.auth-shell-split[data-v-99240985]{--login-primary: #4a35f3;--login-primary-hover: #3724d8;--login-primary-soft: #eef0ff;--login-ink: #101223;--login-muted: #6d7187;--login-line: #d9dbe8;--login-panel: #ffffff;min-height:100dvh;background:#fff;color:var(--login-ink)}[data-theme=dark] .auth-shell-split[data-v-99240985]{--login-primary-soft: color-mix(in srgb, var(--login-primary) 18%, transparent);--login-ink: #f6f7ff;--login-muted: #a9b1c7;--login-line: #2a3148;--login-panel: #0b1020;background:#0b1020}.auth-card[data-v-99240985]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;min-height:100dvh;background:var(--login-panel)}[data-theme=dark] .auth-card[data-v-99240985]{background:var(--login-panel)}.brand-art[data-v-99240985]{--login-art-image: linear-gradient(135deg, #140043 0%, #4a35f3 52%, #eda7ff 100%);position:relative;overflow:hidden;display:grid;min-height:100dvh;padding:clamp(30px,5.5vw,72px);border-radius:0;background:linear-gradient(180deg,#0806220f,#0806222e),var(--login-art-image);background-position:center;background-size:cover;color:#fff}[data-theme=dark] .brand-art[data-v-99240985]{background:linear-gradient(180deg,#06081661,#0608169e),var(--login-art-image);background-position:center;background-size:cover;filter:saturate(.9) brightness(.82)}.brand-art[data-v-99240985]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,rgba(255,255,255,.38),transparent 34%),linear-gradient(260deg,rgba(255,255,255,.34),transparent 42%),linear-gradient(0deg,rgba(38,12,142,.34),transparent 55%);pointer-events:none}[data-theme=dark] .brand-art[data-v-99240985]:before{background:linear-gradient(115deg,rgba(255,255,255,.18),transparent 30%),linear-gradient(260deg,rgba(92,82,255,.16),transparent 42%),linear-gradient(0deg,rgba(8,10,28,.52),transparent 58%)}.brand-art[data-v-99240985]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-right:1px solid rgba(255,255,255,.2);pointer-events:none}[data-theme=dark] .brand-art[data-v-99240985]:after{border-right:1px solid rgba(255,255,255,.08)}.project-name[data-v-99240985]{position:absolute;top:clamp(24px,4vw,48px);left:clamp(28px,5vw,64px);z-index:2;color:#ffffffeb;font-size:clamp(1.55rem,2.2vw,2rem);font-weight:900;letter-spacing:0}.brand-art-inner[data-v-99240985]{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:100%}.brand-copy[data-v-99240985]{display:grid;gap:8px}.split-title[data-v-99240985]{color:#fff;font-size:clamp(1.55rem,2.4vw,2.2rem);font-weight:650;line-height:1.08;letter-spacing:0;text-wrap:balance}.split-desc[data-v-99240985]{max-width:380px;margin-top:14px;color:#ffffffdb;font-size:.98rem;line-height:1.52}.split-features[data-v-99240985]{display:grid;gap:9px;margin-top:26px;position:relative;z-index:1}.feature-item[data-v-99240985]{display:flex;align-items:center;gap:10px;min-height:30px;color:#ffffffdb;font-size:.88rem;font-weight:650}.feature-dot[data-v-99240985]{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #ffffff1f}.split-version[data-v-99240985]{position:absolute;right:24px;bottom:20px;z-index:1;color:#ffffffb8;font-size:.72rem;font-weight:800}.split-form[data-v-99240985]{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:clamp(40px,7vw,96px);background:#fff}[data-theme=dark] .split-form[data-v-99240985]{background:#0b1020}.split-form-inner[data-v-99240985]{width:min(360px,100%);display:flex;flex-direction:column;gap:22px}.form-heading[data-v-99240985]{display:grid;gap:8px}.split-form-inner h1[data-v-99240985]{color:var(--login-ink);font-size:clamp(2rem,3vw,2.35rem);font-weight:900;line-height:1.05;letter-spacing:0}.form-sub[data-v-99240985]{color:var(--login-muted);font-size:.9rem;line-height:1.5}.login-form[data-v-99240985]{width:100%;display:flex;flex-direction:column;gap:14px}.field[data-v-99240985]{display:grid;gap:7px}.field span[data-v-99240985]{color:var(--login-ink);font-size:.8rem;font-weight:800}.field input[data-v-99240985]{min-height:45px;border:1px solid var(--login-line);border-radius:8px;background:#fff;color:var(--login-ink);caret-color:var(--login-primary);padding:0 13px;box-shadow:0 1px #14142808;transition:border-color .16s ease,box-shadow .16s ease}.field input[data-v-99240985]::placeholder{color:#a5a8b7}.field input[data-v-99240985]:hover{border-color:#c8cbda}.field input[data-v-99240985]:focus{outline:none;border-color:color-mix(in srgb,var(--login-primary) 72%,#ffffff);box-shadow:0 0 0 4px color-mix(in srgb,var(--login-primary) 13%,transparent)}[data-theme=dark] .field input[data-v-99240985],[data-theme=dark] .password-wrap[data-v-99240985]{background:#11162a;border-color:var(--login-line);color:var(--login-ink);box-shadow:0 1px #ffffff08}[data-theme=dark] .field input[data-v-99240985]::placeholder{color:#747f99}[data-theme=dark] .field input[data-v-99240985]:hover,[data-theme=dark] .password-wrap[data-v-99240985]:hover{border-color:color-mix(in srgb,var(--login-primary) 42%,var(--login-line))}[data-theme=dark] .field input[data-v-99240985]:focus,[data-theme=dark] .password-wrap[data-v-99240985]:focus-within{border-color:color-mix(in srgb,var(--login-primary) 78%,#ffffff);box-shadow:0 0 0 4px color-mix(in srgb,var(--login-primary) 22%,transparent)}.password-wrap[data-v-99240985]{position:relative;display:block;min-height:45px;border:1px solid var(--login-line);border-radius:8px;background:#fff;box-shadow:0 1px #14142808;transition:border-color .16s ease,box-shadow .16s ease}.password-wrap[data-v-99240985]:hover{border-color:#c8cbda}.password-wrap[data-v-99240985]:focus-within{border-color:color-mix(in srgb,var(--login-primary) 72%,#ffffff);box-shadow:0 0 0 4px color-mix(in srgb,var(--login-primary) 13%,transparent)}.password-wrap input[data-v-99240985]{width:100%;min-width:0;min-height:43px;border:none;background:transparent;color:var(--login-ink);caret-color:var(--login-primary);padding:0 52px 0 13px;border-radius:inherit;outline:none}.toggle-password[data-v-99240985]{position:absolute;top:50%;right:5px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;color:#8e92a4;cursor:pointer;padding:0;touch-action:manipulation;transform:translateY(-50%);transition:color .15s ease,background .15s ease,border-color .15s ease,transform .12s ease}[data-theme=dark] .toggle-password[data-v-99240985]{color:#a9b1c7}.toggle-password[data-v-99240985]:hover{border-color:color-mix(in srgb,var(--login-primary) 26%,transparent);background:transparent;box-shadow:none;color:var(--login-primary)}[data-theme=dark] .toggle-password[data-v-99240985]:hover,[data-theme=dark] .toggle-password[aria-pressed=true][data-v-99240985]{border-color:color-mix(in srgb,var(--login-primary) 42%,transparent);background:transparent;box-shadow:none;color:#b9b3ff}.toggle-password[data-v-99240985]:active{transform:translateY(-50%) scale(.95)}.toggle-password[data-v-99240985]:focus-visible{outline:none;border-color:color-mix(in srgb,var(--login-primary) 68%,#ffffff);box-shadow:0 0 0 3px color-mix(in srgb,var(--login-primary) 14%,transparent)}.toggle-password[aria-pressed=true][data-v-99240985]{border-color:color-mix(in srgb,var(--login-primary) 22%,#ffffff);background:transparent;box-shadow:none;color:var(--login-primary)}.full-width[data-v-99240985]{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:6px;border:0;border-radius:8px;background:linear-gradient(180deg,#5a48ff,var(--login-primary));color:#fff;font-size:.9rem;font-weight:850;box-shadow:0 13px 24px #4a35f347;transition:transform .14s var(--ease-out-strong, ease-out),background .16s ease,box-shadow .16s ease,opacity .16s ease}.full-width[data-v-99240985]:hover:not(:disabled){background:linear-gradient(180deg,#5d4aff,var(--login-primary-hover));box-shadow:0 16px 28px #4a35f357}.full-width[data-v-99240985]:active:not(:disabled){transform:scale(.98)}.full-width[data-v-99240985]:disabled{cursor:not-allowed;opacity:.7}.btn-loading[data-v-99240985]{display:inline-flex;align-items:center;gap:8px}.spinner[data-v-99240985]{width:16px;height:16px;border:2px solid color-mix(in srgb,currentColor 24%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin-99240985 .6s linear infinite}@keyframes spin-99240985{to{transform:rotate(360deg)}}.error-msg[data-v-99240985]{color:#ba1a35;font-size:.86rem;text-align:center;padding:10px 12px;border:1px solid rgba(186,26,53,.12);border-radius:8px;background:#ba1a3512}.auth-footer[data-v-99240985]{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;color:var(--login-muted);font-size:.82rem}.link[data-v-99240985]{min-height:auto;border:none;border-radius:0;background:none;color:var(--login-muted);cursor:pointer;font-size:.82rem;font-weight:650;box-shadow:none;padding:4px 6px;text-decoration:none;transition:color .15s ease}.link[data-v-99240985]:hover{background:transparent;box-shadow:none;color:var(--login-primary)}.divider[data-v-99240985]{color:#b9bdcf;font-size:.72rem;-webkit-user-select:none;user-select:none}@media(max-width:860px){.auth-card[data-v-99240985]{grid-template-columns:1fr}.brand-art[data-v-99240985]{min-height:360px}.split-form[data-v-99240985]{min-height:auto}}@media(max-width:560px){.brand-art[data-v-99240985]{min-height:300px;padding:24px}.project-name[data-v-99240985]{top:22px;left:24px}.split-form[data-v-99240985]{padding:34px 22px 28px}.auth-footer[data-v-99240985]{flex-wrap:wrap}}.password-wrap[data-v-53d2b7d0]{position:relative;display:block;min-height:46px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-base) 78%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--gray-10) 4%,transparent);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.password-wrap[data-v-53d2b7d0]:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--bg-surface) 30%,var(--bg-base))}.password-wrap[data-v-53d2b7d0]:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--green-6) 18%,transparent),inset 0 1px color-mix(in srgb,var(--gray-10) 6%,transparent)}.password-wrap input[data-v-53d2b7d0]{width:100%;min-width:0;min-height:44px;border:none;background:transparent;color:var(--text-primary);caret-color:var(--accent);padding:0 52px 0 13px;border-radius:inherit;outline:none}.toggle-password[data-v-53d2b7d0]{position:absolute;top:50%;right:5px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;border:1px solid transparent;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-hover) 38%,transparent);color:var(--text-muted);cursor:pointer;padding:0;touch-action:manipulation;transform:translateY(-50%);transition:color .15s ease,background-color .15s ease,border-color .15s ease,transform .12s ease}.toggle-password[data-v-53d2b7d0]:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--bg-hover) 72%,transparent);color:var(--text-primary)}.toggle-password[data-v-53d2b7d0]:active{transform:translateY(-50%) scale(.95)}.toggle-password[data-v-53d2b7d0]:focus-visible{outline:none;border-color:var(--info);box-shadow:0 0 0 3px color-mix(in srgb,var(--cyan-6) 22%,transparent)}.toggle-password[aria-pressed=true][data-v-53d2b7d0]{border-color:var(--border-accent);background:var(--accent-soft);color:var(--accent-text)}.traffic-modal[data-v-475a8eb6]{max-width:760px}.traffic-tabs[data-v-475a8eb6]{display:flex;gap:6px;margin-bottom:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:4px;background:var(--bg-surface)}.traffic-tabs button[data-v-475a8eb6]{flex:1;min-height:36px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);font-weight:650;box-shadow:none;padding:0;transition:background .15s var(--ease-out-strong),color .15s var(--ease-out-strong),box-shadow .15s var(--ease-out-strong)}.traffic-tabs button.active[data-v-475a8eb6]{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.traffic-tabs button[data-v-475a8eb6]:hover:not(.active){color:var(--text-primary)}.traffic-summary[data-v-475a8eb6]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:var(--space-4)}.traffic-stat[data-v-475a8eb6]{padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);text-align:center;background:var(--bg-surface)}.traffic-stat strong[data-v-475a8eb6]{display:block;font-size:var(--text-lg);margin-top:2px;font-variant-numeric:tabular-nums}.traffic-chart-wrap canvas[data-v-475a8eb6]{height:240px!important}.presence-trajectory-panel[data-v-475a8eb6]{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.presence-panel-head[data-v-475a8eb6],.presence-current-row[data-v-475a8eb6]{display:flex;align-items:center;justify-content:space-between;gap:12px}.presence-panel-head h3[data-v-475a8eb6]{margin:0 0 2px;font-size:var(--text-base)}.presence-panel-head p[data-v-475a8eb6]{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.presence-current-row[data-v-475a8eb6]{justify-content:flex-start;flex-wrap:wrap;margin:var(--space-3) 0;color:var(--text-secondary);font-size:var(--text-sm)}.presence-current-pill[data-v-475a8eb6]{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-weight:700;color:var(--text-primary);background:color-mix(in srgb,var(--text-placeholder) 12%,transparent)}.presence-current-pill.online[data-v-475a8eb6]{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.presence-current-pill.idle[data-v-475a8eb6]{background:color-mix(in srgb,var(--warning) 18%,transparent);color:var(--warning)}.presence-current-pill.offline[data-v-475a8eb6]{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--text-secondary)}.presence-trajectory-chart[data-v-475a8eb6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:var(--space-3) 0}.presence-trajectory-point[data-v-475a8eb6]{position:relative;display:grid;gap:2px;min-height:58px;padding:10px 10px 10px 26px;border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-subtle)}.presence-point-dot[data-v-475a8eb6]{position:absolute;left:10px;top:15px;width:8px;height:8px;border-radius:999px;background:var(--text-placeholder)}.presence-trajectory-point.online .presence-point-dot[data-v-475a8eb6]{background:var(--success)}.presence-trajectory-point.idle .presence-point-dot[data-v-475a8eb6]{background:var(--warning)}.presence-trajectory-point.offline .presence-point-dot[data-v-475a8eb6]{background:var(--danger)}.presence-trajectory-point strong[data-v-475a8eb6]{font-size:var(--text-sm)}.presence-trajectory-point small[data-v-475a8eb6]{color:var(--text-secondary);font-variant-numeric:tabular-nums}.presence-alert-list[data-v-475a8eb6]{display:grid;gap:8px;margin-top:var(--space-3)}.presence-alert-item[data-v-475a8eb6]{display:grid;gap:3px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--warning) 28%,var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 8%,var(--bg-surface))}.presence-alert-item span[data-v-475a8eb6],.presence-alert-item small[data-v-475a8eb6]{color:var(--text-secondary)}@media(max-width:640px){.presence-panel-head[data-v-475a8eb6]{align-items:flex-start;flex-direction:column}.presence-panel-head .compact[data-v-475a8eb6]{width:100%}}:root{--gray-0: #080b10;--gray-1: #0d1117;--gray-2: #151c26;--gray-3: #1c2433;--gray-4: #2a3444;--gray-5: #3d4a5e;--gray-6: #55657e;--gray-7: #7b8ba4;--gray-8: #a3b3c8;--gray-9: #d3ddec;--gray-10: #f0f4fc;--green-4: #0d3320;--green-5: #1ca65d;--green-6: #31d17d;--green-7: #5ce49e;--green-8: #a8f5cc;--cyan-4: #0a2e40;--cyan-6: #4ab9ec;--cyan-7: #6fd2f4;--amber-4: #3d2e0a;--amber-5: #b8860c;--amber-6: #e7b84a;--amber-7: #f5d478;--red-4: #3d1118;--red-6: #ef6464;--red-7: #f58a8a;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-full: 999px;--bg-base: var(--gray-0);--bg-elevated: var(--gray-1);--bg-surface: var(--gray-2);--bg-hover: var(--gray-3);--bg-glass: color-mix(in srgb, var(--gray-2) 78%, transparent);--border-subtle: color-mix(in srgb, var(--gray-7) 14%, transparent);--border-default: color-mix(in srgb, var(--gray-7) 22%, transparent);--border-strong: color-mix(in srgb, var(--gray-7) 34%, transparent);--border-accent: color-mix(in srgb, var(--green-6) 48%, transparent);--text-primary: var(--gray-10);--text-secondary: var(--gray-8);--text-muted: var(--gray-7);--text-placeholder: var(--gray-6);--accent: var(--green-6);--accent-hover: var(--green-5);--accent-soft: color-mix(in srgb, var(--green-6) 10%, transparent);--accent-text: var(--green-8);--info: var(--cyan-6);--info-soft: color-mix(in srgb, var(--cyan-6) 8%, transparent);--warning: var(--amber-6);--warning-soft: color-mix(in srgb, var(--amber-6) 12%, transparent);--danger: var(--red-6);--danger-soft: color-mix(in srgb, var(--red-6) 10%, transparent);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .32);--shadow-md: 0 8px 24px rgba(0, 0, 0, .48);--shadow-lg: 0 24px 70px rgba(0, 0, 0, .56);--shadow-glow: 0 0 24px color-mix(in srgb, var(--green-6) 28%, transparent);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--text-xs: .72rem;--text-sm: .82rem;--text-base: .94rem;--text-lg: 1.12rem;--text-xl: 1.4rem;--text-2xl: clamp(1.6rem, 2.2vw, 2rem);--text-3xl: clamp(2rem, 4vw, 4.4rem);--leading-tight: 1.15;--leading-normal: 1.55;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--glass-bg: linear-gradient(170deg, color-mix(in srgb, var(--gray-3) 92%, transparent), color-mix(in srgb, var(--gray-1) 88%, transparent));--glass-border: color-mix(in srgb, var(--gray-7) 20%, transparent);--glass-highlight: linear-gradient(180deg, color-mix(in srgb, var(--gray-9) 6%, transparent), transparent 60%)}[data-theme=light]{--bg-base: #f6f8fc;--bg-elevated: #ffffff;--bg-surface: #f0f3f8;--bg-hover: #e8ecf4;--bg-glass: color-mix(in srgb, #ffffff 82%, transparent);--border-subtle: color-mix(in srgb, #3d4a5e 8%, transparent);--border-default: color-mix(in srgb, #3d4a5e 14%, transparent);--border-strong: color-mix(in srgb, #3d4a5e 22%, transparent);--border-accent: color-mix(in srgb, var(--green-5) 40%, transparent);--text-primary: #0d1117;--text-secondary: #3d4a5e;--text-muted: #55657e;--text-placeholder: #8b9ab5;--accent-soft: color-mix(in srgb, var(--green-6) 12%, transparent);--accent-text: #0d5c32;--info-soft: color-mix(in srgb, var(--cyan-6) 10%, transparent);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 6px 20px rgba(0, 0, 0, .08);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .1);--shadow-glow: 0 0 20px color-mix(in srgb, var(--green-5) 18%, transparent);--glass-bg: linear-gradient(170deg, color-mix(in srgb, #ffffff 92%, transparent), color-mix(in srgb, #f0f3f8 86%, transparent));--glass-border: color-mix(in srgb, #3d4a5e 12%, transparent);--glass-highlight: linear-gradient(180deg, color-mix(in srgb, #ffffff 40%, transparent), transparent 60%);--chart-grid: color-mix(in srgb, #3d4a5e 10%, transparent);--chart-tick: #6d7b8e}[data-theme=dark]{--chart-grid: color-mix(in srgb, #7b8ba4 10%, transparent);--chart-tick: #718096}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 240px),var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:16px;line-height:var(--leading-normal)}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,pre:focus-visible{outline:3px solid var(--info);outline-offset:3px}h1,h2,h3,p{margin:0}h1{margin-top:var(--space-2);font-size:var(--text-3xl);line-height:var(--leading-tight);font-weight:880}h2{font-size:1rem;font-weight:850}.skip-link{left:var(--space-3);position:fixed;top:-60px;z-index:20;background:var(--accent);color:#04150b;padding:10px 14px;border-radius:var(--radius-md)}.skip-link:focus{top:var(--space-3)}.app-shell{width:min(1440px,calc(100% - 32px));margin:0 auto;padding:24px 0 42px}.auth-shell{min-height:100dvh;width:min(520px,calc(100% - 28px));margin:0 auto;display:grid;align-items:center;padding:28px 0}.subtitle{color:var(--text-secondary);margin-top:var(--space-2);max-width:760px}.mono{font-family:var(--font-mono)}pre{min-height:180px;max-height:430px;overflow:auto;margin:0;padding:13px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-base) 68%,transparent);color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-size:.84rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--ease-out-strong: cubic-bezier(.23, 1, .32, 1)}button{min-height:44px;border:1px solid var(--border-accent);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--green-7),var(--green-5));color:#04150b;cursor:pointer;font-weight:850;padding:0 15px;box-shadow:var(--shadow-glow);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}button:hover:not(:disabled){box-shadow:0 18px 36px color-mix(in srgb,var(--green-6) 32%,transparent)}button:active:not(:disabled){transform:translateY(1px) scale(.99)}button:disabled{cursor:not-allowed;opacity:.48}button.secondary{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-strong);box-shadow:none}button.secondary:hover:not(:disabled){border-color:color-mix(in srgb,var(--cyan-6) 48%,transparent);background:color-mix(in srgb,var(--bg-hover) 92%,var(--bg-elevated))}button.danger,.danger-mini{background:var(--danger-soft);color:var(--red-7);border-color:color-mix(in srgb,var(--red-6) 42%,transparent);box-shadow:none}button.danger-outline{color:var(--red-7);border-color:color-mix(in srgb,var(--red-6) 34%,transparent);background:color-mix(in srgb,var(--danger-soft) 70%,transparent);box-shadow:none}button.danger-outline:hover:not(:disabled){border-color:color-mix(in srgb,var(--red-6) 58%,transparent);background:var(--danger-soft)}button.compact{min-height:36px;padding:0 11px}button.mini{min-height:34px;border-radius:7px;border:1px solid var(--border-default);background:var(--bg-hover);color:var(--text-primary);padding:0 10px;font-size:var(--text-xs);font-weight:850;box-shadow:none}input,select{min-height:44px;width:100%;border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-base) 72%,transparent);color:var(--text-primary);padding:0 11px}input::placeholder{color:var(--text-placeholder)}.select-shell{position:relative;display:block;width:100%;min-width:0}.select-shell:after{content:"";position:absolute;top:50%;right:14px;width:9px;height:9px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:translateY(-65%) rotate(45deg);pointer-events:none;transition:border-color .16s ease,transform .16s ease}.select-shell:focus-within:after{border-color:var(--accent);transform:translateY(-50%) rotate(45deg)}.custom-select{display:block;width:100%;min-height:44px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 94%,transparent),color-mix(in srgb,var(--bg-surface) 88%,transparent));color:var(--text-primary);padding:0 42px 0 12px;box-shadow:inset 0 1px color-mix(in srgb,var(--gray-10) 7%,transparent);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.custom-select::-ms-expand{display:none}.custom-select:hover:not(:disabled){border-color:var(--border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 100%,transparent),color-mix(in srgb,var(--bg-hover) 82%,transparent))}.custom-select:focus{outline:none}.custom-select:focus-visible{border-color:color-mix(in srgb,var(--green-6) 66%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--gray-10) 8%,transparent),0 0 0 3px color-mix(in srgb,var(--green-6) 16%,transparent)}.custom-select:disabled{cursor:not-allowed;opacity:.54}.custom-select option{background:var(--bg-elevated);color:var(--text-primary);font-weight:650}.metric-card,.panel{position:relative;overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--glass-bg);box-shadow:var(--shadow-md);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.metric-card:before,.panel:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:var(--glass-highlight)}.metric-card{min-height:118px;padding:var(--space-4);display:flex;flex-direction:column;justify-content:space-between}.metric-card strong{font-size:var(--text-2xl);line-height:1;font-variant-numeric:tabular-nums}.service-card.running{border-color:var(--border-accent)}.panel{padding:var(--space-4);min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:var(--space-3);margin-bottom:14px}.panel-head p{color:var(--text-secondary);font-size:.82rem;margin-top:3px}.split-head{align-items:center}.label{color:var(--text-muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.hint{color:var(--text-placeholder);font-size:var(--text-sm)}.block{display:block;margin-top:2px}.auth-panel{padding:22px}.auth-panel h1{font-size:clamp(2rem,7vw,3.4rem)}.account-announcement{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-bottom:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--green-6) 30%,var(--border-default));border-radius:var(--radius-md);background:color-mix(in srgb,var(--green-6) 10%,var(--glass-bg));box-shadow:var(--shadow-sm)}.account-announcement.warning{border-color:color-mix(in srgb,var(--orange-6) 36%,var(--border-default));background:color-mix(in srgb,var(--orange-6) 12%,var(--glass-bg))}.announcement-status-dot{width:9px;height:9px;margin-top:6px;border-radius:var(--radius-full);background:var(--green-6);box-shadow:0 0 0 4px color-mix(in srgb,var(--green-6) 12%,transparent)}.account-announcement.warning .announcement-status-dot,.announcement-preview-card.warning .announcement-status-dot{background:var(--orange-6);box-shadow:0 0 0 4px color-mix(in srgb,var(--orange-6) 14%,transparent)}.announcement-copy{display:grid;gap:2px;min-width:0}.announcement-copy strong{color:var(--text-primary);font-size:var(--text-sm);line-height:1.35}.announcement-copy span{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.account-plan-card{display:grid;gap:14px;margin-bottom:14px}.plan-status-pill{min-width:64px;padding:7px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-base) 58%,transparent);color:var(--text-secondary);font-size:var(--text-sm);font-weight:900;text-align:center;font-variant-numeric:tabular-nums}.plan-status-pill.warning{border-color:color-mix(in srgb,var(--orange-6) 42%,transparent);color:var(--orange-7)}.plan-status-pill.danger{border-color:color-mix(in srgb,var(--red-6) 42%,transparent);color:var(--red-7)}.plan-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:12px}.plan-hero,.plan-expiry{display:grid;gap:7px;min-width:0;padding:13px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-base) 50%,transparent)}.plan-hero strong,.plan-expiry strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-xl);line-height:1.15;font-variant-numeric:tabular-nums}.expiry-text.danger{color:var(--red-7)}.plan-usage-row{display:grid;gap:8px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:780}.plan-usage-bar{position:relative;overflow:hidden;height:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-base) 70%,transparent)}.plan-usage-fill{height:100%;min-width:5px;border-radius:inherit;background:linear-gradient(90deg,var(--green-5),var(--green-6));transition:width .18s ease,background .18s ease}.plan-usage-fill.warning{background:linear-gradient(90deg,var(--orange-5),var(--orange-6))}.plan-usage-fill.danger{background:linear-gradient(90deg,var(--red-5),var(--red-6))}.account-panel .sub-url{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px;background:color-mix(in srgb,var(--bg-base) 48%,transparent);overflow-wrap:anywhere}.subscription-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.subscription-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.subscription-client-button{display:grid;gap:3px;min-width:0;min-height:54px;padding:9px 10px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface) 58%,transparent);color:var(--text-primary);text-align:left;box-shadow:none}.subscription-client-button:hover{border-color:var(--border-strong);background:var(--bg-hover);box-shadow:none}.subscription-client-button strong{overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.subscription-client-button span{overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);font-weight:720;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.account-traffic-panel .account-traffic-chart{position:relative;min-height:140px;height:160px;max-height:220px;margin-top:6px}.traffic-range-toggle{display:inline-flex;border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden}.traffic-range-toggle button{min-height:32px;padding:0 14px;border:none;border-radius:0;background:transparent;color:var(--text-secondary);font-size:var(--text-xs);font-weight:750;box-shadow:none;cursor:pointer;transition:background .12s ease,color .12s ease}.traffic-range-toggle button:not(:last-child){border-right:1px solid var(--border-default)}.traffic-range-toggle button:hover{background:var(--bg-hover);color:var(--text-primary)}.traffic-range-toggle button.active{background:color-mix(in srgb,var(--cyan-6) 16%,var(--bg-hover));color:var(--text-primary);font-weight:850}.account-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:start}.account-sidebar{display:grid;gap:4px;position:sticky;top:14px}.account-sidebar button{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 13px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);font-weight:750;text-align:left;cursor:pointer;box-shadow:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.account-sidebar button:hover{background:var(--bg-hover);color:var(--text-primary)}.account-sidebar button.active{border-color:var(--border-accent);background:color-mix(in srgb,var(--cyan-6) 12%,var(--bg-hover));color:var(--text-primary);font-weight:850}.account-sidebar .tab-icon{font-size:1.1rem}.account-content{min-width:0}.account-content>.account-tab-content{display:none}.account-content>.account-tab-content.active{display:block}.subscription-access-log{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-base) 48%,transparent)}.subscription-access-head,.subscription-access-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.subscription-access-head>div,.subscription-access-row>div:first-child{display:grid;gap:3px;min-width:0}.subscription-access-head strong,.subscription-access-row strong{color:var(--text-primary);font-size:var(--text-sm)}.subscription-access-head span,.subscription-access-row span,.subscription-access-row small{color:var(--text-secondary);font-size:var(--text-xs)}.subscription-access-list{display:grid;gap:8px}.subscription-access-row{padding:9px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface) 72%,transparent)}.subscription-access-row.failed{border-color:color-mix(in srgb,var(--red-5) 34%,var(--border-default));background:color-mix(in srgb,var(--red-1) 58%,var(--bg-surface))}.subscription-access-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:170px}.subscription-access-meta span{padding:2px 7px;border:1px solid var(--border-subtle);border-radius:999px;background:color-mix(in srgb,var(--bg-base) 60%,transparent)}.account-lifecycle-panel{margin-top:14px}.account-lifecycle-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:12px}.account-access-strip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-bottom:12px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-base) 48%,transparent)}.account-access-strip>div:first-child{display:grid;gap:3px;min-width:0}.account-access-strip strong{color:var(--text-primary);line-height:1.15}.account-access-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;min-width:0}.account-access-chips span{max-width:132px;overflow:hidden;padding:5px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.account-presence-card{display:grid;gap:12px;margin-bottom:14px}.account-presence-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(160px,.9fr) minmax(96px,.45fr);gap:10px}.account-presence-grid>div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-base) 44%,transparent)}.account-presence-grid strong{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-base);line-height:1.25;font-variant-numeric:tabular-nums}.account-presence-alerts{display:grid;gap:8px}.account-presence-alerts article{display:grid;gap:3px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--orange-6) 32%,var(--border-default));border-radius:var(--radius-md);background:color-mix(in srgb,var(--orange-2) 42%,var(--bg-surface))}.account-presence-alerts span{color:var(--text-secondary);font-size:var(--text-sm)}.site-request-modal{max-width:560px}.client-guide-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,calc(100vw - 28px));max-height:min(82dvh,760px);overflow:hidden}.client-guide-body{display:grid;gap:12px;overflow:auto;padding:var(--space-5);color:var(--text-secondary);scrollbar-gutter:stable}.client-guide-body h1,.client-guide-body h2,.client-guide-body h3{color:var(--text-primary);line-height:1.25}.client-guide-body h1{font-size:var(--text-xl)}.client-guide-body h2{margin-top:8px;font-size:var(--text-lg)}.client-guide-body h3{font-size:var(--text-base)}.client-guide-body ol,.client-guide-body ul{display:grid;gap:8px;margin:0;padding-left:21px}.client-guide-body li,.client-guide-body p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.65}.client-guide-body code{border:1px solid var(--border-subtle);border-radius:5px;background:color-mix(in srgb,var(--bg-base) 68%,transparent);color:var(--text-primary);font-family:var(--font-mono);font-size:.88em;padding:1px 5px}.subscription-qr-modal{width:min(430px,calc(100vw - 28px))}.subscription-qr-body{display:grid;gap:14px;padding:var(--space-5)}.subscription-qr-frame{display:grid;place-items:center;min-height:254px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface) 74%,var(--bg-base))}.subscription-qr-frame img{width:min(228px,72vw);height:auto;border-radius:var(--radius-sm)}.site-request-note-field{gap:8px;padding:10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-base) 54%,transparent)}.site-request-note-field small{color:var(--text-placeholder);font-size:var(--text-xs);font-weight:720;line-height:1.45}.site-request-note-input{width:100%;min-height:98px;resize:vertical;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface) 76%,var(--bg-base));color:var(--text-primary);font:inherit;line-height:1.5;padding:10px 11px;box-shadow:inset 0 1px color-mix(in srgb,var(--glass-highlight) 72%,transparent);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.site-request-note-input::placeholder{color:var(--text-placeholder)}.site-request-note-input:focus{outline:none;border-color:color-mix(in srgb,var(--green-6) 58%,transparent);background:color-mix(in srgb,var(--bg-surface) 88%,var(--bg-base));box-shadow:inset 0 1px color-mix(in srgb,var(--glass-highlight) 76%,transparent),0 0 0 3px color-mix(in srgb,var(--green-6) 14%,transparent)}.site-request-history{display:grid;gap:5px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-base) 42%,transparent)}.site-request-history strong,.site-request-history span{color:var(--text-secondary);font-size:var(--text-xs)}.threshold-box,.renewal-request-box{min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-base) 52%,transparent);padding:13px}.threshold-box{display:grid;gap:9px}.threshold-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.threshold-row input{font-weight:850;letter-spacing:0}.renewal-request-box{display:flex;justify-content:space-between;align-items:center;gap:12px}.renewal-request-box>div{display:grid;gap:4px}.renewal-request-box strong{color:var(--text-primary);line-height:1.15}.renewal-state{border:1px solid var(--border-default);border-radius:var(--radius-full);padding:6px 10px;color:var(--text-muted);background:var(--bg-hover);font-size:var(--text-xs);font-weight:850}.renewal-state.active{color:var(--green-7);border-color:color-mix(in srgb,var(--green-6) 34%,transparent);background:var(--accent-soft)}.topbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.top-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;border:1px solid color-mix(in srgb,var(--green-6) 32%,transparent);border-radius:var(--radius-full);padding:6px 10px;color:var(--accent-text);background:var(--accent-soft);font-size:var(--text-xs);font-weight:850}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 5px var(--danger-soft)}.status-dot.on{background:var(--accent);box-shadow:0 0 16px color-mix(in srgb,var(--green-6) 72%,transparent)}.service-indicator{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:help}.service-indicator .status-text{font-size:var(--text-xs);font-weight:850;white-space:nowrap}.service-indicator .status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.service-indicator .status-dot.running{background:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--green-6) 72%,transparent)}.service-indicator .status-dot.unknown{background:var(--amber-6);box-shadow:0 0 10px var(--amber-6)}.service-indicator .status-dot.stopped{background:var(--danger);box-shadow:0 0 0 5px var(--danger-soft)}.status-tooltip-text{display:none;position:absolute;top:calc(100% + 6px);left:0;white-space:nowrap;padding:5px 10px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-strong);color:var(--text-primary);font-size:var(--text-xs);font-weight:500;box-shadow:var(--shadow-lg);z-index:30;pointer-events:none}.service-indicator:hover .status-tooltip-text{display:block}.user-status{display:inline-flex;align-items:center;gap:7px;min-height:28px;border-radius:var(--radius-full);padding:0 10px;background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-xs);font-weight:850}.user-status.paused{background:var(--warning-soft);color:var(--amber-7)}.toast{position:fixed;right:18px;bottom:18px;max-width:min(420px,calc(100vw - 36px));min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--text-primary);box-shadow:var(--shadow-lg);padding:10px 14px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:100}.toast.visible{opacity:1;transform:translateY(0)}.theme-toggle{--theme-toggle-accent: #4a35f3;position:fixed;top:var(--space-3);right:var(--space-3);width:44px;height:44px;min-height:44px;border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--theme-toggle-accent) 22%,var(--border-default));background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:color-mix(in srgb,var(--theme-toggle-accent) 72%,var(--text-primary));padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 32px #4a35f324;z-index:10;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.theme-toggle:hover:not(:disabled){transform:scale(1.06);border-color:color-mix(in srgb,var(--theme-toggle-accent) 48%,var(--border-default));background:color-mix(in srgb,var(--theme-toggle-accent) 10%,var(--bg-elevated));box-shadow:0 18px 38px #4a35f333;color:var(--theme-toggle-accent)}.theme-toggle:active:not(:disabled){transform:scale(.96)}.theme-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--theme-toggle-accent) 44%,transparent);outline-offset:3px}.theme-toggle-icon{width:22px;height:22px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-toggle-icon circle{fill:color-mix(in srgb,currentColor 18%,transparent);stroke:currentColor}.credential-box{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-base) 48%,transparent)}.credential-box strong{overflow-wrap:anywhere;font-size:.92rem}.register-panel .credential-box strong{font-size:.95rem}.table-panel{padding:0}.table-head{padding:var(--space-4);display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-default)}.table-head p{color:var(--text-secondary);font-size:.86rem;margin-top:3px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:13px 16px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}th{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase}tr:last-child td{border-bottom:0}.sub-path{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.row-error{display:block;margin-top:6px;font-size:.82rem;color:var(--red-6)}.row-warning{display:block;width:fit-content;margin-top:4px;border:1px solid color-mix(in srgb,var(--green-6) 28%,transparent);border-radius:var(--radius-full);padding:4px 8px;color:var(--green-7);background:var(--accent-soft);font-size:var(--text-xs);font-weight:850}.user-port-list{display:grid;gap:10px;padding:12px}.user-port-card{display:grid;grid-template-columns:minmax(132px,.52fr) minmax(0,1fr) minmax(234px,auto);grid-template-areas:"port identity actions" "port metrics actions";align-items:center;gap:10px 16px;min-width:0;padding:14px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-base) 42%,transparent);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.user-port-card:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--bg-hover) 62%,transparent);transform:translateY(-1px)}.user-port-card:focus-visible{outline:3px solid var(--info);outline-offset:3px}.user-port-primary{grid-area:port;display:grid;gap:8px;justify-items:start;min-width:0}.user-port-number{color:var(--text-primary);font-size:1.35rem;font-weight:880;line-height:1;font-variant-numeric:tabular-nums}.presence-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:24px;padding:4px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-surface) 50%,transparent);color:var(--text-muted);font-size:.72rem;font-weight:850;line-height:1}.presence-dot{width:7px;height:7px;border-radius:var(--radius-full);background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}.presence-pill.online{border-color:color-mix(in srgb,var(--green-6) 34%,transparent);background:color-mix(in srgb,var(--green-6) 10%,transparent);color:var(--green-7)}.presence-pill.idle{border-color:color-mix(in srgb,var(--orange-6) 32%,transparent);background:color-mix(in srgb,var(--orange-6) 10%,transparent);color:var(--orange-7)}.presence-pill.offline{color:var(--text-placeholder)}.user-identity{grid-area:identity;display:grid;gap:3px;min-width:0}.user-identity strong{overflow-wrap:anywhere;font-size:.95rem}.user-identity .hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.presence-detail-grid{display:grid;grid-template-columns:minmax(104px,.68fr) minmax(126px,.78fr) minmax(180px,1.4fr);gap:6px;min-width:0;margin-top:3px}.presence-meta-card{display:grid;gap:3px;min-width:0;padding:2px 0}.presence-meta-label{color:var(--text-placeholder);font-size:.66rem;font-weight:900;letter-spacing:0}.presence-meta-value{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:.74rem;font-weight:760;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.presence-meta-card.source .presence-meta-value{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.geo-attribution{margin:-4px 12px 8px;color:var(--text-placeholder);font-size:var(--text-xs);font-weight:720}.geo-attribution a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text-placeholder) 42%,transparent);text-underline-offset:3px}.geo-attribution a:hover{color:var(--text-secondary)}.user-port-metrics{grid-area:metrics;display:grid;grid-template-columns:minmax(72px,.8fr) minmax(72px,.8fr) minmax(88px,1fr) minmax(150px,1.4fr);gap:8px;min-width:0}.user-metric{display:grid;gap:2px;min-width:0;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface) 38%,transparent)}.metric-label{color:var(--text-muted);font-size:.68rem;font-weight:850;text-transform:uppercase}.user-metric strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:.84rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.metric-hint{min-width:0;overflow:hidden;color:var(--text-placeholder);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.user-subscription-chip{display:block;min-width:0;overflow:hidden;color:var(--accent-text);font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.user-port-actions{grid-area:actions;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:234px;align-self:end;justify-content:stretch;align-items:end;gap:7px}.user-port-actions .mini{width:100%}.user-port-actions .mini{min-height:36px}.table-panel>.empty-state-actions{padding:16px}.empty-state-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.empty-action-buttons{display:flex;gap:8px;flex-wrap:wrap}.invite-list{display:grid;gap:8px;margin-top:12px}.invite-row{display:grid;grid-template-columns:1fr;gap:2px;padding:10px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-base) 42%,transparent)}.invite-row strong{font-size:.86rem}.invite-row span,.invite-row em{color:var(--text-secondary);font-size:.78rem;font-style:normal}.invite-row button{margin-top:6px;width:100%}.invite-row-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:6px}.invite-row-actions button{margin-top:0;width:auto}.speed-readout{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:.86rem}.speed-readout span{border:1px solid var(--border-default);border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-base) 38%,transparent);padding:5px 9px}.speed-readout strong{color:var(--accent);font-variant-numeric:tabular-nums}.rank-list{display:grid;gap:10px}.rank-card{display:grid;gap:10px;width:100%;min-width:0;min-height:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-base) 38%,transparent);color:var(--text-primary);text-align:left;box-shadow:none;transition:border-color .16s ease,background .16s ease}.rank-card:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--bg-hover) 52%,transparent);box-shadow:none}.rank-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0}.rank-pos{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-xs);font-weight:850;font-variant-numeric:tabular-nums}.rank-title{display:grid;gap:1px;min-width:0}.rank-title strong{overflow:hidden;color:var(--text-primary);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.rank-title span{color:var(--text-placeholder);font-size:.72rem}.rank-port-pill{min-width:0;padding:4px 7px;border:1px solid var(--border-default);border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-surface) 58%,transparent);color:var(--text-secondary);font-size:.72rem;font-weight:850}.rank-meter{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.rank-value-group{display:grid;gap:2px;justify-items:end}.rank-value{color:var(--text-primary);font-size:.82rem;font-variant-numeric:tabular-nums;white-space:nowrap}.rank-chart-link{color:var(--accent);font-size:.72rem;font-weight:850;white-space:nowrap}.rank-row{min-width:0}.track{height:10px;overflow:hidden;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-primary) 8%,transparent)}.fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--cyan-6))}.chart-panel canvas{height:250px!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:color-mix(in srgb,var(--gray-0) 60%,transparent);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-box{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-5);max-width:420px;width:calc(100% - 32px);display:grid;gap:var(--space-4)}.modal-box h2{font-size:var(--text-lg)}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.confirm-box{max-width:460px}.confirm-head{display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start}.confirm-head h2{margin:0 0 5px}.confirm-head p{margin:0;color:var(--text-secondary);line-height:1.55}.confirm-mark{width:38px;height:38px;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--warning) 42%,transparent);background:var(--warning-soft);position:relative}.confirm-mark:before{content:"";position:absolute;top:10px;right:17px;bottom:16px;left:17px;border-radius:var(--radius-full);background:var(--warning)}.confirm-mark:after{content:"";position:absolute;left:17px;bottom:9px;width:4px;height:4px;border-radius:var(--radius-full);background:var(--warning)}.confirm-tone-danger .confirm-mark{border-color:color-mix(in srgb,var(--danger) 48%,transparent);background:var(--danger-soft)}.confirm-tone-danger .confirm-mark:before,.confirm-tone-danger .confirm-mark:after{background:var(--danger)}.toast-message{position:fixed;top:18px;right:18px;display:grid;grid-template-columns:12px 1fr;align-items:start;gap:12px;max-width:min(430px,calc(100vw - 36px));min-height:54px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 96%,transparent),color-mix(in srgb,var(--bg-surface) 92%,transparent));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--text-primary);box-shadow:0 18px 54px #00000057;padding:13px 15px;opacity:0;transform:translateY(-10px) scale(.98);pointer-events:none;transition:opacity .18s ease,transform .18s ease,border-color .18s ease;z-index:120}.toast-message.visible{opacity:1;transform:translateY(0)}.toast-message.toast-tone-success{border-color:color-mix(in srgb,var(--accent) 62%,transparent)}.toast-message.toast-tone-error{border-color:color-mix(in srgb,var(--danger) 62%,transparent)}.toast-message.toast-tone-warning{border-color:color-mix(in srgb,var(--warning) 62%,transparent)}.toast-message.toast-tone-info{border-color:color-mix(in srgb,var(--info) 50%,transparent)}.toast-mark{width:10px;height:10px;border-radius:var(--radius-full);margin-top:5px;background:var(--info);box-shadow:0 0 0 5px var(--info-soft)}.toast-tone-success .toast-mark{background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft),0 0 22px color-mix(in srgb,var(--accent) 42%,transparent)}.toast-tone-error .toast-mark{background:var(--danger);box-shadow:0 0 0 5px var(--danger-soft),0 0 22px color-mix(in srgb,var(--danger) 34%,transparent)}.toast-tone-warning .toast-mark{background:var(--warning);box-shadow:0 0 0 5px var(--warning-soft),0 0 22px color-mix(in srgb,var(--warning) 34%,transparent)}.toast-copy{min-width:0}.toast-copy-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.toast-title{font-size:var(--text-sm);line-height:1.2}.toast-body{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.4;overflow-wrap:anywhere}.quick-actions{display:grid;gap:10px}.action-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:auto;padding:14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-hover) 72%,transparent);color:var(--text-primary);cursor:pointer;text-align:left;box-shadow:none;transition:border-color .18s ease,background .18s ease,transform .15s ease;font-weight:850}.action-btn:hover{border-color:var(--border-strong);background:var(--bg-hover);transform:translateY(-1px)}.action-btn:active{transform:translateY(0) scale(.99)}.action-btn .action-icon{font-size:1.3rem;line-height:1}.action-btn .action-label{font-size:.94rem}.action-btn .action-hint{font-size:var(--text-xs);color:var(--text-muted);font-weight:500}.action-btn.primary-action:hover{border-color:var(--border-accent)}.action-btn.invite-action:hover{border-color:color-mix(in srgb,var(--cyan-6) 40%,transparent)}.admin-auth-shell{display:grid;min-height:100dvh;place-items:center}.admin-auth-panel{width:min(100%,460px)}.admin-auth-form{display:grid;gap:12px}.admin-console-shell{--admin-primary: #4a35f3;--admin-primary-strong: #2b1fc8;--admin-accent: #b65cff;--admin-cyan: #68d8ff;--admin-text: #111827;--admin-muted: #667085;--admin-border: rgba(17, 24, 39, .08);--admin-border-strong: rgba(74, 53, 243, .22);--admin-card-shadow: 0 18px 48px rgba(27, 31, 62, .1);--admin-card-shadow-soft: 0 10px 28px rgba(27, 31, 62, .075);position:relative;isolation:isolate;min-height:100dvh;padding-top:32px;padding-bottom:56px;background:transparent;color:var(--admin-text)}.admin-console-shell:before,.admin-console-shell:after{display:none}[data-theme=dark] .admin-console-shell{--admin-text: #f7f7fb;--admin-muted: #aeb7ca;--admin-border: rgba(255, 255, 255, .1);--admin-border-strong: rgba(135, 119, 255, .35);--admin-card-shadow: 0 22px 58px rgba(0, 0, 0, .28);--admin-card-shadow-soft: 0 14px 38px rgba(0, 0, 0, .2);background:transparent}.admin-console-shell h1{margin-top:10px;color:#fff;font-size:clamp(2.7rem,4.8vw,4.4rem);font-weight:900;line-height:.98;text-shadow:0 20px 44px rgba(16,8,60,.32)}.admin-console-shell .subtitle{max-width:780px;color:#ffffffc2;font-size:1rem;line-height:1.6}.admin-console-shell .summary-grid{gap:14px;margin-bottom:18px;padding-top:4px}.admin-console-shell .panel,.admin-console-shell .metric-card{border-color:var(--admin-border);border-radius:16px;background:#fff;box-shadow:var(--admin-card-shadow-soft);backdrop-filter:none;-webkit-backdrop-filter:none}.admin-console-shell .panel:before,.admin-console-shell .metric-card:before,.admin-console-shell .panel:after,.admin-console-shell .metric-card:after{display:none}.admin-console-shell .metric-card{min-height:128px;padding:18px 18px 17px}.admin-console-shell .metric-card .label{color:#667085;font-size:.75rem;font-weight:880;letter-spacing:0}.admin-console-shell .metric-card strong{color:#101223;font-size:clamp(1.75rem,2.45vw,2.35rem);font-weight:900;line-height:.98}.admin-console-shell .metric-card .hint{color:#7b8497;font-size:.86rem;font-weight:650}.admin-console-shell .service-card{background:linear-gradient(180deg,color-mix(in srgb,var(--admin-primary) 9%,#ffffff),#fff 72%)}.admin-console-shell .service-card.running{border-color:color-mix(in srgb,var(--admin-primary) 26%,var(--admin-border))}.admin-console-shell .service-card strong{font-size:clamp(2.05rem,3vw,2.85rem)}.admin-console-shell .proxy-core-panel{border-color:color-mix(in srgb,var(--admin-primary) 24%,var(--admin-border));background:linear-gradient(180deg,color-mix(in srgb,var(--admin-primary) 7%,#ffffff),#fff 62%)}.admin-console-shell button:not(.danger):not(.danger-outline):not(.danger-mini){border-color:var(--admin-border);background:#fff;color:#1f2433;box-shadow:none}.admin-console-shell button:not(.danger):not(.danger-outline):not(.danger-mini):hover:not(:disabled){border-color:color-mix(in srgb,var(--admin-primary) 28%,var(--admin-border));background:#f8f8ff;box-shadow:none}.admin-console-shell input:focus,.admin-console-shell textarea:focus,.admin-console-shell .custom-select:focus-visible{border-color:color-mix(in srgb,var(--admin-primary) 58%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--admin-primary) 13%,transparent)}.admin-console-shell .action-btn.primary-action:hover,.admin-console-shell .action-btn.invite-action:hover,.admin-console-shell .action-btn.site-category-action:hover{border-color:color-mix(in srgb,var(--admin-primary) 28%,var(--admin-border));background:#f8f8ff}.admin-console-shell .user-port-actions .mini{border-color:color-mix(in srgb,var(--admin-primary) 18%,var(--admin-border));background:#fff;color:#24253a;box-shadow:none}.admin-console-shell .user-port-actions .mini:hover:not(:disabled){border-color:color-mix(in srgb,var(--admin-primary) 34%,var(--admin-border));background:color-mix(in srgb,var(--admin-primary) 10%,#ffffff);color:var(--admin-primary-strong);box-shadow:none}.admin-console-shell .user-port-actions .mini:focus-visible{outline:3px solid color-mix(in srgb,var(--admin-primary) 18%,transparent);outline-offset:2px}.admin-console-shell .user-port-actions .danger-mini{border-color:color-mix(in srgb,var(--admin-primary) 22%,var(--admin-border));background:#fff;color:var(--admin-primary-strong)}.admin-console-header{position:relative;min-height:260px;align-items:end;gap:28px;margin-bottom:18px;padding:clamp(24px,4vw,44px);border:1px solid rgba(255,255,255,.32);border-radius:22px;background-color:#171335;background-image:linear-gradient(90deg,#080a1ed1,#23145885 50%,#0b0a2247),url(/assets/pawel-czerwinski-edxkIZwKvJk-unsplash-D6FsMa3I.jpg);background-position:center;background-size:cover;box-shadow:0 24px 70px #1c1f4a33;overflow:hidden}.admin-console-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 34%),linear-gradient(115deg,rgba(74,53,243,.12),transparent 48%);pointer-events:none}.admin-console-header>*{position:relative;z-index:1}.admin-console-titlebar{display:grid;gap:12px;min-width:0}.admin-console-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#ffffffc7;font-size:.78rem;font-weight:850}.admin-console-header .top-actions{align-items:center;padding-bottom:2px}.admin-console-header .top-actions button{min-height:46px;padding-inline:17px;border-color:#ffffff52;background:#ffffff29;color:#fff;box-shadow:0 14px 34px #1e125229;backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25)}.admin-console-header .top-actions button:not(.secondary){border-color:color-mix(in srgb,var(--admin-primary) 52%,rgba(255,255,255,.36));background:linear-gradient(180deg,#7868ff,var(--admin-primary));color:#fff}.admin-console-header .top-actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--admin-accent) 54%,rgba(255,255,255,.32));background:color-mix(in srgb,var(--admin-primary) 18%,rgba(255,255,255,.2));box-shadow:0 18px 42px #4a35f342}.admin-console-header .top-actions button:not(.secondary):hover:not(:disabled){background:linear-gradient(180deg,#836fff,var(--admin-primary-strong))}.admin-ops-strip{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.ops-strip-item{display:inline-flex;align-items:baseline;gap:7px;min-height:30px;max-width:100%;padding:5px 9px;border:1px solid rgba(255,255,255,.24);border-radius:var(--radius-sm);background:#ffffff29;color:#ffffffbd;font-size:var(--text-xs);font-weight:760}.ops-strip-item strong{min-width:0;overflow-wrap:anywhere;color:#fff;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.inbox-trigger{position:relative;display:inline-flex;align-items:center;gap:7px}.inbox-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--danger-soft);color:var(--red-7);font-size:.68rem;font-weight:900;font-variant-numeric:tabular-nums}.admin-rail{position:sticky;top:14px;display:grid;gap:12px;min-width:0}.admin-rail-brand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--admin-border);border-radius:16px;background:#fff;box-shadow:var(--admin-card-shadow-soft)}.rail-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--admin-primary) 26%,var(--admin-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--admin-primary) 11%,#ffffff);color:var(--admin-primary);font-family:var(--font-mono);font-size:.76rem;font-weight:900}.admin-rail-meta{display:grid;gap:2px;min-width:0}.admin-rail-meta strong,.admin-rail-meta small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-rail-meta strong{color:#101223;font-size:var(--text-sm)}.admin-rail-meta small{color:#7b8497;font-size:var(--text-xs);font-weight:720}.admin-rail-nav{display:grid;gap:6px;padding:8px;border:1px solid var(--admin-border);border-radius:16px;background:#fff;box-shadow:var(--admin-card-shadow-soft)}.admin-rail-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:54px;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:#667085;box-shadow:none;text-align:left;transition:border-color .16s var(--ease-out-strong),background .16s var(--ease-out-strong),color .16s var(--ease-out-strong)}.admin-rail-button.active{border-color:color-mix(in srgb,var(--admin-primary) 26%,var(--admin-border));background:color-mix(in srgb,var(--admin-primary) 10%,#ffffff);color:var(--admin-primary-strong)}@media(hover:hover)and (pointer:fine){.admin-rail-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--admin-primary) 18%,var(--admin-border));background:#f8f8ff;box-shadow:none}}.admin-rail-button span:first-child{display:grid;gap:2px;min-width:0}.admin-rail-button strong,.admin-rail-button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-rail-button strong{font-size:var(--text-sm)}.admin-rail-button small{color:#7b8497;font-size:.72rem;font-weight:720}.admin-workbench,.admin-section{display:grid;gap:14px;min-width:0}.admin-overview-section,.admin-settings-section{grid-template-columns:minmax(0,1fr)}.overview-primary-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);gap:14px;align-items:start}.overview-primary-grid .ranking-panel{align-self:stretch}.overview-primary-grid .rank-list{gap:8px}.overview-primary-grid .rank-card{padding:9px 10px}.admin-console-shell .rank-card{gap:12px;padding:12px;border-color:var(--admin-border);background:#fbfcff}.admin-console-shell .rank-card:first-child{border-color:color-mix(in srgb,var(--admin-primary) 24%,var(--admin-border));background:linear-gradient(180deg,color-mix(in srgb,var(--admin-primary) 8%,#ffffff),#fff 70%)}.admin-console-shell .rank-card:first-child .rank-pos{background:color-mix(in srgb,var(--admin-primary) 16%,#ffffff);color:var(--admin-primary-strong)}.admin-console-shell .rank-title strong{color:#101223;font-size:.94rem}.admin-console-shell .rank-value{color:#101223;font-size:.9rem;font-weight:900}.admin-console-shell .track{height:9px;background:#e7e9f0}.admin-console-shell .fill{background:linear-gradient(90deg,var(--admin-primary),var(--admin-cyan))}.admin-console-shell .rank-chart-link,.admin-console-shell .speed-readout strong{color:var(--admin-primary)}.admin-console-shell .service-indicator .status-dot.running,.admin-console-shell .status-dot.on{background:var(--admin-cyan);box-shadow:0 0 16px color-mix(in srgb,var(--admin-cyan) 62%,transparent)}.admin-console-shell .panel{padding:18px}.admin-console-shell .panel-head{margin-bottom:16px}.admin-console-shell .panel-head h2,.admin-console-shell .table-head h2{color:#101223;font-size:1.05rem;font-weight:900;line-height:1.2}.admin-console-shell .panel-head p,.admin-console-shell .table-head p{color:#667085;font-size:.88rem;line-height:1.45}.admin-console-shell .policy-status-grid>div{border-color:var(--admin-border);background:#f7f8fc}.admin-console-shell .policy-status-grid strong{color:#101223;font-size:1.02rem;font-weight:900}.admin-console-shell .proxy-core-panel.synced{border-color:color-mix(in srgb,var(--admin-primary) 24%,var(--admin-border))}.admin-console-shell .proxy-core-panel.dirty{border-color:color-mix(in srgb,var(--admin-accent) 30%,var(--admin-border))}.admin-console-shell .proxy-core-panel.failed{border-color:color-mix(in srgb,var(--red-6) 34%,var(--admin-border))}.settings-workspace-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);gap:14px;align-items:start}.settings-side-stack{display:grid;gap:14px;min-width:0}.settings-side-stack .announcement-fields{grid-template-columns:1fr}.settings-side-stack .announcement-actions{align-items:stretch;flex-direction:column}.settings-side-stack .announcement-actions button{width:100%}.settings-site-request-inbox{align-self:start;margin-top:0}.settings-action-grid{display:flex;flex-wrap:wrap;gap:8px}.admin-rail .quick-actions-panel{padding:12px}.admin-rail .panel-head{margin-bottom:10px}[data-theme=dark] .admin-console-shell .panel,[data-theme=dark] .admin-console-shell .metric-card,[data-theme=dark] .admin-rail-brand,[data-theme=dark] .admin-rail-nav{border-color:var(--admin-border);background:#181c2d}[data-theme=dark] .admin-console-shell .service-card,[data-theme=dark] .admin-console-shell .proxy-core-panel,[data-theme=dark] .admin-console-shell .rank-card,[data-theme=dark] .admin-console-shell .rank-card:first-child,[data-theme=dark] .admin-console-shell .policy-status-grid>div{background:#202436}[data-theme=dark] .admin-console-shell .metric-card .label,[data-theme=dark] .admin-console-shell .metric-card .hint,[data-theme=dark] .admin-console-shell .panel-head p,[data-theme=dark] .admin-console-shell .table-head p,[data-theme=dark] .admin-rail-meta small,[data-theme=dark] .admin-rail-button small{color:var(--admin-muted)}[data-theme=dark] .admin-console-shell .metric-card strong,[data-theme=dark] .admin-console-shell .panel-head h2,[data-theme=dark] .admin-console-shell .table-head h2,[data-theme=dark] .admin-console-shell .policy-status-grid strong,[data-theme=dark] .admin-console-shell .rank-title strong,[data-theme=dark] .admin-console-shell .rank-value,[data-theme=dark] .admin-rail-meta strong{color:#f7f7fb}[data-theme=dark] .admin-console-shell button:not(.danger):not(.danger-outline):not(.danger-mini),[data-theme=dark] .admin-rail-button{border-color:var(--admin-border);background:#181c2d;color:#e7e9f6}[data-theme=dark] .admin-console-shell button:not(.danger):not(.danger-outline):not(.danger-mini):hover:not(:disabled),[data-theme=dark] .admin-rail-button.active,[data-theme=dark] .admin-rail-button:hover:not(:disabled){border-color:var(--admin-border-strong);background:#242844;color:#fff}[data-theme=dark] .admin-console-shell .track{background:#303447}[data-theme=dark] .rail-brand-mark,[data-theme=dark] .admin-console-shell .rank-card:first-child .rank-pos{background:color-mix(in srgb,var(--admin-primary) 22%,#181c2d);color:#d7d1ff}.announcement-settings-card{display:grid;gap:14px}.announcement-settings-card .panel-head{margin-bottom:0}.announcement-toggle{display:inline-flex;align-items:center;min-height:36px;padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:var(--text-xs);font-weight:820;white-space:nowrap;cursor:pointer}.announcement-toggle input{position:absolute;opacity:0;width:16px;height:16px;min-height:16px;margin:0;padding:0}.announcement-status-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-base) 52%,transparent);color:var(--text-secondary);font-size:var(--text-xs);font-weight:860}.announcement-status-pill.active{border-color:color-mix(in srgb,var(--green-6) 36%,var(--border-default));background:color-mix(in srgb,var(--green-6) 10%,var(--bg-surface));color:var(--text-primary)}.announcement-preview-card{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--green-6) 24%,var(--border-default));border-radius:var(--radius-md);background:color-mix(in srgb,var(--green-6) 7%,var(--bg-surface))}.announcement-preview-card.warning{border-color:color-mix(in srgb,var(--orange-6) 30%,var(--border-default));background:color-mix(in srgb,var(--orange-6) 9%,var(--bg-surface))}.announcement-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.announcement-preview-head strong{color:var(--text-secondary);font-size:var(--text-xs);font-weight:840}.announcement-preview-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-base) 44%,transparent)}.announcement-form{display:grid;gap:10px}.announcement-fields{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:10px;align-items:stretch}.announcement-tone-field{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.announcement-tone-field>span,.announcement-message-field>span{color:var(--text-muted);font-size:var(--text-xs);font-weight:850;text-transform:uppercase}.announcement-tone-toggle{display:grid;gap:8px}.announcement-tone-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;min-height:58px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-base) 48%,transparent);cursor:pointer}.announcement-tone-option.active{border-color:color-mix(in srgb,var(--green-6) 42%,var(--border-default));background:color-mix(in srgb,var(--green-6) 8%,var(--bg-surface))}.announcement-tone-option:has(input[value=warning]:checked){border-color:color-mix(in srgb,var(--orange-6) 42%,var(--border-default));background:color-mix(in srgb,var(--orange-6) 9%,var(--bg-surface))}.announcement-tone-option input{width:16px;height:16px;min-height:16px;margin:0;padding:0}.announcement-tone-option span{display:grid;gap:2px;min-width:0}.announcement-tone-option strong{color:var(--text-primary);font-size:var(--text-sm)}.announcement-tone-option small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.35}.announcement-message-field{display:grid;gap:8px;min-width:0}.announcement-message-field textarea{min-height:124px;resize:none;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-base) 72%,transparent);color:var(--text-primary);font:inherit;line-height:1.5;padding:10px 11px}.announcement-message-field textarea:focus{outline:none;border-color:color-mix(in srgb,var(--green-6) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--green-6) 14%,transparent)}.announcement-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.announcement-notify{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:var(--text-sm);font-weight:700;cursor:pointer}.announcement-notify input{width:16px;height:16px;min-height:16px;margin:0;padding:0}.announcement-actions button{min-width:108px}.email-theme-card{display:grid;gap:10px}.email-theme-card .panel-head{margin-bottom:2px}.email-theme-form{display:grid;gap:10px}.email-theme-form .field-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:650}.email-test-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.email-test-row button{white-space:nowrap}.admin-security-card{display:grid;gap:13px}.admin-security-head{display:grid;gap:4px}.admin-security-head h2{margin:2px 0 0;font-size:var(--text-lg)}.admin-security-head p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.admin-security-kicker{color:var(--text-muted);font-size:var(--text-xs);font-weight:900}.admin-security-layout{display:grid;gap:12px;min-width:0}.security-status-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.security-status-item{display:grid;gap:3px;min-width:0;padding:8px 9px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-base) 32%,transparent)}.security-status-item span{color:var(--text-muted);font-size:.66rem;font-weight:900}.security-status-item strong{min-width:0;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-xs);line-height:1.35}.admin-security-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding-top:2px}.admin-security-recipient{display:grid;gap:5px;min-width:0}.admin-security-recipient strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-sm);line-height:1.35}.admin-security-action{min-height:42px;white-space:nowrap}.admin-token-result{display:grid;gap:9px}.token-vault{padding-top:12px;border-top:1px solid var(--border-default)}.token-vault-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-token-code{display:block;min-width:0;padding:10px 11px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-base) 68%,transparent);color:var(--text-primary);font-size:.76rem;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.admin-token-delivery{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.admin-token-delivery .delivery-dot{width:8px;height:8px;margin-top:6px;border-radius:var(--radius-full);background:var(--text-placeholder)}.admin-token-delivery.sent .delivery-dot{background:var(--green-6)}.admin-token-delivery.failed .delivery-dot{background:var(--orange-6)}.admin-token-delivery strong{display:block;color:var(--text-primary);font-size:var(--text-sm)}.admin-token-delivery span,.admin-token-delivery small{display:block;min-width:0;overflow-wrap:anywhere}.admin-token-delivery small{color:var(--text-muted)}.theme-select-field{display:grid;gap:7px;min-width:0}.theme-select-shell{max-width:100%}.theme-select{min-height:42px;font-size:var(--text-sm);font-weight:780;letter-spacing:0}.proxy-core-panel{display:grid;gap:12px}.proxy-core-panel .panel-head{margin-bottom:0}.proxy-core-panel.synced{border-color:color-mix(in srgb,var(--green-6) 40%,var(--glass-border))}.proxy-core-panel.dirty{border-color:color-mix(in srgb,var(--amber-6) 48%,var(--glass-border))}.proxy-core-panel.failed{border-color:color-mix(in srgb,var(--red-6) 54%,var(--glass-border))}.policy-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.policy-status-grid>div{min-width:0;padding:11px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface) 58%,transparent)}.policy-status-grid strong{display:block;margin-top:5px;overflow:hidden;color:var(--text-primary);font-size:var(--text-base);font-weight:900;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.proxy-sync-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--amber-6) 44%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--amber-6) 12%,var(--bg-surface))}.proxy-core-panel.failed .proxy-sync-banner{border-color:color-mix(in srgb,var(--red-6) 44%,transparent);background:color-mix(in srgb,var(--red-6) 12%,var(--bg-surface))}.proxy-sync-banner strong,.proxy-sync-banner span{display:block}.proxy-sync-banner strong{color:var(--text-primary);font-size:var(--text-sm)}.proxy-sync-banner span{margin-top:3px;color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere}.proxy-sync-actions{display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end}.policy-diagnostics{display:grid;gap:9px;padding-top:4px}.policy-diagnostics-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:820}.policy-diagnostics-head strong{color:var(--text-primary);font-size:var(--text-sm)}.policy-diagnostic-list{display:grid;gap:7px}.policy-diagnostic-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr);gap:8px 12px;align-items:center;padding:11px 12px;border:1px solid color-mix(in srgb,var(--border-default) 68%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-elevated) 58%,var(--bg-surface))}.policy-diagnostic-main,.policy-diagnostic-meta{min-width:0}.policy-diagnostic-main{display:flex;align-items:center;gap:8px}.policy-diagnostic-main strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:880;text-overflow:ellipsis;white-space:nowrap}.policy-diagnostic-main span{flex:0 0 auto;color:var(--text-secondary);font-size:var(--text-xs)}.policy-diagnostic-meta{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.policy-diagnostic-meta span{min-height:24px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--border-default) 74%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-elevated) 64%,var(--bg-surface));color:var(--text-secondary);font-size:var(--text-xs);font-weight:780}.policy-diagnostic-warning{grid-column:1 / -1;margin:0;padding:7px 9px;border-radius:var(--radius-sm);background:var(--warning-soft);color:color-mix(in srgb,var(--amber-7) 70%,var(--text-primary));font-size:var(--text-xs);line-height:1.45;overflow-wrap:anywhere}.user-port-panel{order:3}.site-category-panel-main{order:4}.diagnostic-workbench{order:5}.site-category-workbench{display:grid;gap:14px}.category-count{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);font-weight:850;white-space:nowrap}.category-workbench-body{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.8fr);gap:14px;align-items:start}.category-sidebar-list,.category-detail-pane{min-width:0}.category-sidebar-list{display:grid;gap:10px;align-content:start}.category-list-controls{display:grid;gap:9px}.category-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.category-search{min-width:0}.category-list{display:grid;gap:6px;max-height:620px;overflow:auto}.category-list-button{display:grid;gap:4px;min-height:54px;padding:9px 11px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface) 46%,transparent);color:var(--text-primary);text-align:left;box-shadow:none}.category-list-button:hover{border-color:var(--border-strong);background:var(--bg-hover)}.category-list-button.active{border-color:color-mix(in srgb,var(--green-6) 55%,transparent);background:color-mix(in srgb,var(--green-6) 8%,var(--bg-base))}.category-list-button strong{font-size:var(--text-sm);font-weight:880;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-list-button em{color:var(--text-muted);font-size:.68rem;font-weight:750;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-list-button small{min-height:24px;padding:2px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);color:var(--text-muted);font-size:.68rem;font-weight:780;white-space:nowrap;justify-self:start}.cat-info-card{padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface) 42%,transparent)}.cat-info-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.4fr) auto auto;align-items:end;gap:10px}.cat-info-row .field,.cat-info-row .cat-description-field{min-width:0}.cat-info-row .field span{margin-bottom:3px}.cat-info-row .field input{min-height:34px;font-size:var(--text-xs)}.cat-enabled-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-base) 44%,transparent);color:var(--text-secondary);font-size:var(--text-xs);font-weight:780;white-space:nowrap}.cat-enabled-toggle input{flex:0 0 auto;width:16px;height:16px;min-height:16px;padding:0;margin:0}.cat-info-actions{display:flex;gap:6px}.cat-info-actions button{flex:0 0 auto}.scan-inline-card{margin-top:10px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface) 38%,transparent)}.card-section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.card-section-head .label{margin-bottom:0}.card-section-head .hint{font-size:var(--text-xs)}.card-section-hint{font-size:.68rem;color:var(--text-muted)}.scan-inline-form{display:flex;gap:8px;margin-bottom:8px}.scan-inline-form input{flex:1;min-width:0;min-height:36px}.scan-inline-result{margin-top:6px}.scan-inline-summary{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:var(--text-xs);color:var(--text-secondary)}.scan-chip-row{display:flex;flex-wrap:wrap;gap:4px}.scan-chip{display:inline-flex;align-items:center;padding:1px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-surface) 48%,transparent);color:var(--text-secondary);font-size:.68rem;font-weight:750;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.scan-chip.selected{border-color:color-mix(in srgb,var(--green-6) 55%,transparent);background:color-mix(in srgb,var(--accent-soft) 60%,transparent);color:var(--accent-text)}.scan-chip.covered{opacity:.4;text-decoration:line-through}.domain-table-card{margin-top:10px;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface) 38%,transparent)}.domain-table-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.domain-add-toggle{flex:0 0 auto;min-height:30px}.domain-quick-add{display:flex;gap:6px;margin-bottom:8px}.domain-quick-add input{flex:1;min-width:0;min-height:34px;font-size:var(--text-xs)}.domain-quick-add-inline{align-items:center;padding:8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-panel) 72%,transparent)}.domain-match-select-shell{flex:0 0 auto;width:74px;min-width:74px}.domain-match-select-shell:after{right:9px;width:7px;height:7px}.domain-match-select{min-height:34px;border-radius:var(--radius-sm);padding:0 24px 0 8px;font-size:var(--text-xs)}.domain-table{display:grid;gap:2px}.domain-table-header{display:grid;grid-template-columns:22px minmax(100px,1fr) 44px minmax(0,1.4fr) 56px 100px;gap:8px;align-items:center;padding:4px 6px;color:var(--text-muted);font-size:.62rem;font-weight:850;text-transform:uppercase}.domain-row{display:grid;grid-template-columns:22px minmax(100px,1fr) 44px minmax(0,1.4fr) 56px 100px;gap:8px;align-items:center;padding:6px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface) 42%,transparent);cursor:pointer;transition:border-color .12s}.domain-row:hover{border-color:var(--border-strong)}.domain-row strong{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expand-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--text-muted);font-size:.75rem}.child-num{text-align:center;font-size:var(--text-xs);font-weight:780;color:var(--text-secondary)}.child-chips{display:flex;flex-wrap:wrap;gap:3px;overflow:hidden}.child-chip-tag{display:inline-flex;padding:1px 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:.62rem;font-weight:750;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.child-chip-tag.more{background:color-mix(in srgb,var(--bg-surface) 70%,transparent);font-weight:800}.match-badge{text-align:center;font-size:var(--text-xs);font-weight:760;color:var(--text-muted);white-space:nowrap}.domain-row-acts{display:flex;gap:4px;justify-content:flex-end}.domain-children-rows{margin-left:11px;padding-left:12px;border-left:2px solid color-mix(in srgb,var(--border-subtle) 60%,transparent);display:grid;gap:1px}.domain-child-row{display:grid;grid-template-columns:22px minmax(100px,1fr) 44px minmax(0,1.4fr) 56px 100px;gap:8px;align-items:center;padding:4px 6px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);border-style:dashed;background:color-mix(in srgb,var(--bg-surface) 28%,transparent);font-size:var(--text-xs);font-family:var(--font-mono)}.child-indent{display:inline-flex;align-items:center;justify-content:center;width:22px;color:var(--text-muted);font-size:.7rem}.domain-editor-inline{display:flex;gap:5px;align-items:center;margin:-1px 0 4px 36px;padding:5px 6px;border:1px solid color-mix(in srgb,var(--cyan-6) 36%,var(--border-subtle));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface) 52%,transparent)}.domain-editor-inline input{min-height:30px;font-size:var(--text-xs);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:0 7px;background:color-mix(in srgb,var(--bg-base) 72%,transparent);color:var(--text-primary);min-width:0}.domain-editor-inline input:first-of-type{flex:2.2}.domain-editor-inline input:last-of-type{flex:1.4}.domain-editor-inline .select-shell{width:74px;min-width:74px;flex:0 0 auto}.domain-editor-inline .select-shell select{min-height:30px;font-size:var(--text-xs)}.domain-enabled-toggle{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:780;white-space:nowrap}.domain-rule-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.domain-table-more{display:flex;justify-content:center;padding-top:8px}@media(max-width:900px){.category-workbench-body{grid-template-columns:1fr}.cat-info-row{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.cat-enabled-toggle,.cat-info-actions{justify-self:start}.domain-table-toolbar{align-items:stretch;flex-direction:column}.domain-add-toggle{width:fit-content}.domain-table-header,.domain-row,.domain-child-row{grid-template-columns:22px 1fr 56px 100px}.domain-table-header span:nth-child(3),.domain-table-header span:nth-child(5),.child-num,.match-badge,.domain-row .child-num,.domain-row .match-badge,.domain-child-row span:nth-child(3),.domain-child-row .match-badge{display:none}}@media(max-width:520px){.cat-info-row{grid-template-columns:minmax(0,1fr)}.domain-quick-add-inline{display:grid;grid-template-columns:minmax(0,1fr) 74px auto}.domain-quick-add-inline input:last-of-type{grid-column:1 / -1}}.table-head-actions{display:flex;gap:8px}.invite-row-top{display:flex;justify-content:space-between;align-items:center}.invite-row-top em{color:var(--accent-text);font-size:.72rem;font-weight:850;font-style:normal}.invite-row-top em.expired{color:var(--text-muted)}.copy-feedback{margin:2px 0 0;color:var(--accent-text);font-size:var(--text-sm);font-weight:850}.modal-feedback{margin:0 var(--space-5) var(--space-5)}.credential-actions{display:flex;gap:8px;margin-top:4px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:color-mix(in srgb,var(--gray-0) 52%,transparent);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:20px}.modal-panel{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:500px;width:100%;max-height:calc(100dvh - 40px);overflow-y:auto;position:relative;animation:modal-in .22s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-head{display:flex;flex-direction:column;gap:4px;padding:var(--space-5) var(--space-5) 0}.modal-head h2{font-size:var(--text-lg)}.modal-head p{color:var(--text-muted);font-size:var(--text-sm);margin:0}.modal-close{position:absolute;top:var(--space-3);right:var(--space-3);width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:none;min-height:auto;padding:0}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body{padding:var(--space-5)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:var(--space-2)}.modal-panel .credential-box,.modal-panel .invite-list{margin:0 var(--space-5) var(--space-5)}.user-row{cursor:pointer;transition:background .12s ease}.user-row:hover{background:var(--bg-hover)}.user-row td{pointer-events:none}.user-row td:last-child{pointer-events:auto}.traffic-tabs{display:flex;gap:4px;border:1px solid var(--border-default);border-radius:var(--radius-md);padding:3px;background:var(--bg-surface)}.traffic-tabs button{min-height:30px;border:none;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:var(--text-xs);font-weight:650;box-shadow:none;padding:0 10px;transition:background .15s var(--ease-out-strong),color .15s var(--ease-out-strong),box-shadow .15s var(--ease-out-strong)}.traffic-tabs button.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.traffic-tabs button:hover:not(.active){color:var(--text-primary)}.plan-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-select-card{position:relative;display:grid;gap:7px;min-width:0;padding:12px 13px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-hover) 88%,transparent),color-mix(in srgb,var(--bg-base) 56%,transparent));transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.plan-select-card:hover{border-color:var(--border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elevated) 92%,transparent),color-mix(in srgb,var(--bg-hover) 58%,transparent))}.plan-select-card:focus-within{border-color:color-mix(in srgb,var(--green-6) 64%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--green-6) 16%,transparent)}.plan-select-card-traffic{border-color:color-mix(in srgb,var(--green-6) 24%,var(--border-default))}.plan-select-card-duration{border-color:color-mix(in srgb,var(--cyan-6) 24%,var(--border-default))}.plan-select-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:850}.plan-select-shell:after{right:1px;width:8px;height:8px}.plan-select{min-height:34px;border:0;border-radius:0;background:transparent;color:var(--text-primary);padding:0 30px 0 0;font-size:1.34rem;font-weight:850;line-height:1.15;box-shadow:none}.plan-select:hover:not(:disabled),.plan-select:focus-visible{background:transparent;border-color:transparent;box-shadow:none}.plan-select:focus{outline:none}.plan-select-hint{color:var(--text-placeholder);font-size:var(--text-xs);font-weight:600;line-height:1.35}.invite-code-row{display:flex;gap:8px}.invite-code-row input{flex:1;font-family:var(--font-mono);letter-spacing:.08em}.invite-code-row button{flex-shrink:0;white-space:nowrap}.access-policy-box{display:grid;gap:10px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-base) 42%,transparent)}.access-policy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.access-policy-head div{display:grid;gap:2px;min-width:0}.access-policy-head strong{color:var(--text-primary);font-size:var(--text-sm)}.access-policy-head>span{flex-shrink:0;color:var(--text-placeholder);font-size:var(--text-xs);font-weight:760}.access-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.access-mode-option{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:start;gap:8px;min-width:0;min-height:72px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface) 36%,transparent);cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.access-mode-option:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--bg-hover) 52%,transparent)}.access-mode-option.active{border-color:color-mix(in srgb,var(--green-6) 54%,var(--border-strong));background:color-mix(in srgb,var(--green-6) 9%,var(--bg-base));box-shadow:0 0 0 3px color-mix(in srgb,var(--green-6) 12%,transparent)}.access-mode-option input{width:16px;min-height:16px;height:16px;margin-top:2px;accent-color:var(--green-6)}.access-mode-option span{display:grid;gap:3px;min-width:0}.access-mode-option strong{color:var(--text-primary);font-size:var(--text-sm)}.access-mode-option small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4}.access-policy-note{margin:0;padding:9px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface) 42%,transparent);color:var(--text-secondary);font-size:var(--text-xs);font-weight:760;line-height:1.5}.access-policy-note.warning{border-color:color-mix(in srgb,var(--amber-6) 42%,transparent);background:color-mix(in srgb,var(--amber-6) 10%,var(--bg-base))}.access-policy-note.error{border-color:color-mix(in srgb,var(--red-6) 42%,transparent);background:color-mix(in srgb,var(--red-6) 10%,var(--bg-base))}.access-policy-note.ok{border-color:color-mix(in srgb,var(--green-6) 34%,transparent);background:color-mix(in srgb,var(--green-6) 9%,var(--bg-base))}.access-category-panel{display:grid;gap:8px}.access-category-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:800}.access-category-toolbar div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.access-category-list{display:grid;gap:7px;max-height:220px;overflow:auto;padding-right:2px}.access-category-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface) 42%,transparent);color:var(--text-secondary);font-size:var(--text-sm);font-weight:750;cursor:pointer;transition:border-color .16s ease,background .16s ease}.access-category-row:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--bg-hover) 48%,transparent)}.access-category-row.selected{border-color:color-mix(in srgb,var(--cyan-6) 48%,var(--border-default));background:color-mix(in srgb,var(--cyan-6) 8%,var(--bg-base))}.access-category-row input{width:16px;min-height:16px;height:16px;accent-color:var(--cyan-6)}.access-category-row span{display:grid;gap:2px;min-width:0}.access-category-row strong{overflow:hidden;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap}.access-category-row small{color:var(--text-placeholder);font-size:var(--text-xs);font-weight:700}.access-category-warning{margin:0;color:var(--warning);font-size:var(--text-xs);font-weight:760}.access-summary{color:var(--text-secondary);font-size:var(--text-xs);font-weight:750}.diagnostic-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;padding:4px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-base) 42%,transparent)}.diagnostic-tabs button{min-height:34px;padding:0 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);box-shadow:none;font-size:var(--text-xs);font-weight:850}.diagnostic-tabs button.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}.diagnostic-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.72fr);gap:14px;align-items:start}.diagnostic-log-pane,.site-check-panel{min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-base) 45%,transparent)}.diagnostic-log-pane{padding:10px}.log-output{min-height:220px;max-height:340px;overflow:auto;margin:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.policy-log-list{display:grid;gap:8px;max-height:340px;overflow:auto}.policy-log-toolbar{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.policy-log-row{display:grid;gap:4px;padding:9px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface) 40%,transparent)}.policy-log-row strong{color:var(--text-primary);overflow-wrap:anywhere}.policy-log-row span,.policy-log-row code{color:var(--text-muted);font-size:var(--text-xs)}.policy-log-row code{overflow-wrap:anywhere;white-space:pre-wrap}.subscription-log-list{display:grid;gap:10px;max-height:360px;overflow:auto}.subscription-log-rows{display:grid;gap:8px}.subscription-log-row{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.6fr) minmax(120px,.8fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface) 45%,transparent)}.subscription-log-row.failed{border-color:color-mix(in srgb,var(--red-5) 32%,var(--border-default));background:color-mix(in srgb,var(--red-1) 54%,var(--bg-surface))}.subscription-log-user,.subscription-log-main,.subscription-log-meta{display:grid;gap:3px;min-width:0}.subscription-log-user strong,.subscription-log-main strong{overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.subscription-log-user span,.subscription-log-main span,.subscription-log-main small,.subscription-log-meta span{color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere}.subscription-log-meta{justify-items:end;text-align:right}.site-check-panel{display:grid;gap:10px;padding:12px}.site-check-form{display:grid;gap:9px}.site-check-result{display:grid;gap:8px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface) 42%,transparent)}.site-check-result-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.site-check-result-head strong{min-width:0;overflow-wrap:anywhere}.site-check-result-head span{flex:0 0 auto;padding:4px 8px;border:1px solid color-mix(in srgb,var(--red-6) 42%,transparent);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--text-xs);font-weight:850}.site-check-result-head span.allowed{border-color:color-mix(in srgb,var(--green-6) 44%,transparent)}.site-check-result-head span.domestic{border-color:color-mix(in srgb,var(--cyan-6) 44%,transparent);color:var(--text-primary);background:color-mix(in srgb,var(--cyan-6) 10%,transparent)}.site-check-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;font-size:var(--text-xs)}.site-check-grid span{color:var(--text-muted);font-weight:820}.site-check-grid strong{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere}.site-check-note{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.45}.site-request-actions{display:grid;grid-template-columns:minmax(126px,1fr) minmax(88px,.5fr) auto auto;gap:8px;align-items:center}@media(max-width:900px){.policy-status-grid{grid-template-columns:1fr}.proxy-sync-banner{align-items:stretch;flex-direction:column}.proxy-sync-actions{justify-content:start}.policy-diagnostic-row{grid-template-columns:1fr}.policy-diagnostic-meta{justify-content:start}.user-port-card{grid-template-columns:1fr;grid-template-areas:"port" "identity" "metrics" "actions";align-items:stretch;gap:12px}.user-port-primary{grid-template-columns:auto 1fr;align-items:center}.user-port-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.presence-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.user-port-actions{grid-template-columns:repeat(4,max-content);width:auto;justify-content:start}.category-workbench-body,.diagnostic-layout{grid-template-columns:1fr}.category-list{max-height:250px}.domain-rule-row,.domain-rule-form,.domain-editor-inline{grid-template-columns:minmax(0,1fr) minmax(90px,.34fr)}.domain-rule-toolbar,.domain-editor-inline{align-items:stretch;flex-direction:column}.domain-rule-summary{justify-content:space-between}.domain-rule-head{display:none}.domain-rule-actions{justify-content:start}}@media(max-width:560px){.announcement-settings-card .split-head,.proxy-core-panel .split-head{align-items:stretch;flex-direction:column}.announcement-form,.announcement-fields{grid-template-columns:1fr}.announcement-actions{align-items:stretch;flex-direction:column}.announcement-actions button,.proxy-core-panel .split-head button,.proxy-sync-actions button{width:100%}.admin-security-summary{grid-template-columns:1fr;align-items:stretch}.security-status-list{grid-template-columns:1fr}.admin-security-action{width:100%}.token-vault-head{align-items:stretch;flex-direction:column}.token-vault-head button{width:100%}.user-port-list{padding:10px}.user-port-card{padding:12px}.user-identity .hint{white-space:normal}.presence-detail-grid{grid-template-columns:1fr}.presence-meta-value{white-space:normal;overflow-wrap:anywhere}.user-port-metrics{grid-template-columns:1fr}.user-port-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.user-port-actions .mini,.user-port-actions .danger-mini{width:100%;min-height:42px}.category-create-form,.category-detail-grid,.domain-rule-row,.domain-rule-form,.domain-editor-inline,.site-request-actions{grid-template-columns:1fr}.category-detail-actions{justify-content:flex-start;justify-self:stretch}.domain-rule-actions{justify-content:stretch}.domain-rule-actions button{flex:1}}@media(max-width:520px){.plan-select-grid,.access-mode-toggle{grid-template-columns:1fr}.access-policy-head{display:grid}.account-plan-card .split-head{align-items:stretch;flex-direction:column}.plan-status-pill{width:fit-content}.plan-detail-grid,.subscription-client-grid,.account-lifecycle-grid,.account-presence-grid,.account-access-strip{grid-template-columns:1fr}.account-access-chips{justify-content:flex-start}.account-layout{grid-template-columns:1fr}.account-sidebar{position:static;display:flex;flex-wrap:wrap;gap:4px}.account-sidebar button{flex:0 0 auto}.threshold-row{grid-template-columns:1fr}.renewal-request-box{align-items:stretch;flex-direction:column}}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--danger-soft);color:var(--red-7);font-size:.65rem;font-weight:850;margin-left:5px}.blocked-tab-content{display:grid;gap:8px}.blocked-tab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.blocked-tab-toolbar>div{display:flex;gap:6px}.blocked-tab-list{display:grid;gap:4px}.blocked-tab-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:6px 10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface) 38%,transparent)}.blocked-tab-main{display:flex;align-items:baseline;gap:8px;min-width:0}.blocked-tab-main strong{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blocked-tab-main .hint{flex:0 0 auto;font-size:var(--text-xs)}.blocked-tab-meta{display:flex;gap:6px;justify-content:flex-end}.blocked-tab-meta span{font-size:var(--text-xs);color:var(--text-muted);font-weight:750;white-space:nowrap}.blocked-tab-actions{grid-column:1 / -1;display:flex;gap:5px;align-items:center;flex-wrap:wrap}.blocked-tab-actions .select-shell{min-width:100px}.blocked-tab-actions .select-shell select{font-size:var(--text-xs)}.site-check-hints{margin-top:10px;padding-top:8px;border-top:1px solid var(--border-subtle)}.hints-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.hints-head .label{margin-bottom:0}.hints-actions{display:flex;align-items:center;gap:4px}.hint-chip-list{display:flex;flex-wrap:wrap;gap:4px}.hint-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-full);background:color-mix(in srgb,var(--bg-surface) 52%,transparent);color:var(--text-secondary);font-size:.72rem;font-weight:750;white-space:nowrap}.hint-chip-selectable{cursor:pointer;-webkit-user-select:none;user-select:none}.hint-chip-selectable.checked{border-color:color-mix(in srgb,var(--green-6) 48%,transparent);background:color-mix(in srgb,var(--accent-soft) 64%,transparent);color:var(--accent-text)}.hint-chip small{opacity:.6;font-weight:700;font-size:.68rem}.site-check-btns{display:flex;gap:6px}.scan-result{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-subtle)}.scan-result-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.scan-result-actions{display:flex;align-items:center;gap:4px}.scan-domain-list{display:grid;gap:6px;max-height:360px;overflow:auto}.scan-group{display:grid;gap:3px}.scan-group-label{font-size:.62rem;font-weight:850;text-transform:uppercase;color:var(--text-muted);padding:2px 0}.scan-group-chips{display:flex;flex-wrap:wrap;gap:4px}.hint-chip-selectable.covered{opacity:.45;text-decoration:line-through}.site-check-composer{display:grid;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-surface) 42%,transparent)}.site-check-diagnosis{display:grid;gap:10px}.diagnosis-result-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--red-6) 38%,var(--border-default));border-radius:var(--radius-md);background:color-mix(in srgb,var(--red-6) 8%,var(--bg-surface))}.diagnosis-result-card.allowed{border-color:color-mix(in srgb,var(--green-6) 40%,var(--border-default));background:color-mix(in srgb,var(--green-6) 9%,var(--bg-surface))}.diagnosis-result-card.domestic{border-color:color-mix(in srgb,var(--cyan-6) 38%,var(--border-default));background:color-mix(in srgb,var(--cyan-6) 9%,var(--bg-surface))}.diagnosis-result-card>div{display:grid;gap:3px;min-width:0}.diagnosis-result-card strong{color:var(--text-primary);font-size:var(--text-lg);line-height:1.15}.diagnosis-result-card small{min-width:0;overflow:hidden;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.diagnosis-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diagnosis-evidence-grid>div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-base) 34%,transparent)}.diagnosis-evidence-grid span{color:var(--text-muted);font-size:.68rem;font-weight:850}.diagnosis-evidence-grid strong{min-width:0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--text-xs)}.diagnosis-next-actions{display:grid;gap:6px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-base) 28%,transparent)}.site-request-inbox{display:grid;align-content:start;gap:12px;margin-top:14px;padding:12px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-elevated) 76%,var(--bg-base))}.inbox-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.inbox-head h3{font-size:1rem}.inbox-head p{margin-top:3px;color:var(--text-secondary);font-size:var(--text-sm)}.inbox-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.site-request-inbox-body{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);gap:12px;align-items:start}.site-request-message-list{display:grid;gap:6px;max-height:360px;overflow:auto;padding-right:2px}.site-request-message{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:58px;padding:10px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-surface) 42%,transparent);color:var(--text-primary);box-shadow:none;text-align:left}.site-request-message:hover:not(:disabled),.site-request-message.active{border-color:color-mix(in srgb,var(--green-6) 42%,var(--border-default));background:color-mix(in srgb,var(--green-6) 8%,var(--bg-surface));box-shadow:none}.message-dot{width:9px;height:9px;border-radius:var(--radius-full);background:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.message-copy{display:grid;gap:2px;min-width:0}.message-copy strong,.message-copy small,.message-time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-copy strong{font-size:var(--text-sm);font-family:var(--font-mono)}.message-copy small,.message-time{color:var(--text-muted);font-size:.72rem;font-weight:720}.site-request-detail{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bg-base) 34%,transparent)}.site-request-detail-head{display:grid;gap:4px;min-width:0}.site-request-detail-head strong{overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--font-mono)}.site-request-detail-head p,.empty-detail p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.site-request-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.56fr);gap:9px}.site-request-detail .site-request-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media(max-width:1120px){.admin-workspace{grid-template-columns:1fr}.admin-rail{position:static}.admin-rail-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.overview-primary-grid,.settings-workspace-grid{grid-template-columns:1fr}}@media(max-width:760px){.admin-rail-nav,.site-request-inbox-body,.diagnosis-evidence-grid,.site-request-detail-grid,.diagnosis-result-card{grid-template-columns:1fr}.diagnosis-result-card button,.inbox-head-actions button,.site-check-btns button{width:100%}.inbox-head,.site-check-btns{align-items:stretch;flex-direction:column}}.stack,.action-list,.rank-list{display:grid;gap:var(--space-3)}.field{display:grid;gap:6px}.field span{color:var(--text-muted);font-size:var(--text-xs);font-weight:850}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.empty-text{color:var(--text-muted);font-size:.92rem}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.account-grid{grid-template-columns:repeat(3,1fr)}.summary-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:12px;margin-bottom:14px}.admin-workspace{display:grid;grid-template-columns:228px minmax(0,1fr);gap:14px;align-items:start}.admin-rail{display:grid;gap:12px;position:sticky;top:14px}.content-area{display:grid;gap:14px;min-width:0}.charts-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:14px}@media(max-width:1120px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace,.charts-grid{grid-template-columns:1fr}.admin-rail{position:static}}@media(max-width:680px){.app-shell{width:min(100% - 20px,1440px);padding-top:18px}.app-shell.admin-console-shell{padding-top:30px}.topbar,.table-head,.panel-head.split-head{display:grid}.top-actions{justify-content:stretch}.top-actions button,.row-actions button{flex:1}.summary-grid{grid-template-columns:1fr}h1{font-size:2.4rem}table,thead,tbody,tr,th,td{display:block}thead{display:none}tr{border-bottom:1px solid var(--border-subtle);padding:10px 0}td{border-bottom:0;padding:7px 14px}td:before{content:attr(data-label);display:block;color:var(--text-muted);font-size:.68rem;font-weight:850;text-transform:uppercase;margin-bottom:2px}.sub-path{max-width:none;white-space:normal;overflow-wrap:anywhere}.row-actions{justify-content:stretch}.chart-panel canvas{height:220px!important}.auth-switch,.account-grid{grid-template-columns:1fr}}
