:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1020;--bg-elev:#121a2e;--bg-elev-2:#182238;--border:#243049;--border-strong:#34446a;--text:#e6ebf5;--text-dim:#9aa7c2;--text-faint:#5f6d8a;--accent:#5ab8ff;--accent-strong:#2f9cf5;--accent-ink:#06263f;--good:#46d37a;--warn:#f5b942;--bad:#ff6b6b;--purple:#b58cff;--radius:10px;--radius-sm:6px;--shadow:0 10px 30px #00000059;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;--mono:"SF Mono", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;--nav-h:56px;--duration-spring-snappy:.28s;--ease-spring-snappy:cubic-bezier(.34, 1.56, .64, 1);--duration-spring-smooth:.45s;--ease-spring-smooth:cubic-bezier(.22, 1, .36, 1)}@supports (animation-timing-function:linear(0, 1)){:root{--ease-spring-snappy:linear(0, .012, .049, .107, .185, .278, .383, .493, .601, .702, .791, .865, .924, .967, .995, 1.013, 1.019, 1.016, 1.009, 1.003, 1);--ease-spring-smooth:linear(0, .0037, .0142, .031, .0534, .0804, .1108, .1438, .1784, .2135, .2484, .3145, .3746, .4283, .4755, .5562, .6215, .6726, .7112, .7735, .8196, .854, .8793, .9185, .9458, .9647, .9779, .9921, 1)}}@media (prefers-reduced-motion:reduce){:root{--duration-spring-snappy:.01ms;--ease-spring-snappy:linear;--duration-spring-smooth:.01ms;--ease-spring-smooth:linear}}:root[data-theme-set=classic][data-theme-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6fb;--bg-elev:#fff;--bg-elev-2:#eef2f9;--border:#d9e0ee;--border-strong:#b9c4da;--text:#121a2e;--text-dim:#4b5876;--text-faint:#8a96b0;--accent:#1f7fd8;--accent-strong:#145fae;--accent-ink:#fff;--shadow:0 8px 24px #141e3c1f}:root[data-theme-set=classic][data-theme-mode=night-ops]{--bg:#000;--bg-elev:#000;--bg-elev-2:#000;--border:#4d1414;--border-strong:#7a1f1f;--text:#d64545;--text-dim:#a83838;--text-faint:#703030;--accent:#d63030;--accent-strong:#a30000;--accent-ink:#000;--good:var(--accent);--warn:var(--accent);--bad:var(--accent);--purple:var(--accent);--p1:var(--accent);--p2:var(--accent);--p3:var(--accent);--shadow:none}:root[data-theme-mode=night-ops] .chip.need,:root[data-theme-mode=night-ops] .chip.hot,:root[data-theme-mode=night-ops] .chip.have{border-color:var(--border-strong);background:var(--bg-elev-2);color:var(--text)}:root[data-theme-mode=night-ops] .pill.band{background:var(--text)!important;color:#000!important}:root[data-theme-set=modern][data-theme-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-elev:#f2f2f7;--bg-elev-2:#fff;--border:#3c3c434a;--border-strong:#3c3c4373;--text:#000;--text-dim:#3c3c4399;--text-faint:#3c3c434d;--accent:#007aff;--accent-strong:#0060d1;--accent-ink:#fff;--good:#34c759;--warn:#fc0;--bad:#ff3b30;--purple:#af52de;--radius:14px;--radius-sm:10px;--shadow:0 10px 28px #14141e24;--glass-bg:#ffffff8c;--glass-border:#ffffffb3;--glass-highlight:#ffffffb3;--glass-shadow:0 10px 28px #14141e24}:root[data-theme-set=modern][data-theme-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-elev:#1c1c1e;--bg-elev-2:#2c2c2e;--border:#54545899;--border-strong:#78788080;--text:#fff;--text-dim:#ebebf599;--text-faint:#ebebf54d;--accent:#0a84ff;--accent-strong:#409cff;--accent-ink:#fff;--good:#30d158;--warn:#ffd60a;--bad:#ff453a;--purple:#bf5af2;--radius:14px;--radius-sm:10px;--shadow:0 12px 34px #0000008c;--glass-bg:#1c1c1ea6;--glass-border:#ffffff1f;--glass-highlight:#ffffff14;--glass-shadow:0 12px 34px #0000008c}:root[data-theme-set=modern][data-theme-mode=night-ops]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--bg-elev:#000;--bg-elev-2:#000;--border:#4d1414;--border-strong:#7a1f1f;--text:#d64545;--text-dim:#a83838;--text-faint:#703030;--accent:#d63030;--accent-strong:#a30000;--accent-ink:#000;--good:var(--accent);--warn:var(--accent);--bad:var(--accent);--purple:var(--accent);--p1:var(--accent);--p2:var(--accent);--p3:var(--accent);--radius:14px;--radius-sm:10px;--shadow:none;--glass-bg:#140000e0;--glass-border:#7a1f1f80;--glass-highlight:transparent;--glass-shadow:0 0 0 transparent}:root[data-theme-set=fcc-uls]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-elev:#f7f5ff;--bg-elev-2:#d6d9f3;--border:#a3a9e4;--border-strong:#009;--text:#000;--text-dim:#333;--text-faint:#666;--accent:#009;--accent-strong:#006;--accent-ink:#fff;--good:#060;--warn:#960;--bad:#900;--purple:#009;--radius:0px;--radius-sm:0px;--shadow:none;--font:Verdana, Arial, Helvetica, sans-serif}[data-theme-set=fcc-uls] a{text-decoration:underline}[data-theme-set=fcc-uls] h1,[data-theme-set=fcc-uls] h2,[data-theme-set=fcc-uls] h3,[data-theme-set=fcc-uls] h4,[data-theme-set=fcc-uls] .card-title{color:var(--accent)}[data-theme-set=fcc-uls] th{background:var(--accent);color:#fff;text-transform:none;letter-spacing:normal;font-weight:700}[data-theme-set=fcc-uls] .sidebar{background:#ffe2a8;border-right:1px solid #fc6}[data-theme-set=fcc-uls] .sidebar a.item:hover{background:#ffdb91}[data-theme-set=fcc-uls] .sidebar .section{color:#960}[data-theme-set=fcc-uls] .sidebar .brand{background:var(--accent);color:#fff;border-bottom:4px solid #fc6;margin:-14px -10px 10px;padding:14px 10px 10px}[data-theme-set=fcc-uls] .sidebar .brand .call{color:#fff;border-color:#fff}[data-theme-set=fcc-uls] .sidebar-indicator{background:var(--accent);box-shadow:none;border-radius:0}[data-theme-set=fcc-uls] .sidebar a.item.active{color:#fff}[data-theme-set=fcc-uls] .btn{color:#009;background:#d6d9f3;border:1px solid #009;border-radius:10px;font-weight:700;text-decoration:none}[data-theme-set=fcc-uls] .btn:hover{background:#c3c7ec}[data-theme-set=fcc-uls] .tabs-indicator{display:none}[data-theme-set=fcc-uls] .tabs button,[data-theme-set=fcc-uls] .tabs a,[data-theme-set=fcc-uls] .cmode-nav a{color:#009;background:#d6d9f3;border:1px solid #009;border-radius:10px}[data-theme-set=fcc-uls] .tabs button:hover,[data-theme-set=fcc-uls] .tabs a:hover,[data-theme-set=fcc-uls] .cmode-nav a:hover{color:#009;background:#c3c7ec}[data-theme-set=fcc-uls] .tabs button.active,[data-theme-set=fcc-uls] .tabs a.active,[data-theme-set=fcc-uls] .cmode-nav a.active{color:#fff;background:#009;border-color:#009}[data-theme-set=fcc-uls] .alert.success{color:#1a4d1a;background:#b8e2b8;border-color:#5fbf5f}[data-theme-set=fcc-uls] .alert.error{color:#900;background:#fdd;border-color:#900}[data-theme-set=fcc-uls] .alert.warn{color:#663d00;background:#ffedc9;border-color:#fc6}[data-theme-set=fcc-uls] .alert.info{color:#009;background:#d6d9f3;border-color:#009}:root[data-theme-set=qrz]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-elev:#fff;--bg-elev-2:#f3f3f3;--border:#b3b3b3;--border-strong:#69c;--text:#000;--text-dim:#444;--text-faint:#666;--accent:#09f;--accent-strong:#07c;--accent-ink:#fff;--good:#090;--warn:#960;--bad:#c00;--purple:#36f;--radius:6px;--radius-sm:4px;--shadow:2px 2px 6px #00000040;--font:Arial, Helvetica, sans-serif}[data-theme-set=qrz] a{color:#009;text-decoration:underline}[data-theme-set=qrz] h1{color:red;font-style:italic}[data-theme-set=qrz] h2,[data-theme-set=qrz] h3,[data-theme-set=qrz] h4,[data-theme-set=qrz] .card-title{color:#009}[data-theme-set=qrz] th{color:#000;text-transform:none;letter-spacing:normal;background:0 0;border-bottom:2px solid #49f;font-weight:700}[data-theme-set=qrz] .sidebar{background:#9cf;border-right:1px solid #69c}[data-theme-set=qrz] .sidebar a.item:hover{color:#fff;background:#69c}[data-theme-set=qrz] .sidebar .section{color:#369}[data-theme-set=qrz] .sidebar-indicator{box-shadow:none;background:#09f;border-radius:4px}[data-theme-set=qrz] .sidebar a.item.active{color:#fff}[data-theme-set=qrz] .btn{color:#666;background:#eee;border:1px solid #999;border-radius:10px;text-decoration:none;box-shadow:2px 0 3px #999}[data-theme-set=qrz] .btn:hover{color:#aaa;background:#000;border-color:#000}[data-theme-set=qrz] .btn.primary{color:#fff;box-shadow:none;background:#36f;border-color:#36f}[data-theme-set=qrz] .btn.primary:hover{color:#fff;background:#39f;border-color:#39f}[data-theme-set=qrz] .btn.danger{color:#fff;box-shadow:none;background:#a00;border-color:#a00}[data-theme-set=qrz] .btn.danger:hover{color:#fff;background:red;border-color:red}[data-theme-set=qrz] .tabs-indicator{display:none}[data-theme-set=qrz] .tabs button,[data-theme-set=qrz] .tabs a,[data-theme-set=qrz] .cmode-nav a{color:#444;background:#f3f3f3;border:1px solid #b3b3b3;border-radius:6px 6px 0 0}[data-theme-set=qrz] .tabs button:hover,[data-theme-set=qrz] .tabs a:hover,[data-theme-set=qrz] .cmode-nav a:hover{color:#444;background:#e9e9e9}[data-theme-set=qrz] .tabs button.active,[data-theme-set=qrz] .tabs a.active,[data-theme-set=qrz] .cmode-nav a.active{color:#fff;background:#09f;border-color:#09f}[data-theme-set=qrz] .alert.success{color:#060;background:#efe;border-color:#090}[data-theme-set=qrz] .alert.error{color:#a00;background:#fdd;border-color:#a00}[data-theme-set=qrz] .alert.warn{color:#663d00;background:#ffc;border-color:#c90}[data-theme-set=qrz] .alert.info{color:#009;background:#cff;border-color:#009}:root[data-theme-set=wpiwa]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#b8b8c0;--bg-elev:#fff;--bg-elev-2:#f2f2f2;--border:#ddd;--border-strong:#bbb;--text:#444;--text-dim:#666;--text-faint:#888;--accent:#27d;--accent-strong:#1a5cb0;--accent-ink:#fff;--good:#2a8f4a;--warn:#b8860b;--bad:#c62535;--purple:#27d;--radius:0px;--radius-sm:0px;--shadow:none;--font:"Lucida Grande", Verdana, Arial, sans-serif}[data-theme-set=wpiwa] body{background-color:#b8b8c0;background-image:repeating-linear-gradient(45deg,#ffffff1a 0 10px,#0000000a 10px 20px)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}[data-theme-set=modern]:not([data-theme-mode=night-ops]) body{background:radial-gradient(ellipse 55% 50% at 10% 0%, color-mix(in srgb, var(--accent) 26%, transparent) 0%, transparent 70%), radial-gradient(ellipse 50% 45% at 100% 100%, color-mix(in srgb, var(--accent) 18%, transparent) 0%, transparent 65%), var(--bg)}[data-theme-set=modern][data-theme-mode=night-ops] body{background:radial-gradient(ellipse 55% 50% at 10% 0%, color-mix(in srgb, var(--accent) 7%, transparent) 0%, transparent 70%), radial-gradient(ellipse 50% 45% at 100% 100%, color-mix(in srgb, var(--accent) 4%, transparent) 0%, transparent 65%), var(--bg)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{letter-spacing:-.01em;margin:0 0 .5rem;font-weight:650}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0 0 .75rem}code,.mono{font-family:var(--mono);font-size:.92em}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.small{font-size:12px}.right{text-align:right}.center{text-align:center}.nowrap{white-space:nowrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:root{--sidebar-w:220px}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100%;display:grid}.sidebar{background:var(--bg-elev);border-right:1px solid var(--border);z-index:60;flex-direction:column;gap:4px;height:100vh;padding:14px 10px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand,.mobilebar .brand{color:var(--text);align-items:center;gap:10px;min-width:0;padding:4px 8px 14px;font-weight:700;text-decoration:none;display:flex}.sidebar .brand .call,.mobilebar .brand .call{font-family:var(--mono);color:var(--accent);border:1px solid var(--border-strong);border-radius:4px;padding:1px 6px;font-size:11px}.sidebar a.item,.sidebar a.brand{z-index:1;position:relative}.sidebar a.item{border-radius:var(--radius-sm);color:var(--text-dim);align-items:center;gap:10px;padding:8px 10px;font-weight:500;text-decoration:none;display:flex}.sidebar a.item:hover{background:var(--bg-elev-2);color:var(--text)}.sidebar a.item.active{color:var(--text)}.sidebar a.item.active:hover{background:0 0}.sidebar a.item .ic{flex-shrink:0;width:20px}.sidebar-indicator{z-index:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 3px 0 0 var(--accent);transition:transform var(--duration-spring-smooth) var(--ease-spring-smooth), height var(--duration-spring-smooth) var(--ease-spring-smooth), opacity var(--duration-spring-snappy) var(--ease-spring-snappy);pointer-events:none;position:absolute;top:0;left:10px;right:10px}[data-theme-set=modern] .sidebar-indicator{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px)saturate(160%);box-shadow:inset 0 1px 0 var(--glass-highlight), inset 3px 0 0 var(--accent)}@media (prefers-reduced-transparency:reduce){[data-theme-set=modern] .sidebar-indicator{background:color-mix(in srgb, var(--accent) 14%, transparent);-webkit-backdrop-filter:none}}.sidebar .section{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);padding:12px 10px 4px;font-size:10px}.sidebar-version{color:var(--text-faint);padding:6px 10px 0;font-size:10px}.sidebar .foot{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:auto;padding:8px 6px 0;display:flex}.mobilebar,.scrim{display:none}[data-theme-set=modern] .sidebar,[data-theme-set=modern] .mobilebar,[data-theme-set=modern] .cmode-head,[data-theme-set=modern] .toast{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(160%);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--glass-shadow)}@media (prefers-reduced-transparency:reduce){[data-theme-set=modern] .sidebar,[data-theme-set=modern] .mobilebar,[data-theme-set=modern] .cmode-head,[data-theme-set=modern] .toast{background:var(--bg-elev);-webkit-backdrop-filter:none;box-shadow:var(--glass-shadow)}}@media (width>=861px){.shell{transition:grid-template-columns var(--duration-spring-smooth) var(--ease-spring-smooth)}.sidebar{transition:opacity var(--duration-spring-snappy) var(--ease-spring-snappy), padding var(--duration-spring-smooth) var(--ease-spring-smooth), visibility 0s linear 0s;overflow:hidden}html[data-sidebar-collapsed] .shell{grid-template-columns:0 minmax(0,1fr)}html[data-sidebar-collapsed] .sidebar{opacity:0;visibility:hidden;transition:opacity var(--duration-spring-snappy) var(--ease-spring-snappy), padding var(--duration-spring-smooth) var(--ease-spring-smooth), visibility 0s linear var(--duration-spring-snappy);border-right-color:#0000;padding-left:0;padding-right:0}html[data-sidebar-collapsed] .cmode-body{max-width:none}.sidebar-expand{z-index:40;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev);width:32px;height:32px;color:var(--text-dim);cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed;bottom:12px;left:12px}.sidebar-expand:hover{color:var(--text);border-color:var(--text-faint)}}@media (width<=860px){.sidebar-expand{display:none}.shell{grid-template-columns:1fr}.mobilebar{z-index:50;height:var(--nav-h);background:color-mix(in srgb, var(--bg-elev) 88%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:0 10px;display:flex;position:sticky;top:0}.mobilebar .brand{padding:0}.sidebar{width:min(var(--sidebar-w), 85vw);transition:transform var(--duration-spring-smooth) var(--ease-spring-smooth);position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:0 0 40px #0006}.sidebar.open{transform:none}.scrim{z-index:55;background:#00000073;display:block;position:fixed;inset:0}}.main{flex:1;width:100%;min-width:0;max-width:1400px;margin:0 auto;padding:20px 16px 40px}.main.full{max-width:none;padding:0}.page-transition{min-height:100%;animation:page-in var(--duration-spring-smooth) var(--ease-spring-smooth) both}.tab-transition{animation:page-in var(--duration-spring-snappy) var(--ease-spring-snappy) both}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dash{height:100vh}@media (width<=860px){.dash{height:calc(100vh - var(--nav-h))}}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.page-head h1{margin:0}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card.tight{padding:12px}.card-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-weight:600;display:flex}.grid{gap:14px;display:grid}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.auto{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.between{justify-content:space-between}.spacer{flex:1}.stat{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.stat .label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:11px}.stat .value{font-variant-numeric:tabular-nums;margin-top:2px;font-size:26px;font-weight:700;line-height:1.15}.stat .sub{color:var(--text-dim);font-size:12px}label.field{color:var(--text-dim);flex-direction:column;gap:4px;font-size:12px;font-weight:500;display:flex}label.field>span{justify-content:space-between;display:flex}label.field kbd{font-family:var(--mono);color:var(--text-faint);border:1px solid var(--border);border-radius:3px;padding:0 4px;font-size:10px}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;color:var(--text);outline:none;padding:7px 9px;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}input.mono,input.call{font-family:var(--mono);text-transform:uppercase}input[type=checkbox]{width:auto}textarea{resize:vertical;min-height:70px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.form-grid .span-2{grid-column:span 2}.form-grid .span-3{grid-column:span 3}.help{color:var(--text-faint);font-size:12px}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elev-2);color:var(--text);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-weight:500;transition:background .12s,border-color .12s,transform 90ms cubic-bezier(.4,0,1,1);display:inline-flex}.btn:not(:active){transition:background .12s, border-color .12s, transform var(--duration-spring-snappy) var(--ease-spring-snappy)}.btn:hover{border-color:var(--accent);text-decoration:none}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{background:var(--accent-strong)}.btn.danger{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 50%, var(--border-strong))}.btn.danger:hover{background:color-mix(in srgb, var(--bad) 15%, transparent)}.btn.ghost{color:var(--text-dim);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--bg-elev-2);color:var(--text)}.btn.sm{padding:4px 8px;font-size:12px}.btn.icon{width:32px;height:32px;padding:6px}@media (pointer:coarse){.btn.icon,.btn.icon-only{width:44px;height:44px;padding:10px}}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:8px 10px}th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);background:var(--bg-elev-2);font-size:11px;font-weight:600;position:sticky;top:0}tbody tr:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}tbody tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.pill{border:1px solid var(--border-strong);background:var(--bg-elev-2);color:var(--text-dim);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.pill.band{color:#000;border-color:#0000}.pill.admin{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.pill.good{color:var(--good);border-color:color-mix(in srgb, var(--good) 50%, transparent)}.pill.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 50%, transparent)}.pill.bad{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 50%, transparent)}.dot{border-radius:50%;width:10px;height:10px;display:inline-block}.alert{border-radius:var(--radius-sm);border:1px solid;padding:10px 12px;font-size:13px}.alert.error{color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, transparent);background:color-mix(in srgb, var(--bad) 10%, transparent)}.alert.info{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.alert.success{color:var(--good);border-color:color-mix(in srgb, var(--good) 40%, transparent);background:color-mix(in srgb, var(--good) 10%, transparent)}.alert.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent);background:color-mix(in srgb, var(--warn) 10%, transparent)}.empty{text-align:center;color:var(--text-dim);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:40px 20px}.empty .icon{color:var(--text-faint);justify-content:center;margin-bottom:8px;display:flex}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg, var(--bg-elev-2) 25%, var(--border-strong) 50%, var(--bg-elev-2) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:inline-block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{background:var(--bg-elev-2);animation:none}}.loading{color:var(--text-dim);align-items:center;gap:10px;padding:20px;display:flex}.toast{background:var(--bg-elev);border:1px solid var(--border-strong);box-shadow:var(--shadow);border-radius:var(--radius);z-index:100;animation:toast-in var(--duration-spring-smooth) var(--ease-spring-smooth) both;padding:10px 16px;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}.toast.leaving{animation:.18s ease-in forwards toast-out}@keyframes toast-out{to{opacity:0}}.progress{background:var(--bg-elev-2);border-radius:3px;height:6px;overflow:hidden}.progress>div{background:var(--accent);height:100%}.tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:14px;display:flex;position:relative;overflow-x:auto}.tabs button,.tabs a,.cmode-nav a{border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:8px 12px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.tabs button:hover,.tabs a:hover,.cmode-nav a:hover{color:var(--text);background:var(--bg-elev-2)}.tabs button.active,.tabs a.active,.cmode-nav a.active{color:var(--text)}.tabs-indicator{background:var(--accent);height:3px;transition:transform var(--duration-spring-snappy) var(--ease-spring-snappy), width var(--duration-spring-snappy) var(--ease-spring-snappy);pointer-events:none;border-radius:1px;position:absolute;bottom:0;left:0}.kbd-hint{color:var(--text-faint);font-size:11px}.kbd-hint kbd{font-family:var(--mono);border:1px solid var(--border-strong);border-radius:3px;margin:0 2px;padding:0 5px}.globe-wrap{border-radius:var(--radius);border:1px solid var(--border);background:radial-gradient(#0e1630 0%,#05070f 70%);position:relative;overflow:hidden}.globe-wrap.fullscreen{border:none;border-radius:0}:root[data-theme-mode=night-ops] .globe-wrap canvas,:root[data-theme-mode=night-ops] .recharts-wrapper,:root[data-theme-mode=night-ops] .progress{filter:grayscale()brightness(.42)sepia()hue-rotate(-50deg)saturate(4)contrast(1.2)}.globe-overlay{z-index:5;pointer-events:none;position:absolute}.globe-overlay>*{pointer-events:auto}.globe-overlay.tl{top:12px;left:12px}.globe-overlay.tr{top:12px;right:12px}.globe-overlay.bl{bottom:12px;left:12px}.globe-overlay.br{bottom:12px;right:12px}.globe-overlay.b{bottom:12px;left:12px;right:12px}.glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius);color:#e6ebf5;background:#0a0f1eb8;border:1px solid #788cb440;padding:10px 12px}.glass .muted{color:#e6ebf5bf}.glass .faint{color:#e6ebf580}.gstats{gap:16px}.gstat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:10px}.gstat-value{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1.1}@media (width>=1800px){.dash .glass{padding:14px 18px;font-size:16px}.dash .glass .small{font-size:14px}.dash .gstats{gap:28px}.dash .gstat-label{font-size:12px}.dash .gstat-value{font-size:30px}.dash .globe-overlay.tl,.dash .globe-overlay.tr{top:20px}.dash .globe-overlay.tl,.dash .globe-overlay.bl{left:20px}.dash .globe-overlay.tr,.dash .globe-overlay.br{right:20px}.dash .globe-overlay.bl,.dash .globe-overlay.br{bottom:20px}.dash .legend{font-size:13px}}.legend{flex-wrap:wrap;gap:6px 10px;font-size:11px;display:flex}.legend span{align-items:center;gap:4px;display:inline-flex}.globe-tip{font-family:var(--font);color:#e6ebf5;background:#0a0f1ee6;border:1px solid #788cb459;border-radius:6px;padding:6px 8px;font-size:12px}.globe-tip b{font-family:var(--mono);color:#5ab8ff}input[type=range]{height:22px;box-shadow:none;accent-color:var(--accent);background:0 0;border:none;padding:0}.signin{background:radial-gradient(ellipse at top, #16224a 0%, var(--bg) 60%);place-items:center;min-height:100%;padding:24px;display:grid}.signin .intro{text-align:center;margin-bottom:20px}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.badge{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);opacity:.45;gap:10px;padding:10px;display:flex}.badge.earned{opacity:1;border-color:color-mix(in srgb, var(--warn) 45%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--warn) 8%, var(--bg-elev)), var(--bg-elev))}.badge .icon{font-size:26px;line-height:1}.badge .name{font-weight:600}@media (width<=900px){.grid.cols-3,.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.main{padding:14px 10px 30px}.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.stat .value{font-size:22px}.form-grid .span-2,.form-grid .span-3{grid-column:span 1}.hide-sm{display:none!important}}:root{--map-have:#22c55e;--map-need:#f5c04a;--map-need-hot:#ef4444;--map-none:color-mix(in srgb, var(--bg-elev-2) 70%, var(--border));--p1:#ef4444;--p2:#f5c04a;--p3:#5ab8ff}.cmode{--cmap-h:460px;flex-direction:column;min-height:100vh;display:flex}.cmode-head{z-index:40;background:color-mix(in srgb, var(--bg-elev) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title stats""nav nav";align-items:center;gap:6px 16px;padding:10px 16px 0;display:grid;position:sticky;top:0}.cmode-title{grid-area:title;align-items:center;gap:12px;min-width:0;display:flex}.cmode-name{font-size:18px}.cmode-stats{grid-area:stats;align-items:center;gap:18px;display:flex}.cstat .label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:10px}.cstat .value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1}.cstat.hot .value{color:var(--warn)}.cmode-nav{scrollbar-width:none;grid-area:nav;gap:2px;display:flex;position:relative;overflow-x:auto}.badge-count{background:var(--p1);color:#fff;text-align:center;border-radius:9px;min-width:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;display:inline-block}.cmode-body{width:100%;max-width:1600px;margin:0 auto;padding:16px}.cstats-row .stat .value{font-size:30px}.dash-fs-bar{justify-content:flex-end;display:flex}:-webkit-any(.dash-fs-target.is-fullscreen,.dash-fs-target:fullscreen,.dash-fs-target:-webkit-full-screen){box-sizing:border-box;background:var(--bg);width:100vw;height:100vh;padding:16px;overflow:auto}:is(.dash-fs-target.is-fullscreen,.dash-fs-target:fullscreen,.dash-fs-target:fullscreen){box-sizing:border-box;background:var(--bg);width:100vw;height:100vh;padding:16px;overflow:auto}.dash-fs-target.is-fullscreen .dash-fs-bar{z-index:5;position:sticky;top:0}.cmap-grid{grid-template-columns:var(--cmap-w,minmax(0, 2fr)) 10px minmax(280px, 1fr)}.cmap-resize{cursor:col-resize;touch-action:none;justify-content:center;align-items:stretch;padding:0 3px;display:flex}.cmap-resize span{background:var(--border-strong);border-radius:1px;width:2px}.cmap-resize:hover span{background:var(--accent)}.clog-grid{grid-template-columns:minmax(0,3fr) minmax(260px,1fr);align-items:start}@media (width<=1000px){.cmap-grid,.clog-grid{grid-template-columns:1fr}.cmap-resize{display:none}.cmode-head{grid-template-columns:1fr;grid-template-areas:"title""stats""nav"}.cmode-stats{gap:14px;overflow-x:auto}}.region-map{width:100%;position:relative;overflow:hidden}.region-map svg{display:block}.region-map path.region{stroke:color-mix(in srgb, var(--bg) 60%, var(--border-strong));stroke-width:.6px;cursor:default;transition:opacity .12s}.region-map path.region.hover{stroke:var(--text);stroke-width:1.4px}.region-map path.region.none{opacity:.55}:root[data-theme-mode=night-ops] .region-map path.region{stroke:var(--border-strong);stroke-width:1.1px}:root[data-theme-mode=night-ops] .region-map path.region.hover{stroke:var(--text)}:root[data-theme-mode=night-ops] .region-map path.region.have{fill:#000}:root[data-theme-mode=night-ops] .region-map path.region.need{fill:var(--accent)}:root[data-theme-mode=night-ops] .region-map path.region.need.hot{fill:url(#rm-red-stripes)}:root[data-theme-mode=night-ops] .legend i.map-have{background:#000!important}:root[data-theme-mode=night-ops] .legend i.map-need{background:var(--accent)!important}:root[data-theme-mode=night-ops] .legend i.map-hot{background:repeating-linear-gradient(45deg, var(--accent) 0 3px, #000 3px 6px)!important}.region-label{fill:#0b1020;pointer-events:none;paint-order:stroke;stroke:#ffffff8c;stroke-width:2px;font-size:10px;font-weight:700}.region-label.sm{font-size:8px}.region-tip{min-width:160px;font-size:12px;position:absolute;bottom:10px;right:10px}.legend span i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.legend i.map-have{background:var(--map-have)}.legend i.map-need{background:var(--map-need)}.legend i.map-hot{background:var(--map-need-hot)}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip{font-family:var(--mono);border:1px solid var(--border-strong);background:var(--bg-elev-2);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.chip em{opacity:.8;font-size:10px;font-style:normal}.chip.need{border-color:color-mix(in srgb, var(--map-need) 60%, transparent);background:color-mix(in srgb, var(--map-need) 18%, transparent)}.chip.hot{border-color:color-mix(in srgb, var(--map-need-hot) 60%, transparent);background:color-mix(in srgb, var(--map-need-hot) 18%, transparent)}.chip.have{border-color:color-mix(in srgb, var(--map-have) 55%, transparent);background:color-mix(in srgb, var(--map-have) 16%, transparent)}.chip-x{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 0 0 4px;line-height:1}.centry-status{min-height:16px;font-size:13px;font-weight:600;display:block;justify-content:flex-start!important}.centry input.big,input.big{letter-spacing:.04em;padding:8px 12px;font-size:24px}.btn.lg{padding:10px 20px;font-size:16px}.fs{border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px 12px}.fs legend{padding:0 6px;font-size:13px;font-weight:600}.check-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;display:grid}.check{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.spot-line{border-left:4px solid var(--border-strong);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:5px 8px;display:flex}.spot-line.p1{border-left-color:var(--p1)}.spot-line.p2{border-left-color:var(--p2)}.spot-line.p3{border-left-color:var(--p3)}.spot-line.worked,.spot-line.dismissed{opacity:.6}.spot-card{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg);width:100%;color:var(--text);cursor:pointer;border-left-width:5px;margin-bottom:6px;padding:8px 10px;display:block}.spot-card:hover{border-color:var(--accent)}.spot-card .call{font-size:18px;font-weight:700}.spot-card.p1{border-left-color:var(--p1)}.spot-card.p2{border-left-color:var(--p2)}.spot-card.p3{border-left-color:var(--p3)}.spot-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.spot-big{border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-elev);border-left-width:8px;padding:14px 16px}.spot-big.p1{border-left-color:var(--p1);background:color-mix(in srgb, var(--p1) 10%, var(--bg-elev))}.spot-big.p2{border-left-color:var(--p2);background:color-mix(in srgb, var(--p2) 10%, var(--bg-elev))}.spot-big.p3{border-left-color:var(--p3);background:color-mix(in srgb, var(--p3) 10%, var(--bg-elev))}.spot-call{letter-spacing:.03em;margin:6px 0 2px;font-size:40px;font-weight:800;line-height:1.1}.spot-freq{font-size:20px}.spot-queue{border-radius:var(--radius)}.spot-queue.flash{animation:1.2s ease-out spotflash}@keyframes spotflash{0%{box-shadow:inset 0 0 0 4px var(--p1)}to{box-shadow:inset 0 0 #0000}}.prio-row{flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:10px;display:flex}.prio{border-radius:var(--radius-sm);border:2px solid var(--border-strong);background:var(--bg);min-width:110px;color:var(--text);cursor:pointer;flex-direction:column;flex:1;align-items:center;padding:10px;display:flex}.prio strong{font-size:18px}.prio span{color:var(--text-dim);font-size:12px}.prio.p1.on{border-color:var(--p1);background:color-mix(in srgb, var(--p1) 18%, var(--bg))}.prio.p2.on{border-color:var(--p2);background:color-mix(in srgb, var(--p2) 18%, var(--bg))}.prio.p3.on{border-color:var(--p3);background:color-mix(in srgb, var(--p3) 18%, var(--bg))}.verdict{border-left-width:6px}.verdict.good{border-left-color:var(--good)}.verdict.bad{border-left-color:var(--bad)}.verdict.warn{border-left-color:var(--warn)}.verdict-big{font-size:22px;font-weight:700}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}@media (width>=1800px){.cmode{--cmap-h:clamp(560px, 62vh, 1100px)}.cmode-body{max-width:none;padding:22px 28px;font-size:16px}.cmode-name{font-size:24px}.cmode-nav a{padding:10px 16px;font-size:17px}.cstat .label{font-size:12px}.cstat .value{font-size:32px}.cmode .stat .label{font-size:13px}.cmode .stat .value,.cstats-row .stat .value{font-size:44px}.cmode .stat .sub{font-size:15px}.cmap-grid{grid-template-columns:var(--cmap-w,minmax(0, 3fr)) 10px minmax(360px, 1fr)}.cmode .card-title{font-size:18px}.cmode table{font-size:16px}.cmode .chip{padding:4px 11px;font-size:15px}.cmode .small{font-size:14px}.region-label{font-size:13px}.region-label.sm{font-size:10px}.spot-call{font-size:48px}.tv-scale{zoom:1.3}.spot-freq{font-size:24px}.centry input.big,.cmode input.big{font-size:30px}}@media (width>=2400px){.cmode{--cmap-h:clamp(700px, 64vh, 1500px)}.cmode-body{font-size:18px}.cmode .stat .value,.cstats-row .stat .value{font-size:56px}.cmode table{font-size:18px}.region-label{font-size:16px}}.radio-pill.on{border-color:color-mix(in srgb, var(--good) 55%, var(--border-strong));background:color-mix(in srgb, var(--good) 14%, transparent)}.radio-pill.off{opacity:.6}.radio-follow{color:var(--text-faint);cursor:pointer;text-transform:none;letter-spacing:normal;background:0 0;border:none;align-items:center;gap:3px;padding:0;font-size:10px;display:inline-flex}.radio-follow.on{color:var(--good)}.radio-follow.off{color:var(--warn)}:root[data-theme-mode=night-ops] .glass{color:var(--text);background:#140000d1;border-color:#7a1f1f73}:root[data-theme-mode=night-ops] .globe-tip{color:var(--text);background:#140000eb;border-color:#7a1f1f8c}:root[data-theme-mode=night-ops] .region-label{fill:#000}
