:root{--teal:#004444;--brand:#004444;--amber:#e77d0e;--cream:#f5d29d;--bg:#ffffff;--card:#f7f7f7;--ink:#122826;--heading:#3c4947;--muted:#566865;--line:#e0e2e2;--on-amber:#122826;--green-bg:#e5f6ec;--green:#1b7a45;--amber-bg:#fff3e4;--amber-ink:#8a4e00;--red-bg:#fdecec;--red:#a33b2b;--soft:#e7f3f2;--space-tight:8px;--space-card:16px;--radius-card:22px;--radius-field:16px;color-scheme:light}html[data-theme=dark]{--bg:#101918;--card:#21403c;--ink:#f3f7f6;--heading:#f7f3ea;--muted:#a9c0bb;--line:rgba(255,255,255,0.08);--green-bg:#16352a;--green:#8ed7ae;--amber-bg:#3a2c16;--amber-ink:#f5d29d;--red-bg:#3a1e1c;--red:#f0b0a8;--soft:#163330;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:Segoe UI,system-ui,sans-serif;color:var(--ink);background:#e4ebed;line-height:1.5}html[data-theme=dark] body{background:#070c0b}html[data-theme=dark] .login-page,html[data-theme=dark] .main{background:var(--bg)}html[data-theme=dark] .btn:disabled{background:#2a3332;color:#a9c0bb;opacity:1}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1{margin:0;font-size:28px}h1,h2{color:var(--heading)}h2{margin:20px 0 8px;font-size:20px}p{margin:0}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);background:var(--bg);border-radius:var(--radius-card);padding:28px}.login-card h1{color:var(--heading)}.muted,.sub{color:var(--muted)}.sub{margin:6px 0 16px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:14px;color:var(--muted)}.field input:not([type=checkbox]),.field select,.field textarea,.search{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-field);min-height:48px;padding:8px 16px;color:var(--ink)}.field input:not([type=checkbox]),.field select,.field textarea{width:100%}.checks{display:flex;flex-direction:column;gap:8px;margin-top:8px}.checks label{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 16px;background:var(--card);border-radius:var(--radius-field);color:var(--ink)}.search{width:100%;max-width:360px;margin:12px 0}.btn{border:0;background:var(--amber);color:var(--on-amber);border-radius:999px;padding:10px 16px;font-weight:700}.btn.block{width:100%}.btn.ghost{background:transparent;color:var(--heading);border:1px solid var(--line)}.btn.danger{background:var(--red);color:#fff}.btn.sm{padding:8px 12px;font-size:14px}.btn:disabled{opacity:.45;cursor:default}.note{color:var(--red);margin-top:10px}.hint{color:var(--muted);margin-top:12px;font-size:13px}.brand{display:flex;align-items:center;gap:8px}.brand img{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:none}.brand strong{font-size:18px;color:var(--heading)}.desk{height:100vh;overflow:hidden;display:grid;grid-template-columns:220px 1fr}.side{background:var(--teal);color:white;padding:20px 12px;display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto}.menu-shade,.topbar{display:none}.side-top{display:contents}.side-links{display:flex;flex-direction:column;gap:4px;flex:1 1}.side-links .sign-out{margin-top:auto}.menu-btn{display:none}.side .brand{padding:8px 12px 16px}.side .brand strong{color:white;padding:0}.side a,.side button.link{color:white;text-align:left;background:transparent;border:0;border-radius:12px;padding:10px 12px}.side a.on{background:rgba(255,255,255,.12);color:var(--amber)}.main{padding:28px;min-height:0;overflow:auto}.main.home-main{overflow:auto;display:flex;flex-direction:column}.home{flex:1 0 auto;min-height:100%;display:flex;flex-direction:column}.home-wait{flex:1 0 180px;min-height:180px;overflow:auto}@media (hover:hover){.home-wait{scrollbar-width:thin;scrollbar-color:transparent transparent}.home-wait:hover{scrollbar-color:rgba(86,104,101,.7) transparent}.home-wait::-webkit-scrollbar{width:8px}.home-wait::-webkit-scrollbar-thumb{background:transparent;border-radius:8px}.home-wait:hover::-webkit-scrollbar-thumb{background:rgba(86,104,101,.7)}}a.metric{display:block}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0}.attn,.card,.metric,.panel{background:var(--card);border-radius:var(--radius-card);padding:var(--space-card)}.panel>h2:first-child{margin-top:0}.panel p+p{margin-top:8px}.panel>.panel{margin-top:16px;background:var(--bg)}.panel>img{display:block;margin-top:8px}.panel>.line:last-child{margin-bottom:0}.card h2,.row>h2{margin:0}.card p{margin-top:8px}.card>.row{margin-top:12px}.card>.row:first-child{margin-top:0}.grid+.panel,.panel+.panel,.panel+.split,.panel>.panel+.table-wrap,.panel>.row+.table-wrap,.panel>span+p,.row+.panel,.row+.split,.row+.stack,.row+.table-wrap,.split+.panel,.table-wrap+p,.toast+.panel,.toast+.split,.toast+.stack,.toast+.table-wrap,h1+.panel,h1+.split,h1+.stack,h1+.table-wrap{margin-top:16px}td p{margin-top:8px}td form{margin-top:12px}.metric b{display:block;font-size:24px;color:var(--heading)}.metric span{color:var(--muted);font-size:13px}.attn{width:100%;text-align:left;border:0;display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0;color:inherit}.stack{display:flex;flex-direction:column;gap:16px;margin:16px 0 20px}.home .sub{margin:0}.home .sub+.sub,.home h1+.sub{margin-top:8px}.home h2{margin:24px 0 16px}.home .grid{margin:0}.home-wait.stack{margin:16px 0 0}.row{gap:8px;flex-wrap:wrap}.line,.row{display:flex;align-items:center}.line{justify-content:space-between;gap:12px;background:var(--card);border-radius:var(--radius-field);padding:12px 16px;margin-bottom:8px}.line .title,.line strong{display:block;color:var(--heading)}.line .muted{display:block}.split{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:16px;gap:16px}.table-wrap{overflow-x:auto;margin-top:8px}table{width:100%;border-collapse:collapse;background:var(--bg);border-radius:var(--radius-field);overflow:hidden}td,th{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--muted);font-weight:600;background:var(--card)}tr.click{cursor:pointer}tr.click:hover{background:var(--soft)}.pill{display:inline-block;background:var(--green-bg);color:var(--green);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:700}.pill.wait{background:var(--amber-bg);color:var(--amber-ink)}.pill.muted{background:var(--soft);color:var(--muted)}.pill.bad{background:var(--red-bg);color:var(--red)}.formgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 12px;gap:8px 12px}.actions{margin-top:16px}.actions,.seg{display:flex;gap:8px;flex-wrap:wrap}.seg{margin:8px 0 16px}.seg button{border:0;background:var(--card);color:var(--heading);border-radius:999px;padding:8px 14px;font-weight:700}.seg button.on{background:var(--amber);color:var(--on-amber)}.chart{overflow-x:auto;margin-top:8px}.bars{display:flex;align-items:flex-end;gap:8px;height:162px;padding-top:22px}.bars span{flex:1 1;background:linear-gradient(180deg,#eea117,var(--amber));border-radius:8px 8px 0 0;position:relative}.bars span em{position:absolute;top:-18px;left:0;right:0;text-align:center;font-style:normal;font-size:12px;color:var(--muted)}.days{display:flex;gap:8px;margin-top:8px}.days i{flex:1 1;text-align:center;font-style:normal;font-size:12px;color:var(--muted)}.toast{margin:8px 0 16px;background:var(--teal);color:#fff;border-radius:var(--radius-field);padding:12px 16px;font-weight:700}@media (max-width:900px){.desk{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.topbar{grid-row:1}.main{grid-row:2}.menu-shade,.side{grid-row:1}.main,.topbar{min-width:0;max-width:100%}.topbar{display:flex;align-items:center;justify-content:space-between;background:var(--teal);padding:8px 12px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.topbar .brand{padding:8px}.topbar .brand strong{color:white}.topbar .menu-btn{display:inline-flex}.menu-btn{flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:0;background:transparent;padding:10px}.menu-btn span{display:block;height:2px;width:22px;background:white;border-radius:2px;transition:transform .25s ease,opacity .25s ease}.menu-open .topbar .menu-btn span:first-child{transform:translateY(7px) rotate(45deg)}.menu-open .topbar .menu-btn span:nth-child(2){opacity:0}.menu-open .topbar .menu-btn span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.side{position:fixed;top:0;left:0;bottom:0;width:min(280px,86vw);z-index:30;padding:82px 12px 20px;transform:translateX(-100%);transition:transform .25s ease;overflow-y:auto}.side.open{transform:translateX(0)}.side-top{display:none}.menu-shade{display:block;position:fixed;inset:0;border:0;padding:0;background:rgba(18,40,38,.45);z-index:25;opacity:0;pointer-events:none;transition:opacity .25s ease}.menu-open .menu-shade{opacity:1;pointer-events:auto}.grid{grid-template-columns:1fr 1fr}.home .metric{padding:10px 12px}.home .metric b{font-size:20px;line-height:1.1}.home .metric span{display:block;font-size:12px;line-height:1.25}.formgrid,.split{grid-template-columns:1fr}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.menu-btn span,.menu-shade,.side{transition:none}}