:root{--bg: #080e18;--bg2: #0d1526;--bg3: #111e30;--panel: rgba(8, 14, 24, .93);--panel-border: rgba(255, 255, 255, .08);--panel-blur: blur(16px);--border: rgba(255, 255, 255, .08);--border2: rgba(255, 255, 255, .05);--border-s: rgba(255, 255, 255, .14);--text: #e2e8f0;--text2: #94a3b8;--text3: #708198;--text4: #334155;--accent: #38bdf8;--accent2: #7dd3fc;--cyan: #38bdf8;--cyan2: #7dd3fc;--green: #22c55e;--green2: #4ade80;--amber: #f59e0b;--amber2: #fbbf24;--red: #ef4444;--red2: #f87171;--orange: #f97316;--orange2: #fb923c;--purple: #818cf8;--purple2: #a5b4fc;--glow: none;--glow2: none;--glow-r: 0 0 10px rgba(239, 68, 68, .5);--glow-a: 0 0 8px rgba(245, 158, 11, .4);--font-mono: "Roboto Mono", "Courier New", monospace;--font-ui: "Inter", "Roboto", system-ui, sans-serif;--ui-scale: 1.25;--fs-xs: calc(9px * var(--ui-scale));--fs-sm: calc(10px * var(--ui-scale));--fs-md: calc(11px * var(--ui-scale));--fs-lg: calc(13px * var(--ui-scale));--fs-xl: calc(16px * var(--ui-scale));--fs-2xl: calc(20px * var(--ui-scale));--sp-1: calc(4px * var(--ui-scale));--sp-2: calc(8px * var(--ui-scale));--sp-3: calc(12px * var(--ui-scale));--sp-4: calc(16px * var(--ui-scale));--sp-5: calc(24px * var(--ui-scale));--sp-6: calc(32px * var(--ui-scale));--rad-sm: calc(4px * var(--ui-scale));--rad-md: calc(7px * var(--ui-scale));--rad-lg: calc(10px * var(--ui-scale));--rad-full: 999px;--shadow-1: 0 2px 8px rgba(0, 0, 0, .35);--shadow-2: 0 4px 24px rgba(0, 0, 0, .5);--shadow-3: 0 8px 40px rgba(0, 0, 0, .6);--t-fast: .12s;--t-slow: .2s;--ease: cubic-bezier(.2, 0, 0, 1);--topbar-h: calc(38px * var(--ui-scale));--banner-h: 0px;--left-w: calc(268px * var(--ui-scale));--right-w: calc(230px * var(--ui-scale));--panel-tab: calc(28px * var(--ui-scale));--z-globe: 1;--z-panel: 50;--z-topbar: 100;--z-taskbar: 150;--z-hud: 200;--z-modal: 700;--z-admin: 800;--z-alarm: 900;--z-splash: 9999;--taskbar-h: calc(48px * var(--ui-scale))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-lg);-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:.1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important}.anim-spinner,.anim-progress-active .anim-progress-fill:after,.anim-live-badge,.tab-badge,.alert-count{animation:none!important}}@media (max-width: 768px){:root{--ui-scale: 1}}@media (max-width: 480px){:root{--ui-scale: .88}}@media (pointer: coarse){:root{--ui-scale: 1.1}:root{--taskbar-h: 56px}.tb-btn,.lr-product-btn,.lr-mode-btn,.lr-subtoggle,button{min-height:44px;min-width:44px}.lr-product-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:5px}.lr-product-btn{padding:10px;font-size:var(--fs-md)}.lr-mode-btn{padding:10px 12px;font-size:var(--fs-md);line-height:1.2}.lr-subtoggle{padding:12px;min-height:52px}.layer-row,.layer-row-inner{min-height:48px}input[type=range]{height:28px;cursor:pointer}}@media (pointer: coarse) and (min-width: 900px){:root{--ui-scale: 1.2}}@media (pointer: coarse) and (max-width: 480px){:root{--ui-scale: .95}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);font-family:var(--font-ui);font-size:var(--fs-md);font-weight:600;line-height:1.2;padding:var(--sp-1) var(--sp-3);border-radius:var(--rad-sm);border:1px solid transparent;background:transparent;color:var(--text2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.btn:disabled{opacity:.45;cursor:default}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.btn:active:not(:disabled){filter:brightness(1.15)}.btn--primary{background:var(--accent);border-color:var(--accent);color:#0b0f17}.btn--primary:hover:not(:disabled){background:var(--accent2);border-color:var(--accent2)}.btn--accent{background:#38bdf81a;border-color:#38bdf84d;color:var(--accent)}.btn--accent:hover:not(:disabled){background:#38bdf82e;border-color:#38bdf873}.btn--secondary{background:#ffffff0a;border-color:var(--panel-border);color:var(--text)}.btn--secondary:hover:not(:disabled){background:#ffffff14;border-color:var(--border-s)}.btn--ghost{background:transparent;color:var(--text2)}.btn--ghost:hover:not(:disabled){background:#ffffff0f;color:var(--text)}.btn--danger{background:#ef44441a;border-color:#ef44444d;color:var(--red2)}.btn--danger:hover:not(:disabled){background:#ef44442e;border-color:#ef444473}.btn--chip{font-size:var(--fs-xs);font-weight:500;padding:calc(2px * var(--ui-scale)) var(--sp-2);background:#ffffff0d;border-color:var(--border2);color:var(--text2)}.btn--chip:hover:not(:disabled){background:#ffffff1a;color:var(--text)}.btn--chip.is-active{background:#38bdf82e;border-color:#38bdf859;color:var(--accent)}.btn--sm{font-size:var(--fs-sm);padding:calc(2px * var(--ui-scale)) var(--sp-2)}.badge{display:inline-flex;align-items:center;gap:calc(2px * var(--ui-scale));font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;line-height:1.2;padding:calc(2px * var(--ui-scale)) calc(7px * var(--ui-scale));border-radius:var(--rad-sm);white-space:nowrap}.badge--status{background:#38bdf824;border:1px solid rgba(56,189,248,.3);color:var(--accent)}.badge--status.badge--red{background:#ef444424;border-color:#ef44444d;color:var(--red2)}.badge--status.badge--amber{background:#f59e0b24;border-color:#f59e0b4d;color:var(--amber2)}.badge--status.badge--green{background:#22c55e24;border-color:#22c55e4d;color:var(--green2)}.badge--status.badge--purple{background:#818cf824;border-color:#818cf84d;color:var(--purple2)}.badge--count{background:var(--red);color:#fff;border-radius:var(--rad-full);min-width:calc(18px * var(--ui-scale));justify-content:center;padding:calc(1px * var(--ui-scale)) calc(6px * var(--ui-scale))}.badge--tag{background:#ffffff0f;border:1px solid var(--panel-border);color:var(--text2);font-weight:600;letter-spacing:.05em}.input{font-family:var(--font-ui);font-size:var(--fs-md);color:var(--text);background:var(--bg2);border:1px solid var(--border);border-radius:var(--rad-sm);padding:var(--sp-1) var(--sp-2);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.input::placeholder{color:var(--text3)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #38bdf840}.shell-panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--rad-lg);box-shadow:var(--shadow-2);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur)}.shell-card{background:#ffffff08;border:1px solid var(--border2);border-radius:var(--rad-md)}.shell-modal{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--rad-lg);box-shadow:var(--shadow-3)}.topbar{position:absolute;top:0;left:0;right:calc(var(--rsb-push, 0px) * var(--ui-scale));height:var(--topbar-h);z-index:var(--z-topbar);display:flex;align-items:center;gap:calc(16px * var(--ui-scale));padding:0 calc(14px * var(--ui-scale));background:#040609e0;-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);border-bottom:1px solid var(--panel-border);animation:fadeIn .3s ease-out}.topbar-logo{display:flex;align-items:center;gap:calc(9px * var(--ui-scale));flex-shrink:0}.atmd-logo-svg{flex-shrink:0;opacity:.92}.logo-wordmark{display:flex;flex-direction:column;line-height:1.1}.logo-brand{font-family:var(--font-ui);font-size:var(--fs-lg);font-weight:700;color:var(--text);letter-spacing:.02em;white-space:nowrap}.logo-brand-accent{color:var(--accent)}.logo-sub{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;color:var(--text3);letter-spacing:.14em;text-transform:uppercase}.topbar-divider{width:1px;height:calc(22px * var(--ui-scale));background:var(--border);flex-shrink:0}.topbar-status{display:flex;align-items:center;gap:calc(14px * var(--ui-scale));flex:1;flex-wrap:wrap}.status-item{display:flex;align-items:center;gap:calc(5px * var(--ui-scale));font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.06em;white-space:nowrap}.status-dot{width:calc(5px * var(--ui-scale));height:calc(5px * var(--ui-scale));border-radius:50%;flex-shrink:0}.dot-green{background:var(--green)}.dot-cyan{background:var(--cyan)}.dot-amber{background:var(--amber)}.dot-red{background:var(--red);box-shadow:var(--glow-r);animation:pulse 2.2s ease-in-out infinite}.dot-orange{background:var(--orange);box-shadow:var(--glow-a);animation:pulse 2.2s ease-in-out infinite}.status-label{color:var(--text3);font-size:var(--fs-xs);letter-spacing:.08em}.status-value{color:var(--text2)}.status-alert .status-label,.value-alert{color:var(--red2);font-weight:700;animation:blink 1.2s ease-in-out infinite}.status-has-tip{position:relative;cursor:default}.status-tooltip{position:absolute;top:calc(100% + calc(6px * var(--ui-scale)));left:50%;transform:translate(-50%);background:#080c12f5;border:1px solid var(--border);border-radius:calc(4px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(9px * var(--ui-scale));font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text2);letter-spacing:.04em;white-space:nowrap;z-index:calc(var(--z-hud) + 10);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #00000080;animation:fadeIn .15s ease-out}.topbar-center{display:flex;align-items:center;gap:calc(12px * var(--ui-scale));flex:1;flex-wrap:wrap}.tb-dot{width:calc(6px * var(--ui-scale));height:calc(6px * var(--ui-scale));border-radius:50%;flex-shrink:0;display:inline-block}.tb-pill{display:flex;align-items:center;gap:calc(4px * var(--ui-scale));font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;white-space:nowrap;padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));border:1px solid var(--panel-border);border-radius:var(--rad-sm);background:#ffffff0a;color:var(--text2)}.tb-radar-ts{background:#22c55e14;border-color:#22c55e40}.tb-ts-label{color:var(--text3)}.tb-ts-time{color:var(--text2)}.tb-radar-stale{background:#f59e0b1a;border-color:#f59e0b59}.tb-radar-stale .tb-ts-label,.tb-radar-stale .tb-ts-time{color:var(--amber)}.tb-alert-badge{background:#dc28282e;border-color:#dc282859}.tb-alert-icon{color:var(--red2);font-size:var(--fs-sm)}.tb-alert-count{color:var(--red2);font-weight:700}.tb-alert-label{color:var(--text3)}.tb-outage-badge{background:#f59e0b1a;border-color:#f59e0b4d;color:var(--amber)}.topbar-right{display:flex;align-items:center;gap:calc(10px * var(--ui-scale));margin-left:auto;flex-shrink:0}.pro-badge{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:var(--text3);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.18em;padding:calc(2px * var(--ui-scale)) calc(7px * var(--ui-scale));border-radius:2px}.tb-signin-btn{background:#00b4ff1a;border:1px solid rgba(0,180,255,.3);color:#00b4ffd9;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;padding:calc(3px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:3px;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.tb-signin-btn:hover{background:#00b4ff2e;border-color:#00b4ff8c}.tb-user-wrap{position:relative}.tb-avatar{width:calc(26px * var(--ui-scale));height:calc(26px * var(--ui-scale));border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#00b4ff26;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0;transition:border-color var(--t-fast)}.tb-avatar:hover{border-color:#00b4ff80}.tb-avatar-img{width:100%;height:100%;object-fit:cover}.tb-avatar-initials{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);letter-spacing:.04em;font-weight:600;pointer-events:none}.tb-user-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:#111827;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 0 6px;z-index:600;box-shadow:0 12px 40px #00000080;animation:tb-menu-in .12s ease}@keyframes tb-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tb-user-name{padding:0 14px 2px;font-size:var(--fs-md);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-user-email{padding:0 14px 8px;font-size:var(--fs-sm);color:#c8dcff66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}.tb-tier-badge{display:inline-block;margin:0 14px 6px;padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:2px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;font-weight:600;background:#ffffff0f;color:#c8dcff80;border:1px solid rgba(255,255,255,.08)}.tb-tier-badge[data-tier=pro]{color:#60a5fa;background:#60a5fa1f;border-color:#60a5fa33}.tb-tier-badge[data-tier=power]{color:#c084fc;background:#c084fc1f;border-color:#c084fc33}.tb-tier-badge[data-tier=broadcast]{color:var(--orange2);background:#fb923c1f;border-color:#fb923c33}.tb-menu-divider{height:1px;background:#ffffff12;margin:4px 0}.tb-menu-item{display:block;width:100%;padding:7px 14px;background:none;border:none;text-align:left;font-size:var(--fs-md);color:#c8dcffa6;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.tb-menu-item:hover{background:#ffffff0d;color:var(--text)}.tb-menu-item-danger{color:#ff7878b3}.tb-menu-item-danger:hover{background:#ff505014;color:var(--red2)}.tb-clock{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}.tb-date{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);letter-spacing:.1em;white-space:nowrap}.tb-reset-btn{background:#ffffff0a;border:1px solid var(--border);color:var(--text3);font-size:var(--fs-lg);width:calc(26px * var(--ui-scale));height:calc(26px * var(--ui-scale));border-radius:calc(4px * var(--ui-scale));cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background var(--t-fast),color var(--t-fast);flex-shrink:0}.tb-reset-btn:hover{background:#00b4ff1f;color:var(--cyan);border-color:#00b4ff66}.status-banners{position:absolute;top:var(--topbar-h);left:0;right:0;z-index:calc(var(--z-topbar) - 1);display:flex;flex-direction:column;pointer-events:none}.status-banners>*{pointer-events:auto}.status-banner-row{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(14px * var(--ui-scale));-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.06em;animation:slideDown .22s ease-out;border-bottom:1px solid transparent}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.status-banner-error{background:#b41414e6;border-color:#ff505040}.status-banner-stale{background:#a06400e6;border-color:#ffb40040}.status-banner-info{background:#192332d1;border-color:#6482aa26;font-size:var(--fs-xs)}.sbr-icon{flex-shrink:0;font-size:var(--fs-md);color:#ffffffb3;line-height:1}.sbr-sources{display:flex;align-items:center;flex-wrap:wrap;gap:0}.sbr-sep{color:#ffffff59;padding:0 calc(2px * var(--ui-scale))}.sbr-source{color:#fff;font-weight:700;letter-spacing:.1em;cursor:default}.status-banner-info .sbr-source{color:#a0bedcbf;font-weight:600}.sbr-tail{color:#ffdcdccc;margin-left:calc(4px * var(--ui-scale))}.status-banner-stale .sbr-tail{color:#ffdca0d9}.status-banner-info .sbr-tail{color:#82a0be99}.sbr-msg{color:#82a0be99;font-weight:400}.sbr-dismiss{margin-left:auto;flex-shrink:0;background:none;border:none;padding:0 calc(4px * var(--ui-scale));font-size:var(--fs-sm);color:#ffffff73;cursor:pointer;line-height:1;transition:color var(--t-fast)}.sbr-dismiss:hover{color:#ffffffe6}.status-banner-offline{background:#af4600eb;border-color:#ff8c284d}.status-banner-offline .sbr-source{letter-spacing:.12em}.sbr-reconnecting{display:inline-flex;align-items:baseline;gap:2px;color:#ffd2a0e6}.sbr-dots:after{content:"...";display:inline-block;animation:sbr-dots-anim 1.4s steps(4,end) infinite;width:1.4ch;overflow:hidden;vertical-align:bottom}@keyframes sbr-dots-anim{0%{width:0}25%{width:.35ch}50%{width:.7ch}75%{width:1.05ch}to{width:1.4ch}}.sbr-attempt{opacity:.65;font-size:.9em;margin-left:2px}.utc-clock{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text2);letter-spacing:.1em;min-width:calc(88px * var(--ui-scale));text-align:right}.tb-tti-pill{border-color:#fff3;cursor:default;animation:tti-pulse 2.5s ease-in-out infinite}.tb-tti-pill.tti-tvs{background:#ff30302e;border-color:#ff505099;color:#ff7070}.tb-tti-pill.tti-meso{background:#ff40ff29;border-color:#ff64ff8c;color:#ff90ff}.tti-icon{font-size:var(--fs-md);line-height:1}.tti-type{font-weight:700}.tti-sep{opacity:.35}.tti-more{opacity:.55;font-size:var(--fs-xs);margin-left:calc(1px * var(--ui-scale))}@keyframes tti-pulse{0%,to{opacity:1}50%{opacity:.65}}.tb-load-pill{color:var(--accent2);background:#38bdf81a;border-color:#38bdf84d;overflow:hidden;position:relative;animation:fadeIn .2s ease}.tb-load-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(0,160,255,.3) 50%,transparent 100%);animation:tb-load-sweep 1.4s cubic-bezier(.4,0,.6,1) infinite}@keyframes tb-load-sweep{0%{transform:translate(-100%)}to{transform:translate(200%)}}.tb-load-fill{position:absolute;top:0;left:0;bottom:0;background:#0064dc4d;border-radius:2px 0 0 2px;transition:width var(--t-slow) var(--ease)}.tb-load-dot{width:calc(5px * var(--ui-scale));height:calc(5px * var(--ui-scale));border-radius:50%;background:#4dc0ff;flex-shrink:0;position:relative;z-index:1;animation:tb-dot-pulse 1s ease-in-out infinite}@keyframes tb-dot-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.tb-load-label{position:relative;z-index:1}.tb-load-pct{position:relative;z-index:1;color:#64aaffa6;font-size:var(--fs-xs);margin-left:calc(2px * var(--ui-scale))}.tb-model-pill{background:#818cf81a;border-color:#818cf84d;color:var(--purple2);color:var(--text3)}.tb-model-pill.tb-model-playing{border-color:#4d9de080;color:var(--cyan);background:#4d9de01a}.tb-model-anim{font-size:var(--fs-xs);opacity:.8;animation:tti-pulse 1.5s ease-in-out infinite}.tb-model-var{font-weight:700}.tb-model-sep{opacity:.35}.tb-tds-pill{background:#c8141438;border-color:#f03c3cb3;color:var(--red2);cursor:pointer;animation:tds-flash 1.2s ease-in-out infinite}.tb-tds-pill:hover{background:#c8141459}.tb-tds-icon{font-size:var(--fs-md);line-height:1}.tb-tds-label{font-weight:700}.tb-tds-site{opacity:.8}.tb-tds-count{opacity:.6;font-size:var(--fs-xs)}@keyframes tds-flash{0%,to{opacity:1;box-shadow:0 0 6px #ff3c3c80}50%{opacity:.7;box-shadow:0 0 2px #ff3c3c26}}.tb-a11y-pill{background:#38bdf81a;border-color:#38bdf873;color:var(--cyan);gap:calc(4px * var(--ui-scale))}.tb-a11y-pill:hover{background:#38bdf82e}@media (max-width: 768px){.topbar-status .status-item:not(.status-alert){display:none}.pro-badge{display:none}.topbar-center{gap:calc(8px * var(--ui-scale))}}@media (max-width: 480px){.logo-wordmark,.topbar-divider,.topbar-status,.tb-radar-ts,.tb-outage-badge{display:none}.topbar{gap:calc(8px * var(--ui-scale));padding:0 calc(8px * var(--ui-scale))}}.globe-wrapper{position:absolute;top:0;bottom:0;left:calc(var(--lsb-push, 0px) * var(--ui-scale));right:calc(var(--rsb-push, 0px) * var(--ui-scale));z-index:var(--z-globe);overflow:hidden;background:var(--bg);transition:left var(--t-slow) var(--ease),right var(--t-slow) var(--ease)}.globe-container{width:100%;height:100%}.cesium-widget-credits,.cesium-credit-container{display:none!important}.hud-corner{position:absolute;width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));pointer-events:none;z-index:10;opacity:.4}.hud-tl{top:12px;left:12px;border-top:1.5px solid var(--cyan);border-left:1.5px solid var(--cyan)}.hud-tr{top:12px;right:12px;border-top:1.5px solid var(--cyan);border-right:1.5px solid var(--cyan)}.hud-bl{bottom:12px;left:12px;border-bottom:1.5px solid var(--cyan);border-left:1.5px solid var(--cyan)}.hud-br{bottom:12px;right:12px;border-bottom:1.5px solid var(--cyan);border-right:1.5px solid var(--cyan)}.layer-quickbar{position:absolute;bottom:calc(14px * var(--ui-scale));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:calc(6px * var(--ui-scale));z-index:10;pointer-events:none;padding:calc(5px * var(--ui-scale)) calc(10px * var(--ui-scale));background:#040609b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(77,157,224,.1);border-radius:calc(4px * var(--ui-scale));flex-wrap:wrap;justify-content:center;max-width:calc(460px * var(--ui-scale))}.quick-btn{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;padding:calc(3px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:2px;border:1px solid transparent;white-space:nowrap}.quick-active{color:var(--cyan);border-color:#4d9de04d;background:#4d9de014}.quick-inactive{color:var(--text4);border-color:#ffffff0d;background:#00000040}.coord-display{position:absolute;bottom:calc(46px * var(--ui-scale));left:50%;transform:translate(-50%);display:flex;gap:calc(16px * var(--ui-scale));font-family:var(--font-mono);font-size:var(--fs-md);letter-spacing:.12em;color:var(--text2);background:#060a0fd9;border:1px solid var(--border);border-radius:calc(3px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(14px * var(--ui-scale));pointer-events:none;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease-out;white-space:nowrap}.globe-info-br{position:absolute;bottom:calc(28px * var(--ui-scale));right:calc(24px * var(--ui-scale));font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:#4d9de038;line-height:1.9;pointer-events:none;z-index:10;text-align:right;text-shadow:0 0 6px rgba(77,157,224,.1)}.radar-scan-overlay{position:absolute;top:0;left:0;pointer-events:none;z-index:8;mix-blend-mode:screen;will-change:transform;display:none}.radar-scan-overlay canvas{display:block;width:900px;height:900px}.radar-scan-site-label{position:absolute;top:0;left:0;pointer-events:none;z-index:9;will-change:transform;display:none;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;color:#00ff8ccc;text-shadow:0 0 calc(8px * var(--ui-scale)) rgba(0,255,140,.6);white-space:nowrap;animation:scanBlink 2s ease-in-out infinite}@keyframes scanBlink{0%,to{opacity:1}50%{opacity:.5}}.alert-tooltip{position:absolute;z-index:20;pointer-events:all;min-width:calc(200px * var(--ui-scale));max-width:calc(280px * var(--ui-scale));background:#040609eb;border:1px solid rgba(255,80,80,.55);border-radius:calc(3px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 calc(16px * var(--ui-scale)) #ff3c3c40;animation:fadeIn .15s ease-out}.alert-tooltip-close{position:absolute;top:calc(5px * var(--ui-scale));right:calc(7px * var(--ui-scale));background:none;border:none;color:#fff6;font-size:var(--fs-md);cursor:pointer;padding:0;line-height:1}.alert-tooltip-close:hover{color:#ffffffe6}.alert-tooltip-event{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:700;letter-spacing:.08em;margin-bottom:calc(5px * var(--ui-scale));padding-right:calc(16px * var(--ui-scale))}.alert-tooltip-area{font-family:var(--font-mono);font-size:var(--fs-xs);color:#c8dcffcc;letter-spacing:.06em;margin-bottom:calc(5px * var(--ui-scale));line-height:1.5}.alert-tooltip-time{font-family:var(--font-mono);font-size:var(--fs-xs);color:#a0c8ff8c;letter-spacing:.06em}.alert-tooltip-more{display:block;width:100%;margin-top:calc(8px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) 0;background:#ff50501f;border:1px solid rgba(255,80,80,.35);border-radius:calc(2px * var(--ui-scale));font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;cursor:pointer;text-align:center;transition:background var(--t-fast),color var(--t-fast)}.alert-tooltip-more:hover{background:#ff505040;color:#fff}.radar-ts-pill{position:absolute;top:calc(48px * var(--ui-scale));right:calc(246px * var(--ui-scale));font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.11em;color:#4d9de080;white-space:nowrap;pointer-events:none;z-index:10;padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));background:#040609b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(77,157,224,.1);border-radius:calc(4px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(1px * var(--ui-scale));line-height:1.5}.radar-ts-time{font-size:var(--fs-sm);color:#00ff8cd9;text-shadow:0 0 8px rgba(0,255,140,.3)}.radar-ts-stale{border-color:#ffa00033}.radar-ts-stale .radar-ts-time{color:#ffa000d9;text-shadow:0 0 8px rgba(255,160,0,.3)}.globe-model-pill{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--cyan);opacity:.65}.radar-3d-hud{position:absolute;top:calc(var(--topbar-h) + 10px * var(--ui-scale));left:50%;transform:translate(-50%);background:#000000b8;border:1px solid rgba(77,157,224,.4);border-radius:calc(6px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(18px * var(--ui-scale));text-align:center;pointer-events:none;z-index:var(--z-hud);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.radar-3d-hud-site{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:700;letter-spacing:.12em;color:var(--cyan);margin-bottom:calc(2px * var(--ui-scale))}.radar-3d-hud-product{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.1em;color:var(--text);margin-bottom:calc(3px * var(--ui-scale))}.radar-3d-hud-hint{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--text2);opacity:.7}.data-tooltip .alert-tooltip-event{letter-spacing:.1em;font-size:var(--fs-sm)}.data-tooltip .alert-tooltip-more{letter-spacing:.14em}.data-tooltip-rows{margin-bottom:calc(6px * var(--ui-scale))}.data-tooltip-row{display:flex;gap:calc(6px * var(--ui-scale));margin-top:calc(4px * var(--ui-scale));align-items:baseline}.data-tooltip-key{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:#a0c8ff8c;white-space:nowrap;flex-shrink:0;min-width:calc(72px * var(--ui-scale))}.data-tooltip-val{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);letter-spacing:.04em}.data-tooltip-plain{font-family:var(--font-mono);font-size:var(--fs-xs);color:#c8dcffcc;letter-spacing:.04em;margin-top:calc(3px * var(--ui-scale))}.radar-scrubber{position:absolute;bottom:calc(36px * var(--ui-scale));left:50%;transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:calc(8px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(12px * var(--ui-scale));background:#04080ee0;border:1px solid rgba(0,180,255,.25);border-radius:calc(6px * var(--ui-scale));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-mono);pointer-events:all}.rs-btn{background:#00b4ff1f;border:1px solid rgba(0,180,255,.35);color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-md);padding:calc(3px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:calc(3px * var(--ui-scale));cursor:pointer;letter-spacing:.06em}.rs-btn:hover{background:#00b4ff38}.rs-playing{background:#00ff801f;border-color:#00ff8066;color:#00ff80}.rs-live{font-size:var(--fs-xs);letter-spacing:.14em}.rs-live-active{background:#00ff8026;border-color:#00ff8080;color:#00ff80}.rs-slider{width:calc(180px * var(--ui-scale));accent-color:var(--accent);cursor:pointer}.rs-ts{font-size:var(--fs-sm);color:#c8dcffcc;letter-spacing:.08em;min-width:calc(120px * var(--ui-scale));text-align:center}.measure-active .cesium-viewer canvas{cursor:crosshair!important}.measure-overlay{position:absolute;bottom:calc(60px * var(--ui-scale));left:50%;transform:translate(-50%);background:#080e18eb;border:1px solid rgba(0,180,255,.3);border-radius:calc(6px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(14px * var(--ui-scale));min-width:calc(220px * var(--ui-scale));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;display:flex;flex-direction:column;gap:calc(5px * var(--ui-scale));box-shadow:0 4px 20px #0000008c}.meas-hint{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);letter-spacing:.06em;text-align:center}.meas-coord-row{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));justify-content:center}.meas-coord{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);letter-spacing:.04em}.meas-coord-sep{color:var(--text4);font-size:var(--fs-xs)}.meas-divider{height:1px;background:#00b4ff2e}.meas-data-row{display:flex;align-items:center;justify-content:space-between;gap:calc(10px * var(--ui-scale))}.meas-layer{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);letter-spacing:.12em;text-transform:uppercase}.meas-value{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:600;color:var(--cyan);letter-spacing:.04em}.meas-noecho{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text4);letter-spacing:.08em}.meas-dist-row{display:flex;align-items:baseline;justify-content:center;gap:calc(6px * var(--ui-scale))}.meas-dist-primary{font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:700;color:var(--cyan);letter-spacing:.02em;line-height:1}.meas-dist-unit{font-size:var(--fs-md);font-weight:400;color:var(--text3)}.meas-dist-sep{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text4)}.meas-dist-secondary{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text2);letter-spacing:.03em}.meas-bearing-row{display:flex;align-items:center;justify-content:center;gap:calc(6px * var(--ui-scale))}.meas-bearing-val{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text);letter-spacing:.04em}.meas-bearing-card{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:700;color:var(--amber);letter-spacing:.1em}.meas-pt-row{display:flex;align-items:center;gap:calc(5px * var(--ui-scale))}.meas-pt-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;min-width:calc(10px * var(--ui-scale))}.meas-coord-sm{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);letter-spacing:.04em}.meas-clear-hint{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text4);text-align:center;letter-spacing:.06em;margin-top:calc(2px * var(--ui-scale))}.storm-track-overlay{position:absolute;bottom:calc(60px * var(--ui-scale));left:50%;transform:translate(-50%);background:#080e18eb;border:1px solid rgba(255,200,60,.35);border-radius:calc(6px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(14px * var(--ui-scale));min-width:calc(220px * var(--ui-scale));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;display:flex;flex-direction:column;gap:calc(5px * var(--ui-scale));box-shadow:0 4px 20px #0000008c}.sth-header{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;color:var(--amber);letter-spacing:.18em;text-transform:uppercase;text-align:center}.sth-row{display:flex;align-items:baseline;justify-content:space-between;gap:calc(10px * var(--ui-scale))}.sth-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);letter-spacing:.12em;text-transform:uppercase}.sth-value{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:600;color:var(--amber);letter-spacing:.04em}.sth-hint{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);letter-spacing:.06em;text-align:center}.sth-cities{margin-top:calc(4px * var(--ui-scale));border-top:1px solid rgba(255,200,60,.2);padding-top:calc(5px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(3px * var(--ui-scale))}.sth-cities-header{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:calc(2px * var(--ui-scale))}.sth-city-row{display:flex;align-items:baseline;justify-content:space-between;gap:calc(12px * var(--ui-scale))}.sth-city-name{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sth-city-eta{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:600;color:var(--amber);white-space:nowrap;flex-shrink:0}.taskbar{position:fixed;bottom:0;left:0;right:0;height:var(--taskbar-h);background:var(--panel);border-top:1px solid var(--panel-border);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);display:flex;align-items:center;justify-content:space-between;padding:0 calc(12px * var(--ui-scale));z-index:var(--z-taskbar);font-family:var(--font-ui);-webkit-user-select:none;user-select:none}.taskbar-buttons{display:flex;align-items:center;gap:calc(2px * var(--ui-scale));height:100%}.tb-btn{position:relative;display:flex;align-items:center;gap:calc(5px * var(--ui-scale));background:transparent;border:1px solid transparent;border-radius:var(--rad-sm);color:var(--text2);font-family:var(--font-ui);font-size:var(--fs-md);font-weight:500;letter-spacing:0;text-transform:none;padding:var(--sp-1) calc(12px * var(--ui-scale));align-self:center;cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);white-space:nowrap}.tb-btn:hover{color:var(--text);background:#ffffff0f}.tb-btn-active{color:var(--accent);background:#38bdf826;border-color:#38bdf84d}.tb-icon{font-size:var(--fs-lg);line-height:1}.tb-btn>svg{width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale));flex-shrink:0}.tb-label{letter-spacing:0}.tb-label-stack{display:flex;flex-direction:column;align-items:flex-start;gap:calc(1px * var(--ui-scale));line-height:1}.tb-sublabel{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--accent);letter-spacing:0;opacity:.85;max-width:calc(80px * var(--ui-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskbar-right{display:flex;align-items:center;gap:calc(10px * var(--ui-scale))}.taskbar-left{display:flex;align-items:center}@media (max-width: 480px){.tb-label,.tb-label-stack,.tb-brand{display:none}.tb-btn{padding:0 calc(10px * var(--ui-scale));min-width:44px;justify-content:center}.taskbar-buttons{gap:0;flex:1;justify-content:space-around}.taskbar-right{display:none}}@media (pointer: coarse){.tb-btn{min-height:44px;padding:0 calc(14px * var(--ui-scale))}.tb-icon{font-size:var(--fs-xl)}.tb-sublabel{display:none}.taskbar-buttons{gap:calc(1px * var(--ui-scale))}}.drawing-toolbar{position:fixed;bottom:calc(var(--taskbar-h) + calc(6px * var(--ui-scale)));left:50%;transform:translate(-50%);z-index:calc(var(--z-taskbar) + 1);display:flex;align-items:center;gap:calc(4px * var(--ui-scale));padding:0 calc(10px * var(--ui-scale));height:calc(38px * var(--ui-scale));background:var(--panel);border:1px solid var(--panel-border);border-radius:calc(8px * var(--ui-scale));backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);box-shadow:0 4px 24px #00000073;font-family:var(--font-ui);-webkit-user-select:none;user-select:none;white-space:nowrap}.dtb-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--accent);letter-spacing:.12em;padding-right:calc(4px * var(--ui-scale))}.dtb-modes{display:flex;gap:calc(2px * var(--ui-scale))}.dtb-mode-btn{display:flex;align-items:center;gap:calc(3px * var(--ui-scale));background:#ffffff0a;border:1px solid var(--border);border-radius:calc(4px * var(--ui-scale));color:var(--text3);font-family:var(--font-ui);font-size:var(--fs-xs);padding:calc(2px * var(--ui-scale)) calc(7px * var(--ui-scale));cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.dtb-mode-btn:hover{background:#ffffff14;color:var(--text2)}.dtb-mode-active{background:#38bdf824!important;border-color:var(--cyan)!important;color:var(--cyan)!important}.dtb-mode-icon{font-size:var(--fs-md);line-height:1}.dtb-mode-label{font-size:var(--fs-xs)}.dtb-sep{width:1px;height:calc(20px * var(--ui-scale));background:var(--border);margin:0 calc(2px * var(--ui-scale));flex-shrink:0}.dtb-colors{display:flex;gap:calc(4px * var(--ui-scale));align-items:center}.dtb-color{width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale));border-radius:50%;background:var(--swatch);border:2px solid transparent;cursor:pointer;transition:transform var(--t-fast),border-color var(--t-fast);flex-shrink:0;padding:0}.dtb-color:hover{transform:scale(1.2)}.dtb-color-active{border-color:var(--text)!important;transform:scale(1.15)}.dtb-count{font-size:var(--fs-xs);color:var(--text3);min-width:calc(80px * var(--ui-scale));text-align:center}.dtb-action-btn{background:#ffffff0a;border:1px solid var(--border);border-radius:calc(4px * var(--ui-scale));color:var(--text2);font-family:var(--font-ui);font-size:var(--fs-xs);padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));cursor:pointer;transition:background var(--t-fast),color var(--t-fast);white-space:nowrap}.dtb-action-btn:hover:not(:disabled){background:#ffffff14;color:var(--text)}.dtb-action-btn:disabled{opacity:.3;cursor:not-allowed}.dtb-clear{color:var(--red2)}.dtb-clear:hover:not(:disabled){background:#ef44441f;border-color:var(--red);color:var(--red)}.dtb-close{color:var(--text3);padding:calc(2px * var(--ui-scale)) calc(7px * var(--ui-scale));margin-left:calc(2px * var(--ui-scale))}.dtb-zone-badge{color:var(--green, var(--green));font-size:var(--fs-xs)}.dtb-zone-btn{color:var(--green, var(--green));border-color:#22c55e59}.dtb-zone-btn:hover:not(:disabled){background:#22c55e1f;border-color:var(--green, var(--green));color:var(--green, var(--green))}.dtb-zone-save{color:var(--green, var(--green));border-color:#22c55e59}.dtb-zone-save:hover:not(:disabled){background:#22c55e1f;border-color:var(--green, var(--green))}.dtb-zone-prompt{display:flex;align-items:center;gap:calc(3px * var(--ui-scale))}.dtb-zone-input{background:#22c55e12;border:1px solid rgba(34,197,94,.35);border-radius:calc(4px * var(--ui-scale));color:var(--green, var(--green));font-family:var(--font-ui);font-size:var(--fs-xs);padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));width:calc(90px * var(--ui-scale));outline:none}.dtb-zone-input::placeholder{color:#22c55e73}.dtb-zone-input:focus{border-color:var(--green, var(--green))}@media (pointer: coarse){.drawing-toolbar{height:calc(52px * var(--ui-scale));padding:0 calc(12px * var(--ui-scale));gap:calc(6px * var(--ui-scale))}.dtb-mode-btn{padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));min-height:40px}.dtb-color{width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale))}.dtb-action-btn{padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));min-height:40px}}.floating-panel{position:fixed;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--rad-lg);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);box-shadow:var(--shadow-2);font-family:var(--font-ui);color:var(--text);min-width:calc(260px * var(--ui-scale));max-height:calc(100dvh - var(--topbar-h) - var(--taskbar-h) - 16px);pointer-events:all;overflow:hidden}.fp-resize{position:absolute;z-index:20;background:transparent}.fp-resize-e{top:32px;right:0;bottom:10px;width:5px;cursor:e-resize}.fp-resize-e:hover{background:#38bdf82e}.fp-resize-s{bottom:0;left:10px;right:10px;height:5px;cursor:s-resize}.fp-resize-s:hover{background:#38bdf82e}.fp-resize-se{bottom:0;right:0;width:14px;height:14px;cursor:se-resize;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Ccircle cx='8' cy='8' r='1.3' fill='%23ffffff26'/%3E%3Ccircle cx='5' cy='8' r='1.3' fill='%23ffffff26'/%3E%3Ccircle cx='8' cy='5' r='1.3' fill='%23ffffff26'/%3E%3C/svg%3E") no-repeat bottom right;background-size:10px 10px}.fp-resize-se:hover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#38bdf826;border-radius:0 0 4px}.fp-titlebar{display:flex;align-items:center;justify-content:space-between;padding:0 calc(10px * var(--ui-scale));height:calc(32px * var(--ui-scale));background:#ffffff08;border-bottom:1px solid var(--border2);cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0}.fp-title{font-family:var(--font-ui);font-size:var(--fs-md);font-weight:500;color:var(--text2);letter-spacing:0;pointer-events:none}.fp-title-stack{display:flex;flex-direction:column;align-items:flex-start;gap:calc(2px * var(--ui-scale));line-height:1;pointer-events:none}.fp-title-sub{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--accent);letter-spacing:0;opacity:.9;max-width:calc(140px * var(--ui-scale));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-titlebar-actions{display:flex;align-items:center;gap:calc(2px * var(--ui-scale));flex-shrink:0}.fp-dock-btn{background:none;border:none;color:var(--text3);line-height:1;cursor:pointer;padding:0 calc(3px * var(--ui-scale));display:flex;align-items:center;justify-content:center;transition:color var(--t-fast)}.fp-dock-btn svg{width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale));flex-shrink:0}.fp-dock-btn:hover{color:var(--amber, #f0a020)}.fp-close{background:none;border:none;color:var(--text2);font-size:var(--fs-xl);line-height:1;cursor:pointer;padding:0 calc(2px * var(--ui-scale));transition:color var(--t-fast)}.fp-close:hover{color:var(--red2)}.fp-body{overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:thin;scrollbar-color:var(--border-s) transparent}.fp-body::-webkit-scrollbar{width:4px}.fp-body::-webkit-scrollbar-thumb{background:var(--border-s);border-radius:2px}@media (max-width: 480px){.floating-panel{min-width:calc(100vw - 20px);max-width:calc(100vw - 12px);max-height:calc(100dvh - var(--topbar-h) - var(--taskbar-h) - 16px)}}@media (pointer: coarse) and (max-width: 768px){.floating-panel{left:0!important;right:0!important;top:auto!important;bottom:var(--taskbar-h)!important;width:100%!important;min-width:unset!important;max-width:unset!important;height:var(--fp-sheet-h, 55vh)!important;max-height:calc(92dvh - var(--topbar-h) - var(--taskbar-h))!important;border-radius:calc(12px * var(--ui-scale)) calc(12px * var(--ui-scale)) 0 0!important;box-shadow:0 -6px 40px #000000b8,0 -1px #ffffff0f!important}.floating-panel .fp-resize{display:none}.fp-titlebar{cursor:default}.fp-dock-btn{display:none}}.fp-sheet-handle{display:none}@media (pointer: coarse) and (max-width: 768px){.fp-sheet-handle{display:flex;align-items:center;justify-content:center;height:calc(22px * var(--ui-scale));cursor:row-resize;flex-shrink:0;touch-action:none;-webkit-user-select:none;user-select:none}.fp-sheet-handle:before{content:"";width:calc(40px * var(--ui-scale));height:calc(4px * var(--ui-scale));min-height:4px;background:#ffffff38;border-radius:2px;transition:background var(--t-fast)}.fp-sheet-handle:hover:before,.fp-sheet-handle:active:before{background:#38bdf88c}}.layers-panel{font-family:var(--font-ui);max-height:calc(70vh - 60px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.lr-wrap{border-bottom:1px solid var(--border2)}.lr-wrap:last-child{border-bottom:none}.lr-wrap.lr-dragging{background:#ffffff08;box-shadow:inset 0 0 0 1px #ffffff1a}.lr-row{display:flex;align-items:center;gap:calc(7px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));cursor:default;transition:background var(--t-fast)}.lr-row:hover{background:#ffffff05}.lr-drag{color:var(--text3);font-size:var(--fs-lg);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;line-height:1;padding:0 calc(2px * var(--ui-scale));touch-action:none}.lr-drag:active{cursor:grabbing}.lr-drag:hover{color:var(--text2)}.lr-eye{background:none;border:none;color:var(--text3);font-size:var(--fs-md);cursor:pointer;line-height:1;padding:0;flex-shrink:0;transition:color var(--t-fast)}.lr-eye.lr-eye-on{color:var(--green)}.lr-eye:hover{color:var(--text)}.lr-swatch{width:calc(8px * var(--ui-scale));height:calc(8px * var(--ui-scale));border-radius:50%;flex-shrink:0}.lr-info{flex:1;overflow:hidden;min-width:0}.lr-label{font-size:var(--fs-sm);font-weight:500;color:var(--text);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lr-source-badge{font-weight:500;padding:0 calc(4px * var(--ui-scale));line-height:calc(15px * var(--ui-scale));letter-spacing:0;flex-shrink:0;margin-left:calc(5px * var(--ui-scale));vertical-align:text-bottom}.lr-sub{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lr-expand{color:var(--text3);font-size:var(--fs-xl);flex-shrink:0;transition:transform var(--t-fast),color var(--t-fast);line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none}.lr-expand.open{transform:rotate(90deg);color:var(--cyan)}.lr-row-expandable{cursor:pointer}.lr-row-expandable:hover{background:#ffffff09}.lr-remove-btn{font-size:var(--fs-sm);padding:0 calc(2px * var(--ui-scale));flex-shrink:0;line-height:1;opacity:.5}.lr-remove-btn:hover{opacity:1;color:var(--red)}.lr-fresh-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:background 1s var(--ease);cursor:default;box-shadow:0 0 4px currentColor;opacity:.85}.lr-expanded{background:#0003;border-top:1px solid var(--border2);padding-bottom:calc(6px * var(--ui-scale))}.lr-inline-controls{display:flex;flex-direction:column;gap:0}.lr-ctrl-row{display:flex;align-items:center;gap:calc(7px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(10px * var(--ui-scale)) calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale))}.lr-ctrl-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);letter-spacing:.08em;flex-shrink:0;min-width:calc(42px * var(--ui-scale))}.lr-mode-toggle{display:flex;gap:calc(2px * var(--ui-scale))}.lr-mode-btn{background:#ffffff0a;border:1px solid var(--border);border-radius:calc(3px * var(--ui-scale));color:var(--text3);font-family:var(--font-mono);font-size:var(--fs-xs);padding:calc(3px * var(--ui-scale)) calc(6px * var(--ui-scale));cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);white-space:nowrap}.lr-mode-btn:hover{background:#ffffff14;color:var(--text2)}.lr-mode-btn.active{background:#4d9de029;border-color:var(--cyan);color:var(--cyan)}.lr-site-wrap{display:flex;align-items:center;gap:calc(5px * var(--ui-scale));flex:1}.lr-site-input{background:#ffffff0d;border:1px solid var(--border);border-radius:calc(3px * var(--ui-scale));color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xs);padding:calc(3px * var(--ui-scale)) calc(6px * var(--ui-scale));outline:none;width:calc(52px * var(--ui-scale));text-transform:uppercase;letter-spacing:.08em}.lr-site-input:focus{border-color:var(--cyan)}.lr-locate-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);border-radius:calc(3px * var(--ui-scale));color:var(--text3);cursor:pointer;padding:calc(3px * var(--ui-scale));line-height:1;transition:color .15s,border-color .15s}.lr-locate-btn:hover:not(:disabled):not(.denied){color:var(--cyan);border-color:var(--cyan)}.lr-locate-btn:disabled{opacity:.4;cursor:default}.lr-locate-btn.locating{color:var(--cyan);border-color:var(--cyan);opacity:.7}.lr-locate-btn.denied{color:var(--amber);border-color:var(--amber);opacity:.8}.lr-site-dot{font-size:var(--fs-xs)}.lr-product-section{padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale)) calc(2px * var(--ui-scale))}.lr-product-section-hdr{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);letter-spacing:.12em;text-transform:uppercase;padding-bottom:calc(4px * var(--ui-scale));border-bottom:1px solid var(--border2);margin-bottom:calc(4px * var(--ui-scale))}.lr-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(100px * var(--ui-scale)),1fr));gap:calc(3px * var(--ui-scale))}.lr-product-btn{background:#ffffff08;border:1px solid var(--border2);border-radius:calc(3px * var(--ui-scale));color:var(--text3);font-family:var(--font-ui);font-size:var(--fs-xs);padding:calc(5px * var(--ui-scale)) calc(6px * var(--ui-scale));cursor:pointer;text-align:left;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.lr-product-btn:hover{background:#ffffff12;border-color:var(--border-s);color:var(--text2)}.lr-product-btn.lrp-active{background:#4d9de024!important;border-color:var(--cyan)!important;color:var(--cyan)!important}.lr-product-btn.lrp-unavail{opacity:.3;cursor:default}.lr-product-btn.lrp-conus-disabled{opacity:.38;cursor:not-allowed}.lr-product-btn.lrp-conus-disabled:hover{background:#ffffff08!important;border-color:var(--border2)!important;color:var(--text3)!important}.lrp-badge-site{color:var(--text3)}.lrp-label{display:block;font-weight:500;line-height:1.3;word-break:break-word}.lrp-badge{display:block;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--amber);letter-spacing:.06em;margin-top:calc(1px * var(--ui-scale))}.lr-subtoggle{display:flex;align-items:center;justify-content:space-between;padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));cursor:pointer;border-top:1px solid var(--border2);transition:background var(--t-fast)}.lr-subtoggle:hover{background:#ffffff05}.lr-ctrl-row .opacity-slider{flex:1}.lr-ctrl-row .opacity-val{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cyan);min-width:calc(28px * var(--ui-scale));text-align:right}.lr-group-header{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);letter-spacing:.14em;text-transform:uppercase;padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale)) calc(4px * var(--ui-scale));border-top:1px solid var(--border2);background:#ffffff04}.lr-group-header:first-child{border-top:none}.lr-search-wrap{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));border-bottom:1px solid var(--border2);flex-shrink:0;position:sticky;top:0;background:var(--panel-bg, #0d1117);z-index:2}.lr-search-icon{font-size:var(--fs-md);opacity:.5;flex-shrink:0}.lr-search{flex:1;font-family:var(--font-mono);font-size:var(--fs-sm)}.lr-search::-webkit-search-cancel-button{display:none}.lr-clear-btn{flex-shrink:0;white-space:nowrap}.lr-row-selected{background:#4d9de00f!important}.lr-row-selected .lr-expand{color:var(--cyan);transform:rotate(90deg)}.layers-empty{padding:calc(20px * var(--ui-scale)) calc(12px * var(--ui-scale));font-size:var(--fs-sm);color:var(--text3);text-align:center;font-family:var(--font-mono);line-height:1.5}.lp-grp-drag{color:var(--text4, rgba(255,255,255,.25));font-size:var(--fs-lg);cursor:grab;flex-shrink:0;line-height:1;padding:0 calc(2px * var(--ui-scale));touch-action:none;-webkit-user-select:none;user-select:none;transition:color var(--t-fast)}.lp-grp-drag:hover{color:var(--text2)}.lp-grp-drag:active{cursor:grabbing}.lp-grp-dragging{background:#ffffff06;box-shadow:inset 0 0 0 1px #ffffff14}.lcp-body{display:flex;flex-direction:column;min-width:0;font-family:var(--font-ui)}.lcp-note{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--text3);padding:calc(12px * var(--ui-scale)) calc(10px * var(--ui-scale));opacity:.6}.placefiles-panel{font-family:var(--font-ui)}.pf-url-row{display:flex;gap:calc(4px * var(--ui-scale));margin-bottom:calc(4px * var(--ui-scale))}.pf-url-input{flex:1;background:#ffffff0d;border:1px solid var(--border);border-radius:calc(3px * var(--ui-scale));color:var(--text);font-family:var(--font-mono);font-size:var(--fs-xs);padding:calc(5px * var(--ui-scale)) calc(8px * var(--ui-scale));outline:none;min-width:0}.pf-url-input:focus{border-color:var(--accent)}.pf-url-input::placeholder{color:var(--text4)}.pf-add-btn{background:#38bdf81f;border:1px solid var(--accent);border-radius:calc(3px * var(--ui-scale));color:var(--accent);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:500;letter-spacing:0;padding:calc(5px * var(--ui-scale)) calc(10px * var(--ui-scale));cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background var(--t-fast)}.pf-add-btn:hover:not(:disabled){background:#38bdf838}.pf-add-btn:disabled{opacity:.4;cursor:default}.pf-error{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--red2);margin-top:calc(3px * var(--ui-scale))}.pf-or-row{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));margin:calc(6px * var(--ui-scale)) 0}.pf-or-line{flex:1;height:1px;background:var(--border2)}.pf-or-text{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text4);letter-spacing:.06em;flex-shrink:0}.pf-file-btn{width:100%;background:#ffffff08;border:1px solid var(--border2);border-radius:calc(3px * var(--ui-scale));color:var(--text3);font-family:var(--font-ui);font-size:var(--fs-sm);letter-spacing:0;padding:calc(6px * var(--ui-scale));cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.pf-file-btn:hover{background:#ffffff12;border-color:var(--border-s);color:var(--text2)}.pf-row{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));padding:calc(7px * var(--ui-scale)) calc(10px * var(--ui-scale));border-bottom:1px solid var(--border2);transition:background var(--t-fast)}.pf-row:last-child{border-bottom:none}.pf-row:hover{background:#ffffff05}.pf-row.pf-disabled{opacity:.55}.pf-info{flex:1;min-width:0}.pf-title{font-size:var(--fs-sm);font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-meta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text4);margin-top:calc(1px * var(--ui-scale))}.pf-err-badge{color:var(--amber)}.pf-remove-btn{background:none;border:none;color:var(--text4);font-size:var(--fs-sm);cursor:pointer;padding:0 calc(2px * var(--ui-scale));flex-shrink:0;transition:color var(--t-fast);line-height:1}.pf-remove-btn:hover{color:var(--red2)}.sources-panel{font-family:var(--font-ui)}.sources-search-wrap{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));border-bottom:1px solid var(--border2)}.sources-search-icon{font-size:var(--fs-md);opacity:.5;flex-shrink:0}.sources-search{flex:1}.sources-search::-webkit-search-cancel-button{display:none}.sources-active-count{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;color:var(--accent);letter-spacing:0;flex-shrink:0}.alerts-panel{font-family:var(--font-ui)}.alerts-map-toggle{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--ui-scale));padding:calc(7px * var(--ui-scale)) calc(10px * var(--ui-scale));border-bottom:1px solid var(--border2);background:#0000001f;cursor:pointer;transition:background var(--t-fast);-webkit-user-select:none;user-select:none}.alerts-map-toggle:hover{background:#ffffff0a}.alerts-map-toggle.amt-on{background:#38bdf80f}.amt-label{font-family:var(--font-ui);font-size:var(--fs-md);font-weight:500;letter-spacing:0;color:var(--text2)}.amt-sub{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text3);margin-top:calc(1px * var(--ui-scale))}.alert-item{display:flex;align-items:flex-start;gap:calc(6px * var(--ui-scale))}.alert-item-body{flex:1;min-width:0}.alert-countdown{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:calc(2px * var(--ui-scale));padding-top:calc(1px * var(--ui-scale))}.alert-countdown-label{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text3);letter-spacing:0}.alert-countdown-value{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700;color:var(--text2);letter-spacing:.04em;white-space:nowrap}.alert-tornado .alert-countdown-value{color:var(--red2)}.alert-severe .alert-countdown-value{color:var(--amber)}.alert-watch .alert-countdown-value{color:var(--purple2)}.alert-countdown-expired .alert-countdown-value{color:var(--text3)}.alert-filter-bar{display:flex;gap:calc(4px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));border-bottom:1px solid var(--border2);flex-wrap:wrap}.alert-filter-btn{font-size:var(--fs-sm)}.alert-filter-btn.af-empty{opacity:.35;pointer-events:none}.af-count{background:#ffffff1f;border-radius:calc(2px * var(--ui-scale));padding:0 calc(4px * var(--ui-scale));font-size:var(--fs-xs);line-height:calc(13px * var(--ui-scale))}.zoom-warnings-btn{margin-left:auto}.alert-tag-row{display:flex;align-items:center;gap:calc(5px * var(--ui-scale));flex-wrap:wrap}.pds-badge{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;padding:calc(1px * var(--ui-scale)) calc(5px * var(--ui-scale));border-radius:calc(2px * var(--ui-scale));background:#ff1e1e40;border:1px solid rgba(255,60,60,.7);color:#ff6060;animation:pds-pulse 2s ease-in-out infinite;white-space:nowrap}@keyframes pds-pulse{0%,to{opacity:1}50%{opacity:.6}}.svs-badge{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;padding:calc(1px * var(--ui-scale)) calc(5px * var(--ui-scale));border-radius:calc(2px * var(--ui-scale));background:#fac8282e;border:1px solid rgba(250,200,40,.55);color:#fac828;white-space:nowrap}.svs-badge-expandable{cursor:pointer;-webkit-user-select:none;user-select:none}.svs-badge-expandable:hover{background:#fac82847}.alert-pds{background:#ff14140f!important;box-shadow:inset 2px 0 #ff3c3c80}.office-filter-section{padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));border-bottom:1px solid var(--border2);background:#0000001f}.office-filter-label{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:500;letter-spacing:0;color:var(--text2);margin-bottom:calc(4px * var(--ui-scale))}.office-filter-row{display:flex;align-items:center;gap:calc(6px * var(--ui-scale))}.office-filter-select{flex:1;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#ffffff0a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23ffffff50'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:8px auto;border:1px solid var(--border2);border-radius:calc(3px * var(--ui-scale));color:var(--text2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;padding:calc(4px * var(--ui-scale)) calc(24px * var(--ui-scale)) calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast)}.office-filter-select:hover{border-color:#ffffff40;color:var(--text)}.office-filter-select:focus{outline:none;border-color:var(--accent)}.office-filter-select option{background:#0d1320;color:var(--text2, #cdd6e4)}.office-filter-select optgroup{background:#090c16;color:#ffffff73}.office-bell{background:none;border:1px solid var(--border2);border-radius:calc(3px * var(--ui-scale));cursor:pointer;padding:calc(3px * var(--ui-scale)) calc(6px * var(--ui-scale));font-size:var(--fs-md);opacity:.55;transition:opacity var(--t-fast),background var(--t-fast),border-color var(--t-fast);line-height:1;flex-shrink:0}.office-bell:hover{opacity:.9;background:#ffffff0f}.office-bell.office-bell-on{opacity:1;border-color:var(--accent)}.alert-wfo-tag{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;padding:calc(1px * var(--ui-scale)) calc(4px * var(--ui-scale));border-radius:calc(2px * var(--ui-scale));background:#ffffff0f;border:1px solid var(--border2);color:var(--text3);white-space:nowrap}.office-filter-tag{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;padding:calc(1px * var(--ui-scale)) calc(5px * var(--ui-scale));border-radius:calc(2px * var(--ui-scale));background:#38bdf81f;border:1px solid var(--accent);color:var(--accent);margin-left:calc(4px * var(--ui-scale))}.alert-inline-diff{padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));margin-top:calc(-2px * var(--ui-scale));background:#0000002e;border-top:1px solid rgba(250,200,40,.2);cursor:default}.aid-headline-diff{margin-bottom:calc(4px * var(--ui-scale))}.aid-from{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);text-decoration:line-through;opacity:.65}.aid-to{font-family:var(--font-mono);font-size:var(--fs-xs);color:#fac828}.aid-line{font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.5;padding:calc(1px * var(--ui-scale)) 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aid-added{color:#6ee66e}.aid-removed{color:#ff6450cc;text-decoration:line-through}.aid-more{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);margin-top:calc(4px * var(--ui-scale));font-style:italic}.evlog-root{display:flex;flex-direction:column;height:100%;overflow:hidden}.evlog-toolbar{display:flex;align-items:center;justify-content:space-between;padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));border-bottom:1px solid var(--border);flex-shrink:0}.evlog-filters{display:flex;gap:calc(4px * var(--ui-scale))}.evlog-filter-btn{background:none;border:1px solid var(--border);color:var(--text2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;padding:calc(2px * var(--ui-scale)) calc(7px * var(--ui-scale));border-radius:3px;cursor:pointer;transition:all var(--t-fast)}.evlog-filter-btn:hover{color:var(--text);border-color:var(--text2)}.evlog-filter-btn.active{background:var(--cyan);border-color:var(--cyan);color:#000}.evlog-clear-btn{background:none;border:1px solid var(--border);color:var(--text3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:3px;cursor:pointer;transition:all var(--t-fast)}.evlog-clear-btn:hover{color:var(--red);border-color:var(--red)}.evlog-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(8px * var(--ui-scale));flex:1;color:var(--text3);font-family:var(--font-mono);font-size:var(--fs-sm)}.evlog-empty-icon{font-size:calc(28px * var(--ui-scale))}.evlog-list{flex:1;overflow-y:auto;padding:calc(4px * var(--ui-scale)) 0}.evlog-row{display:flex;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.04);transition:background var(--t-fast)}.evlog-row:hover{background:#ffffff08}.evlog-row.evlog-row-expanded{background:#f59e0b0a}.evlog-row-main{display:flex;align-items:flex-start;gap:calc(8px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(8px * var(--ui-scale))}.evlog-row-expandable .evlog-row-main:hover{background:#f59e0b0f}.evlog-dot{font-size:var(--fs-sm);margin-top:calc(2px * var(--ui-scale));flex-shrink:0;width:calc(12px * var(--ui-scale));text-align:center}.evlog-body{flex:1;min-width:0}.evlog-header{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:calc(1px * var(--ui-scale))}.evlog-header-right{display:flex;align-items:center;gap:calc(5px * var(--ui-scale))}.evlog-expand-caret{font-size:var(--fs-xs);opacity:.8}.evlog-type{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;font-weight:700}.evlog-ts{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);white-space:nowrap}.evlog-title{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evlog-repeat{display:inline-block;margin-left:calc(5px * var(--ui-scale));font-size:var(--fs-xs);color:var(--text3);background:#ffffff12;border-radius:calc(3px * var(--ui-scale));padding:0 calc(4px * var(--ui-scale));vertical-align:middle}.evlog-sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:calc(1px * var(--ui-scale))}.evlog-diff-wrap{padding:0 calc(8px * var(--ui-scale)) calc(8px * var(--ui-scale)) calc(28px * var(--ui-scale));animation:evlog-diff-in .15s ease}@keyframes evlog-diff-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.evlog-diff{border:1px solid rgba(245,158,11,.25);border-radius:4px;overflow:hidden;background:#f59e0b0a}.evlog-diff-empty{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));font-style:italic}.evlog-diff-headline{padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));border-bottom:1px solid rgba(245,158,11,.15);display:flex;flex-direction:column;gap:calc(3px * var(--ui-scale))}.evlog-diff-from{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--red2);text-decoration:line-through;opacity:.85}.evlog-diff-arrow{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);letter-spacing:.06em}.evlog-diff-to{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--green2)}.evlog-diff-body{display:flex;flex-direction:column;gap:0}.evlog-diff-section{padding:calc(5px * var(--ui-scale)) calc(8px * var(--ui-scale))}.evlog-diff-section+.evlog-diff-section{border-top:1px solid rgba(255,255,255,.06)}.evlog-diff-section-label{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;font-weight:700;margin-bottom:calc(4px * var(--ui-scale))}.evlog-diff-added-label{color:var(--green2)}.evlog-diff-removed-label{color:var(--red2)}.evlog-diff-line{font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.5;padding:calc(1px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:2px;margin-bottom:calc(2px * var(--ui-scale));word-break:break-word;white-space:pre-wrap}.evlog-diff-line-added{background:#86efac14;color:var(--green2)}.evlog-diff-line-removed{background:#f8717114;color:var(--red2);opacity:.85}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#000812b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center}.settings-modal{width:min(720px,95vw);height:auto;min-height:min(420px,70vh);max-height:88vh;background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;display:flex;flex-direction:column;box-shadow:0 24px 80px #000000b3;overflow:hidden;font-family:var(--font-ui)}.settings-hdr{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:44px;border-bottom:1px solid var(--border2);flex-shrink:0;background:#ffffff05}.settings-hdr-title{font-family:var(--font-ui);font-size:var(--fs-lg);font-weight:600;letter-spacing:0;color:var(--text2)}.settings-hdr-close{background:none;border:none;color:var(--text3);font-size:var(--fs-2xl);cursor:pointer;border-radius:4px;padding:2px 6px;line-height:1;transition:color var(--t-fast),background var(--t-fast)}.settings-hdr-close:hover{color:var(--text);background:#ffffff0f}.settings-body{display:flex;flex:1;min-height:0;overflow:hidden}.settings-nav{width:140px;flex-shrink:0;border-right:1px solid var(--border2);padding:10px 6px;display:flex;flex-direction:column;gap:2px;background:#00000026}.settings-nav-btn{background:none;border:none;border-radius:4px;color:var(--text3);font-family:var(--font-ui);font-size:var(--fs-md);font-weight:500;letter-spacing:0;padding:calc(8px * var(--ui-scale)) calc(12px * var(--ui-scale));text-align:left;cursor:pointer;transition:background var(--t-fast),color var(--t-fast);width:100%}.settings-nav-btn:hover{background:#ffffff0d;color:var(--text)}.settings-nav-btn.snav-active{background:#38bdf81a;color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.settings-nav-spacer{flex:1}.settings-nav-version{font-size:var(--fs-xs);color:var(--text3);opacity:.35;padding:4px 12px;letter-spacing:.04em}.settings-content{flex:1;overflow-y:auto;padding:var(--sp-5) var(--sp-5);min-width:0;max-width:calc(560px * var(--ui-scale))}.sc-section-title{font-size:var(--fs-md);font-weight:600;letter-spacing:0;color:var(--text);margin-bottom:6px;margin-top:22px}.sc-section-sub{font-size:var(--fs-xs);color:var(--text3);line-height:1.5;margin-bottom:12px;margin-top:0;letter-spacing:.03em}.settings-panel{font-family:var(--font-ui)}.ct-groups{display:flex;flex-direction:column;gap:calc(10px * var(--ui-scale))}.ct-group{background:#ffffff08;border:1px solid var(--border2);border-radius:calc(4px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(7px * var(--ui-scale))}.ct-group-header{display:flex;align-items:baseline;gap:calc(5px * var(--ui-scale));margin-bottom:calc(5px * var(--ui-scale))}.ct-group-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.05em;color:var(--text)}.ct-group-sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);letter-spacing:.04em}.ct-gradient{height:calc(8px * var(--ui-scale));border-radius:calc(2px * var(--ui-scale));margin-bottom:calc(6px * var(--ui-scale));border:1px solid rgba(255,255,255,.08)}.ct-presets{display:flex;gap:calc(3px * var(--ui-scale))}.ct-preset-btn{flex:1}.ct-note{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);margin-top:calc(6px * var(--ui-scale));line-height:1.5;opacity:.75}.sound-master-row{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));margin-bottom:calc(8px * var(--ui-scale))}.sound-volume-row{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));margin-bottom:calc(8px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(2px * var(--ui-scale))}.sound-cats{display:flex;flex-direction:column;gap:calc(3px * var(--ui-scale))}.sound-cat-row{display:flex;align-items:center;gap:calc(7px * var(--ui-scale));padding:calc(4px * var(--ui-scale)) calc(2px * var(--ui-scale));border-radius:calc(3px * var(--ui-scale));transition:background var(--t-fast)}.sound-cat-row:hover{background:#ffffff08}.sound-cat-icon{font-size:var(--fs-md);width:calc(14px * var(--ui-scale));text-align:center;flex-shrink:0}.sound-cat-label{font-size:var(--fs-xs);letter-spacing:.04em;transition:color var(--t-fast)}.sound-preview-btn{background:#ffffff0f;border:1px solid var(--border2);border-radius:calc(3px * var(--ui-scale));color:var(--text3);font-size:var(--fs-xs);padding:calc(2px * var(--ui-scale)) calc(5px * var(--ui-scale));cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);flex-shrink:0}.sound-preview-btn:hover{background:#00b4ff1f;border-color:var(--cyan);color:var(--cyan)}.notif-group{margin-bottom:calc(10px * var(--ui-scale))}.notif-group-header{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;font-weight:700;margin-bottom:calc(4px * var(--ui-scale));padding-bottom:calc(4px * var(--ui-scale));border-bottom:1px solid var(--border2)}.notif-group-all-btn{background:#ffffff0f;border:1px solid var(--border2);border-radius:calc(2px * var(--ui-scale));color:var(--text3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;padding:calc(1px * var(--ui-scale)) calc(5px * var(--ui-scale));cursor:pointer}.notif-group-all-btn:hover{color:var(--text2);border-color:#fff3}.notif-rule-list{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale))}.notif-rule-row{display:flex;align-items:center;gap:calc(7px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) calc(2px * var(--ui-scale));cursor:pointer;border-radius:calc(3px * var(--ui-scale));transition:background var(--t-fast)}.notif-rule-row:hover{background:#ffffff0a}.notif-rule-icon{font-size:var(--fs-md);width:calc(16px * var(--ui-scale));text-align:center}.notif-rule-label{font-size:var(--fs-xs);transition:color var(--t-fast);flex:1}.notif-office-input-row{display:flex;gap:calc(5px * var(--ui-scale));margin:calc(6px * var(--ui-scale)) 0}.notif-office-input{width:calc(70px * var(--ui-scale));background:#ffffff0f;border:1px solid var(--border2);border-radius:calc(3px * var(--ui-scale));color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.12em;padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));text-transform:uppercase;text-align:center}.notif-office-input:focus{outline:1px solid var(--cyan);border-color:var(--cyan)}.notif-office-add-btn{background:#4d9de01f;border:1px solid rgba(77,157,224,.35);border-radius:calc(3px * var(--ui-scale));color:var(--cyan);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));cursor:pointer}.notif-office-add-btn:disabled{opacity:.35;cursor:default}.notif-office-clear-btn{background:#ffffff0d;border:1px solid var(--border2);border-radius:calc(3px * var(--ui-scale));color:var(--text3);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));cursor:pointer}.notif-office-chips{display:flex;flex-wrap:wrap;gap:calc(5px * var(--ui-scale));margin-top:calc(4px * var(--ui-scale))}.notif-office-chip{display:flex;align-items:center;gap:calc(4px * var(--ui-scale));background:#4d9de01f;border:1px solid rgba(77,157,224,.35);border-radius:calc(3px * var(--ui-scale));color:var(--cyan);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;font-weight:700;padding:calc(2px * var(--ui-scale)) calc(6px * var(--ui-scale)) calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale))}.notif-office-chip-x{background:none;border:none;color:#4d9de099;cursor:pointer;font-size:var(--fs-md);line-height:1;padding:0}.notif-office-chip-x:hover{color:var(--red2)}.notif-quiet-config{display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale));margin-top:calc(6px * var(--ui-scale));padding:calc(8px * var(--ui-scale));background:#0000001f;border-radius:calc(4px * var(--ui-scale));border:1px solid var(--border2)}.notif-quiet-row{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));cursor:default}.a11y-vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(10px * var(--ui-scale));margin-top:calc(8px * var(--ui-scale))}.a11y-vision-card{display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale));padding:calc(10px * var(--ui-scale)) calc(10px * var(--ui-scale));background:#ffffff0a;border:1.5px solid var(--border2);border-radius:calc(6px * var(--ui-scale));cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.a11y-vision-card:hover{background:#ffffff12;border-color:#4d9de073}.a11y-vision-active{border-color:var(--cyan)!important;background:#00bcd414!important}.a11y-vision-header{display:flex;align-items:center;justify-content:space-between;gap:calc(4px * var(--ui-scale))}.a11y-vision-name{font-size:var(--fs-md);font-weight:600;color:var(--text1);letter-spacing:.02em}.a11y-vision-check{font-size:var(--fs-xs);font-weight:700;color:var(--cyan);letter-spacing:.06em}.a11y-vision-desc{font-size:var(--fs-sm);color:var(--text3);line-height:1.35;margin:0}.a11y-vision-swatches{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale));margin-top:calc(4px * var(--ui-scale))}.a11y-swatch-row{display:flex;align-items:center;gap:calc(5px * var(--ui-scale))}.a11y-swatch-label{font-size:var(--fs-xs);color:var(--text3);width:calc(52px * var(--ui-scale));flex-shrink:0;letter-spacing:.02em}.a11y-swatch-bar{flex:1;height:calc(10px * var(--ui-scale));border-radius:calc(3px * var(--ui-scale));min-width:0}.a11y-info-block{display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale));padding:calc(10px * var(--ui-scale));background:#00000024;border-radius:calc(5px * var(--ui-scale));border:1px solid var(--border2)}.a11y-info-row{display:flex;align-items:baseline;gap:calc(8px * var(--ui-scale))}.a11y-info-type{font-size:var(--fs-sm);font-weight:600;color:var(--text2);width:calc(80px * var(--ui-scale));flex-shrink:0;letter-spacing:.02em}.a11y-info-detail{font-size:var(--fs-sm);color:var(--text3);line-height:1.35}.sc-acct-card{display:flex;align-items:center;gap:calc(11px * var(--ui-scale));padding:calc(11px * var(--ui-scale));background:var(--panel);border:1px solid var(--panel-border);border-radius:calc(8px * var(--ui-scale));margin-bottom:calc(12px * var(--ui-scale))}.sc-acct-avatar{width:calc(42px * var(--ui-scale));height:calc(42px * var(--ui-scale));border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--cyan));color:#0b0f17;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-xl);flex-shrink:0;overflow:hidden}.sc-acct-avatar-img{width:100%;height:100%;object-fit:cover}.sc-acct-meta{min-width:0;flex:1}.sc-acct-name{font-size:var(--fs-lg);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-acct-email{font-size:var(--fs-md);color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-acct-badges{display:flex;gap:var(--sp-1);margin-top:var(--sp-1)}.sc-acct-actions{display:flex;flex-direction:column;gap:var(--sp-2)}.sc-acct-btn{flex-direction:column;align-items:flex-start;gap:calc(2px * var(--ui-scale));width:100%;text-align:left;padding:var(--sp-2) var(--sp-3);border-radius:var(--rad-md)}.sc-acct-btn--center{align-items:center}.sc-acct-btn-label{font-size:var(--fs-md);font-weight:600}.sc-acct-btn-sub{font-size:var(--fs-sm);font-weight:400;color:var(--text3)}.sc-acct-signedout{display:flex;flex-direction:column;gap:var(--sp-2)}.right-panel{position:absolute;top:calc(var(--topbar-h) + var(--banner-h, 0px));right:0;bottom:0;width:var(--right-w);z-index:var(--z-panel);display:flex;flex-direction:column;background:var(--panel);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);border-left:1px solid var(--panel-border);overflow:hidden;transition:transform var(--t-slow) cubic-bezier(.4,0,.2,1);animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.right-panel.collapsed{transform:translate(calc(var(--right-w) - var(--panel-tab)))}.right-panel-scroll{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.right-collapse-btn{position:absolute;left:-1px;top:50%;transform:translateY(-50%);width:calc(18px * var(--ui-scale));height:calc(56px * var(--ui-scale));background:#38bdf81a;border:1px solid var(--panel-border);border-right:none;border-radius:calc(4px * var(--ui-scale)) 0 0 calc(4px * var(--ui-scale));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--t-slow);z-index:10}.right-collapse-btn:hover{background:#38bdf838}.right-collapse-btn svg{color:var(--cyan);opacity:.7;transition:transform var(--t-slow) cubic-bezier(.4,0,.2,1)}.right-panel.collapsed .right-collapse-btn svg{transform:rotate(180deg)}.right-panel .panel-section{border-bottom:1px solid var(--border2);padding:calc(10px * var(--ui-scale));flex-shrink:0}.right-panel .panel-section-grow{flex:1;overflow-y:auto;min-height:0}.right-panel .section-label{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;letter-spacing:0;color:var(--text3);margin-bottom:calc(8px * var(--ui-scale));display:flex;align-items:center;gap:calc(8px * var(--ui-scale))}.right-panel .section-label:after{content:"";flex:1;height:1px;background:var(--border2)}.right-panel .pro-tag{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:600;color:var(--amber);border:1px solid rgba(255,179,0,.28);padding:1px calc(5px * var(--ui-scale));border-radius:2px;letter-spacing:0;margin-left:auto}.sounding-hint{background:#ffffff08;border:1px dashed rgba(255,255,255,.1);border-radius:calc(3px * var(--ui-scale));padding:calc(10px * var(--ui-scale))}.sounding-coords{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text2);letter-spacing:.1em;margin-bottom:calc(6px * var(--ui-scale))}.sounding-msg{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text2);line-height:1.6}.sounding-coming{font-family:var(--font-ui);font-size:var(--fs-xs);color:#ffb30073;margin-top:calc(8px * var(--ui-scale));padding-top:calc(8px * var(--ui-scale));border-top:1px solid var(--border2)}.summary-box{background:#ffffff08;border:1px solid var(--border2);border-radius:calc(3px * var(--ui-scale));padding:calc(7px * var(--ui-scale)) calc(5px * var(--ui-scale));text-align:center}.summary-label{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;color:var(--text3);letter-spacing:0;margin-bottom:calc(4px * var(--ui-scale))}.no-metar{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text3);line-height:1.6;padding:calc(4px * var(--ui-scale)) 0}.loading-dot{display:inline-block;width:calc(5px * var(--ui-scale));height:calc(5px * var(--ui-scale));border-radius:50%;background:var(--cyan);animation:pulse 1s ease-in-out infinite;margin-left:calc(6px * var(--ui-scale))}.metar-item{border-left:2px solid var(--border);padding:calc(5px * var(--ui-scale)) 0 calc(5px * var(--ui-scale)) calc(8px * var(--ui-scale));margin-bottom:calc(5px * var(--ui-scale));transition:border-color var(--t-slow)}.metar-item:hover{border-color:var(--cyan)}.metar-top{display:flex;align-items:baseline;gap:calc(6px * var(--ui-scale));margin-bottom:2px}.metar-id{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:700;color:var(--cyan);letter-spacing:.06em}.metar-name{font-size:var(--fs-xs);color:var(--text3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metar-data{display:flex;gap:calc(10px * var(--ui-scale));flex-wrap:wrap}.metar-val{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text2);letter-spacing:.04em}.attribution{padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text4);line-height:1.9;border-top:1px solid var(--border2);flex-shrink:0}.alert-detail-section{animation:fadeIn .2s ease-out}.alert-detail-header{display:flex;justify-content:space-between;align-items:center}.alert-detail-close{background:none;border:none;color:#ffffff4d;font-family:var(--font-ui);font-size:var(--fs-xs);cursor:pointer;padding:0}.alert-detail-close:hover{color:#fffc}.alert-detail{display:flex;flex-direction:column;gap:calc(8px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) 0 calc(4px * var(--ui-scale))}.alert-detail-badge{display:inline-block;padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));border:1px solid;border-radius:calc(2px * var(--ui-scale));font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700;letter-spacing:.1em;align-self:flex-start}.alert-detail-headline{font-family:var(--font-mono);font-size:var(--fs-xs);color:#d2e1ffcc;line-height:1.55}.alert-detail-meta{display:flex;flex-direction:column;gap:calc(4px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.alert-detail-row{display:flex;gap:calc(8px * var(--ui-scale));align-items:baseline}.alert-detail-key{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;color:#78a0c8a6;flex-shrink:0;width:calc(52px * var(--ui-scale))}.alert-detail-val{font-family:var(--font-mono);font-size:var(--fs-xs);color:#c8dcffd9;line-height:1.4}.alert-detail-body{display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale))}.alert-detail-text{font-family:var(--font-mono);font-size:var(--fs-xs);color:#afc8e6a6;line-height:1.65;white-space:pre-wrap;max-height:calc(72px * var(--ui-scale));overflow:hidden;transition:max-height var(--t-slow) var(--ease)}.alert-detail-text.expanded{max-height:calc(400px * var(--ui-scale));overflow-y:auto}.alert-detail-expand{background:none;border:1px solid;border-radius:calc(2px * var(--ui-scale));font-family:var(--font-ui);font-size:var(--fs-xs);cursor:pointer;padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));align-self:flex-start;opacity:.75;transition:opacity var(--t-fast)}.alert-detail-expand:hover{opacity:1}.alert-detail-nodesc{font-family:var(--font-ui);font-size:var(--fs-xs);color:#96aac866}.alert-detail-svs{margin:calc(4px * var(--ui-scale)) 0;padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));background:#f9731612;border-left:2px solid var(--orange);border-radius:0 3px 3px 0}.alert-detail-svs-badge{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--orange);font-weight:700;margin-bottom:calc(4px * var(--ui-scale))}.alert-detail-svs-diff{display:flex;flex-direction:column;gap:calc(3px * var(--ui-scale))}.alert-detail-svs-from{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);text-decoration:line-through;opacity:.7;line-height:1.4}.alert-detail-svs-arrow{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--orange);opacity:.6}.alert-detail-svs-to{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);line-height:1.4}.alert-detail-svs-body-diff{margin-top:calc(6px * var(--ui-scale));display:flex;flex-direction:column;gap:calc(6px * var(--ui-scale))}.alert-detail-svs-section{display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale))}.alert-detail-svs-section-label{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:700;margin-bottom:calc(2px * var(--ui-scale))}.svs-added-label{color:var(--green2)}.svs-removed-label{color:var(--red2);opacity:.7}.alert-detail-svs-line{font-size:var(--fs-xs);line-height:1.45;padding:calc(3px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:3px}.svs-line-added{background:#4ade801a;border-left:2px solid var(--green2);color:#d1fae5}.svs-line-removed{background:#f8717112;border-left:2px solid rgba(248,113,113,.4);color:var(--text3);text-decoration:line-through;opacity:.75}.storm-detail{padding:calc(4px * var(--ui-scale)) 0}.storm-detail-id{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:700;letter-spacing:.06em;line-height:1.1;margin-bottom:calc(2px * var(--ui-scale))}.storm-detail-time{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-dim);letter-spacing:.06em;margin-bottom:calc(12px * var(--ui-scale))}.storm-detail-type{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:700;color:var(--text-bright);letter-spacing:.04em;margin-bottom:calc(12px * var(--ui-scale));padding-bottom:calc(8px * var(--ui-scale));border-bottom:1px solid rgba(255,255,255,.08)}.storm-detail-row{display:flex;flex-direction:column;margin-bottom:calc(10px * var(--ui-scale))}.storm-detail-label{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;color:var(--text3);margin-bottom:calc(1px * var(--ui-scale))}.storm-detail-value{font-family:var(--font-mono);font-size:var(--fs-xl);color:var(--text-bright);letter-spacing:.04em;font-weight:500}.model-active-tag{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;color:var(--accent);background:#38bdf81a;border:1px solid rgba(56,189,248,.25);border-radius:calc(3px * var(--ui-scale));padding:calc(1px * var(--ui-scale)) calc(5px * var(--ui-scale))}.model-forecast{padding:calc(4px * var(--ui-scale)) 0}.model-loading{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text2);padding:calc(10px * var(--ui-scale)) 0;text-align:center;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.model-error{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--red2);padding:calc(6px * var(--ui-scale)) 0}.model-retry-btn{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--accent);background:transparent;border:1px solid var(--border-s);border-radius:calc(3px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) calc(8px * var(--ui-scale));cursor:pointer;margin-top:calc(4px * var(--ui-scale))}.model-retry-btn:hover{background:#ffffff0f}.model-hdr{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:calc(8px * var(--ui-scale));gap:calc(6px * var(--ui-scale))}.model-name{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:700;letter-spacing:.08em;color:var(--cyan)}.model-res{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text2);margin-left:calc(5px * var(--ui-scale))}.model-note{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--amber);margin-left:calc(4px * var(--ui-scale));opacity:.75}.model-coords{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text2);white-space:nowrap;flex-shrink:0}.model-cur{background:#ffffff08;border:1px solid var(--border2);border-radius:calc(4px * var(--ui-scale));padding:calc(8px * var(--ui-scale));margin-bottom:calc(8px * var(--ui-scale))}.model-cur-top{display:flex;align-items:baseline;gap:calc(10px * var(--ui-scale));margin-bottom:calc(4px * var(--ui-scale))}.model-cur-temp{font-family:var(--font-mono);font-size:calc(26px * var(--ui-scale));font-weight:700;color:var(--text-bright, var(--text));line-height:1}.model-cur-right{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);line-height:1.6}.model-cur-right strong{color:var(--cyan2);font-weight:600}.model-cur-rh{color:var(--text2)}.model-cur-pres{font-size:var(--fs-xs);color:var(--text2)}.model-cur-wind{display:flex;align-items:center;gap:calc(3px * var(--ui-scale));font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text)}.model-cur-cloud{margin-left:calc(8px * var(--ui-scale));color:var(--text2);font-size:var(--fs-xs)}.model-conv{background:#ff96000d;border:1px solid rgba(255,150,0,.15);border-radius:calc(4px * var(--ui-scale));padding:calc(7px * var(--ui-scale));margin-bottom:calc(8px * var(--ui-scale))}.model-conv-title{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:600;color:var(--amber);margin-bottom:calc(6px * var(--ui-scale))}.model-conv-bar-row{display:flex;align-items:center;gap:calc(5px * var(--ui-scale));margin-bottom:calc(4px * var(--ui-scale))}.model-conv-lbl{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--text2);width:calc(24px * var(--ui-scale));flex-shrink:0}.model-bar-track{flex:1;height:calc(5px * var(--ui-scale));background:#ffffff12;border-radius:calc(3px * var(--ui-scale));overflow:hidden}.model-bar-fill{height:100%;border-radius:calc(3px * var(--ui-scale));transition:width .5s var(--ease)}.model-conv-num{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;width:calc(30px * var(--ui-scale));text-align:right;flex-shrink:0}.model-conv-stats{display:flex;gap:calc(10px * var(--ui-scale));margin-top:calc(6px * var(--ui-scale));padding-top:calc(5px * var(--ui-scale));border-top:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.model-conv-stat{display:flex;flex-direction:column}.model-conv-stat-lbl{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--text2);margin-bottom:calc(1px * var(--ui-scale))}.model-conv-stat-val{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:600;color:var(--text)}.model-tbl-wrap{margin-bottom:calc(4px * var(--ui-scale))}.model-tbl-head,.model-hr{display:grid;grid-template-columns:calc(28px * var(--ui-scale)) calc(25px * var(--ui-scale)) calc(25px * var(--ui-scale)) 1fr calc(30px * var(--ui-scale)) calc(32px * var(--ui-scale));align-items:center;gap:calc(2px * var(--ui-scale));padding:calc(1px * var(--ui-scale)) 0}.model-tbl-head{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--text2);padding-bottom:calc(4px * var(--ui-scale));border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:calc(2px * var(--ui-scale))}.model-hr{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);border-radius:calc(2px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) calc(2px * var(--ui-scale));transition:background var(--t-fast)}.model-hr:hover{background:#ffffff0a}.model-hr.rc-mod{background:#ffdc000a}.model-hr.rc-hi{background:#ff8c0012}.model-hr.rc-ext{background:#ff1e1e17}.mc-t{color:var(--text2);font-size:var(--fs-xs)}.mc-tp{font-weight:600}.mc-dw{color:var(--cyan2)}.mc-w{display:flex;align-items:center;gap:calc(1px * var(--ui-scale));white-space:nowrap;overflow:hidden;font-size:var(--fs-xs)}.mc-p{color:var(--text2);text-align:right;font-size:var(--fs-xs)}.mc-p.has-p{color:#5cf;font-weight:600}.mc-c{text-align:right;font-size:var(--fs-xs);color:var(--text2)}.model-day-sep{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--text2);padding:calc(5px * var(--ui-scale)) 0 calc(2px * var(--ui-scale));border-top:1px solid var(--border2);margin-top:calc(3px * var(--ui-scale))}.model-foot{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));margin-top:calc(6px * var(--ui-scale));padding-top:calc(6px * var(--ui-scale));border-top:1px solid rgba(255,255,255,.06)}.model-more{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text2);background:transparent;border:1px solid var(--border);border-radius:calc(3px * var(--ui-scale));padding:calc(2px * var(--ui-scale)) calc(7px * var(--ui-scale));cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.model-more:hover{background:#ffffff0f;color:var(--text)}.model-attr{margin-left:auto;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text2);opacity:.6}.skewt-loading{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text2);padding:calc(10px * var(--ui-scale)) 0;text-align:center;animation:pulse 1.4s ease-in-out infinite}.skewt-error{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--red2);padding:calc(6px * var(--ui-scale)) 0}.skewt-wrap{margin-top:calc(4px * var(--ui-scale))}.skewt-stats{display:flex;flex-wrap:wrap;gap:calc(6px * var(--ui-scale));margin-top:calc(6px * var(--ui-scale));padding:calc(6px * var(--ui-scale));background:#00000040;border:1px solid rgba(255,255,255,.07);border-radius:calc(3px * var(--ui-scale))}.skewt-stat{display:flex;flex-direction:column;min-width:calc(38px * var(--ui-scale))}.skewt-stat-lbl{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--text2);margin-bottom:calc(1px * var(--ui-scale))}.skewt-stat-val{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:600;color:var(--text)}.skewt-legend{font-family:var(--font-ui);font-size:var(--fs-xs);margin-top:calc(5px * var(--ui-scale));opacity:.7}.skewt-fallback-note{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--amber);opacity:.75;margin-top:calc(4px * var(--ui-scale));text-align:center}.usgs-live-block{margin:calc(8px * var(--ui-scale)) 0;padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));background:#ffffff08;border:1px solid var(--border);border-radius:calc(4px * var(--ui-scale))}.usgs-live-header{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:700;margin-bottom:calc(8px * var(--ui-scale));opacity:.85}.usgs-live-sitename{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);margin-bottom:calc(5px * var(--ui-scale));opacity:.8}.usgs-live-loading,.usgs-live-error{font-family:var(--font-ui);font-size:var(--fs-xs);color:#a0c8ff80;font-style:italic}.usgs-live-error{color:#ff7850b3}.usgs-live-time{font-size:var(--fs-xs);opacity:.6}.usgs-live-link{display:block;margin-top:calc(6px * var(--ui-scale));font-family:var(--font-ui);font-size:var(--fs-xs);text-decoration:none;opacity:.75}.usgs-live-link:hover{opacity:1;text-decoration:underline}.gauge-stagebar{margin:calc(6px * var(--ui-scale)) 0 calc(4px * var(--ui-scale))}.gauge-stagebar svg{display:block;width:100%;height:auto;overflow:visible}.gauge-hydrograph{margin:calc(6px * var(--ui-scale)) 0 calc(2px * var(--ui-scale))}.gauge-hydrograph svg{display:block;width:100%;height:auto;overflow:visible}.gauge-hydro-legend{font-family:var(--font-mono);font-size:var(--fs-xs);opacity:.65;margin-top:calc(2px * var(--ui-scale));display:flex;gap:0}.md-discussion-block{margin-top:calc(10px * var(--ui-scale));border-top:1px solid var(--border2);padding-top:calc(8px * var(--ui-scale))}.md-discussion-hdr{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:600;margin-bottom:calc(6px * var(--ui-scale))}.md-discussion-loading{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text3);padding:calc(4px * var(--ui-scale)) 0}.md-discussion-text{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text2);line-height:1.55;white-space:pre-wrap;word-break:break-word;margin:0;max-height:calc(320px * var(--ui-scale));overflow-y:auto}.rsb-wrap{position:fixed;top:calc(var(--topbar-h) + var(--banner-h, 0px));right:0;bottom:var(--taskbar-h);transition:top var(--t-slow) var(--ease);z-index:92;display:flex;flex-direction:row;align-items:stretch;pointer-events:none;transition:width var(--t-slow) var(--ease)}.rsb-wrap.rsb-closed{width:calc(28px * var(--ui-scale))}.rsb-toggle-tab{pointer-events:all;width:calc(24px * var(--ui-scale));flex-shrink:0;background:#0a0e14d1;border:1px solid var(--panel-border);border-right:none;border-radius:calc(5px * var(--ui-scale)) 0 0 calc(5px * var(--ui-scale));color:var(--text3);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(4px * var(--ui-scale));backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);-webkit-user-select:none;user-select:none}.rsb-toggle-tab:hover{background:#38bdf81a;color:var(--accent);border-color:#38bdf859}.rsb-tab-arrow{font-size:var(--fs-lg);line-height:1;transition:transform var(--t-fast)}.rsb-tab-label{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;letter-spacing:.04em;writing-mode:vertical-rl;text-transform:none;opacity:.5;margin-top:calc(4px * var(--ui-scale))}.rsb-wrap.rsb-drop-active .rsb-toggle-tab{color:var(--cyan);border-color:var(--cyan);background:#4d9de029;animation:rsb-drop-pulse .9s ease-in-out infinite}@keyframes rsb-drop-pulse{0%,to{box-shadow:none}50%{box-shadow:-4px 0 16px #4d9de059}}.rsb-inner{flex:1;display:flex;flex-direction:column;background:#080c12eb;border-left:1px solid var(--panel-border);backdrop-filter:var(--panel-blur);-webkit-backdrop-filter:var(--panel-blur);overflow:hidden;pointer-events:all;position:relative}.rsb-wrap.rsb-drop-active .rsb-inner{border-left-color:var(--cyan);box-shadow:inset 2px 0 16px #4d9de024}.rsb-resize-handle{position:absolute;top:0;left:-3px;width:6px;height:100%;cursor:col-resize;z-index:10;background:transparent;transition:background var(--t-fast)}.rsb-resize-handle:hover,.rsb-resize-handle:active{background:#4d9de040}.rsb-header{display:flex;align-items:baseline;justify-content:space-between;padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale)) calc(6px * var(--ui-scale));border-bottom:1px solid var(--border2);flex-shrink:0;gap:calc(8px * var(--ui-scale))}.rsb-header-title{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;letter-spacing:0;color:var(--text3);text-transform:none;flex-shrink:0}.rsb-header-hint{font-family:var(--font-ui);font-size:var(--fs-xs);color:#ffffff24;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsb-drop-hint{display:flex;align-items:center;justify-content:center;padding:calc(10px * var(--ui-scale));background:#4d9de014;border-bottom:1px solid rgba(77,157,224,.25);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--cyan);letter-spacing:.1em;animation:fadeIn .15s ease-out;flex-shrink:0}.rsb-modules{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-s) transparent;scroll-padding-top:calc(4px * var(--ui-scale))}.rsb-modules::-webkit-scrollbar{width:6px}.rsb-modules::-webkit-scrollbar-thumb{background:var(--border-s);border-radius:3px}.rsb-modules::-webkit-scrollbar-thumb:hover{background:var(--border-strong, rgba(255,255,255,.3))}.rsb-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);text-align:center}.rsb-empty-icon{color:var(--text3);opacity:.8}.rsb-empty-text{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--text3);line-height:1.55;max-width:calc(200px * var(--ui-scale))}.rsb-empty-text strong{color:var(--text2);font-weight:600}.rsb-empty-actions{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-1)}.rsb-module{border-bottom:1px solid var(--border2)}.rsb-module:last-child{border-bottom:none}.rsb-module.rsb-dragging{background:#ffffff06;box-shadow:inset 0 0 0 1px #ffffff14}.rsb-mod-header{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(8px * var(--ui-scale));background:#ffffff06;border-bottom:1px solid var(--border2);-webkit-user-select:none;user-select:none}.rsb-mod-drag{color:var(--text4, rgba(255,255,255,.25));font-size:var(--fs-lg);cursor:grab;flex-shrink:0;line-height:1;padding:0 calc(2px * var(--ui-scale));touch-action:none;transition:color var(--t-fast)}.rsb-mod-drag:hover{color:var(--text3)}.rsb-mod-drag:active{cursor:grabbing}.rsb-mod-title{flex:1;font-family:var(--font-ui);font-size:var(--fs-md);font-weight:700;letter-spacing:.02em;color:var(--text);text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rsb-mod-badge{background:var(--red);color:#fff;font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:600;border-radius:calc(8px * var(--ui-scale));padding:0 calc(5px * var(--ui-scale));min-width:calc(16px * var(--ui-scale));text-align:center;line-height:calc(15px * var(--ui-scale));flex-shrink:0}.rsb-mod-actions{display:flex;align-items:center;gap:calc(1px * var(--ui-scale));flex-shrink:0}.rsb-mod-btn{background:none;border:none;color:var(--text3);font-size:var(--fs-lg);cursor:pointer;padding:calc(2px * var(--ui-scale)) calc(4px * var(--ui-scale));line-height:1;border-radius:calc(3px * var(--ui-scale));transition:color var(--t-fast),background var(--t-fast)}.rsb-mod-btn:hover{color:var(--text);background:#ffffff12}.rsb-eject-btn{display:flex;align-items:center;justify-content:center}.rsb-eject-btn svg{width:calc(13px * var(--ui-scale));height:calc(13px * var(--ui-scale));flex-shrink:0}.rsb-eject-btn:hover{color:var(--amber)}.rsb-close-btn:hover{color:var(--red2)}.rsb-collapse-btn{transition:transform var(--t-fast),color var(--t-fast);transform:rotate(90deg)}.rsb-collapse-btn.rsb-collapsed{transform:rotate(0)}.rsb-mod-body{overflow:visible}.rsb-mod-body .layers-panel,.rsb-mod-body .evlog-root,.rsb-mod-body .evlog-list{max-height:none!important;height:auto!important;overflow:visible!important}.rsb-wrap.rsb-left{left:0;right:auto;flex-direction:row-reverse}.rsb-wrap.rsb-left .rsb-toggle-tab{border-radius:0 calc(5px * var(--ui-scale)) calc(5px * var(--ui-scale)) 0;border-right:1px solid var(--panel-border);border-left:none}.rsb-wrap.rsb-left .rsb-inner{border-left:none;border-right:1px solid var(--panel-border)}.rsb-wrap.rsb-left.rsb-drop-active .rsb-inner{border-right-color:var(--cyan);box-shadow:inset -2px 0 16px #4d9de024}.rsb-resize-right{left:auto;right:-3px}@media (pointer: coarse){.rsb-toggle-tab{width:calc(40px * var(--ui-scale));min-width:44px}.rsb-wrap.rsb-closed{width:calc(44px * var(--ui-scale))}.rsb-mod-header{padding:calc(8px * var(--ui-scale)) calc(10px * var(--ui-scale));min-height:44px}.rsb-mod-btn{padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));min-width:44px;min-height:44px;font-size:var(--fs-xl)}.rsb-mod-drag{font-size:var(--fs-xl);padding:0 calc(6px * var(--ui-scale))}}.sio-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#040609bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:sio-fade-in .2s ease}@keyframes sio-fade-in{0%{opacity:0}to{opacity:1}}.sio-card{width:min(380px,calc(100vw - 32px));background:#0d1421;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:28px 28px 20px;box-shadow:0 24px 80px #0009,0 0 0 1px #00b4ff0f;animation:sio-slide-up .22s ease;display:flex;flex-direction:column;gap:0}@keyframes sio-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sio-logo{font-family:var(--font-mono, "Roboto Mono", monospace);font-size:var(--fs-2xl);font-weight:700;letter-spacing:.18em;color:var(--text);text-align:center;margin-bottom:4px}.sio-logo-sv{color:var(--accent)}.sio-tagline{font-family:var(--font-mono, "Roboto Mono", monospace);font-size:var(--fs-sm);letter-spacing:.18em;color:#c8dcff59;text-align:center;margin-bottom:20px}.sio-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:20px}.sio-tab{flex:1;background:none;border:none;border-bottom:2px solid transparent;padding:8px 0 9px;cursor:pointer;font-family:var(--font-mono, "Roboto Mono", monospace);font-size:var(--fs-md);letter-spacing:.1em;color:#c8dcff66;transition:color var(--t-fast),border-color var(--t-fast)}.sio-tab:hover{color:#c8dcffb3}.sio-tab-active{color:var(--text);border-color:var(--accent)}.sio-socials{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.sio-social-btn{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;cursor:pointer;font-size:var(--fs-lg);color:var(--text);font-family:inherit;transition:background var(--t-fast),border-color var(--t-fast);width:100%;justify-content:center}.sio-social-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e}.sio-social-btn:disabled{opacity:.45;cursor:default}.sio-google:hover:not(:disabled){border-color:#4285f459}.sio-microsoft:hover:not(:disabled){border-color:#00a4ef59}.sio-divider{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:#c8dcff40;font-size:var(--fs-md);font-family:var(--font-mono, "Roboto Mono", monospace);letter-spacing:.1em}.sio-divider:before,.sio-divider:after{content:"";flex:1;height:1px;background:#ffffff12}.sio-form{display:flex;flex-direction:column;gap:10px}.sio-input{width:100%;box-sizing:border-box;padding:10px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text);font-size:var(--fs-lg);font-family:inherit;outline:none;transition:border-color var(--t-fast)}.sio-input::placeholder{color:#c8dcff4d}.sio-input:focus{border-color:#00b4ff80}.sio-input:disabled{opacity:.45}.sio-error{font-size:var(--fs-md);color:var(--red2);padding:8px 10px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:5px;line-height:1.4}.sio-submit{padding:11px 14px;background:#1d4ed8;border:none;border-radius:7px;color:#fff;font-size:var(--fs-md);font-family:var(--font-mono, "Roboto Mono", monospace);letter-spacing:.12em;cursor:pointer;transition:background var(--t-fast),opacity var(--t-fast);display:flex;align-items:center;justify-content:center;min-height:40px;margin-top:2px}.sio-submit:hover:not(:disabled){background:#2563eb}.sio-submit:disabled{opacity:.45;cursor:default}.sio-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:sio-spin .6s linear infinite}@keyframes sio-spin{to{transform:rotate(360deg)}}.sio-guest{margin-top:14px;background:none;border:none;color:#c8dcff4d;font-size:var(--fs-md);font-family:var(--font-mono, "Roboto Mono", monospace);letter-spacing:.06em;cursor:pointer;padding:4px 0;align-self:center;transition:color var(--t-fast)}.sio-guest:hover{color:#c8dcff8c}.sio-fine-print{margin:10px 0 0;font-size:var(--fs-sm);color:#c8dcff33;text-align:center;line-height:1.5}.sio-fine-print a{color:#00b4ff99;text-decoration:none}.sio-fine-print a:hover{color:#00b4ffe6}.ag-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#060d1a;display:flex;align-items:center;justify-content:center}.ag-card{display:flex;flex-direction:column;align-items:center;width:100%;max-width:380px;padding:48px 40px 44px;background:#0b1120;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 40px 120px #000000b3;animation:ag-in .22s ease}@keyframes ag-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ag-logo{font-family:var(--font-mono, monospace);font-size:var(--fs-2xl);font-weight:800;letter-spacing:.18em;margin-bottom:6px}.ag-logo-atmos{color:var(--accent)}.ag-logo-designer{color:var(--text)}.ag-tagline{font-size:var(--fs-md);letter-spacing:.1em;color:#c8dcff59;text-transform:uppercase;font-family:var(--font-mono, monospace)}.ag-divider{width:48px;height:1px;background:#ffffff1a;margin:28px 0 24px}.ag-desc{font-size:var(--fs-lg);color:#c8dcff80;text-align:center;margin:0 0 24px;line-height:1.5}.ag-form{display:flex;flex-direction:column;gap:10px;width:100%}.ag-input{width:100%;box-sizing:border-box;padding:11px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--text);font-size:var(--fs-lg);font-family:var(--font-mono, monospace);letter-spacing:.15em;text-align:center;outline:none;transition:border-color var(--t-fast)}.ag-input::placeholder{color:#c8dcff33;letter-spacing:.1em}.ag-input:focus{border-color:#00b4ff80}.ag-input-err{border-color:#f8717180!important}.ag-error{font-size:var(--fs-md);color:var(--red2);text-align:center;font-family:var(--font-mono, monospace)}.ag-btn{padding:11px;background:#00b4ff1f;border:1px solid rgba(0,180,255,.3);border-radius:6px;color:var(--accent2);font-size:var(--fs-lg);font-family:var(--font-mono, monospace);letter-spacing:.08em;cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.ag-btn:hover:not(:disabled){background:#00b4ff38;color:#a0deff}.ag-btn:disabled{opacity:.35;cursor:default}.ap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:790;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.ap-panel{display:flex;flex-direction:column;width:100%;max-width:520px;max-height:90vh;background:#0b1120;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden;box-shadow:0 32px 100px #000000b3;animation:ap-in .18s ease}@keyframes ap-in{0%{opacity:0;transform:scale(.97) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.ap-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#111827;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.ap-title{font-family:var(--font-mono, monospace);font-size:var(--fs-lg);font-weight:700;letter-spacing:.13em;color:var(--text);white-space:nowrap}.ap-title-sv{color:var(--accent)}.ap-tabs{display:flex;gap:4px;flex:1}.ap-tab{padding:5px 12px;border:none;background:#ffffff0a;border-radius:5px;color:#c8dcff80;font-size:var(--fs-md);cursor:pointer;font-family:inherit;transition:background var(--t-fast),color var(--t-fast)}.ap-tab:hover{background:#ffffff14;color:var(--text)}.ap-tab.active{background:#00b4ff1f;color:var(--accent2)}.ap-close{font-size:var(--fs-xl);padding:0 var(--sp-1);line-height:1;flex-shrink:0}.ap-body{flex:1;overflow-y:auto;padding:24px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.ap-tab-body{display:flex;flex-direction:column;gap:20px}.ap-profile-header{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:8px}.ap-avatar{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--accent)22 0%,#0066ff22 100%);border:2px solid rgba(0,180,255,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.ap-avatar-img{width:100%;height:100%;object-fit:cover}.ap-avatar-initials{font-size:var(--fs-2xl);font-weight:700;color:var(--accent2);font-family:var(--font-mono, monospace)}.ap-profile-meta{display:flex;flex-direction:column;gap:4px}.ap-profile-name{font-size:var(--fs-xl);font-weight:600;color:var(--text)}.ap-profile-email{font-size:var(--fs-md);color:#c8dcff80}.ap-section-title{font-size:var(--fs-md);font-weight:700;letter-spacing:.12em;color:#c8dcff80;text-transform:uppercase;margin:0}.ap-form{display:flex;flex-direction:column;gap:14px}.ap-label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-md);font-weight:600;letter-spacing:.06em;color:#c8dcff99;text-transform:uppercase}.ap-input{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-lg)}.ap-input-readonly{color:var(--text3);cursor:default}.ap-input-readonly:focus{border-color:var(--border);box-shadow:none}.ap-msg{padding:8px 12px;border-radius:6px;font-size:var(--fs-lg)}.ap-msg-ok{background:#22c55e1f;color:var(--green2);border:1px solid rgba(34,197,94,.2)}.ap-msg-err{background:#ef44441f;color:var(--red2);border:1px solid rgba(239,68,68,.2)}.ap-btn-form{align-self:flex-start;font-size:var(--fs-lg);padding:var(--sp-2) var(--sp-4)}.ap-tier-card{padding:20px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.ap-tier-card[data-tier=pro],.ap-tier-card[data-tier=power]{background:#00b4ff0f;border-color:#00b4ff33}.ap-tier-card[data-tier=broadcast],.ap-tier-card[data-tier=api]{background:#facc150d;border-color:#facc1533}.ap-tier-name{font-size:var(--fs-xl);font-weight:800;letter-spacing:.1em;color:var(--text);font-family:var(--font-mono, monospace);margin-bottom:8px}.ap-tier-desc{font-size:var(--fs-lg);color:#c8dcff8c;line-height:1.5}.ap-tier-badge{font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.ap-upgrade-section{display:flex;flex-direction:column;gap:12px}.ap-upgrade-hint{font-size:var(--fs-lg);color:#c8dcff80;line-height:1.5;margin:0}.ap-manage-section{display:flex;flex-direction:column;gap:8px}.ap-plans-section{display:flex;flex-direction:column;gap:14px}.ap-plans-hint{font-size:var(--fs-md);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c8dcff73;margin:0}.ap-plans-grid{display:flex;flex-direction:column;gap:12px}.ap-plan-card{padding:18px;border-radius:8px;border:1px solid rgba(56,189,248,.15);background:#38bdf80a;display:flex;flex-direction:column;gap:8px}.ap-plan-name{font-size:var(--fs-xl);font-weight:700;color:var(--text)}.ap-plan-price{font-size:var(--fs-2xl);font-weight:800;color:var(--accent);font-family:var(--font-mono, monospace)}.ap-plan-desc{font-size:var(--fs-md);color:#c8dcff80;line-height:1.45}.ap-plan-features{margin:0;padding:0 0 0 18px;list-style:disc;display:flex;flex-direction:column;gap:4px}.ap-plan-features li{font-size:var(--fs-md);color:#c8dcff99;line-height:1.4}.ap-plan-btn{align-self:flex-start;margin-top:4px;font-size:var(--fs-lg);padding:var(--sp-2) var(--sp-4)}.ap-loading{color:#c8dcff66;font-size:var(--fs-lg);padding:20px 0}.dms-alarm{position:fixed;top:calc(var(--topbar-h, 48px) + var(--banner-h, 0px));left:var(--lsb-push, 0px);right:var(--rsb-push, 0px);z-index:450;display:flex;align-items:center;gap:calc(10px * var(--ui-scale));padding:calc(7px * var(--ui-scale)) calc(14px * var(--ui-scale));background:#140000f7;border-bottom:2px solid #ff2020;box-shadow:0 4px 24px #ff202059;overflow:hidden;animation:dms-slide-in .25s ease}@keyframes dms-slide-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.dms-alarm-pulse{position:absolute;top:0;right:0;bottom:0;left:0;background:#ff20200f;animation:dms-pulse 1.4s ease-in-out infinite;pointer-events:none}@keyframes dms-pulse{0%,to{opacity:.4}50%{opacity:1}}.dms-alarm-icon{font-size:var(--fs-xl);flex-shrink:0;animation:dms-pulse 1.4s ease-in-out infinite;color:#ff2020}.dms-alarm-body{display:flex;flex:1;align-items:center;flex-wrap:wrap;gap:calc(6px * var(--ui-scale)) calc(12px * var(--ui-scale));min-width:0}.dms-alarm-title{font-family:var(--font-mono, monospace);font-size:var(--fs-md);font-weight:700;letter-spacing:.12em;color:#ff4040;white-space:nowrap;flex-shrink:0}.dms-alarm-sources{display:flex;align-items:center;flex-wrap:wrap;gap:calc(6px * var(--ui-scale))}.dms-source-pill{font-family:var(--font-mono, monospace);font-size:var(--fs-sm);letter-spacing:.08em;color:var(--red2);background:#ff202024;border:1px solid rgba(255,32,32,.35);border-radius:3px;padding:calc(1px * var(--ui-scale)) calc(7px * var(--ui-scale));white-space:nowrap}.dms-alarm-age{font-family:var(--font-mono, monospace);font-size:var(--fs-xs);letter-spacing:.06em;color:#ffa0a0b3;white-space:nowrap}.dms-alarm-ack{flex-shrink:0;background:#ff202026;border:1px solid rgba(255,32,32,.5);border-radius:4px;color:#ff6060;font-family:var(--font-mono, monospace);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;padding:calc(5px * var(--ui-scale)) calc(14px * var(--ui-scale));cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.dms-alarm-ack:hover{background:#ff20204d;border-color:#ff4040;color:#fff}.lb-wrap{position:fixed;top:var(--topbar-h, 48px);left:var(--lsb-push, 0px);right:var(--rsb-push, 0px);z-index:99;display:flex;flex-direction:column;gap:0;pointer-events:none;overflow:hidden}.lb-row{display:flex;flex-direction:column;gap:0}.lb-track{height:3px;background:#ffffff0d;position:relative;overflow:hidden}.lb-fill{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,#0080ff,#40c0ff);border-radius:0 2px 2px 0;transition:width var(--t-slow) var(--ease)}.lb-shimmer{position:absolute;top:0;bottom:0;width:45%;background:linear-gradient(90deg,transparent,rgba(0,160,255,.85),rgba(64,200,255,.6),transparent);animation:lb-slide 1.3s cubic-bezier(.4,0,.6,1) infinite}@keyframes lb-slide{0%{left:-50%}to{left:110%}}.lb-label{display:flex;align-items:center;gap:calc(5px * var(--ui-scale, 1));padding:calc(3px * var(--ui-scale, 1)) calc(10px * var(--ui-scale, 1));font-family:var(--font-mono, monospace);font-size:var(--fs-xs);letter-spacing:.1em;color:#64b4ffd9;background:#000a1eb8;border-bottom:1px solid rgba(0,80,180,.12);white-space:nowrap}.lb-dot{width:5px;height:5px;border-radius:50%;background:#40c0ff;flex-shrink:0;animation:lb-dot-pulse 1s ease-in-out infinite}@keyframes lb-dot-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.lb-pct{margin-left:auto;padding-left:calc(12px * var(--ui-scale, 1));color:#50a0ffa6;font-size:var(--fs-xs);letter-spacing:.08em}.anim-bar{position:fixed;bottom:52px;left:50%;transform:translate(-50%);z-index:900;display:flex;align-items:center;gap:6px;flex-wrap:nowrap;background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--rad-lg);padding:6px 10px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-2);color:#e0e4ec;font-family:var(--font-ui);font-size:var(--fs-md);white-space:nowrap;-webkit-user-select:none;user-select:none}.anim-transport{display:flex;gap:2px}.anim-btn{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:5px;color:#c8cdd8;font-size:var(--fs-lg);cursor:pointer;padding:3px 7px;line-height:1;transition:background var(--t-fast),color var(--t-fast);min-width:28px}.anim-btn:hover:not(:disabled){background:#ffffff29;color:#fff}.anim-btn:disabled{opacity:.35;cursor:default}.anim-playpause{font-size:var(--fs-lg);padding:3px 9px;background:#00c8781f;border-color:#00c87840;color:var(--green2)}.anim-playpause:hover:not(:disabled){background:#00c87838}.anim-playpause.anim-playing{background:#ffdc001f;border-color:#ffdc0040;color:#ffe040}.anim-live-active{background:#ff3c3c29!important;border-color:#ff505059!important;color:#f66!important}.anim-close{background:#ff50501a;border-color:#ff505033;color:#f88;margin-left:2px}.anim-close:hover:not(:disabled){background:#ff505038;color:var(--red2)}.anim-scrubber{flex:1 1 120px;min-width:80px;max-width:260px}.anim-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#ffffff26;outline:none;cursor:pointer}.anim-slider::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--green2);border:none;cursor:pointer}.anim-slider:disabled{opacity:.35}.anim-timelabel{display:flex;flex-direction:column;align-items:flex-end;min-width:76px;gap:1px}.anim-time{font-size:var(--fs-md);color:var(--text2);letter-spacing:.02em}.anim-age{font-size:var(--fs-xs);color:#7888aa}.anim-live-badge{animation:anim-live-pulse 1.4s ease-in-out infinite}@keyframes anim-live-pulse{0%,to{opacity:1}50%{opacity:.55}}.anim-warming{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-sm);font-weight:700;letter-spacing:.04em;color:var(--accent);white-space:nowrap}.anim-warming-pct{font-family:var(--font-mono, monospace);color:var(--text2)}.anim-spinner{width:11px;height:11px;border-radius:50%;border:2px solid rgba(56,189,248,.25);border-top-color:var(--accent);animation:anim-spin .7s linear infinite;flex:0 0 auto}@keyframes anim-spin{to{transform:rotate(360deg)}}.anim-speed,.anim-window{display:flex;align-items:center;gap:3px}.anim-label{font-size:var(--fs-xs);letter-spacing:.06em;color:var(--text3);margin-right:2px}.anim-progress{width:44px;height:3px;background:#ffffff14;border-radius:2px;overflow:hidden;align-self:center}.anim-progress-fill{height:100%;background:var(--green2);border-radius:2px;transition:width var(--t-slow) var(--ease)}.anim-progress-active{width:70px;height:4px;background:#38bdf81f}.anim-progress-active .anim-progress-fill{background:linear-gradient(90deg,var(--accent),var(--green2));position:relative;overflow:hidden}.anim-progress-active .anim-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:anim-shimmer 1.1s linear infinite}@keyframes anim-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.anim-counter{font-size:var(--fs-sm);color:var(--text3);min-width:36px;text-align:right}@media (max-width: 680px){.anim-speed,.anim-window{display:none}.anim-bar{bottom:56px;padding:5px 8px;gap:4px}}.map-toolbar{position:fixed;top:calc(var(--topbar-h) + var(--banner-h, 0px) + calc(10px * var(--ui-scale)));right:calc((var(--rsb-push, 0px) + 36px) * var(--ui-scale));transition:right var(--t-slow) var(--ease);z-index:93;display:flex;flex-direction:column;gap:calc(2px * var(--ui-scale));background:var(--panel);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);border:1px solid var(--panel-border);border-radius:var(--rad-md);padding:calc(4px * var(--ui-scale));box-shadow:var(--shadow-2)}.mt-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(3px * var(--ui-scale));width:calc(44px * var(--ui-scale));height:calc(40px * var(--ui-scale));border:1px solid transparent;border-radius:var(--rad-sm);background:transparent;color:var(--text2);cursor:pointer;padding:0;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.mt-btn:hover{background:#ffffff14;color:var(--text)}.mt-btn svg{flex-shrink:0;width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale))}.mt-label{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:500;letter-spacing:.02em;line-height:1;color:inherit;-webkit-user-select:none;user-select:none;pointer-events:none}.mt-active{background:#38bdf82e;border-color:#38bdf866;color:var(--accent)}.mt-sep{width:calc(24px * var(--ui-scale));height:1px;background:var(--border2);margin:calc(2px * var(--ui-scale)) auto;flex-shrink:0}@media (pointer: coarse){.mt-btn{width:calc(44px * var(--ui-scale));height:calc(44px * var(--ui-scale));min-width:44px;min-height:44px}.mt-btn svg{width:calc(18px * var(--ui-scale));height:calc(18px * var(--ui-scale))}}@media (max-width: 480px){.map-toolbar{right:calc((var(--rsb-push, 0px) + 6px) * var(--ui-scale));top:calc(var(--topbar-h) + var(--banner-h, 0px) + 6px)}.mt-label{display:none}}@media (max-width: 480px) and (pointer: fine){.mt-btn{width:calc(32px * var(--ui-scale));height:calc(32px * var(--ui-scale))}}.prod-legend{position:fixed;bottom:calc(58px * var(--ui-scale));right:calc((var(--rsb-push, 0px) + 36px) * var(--ui-scale));z-index:93;display:flex;flex-direction:column;align-items:flex-end;gap:calc(4px * var(--ui-scale));pointer-events:none;transition:right var(--t-slow) var(--ease);background:#080e18c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--panel-border);border-radius:var(--rad-md);padding:calc(6px * var(--ui-scale)) calc(7px * var(--ui-scale));box-shadow:var(--shadow-1)}.pl-title{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;color:var(--text);text-align:right;line-height:1;white-space:nowrap}.pl-body{display:flex;align-items:stretch;gap:calc(3px * var(--ui-scale))}.pl-ticks-wrap{position:relative;width:calc(32px * var(--ui-scale));height:calc(180px * var(--ui-scale));flex-shrink:0}.pl-tick{position:absolute;right:0;transform:translateY(-50%);display:flex;align-items:center;gap:calc(2px * var(--ui-scale))}.pl-tick-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text2);line-height:1;white-space:nowrap;text-align:right}.pl-tick-dash{display:block;width:calc(4px * var(--ui-scale));height:1px;background:#ffffff59;flex-shrink:0}.pl-bar{position:relative;width:calc(14px * var(--ui-scale));height:calc(180px * var(--ui-scale));border-radius:calc(3px * var(--ui-scale));border:1px solid rgba(255,255,255,.12);flex-shrink:0;overflow:visible}.pl-sample-readout{display:flex;align-items:baseline;justify-content:flex-end;gap:calc(3px * var(--ui-scale));min-height:calc(16px * var(--ui-scale));line-height:1}.pl-sample-value{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:700;color:#fff;line-height:1;letter-spacing:-.02em}.pl-sample-unit{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text2);line-height:1}.pl-sample-noecho{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text3)}.pl-sample-idle{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text3);opacity:.5}.pl-sample-line{position:absolute;left:-4px;right:-4px;height:2px;background:#fff;box-shadow:0 0 4px #000000e6,0 0 1px #fff;transform:translateY(-50%);pointer-events:none;border-radius:1px}.pl-unit{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--text3);text-align:right;line-height:1;white-space:nowrap}.app-layout{position:relative;width:100vw;height:100vh;overflow:hidden;background:var(--bg)}.sample-hud{position:fixed;bottom:calc(62px * var(--ui-scale));left:50%;transform:translate(-50%);z-index:93;background:#060a12eb;border:1px solid rgba(100,180,255,.35);border-radius:calc(6px * var(--ui-scale));padding:calc(7px * var(--ui-scale)) calc(16px * var(--ui-scale));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px #0000008c;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:calc(4px * var(--ui-scale));min-width:calc(160px * var(--ui-scale))}.sample-hud-header{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;color:#64b4ffe6;letter-spacing:.18em;text-transform:uppercase;line-height:1}.sample-hud-row{display:flex;align-items:baseline;gap:calc(6px * var(--ui-scale))}.sample-hud-product{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);letter-spacing:.08em;line-height:1}.sample-hud-value{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:700;color:#fff;line-height:1}.sample-hud-unit{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text3);line-height:1}.sample-hud-hint{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);letter-spacing:.06em;line-height:1}.left-panel{position:absolute;top:calc(var(--topbar-h) + var(--banner-h, 0px));left:0;bottom:0;width:var(--left-w);z-index:var(--z-panel);display:flex;flex-direction:column;background:var(--panel);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);border-right:1px solid var(--panel-border);overflow:hidden;transition:transform var(--t-slow) cubic-bezier(.4,0,.2,1),top .22s ease-out;animation:slideInLeft .3s ease-out}.left-panel.collapsed{transform:translate(calc(-1 * var(--left-w) + var(--panel-tab)))}.left-panel-scroll{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.panel-collapse-btn{position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:calc(18px * var(--ui-scale));height:calc(56px * var(--ui-scale));background:#ffffff0d;border:1px solid var(--panel-border);border-left:none;border-radius:0 calc(4px * var(--ui-scale)) calc(4px * var(--ui-scale)) 0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--t-slow);z-index:10}.panel-collapse-btn:hover{background:#ffffff17}.panel-collapse-btn svg{color:var(--cyan);opacity:.7;transition:transform var(--t-slow) cubic-bezier(.4,0,.2,1);flex-shrink:0}.left-panel.collapsed .panel-collapse-btn svg{transform:rotate(180deg)}.panel-tabs{display:flex;flex-shrink:0;border-bottom:1px solid var(--border2);background:#00000040}.panel-tab{flex:1;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text3);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:500;letter-spacing:0;padding:calc(8px * var(--ui-scale)) calc(4px * var(--ui-scale));cursor:pointer;transition:color var(--t-fast),border-color var(--t-fast);position:relative}.panel-tab:hover{color:var(--text2)}.tab-active{color:var(--accent)!important;border-color:var(--accent)!important}.tab-badge{position:absolute;top:calc(4px * var(--ui-scale));right:calc(6px * var(--ui-scale));background:var(--red);color:#fff;font-size:var(--fs-xs);font-weight:700;padding:calc(1px * var(--ui-scale)) calc(4px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));min-width:calc(14px * var(--ui-scale));text-align:center;animation:pulse 1.5s ease-in-out infinite}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:calc(8px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:calc(4px * var(--ui-scale));cursor:pointer;transition:background var(--t-fast);gap:calc(8px * var(--ui-scale));margin-bottom:2px}.setting-row:hover:not(.setting-disabled){background:#4d9de00d}.setting-disabled{cursor:default;opacity:.38}.setting-text{display:flex;flex-direction:column;gap:2px;min-width:0}.setting-label{font-family:var(--font-ui);font-size:var(--fs-md);font-weight:500;color:var(--text);letter-spacing:0}.setting-sub{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text3);letter-spacing:0}.product-select optgroup{background:#080c14;color:#4d9de073;font-size:var(--fs-xs);font-style:normal;font-weight:700}.panel-section{border-bottom:1px solid var(--border2);padding:calc(10px * var(--ui-scale)) 10px 10px 10px;flex-shrink:0}.panel-section-grow{flex:1;overflow-y:auto;min-height:0}.section-label{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;letter-spacing:0;color:var(--text3);text-transform:none;margin-bottom:calc(8px * var(--ui-scale));display:flex;align-items:center;gap:calc(8px * var(--ui-scale))}.section-label:after{content:"";flex:1;height:1px;background:var(--border2)}.pro-tag{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;color:var(--amber);border:1px solid rgba(255,179,0,.28);padding:1px calc(5px * var(--ui-scale));border-radius:2px;letter-spacing:.12em;margin-left:auto;flex-shrink:0}.alert-count{background:var(--red);color:#fff;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;padding:1px calc(5px * var(--ui-scale));border-radius:calc(10px * var(--ui-scale));min-width:calc(18px * var(--ui-scale));text-align:center;box-shadow:var(--glow-r);animation:pulse 1.5s ease-in-out infinite}.layer-group{margin-bottom:2px}.layer-item{display:flex;align-items:center;justify-content:space-between;padding:calc(7px * var(--ui-scale)) calc(6px * var(--ui-scale));border-radius:calc(4px * var(--ui-scale));cursor:pointer;transition:background var(--t-fast);gap:calc(8px * var(--ui-scale));border:1px solid transparent}.layer-item:hover{background:#38bdf80f}.layer-item.active{background:#38bdf812;border-color:#38bdf824}.layer-left{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));min-width:0}.layer-icon{width:calc(28px * var(--ui-scale));height:calc(28px * var(--ui-scale));border-radius:calc(4px * var(--ui-scale));display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);flex-shrink:0}.layer-name{font-family:var(--font-ui);font-size:var(--fs-md);font-weight:500;color:var(--text);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layer-sub{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text3);letter-spacing:0;margin-top:1px;white-space:nowrap}.toggle{width:calc(30px * var(--ui-scale));height:calc(16px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));flex-shrink:0;position:relative;transition:background var(--t-slow)}.toggle:after{content:"";position:absolute;top:2px;width:calc(12px * var(--ui-scale));height:calc(12px * var(--ui-scale));border-radius:50%;background:#fff;transition:left var(--t-slow)}.toggle-off{background:#ffffff1f}.toggle-off:after{left:2px}.toggle-on:after{left:calc(16px * var(--ui-scale));background:#000000b3}.layer-controls{background:#4d9de008;border-left:2px solid rgba(77,157,224,.12);border-radius:0 0 calc(4px * var(--ui-scale)) calc(4px * var(--ui-scale));padding:calc(5px * var(--ui-scale)) calc(8px * var(--ui-scale)) calc(7px * var(--ui-scale)) calc(10px * var(--ui-scale));margin-top:-2px;margin-bottom:2px}.control-label{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:500;letter-spacing:0;color:var(--text3);flex-shrink:0;width:calc(52px * var(--ui-scale))}.product-row{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));margin-bottom:calc(5px * var(--ui-scale))}.select-wrap{flex:1;position:relative}.select-wrap:after{content:"";position:absolute;right:calc(7px * var(--ui-scale));top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(77,157,224,.5);pointer-events:none}.product-select{width:100%;background:#080e18e6;border:1px solid rgba(56,189,248,.2);border-radius:calc(4px * var(--ui-scale));color:var(--accent);font-family:var(--font-ui);font-size:var(--fs-sm);padding:calc(4px * var(--ui-scale)) calc(22px * var(--ui-scale)) calc(4px * var(--ui-scale)) calc(7px * var(--ui-scale));cursor:pointer;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;letter-spacing:0;transition:border-color var(--t-slow)}.product-select:hover,.product-select:focus{border-color:#38bdf873;background:#38bdf80f}.product-select option{background:#0d1526;color:var(--text);font-size:var(--fs-md)}.radar-product-picker{margin-bottom:calc(6px * var(--ui-scale))}.radar-product-section-header{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale)) calc(3px * var(--ui-scale));font-size:var(--fs-sm);font-weight:600;letter-spacing:.04em;color:#a0b4c880;text-transform:uppercase;-webkit-user-select:none;user-select:none}.radar-product-section-tag{font-size:var(--fs-xs);font-weight:500;color:#ffa03c99;text-transform:uppercase;letter-spacing:.03em}.radar-product-item{display:flex;align-items:center;gap:calc(8px * var(--ui-scale));padding:calc(7px * var(--ui-scale)) calc(8px * var(--ui-scale));cursor:pointer;border-radius:calc(4px * var(--ui-scale));transition:background var(--t-fast);min-height:calc(32px * var(--ui-scale))}.radar-product-item:hover:not(.unavailable){background:#4d9de014}.radar-product-item.selected{background:#4d9de01a}.radar-product-item.unavailable{opacity:.35;cursor:default;pointer-events:none}.radar-product-check{width:calc(14px * var(--ui-scale));flex-shrink:0;font-size:var(--fs-md);color:var(--accent);font-weight:700;text-align:center}.radar-product-label{flex:1;font-size:var(--fs-md);color:#c8d8e8}.radar-product-item.selected .radar-product-label{color:#fff}.radar-product-tilt{font-size:var(--fs-md);color:var(--accent);font-weight:500;flex-shrink:0}.opacity-row{display:flex;align-items:center;gap:calc(6px * var(--ui-scale))}.opacity-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:calc(3px * var(--ui-scale));background:#4d9de02e;border-radius:2px;outline:none;cursor:pointer}.opacity-slider::-webkit-slider-thumb{-webkit-appearance:none;width:calc(12px * var(--ui-scale));height:calc(12px * var(--ui-scale));border-radius:50%;background:var(--accent);box-shadow:0 0 5px #38bdf880;cursor:pointer}.opacity-val{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text2);width:calc(28px * var(--ui-scale));text-align:right;letter-spacing:.04em}.model-tabs{display:flex;flex-wrap:wrap;gap:calc(4px * var(--ui-scale))}.model-tab{background:#38bdf80a;border:1px solid var(--border);border-radius:calc(4px * var(--ui-scale));color:var(--text2);font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:500;letter-spacing:0;padding:calc(4px * var(--ui-scale)) calc(8px * var(--ui-scale));cursor:pointer;transition:all var(--t-fast)}.model-tab:hover{background:#38bdf81a;color:var(--accent);border-color:#38bdf84d}.model-tab-active{background:#38bdf81f!important;border-color:var(--accent)!important;color:var(--accent)!important}.no-alerts{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text3);padding:calc(4px * var(--ui-scale)) 2px}.alert-item{border-left:3px solid;padding:calc(6px * var(--ui-scale)) calc(6px * var(--ui-scale)) calc(6px * var(--ui-scale)) calc(8px * var(--ui-scale));margin-bottom:calc(4px * var(--ui-scale));border-radius:0 calc(3px * var(--ui-scale)) calc(3px * var(--ui-scale)) 0;transition:filter var(--t-fast),transform var(--t-fast)}.alert-item:hover{filter:brightness(1.3);transform:translate(2px)}.alert-tornado{border-color:var(--red);background:#ff303014}.alert-severe{border-color:var(--amber);background:#ffb30012}.alert-watch{border-color:var(--purple);background:#818cf812}.alert-advisory{border-color:var(--text3);background:#ffffff08}.alert-tag{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:700;letter-spacing:.01em;margin-bottom:2px}.alert-tornado .alert-tag{color:var(--red2)}.alert-severe .alert-tag{color:var(--amber)}.alert-watch .alert-tag{color:var(--purple2)}.alert-advisory .alert-tag{color:var(--text2)}.alert-area{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--text2);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-time{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);letter-spacing:.06em}.source-credit{font-family:var(--font-mono);font-size:var(--fs-xs);color:#4d9de047;padding:calc(6px * var(--ui-scale)) 2px 2px 2px;line-height:1.7;border-top:1px solid var(--border2);margin-top:calc(4px * var(--ui-scale))}.radar-mode-toggle{display:flex;gap:calc(3px * var(--ui-scale));flex:1}.mode-btn{flex:1;font-size:var(--fs-sm);padding:calc(4px * var(--ui-scale)) 0}.site-search-wrap{display:flex;align-items:center;gap:calc(5px * var(--ui-scale));flex:1}.site-search{flex:1;background:#38bdf80d;border:1px solid var(--border2);border-radius:calc(4px * var(--ui-scale));color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-md);letter-spacing:.08em;padding:calc(4px * var(--ui-scale)) calc(6px * var(--ui-scale));text-transform:uppercase;outline:none;transition:border-color var(--t-fast)}.site-search:focus{border-color:var(--accent)}.site-search::placeholder{color:var(--text3);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:none}.site-valid-dot{font-size:var(--fs-sm);flex-shrink:0}.ui-scale-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:calc(3px * var(--ui-scale));background:#4d9de033;border-radius:calc(2px * var(--ui-scale));outline:none;cursor:pointer}.ui-scale-slider::-webkit-slider-thumb{-webkit-appearance:none;width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale));border-radius:50%;background:var(--cyan);box-shadow:0 0 calc(6px * var(--ui-scale)) #4d9de099;cursor:pointer}.ui-scale-slider::-moz-range-thumb{width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale));border-radius:50%;background:var(--cyan);border:none;cursor:pointer}.ah-key-status{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.07em;padding:0 0 6px}.ah-key-row{display:flex;gap:6px;align-items:center;margin-bottom:6px}.ah-key-input{flex:1;min-width:0;font-family:var(--font-mono);letter-spacing:.06em}.model-globe-btn{display:flex;align-items:center;gap:calc(6px * var(--ui-scale));width:100%;margin-top:calc(6px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:500;letter-spacing:0;color:var(--text2);background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:calc(4px * var(--ui-scale));cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.model-globe-btn:hover{background:#38bdf814;border-color:#38bdf84d;color:var(--text)}.model-globe-btn.active{background:#4d9de01f;border-color:#4d9de073;color:var(--cyan)}.model-globe-icon{font-size:var(--fs-sm)}.model-var-row{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(4px * var(--ui-scale));margin-top:calc(6px * var(--ui-scale))}.model-var-btn{padding:calc(4px * var(--ui-scale)) 0;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--text2);background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:calc(3px * var(--ui-scale));cursor:pointer;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.model-var-btn:hover{background:#4d9de00f;color:var(--text)}.model-var-btn.active{background:#4d9de026;border-color:#4d9de080;color:var(--cyan);font-weight:700}.model-note-row{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--text2);margin-top:calc(4px * var(--ui-scale));padding:calc(3px * var(--ui-scale)) calc(6px * var(--ui-scale));background:#ffffff08;border-radius:calc(3px * var(--ui-scale));border-left:2px solid rgba(77,157,224,.25)}.alert-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:calc(5px * var(--ui-scale))}.summary-box{background:#ffffff08;border:1px solid var(--border2);border-radius:var(--rad-md);padding:var(--sp-2) var(--sp-1);text-align:center}.summary-label{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);letter-spacing:.1em;margin-bottom:calc(4px * var(--ui-scale))}.summary-value{font-family:var(--font-mono);font-size:var(--fs-2xl);font-weight:700;line-height:1}.model-tab-off{color:var(--text2)!important}.model-tab-off.model-tab-active{background:#ff505026!important;border-color:#ff505073!important;color:var(--red2)!important}.layer-sub-toggle{display:flex;align-items:center;justify-content:space-between;padding:calc(5px * var(--ui-scale)) calc(6px * var(--ui-scale));margin-top:calc(4px * var(--ui-scale));background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:calc(3px * var(--ui-scale));cursor:pointer;transition:background var(--t-fast)}.layer-sub-toggle:hover{background:#ffffff0d}.layer-sub-toggle-text{display:flex;flex-direction:column;gap:calc(1px * var(--ui-scale))}.layer-sub-toggle-label{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;color:var(--text)}.layer-sub-toggle-sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text2);letter-spacing:.04em}.radar-3d-toggle{display:flex;align-items:center;gap:calc(7px * var(--ui-scale));padding:calc(6px * var(--ui-scale)) calc(6px * var(--ui-scale));margin-top:calc(5px * var(--ui-scale));background:#4d9de00a;border:1px solid rgba(77,157,224,.15);border-radius:calc(4px * var(--ui-scale));cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.radar-3d-toggle:hover{background:#4d9de01a;border-color:#4d9de059}.radar-3d-toggle.active{background:#4d9de026;border-color:#4d9de08c;box-shadow:0 0 8px #4d9de033}.radar-3d-icon{font-size:var(--fs-lg);color:var(--cyan);flex-shrink:0;line-height:1}.radar-3d-products{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(4px * var(--ui-scale));margin-top:calc(5px * var(--ui-scale))}.radar-3d-product-btn{padding:calc(4px * var(--ui-scale)) 0;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;color:var(--text2);background:#4d9de00a;border:1px solid rgba(77,157,224,.15);border-radius:calc(3px * var(--ui-scale));cursor:pointer;transition:all var(--t-fast)}.radar-3d-product-btn:hover{background:#4d9de01a;color:var(--text)}.radar-3d-product-btn.active{background:#4d9de033;border-color:#4d9de08c;color:var(--cyan)}.ds-category{border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.ds-cat-header{display:flex;align-items:center;justify-content:space-between;padding:calc(9px * var(--ui-scale)) calc(10px * var(--ui-scale));cursor:pointer;transition:background var(--t-fast);-webkit-user-select:none;user-select:none;border-left:3px solid var(--cat-color, rgba(255,255,255,.15));background:#ffffff06}.ds-cat-header:hover{background:#ffffff0b}.ds-cat-left{display:flex;align-items:center;gap:calc(7px * var(--ui-scale));min-width:0}.ds-cat-icon{font-size:var(--fs-lg);line-height:1;flex-shrink:0}.ds-cat-label{font-family:var(--font-ui);font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;color:var(--text2);text-transform:none}.ds-cat-badge{font-family:var(--font-ui);font-size:var(--fs-xs);font-weight:600;padding:1px calc(5px * var(--ui-scale));border-radius:calc(8px * var(--ui-scale));letter-spacing:0}.ds-cat-chevron{font-size:var(--fs-xl);color:var(--text3);line-height:1;transform:rotate(0);transition:transform var(--t-slow) cubic-bezier(.4,0,.2,1);flex-shrink:0}.ds-cat-chevron.open{transform:rotate(90deg);color:var(--cyan)}.ds-category-body{background:#0000002e;animation:fadeIn .18s ease-out}.ds-category-body-weather{background:transparent}.ds-row{display:flex;align-items:center;justify-content:space-between;padding:calc(7px * var(--ui-scale)) calc(10px * var(--ui-scale)) calc(7px * var(--ui-scale)) calc(14px * var(--ui-scale));cursor:pointer;transition:background var(--t-fast);gap:calc(8px * var(--ui-scale));border-left:2px solid transparent;margin-bottom:1px}.ds-row:hover:not(.ds-row-stub){background:#4d9de00a;border-color:var(--cat-color, var(--cyan))}.ds-row-active{background:#4d9de00f;border-color:var(--src-color, var(--cyan))!important}.ds-row-stub{cursor:default;opacity:.42}.ds-row-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.ds-row-top{display:flex;align-items:center;gap:calc(5px * var(--ui-scale));flex-wrap:wrap}.ds-row-label{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-row-sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text3);letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ds-row-coming{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;color:var(--text4);margin-top:1px}.ds-output-badge{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;padding:1px calc(4px * var(--ui-scale));border-radius:2px;background:#4d9de01a;color:var(--text3);flex-shrink:0}.ds-row-stub-dot{font-size:var(--fs-md);color:var(--text4);flex-shrink:0;line-height:1}
