:root{--accent:#64748b;--accent-2:#475569;--radius:12px;--radius-sm:8px;--font:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--accent-soft:color-mix(in srgb,var(--accent) 14%,transparent);--accent-line:color-mix(in srgb,var(--accent) 30%,transparent);--accent-faint:color-mix(in srgb,var(--accent) 6%,transparent);--dc-bg:#313338;--dc-text:#dbdee1;--dc-muted:#949ba4;--dc-input:#1e1f22;--dc-code:#2b2d31;--dc-blurple:#5865f2;--dc-grey:#4e5058;--dc-green:#248046;--dc-red:#da373c}:root,:root[data-theme=dark]{color-scheme:dark;--bg:#0a0c10;--surface:#12151c;--surface-2:#191d26;--surface-3:#222833;--border:#242a35;--border-strong:#333b49;--text:#e8edf4;--muted:#8b95a5;--faint:#5c6675;--ok:#3fb950;--ok-soft:rgba(63,185,80,0.14);--warn:#e3b341;--warn-soft:rgba(227,179,65,0.14);--err:#f85149;--err-soft:rgba(248,81,73,0.14);--shadow:0 1px 2px rgba(0,0,0,0.4),0 8px 24px rgba(0,0,0,0.22);--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--side-blue:#4f8fd9;--side-red:#d95949;--tone-tk:#e3b341;--tone-chat:#2fb8a6;--tone-conn:#3fb950;--tone-mod:#e0813d;--tone-vote:#d95fa8;--tone-match:#9a7ce0;--lvl-1:#f85149;--lvl-2:#e3b341;--lvl-3:#3fb950;--lvl-4:#4f8fd9;--lvl-5:#b57de0;--side-blue-text:color-mix(in srgb,var(--side-blue) 72%,white);--side-red-text:color-mix(in srgb,var(--side-red) 72%,white)}:root[data-theme=light]{color-scheme:light;--bg:#f5f7fa;--surface:#ffffff;--surface-2:#f0f3f8;--surface-3:#e5eaf1;--border:#e2e7ef;--border-strong:#cdd5e1;--text:#161b23;--muted:#5a6472;--faint:#97a1b0;--ok:#1f9d47;--ok-soft:rgba(31,157,71,0.12);--warn:#b47708;--warn-soft:rgba(180,119,8,0.12);--err:#d92d20;--err-soft:rgba(217,45,32,0.10);--shadow:0 1px 2px rgba(16,24,40,0.06),0 8px 24px rgba(16,24,40,0.08);--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--side-blue:#2a6cbf;--side-red:#c2402f;--tone-tk:#b47708;--tone-chat:#0f9987;--tone-conn:#1f9d47;--tone-mod:#c26a1c;--tone-vote:#c23d85;--tone-match:#7a55c9;--lvl-1:#d92d20;--lvl-2:#b47708;--lvl-3:#1f9d47;--lvl-4:#2a6cbf;--lvl-5:#8b4fc9;--side-blue-text:var(--side-blue);--side-red-text:var(--side-red)}*{box-sizing:border-box}body,html{margin:0}html{font-size:calc(16px * var(--font-scale, 1));text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:.875rem;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}h1{font-size:1.35rem;font-weight:750;letter-spacing:-.02em;margin:0 0 12px}h2{font-size:1rem;font-weight:700;letter-spacing:-.01em;margin:20px 0 8px}.muted{color:var(--muted)}.faint{color:var(--faint)}.error{color:var(--err);min-height:1.2em}.ok-msg{color:var(--ok);font-size:.85rem;margin:4px 0}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.app-shell.collapsed{grid-template-columns:66px minmax(0,1fr)}.collapse-btn{margin-left:auto;background:transparent;border:none;color:var(--muted);font-size:1rem;padding:2px 6px;cursor:pointer;border-radius:6px}.collapse-btn:hover{background:var(--surface-2);color:var(--text)}.app-shell.collapsed .brand-name,.app-shell.collapsed .nav-label,.app-shell.collapsed .user-meta{display:none}.app-shell.collapsed .brand{justify-content:center;padding:4px 0 18px}.app-shell.collapsed .collapse-btn{margin:0}.app-shell.collapsed .nav-item,.app-shell.collapsed .sidebar-footer button{justify-content:center;padding:9px 0}.app-shell.collapsed .user-chip{justify-content:center;padding:4px 0 8px}.app-shell.collapsed .sidebar{padding:18px 8px}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:18px 14px;gap:4px}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px;font-weight:800;font-size:1.15rem;letter-spacing:-.03em}.brand-mark{width:28px;height:28px;border-radius:8px;flex:0 0 28px;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:#fff;font-size:15px;font-weight:800;box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent)}.sidebar-toolrow{display:flex;gap:6px;align-items:stretch}.sidebar-toolrow .cmdk-trigger{flex:1 1 auto;min-width:0}.trail-nav{display:flex;gap:4px;flex:0 0 auto}.trail-btn{display:grid;place-items:center;width:30px;padding:8px 0;margin-bottom:10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--muted);font-weight:700;font-size:.9rem;line-height:1}.trail-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text);border-color:var(--accent-line);filter:none}.trail-btn:disabled{opacity:.35;cursor:default}.app-shell.collapsed .sidebar-toolrow{flex-direction:column;gap:0}.app-shell.collapsed .trail-nav{justify-content:center}.app-shell.collapsed .trail-btn{width:100%}.topbar .trail-nav{flex:0 0 auto}.topbar .trail-btn{margin-bottom:0;width:34px;padding:8px 0}.cmdk-trigger{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--muted);font-weight:600;font-size:.85rem}.cmdk-trigger:hover{filter:none;background:var(--surface-3);color:var(--text);border-color:var(--accent-line)}.cmdk-trigger .cmdk-trigger-ico{font-size:1rem}.cmdk-trigger kbd{margin-left:auto;font-size:.66rem;border:1px solid var(--border-strong);border-radius:5px;padding:1px 5px;background:var(--surface);color:var(--faint)}@media (hover:none) and (pointer:coarse){.cmdk-input kbd,.cmdk-trigger kbd{display:none}}.app-shell.collapsed .cmdk-trigger{justify-content:center;padding:8px 0}.app-shell.collapsed .cmdk-trigger .nav-label{display:none}.nav{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0}@media (max-height:560px),(max-width:860px){.sidebar{overflow-y:auto;overscroll-behavior:contain}.nav{flex:none;overflow:visible}}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{margin-top:12px}.nav-group-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:2px 10px 4px}.app-shell.collapsed .nav-group-label{display:none}.app-shell.collapsed .nav-group+.nav-group{margin-top:6px;border-top:1px solid var(--border);padding-top:6px}.nav-item .ico svg{display:block}.nav-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--muted);font-weight:600;font-size:.9rem;cursor:pointer;transition:background .12s,color .12s}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--text);border-color:var(--accent-line)}.nav-item .ico{width:20px;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;opacity:.95;flex:0 0 20px}.nav-item.active .ico{color:var(--accent);opacity:1}.sidebar-spacer{flex:1 1}.nav-entry{gap:2px}.nav-entry,.nav-subnav{display:flex;flex-direction:column}.nav-subnav{gap:1px;margin:2px 0 4px 20px;padding-left:10px;border-left:1px solid var(--border)}.nav-subitem{text-align:left;padding:6px 10px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--muted);font-size:.83rem;font-weight:500;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s,color .12s}.nav-subitem:hover{background:var(--surface-2);color:var(--text)}.nav-subitem.active{color:var(--accent);font-weight:700;background:var(--accent-soft)}.app-shell.collapsed .nav-subnav{display:none}.widget-picker-wrap{position:relative}.widget-picker{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:230px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:8px}.widget-picker-head{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);padding:4px 8px 6px}.widget-picker-item{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:.87rem}.widget-picker-item:hover{background:var(--surface-2)}.widget-picker-item.locked{opacity:.7}.widget-picker-foot{font-size:.7rem;padding:6px 8px 2px;border-top:1px solid var(--border);margin-top:4px}.ss-summary{font-size:.84rem}.ss-flags{display:flex;gap:14px;margin-bottom:8px}.ss-item{display:inline-flex;align-items:center;gap:6px;font-weight:600}.ss-flag{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;font-size:.7rem;font-weight:800}.ss-flag.on{background:var(--ok-soft);color:var(--ok)}.ss-flag.off{background:var(--err-soft);color:var(--err)}.ss-list{margin:0;display:grid;grid-gap:4px;gap:4px}.ss-list>div{display:flex;justify-content:space-between;gap:12px}.ss-list dt{color:var(--muted);margin:0}.ss-list dd{margin:0;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vw-card{display:flex;flex-direction:column;height:100%;min-height:0}.vw-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:8px}.vw-tab{background:transparent;color:var(--muted);font-size:.82rem;font-weight:700;padding:4px 8px;border:none;border-bottom:2px solid transparent;border-radius:0}.vw-tab:hover{filter:none;color:var(--text)}.vw-tab.active{color:var(--text);border-bottom-color:var(--accent)}.vw-list{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.vw-row{display:flex;align-items:center;gap:10px;padding:4px 2px}.vw-avatar{width:26px;height:26px;border-radius:50%;flex:0 0 26px;display:grid;place-items:center;font-size:.68rem;font-weight:700;background:var(--surface-3);border:1px solid var(--border-strong)}.vw-name{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-card{display:flex;flex-direction:column;height:100%;min-height:0}.recent-list{flex:1 1;min-height:0;overflow-y:auto;gap:1px}.recent-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:6px 8px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.recent-row:hover{filter:none;background:var(--surface-2)}.recent-row:hover .recent-jump{opacity:1;transform:translateX(0)}.recent-ico{width:20px;text-align:center;flex:0 0 20px}.recent-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.recent-label{font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-sub{font-size:.72rem;color:var(--muted)}.recent-time{font-size:.72rem;color:var(--faint);white-space:nowrap}.recent-meta{display:flex;align-items:center;gap:8px;flex:0 0 auto}@media (max-width:640px){.recent-row{flex-wrap:wrap;row-gap:1px}.recent-main{flex:1 1;min-width:0}.recent-meta{flex:1 0 100%;padding-left:34px}.recent-label{white-space:normal;overflow-wrap:anywhere}}.recent-jump{color:var(--accent);opacity:0;transform:translateX(-4px);transition:opacity .12s,transform .12s}.recent-clear{align-self:flex-end;margin-top:6px}.recent-label.clamp-2{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.32}.team-row{align-items:flex-start}.team-row.static{cursor:default}.team-row.static:hover{background:transparent}.team-avatar{flex:0 0 24px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.62rem;font-weight:700;background:var(--accent-soft);color:var(--accent);margin-top:1px}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-top:8px}.metric-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.metric-label{font-size:.78rem;color:var(--muted);font-weight:600}.metric-val{font-size:1.6rem;font-weight:750;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:2px 0 8px}.metric-val.ok{color:var(--ok)}.metric-val.warn{color:var(--warn)}.metric-val.crit{color:var(--err)}.metric-bar{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.metric-bar span{display:block;height:100%;border-radius:999px}.metric-bar span.ok{background:var(--ok)}.metric-bar span.warn{background:var(--warn)}.metric-bar span.crit{background:var(--err)}.svc-group{margin-top:14px}.svc-group-head{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.svc-group-head .dot,.svc-row .dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.svc-group-head.running .dot,.svc-row .dot.running{background:var(--ok)}.svc-group-head.degraded .dot,.svc-row .dot.degraded{background:var(--warn)}.svc-group-head.down .dot,.svc-row .dot.down{background:var(--err)}.svc-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm)}.svc-row:hover{background:var(--surface-2)}.svc-name{font-weight:600;font-size:.9rem}.svc-group-tag{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);border:1px solid var(--border);border-radius:5px;padding:1px 5px}.svc-detail{color:var(--muted);font-size:.78rem;margin-left:auto;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.host-status{padding:8px 10px;margin-top:8px;border-top:1px solid var(--border)}.hs-head{display:flex;align-items:center;gap:8px}.hs-head .dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.hs-head .dot.on{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.hs-head .dot.off{background:var(--muted)}.hs-label{font-size:.78rem;font-weight:700;color:var(--text)}.hs-ver{margin-left:auto;font-size:.68rem;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hs-ver+.hs-ver{margin-left:6px}.hs-stale{position:fixed;top:8px;left:50%;transform:translateX(-50%);z-index:300;background:#2563eb;color:#fff;border:none;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.35);white-space:nowrap}.hs-stats{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.hs-stat{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:6px;font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--border)}.hs-stat .hs-stat-label{color:var(--muted)}.hs-stat .hs-stat-val{font-weight:700}.hs-stat.ok .hs-stat-val{color:var(--ok)}.hs-stat.warn .hs-stat-val{color:var(--warn)}.hs-stat.crit .hs-stat-val{color:var(--err)}.app-shell.collapsed .host-status{padding:8px 0;text-align:center}.app-shell.collapsed .host-status .nav-label,.app-shell.collapsed .hs-label{display:none}.app-shell.collapsed .hs-head{justify-content:center}.server-switcher{position:relative;display:flex;align-items:center;gap:10px;padding:9px 11px;margin:8px 0;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-strong);cursor:pointer}.server-switcher:hover{border-color:var(--accent-line)}.ss-icon{flex:0 0 auto;color:var(--accent);display:inline-flex}.ss-no{width:22px;height:22px;border-radius:6px;display:inline-grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ss-meta{flex:1 1;min-width:0}.ss-name{font-weight:700;font-size:.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-sub{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.72rem;margin-top:1px}.ss-sub .dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.ss-sub .dot.on{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.ss-sub .dot.obs{background:var(--muted)}.ss-chev{color:var(--muted);font-size:.9rem;flex:0 0 auto}.server-switcher select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.app-shell.collapsed .server-switcher{padding:9px 0;justify-content:center}.app-shell.collapsed .ss-chev,.app-shell.collapsed .ss-meta{display:none}.sidebar-footer{border-top:1px solid var(--border);padding-top:12px;margin-top:8px;display:flex;flex-direction:column;gap:6px}.sidebar-footer button{display:flex;align-items:center;gap:10px;justify-content:flex-start}.sidebar-footer button .ico{width:18px;text-align:center}.brand-name{flex:1 1}.user-chip{display:flex;align-items:center;gap:10px;padding:4px 6px 8px}.avatar{width:32px;height:32px;border-radius:50%;flex:0 0 32px;background:linear-gradient(135deg,var(--surface-3),var(--surface-2));border:1px solid var(--border-strong);display:grid;place-items:center;font-weight:700;text-transform:uppercase;color:var(--text)}.user-chip .name{font-weight:700;font-size:.85rem}.user-chip .sub{color:var(--faint);font-size:.72rem}.settings-menu{position:relative}.settings-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--text)}.settings-trigger.open,.settings-trigger:hover{background:var(--surface-2);border-color:var(--border)}.settings-trigger .user-meta{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1 1}.settings-trigger .name{font-weight:700;font-size:.85rem;line-height:1.1}.settings-trigger .sub{color:var(--faint);font-size:.72rem}.settings-trigger .sm-chev{color:var(--muted);font-size:.7rem;transition:transform .15s}.settings-trigger.open .sm-chev{transform:rotate(180deg)}.app-shell.collapsed .settings-trigger{justify-content:center;padding:6px 0}.settings-pop{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:40;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px;display:flex;flex-direction:column;gap:2px;min-width:220px}.app-shell.collapsed .settings-pop{left:0;right:auto;min-width:220px}.settings-pop .sm-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:2px 6px 4px}.settings-pop .sm-seg{display:flex;width:100%}.settings-pop .sm-seg .seg-btn{flex:1 1;text-align:center}.settings-pop .sm-sep{height:1px;background:var(--border);margin:6px 2px}.settings-pop .sm-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text);font-size:.84rem;text-align:left;width:100%}.settings-pop .sm-item:hover{background:var(--accent-soft)}.settings-pop .sm-item.danger{color:var(--err)}.settings-pop .sm-item.danger:hover{background:color-mix(in srgb,var(--err) 12%,transparent)}.settings-pop .sm-ico{width:18px;text-align:center}.app-shell.collapsed .sidebar[data-fit~=snug],.sidebar[data-fit~=snug]{padding-top:12px;padding-bottom:12px;gap:2px}.sidebar[data-fit~=snug] .brand{padding-bottom:10px}.sidebar[data-fit~=snug] .cmdk-trigger,.sidebar[data-fit~=snug] .trail-btn{margin-bottom:6px}.sidebar[data-fit~=snug] .nav-item{padding-top:6px;padding-bottom:6px}.sidebar[data-fit~=snug] .nav-group+.nav-group{margin-top:8px}.sidebar[data-fit~=snug] .nav-group-label{padding-top:0;padding-bottom:2px}.sidebar[data-fit~=snug] .nav-subitem{padding-top:4px;padding-bottom:4px}.sidebar[data-fit~=snug] .host-status{margin-top:4px;padding-top:5px;padding-bottom:5px}.sidebar[data-fit~=snug] .server-switcher{margin:4px 0;padding-top:6px;padding-bottom:6px}.sidebar[data-fit~=snug] .sidebar-footer{padding-top:6px;margin-top:2px}.app-shell.collapsed .sidebar[data-fit~=snug] .settings-trigger,.sidebar[data-fit~=snug] .settings-trigger{padding-top:3px;padding-bottom:3px}.sidebar[data-fit~=tight] .nav-item{padding-top:5px;padding-bottom:5px}.sidebar[data-fit~=tight] .nav-group.single .nav-group-label{display:none}.sidebar[data-fit~=tight] .nav-group:not(.single)+.nav-group.single{border-top:1px solid var(--border);padding-top:4px}.sidebar[data-fit~=tight] .nav-group.single+.nav-group.single{margin-top:0}.sidebar[data-fit~=tight] .host-status{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sidebar[data-fit~=tight] .hs-ver{display:none}.sidebar[data-fit~=tight] .hs-head .dot.on+.hs-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.sidebar[data-fit~=tight] .hs-stats{margin-top:0;gap:4px}.sidebar[data-fit~=tight] .hs-stat{padding:0 4px}.sidebar[data-fit~=tight] .settings-trigger .sub{display:none}.sidebar[data-fit~=tight] .avatar{width:26px;height:26px;flex-basis:26px}.app-shell.collapsed .sidebar[data-fit~=tight] .host-status{justify-content:center}.sidebar[data-fit~=lines] .brand{padding-bottom:6px}.sidebar[data-fit~=lines] .brand-mark{width:24px;height:24px;flex-basis:24px;font-size:13px}.sidebar[data-fit~=lines] .cmdk-trigger,.sidebar[data-fit~=lines] .trail-btn{padding-top:6px;padding-bottom:6px;margin-bottom:4px}.sidebar[data-fit~=lines] .nav-item{padding-top:3px;padding-bottom:3px}.sidebar[data-fit~=lines] .nav-group-label{display:none}.sidebar[data-fit~=lines] .nav-group+.nav-group{margin-top:3px;border-top:1px solid var(--border);padding-top:3px}.sidebar[data-fit~=lines] .nav-group.single+.nav-group.single{margin-top:0;border-top:0;padding-top:0}.sidebar[data-fit~=lines] .nav-subitem{padding-top:2px;padding-bottom:2px;min-height:24px}.sidebar[data-fit~=tabs-above] .nav-subnav{display:none}.content{padding:28px 32px;width:100%;min-width:0}.content.reading{max-width:980px}.page-subtitle,.panel-body>.hint,p.hint,p.muted{max-width:78ch}.control-row p.hint,.control-row p.muted{max-width:none}.admin-grid,form.row{max-width:900px}.topbar{display:none;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar .brand{padding:0;font-size:1.05rem}.topbar .brand-name{flex:0 1 auto}.topbar-spacer{flex:1 1}.server-badge{flex:0 0 auto;padding:0;width:26px;height:26px;border-radius:7px;display:inline-grid;place-items:center;cursor:pointer;font-size:.8rem;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line)}.server-badge.obs{background:var(--surface-2);color:var(--muted);border-color:var(--border-strong)}.server-badge:hover{border-color:var(--accent)}.burger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;padding:0;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);font-size:1.05rem;position:relative}.burger-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--err);box-shadow:0 0 0 2px var(--surface-2)}.topbar .cmdk-trigger{flex:0 0 auto;width:auto;margin:0;padding:8px 9px}.topbar .cmdk-trigger .nav-label,.topbar .cmdk-trigger kbd{display:none}.topbar-account{flex:0 0 auto;padding:0;background:transparent;border:none}.topbar .avatar{width:30px;height:30px;flex:0 0 30px;font-size:.85rem}.scrim{display:none}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.app-shell,.auth-wrap{overflow-x:clip}.auth-card{width:100%;max-width:400px}.setup-card{max-width:460px}.setup-step{margin:0 0 4px}.setup-next{margin:8px 0 4px;padding-left:18px;display:grid;grid-gap:8px;gap:8px}.online-way{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.online-way-title{margin:0 0 6px;font-size:1rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.online-proscons{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:4px 16px;gap:4px 16px;margin:0 0 8px}.online-cons,.online-pros{margin:0;padding-left:18px;font-size:.85rem;display:grid;grid-gap:2px;gap:2px}.online-pros li::marker{content:"+  ";color:var(--ok)}.online-cons li::marker{content:"−  ";color:var(--warn)}.online-status{margin:6px 0;font-size:.85rem}.online-steps{margin:0 0 8px;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.demo-link{margin:8px 0;font-size:.85rem;overflow-wrap:anywhere}.demo-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0 0 12px;padding:6px 10px 6px 14px;border:1px solid var(--accent);border-radius:10px;background:var(--accent-soft);font-size:.85rem}.demo-bar-text{min-width:0}.demo-bar .mini{white-space:nowrap}.auth-or{display:flex;align-items:center;gap:10px;margin:16px 0 12px;color:var(--faint);font-size:.78rem}.auth-or:after,.auth-or:before{content:"";flex:1 1;height:1px;background:var(--border)}.discord-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#5865f2;color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 14px;font-weight:600;cursor:pointer}.discord-btn:hover{background:#4954d4}.discord-btn .discord-mark{font-size:1.05rem}.drm-list{display:flex;flex-direction:column;gap:8px}.drm-row{display:grid;grid-template-columns:minmax(120px,200px) auto 1fr;align-items:center;grid-gap:10px;gap:10px}.drm-drole{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:.85rem}.drm-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px}.drm-arrow{color:var(--faint)}.drm-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.drm-chip{padding:3px 10px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--muted);font-size:.75rem;font-weight:600;cursor:pointer}.drm-chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.drm-chip:disabled{opacity:.5;cursor:default}@media (max-width:640px){.drm-row{grid-template-columns:1fr}.drm-arrow{display:none}}.setup-row{display:flex;align-items:flex-start;gap:10px;padding:6px 0}.setup-dot{font-size:.95rem;line-height:1.3;flex:0 0 16px;text-align:center}.setup-dot.on{color:var(--ok,#17a34a)}.setup-dot.off{color:var(--faint)}.setup-label{font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page{max-width:760px;margin:0 auto;padding:44px 20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:18px;box-shadow:var(--shadow)}.row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.log-list{display:flex;flex-direction:column;gap:1px;font-size:.82rem}.log-row{display:grid;grid-template-columns:auto auto 1fr;grid-gap:10px;gap:10px;align-items:baseline;padding:3px 6px;border-radius:4px}.log-row:hover{background:var(--surface-2)}.log-time{color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.74rem;white-space:nowrap}.log-tag{font-size:.62rem;font-weight:800;letter-spacing:.04em;padding:1px 5px;border-radius:3px;white-space:nowrap;text-align:center;background:var(--surface-3);color:var(--muted)}.log-tag.chat{background:color-mix(in srgb,var(--tone-chat) 16%,transparent);color:var(--tone-chat)}.log-tag.kill{background:color-mix(in srgb,var(--muted) 16%,transparent)}.log-tag.kill-blue{background:color-mix(in srgb,var(--side-blue) 22%,transparent);color:var(--side-blue-text)}.log-tag.kill-red{background:color-mix(in srgb,var(--side-red) 22%,transparent);color:var(--side-red-text)}.log-tag.tk{background:color-mix(in srgb,var(--tone-tk) 18%,transparent);color:var(--tone-tk)}.log-tag.conn{background:color-mix(in srgb,var(--tone-conn) 14%,transparent);color:var(--tone-conn)}.log-tag.mod{background:color-mix(in srgb,var(--tone-mod) 18%,transparent);color:var(--tone-mod)}.log-tag.vote{background:color-mix(in srgb,var(--tone-vote) 16%,transparent);color:var(--tone-vote)}.log-tag.match{background:color-mix(in srgb,var(--tone-match) 18%,transparent);color:var(--tone-match)}.live-row.tone-blue,.log-row.tone-blue{box-shadow:inset 3px 0 0 var(--side-blue)}.live-row.tone-red,.log-row.tone-red{box-shadow:inset 3px 0 0 var(--side-red)}.live-row.tone-tk,.log-row.tone-tk{box-shadow:inset 3px 0 0 var(--tone-tk)}.live-row.tone-chat,.log-row.tone-chat{box-shadow:inset 3px 0 0 var(--tone-chat)}.live-row.tone-conn,.log-row.tone-conn{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--tone-conn) 55%,transparent)}.live-row.tone-mod,.log-row.tone-mod{box-shadow:inset 3px 0 0 var(--tone-mod)}.live-row.tone-vote,.log-row.tone-vote{box-shadow:inset 3px 0 0 var(--tone-vote)}.live-row.tone-match,.log-row.tone-match{box-shadow:inset 3px 0 0 var(--tone-match)}.live-row.tone-blue code{background:color-mix(in srgb,var(--side-blue) 22%,transparent);color:var(--side-blue-text)}.live-row.tone-red code{background:color-mix(in srgb,var(--side-red) 22%,transparent);color:var(--side-red-text)}.live-row.tone-tk code{background:color-mix(in srgb,var(--tone-tk) 18%,transparent);color:var(--tone-tk)}.live-row.tone-chat code{background:color-mix(in srgb,var(--tone-chat) 16%,transparent);color:var(--tone-chat)}.live-row.tone-conn code{background:color-mix(in srgb,var(--tone-conn) 14%,transparent);color:var(--tone-conn)}.live-row.tone-mod code{background:color-mix(in srgb,var(--tone-mod) 18%,transparent);color:var(--tone-mod)}.live-row.tone-vote code{background:color-mix(in srgb,var(--tone-vote) 16%,transparent);color:var(--tone-vote)}.live-row.tone-match code{background:color-mix(in srgb,var(--tone-match) 18%,transparent);color:var(--tone-match)}.lvl-1{color:var(--lvl-1)}.lvl-1,.lvl-2{font-weight:700}.lvl-2{color:var(--lvl-2)}.lvl-3{color:var(--lvl-3)}.lvl-3,.lvl-4{font-weight:700}.lvl-4{color:var(--lvl-4)}.lvl-5{color:var(--lvl-5);font-weight:700}.log-body{min-width:0;word-break:break-word}.log-msg{color:var(--text)}.log-weapon{color:var(--faint);font-size:.78rem}.log-tk-mark{color:var(--err)}.log-match{color:var(--accent);font-weight:600}.panel-group{display:grid;grid-template-columns:repeat(12,1fr);grid-column-gap:18px;column-gap:18px;align-items:start}.panel-group>*{grid-column:1/-1}@media (max-width:900px){.panel-group>.panel{grid-column:1/-1!important}}.panel-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panel-drag{cursor:-webkit-grab;cursor:grab;color:var(--faint);font-size:1rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:2px 4px;border-radius:4px;flex:0 0 auto}.panel-drag:active{cursor:-webkit-grabbing;cursor:grabbing}@media (hover:none) and (pointer:coarse){.panel-drag{display:none}}.panel-group.editing .panel-actions,.panel-group.editing .panel-body{display:none}.panel-group.editing .panel,.panel-group.editing .panel .panel-toggle{cursor:-webkit-grab;cursor:grab}.panel-edit-controls{display:flex;align-items:center;gap:4px;flex:0 0 auto;margin-left:auto}.panel-move-btn{padding:0;width:26px;height:24px;display:grid;place-items:center;font-size:.6rem;line-height:1;border:1px solid var(--border);border-radius:4px;background:var(--surface-2);color:var(--muted)}.panel-move-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.panel-move-btn:disabled{opacity:.3;cursor:default}.panel-widths{display:flex;gap:2px;margin:0 4px}.panel-width-btn{padding:0 7px;height:24px;font-size:.68rem;line-height:1;border:1px solid var(--border);border-radius:4px;background:var(--surface-2);color:var(--muted)}.panel-width-btn:hover{background:var(--surface-3);color:var(--text)}.panel-width-btn.on{background:var(--accent-soft,var(--surface-3));border-color:var(--accent);color:var(--text)}.panel.hidden-panel{opacity:.5;border-style:dashed}@media (hover:none) and (pointer:coarse){.panel-move-btn{width:32px;height:32px;font-size:.7rem}.panel-width-btn{height:32px;font-size:.75rem}}.panel-toggle{flex:1 1 10rem;display:flex;align-items:center;gap:8px;background:transparent;border:none;text-align:left;color:var(--text);padding:2px 0;min-width:0}.panel-chev{color:var(--muted);font-size:.7rem;transition:transform .15s;flex:0 0 auto}.panel:not(.is-collapsed) .panel-chev{transform:rotate(90deg)}.panel-title{flex:0 1 auto;font-weight:700;font-size:.95rem}.panel-subtitle,.panel-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-subtitle{flex:1 1;min-width:0;color:var(--muted);font-size:.8rem;font-weight:400}.panel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:0 1 auto;min-width:0}.panel-actions input,.panel-actions select{min-width:0;max-width:100%}@media (max-width:640px){.panel-toggle{flex-basis:100%}}.panel-body{margin-top:14px}.panel.dragging{opacity:.45}.panel-toolbar{grid-column:1/-1;order:9999;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 18px}.panel-reset,.panel-toolbar-hint{font-size:.75rem}.panel-reset{background:transparent;border:1px dashed var(--border-strong);color:var(--muted);padding:4px 10px;border-radius:var(--radius-sm)}.panel-reset:hover{color:var(--text);border-color:var(--accent)}.actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;align-items:center}.spacer{flex:1 1}.hint{color:var(--muted);font-size:.78rem;line-height:1.45;margin:4px 0}.hint code{background:var(--surface-3);padding:1px 5px;border-radius:4px;font-size:.9em}.control-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}.control-row>input,.control-row>select,.scoreboard-summary>input,.scoreboard-summary>select{width:auto;margin-top:0;max-width:100%}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip-pair{display:inline-flex;align-items:center;gap:2px}.sentence-row .field-label{margin:0;flex:0 0 200px}.sentence-row .chips{flex:1 1 160px;min-width:0}@media (max-width:640px){.sentence-row .field-label{flex-basis:100%}}.field{display:block;margin:10px 0}.field-label{font-size:.8rem;font-weight:600;color:var(--muted);margin-bottom:4px}.chip-btn{cursor:pointer}.chip-btn:hover{filter:brightness(1.12)}@media (max-width:640px){.grid{grid-template-columns:1fr;gap:10px}}.picker{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);padding:6px}.picker-chips{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.picker-chips:empty{display:none}.picker-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--text);font-size:.74rem;font-weight:600}.picker-chip button{background:none;border:none;color:var(--muted);cursor:pointer;padding:0;font-size:.85em;line-height:1}.picker-chip button:hover{color:var(--err)}.picker-input-wrap{position:relative}.picker-menu{position:absolute;z-index:20;top:calc(100% + 2px);left:0;right:0;max-height:260px;overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow)}.picker-opt{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);padding:7px 10px;cursor:pointer;font-weight:500}.picker-opt:hover{background:var(--accent-soft);filter:none}.picker-opt .muted{margin-left:6px;font-size:.72rem}.picker-opt.picker-card{display:grid;grid-gap:2px;gap:2px}.picker-card-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.picker-card-top .badge{font-size:.66rem}.picker-card-sub{font-size:.72rem;color:var(--muted)}.picker-card-sub code{font-size:.7rem}button{font-family:inherit;font-size:.875rem;font-weight:600;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer;transition:filter .12s,background .12s,border-color .12s}button:hover{background:var(--surface-3)}button:active{filter:brightness(.95)}button:disabled{opacity:.45;cursor:not-allowed;filter:none}button.primary{background:var(--accent);color:#fff;border-color:transparent}button.primary:hover{background:var(--accent);filter:brightness(1.08)}button.ghost,button.muted-btn{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}button.ghost:hover,button.muted-btn:hover{background:var(--surface-3)}.obj-opts button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 1px currentColor}.obj-opts button.active:hover:not(:disabled){background:var(--accent-soft);filter:brightness(1.06)}button.danger{background:var(--err);color:#fff;border-color:transparent}button.danger:hover{background:var(--err);filter:brightness(1.08)}button.ghost.danger{background:var(--surface-2);color:var(--err);border-color:var(--border-strong)}button.ghost.danger:hover:not(:disabled){background:color-mix(in srgb,var(--err) 12%,var(--surface-2));border-color:var(--err);filter:none}button.ghost.danger:disabled{color:var(--faint)}button.mini{padding:3px 9px;font-size:.75rem}button.linklike{background:none;border:0;padding:0;margin:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}button.linklike:hover{filter:brightness(1.2)}.seg{display:inline-flex;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:2px;gap:2px;max-width:100%}.seg-btn{background:transparent;color:var(--muted);border:none;padding:5px 12px;font-size:.8rem;border-radius:calc(var(--radius-sm) - 2px)}.seg-btn:hover{filter:none;background:var(--surface-3);color:var(--text)}button.pressed{border-color:var(--accent);color:var(--accent)}.seg-btn.active{background:var(--accent-soft);color:var(--text)}.cmdk-overlay{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,#000 45%,transparent);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cmdk{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;max-height:62vh}.cmdk-input{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.cmdk-search{color:var(--muted);font-size:1.1rem}.cmdk-input input{flex:1 1;margin:0;border:none;background:transparent;padding:0;font-size:1rem}.cmdk-input input:focus{outline:none;box-shadow:none}.cmdk-input kbd{font-size:.66rem;color:var(--faint);border:1px solid var(--border-strong);border-radius:5px;padding:1px 5px;background:var(--surface-2)}.cmdk-list{overflow-y:auto;padding:6px}.cmdk-empty{padding:24px;text-align:center;color:var(--muted);font-size:.9rem}.cmdk-group+.cmdk-group{margin-top:4px}.cmdk-group-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:8px 10px 4px}.cmdk-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 10px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text);cursor:pointer}.cmdk-item.active{background:var(--accent-soft)}.cmdk-ico{width:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);flex:0 0 20px}.cmdk-item.active .cmdk-ico{color:var(--accent)}.cmdk-title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-size:.9rem;font-weight:600}.cmdk-hint{max-width:50%;color:var(--faint);font-size:.75rem}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--accent)}.page-header{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-header-main{min-width:0}.page-subtitle{color:var(--muted);font-size:.85rem;margin-top:2px}.page-header-actions{gap:8px}.crumbs,.page-header-actions{margin-left:auto;display:flex;align-items:center}.crumbs{gap:6px;color:var(--muted);font-size:.82rem;font-weight:600}.crumb.current{color:var(--text)}.crumb-sep{margin:0 4px;color:var(--faint)}.section-divider{display:flex;align-items:center;text-align:center;color:var(--muted);font-size:.8rem;font-weight:700;letter-spacing:.02em;margin:22px 0 12px}.section-divider:after,.section-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.section-divider span{padding:0 14px;text-transform:uppercase}.callout{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid;margin:12px 0;font-size:.87rem}.callout-icon{flex:0 0 auto;font-size:1rem;line-height:1.4}.callout-body{flex:1 1;min-width:0}.callout-close{background:transparent;border:none;color:inherit;opacity:.6;cursor:pointer;padding:0 2px}.callout-close:hover{opacity:1;filter:none}.callout-info{background:var(--accent-soft);border-color:var(--accent-line);color:var(--text)}.callout-info .callout-icon{color:var(--accent)}.callout-warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.callout-warn .callout-icon{color:var(--warn)}.callout-danger{background:var(--err-soft);border-color:color-mix(in srgb,var(--err) 40%,transparent)}.callout-danger .callout-icon{color:var(--err)}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle.disabled{opacity:.5;cursor:not-allowed}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle-track{width:40px;height:23px;border-radius:999px;background:var(--surface-3);border:1px solid var(--border-strong);position:relative;transition:background .15s;flex:0 0 auto}.toggle-thumb{position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.35);transition:transform .15s}.toggle input:checked+.toggle-track{background:var(--accent);border-color:var(--accent)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translateX(17px)}.toggle input:focus-visible+.toggle-track{box-shadow:0 0 0 3px var(--accent-soft)}.toggle-label{font-size:.87rem;color:var(--text)}.setting-switch{border-top:1px solid var(--border);padding:12px 0 10px}.setting-switch:first-of-type{border-top:none}.setting-switch-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.setting-switch-head>.toggle{min-width:15rem;flex:0 1 auto}.setting-switch-head>.toggle .toggle-label{font-weight:600}.setting-switch-fields{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.setting-switch-fields .num{display:inline-flex;flex-direction:column;gap:3px;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:700}.setting-switch-fields .num input{width:7.5rem;margin:0}.setting-switch-fields .num.wide input{width:22rem;max-width:100%}.setting-switch>.hint{margin:6px 0 0}.setting-switch:not(.on) .toggle-label{color:var(--muted);font-weight:500}@media (max-width:640px){.setting-switch-head>.toggle{min-width:0;width:100%}.setting-switch-fields{width:100%}.setting-switch-fields .num{flex:1 1 8rem}.setting-switch-fields .num input{width:100%}.setting-switch-fields .num.wide{flex:1 1 100%}.setting-switch-fields .num.wide input{width:100%}}.trim-cutoff{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin-bottom:6px}.trim-cutoff label{display:inline-flex;flex-direction:column;gap:3px;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:700}.trim-cutoff input{width:6.5rem;margin:0}.trim-row .setting-switch-head{flex-wrap:nowrap}.trim-row .setting-switch-head>.toggle{min-width:0;width:auto;flex:0 1 auto}.trim-row .badge{margin-left:auto;flex:0 0 auto}.slider{margin-top:4px}.slider-row{display:flex;align-items:center;gap:14px}.slider-row input[type=range]{flex:1 1;margin:0;width:auto}.slider-value{min-width:3.5rem;text-align:right;font-weight:750;font-size:1.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slider-unit{font-size:.72rem;font-weight:600;color:var(--muted)}.slider-ticks{position:relative;height:16px;margin:2px 3.5rem 0 0}.slider-ticks span{position:absolute;transform:translateX(-50%);font-size:.7rem;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.setting-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px;transition:border-color .15s}.setting-card.dirty{border-color:var(--accent-line)}.setting-head{display:flex;align-items:flex-start;gap:12px}.setting-icon{flex:0 0 auto;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:1rem}.setting-meta{flex:1 1;min-width:0}.setting-title{font-weight:700;font-size:.95rem}.setting-desc{color:var(--muted);font-size:.82rem;margin-top:1px}.explain{margin:4px 0}.explain>summary{cursor:pointer;width:-moz-fit-content;width:fit-content;color:var(--muted);font-size:.78rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.explain>summary:hover{color:var(--text)}.explain[open]>summary{margin-bottom:2px}.explain-body{color:var(--muted);font-size:.78rem;line-height:1.45}.explain-body code{background:var(--surface-3);padding:1px 5px;border-radius:4px;font-size:.9em}.explain-body>p{margin:0}.explain-body>p+p{margin-top:6px}.setting-action{flex:0 0 auto}.setting-body{margin-top:14px}.setting-helper{color:var(--faint);font-size:.76rem;margin-top:8px}.swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.swatch{width:26px;height:26px;padding:0;border-radius:50%;border:2px solid var(--border-strong);cursor:pointer;position:relative}.swatch.on{border-color:var(--text);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.swatch.custom{display:grid;place-items:center;background:var(--surface-2);font-size:13px;overflow:hidden}.swatch.custom input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer}.footer-tools{display:flex;gap:4px;flex-wrap:wrap}.footer-tools .icon-only{flex:1 1 auto}.app-shell.collapsed .footer-tools{flex-direction:column}.perm-editor{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}.perm-presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}.perm-presets-label{font-size:.78rem;color:var(--muted);font-weight:600;margin-right:2px}.perm-scopes{display:inline-flex;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:2px;gap:2px}.perm-group{margin-top:14px}.perm-group-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.perm-row{display:flex;align-items:center;gap:14px;padding:7px 8px;border-radius:var(--radius-sm)}.perm-row:nth-child(2n){background:var(--surface-2)}.perm-cap{flex:1 1;min-width:0}.perm-cap-label{font-size:.85rem;font-weight:600}.perm-cap-desc{font-size:.74rem;color:var(--muted);margin-top:1px}.perm-seg{flex:0 0 auto}.perm-seg .seg-btn{padding:4px 10px;font-size:.75rem}.role-card{border-top:1px solid var(--border);padding:10px 0 4px}.role-card:first-of-type{border-top:none}.role-chip{background:var(--accent-soft);color:var(--text);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;padding:3px 6px 3px 10px;font-size:.78rem}.role-chip .chip-x{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.85rem;line-height:1;padding:0 2px}.role-chip .chip-x:hover{color:var(--err)}.role-add{width:auto;margin-top:0;padding:4px 8px;font-size:.78rem}.perm-limit{display:flex;align-items:center;gap:10px;padding:4px 8px 6px 22px}.perm-limit .perm-cap-label{font-size:.78rem;font-weight:500;color:var(--muted)}.perm-limit-input{width:110px;margin-top:0;padding:5px 9px;font-size:.8rem}.perm-save{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.badge.warn-badge{background:color-mix(in srgb,var(--warn) 15%,transparent);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.danger-ghost{color:var(--err)}.danger-ghost:hover{border-color:var(--err)}@media (max-width:640px){.perm-row{flex-direction:column;align-items:stretch;gap:6px}}.vip-form,.vip-grid{min-width:0}.vip-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 14px;gap:10px 14px;margin-top:4px}.vip-grid .field,.vip-grid label{margin:0;min-width:0}.vip-grid .field{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted)}.vip-grid .span2{grid-column:1/-1}.vip-mode{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-top:14px}.vip-mode .seg{align-self:center}.vip-mode-input{margin:0;width:220px;max-width:100%}.vip-mode-input.narrow{width:90px}.vip-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.vip-footer button{margin-left:auto}@media (max-width:640px){.vip-grid{grid-template-columns:1fr}.vip-footer button{margin-left:0;width:100%}}.param-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px 14px;gap:10px 14px;margin-top:12px;align-items:end}.param-grid label{display:flex;flex-direction:column;gap:2px}.param-grid label>span.muted{margin-top:2px}label{display:block;margin:10px 0;font-size:.8rem;font-weight:600;color:var(--muted)}input,select,textarea{width:100%;max-width:34rem;margin-top:6px;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:.875rem}textarea{max-width:60rem}input[type=date],input[type=datetime-local],input[type=number],input[type=time]{max-width:12rem}input.wide,select.wide,textarea.wide{max-width:none}label:not(.inline)>input:not([type=checkbox]):not([type=radio]),label:not(.inline)>select,label:not(.inline)>textarea{display:block}.form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:10px 0}.form-row>label{flex:1 1 14rem;min-width:0}.form-row>label.inline{flex:0 0 auto;margin-right:0;align-self:center}.form-row>button{flex:0 0 auto}.form-stack{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:10px 0}.form-stack>.form-row{margin:0}.server-switcher select{max-width:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}label.inline{display:inline-flex;align-items:center;gap:8px;margin-right:16px;color:var(--text);font-weight:500}label.inline input{width:auto;margin:0}.inline-select{width:auto;display:inline-block}fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);margin:8px 0;padding:12px 14px}legend{color:var(--muted);padding:0 6px;font-size:.78rem;font-weight:600}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge.observe{background:var(--accent-soft);color:var(--accent)}.badge.active{background:var(--warn-soft);color:var(--warn)}.badge.err{background:color-mix(in srgb,var(--err) 15%,transparent);color:var(--err)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.vip-paused{color:var(--err);font-size:.76rem;font-weight:600;margin-top:4px;white-space:normal}.vip-comment{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rules-summary{font-size:.9rem;margin-bottom:8px}.rules-row{display:flex;align-items:center;gap:10px;padding:5px 0}.am-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.am-dot.on{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.am-dot.off{background:var(--faint)}.maprot-list{list-style:none;margin:0;padding:0}.maprot-row{display:flex;align-items:center;gap:10px;padding:5px 6px;border-radius:var(--radius-sm)}.maprot-row.current{background:var(--accent-soft)}.maprot-idx{width:20px;text-align:center;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex:0 0 auto}.maprot-row.current .maprot-idx{color:var(--accent)}.player-actions{display:inline-flex;align-items:center;gap:1px}.ico-btn{padding:0;width:26px;height:26px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-size:.9rem;display:inline-grid;place-items:center;line-height:1}.ico-btn:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.ico-btn.on{color:var(--accent)}.ico-btn.vip.on,.ico-btn.warn:hover{color:var(--warn)}.ico-btn.err:hover{color:var(--err)}.pa-profile{gap:6px}.status-chip{padding:0;width:28px;height:28px;border-radius:8px;display:inline-grid;place-items:center;font-size:.95rem;line-height:1;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:default}.status-chip.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}.status-chip.vip,.status-chip.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.status-chip.err,.status-chip.vip-paused{color:var(--err);border-color:color-mix(in srgb,var(--err) 45%,transparent);background:color-mix(in srgb,var(--err) 12%,transparent)}.status-chip.vip-paused{position:relative}.status-chip.vip-paused:after{content:"✕";position:absolute;right:0;bottom:-2px;font-size:.62em;font-weight:800;color:var(--err)}.status-chip.plain{color:var(--text)}.badge-def{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;margin-bottom:8px}.badge-def .control-row{margin-bottom:6px}.badge-preview{margin:6px 0 0}button.status-chip{cursor:pointer}button.status-chip:hover{filter:brightness(1.15)}.ico-btn.pa-more{width:28px;height:28px;border:1px solid var(--border-strong);background:var(--surface-2)}.pa-menu{position:relative;display:inline-flex;align-items:center}.pa-dropdown{position:absolute;right:0;top:30px;z-index:40;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:6px;min-width:190px}.pa-mi{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 9px;border-radius:6px;background:none;border:none;color:var(--text);cursor:pointer;font-size:.85rem}.pa-mi:hover{background:var(--surface-2)}.pa-mi-head{padding:4px 9px 7px;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);margin-bottom:4px}.scoreboard .pa-dropdown{right:auto;left:0}.scope-pick{margin:0 0 12px}.scope-pick-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.78rem;color:var(--muted);margin-bottom:6px}.scope-pick-row{display:flex;flex-wrap:wrap;gap:6px}.scope-pick-note{margin:6px 0 0}.scope-chip{padding:0;min-width:38px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;background:var(--surface-2);border:1px solid var(--border-strong);font-size:.85rem;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scope-chip:hover{border-color:var(--accent-line);color:var(--text)}.scope-chip.on{background:var(--accent-soft);color:var(--accent)}.scope-chip.off{border-color:var(--err);color:var(--muted);text-decoration:line-through;opacity:.75}.role-chip{padding:0 10px;height:30px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--muted);font-size:.8rem;font-weight:600;line-height:1;max-width:100%}.role-chip:hover{border-color:var(--accent-line);color:var(--text)}.role-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.claim-roles{display:flex;flex-direction:column;gap:4px;flex:1 1 100%}.claim-roles-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:700}.role-disclosure{flex:1 1 100%;font-size:.84rem}.role-disclosure>summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:2px 0}.role-disclosure>summary::marker{color:var(--muted)}.role-disclosure[open]>summary{margin-bottom:4px}.weapon-group{display:flex;align-items:flex-start;gap:8px;margin-bottom:2px}.weapon-group>details{flex:1 1 auto;min-width:0}.weapon-group>button{flex:0 0 auto}.announce-preview{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;padding:8px 10px;border-radius:8px;font-size:.82rem;line-height:1.45;background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.scope-no{font-size:.95rem}.scope-obs{font-size:.6rem;font-weight:700;text-transform:uppercase;opacity:.75;padding-right:4px}.ico-btn:disabled{opacity:.4;cursor:default}.ico-btn:disabled:hover{background:transparent;border-color:transparent;color:var(--muted)}.pa-modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.5);display:grid;place-items:center;padding:20px;white-space:normal}.pa-modal{width:100%;max-width:420px;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.pa-modal h3{margin:0 0 12px;font-size:1rem;overflow-wrap:anywhere}.pa-fields{display:flex;flex-direction:column;gap:10px}.pa-fields .field,.pa-fields label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted)}.pa-fields input,.pa-fields select,.pa-fields textarea{margin:0}.pa-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.pa-actions button.danger{background:var(--err);color:#fff}.player-link{padding:0;margin:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:3px;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px}.player-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.player-link:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}table{width:100%;border-collapse:collapse;font-size:.85rem}th{text-align:left;color:var(--muted);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}td,th{padding:7px 10px;border-bottom:1px solid var(--border)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}td code{background:var(--surface-3);padding:2px 6px;border-radius:5px;font-size:.78rem}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.scroll-x table{min-width:680px}.tile-body .scroll-x table{min-width:0}.scroll-x.roster{max-height:74vh;overflow-y:auto}.scroll-x.roster thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:2}.live-feed{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:340px;overflow-y:auto;margin:10px 0 16px}.live-feed:empty:after{content:"Not streaming. Tick “Stream live” to watch events arrive in real time.";color:var(--muted);display:block;padding:14px;font-size:.85rem}.live-row{padding:3px 10px;border-bottom:1px solid var(--border);display:flex;gap:8px;align-items:baseline;font-size:.78rem;animation:live-in .5s ease}.live-row:last-child{border-bottom:none}.live-row:first-child{background:var(--accent-faint)}.live-row time{color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.live-row code{background:var(--surface-3);padding:1px 6px;border-radius:4px;font-size:.75rem}@keyframes live-in{0%{background:var(--accent-soft)}to{background:transparent}}.live-status{font-size:.8rem}.live-status.on{color:var(--ok);font-weight:700}.admin-panel{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg)}.admin-grid{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-grid input,.admin-grid select{width:auto;flex:1 1 8rem;margin:0}.admin-grid input[type=number]{flex:0 0 6rem}.admin-result{margin:10px 0 0;font-size:.85rem}.admin-result.ok{color:var(--ok)}.admin-result.error{color:var(--err)}.scoreboard tr.squad-head{cursor:pointer}.scoreboard tr.squad-head td{background:var(--surface-2);border-bottom:1px solid var(--border-strong);font-size:.8rem;padding:4px 8px}.scoreboard tr.squad-head:hover td{background:var(--surface-3)}.scoreboard tr.squad-head.side-blue td{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--side-blue) 60%,transparent)}.scoreboard tr.squad-head.side-red td{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--side-red) 60%,transparent)}.scoreboard tr.tk-flag td{background:color-mix(in srgb,var(--warn) 11%,transparent)}.scoreboard tr.tk-flag td:first-child{box-shadow:inset 3px 0 0 var(--warn)}.scoreboard tr.tk-flag:hover td{background:color-mix(in srgb,var(--warn) 17%,transparent)}.tk-hot{color:var(--warn);font-weight:800}.team-split{display:grid;grid-gap:10px;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;grid-template-columns:repeat(2,min(calc(100% - 16px),max(calc((100% - 10px) / 2),calc((590px - 100%) * 9999))))}.team-side{scroll-snap-align:start;min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:flex;flex-direction:column}.team-side-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;text-align:left;border:none;color:var(--text);cursor:pointer;padding:7px 9px;border-bottom:1px solid var(--border-strong);background:var(--surface-2);border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-weight:700;font-size:.85rem}.team-side-head:hover{background:var(--surface-3)}.team-side-head.side-blue,.team-side.side-blue .team-side-head{box-shadow:inset 0 3px 0 var(--side-blue)}.team-side-head.side-red,.team-side.side-red .team-side-head{box-shadow:inset 0 3px 0 var(--side-red)}.locked-head{border:1px solid var(--border-strong);border-radius:var(--radius-sm);margin-bottom:6px}.team-side-stats{margin-left:auto;font-weight:600;font-size:.75rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.team-side-body{overflow-y:auto;max-height:68vh}.team-squad-head{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:4px 9px;background:var(--surface-2);border:none;border-top:1px solid var(--border);color:var(--text);font-size:.78rem;font-weight:700;cursor:pointer;border-radius:0}.team-squad-head:hover{background:var(--surface-3)}.team-squad-sub{margin-left:auto;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.team-squad-head .nosl{color:var(--warn);font-weight:800}.team-row{display:flex;align-items:center;gap:6px;padding:3px 9px;border-top:1px solid var(--border);min-width:0}.team-row:hover{background:var(--surface-2)}.team-row.tk-flag{background:color-mix(in srgb,var(--warn) 11%,transparent);box-shadow:inset 3px 0 0 var(--warn)}.team-row.tk-flag:hover{background:color-mix(in srgb,var(--warn) 17%,transparent)}.team-row-name{flex:1 1 auto;min-width:0}.team-row-name,.team-row-name .player-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-row-name .player-link{display:block;max-width:100%}.team-row-num{flex:0 0 auto;font-size:.75rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.team-row-level{min-width:3ch;text-align:right;font-weight:700}.team-row-kd{min-width:5ch;text-align:right}.team-row .role-icon{width:15px;height:15px;flex:0 0 auto}.team-split-empty{padding:14px 9px;color:var(--muted);font-size:.82rem}.squad-caret{display:inline-block;width:16px;color:var(--muted)}.squad-sub{font-size:.8rem}.row-marks{display:inline-flex;gap:4px;align-items:center}.row-marks .mark{font-size:.8rem;line-height:1}.row-marks .mark.vip{color:var(--warn)}.row-marks .mark.watch{filter:grayscale(.2)}.row-marks .mark.badge-more{font-size:.7rem;color:var(--muted);font-weight:600}.live-context{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:8px;font-size:.82rem}.lc-warn{color:var(--warn);font-weight:600}.lm-server{margin-top:6px;color:var(--muted);font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.live-match{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:12px;font-size:.9rem}.live-summary{position:relative;overflow:hidden}.live-summary.has-art:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 28%,transparent) 0,color-mix(in srgb,var(--surface) 62%,transparent) 100px,color-mix(in srgb,var(--surface) 90%,transparent) 165px,var(--surface) 240px),var(--match-art) center 32% /cover no-repeat}:root[data-theme=light] .live-summary.has-art:before{background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 45%,transparent) 0,color-mix(in srgb,var(--surface) 78%,transparent) 100px,var(--surface) 200px),var(--match-art) center 32% /cover no-repeat}.live-summary>*{position:relative;z-index:1}.live-summary.has-art .live-match,.live-summary.has-art .lm-server{text-shadow:0 1px 3px color-mix(in srgb,#000 55%,transparent)}:root[data-theme=light] .live-summary.has-art .live-match,:root[data-theme=light] .live-summary.has-art .lm-server{text-shadow:0 1px 2px color-mix(in srgb,#fff 70%,transparent)}.map-thumb{height:20px;width:34px;object-fit:cover;border-radius:3px;vertical-align:-5px;margin-right:5px;border:1px solid var(--border-strong)}.map-banner{display:block;width:220px;max-width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-strong);margin-bottom:6px}.map-badge{display:inline-flex;align-items:center}.faction-emblem{height:16px;width:16px;object-fit:contain;vertical-align:-3px;margin-right:4px}.tac-map{display:block;width:100%;max-width:520px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);margin:0 0 12px}.role-cell{display:inline-flex;align-items:center;gap:5px}.role-icon{height:15px;width:15px;object-fit:contain}:root[data-theme=light] .role-icon{filter:invert(1)}@media (max-width:720px){.role-cell .role-name{display:none}.map-banner{width:160px}}.lm-counts{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.lm-map{color:var(--text)}.lm-score{display:flex;align-items:center;gap:12px;margin-left:auto}.lm-morale{margin-top:2px}.lm-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;font-size:1.05rem}.sector-bar{display:flex;align-items:center;gap:3px;margin-left:auto;flex-wrap:wrap}.sector{width:26px;height:10px;border-radius:2px;background:var(--faint);border:1px solid var(--border)}.sector.side-blue{background:var(--side-blue);border-color:var(--side-blue)}.sector.side-red{background:var(--side-red);border-color:var(--side-red)}.sector-count{font-size:.7rem;margin-left:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:640px){.sector{width:18px}}@media (min-width:900px){.live-match{font-size:1.05rem;gap:12px 26px;margin-top:14px}.live-match .team-tag{font-size:.95rem;padding:3px 12px}.live-match .faction-emblem{height:22px;width:22px;vertical-align:-5px;margin-right:6px}.lm-clock{font-size:1.7rem;letter-spacing:-.01em}.lm-server{font-size:1rem}.lm-score{gap:16px}.sector{width:34px;height:14px;border-radius:3px}.sector-bar{gap:4px}.sector-count{font-size:.82rem;margin-left:8px}}.team-stats{display:flex;flex-direction:column;margin-top:10px;padding-top:8px;border-top:1px solid var(--border)}.ts-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--border)}.ts-head .team-tag:first-child{justify-self:start}.ts-head .team-tag:last-child{justify-self:end}.ts-head .muted{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.ts-row{display:grid;grid-template-columns:minmax(58px,auto) 1fr minmax(96px,max-content) 1fr minmax(58px,auto);align-items:center;grid-gap:10px;gap:10px;padding:3px 0}.ts-label{color:var(--muted);font-size:.78rem;text-align:center;white-space:nowrap}.ts-bar{height:7px;border-radius:4px;background:var(--faint);display:flex;overflow:hidden;min-width:0}.ts-bar.a{justify-content:flex-end}.ts-fill{display:block;height:100%;border-radius:4px}.ts-fill.side-blue{background:var(--side-blue)}.ts-fill.side-red{background:var(--side-red)}.ts-fill.side-neutral{background:var(--muted)}@media (max-width:560px){.ts-row{grid-template-columns:1fr auto 1fr;gap:8px}.ts-bar{display:none}}.ts-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;font-size:1.02rem;color:var(--muted)}.ts-val.a{text-align:right}.ts-val.x{text-align:left}.ts-val.lead.side-blue{color:var(--side-blue-text)}.ts-val.lead.side-red{color:var(--side-red-text)}.ts-val.lead.side-neutral{color:var(--text)}.live-state{margin-top:12px}.live-state table{width:100%}.scoreboard-summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:8px;font-size:.82rem}.roster-search{flex:0 1 20rem;min-width:11rem}.scoreboard{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scoreboard th{padding:5px 7px}.scoreboard td{padding:3px 7px;font-size:.8rem}.scoreboard .team-tag{font-size:.66rem;padding:0 6px}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;width:1%;white-space:nowrap}.scoreboard th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.scoreboard th.sortable:hover{color:var(--text)}.scoreboard th.sorted{color:var(--accent)}.scoreboard .sort-caret{font-size:.7em}.scoreboard td{white-space:nowrap}.clan-tag{color:var(--muted);font-weight:600;margin-right:5px;font-size:.8em}.team-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.team-tag.side-red{background:color-mix(in srgb,var(--side-red) 22%,transparent);color:var(--side-red-text)}.team-tag.side-blue{background:color-mix(in srgb,var(--side-blue) 24%,transparent);color:var(--side-blue-text)}.team-tag.side-neutral{background:var(--surface-3);color:var(--muted)}.team-filter{display:inline-flex;gap:5px}.team-filter button{padding:3px 10px;font-size:.72rem;font-weight:700;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--muted);cursor:pointer}.team-filter button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 1px currentColor}.team-filter button.side-red.active{background:color-mix(in srgb,var(--side-red) 22%,transparent);color:var(--side-red-text);border-color:currentColor}.team-filter button.side-blue.active{background:color-mix(in srgb,var(--side-blue) 24%,transparent);color:var(--side-blue-text);border-color:currentColor}.profile-name{overflow-wrap:anywhere}.online-badge{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:2px 10px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--ok-soft);color:var(--ok);vertical-align:middle}.online-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent)}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ptag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:.82rem;background:var(--surface-3);border:1px solid var(--border-strong)}.ptag-x{border:none;background:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 0 0 2px}.ptag-x:hover{color:var(--err)}.ptag-add{padding:3px 10px;border-radius:999px;font-size:.78rem;background:transparent;border:1px dashed var(--border-strong);color:var(--muted);cursor:pointer}.ptag-add:hover{color:var(--accent);border-color:var(--accent-line)}.activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:14px;gap:14px}.activity-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin-bottom:3px}.activity-value{font-size:1.05rem;font-weight:650}.alias-block{margin-bottom:14px}.alias-block:last-child{margin-bottom:0}.alias-head{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin-bottom:8px}.alias-chips{display:flex;flex-wrap:wrap;gap:8px}.alias-chip{display:inline-flex;flex-direction:column;gap:1px;padding:5px 11px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-strong)}.alias-chip.current{border-color:var(--accent-line);background:var(--accent-soft)}button.alias-chip{font:inherit;color:inherit;text-align:left;cursor:pointer}button.alias-chip:hover{border-color:var(--accent-line)}.alias-value{font-weight:650;font-size:.86rem}.alias-when{font-size:.72rem;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mod-list,.mod-row{display:flex;flex-direction:column}.mod-row{padding:9px 0;border-bottom:1px solid var(--border);font-size:.88rem}.mod-row:last-child{border-bottom:none}.mod-main{flex:1 1;min-width:0;overflow-wrap:anywhere}.mod-row .recent-time{color:var(--faint);font-size:.75rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mod-tag{flex:0 0 auto;min-width:5.5rem;text-align:center;padding:3px 10px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--surface-3);color:var(--muted)}.mod-tag.kick,.mod-tag.punish{background:var(--warn-soft);color:var(--warn)}.mod-tag.blacklist,.mod-tag.permaban,.mod-tag.tempban{background:color-mix(in srgb,var(--err) 18%,transparent);color:var(--err)}.mod-tag.watch{background:var(--accent-soft);color:var(--accent)}.mod-tag.vippause{background:var(--warn-soft);color:var(--warn)}.mod-tag.unban_perma,.mod-tag.unban_temp{background:var(--ok-soft);color:var(--ok)}.vip-status-list{display:flex;flex-direction:column;gap:8px}.vip-status-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.vip-status-row>span:first-child{font-weight:600;min-width:8rem}.layout-item{display:flex;align-items:center;justify-content:space-between;padding:8px 4px;border-bottom:1px solid var(--border)}.layout-item:last-child{border-bottom:none}.layout-item button{background:var(--surface-2);color:var(--text);border-color:var(--border-strong);padding:3px 9px}.dash-head{margin-bottom:16px}.dash-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:112px;grid-gap:14px;gap:14px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.tile-title{font-weight:700;font-size:.88rem;letter-spacing:-.01em}.tile-controls{display:flex;align-items:center;gap:6px}.tile-body{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden}.tile{container-type:size}.tile-body .stat-value{font-size:clamp(1.6rem,min(9cqh,6cqw),4.5rem)}.tile-body .stat-label{font-size:clamp(.75rem,3.2cqh,1rem)}.sizepick{position:relative}.sizepick-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:20;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px;box-shadow:var(--shadow)}.sizepick-grid{display:grid;grid-gap:2px;gap:2px;--sizepick-cell:12px}.sizepick-cell{width:var(--sizepick-cell);height:var(--sizepick-cell);border-radius:2px;background:var(--surface-3);cursor:pointer}.sizepick-cell.on{background:var(--accent)}@media (pointer:coarse){.sizepick-grid{--sizepick-cell:22px;gap:3px}.tile-move{min-width:34px;padding:7px 9px}.sizepick-pop{position:fixed;left:50%;right:auto;top:auto;bottom:16px;transform:translateX(-50%);z-index:70}}.sizepick-label{text-align:center;color:var(--muted);font-size:.72rem;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile.dragging{opacity:.4;outline:2px dashed var(--accent);outline-offset:-2px}.tile-body .live-feed{margin:0;max-height:none;height:100%;border:none}.tile-body table{font-size:.8rem}.live-row{flex-wrap:wrap}.live-row span{min-width:0;overflow-wrap:anywhere}.dashboard.editing .tile.editable{cursor:-webkit-grab;cursor:grab;border-color:var(--border-strong);box-shadow:var(--shadow),0 0 0 1px var(--accent-soft)}.dashboard.editing .tile.editable:active{cursor:-webkit-grabbing;cursor:grabbing}.dashboard.editing .tile.hidden-tile{opacity:.5;border-style:dashed}.grant-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.grant-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-strong);font-size:.78rem}.grant-chip code{background:transparent;padding:0}.chip-x{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:0 2px;font-size:1rem;line-height:1}.chip-x:hover{color:var(--err)}.stat-row{display:flex;flex-wrap:wrap;gap:28px}.stat-row .stat-label{font-size:.8rem}.note{padding:8px 0;border-bottom:1px solid var(--border)}.note:last-child{border-bottom:none}.staff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.staff-card{margin-bottom:0}.staff-card .name{font-weight:700}.stat-value{font-size:2rem;font-weight:750;letter-spacing:-.02em;line-height:1.1}.stat-label{color:var(--muted);font-size:.85rem;margin-top:2px}@media (max-width:860px){.app-shell,.app-shell.collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.topbar{display:flex}.content{min-width:0;padding:20px 16px}.app-shell.collapsed .sidebar,.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:60;width:min(272px,82vw);height:100vh;height:100dvh;min-width:0;padding:16px 12px;gap:4px;border-right:1px solid var(--border-strong);box-shadow:var(--shadow);transform:translateX(-100%);transition:transform .2s ease}.app-shell.drawer-open .sidebar{transform:none}.scrim{display:block;position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.55);opacity:0;pointer-events:none;transition:opacity .2s ease}.app-shell.drawer-open .scrim{opacity:1;pointer-events:auto}.collapse-btn{display:none}.dash-grid{grid-auto-rows:auto;gap:10px}.tile{padding:12px 14px;grid-row:auto!important;container-type:normal}.tile-body{flex:none;max-height:65vh}.tile-body .stat-value{font-size:1.6rem}.tile-body .stat-label{font-size:.8rem}.tile-body .live-feed{height:auto;max-height:60vh}}@media (prefers-reduced-motion:reduce){.scrim,.sidebar{transition:none}}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.two-col>.card{margin-bottom:0}@media (max-width:720px){.two-col{grid-template-columns:1fr}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px}.stat-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.stat-tile .label{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.stat-tile .value{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;margin-top:2px;line-height:1.1}.stat-tile .sub{color:var(--faint);font-size:.75rem;margin-top:2px}.stat-tile.accent .value{color:var(--accent)}.breakdown{display:flex;flex-direction:column;gap:8px}.breakdown-row{display:grid;grid-template-columns:92px 1fr auto;align-items:center;grid-gap:10px;gap:10px;font-size:.82rem}.breakdown-row .bl-label{color:var(--text);text-transform:capitalize}.breakdown-track{display:block;height:8px;border-radius:5px;background:var(--surface-3);overflow:hidden}.breakdown-fill{display:block;height:100%;border-radius:5px;background:var(--accent)}.breakdown-row .bl-val{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.viz-legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px;font-size:.78rem}.viz-legend .li{display:inline-flex;align-items:center;gap:6px;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.viz-legend .li.off{opacity:.4}.viz-legend .sw{width:10px;height:10px;border-radius:3px;flex:0 0 10px}.viz-chart{width:100%}.viz-chart .axis,.viz-chart .grid{stroke:var(--border)}.viz-chart .axis-label{fill:var(--muted);font-size:10px}.viz-chart .tick{fill:var(--faint);font-size:9px}.viz-chart .trend{stroke:var(--faint);stroke-dasharray:4 4;stroke-width:1.5}.viz-toggles{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.viz-toggle{padding:4px 10px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--muted);font-size:.75rem;font-weight:600;cursor:pointer}.viz-toggle.active{background:var(--accent);border-color:var(--accent);color:#fff}.viz-tip{position:absolute;pointer-events:none;background:var(--surface-3);border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;font-size:.75rem;box-shadow:var(--shadow);z-index:20;min-width:120px}.viz-tip .tt-title{font-weight:700;margin-bottom:4px}.viz-tip .tt-row{display:flex;align-items:center;gap:6px;justify-content:space-between}.viz-tip .tt-row .k{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.combat-h{margin:0 0 8px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.recent-list{display:flex;flex-direction:column;gap:8px}.recent-list>.recent-card{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;padding:10px 12px}.recent-list>.recent-card,.subcard{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.subcard{padding:12px 14px}.subcard>p{margin:8px 0 0}.subcard .actions{margin-top:10px}.recent-card .rc-title{font-weight:600;overflow-wrap:anywhere}.recent-card .rc-meta{color:var(--faint);font-size:.75rem}.seg-btn-danger.active{background:var(--err);border-color:var(--err);color:#fff}.toast-stack{position:fixed;right:16px;bottom:16px;z-index:200;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 32px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:var(--radius-sm);background:var(--surface);color:var(--text);border-left:1px solid var(--border-strong);border:1px solid var(--border-strong);border-left-width:4px;box-shadow:var(--shadow);animation:toast-in .14s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast-icon{flex:0 0 auto;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700;color:#fff}.toast-success .toast-icon{background:var(--ok)}.toast-error .toast-icon{background:var(--err)}.toast-info .toast-icon{background:var(--accent)}.toast-success{border-left-color:var(--ok)}.toast-error{border-left-color:var(--err);background:var(--err-soft);border-color:var(--err)}.toast-info{border-left-color:var(--accent)}.toast-text{flex:1 1 auto;font-size:.88rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.toast-x{flex:0 0 auto;background:none;border:0;color:var(--muted);cursor:pointer;font-size:1.05rem;line-height:1;padding:0 2px}.toast-x:hover{color:var(--text)}@media (max-width:720px){.toast-stack{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));max-width:none}}.confirm-modal{max-width:420px}.confirm-body{margin:4px 0 2px;font-size:.88rem;color:var(--muted);line-height:1.45}.step{display:grid;grid-template-columns:28px 1fr;grid-gap:0 12px;gap:0 12px;padding:14px 0;border-top:1px solid var(--border)}.step:first-of-type{border-top:0}.step-head{display:contents}.step-n{grid-column:1;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line)}.step-done .step-n{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.step-meta{grid-column:2}.step-title{margin:2px 0 0;font-size:.98rem}.step-blurb{margin-top:3px;font-size:.84rem;color:var(--muted);line-height:1.45;max-width:68ch}.step-body{grid-column:2;margin-top:10px}@media (max-width:560px){.step{grid-template-columns:22px 1fr;gap:0 9px}.step-n{width:21px;height:21px;font-size:.72rem}}.daypick{display:flex;gap:6px;flex-wrap:wrap}.daypick-btn{min-width:46px;padding:6px 10px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:transparent;color:var(--muted);border:1px solid var(--border-strong);cursor:pointer}.daypick-btn:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.daypick-btn[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.daypick-btn:disabled{cursor:default;opacity:.6}.nav-count{margin-left:auto;min-width:18px;padding:1px 5px;border-radius:9px;background:var(--err);color:#fff;font-size:.68rem;font-weight:700;text-align:center;line-height:1.5}.app-shell.collapsed .nav-item{position:relative}.app-shell.collapsed .nav-count{position:absolute;top:3px;right:6px;margin-left:0;min-width:15px;padding:0 4px;font-size:.58rem}@media (max-width:720px){td,th{padding:5px 7px}.scoreboard th{padding:4px 5px;font-size:.62rem}.scoreboard td{padding:2px 5px;font-size:.74rem}.scoreboard .team-tag{font-size:.6rem;padding:0 4px}.live-row{padding:2px 8px;font-size:.74rem;gap:6px}.log-row{padding:2px 4px;font-size:.78rem;gap:7px}.scroll-x.roster{max-height:80vh}.scroll-x table{min-width:560px}}.page-head{z-index:20;margin-bottom:0;padding-bottom:0}.hub-tabs,.page-head{position:-webkit-sticky;position:sticky;top:0;background:var(--surface)}.hub-tabs{z-index:21;margin-bottom:14px;padding:0 18px}.page-head .page-header{margin-bottom:10px}@media (max-width:860px){.page-head{position:static;padding:14px 16px}.hub-tabs{padding:0 16px}.page-head .page-subtitle{display:none}}.tabbar-wrap{position:relative}.hub-tabs .tabbar-wrap,.tabbar-wrap{margin:0 -18px}.tabbar{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border);padding:0 18px}.tabbar::-webkit-scrollbar{display:none}.tabbar-wrap:after,.tabbar-wrap:before{content:"";position:absolute;top:0;bottom:1px;width:34px;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:1}.tabbar-wrap:before{left:0;background:linear-gradient(to right,var(--surface),transparent)}.tabbar-wrap:after{right:0;background:linear-gradient(to left,var(--surface),transparent)}.tabbar-wrap.ov-both:after,.tabbar-wrap.ov-both:before,.tabbar-wrap.ov-left:before,.tabbar-wrap.ov-right:after{opacity:1}.tabbar-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;cursor:pointer;padding:8px 12px;white-space:nowrap;color:var(--muted);font-size:.84rem;font-weight:600;border:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tabbar-tab:hover{color:var(--text)}.tabbar-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tabbar-tab:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px;border-radius:4px}:root[data-density=cozy] td,:root[data-density=cozy] th{padding:10px 12px}:root[data-density=cozy] .scoreboard th{padding:8px 10px;font-size:.7rem}:root[data-density=cozy] .scoreboard td{padding:7px 10px;font-size:.85rem}:root[data-density=cozy] .live-row{padding:7px 12px;font-size:.84rem}:root[data-density=cozy] .log-row{padding:5px 8px;font-size:.85rem}:root[data-density=cozy] .card{padding:20px}.empty-state{text-align:center;padding:26px 18px;color:var(--muted)}.empty-icon{font-size:1.6rem;line-height:1;opacity:.5;margin-bottom:8px}.empty-title{color:var(--text);font-weight:650;font-size:.92rem}.empty-body{margin:5px auto 0;max-width:48ch;font-size:.84rem;line-height:1.5}.empty-actions{margin-top:12px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.subcard .empty-state,.tile .empty-state{padding:14px 10px}.tile .empty-icon{font-size:1.2rem}.attention-list{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.attention{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);font-size:.85rem}.attention .att-text{flex:1 1;min-width:0;overflow-wrap:anywhere}.att-icon{flex:0 0 auto}.attention.warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--border));background:var(--warn-soft)}.attention.info{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--accent-faint)}.attention.ok{color:var(--muted);background:none;border-style:dashed;margin-bottom:14px}time[title]{border-bottom:1px dotted var(--border-strong);cursor:pointer}th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}th.sortable:hover{color:var(--text)}th.sorted{color:var(--accent)}.skeleton{display:grid;grid-gap:8px;gap:8px;padding:4px 0}.sk-row{display:flex;gap:12px;align-items:center}.sk-cell{height:10px;border-radius:4px;display:inline-block;background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}.sk-line{height:12px;display:block}@keyframes sk-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.sk-cell{animation:none}}.search-input{max-width:280px;min-width:150px;flex:1 1 200px}@media (max-width:640px){.search-input{max-width:none}}.ban-search{display:flex;margin:10px 0 8px}.ban-search .search-input{max-width:480px;flex:1 1 100%}.scope-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.scope-label{color:var(--muted);font-size:.8rem}.scope-select{flex:0 1 190px;min-width:0;max-width:100%}.scope-hint{color:var(--muted);font-size:.8rem}@media (max-width:640px){.scope-select{flex:1 1 auto}.scope-hint{flex-basis:100%}}.nothing{color:var(--muted);font-size:.85rem;margin:4px 0}.fs-xs{font-size:.75rem}.fs-sm{font-size:.8rem}.fs-md{font-size:.85rem}.fs-lg{font-size:.9rem}.req-card{padding:10px 12px}.req-card-head{align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.req-line{padding:6px 0;border-top:1px solid var(--line)}.req-line:first-of-type{border-top:0}.req-line-main{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}.req-line-state{flex:none}.req-line-kind{flex:none;white-space:nowrap}.req-line-who{flex:1 1 auto}.req-line-where,.req-line-who{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-line-where{flex:1 1 30%}.req-line-detail{min-width:0;flex:1 1 25%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.req-line-by{flex:none;white-space:nowrap}.req-line-acts{flex:none;gap:6px;align-items:center}.req-line-hours{max-width:64px}.req-line-note{padding:2px 0 4px;overflow-wrap:anywhere}.req-done{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}@media (max-width:640px){.req-line-by,.req-line-where{display:none}.req-line-main{flex-wrap:wrap}.req-line-acts{width:100%;justify-content:flex-end}.req-line-detail{flex:1 0 100%;white-space:normal;overflow:visible;overflow-wrap:anywhere}}.mono-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.3}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.grow{flex:1 1}.grow-min{flex:1 1;min-width:0}@media (max-width:640px){.preset-row>.grow-min{flex-basis:100%}}.badge-link{cursor:pointer;border:0;font:inherit}.badge-link:hover{filter:brightness(1.25)}.badge-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row-link{cursor:pointer}.row-link:hover{background:var(--surface-2)}.match-art{width:100%;max-height:180px;object-fit:cover;border-radius:8px;margin:8px 0}.sector-layout{margin-top:10px}.sector-layout-row{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:6px 0 0;padding:0}.sector-layout-row li{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:.85rem}.wrap{white-space:normal}table.valign-top td{vertical-align:top}.evidence-line+.evidence-line{margin-top:4px}.load-more{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;flex-wrap:wrap}.pager-buttons{display:inline-flex;align-items:center;gap:4px}.pager-buttons button{min-width:28px}.pager-where{padding:0 4px;white-space:nowrap}.pager-size select{margin-right:2px}.viz-wrap{position:relative}.viz-svg{width:100%;height:auto;display:block;overflow:visible}.viz-bars{max-height:210px}.viz-scroll{overflow-x:auto}.viz-grid{stroke:var(--border);stroke-width:1;opacity:.5}.viz-axis{fill:var(--muted);font-size:9px}.viz-tip{margin-top:6px;font-size:.8rem;text-align:center}.viz-legend-row{display:flex;align-items:center;gap:4px;margin-top:6px;justify-content:flex-end}.hm-cell{fill:var(--series-1)}.hm-cell.on{stroke:var(--text);stroke-width:1.5}.hm-cell.hm-zero:not(.on){stroke:var(--border);stroke-width:1}.hm-key{width:11px;height:11px;border-radius:2px;background:var(--series-1);display:inline-block}.hm-step{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.hm-key-zero{background:transparent;border:1px solid var(--border)}.hm-unit{margin-left:4px;align-self:flex-end}.split{display:grid;grid-gap:8px;gap:8px}.split-bar{display:flex;height:22px;border-radius:6px;overflow:hidden;background:var(--surface-2)}.split-seg+.split-seg{box-shadow:-2px 0 0 var(--surface)}.split-legend{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.split-legend li{display:flex;align-items:center;gap:8px;font-size:.85rem}.split-dot{width:10px;height:10px;border-radius:3px;flex:none}.split-label{flex:1 1;min-width:0}.split-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.an-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.an-scope{margin-left:auto}.an-scope+.an-refresh{margin-left:0}.an-refresh{margin-left:auto}.an-h{font-size:.85rem;font-weight:600;margin:14px 0 6px;color:var(--text)}.an-h:first-child{margin-top:0}.an-subject{margin:10px 0 4px}.an-mix{min-width:170px}.an-mix .breakdown{gap:2px}.an-mix .bl-label{font-size:.7rem}.jump-row{flex-wrap:wrap;gap:18px 28px}.jump-item,.jump-row{display:flex;align-items:flex-start}.jump-item{flex-direction:column;gap:4px;max-width:320px}.jump-item .fs-xs{line-height:1.4}.mapgrid-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:6px;gap:6px;max-height:460px;overflow-y:auto;padding-right:4px}.mapgrid-group:has(.mapgrid-family){grid-column:1/-1}.mapgrid-group{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:10px;padding:8px;background:var(--surface-2,transparent)}.mapgrid-family{display:inline-flex;align-items:baseline;gap:6px;flex:0 0 auto;margin-top:2px;background:transparent;border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:600;cursor:pointer;color:inherit}.mapgrid-family.all,.mapgrid-family:hover:not(:disabled){border-color:var(--accent-line)}.mapgrid-family.all{background:var(--accent-soft)}.mapgrid-family.some{border-style:dashed;border-color:var(--accent-line)}.mapgrid-family:disabled{opacity:.55;cursor:default}.mapgrid-variants{flex:1 1;display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));grid-gap:6px;gap:6px}.mapgrid-tile{position:relative;display:flex;flex-direction:row;align-items:center;gap:8px;padding:3px 22px 3px 3px;border:2px solid var(--border);border-radius:8px;overflow:hidden;background:transparent;cursor:pointer;text-align:left;color:inherit}.mapgrid-tile:hover:not(:disabled){border-color:var(--accent-line)}.mapgrid-tile.on{border-color:var(--accent);background:var(--accent-faint)}.mapgrid-tile:disabled{opacity:.55;cursor:default}.mapgrid-tile.on:after{content:"✓";position:absolute;top:50%;right:4px;transform:translateY(-50%);font-size:.7rem;font-weight:700;color:#fff;background:var(--accent);border-radius:999px;width:15px;height:15px;display:grid;place-items:center;line-height:1}.mapgrid-art{display:block;flex:0 0 auto;width:64px;aspect-ratio:16/9;object-fit:cover;border-radius:5px}.mapgrid-art-none{background:linear-gradient(135deg,var(--border),transparent)}.mapgrid-text{display:flex;flex-direction:column;gap:1px;min-width:0}.mapgrid-name{font-size:.75rem;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.mapgrid-tag{font-size:.65rem;opacity:.7;line-height:1.2}@media (max-width:560px){.mapgrid-group{flex-direction:column;gap:6px}.mapgrid-variants{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.mapgrid-groups{max-height:380px}}.mapset-maps-toggle{white-space:nowrap}.cov-group{margin-top:10px}.cov-group-head{font-size:.78rem;font-weight:600;opacity:.85;margin-bottom:4px}.cov-row{display:flex;align-items:center;gap:8px;margin-bottom:3px}.cov-band-label{flex:0 0 132px;font-size:.72rem;text-align:right;opacity:.8}.cov-bar{flex:1 1;height:26px;border-radius:6px;gap:2px}.cov-bar,.cov-seg{display:flex;overflow:hidden;min-width:0}.cov-seg{align-items:center;justify-content:center;border-radius:4px;color:#fff}.cov-seg-text{font-size:.68rem;font-weight:600;white-space:nowrap;padding:0 4px}.cov-seg-gap{background:repeating-linear-gradient(45deg,var(--border) 0 4px,transparent 4px 8px);outline:1px dashed var(--border);outline-offset:-1px;color:var(--muted)}.cov-ruler{flex:1 1;position:relative;height:14px;font-size:.62rem;opacity:.6;min-width:0}.cov-ruler span{position:absolute;top:0}@media (max-width:560px){.cov-row{gap:6px}.cov-band-label{flex-basis:92px;font-size:.66rem}.cov-seg-text{font-size:.6rem}}.server-cell{max-width:48ch;min-width:10ch;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.activity-controls{gap:8px;margin-bottom:8px}.activity-controls,.scope-chips{flex-wrap:wrap;align-items:center}.scope-chips{display:inline-flex;gap:4px}.scope-chip{font-size:.72rem;padding:2px 8px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted)}.scope-chip:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.scope-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,#fff)}.scope-chip:disabled{opacity:.5;cursor:default}.role-chip-scoped{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.role-chip-name{font-weight:600}.mapset-envs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:6px;gap:6px}.mapset-env{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;border:1px solid var(--border);border-radius:8px;padding:4px 6px 4px 9px;font-size:.78rem}.mapset-env input{width:54px;margin:0}.mapset-env-name{min-width:0;overflow-wrap:anywhere}.mapset-warn{color:var(--err)}.game-id{display:inline-flex;align-items:baseline;gap:4px;padding:1px 4px;margin:-1px -4px;background:none;border:1px solid transparent;border-radius:5px;color:inherit;font:inherit;cursor:pointer;text-align:left;max-width:100%}.game-id code{overflow-wrap:anywhere}.game-id-mark{opacity:0;font-size:.8em;transition:opacity .12s}.game-id:hover{background:var(--surface-2);border-color:var(--border-strong)}.game-id:focus-visible .game-id-mark,.game-id:hover .game-id-mark{opacity:.7}.game-id.copied{border-color:color-mix(in srgb,var(--ok) 50%,transparent)}.game-id.copied .game-id-mark{opacity:1;color:var(--ok)}.audit-target{display:flex;flex-direction:column;gap:1px;align-items:flex-start}.mod-head{display:flex;align-items:center;gap:10px;width:100%;padding:0;text-align:left;background:none;border:none;color:inherit;font:inherit;cursor:pointer}.mod-head:disabled{cursor:default}.mod-row.open{background:var(--surface-2);border-radius:var(--radius-sm);padding:9px 8px}.mod-detail{padding:8px 0 2px;border-top:1px solid var(--border);margin-top:8px;min-width:0}.mod-summary{margin:0 0 8px;font-size:.85rem;overflow-wrap:anywhere}.mod-facts{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;margin:0;font-size:.82rem}.mod-facts dt{color:var(--muted);white-space:nowrap}.mod-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}@media (max-width:560px){.mod-facts{grid-template-columns:minmax(0,1fr);gap:0}.mod-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.mod-facts dd{margin:0 0 8px}.mod-facts dd:last-child{margin-bottom:0}}.ban-ended{display:block;font-size:.75rem;white-space:nowrap}.audit-action{padding:0;margin:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:4px}.audit-action code{-webkit-text-decoration:underline dotted var(--border-strong);text-decoration:underline dotted var(--border-strong);text-underline-offset:3px}.audit-action:hover code{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.audit-action:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.audit-row{cursor:pointer}.audit-detail-modal{max-width:560px}.audit-part{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.audit-part h4{margin:0 0 6px;font-size:.88rem}.audit-part>p{margin:0 0 8px}.audit-changes{list-style:none;margin:0;padding:0;font-size:.85rem}.audit-changes li{padding:6px 0;border-top:1px solid var(--border);min-width:0}.audit-changes li:first-child{border-top:0;padding-top:0}.audit-where{color:var(--muted);font-size:.75rem}.audit-values,.audit-where{display:block;overflow-wrap:anywhere}.dpv{background:var(--dc-bg);color:var(--dc-text);border-radius:var(--radius-sm);padding:12px 16px 14px;margin-top:10px;font-size:.95rem;line-height:1.375}.dpv-used{font-size:.8rem;color:var(--dc-muted);margin:0 0 6px 56px}.dpv-you{color:var(--dc-text);font-weight:600}.dpv-cmd{color:var(--dc-blurple);font-weight:600}.dpv-msg{display:flex;gap:16px;align-items:flex-start}.dpv-avatar{flex:0 0 40px;height:40px;border-radius:50%;background:var(--dc-blurple);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.dpv-body{flex:1 1;min-width:0}.dpv-text{overflow-wrap:anywhere}.dpv-line{min-height:1.375em}.dpv-text code{background:var(--dc-code);border-radius:4px;padding:0 4px;font-size:.85em}.dpv-mention{background:color-mix(in srgb,var(--dc-blurple) 30%,transparent);border-radius:3px;padding:0 2px;font-weight:500}.dpv-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.dpv .dpv-btn{min-height:32px;padding:2px 16px;border:none;border-radius:4px;color:#fff;font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;background:var(--dc-grey);max-width:100%;overflow-wrap:anywhere}.dpv .dpv-btn.dpv-s1{background:var(--dc-blurple)}.dpv .dpv-btn.dpv-s3{background:var(--dc-green)}.dpv .dpv-btn.dpv-s4{background:var(--dc-red)}.dpv .dpv-btn:hover:not(:disabled){filter:brightness(1.1)}.dpv .dpv-btn:disabled{opacity:.5;cursor:not-allowed}.dpv .dpv-select{width:100%;max-width:400px;min-height:40px;margin:0;padding:0 12px;border-radius:4px;border:1px solid var(--dc-input);background:var(--dc-input);color:var(--dc-muted);font:inherit;font-size:.9rem;text-align:left;cursor:pointer}.dpv-pickmember:after{content:"▾";float:right}.dpv-ephemeral{margin-top:8px;font-size:.75rem;color:var(--dc-muted)}.dpv-note{margin-top:8px}@media (max-width:560px){.dpv{padding:10px 12px 12px}.dpv-used{margin-left:42px}.dpv-msg{gap:10px}.dpv-avatar{flex-basis:32px;height:32px;font-size:.95rem}}.walk-stage.walk-drawn{overflow:auto;max-height:min(62vh,560px);padding:2px 12px 12px}.dpv .walk-ringed{position:relative;z-index:1;box-shadow:0 0 0 3px var(--warn),0 0 0 9999px rgba(0,0,0,.35);animation:walk-pulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.dpv .walk-ringed{animation:none}}.spot-discord{position:fixed;z-index:999;top:72px;left:50%;transform:translateX(-50%);width:min(560px,calc(100vw - 16px));max-height:calc(100vh - 96px);overflow:auto;padding:2px 12px 12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow)}@media (max-width:860px){.spot-discord{top:64px;max-height:calc(100dvh - 300px)}}@media (hover:none) and (pointer:coarse){.dpv select.dpv-select,input,input.perm-limit-input,select,textarea{font-size:max(16px,1rem)}.pa-mi{padding:11px 12px}.ico-btn{width:34px;height:34px}.team-row .player-actions{margin-block:-3px}.scoreboard td .player-actions{margin-block:-2px}button.mini{padding:7px 12px}}.ptr{position:fixed;top:0;left:50%;z-index:70;display:grid;place-items:center;width:34px;height:34px;margin-top:6px;border-radius:999px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow);visibility:hidden;pointer-events:none}.ptr.on{visibility:visible}.ptr:not(.busy){transition:transform .22s ease,opacity .22s ease}.ptr-dial{width:16px;height:16px;border-radius:999px;border:2px solid var(--border-strong);border-top-color:var(--accent)}.ptr.armed .ptr-dial{border-color:var(--accent-line);border-top-color:var(--accent)}.ptr.busy .ptr-dial{animation:ptr-spin .7s linear infinite}@keyframes ptr-spin{to{transform:rotate(1turn)}}body,html{overscroll-behavior-y:contain}@media (prefers-reduced-motion:reduce){.ptr:not(.busy){transition:none}.ptr.busy .ptr-dial{animation-duration:1.6s}}.help-group+.help-group{margin-top:18px}.help-group-label{margin:0 0 6px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.help-pages,.help-tabs{list-style:none;margin:0;padding:0}.help-tabs{margin:2px 0 0 16px;border-left:1px solid var(--border);padding-left:10px}.help-page{display:block;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:7px 9px;color:var(--text)}.help-page:hover{background:var(--surface-2);border-color:var(--border)}.help-page-title{display:block;font-weight:600;font-size:.9rem}.help-page-blurb{display:block;font-size:.78rem;line-height:1.4;margin-top:1px}.rule-alert{gap:6px;font-size:.86rem}.rule-alert,.rule-escalation{display:flex;align-items:center;margin-top:10px}.rule-escalation{flex-wrap:wrap;gap:8px}.rule-esc-step{flex-wrap:nowrap;gap:6px;max-width:100%;min-width:0}.rule-esc-step select{width:auto;min-width:0}.rule-escalation .hint{flex-basis:100%;margin:0}.request-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;align-items:center;gap:8px;padding:7px 14px calc(7px + env(safe-area-inset-bottom, 0px));background:var(--surface);border-top:1px solid var(--accent);box-shadow:0 -6px 20px color-mix(in srgb,var(--accent) 18%,transparent);font-size:.85rem}.request-bar .request-bar-dot{color:var(--accent);animation:request-bar-pulse 2s ease-in-out infinite}.request-bar .rb-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-bar .mini{white-space:nowrap}@keyframes request-bar-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width:620px){.request-bar{gap:6px;padding-inline:10px}.request-bar .rb-wide{display:none}}.app-shell{padding-bottom:var(--request-bar-h,0);min-height:calc(100vh - var(--request-bar-h, 0px))}.content{padding-bottom:calc(28px + var(--request-bar-h, 0px))}.sidebar{height:calc(100vh - var(--request-bar-h, 0px));height:calc(100dvh - var(--request-bar-h, 0px))}.award-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:8px;gap:8px}.award-chip{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;min-width:0}.award-emoji{font-size:20px;flex:none}.award-body{display:grid;min-width:0}.award-label{font-size:12px;color:var(--muted)}.award-who{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.award-inline{margin-left:5px;font-size:13px;cursor:default}.sb-float{position:fixed;top:0;z-index:40;overflow:hidden;background:var(--surface);box-shadow:0 2px 6px rgba(0,0,0,.25)}.sb-float table{margin:0}.pub-shell{--accent:#f2a93b;--accent-2:#d4861f}:root[data-theme=light] .pub-shell{--accent:#a86400;--accent-2:#8a5200}.pub-shell{--accent-soft:color-mix(in srgb,var(--accent) 14%,transparent);--accent-line:color-mix(in srgb,var(--accent) 30%,transparent);--accent-faint:color-mix(in srgb,var(--accent) 6%,transparent)}.pub-shell a.nav-item,.pub-shell a.nav-subitem,.pub-shell a.tabbar-tab{text-decoration:none}.pub-shell a.nav-subitem{display:block}.pub-shell .nav-group-label,.pub-shell .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-shell .nav-item.pub-here{color:var(--text);font-weight:700}.pub-brand{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;color:var(--text)}.pub-brand-text{display:grid;min-width:0;line-height:1.15}.pub-brand .brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem}.pub-brand-sub{color:var(--muted);font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-shell.collapsed .pub-brand{flex:0 0 auto}.app-shell.collapsed .pub-brand-text{display:none}.topbar .pub-brand{flex:0 1 auto}.pub-main{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr)}.pub-toolbar{display:flex;justify-content:flex-end;margin:-6px 0 8px}@media (max-width:860px){.pub-toolbar{display:none}}.pub-apis-btn{flex:0 0 auto;padding:5px 11px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);font-size:.78rem;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}.pub-apis-btn:hover{border-color:var(--accent-line);color:var(--accent)}.pub-apis-backdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:flex-end;background:rgba(0,0,0,.5)}.pub-apis{width:min(760px,100%);height:100%;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px 28px;background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:var(--shadow);outline:none}.pub-apis-head{display:flex;align-items:center;gap:8px}.pub-apis-head strong{flex:1 1;font-size:1.05rem}.pub-apis-close{width:34px;padding:6px 0}.pub-api{padding:12px 0;border-top:1px solid var(--border)}.pub-api-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pub-api-command{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.pub-api-tag{font-size:.64rem;font-weight:700;letter-spacing:.05em;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.pub-api-about{margin:2px 0 6px}.pub-api-url{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pub-api-url code{flex:1 1;min-width:0;padding:5px 7px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:.76rem;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.pub-api-open,.pub-api-url button{flex:0 0 auto;padding:5px 10px;font-size:.78rem}.pub-api-open{font-weight:600;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);text-decoration:none}.pub-api-open:hover{background:var(--surface-3)}.pub-api-out{margin:0;max-height:18rem;overflow:auto;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:.72rem;line-height:1.45;white-space:pre}.pub-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:4px 0 12px}.pub-title h1{margin:0;font-size:1.3rem}.pub-crumbs{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.82rem;font-weight:600;color:var(--muted)}.pub-tabs{margin:0 0 14px}.pub-tabs .tabbar-wrap{margin:0}.pub-tabs .tabbar{padding:0}.pub-hud-link{display:block;color:inherit}.pub-hud-link:hover .pub-hud{border-color:var(--accent-line)}.pub-hud{position:relative;overflow:hidden;margin-bottom:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.pub-hud-art{position:absolute;inset:0;background-size:cover;background-position:50%}.pub-hud-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 50%,transparent),color-mix(in srgb,var(--surface) 90%,transparent) 45%,var(--surface) 72%)}.pub-hud-body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:12px 24px;gap:12px 24px;padding:16px 20px}.pub-hud-map{min-width:0}.pub-hud-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:1.2rem;font-weight:800;letter-spacing:-.01em}.pub-hud-sub{margin-top:2px;color:var(--muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pub-live{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pub-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.pub-hud-score{display:flex;align-items:center;gap:16px}.pub-side{display:grid;justify-items:center;min-width:64px}.pub-side-label{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pub-side-score{font-size:2.2rem;font-weight:800;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pub-side-count{color:var(--muted);font-size:.72rem;white-space:nowrap}.pub-hud-colon{margin-top:6px;color:var(--faint);font-size:1.6rem;font-weight:700}.pub-hud-meta{display:flex;justify-content:flex-end;gap:22px}.pub-meta-item{display:grid;justify-items:end}.pub-meta-value{font-size:1.2rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pub-meta-label{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media (max-width:720px){.pub-hud-body{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 14px}.pub-hud-meta{justify-content:center;gap:28px}.pub-meta-item{justify-items:center}.pub-hud-score{justify-content:center}.pub-hud-title{font-size:1.02rem}.pub-side-score{font-size:1.9rem}.pub-meta-value{font-size:1rem}.pub-hud-art:after{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 72%,transparent),var(--surface) 85%)}}.pub-sb-tools{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin-bottom:10px}.pub-sb-tools input{flex:1 1 180px;max-width:260px}.pub-sb-tools>.muted{margin-left:auto}.pub-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%}.pub-sb td.num,.pub-sb th.num{text-align:right}.pub-sb th:first-child{width:28%}.pub-sb td.pub-sb-name{white-space:nowrap;padding-left:10px}.pub-sb tbody tr:hover td{background:var(--surface-2)}.pub-online{display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;background:var(--ok);vertical-align:middle}.pub-games td,.pub-games th{white-space:nowrap}.pub-games td.num,.pub-games th.num{text-align:right}.pub-result{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pub-pager{display:grid;justify-items:center;grid-gap:10px;gap:10px;margin-top:14px}.pub-pages{display:flex;flex-wrap:wrap;gap:4px}.pub-pages,.pub-pg{align-items:center;justify-content:center}.pub-pg{display:inline-flex;gap:6px;min-width:32px;height:32px;padding:0 9px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:.82rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pub-pg:hover:not(:disabled){border-color:var(--accent-line);color:var(--accent);background:var(--surface-2)}.pub-pg[aria-current=page]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.pub-pg-gap{min-width:14px;text-align:center;color:var(--muted)}.pub-pg-jump{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px}.pub-pg-jump label.inline{margin:0;gap:6px;color:var(--muted);font-size:.8rem;font-weight:600}.pub-pg-jump label.inline input{width:5.5em;padding:5px 8px;font-size:16px;text-align:center}.pub-stale{opacity:.55;transition:opacity .15s}@media (max-width:359px){.pub-pages{gap:3px}.pub-pg{min-width:28px;padding:0 6px}}.duels td{padding:4px 8px}.duel-score{white-space:nowrap;padding:4px 12px}.row-expandable{cursor:pointer}.row-expandable:hover td{background:color-mix(in srgb,var(--border) 30%,transparent)}.row-detail>td{background:color-mix(in srgb,var(--border) 18%,transparent);padding:10px 12px}.pd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.pd-block .hint{margin-bottom:4px}.pd-timeline{grid-column:1/-1}.viz-chart .tl-death line{stroke:var(--muted);stroke-width:1.6}.viz-chart .tl-tk{fill:none;stroke:var(--tone-tk);stroke-width:1.6;stroke-linejoin:round}.side-split{display:grid;grid-gap:5px;gap:5px}.side-split .ss-head{display:flex;justify-content:space-between;margin-bottom:2px}.side-split .ss-side{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted)}.side-split .ss-sw{width:9px;height:9px;border-radius:2px;display:inline-block}.side-split .ss-row{display:grid;grid-template-columns:minmax(64px,140px) 44px 1fr 44px;grid-gap:8px;gap:8px;align-items:center}.side-split .ss-label{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-split .ss-num{font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.side-split .ss-bars{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;height:10px}.side-split .ss-half{background:color-mix(in srgb,var(--border) 40%,transparent);border-radius:3px;overflow:hidden;display:flex}.side-split .ss-half:first-child{justify-content:flex-end}.side-split .ss-fill{height:100%;border-radius:3px}.race-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.race-sides{display:flex;gap:4px}.race-chip{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted);background:none;border:1px solid transparent;border-radius:999px;padding:3px 9px;cursor:pointer}.race-chip:hover{border-color:var(--border);color:var(--text)}.race-chip.on{border-color:var(--border-strong);color:var(--text);background:var(--surface-2)}.race-chip.dim{opacity:.5}.race-chip .ss-sw{width:9px;height:9px;border-radius:2px;display:inline-block}.race-find{max-width:12rem;padding:4px 8px;font-size:.8rem}.race-plot{position:relative}.race-note{margin:6px 0 0}.viz-chart .race-label{font-size:10px}.mini-table{width:100%;border-collapse:collapse;font-size:13px}.mini-table td{padding:2px 6px;border-bottom:1px solid var(--border)}.mini-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mini-table td:not(.num){overflow-wrap:anywhere}.zone-grid{position:relative;max-width:640px;margin-bottom:8px}.zone-grid img{width:100%;display:block;border-radius:8px}.zone-grid .zg-blank{width:100%;aspect-ratio:1;background:var(--border);border-radius:8px}.zone-grid .zg-cells{position:absolute;inset:0;display:grid;grid-template-columns:repeat(10,1fr);grid-template-rows:repeat(10,1fr)}.zone-grid .zg{border:1px solid rgba(255,255,255,.25);background:transparent;padding:0;margin:0;cursor:pointer;font-size:9px;line-height:1;color:transparent;border-radius:0}.zone-grid .zg:hover{border-color:rgba(255,255,255,.9);color:#fff;text-shadow:0 0 3px #000}.zone-grid .zg-allies{background:color-mix(in srgb,var(--series-1) 45%,transparent)}.zone-grid .zg-axis{background:color-mix(in srgb,var(--series-2) 45%,transparent)}.zone-grid .zg-shared{background:color-mix(in srgb,var(--series-3) 45%,transparent)}.zone-grid .zg.zg-auto{border-style:dashed;border-color:rgba(255,255,255,.6)}.placeholder-hint{display:block}.placeholder-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.placeholder-chip{background:var(--surface-3);color:inherit;border:1px solid transparent;border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;cursor:pointer}.placeholder-chip:hover{border-color:var(--accent,currentColor)}.placeholder-meanings>summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-top:2px}.placeholder-meanings dl{margin:4px 0;display:grid;grid-gap:2px;gap:2px}.placeholder-meanings dl>div{display:flex;gap:8px}.placeholder-meanings dt{flex:0 0 auto;min-width:11em}.placeholder-meanings dd{margin:0}.placeholder-reference h4{margin:16px 0 6px}.placeholder-table code{white-space:nowrap}@media (max-width:600px){.placeholder-meanings dl>div{flex-direction:column;gap:0}.placeholder-table{display:block;overflow-x:auto}}.rule-select{margin:0 8px 0 0;width:auto;vertical-align:middle}.subcard.selected{outline:2px solid var(--accent);outline-offset:-1px}.rule-select-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;margin-top:12px;box-shadow:0 -4px 16px rgba(0,0,0,.25)}.rule-select-bar select{width:auto;min-width:0;max-width:60vw}.version-list{margin:0;padding-left:18px;display:grid;grid-gap:10px;gap:10px}.version-row{line-height:1.4}.version-diff{margin:4px 0 6px;padding-left:18px;font-size:.85rem;display:grid;grid-gap:2px;gap:2px}.quick-bar{display:none}.quick-pick .field-label{flex:1 1;min-width:0;overflow-wrap:anywhere}@media (max-width:860px){.quick-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--surface);border-top:1px solid var(--border-strong);padding:4px 4px calc(4px + env(safe-area-inset-bottom, 0px))}.quick-btn{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;background:none;border:0;border-radius:var(--radius-sm);color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.2}.quick-btn svg{width:20px;height:20px}.quick-ico{font-size:1.15rem;line-height:20px;height:20px}.quick-btn.on{background:var(--accent-soft);color:var(--text)}html[data-phone-bar=off] .quick-bar{display:none}html:not([data-phone-bar=top]):not([data-phone-bar=off]) .content{padding-bottom:calc(28px + var(--request-bar-h, 0px) + var(--quick-bar-h, 0px))}html:not([data-phone-bar=top]):not([data-phone-bar=off]) .request-bar{bottom:var(--quick-bar-h,0);padding-bottom:7px}html:not([data-phone-bar=top]):not([data-phone-bar=off]) .toast-stack{bottom:calc(12px + var(--quick-bar-h, 0px))}html[data-phone-bar=top] .app-shell{grid-template-rows:auto auto minmax(0,1fr)}html[data-phone-bar=top] .quick-bar{position:-webkit-sticky;position:sticky;top:0;bottom:auto;padding-bottom:4px;border-top:0;border-bottom:1px solid var(--border-strong)}html[data-phone-bar=top] .hub-tabs{top:var(--quick-bar-h,0)}html[data-vv-shift] .request-bar,html[data-vv-shift] .toast-stack,html[data-vv-shift]:not([data-phone-bar=top]) .quick-bar{translate:0 var(--vv-shift)}}.upload-plan{max-height:40vh;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem}.upload-line{overflow-wrap:anywhere}.upload-line .badge{display:inline-block;min-width:6.2em;text-align:center}.phone-alerts{gap:8px}.phone-alert-roles,.phone-alerts{display:flex;flex-direction:column}.phone-alert-roles{gap:6px;padding-left:16px;border-left:2px solid var(--border);margin-left:6px}.whats-new-modal{max-width:560px}.whats-new-modal>.pa-actions{position:-webkit-sticky;position:sticky;bottom:-18px;margin:14px -18px -18px;padding:12px 18px 18px;background:var(--surface);border-top:1px solid var(--border)}.whats-new{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:12px}.whats-new li{padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.whats-new-title{font-weight:700}.whats-new-text{margin:4px 0 8px;line-height:1.45}.whats-new-text:last-child{margin-bottom:0}.whats-new-day{margin:14px 0 8px;font-size:.85rem;color:var(--muted)}.walk-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:8px;gap:8px}.walk-card{display:flex;flex-direction:column;gap:2px;width:100%;height:100%;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 11px;color:var(--text)}.walk-card:hover{border-color:var(--accent)}.walk-card-title{font-weight:600;font-size:.9rem}.walk-card-blurb{font-size:.78rem;line-height:1.4}.walk-card-count{font-size:.72rem;margin-top:auto;padding-top:4px}.walk-modal{max-width:880px}.walk-figure{margin:0}.walk-stage{position:relative;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.walk-stage img{display:block;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.walk-ring{position:absolute;border:3px solid var(--warn);border-radius:8px;pointer-events:none;box-shadow:0 0 0 9999px rgba(0,0,0,.35);animation:walk-pulse 1.6s ease-in-out infinite}@keyframes walk-pulse{50%{outline:4px solid color-mix(in srgb,var(--warn) 45%,transparent);outline-offset:2px}}@media (prefers-reduced-motion:reduce){.walk-ring{animation:none}}.walk-caption{display:flex;flex-direction:column;gap:4px;margin:12px 0 4px;line-height:1.5}.walk-count{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600}.walk-text{font-size:.95rem}.walk-menu-hint{font-size:.85rem}.walk-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0 2px}.walk-dot{width:10px;height:10px;min-height:0;padding:0;border-radius:50%;border:1px solid var(--border-strong);background:transparent}.walk-dot.on{background:var(--accent);border-color:var(--accent)}.walk-modal .walk-live{margin-right:auto}@media (max-width:560px){.walk-modal>.pa-actions{flex-wrap:wrap}.walk-modal>.pa-actions>button{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px)}.walk-modal .walk-live{margin-right:0}}.spot-ring{position:fixed;z-index:1000;border:3px solid var(--warn);border-radius:8px;pointer-events:none;box-shadow:0 0 0 9999px rgba(0,0,0,.45);transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease;animation:walk-pulse 1.6s ease-in-out infinite}.spot-note{position:fixed;z-index:1001;display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--border-strong);border-left:3px solid var(--warn);border-radius:var(--radius);box-shadow:var(--shadow);padding:10px 12px;white-space:normal}.spot-head{display:flex;align-items:center;gap:8px}.spot-title{font-weight:700;font-size:.9rem;flex:1 1;min-width:0}.spot-text{margin:2px 0 4px;line-height:1.45;font-size:.9rem}.spot-hint{margin:0 0 4px}.spot-actions{display:flex;justify-content:flex-end;gap:6px}@media (prefers-reduced-motion:reduce){.spot-ring{transition:none;animation:none}}.setup-modal{max-width:640px}.setup-pips{display:flex;gap:4px;margin:-4px 0 14px}.setup-pip{flex:1 1;height:4px;border-radius:2px;background:var(--border)}.setup-pip.on{background:var(--accent)}.setup-step{min-height:240px}.setup-step h4{margin:0 0 8px;font-size:1.05rem}.setup-step>p{margin:0 0 10px;line-height:1.5}.setup-choice{padding:10px 0;border-top:1px solid var(--border)}.setup-choice:first-of-type{border-top:none}.setup-choice-title{font-weight:600}.setup-choice-hint{margin:2px 0 8px;font-size:.82rem;color:var(--muted);line-height:1.4}.setup-choice select{max-width:100%}.setup-tips{margin:0 0 12px;padding-left:18px;display:grid;grid-gap:8px;gap:8px;line-height:1.45}.setup-actions .setup-skip{margin-right:auto}.setup-modal>.pa-actions{position:-webkit-sticky;position:sticky;bottom:-18px;margin:14px -18px -18px;padding:12px 18px 18px;background:var(--surface);border-top:1px solid var(--border)}