:root{--ground: #0d131c;--surface: #141c28;--surface-2: #1b2534;--line: #263344;--line-soft: #1d2735;--ink: #e7edf5;--ink-dim: #8494a8;--ink-faint: #566478;--signal: #f2a93b;--signal-deep: #d98a1f;--signal-glow: rgba(242, 169, 59, .16);--cyan: #4cc2d6;--on: #46c26a;--font-display: "Barlow Condensed", "Segoe UI", sans-serif;--font-ui: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--shadow: 0 12px 40px rgba(0, 0, 0, .45)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-ui);color:var(--ink);background-color:var(--ground);background-image:linear-gradient(rgba(76,194,214,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(76,194,214,.022) 1px,transparent 1px);background-size:48px 48px;min-height:100vh}.console{max-width:1160px;margin:0 auto;padding:22px 20px 72px}.cmdbar{display:flex;align-items:center;gap:18px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--line)}.brandmark{width:42px;height:42px;flex:none;border-radius:9px;display:grid;place-items:center;background:linear-gradient(155deg,#202c3d,#131b27);border:1px solid var(--line);box-shadow:inset 0 0 0 1px #f2a93b1f;color:var(--signal);font-size:20px}.cmdbar__title{display:flex;flex-direction:column;gap:1px;margin-right:auto}.cmdbar__title h1{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(21px,2.6vw,28px);letter-spacing:.02em;text-transform:uppercase;line-height:1}.cmdbar__title span{font-size:11px;color:var(--ink-dim);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.clock{display:flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.clock__dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 #4cc2d680;animation:ping 2s infinite}.clock__time{font-family:var(--font-mono);font-weight:600;font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.clock__label{font-size:9px;color:var(--ink-faint);letter-spacing:.14em;text-transform:uppercase}.who{display:flex;align-items:center;gap:12px}.who__name{font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em}button{font-family:var(--font-ui);cursor:pointer;transition:.14s ease}.btn-run{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:15px;color:#1a1206;background:var(--signal);border:1px solid var(--signal);border-radius:8px;padding:0 20px;height:40px}.btn-run:hover{background:var(--signal-deep);border-color:var(--signal-deep)}.btn-exit{font-size:12px;color:var(--ink-dim);background:transparent;border:1px solid var(--line);border-radius:7px;padding:7px 13px;text-transform:uppercase;letter-spacing:.05em}.btn-exit:hover{color:#ff8f85;border-color:#7a3b38}.btn-csv{font-family:var(--font-mono);font-size:12px;color:var(--signal);background:transparent;border:1px solid rgba(242,169,59,.3);border-radius:7px;padding:8px 13px;text-transform:uppercase;letter-spacing:.05em}.btn-csv:hover{background:var(--signal-glow);border-color:var(--signal)}.rail{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:18px}.segs{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--ground)}.seg{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:14px;color:var(--ink-dim);background:transparent;border:none;padding:9px 15px;border-right:1px solid var(--line)}.seg:last-child{border-right:none}.seg:hover{color:var(--ink);background:var(--surface-2)}.seg.is-active{color:#1a1206;background:var(--signal)}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;font-weight:600}input,select{font-family:var(--font-mono);font-size:13px;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:8px;padding:0 12px;height:40px;outline:none;transition:.14s ease}select{font-family:var(--font-ui)}input:focus,select:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-glow)}input[type=date]{color-scheme:dark}.readout{display:flex;align-items:flex-end;flex-wrap:wrap;gap:28px;padding:20px 22px;margin-bottom:18px;background:radial-gradient(120% 140% at 0% 0%,rgba(242,169,59,.06),transparent 60%),var(--surface);border:1px solid var(--line);border-radius:12px}.readout__main{display:flex;flex-direction:column;gap:4px;margin-right:auto}.readout__clock{font-family:var(--font-mono);font-weight:600;font-variant-numeric:tabular-nums;font-size:clamp(38px,7vw,60px);line-height:.9;color:var(--ink);letter-spacing:-.01em}.readout__clock small{color:var(--signal);font-size:.42em;font-weight:600;margin-left:2px}.readout__label{font-family:var(--font-display);font-size:13px;color:var(--ink-dim);letter-spacing:.12em;text-transform:uppercase}.readout__stats{display:flex;gap:26px;align-items:flex-end}.stat{display:flex;flex-direction:column;gap:3px}.stat__val{font-family:var(--font-mono);font-weight:600;font-size:24px;font-variant-numeric:tabular-nums}.stat__key{font-size:10px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em}.roster__head{display:flex;align-items:baseline;gap:12px;margin:0 2px 10px}.roster__head h2{margin:0;font-family:var(--font-display);font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink)}.roster__head span{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);margin-right:auto}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}table.duty{width:100%;border-collapse:collapse;min-width:680px}table.duty thead th{text-align:left;padding:11px 16px;background:var(--ground);font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid var(--line)}table.duty th.num{text-align:right}table.duty tbody td{padding:11px 16px;border-bottom:1px solid var(--line-soft);font-size:14px;vertical-align:middle}table.duty tbody tr:last-child td{border-bottom:none}table.duty tbody tr{animation:rowin .4s ease both}table.duty tbody tr:hover td{background:#4cc2d60a}table.duty tbody tr.is-lead td{background:#f2a93b0b}.rank{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--ink-faint);font-variant-numeric:tabular-nums;width:44px}.rank.is-lead{color:var(--signal)}.name{font-weight:500}.cid{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-dim);letter-spacing:.02em}.sessions{font-family:var(--font-mono);font-size:13px;color:var(--ink-dim);text-align:right;font-variant-numeric:tabular-nums}.tag{display:inline-block;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:4px 9px;border-radius:5px;white-space:nowrap;color:hsl(var(--h) 72% 74%);background:hsl(var(--h) 45% 15%);border:1px solid hsl(var(--h) 42% 28%)}td.hours{position:relative;min-width:168px;text-align:right}td.hours .bar{position:absolute;left:12px;right:12px;top:9px;bottom:9px;transform:scaleX(var(--s));transform-origin:left center;background:linear-gradient(90deg,#f2a93b4d,#f2a93b14);border-left:2px solid var(--signal);border-radius:0 3px 3px 0;transition:transform .55s cubic-bezier(.2,.7,.2,1)}tr.is-lead td.hours .bar{background:linear-gradient(90deg,#f2a93b80,#f2a93b1f)}td.hours .hval{position:relative;font-family:var(--font-mono);font-weight:600;font-size:14px;color:var(--signal);font-variant-numeric:tabular-nums}.msg{padding:46px;text-align:center;color:var(--ink-dim);font-family:var(--font-mono);font-size:13px}.spin{display:inline-block;width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--signal);border-radius:50%;animation:sp .7s linear infinite}.term{min-height:100vh;display:grid;place-items:center;padding:20px}.term__card{position:relative;overflow:hidden;max-width:400px;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:38px 34px;box-shadow:var(--shadow)}.term__card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,transparent,var(--signal),transparent)}.term__brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.term__brand .brandmark{width:40px;height:40px;font-size:19px}.term__brand b{font-family:var(--font-display);font-weight:700;font-size:19px;text-transform:uppercase;letter-spacing:.03em}.term__meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);line-height:1.7;margin-bottom:22px;letter-spacing:.02em}.term__meta b{color:var(--on);font-weight:600}.btn-discord{display:flex;align-items:center;gap:10px;justify-content:center;width:100%;background:#5865f2;border:1px solid #5865f2;color:#fff;padding:13px;font-size:15px;font-weight:600;border-radius:10px;font-family:var(--font-ui)}.btn-discord:hover{filter:brightness(1.1)}.term__err{font-family:var(--font-mono);font-size:12px;color:#ff9a92;background:#f851491a;border:1px solid rgba(248,81,73,.35);padding:10px 13px;border-radius:9px;margin-bottom:18px;line-height:1.5}@keyframes sp{to{transform:rotate(360deg)}}@keyframes ping{0%{box-shadow:0 0 #4cc2d680}70%,to{box-shadow:0 0 0 6px #4cc2d600}}@keyframes rowin{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--signal);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media (max-width: 560px){.cmdbar{flex-wrap:wrap}.clock{order:3}.readout__clock{font-size:44px}}
