/* Shared look. Dark terminal + amber (default); cream paper + burnt orange (light). Every text pair is checked to be >= 4.5:1. */
:root,[data-theme=dark]{--bg:#0a0a0b;--pn:#111113;--card:#151517;--tx:#ebe8e1;--mu:#a09c94;--bd:#2c2c30;--ac:#f5a524;--acx:#160f02;--up:#2fd37a;--dn:#ff6a66;--grid:#232327;color-scheme:dark}
[data-theme=light]{--bg:#f4efe3;--pn:#ece5d2;--card:#fbf8ef;--tx:#1c1a16;--mu:#5b564a;--bd:#d3c9b0;--ac:#9a3f06;--acx:#ffffff;--up:#166534;--dn:#b91c1c;--grid:#e3dbc5;color-scheme:light}
:root{--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}
.pg{padding:14px;max-width:1560px;margin:0 auto}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.sp{flex:1}
.lbl,th{font-family:var(--mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--mu)}
.card,.c{background:var(--card);border:1px solid var(--bd);border-radius:6px;padding:12px}
button,select,input,textarea,.btn{font:inherit;color:var(--tx);background:var(--card);border:1px solid var(--bd);border-radius:5px;padding:5px 10px}button,.btn{cursor:pointer}
button.on,.btn.on{background:var(--ac);color:var(--acx);border-color:var(--ac)}button:disabled{opacity:.6;cursor:default}
.up{color:var(--up)}.dn{color:var(--dn)}small{color:var(--mu)}a{color:var(--ac)}h1,h2,h3{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0}
#shell{position:sticky;top:0;z-index:60;background:var(--pn);border-bottom:1px solid var(--bd);font-family:var(--mono);font-size:12px}
#shell .top{display:flex;align-items:center;gap:8px;padding:7px 10px;padding-top:calc(7px + env(safe-area-inset-top,0px));flex-wrap:wrap}
#shell .logo{background:var(--ac);color:var(--acx);padding:3px 8px;border-radius:3px;font-weight:700}#shell .tabs{display:flex;gap:6px}
#shell .tab{padding:5px 10px;border:1px solid var(--bd);border-radius:4px;color:var(--tx);text-decoration:none;background:var(--card)}#shell .tab b{color:var(--ac);margin-right:6px}#shell .tab.on{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac)}
#shell .strip{display:flex;gap:16px;align-items:center;padding:5px 10px;border-top:1px solid var(--bd);flex-wrap:wrap;color:var(--mu)}#shell .strip .warn{color:var(--ac);font-weight:600}
#shell button,#shell a.btn{font-family:var(--mono);font-size:12px;padding:3px 9px}#shell a#so{color:var(--mu)}
@media(max-width:700px){#shell{position:static}#shell .logo{display:none}body{padding-bottom:66px}
#shell .tabs{position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--pn);border-top:1px solid var(--bd);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))}#shell .tab{flex:1;text-align:center;padding:9px 4px}}
