:root{--bg:#f5f5f7;--text:#1d1d1f;--sub:#86868b;--dev:#2563eb;--ops:#059669;--pay:#d97706;--sup:#7c3aed;--urgent:#ef4444;--working:#f59e0b;--idle:#3b82f6;--sleep:#6b7280;--font-body:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--numeric-tabular:tabular-nums;--surface-page:#f5f5f7;--surface-floor:#f0f0f3;--surface-card:#fff;--surface-sunken:#fafafa;--surface-sunken-alt:#fafafc;--surface-inset:#f9fafb;--surface-muted:#f3f4f6;--surface-hover:#e5e5ea;--surface-track:#f0f0f3;--glass-bg:#ffffffeb;--glass-blur:blur(20px);--glass-bg-soft:#fffffff2;--glass-bg-zone:#ffffffb3;--glass-saturate:saturate(120%);--border-hairline:#00000008;--border-subtle:#0000000a;--border-zone:#0000000d;--border-chrome:#0000000f;--border-input:#e5e7eb;--border-row:#f3f3f3;--border-row-alt:#f3f4f6;--border-feed:#eee;--border-timeline:#e5e7eb;--grid-line-floor:#0000000a;--grid-size-floor:24px;--grid-line-zone:#00000008;--grid-size-zone:20px;--text-2xs:8px;--text-xs:9px;--text-sm:10px;--text-sm-plus:10.5px;--text-base:11px;--text-md:12px;--text-md-plus:12.5px;--text-lg:13px;--text-xl:14px;--text-2xl:15px;--text-3xl:16px;--text-4xl:17px;--text-5xl:18px;--text-6xl:20px;--text-7xl:22px;--text-8xl:24px;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--leading-none:1;--leading-tight:1.2;--leading-snug:1.3;--leading-normal:1.4;--leading-relaxed:1.5;--tracking-tight:0;--tracking-label:.3px;--tracking-caps:.5px;--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:14px;--space-8:16px;--space-9:20px;--space-10:24px;--space-11:28px;--space-12:32px;--radius-hairline:1px;--radius-2xs:2px;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-3xl:14px;--radius-4xl:16px;--radius-full:9999px;--radius-circle:50%;--ring-inset-soft:inset 0 0 0 1px #00000008;--ring-inset-strong:inset 0 0 0 1px #0000000a;--shadow-card:0 2px 12px #0000000a;--shadow-card-raised:0 3px 16px #0000000d;--shadow-floor:0 4px 40px #0000000a;--shadow-float:0 4px 20px #00000014;--shadow-overlay:0 8px 32px #0000001f;--shadow-tooltip:0 8px 24px #0003;--elev-card:var(--shadow-card), var(--ring-inset-soft);--elev-card-raised:var(--shadow-card-raised), var(--ring-inset-soft);--elev-floor:var(--shadow-floor), var(--ring-inset-soft);--elev-overlay:var(--shadow-overlay), var(--ring-inset-strong);--shadow-hover-soft:0 6px 30px #00000014;--shadow-hover-lift:0 8px 24px #00000014;--shadow-hover-alert:0 4px 12px #ef444426;--drop-hover-ws:drop-shadow(0 8px 24px #0000001f);--shadow-micro:0 1px 3px #0000001a;--shadow-micro-2:0 1px 4px #0000001f;--shadow-piece:0 2px 6px #00000026;--shadow-desk:0 3px 6px #0000000d;--shadow-screen:0 3px 12px #00000040;--shadow-ground-gradient:radial-gradient(ellipse at center, #000 0%, transparent 70%);--shadow-ground-blur:blur(8px);--shadow-ground-opacity:.07;--shadow-ground-opacity-hover:.18;--glow-inset-idle:inset 0 0 12px #3b82f614;--glow-working:inset 0 0 18px #f59e0b1f, 0 0 24px #f59e0b0f;--glow-urgent:inset 0 0 18px #ef444426, 0 0 24px #ef444414;--glow-speaking:inset 0 0 18px #2563eb1f, 0 0 24px #2563eb0f;--success:#059669;--success-bg:#f0fdf4;--info:#3b82f6;--info-bg:#eff6ff;--danger:#ef4444;--danger-bg:#fef2f2;--danger-border:#fecaca;--danger-bg-hover:#fee2e2;--warn:#f59e0b;--text-tertiary:#9ca3af;--text-placeholder:#c0c0c8;--text-placeholder-alt:#c8c8cc;--text-on-accent:#fff;--text-inverse:#fff;--ink-900:#151515;--ink-800:#1a1a1a;--ink-700:#222;--ink-600:#111;--ink-screen:#1a1a2e;--ink-screen-from:#0f172a;--ink-screen-to:#1e293b;--btn-primary-bg:#000;--btn-primary-bg-hover:#333;--furn-100:#fff;--furn-150:#fafafa;--furn-200:#f5f5f7;--furn-250:#ededf0;--furn-300:#eee;--furn-350:#e5e5ea;--furn-400:#e0e0e5;--furn-450:#d9d9de;--furn-500:#d1d1d6;--furn-550:#c8c8cd;--chart-blue-100:#dbeafe;--chart-blue-300:#93c5fd;--chart-blue-400:#60a5fa;--chart-blue-500:#3b82f6;--chart-blue-600:#2563eb;--chart-red-400:#f87171;--chart-red-300:#fca5a5;--chart-toggle-off:#d1d5db;--ease-standard:ease;--ease-inout:ease-in-out;--ease-out:ease-out;--ease-emphasis:cubic-bezier(.4, 0, .2, 1);--ease-overshoot:cubic-bezier(.34, 1.56, .64, 1);--dur-instant:.15s;--dur-fast:.2s;--dur-base:.28s;--dur-mid:.3s;--dur-slow:.35s;--dur-enter:.4s;--dur-chart:.5s;--dur-bar:.6s;--dur-loop-alert:1.5s;--dur-loop-breathe-work:1.8s;--dur-loop-badge-urgent:1s;--dur-loop-badge:2s;--dur-loop-badge-work:2.5s;--dur-loop-sweep:3s;--dur-loop-breathe:3.5s;--dur-loop-shake:.6s;--dur-loop-feed:20s;--amp-breathe:1.012;--amp-shake:.4deg;--amp-hover-ws:1.1;--amp-hover-card:1.02;--amp-hover-lift:-2px;--amp-hover-slide:4px;--amp-pulse-alert:1.08;--amp-float-z:-5px;--z-base:0;--z-sticky:10;--z-raise:100;--z-panel:150;--z-chrome:200;--z-tooltip:300;--z-toast:500;--z-modal:9999;--z-gate:10000;--header-height:52px;--header-bg:var(--glass-bg);--header-blur:var(--glass-blur);--panel-width:360px;--panel-offset-closed:-380px;--card-bg:var(--surface-card);--card-radius:var(--radius-2xl);--card-shadow:var(--elev-card-raised);--card-padding:var(--space-6);--input-bg:var(--surface-sunken);--input-bg-focus:var(--surface-card);--input-border:var(--border-input);--input-border-focus:var(--dev);--input-radius:var(--radius-lg);--input-padding:9px 12px;--btn-radius:var(--radius-xl);--btn-padding:10px 20px;--btn-font-size:var(--text-lg);--btn-font-weight:var(--weight-medium);--badge-radius:var(--radius-md);--badge-font-size:var(--text-sm);--badge-font-weight:var(--weight-semibold);--toast-radius:var(--radius-2xl);--toast-max-width:360px;--toast-shadow:var(--elev-overlay);--toast-lifetime:8s;--ws-width:120px;--ws-height:100px;--ws-avatar-width:32px;--ws-avatar-height:36px;--ws-head-width:20px;--ws-head-height:16px;--ws-head-radius:50% 50% 45% 45%;--ws-body-width:22px;--ws-body-height:18px;--ws-body-radius:8px 8px 5px 5px;--ws-ear-width:5px;--ws-ear-height:8px;--ws-ear-radius:50% 50% 0 0;--ws-ear-rotate:12deg;--ws-scarf-width:16px;--ws-scarf-height:4px;--ws-scarf-radius:2px;--focus-ring:0 0 0 3px #2563eb47;--focus-ring-danger:0 0 0 3px #ef444447;--focus-ring-offset:2px;--dept-palette-05:#0e7490;--dept-palette-06:#4d7c0f;--dept-palette-07:#a21caf;--dept-palette-08:#134e4a;--dept-palette-09:#334155;--dept-palette-10:#78350f;--dept-palette-11:#4c1d95;--dept-palette-12:#155e75;--dept-fallback:#888;--dept-fallback-a11y:#6b7280;--pet-scale-sm:1.5;--pet-scale-md:2;--pet-scale-lg:3;--pet-body-w-sm:48px;--pet-body-h-sm:54px;--pet-window-sm:120px;--pet-body-w-md:64px;--pet-body-h-md:72px;--pet-window-md:160px;--pet-body-w-lg:96px;--pet-body-h-lg:108px;--pet-window-lg:220px;--pet-window-bg:transparent;--pet-edge-snap-threshold:48px;--pet-safe-bottom:45px;--pet-safe-edge:12px;--pet-ring-inset:-6px;--pet-ring-w-strong:2px;--pet-ring-w-normal:1.5px;--pet-ring-w-weak:1px;--pet-ring-dash:3px 4px;--pet-ring-urgent:var(--urgent);--pet-ring-working:var(--working);--pet-ring-idle:var(--idle);--pet-ring-sleep:var(--sleep);--pet-ring-glow-urgent:0 0 12px #ef444473;--pet-ring-opacity-idle:.55;--pet-ring-opacity-sleep:.35;--pet-badge-size:16px;--pet-badge-radius:8px;--pet-badge-font:var(--text-xs);--pet-badge-weight:var(--weight-bold);--pet-badge-bg-urgent:var(--urgent);--pet-badge-bg-normal:var(--ink-800);--pet-badge-bg-muted:var(--sleep);--pet-badge-offset:-2px;--pet-wave-bar-w:2px;--pet-wave-bar-gap:2px;--pet-wave-h-1:4px;--pet-wave-h-2:8px;--pet-wave-h-3:5px;--pet-wave-radius:var(--radius-hairline);--pet-wave-dur:.7s;--pet-wave-delay-step:.12s;--pet-wave-scale-min:.5;--pet-nod-angle:2deg;--pet-nod-dur:1.4s;--pet-blip-scale:1.06;--pet-blip-dur:.28s;--pet-hover-scale:1.06;--pet-hover-dur:var(--dur-fast);--pet-muted-scarf-saturate:.4;--pet-muted-badge-size:12px;--pet-muted-badge-bg:#0000008c;--pet-muted-icon-size:8px;--pet-passthrough-opacity:.72;--pet-passthrough-mark-w:12px;--pet-passthrough-mark-h:3px;--pet-passthrough-mark-color:var(--sleep);--pet-yield-opacity:.35;--pet-yield-dur:.4s;--pet-panel-width:300px;--pet-panel-max-height:380px;--pet-panel-radius:var(--radius-2xl);--pet-panel-bg:var(--surface-card);--pet-panel-shadow:var(--elev-overlay);--pet-panel-gap:8px;--pet-panel-header-h:36px;--pet-panel-max-items:6;--pet-panel-item-h:56px;--pet-panel-scrollbar-w:8px;--pet-panel-scrollbar-thumb:#0000002e;--z-pet-shadow:1;--z-pet-body:2;--z-pet-ring:3;--z-pet-badge:10;--z-pet-bubble:20;--z-pet-nametag:30;--z-pet-menu:40;--icon-size-inline:16px;--icon-size-button:20px;--icon-size-standalone:24px;--icon-stroke-width:2;--icon-stroke-width-small:1.75;--icon-color:currentColor}@media (prefers-reduced-motion:reduce){:root{--dur-instant:10ms;--dur-fast:10ms;--dur-base:10ms;--dur-mid:10ms;--dur-slow:10ms;--dur-enter:10ms;--dur-chart:10ms;--dur-bar:10ms;--ease-overshoot:ease;--dur-loop-alert:0s;--dur-loop-badge:0s;--dur-loop-badge-urgent:0s;--dur-loop-badge-work:0s;--dur-loop-sweep:0s;--dur-loop-shake:0s;--dur-loop-breathe:0s;--dur-loop-breathe-work:0s;--dur-loop-feed:120s;--amp-breathe:1;--amp-shake:0deg;--amp-hover-ws:1;--amp-hover-card:1;--amp-hover-lift:0px;--amp-hover-slide:0px;--amp-pulse-alert:1;--amp-float-z:0px;--pet-blip-scale:1;--pet-hover-scale:1;--pet-wave-dur:0s;--pet-nod-dur:0s;--pet-nod-angle:0deg}}:root[data-density=comfortable]{--grid-order:2;--dept-gap:20px;--avatar-scale:1;--status-badge-size:9px;--floor-font:1}:root[data-density=balanced]{--grid-order:4;--dept-gap:12px;--avatar-scale:.82;--status-badge-size:8px;--floor-font:.94}:root[data-density=compact],:root[data-density=dense]{--grid-order:8;--dept-gap:8px;--avatar-scale:.55;--status-badge-size:7px;--floor-font:.82}:root{--icon-stroke-width:2px;--icon-color:var(--text)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-body);background:var(--surface-page);color:var(--text);-webkit-font-smoothing:antialiased;overflow:hidden}#app{flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.view{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.view[hidden]{display:none}svg.a-icon{display:block}.a-icon{width:var(--icon-size-inline);height:var(--icon-size-inline);stroke-width:var(--icon-stroke-width);color:inherit;flex:none}.brand-mark{-webkit-mask-image:var(--brand-mark-src);-webkit-mask-image:var(--brand-mark-src);mask-image:var(--brand-mark-src);background-color:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hdr{height:var(--header-height);align-items:center;gap:var(--space-6);padding:0 var(--space-10);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--border-chrome);z-index:var(--z-chrome);grid-template-columns:1fr auto 1fr;display:grid;position:relative}.hdr-left{align-items:center;gap:var(--space-4);justify-self:start;display:flex}.hdr-clock{align-items:center;gap:var(--space-2);font-variant-numeric:var(--numeric-tabular);display:flex}.hdr-clock-icon{width:14px;height:14px;color:var(--sub);flex-shrink:0}.hdr-clock-time{font:var(--weight-semibold) var(--text-sm)/1 var(--font-body);color:var(--text)}.hdr-logo{align-items:center;gap:var(--space-3);justify-self:center;display:flex}.hdr-logo-icon{width:26px;height:26px;color:var(--text)}.hdr-name{font:var(--weight-semibold) 15px/1 var(--font-body);color:var(--text);letter-spacing:var(--tracking-label)}.hdr-kpis{gap:var(--space-11);display:flex}.kpi{flex-direction:column;align-items:center;display:flex}.kpi-val{font:var(--weight-black) var(--text-3xl)/1 var(--font-body);color:var(--text);font-variant-numeric:var(--numeric-tabular)}.kpi-label{font:var(--weight-medium) var(--text-xs)/1 var(--font-body);color:var(--sub);letter-spacing:var(--tracking-label);margin-top:2px}.hdr-right{align-items:center;gap:var(--space-4);justify-self:end;display:flex}.hdr-right>.hdr-kpis~.hdr-conn,.hdr-right>.hdr-conn~.hdr-kpis{border-left:1px solid var(--border-chrome);padding-left:var(--space-4)}.hdr-right>.hdr-btn{margin-left:var(--space-2)}.hdr-conn{align-items:center;gap:var(--space-2);display:flex}.hdr-conn-dot{border-radius:var(--radius-circle);background:var(--success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 16%, transparent)}.hdr-conn[data-state=off] .hdr-conn-dot{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 16%, transparent)}.hdr-conn-icon{width:var(--icon-size-inline);height:var(--icon-size-inline);color:var(--success)}.hdr-conn[data-state=off] .hdr-conn-icon{color:var(--danger)}.demo-badge{align-items:center;gap:var(--space-2);background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-2) var(--space-4);display:inline-flex}.demo-badge-icon{width:var(--icon-size-inline);height:var(--icon-size-inline);color:var(--sub)}.demo-badge span{font:var(--weight-semibold) var(--text-sm)/1 var(--font-body);color:var(--text);letter-spacing:var(--tracking-label)}.demo-badge[hidden]{display:none}.screen-row{gap:var(--space-3);padding:var(--space-2) var(--space-9);margin-top:var(--space-8);flex:none;display:flex}.screen-card{background:var(--surface-card);border-radius:var(--radius-2xl);box-shadow:0 3px 16px #0000000d, var(--ring-inset-soft);flex-direction:row;flex:1;align-items:center;gap:12px;min-width:0;max-height:88px;padding:10px 13px;display:flex;position:relative;overflow:hidden}.screen-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:50%;height:100%;animation:3s ease-in-out infinite sweep;position:absolute;top:0;left:-100%}@keyframes sweep{0%{left:-50%}to{left:150%}}.sc-header{font-size:10px;font-weight:var(--weight-semibold);color:var(--sub);letter-spacing:.3px;white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;display:flex}.sc-header svg{width:11px;height:11px}.sc-feed{flex:1;min-width:0;position:relative;overflow:hidden}.feed-list{width:max-content;animation:20s linear infinite scrollLeft;display:flex}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.feed-item{white-space:nowrap;border-right:1px solid var(--surface-hover);align-items:center;gap:6px;margin-right:14px;padding:0 14px 0 0;font-size:11px;display:flex}.feed-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.feed-text{color:var(--text)}.feed-time{color:var(--sub);font-size:9px}.sc-alert{flex:1;gap:6px;min-width:0;display:flex;overflow:hidden}.alert-item{background:linear-gradient(135deg, color-mix(in srgb, var(--urgent) 6%, var(--surface-card)) 0%, var(--surface-card) 100%);border:1px solid color-mix(in srgb, var(--urgent) 22%, var(--surface-card));border-radius:8px;flex:1;align-items:center;gap:7px;min-width:0;padding:7px 10px;display:flex}.alert-icon{background:var(--urgent);width:24px;height:24px;color:var(--text-on-accent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.alert-icon svg{width:14px;height:14px}.alert-body{flex:1;min-width:0}.alert-title{font-size:10.5px;font-weight:var(--weight-semibold);color:var(--text);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.alert-tag{font-size:8px;font-weight:var(--weight-bold);color:var(--text-on-accent);background:var(--urgent);border-radius:6px;margin-top:2px;padding:0 5px;display:inline-block}.alert-empty{color:var(--text-placeholder);flex:1;justify-content:center;align-items:center;gap:5px;font-size:10px;display:flex}.alert-empty svg{width:11px;height:11px}.alert-item.is-clickable{cursor:pointer;transition:border-color .15s,background .15s}.alert-item.is-clickable:hover{border-color:var(--urgent);background:color-mix(in srgb, var(--urgent) 14%, var(--surface-card))}.alert-item.is-clickable:focus-visible{outline:2px solid var(--urgent);outline-offset:1px}.density-controls{align-items:center;gap:var(--space-3);display:flex}.dc-tier{align-items:center;gap:var(--space-3);font:var(--weight-medium) var(--text-sm) var(--font-body);color:var(--text);white-space:nowrap;display:flex}.dc-tier-icon{width:var(--icon-size-inline);height:var(--icon-size-inline);color:var(--sub)}.dc-pager{align-items:center;gap:var(--space-2);display:flex}.dc-pager[data-hidden]{display:none}.dc-screen-label{font:var(--weight-semibold) var(--text-sm)/1 var(--font-body);color:var(--text);text-align:center;min-width:36px}.btn{align-items:center;gap:var(--space-2);background:var(--btn-primary-bg);color:var(--text-on-accent);border-radius:var(--btn-radius);padding:var(--btn-padding);font:var(--btn-font-weight) var(--btn-font-size)/1 var(--font-body);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);border:none;display:inline-flex}.btn:hover{background:var(--btn-primary-bg-hover)}.btn .a-icon{width:var(--icon-size-button);height:var(--icon-size-button)}.btn.ok{background:var(--success)}.icon-btn{border-radius:var(--radius-md);background:var(--surface-hover);width:32px;height:32px;color:var(--text);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard);border:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-track)}.icon-btn .a-icon{width:var(--icon-size-inline);height:var(--icon-size-inline)}.dc-btn{border-radius:var(--radius-md);width:26px;height:26px;color:var(--sub);cursor:pointer;transition:background var(--dur-instant) var(--ease-standard), color var(--dur-instant) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.dc-btn:hover{background:var(--surface-hover);color:var(--text)}.dc-btn:active{background:var(--surface-track)}.dc-btn .a-icon{width:14px;height:14px}.hdr-btn{border-radius:var(--radius-md);width:32px;height:32px;color:var(--sub);cursor:pointer;transition:background var(--dur-instant) var(--ease-standard), color var(--dur-instant) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.hdr-btn:hover{background:var(--surface-hover);color:var(--text)}.hdr-btn:active{background:var(--surface-track)}.hdr-btn .a-icon{width:var(--icon-size-inline);height:var(--icon-size-inline)}@media (max-width:1080px){.hdr{padding:0 var(--space-8)}.hdr-right{gap:var(--space-3)}.hdr-kpis{gap:var(--space-8)}.hdr-right>.hdr-kpis~.hdr-conn,.hdr-right>.hdr-conn~.hdr-kpis{padding-left:var(--space-3)}}@media (max-width:880px){.dc-tier{display:none}}.page-warroom{flex:1;min-height:0;position:relative}.floor-wrap{padding:var(--space-9);position:absolute;top:0;bottom:0;left:0;right:0}.floor{grid-template-columns:repeat(var(--grid-cols,2), 1fr);grid-template-rows:repeat(var(--grid-rows,3), minmax(0, 1fr));gap:var(--dept-gap);background:var(--surface-floor);border-radius:var(--radius-4xl);width:100%;height:100%;box-shadow:var(--elev-floor);background-image:linear-gradient(var(--grid-line-floor) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line-floor) 1px, transparent 1px);background-size:var(--grid-size-floor) var(--grid-size-floor);animation:wsIn var(--dur-enter) var(--ease-emphasis) both;display:grid}.dept-group{-webkit-backdrop-filter:blur(8px)saturate(120%);border-radius:var(--radius-2xl);padding:var(--space-3);gap:var(--space-2);background-color:#ffffffb8;background-image:linear-gradient(#00000008 1px,#0000 1px),linear-gradient(90deg,#00000008 1px,#0000 1px);background-position:-1px -1px;background-repeat:repeat;background-size:20px 20px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #0000000d;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #0000000a}.dept-group:before{content:"";filter:blur(20px);opacity:.06;pointer-events:none;width:80%;height:40%;transition:opacity .3s var(--ease-out);background:radial-gradient(#0000000f,#0000);border-radius:50%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.dept-group:hover{box-shadow:0 6px 30px #00000014}.dept-group:hover:before{opacity:.02}.group-header{align-items:center;gap:var(--space-2);flex:none;display:flex}.zone-empty{min-height:160px;color:var(--text-tertiary);font:var(--weight-medium) var(--text-md)/1 var(--font-body);letter-spacing:var(--tracking-label);grid-column:1/-1;justify-content:center;align-items:center;display:flex}.group-dot{width:8px;height:8px;color:var(--dept-color,var(--dept-fallback-a11y));background:var(--dept-color,var(--dept-fallback-a11y));animation:dotPulse 2s var(--ease-inout) infinite;border-radius:50%}.group-name{font:var(--weight-semibold) var(--text-md)/1 var(--font-body);letter-spacing:0;text-transform:none;color:var(--dept-color,var(--dept-fallback-a11y));background:color-mix(in srgb, var(--dept-color,var(--dept-fallback-a11y)) 10%, var(--surface-card));border-radius:var(--radius-full);white-space:nowrap;text-overflow:ellipsis;padding:2px 10px;overflow:hidden}.group-stations{place-content:center;gap:calc(var(--ws-scale,1) * 16px);flex-wrap:wrap;flex:1;min-height:0;display:flex}.ws{width:calc(var(--ws-scale,1) * 120px);height:calc(var(--ws-scale,1) * 100px);cursor:pointer;animation:wsIn var(--dur-enter) var(--ease-emphasis) both;flex:none;position:relative}.ws-scene{width:120px;height:100px;transform:scale(var(--ws-scale,1));transform-origin:0 0;transition:transform var(--dur-base) var(--ease-emphasis);position:absolute;top:0;left:0}.ws:hover .ws-scene{transform:scale(calc(var(--ws-scale,1) * var(--amp-hover-ws)));z-index:100;filter:drop-shadow(0 8px 24px #0000001f)}.ws:hover .ws-shadow{opacity:.18;transform:scaleX(1.1)}.ws[data-status=urgent] .avatar{animation:urgentShake var(--dur-loop-shake) var(--ease-inout) infinite}.ws[data-status=urgent] .mon-screen{box-shadow:0 3px 12px #00000040,inset 0 0 18px #ef444426,0 0 24px #ef444414}.ws[data-status=urgent] .ws-scene{animation:urgentRing 1.5s var(--ease-inout) infinite}@keyframes urgentRing{0%,to{filter:drop-shadow(0 0 #ef444400)}50%{filter:drop-shadow(0 0 6px #ef44448c)}}.ws.speaking .mon-screen{box-shadow:var(--glow-speaking), 0 3px 12px #00000040}.ws-eq{z-index:6;align-items:flex-end;gap:2px;height:12px;display:none;position:absolute;top:22px;right:8px}.ws.speaking .ws-eq{display:inline-flex}.ws-eq i{background:var(--dev);width:3px;animation:eqPulse .6s var(--ease-inout) infinite;border-radius:2px}.ws-eq i:nth-child(2){animation-delay:.12s}.ws-eq i:nth-child(3){animation-delay:.24s}@keyframes eqPulse{0%,to{height:4px}50%{height:14px}}.ws[data-status=working] .mon-screen{box-shadow:0 3px 12px #00000040,inset 0 0 18px #f59e0b1f,0 0 24px #f59e0b0f}.ws[data-status=working] .av-body{animation:breatheX var(--dur-loop-breathe-work) var(--ease-inout) infinite}.ws-shadow{filter:blur(8px);opacity:.07;height:14px;transition:opacity var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard);background:radial-gradient(#0000008c 0%,#0000 70%);border-radius:50%;position:absolute;bottom:2px;left:8px;right:8px}.chair{filter:drop-shadow(0 2px 4px #0000001f);width:40px;height:32px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.chair-back{background:linear-gradient(180deg, var(--surface-muted) 0%, var(--surface-hover) 100%);border:1px solid color-mix(in srgb, var(--ink-800) 10%, transparent);border-radius:6px 6px 3px 3px;width:32px;height:24px;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:inset 0 -3px 6px #0000000d,0 2px 6px #0000001a}.chair-seat{background:linear-gradient(180deg, var(--surface-hover), var(--surface-muted));border:1px solid color-mix(in srgb, var(--ink-800) 8%, transparent);border-radius:8px;width:40px;height:12px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #0000001f}.desk{filter:drop-shadow(0 4px 8px #0000001a);width:100px;height:55px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.desk-top{background:linear-gradient(180deg, var(--surface-card) 0%, var(--surface-page) 100%);border-bottom:1px solid color-mix(in srgb, var(--ink-800) 15%, transparent);border-radius:3px 3px 0 0;height:6px;position:absolute;top:0;left:0;right:0;box-shadow:0 2px 6px #0000001f,inset 0 -1px #00000014}.desk-surface{background:linear-gradient(180deg, var(--surface-page) 0%, var(--surface-muted) 100%);border-radius:0 0 5px 5px;position:absolute;top:6px;bottom:0;left:0;right:0;box-shadow:0 5px 14px #0000001a,inset 0 1px 2px #ffffffb3}.desk-leg{background:linear-gradient(180deg, var(--surface-muted), var(--surface-hover));border-radius:0 0 2px 2px;width:6px;height:24px;position:absolute;bottom:-20px;box-shadow:0 1px 2px #00000014}.desk-leg-l{left:12px}.desk-leg-r{right:12px}.monitor{filter:drop-shadow(0 2px 8px #3b82f614);width:60px;height:42px;position:absolute;top:0;left:50%;transform:translate(-50%)}.mon-screen{background:var(--ink-screen);transition:box-shadow var(--dur-base) var(--ease-standard);border-radius:4px;flex-direction:column;padding:3px;display:flex;position:absolute;top:0;bottom:8px;left:0;right:0;overflow:hidden;box-shadow:0 3px 12px #00000040,inset 0 0 12px #3b82f614}.mon-content{background:linear-gradient(135deg, var(--ink-screen-from) 0%, var(--ink-screen-to) 100%);border-radius:2px;flex:1;position:relative;overflow:hidden}.chart-mini{background:linear-gradient(#0000,#3b82f62e);height:55%;position:absolute;bottom:0;left:0;right:0}.chart-line{background:linear-gradient(90deg, var(--idle), var(--dev));border-radius:1px;height:2px;position:absolute;bottom:3px;left:3px;right:3px}.alert-dot{background:var(--urgent);width:5px;height:5px;animation:alertDot var(--dur-loop-alert) var(--ease-inout) infinite;border-radius:50%;position:absolute;top:3px;right:3px}.mon-stand{background:linear-gradient(180deg, var(--surface-muted), var(--surface-track));border-radius:2px;width:16px;height:8px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0000000f}.avatar{position:relative}.av-body{background:linear-gradient(180deg, var(--ink-700), var(--ink-600));width:46%;height:42%;box-shadow:var(--shadow-piece);border-radius:20% 20% 16% 16%/24% 24% 12% 12%;position:absolute;bottom:16%;left:27%}.av-head{background:linear-gradient(180deg, var(--ink-700), var(--ink-600));border-radius:46% 46% 40% 40%/54% 54% 42% 42%;width:36%;height:34%;position:absolute;top:12%;left:32%}.av-head:before,.av-head:after{content:"";background:linear-gradient(180deg, var(--ink-700), var(--ink-600));border-radius:40%;width:18%;height:30%;position:absolute;top:-8%}.av-head:before{left:-6%;transform:rotate(-12deg)}.av-head:after{right:-6%;transform:rotate(12deg)}.scarf{background:var(--dev);width:46%;height:8%;box-shadow:var(--shadow-micro);border-radius:2px;position:absolute;top:42%;left:27%}.ws-scene .avatar{width:32px;height:36px;animation:breatheX var(--dur-loop-breathe) var(--ease-inout) infinite;position:absolute;top:38px;left:50%;transform:translate(-50%)}.ws-scene .av-body{background:linear-gradient(180deg, var(--ink-700) 0%, var(--ink-600) 100%);border-radius:8px 8px 5px 5px;width:22px;height:18px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #00000026}.ws-scene .av-head{background:linear-gradient(180deg, var(--ink-700) 0%, var(--ink-900) 100%);border-radius:50% 50% 45% 45%;width:20px;height:16px;position:absolute;top:2px;left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0000001f}.ws-scene .av-head:before,.ws-scene .av-head:after{display:none}.ws-scene .av-ears{width:16px;height:6px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.ws-scene .av-ears:before,.ws-scene .av-ears:after{content:"";background:var(--ink-800);border-radius:50% 50% 0 0;width:5px;height:8px;position:absolute;top:0}.ws-scene .av-ears:before{left:1px;transform:rotate(-12deg)}.ws-scene .av-ears:after{right:1px;transform:rotate(12deg)}.ws-scene .scarf{border-radius:2px;width:16px;height:4px;position:absolute;top:26px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0000001a}.status-badge{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--text-on-accent);white-space:nowrap;animation:sbPulse var(--dur-loop-badge) var(--ease-inout) infinite;padding:2px 8px;position:absolute;top:-4px;right:8px;box-shadow:0 2px 6px #00000026}.status-badge[data-status=urgent]{background:var(--urgent);animation:sbPulse var(--dur-loop-badge-urgent) var(--ease-inout) infinite}.status-badge[data-status=working]{background:var(--working);animation:sbPulse var(--dur-loop-badge-work) var(--ease-inout) infinite}.status-badge[data-status=idle]{background:var(--idle);animation:none}.status-badge[data-status=sleep]{background:var(--sleep);animation:none}.ws-count{border-radius:var(--radius-full);background:var(--surface-muted);min-width:16px;height:16px;color:var(--text);font:var(--weight-bold) var(--text-xs)/16px var(--font-body);box-shadow:var(--ring-inset-soft);justify-content:center;align-items:center;padding:0 5px;display:flex;position:absolute;top:-4px;left:8px}.ws-count[data-empty]{display:none}.ws-count[data-urgent=true]{background:var(--urgent);color:var(--text-on-accent)}.sleep-zzz{color:var(--text-tertiary);font-size:12px;font-weight:var(--weight-bold);animation:floatZ var(--dur-loop-badge) var(--ease-inout) infinite;display:none;position:absolute;top:-35px;left:55%}.ws[data-status=sleep] .sleep-zzz{display:block}.name-tag{font-size:var(--text-sm);color:var(--sub);white-space:nowrap;background:var(--glass-bg-soft);border-radius:var(--radius-full);padding:2px 10px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 1px 4px #0000000d}.ws-tip{z-index:var(--z-tooltip);background:var(--ink-800);max-width:220px;color:var(--text-inverse);border-radius:var(--radius-xl);font:var(--weight-normal) var(--text-md)/var(--leading-snug) var(--font-body);box-shadow:var(--shadow-tooltip);pointer-events:none;opacity:0;transition:opacity var(--dur-instant) var(--ease-standard), transform var(--dur-instant) var(--ease-standard);padding:10px 14px;display:none;position:fixed;top:0;left:0;transform:translateY(4px)}.ws-tip.show{opacity:1;transform:translateY(0)}.ws-tip:after{content:"";border:5px solid #0000;border-top-color:var(--ink-800);position:absolute;top:100%;left:18px}.ws-tip .ws-tip-name{font-weight:var(--weight-semibold);display:block}.ws-tip .ws-tip-stat{align-items:center;gap:var(--space-3);margin-top:var(--space-2);color:var(--text-tertiary);display:flex}.ws-tip .ws-tip-dot{border-radius:var(--radius-circle);background:var(--sleep);width:6px;height:6px}.ws-tip .ws-tip-dot[data-status=urgent]{background:var(--urgent)}.ws-tip .ws-tip-dot[data-status=working]{background:var(--working)}.ws-tip .ws-tip-dot[data-status=idle]{background:var(--idle)}.ws-tip .ws-tip-dot[data-status=sleep]{background:var(--sleep)}.pnl{top:var(--header-height);background:var(--surface-card);z-index:150;border-left:1px solid #0000000f;width:360px;padding:24px;transition:right .35s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;right:-380px;overflow-y:auto}.pnl.open{right:0}.pnl .cls{background:var(--surface-page);cursor:pointer;width:32px;height:32px;color:var(--sub);border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.pnl .cls svg{width:16px;height:16px}.pnl .cls:hover{background:var(--surface-hover)}.pnl h2{font-size:18px;font-weight:var(--weight-semibold);color:var(--text);align-items:center;gap:10px;margin-bottom:20px;display:flex}.pnl .av-big{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pnl .av-big svg{width:24px;height:24px;color:var(--text-on-accent,#fff)}.pnl .av-big .brand-mark{width:30px;height:30px;color:var(--text-on-accent,#fff)}.info-row{gap:8px;margin-bottom:16px;display:flex}.info-card{background:var(--surface-page);text-align:center;border-radius:12px;flex:1;min-width:0;padding:10px 4px}.info-card .n{font-size:17px;font-weight:var(--weight-bold);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.info-card .t{color:var(--sub);white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.msg-list{margin-top:20px}.msg-item{background:var(--surface-sunken-alt);border:1px solid var(--border-subtle);border-radius:10px;margin-bottom:8px;padding:12px;transition:transform .2s}.msg-item:hover{transform:translate(4px)}.msg-item .t{color:var(--text);font-size:12px;line-height:1.5}.msg-item .m{color:var(--sub);margin-top:4px;font-size:10px}.act-row{margin-top:16px;display:flex}.act-row .btn-pri{cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px 12px;font-size:13px;font-weight:500}.btn-row{gap:8px;margin-top:20px;display:flex}.btn-row button{cursor:pointer;font-size:13px;font-weight:var(--weight-medium);border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;transition:all .2s;display:inline-flex}.btn-row button svg{width:14px;height:14px}.btn-pri{background:var(--ink-900);color:var(--text-on-accent);justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn-pri:hover{background:var(--ink-700)}.btn-pri svg{width:14px;height:14px}.btn-sec{background:var(--surface-page);color:var(--text);justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn-sec:hover{background:var(--surface-hover)}.btn-sec svg{width:14px;height:14px}.pet{width:var(--pet-body-w-md);height:var(--pet-body-h-md);z-index:var(--z-pet-body);cursor:grab;touch-action:none;position:fixed}.pet.dragging{cursor:grabbing}.pet.passthrough{opacity:var(--pet-passthrough-opacity)}.pet .avatar{width:56px;height:64px;animation:breathe var(--dur-loop-breathe) var(--ease-inout) infinite}.pet-ring{inset:var(--pet-ring-inset);border:var(--pet-ring-w-normal) solid transparent;pointer-events:none;transition:border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard);border-radius:50%;position:absolute}.pet[data-state=urgent] .pet-ring{border-color:var(--pet-ring-urgent);box-shadow:var(--pet-ring-glow-urgent);animation:petRingPulse 1.2s var(--ease-inout) infinite}.pet[data-state=working] .pet-ring{border-color:var(--pet-ring-working)}.pet[data-state=idle] .pet-ring{border-color:var(--pet-ring-idle)}.pet[data-state=sleep] .pet-ring{border-color:var(--pet-ring-sleep);opacity:var(--pet-ring-opacity-sleep)}.pet-badge{min-width:var(--pet-badge-size);height:var(--pet-badge-size);border-radius:var(--pet-badge-radius);background:var(--pet-badge-bg-normal);color:var(--text-inverse);font:var(--pet-badge-weight) var(--pet-badge-font)/var(--pet-badge-size) var(--font-body);box-shadow:var(--shadow-micro-2);border:1.5px solid var(--text-inverse);justify-content:center;align-items:center;padding:0 4px;display:flex;position:absolute;top:-2px;right:-2px}.pet[data-state=urgent] .pet-badge{background:var(--pet-badge-bg-urgent)}.pet[data-muted=true] .pet-badge{background:var(--pet-badge-bg-muted)}.pet-badge[data-empty]{display:none}.pet-wave{align-items:flex-end;gap:var(--pet-wave-bar-gap);height:10px;display:flex;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.pet-wave i{width:var(--pet-wave-bar-w);height:var(--pet-wave-h-1);border-radius:var(--pet-wave-radius);background:var(--dev);transform-origin:bottom}.pet.speaking .pet-wave i{animation:petWave var(--pet-wave-dur) var(--ease-inout) infinite}.pet.speaking .pet-wave i:nth-child(2){animation-delay:var(--pet-wave-delay-step)}.pet.speaking .pet-wave i:nth-child(3){animation-delay:calc(2 * var(--pet-wave-delay-step))}.pet.speaking .pet-ring{border-color:var(--dev);box-shadow:var(--glow-speaking)}.pet.speaking .avatar{animation:breathe var(--dur-loop-breathe) var(--ease-inout) infinite, petNod var(--pet-nod-dur) var(--ease-inout) infinite}.pet-mute{background:var(--ink-800);width:14px;height:14px;color:var(--text-inverse);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:2px;left:-4px}.pet-mute:after{content:"";background:#fff;width:10px;height:1.5px;transform:rotate(-45deg)}.pet[data-muted=true] .pet-mute{display:flex}.pet[data-muted=true] .scarf{filter:saturate(var(--pet-muted-scarf-saturate))}.pet-pt-hint{display:none}.pet.passthrough .pet-pt-hint{width:var(--pet-passthrough-mark-w);height:var(--pet-passthrough-mark-h);background:var(--pet-passthrough-mark-color);border-radius:1px;display:block;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.pet-panel{width:var(--pet-panel-width);max-height:var(--pet-panel-max-height);background:var(--pet-panel-bg);border-radius:var(--pet-panel-radius);box-shadow:var(--pet-panel-shadow);padding:var(--space-4);z-index:var(--z-pet-menu);animation:wsIn var(--dur-enter) var(--ease-emphasis) both;position:fixed;overflow-y:auto}.pp-header{font:var(--weight-semibold) var(--text-md) var(--font-body);color:var(--text);margin-bottom:var(--space-3)}.pp-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-2);background:var(--surface-sunken);border:1px solid var(--border-subtle);display:flex}.pp-dept{border-radius:50%;flex:none;width:6px;height:6px}.pp-text{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);overflow:hidden}.pp-empty{color:var(--text-placeholder);font-size:var(--text-md);padding:var(--space-4)}.toast-stack{right:var(--space-8);bottom:var(--space-8);gap:var(--space-3);z-index:var(--z-toast);flex-direction:column;width:300px;max-width:calc(100vw - 32px);display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-3);background:var(--surface-card);border-radius:var(--radius-2xl);box-shadow:var(--elev-overlay);padding:var(--space-4) var(--space-5);border-left:3px solid var(--dev);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);display:flex;transform:translateY(8px)}.toast.in{opacity:1;transform:translateY(0)}.toast-urgent{border-left-color:var(--urgent)}.toast-warning{border-left-color:var(--working)}.toast-info{border-left-color:var(--idle)}.toast-broadcast{border-left-color:var(--dev)}.toast-dot{background:var(--idle);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.toast-urgent .toast-dot{background:var(--urgent)}.toast-warning .toast-dot{background:var(--working)}.toast-eq{align-items:flex-end;gap:2px;height:14px;display:flex}.toast-eq i{background:var(--dev);transform-origin:bottom;border-radius:1px;width:3px;height:4px}.toast.speaking .toast-eq i{animation:eqPulse .6s var(--ease-inout) infinite}.toast.speaking .toast-eq i:nth-child(2){animation-delay:.12s}.toast.speaking .toast-eq i:nth-child(3){animation-delay:.24s}.toast-body{flex:1;min-width:0}.toast-title{font:var(--weight-semibold) var(--text-md) var(--font-body);color:var(--text)}.toast-sub{font:var(--weight-normal) var(--text-sm) var(--font-body);color:var(--sub);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.toast-close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.settings-overlay{z-index:var(--z-modal);color:#1d1d1f;--dev:#2563eb;--text:#1d1d1f;--sub:#86868b;--urgent:#ef4444;--success:#059669;background:#f5f5f7;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.settings-overlay *{box-sizing:border-box}.sp-header{z-index:10;background:#fff;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;padding:16px 28px;display:flex;position:sticky;top:0}.sp-header h2{align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;display:flex}.sp-close{cursor:pointer;width:36px;height:36px;color:var(--sub);background:#f5f5f7;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex}.sp-close:hover{background:#e5e5ea}.sp-body{flex:1;gap:24px;min-height:0;padding:24px 28px;display:flex;overflow-y:auto}.sp-nav{flex-direction:column;flex-shrink:0;gap:4px;width:200px;display:flex}.sp-nav-item{color:var(--sub);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s;display:flex}.sp-nav-item svg{flex-shrink:0;width:15px;height:15px}.sp-nav-item:hover{color:var(--text);background:#0000000a}.sp-nav-item.active{color:#fff;background:#000}.sp-nav-item.active svg{color:#fff}.sp-content{flex:1;min-width:0}.sp-card{background:#fff;border-radius:14px;margin-bottom:16px;padding:20px 24px;box-shadow:0 2px 12px #0000000a,inset 0 0 0 1px #00000008}.sp-card-title{color:var(--text);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.sp-card-ico{align-items:center;gap:6px;display:inline-flex}.sp-card-ico svg{width:15px;height:15px;color:var(--dev);flex-shrink:0}.sp-card-meta{color:var(--sub);margin-left:auto;font-size:11px;font-weight:500}.sp-content>h3{color:var(--text);margin:0 0 16px;font-size:15px;font-weight:700}.sp-field{margin-bottom:14px}.sp-field:last-child{margin-bottom:0}.sp-field>label{color:var(--sub);margin-bottom:5px;font-size:12px;font-weight:500;display:block}.sp-field input,.sp-field select,.sp-field textarea{color:#1d1d1f;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:border .2s}.sp-field input:focus,.sp-field select:focus,.sp-field textarea:focus{border-color:var(--dev);background:#fff}.sp-field .hint{color:#9ca3af;margin-top:4px;font-size:11px}.sp-field textarea{resize:vertical;min-height:80px;font-family:inherit}.sp-row{gap:12px;display:flex}.sp-row .sp-field{flex:1}.hint{color:#9ca3af;white-space:pre-line;margin-top:4px;font-size:11px}.tts-chips{flex-wrap:wrap;gap:6px;display:flex}.tts-chip{color:var(--sub);background:#f5f5f7;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #0000000d}.tts-chip.on{color:var(--dev);background:#2563eb14;box-shadow:inset 0 0 0 1px #2563eb2e}.sp-field>.tts-chips{margin-top:2px}.tts-mode{background:#fff;border:1px solid #eceef1;border-radius:10px;padding:12px 14px}.tts-mode+.tts-mode{margin-top:12px}.tts-mode-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.tts-mode-title{color:var(--text);font-size:13px;font-weight:600}.tts-mode-badge{color:var(--sub);font-size:11px}.tts-mode .sp-field:last-child,.tts-mode .sp-switch:last-child{margin-bottom:0}.sp-switch{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.sp-switch:last-child{border-bottom:none}.sp-switch-label{color:var(--text);font-size:13px}.sp-switch-desc{color:var(--sub);margin-top:2px;font-size:11px}.sp-toggle{cursor:pointer;background:#d1d5db;border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;padding:0;transition:all .3s;position:relative}.sp-toggle.on{background:var(--dev)}.sp-toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.sp-toggle.on:after{left:22px}.sp-toggle:disabled{opacity:.5;cursor:not-allowed}.sp-footer{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.sp-btn-save,.sp-btn-reset,.sp-btn-add,.sp-btn-sm{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 24px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.sp-btn-save,.sp-btn-add{color:#fff;background:#000}.sp-btn-save:hover,.sp-btn-add:hover{background:#333}.sp-btn-reset{color:var(--text);background:#f5f5f7}.sp-btn-reset:hover{background:#e5e5ea}.sp-btn-sm{color:#ef4444;background:#fef2f2;padding:5px 10px;font-size:11px}.sp-btn-sm:hover{background:#fee2e2}.sp-btn-save:disabled,.sp-btn-reset:disabled,.sp-btn-add:disabled,.sp-btn-sm:disabled{opacity:.5;cursor:not-allowed}.sp-status{text-align:center;margin-top:8px;font-size:12px;display:none}.sp-status.ok{color:#059669;display:block}.sp-status.err{color:var(--urgent);display:block}.sp-badge{color:#fff;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.sp-channel-item{border-bottom:1px solid #f3f4f6;align-items:center;gap:10px;padding:12px 0;display:flex}.sp-channel-item:hover{background:#fafafa;border-radius:8px;margin:0 -8px;padding:12px 8px}.sp-channel-item .sp-badge{text-align:center;min-width:36px}.sp-channel-item .ch-name{flex:0 0 90px;font-size:13px;font-weight:600}.sp-channel-item .ch-url{flex:1}.sp-channel-item .ch-url input{color:#1d1d1f;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:12px}.sp-channel-item .ch-nt{flex-shrink:0;align-items:center;gap:6px;display:flex}.sp-channel-item .ch-nt span{color:var(--sub);font-size:11px}.sp-station-card{padding:14px 20px}.sp-station-card .sp-station-head{margin-bottom:0}.sp-station-card.expanded .sp-station-head{margin-bottom:12px}.sp-station-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sp-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.sp-station-name{font-size:14px;font-weight:700}.sp-station-id{color:var(--sub);font-size:11px}.sp-station-unread{background:var(--urgent);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.sp-station-card .st-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.sp-station-details{padding-top:4px}.sp-station-details .sp-data-row{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;font-size:12px;display:flex}.sp-expand{cursor:pointer}.sp-mode-row{align-items:center;gap:10px;font-weight:600;display:flex}.sp-ep-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sp-ep-label{color:var(--sub);min-width:64px;font-size:12px}.sp-feed-list{max-height:320px;margin-bottom:12px;overflow-y:auto}.sp-feed-item{border-bottom:1px solid #f3f4f6;align-items:center;gap:8px;padding:8px 0;transition:background .15s;display:flex}.sp-feed-item:hover{background:#fafafa}.sp-feed-item input[type=text]{color:#1d1d1f;border:1px solid #e5e7eb;border-radius:6px;outline:none;flex:2;padding:6px 8px;font-family:inherit;font-size:12px}.sp-feed-item select{border:1px solid #e5e7eb;border-radius:6px;outline:none;width:110px;padding:6px 8px;font-family:inherit;font-size:12px}.sp-feed-item input[type=text].time-input{flex:none;width:80px}.sp-alert-editor{margin-bottom:12px}.sp-alert-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:8px;padding:10px 0;display:flex}.sp-alert-row input{color:#1d1d1f;border:1px solid #e5e7eb;border-radius:6px;outline:none;flex:1;padding:6px 8px;font-family:inherit;font-size:12px}.sp-alert-row input[type=text]{min-width:0}.sp-data-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:8px;padding:6px 0;display:flex}.sp-data-row input{color:#1d1d1f;border:1px solid #e5e7eb;border-radius:6px;outline:none;padding:6px 8px;font-family:inherit;font-size:12px}.sp-data-row .label-input{flex:none;width:60px}.sp-data-row .val-input{flex:none;width:70px}.sp-dept-list{margin-bottom:12px}.sp-dept-item{border-bottom:1px solid #eee;align-items:center;gap:8px;padding:6px 0;display:flex}.sp-dept-name{color:var(--text);flex:1;font-size:12px}.sp-add-form{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sp-add-form input{color:#1d1d1f;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;outline:none;flex:1;min-width:80px;padding:8px 10px;font-family:inherit;font-size:12px}.settings-overlay .ep-code{font-family:var(--font-mono,monospace);color:#1d1d1f;word-break:break-all;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:6px 10px;font-size:11px;display:inline-block}.hint .ep-code{vertical-align:baseline;border-radius:6px;flex:none;min-width:0;max-width:none;padding:1px 6px;font-size:11px;line-height:1.5}.alert-status{background:#f9fafb;border:1px solid #eef0f2;border-radius:10px;padding:14px 16px}.alert-status-title{color:var(--text);margin-bottom:8px;font-size:12px;font-weight:600}.alert-status-row{color:var(--sub);gap:8px;padding:3px 0;font-size:12px;display:flex}.alert-status-row b{color:var(--text);min-width:72px}.about-hero{align-items:center;gap:12px;margin-bottom:10px;display:flex}.about-logo{font-size:28px}.about-ver-chip{color:var(--sub);background:#f5f5f7;border-radius:6px;padding:2px 8px;font-size:11px}.about-tagline{color:var(--sub);margin:0 0 14px;font-size:12px}.about-sec h3{color:var(--text);margin:0 0 8px;font-size:13px}.about-sec ul{color:var(--text);margin:0;padding-left:18px;font-size:12px}.about-grid{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.about-item{color:var(--text);background:#f9fafb;border-radius:8px;padding:10px 12px;font-size:11px}.about-item b{color:var(--sub);margin-bottom:2px;font-weight:600;display:block}.about-note{color:var(--sub);border-top:1px solid #eee;padding-top:10px;font-size:11px}.settings-mode-bar{color:var(--sub);background:#fff;border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;gap:12px;padding:10px 28px;font-size:13px;font-weight:500;display:flex}.settings-mode-bar .mode-text{flex:1;min-width:0}.settings-mode-bar .mode-toggle{color:#1d1d1f;cursor:pointer;background:#f5f5f7;border:1px solid #e5e7eb;border-radius:10px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600}.settings-mode-bar .mode-toggle:hover{background:#e5e5ea}.settings-mode-bar .mode-toggle:disabled{opacity:.55;cursor:not-allowed}.settings-mode-bar[data-mode=read]{color:#92400e}.settings-mode-bar[data-mode=edit]{color:#059669}.settings-mode-bar[data-mode=demo],.settings-mode-bar[data-mode=warn]{color:#ef4444}@media (max-width:900px){.sp-body{flex-direction:column}.sp-nav{flex-flow:wrap;width:100%}.sp-nav-item{width:auto}}.settings-top{align-items:center;gap:var(--space-4);min-height:64px;padding:10px var(--space-10);border-bottom:1px solid var(--border-chrome);z-index:var(--z-sticky);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);display:flex;position:sticky;top:0}.settings-title-group{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-title{font:var(--weight-semibold) 17px/1.2 var(--font-body);color:var(--text);letter-spacing:-.01em;margin:0}.settings-subtitle{font:var(--weight-normal) var(--text-sm)/1 var(--font-body);color:var(--sub);letter-spacing:var(--tracking-label)}.settings-close{border-radius:var(--radius-md);width:32px;height:32px;color:var(--sub);cursor:pointer;transition:background var(--dur-instant) var(--ease-standard), color var(--dur-instant) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.settings-close:hover{background:var(--surface-hover);color:var(--text)}.settings-close:active{background:var(--surface-track)}.settings-close .a-icon{width:var(--icon-size-inline);height:var(--icon-size-inline)}.tabs{padding:0 var(--space-10);border-bottom:1px solid var(--border-chrome);z-index:var(--z-sticky);background:var(--surface-page);scrollbar-width:none;align-items:stretch;gap:0;display:flex;position:sticky;top:64px;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);color:var(--sub);cursor:pointer;font:var(--weight-medium) var(--text-md) var(--font-body);white-space:nowrap;transition:color var(--dur-instant) var(--ease-standard);background:0 0;border:none;display:inline-flex;position:relative}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--text);font-weight:var(--weight-semibold)}.tab[aria-selected=true]:after{content:"";background:var(--dev);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab .a-icon{width:var(--icon-size-inline);height:var(--icon-size-inline)}.settings-content{padding:var(--space-9) var(--space-10) calc(var(--space-10) * 2);gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-content:start;width:100%;max-width:1280px;margin:0 auto;display:grid}.settings-content>.card:only-child{justify-self:center;width:100%;max-width:720px}.card{background:var(--card-bg);border-radius:var(--radius-3xl);box-shadow:var(--card-shadow);padding:var(--card-padding);gap:var(--space-4);flex-direction:column;display:flex}.card-head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.card-head-icon{border-radius:var(--radius-md);background:var(--surface-muted);width:28px;height:28px;color:var(--text);flex:none;justify-content:center;align-items:center;display:inline-flex}.card-head-icon .a-icon{width:var(--icon-size-inline);height:var(--icon-size-inline)}.card-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.card-head-title{font:var(--weight-semibold) var(--text-md) var(--font-body);color:var(--text);line-height:1.3}.card-head-meta{font:var(--weight-normal) var(--text-xs) var(--font-body);color:var(--sub)}.station-grid{flex-direction:column;gap:2px;display:flex}.form-list{flex-direction:column;gap:0;display:flex}.form-list>*+*{border-top:1px solid var(--border-subtle)}.station-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);margin:0 calc(-1 * var(--space-3));border-radius:var(--radius-md);transition:background var(--dur-instant) var(--ease-standard);display:flex}.station-item:hover{background:var(--surface-muted)}.station-dot{border-radius:50%;flex:none;width:8px;height:8px}.station-meta{flex:1;min-width:0}.station-name{font:var(--weight-medium) var(--text-md) var(--font-body);color:var(--text)}.station-ep{font:var(--weight-normal) var(--text-xs) var(--font-body);color:var(--sub);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.form-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;min-width:0;display:flex}.form-row>.field{flex:1;min-width:0;margin:0;padding:0}.form-row>.field:hover{background:0 0}.field{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3);margin:0 calc(-1 * var(--space-3));border-radius:var(--radius-md);transition:background var(--dur-instant) var(--ease-standard);display:flex}.field:hover{background:var(--surface-muted)}.field-label{font:var(--weight-medium) var(--text-md) var(--font-body);color:var(--text);flex:1;min-width:0}.field>.inp{width:auto;min-width:160px;max-width:100%}.field>.inp.inp-sm{min-width:0}.inp{background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-radius);padding:var(--input-padding);color:var(--text);font:var(--weight-normal) var(--text-md) var(--font-body);width:100%}.inp-sm{text-align:center;width:72px}.ta{resize:vertical;min-height:64px;font-family:var(--font-mono)}.toggle{border-radius:var(--radius-full);background:var(--chart-toggle-off);cursor:pointer;width:42px;height:24px;transition:background var(--dur-fast) var(--ease-standard);border:none;flex:none;position:relative}.toggle[data-on=true]{background:var(--dev)}.toggle:after{content:"";width:20px;height:20px;transition:transform var(--dur-fast) var(--ease-standard);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.toggle[data-on=true]:after{transform:translate(18px)}.slider{flex:none;width:160px}.btn-icon{border-radius:var(--radius-md);width:28px;height:28px;color:var(--sub);border:1px solid var(--border-chrome);cursor:pointer;transition:background var(--dur-instant) var(--ease-standard), color var(--dur-instant) var(--ease-standard), border-color var(--dur-instant) var(--ease-standard);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover{background:var(--surface-hover);color:var(--text);border-color:var(--surface-hover)}.btn-icon:active{background:var(--surface-track)}.btn-icon .a-icon{width:14px;height:14px}.btn-icon.ok{background:var(--success-bg);color:var(--success);border-color:color-mix(in srgb, var(--success) 28%, var(--border-chrome))}.settings-content .btn{background:var(--surface-card);color:var(--dev);border:1px solid var(--border-chrome);border-radius:var(--radius-md);font:var(--weight-medium) var(--text-md) var(--font-body);width:auto;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);align-self:flex-start;padding:6px 14px}.settings-content .btn:hover{background:color-mix(in srgb, var(--dev) 6%, var(--surface-card));border-color:color-mix(in srgb, var(--dev) 30%, var(--border-chrome))}.settings-content .btn.ok{background:var(--success-bg);color:var(--success);border-color:color-mix(in srgb, var(--success) 25%, var(--border-chrome))}.settings-content .btn-sm{font-size:var(--text-xs);padding:4px 10px}.settings-content .btn-danger{color:var(--urgent);border-color:color-mix(in srgb, var(--urgent) 25%, var(--border-chrome))}.settings-content .btn-danger:hover{background:color-mix(in srgb, var(--urgent) 6%, var(--surface-card));border-color:color-mix(in srgb, var(--urgent) 35%, var(--border-chrome))}.channel-wh-list{gap:var(--space-2);flex-direction:column;display:flex}.channel-wh-row{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-card);border-radius:var(--radius-md);border:1px solid var(--border-subtle);grid-template-columns:auto 140px 1fr auto;display:grid}.channel-wh-row.ingest-row{grid-template-columns:auto 140px 1fr 1fr}.channel-wh-badge{border-radius:var(--radius-md);background:var(--sub);color:#fff;min-width:52px;font:var(--weight-semibold) var(--text-xs) var(--font-body);flex:none;justify-content:center;align-items:center;padding:3px 8px;display:inline-flex}.channel-wh-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.channel-wh-name{font:var(--weight-medium) var(--text-sm) var(--font-body);color:var(--text)}.channel-wh-id{font:var(--weight-normal) var(--text-xs) var(--font-body);color:var(--sub);font-family:var(--font-mono)}.channel-wh-row .inp{width:100%;min-width:0}.channel-wh-toggle{align-items:center;gap:var(--space-2);flex:none;display:flex}.channel-wh-toggle-label{font:var(--weight-normal) var(--text-xs) var(--font-body);color:var(--sub)}.ingest-ep-cell,.ingest-secret-cell{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ingest-ep-cell .ep-code,.ingest-secret-cell .ep-code{flex:1;min-width:0}.station-card-body{gap:var(--space-4);flex-direction:column;display:flex}.station-card-head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);display:flex}.station-card-name{font:var(--weight-semibold) var(--text-md) var(--font-body);color:var(--text)}.station-card-id{font:var(--weight-normal) var(--text-xs) var(--font-body);color:var(--sub);font-family:var(--font-mono)}.station-card-head .btn{margin-left:auto}.station-form-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.station-form-grid>.field:last-child,.station-form-grid>.field:nth-last-child(2){grid-column:1/-1}.station-form-grid .field{margin:0}.station-form-grid .field>.inp{width:100%;min-width:0}.station-ep-group{gap:var(--space-2);padding:var(--space-3);background:var(--surface-muted);border-radius:var(--radius-md);flex-direction:column;display:flex}.station-ep-row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.station-ep-label{width:64px;font:var(--weight-medium) var(--text-xs) var(--font-body);color:var(--sub);flex:none}.station-ep-row .ep-code{background:var(--surface-card);border-radius:var(--radius-md);flex:1;min-width:0;padding:4px 8px}.station-card-foot{justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);display:flex}.station-toggle-label{font:var(--weight-medium) var(--text-sm) var(--font-body);color:var(--text);margin-right:auto}.about{gap:var(--space-6);flex-direction:column;display:flex}.about-hero{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.about-title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.about-title-row h2{font:var(--weight-semibold) 18px/1.2 var(--font-body);color:var(--text);letter-spacing:-.01em;margin:0}.about-ver-chip{background:color-mix(in srgb, var(--dev) 10%, var(--surface-card));color:var(--dev);border:1px solid color-mix(in srgb, var(--dev) 18%, var(--border-subtle));border-radius:var(--radius-full);font:var(--weight-semibold) var(--text-xs) var(--font-body);letter-spacing:.02em;align-items:center;padding:3px 10px;display:inline-flex}.about-tagline{font:var(--weight-normal) var(--text-md)/var(--leading-relaxed) var(--font-body);color:var(--sub);margin:0}.about-section{gap:var(--space-3);flex-direction:column;display:flex}.about-section h3{font:var(--weight-semibold) var(--text-xs) var(--font-body);color:var(--sub);letter-spacing:.08em;text-transform:uppercase;margin:0}.about-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.about-list li{align-items:flex-start;gap:var(--space-3);font:var(--weight-normal) var(--text-md)/var(--leading-relaxed) var(--font-body);color:var(--text);display:flex}.about-list li:before{content:"";background:var(--sub);border-radius:50%;flex:none;width:4px;height:4px;margin-top:9px}.about-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.about-item{padding:var(--space-3) var(--space-4);background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:4px;display:flex}.about-item-label{font:var(--weight-semibold) var(--text-xs) var(--font-body);color:var(--sub);letter-spacing:.04em;text-transform:uppercase}.about-item-text{font:var(--weight-medium) var(--text-md) var(--font-body);color:var(--text)}.about-note{font:var(--weight-normal) var(--text-md)/var(--leading-relaxed) var(--font-body);color:var(--sub);margin:0}@media (max-width:1100px){.settings-top,.tabs,.settings-content{padding-left:var(--space-8);padding-right:var(--space-8)}}.ep-code{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--surface-muted);border:1px solid var(--border-chrome);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:120px;max-width:380px;overflow:hidden}.form-row .ep-code{max-width:300px}.alert-status{gap:var(--space-3);flex-direction:column;display:flex}.alert-status-title{font:var(--weight-semibold) var(--text-sm) var(--font-body);color:var(--text)}.alert-status-row{gap:var(--space-3);font:var(--weight-normal) var(--text-sm)/1.4 var(--font-body);color:var(--text);display:flex}.alert-status-row b{font-weight:var(--weight-semibold);color:var(--sub);flex:0 0 64px}.btn-outline{background:var(--card-bg);color:var(--dev);border:1px solid var(--border-chrome);border-radius:var(--input-radius);padding:var(--space-3) var(--space-6);cursor:pointer;font:var(--weight-medium) var(--text-md) var(--font-body);align-items:center;gap:var(--space-2);width:auto;transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);align-self:flex-start;display:inline-flex}.btn-outline:hover{background:color-mix(in srgb, var(--dev) 8%, var(--card-bg));border-color:color-mix(in srgb, var(--dev) 40%, var(--border-chrome))}.btn-primary{background:var(--ink-900,#1d1d1f);color:#fff;border-radius:var(--input-radius);padding:var(--space-3) var(--space-6);cursor:pointer;font:var(--weight-medium) var(--text-md) var(--font-body);align-items:center;gap:var(--space-2);border:none;display:inline-flex}.btn-primary:hover{background:var(--ink-700,#333336)}.btn-danger{color:var(--urgent);border-color:color-mix(in srgb, var(--urgent) 30%, var(--border-chrome))}.btn-danger:hover{background:color-mix(in srgb, var(--urgent) 8%, var(--card-bg));border-color:var(--urgent)}.sp-save{margin-top:var(--space-2)}.inp-mono{font-family:var(--font-mono);font-size:var(--text-xs)}.sp-badge{border-radius:var(--radius-full);background:var(--surface-muted);color:var(--text);font:var(--weight-medium) var(--text-xs)/1.4 var(--font-body);flex:none;padding:2px 8px;display:inline-block}.form-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.sp-row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.sp-row-end{margin-top:var(--space-3);justify-content:flex-end;align-items:center;gap:var(--space-3)}.sp-data-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;display:flex}.sp-data-row .inp{flex:1;width:auto;min-width:100px}.sp-data-row .inp-sm{flex:none;width:76px;min-width:76px}.station-add-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.field-align{align-self:flex-end;padding-bottom:2px}.field-ctrl{align-items:center;gap:var(--space-3);display:flex}.field-ctrl .slider{width:160px}.vol-val{font:var(--weight-semibold) var(--text-sm) var(--font-body);color:var(--sub);min-width:40px}.wh-test-result{font:var(--weight-normal) var(--text-sm) var(--font-body)}.field-hint{font:var(--weight-medium) var(--text-xs)/1.4 var(--font-body);color:var(--sub);letter-spacing:var(--tracking-label);margin:var(--space-1) 0}.feed-count{font:var(--weight-medium) var(--text-xs) var(--font-body);color:var(--sub);margin-left:auto}.dept-name{font:var(--weight-medium) var(--text-sm) var(--font-body);color:var(--text);flex:1;min-width:0}.trend-editor{gap:var(--space-1);flex-wrap:wrap;align-items:flex-end;display:flex}.trend-editor .inp{width:36px;padding:var(--space-2) 2px;text-align:center;font-size:var(--text-xs)}@media (max-width:880px){.settings-top{padding:10px var(--space-6);gap:var(--space-3)}.tabs,.settings-content{padding-left:var(--space-6);padding-right:var(--space-6)}.tab{padding:var(--space-3) var(--space-4)}.card-head-icon{width:24px;height:24px}}.dashboard{min-height:0;padding:var(--space-9);flex-direction:column;flex:1;display:flex;overflow:auto}.dash-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;gap:18px;width:100%;max-width:1440px;margin:0 auto;display:grid}.dc-kpi{grid-column:span 1}.col-trend,.col-2{grid-column:span 2}.col-src{grid-column:span 1}.col-members{grid-column:span 2}.col-timeline{grid-column:span 3}.dc-kpi-total,.dc-kpi-urgent{grid-column:span 2}.col-trend,.col-urgent,.col-latest,.col-src{grid-column:span 3}.dc-delta{color:var(--sub);font-size:11px;font-weight:600}.dc-delta.up{color:#059669}.dc-kpi-urgent{border-color:color-mix(in srgb, var(--urgent) 40%, transparent)}.trend-tabs{gap:6px;margin-bottom:8px;display:flex}.trend-tab{border:1px solid var(--line,#e5e7eb);color:var(--text,#1d1d1f);cursor:pointer;background:#fff;border-radius:999px;padding:3px 12px;font-size:12px}.trend-tab.on{background:var(--dev);border-color:var(--dev);color:#fff}.trend-chart{position:relative}.tp-dot{fill:var(--dev);opacity:.55;cursor:crosshair}.tp-dot:hover{opacity:1}.trend-tip{z-index:8;background:var(--ink-900,#1d1d1f);color:#fff;pointer-events:none;white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;position:absolute;box-shadow:0 2px 8px #0003}.trend-detail{grid-template-columns:repeat(8,1fr);gap:4px;margin-top:8px;display:grid}.td-cell{text-align:center;background:var(--surface-muted,#f5f5f7);border-radius:6px;padding:4px 0}.td-cell .td-lbl{color:var(--sub);font-size:9px}.td-cell .td-val{color:var(--text,#1d1d1f);font-size:12px;font-weight:700}.trend-plot{gap:6px;margin-top:4px;display:flex}.trend-yaxis{box-sizing:border-box;width:28px;height:130px;font:var(--weight-medium) 9px/1 var(--font-body);color:var(--sub);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column-reverse;flex:none;justify-content:space-between;padding:8.67px 0;display:flex}.trend-yaxis .ty-tick{display:block}.trend-area{flex-direction:column;flex:1;min-width:0;display:flex}.trend-xaxis{height:14px;margin-top:3px;position:relative}.trend-xaxis .tx-lbl{font:var(--weight-medium) 9px/1 var(--font-body);color:var(--sub);white-space:nowrap;font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.trend-xaxis .tx-lbl:first-child{transform:translate(0)}.trend-xaxis .tx-lbl:last-child{transform:translate(-100%)}.dc-sub{color:var(--sub);margin-top:4px;font-size:12px;font-weight:600}.dl-empty{color:var(--sub);text-align:center;padding:12px 0;font-size:12px}.urgent-item{background:var(--surface-muted,#f5f5f7);border-radius:10px;align-items:center;gap:8px;margin-bottom:6px;padding:8px;display:flex}.urgent-item .ui-main{flex:1;min-width:0}.urgent-item .ui-title{color:var(--text,#1d1d1f);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.urgent-item .ui-meta{color:var(--sub);font-size:10px}.ui-act{background:var(--urgent);color:#fff;cursor:pointer;border:0;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:600}.ui-act:hover{filter:brightness(1.08)}.msg-line{border-bottom:1px solid var(--line,#f3f4f6);align-items:center;gap:8px;padding:7px 4px;font-size:12px;display:flex}.msg-line .ml-lv{flex-shrink:0;width:48px;font-size:11px}.msg-line .ml-title{color:var(--text,#1d1d1f);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.msg-line .ml-meta{color:var(--sub);flex-shrink:0;font-size:10px}.msg-line .ml-who{width:76px;color:var(--text,#1d1d1f);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:11px;font-weight:600;overflow:hidden}.src-wrap{align-items:center;gap:12px;display:flex}.src-grid{flex-flow:wrap;align-items:stretch}.src-grid .donut-svg{width:120px;height:120px}.src-grid .resp-bars{flex:1;align-items:flex-end;gap:6px;min-height:120px;display:flex}.src-grid .resp-bar-col{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.src-grid .resp-bar{border-radius:6px 6px 0 0;width:60%}.src-grid .resp-bar-lbl{color:var(--sub);font-size:9px}.src-grid .resp-bar-val{color:var(--text,#1d1d1f);font-size:10px;font-weight:600}.dash-card{background:var(--card-bg);border-radius:var(--radius-3xl);box-shadow:var(--card-shadow);gap:var(--space-4);flex-direction:column;min-height:0;padding:16px 18px;display:flex}.dash-card.dc-list{flex:1;min-height:0;overflow:hidden}.dash-card.dc-list .dc-body{justify-content:flex-start;overflow-y:auto}.col-latest .dc-body{overflow:hidden}.dc-head-all{border:1px solid var(--border-chrome);color:var(--sub);font:var(--weight-semibold) var(--text-xs)/1 var(--font-body);border-radius:var(--radius-full);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;flex:none;padding:4px 10px}.dc-head-all:hover{background:var(--surface-hover);color:var(--text)}.msg-mask{z-index:300;opacity:0;transition:opacity .16s var(--ease-standard,ease);background:#00000052;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.msg-mask.on{opacity:1}.msg-modal{background:var(--glass-bg,color-mix(in srgb, var(--surface-card) 92%, transparent));-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-chrome);border-radius:var(--radius-3xl);opacity:0;width:min(880px,100%);max-height:min(72vh,640px);transition:transform .18s var(--ease-standard,ease), opacity .18s var(--ease-standard,ease);flex-direction:column;display:flex;overflow:hidden;transform:translateY(8px)scale(.985);box-shadow:0 24px 64px #0000003d}.msg-mask.on .msg-modal{opacity:1;transform:none}.mm-head{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);flex:none;padding:14px 18px;display:flex}.mm-h-title{font:var(--weight-semibold) var(--text-md)/1.2 var(--font-body);color:var(--text);flex:1}.mm-h-count{font:var(--weight-medium) var(--text-xs)/1 var(--font-body);color:var(--sub)}.mm-close{color:var(--sub);cursor:pointer;width:26px;height:26px;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.mm-close:hover{background:var(--surface-hover);color:var(--text)}.mm-list{padding:4px 10px 10px;overflow-y:auto}.mm-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:9px 8px;font-size:12px;display:flex}.mm-row:last-child{border-bottom:none}.mm-row .mm-who{width:110px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:none;font-weight:600;overflow:hidden}.mm-row .mm-dept{width:84px;color:var(--sub);white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:11px;overflow:hidden}.mm-row .mm-lv{flex:none;width:52px;font-size:11px}.mm-row .mm-title{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mm-row .mm-time{color:var(--sub);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.mm-row .mm-st{text-align:center;border-radius:var(--radius-full);flex:none;width:54px;padding:2px 0;font-size:10px;font-weight:600}.mm-row .mm-st.st-new{background:color-mix(in srgb, var(--urgent) 12%, transparent);color:var(--urgent)}.mm-row .mm-st.st-read{background:var(--surface-muted);color:var(--sub)}.mm-row .mm-st.st-resolved{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.dc-kpi{justify-content:center;align-self:start;align-items:flex-start;gap:6px}.dc-val{font:var(--weight-black) var(--text-7xl)/1.1 var(--font-body);color:var(--text);font-variant-numeric:var(--numeric-tabular);letter-spacing:-.01em}.dc-lbl{font:var(--weight-semibold) var(--text-xs)/1 var(--font-body);color:var(--sub);letter-spacing:.08em;text-transform:uppercase}.dc-trend{font:var(--weight-semibold) 11px/1 var(--font-body);margin-top:var(--space-2);border-radius:var(--radius-full);white-space:nowrap;align-self:flex-start;align-items:center;gap:3px;padding:3px 9px 3px 7px;display:inline-flex}.dc-trend .a-icon{flex:none;width:12px;height:12px}.dc-trend.up{color:var(--success);background:color-mix(in srgb, var(--success) 10%, transparent)}.dc-trend.down{color:var(--urgent);background:color-mix(in srgb, var(--urgent) 10%, transparent)}.dc-trend.flat{color:var(--sub);background:var(--surface-muted)}.dc-head{align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);flex:none;display:flex}.dc-head-icon{border-radius:var(--radius-md);background:var(--surface-muted);width:28px;height:28px;color:var(--text);flex:none;justify-content:center;align-items:center;display:inline-flex}.dc-head-icon .a-icon{width:16px;height:16px}.dc-head-title{font:var(--weight-semibold) var(--text-md)/1.2 var(--font-body);color:var(--text);letter-spacing:-.005em;flex:1;min-width:0}.dc-head-meta{font:var(--weight-medium) var(--text-xs)/1 var(--font-body);color:var(--sub);letter-spacing:.04em;flex:none}.dc-body{justify-content:center;gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.trend-chart{gap:var(--space-2);flex-direction:column;flex:1;min-height:0;display:flex}.trend-svg{flex:none;width:100%;height:120px;display:block}.trend-axis{font:var(--weight-medium) var(--text-xs)/1 var(--font-body);color:var(--sub);font-variant-numeric:var(--numeric-tabular);justify-content:space-between;display:flex}.trend-legend{align-items:center;gap:var(--space-4);font:var(--weight-medium) var(--text-xs)/1 var(--font-body);color:var(--sub);flex-wrap:wrap;display:flex}.tl-key{align-items:center;gap:var(--space-2);display:inline-flex}.tl-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.tl-dot-peak{box-shadow:0 0 0 2px var(--surface-card)}.tl-dash{border-radius:1px;flex:none;width:14px;height:2px;display:inline-block}.donut-wrap{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.donut-svg{flex:none;align-self:center;width:128px;height:128px}.donut-legend{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.dl-row{align-items:center;gap:var(--space-2);font:var(--weight-normal) var(--text-xs)/1.3 var(--font-body);color:var(--text);display:flex}.dl-row .dl-dot{border-radius:50%;flex:none;width:8px;height:8px}.dept-bars{gap:var(--space-4);flex-direction:column;display:flex}.dept-bar-row{align-items:center;gap:var(--space-3);display:flex}.dept-bar-label{font:var(--weight-medium) var(--text-sm)/1.2 var(--font-body);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:0 0 72px;overflow:hidden}.dept-bar-track{border-radius:var(--radius-full);background:var(--surface-track);flex:1;height:10px;overflow:hidden}.dept-bar-fill{border-radius:var(--radius-full);height:100%;transition:width var(--dur-bar) var(--ease-emphasis)}.dept-bar-val{text-align:right;font:var(--weight-semibold) var(--text-sm)/1 var(--font-body);color:var(--sub);font-variant-numeric:var(--numeric-tabular);flex:0 0 44px}.resp-bars{align-items:flex-end;gap:var(--space-3);min-height:96px;padding-top:var(--space-2);flex-wrap:wrap;flex:1;display:flex}.resp-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.resp-bar-val{font:var(--weight-semibold) var(--text-xs)/1 var(--font-body);color:var(--sub);font-variant-numeric:var(--numeric-tabular)}.resp-bar{width:80%;max-width:40px;transition:opacity var(--dur-instant) var(--ease-standard);border-radius:3px 3px 0 0}.resp-bar:hover{opacity:.75}.resp-bar-lbl{font:var(--weight-normal) var(--text-xs)/1.3 var(--font-body);color:var(--sub);white-space:nowrap}.resp-note{margin-top:var(--space-3);font:var(--weight-normal) var(--text-xs)/1.3 var(--font-body);color:var(--sub);text-align:center;flex-basis:100%}.dash-table{border-collapse:collapse;width:100%;font:var(--weight-normal) var(--text-sm)/1.4 var(--font-body)}.dash-table th{text-align:left;font:var(--weight-semibold) var(--text-xs)/1 var(--font-body);color:var(--sub);background:var(--surface-inset);border-bottom:1px solid var(--border-chrome);letter-spacing:.08em;text-transform:uppercase;padding:8px 10px}.dash-table td{border-bottom:1px solid var(--border-subtle);color:var(--text);white-space:nowrap;padding:8px 10px}.dash-table tbody tr{transition:background var(--dur-instant) var(--ease-standard)}.dash-table tbody tr:hover{background:var(--surface-muted)}.dash-table tbody tr:last-child td{border-bottom:none}.st-badge{border-radius:var(--radius-full);font:var(--weight-medium) var(--text-xs)/1.4 var(--font-body);padding:2px 8px;display:inline-block}.st-badge.idle{background:color-mix(in srgb, var(--idle) 12%, transparent);color:var(--dev)}.st-badge.working{background:color-mix(in srgb, var(--working) 14%, transparent);color:color-mix(in srgb, var(--working) 78%, var(--ink-900))}.st-badge.urgent{background:color-mix(in srgb, var(--urgent) 12%, transparent);color:var(--urgent)}.st-badge.sleep{background:var(--surface-muted);color:var(--sub)}.ctrl{left:50%;bottom:var(--space-8);gap:var(--space-5);background:var(--glass-bg,color-mix(in srgb, var(--surface-card) 72%, transparent));-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-chrome);border-radius:var(--radius-full);padding:var(--space-2);z-index:var(--z-chrome);align-items:center;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 32px #0000001f}.ctrl button{align-items:center;gap:var(--space-2);color:var(--sub);font:var(--weight-medium) var(--text-md)/1 var(--font-body);padding:var(--space-5) var(--space-7);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0;border:none;display:inline-flex}.ctrl button svg{color:var(--sub)}.ctrl button:hover{background:var(--surface-hover);color:var(--text)}.ctrl button:hover svg{color:var(--text)}.ctrl button.active{background:var(--ink-900,#1d1d1f);color:#fff}.ctrl button.active svg{color:#fff}.ctrl-icon{flex-shrink:0;width:16px;height:16px}@media (max-width:1100px){.dash-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dc-kpi,.dc-kpi-total,.dc-kpi-urgent{grid-column:span 1}.col-trend,.col-urgent,.col-latest,.col-src,.col-2,.col-members,.col-timeline{grid-column:span 3}}@media (max-width:760px){.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-kpi,.dc-kpi-total,.dc-kpi-urgent{grid-column:span 1}.col-trend,.col-urgent,.col-latest,.col-src,.col-2,.col-members,.col-timeline{grid-column:span 2}.ctrl button span:last-child{display:none}.ctrl button{padding:var(--space-3) var(--space-4)}}@media (min-width:1280px){.dash-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-width:1680px}.dc-val{font-size:36px;line-height:1.1}.trend-svg{height:150px}}.unlock-overlay{z-index:var(--z-gate);padding:var(--space-8);background:var(--surface-page);color:var(--text);font-family:var(--font-body);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.unlock-overlay *{box-sizing:border-box}.unlock-card{gap:var(--space-5);width:100%;max-width:400px;max-height:calc(100vh - 40px);padding:var(--space-10);background:var(--surface-card);border-radius:var(--radius-2xl);box-shadow:var(--elev-overlay);animation:unlockIn var(--dur-enter) var(--ease-emphasis) both;flex-direction:column;display:flex;overflow-y:auto}@keyframes unlockIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.unlock-head{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.unlock-mark{border-radius:var(--radius-xl);background:var(--surface-muted);width:44px;height:44px;color:var(--sub);justify-content:center;align-items:center;display:flex}.unlock-mark .a-icon{width:22px;height:22px}.unlock-title{color:var(--text);font:var(--weight-semibold) var(--text-2xl)/1.3 var(--font-body);letter-spacing:var(--tracking-label);margin:0}.unlock-sub{color:var(--sub);font:var(--weight-normal) var(--text-base)/1.4 var(--font-body);margin:0}.unlock-steps{align-items:center;gap:var(--space-3);font:var(--weight-medium) var(--text-sm)/1 var(--font-body);margin:0;padding:0;list-style:none;display:flex}.unlock-steps[hidden]{display:none}.unlock-step{align-items:center;gap:var(--space-1);padding:4px var(--space-3);color:var(--text-tertiary);background:var(--surface-page);border:1px solid var(--border-zone);border-radius:999px;display:flex}.unlock-step.active{color:var(--text-on-accent);background:var(--btn-primary-bg);border-color:#0000}.unlock-step.done{color:var(--sub);background:var(--surface-page)}.unlock-step.done:after{content:"✓";font-weight:var(--weight-semibold)}.unlock-step-lead{color:var(--sub);font:var(--weight-normal) var(--text-base)/1.5 var(--font-body);margin:0}.unlock-block{gap:var(--space-4);flex-direction:column;display:flex}.unlock-block[hidden]{display:none}.unlock-fold,.discovery-fold{border:1px solid var(--border-zone);border-radius:var(--radius-md);background:var(--surface-page);padding:var(--space-2) var(--space-3)}.unlock-fold>summary,.discovery-fold>summary{cursor:pointer;color:var(--sub);font:var(--weight-medium) var(--text-md)/1.5 var(--font-body)}.unlock-fold>summary:focus-visible{box-shadow:var(--focus-ring)}.discovery-fold>summary:focus-visible{box-shadow:var(--focus-ring)}.unlock-fold[open]>summary,.discovery-fold[open]>summary{margin-bottom:var(--space-2);color:var(--text)}.unlock-fold>.discovery-panel,.unlock-fold>.discovery-out{margin-top:var(--space-2)}.discovery-fold{margin-top:var(--space-1)}.discovery-detail-fold>*{margin-top:var(--space-2)}.unlock-fold .discovery-panel,.discovery-fold .discovery-install-body{max-height:46vh;overflow-y:auto}.unlock-field{gap:var(--space-2);flex-direction:column;display:flex}.unlock-field>label{color:var(--sub);font:var(--weight-medium) var(--text-md)/1 var(--font-body)}.unlock-field .inp{width:100%;min-height:44px}.unlock-hint{color:var(--text-tertiary);font:var(--weight-normal) var(--text-base)/1.4 var(--font-body)}.unlock-adv{color:var(--dev);cursor:pointer;font:var(--weight-medium) var(--text-md)/1 var(--font-body);transition:color var(--dur-instant) var(--ease-standard);background:0 0;border:none;align-self:flex-start;padding:0}.unlock-adv:hover{color:var(--text);text-decoration:underline}.unlock-adv:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.unlock-manual{gap:var(--space-3);padding:var(--space-4);background:var(--surface-page);border:1px solid var(--border-zone);border-radius:var(--radius-lg);flex-direction:column;display:flex}.unlock-manual[hidden]{display:none}.unlock-status{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-page);color:var(--sub);font:var(--weight-medium) var(--text-md)/1.4 var(--font-body)}.unlock-status[hidden]{display:none}.unlock-status[data-kind=err]{background:color-mix(in srgb, var(--urgent) 8%, var(--surface-card));color:var(--urgent)}.unlock-note{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--urgent) 35%, var(--border-zone));background:color-mix(in srgb, var(--urgent) 8%, var(--surface-card));color:var(--text);font:var(--weight-medium) var(--text-md)/1.5 var(--font-body);flex-direction:column;display:flex}.unlock-note[hidden]{display:none}.unlock-note>p{margin:0}.unlock-note .unlock-ghost{align-self:flex-start}.discovery-panel{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--sub) 6%, var(--surface-card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sub) 18%, transparent);flex-direction:column;display:flex}.discovery-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.discovery-host{flex:130px;min-width:110px}.discovery-port{flex:0 190px;min-width:150px}.discovery-port-custom{flex:0 110px;min-width:90px}.discovery-port-custom[hidden],.discovery-install[hidden]{display:none}.discovery-scan{flex:none}.discovery-scan:disabled{opacity:.6;cursor:progress}.discovery-out{gap:var(--space-2);flex-direction:column;display:flex}.discovery-out:empty{display:none}.discovery-line{font:var(--weight-medium) var(--text-base)/1.5 var(--font-body);color:var(--text);margin:0}.discovery-detail{font:var(--weight-normal) var(--text-base)/1.5 var(--font-body);color:var(--sub);margin:0}.discovery-apply{align-self:flex-start}.discovery-cors{gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--btn-radius);background:color-mix(in oklab, var(--warn,#d97706) 12%, transparent);border:1px solid color-mix(in oklab, var(--warn,#d97706) 35%, transparent);flex-direction:column;display:flex}.discovery-cors-title{font:var(--weight-medium) var(--text-base)/1.4 var(--font-body);color:var(--text);margin:0}.discovery-cors-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.discovery-cors-line code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-base);color:var(--text);background:color-mix(in oklab, var(--text) 8%, transparent);padding:2px var(--space-1);-webkit-user-select:all;user-select:all;border-radius:4px}.discovery-cors-copy{padding:4px var(--space-3);border-radius:var(--btn-radius);cursor:pointer;border:1px solid var(--border,#00000026);background:var(--surface-page,#fff);color:var(--text);font:var(--weight-medium) var(--text-sm)/1 var(--font-body);flex:none}.discovery-cors-copy:disabled{opacity:.7;cursor:default}.discovery-cors-hint{font:var(--weight-normal) var(--text-sm)/1.4 var(--font-body);color:var(--sub);margin:0}.discovery-cors-net{gap:var(--space-1);flex-direction:column;display:flex}.discovery-cors-net-title{font:var(--weight-medium) var(--text-sm)/1.4 var(--font-body);color:var(--text);margin:0}.discovery-cors-net ul{flex-direction:column;gap:2px;margin:0;padding-left:1.2em;display:flex}.discovery-cors-net li{font:var(--weight-normal) var(--text-sm)/1.4 var(--font-body);color:var(--sub)}.discovery-apply:disabled{opacity:.7;cursor:default}.discovery-install{gap:var(--space-2);flex-direction:column;display:flex}.discovery-install-title{font:var(--weight-semibold) var(--text-base)/1.5 var(--font-body);color:var(--text);margin:0}.discovery-install-item{font:var(--weight-normal) var(--text-base)/1.5 var(--font-body);color:var(--sub);margin:0}.discovery-install-item a{color:var(--dev);text-decoration:underline}.discovery-install-note{font:var(--weight-normal) var(--text-base)/1.5 var(--font-body);color:var(--sub);opacity:.85;margin:0}.unlock-force{gap:var(--space-4);flex-direction:column;display:flex}.unlock-force[hidden],.unlock-field[hidden]{display:none}.unlock-force-title{color:var(--text);font:var(--weight-semibold) var(--text-xl)/1.3 var(--font-body);margin:0}.unlock-force-sub{color:var(--sub);font:var(--weight-normal) var(--text-base)/1.4 var(--font-body);margin:0}.unlock-submit,.unlock-ghost{min-height:44px;padding:var(--space-3) var(--space-8);border-radius:var(--btn-radius);cursor:pointer;font:var(--btn-font-weight) var(--btn-font-size)/1 var(--font-body);transition:background var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.unlock-submit{background:var(--btn-primary-bg);color:var(--text-on-accent);border:none}.unlock-submit[hidden]{display:none}.unlock-submit:hover{background:var(--btn-primary-bg-hover)}.unlock-submit:disabled{opacity:.55;cursor:default}.unlock-ghost{border:1px solid var(--border-input);background:var(--surface-card);color:var(--text)}.unlock-ghost:hover{background:var(--surface-page)}.unlock-submit:focus-visible{box-shadow:var(--focus-ring)}.unlock-ghost:focus-visible{box-shadow:var(--focus-ring)}.unlock-trust{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 var(--space-2);font-size:var(--btn-font-size);color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.unlock-trust .unlock-check{width:18px;height:18px;accent-color:var(--accent,#0071e3);cursor:pointer;flex:none;margin:0}.unlock-trust .unlock-trust-text{line-height:1.3}@media (max-width:480px){.unlock-overlay{padding:var(--space-5);align-items:flex-start}.unlock-card{padding:var(--space-8);max-height:calc(100vh - 24px)}.unlock-steps{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.unlock-card{animation:none}}.users-list{gap:var(--space-2);margin:var(--space-4) 0;flex-direction:column;max-height:240px;display:flex;overflow:auto}.users-row{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-page);border:1px solid var(--border-input);border-radius:var(--radius-md);display:flex}.users-info{flex-direction:column;min-width:0;display:flex}.users-un{font:var(--weight-semibold) var(--text-md)/1.2 var(--font-body);color:var(--text)}.users-dn{font:var(--weight-regular) var(--text-sm)/1.2 var(--font-body);color:var(--sub);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-meta{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.users-badge{font:var(--weight-medium) var(--text-xs)/1 var(--font-body);border-radius:999px;padding:2px 8px}.users-badge.admin{background:var(--btn-primary-bg);color:var(--text-on-accent)}.users-badge.pending{background:color-mix(in srgb, var(--working) 18%, var(--surface-card));color:var(--working)}.users-scopes{font:var(--weight-regular) var(--text-xs)/1 var(--font-body);color:var(--sub)}.users-del{margin-left:var(--space-2)}.users-empty{color:var(--sub);font:var(--weight-regular) var(--text-md)/1.4 var(--font-body);padding:var(--space-3);text-align:center}.users-form{gap:var(--space-3);border-top:1px solid var(--border-input);padding-top:var(--space-4);flex-direction:column;display:flex}:focus-visible{box-shadow:var(--focus-ring);outline:none}.tab:focus-visible{box-shadow:var(--focus-ring)}.btn:focus-visible{box-shadow:var(--focus-ring)}.btn-icon:focus-visible{box-shadow:var(--focus-ring)}.icon-btn:focus-visible{box-shadow:var(--focus-ring)}.dc-btn:focus-visible{box-shadow:var(--focus-ring)}.hdr-btn:focus-visible{box-shadow:var(--focus-ring)}.toggle:focus-visible{box-shadow:var(--focus-ring)}.toast-close:focus-visible{box-shadow:var(--focus-ring)}.settings-close:focus-visible{box-shadow:var(--focus-ring)}input:focus-visible{box-shadow:var(--focus-ring)}select:focus-visible{box-shadow:var(--focus-ring)}textarea:focus-visible{box-shadow:var(--focus-ring)}a:focus-visible{box-shadow:var(--focus-ring)}@keyframes breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(var(--amp-breathe))}}@keyframes breatheX{0%,to{transform:translate(-50%)scaleY(1)}50%{transform:translateX(-50%) scaleY(var(--amp-breathe))}}@keyframes urgentShake{0%,to{transform:translateX(-50%) rotate(calc(var(--amp-shake) * -1))}50%{transform:translateX(-50%) rotate(var(--amp-shake))}}@keyframes wsIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes petRingPulse{0%,to{box-shadow:var(--pet-ring-glow-urgent)}50%{box-shadow:var(--glow-urgent)}}@keyframes petWave{0%,to{height:var(--pet-wave-h-1)}50%{height:var(--pet-wave-h-2)}}@keyframes petNod{0%,to{transform:translateY(0)}50%{transform:translateY(1px)}}@keyframes floatZ{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}@keyframes sbPulse{0%,to{box-shadow:0 2px 6px #00000026}50%{box-shadow:0 2px 12px #00000040,0 0 8px}}@keyframes alertDot{0%,to{opacity:1}50%{opacity:.3}}@keyframes dotPulse{0%,to{box-shadow:0 0}50%{box-shadow:0 0 0 4px #0000}}html[data-shell=pet],html[data-shell=pet] body,body.pet-window{width:100%;height:100%;margin:0;overflow:hidden;background:0 0!important}body.pet-window #app{background:0 0}body.pet-window .pet{position:fixed}body.pet-window:before,body.pet-window:after{display:none!important}body.pet-window .pet-panel{background:var(--pet-panel-bg)}
