:root{color-scheme:dark;font-family:system-ui,-apple-system,sans-serif;color:#e9eff4;background:#151e2b;font-synthesis:none;--muted:#b2c0cc;--line:#3b4b5b;--gold:#ffca79;--coral:#fb9c82;--violet:#c2afff}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 90% 0,#263b50 0,transparent 55%);min-height:100vh}main{max-width:1120px;margin:auto;padding:35px 30px}header{display:flex;align-items:center;gap:19px}.brandmark{display:flex;gap:4px;align-items:end;height:46px;transform:skewY(-12deg)}.brandmark span{width:13px;background:var(--gold);height:25px}.brandmark span:nth-child(2){height:39px;background:var(--coral)}.brandmark span:nth-child(3){height:52px;background:var(--violet)}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--gold);font-weight:700}h1{font-size:48px;letter-spacing:-2px;margin:5px 0 0;line-height:1.05}h1 span{display:block;font-size:13px;text-transform:uppercase;letter-spacing:4.4px;font-weight:500;color:var(--muted);margin-top:10px}header>button{margin-left:auto}.intro{font-size:17px;line-height:1.5;color:#c5d2dc;margin-top:24px;margin-bottom:28px}button,select{font:inherit;border:1px solid #607487;border-radius:7px;color:#ecf1f5;background:#223346;padding:11px 15px;font-size:12px;cursor:pointer}button:hover{background:#354b62}button:disabled{cursor:default;opacity:.45}button:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}#rules{background:#233346;border:1px solid #62768a;padding:20px 26px;border-radius:10px;line-height:1.7;font-size:14px;margin:22px 0}#rules h2{margin-top:0}.fine{font-size:12px;color:#c2ced8}.setup{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:20px 0}.setup label{font-size:9px;letter-spacing:1.8px;font-weight:700;display:flex;flex-direction:column;gap:7px;color:var(--muted)}select{font-size:13px;max-width:285px;min-width:235px}#medals{margin-left:auto;font-size:12px;color:var(--gold);padding-bottom:11px}.dashboard{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#1b2a3b;border-radius:10px;overflow:hidden;margin-top:22px}.dashboard>div{padding:18px 22px;border-right:1px solid var(--line)}.dashboard>div:last-child{border:0}.dashboard span{font-size:9px;letter-spacing:1.7px;color:var(--muted);display:block}.dashboard strong{display:block;font-size:29px;font-weight:650;margin:7px 0;font-variant-numeric:tabular-nums}.dashboard small{font-size:10px;color:var(--muted)}.timelinebox{background:#162434;padding:18px;border:1px solid var(--line);border-radius:9px;margin-top:14px}.sectionlabel{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1.3px;color:var(--muted);font-weight:600}.sectionlabel h2{font-size:16px;letter-spacing:0;color:#e7edf3;margin:0;font-weight:600}#timeline{display:flex;gap:3px;overflow-x:auto;padding:14px 0 2px;min-height:81px}.tick{flex:1;min-width:32px;text-align:center}.tick .number{font-size:10px;color:#c3d0d9}.tick .block{height:16px;margin:6px 0;background:#2a3a4d;border-radius:3px}.tick.C .block{background:var(--coral)}.tick.V .block{background:var(--violet)}.tick.idle .block{background:#627587}.tick.preview .block{outline:1px dashed var(--gold);outline-offset:-2px}.tick.now .number{font-weight:800;color:var(--gold)}.tick .due{min-height:11px;font-size:8px;letter-spacing:.6px;color:#d4dce4}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:22px;margin-top:30px}.manifest #tip{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:17px}#jobs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.job{padding:15px 17px;background:#213144;border:1px solid #50657b;text-align:left;min-height:117px;position:relative;box-shadow:0 4px 12px #0b142244}.job .top{display:flex;justify-content:space-between;gap:8px}.job .id{display:inline-flex;justify-content:center;align-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:5px;font-size:12px;font-weight:800}.job.C .id,.job.C .modelname{color:var(--coral)}.job.V .id,.job.V .modelname{color:var(--violet)}.job .modelname{font-size:9px;letter-spacing:1px;text-transform:uppercase;align-self:center}.job h3{font-size:14px;font-weight:600;margin:10px 0}.job .stats{display:flex;flex-wrap:wrap;gap:7px 12px;font-size:10px;color:#cdd8e2}.job .deadline{display:block;margin-top:9px;font-size:10px;font-weight:650;color:#f9d69e}.job.selected{background:#34445a;outline:2px solid var(--gold);outline-offset:1px}.job .tag{font-size:9px;color:#b7c6d2;margin-top:9px;display:block}.job:disabled{opacity:.62}.job.served{background:#183c3b;border-color:#507b69}.job.served .deadline{color:#a1e4c0}.job.missed{background:#3b2931;border-color:#906475}.job.missed .deadline{color:#ffb2b9}.batch{align-self:start;position:sticky;top:18px;background:#e8e7db;color:#243446;border-radius:11px;padding:23px;box-shadow:0 8px 30px #09111d44}.batch .eyebrow{color:#64583b;font-size:9px}.batch h2{font-size:26px;letter-spacing:-.8px;margin:10px 0}.batch p{font-size:12px;line-height:1.5}.capacity{font-size:9px;letter-spacing:1px;display:flex;justify-content:space-between;margin-top:23px;color:#495d6d}.capacity strong{font-size:11px}#memory{display:flex;gap:4px;margin:10px 0 15px}#memory span{flex:1;height:18px;background:#bbc3bf;border-radius:2px}#memory .filled{background:#3e6577}#memory.over .filled{background:#ad435a}#forecast{font-size:12px;line-height:1.8;min-height:88px;border-top:1px solid #bec6bd;padding-top:12px}#forecast .danger{color:#972941;font-weight:650}#dispatch,#next{width:100%;background:#244d61;color:#fff7e3;border-color:#244d61;font-weight:700;margin-top:10px;padding:13px;font-size:13px}.batchactions{display:flex;gap:7px;margin-top:8px}.batch button:not(#dispatch):not(#next){background:transparent;color:#2c4353;border-color:#91a39f;padding:10px 12px}.batchactions>button{flex:1}#message{margin:18px 0;font-size:12px;line-height:1.7;min-height:65px}.support{display:flex;gap:8px}.support button{flex:1}.journal{margin-top:25px;padding:20px;border:1px solid var(--line);border-radius:9px;background:#1a293a}.journal ol{font-size:12px;color:#c7d3de;line-height:1.9;padding-left:20px;margin-bottom:0}.journal ol:empty:before{content:'Your first dispatch will appear here.';color:var(--muted)}footer{color:var(--muted);font-size:11px;margin-top:29px;line-height:1.8}footer a{color:#eccb92}footer p{margin-top:5px}[hidden]{display:none!important}@media(max-width:800px){main{padding:27px 20px}.workspace{grid-template-columns:1fr 265px;gap:15px}#jobs{grid-template-columns:1fr}.batch{padding:19px}.dashboard>div{padding:14px}.dashboard strong{font-size:25px}h1{font-size:43px}}@media(max-width:600px){main{padding:25px 14px}.brandmark{display:none}header{gap:8px}h1{font-size:41px}h1 span{font-size:10px;letter-spacing:3.2px}.eyebrow{font-size:8px;letter-spacing:1.5px}header button{font-size:10px;padding:10px}.intro{font-size:14px}.setup{gap:8px}select{min-width:213px;max-width:230px;font-size:12px}#medals{margin-left:0;width:100%;padding:3px 0 0}.dashboard{grid-template-columns:1fr 1fr}.dashboard>div{padding:14px 16px}.dashboard>div:nth-child(2){border-right:0}.dashboard>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard strong{font-size:26px}.timelinebox{padding:12px}.workspace{display:flex;flex-direction:column;gap:20px;margin-top:24px}.batch{position:static;order:-1;padding:20px}.batch h2{font-size:24px;margin-bottom:4px}.capacity{margin-top:14px}#forecast{min-height:64px}#message{min-height:0;margin:12px 0}#jobs{grid-template-columns:1fr 1fr;gap:9px}.job{padding:12px}.job h3{font-size:12px}.job .stats{gap:7px;font-size:9px}.job .modelname{font-size:8px}.job .id{width:22px;height:22px}.sectionlabel h2{font-size:15px}.journal{padding:17px}.journal ol{font-size:11px}.fine{font-size:11px}#rules{padding:15px 18px}}
