/* Shared look for the small staff pages (sign-in, settings, not found). Same tokens as the builder. */
:root{
  --bg:#f3f2ee; --panel:#ffffff; --ink:#1d2126; --muted:#626a73; --line:#dcdad3;
  --field:#fbfaf7; --accent:#e9a800; --accent-ink:#3a2b00; --accent-soft:#fff3cc; --bad:#c0392b; --good:#1f7a4d;
  --f-ui:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-num:"IBM Plex Mono",ui-monospace,Menlo,monospace;
}
@media (prefers-color-scheme: dark){:root{
  --bg:#16181b; --panel:#1f2226; --ink:#e9e7e1; --muted:#9aa1a9; --line:#33373d;
  --field:#262a2f; --accent:#f2b81c; --accent-ink:#1d1600; --accent-soft:#3a3010; --bad:#ef7b6d; --good:#5cc08a; color-scheme:dark }}
*{box-sizing:border-box}
html,body{margin:0}
[hidden]{display:none!important}
body{background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:14px;line-height:1.45}
.wrap{max-width:1200px;margin:0 auto;padding:16px max(16px,env(safe-area-inset-right,0px)) 40px max(16px,env(safe-area-inset-left,0px))}
header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}
.brand{display:flex;gap:12px;align-items:center;min-width:0}
.brand img{height:40px;width:auto;background:#fff;border-radius:4px;padding:3px 6px}
h1{font-size:18px;margin:0}
h2{font-size:15px;margin:0 0 4px}
header p,.note{margin:0;color:var(--muted);font-size:12.5px}
.tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.btn,button{font:inherit;cursor:pointer;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:8px 12px;text-decoration:none;display:inline-block}
.btn:hover,button:hover{border-color:var(--muted)}
.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}
.small{padding:4px 9px;font-size:12.5px}
input,select{font:inherit;padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:var(--field);color:var(--ink);min-width:0;width:100%}
input[type=number]{font-family:var(--f-num);font-size:13px}
:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-bottom:16px}
.tablewrap{overflow-x:auto;margin-top:10px}
table{border-collapse:collapse;width:100%;min-width:980px}
th,td{text-align:left;padding:5px 6px;border-bottom:1px solid var(--line);vertical-align:middle}
th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:500;white-space:nowrap}
td input,td select{padding:5px 6px}
.status{font-size:12.5px;color:var(--muted);min-height:1.2em}
.status.bad{color:var(--bad)}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,160px));gap:10px;align-items:end}
label.f{display:flex;flex-direction:column;gap:4px}
label.f>span{font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
