:root{--bg:#f9fafb;--bg-alt:#f8fafc;--surface:#fff;--surface-elevated:#fff;--surface-hover:#f8fafc;--surface-sunken:#f1f5f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--text-on-brand:#fff;--brand:#2563eb;--brand-hover:#1d4ed8;--brand-soft:#eff6ff;--brand-ring:#2563eb40;--success:#16a34a;--success-soft:#dcfce7;--success-text:#15803d;--warning:#ca8a04;--warning-soft:#fef9c3;--warning-text:#a16207;--danger:#dc2626;--danger-soft:#fee2e2;--danger-text:#b91c1c;--info:#2563eb;--info-soft:#dbeafe;--info-text:#1d4ed8;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--space-9:64px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:18px;--text-xl:24px;--text-2xl:32px;--text-3xl:48px;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.6;--radius-sm:4px;--radius:8px;--radius-md:10px;--radius-lg:12px;--radius-pill:9999px;--shadow-sm:0 1px 2px #0f172a0a;--shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0a;--shadow-md:0 4px 12px -4px #0f172a1a;--shadow-lg:0 10px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a0d;--shadow-hover:0 8px 16px -6px #0f172a1f,0 4px 8px -4px #0f172a0f;--duration-fast:120ms;--duration:180ms;--duration-slow:240ms;--ease:cubic-bezier(0.4,0,0.2,1);--z-sticky:50;--z-sidebar:100;--z-modal-backdrop:999;--z-modal:1000;--z-toast:1100;--z-tooltip:1200;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen",sans-serif;--font-display:var(--font-body);--font-mono:ui-monospace,"SFMono-Regular","Cascadia Mono",Menlo,Consolas,monospace;--sidebar-w:260px;--shell-header-h:40px;--page-gutter:24px;--hud-bg:#f9fafb;--hud-panel:#fff;--hud-panel-2:#f1f5f9;--hud-line:#e2e8f0;--hud-line-strong:#cbd5e1;--hud-accent:#2563eb;--hud-accent-2:#b45309;--hud-danger:#dc2626;--hud-success:#15803d;--hud-text:#1e293b;--hud-text-dim:#64748b;--hud-glow:0 0 0 3px #2563eb2e}[data-theme=dark]{--bg:#0b1220;--bg-alt:#0f172a;--surface:#111827;--surface-elevated:#1a2238;--surface-hover:#1f2937;--surface-sunken:#0a0f1c;--border:#1f2937;--border-strong:#334155;--text:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-on-brand:#fff;--brand-soft:#60a5fa26;--brand-ring:#60a5fa59;--success-soft:#22c55e26;--success-text:#4ade80;--warning-soft:#ca8a042e;--warning-text:#facc15;--danger-soft:#dc26262e;--danger-text:#f87171;--info-soft:#2563eb2e;--info-text:#60a5fa;--shadow-sm:0 1px 2px #0006;--shadow:0 1px 3px #00000080,0 1px 2px #0000004d;--shadow-md:0 4px 12px -4px #00000080;--shadow-lg:0 10px 25px -5px #0009,0 8px 10px -6px #0000004d;--shadow-hover:0 8px 16px -6px #00000080,0 4px 8px -4px #0000004d;--hud-bg:#0b1220;--hud-panel:#111827;--hud-panel-2:#1a2238;--hud-line:#1f2937;--hud-line-strong:#334155;--hud-accent:#60a5fa;--hud-accent-2:#fbbf24;--hud-danger:#f87171;--hud-success:#4ade80;--hud-text:#f1f5f9;--hud-text-dim:#cbd5e1;--hud-glow:0 0 0 3px #60a5fa4d}[data-theme=stark]{--bg:#060d18;--bg-alt:#091424;--surface:#0c1828;--surface-elevated:#112036;--surface-hover:#13253c;--surface-sunken:#08111e;--border:#17314a;--border-strong:#24506f;--text:#e6f3ff;--text-secondary:#a8c0d6;--text-muted:#7f9ab2;--text-on-brand:#021018;--brand:#00e5ff;--brand-hover:#5cf0ff;--brand-soft:#00e5ff1f;--brand-ring:#00e5ff59;--success:#2ee59d;--success-soft:#2ee59d21;--success-text:#4cf0aa;--warning:#ffb627;--warning-soft:#ffb62724;--warning-text:#ffc857;--danger:#ff4d5e;--danger-soft:#ff4d5e26;--danger-text:#ff8a96;--info:#00e5ff;--info-soft:#00e5ff1f;--info-text:#5ff0ff;--radius-sm:2px;--radius:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:3px;--shadow-sm:0 1px 2px #00000080;--shadow:0 1px 0 #00e5ff0a inset,0 6px 18px -10px #000c;--shadow-md:0 8px 20px -10px #000000d9;--shadow-lg:0 0 0 1px #00e5ff1f,0 24px 48px -16px #000000e6;--shadow-hover:0 0 0 1px #00e5ff38,0 12px 28px -12px #000000e6;--font-body:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Chakra Petch","IBM Plex Sans",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--hud-bg:#060d18;--hud-panel:#0c1828e6;--hud-panel-2:#112036f0;--hud-line:#00e5ff29;--hud-line-strong:#00e5ff6b;--hud-accent:#00e5ff;--hud-accent-2:#ffb627;--hud-danger:#ff4d5e;--hud-success:#2ee59d;--hud-text:#e6f3ff;--hud-text-dim:#a8c0d6;--hud-glow:0 0 0 1px #00e5ff8c,0 0 16px #00e5ff47}*{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light}html[data-theme=dark],html[data-theme=stark]{color-scheme:dark}body{-webkit-font-smoothing:antialiased;background-color:#f9fafb;background-color:var(--bg);color:#1e293b;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;font-family:var(--font-body);font-size:15px;font-size:var(--text-md);line-height:1.6;line-height:var(--leading-normal);transition:background-color .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration) var(--ease),color var(--duration) var(--ease)}a{color:#2563eb;color:var(--brand);text-decoration:none;transition:color .12s cubic-bezier(.4,0,.2,1);transition:color var(--duration-fast) var(--ease)}a:hover{text-decoration:underline}.app-layout,.app-layout-fullscreen{display:flex;min-height:100vh}.app-layout-fullscreen{width:100%}.sidebar{background:#fff;background:var(--surface);border-right:3px solid #2563eb;border-right:3px solid var(--state-primary,var(--brand));bottom:0;box-shadow:2px 0 8px #0000000d;color:#1e293b;color:var(--text);display:flex;flex-direction:column;left:0;overflow-y:auto;padding:0;position:fixed;top:0;transition:background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease);width:260px;width:var(--sidebar-w);z-index:100;z-index:var(--z-sidebar)}.sidebar-header{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--state-primary,var(--brand)) 0,var(--state-secondary,var(--brand-hover)) 100%);border-bottom:3px solid #fff3;color:#fff;flex-shrink:0;padding:20px;padding:var(--space-5)}.sidebar-brand{align-items:center;display:flex;gap:12px;gap:var(--space-3);margin-bottom:16px;margin-bottom:var(--space-4)}.brand-icon{font-size:32px;line-height:1}.brand-text{flex:1 1}.brand-text h1{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1;margin:0}.brand-text p{font-size:12px;font-size:var(--text-xs);font-weight:600;margin:4px 0 0;margin:var(--space-1) 0 0 0;opacity:.9}.sidebar-nav{flex:1 1;overflow-y:auto;padding:16px 0;padding:var(--space-4) 0}.nav-section{margin-bottom:24px;margin-bottom:var(--space-6)}.nav-section-title{color:#94a3b8;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.8px;padding:8px 20px;padding:var(--space-2) var(--space-5) var(--space-2);text-transform:uppercase}.nav-link{align-items:center;border-left:3px solid #0000;color:#64748b;color:var(--text-secondary);display:flex;font-size:14px;font-size:var(--text-base);font-weight:600;gap:12px;gap:var(--space-3);padding:12px 20px;padding:var(--space-3) var(--space-5);position:relative;text-decoration:none;transition:background-color .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1),border-left-color .12s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-left-color var(--duration-fast) var(--ease)}.nav-link:hover{background:#f8fafc;background:var(--surface-hover);color:#1e293b;color:var(--text);text-decoration:none}.nav-link.active{background:#f1f5f9;background:var(--surface-sunken);border-left-color:#2563eb;border-left-color:var(--nav-accent,var(--brand));color:#1e293b;color:var(--text);font-weight:700}.nav-link-label{gap:12px;gap:var(--space-3);min-width:0}.nav-link-end,.nav-link-label{align-items:center;display:flex}.nav-link-end{gap:6px;margin-left:auto}.nav-chevron{transition:transform .18s cubic-bezier(.4,0,.2,1);transition:transform var(--duration) var(--ease)}.nav-chevron.open{transform:rotate(180deg)}.nav-count{background:#f1f5f9;background:var(--surface-sunken);border-radius:8px;color:#64748b;color:var(--text-secondary);padding:1px 6px}.nav-alert-count,.nav-count{font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums;font-weight:700}.nav-alert-count{background:#dc2626;background:var(--danger);border-radius:9px;color:#fff;margin-left:auto;padding:1px 7px}.nav-sub-title{font-size:9px;font-weight:700;letter-spacing:1.2px;padding:8px 20px 3px 44px;text-transform:uppercase}.nav-sub-title,.smart-view-delete{color:#94a3b8;color:var(--text-muted)}.smart-view-delete{background:none;border:none;cursor:pointer;font-size:14px;line-height:1;min-height:0;padding:0 4px}.smart-view-delete:hover{color:#b91c1c;color:var(--danger-text)}.sidebar-search{align-items:center;background:#ffffff24;border:1px solid #ffffff40;border-radius:8px;border-radius:var(--radius);color:#ffffffeb;cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:8px;padding:6px 10px;width:100%}.sidebar-search .kbd-chip{background:#ffffff26;border:none;color:#ffffffd9}.user-menu{gap:10px;padding:12px 14px}.user-avatar,.user-menu{align-items:center;display:flex}.user-avatar{background:#2563eb;background:var(--brand);border-radius:50%;color:#fff;color:var(--text-on-brand);flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.user-name{color:#1e293b;color:var(--text);font-size:12px;font-weight:600}.user-name,.user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-role{font-size:10px;text-transform:capitalize}.user-role,.user-signout{color:#64748b;color:var(--text-secondary)}.user-signout{background:none;border:none;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:flex;padding:6px}.user-signout:hover{background:#f8fafc;background:var(--surface-hover);color:#1e293b;color:var(--text)}.nav-link svg{stroke-width:2.5;flex-shrink:0;height:20px;width:20px}.sidebar-footer{background:#f8fafc;background:var(--bg-alt);border-top:2px solid #e2e8f0;border-top:2px solid var(--border);flex-shrink:0;padding:16px 20px;padding:var(--space-4) var(--space-5)}.footer-info{display:flex;flex-direction:column;gap:8px;gap:var(--space-2)}.footer-state-badge{align-items:center;align-self:flex-start;border-radius:8px;border-radius:var(--radius);color:#fff;color:var(--text-on-brand);display:inline-flex;font-size:13px;font-size:var(--text-sm);font-weight:700;gap:4px;gap:var(--space-1);justify-content:center;padding:6px 12px}.footer-text{color:#64748b;color:var(--text-secondary);font-size:12px;font-size:var(--text-xs);font-weight:600}.main-content{background:#f9fafb;background:var(--bg);flex:1 1;margin-left:260px;margin-left:var(--sidebar-w);max-width:calc(100vw - 260px);max-width:calc(100vw - var(--sidebar-w));min-height:100vh;overflow-x:hidden;padding:0 24px 24px;padding:0 var(--page-gutter) var(--page-gutter);transition:background-color .18s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration) var(--ease)}.main-content-fullscreen{background:#f8fafc;background:var(--bg-alt);flex:1 1;min-height:100vh;padding:0;width:100%}.card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0a;box-shadow:var(--shadow);transition:background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.card-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px;padding:var(--space-4) var(--space-5)}.card-header h2{font-size:16px;font-weight:600;margin:0}.card-body,.card-header h2{color:#1e293b;color:var(--text)}.card-body{padding:20px;padding:var(--space-5)}.hover-lift{cursor:pointer;transition:transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1);transition:transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease),border-color var(--duration) var(--ease)}.hover-lift:hover{border-color:#cbd5e1;border-color:var(--border-strong);box-shadow:0 8px 16px -6px #0f172a1f,0 4px 8px -4px #0f172a0f;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.stat-cards{grid-gap:16px;grid-gap:var(--space-4);display:grid;gap:16px;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px;margin-bottom:var(--space-6)}.stat-card{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm);padding:20px;padding:var(--space-5);transition:background-color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease)}.stat-card .stat-label{color:#64748b;color:var(--text-secondary);font-size:13px;font-size:var(--text-sm);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.stat-card .stat-value{color:#1e293b;color:var(--text);font-size:32px;font-size:var(--text-2xl);font-weight:700;line-height:1.2;line-height:var(--leading-tight);margin:4px 0;margin:var(--space-1) 0}.stat-card .stat-subtitle{color:#94a3b8;color:var(--text-muted);font-size:13px;font-size:var(--text-sm)}.stat-card.blue .stat-value{color:#2563eb;color:var(--brand)}.stat-card.green .stat-value{color:#16a34a;color:var(--success)}.stat-card.red .stat-value{color:#dc2626;color:var(--danger)}.stat-card.orange .stat-value{color:#ca8a04;color:var(--warning)}.table-container{overflow-x:auto}table{border-collapse:collapse;color:#1e293b;color:var(--text);width:100%}thead th{background:#f8fafc;background:var(--bg-alt);border-bottom:2px solid #e2e8f0;border-bottom:2px solid var(--border);color:#64748b;color:var(--text-secondary);cursor:pointer;font-size:12px;font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;padding:12px 16px;padding:var(--space-3) var(--space-4);position:sticky;text-align:left;text-transform:uppercase;top:0;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:1}thead th:hover{color:#1e293b;color:var(--text)}tbody td{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);font-size:14px;font-size:var(--text-base);padding:12px 16px;padding:var(--space-3) var(--space-4)}tbody tr{transition:background-color .12s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease)}tbody tr:hover{background:#f8fafc;background:var(--surface-hover)}tbody tr.clickable{cursor:pointer}tbody tr.clickable:hover{background:#eff6ff;background:var(--brand-soft)}.badge{border-radius:9999px;border-radius:var(--radius-pill);display:inline-block;font-size:12px;font-size:var(--text-xs);font-weight:600;padding:2px 12px;padding:2px var(--space-3);white-space:nowrap}.badge-green{background:#dcfce7;background:var(--success-soft);color:#15803d;color:var(--success-text)}.badge-red{background:#fee2e2;background:var(--danger-soft);color:#b91c1c;color:var(--danger-text)}.badge-yellow{background:#fef9c3;background:var(--warning-soft);color:#a16207;color:var(--warning-text)}.badge-blue{background:#dbeafe;background:var(--info-soft);color:#1d4ed8;color:var(--info-text)}.badge-gray{background:#f1f5f9;background:var(--surface-sunken);color:#64748b;color:var(--text-secondary)}.badge-orange{background:#ffedd5;color:#c2410c}.badge-purple{background:#f3e8ff;color:#7e22ce}.badge-indigo{background:#e0e7ff;color:#3730a3}[data-theme=dark] .badge-orange{background:#ea580c2e;color:#fb923c}[data-theme=dark] .badge-purple{background:#9333ea33;color:#c084fc}[data-theme=dark] .badge-indigo{background:#6366f133;color:#a5b4fc}[data-theme=stark] .badge-orange{background:#ff8c4224;color:#ff9e57}[data-theme=stark] .badge-purple{background:#b08cff26;color:#c4a7ff}[data-theme=stark] .badge-indigo{background:#8296ff26;color:#a9b8ff}.badge{align-items:center;display:inline-flex;gap:4px;vertical-align:middle}.badge svg{flex-shrink:0}.tag{align-items:center;background:#eff6ff;background:var(--brand-soft);border-radius:9999px;border-radius:var(--radius-pill);color:#2563eb;color:var(--brand);display:inline-flex;font-size:12px;font-size:var(--text-xs);font-weight:500;gap:4px;gap:var(--space-1);margin:2px;padding:2px 12px;padding:2px var(--space-3);white-space:nowrap}.tag button{background:none;border:none;color:#94a3b8;color:var(--text-muted);cursor:pointer;font-size:14px;font-size:var(--text-base);line-height:1;margin-left:2px;padding:0}.tag button:hover{color:#dc2626;color:var(--danger)}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:14px;font-size:var(--text-base);font-weight:500;gap:4px;gap:var(--space-1);padding:8px 16px;padding:var(--space-2) var(--space-4);transition:background-color .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1),transform .12s cubic-bezier(.4,0,.2,1),box-shadow .12s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),transform var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:#2563eb;background:var(--brand);color:#fff;color:var(--text-on-brand)}.btn-primary:not(:disabled):hover{background:#1d4ed8;background:var(--brand-hover)}.btn-secondary{background:#f1f5f9;background:var(--surface-sunken);border:1px solid #e2e8f0;border:1px solid var(--border);color:#64748b;color:var(--text-secondary)}.btn-secondary:not(:disabled):hover{background:#e2e8f0;background:var(--border);color:#1e293b;color:var(--text)}.btn-success{background:#16a34a;background:var(--success);color:#fff;color:var(--text-on-brand)}.btn-success:not(:disabled):hover{filter:brightness(.92)}.btn-danger{background:#dc2626;background:var(--danger);color:#fff;color:var(--text-on-brand)}.btn-danger:not(:disabled):hover{filter:brightness(.92)}.btn-sm{font-size:13px;font-size:var(--text-sm);padding:4px 12px;padding:var(--space-1) var(--space-3)}.btn svg{height:16px;width:16px}.btn:not(:disabled){box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm)}.btn:not(:disabled):hover{box-shadow:0 4px 12px -4px #0f172a1a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn:not(:disabled):active{box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm);transform:translateY(1px)}:focus{outline:none}.btn:focus-visible,.filter-bar input:focus-visible,.filter-bar select:focus-visible,.form-control:focus-visible,.nav-link:focus-visible,.search-bar input:focus-visible,.tag button:focus-visible,[role=button]:focus-visible,[role=link]:focus-visible,[role=radio]:focus-visible,[role=tab]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px #2563eb40;box-shadow:0 0 0 4px var(--brand-ring);outline:2px solid #2563eb;outline:2px solid var(--brand);outline-offset:2px}.form-group{margin-bottom:16px;margin-bottom:var(--space-4)}.form-group label{color:#64748b;color:var(--text-secondary);display:block;font-size:13px;font-size:var(--text-sm);font-weight:600;margin-bottom:4px;margin-bottom:var(--space-1)}.form-control{background:#fff;background:var(--surface);border:1px solid #cbd5e1;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius);color:#1e293b;color:var(--text);font-size:14px;font-size:var(--text-base);padding:8px 12px;padding:var(--space-2) var(--space-3);transition:border-color .12s cubic-bezier(.4,0,.2,1),background-color .12s cubic-bezier(.4,0,.2,1);transition:border-color var(--duration-fast) var(--ease),background-color var(--duration-fast) var(--ease);width:100%}.form-control:focus{border-color:#2563eb;border-color:var(--brand)}textarea.form-control{min-height:80px;resize:vertical}select.form-control{appearance:auto}.search-bar{max-width:480px;position:relative}.search-bar input{background:#fff;background:var(--surface);border:1px solid #cbd5e1;border:1px solid var(--border-strong);border-radius:10px;border-radius:var(--radius-md);color:#1e293b;color:var(--text);font-size:15px;font-size:var(--text-md);padding:12px 16px 12px 40px;padding:var(--space-3) var(--space-4) var(--space-3) 40px;transition:border-color .12s cubic-bezier(.4,0,.2,1);transition:border-color var(--duration-fast) var(--ease);width:100%}.search-bar input:focus{border-color:#2563eb;border-color:var(--brand)}.search-bar svg{color:#94a3b8;color:var(--text-muted);height:18px;left:12px;left:var(--space-3);position:absolute;top:50%;transform:translateY(-50%);width:18px}.search-results{background:#fff;background:var(--surface-elevated);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 10px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a0d;box-shadow:var(--shadow-lg);left:0;max-height:400px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 4px);z-index:50;z-index:var(--z-sticky)}.search-results .search-section{padding:8px 0;padding:var(--space-2) 0}.search-results .search-section-title{color:#94a3b8;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;padding:6px 16px;padding:6px var(--space-4);text-transform:uppercase}.search-results .search-item{align-items:center;cursor:pointer;display:flex;gap:12px;gap:var(--space-3);padding:12px 16px;padding:var(--space-3) var(--space-4);transition:background-color .12s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease)}.search-results .search-item:hover{background:#f8fafc;background:var(--surface-hover)}.search-results .search-item .search-item-title{color:#1e293b;color:var(--text);font-size:14px;font-size:var(--text-base);font-weight:500}.search-results .search-item .search-item-sub{color:#94a3b8;color:var(--text-muted);font-size:12px;font-size:var(--text-xs)}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-3);margin-bottom:16px;margin-bottom:var(--space-4)}.filter-bar input,.filter-bar select{background:#fff;background:var(--surface);border:1px solid #cbd5e1;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius);color:#64748b;color:var(--text-secondary);font-size:13px;font-size:var(--text-sm);padding:8px 12px;padding:var(--space-2) var(--space-3);transition:border-color .12s cubic-bezier(.4,0,.2,1);transition:border-color var(--duration-fast) var(--ease)}.filter-bar input:focus,.filter-bar select:focus{border-color:#2563eb;border-color:var(--brand)}.page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-3);justify-content:space-between;margin-bottom:24px;margin-bottom:var(--space-6)}.page-header h1{color:#1e293b;color:var(--text);font-size:24px;font-size:var(--text-xl);font-weight:700;margin:0}.page-header .page-subtitle{color:#64748b;color:var(--text-secondary);font-size:14px;font-size:var(--text-base);margin:2px 0 0}.grid-2{grid-gap:20px;grid-gap:var(--space-5);grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:20px;gap:var(--space-5)}.grid-3{grid-gap:20px;grid-gap:var(--space-5);grid-template-columns:1fr 1fr 1fr}.text-right{text-align:right}.text-center{text-align:center}.text-muted{color:#94a3b8;color:var(--text-muted)}.text-sm{font-size:13px;font-size:var(--text-sm)}.text-xs{font-size:12px;font-size:var(--text-xs)}.font-bold{font-weight:700}.font-medium{font-weight:500}.mt-2{margin-top:8px;margin-top:var(--space-2)}.mt-4{margin-top:16px;margin-top:var(--space-4)}.mb-2{margin-bottom:8px;margin-bottom:var(--space-2)}.mb-4{margin-bottom:16px;margin-bottom:var(--space-4)}.mr-2{margin-right:8px;margin-right:var(--space-2)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px;gap:var(--space-2)}.gap-3{gap:12px;gap:var(--space-3)}.gap-4{gap:16px;gap:var(--space-4)}.w-full{width:100%}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state{color:#94a3b8;color:var(--text-muted);padding:48px 20px;padding:var(--space-8) var(--space-5);text-align:center}.empty-state svg{color:#cbd5e1;color:var(--border-strong);height:48px;margin-bottom:12px;margin-bottom:var(--space-3);width:48px}.empty-state h3{color:#64748b;color:var(--text-secondary);margin-bottom:6px}.empty-state h3,.empty-state p{font-size:14px;font-size:var(--text-base)}.toast-container{bottom:20px;bottom:var(--space-5);display:flex;flex-direction:column;gap:8px;gap:var(--space-2);position:fixed;right:20px;right:var(--space-5);z-index:1100;z-index:var(--z-toast)}.toast{animation:slideIn .24s cubic-bezier(.4,0,.2,1);animation:slideIn var(--duration-slow) var(--ease);border-radius:10px;border-radius:var(--radius-md);box-shadow:0 10px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a0d;box-shadow:var(--shadow-lg);font-size:14px;font-size:var(--text-base);font-weight:500;min-width:280px;padding:12px 20px;padding:var(--space-3) var(--space-5)}.toast-success{background:#16a34a;background:var(--success)}.toast-error,.toast-success{color:#fff;color:var(--text-on-brand)}.toast-error{background:#dc2626;background:var(--danger)}.toast-info{background:#2563eb;background:var(--brand);color:#fff;color:var(--text-on-brand)}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .24s cubic-bezier(.4,0,.2,1) both;animation:fadeIn var(--duration-slow) var(--ease) both}@keyframes shimmer{0%{background-position:-480px 0}to{background-position:480px 0}}.skeleton{animation:shimmer 1.4s linear infinite;background:linear-gradient(90deg,#f1f5f9,#f8fafc 50%,#f1f5f9);background:linear-gradient(90deg,var(--surface-sunken) 0,var(--surface-hover) 50%,var(--surface-sunken) 100%);background-size:960px 100%;border-radius:8px;border-radius:var(--radius);display:inline-block}@keyframes racePop{0%{opacity:.4;transform:scale(.55)}60%{transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes raceSheen{0%{transform:translateX(-120%)}to{transform:translateX(240%)}}.race-leader-sheen{animation:raceSheen 2.4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff80,#0000);bottom:0;left:0;position:absolute;top:0;width:45%}[data-theme=dark] .skeleton,[data-theme=stark] .skeleton{background:linear-gradient(90deg,#fff,#fff 50%,#fff);background:linear-gradient(90deg,var(--surface) 0,var(--surface-elevated) 50%,var(--surface) 100%);background-size:960px 100%}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.modal-overlay{align-items:center;animation:fadeIn .18s cubic-bezier(.4,0,.2,1);animation:fadeIn var(--duration) var(--ease);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;padding:var(--space-5);position:fixed;z-index:1000;z-index:var(--z-modal)}.modal{background:#fff;background:var(--surface-elevated);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 10px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a0d;box-shadow:var(--shadow-lg);max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 20px;padding:var(--space-4) var(--space-5)}.modal-header h2{color:#1e293b;color:var(--text);font-size:18px;font-size:var(--text-lg);font-weight:600;margin:0}.modal-header button{background:none;border:none;color:#94a3b8;color:var(--text-muted);cursor:pointer;font-size:20px}.modal-body{color:#1e293b;color:var(--text);padding:20px;padding:var(--space-5)}.modal-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;gap:8px;gap:var(--space-2);justify-content:flex-end;padding:16px 20px;padding:var(--space-4) var(--space-5)}.profile-header{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--color-primary,var(--brand)),var(--color-secondary,var(--brand-hover)));border-radius:10px;border-radius:var(--radius-md);color:#fff;color:var(--text-on-brand);margin-bottom:20px;margin-bottom:var(--space-5);padding:24px;padding:var(--space-6)}.profile-header h1{font-size:24px;font-size:var(--text-xl);font-weight:700;margin:0 0 8px;margin:0 0 var(--space-2) 0}.profile-header{overflow:hidden;position:relative}.profile-header>:not(.company-logo-watermark){position:relative;z-index:1}.profile-title-row{align-items:center;display:flex;gap:16px;gap:var(--space-4)}.company-logo{animation:company-logo-in .42s cubic-bezier(.2,.8,.2,1) both;background:#fff;border-radius:14px;box-shadow:0 6px 18px #00000038,0 0 0 3px #ffffff47;display:grid;flex:none;overflow:hidden;padding:8px;place-items:center}.company-logo img{display:block;max-height:100%;max-width:100%;object-fit:contain}.company-logo.is-monogram{background:#ffffff29;box-shadow:inset 0 0 0 1.5px #ffffff73;color:inherit}.company-logo.is-monogram span{font-weight:800;letter-spacing:.04em}.company-logo-watermark{filter:grayscale(1) contrast(1.2);height:150%;-webkit-mask-image:linear-gradient(270deg,#000 35%,#0000);mask-image:linear-gradient(270deg,#000 35%,#0000);max-width:55%;mix-blend-mode:screen;object-fit:contain;opacity:.1;pointer-events:none;position:absolute;right:-2%;top:50%;transform:translateY(-50%) rotate(-8deg);-webkit-user-select:none;user-select:none}@keyframes company-logo-in{0%{opacity:0;transform:scale(.85) rotate(-4deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.company-logo{animation:none}}@media (max-width:600px){.profile-title-row{align-items:flex-start}.profile-title-row .company-logo{height:52px!important;width:52px!important}.company-logo-watermark{display:none}}.profile-header .profile-meta{color:#ffffffd9;display:flex;flex-wrap:wrap;font-size:14px;font-size:var(--text-base);gap:20px;gap:var(--space-5)}.profile-stats{grid-gap:12px;grid-gap:var(--space-3);display:grid;gap:12px;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:20px;margin-bottom:var(--space-5)}.profile-stat{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;border-radius:var(--radius-md);padding:16px;padding:var(--space-4);text-align:center}.profile-stat .value{color:#1e293b;color:var(--text);font-size:24px;font-size:var(--text-xl);font-weight:700}.profile-stat .label{color:#64748b;color:var(--text-secondary);font-size:12px;font-size:var(--text-xs);text-transform:uppercase}.timeline{padding-left:24px;padding-left:var(--space-6);position:relative}.timeline:before{background:#e2e8f0;background:var(--border);bottom:4px;content:"";left:8px;position:absolute;top:4px;width:2px}.timeline-item{margin-bottom:20px;margin-bottom:var(--space-5);padding-bottom:4px;position:relative}.timeline-item:before{background:#2563eb;background:var(--brand);border:2px solid #fff;border:2px solid var(--surface);border-radius:50%;box-shadow:0 0 0 2px #2563eb;box-shadow:0 0 0 2px var(--brand);content:"";height:10px;left:-20px;position:absolute;top:6px;width:10px}.timeline-item.call:before{background:#16a34a;background:var(--success);box-shadow:0 0 0 2px #16a34a;box-shadow:0 0 0 2px var(--success)}.timeline-item.email:before{background:#2563eb;background:var(--brand);box-shadow:0 0 0 2px #2563eb;box-shadow:0 0 0 2px var(--brand)}.timeline-item.meeting:before{background:#9333ea;box-shadow:0 0 0 2px #9333ea}.timeline-item.note:before{background:#94a3b8;background:var(--text-muted);box-shadow:0 0 0 2px #94a3b8;box-shadow:0 0 0 2px var(--text-muted)}.timeline-date{color:#94a3b8;color:var(--text-muted);font-weight:500}.timeline-date,.timeline-type{font-size:12px;font-size:var(--text-xs)}.timeline-type{font-weight:600;text-transform:uppercase}.timeline-summary,.timeline-type{color:#64748b;color:var(--text-secondary)}.timeline-summary{font-size:14px;font-size:var(--text-base);margin-top:4px}.timeline-followup{color:#a16207;color:var(--warning-text);font-size:12px;font-size:var(--text-xs);font-weight:500;margin-top:4px}.tooltip-container{display:inline-flex;position:relative}.tooltip-trigger{align-items:center;color:#94a3b8;color:var(--text-muted);cursor:help;display:inline-flex}.tooltip-text:hover,.tooltip-trigger:hover+.tooltip-text{display:block}.tooltip-text{background:#1e293b;background:var(--text);border-radius:4px;border-radius:var(--radius-sm);bottom:calc(100% + 6px);color:#fff;color:var(--surface);display:none;font-size:12px;font-size:var(--text-xs);left:50%;padding:6px 12px;padding:6px var(--space-3);position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1200;z-index:var(--z-tooltip)}.person-hover-trigger{border-bottom:1px dotted #94a3b8;border-bottom:1px dotted var(--text-muted);cursor:default;outline:none}.person-hover-trigger:focus-visible{border-bottom-color:#1e293b;border-bottom-color:var(--text);border-bottom-style:solid}.person-hover-card{background:#fff;background:var(--surface-elevated);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);box-shadow:0 10px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a0d;box-shadow:var(--shadow-lg);color:#1e293b;color:var(--text);font-size:13px;font-size:var(--text-sm);line-height:1.45;padding:12px 16px;padding:var(--space-3) var(--space-4);position:fixed;z-index:1200;z-index:var(--z-tooltip)}.person-hover-head{align-items:center;display:flex;gap:12px;gap:var(--space-3)}.person-hover-photo{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:50%;flex-shrink:0;height:64px;width:64px}.person-avatar,.person-hover-photo{background:#f1f5f9;background:var(--surface-sunken);object-fit:cover}.person-avatar{border-radius:50%;margin-right:6px;vertical-align:middle}.person-hover-name{font-size:14px;font-size:var(--text-base,15px);font-weight:600}.person-hover-role{color:#64748b;color:var(--text-secondary)}.person-hover-company{color:#94a3b8;color:var(--text-muted);font-size:12px;font-size:var(--text-xs)}.person-hover-bio{color:#64748b;color:var(--text-secondary);margin:8px 0 0;margin:var(--space-2) 0 0;max-height:9.5em;overflow-y:auto}.person-hover-rows{display:flex;flex-direction:column;gap:2px;margin-top:8px;margin-top:var(--space-2)}.person-hover-rows a,.person-hover-social a{align-items:center;display:inline-flex;gap:5px}.person-hover-social{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-3);margin-top:8px;margin-top:var(--space-2)}.person-hover-notes,.person-hover-search{font-size:12px;font-size:var(--text-xs)}.person-hover-notes{background:#f1f5f9;background:var(--surface-sunken);border-radius:4px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-secondary);margin-top:8px;margin-top:var(--space-2);overflow-wrap:anywhere;padding:6px 8px;padding:6px var(--space-2)}.person-hover-notes-label{color:#94a3b8;color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.person-hover-source{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);color:#94a3b8;color:var(--text-muted);font-size:12px;font-size:var(--text-xs);margin-top:8px;margin-top:var(--space-2);overflow-wrap:anywhere;padding-top:8px;padding-top:var(--space-2)}.mobile-menu-toggle{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:none;flex-shrink:0;height:40px;justify-content:center;margin-left:-8px;width:40px}.mobile-menu-toggle svg{color:#64748b;color:var(--text-secondary);height:20px;width:20px}.sidebar-backdrop{background:#00000080;display:none;inset:0;position:fixed;z-index:250}.pipeline-scroll{height:calc(100vh - 238px);height:calc(100vh - 150px - var(--shell-header-h) - var(--page-gutter)*2);height:calc(100dvh - 238px);height:calc(100dvh - 150px - var(--shell-header-h) - var(--page-gutter)*2)}@media (max-width:1024px){.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr 1fr}}@media (max-width:768px){.sidebar{box-shadow:4px 0 16px #00000026;max-width:86vw;transform:translateX(-100%);transition:transform .18s cubic-bezier(.4,0,.2,1);transition:transform var(--duration) var(--ease);width:280px;z-index:300}.sidebar.mobile-open{transform:translateX(0)}.mobile-menu-toggle{display:flex}.sidebar.mobile-open~.sidebar-backdrop,body.sidebar-open .sidebar-backdrop{display:block}.main-content{--page-gutter:var(--space-4);margin-left:0;max-width:100vw;padding:56px 16px 16px;padding:56px var(--space-4) var(--space-4)}.stat-cards{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column;gap:8px;gap:var(--space-2)}.filter-bar{align-items:stretch;flex-direction:column}[style*="grid-template-columns: 1.2fr 1fr"],[style*="grid-template-columns: 1fr 1.2fr"],[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}[style*="position: sticky"]{position:static!important}table{max-width:100%;white-space:nowrap}.data-table,table{display:block;overflow-x:auto}iframe{max-width:100%}.pipeline-scroll{height:calc(100dvh - 220px)}.action-row .row-actions{justify-content:flex-start;margin-left:0;width:100%}.toolbar{align-items:stretch;flex-direction:column}.toolbar-main,.toolbar-right{width:100%}.cmdk-overlay{padding-top:6vh}.ui-section-head{flex-wrap:wrap}.chip-row{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip-row>*{flex:0 0 auto}.alert-row{flex-wrap:wrap;row-gap:4px}.alert-row>span:not(:first-child){min-width:0}.contractor-email,a[href^="mailto:"],td .font-medium,td a{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.btn,[role=button],button{min-height:36px}.btn-sm{min-height:32px}}@media (max-width:480px){.stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-cards>*{min-width:0}.stat-card .stat-value{font-size:24px;font-size:var(--text-xl);line-height:1.15;overflow-wrap:anywhere}.stat-card .stat-label,.stat-card .stat-subtitle{overflow-wrap:anywhere}body{font-size:14px;font-size:var(--text-base)}h1{font-size:18px!important;font-size:var(--text-lg)!important}}@media (max-width:359px){.stat-cards{grid-template-columns:1fr}}.currency{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contact-toggle-row:hover{background:#ffffff0d!important}.profile-officer-card{transition:background .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1);transition:background var(--duration) var(--ease),border-color var(--duration) var(--ease)}.profile-officer-card:hover{background:linear-gradient(135deg,#ffffff1f,#ffffff0f)!important;border-color:#fff3!important}.profile-edit-contact-btn{transition:background .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1),box-shadow .18s cubic-bezier(.4,0,.2,1);transition:background var(--duration) var(--ease),transform var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.profile-edit-contact-btn:hover{background:linear-gradient(135deg,#ffffff40,#fff3)!important;box-shadow:0 4px 8px #0000004d!important;transform:translateY(-1px)}.pipeline-stage-item{transition:background .12s cubic-bezier(.4,0,.2,1);transition:background var(--duration-fast) var(--ease)}.dashboard-list-row:hover,.pipeline-stage-item:hover{background:#f8fafc;background:var(--surface-hover)}.page-header-icon{align-items:center;background:#eff6ff;background:var(--brand-soft);border-radius:10px;border-radius:var(--radius-md);color:#2563eb;color:var(--brand);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.toolbar{gap:12px;gap:var(--space-3);justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-4)}.toolbar,.toolbar-main{align-items:center;display:flex;flex-wrap:wrap}.toolbar-main{gap:8px;gap:var(--space-2);min-width:0}.toolbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2)}.toolbar input,.toolbar select{background:#fff;background:var(--surface);border:1px solid #cbd5e1;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius);color:#1e293b;color:var(--text);font-size:13px;font-size:var(--text-sm);padding:8px 12px;padding:var(--space-2) var(--space-3)}.ui-section{margin-bottom:24px;margin-bottom:var(--space-6)}.ui-section-head{align-items:center;display:flex;gap:12px;gap:var(--space-3);justify-content:space-between;margin-bottom:4px}.ui-section-head h2{color:#1e293b;color:var(--text);font-size:15px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-section-count{background:#eff6ff;background:var(--brand-soft);border-radius:9999px;border-radius:var(--radius-pill);color:#2563eb;color:var(--brand);font-weight:700;padding:1px 8px}.ui-section-count,.ui-section-subtitle{font-size:12px;font-size:var(--text-xs)}.ui-section-subtitle{color:#64748b;color:var(--text-secondary);margin:0 0 8px;margin:0 0 var(--space-2)}.ui-section-body{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);overflow:hidden}.action-row{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2);padding:12px 16px;padding:var(--space-3) var(--space-4);transition:background-color .12s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease)}.action-row:last-child{border-bottom:none}.action-row:hover{background:#f8fafc;background:var(--surface-hover)}.action-row.row-focused{background:#eff6ff;background:var(--brand-soft);box-shadow:inset 2px 0 0 #2563eb;box-shadow:inset 2px 0 0 var(--brand)}.action-row .row-title{color:#1e293b;color:var(--text);font-size:14px;font-size:var(--text-base);font-weight:600}.action-row .row-detail,.action-row .row-meta{color:#64748b;color:var(--text-secondary);font-size:12px;font-size:var(--text-xs)}.action-row .row-detail{margin-top:2px;width:100%}.action-row .row-actions{align-items:center;display:flex;gap:4px;gap:var(--space-1);margin-left:auto}.icon-btn{align-items:center;background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#64748b;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-size:var(--text-xs);font-weight:600;gap:4px;height:28px;justify-content:center;min-width:28px;padding:0 8px;transition:background-color .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1),border-color .12s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.icon-btn:hover{background:#f8fafc;background:var(--surface-hover);border-color:#cbd5e1;border-color:var(--border-strong);color:#1e293b;color:var(--text);text-decoration:none}.icon-btn.success{color:#15803d;color:var(--success-text)}.icon-btn.success:hover{background:#dcfce7;background:var(--success-soft);border-color:#16a34a;border-color:var(--success)}.icon-btn.danger{color:#b91c1c;color:var(--danger-text)}.icon-btn.danger:hover{background:#fee2e2;background:var(--danger-soft);border-color:#dc2626;border-color:var(--danger)}.icon-btn.brand{color:#2563eb;color:var(--brand)}.icon-btn.brand:hover{background:#eff6ff;background:var(--brand-soft);border-color:#2563eb;border-color:var(--brand)}.icon-btn.on-brand{background:#ffffff1f;border-color:#ffffff40;color:#fff}.icon-btn.on-brand:hover{background:#ffffff38;border-color:#ffffff73;color:#fff}.icon-btn:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--brand);outline-offset:1px}a.icon-btn{color:#64748b;color:var(--text-secondary)}.table-dense thead th{font-size:11px;padding:8px 12px;padding:var(--space-2) var(--space-3)}.table-dense tbody td{font-size:13px;font-size:var(--text-sm);padding:6px 12px;padding:6px var(--space-3)}.spin{animation:spinKeyframes 1.2s linear infinite}@keyframes spinKeyframes{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.cmdk-overlay{animation:fadeIn .12s cubic-bezier(.4,0,.2,1);animation:fadeIn var(--duration-fast) var(--ease);background:#0206178c;display:flex;inset:0;justify-content:center;padding:12vh 16px 16px;padding:12vh var(--space-4) var(--space-4);position:fixed;z-index:1000;z-index:var(--z-modal)}.cmdk-panel{background:#fff;background:var(--surface-elevated);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 10px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a0d;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:fit-content;max-height:65vh;max-width:620px;overflow:hidden;width:100%}.cmdk-input-wrap{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);color:#94a3b8;color:var(--text-muted);display:flex;gap:12px;gap:var(--space-3);padding:12px 16px;padding:var(--space-3) var(--space-4)}.cmdk-input-wrap input{background:#0000;border:none;color:#1e293b;color:var(--text);flex:1 1;font-size:15px;font-size:var(--text-md);outline:none}.cmdk-results{overflow-y:auto;padding:8px 0;padding:var(--space-2) 0}.cmdk-group-title{color:#94a3b8;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.8px;padding:6px 16px;padding:6px var(--space-4);text-transform:uppercase}.cmdk-item{align-items:center;color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-size:var(--text-base);gap:12px;gap:var(--space-3);padding:8px 16px;padding:var(--space-2) var(--space-4)}.cmdk-item svg{color:#94a3b8;color:var(--text-muted);flex-shrink:0}.cmdk-item .cmdk-item-sub{color:#94a3b8;color:var(--text-muted);font-size:12px;font-size:var(--text-xs);margin-left:auto}.cmdk-item.selected{background:#eff6ff;background:var(--brand-soft);color:#1e293b;color:var(--text)}.cmdk-item.selected svg{color:#2563eb;color:var(--brand)}.cmdk-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);color:#94a3b8;color:var(--text-muted);display:flex;font-size:11px;gap:16px;gap:var(--space-4);padding:8px 16px;padding:var(--space-2) var(--space-4)}.cmdk-footer kbd{font-family:inherit;padding:0 5px}.cmdk-footer kbd,.kbd-chip{background:#f1f5f9;background:var(--surface-sunken);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:4px;font-size:10px}.kbd-chip{color:#94a3b8;color:var(--text-muted);font-weight:600;padding:1px 5px}.smart-view-item{align-items:center;border-left:3px solid #0000;color:#64748b;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12.5px;font-weight:400;justify-content:space-between;padding:6px 16px 6px 44px;transition:background-color .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.smart-view-item:hover{background:#f8fafc;background:var(--surface-hover);color:#1e293b;color:var(--text)}.smart-view-item.active{background:#f1f5f9;background:var(--surface-sunken);border-left-color:#2563eb;border-left-color:var(--nav-accent,var(--brand));color:#1e293b;color:var(--text);font-weight:700}.smart-view-item>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-view-count{background:#f1f5f9;background:var(--surface-sunken);border-radius:8px;color:#64748b;color:var(--text-secondary);font-size:10px;font-weight:700;padding:1px 6px}.smart-view-count.hot{background:#fee2e2;background:var(--danger-soft);color:#b91c1c;color:var(--danger-text)}.smart-view-count.client{background:#dcfce7;background:var(--success-soft);color:#15803d;color:var(--success-text)}.map-shell{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--shadow-sm,0 1px 2px #0000000f);overflow:hidden;position:relative}.map-canvas{height:calc(100vh - 328px);height:calc(100vh - 240px - var(--shell-header-h) - var(--page-gutter)*2);min-height:420px;width:100%}.map-loading{background:#fff;background:var(--surface);font-size:13px;gap:10px;inset:0;justify-content:center;position:absolute;z-index:500}.map-legend,.map-loading{align-items:center;color:#64748b;color:var(--text-secondary);display:flex}.map-legend{flex-wrap:wrap;font-size:11.5px;gap:12px}.map-legend span{align-items:center;display:inline-flex;gap:5px}.map-legend i{border:1px solid #ffffffb3;border-radius:50%;display:inline-block;height:10px;width:10px}.map-popup{font-family:inherit;min-width:210px}.map-popup-title{color:#1e293b;color:var(--text);font-size:13.5px;font-weight:700;margin-bottom:2px}.map-popup-meta{color:#64748b;color:var(--text-secondary);font-size:11.5px;margin-bottom:6px}.map-popup-badges{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.map-popup-actions{display:flex;flex-wrap:wrap;gap:6px}.map-popup-actions .icon-btn{text-decoration:none}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;background:var(--surface);box-shadow:0 8px 24px #0000002e;color:#1e293b;color:var(--text)}.leaflet-popup-content{margin:12px 14px}.leaflet-container{background:#f1f5f9;background:var(--surface-sunken);font:inherit}.leaflet-bar a{background:#fff;background:var(--surface);border-bottom-color:#e2e8f0;border-bottom-color:var(--border);color:#1e293b;color:var(--text)}.leaflet-bar a:hover{background:#f8fafc;background:var(--surface-hover)}[data-theme=dark] .map-tiles{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.88) saturate(.7)}[data-theme=stark] .map-tiles{filter:invert(1) hue-rotate(185deg) brightness(.78) contrast(1.05) saturate(.55)}[data-theme=stark] .leaflet-container{background:#071425}[data-theme=dark] .leaflet-control-attribution,[data-theme=stark] .leaflet-control-attribution{background:#0f172abf;color:#64748b;color:var(--text-secondary)}.shell-header{align-items:center;background:#fff;background:var(--surface);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;gap:12px;gap:var(--space-3);height:40px;height:var(--shell-header-h);margin:0 -24px 24px;margin:0 calc(var(--page-gutter)*-1) var(--page-gutter);min-width:0;padding:0 24px;padding:0 var(--page-gutter);position:relative}.shell-header-mark{align-items:center;color:#1e293b;color:var(--text);display:none;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;font-family:var(--font-display);font-size:15px;font-weight:700;gap:8px;letter-spacing:.16em}.shell-header-spacer{flex:1 1;min-width:0}.shell-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;gap:var(--space-2)}.status-strip{font-feature-settings:"tnum";align-items:center;color:#64748b;color:var(--text-secondary);display:flex;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;font-weight:500;gap:10px;letter-spacing:.12em;min-width:0;overflow:hidden;text-transform:uppercase;white-space:nowrap}.status-strip .status-item{align-items:center;display:inline-flex;gap:6px;min-width:0}.status-strip .status-sep{color:#94a3b8;color:var(--text-muted)}.status-strip .status-state{color:#1e293b;color:var(--text);overflow:hidden;text-overflow:ellipsis}.status-dot{background:#15803d;background:var(--hud-success);border-radius:50%;flex-shrink:0;height:6px;width:6px}.status-dot.offline{background:#dc2626;background:var(--hud-danger)}.shell-search{align-items:center;background:#f1f5f9;background:var(--surface-sunken);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#64748b;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;gap:8px;height:28px;min-height:0;padding:0 10px}.shell-search:hover{border-color:#cbd5e1;border-color:var(--border-strong);color:#1e293b;color:var(--text)}.theme-switch{background:#f1f5f9;background:var(--surface-sunken);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);display:inline-flex;gap:2px;padding:2px}.theme-switch button{align-items:center;background:#0000;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#94a3b8;color:var(--text-muted);cursor:pointer;display:inline-flex;height:24px;justify-content:center;min-height:0;transition:background-color .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);width:28px}.theme-switch button:hover{color:#1e293b;color:var(--text)}.theme-switch button[aria-checked=true]{background:#eff6ff;background:var(--brand-soft);color:#2563eb;color:var(--brand)}@keyframes hudScan{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes arcSpin{to{transform:rotate(1turn)}}@keyframes arcBoot{0%{opacity:.2;transform:rotate(-200deg) scale(.86)}to{opacity:1;transform:rotate(0) scale(1)}}.hud-panel{background:#fff;background:var(--hud-panel);border:1px solid #e2e8f0;border:1px solid var(--hud-line);border-radius:4px;border-radius:var(--radius-sm);color:#1e293b;color:var(--hud-text);min-width:0;position:relative}.hud-panel.has-brackets:before{--bk:var(--hud-line-strong);--bl:12px;--bw:2px;background:linear-gradient(var(--bk),var(--bk)) 0 0 /var(--bl) var(--bw) no-repeat,linear-gradient(var(--bk),var(--bk)) 0 0 /var(--bw) var(--bl) no-repeat,linear-gradient(var(--bk),var(--bk)) 100% 0 /var(--bl) var(--bw) no-repeat,linear-gradient(var(--bk),var(--bk)) 100% 0 /var(--bw) var(--bl) no-repeat,linear-gradient(var(--bk),var(--bk)) 0 100% /var(--bl) var(--bw) no-repeat,linear-gradient(var(--bk),var(--bk)) 0 100% /var(--bw) var(--bl) no-repeat,linear-gradient(var(--bk),var(--bk)) 100% 100% /var(--bl) var(--bw) no-repeat,linear-gradient(var(--bk),var(--bk)) 100% 100% /var(--bw) var(--bl) no-repeat;content:"";inset:-1px;pointer-events:none;position:absolute;z-index:1}.hud-panel.tone-gold.has-brackets:before{--bk:var(--hud-accent-2)}.hud-panel.tone-danger.has-brackets:before{--bk:var(--hud-danger)}.hud-panel:focus-within{border-color:#cbd5e1;border-color:var(--hud-line-strong)}.hud-panel-head{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--hud-line);display:flex;gap:12px;gap:var(--space-3);min-height:40px;min-width:0;padding:8px 14px}.hud-panel-title{align-items:center;color:#1e293b;color:var(--hud-text);display:inline-flex;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:11px;font-weight:600;gap:8px;letter-spacing:.14em;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hud-panel-title:before{background:#2563eb;background:var(--hud-accent);content:"";flex-shrink:0;height:6px;transform:rotate(45deg);width:6px}.hud-panel.tone-gold .hud-panel-title:before{background:#b45309;background:var(--hud-accent-2)}.hud-panel.tone-danger .hud-panel-title:before{background:#dc2626;background:var(--hud-danger)}.hud-panel-meta{font-feature-settings:"tnum";color:#64748b;color:var(--hud-text-dim);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.06em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-panel-actions{align-items:center;display:flex;flex-shrink:0;gap:8px;gap:var(--space-2);margin-left:auto}.hud-panel-body{min-width:0;padding:14px}.hud-panel-body.flush{padding:0}.hud-label{color:#64748b;color:var(--hud-text-dim);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.hud-label,.hud-num{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-family:var(--font-mono)}.hud-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hud-stat{--tone:var(--hud-accent);background:#fff;background:var(--hud-panel);border:1px solid #e2e8f0;border:1px solid var(--hud-line);border-radius:4px;border-radius:var(--radius-sm);color:#1e293b;color:var(--hud-text);display:flex;flex-direction:column;font:inherit;gap:6px;min-width:0;padding:12px 14px;position:relative;text-align:left;width:100%}.hud-stat:after{background:var(--tone);content:"";height:2px;left:-1px;position:absolute;top:-1px;width:18px}.hud-stat.tone-gold{--tone:var(--hud-accent-2)}.hud-stat.tone-success{--tone:var(--hud-success)}.hud-stat.tone-danger{--tone:var(--hud-danger)}.hud-stat.tone-neutral{--tone:var(--hud-text-dim)}button.hud-stat{cursor:pointer}button.hud-stat:hover{border-color:#cbd5e1;border-color:var(--hud-line-strong)}.hud-stat-head{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.hud-stat-head .hud-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-stat-head svg{color:var(--tone);flex-shrink:0}.hud-stat-value{font-feature-settings:"tnum";color:#1e293b;color:var(--hud-text);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:24px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em;line-height:1.1;overflow-wrap:anywhere}.hud-stat-foot{align-items:center;color:#64748b;color:var(--hud-text-dim);display:flex;flex-wrap:wrap;font-size:11.5px;gap:8px}.hud-stat-delta{font-feature-settings:"tnum";align-items:center;display:inline-flex;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;gap:2px}.hud-stat-delta.up{color:#15803d;color:var(--success-text)}.hud-stat-delta.down{color:#b91c1c;color:var(--danger-text)}.hud-divider,.hud-stat-delta.flat{color:#64748b;color:var(--hud-text-dim)}.hud-divider{align-items:center;display:flex;gap:10px;margin:16px 0;margin:var(--space-4) 0}.hud-divider:after,.hud-divider:before{background:linear-gradient(90deg,#cbd5e1 0 6px,#e2e8f0 6px);background:linear-gradient(90deg,var(--hud-line-strong) 0 6px,var(--hud-line) 6px);content:"";flex:1 1;height:1px}.hud-divider:after{background:linear-gradient(270deg,#cbd5e1 0 6px,#e2e8f0 6px);background:linear-gradient(270deg,var(--hud-line-strong) 0 6px,var(--hud-line) 6px)}.hud-divider.align-end:after,.hud-divider.align-start:before{flex:0 0 16px}.hud-divider:not(.has-label){gap:0}.arc-reactor{color:#2563eb;color:var(--hud-accent);display:inline-block;flex-shrink:0;overflow:visible;vertical-align:middle}.arc-reactor .arc-outer{stroke:currentColor}.arc-reactor .arc-seg{stroke:currentColor;transform-box:view-box;transform-origin:50% 50%}.arc-reactor .arc-inner{stroke:currentColor;opacity:.55}.arc-reactor .arc-core{fill:currentColor}.arc-reactor .arc-core-hot{fill:#1e293b;fill:var(--hud-text);opacity:.9}.arc-reactor.is-spinning .arc-seg{animation:arcSpin 1.6s linear infinite}.arc-reactor.is-booting .arc-seg{animation:arcBoot 1.1s cubic-bezier(.2,.8,.2,1) both}.arc-loader{align-items:center;gap:12px;justify-content:center;padding:48px 20px;padding:var(--space-8) var(--space-5)}.arc-loader,.dash{display:flex;flex-direction:column}.dash{gap:16px;gap:var(--space-4);min-width:0}.dash-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-3);justify-content:space-between}.dash-title{color:#1e293b;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;font-family:var(--font-display);font-size:24px;font-size:var(--text-xl);font-weight:700;line-height:1.15;margin:2px 0 0}.dash-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2);min-width:0}.dash-state-select{font-weight:600;max-width:220px;width:auto}.county-chip{background:#eff6ff;background:var(--brand-soft);border:1px solid #cbd5e1;border:1px solid var(--hud-line-strong);border-radius:8px;border-radius:var(--radius);color:#1e293b;color:var(--text);font-size:12px;font-weight:600;gap:6px;height:30px;padding:0 4px 0 10px}.county-chip,.county-chip button{align-items:center;display:inline-flex}.county-chip button{background:none;border:none;border-radius:4px;border-radius:var(--radius-sm);color:#64748b;color:var(--text-secondary);cursor:pointer;height:22px;justify-content:center;min-height:0;width:22px}.county-chip button:hover{background:#f8fafc;background:var(--surface-hover);color:#1e293b;color:var(--text)}.hud-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.hud-tabs::-webkit-scrollbar{display:none}.hud-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;color:var(--text-secondary);cursor:pointer;flex:0 0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.04em;margin-bottom:-1px;padding:10px 16px}.hud-tab:hover{color:#1e293b;color:var(--text)}.hud-tab[aria-selected=true]{border-bottom-color:#2563eb;border-bottom-color:var(--brand);color:#2563eb;color:var(--brand)}.hud-chip{--chip:var(--text);background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius);color:#64748b;color:var(--text-secondary);cursor:pointer;flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:11px;font-weight:600;height:28px;letter-spacing:.1em;min-height:0;padding:0 12px;text-transform:uppercase}.hud-chip:hover{border-color:#cbd5e1;border-color:var(--border-strong);color:#1e293b;color:var(--text)}.hud-chip[data-tone=dot]{--chip:var(--info-text)}.hud-chip[data-tone=municipal]{--chip:var(--success-text)}.hud-chip[data-tone=federal]{--chip:#7e22ce}.hud-chip[data-tone=county]{--chip:var(--warning-text)}.hud-chip[aria-pressed=true]{background:#f1f5f9;background:var(--surface-sunken);border-color:var(--chip);box-shadow:inset 0 -2px 0 var(--chip);color:var(--chip)}[data-theme=dark] .hud-chip[data-tone=federal],[data-theme=stark] .hud-chip[data-tone=federal]{--chip:#c4a7ff}.dash-alert{align-items:center;background:#fee2e2;background:var(--danger-soft);border:1px solid #dc2626;border:1px solid var(--danger);border-radius:8px;border-radius:var(--radius);color:#1e293b;color:var(--text);cursor:pointer;display:flex;font:inherit;font-size:13px;gap:10px;padding:10px 14px;text-align:left;width:100%}.dash-alert svg{flex-shrink:0}.dash-alert strong,.dash-alert svg{color:#b91c1c;color:var(--danger-text)}.dash-alert strong{white-space:nowrap}.dash-alert .dash-alert-list{color:#64748b;color:var(--text-secondary);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-alert .dash-alert-cta{align-items:center;color:#b91c1c;color:var(--danger-text);display:inline-flex;font-weight:600;gap:4px;margin-left:auto;white-space:nowrap}.dash-kpis{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dash-main{grid-gap:16px;grid-gap:var(--space-4);align-items:start;display:grid;gap:16px;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media (min-width:1100px){.dash-main{grid-template-columns:minmax(0,1fr) 320px}}.dash-map-body{max-height:calc(100vh - 300px);min-height:280px;overflow:hidden}.dash-leads-body{max-height:calc(100vh - 220px);overflow-y:auto}.lead-row{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);cursor:pointer;display:block;padding:10px 14px;transition:background-color .12s cubic-bezier(.4,0,.2,1);transition:background-color var(--duration-fast) var(--ease);width:100%}.lead-row:last-child{border-bottom:none}.lead-row:hover{background:#f8fafc;background:var(--surface-hover)}.lead-row-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:2px}.lead-name{color:#1e293b;color:var(--text);font-size:13px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-row:hover .lead-name{color:#2563eb;color:var(--brand)}.lead-meta{color:#64748b;color:var(--text-secondary);font-size:12px;margin-bottom:4px}.lead-contacts{display:flex;font-size:12px;gap:12px;min-width:0}.lead-contacts a{font-weight:600;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-contacts a.tel{color:#15803d;color:var(--success-text)}.lead-contacts a.tel,.score-chip{font-feature-settings:"tnum";font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.score-chip{border:1px solid #0000;border-radius:4px;border-radius:var(--radius-sm);cursor:help;display:inline-block;flex-shrink:0;font-size:11px;font-weight:700;min-width:30px;padding:1px 6px;position:relative;text-align:center}.score-chip.hot{background:#b45309;background:var(--hud-accent-2);border-color:#b45309;border-color:var(--hud-accent-2);color:#1a1000}.score-chip.high{background:#fef9c3;background:var(--warning-soft);border-color:#ca8a04;border-color:var(--warning);color:#a16207;color:var(--warning-text)}.score-chip.medium{background:#dbeafe;background:var(--info-soft);border-color:#cbd5e1;border-color:var(--border-strong);color:#1d4ed8;color:var(--info-text)}.score-chip.low{background:#f1f5f9;background:var(--surface-sunken);border-color:#e2e8f0;border-color:var(--border);color:#64748b;color:var(--text-secondary)}[data-theme=light] .score-chip.hot{color:#fff}.score-tip{background:#fff;background:var(--surface-elevated);border:1px solid #cbd5e1;border:1px solid var(--border-strong);border-radius:8px;border-radius:var(--radius);box-shadow:0 10px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a0d;box-shadow:var(--shadow-lg);color:#1e293b;color:var(--text);cursor:default;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;font-family:var(--font-body);font-size:12px;font-weight:400;line-height:1.5;max-width:320px;min-width:280px;padding:12px 14px;position:absolute;right:0;text-align:left;top:calc(100% + 6px);white-space:normal;z-index:100}.score-tip-title{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);color:#2563eb;color:var(--brand);font-size:13px;font-weight:700;margin-bottom:6px;padding-bottom:6px}.score-tip-explain{color:#64748b;color:var(--text-secondary);font-size:11px;margin-bottom:8px}.score-tip-explain strong{color:#1e293b;color:var(--text)}.score-tip-reasons{grid-gap:2px;display:grid;gap:2px}.score-tip-foot{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);color:#64748b;color:var(--text-secondary);font-size:11px;margin-top:8px;padding-top:6px}.score-tip-foot .p-hot{color:#b45309;color:var(--hud-accent-2);font-weight:700}.score-tip-foot .p-high{color:#a16207;color:var(--warning-text);font-weight:700}.score-tip-foot .p-medium{color:#1d4ed8;color:var(--info-text);font-weight:700}.score-tip-foot .p-low{color:#94a3b8;color:var(--text-muted);font-weight:700}.dash-table td.num,.dash-table th.num{font-feature-settings:"tnum";font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dash-table td{vertical-align:middle;white-space:nowrap}.dash-table td.contractor,.dash-table td.project{max-width:300px;min-width:180px;white-space:normal}.dash-table td.project-text,.dash-table td.project>*{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dash-table td.contractor{max-width:220px}.dash-table .contacts{flex-direction:column;gap:2px}.dash-table td.action,.dash-table th.action{background:#fff;background:var(--surface);box-shadow:-1px 0 0 #e2e8f0;box-shadow:-1px 0 0 var(--border);position:sticky;right:0;z-index:1}.dash-table thead th.action{background:#f1f5f9;background:var(--surface-sunken);z-index:2}[data-theme=stark] .dash-table td.action{background:#0c1a2c}.dash-table .rank-1{color:#15803d;color:var(--success-text);font-weight:700}.dash-table .contacts{display:flex;font-size:12px;gap:8px}.dash-table .contacts a{display:inline-block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-table .contacts a.tel{color:#15803d;color:var(--success-text);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-family:var(--font-mono)}.link-btn{background:none;border:none;color:#2563eb;color:var(--brand);cursor:pointer;font:inherit;font-weight:600;min-height:0;padding:0;text-align:left}.link-btn:hover{text-decoration:underline}.feed-strip{align-items:center;display:flex;flex-wrap:wrap;gap:8px 20px}.feed-item{align-items:center;color:#1e293b;color:var(--text);display:inline-flex;font-size:12px;gap:6px}.feed-item .feed-age{font-feature-settings:"tnum";color:#94a3b8;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}.feed-dot{background:#dc2626;background:var(--danger);border-radius:50%;flex-shrink:0;height:7px;width:7px}.feed-dot.fresh{background:#16a34a;background:var(--success)}.feed-dot.stale{background:#ca8a04;background:var(--warning)}.boot{align-items:center;display:flex;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px 16px;padding:var(--space-6) var(--space-4)}.boot-inner{gap:20px;gap:var(--space-5);max-width:400px;width:100%}.boot-brand,.boot-inner{align-items:center;display:flex;flex-direction:column}.boot-brand{gap:14px;text-align:center}.boot-title{color:#1e293b;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:.14em;line-height:1.25;margin:0}.boot-title .boot-title-sep{color:#2563eb;color:var(--hud-accent);padding:0 .3em}.boot-title .boot-title-sub{color:#64748b;color:var(--text-secondary);font-weight:600;white-space:nowrap}.boot-panel{width:100%}.boot-form{display:flex;flex-direction:column;gap:14px}.boot-form label{display:block;margin-bottom:6px}.boot-form .form-control{font-size:15px;padding:10px 12px}.boot-submit{font-size:15px;justify-content:center;margin-top:4px;padding:11px 14px;width:100%}.boot-error{background:#fee2e2;background:var(--danger-soft);border:1px solid #dc2626;border:1px solid var(--danger);border-radius:8px;border-radius:var(--radius);color:#b91c1c;color:var(--danger-text);font-size:13px;padding:8px 12px}.boot-foot{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;width:100%}.boot-help{color:#94a3b8;color:var(--text-muted);font-size:12px;margin:0;text-align:center}[data-theme=stark] body{background-color:#f9fafb;background-color:var(--bg)}[data-theme=stark] body:before{background:radial-gradient(ellipse 70% 50% at 60% -10%,#00e5ff14,#0000 70%),radial-gradient(ellipse 120% 90% at 50% 40%,#0000 55%,#0009 100%),linear-gradient(#00e5ff0d 1px,#0000 0) 0 0 /120px 120px,linear-gradient(90deg,#00e5ff0d 1px,#0000 0) 0 0 /120px 120px,linear-gradient(rgba(0,229,255,.022) 1px,#0000 0) 0 0 /24px 24px,linear-gradient(90deg,rgba(0,229,255,.022) 1px,#0000 0) 0 0 /24px 24px;content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}[data-theme=stark] ::selection{background:#00e5ff4d;color:#fff}html[data-theme=stark]{scrollbar-color:#24506f #0000}[data-theme=stark] .main-content,[data-theme=stark] .main-content-fullscreen{background:#0000}[data-theme=stark] :focus-visible{box-shadow:0 0 0 4px #00e5ff2e,0 0 14px #00e5ff59!important;outline:1px solid #2563eb!important;outline:1px solid var(--hud-accent)!important;outline-offset:2px}[data-theme=stark] .page-header h1{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:.02em}[data-theme=stark] .card-header h2,[data-theme=stark] .empty-state h3,[data-theme=stark] .modal-header h2,[data-theme=stark] .ui-section-head h2{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;font-family:var(--font-display);font-weight:600;letter-spacing:.03em}[data-theme=stark] .cmdk-footer kbd,[data-theme=stark] .currency,[data-theme=stark] .kbd-chip,[data-theme=stark] .nav-count,[data-theme=stark] .profile-stat .value,[data-theme=stark] .smart-view-count,[data-theme=stark] .timeline-date,[data-theme=stark] .ui-section-count{font-feature-settings:"tnum";font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums}[data-theme=stark] .cmdk-group-title,[data-theme=stark] .profile-stat .label,[data-theme=stark] .search-results .search-section-title,[data-theme=stark] .stat-card .stat-label,[data-theme=stark] .timeline-type{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}[data-theme=stark] .stat-card .stat-value{font-feature-settings:"tnum";font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:26px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em}[data-theme=stark] .sidebar{background:linear-gradient(180deg,#091322f7,#060d18f7);border-right:1px solid #cbd5e1;border-right:1px solid var(--hud-line-strong);box-shadow:8px 0 32px -18px #00e5ff40}[data-theme=stark] .sidebar-header{background:#0000;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--hud-line);color:#1e293b;color:var(--text)}[data-theme=stark] .brand-text h1{color:#1e293b;color:var(--text);font-size:18px;font-weight:700;letter-spacing:.24em}[data-theme=stark] .brand-text p{color:#1d4ed8;color:var(--info-text);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.2em;opacity:1;text-transform:uppercase}[data-theme=stark] .sidebar-search{background:#f1f5f9;background:var(--surface-sunken);border:1px solid #cbd5e1;border:1px solid var(--border-strong);color:#64748b;color:var(--text-secondary)}[data-theme=stark] .sidebar-search:hover{border-color:#2563eb;border-color:var(--hud-accent);color:#1e293b;color:var(--text)}[data-theme=stark] .sidebar-search .kbd-chip{background:#fff;background:var(--surface);border:1px solid #e2e8f0;border:1px solid var(--border);color:#94a3b8;color:var(--text-muted)}[data-theme=stark] .nav-section-title{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.18em}[data-theme=stark] .nav-section-title:before{color:#2563eb;color:var(--hud-accent);content:"// "}[data-theme=stark] .nav-sub-title{font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-weight:500;letter-spacing:.16em}[data-theme=stark] .nav-link{border-left-width:2px;font-weight:500;overflow:hidden}[data-theme=stark] .nav-link:hover{background:#00e5ff0d}[data-theme=stark] .nav-link.active{background:linear-gradient(90deg,#00e5ff29,#00e5ff00 85%);border-left-color:#2563eb;border-left-color:var(--hud-accent);color:#fff;font-weight:600}[data-theme=stark] .nav-link.active svg{color:#2563eb;color:var(--hud-accent);filter:drop-shadow(0 0 4px rgba(0,229,255,.6))}[data-theme=stark] .nav-link.active:after{animation:hudScan .7s cubic-bezier(.4,0,.2,1) 1 both;animation:hudScan .7s var(--ease) 1 both;background:linear-gradient(90deg,#0000,#00e5ff2e,#0000);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(100%)}[data-theme=stark] .smart-view-item{border-left-width:2px}[data-theme=stark] .smart-view-item.active{background:#00e5ff14;border-left-color:#2563eb;border-left-color:var(--hud-accent)}[data-theme=stark] .smart-view-count.hot{background:#ffb62729;color:#a16207;color:var(--warning-text)}[data-theme=stark] .sidebar-footer{background:#0000;border-top:1px solid #e2e8f0;border-top:1px solid var(--hud-line)}[data-theme=stark] .user-avatar{background:#0000;border:1px solid #cbd5e1;border:1px solid var(--hud-line-strong);color:#2563eb;color:var(--hud-accent);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-family:var(--font-mono)}[data-theme=stark] .shell-header{background:#060d18db;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--hud-line)}[data-theme=stark] .shell-header:after{background:linear-gradient(90deg,#2563eb,#0000);background:linear-gradient(90deg,var(--hud-accent),#0000);bottom:-1px;content:"";height:1px;left:0;position:absolute;width:180px}[data-theme=stark] .status-dot{box-shadow:0 0 6px #15803d;box-shadow:0 0 6px var(--hud-success)}[data-theme=stark] .status-dot.offline{box-shadow:0 0 6px #dc2626;box-shadow:0 0 6px var(--hud-danger)}[data-theme=stark] .status-strip .status-state{color:#b45309;color:var(--hud-accent-2)}[data-theme=stark] .card,[data-theme=stark] .stat-card{--bk:#00e5ff80;background:linear-gradient(var(--bk),var(--bk)) 0 0 /10px 1px no-repeat,linear-gradient(var(--bk),var(--bk)) 0 0 /1px 10px no-repeat,linear-gradient(var(--bk),var(--bk)) 100% 0 /10px 1px no-repeat,linear-gradient(var(--bk),var(--bk)) 100% 0 /1px 10px no-repeat,linear-gradient(var(--bk),var(--bk)) 0 100% /10px 1px no-repeat,linear-gradient(var(--bk),var(--bk)) 0 100% /1px 10px no-repeat,linear-gradient(var(--bk),var(--bk)) 100% 100% /10px 1px no-repeat,linear-gradient(var(--bk),var(--bk)) 100% 100% /1px 10px no-repeat,linear-gradient(180deg,#112036f0,#0b1626f0)}[data-theme=stark] .card-header{border-bottom-color:#e2e8f0;border-bottom-color:var(--hud-line)}[data-theme=stark] .hover-lift:hover{border-color:#cbd5e1;border-color:var(--hud-line-strong);transform:translateY(-1px)}[data-theme=stark] .profile-stat,[data-theme=stark] .ui-section-body{background:#0c1828eb}[data-theme=stark] .hud-panel,[data-theme=stark] .hud-stat{background:linear-gradient(180deg,#112036f0,#0b1626f0)}[data-theme=stark] .hud-panel.has-brackets:before{--bk:#00e5ffbf}[data-theme=stark] .hud-panel.tone-gold.has-brackets:before{--bk:var(--hud-accent-2)}[data-theme=stark] .hud-panel.tone-danger.has-brackets:before{--bk:var(--hud-danger)}[data-theme=stark] .hud-stat:after{box-shadow:0 0 8px var(--tone)}[data-theme=stark] .arc-reactor .arc-core{filter:drop-shadow(0 0 3px rgba(0,229,255,.9))}[data-theme=stark] .arc-reactor .arc-outer{filter:drop-shadow(0 0 2px rgba(0,229,255,.6))}[data-theme=stark] .profile-header{background:linear-gradient(135deg,#10304c,#0b1d31 55%,#08131f);border:1px solid #cbd5e1;border:1px solid var(--hud-line-strong);box-shadow:inset 0 1px 0 #00e5ff1f;color:#1e293b;color:var(--text)}[data-theme=stark] .profile-header h1{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;font-family:var(--font-display);letter-spacing:.02em}[data-theme=stark] .company-logo{box-shadow:0 0 0 1px #00e5ff8c,0 0 18px #00e5ff59}[data-theme=stark] .company-logo.is-monogram{background:#00e5ff14;color:#2563eb;color:var(--hud-accent,#00e5ff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;font-family:var(--font-display)}[data-theme=stark] .company-logo-watermark{filter:grayscale(1) sepia(1) hue-rotate(150deg) saturate(3);opacity:.12}[data-theme=stark] .profile-header .profile-meta{color:#64748b;color:var(--text-secondary)}[data-theme=stark] thead th{background:#f1f5f9;background:var(--surface-sunken);border-bottom:1px solid #cbd5e1;border-bottom:1px solid var(--border-strong);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.12em}[data-theme=stark] thead th:hover{color:#2563eb;color:var(--brand)}[data-theme=stark] tbody tr:hover{background:#00e5ff0a}[data-theme=stark] tbody tr.clickable:hover{background:#00e5ff12;box-shadow:inset 2px 0 0 #2563eb;box-shadow:inset 2px 0 0 var(--hud-accent)}[data-theme=stark] .badge,[data-theme=stark] .tag{border:1px solid #0000;font-weight:600;letter-spacing:.02em}[data-theme=stark] .badge-green{border-color:#2ee59d59}[data-theme=stark] .badge-red{border-color:#ff4d5e66}[data-theme=stark] .badge-yellow{border-color:#ffb62766}[data-theme=stark] .badge-blue{border-color:#00e5ff59}[data-theme=stark] .badge-gray{border-color:#cbd5e1;border-color:var(--border-strong)}[data-theme=stark] .badge-orange{border-color:#ff8c4266}[data-theme=stark] .badge-purple{border-color:#b08cff66}[data-theme=stark] .badge-indigo{border-color:#8296ff66}[data-theme=stark] .tag{border-color:#00e5ff4d}[data-theme=stark] .btn{border:1px solid #0000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;font-family:var(--font-display);font-weight:600;letter-spacing:.04em}[data-theme=stark] .btn:not(:disabled):active,[data-theme=stark] .btn:not(:disabled):hover{transform:none}[data-theme=stark] .btn-primary{background:#2563eb;background:var(--brand);border-color:#2563eb;border-color:var(--brand);color:#fff;color:var(--text-on-brand)}[data-theme=stark] .btn-primary:not(:disabled):hover{background:#1d4ed8;background:var(--brand-hover);box-shadow:0 0 0 3px #2563eb2e;box-shadow:var(--hud-glow)}[data-theme=stark] .btn-secondary{background:#00e5ff08;border-color:#cbd5e1;border-color:var(--border-strong);color:#1e293b;color:var(--text)}[data-theme=stark] .btn-secondary:not(:disabled):hover{background:#eff6ff;background:var(--brand-soft);border-color:#2563eb;border-color:var(--hud-accent);box-shadow:none;color:#fff}[data-theme=stark] .btn-success{background:#dcfce7;background:var(--success-soft);border-color:#2ee59d8c;color:#15803d;color:var(--success-text)}[data-theme=stark] .btn-success:not(:disabled):hover{background:#2ee59d38;box-shadow:0 0 12px #2ee59d4d;filter:none}[data-theme=stark] .btn-danger{background:#fee2e2;background:var(--danger-soft);border-color:#ff4d5e99;color:#b91c1c;color:var(--danger-text)}[data-theme=stark] .btn-danger:not(:disabled):hover{background:#ff4d5e3d;box-shadow:0 0 12px #ff4d5e4d;filter:none}[data-theme=stark] .icon-btn{background:#0000;border-color:#cbd5e1;border-color:var(--border-strong)}[data-theme=stark] .icon-btn:hover{background:#eff6ff;background:var(--brand-soft);border-color:#2563eb;border-color:var(--hud-accent)}[data-theme=stark] .filter-bar input,[data-theme=stark] .filter-bar select,[data-theme=stark] .form-control,[data-theme=stark] .search-bar input,[data-theme=stark] .toolbar input,[data-theme=stark] .toolbar select{background:#f1f5f9;background:var(--surface-sunken);border-color:#cbd5e1;border-color:var(--border-strong);color:#1e293b;color:var(--text)}[data-theme=stark] .filter-bar input:focus,[data-theme=stark] .filter-bar select:focus,[data-theme=stark] .form-control:focus,[data-theme=stark] .search-bar input:focus,[data-theme=stark] .toolbar input:focus,[data-theme=stark] .toolbar select:focus{border-color:#2563eb;border-color:var(--hud-accent);box-shadow:0 0 0 3px #00e5ff24}[data-theme=stark] .form-group label{color:#64748b;color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}[data-theme=stark] .page-header-icon{border:1px solid #cbd5e1;border:1px solid var(--hud-line-strong);border-radius:4px;border-radius:var(--radius-sm)}[data-theme=stark] .cmdk-overlay,[data-theme=stark] .modal-overlay{background:#02060ebd}[data-theme=stark] .cmdk-panel,[data-theme=stark] .modal,[data-theme=stark] .search-results{border-color:#cbd5e1;border-color:var(--hud-line-strong);box-shadow:0 10px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a0d,0 0 40px -12px #00e5ff59;box-shadow:var(--shadow-lg),0 0 40px -12px #00e5ff59}[data-theme=stark] .cmdk-input-wrap,[data-theme=stark] .modal-header{border-bottom-color:#e2e8f0;border-bottom-color:var(--hud-line)}[data-theme=stark] .cmdk-input-wrap svg{color:#2563eb;color:var(--hud-accent)}[data-theme=stark] .cmdk-item.selected{background:#eff6ff;background:var(--brand-soft);box-shadow:inset 2px 0 0 #2563eb;box-shadow:inset 2px 0 0 var(--hud-accent)}[data-theme=stark] .cmdk-footer{border-top-color:#e2e8f0;border-top-color:var(--hud-line);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,Consolas,monospace;font-family:var(--font-mono);letter-spacing:.04em}[data-theme=stark] .toast{background:#fff;background:var(--surface-elevated);border:1px solid #cbd5e1;border-left:3px solid #2563eb;border:1px solid var(--border-strong);border-left:3px solid var(--hud-accent);box-shadow:0 10px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a0d;box-shadow:var(--shadow-lg);color:#1e293b;color:var(--text)}[data-theme=stark] .toast-success{border-left-color:#15803d;border-left-color:var(--hud-success)}[data-theme=stark] .toast-error{border-left-color:#dc2626;border-left-color:var(--hud-danger)}@keyframes hudSweep{0%{background-position:100% 0}to{background-position:0 0}}[data-theme=stark] .boot-panel:after{animation:hudSweep .9s cubic-bezier(.4,0,.2,1) .35s 1 both;animation:hudSweep .9s var(--ease) .35s 1 both;background:linear-gradient(90deg,#0000 0 40%,#00e5ff24 50%,#0000 60% 100%) 0 0 /300% 100% no-repeat;content:"";inset:0;pointer-events:none;position:absolute}[data-theme=stark] .boot-title{text-shadow:0 0 18px #00e5ff40}@media (max-width:768px){.shell-header{gap:8px;gap:var(--space-2);height:52px;left:0;margin:0;padding:0 16px;padding:0 var(--space-4);position:fixed;right:0;top:0;z-index:150}.shell-header-mark{display:flex}.shell-header .shell-search .kbd-chip,.shell-header .shell-search-label,.status-strip .status-sep-time,.status-strip .status-time{display:none}.shell-search{height:32px;justify-content:center;padding:0;width:32px}.theme-switch button{height:28px;width:30px}.dash{padding-top:12px;padding-top:var(--space-3)}.dash-map-body{max-height:none;min-height:0}.dash-leads-body{max-height:480px}.dash-state-select{max-width:52vw}}@media (max-width:480px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hud-stat-value{font-size:20px}.status-strip .status-label,.status-strip .status-state-name{display:none}.score-tip{max-width:calc(100vw - 48px);min-width:240px}}@media (max-width:380px){.shell-header-mark .shell-header-word{display:none}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.sidebar-header .arc-reactor{color:#fff}.sidebar-header .arc-reactor .arc-core-hot{fill:#fff}[data-theme=stark] .sidebar-header .arc-reactor{color:#2563eb;color:var(--hud-accent)}[data-theme=stark] .sidebar-header .arc-reactor .arc-core-hot{fill:#1e293b;fill:var(--hud-text)}[data-theme=dark]{--map-sea:#0d1626;--map-sea-label:#4f6a88;--map-land:#172235;--map-hover:#253a5e;--map-stroke:#3b4d68;--map-label:#b4c2d6;--map-heat-1:#262c33;--map-heat-2:#3a3828;--map-heat-3:#554522;--map-heat-4:#74561c;--map-heat-rgb:96,165,250;--map-dot-a:#60a5fa;--map-dot-b:#fb923c;--map-dot-ring:#0b1220;--map-dot-a-text:#93c5fd;--map-dot-b-text:#fdba74}[data-theme=stark]{--map-sea:#071425;--map-sea-label:#3f7894;--map-land:#0e1d31;--map-hover:#14405a;--map-stroke:#2a5677;--map-label:#9db8cf;--map-heat-1:#16283a;--map-heat-2:#2a3534;--map-heat-3:#4a4226;--map-heat-4:#6e5419;--map-heat-rgb:0,229,255;--map-dot-a:#00e5ff;--map-dot-b:#ffb627;--map-dot-ring:#060d18;--map-dot-a-text:#7ff2ff;--map-dot-b-text:#ffc857}.leaflet-container .leaflet-bar a{background:#fff;background:var(--surface);border-bottom-color:#e2e8f0;border-bottom-color:var(--border);color:#1e293b;color:var(--text)}.leaflet-container .leaflet-bar a:hover{background:#f8fafc;background:var(--surface-hover)}.leaflet-container .leaflet-bar{border-color:#cbd5e1;border-color:var(--border-strong)}.jv-chat,.jv-dock,.jv-launcher,.jv-page{--jv-bg:var(--hud-bg,#070b12);--jv-panel:var(--hud-panel,#0a121ef0);--jv-panel-2:var(--hud-panel-2,#101c2cf5);--jv-line:var(--hud-line,#00d4ff38);--jv-line-strong:var(--hud-line-strong,#00d4ff8c);--jv-accent:var(--hud-accent,#00d4ff);--jv-accent-2:var(--hud-accent-2,#ffb020);--jv-danger:var(--hud-danger,#ff5d6c);--jv-success:var(--hud-success,#3ddc97);--jv-text:var(--hud-text,#e8f4ff);--jv-dim:var(--hud-text-dim,#a3b8cc);--jv-glow:var(--hud-glow,0 0 18px #00d4ff59);--jv-display:var(--font-display,"Rajdhani","Segoe UI",system-ui,sans-serif);--jv-mono:var(--font-mono,"JetBrains Mono","Consolas",ui-monospace,monospace);--jv-tint:var(--brand-soft,#00d4ff14);--jv-on-accent:#021018;--jv-on-success:#04140c;--jv-error-text:var(--danger-text,#ffb3ba)}[data-theme=light] .jv-chat,[data-theme=light] .jv-dock,[data-theme=light] .jv-page{--jv-on-accent:#fff;--jv-on-success:#fff}.jv-sr-only{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.jv-micro{color:var(--jv-dim);font-family:var(--jv-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.jv-accent{color:var(--jv-accent)}.jv-dim{color:var(--jv-dim);font-size:13px;line-height:1.5}.jv-dim-micro{margin-top:10px;opacity:.85}.jv-pad{padding:16px}.jv-launcher{background:radial-gradient(circle,var(--jv-panel-2) 0,var(--jv-bg) 70%);border:1px solid var(--jv-line-strong);border-radius:50%;bottom:20px;box-shadow:var(--jv-glow);cursor:pointer;display:grid;height:62px;padding:0;place-items:center;position:fixed;right:20px;transition:transform .15s ease,box-shadow .15s ease;width:62px;z-index:1100}.jv-launcher:hover{transform:scale(1.06)}.jv-launcher:focus-visible{outline:2px solid var(--jv-accent);outline-offset:3px}.jv-dock{bottom:0;pointer-events:none;position:fixed;right:0;top:0;transform:translateX(105%);transition:transform .22s ease;width:min(440px,100vw);z-index:1090}.jv-dock.is-open{pointer-events:auto;transform:translateX(0)}@media (max-width:640px){.jv-dock{width:100vw}.jv-launcher{bottom:14px;height:56px;right:14px;width:56px}}.jv-chat{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--jv-panel);border-left:1px solid var(--jv-line-strong);color:var(--jv-text);display:flex;flex-direction:column;font-size:14px;height:100%;line-height:1.5;min-height:0;position:relative}.jv-chat--dock{box-shadow:-10px 0 40px #00000080,var(--jv-glow)}.jv-chat--page{border:1px solid var(--jv-line-strong);border-radius:4px}.jv-chat:after,.jv-chat:before{border-color:var(--jv-accent);content:"";height:14px;pointer-events:none;position:absolute;width:14px}.jv-chat:before{border-left:1px solid;border-top:1px solid;left:6px;top:6px}.jv-chat:after{border-bottom:1px solid;border-right:1px solid;bottom:6px;right:6px}.jv-chat-header{background:linear-gradient(180deg,var(--jv-tint),#0000);border-bottom:1px solid var(--jv-line);justify-content:space-between;padding:12px 14px 12px 18px}.jv-chat-header,.jv-chat-title{align-items:center;display:flex;gap:10px}.jv-chat-title{min-width:0}.jv-title{color:var(--jv-text);font-family:var(--jv-display);font-size:17px;font-weight:700;letter-spacing:.22em}.jv-chat-tools{align-items:center;display:flex;gap:6px;min-width:0}.jv-select{background:var(--jv-panel-2);border:1px solid var(--jv-line);font-family:inherit;font-size:12px;max-width:150px;min-width:0;padding:5px 6px}.jv-icon-btn,.jv-select{border-radius:3px;color:var(--jv-text)}.jv-icon-btn{background:#0000;border:1px solid var(--jv-line);cursor:pointer;font-size:14px;height:32px;line-height:1;min-width:32px;padding:0 6px}.jv-icon-btn:hover:not(:disabled){background:var(--jv-tint);border-color:var(--jv-line-strong)}.jv-icon-btn.is-on{border-color:var(--jv-accent);box-shadow:var(--jv-glow);color:var(--jv-accent)}.jv-icon-btn:disabled{cursor:not-allowed;opacity:.45}.jv-btn:focus-visible,.jv-chip:focus-visible,.jv-icon-btn:focus-visible,.jv-input:focus-visible,.jv-select:focus-visible{outline:2px solid var(--jv-accent);outline-offset:1px}.jv-transcript{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:14px 16px}.jv-msg{word-wrap:break-word;border-radius:3px;max-width:92%;overflow-wrap:anywhere;padding:9px 12px}.jv-msg p{margin:0;white-space:pre-wrap}.jv-msg--user{align-self:flex-end;background:var(--jv-tint);border:1px solid var(--jv-line-strong)}.jv-msg--assistant{align-self:flex-start;background:var(--jv-panel-2);border:1px solid var(--jv-line);border-left:2px solid var(--jv-accent)}.jv-msg--error{align-self:stretch;background:#ff5d6c1a;border:1px solid var(--jv-danger);color:var(--jv-text);font-size:13px}.jv-caret{animation:jv-blink 1s steps(2) infinite;background:var(--jv-accent);display:inline-block;height:14px;margin-left:2px;vertical-align:-2px;width:7px}.jv-md p{margin:0 0 8px;white-space:normal}.jv-md p:last-child{margin-bottom:0}.jv-md ol,.jv-md ul{margin:4px 0 8px;padding-left:20px}.jv-md li{margin:2px 0}.jv-md strong{color:var(--jv-text);font-weight:700}.jv-md code{background:var(--jv-tint);border-radius:2px;font-family:var(--jv-mono);font-size:12px;padding:1px 4px}.jv-md-h{font-family:var(--jv-display);font-weight:700;letter-spacing:.06em}.jv-link{color:var(--jv-accent);text-decoration:underline;text-underline-offset:2px}.jv-link:hover{color:#7fe9ff}.jv-toolline{color:var(--jv-dim);font-family:var(--jv-mono);font-size:11px;letter-spacing:.12em;padding-left:2px}.jv-action{background:#ffb02012;border:1px solid var(--jv-accent-2);border-radius:3px;padding:10px 12px;position:relative}.jv-action--done{background:#3ddc9712;border-color:var(--jv-success)}.jv-action--expired,.jv-action--rejected{background:#0000;border-color:var(--jv-line)}.jv-action--failed{background:#ff5d6c14;border-color:var(--jv-danger)}.jv-action-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.jv-action-summary{color:var(--jv-text);margin:0 0 8px}.jv-action-result{color:var(--jv-text);font-size:13px;margin:0 0 4px}.jv-action-error{color:var(--jv-error-text);font-size:13px;margin:0 0 6px}.jv-action-buttons{display:flex;gap:8px}.jv-badge{border:1px solid;border-radius:2px;font-family:var(--jv-mono);font-size:10px;letter-spacing:.1em;padding:2px 6px;text-transform:uppercase;white-space:nowrap}.jv-badge--pending,.jv-badge--running{color:var(--jv-accent-2)}.jv-badge--done{color:var(--jv-success)}.jv-badge--failed{color:var(--jv-error-text)}.jv-badge--expired,.jv-badge--rejected{color:var(--jv-dim)}.jv-btn{background:#0000;border:1px solid var(--jv-line-strong);border-radius:3px;color:var(--jv-text);cursor:pointer;font-family:var(--jv-mono);font-size:12px;letter-spacing:.1em;min-height:34px;padding:7px 14px;text-transform:uppercase}.jv-btn:disabled{cursor:not-allowed;opacity:.5}.jv-btn--approve{background:var(--jv-success);border-color:var(--jv-success);color:var(--jv-on-success);font-weight:700}.jv-btn--send{background:var(--jv-accent);border-color:var(--jv-accent);color:var(--jv-on-accent);font-weight:700}.jv-btn--ghost:hover:not(:disabled){background:var(--jv-tint)}.jv-empty,.jv-offline{align-items:center;display:flex;flex-direction:column;gap:8px;padding:18px 8px;text-align:center}.jv-empty-title,.jv-offline-title{font-family:var(--jv-display);font-size:20px;font-weight:700;letter-spacing:.08em;margin:6px 0 0}.jv-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.jv-chip{border:1px solid var(--jv-line-strong);border-radius:999px;color:var(--jv-text);cursor:pointer;font-size:13px;min-height:34px;padding:7px 12px}.jv-chip,.jv-chip:hover{background:var(--jv-tint)}.jv-chip:hover{box-shadow:var(--jv-glow)}.jv-hud{align-items:center;border-top:1px solid var(--jv-line);color:var(--jv-accent);display:flex;font-family:var(--jv-mono);font-size:11px;gap:8px;letter-spacing:.14em;padding:7px 16px}.jv-hud-pulse{animation:jv-pulse 1.1s ease-in-out infinite;background:var(--jv-accent);border-radius:50%;box-shadow:var(--jv-glow);height:7px;width:7px}.jv-interim{border-top:1px solid var(--jv-line);color:var(--jv-accent-2);font-size:13px;font-style:italic;padding:7px 16px}.jv-interim--error{color:var(--jv-error-text);font-style:normal}.jv-composer{align-items:flex-end;border-top:1px solid var(--jv-line);display:flex;gap:8px;padding:10px 12px 14px}.jv-input{background:var(--jv-panel-2);border:1px solid var(--jv-line-strong);border-radius:3px;color:var(--jv-text);flex:1 1;font:inherit;font-size:14px;max-height:140px;min-width:0;padding:8px 10px;resize:none}.jv-input::placeholder{color:var(--jv-dim);opacity:1}.jv-mic{font-size:16px;height:36px;min-width:38px;touch-action:none}.jv-mic.is-on{border-color:var(--jv-accent-2);box-shadow:0 0 14px #ffb02080;color:var(--jv-accent-2)}.jv-reactor{--jv-r:var(--jv-accent);flex:none;position:relative}.jv-reactor--xs{height:30px;width:30px}.jv-reactor--launcher{height:44px;width:44px}.jv-reactor--sm{height:84px;width:84px}.jv-reactor--md{height:140px;width:140px}.jv-reactor--lg{height:min(260px,60vw);width:min(260px,60vw)}.jv-reactor--listening{--jv-r:var(--jv-accent-2)}.jv-reactor--offline{--jv-r:#5c6b7a}.jv-reactor>*{border-radius:50%;position:absolute}.jv-reactor-ring--outer{border:1px solid var(--jv-r);box-shadow:0 0 12px color-mix(in srgb,var(--jv-r) 45%,#0000);inset:0;opacity:.9}.jv-reactor-ring--ticks{animation:jv-spin 18s linear infinite;background:repeating-conic-gradient(from 0deg,var(--jv-r) 0deg 2deg,#0000 2deg 12deg);inset:7%;-webkit-mask:radial-gradient(circle,#0000 62%,#000 63%,#000 70%,#0000 71%);mask:radial-gradient(circle,#0000 62%,#000 63%,#000 70%,#0000 71%);opacity:.75}.jv-reactor-ring--mid{animation:jv-spin-rev 6s linear infinite;border-bottom:2px solid #0000;border-left:2px solid var(--jv-r);border-right:2px solid var(--jv-r);border-top:2px solid #0000;inset:24%}.jv-reactor-segments{animation:jv-spin 30s linear infinite;inset:16%}.jv-reactor-segments span{background:linear-gradient(180deg,color-mix(in srgb,var(--jv-r) 70%,#0000),#0000 40%);border-radius:2px;height:50%;left:50%;margin-left:-4%;position:absolute;top:0;transform-origin:50% 100%;width:8%}.jv-reactor-core{animation:jv-breathe 4s ease-in-out infinite;background:radial-gradient(circle,#fff 0,var(--jv-r) 45%,color-mix(in srgb,var(--jv-r) 20%,#0000) 75%,#0000 100%);box-shadow:0 0 18px var(--jv-r),0 0 40px color-mix(in srgb,var(--jv-r) 50%,#0000);inset:36%}.jv-reactor--thinking .jv-reactor-ring--ticks{animation-duration:3s}.jv-reactor--thinking .jv-reactor-ring--mid{animation-duration:1.2s}.jv-reactor--thinking .jv-reactor-core{animation:jv-breathe 1.2s ease-in-out infinite}.jv-reactor--speaking .jv-reactor-core{animation:jv-speak .45s ease-in-out infinite alternate}.jv-reactor--listening .jv-reactor-core{animation:jv-breathe .9s ease-in-out infinite}.jv-reactor--offline>*{animation:none!important}.jv-reactor--offline .jv-reactor-core{box-shadow:none;opacity:.5}.jv-page{grid-gap:20px;color:var(--jv-text);display:grid;gap:20px;grid-template-columns:minmax(260px,340px) 1fr;height:calc(100vh - 120px);min-height:520px;padding:4px 0}.jv-page-core{align-items:center;background:radial-gradient(circle at 50% 40%,var(--jv-tint),var(--jv-bg) 70%);border:1px solid var(--jv-line);border-radius:4px;display:flex;flex-direction:column;gap:22px;justify-content:center;padding:24px}.jv-page-status{text-align:center}.jv-page-mode{font-family:var(--jv-display);font-size:26px;font-weight:700;letter-spacing:.16em;margin:4px 0;text-transform:uppercase}.jv-page-chat{min-height:0}.jv-page-chat .jv-chat{height:100%}.jv-chat--page .jv-msg{max-width:80%}@media (max-width:900px){.jv-page{grid-template-columns:1fr;height:auto}.jv-page-core{flex-direction:row;gap:14px;padding:14px}.jv-page-core .jv-reactor--lg{height:96px;width:96px}.jv-page-chat{height:70vh}}@keyframes jv-spin{to{transform:rotate(1turn)}}@keyframes jv-spin-rev{to{transform:rotate(-1turn)}}@keyframes jv-breathe{0%,to{opacity:.85;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}@keyframes jv-speak{0%{opacity:.8;transform:scale(.9)}to{opacity:1;transform:scale(1.12)}}@keyframes jv-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes jv-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.jv-caret,.jv-hud-pulse,.jv-reactor *{animation:none!important}.jv-dock,.jv-launcher{transition:none}}@media (max-width:480px){.jv-chat-header{flex-wrap:wrap;row-gap:8px}.jv-chat-tools{margin-left:auto}.jv-select{max-width:140px}}.jv-memory{align-items:center;align-self:flex-start;background:var(--jv-tint);border:1px dashed var(--jv-line-strong);border-radius:999px;color:var(--jv-text);display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px 8px;max-width:92%;padding:5px 6px 5px 10px}.jv-memory.is-undone{border-style:dotted;opacity:.7}.jv-memory-icon{color:var(--jv-accent);font-size:10px}.jv-memory-text{min-width:0;overflow-wrap:anywhere}.jv-memory-verb{color:var(--jv-dim)}.jv-memory-undo,.jv-memory-verb{font-family:var(--jv-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.jv-memory-undo{background:#0000;border:1px solid var(--jv-line-strong);border-radius:999px;color:var(--jv-accent);cursor:pointer;min-height:26px;padding:3px 9px}.jv-memory-undo:hover:not(:disabled){background:var(--jv-tint)}.jv-memory-undo:focus-visible{outline:2px solid var(--jv-accent);outline-offset:1px}.jv-memory-undo:disabled{cursor:not-allowed;opacity:.5}.jv-memory-error{color:var(--jv-error-text);font-size:12px}.jv-enh{border-top:1px solid var(--jv-line);margin:0 0 8px;padding-top:8px}.jv-enh-title{font-family:var(--jv-display);font-size:15px;font-weight:700;letter-spacing:.03em;margin-bottom:6px}.jv-enh-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.jv-enh-criteria{font-size:13px;margin:4px 0 0;padding-left:18px}.jv-enh-criteria li{margin:2px 0}.jv-badge--kind-enh{color:var(--jv-accent)}.jv-badge--kind-bug{color:var(--jv-error-text)}.jv-badge--prio-low,.jv-badge--prio-normal{color:var(--jv-dim)}.jv-badge--prio-high{color:var(--jv-accent-2)}.jv-badge--prio-urgent{color:var(--jv-error-text)}.jv-page-memory{margin-top:14px}
/*# sourceMappingURL=main.65059a93.css.map*/