:root{color-scheme:dark;--bg:#02131b;--panel:#082735;--line:#22576a;--ink:#f4fdff;--muted:#94b2bd;--cyan:#57ead6;--green:#9ff0c8;--gold:#ffd36d;--red:#ff7c8a}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 88% -8%,#0c6876,transparent 35%),var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif}main{max-width:1640px;margin:auto;padding:18px}nav{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:12px}a,button{padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:#10394a;color:var(--ink);font:inherit;font-weight:850;text-decoration:none;cursor:pointer}.brand{margin-right:auto;display:flex;gap:8px;align-items:center}.brand img{width:28px;height:28px;border-radius:7px}header{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;padding:34px;background:linear-gradient(135deg,#0a3647,#071f2d);border:1px solid var(--line);border-radius:25px}small{color:var(--cyan);font-weight:900;letter-spacing:.12em}h1{font-size:clamp(2.7rem,5.8vw,5.5rem);line-height:.9;margin:.18em 0}header p,.panel p,footer,.metrics span{color:var(--muted)}.summary{min-width:260px;padding:18px;background:#051d29;border-radius:16px}.summary span,.summary small{display:block}.summary strong{display:block;font-size:2.3rem;color:var(--cyan)}.setup{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:10px;margin-top:12px}.camera,.setup>aside,.panel,.metrics article{position:relative;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:17px}.camera{padding:0;min-height:440px;overflow:hidden;background:#01090d}.camera video{display:block;width:100%;height:100%;min-height:440px;object-fit:cover}.camera #overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cameraBadge,#cameraBadge{position:absolute;top:14px;left:14px;padding:7px 10px;border-radius:99px;background:#63242d;font-weight:900}.two{display:grid;grid-template-columns:1fr 1fr;gap:8px}label{display:block;color:var(--muted);font-size:.78rem;margin-bottom:8px}input,select{display:block;width:100%;margin-top:5px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#041923;color:var(--ink)}input[type=range]{accent-color:var(--cyan)}.controls{display:grid;grid-template-columns:1fr 1fr;gap:7px}.primary{background:var(--cyan);color:#03272c;border-color:transparent}button:disabled{opacity:.45}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:10px}.metrics strong,.metrics span{display:block}.metrics strong{font-size:2rem}.layout{display:grid;grid-template-columns:1fr 380px;gap:12px}.panel{margin-top:12px}.head{display:flex;justify-content:space-between;gap:12px;align-items:center}.head h2,.panel h2{margin:.2em 0}.head>span{color:var(--muted)}.lanes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.lane{padding:12px;background:#051d29;border:1px solid transparent;border-radius:12px}.lane.live{border-color:var(--cyan)}.lane.attention{border-color:var(--gold)}.lane.done{border-color:var(--green)}.lane-head{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.lane-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0b4351;color:var(--cyan);font-weight:900}.lane-status{color:var(--muted);font-size:.75rem}.lane select{margin:8px 0}.lane-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.lane-metrics div{padding:7px;background:#031923;border-radius:7px}.lane-metrics span,.lane-metrics strong{display:block}.lane-metrics span{font-size:.67rem;color:var(--muted)}.lane-motion{height:6px;margin:8px 0;background:#183c48;border-radius:99px;overflow:hidden}.lane-motion i{display:block;height:100%;width:0;background:var(--cyan)}.lane-cue{min-height:42px;color:var(--muted)}.lane button{width:100%}.attention-item,.history{padding:10px;margin-top:7px;background:#051d29;border-radius:9px}.attention-item{border-left:3px solid var(--gold)}.history strong,.history span{display:block}.history span{color:var(--muted)}footer{display:flex;justify-content:space-between;padding:18px 3px}@media(max-width:1100px){.setup,.layout{grid-template-columns:1fr}}@media(max-width:760px){main{padding:8px}header{grid-template-columns:1fr}.metrics,.lanes{grid-template-columns:1fr 1fr}.lane-metrics{grid-template-columns:1fr 1fr}.head{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.metrics,.lanes,.two,.controls{grid-template-columns:1fr}.camera,.camera video{min-height:300px}footer{display:block}}
