:root,:root[data-theme=daylight]{--ground: #f6f5f0;--surface: #ffffff;--surface-sunken: #faf9f5;--line: #cfc9bb;--line-soft: #e4e0d5;--line-strong: #b3ac9c;--ink: #1a2534;--ink-soft: #4c5a6d;--ink-faint: #63718a;--ink-invert: #ffffff;--act: #1d9e57;--act-ink: #ffffff;--act-soft: #e2f2e8;--act-strong: #14713e;--act-deep: #0d5c31;--ok: #1d9e57;--ok-deep: #14713e;--warn: #b3730a;--warn-soft: #fdf4e4;--warn-line: #d9a648;--warn-ink: #7c4e04;--bad: #b3261e;--bad-soft: #fbe9e7;--info: #1a5fb4;--info-soft: #e7eefb;--brand: #14263f;--brand-grad: linear-gradient(180deg, #162944, #0e1b2e);--brand-ink: #cfe0f5;--brand-ink-soft: #9db4d4;--brand-ink-faint: #5f7594;--brand-line: #24406a;--brand-edge: #0a1424;--brand-active: #79d6a1;--shadow-card: 0 2px 5px rgba(26, 37, 52, .09);--shadow-pop: 0 2px 6px rgba(22, 32, 44, .12), 0 24px 64px rgba(22, 32, 44, .22);--r-ctl: 6px;--r-card: 8px;--r-pop: 10px;color-scheme:light}:root[data-theme=midnight]{--ground: #0e1b2e;--surface: #13233c;--surface-sunken: #0f1e33;--line: #2c4a75;--line-soft: #21395c;--line-strong: #43608c;--ink: #e8f0fa;--ink-soft: #b9cbe3;--ink-faint: #8fa6c4;--ink-invert: #0e1b2e;--act: #1fae60;--act-ink: #ffffff;--act-soft: #14311f;--act-strong: #2fae63;--act-deep: #0d5c31;--ok: #2fae63;--ok-deep: #79d6a1;--warn: #e0a43c;--warn-soft: #33270f;--warn-line: #8a6414;--warn-ink: #ecc98a;--bad: #e57373;--bad-soft: #3a1b18;--info: #6ba3e8;--info-soft: #16283e;--brand: #0d1930;--brand-grad: linear-gradient(180deg, #101f36, #0a1424);--brand-ink: #cfe0f5;--brand-ink-soft: #9db4d4;--brand-ink-faint: #5f7594;--brand-line: #24406a;--brand-edge: #060d18;--brand-active: #79d6a1;--shadow-card: 0 2px 6px rgba(0, 0, 0, .45);--shadow-pop: 0 2px 6px rgba(0, 0, 0, .5), 0 24px 64px rgba(0, 0, 0, .6);color-scheme:dark}:root{--face-grad: linear-gradient(180deg, #1b3153, #142642 60%, #10203a);--face-line: #35507b;--plate: #0d1930;--plate-line: #24406a;--plate-ink: #f4f8fd;--plate-label: #9db4d4;--plate-faint: #7e97ba;--lamp-glow: rgba(60, 220, 130, .8);--digit-glow: 0 0 14px rgba(120, 180, 255, .25);--sans: "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--flip: "Helvetica Neue", Helvetica, Arial, sans-serif}:root{--fs-h1: 26px;--fs-h2: 20px;--fs-h3: 16px;--fs-body: 15px;--fs-small: 13px;--fs-caption: 12px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--ctl-h: 40px}:root[data-density=compact]{--fs-body: 14px;--fs-small: 12.5px;--sp-4: 12px;--sp-5: 16px;--sp-6: 24px;--ctl-h: 34px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--ink);font:var(--fs-body) / 1.5 var(--sans);-webkit-text-size-adjust:100%}h1{font-size:var(--fs-h2);font-weight:800;line-height:1.2;margin:0 0 var(--sp-4)}h2{font-size:var(--fs-h2);font-weight:800;line-height:1.25;margin:0 0 var(--sp-3)}h3{font-size:var(--fs-h3);font-weight:700;line-height:1.3;margin:0 0 var(--sp-2)}p{margin:0 0 var(--sp-3)}a{color:var(--info)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--ctl-h);padding:0 18px;border-radius:var(--r-ctl);border:1px solid rgba(0,0,0,.35);border-bottom-width:3px;border-bottom-color:#00000073;font-family:var(--sans);font-size:var(--fs-body);font-weight:700;letter-spacing:.4px;cursor:pointer;color:#fff;background:linear-gradient(180deg,#7a8aa0,#5b6b80 60%,#4d5c70);box-shadow:inset 0 2px #ffffff47,inset 0 -6px 12px #00000038,0 2px 5px #00000040;text-decoration:none;white-space:nowrap}.btn:hover{filter:brightness(1.06)}.btn:active{transform:translateY(1px);box-shadow:inset 0 2px #ffffff2e,inset 0 -3px 8px #00000047,0 1px 2px #00000040}.btn:disabled{opacity:.55;cursor:default}.btn.primary{background:linear-gradient(180deg,#1fae60,#14713e 60%,#0d5c31)}.btn.danger{background:linear-gradient(180deg,#d4463d,#a91f17 60%,#8f150f)}.btn.danger.inert{background:linear-gradient(180deg,#7a8aa0,#5b6b80 60%,#4d5c70);opacity:.7}.btn.warnact{background:linear-gradient(180deg,#c98a1e,#a26805 60%,#8a5804)}.btn.quiet{background:none;border-color:transparent;box-shadow:none;color:var(--info);font-weight:600}.btn.quiet:active{transform:none}.btn.small{min-height:30px;padding:0 12px;font-size:var(--fs-small);border-bottom-width:2px}.btn.big{min-height:58px;font-size:19px;letter-spacing:1.5px;text-transform:uppercase;padding:0 28px;border-radius:10px;border-bottom-width:4px}.field{display:block;margin-bottom:var(--sp-4)}.field>.lbl{display:block;font-size:var(--fs-caption);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.field>.hint{font-size:var(--fs-caption);color:var(--ink-faint);margin-top:3px}input[type=text],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local],select,textarea{width:100%;min-height:var(--ctl-h);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font:inherit;padding:6px 12px;box-shadow:inset 0 2px 3px #1a25340f}input[type=tel],input[type=number],input[type=date],input[type=time],input[type=datetime-local]{font-family:var(--mono)}textarea{min-height:84px;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid var(--act);outline-offset:0;border-color:var(--act)}input.flagged,.flagged input{border-color:var(--bad);outline:2px solid var(--bad)}.pwwrap{position:relative}.pwwrap input{padding-right:44px}.pweye{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:none;cursor:pointer;padding:6px;color:var(--ink-faint);display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:var(--sp-5)}.card>h2:first-child,.card>h3:first-child{margin-top:0}.well{background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-ctl);padding:var(--sp-3) var(--sp-4)}.board{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.board .bh{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:11px 16px;border-bottom:2px solid var(--ink)}.board .bh h3{font:800 13px var(--sans);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink);margin:0}.board .bh .live{font:700 13.5px var(--mono);color:var(--ok-deep)}.board .bh .live.dim{color:var(--ink-faint)}.brow{display:flex;align-items:center;gap:12px;padding:9px 16px;border-bottom:1px solid var(--line-soft);font:500 13.5px var(--mono);color:var(--ink)}.brow:nth-child(2n){background:var(--surface-sunken)}.brow:last-child{border-bottom:0;border-radius:0 0 var(--r-card) var(--r-card)}.brow .nm{font-weight:700;flex:none}.brow .soft{color:var(--ink-soft)}.brow b{font-size:14.5px}.brow.dim{opacity:.62}.brow .sanscol{font-family:var(--sans)}.dots{flex:1;border-bottom:1.5px dotted var(--line-strong);margin:0 6px 4px;min-width:12px}.brow.total-rule{border-bottom:3px double var(--ink)}.ptotal{display:flex;align-items:baseline;padding:10px 16px}.ptotal .lbl{font:700 12.5px var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink)}.ptotal .dots{border-bottom:3px double var(--ink);margin:0 8px 4px}.ptotal b{font:700 19px var(--mono)}.row{display:flex;gap:var(--sp-3);align-items:center}.row.wrap{flex-wrap:wrap}.spread{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3)}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.stateword{font-weight:700}.stateword.ok{color:var(--ok)}.stateword.warn{color:var(--warn)}.stateword.bad{color:var(--bad)}.badge{display:inline-block;font:700 11px var(--mono);border-radius:8px;padding:1px 7px;border:1px solid transparent;white-space:nowrap}.badge.ok{background:var(--act-soft);color:var(--ok-deep)}.badge.warn{background:var(--warn);color:#fff}.badge.bad{background:var(--bad);color:#fff}.badge.info{background:var(--info-soft);color:var(--info)}.badge.plain{background:var(--surface-sunken);color:var(--ink-soft);border-color:var(--line)}.excband{background:var(--warn-soft);border:1px solid var(--warn-line);border-left:6px solid var(--warn);border-radius:var(--r-card);padding:11px 16px}.excband h4{font:800 13px var(--sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--warn-ink);margin:0}.excband p{font:400 13.5px var(--sans);color:var(--warn-ink);margin:3px 0 0}.quiet{display:flex;align-items:center;gap:9px;font:500 13.5px var(--sans);color:var(--ok-deep)}.card:has(table.data){overflow-x:auto}table.data{border-collapse:collapse;width:fit-content;max-width:100%;font-size:var(--fs-body)}table.data th{text-align:left;font:700 11px var(--sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-faint);padding:8px 14px;border-bottom:2px solid var(--ink);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}table.data th small{display:block;font:700 9px var(--sans);letter-spacing:1px;color:var(--line-strong);text-transform:none}table.data td{padding:8px 14px;border-bottom:1px solid var(--line-soft);white-space:nowrap;vertical-align:top;font-family:var(--mono);font-size:var(--fs-small)}table.data td.sans{font-family:var(--sans);font-size:var(--fs-body);white-space:normal;max-width:560px}table.data tbody tr:nth-child(2n){background:var(--surface-sunken)}table.data tbody tr.clickable{cursor:pointer}table.data tbody tr.clickable:hover{background:var(--info-soft)}table.data td .fl,table.data td.fl{color:var(--warn);font-weight:700}.skel{position:relative;background:var(--surface-sunken);border:1px solid var(--line-soft);border-radius:var(--r-ctl);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-size:var(--fs-small);font-weight:600;min-height:22px}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:skel-sweep 1.2s infinite}:root[data-theme=midnight] .skel:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}@keyframes skel-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.dlg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a101873;z-index:60}.dlg{position:fixed;z-index:61;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pop);box-shadow:var(--shadow-pop);min-width:340px;max-width:min(92vw,720px);padding:var(--sp-5)}.dlg .dlg-x{position:absolute;top:-16px;right:-16px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:800;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card)}.dlg .dlg-title{font:800 15px var(--sans);letter-spacing:1.2px;text-transform:uppercase;border-bottom:2px solid var(--ink);padding-bottom:8px;margin:0 0 var(--sp-3);cursor:default}.dlg .dlg-sizes{position:absolute;top:10px;right:30px;display:flex;gap:6px;align-items:baseline}.dlg .dlg-sizes button{border:0;background:none;cursor:pointer;color:var(--ink-faint);font-weight:700;padding:2px}.dlg .dlg-sizes button.on{color:var(--act-strong)}.dlg .dlg-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-4);align-items:center}.dlg .dlg-actions .btn.cancel{min-height:30px;padding:0 12px;font-size:var(--fs-small);font-weight:500;background:none;border-color:var(--line);border-bottom-width:1px;box-shadow:none;color:var(--ink-soft)}.dlg.z-sm{font-size:12px}.dlg.z-lg{font-size:18px}.toast{position:fixed;z-index:80;left:50%;bottom:28px;transform:translate(-50%);background:var(--plate);color:var(--plate-ink);border:1px solid var(--plate-line);border-radius:9px;padding:10px 18px;font-size:var(--fs-small);box-shadow:inset 0 2px 5px #00000080,var(--shadow-pop);display:flex;gap:14px;align-items:center}.toast button{border:0;background:none;color:var(--brand-active);font-weight:700;cursor:pointer}.shell{display:flex;min-height:100%}.side{width:226px;flex:0 0 226px;background:var(--brand-grad);color:var(--brand-ink);display:flex;flex-direction:column;padding:18px 0 14px;border-right:3px solid var(--brand-edge);position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto}.side .logo{padding:2px 16px 14px}.side .logo img{width:168px;display:block}.side nav{display:flex;flex-direction:column}.side nav .sect{font:700 10.5px var(--sans);letter-spacing:2px;text-transform:uppercase;color:var(--brand-ink-faint);padding:13px 18px 4px}.side nav a{display:flex;align-items:center;color:var(--brand-ink-soft);text-decoration:none;padding:8px 18px;font:500 14px var(--sans);border-left:3px solid transparent;white-space:nowrap}.side nav a.active{border-left-color:var(--brand-active);background:#ffffff0f;font-weight:700;color:#fff}.side nav a:hover{background:#ffffff0a}.main{flex:1;min-width:0;padding:20px 26px;max-width:1600px}.topbar{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--sp-4);gap:var(--sp-4)}.pagehead h2{font:800 20px var(--sans);color:var(--ink);margin:0}.pagehead .sub{font:500 12.5px var(--mono);letter-spacing:.6px;color:var(--ink-faint);margin-top:3px;text-transform:uppercase}.acct-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:4px;padding:7px 12px;font:inherit;font-weight:600;cursor:pointer;box-shadow:inset 0 1px #fff9,0 1px 2px #1a253414}.acct-menu{position:absolute;right:0;top:calc(100% + 6px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctl);box-shadow:var(--shadow-pop);min-width:210px;z-index:50;padding:6px 0}.acct-menu .mi{display:block;width:100%;text-align:left;padding:9px 16px;border:0;background:none;font:inherit;color:var(--ink);cursor:pointer;text-decoration:none}.acct-menu .mi:hover{background:var(--surface-sunken)}.acct-menu .sep{border-top:1px solid var(--line-soft);margin:6px 0}@media(max-width:760px){.shell{flex-direction:column-reverse}.side{width:auto;flex:0 0 auto;flex-direction:row;align-items:center;position:sticky;bottom:0;height:auto;top:auto;align-self:auto;overflow-y:visible;padding:0;z-index:40;border-right:0;border-top:2px solid var(--brand-line);background:var(--brand-edge);box-shadow:0 -3px 10px #0006}.side .logo,.side nav .sect{display:none}.side nav{flex-direction:row;width:100%;justify-content:space-around}.side nav a{border-left:0;justify-content:center;padding:12px 10px calc(12px + env(safe-area-inset-bottom));font-size:var(--fs-caption);font-weight:600;color:#6d84a6}.side nav a.active{background:none;color:#fff}.side nav a.active>span,.side nav a.active{border-bottom:0}.side nav a.active{text-decoration:underline;text-decoration-color:var(--brand-active);text-decoration-thickness:2px;text-underline-offset:4px}.main{padding:var(--sp-4)}.dlg{max-width:94vw}}.iface-wrap{max-width:520px;background:var(--brand-grad);border-radius:14px;padding:4px 0 14px;box-shadow:var(--shadow-card)}.iface-co{font:800 22px/1.15 var(--sans);color:#f2f6fb;padding:14px 18px 0;white-space:nowrap;overflow:hidden}.a-face{margin:8px 16px 0;border-radius:14px;background:var(--face-grad);border:1px solid var(--face-line);box-shadow:0 0 0 3px #0a1424,0 0 0 4px #ffffff12,inset 0 2px #ffffff1f,inset 0 -14px 26px #00000073,0 6px 14px #0000008c;padding:18px 14px 16px;text-align:center;position:relative}.a-date{font:500 12.5px var(--mono);letter-spacing:1.2px;color:#8fa6c4;margin-top:12px;text-transform:uppercase}.fliprow{display:flex;justify-content:center;align-items:stretch}.flipclock{display:flex;gap:6px;align-items:flex-end}.fcell{position:relative;height:89px;perspective:320px}.fcell.w1{width:58px}.fcell.w2{width:96px}.fcell .mer2{position:absolute;right:7px;bottom:1px;font:700 12px/1 var(--flip);letter-spacing:.5px;color:#7e97ba}.fcell .hf{position:absolute;left:0;width:100%;height:44.5px;overflow:hidden;border:1px solid #000;background:#1b1b1b}.fcell .hf.t{top:0;border-radius:8px 8px 0 0;border-bottom:0;box-shadow:inset 0 1px #ffffff17}.fcell .hf.b{bottom:0;border-radius:0 0 8px 8px;border-top:0;background:#131313}.fcell .d{display:block;position:relative;width:100%;height:89px;font:700 76px/88px var(--flip);color:#f4f8fd;text-align:center;letter-spacing:0;text-shadow:var(--digit-glow)}.fcell .hf.b .d{margin-top:-44.5px}.fcell .hinge{position:absolute;top:43.5px;left:0;right:0;height:2px;background:#00000080;z-index:4}.fcell .leaf{position:absolute;left:0;top:0;width:100%;height:44.5px;transform-origin:bottom;transform-style:preserve-3d;z-index:3;display:none}.fcell .leaf .lf,.fcell .leaf .lb{position:absolute;left:0;top:0;width:100%;height:44.5px;overflow:hidden;backface-visibility:hidden;border:1px solid #0a1628}.fcell .leaf .lf{border-radius:8px 8px 0 0;border-bottom:0;background:linear-gradient(180deg,#152a4a,#12233e)}.fcell .leaf .lb{transform:rotateX(180deg);border-radius:0 0 8px 8px;border-top:0;background:linear-gradient(180deg,#0f1e37,#0c1830)}.fcell .leaf .lb .d{margin-top:-44.5px}.fcell.flipping .leaf{display:block;animation:leafdrop .45s cubic-bezier(.36,0,.66,.2) forwards}@keyframes leafdrop{0%{transform:rotateX(0)}to{transform:rotateX(-180deg)}}.fcolon{font:700 44px/89px var(--flip);color:#7e97ba;padding:0 1px}.fside{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:89px;margin-left:8px;padding:0 0 11.5px}.fside .secs{font:600 16px var(--mono);color:#7e97ba}.reads{display:flex;justify-content:center;gap:12px;margin-top:16px}.rdp{flex:1;max-width:160px;background:var(--plate);border:1px solid var(--plate-line);border-radius:8px;padding:7px 8px 6px;box-shadow:inset 0 2px 5px #00000073}.rdp .lbl{display:block;font:700 13px/13px var(--sans);letter-spacing:2.2px;color:var(--plate-label);text-transform:uppercase;margin-bottom:4px;text-align:center;min-height:26px}.rdp .lbl .big2{font-size:14px;letter-spacing:3px;line-height:26px}.rdp .lbl .l2{display:block;font-size:10.5px;line-height:12px;letter-spacing:2.6px;color:var(--plate-faint);margin-top:1px}.rdp .vwrap{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:44px}.rdp .vfix{display:flex;justify-content:flex-end;width:96px}.rdp .tall{display:inline-block;font:700 34px/34px var(--mono);color:var(--plate-ink);transform:scaleY(1.5);transform-origin:bottom;letter-spacing:-1.5px;margin-bottom:-8px}.rdp .smallcol{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;height:40px;margin-bottom:-3px}.rdp .smallcol.sc-top{justify-content:flex-start}.rdp .smallcol i{font:600 11px var(--mono);color:var(--plate-faint);font-style:normal}.a-strip{margin:14px 16px 0;background:var(--plate);border:1px solid var(--face-line);border-radius:9px;padding:11px 14px;display:flex;align-items:center;gap:10px;box-shadow:inset 0 2px 5px #00000080}.a-strip .txt{font:600 13px/1.5 var(--mono);letter-spacing:.6px;color:#79d6a1}.a-strip.amber .txt{color:#ecc98a}.a-btn{display:block;width:calc(100% - 32px);margin:16px 16px 0;border-radius:12px;text-align:center;padding:20px 0 18px;font:800 24px/1 var(--sans);letter-spacing:3px;color:#fff;text-transform:uppercase;border:1px solid rgba(0,0,0,.5);border-bottom:4px solid rgba(0,0,0,.6);cursor:pointer;background:linear-gradient(180deg,#1fae60,#14713e 55%,#0d5c31);box-shadow:inset 0 2px #ffffff4d,inset 0 -4px 8px #0000004d,0 8px 16px #00000080}.a-btn.red{background:linear-gradient(180deg,#d4463d,#a91f17 55%,#8f150f)}.a-btn.grey{background:linear-gradient(180deg,#4a5c76,#34445c 55%,#2b3a50);font-size:16px;letter-spacing:2px;padding:13px 0 12px}.a-btn:disabled{opacity:.55;cursor:default}.iface-today{margin:16px 22px 0}.iface-today .tl2{font:700 11px var(--sans);letter-spacing:1.8px;color:var(--plate-label);text-transform:uppercase;margin-bottom:3px}.trow{display:flex;align-items:baseline;font:500 12.5px var(--mono);color:#b9cbe3;padding:4px 0}.trow .dots{border-bottom:1px dotted #43608c;margin:0 8px 3px}.trow b{color:#e8f0fa;font-weight:600}.reads3{display:flex;gap:10px;max-width:520px}.rd3{flex:1;background:var(--plate);border:1px solid var(--plate-line);border-radius:8px;padding:8px 8px 9px;text-align:center;box-shadow:inset 0 2px 5px #00000073}.rd3 .l{font:700 10px var(--sans);letter-spacing:1.6px;color:var(--plate-faint);text-transform:uppercase}.rd3 b{display:block;font:700 19px var(--mono);color:var(--plate-ink);margin-top:4px}.rd3 b small{font-size:11px;color:var(--plate-faint)}.plate{background:var(--plate);border:1px solid var(--plate-line);border-radius:9px;padding:12px 14px;box-shadow:inset 0 2px 5px #00000080;color:var(--plate-label);font:500 13px/1.5 var(--sans)}.auth-ground{min-height:100%;background:linear-gradient(180deg,#162944,#0e1b2e);display:flex;flex-direction:column;align-items:center;padding:64px 16px 40px}.auth-ground .wordmark{width:min(320px,78vw);display:block}.auth-ground .tag{font:500 14px var(--sans);color:#9db4d4;margin-top:14px;text-align:center}.auth-card{width:min(94vw,400px);margin-top:26px}.auth-card .plate{margin-bottom:12px}.auth-card .plate .l{display:block;font:700 11px var(--sans);letter-spacing:1.8px;color:var(--plate-faint);text-transform:uppercase;margin-bottom:6px}.auth-card .plate input{background:transparent;border:0;box-shadow:none;color:var(--plate-ink);font:700 24px var(--mono);letter-spacing:1px;text-align:center;width:100%;padding:0;min-height:0}.auth-card .plate input::placeholder{color:#43608c}.auth-card .plate input:focus{outline:none}.auth-card .plate:focus-within{border-color:var(--brand-active)}.auth-note{font:400 12.5px/1.5 var(--sans);color:#7e97ba;text-align:center;margin-top:14px}.auth-note a,.auth-link{color:#8fc3ff;font-weight:600}.auth-err{margin-top:12px;background:#b3261e2e;border:1px solid #b3261e;border-radius:9px;color:#ffd7d4;font:500 13px/1.45 var(--sans);padding:10px 13px}.auth-foot{margin-top:auto;padding-top:28px}.auth-foot img{width:148px;opacity:.55}.punch-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.punch-grid .btn{min-height:84px;font-size:20px;border-radius:var(--r-card)}.clock-line{font-size:34px;font-weight:700;font-family:var(--mono);font-variant-numeric:tabular-nums}.map-box{height:380px;border-radius:var(--r-card);border:1px solid var(--line);overflow:hidden}.map-box.tall{height:520px}.tl{border-left:2px solid var(--line);margin-left:8px;padding-left:16px;display:flex;flex-direction:column;gap:6px}.tl .tl-row{position:relative;font-size:var(--fs-small);font-family:var(--mono)}.tl .tl-row:before{content:"";position:absolute;left:-21px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.tl .tl-row.hot:before{background:var(--warn)}.eyebrow{font:700 11.5px var(--sans);letter-spacing:1.8px;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.heromono{font:700 26px/1.1 var(--mono);color:var(--ink);letter-spacing:-.5px}.heromono .dash{vertical-align:top;padding:0 7px;color:var(--ink-faint)}.sub{color:var(--ink-faint);font-size:var(--fs-small)}.sans{font-family:var(--sans)}.right{text-align:right}.dt2{display:inline-block;text-align:center}.dt2 small{display:block;font:700 10px/1 var(--sans);letter-spacing:1.6px;color:var(--ink-faint);margin-top:3px;text-transform:uppercase}.badge small{display:block;font:700 8.5px/1.2 var(--sans);letter-spacing:1.1px;text-transform:uppercase;text-align:center;opacity:.85;margin-top:1px}.selwrap{position:relative;display:inline-block}.selfield{display:inline-flex;align-items:center;gap:10px;min-height:34px;padding:4px 12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);font:600 var(--fs-small) var(--sans);cursor:pointer;box-shadow:inset 0 1px #fff9,0 1px 2px #1a253414;white-space:nowrap}.selfield .caret{color:var(--ink-faint);font-size:11px}.selfield:focus{outline:2px solid var(--act);outline-offset:0}.selmenu{position:absolute;left:0;top:calc(100% + 4px);z-index:55;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-ctl);box-shadow:var(--shadow-pop);min-width:100%;width:max-content;padding:4px 0;display:block}.selmenu .opt{display:block;width:100%;text-align:left;padding:8px 14px;border:0;background:none;font:500 var(--fs-small) var(--sans);color:var(--ink);cursor:pointer;white-space:nowrap}.selmenu .opt:hover,.selmenu .opt.hi{background:var(--surface-sunken)}.selmenu .opt.on{font-weight:700;color:var(--act-strong)}.selmenu .opt.none{color:var(--ink-faint);cursor:default}@media(prefers-reduced-motion:reduce){.leaf,.skel,.skel:after{animation:none!important}}
