:root{--navy: #123b4f;--navy-sub: #9bc4d0;--teal: #007885;--teal-soft: #e3f1f3;--bg: #eff3f6;--card: #ffffff;--border: #dae0e6;--ink: #1e242a;--label: #56626e;--danger: #c03030;--warn: #b26a00;--ok: #2c7a3f;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--teal)}button,input,select{font:inherit}.top{background:var(--navy);color:#fff;display:flex;align-items:center;gap:24px;padding:0 24px;height:56px}.top .brand{font-weight:700;letter-spacing:.02em}.top .brand small{display:block;font-weight:400;color:var(--navy-sub);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.top nav{display:flex;gap:4px;flex:1;overflow-x:auto}.top nav a{color:#d8e8ee;text-decoration:none;padding:8px 12px;border-radius:6px;white-space:nowrap}.top nav a.active,.top nav a:hover{background:#ffffff1f;color:#fff}.top .who{font-size:13px;color:var(--navy-sub);white-space:nowrap}.top .who button{margin-left:8px}.demo-band{background:#fff4d6;color:#6b4b00;text-align:center;font-size:13px;padding:4px}.page{max-width:1320px;margin:0 auto;padding:24px}.page h1{font-size:24px;margin:0 0 4px;color:var(--navy)}.page .sub{color:var(--label);margin:0 0 20px}.card{background:var(--card);border:1px solid var(--border);border-top:4px solid var(--teal);border-radius:6px;padding:16px 20px;margin-bottom:16px}.card h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--navy);margin:0 0 12px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:16px}.tile{background:var(--card);border:1px solid var(--border);border-radius:6px;padding:16px 20px}.tile .n{font-size:32px;font-weight:700;color:var(--navy)}.tile .l{color:var(--label);font-size:13px}.toolbar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:end;margin-bottom:12px}.toolbar label{display:flex;flex-direction:column;font-size:12px;color:var(--label);gap:2px}.toolbar label.check{flex-direction:row;align-items:center;gap:6px;font-size:14px;color:var(--ink)}input[type=text],input[type=search],input[type=date],input[type=number],input[type=password],select{border:1px solid #c4cdd6;border-radius:4px;padding:6px 8px;background:#fff;min-width:0}.btn{border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:4px;padding:7px 14px;cursor:pointer;font-weight:600}.btn.secondary{background:#fff;color:var(--ink);border-color:#c4cdd6}.btn:disabled{opacity:.5;cursor:default}table.grid{width:100%;border-collapse:collapse;font-size:13.5px;background:#fff}table.grid th{text-align:left;color:var(--label);font-weight:600;font-size:12px;border-bottom:2px solid var(--border);padding:6px 8px;position:sticky;top:0;background:#fff}table.grid td{border-bottom:1px solid #edf0f3;padding:6px 8px;vertical-align:top}table.grid tr.click{cursor:pointer}table.grid tr.click:hover td{background:var(--teal-soft)}.scroll{max-height:65vh;overflow:auto;border:1px solid var(--border);border-radius:4px}.tag{display:inline-block;font-size:11px;padding:1px 6px;border-radius:10px;background:var(--teal-soft);color:var(--teal);margin-right:4px;white-space:nowrap}.tag.trial{background:#efe6fb;color:#5b2a9e}.tag.new{background:#e4f3e6;color:var(--ok)}.tag.warn{background:#fff1db;color:var(--warn)}.muted{color:var(--label)}.error{color:var(--danger);margin:8px 0}.ok{color:var(--ok)}.split{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:16px;align-items:start}@media (max-width: 1000px){.split{grid-template-columns:1fr}}.form{display:grid;grid-template-columns:160px 1fr;gap:6px 12px;align-items:center;font-size:14px}.form label{color:var(--label);font-size:13px}.board{position:relative;overflow-x:auto;border:1px solid var(--border);background:#fff;border-radius:4px}.board .hours{display:flex;margin-left:120px;border-bottom:1px solid var(--border);font-size:11px;color:var(--label)}.board .hours div{flex:1;padding:4px;border-left:1px solid #edf0f3}.board .lane{display:flex;border-bottom:1px solid #edf0f3;height:44px}.board .lane .chair{width:120px;flex:none;padding:6px 8px;font-size:13px;font-weight:600;color:var(--navy);border-right:1px solid var(--border)}.board .lane .chair small{display:block;font-weight:400;color:var(--label);font-size:11px}.board .lane .track{position:relative;flex:1}.board .slot{position:absolute;top:4px;bottom:4px;border-radius:4px;padding:3px 6px;font-size:11.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;background:var(--teal-soft);border:1px solid #9fcfd5;color:var(--ink);cursor:pointer}.board .slot.Done,.board .slot.Discharged{background:#e9ecef;border-color:#c9d0d6;color:var(--label)}.board .slot.iso{border-left:4px solid var(--warn)}.board .slot b{font-weight:600}.login{max-width:360px;margin:10vh auto}.login .card{padding:24px}.login input{width:100%;margin-bottom:12px}
