:root{--brand-cream-50:#faf7ec;--brand-cream-100:#f5f1e4;--brand-cream-200:#ece8da;--brand-cream-300:#ddd8c5;--brand-cream-400:#c5bfa9;--brand-olive-50:#eef8e2;--brand-olive-100:#d8efb8;--brand-olive-200:#b3fc84;--brand-olive-300:#8ed462;--brand-olive-500:#4f8a2a;--brand-olive-700:#296100;--brand-olive-900:#1a4d00;--brand-lemon-200:#f5e211;--brand-lemon-700:#5b5300;--brand-coral-200:#ff9288;--brand-coral-700:#611211;--brand-ink-50:#6b6f67;--brand-ink-200:#4a4d47;--brand-ink-700:#2c2e2a;--brand-ink-900:#181a17}
:root{--surface:var(--brand-cream-100);--surface-elevated:#fff;--surface-muted:var(--brand-cream-200);--surface-sunken:#ede8d8;--surface-inverse:var(--brand-ink-900);--border:#2c2e2a1a;--border-strong:#2c2e2a2e;--border-focus:var(--brand-olive-500);--text-primary:var(--brand-ink-700);--text-secondary:#595c54;--text-tertiary:#82857c;--text-disabled:#b1b3aa;--text-on-brand:var(--brand-olive-900);--text-on-inverse:#f5f1e4;--brand-primary:var(--brand-olive-200);--brand-primary-hover:#a3ee72;--brand-primary-active:#95e264;--brand-primary-fg:var(--brand-olive-900);--brand-primary-strong:var(--brand-olive-700);--accent:var(--brand-lemon-200);--accent-fg:var(--brand-lemon-700);--success:#3a8a3a;--success-bg:#e3f3df;--success-fg:#1f5a22;--warning:#b07d12;--warning-bg:#faecc4;--warning-fg:#6b4a06;--danger:#b8392c;--danger-bg:#f8dcd6;--danger-fg:#611211;--info:#2c6b8a;--info-bg:#d8e9f1;--info-fg:#133a51;--status-online:#3a8a3a;--status-pending:#b07d12;--status-offline:#82857c;--status-error:#b8392c;--chart-1:#8ed462;--chart-2:#2c6b8a;--chart-3:#b07d12;--chart-4:#b8392c;--chart-5:#6f4ea8;--chart-6:#2a8a78;--chart-7:#c25a8a;--chart-8:#4a4d47;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-flat:0 0 0 1px var(--border);--shadow-raised:0 1px 2px #2c2e2a0f, 0 1px 1px #2c2e2a0a;--shadow-floating:0 6px 16px #2c2e2a14, 0 2px 4px #2c2e2a0a;--shadow-overlay:0 24px 48px #2c2e2a24, 0 8px 16px #2c2e2a14;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--brand-olive-500);--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"Fira Code", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-display:40px;--lh-display:48px;--tr-display:-.02em;--text-h1:28px;--lh-h1:36px;--tr-h1:-.015em;--text-h2:22px;--lh-h2:30px;--tr-h2:-.01em;--text-h3:18px;--lh-h3:26px;--tr-h3:-.005em;--text-h4:15px;--lh-h4:22px;--tr-h4:0;--text-body-lg:16px;--lh-body-lg:24px;--text-body:14px;--lh-body:20px;--text-body-sm:13px;--lh-body-sm:18px;--text-caption:12px;--lh-caption:16px;--text-overline:11px;--lh-overline:14px;--tr-overline:.08em;--text-mono:13px;--lh-mono:20px;--ease:cubic-bezier(.5, 0, 0, 1);--ease-smooth:cubic-bezier(.38, .005, .215, 1);--ease-bounce:cubic-bezier(.17, .67, .3, 1.33);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--row-h:40px;--row-px:12px;--row-py:10px;--control-h:36px;--control-px:12px;--section-py:24px;--card-p:20px}[data-density=compact]{--row-h:32px;--row-px:10px;--row-py:6px;--control-h:30px;--control-px:10px;--section-py:16px;--card-p:16px}[data-theme=dark]{--surface:#1a1c19;--surface-elevated:#23261f;--surface-muted:#1f221c;--surface-sunken:#15171350;--surface-inverse:var(--brand-cream-100);--border:#f5f1e414;--border-strong:#f5f1e429;--border-focus:var(--brand-olive-200);--text-primary:#ece8da;--text-secondary:#b1b3aa;--text-tertiary:#82857c;--text-disabled:#4a4d47;--text-on-brand:var(--brand-olive-900);--text-on-inverse:var(--brand-ink-700);--brand-primary:var(--brand-olive-200);--brand-primary-hover:#c4ff95;--brand-primary-active:#a3ee72;--brand-primary-fg:var(--brand-olive-900);--brand-primary-strong:var(--brand-primary);--success:#6db86d;--success-bg:#1f3520;--success-fg:#b8e6b8;--warning:#d9a83a;--warning-bg:#3a2c10;--warning-fg:#f0d490;--danger:#e07064;--danger-bg:#3a1a16;--danger-fg:#f4b8b0;--info:#6aa3c2;--info-bg:#14283a;--info-fg:#b4d4e6;--shadow-flat:0 0 0 1px var(--border);--shadow-raised:0 1px 2px #0000004d;--shadow-floating:0 6px 16px #0006, 0 2px 4px #0003;--shadow-overlay:0 24px 48px #00000080, 0 8px 16px #0000004d;--focus-ring:0 0 0 2px var(--surface), 0 0 0 4px var(--brand-olive-200);--chart-1:#b3fc84;--chart-2:#6aa3c2;--chart-3:#d9a83a;--chart-4:#e07064;--chart-5:#a48ad9;--chart-6:#5cb8a2;--chart-7:#e08aae;--chart-8:#b1b3aa}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}html,body{background:var(--surface);color:var(--text-primary)}body{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11"}*,:before,:after{box-sizing:border-box}button{font-family:inherit}code,pre,.mono{font-family:var(--font-mono)}.focus-ring:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-md);outline:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:2px solid var(--surface)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}
[data-theme=meadow],:host([data-theme=meadow]){--surface:#f5f1e4;--surface-elevated:#fff;--surface-muted:#ece8da;--surface-brand-fixed:#8ed462;--surface-brand-container:#b3fc84;--text-primary:#2c2e2a;--text-secondary:#595c54;--text-tertiary:#87897e;--text-on-brand-fixed:#1a4d00;--text-on-brand-container:#296100;--brand-primary:#b3fc84;--brand-primary-hover:#a3ec74;--brand-primary-active:#93dc64;--brand-primary-disabled:#d8f5c2;--text-on-brand:#296100;--accent:#ff9288;--accent-soft:#ffd9d4;--on-accent:#611211;--secondary:#f5e211;--on-secondary:#5b5300;--success:#296100;--warning:#5b5300;--danger:#611211;--focus-ring:#1a4d00;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-full:999px;--font-sans:"Plus Jakarta Sans", -apple-system, system-ui, sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono", ui-monospace, monospace}
[data-theme=marigold],:host([data-theme=marigold]){--surface:#f5f1e4;--surface-elevated:#fff;--surface-muted:#ece8da;--surface-brand-fixed:#f5e211;--surface-brand-container:#fef083;--text-primary:#2c2e2a;--text-secondary:#595c54;--text-tertiary:#87897e;--text-on-brand-fixed:#5b5300;--text-on-brand-container:#5b5300;--brand-primary:#fef083;--brand-primary-hover:#fce95a;--brand-primary-active:#f5e211;--brand-primary-disabled:#fcf6c2;--text-on-brand:#5b5300;--accent:#ff9288;--accent-soft:#ffd9d4;--on-accent:#611211;--secondary:#b3fc84;--on-secondary:#296100;--success:#296100;--warning:#5b5300;--danger:#611211;--focus-ring:#5b5300;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-full:999px;--font-sans:"Plus Jakarta Sans", -apple-system, system-ui, sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono", ui-monospace, monospace}
[data-theme=coral],:host([data-theme=coral]){--surface:#fdf3f0;--surface-elevated:#fff;--surface-muted:#f6e3df;--surface-brand-fixed:#ff9288;--surface-brand-container:#ffc1ba;--text-primary:#2c2e2a;--text-secondary:#5e3a36;--text-tertiary:#8b7672;--text-on-brand-fixed:#611211;--text-on-brand-container:#611211;--brand-primary:#ffc1ba;--brand-primary-hover:#ffaba2;--brand-primary-active:#ff9288;--brand-primary-disabled:#ffe2de;--text-on-brand:#611211;--accent:#b3fc84;--accent-soft:#d4f7bb;--on-accent:#296100;--secondary:#f5e211;--on-secondary:#5b5300;--success:#296100;--warning:#5b5300;--danger:#611211;--focus-ring:#611211;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-full:999px;--font-sans:"Plus Jakarta Sans", -apple-system, system-ui, sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono", ui-monospace, monospace}
[data-theme=deep],:host([data-theme=deep]){--surface:#1f2520;--surface-elevated:#2a302a;--surface-muted:#353b34;--surface-brand-fixed:#b3fc84;--surface-brand-container:#8ed462;--text-primary:#f5f1e4;--text-secondary:#b8b4a4;--text-tertiary:#87897e;--text-on-brand-fixed:#1a4d00;--text-on-brand-container:#1a4d00;--brand-primary:#b3fc84;--brand-primary-hover:#c5ff96;--brand-primary-active:#8ed462;--brand-primary-disabled:#4a5345;--text-on-brand:#1a4d00;--brand-primary-fg:#1a4d00;--brand-primary-tint:#2a3a2a;--brand-olive-50:#272e27;--brand-olive-700:#b8b4a4;--accent:#ff9288;--accent-soft:#4a2624;--on-accent:#ffd9d4;--secondary:#f5e211;--on-secondary:#5b5300;--success:#b3fc84;--success-bg:#1f3520;--success-fg:#c8f0a4;--warning:#f5e211;--warning-bg:#3a2c10;--warning-fg:#f0d490;--danger:#ff9288;--danger-bg:#3a1a16;--danger-fg:#f4b8b0;--info:#6aa3c2;--info-bg:#14283a;--info-fg:#b4d4e6;--focus-ring:#b3fc84;--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--radius-full:999px;--font-sans:"Plus Jakarta Sans", -apple-system, system-ui, sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono", ui-monospace, monospace}
*{box-sizing:border-box}html,body{font-family:var(--font-sans-loaded), var(--font-sans);background:var(--surface);color:var(--text-primary);margin:0;padding:0}code{font-family:var(--font-mono-loaded), var(--font-mono);font-size:var(--text-body-sm);padding:0 var(--space-1);background:var(--surface-muted);border-radius:var(--radius-sm)}.vc-app-shell{background:var(--surface);grid-template-columns:240px 1fr;min-height:100vh;display:grid}.vc-app-main{flex-direction:column;min-width:0;display:flex}.vc-page{padding:var(--space-6) var(--space-7);width:100%;max-width:1600px;margin:0 auto}.vc-page-stack{gap:var(--space-4);flex-direction:column;display:flex}.vc-page-title{font-size:var(--text-h1);line-height:var(--lh-h1);letter-spacing:var(--tr-h1);color:var(--text-primary);margin:0;font-weight:700}.vc-page-subtitle{font-size:var(--text-body-sm);color:var(--text-secondary);margin:var(--space-1) 0 0}.vc-page-body{font-size:var(--text-body);color:var(--text-secondary);margin:0}.vc-logo{align-items:center;gap:8px;display:inline-flex}.vc-logo-mark{background:var(--brand-olive-300);width:24px;height:24px;color:var(--brand-olive-900);font-size:13px;font-weight:800;font-family:var(--font-mono);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.vc-logo-text{font-weight:700;font-size:var(--text-body);letter-spacing:-.01em}.vc-scope-switch{height:26px;color:var(--text-secondary);font-size:var(--text-caption);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:6px;margin-left:auto;padding:0 8px;font-family:inherit;display:inline-flex}.vc-scope-switch:hover{background:var(--surface-muted)}.vc-sidebar-search{box-sizing:border-box;background:var(--surface-muted);border-radius:var(--radius-md);width:100%;height:30px;color:var(--text-tertiary);font-size:var(--text-caption);border:1px solid #0000;align-items:center;gap:6px;padding:0 8px;display:flex}.vc-sidebar-search input{color:var(--text-primary);font-size:inherit;background:0 0;border:0;outline:0;flex:1;min-width:0;font-family:inherit}.vc-org-row,.vc-user-row{padding:0 var(--space-2);cursor:pointer;border-radius:var(--radius-md);color:var(--text-secondary);align-items:center;gap:8px;display:flex}.vc-org-row{height:40px}.vc-user-row{height:36px}.vc-org-row:hover,.vc-user-row:hover{background:var(--surface-muted);color:var(--text-primary)}.vc-org-meta{flex-direction:column;min-width:0;line-height:1.2;display:flex}.vc-org-name{font-size:var(--text-body-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.vc-org-env{font-size:var(--text-caption);color:var(--text-tertiary)}.vc-user-name{font-size:var(--text-body-sm)}.vc-row-trailing{flex-shrink:0;margin-left:auto}.vc-scope-chip{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--text-caption);align-items:center;gap:6px;padding:2px 8px;font-weight:600;display:inline-flex}.vc-status-dot{border-radius:var(--radius-full);background:var(--status-online);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, var(--status-online) 20%, transparent)}.vc-cmdk-trigger{background:var(--surface-muted);border-radius:var(--radius-md);width:320px;height:32px;color:var(--text-tertiary);cursor:pointer;font-size:var(--text-body-sm);border:1px solid #0000;justify-content:space-between;align-items:center;padding:0 10px;font-family:inherit;display:inline-flex}.vc-cmdk-trigger:hover{border-color:var(--border)}.vc-cmdk-trigger-leading{align-items:center;gap:8px;display:inline-flex}.vc-cmdk-trigger-keys{gap:4px;display:inline-flex}.vc-mobile-trigger{display:none!important}@media (max-width:768px){.vc-app-shell{grid-template-columns:1fr}.vc-app-shell>aside{z-index:30;transition:transform .2s var(--ease-in-out,ease);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.vc-app-shell[data-mobile-open=true]>aside{box-shadow:var(--shadow-lg,0 8px 24px #0000002e);transform:translate(0)}.vc-mobile-backdrop{z-index:25;background:color-mix(in oklab, var(--surface-inverse) 50%, transparent);cursor:pointer;border:0;position:fixed;inset:0}.vc-mobile-trigger{margin-right:var(--space-2);display:inline-flex!important}.vc-cmdk-trigger{flex:1;width:auto;min-width:0}.vc-page{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.vc-app-shell>aside{transition:none}}.vc-auth-form{gap:14px;display:grid}.vc-auth-field{gap:6px;display:grid}.vc-auth-field-label{color:var(--text-primary);justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.vc-auth-field-help{color:var(--text-tertiary);font-size:12px;font-weight:400}.vc-auth-field-control{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-height:40px;color:var(--text-primary);align-items:center;gap:8px;padding:0 12px;display:flex}.vc-auth-field-control:focus-within{border-color:var(--border-focus,var(--brand-primary));outline:2px solid color-mix(in oklab, var(--brand-primary) 30%, transparent);outline-offset:1px}.vc-auth-field-control svg{color:var(--text-tertiary);flex-shrink:0}.vc-auth-field-control input{font:inherit;color:inherit;background:0 0;border:0;outline:0;flex:1;padding:8px 0}.vc-auth-field-control input:disabled{color:var(--text-tertiary);cursor:not-allowed}.vc-auth-submit,.vc-auth-secondary{border-radius:var(--radius-md);min-height:44px;font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:600;text-decoration:none;transition:filter 80ms;display:inline-flex}.vc-auth-submit{background:var(--brand-primary);color:var(--brand-primary-fg,var(--text-on-brand));border:1px solid var(--brand-primary)}.vc-auth-submit:hover{filter:brightness(.96)}.vc-auth-submit:disabled{opacity:.5;cursor:not-allowed}.vc-auth-secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.vc-auth-secondary:hover{background:var(--surface-muted)}.vc-auth-divider{color:var(--text-tertiary);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:16px 0;font-size:12px;display:grid}.vc-auth-divider:before,.vc-auth-divider:after{content:"";background:var(--border);height:1px}.vc-auth-sso{gap:8px;display:grid}.vc-sso-button{background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:10px 14px;font-weight:500;text-decoration:none;display:flex}.vc-sso-button:hover{background:var(--surface-muted)}.vc-auth-error{background:color-mix(in oklab, var(--state-error,#b91c1c) 10%, var(--surface));border:1px solid color-mix(in oklab, var(--state-error,#b91c1c) 30%, transparent);color:var(--state-error,#b91c1c);border-radius:var(--radius-md);padding:10px 12px;font-size:13px}.vc-auth-flow-stale{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.vc-auth-flow-stale>form{margin:0}.vc-auth-flow-hint{color:var(--text-secondary);font-size:12px;line-height:1.45}.vc-auth-state-empty{text-align:center;background:var(--surface-muted);border-radius:var(--radius-md);color:var(--text-secondary);justify-items:center;gap:12px;margin-bottom:16px;padding:24px;display:grid}.vc-auth-checkbox{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.vc-auth-checkbox input{margin-top:3px}.vc-auth-mono{font-family:var(--font-mono);color:var(--text-primary)}.vc-auth-footer-prompt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);font-size:12px}.vc-auth-footer-cta{color:var(--text-primary);border-radius:var(--radius-md);border:1px solid var(--border);padding:6px 10px;font-size:13px;font-weight:600;text-decoration:none}.vc-auth-footer-cta:hover{background:var(--surface-muted)}.vc-auth-cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vc-invite-tenant-row{background:var(--surface-muted);border-radius:var(--radius-md);align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.vc-invite-tenant-meta{flex:1;min-width:0}.vc-invite-tenant-name{color:var(--text-primary);font-size:14px;font-weight:600}.vc-invite-tenant-detail{color:var(--text-tertiary);font-size:12px}.vc-page-stack{padding:var(--space-5);gap:16px;display:grid}.vc-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vc-page-title{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:700}.vc-page-subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:14px}.vc-page-actions{gap:8px;display:flex}.vc-button{border-radius:var(--radius-md);font:inherit;cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:filter 80ms;display:inline-flex}.vc-button--primary{background:var(--brand-primary);color:var(--brand-primary-fg,var(--text-on-brand));border-color:var(--brand-primary)}.vc-button--primary:hover{filter:brightness(.96)}.vc-button--secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border)}.vc-button--secondary:hover{background:var(--surface-muted)}.vc-kpi-strip{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (max-width:1024px){.vc-kpi-strip{grid-template-columns:repeat(2,1fr)}}.vc-kpi-card{gap:4px;padding:14px 16px;display:grid}.vc-kpi-label{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.vc-kpi-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.vc-kpi-delta{color:var(--text-secondary);font-size:12px}.vc-kpi-card[data-trend=down] .vc-kpi-delta{color:var(--state-warning,#b08321)}.vc-home-row{gap:16px;display:grid}.vc-home-row--2to1{grid-template-columns:2fr 1fr}.vc-home-row--equal{grid-template-columns:1fr 1fr}@media (max-width:1024px){.vc-home-row--2to1,.vc-home-row--equal{grid-template-columns:1fr}}.vc-legend{flex-wrap:wrap;gap:16px;margin:12px 0 0;padding:0;list-style:none;display:flex}.vc-legend li{align-items:center;gap:6px;font-size:12px;display:inline-flex}.vc-legend-swatch{border-radius:2px;width:8px;height:8px}.vc-legend-label{color:var(--text-secondary)}.vc-legend-value{font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums}.vc-status-list,.vc-review-list,.vc-activity-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vc-status-row{background:var(--surface);border-radius:var(--radius-md);align-items:center;gap:10px;padding:8px 10px;display:flex}.vc-status-meta{flex:1;gap:2px;display:grid}.vc-status-name{font-size:13px;font-weight:500}.vc-status-detail{color:var(--text-tertiary);font-size:12px}.vc-status-dot{background:var(--state-success,#2c8a3a);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklab, var(--state-success,#2c8a3a) 25%, transparent);border-radius:50%;display:inline-block}.vc-status-dot[data-status=pending]{background:var(--state-warning,#b08321);box-shadow:0 0 0 3px color-mix(in oklab, var(--state-warning,#b08321) 25%, transparent)}.vc-status-dot[data-status=offline]{background:var(--state-error,#b91c1c);box-shadow:0 0 0 3px color-mix(in oklab, var(--state-error,#b91c1c) 25%, transparent)}.vc-row-trailing{color:var(--text-tertiary)}.vc-card-link{color:var(--text-secondary);font-size:12px;font-weight:500;text-decoration:none}.vc-card-link:hover{color:var(--text-primary)}.vc-review-row{border-top:1px solid var(--border);gap:12px;padding:10px 0;display:flex}.vc-review-row:first-child{border-top:0}.vc-review-rail{background:var(--state-warning,#b08321);border-radius:2px;flex-shrink:0;width:4px;height:auto}.vc-review-row[data-severity=danger] .vc-review-rail{background:var(--state-error,#b91c1c)}.vc-review-meta{flex:1;gap:2px;display:grid}.vc-review-question{font-size:13px;font-weight:500}.vc-review-detail{color:var(--text-tertiary);font-size:12px}.vc-activity-row{border-top:1px solid var(--border);grid-template-columns:56px 1fr;align-items:baseline;gap:12px;padding:10px 0;font-size:13px;display:grid}.vc-activity-row:first-child{border-top:0}.vc-activity-time{font-family:var(--font-mono);color:var(--text-tertiary);font-size:12px}.vc-activity-text{color:var(--text-secondary)}.vc-channel-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:900px){.vc-channel-grid{grid-template-columns:1fr}}.vc-channel-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:inherit;gap:12px;padding:16px;text-decoration:none;transition:background 80ms,transform 80ms;display:grid}.vc-channel-card:hover{background:var(--surface-muted)}.vc-channel-card:active{transform:translateY(1px)}.vc-channel-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.vc-channel-id{align-items:center;gap:10px;display:flex}.vc-channel-initials{background:var(--brand-olive-100,color-mix(in oklab, var(--accent) 20%, var(--surface-muted)));width:32px;height:32px;color:var(--brand-olive-900,var(--text-primary));font-family:var(--font-mono);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.vc-channel-name{font-size:14px;font-weight:600;display:block}.vc-channel-desc{color:var(--text-tertiary);margin-top:2px;font-size:12px;display:block}.vc-channel-stats{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:8px;padding-top:12px;display:grid}.vc-channel-stat{gap:2px;display:grid}.vc-channel-stat-label{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.vc-channel-stat-value{font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:14px}.vc-channel-detail-grid{grid-template-columns:2fr 1fr;gap:16px;display:grid}@media (max-width:1024px){.vc-channel-detail-grid{grid-template-columns:1fr}}.vc-tab-placeholder{color:var(--text-tertiary);margin:0;font-size:14px;line-height:1.5}.vc-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.vc-mono-mute{font-family:var(--font-mono);color:var(--text-tertiary);font-size:12px}.vc-row-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:380px;display:block;overflow:hidden}.vc-row-mute{color:var(--text-tertiary);font-size:12px}.vc-mono[data-warn]{color:var(--state-warning,#b08321)}.vc-confidence-cell{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.vc-confidence-bar{background:var(--surface-muted);border-radius:2px;width:32px;height:4px;display:inline-block;overflow:hidden}.vc-confidence-fill{background:var(--state-success,#2c8a3a);height:100%;transition:width 80ms;display:block}.vc-confidence-bar[data-tone=warn] .vc-confidence-fill{background:var(--state-warning,#b08321)}.vc-confidence-bar[data-tone=bad] .vc-confidence-fill{background:var(--state-error,#b91c1c)}.vc-breadcrumb{color:var(--text-tertiary);align-items:center;gap:6px;font-size:12px;display:flex}.vc-breadcrumb a{color:var(--text-secondary);text-decoration:none}.vc-breadcrumb a:hover,.vc-breadcrumb-current{color:var(--text-primary)}.vc-detail-breadcrumb-link{color:var(--text-tertiary);text-decoration:none}.vc-detail-breadcrumb-link:hover{color:var(--text-secondary);text-decoration:underline}.vc-trace-head{flex:1;min-width:0}.vc-trace-question{text-wrap:balance;font-size:22px;font-weight:600;line-height:1.3}.vc-trace-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;font-size:13px;display:flex}.vc-trace-meta-user{align-items:center;gap:6px;display:inline-flex}.vc-trace-body{grid-template-columns:1fr 360px;gap:16px;display:grid}@media (max-width:1024px){.vc-trace-body{grid-template-columns:1fr}}.vc-trace-main,.vc-trace-side{gap:16px;display:grid}.vc-trace-answer{color:var(--text-primary);margin:0;font-size:16px;line-height:1.55}.vc-trace-mark{background:color-mix(in oklab, var(--accent) 30%, transparent);color:var(--text-primary);border-radius:3px;padding:0 4px}.vc-trace-citation{color:var(--brand-olive-700,var(--accent));margin-left:2px;font-weight:600}.vc-trace-warning{background:color-mix(in oklab, var(--state-warning,#b08321) 12%, var(--surface));color:var(--state-warning,#b08321);border-radius:var(--radius-md);gap:10px;margin-top:16px;padding:12px;font-size:13px;display:flex}.vc-trace-warning svg{flex-shrink:0;margin-top:2px}.vc-trace-warning-title{font-weight:600}.vc-trace-warning-detail{opacity:.9;margin-top:2px}.vc-trace-sources,.vc-trace-stages{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vc-trace-source{background:var(--surface);border-radius:var(--radius-md);align-items:center;gap:12px;padding:10px;display:flex}.vc-trace-source-num{background:var(--surface-muted);width:22px;height:22px;color:var(--text-tertiary);font-family:var(--font-mono);border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.vc-trace-source-num[data-used]{background:var(--brand-olive-200,color-mix(in oklab, var(--accent) 30%, var(--surface-muted)));color:var(--brand-olive-900,var(--text-primary))}.vc-trace-source-meta{flex:1;gap:2px;min-width:0;display:grid}.vc-trace-source-title{font-size:13px;font-weight:500}.vc-trace-source-detail{color:var(--text-tertiary);font-size:12px}.vc-trace-source-bar{background:var(--surface-muted);border-radius:2px;width:60px;height:4px;display:inline-block;overflow:hidden}.vc-trace-source-fill{background:var(--accent);height:100%;display:block}.vc-trace-source-score{text-align:right;width:36px}.vc-trace-stage{background:var(--surface);border-radius:var(--radius-md);grid-template-columns:80px 60px 1fr auto;align-items:baseline;gap:8px;padding:8px 10px;font-size:12px;display:grid}.vc-trace-stage-name{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.vc-trace-stage-time{font-family:var(--font-mono);color:var(--text-tertiary)}.vc-trace-stage-detail{color:var(--text-secondary)}.vc-trace-stage-dur{font-family:var(--font-mono);color:var(--text-tertiary)}.vc-doc-name{align-items:center;gap:10px;display:flex}.vc-doc-icon{background:var(--surface-muted);width:28px;height:28px;color:var(--text-secondary);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.vc-doc-name-text{font-size:13px;font-weight:500}.vc-doc-name-meta{color:var(--text-tertiary);font-size:12px}.vc-table-pipeline{gap:5px;min-width:300px;display:grid}.vc-table-pipeline-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.vc-table-pipeline-step{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:26px;color:var(--text-tertiary);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:650;line-height:1;display:inline-flex}.vc-table-pipeline-step[data-state=done]{border-color:var(--brand-primary-strong);color:var(--text-primary);background:color-mix(in srgb, var(--brand-primary) 13%, var(--surface))}.vc-table-pipeline-step[data-state=active]{border-color:color-mix(in srgb, var(--info) 42%, var(--border));color:var(--info-fg);background:var(--info-bg)}.vc-table-pipeline-step[data-state=error]{border-color:color-mix(in srgb, var(--danger) 46%, var(--border));color:var(--danger-fg);background:var(--danger-bg)}.vc-table-pipeline-dot{border-radius:var(--radius-full);background:var(--border-strong);flex:none;width:6px;height:6px}.vc-table-pipeline-step[data-state=done] .vc-table-pipeline-dot{background:var(--brand-primary)}.vc-table-pipeline-step[data-state=active] .vc-table-pipeline-dot{background:var(--info);animation:1.2s ease-in-out infinite vc-pipeline-pulse}.vc-table-pipeline-step[data-state=error] .vc-table-pipeline-dot{background:var(--danger)}.vc-table-pipeline-summary{color:var(--text-secondary);font-size:12px}@keyframes vc-pipeline-pulse{0%,to{opacity:.45}50%{opacity:1}}.vc-overline{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.vc-doc-owner{align-items:center;gap:8px;font-size:13px;display:inline-flex}.vc-documents-ops-stack{gap:12px;display:grid}.vc-documents-action-bar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);grid-template-columns:minmax(0,1fr) minmax(280px,auto);align-items:center;gap:16px;min-width:0;padding:12px 14px;display:grid}.vc-pipeline-health-card{min-width:0}.vc-pipeline-health-grid{grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:18px;display:grid}.vc-pipeline-rail{grid-template-columns:repeat(6,minmax(88px,1fr));gap:0;min-width:0;padding:4px 0 2px;display:grid;overflow-x:auto}.vc-pipeline-stage{grid-template-rows:24px 18px 24px 18px;gap:3px;min-width:88px;padding-right:12px;display:grid;position:relative}.vc-pipeline-node{z-index:1;border-radius:var(--radius-full);border:1px solid var(--border);width:24px;height:24px;color:var(--text-tertiary);background:var(--surface-elevated);justify-content:center;align-items:center;display:inline-flex}.vc-pipeline-stage[data-tone=done] .vc-pipeline-node{color:var(--brand-primary-fg);background:var(--brand-primary)}.vc-pipeline-stage[data-tone=active] .vc-pipeline-node{color:var(--info-fg);background:var(--info-bg)}.vc-pipeline-stage[data-tone=error] .vc-pipeline-node{color:var(--danger-fg);background:var(--danger-bg)}.vc-pipeline-link{background:var(--border);height:1px;position:absolute;top:12px;left:24px;right:0}.vc-pipeline-stage-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;font-size:11px;font-weight:700}.vc-pipeline-stage-value{font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;font-size:18px;font-weight:700}.vc-pipeline-stage-detail{max-width:13ch;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.vc-pipeline-side{align-content:center;gap:8px;display:grid}.vc-pipeline-metric{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:20px 1fr;gap:2px 8px;padding:10px;display:grid}.vc-pipeline-metric svg{color:var(--text-tertiary);grid-row:span 2}.vc-pipeline-metric span{color:var(--text-tertiary);font-size:12px}.vc-pipeline-metric strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.vc-reprocess-panel{background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:0;display:grid}.vc-reprocess-copy{grid-template-columns:28px minmax(0,1fr);gap:10px;min-width:0;display:grid}.vc-reprocess-icon{border-radius:var(--radius-md);width:28px;height:28px;color:var(--warning-fg);background:var(--warning-bg);justify-content:center;align-items:center;display:inline-flex}.vc-reprocess-panel h2{margin:0;font-size:14px;line-height:20px}.vc-reprocess-panel p{color:var(--text-secondary);margin:3px 0 0;font-size:13px;line-height:18px}.vc-reprocess-estimate{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-width:560px;margin:8px 0 0;display:grid}.vc-reprocess-estimate div{border-radius:var(--radius-md);background:var(--surface-muted);min-width:0;padding:7px 8px}.vc-reprocess-estimate div:last-child{grid-column:auto}.vc-reprocess-estimate dt{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.vc-reprocess-estimate dd{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.vc-reprocess-footnote{color:var(--text-tertiary)!important;margin-top:6px!important;font-size:12px!important}.vc-reprocess-run-state{grid-column:1/-1;margin-top:2px}.vc-reprocess-run-state p{margin:0 0 10px}.vc-delete-all-panel{border:0;border-left:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));background:0 0;grid-template-columns:minmax(108px,1fr) auto;align-items:center;gap:12px;min-width:0;padding:0 0 0 16px;display:grid}.vc-delete-all-disabled-note{grid-column:1/-1;color:var(--text-tertiary)!important;margin:-4px 0 0!important;font-size:12px!important}.vc-delete-all-copy{gap:10px;min-width:0;display:grid}.vc-delete-all-icon{border-radius:var(--radius-md);color:#b91c1c;background:#fee2e2;justify-content:center;align-items:center;width:28px;height:28px;display:none}.vc-delete-all-panel h2{white-space:nowrap;margin:0;font-size:14px;line-height:20px}.vc-delete-all-panel p{color:var(--text-secondary);margin:3px 0 4px;font-size:13px;line-height:18px}.vc-delete-all-panel strong{font-family:var(--font-mono);white-space:nowrap;font-size:12px}.vc-dialog-actions,.vc-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}button.vc-delete-action,a.vc-delete-action{color:#fff;background:#dc2626;border-color:#dc2626}button.vc-delete-action:hover:not(:disabled),a.vc-delete-action:hover:not([aria-disabled=true]){background:#b91c1c;border-color:#b91c1c}button.vc-delete-action:disabled,a.vc-delete-action[aria-disabled=true]{cursor:not-allowed;background:var(--surface-muted);border-color:var(--border);color:var(--text-tertiary);opacity:1}.vc-danger-dialog-body{gap:16px;display:grid}.vc-doc-detail-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);align-items:start;gap:16px;display:grid}.vc-doc-overview{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;display:grid}.vc-doc-overview-pair{gap:2px;display:grid}.vc-doc-overview-pair dt{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.vc-doc-overview-pair dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.vc-detail-pipeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.vc-detail-pipeline-step{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto 1fr;gap:3px 8px;min-height:96px;padding:12px;display:grid}.vc-detail-pipeline-step[data-tone=done]{border-color:var(--brand-primary-strong)}.vc-detail-pipeline-step[data-tone=active]{border-color:color-mix(in srgb, var(--info) 36%, var(--border))}.vc-detail-pipeline-step[data-tone=error]{border-color:color-mix(in srgb, var(--danger) 42%, var(--border))}.vc-detail-pipeline-index{font-family:var(--font-mono);color:var(--text-tertiary);grid-row:span 3;font-size:12px}.vc-detail-pipeline-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.vc-detail-pipeline-step strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;overflow:hidden}.vc-detail-pipeline-step span:last-child{color:var(--text-secondary);font-size:12px;line-height:16px}.vc-intel-receipts{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:flex}.vc-intel-receipts p{font-family:var(--font-mono);margin:2px 0 0;font-size:13px}.vc-intel-flags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.vc-intel-detail{border-top:1px solid var(--border);gap:14px;margin-top:16px;padding-top:16px;display:grid}.vc-intel-summary-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:8px;padding:14px;display:grid}.vc-intel-summary-card h3{margin:0;font-size:18px;line-height:24px}.vc-intel-summary-card p,.vc-intel-lists p{color:var(--text-secondary);margin:0;font-size:13px;line-height:19px}.vc-intel-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:4px 0 0;display:grid}.vc-intel-meta div,.vc-intel-entity-grid div{border-radius:var(--radius-md);background:var(--surface-muted);min-width:0;padding:8px}.vc-intel-meta dt,.vc-intel-entity-grid span{color:var(--text-tertiary);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.vc-intel-meta dd{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.vc-intel-lists{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;display:grid}.vc-intel-lists ul{color:var(--text-secondary);gap:8px;margin:8px 0 0;padding-left:18px;font-size:13px;line-height:19px;display:grid}.vc-intel-sections{gap:8px;margin-top:8px;display:grid}.vc-intel-sections article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:10px}.vc-intel-sections strong{margin-bottom:4px;font-size:13px;display:block}.vc-intel-entity-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.vc-intel-entity-grid strong{font-family:var(--font-mono);margin-top:2px;font-size:14px;display:block}.vc-intel-muted{color:var(--text-tertiary)!important}@media (max-width:1100px){.vc-documents-action-bar,.vc-pipeline-health-grid,.vc-doc-detail-overview-grid{grid-template-columns:1fr}.vc-delete-all-panel{border-left:0;border-top:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));padding:12px 0 0}}@media (max-width:760px){.vc-detail-pipeline{grid-template-columns:1fr}.vc-table-pipeline{min-width:240px}.vc-table-pipeline-step{padding:0 5px;font-size:10px}.vc-reprocess-estimate,.vc-intel-meta,.vc-intel-lists,.vc-intel-entity-grid{grid-template-columns:1fr}}.vc-trace-live-status{color:var(--text-tertiary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.vc-button--icon{min-height:32px;padding:6px 8px}.vc-settings-shell{padding:var(--space-5);grid-template-columns:220px 1fr;gap:16px;display:grid}@media (max-width:900px){.vc-settings-shell{grid-template-columns:1fr}}.vc-subnav{top:var(--space-4);align-content:start;gap:16px;display:grid;position:sticky}.vc-subnav-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.vc-subnav-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding:4px 8px;font-size:11px;display:block}.vc-subnav-link{border-radius:var(--radius-md);color:var(--text-secondary);padding:6px 10px;font-size:13px;text-decoration:none;display:block}.vc-subnav-link:hover{background:var(--surface-muted);color:var(--text-primary)}.vc-subnav-link[data-active]{background:var(--brand-primary);color:var(--brand-primary-fg);font-weight:500}.vc-settings-shell>div:last-child{min-width:0}.vc-settings-shell .vc-page-stack{padding:0}.vc-logo-mark--sa{background:color-mix(in oklab, var(--state-error,#b91c1c) 40%, var(--surface));color:var(--state-error,#b91c1c)}.vc-scope-chip--sa{background:color-mix(in oklab, var(--state-error,#b91c1c) 12%, var(--surface));color:var(--state-error,#b91c1c);border:1px solid color-mix(in oklab, var(--state-error,#b91c1c) 30%, transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.vc-impersonation-banner{background:color-mix(in oklab, var(--state-error,#b91c1c) 90%, transparent);color:#fff;align-items:center;gap:12px;padding:10px 16px;font-size:13px;font-weight:500;display:flex}.vc-impersonation-banner>:last-child{margin-left:auto}.vc-user-avatar-trigger{cursor:pointer;border-radius:var(--radius-full);background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.vc-user-avatar-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.vc-user-menu-name{font-weight:600;font-size:var(--text-body-sm);color:var(--text-primary);display:block}.vc-user-menu-email{font-size:var(--text-caption);color:var(--text-tertiary);margin-top:1px;display:block}.vc-select{appearance:none;background-color:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md,6px);width:100%;min-height:2.25rem;color:var(--text-primary);cursor:pointer;transition:border-color var(--dur-fast,.12s) var(--ease-base,ease), box-shadow var(--dur-fast,.12s) var(--ease-base,ease);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right .85rem top 50%,right .55rem top 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:.4rem 2rem .4rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.4;display:block}.vc-select:hover:not(:disabled){border-color:var(--border-strong)}.vc-select:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--brand-primary);outline:none}.vc-select:disabled{opacity:.55;cursor:not-allowed;background-color:var(--surface-muted)}.vc-select option{background-color:var(--surface-elevated);color:var(--text-primary)}.vc-textarea{background-color:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md,6px);width:100%;min-height:5.5rem;color:var(--text-primary);font-family:var(--font-mono,ui-monospace, monospace);resize:vertical;transition:border-color var(--dur-fast,.12s) var(--ease-base,ease), box-shadow var(--dur-fast,.12s) var(--ease-base,ease);padding:.55rem .75rem;font-size:.825rem;line-height:1.5;display:block}.vc-textarea:hover:not(:disabled){border-color:var(--border-strong)}.vc-textarea:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--brand-primary);outline:none}.vc-textarea:disabled{opacity:.55;cursor:not-allowed;background-color:var(--surface-muted)}.vc-stack input[type=checkbox],.vc-row input[type=checkbox],input[type=checkbox].vc-checkbox{appearance:none;background-color:var(--surface-elevated);border:1px solid var(--border-strong);cursor:pointer;vertical-align:middle;width:16px;height:16px;transition:background-color var(--dur-fast,.12s) var(--ease-base,ease), border-color var(--dur-fast,.12s) var(--ease-base,ease);border-radius:3px;place-content:center;margin:0;display:inline-grid}.vc-stack input[type=checkbox]:before,.vc-row input[type=checkbox]:before,input[type=checkbox].vc-checkbox:before{content:"";background-color:var(--brand-primary-fg);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:10px;height:10px;transition:transform var(--dur-fast,.12s) var(--ease-base,ease);transform:scale(0)}.vc-stack input[type=checkbox]:checked,.vc-row input[type=checkbox]:checked,input[type=checkbox].vc-checkbox:checked{background-color:var(--brand-primary);border-color:var(--brand-primary)}.vc-stack input[type=checkbox]:checked:before,.vc-row input[type=checkbox]:checked:before,input[type=checkbox].vc-checkbox:checked:before{transform:scale(1)}.vc-stack input[type=checkbox]:focus-visible,.vc-row input[type=checkbox]:focus-visible,input[type=checkbox].vc-checkbox:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--brand-primary);outline:none}.vc-stack input[type=checkbox]:disabled,.vc-row input[type=checkbox]:disabled,input[type=checkbox].vc-checkbox:disabled{opacity:.55;cursor:not-allowed}.vc-stack{flex-direction:column;display:flex}.vc-row{flex-direction:row;align-items:center;display:flex}.vc-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4,1rem)}.vc-marketing-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.vc-marketing-dashboard{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr) minmax(280px,1fr);align-items:stretch;gap:16px;display:grid}.vc-marketing-lead-list,.vc-marketing-report,.vc-marketing-programs{gap:12px;display:grid}.vc-marketing-filter{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.vc-marketing-filter-link{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:30px;color:var(--text-secondary);align-items:center;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.vc-marketing-filter-link[data-active=true]{border-color:var(--brand,#2563eb);background:color-mix(in srgb, var(--brand,#2563eb) 10%, transparent);color:var(--text-primary)}.vc-marketing-lead-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:center;gap:14px;padding:12px;display:grid}.vc-marketing-lead-main{gap:6px;min-width:0;display:grid}.vc-marketing-lead-heading,.vc-marketing-lead-detail,.vc-marketing-lead-contact,.vc-marketing-actions,.vc-marketing-report-metric,.vc-marketing-programs li{align-items:center;gap:8px;min-width:0;display:flex}.vc-marketing-lead-heading{justify-content:space-between}.vc-marketing-lead-detail,.vc-marketing-lead-contact{color:var(--text-secondary);flex-wrap:wrap;font-size:12px}.vc-marketing-lead-detail span:not(:last-child):after,.vc-marketing-lead-contact span:not(:last-child):after{content:"·";color:var(--text-tertiary);margin-left:8px}.vc-marketing-actions{flex-wrap:wrap;justify-content:flex-end}.vc-marketing-select{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);max-width:180px;min-height:32px;color:var(--text-primary);font:inherit;padding:0 10px;font-size:13px}.vc-marketing-report{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.vc-marketing-report-metric{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;align-items:flex-start;padding:10px}.vc-marketing-report-metric strong,.vc-marketing-programs strong{font-variant-numeric:tabular-nums}.vc-marketing-programs ol{gap:8px;margin:0;padding-left:20px;display:grid}.vc-marketing-programs li{color:var(--text-secondary);justify-content:space-between}.vc-marketing-waterfall{counter-reset:vc-funnel;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.vc-marketing-waterfall-step{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-elevated);min-width:0;box-shadow:var(--shadow-raised);counter-increment:vc-funnel;grid-template-rows:auto auto auto auto;gap:10px;padding:14px 16px;transition:background-color .16s,border-color .16s;display:grid;position:relative}.vc-marketing-waterfall-step[data-peak=true]{background:var(--brand-olive-100,#e9f6d4);border-color:var(--brand-olive-200,#b3fc84)}.vc-marketing-waterfall-step[data-empty=true]{background:var(--surface-muted)}.vc-marketing-waterfall-step-head{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.vc-marketing-waterfall-step-head .vc-eyebrow{font-family:var(--font-mono,"Fira Code", ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.vc-marketing-waterfall-step-rate{font-family:var(--font-mono,"Fira Code", ui-monospace, monospace);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.vc-marketing-waterfall-step[data-peak=true] .vc-marketing-waterfall-step-rate{color:var(--brand-olive-700,#296100)}.vc-marketing-waterfall-step-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum", "ss01";font-size:28px;font-weight:700;line-height:1.1;display:block}.vc-marketing-waterfall-step-bar{background:var(--surface-muted);border-radius:999px;width:100%;height:4px;display:block;overflow:hidden}.vc-marketing-waterfall-step-bar-fill{border-radius:inherit;background:var(--brand-olive-200,#b3fc84);height:100%;transition:width .22s;display:block}.vc-marketing-waterfall-step[data-empty=true] .vc-marketing-waterfall-step-bar-fill{background:var(--border)}.vc-marketing-waterfall-step-cumulative{color:var(--text-tertiary);min-height:1em;font-size:12px;line-height:1.4}.vc-marketing-waterfall-step-chevron{z-index:1;width:20px;height:24px;color:var(--text-tertiary);background:var(--surface);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.vc-marketing-waterfall-chevron{display:block}.vc-marketing-waterfall-empty{border:1px dashed var(--border-strong,#2c2e2a2e);border-radius:var(--radius-lg);background:var(--surface-muted);color:var(--text-secondary);text-align:left;gap:8px;padding:28px 24px;display:grid}.vc-marketing-waterfall-empty .vc-eyebrow{font-family:var(--font-mono,"Fira Code", ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:700}.vc-marketing-waterfall-empty p{max-width:56ch;margin:0;font-size:13px;line-height:1.5}.vc-marketing-ranked-list,.vc-marketing-bars{gap:10px;display:grid}.vc-marketing-ranked-list{margin:0;padding-left:20px}.vc-marketing-ranked-list li,.vc-marketing-bar-row{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:grid}.vc-marketing-ranked-list li{grid-template-columns:minmax(0,1fr) auto}.vc-marketing-bar-row{grid-template-columns:54px minmax(0,1fr) 24px}.vc-marketing-bar-row strong,.vc-marketing-ranked-list strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.vc-marketing-bar-track{background:var(--surface-muted,#eef2f7);border-radius:999px;height:8px;overflow:hidden}.vc-marketing-bar-fill{border-radius:inherit;background:var(--brand,#2563eb);height:100%;display:block}.vc-marketing-timeline-link{min-height:32px}.vc-marketing-timeline-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:start;gap:16px;display:grid}.vc-marketing-timeline-facts,.vc-marketing-timeline-list{gap:10px;display:grid}.vc-marketing-timeline-fact,.vc-marketing-timeline-event{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.vc-marketing-timeline-fact{gap:4px;padding:10px;display:grid}.vc-marketing-timeline-fact span,.vc-marketing-timeline-meta{color:var(--text-secondary);font-size:12px}.vc-marketing-timeline-summary{color:var(--text-secondary);margin:12px 0 0;line-height:1.5}.vc-marketing-timeline-event{gap:8px;padding:12px;display:grid}.vc-marketing-timeline-event p{color:var(--text-primary);margin:0;line-height:1.45}.vc-marketing-timeline-event-head,.vc-marketing-timeline-meta{align-items:center;gap:8px;min-width:0;display:flex}.vc-marketing-timeline-event-head{justify-content:space-between}.vc-marketing-timeline-meta{flex-wrap:wrap}.vc-marketing-timeline-meta span:not(:last-child):after{content:"·";color:var(--text-tertiary);margin-left:8px}@media (max-width:1120px){.vc-marketing-layout,.vc-marketing-dashboard,.vc-marketing-lead-row,.vc-marketing-report,.vc-marketing-timeline-grid{grid-template-columns:1fr}.vc-marketing-waterfall{grid-template-columns:repeat(2,minmax(0,1fr))}.vc-marketing-waterfall-step-chevron{display:none}.vc-marketing-actions{justify-content:flex-start}}
