.brand-logo[data-v-76f4dbb7]{width:auto;display:block;object-fit:contain}.nlogo[data-v-ce897561]{display:inline-flex;align-items:center;justify-content:center;flex:none;max-inline-size:100%;line-height:0;vertical-align:middle}.nlogo img[data-v-ce897561]{inline-size:auto;max-inline-size:100%;object-fit:contain;display:block}.nlogo.plate[data-v-ce897561]{background:#fff;border-radius:4px;padding:2px 3px}.theme-toggle[data-v-ad1e5c56]{padding:8px;border-radius:var(--r-sm);color:var(--text-muted)}.theme-toggle[data-v-ad1e5c56]:hover{color:var(--text)}.overlay[data-v-bd6c7ddc]{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c1680;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}.sheet[data-v-bd6c7ddc]{width:100%;max-width:460px;box-shadow:var(--shadow-2);overflow:hidden}.sheet-head[data-v-bd6c7ddc]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.icon[data-v-bd6c7ddc]{font-size:22px;line-height:1;padding:2px 10px}.sheet-body[data-v-bd6c7ddc]{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.field[data-v-bd6c7ddc]{display:flex;flex-direction:column;gap:6px}.label[data-v-bd6c7ddc]{font-size:12px;font-weight:600;color:var(--text-muted)}.area[data-v-bd6c7ddc]{resize:vertical;line-height:1.5}.note[data-v-bd6c7ddc]{font-size:12px;margin:0}.sent[data-v-bd6c7ddc]{padding:28px 20px}.sheet-foot[data-v-bd6c7ddc]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);background:var(--surface-2)}.dock[data-v-5db49131]{position:fixed;inset-inline-end:22px;bottom:22px;z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.fab[data-v-5db49131]{width:54px;height:54px;border-radius:var(--r-pill);border:none;cursor:pointer;background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-2);display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .05s}.fab[data-v-5db49131]:hover{background:var(--accent-hover)}.fab[data-v-5db49131]:active{transform:translateY(1px)}.panel[data-v-5db49131]{width:320px;box-shadow:var(--shadow-2);overflow:hidden}.panel-head[data-v-5db49131]{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.panel-head .icon[data-v-5db49131]{margin-inline-start:auto;font-size:20px;padding:0 8px}.panel-body[data-v-5db49131]{padding:14px;display:flex;flex-direction:column;gap:8px;font-size:13px}.panel-body p[data-v-5db49131]{margin:0}.panel-input[data-v-5db49131]{padding:12px 14px;border-top:1px solid var(--border)}.shell[data-v-db32cf0c]{min-height:100%;display:flex;flex-direction:column}.topbar[data-v-db32cf0c]{position:sticky;top:0;z-index:40;height:var(--nav-h);display:flex;align-items:center;gap:18px;padding:0 22px;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border)}.brand[data-v-db32cf0c]{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}.brand[data-v-db32cf0c]:hover{text-decoration:none}.brand-divider[data-v-db32cf0c]{width:2px;height:30px;border-radius:2px;margin:0 6px;background:var(--accent)}.wordmark[data-v-db32cf0c]{font-weight:700;letter-spacing:-.02em;font-size:17px}.actions[data-v-db32cf0c]{margin-inline-start:auto;display:flex;align-items:center;gap:6px}.contact[data-v-db32cf0c]{color:var(--text-muted);font-size:14px}.usermenu[data-v-db32cf0c]{position:relative}.avatar[data-v-db32cf0c]{width:34px;height:34px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-weight:650;cursor:pointer}.menu[data-v-db32cf0c]{position:absolute;inset-inline-end:0;top:42px;width:220px;box-shadow:var(--shadow-2);padding:6px;z-index:50}.menu-id[data-v-db32cf0c]{display:flex;flex-direction:column;gap:2px;padding:10px;border-bottom:1px solid var(--border);margin-bottom:4px}.menu-item[data-v-db32cf0c]{display:block;width:100%;text-align:start;padding:9px 10px;border:none;background:transparent;color:var(--text);border-radius:var(--r-sm);cursor:pointer;font-size:14px;text-decoration:none}.menu-item[data-v-db32cf0c]:hover{background:var(--surface-2);text-decoration:none}.body[data-v-db32cf0c]{flex:1;display:flex;align-items:stretch}.sidebar[data-v-db32cf0c]{position:sticky;top:var(--nav-h);align-self:flex-start;height:calc(100vh - var(--nav-h));width:248px;flex:none;padding:16px 12px;border-inline-end:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;transition:width .16s ease}.sidebar.collapsed[data-v-db32cf0c]{width:64px;padding:16px 8px}.side-nav[data-v-db32cf0c]{display:flex;flex-direction:column;gap:2px}.nav-link[data-v-db32cf0c]{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--r-sm);color:var(--text-muted);font-size:14px;font-weight:550;text-decoration:none;white-space:nowrap}.nav-link[data-v-db32cf0c]:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav-link.router-link-exact-active[data-v-db32cf0c]{color:var(--accent);background:var(--accent-weak)}.nav-group[data-v-db32cf0c]{margin-top:10px}.group-head[data-v-db32cf0c]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:7px 11px 7px 4px;border:none;background:transparent;border-radius:var(--r-sm);cursor:pointer;font:inherit;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.group-head[data-v-db32cf0c]:hover{color:var(--text);background:var(--surface-2)}.group-caret[data-v-db32cf0c]{flex:none}.group-items[data-v-db32cf0c]{display:flex;flex-direction:column;gap:2px;margin-top:2px}.nav-link.sub[data-v-db32cf0c]{margin-inline-start:2px}.nav-ico[data-v-db32cf0c]{width:18px;height:18px;flex:none;display:inline-flex;align-items:center;justify-content:center}.nav-link[data-v-db32cf0c] .nav-icon{display:block;width:18px;height:18px;overflow:visible}.nav-label[data-v-db32cf0c]{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-logo[data-v-db32cf0c]{inline-size:28px;block-size:20px;flex:none;display:inline-flex;align-items:center;justify-content:center}.side-foot[data-v-db32cf0c]{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.collapse-btn[data-v-db32cf0c]{position:absolute;inset-inline-end:-13px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-1)}.collapse-btn[data-v-db32cf0c]:hover{color:var(--text)}[dir=rtl] .collapse-btn svg{transform:scaleX(-1)}.sidebar.collapsed .nav-label[data-v-db32cf0c],.sidebar.collapsed .group-head[data-v-db32cf0c]{display:none}.sidebar.collapsed .nav-link[data-v-db32cf0c]{justify-content:center;gap:0;padding:9px}.content[data-v-db32cf0c]{flex:1;min-width:0;max-width:var(--maxw);width:100%;margin:0 auto;padding:26px 26px 60px}@media (max-width: 640px){.wordmark[data-v-db32cf0c],.contact[data-v-db32cf0c]{display:none}.sidebar[data-v-db32cf0c]{width:64px;padding:16px 8px}.sidebar .nav-label[data-v-db32cf0c],.sidebar .group-head[data-v-db32cf0c]{display:none}.sidebar .nav-link[data-v-db32cf0c]{justify-content:center;gap:0;padding:9px}.brand-divider[data-v-db32cf0c]{display:none}}:root{--brand-red: #c8102e;--accent: #1d4ed8;--accent-hover: #1e40af;--accent-contrast: #ffffff;--party-rep: #d7263d;--party-dem: #2b6cb0;--party-ind: #6b7280;--ok: #15803d;--warn: #b45309;--danger: #be123c;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-pill: 999px;--shadow-1: 0 1px 2px rgba(15, 23, 42, .06);--shadow-2: 0 6px 24px rgba(15, 23, 42, .1);--maxw: 1200px;--nav-h: 60px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}:root,[data-theme=light]{color-scheme:light;--bg: #f5f7fb;--bg-grad: radial-gradient(1200px 600px at 80% -10%, #e8f0ff 0%, rgba(232, 240, 255, 0) 60%);--surface: #ffffff;--surface-2: #f1f5fb;--surface-3: #e9eff7;--border: #e2e8f0;--border-strong: #cbd5e1;--text: #0f172a;--text-muted: #5b6b82;--text-faint: #8a98ac;--accent-weak: #eef4ff}[data-theme=dark]{color-scheme:dark;--bg: #0a0f1c;--bg-grad: radial-gradient(1200px 600px at 80% -10%, #15233f 0%, rgba(21, 35, 63, 0) 60%);--surface: #0f1829;--surface-2: #141f36;--surface-3: #1b2949;--border: #233149;--border-strong: #2f4163;--text: #e8eefb;--text-muted: #9aabc4;--text-faint: #6b7c99;--accent: #5b8cff;--accent-hover: #7aa2ff;--accent-weak: #15233f}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:var(--font);font-size:15px;line-height:1.5;color:var(--text);background:var(--bg);background-image:var(--bg-grad);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{margin:0;font-weight:650;letter-spacing:-.01em}button{font-family:inherit}::selection{background:var(--accent);color:var(--accent-contrast)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:14px;font-weight:550;cursor:pointer;transition:background .15s,border-color .15s,transform .05s}.btn:hover{background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--surface-2)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:550;padding:3px 10px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted)}.input,.select{padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:14px;width:100%}.input:focus,.select:focus{outline:2px solid var(--accent-weak);border-color:var(--accent)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.kpi-value,.deltas,.scroll,.platforms,.trend,.stories{transition:opacity .25s ease}.stale{opacity:.5}@media (prefers-reduced-motion: reduce){.kpi-value,.deltas,.scroll,.platforms,.trend,.stories,.bar-fill,.bar{transition:none!important}}
