:root{--bg: #0b1118;--bg-2: #0f1720;--panel: #121b26;--panel-2: #141f2b;--line: #27394a;--line-2: #1f2d3a;--fg: #e6ebf0;--fg-2: #aab6c2;--muted: #6b7c8c;--brass: #9a7b3c;--brass-2: #c9a35a;--amber: #f0b429;--cyan: #5ec6ff;--red: #ff5a4e;--nereus: #1f4e79;--proteus: #5b4a7a;--triton: #1e7a6d;--serif: "Cormorant Garamond", Georgia, serif;--sans: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--fg);font:15px/1.45 var(--sans)}#app{min-height:100%}button{font:inherit;color:inherit;background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:8px 12px;cursor:pointer}button:hover{border-color:var(--brass)}button.primary{background:var(--brass);color:#0b1118;border-color:var(--brass);font-weight:600}button.amber{border-color:var(--amber);color:var(--amber)}button:disabled{opacity:.45;cursor:default}input,select{font:inherit;color:var(--fg);background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:9px 11px;width:100%}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:700}.k{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.ref{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--brass-2)}.brass{color:var(--brass-2)}.amber{color:var(--amber)}.cyan{color:var(--cyan)}.join{min-height:100vh;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-left))}.join .card{width:min(520px,100%);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:28px;display:grid;gap:16px}.join .seal{display:flex;align-items:center;gap:16px}.join .seal img{width:72px;height:72px}.join h1{font-size:34px;color:var(--brass-2);line-height:1}.join .sub{font-family:var(--serif);font-style:italic;color:var(--fg-2);font-size:17px}.seats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.seats button{display:flex;align-items:center;gap:10px;text-align:left;padding:10px}.seats button img{width:32px;height:32px}.seats button small{display:block;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.seats button.taken{opacity:.5}.bar{display:flex;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid var(--line-2);background:var(--bg-2)}.bar img{width:34px;height:34px}.bar .title{font-family:var(--serif);font-size:20px;color:var(--brass-2)}.bar .case{color:var(--fg-2);font-size:13px}.bar .clock{margin-left:auto;font-family:var(--mono);font-size:28px;color:var(--cyan);letter-spacing:.06em}.bar .clock.paused{color:var(--amber)}.bar .deadline{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.wall{height:100vh;display:grid;grid-template-rows:auto 1fr auto auto}.hero{position:relative;margin:14px 16px 0;background:#000;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:grid;place-items:center;min-height:0}.hero video,.hero img.full{width:100%;height:100%;object-fit:contain}.hero .idle{text-align:center;display:grid;gap:10px;justify-items:center}.hero .idle img{width:220px;height:220px}.hero .idle h2{font-size:40px;color:var(--brass-2)}.hero .idle .code{font-family:var(--mono);font-size:18px;color:var(--cyan);letter-spacing:.3em}.hero .cap{position:absolute;left:0;right:0;bottom:0;padding:10px 16px;background:linear-gradient(transparent,#000000d9);display:flex;gap:14px;align-items:baseline}.hero .cap b{font-family:var(--serif);font-size:22px;color:#fff}.hero .rec{position:absolute;right:14px;top:12px;font-family:var(--mono);font-size:12px;color:var(--red);letter-spacing:.14em}.hero .doc{width:min(900px,92%);padding:28px 32px;background:var(--panel);border-left:4px solid var(--brass);font-size:18px;line-height:1.5}.hero .doc h2{font-size:30px;color:var(--brass-2);margin-bottom:8px}.hero .doc p{margin:0;color:var(--fg)}.strip{display:flex;gap:10px;padding:12px 16px 6px;overflow-x:auto}.tile{flex:0 0 200px;height:118px;position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel);cursor:pointer}.tile img,.tile video{width:100%;height:100%;object-fit:cover}.tile .t{position:absolute;left:0;right:0;bottom:0;padding:6px 8px;background:#000000b3;font-size:12px;display:grid}.tile .t .ref{font-size:10px}.tile .txt{padding:10px;font-size:12px;color:var(--fg-2);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.tile.hint{border-color:var(--amber)}.rail{display:flex;gap:10px;padding:8px 16px 14px}.desk-chip{flex:1;display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:8px;min-width:0}.desk-chip.nereus{border-left-color:var(--nereus)}.desk-chip.proteus{border-left-color:var(--proteus)}.desk-chip.triton{border-left-color:var(--triton)}.desk-chip img{width:36px;height:36px}.desk-chip b{display:block;font-size:14px}.desk-chip .st{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.desk-chip.busy .st,.desk-chip.unheld .st{color:var(--amber)}.desk-chip.held .st{color:var(--cyan)}.desk-chip .bar2{height:3px;background:var(--line);border-radius:2px;margin-top:4px;overflow:hidden}.desk-chip .bar2 i{display:block;height:100%;background:var(--amber)}.console{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.cols{display:grid;grid-template-columns:340px 1fr;gap:0;min-height:0}@media (max-width: 820px){.cols{grid-template-columns:1fr}.hide-m{display:none}}.inbox{border-right:1px solid var(--line-2);overflow:auto}.inbox h3,.main h3{padding:14px 16px 6px;font-size:12px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.item{display:grid;gap:2px;padding:10px 16px;border-bottom:1px solid var(--line-2);cursor:pointer}.item:hover,.item.sel{background:var(--panel)}.item b{font-size:14px}.item .meta{font-size:12px;color:var(--muted)}.main{padding:0 16px 24px;overflow:auto;display:grid;gap:14px;align-content:start}.detail{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--brass);border-radius:8px;padding:16px;display:grid;gap:10px}.detail h2{font-size:24px;color:var(--brass-2)}.detail p{margin:0;color:var(--fg-2)}.detail video,.detail img.full{width:100%;max-height:420px;object-fit:contain;background:#000;border-radius:6px}.actions{display:grid;gap:8px}.action{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap}.action b{flex:1;min-width:180px}.action .cost{font-family:var(--mono);font-size:12px;color:var(--amber)}.task{padding:12px 14px;background:var(--panel);border:1px solid var(--amber);border-radius:8px;display:grid;gap:6px}.task .bar2{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.task .bar2 i{display:block;height:100%;background:var(--amber)}.cands{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.cand{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;overflow:hidden;display:grid;grid-template-columns:84px 1fr}.cand img,.cand .ph{width:84px;height:100px;object-fit:cover;background:#000;display:grid;place-items:center;color:var(--muted);font-family:var(--mono);font-size:10px}.cand .b{padding:8px 10px;font-size:12.5px;color:var(--fg-2)}.cand .b b{display:block;font-size:14px;color:var(--fg)}.cand .conf{font-family:var(--mono);font-size:11px}.cand .conf.hi{color:var(--cyan)}.cand .conf.lo{color:var(--muted)}.hero .cands{width:min(1100px,94%);grid-template-columns:repeat(3,1fr)}.hero .cand{grid-template-columns:1fr}.hero .cand .b{font-size:15px}.hero .cand .b b{font-size:20px}.switch{display:flex;gap:8px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--line-2);background:var(--bg-2)}.switch button{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:13px}.switch button img{width:22px;height:22px}.switch button.me{border-color:var(--cyan)}.log{font-family:var(--mono);font-size:12px;color:var(--fg-2);display:grid;gap:4px;padding:0 16px 16px}.log span{color:var(--muted);margin-right:8px}.map{width:100%;height:100%;background:#0a1a24}.hero .mapwrap{width:100%;height:100%;display:grid;grid-template-columns:1fr 320px}.hero .mapwrap .side{padding:24px;border-left:1px solid var(--line);background:var(--panel);display:grid;gap:10px;align-content:start}.hero .mapwrap .side h2{font-size:24px;color:var(--brass-2)}.ended{padding:24px;background:var(--panel);border:1px solid var(--brass);border-radius:10px;text-align:center;display:grid;gap:8px}.ended h2{font-size:34px;color:var(--brass-2)}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cand .shots{display:flex}.cand .shots img,.cand .shots .ph{flex:1 1 50%;width:auto;min-width:0;max-width:260px;height:190px;object-fit:cover;object-position:center top}.detail>.cand .shots img,.detail>.cand .shots .ph{height:260px;max-width:320px}.cand .shots .still{border-left:1px solid var(--line)}.cand{grid-template-columns:1fr}.cands{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cand .b{font-size:13px;line-height:1.4}.cand.prime{border-color:var(--red)}.cand.poi{border-color:var(--amber)}.cand.big .shots img,.cand.big .shots .ph{height:230px}.cand .b .k{font-size:10px}button.on-red{background:var(--red);color:#0b1118;border-color:var(--red);font-weight:600}button.on-amber{background:var(--amber);color:#0b1118;border-color:var(--amber);font-weight:600}.hero .cands{grid-template-columns:repeat(3,1fr)}.hero .profile{width:min(900px,94%)}.hero .profile .cand.big{grid-template-columns:auto 1fr}.hero .profile .cand.big .shots img,.hero .profile .cand.big .shots .ph{width:220px;height:260px}.hero .profile .cand .b{font-size:17px}.hero .profile .cand .b b{font-size:28px;font-family:var(--serif);color:var(--brass-2)}.pairs{display:grid;gap:6px}.pair{display:grid;gap:2px;padding:8px 10px;background:var(--bg-2);border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:6px;font-size:13px}.pair.moving,.pair.returning{border-left-color:var(--amber)}.pair.on-task{border-left-color:var(--red)}.pair .st{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--cyan)}.pair.moving .st,.pair.returning .st{color:var(--amber)}.pair.on-task .st{color:var(--red)}.tile svg.map{width:100%;height:100%}.item .sub{padding-left:14px;border-left:2px solid var(--line)}.item.new b{color:var(--cyan)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-right:6px;vertical-align:middle;box-shadow:0 0 6px var(--cyan)}.twoup{display:grid;grid-template-columns:1fr 1fr;gap:8px}.twoup video{width:100%;height:300px;object-fit:cover;background:#000;border-radius:6px}@media (max-width: 820px){.twoup{grid-template-columns:1fr}}.eta{font-family:var(--mono);font-size:22px;letter-spacing:.06em;color:var(--amber)}.eta.on-task{color:var(--red)}.eta.ready{color:var(--cyan)}.tile.pending{border-color:var(--amber)}.tile.pending .txt{color:var(--fg)}.item .ref{display:block}
