:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--vf-color-canvas:#050814;--vf-color-canvas-raised:#080d1b;--vf-color-surface:#0b1222;--vf-color-surface-raised:#111a2e;--vf-color-surface-hover:#17223a;--vf-color-border:#26334d;--vf-color-border-strong:#3c4b6b;--vf-color-text:#f5f7fb;--vf-color-text-secondary:#b8c2d8;--vf-color-text-muted:#8f9bb4;--vf-color-accent:#7138d4;--vf-color-accent-hover:#7c3aed;--vf-color-accent-active:#5b21b6;--vf-color-accent-soft:#211542;--vf-color-focus:#c4b5fd;--vf-color-critical:#ff6b81;--vf-color-critical-surface:#32131d;--vf-color-high:#ff8585;--vf-color-high-surface:#321719;--vf-color-medium:#fbbf24;--vf-color-medium-surface:#2c2209;--vf-color-low:#fde047;--vf-color-low-surface:#29250b;--vf-color-info:#67e8f9;--vf-color-info-surface:#0c2932;--vf-color-success:#5ee49b;--vf-color-success-surface:#0c291b;--vf-color-warning:#fbbf24;--vf-color-warning-surface:#2c2209;--vf-color-danger:#ff8585;--vf-color-danger-surface:#321719;--vf-color-neutral:#c4cde0;--vf-color-neutral-surface:#172033;--vf-chart-critical:#ff6b81;--vf-chart-high:#ff9f68;--vf-chart-medium:#fbbf24;--vf-chart-low:#67e8f9;--vf-chart-resolved:#5ee49b;--vf-chart-accent:#a78bfa;--vf-chart-grid:#26334d;--vf-font-sans:Inter, Geist, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--vf-font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--vf-font-size-status:.69rem;--vf-font-size-caption:.7rem;--vf-font-size-description-sm:.75rem;--vf-font-size-xs:.75rem;--vf-font-size-compact:.8rem;--vf-font-size-label:.85rem;--vf-font-size-sm:.875rem;--vf-font-size-description-md:.875rem;--vf-font-size-navigation:.92rem;--vf-font-size-md:1rem;--vf-font-size-lg:1.125rem;--vf-font-size-xl:1.35rem;--vf-font-size-2xl:2rem;--vf-font-size-display:clamp(2.5rem, 7vw, 5rem);--vf-line-height-tight:1.15;--vf-line-height-body:1.55;--vf-letter-spacing-label:.08em;--vf-space-0:0;--vf-space-1:.25rem;--vf-space-2:.5rem;--vf-space-3:.75rem;--vf-space-4:1rem;--vf-space-5:1.25rem;--vf-space-6:1.5rem;--vf-space-8:2rem;--vf-space-10:2.5rem;--vf-space-12:3rem;--vf-space-16:4rem;--vf-space-20:5rem;--vf-radius-sm:.375rem;--vf-radius-md:.625rem;--vf-radius-lg:.875rem;--vf-radius-pill:999px;--vf-border-width:1px;--vf-shadow-panel:0 18px 50px #00000059;--vf-shadow-focus:0 0 0 3px #c4b5fd59;--vf-content-max:90rem;--vf-sidebar-width:15rem;--vf-control-height:2.75rem;--vf-target-min:2.75rem;--vf-breakpoint-sm:30rem;--vf-breakpoint-md:48rem;--vf-breakpoint-lg:80rem;--vf-duration-fast:.12s;--vf-duration-normal:.2s;--vf-easing-standard:cubic-bezier(.2, 0, 0, 1)}
.vf-surface,.vf-surface *,.vf-surface :before,.vf-surface :after{box-sizing:border-box}.vf-surface{min-width:20rem;color:var(--vf-color-text);background:radial-gradient(circle at 75% 0%, #581c872e, transparent 32rem), linear-gradient(#8b5cf608 1px, transparent 1px), linear-gradient(90deg, #8b5cf608 1px, transparent 1px), var(--vf-color-canvas);font-family:var(--vf-font-sans);font-size:var(--vf-font-size-md);line-height:var(--vf-line-height-body);background-size:auto,2rem 2rem,2rem 2rem,auto;margin:0}.vf-surface :where(button,input,select,textarea){font:inherit}.vf-surface :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--vf-color-focus);outline-offset:3px;box-shadow:var(--vf-shadow-focus)}.vf-skip-link{z-index:100;top:var(--vf-space-3);left:var(--vf-space-3);padding:var(--vf-space-2) var(--vf-space-4);color:var(--vf-color-canvas);background:var(--vf-color-focus);border-radius:var(--vf-radius-sm);position:fixed;transform:translateY(-200%)}.vf-skip-link:focus-visible{transform:translateY(0)}.vf-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vf-container{width:min(100% - 2rem, var(--vf-content-max));margin-inline:auto}.vf-stack{gap:var(--vf-space-4);display:grid}.vf-cluster{align-items:center;gap:var(--vf-space-3);flex-wrap:wrap;display:flex}.vf-eyebrow{color:var(--vf-color-accent-hover);font-family:var(--vf-font-mono);font-size:var(--vf-font-size-xs);letter-spacing:var(--vf-letter-spacing-label);text-transform:uppercase;margin:0;font-weight:700}.vf-title,.vf-heading,.vf-copy{margin:0}.vf-title{max-width:13ch;font-size:var(--vf-font-size-display);line-height:var(--vf-line-height-tight);letter-spacing:-.045em}.vf-heading{font-size:var(--vf-font-size-lg);line-height:var(--vf-line-height-tight)}.vf-copy{max-width:68ch;color:var(--vf-color-text-secondary)}.vf-mono{font-family:var(--vf-font-mono)}.vf-button,.vf-icon-button{min-height:var(--vf-target-min);border:var(--vf-border-width) solid transparent;border-radius:var(--vf-radius-md);cursor:pointer;transition:color var(--vf-duration-fast) var(--vf-easing-standard), background var(--vf-duration-fast) var(--vf-easing-standard), border-color var(--vf-duration-fast) var(--vf-easing-standard), transform var(--vf-duration-fast) var(--vf-easing-standard)}.vf-button{justify-content:center;align-items:center;gap:var(--vf-space-2);padding:var(--vf-space-2) var(--vf-space-4);color:var(--vf-color-text);font-weight:700;display:inline-flex}.vf-button:hover:not(:disabled){transform:translateY(-1px)}.vf-button:active:not(:disabled){transform:translateY(0)}.vf-button:disabled,.vf-button[aria-disabled=true]{opacity:.48;cursor:not-allowed}.vf-button[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:.875rem;height:.875rem;animation:.7s linear infinite vf-spin}.vf-button--primary{background:linear-gradient(135deg, var(--vf-color-accent), var(--vf-color-accent-active));border-color:var(--vf-color-accent-hover);box-shadow:0 8px 28px #7c3aed4d}.vf-button--primary:hover:not(:disabled){background:linear-gradient(135deg, var(--vf-color-accent-hover), var(--vf-color-accent))}.vf-button--secondary{background:var(--vf-color-surface-raised);border-color:var(--vf-color-border-strong)}.vf-button--secondary:hover:not(:disabled),.vf-button--ghost:hover:not(:disabled){background:var(--vf-color-surface-hover);border-color:var(--vf-color-accent)}.vf-button--ghost{color:var(--vf-color-text-secondary);background:0 0;border-color:#0000}.vf-button--danger{color:var(--vf-color-danger);background:var(--vf-color-danger-surface);border-color:var(--vf-color-danger)}.vf-icon-button{width:var(--vf-target-min);color:var(--vf-color-text-secondary);border-color:var(--vf-color-border);background:0 0;place-items:center;display:inline-grid}.vf-field{gap:var(--vf-space-2);display:grid}.vf-label{color:var(--vf-color-text-secondary);font-size:var(--vf-font-size-sm);font-weight:650}.vf-input{width:100%;min-height:var(--vf-control-height);padding:var(--vf-space-2) var(--vf-space-3);color:var(--vf-color-text);caret-color:var(--vf-color-accent-hover);background:var(--vf-color-canvas-raised);border:var(--vf-border-width) solid var(--vf-color-border-strong);border-radius:var(--vf-radius-md)}.vf-input::placeholder{color:var(--vf-color-text-muted)}.vf-input:hover:not(:disabled){border-color:var(--vf-color-accent)}.vf-input[aria-invalid=true]{border-color:var(--vf-color-danger)}.vf-input:disabled{opacity:.55;cursor:not-allowed}.vf-help,.vf-error{font-size:var(--vf-font-size-sm);margin:0}.vf-help{color:var(--vf-color-text-muted)}.vf-error{color:var(--vf-color-danger)}.vf-card,.vf-panel,.vf-terminal{color:var(--vf-color-text);border:var(--vf-border-width) solid var(--vf-color-border);border-radius:var(--vf-radius-lg);box-shadow:var(--vf-shadow-panel);background:linear-gradient(145deg,#111a2eeb,#080d1bf5)}.vf-card,.vf-panel{padding:var(--vf-space-5)}.vf-card--interactive{transition:border-color var(--vf-duration-normal) var(--vf-easing-standard), transform var(--vf-duration-normal) var(--vf-easing-standard)}.vf-card--interactive:hover{border-color:var(--vf-color-accent);transform:translateY(-2px)}.vf-card--interactive:focus-within{border-color:var(--vf-color-focus)}.vf-badge{align-items:center;gap:var(--vf-space-1);min-height:1.75rem;padding:0 var(--vf-space-2);border:var(--vf-border-width) solid currentColor;border-radius:var(--vf-radius-pill);font-family:var(--vf-font-mono);font-size:var(--vf-font-size-xs);letter-spacing:.035em;text-transform:uppercase;font-weight:700;display:inline-flex}.vf-badge:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.vf-badge--critical{color:var(--vf-color-critical);background:var(--vf-color-critical-surface)}.vf-badge--high{color:var(--vf-color-high);background:var(--vf-color-high-surface)}.vf-badge--medium{color:var(--vf-color-medium);background:var(--vf-color-medium-surface)}.vf-badge--low{color:var(--vf-color-low);background:var(--vf-color-low-surface)}.vf-badge--info{color:var(--vf-color-info);background:var(--vf-color-info-surface)}.vf-badge--success{color:var(--vf-color-success);background:var(--vf-color-success-surface)}.vf-badge--neutral{color:var(--vf-color-neutral);background:var(--vf-color-neutral-surface)}.vf-alert{gap:var(--vf-space-3);padding:var(--vf-space-4);color:var(--vf-color-info);background:var(--vf-color-info-surface);border:var(--vf-border-width) solid currentColor;border-radius:var(--vf-radius-md);grid-template-columns:auto 1fr;display:grid}.vf-alert--danger{color:var(--vf-color-danger);background:var(--vf-color-danger-surface)}.vf-terminal{font-family:var(--vf-font-mono);overflow:hidden}.vf-terminal__bar{justify-content:space-between;align-items:center;gap:var(--vf-space-4);padding:var(--vf-space-3) var(--vf-space-4);color:var(--vf-color-accent-hover);border-bottom:var(--vf-border-width) solid var(--vf-color-border);font-size:var(--vf-font-size-xs);letter-spacing:var(--vf-letter-spacing-label);text-transform:uppercase;background:#050814e0;font-weight:700;display:flex}.vf-terminal pre{min-height:11rem;padding:var(--vf-space-4);color:var(--vf-color-text-secondary);font:inherit;font-size:var(--vf-font-size-sm);white-space:pre-wrap;margin:0;line-height:1.75;overflow:auto}.vf-terminal__ok{color:var(--vf-color-success)}.vf-terminal__warn{color:var(--vf-color-warning)}.vf-terminal__accent{color:var(--vf-color-accent-hover)}.vf-table-wrap{border:var(--vf-border-width) solid var(--vf-color-border);border-radius:var(--vf-radius-md);overflow-x:auto}.vf-table{border-collapse:collapse;width:100%;min-width:38rem;font-size:var(--vf-font-size-sm)}.vf-table th,.vf-table td{padding:var(--vf-space-3) var(--vf-space-4);text-align:left;border-bottom:var(--vf-border-width) solid var(--vf-color-border)}.vf-table th{color:var(--vf-color-text-muted);font-size:var(--vf-font-size-xs);letter-spacing:.04em;text-transform:uppercase}.vf-table tbody tr:hover{background:var(--vf-color-surface-hover)}.vf-nav-link{min-height:var(--vf-target-min);align-items:center;gap:var(--vf-space-3);padding:var(--vf-space-2) var(--vf-space-3);color:var(--vf-color-text-secondary);border:var(--vf-border-width) solid transparent;border-radius:var(--vf-radius-md);text-decoration:none;display:flex}.vf-nav-link:hover{color:var(--vf-color-text);background:var(--vf-color-surface-hover)}.vf-nav-link[aria-current=page]{color:var(--vf-color-text);background:var(--vf-color-accent-soft);border-color:var(--vf-color-accent)}.vf-skeleton{background:var(--vf-color-surface-raised);border-radius:var(--vf-radius-sm);min-height:1rem;overflow:hidden}.vf-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#c4b5fd29,#0000);width:45%;height:100%;animation:1.5s infinite vf-shimmer;display:block}@keyframes vf-spin{to{transform:rotate(360deg)}}@keyframes vf-shimmer{0%{transform:translate(-120%)}to{transform:translate(260%)}}@media (min-width:48rem){.vf-container{width:min(100% - 3rem, var(--vf-content-max))}.vf-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vf-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}}@media (min-width:80rem){.vf-container{width:min(100% - 5rem, var(--vf-content-max))}.vf-grid-dashboard{grid-template-columns:15rem minmax(0,1fr);display:grid}}@media (prefers-reduced-motion:reduce){.vf-surface *,.vf-surface :before,.vf-surface :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.vf-button,.vf-card,.vf-panel,.vf-terminal,.vf-badge{border:1px solid canvastext}}
html{background:var(--vf-color-canvas)}body{min-height:100vh}button:disabled{cursor:not-allowed}.vf-dashboard-theme{--vf-font-size-md:14px;min-height:100vh;font-size:var(--vf-font-size-md);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#18181b;--vf-color-canvas:#f5f5f7;--vf-color-canvas-raised:#fafafb;--vf-color-surface:#fff;--vf-color-surface-raised:#fafafb;--vf-color-surface-hover:#f4f4f5;--vf-color-border:#e5e7eb;--vf-color-border-strong:#d4d4d8;--vf-color-text:#18181b;--vf-color-text-secondary:#52525b;--vf-color-text-muted:#71717a;--vf-color-text-light:#a1a1aa;--vf-color-accent:#7c3aed;--vf-color-accent-hover:#6d28d9;--vf-color-accent-active:#5b21b6;--vf-color-accent-soft:#ede9fe;--vf-color-focus:#7c3aed;--vf-color-critical:#be123c;--vf-color-critical-surface:#fff1f2;--vf-color-high:#dc2626;--vf-color-high-surface:#fee2e2;--vf-color-medium:#c2410c;--vf-color-medium-surface:#ffedd5;--vf-color-low:#92400e;--vf-color-low-surface:#fef3c7;--vf-color-info:#1d4ed8;--vf-color-info-surface:#dbeafe;--vf-color-success:#16a34a;--vf-color-success-surface:#dcfce7;--vf-color-warning:#92400e;--vf-color-warning-surface:#fef3c7;--vf-color-danger:#b91c1c;--vf-color-danger-surface:#fee2e2;--vf-color-neutral:#52525b;--vf-color-neutral-surface:#f4f4f5;--vf-chart-critical:#e11d48;--vf-chart-high:#f04438;--vf-chart-medium:#fbbf24;--vf-chart-low:#f97316;--vf-chart-resolved:#16a34a;--vf-chart-accent:#7c3aed;--vf-chart-grid:#e5e7eb;--vf-shadow-panel:none;--vf-shadow-focus:none;--vf-dashboard-h1:1.55rem;--vf-dashboard-action-height:2.25rem;--vf-dashboard-action-padding:.35rem .65rem;--vf-dashboard-action-font-size:.72rem;background:#f5f5f7}.vf-dashboard-theme :where(a,button,input,select,textarea,[tabindex]):focus-visible{box-shadow:none}.vf-dashboard-theme .vf-card,.vf-dashboard-theme .vf-panel{box-shadow:none;background:#fff}.vf-dashboard-theme .vf-button--primary{color:#fff;box-shadow:none;background:#7c3aed;border-color:#7c3aed}.vf-dashboard-theme .vf-button--primary:hover:not(:disabled){background:#6d28d9;border-color:#6d28d9}.vf-dashboard-theme .vf-button--compact{min-height:var(--vf-dashboard-action-height);padding:var(--vf-dashboard-action-padding);font-size:var(--vf-dashboard-action-font-size);text-decoration:none}.vf-dashboard-theme .vf-dashboard-control{height:var(--vf-dashboard-action-height);min-height:var(--vf-dashboard-action-height);padding-block:0}.vf-dashboard-theme .vf-dashboard-action{min-height:var(--vf-dashboard-action-height);padding:var(--vf-dashboard-action-padding);color:#fff;border-radius:var(--vf-radius-md);font-size:var(--vf-dashboard-action-font-size);background:#7c3aed;border:1px solid #7c3aed;justify-content:center;align-items:center;gap:.45rem;font-weight:750;text-decoration:none;display:inline-flex}.vf-dashboard-theme .vf-dashboard-action:hover:not(:disabled){color:#fff;background:#6d28d9;border-color:#6d28d9;text-decoration:none;transform:none}.vf-dashboard-theme .vf-button:disabled,.vf-dashboard-theme .vf-button[aria-disabled=true],.vf-dashboard-theme .vf-input:disabled{color:#a1a1aa;opacity:1;background:#fafafb;border-color:#e5e7eb}.vf-dashboard-theme .vf-terminal{color:#f4f4f5;box-shadow:none;--vf-color-text:#f4f4f5;--vf-color-text-secondary:#d4d4d8;--vf-color-text-muted:#a1a1aa;--vf-color-border:#111827;--vf-color-accent-hover:#a78bfa;--vf-color-success:#4ade80;--vf-color-warning:#fbbf24;background:#060a15;border-color:#111827}.vf-dashboard-theme .vf-signal-plot:after{box-shadow:none}.vf-app-shell{background:#f5f5f7;min-height:100vh}.vf-workspace{min-width:0}.vf-sidebar{z-index:50;gap:var(--vf-space-6);width:min(18rem,100vw - 3rem);height:100dvh;padding:var(--vf-space-5) var(--vf-space-4);color:#f4f4f5;box-shadow:none;transition:transform var(--vf-duration-normal) var(--vf-easing-standard);--vf-color-text:#f4f4f5;--vf-color-text-secondary:#d4d4d8;--vf-color-text-muted:#a1a1aa;--vf-color-surface-hover:#111827;--vf-color-border:#111827;--vf-color-border-strong:#273244;--vf-color-focus:#c4b5fd;background:#060a15;border-right:1px solid #111827;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-105%)}.vf-sidebar--open{transform:translate(0)}.vf-sidebar__brand{padding:0 var(--vf-space-2) var(--vf-space-4);border-bottom:1px solid var(--vf-color-border)}.vf-brand{align-items:center;gap:var(--vf-space-2);color:var(--vf-color-text);letter-spacing:-.03em;font-size:1.25rem;font-weight:800;text-decoration:none;display:inline-flex}.vf-brand img{object-fit:contain;filter:drop-shadow(0 0 12px #7c3aed59);width:2.5rem;height:2.5rem}.vf-sidebar__brand .vf-brand{font-size:1.05rem}.vf-sidebar__brand .vf-brand img{width:2.2rem;height:2.2rem}.vf-dashboard-theme .vf-brand img{filter:none}.vf-sidebar nav{min-height:0;overflow-y:auto}.vf-sidebar__nav{gap:var(--vf-space-1);margin:0;padding:0;list-style:none;display:grid}.vf-sidebar-plan{padding:var(--vf-space-3);border-radius:var(--vf-radius-md);background:#0b1120;border:1px solid #273244;gap:.35rem;display:grid}.vf-sidebar-plan>span{color:var(--vf-color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.vf-sidebar-plan>strong{color:#fff;font-size:var(--vf-font-size-sm)}.vf-sidebar-plan>small{color:var(--vf-color-text-muted);font-size:.68rem}.vf-sidebar-plan__action{min-height:var(--vf-dashboard-action-height);margin-top:var(--vf-space-2);padding:var(--vf-dashboard-action-padding);color:#fff;border-radius:var(--vf-radius-md);font-size:var(--vf-dashboard-action-font-size);background:#7c3aed;border:1px solid #7c3aed;justify-content:center;align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.vf-sidebar-plan__action:hover{color:#fff;background:#6d28d9;border-color:#6d28d9}.vf-copy-control{flex:none;align-items:center;display:inline-flex;position:relative}.vf-copy-control__button{color:#909096;border-radius:var(--vf-radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;width:2rem;height:2rem;padding:0;transition:color .12s,transform .1s,background .12s;display:inline-grid}.vf-copy-control__button:hover{color:#71717a;background:#f4f4f5}.vf-copy-control__button:active{transform:scale(.95)}.vf-copy-control__button .vf-icon{width:1rem;height:1rem}.vf-copy-control__tooltip{z-index:5;visibility:hidden;color:#fff;border-radius:var(--vf-radius-sm);opacity:0;pointer-events:none;background:#18181b;width:max-content;max-width:10rem;padding:.3rem .45rem;font-size:.66rem;line-height:1;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:50%;right:calc(100% + .35rem);transform:translate(.15rem,-50%)}.vf-copy-control:hover .vf-copy-control__tooltip,.vf-copy-control:focus-within .vf-copy-control__tooltip,.vf-copy-control[data-copied] .vf-copy-control__tooltip{visibility:visible;opacity:1;transform:translateY(-50%)}.vf-nav-link{align-items:center;gap:var(--vf-space-3);min-height:2.8rem;padding:var(--vf-space-2) var(--vf-space-3);color:var(--vf-color-text-secondary);border-radius:var(--vf-radius-md);font-size:var(--vf-font-size-sm);border:1px solid #0000;grid-template-columns:1.25rem minmax(0,1fr) auto;font-weight:600;text-decoration:none;display:grid}.vf-nav-link:hover{color:var(--vf-color-text);background:var(--vf-color-surface-hover)}.vf-nav-link[aria-current=page]{color:#fff;box-shadow:none;background:#7c3aed;border-color:#7c3aed}.vf-nav-link--disabled{color:var(--vf-color-text-muted);opacity:1;cursor:not-allowed}.vf-nav-link--disabled:hover{color:var(--vf-color-text-muted);background:0 0}.vf-nav-link__lock{display:inline-flex}.vf-nav-link__lock .vf-icon{width:.8rem;height:.8rem}.vf-topbar__user>span:first-child{color:#fff;width:2.35rem;height:2.35rem;font-size:var(--vf-font-size-sm);background:#7c3aed;border:1px solid #7c3aed;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.vf-account-menu{z-index:10;top:calc(100% + var(--vf-space-3));width:min(19rem,100vw - 2rem);padding:var(--vf-space-2);border:1px solid var(--vf-color-border-strong);border-radius:var(--vf-radius-lg);box-shadow:none;background:#060a15;position:absolute;right:0;overflow:hidden}.vf-account-menu__identity{padding:var(--vf-space-3);border-bottom:1px solid var(--vf-color-border);gap:.15rem;display:grid}.vf-account-menu__identity strong,.vf-account-menu__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vf-account-menu__identity small{color:var(--vf-color-text-muted);font-size:.72rem}.vf-account-menu__logout{align-items:center;gap:var(--vf-space-3);width:100%;min-height:2.7rem;margin-top:var(--vf-space-2);padding:var(--vf-space-2) var(--vf-space-3);color:var(--vf-color-text-secondary);text-align:left;border-radius:var(--vf-radius-md);cursor:pointer;background:0 0;border:0;display:flex}.vf-account-menu__logout:hover:not(:disabled){color:#fff;background:var(--vf-color-surface-hover)}.vf-account-menu__logout:disabled{color:#a1a1aa;opacity:1}.vf-account-menu__logout .vf-icon{width:1.05rem}.vf-account-menu__error{padding:var(--vf-space-2) var(--vf-space-3);color:var(--vf-color-danger);font-size:.68rem;display:block}.vf-sidebar-backdrop{z-index:40;background:#01040cc7;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.vf-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.15rem;height:1.15rem}.vf-topbar{z-index:30;justify-content:space-between;align-items:center;gap:var(--vf-space-3);min-height:4.65rem;padding:var(--vf-space-3) var(--vf-space-4);color:#f4f4f5;--vf-color-text:#f4f4f5;--vf-color-text-secondary:#d4d4d8;--vf-color-text-muted:#a1a1aa;--vf-color-canvas-raised:#0b1120;--vf-color-surface-hover:#111827;--vf-color-border:#273244;--vf-color-border-strong:#374151;--vf-color-focus:#c4b5fd;background:#060a15;border-bottom:1px solid #111827;display:flex;position:sticky;top:0}.vf-topbar__leading,.vf-topbar__actions{align-items:center;gap:var(--vf-space-2);min-width:0;display:flex}.vf-topbar__primary-action .vf-icon{width:1rem;height:1rem}.vf-topbar__activity{color:var(--vf-color-text-secondary);border-radius:var(--vf-radius-md);border:1px solid #0000}.vf-topbar__activity:hover{color:#fff;background:var(--vf-color-surface-hover);border-color:var(--vf-color-border)}.vf-topbar__menu{flex:none}.vf-workspace-switcher{min-width:0}.vf-workspace-switcher .vf-popover{margin-left:0}.vf-workspace-switcher .vf-popover__trigger{justify-content:space-between;align-items:center;gap:var(--vf-space-2);width:min(10.5rem,34vw);height:2.25rem;min-height:2.25rem;color:var(--vf-color-text-secondary);background:var(--vf-color-canvas-raised);border-color:var(--vf-color-border);border-radius:var(--vf-radius-md);font-size:var(--vf-dashboard-action-font-size);padding:.35rem .55rem .35rem .65rem;font-weight:700;display:flex}.vf-workspace-switcher .vf-popover__trigger:hover,.vf-workspace-switcher .vf-popover__trigger[aria-expanded=true]{color:var(--vf-color-text);background:var(--vf-color-surface-hover);border-color:var(--vf-color-border-strong)}.vf-workspace-switcher .vf-popover__trigger[aria-expanded=true] .vf-icon{transform:rotate(180deg)}.vf-workspace-switcher .vf-popover__trigger .vf-icon{flex:none;width:.72rem;transition:transform .12s}.vf-workspace-switcher__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vf-workspace-switcher__compact-name{display:none}.vf-popover__panel.vf-workspace-switcher__panel{color:#18181b;background:#fff;border-color:#e5e7eb;width:max-content;min-width:11rem;max-width:min(18rem,100vw - 2rem);padding:.35rem;left:0;right:auto;box-shadow:0 12px 30px #060a152e}.vf-workspace-switcher__option{align-items:center;gap:var(--vf-space-3);overflow-wrap:anywhere;color:#3f3f46;border-radius:var(--vf-radius-sm);width:100%;min-height:2.4rem;font:inherit;font-size:var(--vf-dashboard-action-font-size);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;padding:.45rem .65rem;font-weight:650;display:grid}.vf-workspace-switcher__option:hover,.vf-workspace-switcher__option:focus-visible{color:#18181b;background:#f4f4f5;outline:none}.vf-workspace-switcher__option[aria-current=true]{color:#5b21b6;background:#f5f3ff}.vf-workspace-switcher__option .vf-icon{color:#6d28d9;width:.8rem}.vf-workspace-switcher__option:disabled{cursor:wait}.vf-locale select{min-height:var(--vf-target-min);color:var(--vf-color-text-secondary);background:var(--vf-color-canvas-raised);border:1px solid var(--vf-color-border);border-radius:var(--vf-radius-md);padding:0 1.8rem 0 var(--vf-space-2)}.vf-locale--compact{min-width:4.15rem;height:2.25rem;min-height:0;color:var(--vf-color-text-secondary);background:var(--vf-color-canvas-raised);border:1px solid var(--vf-color-border);border-radius:var(--vf-radius-md);align-items:center;display:inline-flex;position:relative}.vf-locale--compact:hover{color:var(--vf-color-text);border-color:var(--vf-color-border-strong)}.vf-locale--compact:focus-within{outline:2px solid var(--vf-color-focus);outline-offset:2px}.vf-locale--compact .vf-locale__display{justify-content:center;align-items:center;gap:.38rem;width:100%;padding:0 .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.vf-locale--compact .vf-locale__globe,.vf-locale--compact .vf-locale__chevron{align-items:center;display:inline-flex}.vf-locale--compact .vf-icon{width:.82rem;height:.82rem}.vf-locale--compact .vf-locale__chevron{transform:rotate(90deg)}.vf-locale--compact .vf-locale__chevron .vf-icon{width:.66rem;height:.66rem}.vf-locale--compact select{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.vf-sidebar__locale{display:none}.vf-breadcrumbs{align-items:center;gap:var(--vf-space-2);color:var(--vf-color-text-muted);font-size:var(--vf-font-size-sm);white-space:nowrap;display:none}.vf-breadcrumbs strong{color:var(--vf-color-text)}.vf-topbar__user{align-items:center;gap:var(--vf-space-2);min-width:0;display:flex}.vf-topbar-account{min-width:0;position:relative}.vf-topbar-account__trigger{min-height:var(--vf-target-min);color:var(--vf-color-text);text-align:left;border-radius:var(--vf-radius-md);cursor:pointer;background:0 0;border:1px solid #0000;padding:.2rem}.vf-topbar-account__trigger:hover,.vf-topbar-account__trigger[aria-expanded=true]{background:var(--vf-color-surface-hover);border-color:var(--vf-color-border-strong)}.vf-topbar-account__trigger>.vf-icon{width:.85rem;color:var(--vf-color-text-muted)}.vf-topbar__user>span:last-child{min-width:0;display:none}.vf-topbar__user strong,.vf-topbar__user small{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;display:block;overflow:hidden}.vf-topbar__user strong{font-size:var(--vf-font-size-sm)}.vf-topbar__user small{color:var(--vf-color-text-muted);font-size:.68rem}.vf-main{width:min(100%, var(--vf-content-max));padding:var(--vf-space-6) var(--vf-space-4) var(--vf-space-12);outline:none;margin-inline:auto}.vf-dashboard-page{gap:var(--vf-space-6);display:grid}.vf-dashboard-heading{justify-content:space-between;align-items:end;gap:var(--vf-space-6);display:flex}.vf-dashboard-heading h1{margin:var(--vf-space-2) 0;font-size:var(--vf-dashboard-h1);line-height:var(--vf-line-height-tight);letter-spacing:-.04em}.vf-dashboard-heading p:last-child{max-width:64ch;color:var(--vf-color-text-secondary);margin:0}.vf-section-state{align-content:center;justify-items:center;gap:var(--vf-space-5);text-align:center;grid-template-columns:minmax(0,34rem);min-height:25rem;display:grid}.vf-section-state__icon{width:4.25rem;height:4.25rem;color:var(--vf-color-accent-active);background:var(--vf-color-accent-soft);border-radius:var(--vf-radius-lg);box-shadow:none;border:1px solid #ddd6fe;place-items:center;display:grid}.vf-section-state__icon .vf-icon{width:2rem;height:2rem}.vf-section-state h1,.vf-section-state h2{margin:var(--vf-space-2) 0}.vf-section-state p:last-child{color:var(--vf-color-text-secondary);margin:0}.vf-section-state .vf-button{margin-top:var(--vf-space-5)}.vf-section-state--locked .vf-section-state__icon,.vf-section-state--permission .vf-section-state__icon{color:var(--vf-color-warning);background:var(--vf-color-warning-surface);border-color:#fde68a}.vf-section-state--error{text-align:left;justify-items:start}.vf-dashboard-loading__heading{width:min(28rem,70%);height:6rem}.vf-dashboard-loading__panel{min-height:25rem}.vf-dashboard-gate{align-content:center;justify-items:center;gap:var(--vf-space-3);min-height:100vh;padding:var(--vf-space-6);text-align:center;display:grid}.vf-dashboard-gate__mark{place-items:center;width:4rem;height:4rem;display:grid}.vf-dashboard-gate h1{margin:var(--vf-space-3) 0 0;font-size:var(--vf-dashboard-h1)}.vf-dashboard-gate p{max-width:34rem;color:var(--vf-color-text-secondary);margin:0}.vf-dashboard-gate__loader{width:1.5rem;height:1.5rem;margin-top:var(--vf-space-4);border:2px solid var(--vf-color-border-strong);border-right-color:var(--vf-color-accent-hover);border-radius:50%;animation:.7s linear infinite vf-spin}.vf-error-page{place-content:center;justify-items:start;gap:var(--vf-space-4);min-height:60vh;padding:var(--vf-space-6);display:grid}.vf-error-page h1,.vf-error-page p{margin:0}.vf-error-page h1{font-size:var(--vf-dashboard-h1)}.vf-scan-result{gap:var(--vf-space-6)}.vf-scan-result__header{justify-content:space-between;align-items:end;gap:var(--vf-space-6);display:flex}.vf-scan-result__header h1{max-width:26ch;margin:var(--vf-space-2) 0;overflow-wrap:anywhere;font-size:var(--vf-dashboard-h1);line-height:var(--vf-line-height-tight);letter-spacing:-.035em}.vf-scan-result__header p:last-child{color:var(--vf-color-text-secondary);margin:0}.vf-scan-summary-grid{gap:var(--vf-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vf-scan-summary-grid .vf-card{align-content:space-between;gap:var(--vf-space-4);min-height:7rem;padding:var(--vf-space-4);display:grid}.vf-scan-summary-grid small{color:var(--vf-color-text-muted);font-size:var(--vf-font-size-xs);letter-spacing:var(--vf-letter-spacing-label);text-transform:uppercase;font-weight:700}.vf-scan-summary-grid strong{font-size:var(--vf-font-size-xl)}.vf-software-summary-grid article:last-child strong{font-size:var(--vf-font-size-md)}.vf-scan-status{width:fit-content;color:var(--vf-color-neutral)}.vf-scan-status--complete,.vf-scan-status--succeeded{color:#166534}.vf-scan-status--partial,.vf-scan-status--preparing,.vf-scan-status--running{color:var(--vf-color-warning)}.vf-scan-status--failed,.vf-scan-status--cancelled{color:var(--vf-color-danger)}.vf-scan-panel{min-width:0;padding:var(--vf-space-5)}.vf-scan-panel__heading{justify-content:space-between;align-items:center;gap:var(--vf-space-4);margin-bottom:var(--vf-space-5);display:flex}.vf-scan-panel__heading h2{margin:var(--vf-space-1) 0 0;font-size:var(--vf-font-size-lg)}.vf-email-security{min-width:0}.vf-email-security__header{justify-content:space-between;align-items:center;gap:var(--vf-space-4);margin-bottom:var(--vf-space-4);display:flex}.vf-email-security__header h2{margin:var(--vf-space-1) 0 0;font-size:var(--vf-font-size-lg)}.vf-email-security__score{color:var(--vf-color-success);align-items:baseline;display:flex}.vf-email-security__score strong{font-size:var(--vf-font-size-xl)}.vf-email-security__score span{color:var(--vf-color-text-muted);font-size:var(--vf-font-size-xs)}.vf-email-security__checks{gap:var(--vf-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vf-email-security__checks>div,.vf-email-security__checks>button{gap:var(--vf-space-1);min-width:0;padding:var(--vf-space-3);color:inherit;text-align:left;background:var(--vf-color-canvas-raised);border:1px solid var(--vf-color-border);border-radius:var(--vf-radius-md);display:grid}.vf-email-security__checks>button{cursor:pointer}.vf-email-security__checks>button:hover{border-color:var(--vf-color-border-strong)}.vf-email-security__checks>button[aria-pressed=true]{background:var(--vf-color-accent-soft);border-color:var(--vf-color-accent)}.vf-email-security__checks strong{color:var(--vf-color-text);font-size:var(--vf-font-size-sm)}.vf-email-security__checks span{color:var(--vf-color-text-muted);font-size:var(--vf-font-size-xs)}.vf-email-security__checks span[data-state=CONFIGURED]{color:var(--vf-color-success)}.vf-dashboard-theme .vf-email-security__checks span[data-state=CONFIGURED],.vf-dashboard-theme .vf-email-control__heading-actions>span[data-state=CONFIGURED]{color:#166534}.vf-email-security__checks span[data-state=ISSUE],.vf-email-security__checks span[data-state=ERROR]{color:var(--vf-color-warning)}.vf-dashboard-theme .vf-email-security__checks>button[aria-pressed=true] span{color:var(--vf-color-text-secondary)}.vf-dashboard-theme .vf-email-security__checks>button[aria-pressed=true] span[data-state=CONFIGURED]{color:#166534}.vf-dashboard-theme .vf-email-security__checks>button[aria-pressed=true] span[data-state=ISSUE],.vf-dashboard-theme .vf-email-security__checks>button[aria-pressed=true] span[data-state=ERROR]{color:#92400e}.vf-email-security__neutral{color:var(--vf-color-text-secondary);font-size:var(--vf-font-size-sm);margin:0}.vf-email-security__context{margin:var(--vf-space-1) 0 0;color:var(--vf-color-text-muted);font-size:var(--vf-font-size-xs)}.vf-email-security__snapshot-note{align-items:center;gap:var(--vf-space-2) var(--vf-space-3);padding:var(--vf-space-3);color:var(--vf-color-text-secondary);background:var(--vf-color-info-surface);border-radius:var(--vf-radius-sm);font-size:var(--vf-font-size-xs);border:1px solid #bfdbfe;flex-wrap:wrap;display:flex}.vf-email-security__snapshot-note strong{color:var(--vf-color-text)}.vf-email-security__snapshot-note strong span[data-state=CONFIGURED]{color:var(--vf-color-success)}.vf-email-security__snapshot-note small{color:var(--vf-color-text-muted);font-size:inherit}.vf-email-security__state{padding:var(--vf-space-5);color:var(--vf-color-text-secondary);font-size:var(--vf-font-size-sm)}.vf-email-security--workspace{gap:var(--vf-space-4);display:grid}.vf-email-control{gap:var(--vf-space-4);padding:var(--vf-space-4);background:var(--vf-color-canvas-raised);border:1px solid var(--vf-color-border);border-radius:var(--vf-radius-md);display:grid}.vf-email-control__expanded{gap:var(--vf-space-4);display:grid}.vf-email-control>header{justify-content:space-between;align-items:start;gap:var(--vf-space-3);display:flex}.vf-email-control h3{margin:var(--vf-space-1) 0 0;font-size:var(--vf-font-size-md)}.vf-email-control__heading-actions{align-items:center;gap:var(--vf-space-2);display:flex}.vf-email-control__heading-actions>span{color:var(--vf-color-text-secondary);font-size:var(--vf-font-size-xs);font-weight:750}.vf-email-control__heading-actions>span[data-state=CONFIGURED]{color:var(--vf-color-success)}.vf-email-control__heading-actions>span[data-state=ISSUE],.vf-email-control__heading-actions>span[data-state=ERROR]{color:var(--vf-color-warning)}.vf-email-control__body{gap:var(--vf-space-4);display:grid}.vf-email-control__body>p{color:var(--vf-color-text-secondary);font-size:var(--vf-font-size-sm);margin:0}.vf-email-control__meta,.vf-email-control__parsed{gap:var(--vf-space-3);grid-template-columns:repeat(1,minmax(0,1fr));margin:0;display:grid}.vf-email-control__meta div,.vf-email-control__parsed div{min-width:0}.vf-email-control dt{color:var(--vf-color-text-muted);font-size:var(--vf-font-size-xs);text-transform:uppercase;font-weight:750}.vf-email-control dd{margin:var(--vf-space-1) 0 0;overflow-wrap:anywhere;color:var(--vf-color-text);font-size:var(--vf-font-size-sm)}.vf-email-control__records{gap:var(--vf-space-2);display:grid}.vf-email-control__records>strong,.vf-email-control__findings>strong{font-size:var(--vf-font-size-xs);letter-spacing:var(--vf-letter-spacing-label);text-transform:uppercase}.vf-email-control code,.vf-dkim-settings code{overflow-wrap:anywhere;padding:var(--vf-space-2) var(--vf-space-3);color:var(--vf-color-text-secondary);background:var(--vf-color-surface);border:1px solid var(--vf-color-border);border-radius:var(--vf-radius-sm);font-family:var(--vf-font-mono);font-size:var(--vf-font-size-xs);display:block}.vf-email-control__findings{align-items:center;gap:var(--vf-space-3);padding-top:var(--vf-space-3);border-top:1px solid var(--vf-color-border);font-size:var(--vf-font-size-sm);flex-wrap:wrap;display:flex}.vf-email-control__findings a{color:var(--vf-color-accent-active);font-weight:700}.vf-email-control__findings span,.vf-email-control__empty{color:var(--vf-color-text-muted)}.vf-email-control__error{color:var(--vf-color-warning)!important}.vf-dkim-settings{gap:var(--vf-space-4);padding:var(--vf-space-4);border:1px solid var(--vf-color-border);border-radius:var(--vf-radius-md);display:grid}.vf-dkim-settings h3{font-size:var(--vf-font-size-md);margin:0}.vf-dkim-settings h4{margin:0 0 var(--vf-space-2);color:var(--vf-color-accent-active);font-size:var(--vf-font-size-sm)}.vf-dkim-settings p{margin:var(--vf-space-1) 0;color:var(--vf-color-text-secondary);font-size:var(--vf-font-size-sm)}.vf-dkim-settings__help{gap:var(--vf-space-5);padding:var(--vf-space-4);background:var(--vf-color-canvas-raised);border:1px solid var(--vf-color-border);border-radius:var(--vf-radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vf-dkim-settings__help>div{min-width:0}.vf-dkim-settings__intro{gap:var(--vf-space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.vf-dkim-settings__intro>span{width:1.7rem;height:1.7rem;color:var(--vf-color-accent-active);font-family:var(--vf-font-sans);border:2px solid;border-radius:50%;place-items:center;font-weight:800;display:grid}.vf-dkim-settings__help pre{margin:var(--vf-space-3) 0 var(--vf-space-2);padding:var(--vf-space-3);color:var(--vf-color-text-secondary);background:var(--vf-color-surface);border:1px solid var(--vf-color-border);border-radius:var(--vf-radius-sm);font-family:var(--vf-font-mono);font-size:var(--vf-font-size-xs);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;overflow-x:auto}.vf-dkim-settings__selector-example{color:var(--vf-color-accent-active);font-size:var(--vf-font-size-xs)}.vf-dkim-settings__examples>div{gap:var(--vf-space-2);flex-wrap:wrap;display:flex}.vf-dkim-settings__examples code{padding:var(--vf-space-2) var(--vf-space-3);display:inline-flex}.vf-dkim-settings__examples>p{margin-top:var(--vf-space-4);padding:var(--vf-space-3);color:var(--vf-color-text-secondary);background:var(--vf-color-accent-soft);border-radius:var(--vf-radius-sm)}.vf-dkim-settings__examples>p strong{color:var(--vf-color-accent-active)}.vf-dkim-settings ul{gap:var(--vf-space-2);margin:0;padding:0;list-style:none;display:grid}.vf-dkim-settings__history{gap:var(--vf-space-2);color:var(--vf-color-text-secondary);font-size:var(--vf-font-size-sm);display:grid}.vf-dkim-settings__history>div{justify-content:space-between;align-items:center;gap:var(--vf-space-3);display:flex}.vf-dkim-settings li{justify-content:space-between;align-items:center;gap:var(--vf-space-3);padding:var(--vf-space-3);background:var(--vf-color-canvas-raised);border:1px solid var(--vf-color-border);border-radius:var(--vf-radius-sm);display:flex}.vf-dkim-settings li>div{gap:var(--vf-space-1);min-width:0;display:grid}.vf-dkim-settings li span{color:var(--vf-color-text-muted);font-size:var(--vf-font-size-xs)}.vf-dkim-settings li button{color:var(--vf-color-danger);font-size:var(--vf-font-size-xs);cursor:pointer;background:0 0;border:0;font-weight:700}.vf-dkim-settings form{gap:var(--vf-space-2);display:grid}.vf-dkim-settings form>label{font-size:var(--vf-font-size-sm);font-weight:700}.vf-dkim-settings form>div{align-items:center;gap:var(--vf-space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.vf-dkim-settings input{width:100%;height:2.35rem;min-height:2.35rem;padding:0 var(--vf-space-3);color:var(--vf-color-text);background:var(--vf-color-surface);border:1px solid var(--vf-color-border-strong);border-radius:var(--vf-radius-sm)}.vf-dkim-settings form .vf-button{min-height:2.35rem;padding:var(--vf-space-1) var(--vf-space-3);white-space:nowrap;font-size:var(--vf-font-size-xs)}.vf-severity-grid{gap:var(--vf-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vf-scan-severity-count{justify-content:space-between;align-items:center;gap:var(--vf-space-3);min-height:4.8rem;padding:var(--vf-space-4);background:var(--vf-color-canvas-raised);border:1px solid var(--vf-color-border);border-radius:var(--vf-radius-md);display:flex}.vf-scan-severity-count span{color:var(--vf-color-text-muted);font-size:var(--vf-font-size-xs);text-transform:uppercase;font-weight:750}.vf-scan-severity-count strong{font-size:var(--vf-font-size-xl)}.vf-scan-severity-count--critical strong{color:var(--vf-color-critical)}.vf-scan-severity-count--high strong{color:var(--vf-color-high)}.vf-scan-severity-count--medium strong{color:var(--vf-color-medium)}.vf-scan-severity-count--low strong{color:var(--vf-color-low)}.vf-scan-severity-count--info strong{color:var(--vf-color-info)}.vf-severity-grid.vf-software-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vf-software-scope-grid .vf-scan-severity-count{grid-template-columns:minmax(0,1fr) auto;display:grid}.vf-software-scope-grid .vf-scan-severity-count small{color:var(--vf-color-text-secondary);overflow-wrap:anywhere;grid-column:1/-1}.vf-scan-table-wrap{width:100%;overflow-x:auto}.vf-scan-table{border-collapse:collapse;text-align:left;width:100%;min-width:38rem}.vf-scan-table th{padding:var(--vf-space-3);color:var(--vf-color-text-muted);border-bottom:1px solid var(--vf-color-border-strong);font-size:var(--vf-font-size-xs);letter-spacing:var(--vf-letter-spacing-label);text-transform:uppercase}.vf-scan-table td{padding:var(--vf-space-4) var(--vf-space-3);color:var(--vf-color-text-secondary);border-bottom:1px solid var(--vf-color-border);font-size:var(--vf-font-size-sm)}.vf-scan-table tbody tr:last-child td{border-bottom:0}.vf-scan-link{color:var(--vf-color-text);font-weight:700;text-decoration:none}.vf-scan-link:hover{color:var(--vf-color-focus)}.vf-finding-list{gap:var(--vf-space-3);display:grid}.vf-finding-card{padding:var(--vf-space-4);background:var(--vf-color-canvas-raised);border:1px solid var(--vf-color-border);border-radius:var(--vf-radius-md)}.vf-finding-card h3{margin:var(--vf-space-3) 0 var(--vf-space-2);font-size:var(--vf-font-size-md)}.vf-finding-card>p,.vf-finding-card__recommendation p{color:var(--vf-color-text-secondary);font-size:var(--vf-font-size-sm);margin:0}.vf-finding-card__meta{align-items:center;gap:var(--vf-space-3);color:var(--vf-color-text-muted);font-family:var(--vf-font-mono);font-size:var(--vf-font-size-xs);display:flex}.vf-finding-card__recommendation{gap:var(--vf-space-1);margin-top:var(--vf-space-4);padding-top:var(--vf-space-3);border-top:1px solid var(--vf-color-border);display:grid}.vf-finding-card__recommendation strong{font-size:var(--vf-font-size-xs);letter-spacing:var(--vf-letter-spacing-label);text-transform:uppercase}.vf-severity-badge{border-radius:var(--vf-radius-pill);border:1px solid;padding:.2rem .45rem;font-size:.65rem;font-weight:800}.vf-severity-badge--critical{color:var(--vf-color-critical);background:var(--vf-color-critical-surface)}.vf-severity-badge--high{color:var(--vf-color-high);background:var(--vf-color-high-surface)}.vf-dashboard-theme .vf-severity-badge--high{color:#991b1b}.vf-severity-badge--medium{color:var(--vf-color-medium);background:var(--vf-color-medium-surface)}.vf-severity-badge--low{color:var(--vf-color-low);background:var(--vf-color-low-surface)}.vf-severity-badge--info{color:var(--vf-color-info);background:var(--vf-color-info-surface)}.vf-severity-mark{background:#64748b;border-radius:999px;flex:0 0 4px;width:4px;height:1.75rem;display:block}.vf-severity-mark--critical{background:#be123c}.vf-severity-mark--high{background:#dc2626}.vf-severity-mark--medium{background:#d97706}.vf-severity-mark--low{background:#2563eb}.vf-severity-mark--info{background:#64748b}.vf-severity-mark--legend{flex-basis:3px;width:3px;height:.8rem}.vf-scan-empty{padding:var(--vf-space-8);color:var(--vf-color-text-secondary);text-align:center;margin:0}.vf-scan-result-state{align-content:center;justify-items:center;gap:var(--vf-space-3);text-align:center;min-height:28rem;display:grid}.vf-scan-result-state h1,.vf-scan-result-state p{margin:0}.vf-scan-result-state h1{font-size:var(--vf-dashboard-h1)}.vf-scan-result-state p:last-child{max-width:38rem;color:var(--vf-color-text-secondary)}@media (min-width:48rem){.vf-main{padding:var(--vf-space-8)}.vf-breadcrumbs{display:flex}.vf-topbar__user>span:last-child{display:block}.vf-workspace-switcher .vf-popover__trigger{width:11.5rem}.vf-scan-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vf-severity-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.vf-email-security__checks{grid-template-columns:repeat(6,minmax(0,1fr))}.vf-email-control__meta,.vf-email-control__parsed{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:47.99rem){.vf-sidebar-plan,.vf-dashboard-theme .vf-topbar__primary-action,.vf-topbar__activity:not(.vf-topbar__help),.vf-topbar .vf-locale{display:none}.vf-topbar{gap:var(--vf-space-2);min-width:0;padding-inline:var(--vf-space-3)}.vf-topbar__leading{flex:auto;overflow:hidden}.vf-topbar__actions{flex:none}.vf-workspace-switcher__name{display:none}.vf-workspace-switcher__compact-name{text-overflow:ellipsis;white-space:nowrap;display:inline;overflow:hidden}.vf-topbar-account__trigger>.vf-icon{display:none}.vf-sidebar__locale{padding:var(--vf-space-4) var(--vf-space-3);border-top:1px solid #ffffff1a;margin-top:auto;display:block}.vf-sidebar__locale .vf-locale,.vf-sidebar__locale select{width:100%;display:block}.vf-scan-result__header{flex-direction:column;align-items:stretch}.vf-scan-result__header .vf-button{width:100%}.vf-dkim-settings form>div,.vf-dkim-settings__help,.vf-severity-grid.vf-software-scope-grid{grid-template-columns:1fr}}@media (min-width:64rem){.vf-app-shell{grid-template-columns:16.5rem minmax(0,1fr);display:grid}.vf-sidebar{z-index:20;width:auto;box-shadow:none;position:sticky;transform:none}.vf-sidebar-backdrop,.vf-topbar__menu{display:none}.vf-topbar{padding-inline:var(--vf-space-6)}}@media (prefers-reduced-motion:reduce){.vf-sidebar{transition:none}}
.vf-overview{position:relative}.vf-overview-heading{align-items:end}.vf-overview-filters{align-items:end;gap:.75rem;display:flex}.vf-overview-filters label{color:var(--vf-color-text-secondary);letter-spacing:.06em;text-transform:uppercase;gap:.35rem;font-size:.7rem;font-weight:700;display:grid}.vf-overview-filters select{min-width:11rem;min-height:2.65rem;color:var(--vf-color-text);background:var(--vf-color-surface);border:1px solid var(--vf-color-border);border-radius:.55rem;padding:0 2rem 0 .8rem}.vf-window-filter{background:var(--vf-color-surface);border:1px solid var(--vf-color-border);border-radius:.6rem;padding:.2rem;display:flex}.vf-window-filter button{min-width:2.65rem;min-height:2.2rem;color:var(--vf-color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.3rem .55rem;font-size:.72rem;font-weight:750}.vf-window-filter button[aria-pressed=true]{color:var(--vf-color-accent-active);background:var(--vf-color-accent-soft)}.vf-overview-summary{gap:1rem;display:grid}.vf-score-card{justify-content:space-between;align-items:center;gap:1rem;min-height:9.25rem;padding:1.25rem;display:flex}.vf-overview-label{color:var(--vf-color-text-muted);letter-spacing:.075em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:750}.vf-score-card__scope{max-width:12rem;color:var(--vf-color-text);text-overflow:ellipsis;white-space:nowrap;margin-top:.45rem;font-size:.88rem;display:block;overflow:hidden}.vf-score-card__status{color:var(--vf-color-text-secondary);margin:.45rem 0 0;font-size:.76rem}.vf-score-ring{flex:none;width:6.6rem;height:6.6rem;position:relative}.vf-score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.vf-score-ring circle{fill:none;stroke-width:7px}.vf-score-ring__track{stroke:var(--vf-color-border)}.vf-score-ring__value{stroke:var(--vf-color-accent);stroke-linecap:round;transition:stroke-dashoffset .25s}.vf-score-ring>span{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.vf-score-ring strong{font-size:1.75rem;line-height:1}.vf-score-ring small{color:var(--vf-color-text-muted);margin-top:.2rem;font-size:.65rem}.vf-severity-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.vf-overview-metric{align-content:space-between;gap:.4rem;min-height:7rem;padding:1rem;display:grid;position:relative;overflow:hidden}.vf-overview-metric__marker{background:var(--vf-color-neutral);width:3px;position:absolute;inset:0 auto 0 0}.vf-overview-metric strong{font-size:1.55rem;line-height:1}.vf-overview-metric small{color:var(--vf-color-text-muted);font-size:.66rem}.vf-overview-metric--critical .vf-overview-metric__marker{background:var(--vf-chart-critical)}.vf-overview-metric--high .vf-overview-metric__marker{background:var(--vf-chart-high)}.vf-overview-metric--medium .vf-overview-metric__marker{background:var(--vf-chart-medium)}.vf-overview-metric--low .vf-overview-metric__marker{background:var(--vf-chart-low)}.vf-overview-metric--resolved .vf-overview-metric__marker{background:var(--vf-color-success)}.vf-overview-panels{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.vf-overview-panel{min-width:0;padding:1.15rem}.vf-overview-panel--trend{overflow:clip}.vf-overview-panel>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.vf-overview-panel h2{letter-spacing:-.015em;margin:.25rem 0 0;font-size:1rem;line-height:1.3}.vf-overview-panel>header>a,.vf-overview-panel>header>span{color:var(--vf-color-accent-active);font-size:.7rem;font-weight:700;text-decoration:none}.vf-overview-panel>header>span{color:var(--vf-color-text-muted)}.vf-overview-empty{min-height:8.5rem;color:var(--vf-color-text-muted);text-align:center;background:var(--vf-color-canvas-raised);border:1px dashed var(--vf-color-border-strong);border-radius:.65rem;place-content:center;gap:.35rem;padding:1rem;font-size:.75rem;display:grid}.vf-overview-empty strong{color:var(--vf-color-text-secondary)}.vf-overview-empty--chart{min-height:13.2rem}.vf-risk-chart{gap:.65rem;min-width:0;margin:0;display:grid}.vf-risk-chart__axis-title{color:var(--vf-color-text-secondary);margin:0;font-size:.68rem}.vf-risk-chart__frame{grid-template-columns:2rem minmax(0,1fr);gap:.55rem;min-width:0;display:grid}.vf-risk-chart__y-axis{height:14rem;color:var(--vf-color-text-muted);text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:1.45rem;font-size:.6rem;display:flex}.vf-risk-chart__plot{min-width:0;height:15.45rem;position:relative}.vf-risk-chart__grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 1.45rem}.vf-risk-chart__grid i{background:var(--vf-chart-grid);width:100%;height:1px}.vf-risk-chart__days{gap:clamp(.1rem,.45vw,.55rem);min-width:0;display:grid;position:absolute;inset:0}.vf-risk-chart__day{grid-template-rows:minmax(0,14rem) 1.45rem;place-items:end center;min-width:0;height:100%;display:grid}.vf-risk-chart__day>span{color:var(--vf-color-text-muted);white-space:nowrap;align-self:end;font-size:.58rem;line-height:1;overflow:visible}.vf-risk-chart__bar{width:min(2.8rem,72%);height:100%;color:var(--vf-color-text-secondary);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-self:end;align-items:center;padding:0;display:flex;position:relative}.vf-risk-chart__bar>strong{margin-bottom:.3rem;font-size:.65rem;line-height:1}.vf-risk-chart__stack{background:var(--vf-color-border);border-radius:.2rem .2rem 0 0;flex-direction:column;justify-content:flex-end;width:100%;min-height:0;display:flex;overflow:hidden}.vf-risk-chart__segment{min-height:1px;display:block}.vf-risk-chart__segment--critical{background:var(--vf-chart-critical)}.vf-risk-chart__segment--high{background:var(--vf-chart-high)}.vf-risk-chart__segment--medium{background:var(--vf-chart-medium)}.vf-risk-chart__segment--low{background:var(--vf-chart-low)}.vf-risk-chart__bar--zero .vf-risk-chart__stack{background:var(--vf-color-text-light)}.vf-risk-chart__bar:focus-visible{outline:2px solid var(--vf-color-accent);outline-offset:2px}.vf-risk-chart__tooltip{z-index:20;width:8rem;color:var(--vf-color-text);background:var(--vf-color-surface);border:1px solid var(--vf-color-border);border-radius:var(--vf-radius-md);opacity:0;pointer-events:none;gap:.32rem;padding:.6rem;transition:opacity .14s,transform .14s;display:grid;position:absolute;bottom:1.45rem;box-shadow:0 8px 24px #060a1524}.vf-risk-chart__tooltip--right{left:calc(100% + .55rem);transform:translate(-.25rem)}.vf-risk-chart__tooltip--left{right:calc(100% + .55rem);transform:translate(.25rem)}.vf-risk-chart__bar:hover .vf-risk-chart__tooltip,.vf-risk-chart__bar:focus .vf-risk-chart__tooltip{opacity:1;transform:translate(0)}.vf-risk-chart__tooltip b{margin-bottom:.15rem;font-size:.7rem}.vf-risk-chart__tooltip>span{color:var(--vf-color-text-secondary);grid-template-columns:.5rem 1fr auto;align-items:center;gap:.4rem;font-size:.66rem;display:grid}.vf-risk-chart__tooltip>span strong{color:var(--vf-color-text)}.vf-risk-chart__tooltip small{color:var(--vf-color-text-muted);border-top:1px solid var(--vf-color-border);margin-top:.2rem;padding-top:.45rem;font-size:.62rem}.vf-risk-chart__legend{color:var(--vf-color-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem 1rem;font-size:.64rem;display:flex}.vf-risk-chart__legend span{align-items:center;gap:.3rem;display:inline-flex}.vf-risk-chart__dot{background:var(--vf-color-neutral);border-radius:.12rem;flex:none;width:.45rem;height:.45rem}.vf-risk-chart__dot--critical{background:var(--vf-chart-critical)}.vf-risk-chart__dot--high{background:var(--vf-chart-high)}.vf-risk-chart__dot--medium{background:var(--vf-chart-medium)}.vf-risk-chart__dot--low{background:var(--vf-chart-low)}.vf-risk-chart__note{color:var(--vf-color-text-muted);background:var(--vf-color-canvas-raised);border:1px solid var(--vf-color-border);border-radius:var(--vf-radius-sm);margin:0;padding:.55rem .7rem;font-size:.62rem;line-height:1.45}.vf-overview-list,.vf-activity-list{margin:0;padding:0;list-style:none}.vf-overview-list li{border-bottom:1px solid var(--vf-color-border);justify-content:space-between;align-items:center;gap:.75rem;min-height:3.8rem;padding:.65rem 0;display:flex}.vf-overview-list li:first-child{padding-top:0}.vf-overview-list li:last-child{border-bottom:0;padding-bottom:0}.vf-overview-list li>div:first-of-type{gap:.2rem;min-width:0;display:grid}.vf-overview-list a,.vf-overview-list strong{color:var(--vf-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;text-decoration:none;overflow:hidden}.vf-overview-list small{color:var(--vf-color-text-muted);font-size:.64rem}.vf-overview-list__end{flex:none;justify-items:end;gap:.2rem;display:grid}.vf-status-dot{color:var(--vf-color-text-secondary);font-size:.62rem;font-weight:750}.vf-status-dot--complete{color:#166534}.vf-status-dot--failed,.vf-status-dot--cancelled{color:var(--vf-color-danger)}.vf-status-dot--running,.vf-status-dot--preparing,.vf-status-dot--partial{color:var(--vf-color-warning)}.vf-overview-score{flex:none;justify-items:end;display:grid}.vf-overview-score strong{font-size:1rem}.vf-overview-score small{text-transform:uppercase;font-size:.58rem}.vf-overview-panel--findings .vf-overview-list li{justify-content:flex-start}.vf-overview-panel--findings .vf-severity-badge{flex:none}.vf-email-security--overview{grid-column:1/-1}.vf-overview-status-grid{grid-template-columns:repeat(3,1fr);align-items:center;min-height:7.25rem;display:grid}.vf-overview-status-grid div{text-align:center;border-right:1px solid var(--vf-color-border);gap:.25rem;padding:.5rem .75rem;display:grid}.vf-overview-status-grid div:last-child{border-right:0}.vf-overview-status-grid strong{font-size:1.4rem}.vf-overview-status-grid span{color:var(--vf-color-text-muted);font-size:.62rem}.vf-text-success{color:#166534}.vf-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.vf-activity-list li{background:var(--vf-color-canvas-raised);border:1px solid var(--vf-color-border);border-radius:.55rem;grid-template-columns:.6rem minmax(0,1fr);align-items:start;gap:.65rem;padding:.65rem;display:grid}.vf-activity-list li div{gap:.2rem;min-width:0;display:grid}.vf-activity-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.vf-activity-list small{color:var(--vf-color-text-muted);font-size:.62rem}.vf-activity-mark{background:var(--vf-color-neutral);border-radius:50%;width:.5rem;height:.5rem;margin-top:.2rem}.vf-activity-mark--succeeded{background:var(--vf-color-success)}.vf-activity-mark--failed,.vf-activity-mark--denied{background:var(--vf-color-danger)}.vf-overview-loading{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.vf-overview-loading span{background:var(--vf-color-surface);border:1px solid var(--vf-color-border);border-radius:var(--vf-radius-lg);min-height:11rem;animation:1.2s ease-in-out infinite alternate vf-overview-pulse}.vf-overview-load-state{text-align:center;place-content:center;justify-items:center;gap:.75rem;min-height:22rem;display:grid}.vf-overview-load-state h2,.vf-overview-load-state p{margin:0}.vf-overview-load-state>p:not(.vf-overview-label){max-width:38rem;color:var(--vf-color-text-secondary)}.vf-overview-refresh{color:#fff;background:#060a15;border-radius:.5rem;padding:.5rem .75rem;font-size:.68rem;position:fixed;bottom:1rem;right:1rem}@media (min-width:48rem){.vf-overview-summary{grid-template-columns:1.15fr 3.85fr}.vf-severity-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.vf-overview-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-overview-panel--trend,.vf-overview-panel--activity{grid-column:1/-1}}@media (min-width:80rem){.vf-overview-panels{grid-template-columns:1.35fr 1fr 1fr}.vf-overview-panel--trend,.vf-overview-panel--findings,.vf-overview-panel--servers{grid-column:span 2}.vf-overview-panel--activity{grid-column:1/-1}}@media (max-width:47.99rem){.vf-overview-heading,.vf-overview-filters{flex-direction:column;align-items:stretch}.vf-overview-filters select{width:100%}.vf-window-filter button{flex:1}.vf-activity-list{grid-template-columns:1fr}.vf-risk-chart__frame{grid-template-columns:1.6rem minmax(0,1fr);gap:.35rem}.vf-risk-chart__y-axis{font-size:.55rem}.vf-risk-chart__days{gap:.1rem}.vf-risk-chart__day>span{font-size:.52rem}.vf-risk-chart__bar{width:82%}.vf-risk-chart__tooltip{width:min(9.5rem,100vw - 2rem);position:fixed;bottom:1rem;left:auto;right:1rem;transform:translateY(.3rem)}.vf-risk-chart__bar:hover .vf-risk-chart__tooltip,.vf-risk-chart__bar:focus .vf-risk-chart__tooltip{transform:translateY(0)}}@keyframes vf-overview-pulse{0%{opacity:.55}to{opacity:1}}@media (prefers-reduced-motion:reduce){.vf-score-ring__value{transition:none}.vf-overview-loading span{animation:none}}
.vf-activity-page{position:relative}.vf-activity-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.vf-activity-filters label{color:var(--vf-color-text-secondary);letter-spacing:.055em;text-transform:uppercase;gap:.35rem;font-size:.68rem;font-weight:700;display:grid}.vf-activity-filters select{width:100%;min-height:2.65rem;color:var(--vf-color-text);background:var(--vf-color-surface);border:1px solid var(--vf-color-border);border-radius:.55rem;padding:0 2rem 0 .75rem}.vf-activity-table-card{min-width:0;padding:1.15rem}.vf-activity-table-card>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.vf-activity-table-card h2{margin:.25rem 0 0;font-size:1rem}.vf-activity-table-card>header>span{color:var(--vf-color-text-muted);font-size:.7rem}.vf-activity-table-wrap{width:100%;overflow-x:auto}.vf-activity-table{border-collapse:collapse;table-layout:fixed;width:100%}.vf-activity-table th{color:var(--vf-color-text-muted);background:var(--vf-color-canvas-raised);border-bottom:1px solid var(--vf-color-border);letter-spacing:.055em;text-align:left;text-transform:uppercase;padding:.65rem .7rem;font-size:.66rem}.vf-activity-table td{color:var(--vf-color-text-secondary);border-bottom:1px solid var(--vf-color-border);vertical-align:top;overflow-wrap:anywhere;padding:.85rem .7rem;font-size:.72rem}.vf-activity-table tr:last-child td{border-bottom:0}.vf-activity-table th:first-child{width:18%}.vf-activity-table th:nth-child(2){width:22%}.vf-activity-table th:nth-child(3){width:28%}.vf-activity-table th:nth-child(4){width:20%}.vf-activity-table th:nth-child(5){width:12%}.vf-activity-table td strong,.vf-activity-table td small,.vf-activity-table td code{display:block}.vf-activity-table td strong{color:var(--vf-color-text);font-size:.74rem}.vf-activity-table td small,.vf-activity-table td code{color:var(--vf-color-text-muted);font:inherit;margin-top:.2rem;font-size:.64rem}.vf-activity-table td code{font-family:var(--vf-font-mono)}.vf-activity-outcome{border-radius:999px;padding:.25rem .42rem;font-size:.62rem;font-weight:750;display:inline-flex}.vf-activity-outcome--succeeded{color:#166534;background:#dcfce7}.vf-activity-outcome--failed,.vf-activity-outcome--denied{color:#991b1b;background:#fee2e2}.vf-activity-state{min-height:16rem;color:var(--vf-color-text-muted);text-align:center;place-content:center;justify-items:center;gap:.55rem;display:grid}.vf-activity-state strong{color:var(--vf-color-text)}@media (max-width:63.99rem){.vf-activity-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:47.99rem){.vf-activity-filters{grid-template-columns:1fr}.vf-activity-table-wrap{overflow:visible}.vf-activity-table,.vf-activity-table tbody,.vf-activity-table tr,.vf-activity-table td{width:100%;display:block}.vf-activity-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vf-activity-table tr{border-bottom:1px solid var(--vf-color-border);padding:.45rem 0}.vf-activity-table tr:last-child{border-bottom:0}.vf-activity-table td{border:0;grid-template-columns:7rem minmax(0,1fr);gap:.65rem;padding:.45rem 0;display:grid}.vf-activity-table td:before{content:attr(data-label);color:var(--vf-color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:700}}
.vf-selection-checkbox{width:1rem;height:1rem;accent-color:var(--vf-color-accent);cursor:pointer;margin:0}.vf-selection-checkbox:focus-visible,.vf-disclosure:focus-visible,.vf-popover__trigger:focus-visible,.vf-contextual-actions button:focus-visible,.vf-tooltip:focus-visible{outline:2px solid var(--vf-color-accent);outline-offset:2px}.vf-disclosure{width:2rem;height:2rem;color:var(--vf-color-text-secondary);border-radius:var(--vf-radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.vf-disclosure:hover{color:var(--vf-color-accent-active);background:var(--vf-color-accent-soft)}.vf-disclosure .vf-icon{transition:transform .16s}.vf-disclosure[aria-expanded=true] .vf-icon{transform:rotate(180deg)}.vf-tooltip{border-radius:var(--vf-radius-pill);width:fit-content;display:inline-flex;position:relative}.vf-tooltip__content{z-index:30;color:#fff;border-radius:var(--vf-radius-sm);width:max-content;max-width:16rem;box-shadow:var(--vf-shadow-panel);font-size:var(--vf-font-size-xs);opacity:0;pointer-events:none;background:#18181b;padding:.35rem .5rem;font-weight:650;line-height:1.35;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%,.2rem)}.vf-tooltip:hover .vf-tooltip__content,.vf-tooltip:focus .vf-tooltip__content,.vf-tooltip:focus-within .vf-tooltip__content{opacity:1;transform:translate(-50%)}.vf-status-icon{border-radius:var(--vf-radius-pill);background:#fff;border:1px solid;place-items:center;width:1.65rem;height:1.65rem;display:inline-grid}.vf-status-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.3rem;height:1.3rem}.vf-status-icon--attention{color:#c2410c}.vf-status-icon--accepted{color:var(--vf-color-accent-active)}.vf-status-icon--false-positive{color:var(--vf-color-text-muted)}.vf-status-icon--verified{color:#168353}.vf-status-icon--neutral{color:var(--vf-color-text-muted)}.vf-contextual-actions{align-items:center;gap:var(--vf-space-4);min-height:3.5rem;margin:var(--vf-space-4) 0;padding:var(--vf-space-2) var(--vf-space-3) var(--vf-space-2) var(--vf-space-4);color:var(--vf-color-text);background:var(--vf-color-surface);border-radius:var(--vf-radius-md);box-shadow:var(--vf-shadow-panel);border:1px solid #ddd6fe;animation:.16s ease-out vf-contextual-in;display:flex}.vf-contextual-actions>strong{white-space:nowrap;font-size:var(--vf-font-size-sm)}.vf-contextual-actions__items{align-items:center;gap:var(--vf-space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.vf-contextual-actions__items button,.vf-contextual-actions__items a{min-height:2.25rem;padding:0 var(--vf-space-3);color:var(--vf-color-accent-active);border-radius:var(--vf-radius-sm);font-size:var(--vf-font-size-xs);cursor:pointer;background:0 0;border:0;align-items:center;font-weight:750;text-decoration:none;display:inline-flex}.vf-contextual-actions__items button:hover,.vf-contextual-actions__items a:hover{background:var(--vf-color-accent-soft)}.vf-contextual-actions__items .vf-contextual-actions__danger{color:var(--vf-color-danger)}.vf-contextual-actions__items .vf-contextual-actions__danger:hover{background:var(--vf-color-danger-surface)}.vf-contextual-actions__clear{width:2.25rem;height:2.25rem;color:var(--vf-color-text-muted);border-radius:var(--vf-radius-sm);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.vf-contextual-actions__clear:hover{color:var(--vf-color-text);background:var(--vf-color-surface-raised)}@keyframes vf-contextual-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.vf-popover{margin-left:auto;position:relative}.vf-popover__trigger{width:2.4rem;height:2.4rem;color:var(--vf-color-text-secondary);background:var(--vf-color-surface);border:1px solid var(--vf-color-border-strong);border-radius:var(--vf-radius-sm);cursor:pointer;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:inline-grid}.vf-popover__trigger .vf-icon{width:1.05rem}.vf-popover__trigger:hover,.vf-popover__trigger[aria-expanded=true]{color:var(--vf-color-accent-active);background:var(--vf-color-accent-soft);border-color:#c4b5fd}.vf-popover__panel{z-index:25;min-width:14rem;padding:var(--vf-space-3);background:var(--vf-color-surface);border:1px solid var(--vf-color-border);border-radius:var(--vf-radius-md);box-shadow:var(--vf-shadow-panel);position:absolute;top:calc(100% + .5rem);right:0}.vf-popover__panel--mobile{z-index:80;color:#18181b;--vf-color-surface:#fff;--vf-color-surface-raised:#fafafb;--vf-color-text-secondary:#52525b;--vf-color-danger:#b91c1c;--vf-color-danger-surface:#fef2f2;background:#fff;border-color:#e5e7eb;width:min(22rem,100vw - 2rem);min-width:0;position:fixed;inset:1rem auto auto 1rem}.vf-popover__panel--mobile-trigger{max-height:calc(100dvh - 6rem);overflow-y:auto}.vf-popover__panel:focus{outline:none}.vf-popover__action{width:100%;min-height:2.35rem;color:var(--vf-color-text-secondary);border-radius:var(--vf-radius-sm);font:inherit;font-size:var(--vf-font-size-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:.45rem .65rem;font-weight:700;display:flex}.vf-popover__action:hover,.vf-popover__action:focus-visible{background:var(--vf-color-surface-raised);outline:none}.vf-popover__action--danger{color:var(--vf-color-danger)}.vf-popover__action--danger:hover,.vf-popover__action--danger:focus-visible{background:var(--vf-color-danger-surface)}.vf-dialog-backdrop{z-index:100;padding:var(--vf-space-4);background:#060a158c;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.vf-confirm-dialog{width:min(100%,32rem);padding:var(--vf-space-6);color:var(--vf-color-text);background:var(--vf-color-surface);border:1px solid var(--vf-color-border);border-radius:var(--vf-radius-lg);box-shadow:var(--vf-shadow-panel)}.vf-confirm-dialog h2{margin:0 0 var(--vf-space-3);font-size:var(--vf-font-size-lg)}.vf-confirm-dialog>p{color:var(--vf-color-text-secondary);white-space:pre-line;margin:0;line-height:1.65}.vf-confirm-dialog__target{margin-top:var(--vf-space-4);padding:var(--vf-space-3);overflow-wrap:anywhere;background:var(--vf-color-surface-raised);border:1px solid var(--vf-color-border);border-radius:var(--vf-radius-sm);display:block}.vf-confirm-dialog__actions{justify-content:flex-end;gap:var(--vf-space-3);margin-top:var(--vf-space-5);display:flex}.vf-operation-list__item--selected>.vf-finding-row{background:#f5f3ff}@media (max-width:47.99rem){.vf-contextual-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.vf-contextual-actions__items{grid-column:1/-1;width:100%}.vf-contextual-actions__clear{grid-area:1/2}.vf-contextual-actions__items button,.vf-contextual-actions__items a{text-align:left;justify-content:flex-start;max-width:100%}}
