:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#080c14;--bg-surface:#0d1321;--bg-raised:#121a2e;--bg-overlay:#182035;--accent-primary:#5c8ef8;--accent-primary-hover:#7ba4fa;--accent-primary-fill:#2563eb;--accent-primary-fill-hover:#1d4ed8;--accent-secondary:#a78bfa;--accent-secondary-fill:#7c3aed;--accent-danger:#f44;--accent-danger-rgb:255, 68, 68;--accent-warning:orange;--accent-warning-rgb:255, 165, 0;--accent-success:#00d68f;--accent-success-rgb:0, 214, 143;--text-primary:#dde6f5;--text-secondary:#7e94c0;--text-muted:#7e90ad;--border-subtle:#ffffff0d;--border-default:#ffffff17;--border-accent:rgba(var(--accent-primary-rgb), .3);--surface-lift:#ffffff12;--surface-lift-strong:#ffffff21;--accent-primary-rgb:92, 142, 248;--accent-secondary-rgb:167, 139, 250;--border:var(--border-default);--bg-primary:var(--bg-base);--bg-secondary:var(--bg-surface);--bg-card:var(--bg-surface);--bg-elevated:var(--bg-raised);--bg-subtle:var(--bg-raised);--color-success:var(--accent-success);--color-warning:var(--accent-warning);--card-border:#ffffff17;--card-border-hover:#ffffff29;--row-hover-bg:#ffffff08;--font-sans:"Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-xl:20px;--text-2xl:26px;--control-font-size:var(--text-base);--control-font-size-sm:var(--text-sm);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:24px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 8px 32px #0009;--shadow-accent:0 0 24px #447df733;--ease-out:cubic-bezier(.16, 1, .3, 1);--transition:.15s var(--ease-out);--glass-blur-sm:8px;--glass-blur-md:16px;--glass-blur-lg:24px;--glass-bg-1:#0d1321b8;--glass-bg-2:#0d1321d1;--glass-bg-3:#0d1321eb;--glass-border:#ffffff14;--glass-border-hover:#ffffff24;--glass-highlight:linear-gradient(135deg, #ffffff1a 0%, #ffffff05 40%, #fff0 100%);--glass-shadow-sm:0 2px 8px #0000004d, 0 0 1px #ffffff0d inset;--glass-shadow-md:0 8px 32px #0006, 0 0 1px #ffffff0f inset;--glass-shadow-lg:0 16px 48px #00000080, 0 0 1px #ffffff14 inset;--glass-glow-cyan:0 0 30px rgba(var(--accent-primary-rgb), .15);--glass-glow-purple:0 0 30px #7c3aed1f;--severity-critical:#f87171;--severity-critical-rgb:248, 113, 113;--severity-high:#fb923c;--severity-high-rgb:251, 146, 60;--severity-medium:#f5b81e;--severity-medium-rgb:245, 184, 30;--severity-low:#60a5fa;--severity-low-rgb:96, 165, 250;--severity-informational:#7e94c0;--severity-informational-rgb:126, 148, 192;--tint-info-bg:rgba(var(--accent-primary-rgb), .1);--tint-info-border:rgba(var(--accent-primary-rgb), .22);--tint-warn-bg:rgba(var(--accent-warning-rgb), .12);--tint-warn-border:rgba(var(--accent-warning-rgb), .28);--tint-danger-bg:rgba(var(--accent-danger-rgb), .1);--tint-danger-border:rgba(var(--accent-danger-rgb), .28);--tint-success-bg:rgba(var(--accent-success-rgb), .07);--tint-success-border:rgba(var(--accent-success-rgb), .18);--tint-cred-bg:rgba(var(--accent-warning-rgb), .05);--tint-cred-border:rgba(var(--accent-warning-rgb), .18);--status-pending:var(--accent-warning);--status-pending-bg:rgba(var(--accent-warning-rgb), .15);--status-assigned:var(--accent-secondary);--status-assigned-bg:rgba(var(--accent-secondary-rgb), .15);--status-in_progress:var(--accent-primary);--status-in_progress-bg:rgba(var(--accent-primary-rgb), .12);--status-findings_review:#fc6;--status-findings_review-bg:rgba(var(--accent-warning-rgb), .2);--status-completed:var(--accent-success);--status-completed-bg:rgba(var(--accent-success-rgb), .15);--status-cancelled:var(--accent-danger);--status-cancelled-bg:rgba(var(--accent-danger-rgb), .1);--status-queued:var(--text-secondary);--status-queued-bg:#8b9cc81f;--status-running:#00b4ff;--status-running-bg:#00b4ff1f;--status-failed:var(--accent-danger);--status-failed-bg:rgba(var(--accent-danger-rgb), .15);--status-draft:var(--text-secondary);--status-draft-bg:#8b9cc81f;--status-active:var(--accent-primary);--status-active-bg:rgba(var(--accent-primary-rgb), .12);--progress-early:#33518a;--progress-mid:#5c8ef8;--progress-done:#9fc0ff;--progress-track:var(--border-default);--progress-resolved:#00d68f;--progress-open:orange;--chart-unresolved:#ff4757;--chart-accepted:orange;--chart-resolved:#00d68f;--chart-grid:#7e94c024;--chart-cursor:rgba(var(--accent-primary-rgb), .35);--btn-primary-bg:rgba(var(--accent-primary-rgb), .22);--btn-primary-bg-hover:rgba(var(--accent-primary-rgb), .32);--btn-primary-border:rgba(var(--accent-primary-rgb), .45);--btn-danger-bg:rgba(var(--accent-danger-rgb), .1);--btn-danger-bg-hover:rgba(var(--accent-danger-rgb), .22);--btn-danger-border:rgba(var(--accent-danger-rgb), .28);--btn-warning-bg:rgba(var(--accent-warning-rgb), .13);--btn-warning-bg-hover:rgba(var(--accent-warning-rgb), .22);--btn-warning-border:rgba(var(--accent-warning-rgb), .28);--btn-success-bg:rgba(var(--accent-success-rgb), .13);--btn-success-bg-hover:rgba(var(--accent-success-rgb), .22);--btn-success-border:rgba(var(--accent-success-rgb), .28);--btn-neutral-bg:#ffffff0f;--btn-neutral-bg-hover:#ffffff1a;--btn-focus-ring:rgba(var(--accent-primary-rgb), .25)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f9fafb;--bg-surface:#fff;--bg-raised:#f3f4f6;--bg-overlay:#fff;--accent-primary:#0a52ed;--accent-primary-rgb:10, 82, 237;--accent-primary-hover:#0842c4;--accent-secondary:#6d28d9;--accent-secondary-rgb:109, 40, 217;--accent-danger:#b71e1e;--accent-danger-rgb:183, 30, 30;--accent-warning:#884b04;--accent-warning-rgb:136, 75, 4;--accent-success:#046d4c;--accent-success-rgb:4, 109, 76;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#556680;--border-subtle:#00000012;--border-default:#0000001f;--border-accent:rgba(var(--accent-primary-rgb), .3);--surface-lift:#0f172a0f;--surface-lift-strong:#0f172a1c;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 32px #00000024;--shadow-accent:0 0 20px rgba(var(--accent-primary-rgb), .15);--severity-critical:#b01c1c;--severity-critical-rgb:176, 28, 28;--severity-high:#9f3c08;--severity-high-rgb:159, 60, 8;--severity-medium:#805703;--severity-medium-rgb:128, 87, 3;--severity-low:#1454df;--severity-low-rgb:20, 84, 223;--severity-informational:#475569;--severity-informational-rgb:71, 85, 105;--status-assigned-bg:rgba(var(--accent-secondary-rgb), .1);--status-in_progress-bg:rgba(var(--accent-primary-rgb), .1);--status-findings_review:var(--severity-high);--status-findings_review-bg:rgba(var(--severity-high-rgb), .1);--status-running:#006995;--status-running-bg:#0069951f;--status-active-bg:rgba(var(--accent-primary-rgb), .1);--progress-early:#8fb2f4;--progress-mid:#3a72e3;--progress-done:#0a52ed;--progress-resolved:#0d9f6e;--progress-open:#c96a00;--chart-unresolved:#b71e1e;--chart-accepted:#c96a00;--chart-resolved:#0d9f6e;--chart-grid:#47556929;--glass-bg-1:#ffffffc7;--glass-bg-2:#ffffffe0;--glass-bg-3:#fffffff0;--glass-border:#0000000f;--glass-border-hover:#0000001f;--glass-highlight:linear-gradient(135deg, #fff9 0%, #fff3 40%, #fff0 100%);--glass-shadow-sm:0 2px 8px #0000000f, 0 0 1px #fff6 inset;--glass-shadow-md:0 8px 32px #00000014, 0 0 1px #ffffff80 inset;--glass-shadow-lg:0 16px 48px #0000001f, 0 0 1px #fff9 inset;--glass-glow-cyan:0 0 30px rgba(var(--accent-primary-rgb), .1);--glass-glow-purple:0 0 30px rgba(var(--accent-secondary-rgb), .1);--tint-info-bg:rgba(var(--accent-primary-rgb), .06);--tint-info-border:rgba(var(--accent-primary-rgb), .2);--tint-warn-bg:rgba(var(--accent-warning-rgb), .06);--tint-warn-border:rgba(var(--accent-warning-rgb), .2);--tint-danger-bg:rgba(var(--accent-danger-rgb), .06);--tint-danger-border:rgba(var(--accent-danger-rgb), .2);--tint-success-bg:rgba(var(--accent-success-rgb), .06);--tint-success-border:rgba(var(--accent-success-rgb), .2);--tint-cred-bg:rgba(var(--accent-warning-rgb), .04);--tint-cred-border:rgba(var(--accent-warning-rgb), .16);--card-border:#00000017;--card-border-hover:#00000029;--row-hover-bg:#00000006;--btn-primary-bg:rgba(var(--accent-primary-rgb), .16);--btn-primary-bg-hover:rgba(var(--accent-primary-rgb), .26);--btn-primary-border:rgba(var(--accent-primary-rgb), .4);--btn-danger-bg:rgba(var(--accent-danger-rgb), .09);--btn-danger-bg-hover:rgba(var(--accent-danger-rgb), .16);--btn-danger-border:rgba(var(--accent-danger-rgb), .24);--btn-warning-bg:rgba(var(--accent-warning-rgb), .1);--btn-warning-bg-hover:rgba(var(--accent-warning-rgb), .18);--btn-warning-border:rgba(var(--accent-warning-rgb), .26);--btn-success-bg:rgba(var(--accent-success-rgb), .1);--btn-success-bg-hover:rgba(var(--accent-success-rgb), .18);--btn-success-border:rgba(var(--accent-success-rgb), .26);--btn-neutral-bg:#0f172a0d;--btn-neutral-bg-hover:#0f172a17;--btn-focus-ring:rgba(var(--accent-primary-rgb), .2)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);background-color:var(--bg-base);color:var(--text-primary);line-height:1.6;font-size:var(--text-base);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle,#447df709 1px,#0000 1px);background-size:28px 28px;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(52% 44% at 88% -10%,#7c3aed1a,#0000 68%),radial-gradient(48% 46% at -8% 14%,#447df717,#0000 64%),radial-gradient(52% 48% at 76% 112%,#00d68f0d,#0000 66%);position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=light] body:before{background:radial-gradient(52% 44% at 88% -10%,#7c3aed0d,#0000 68%),radial-gradient(48% 46% at -8% 14%,#447df70f,#0000 64%),radial-gradient(52% 48% at 76% 112%,#0596690a,#0000 66%)}::selection{background:rgba(var(--accent-primary-rgb), .35)}.app-layout{min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;min-width:0;display:flex}.page-body{flex:1;padding:28px 32px;overflow-x:hidden}.sidebar{background:var(--glass-bg-2);width:260px;-webkit-backdrop-filter:blur(var(--glass-blur-lg));border-right:1px solid var(--glass-border);flex-direction:column;flex-shrink:0;align-self:flex-start;height:100vh;display:flex;position:sticky;top:0}.sidebar:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-primary), transparent);height:1px;position:absolute;top:0;left:0;right:0}.sidebar-logo{padding:24px 20px 20px}.sidebar-logo .logo-mark{align-items:center;gap:10px;display:flex}.logo-text{font-size:var(--text-sm);color:var(--text-primary);letter-spacing:.05em;font-weight:700}.logo-sub{font-size:var(--text-xs);color:var(--text-muted)}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.nav-section{margin-bottom:4px}.nav-section-label{cursor:pointer;width:100%;font-size:var(--text-base);color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:10px;padding:9px 16px 9px 20px;font-weight:500;transition:color .15s;display:flex}.nav-section-label:hover{color:var(--text-primary)}.nav-section-text{text-align:left;flex:1}.nav-section-chevron{opacity:.35;flex-shrink:0;width:14px;height:14px;transition:transform .22s cubic-bezier(.4,0,.2,1)}.nav-section-chevron.expanded{transform:rotate(90deg)}.nav-section-items{grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.4,0,.2,1);display:grid}.nav-section-items.expanded{grid-template-rows:1fr}.nav-section-items>div{overflow:hidden}.nav-section-items.expanded>div{margin-left:20px;position:relative}.nav-section-items.expanded .nav-item{border-left:2px solid #ffffff14;padding-left:14px}[data-theme=light] .nav-section-items.expanded .nav-item{border-left-color:#0000001a}.nav-section-items.expanded .nav-item.active{border-left-color:var(--accent-primary)}.nav-section-items.expanded .nav-item.active:before,.nav-section-items.expanded .nav-item .nav-icon{display:none}.sidebar-rail .nav-section-items .nav-item .nav-icon{display:block}.nav-item{color:var(--text-secondary);font-size:var(--text-base);transition:all var(--transition);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 20px;font-weight:400;text-decoration:none;display:flex;position:relative}.nav-item:hover{color:var(--text-primary);background:#ffffff0a}.nav-item.active{color:var(--accent-primary);background:#447df712;box-shadow:inset 0 0 12px #447df70a}.nav-item.active:before{content:"";background:var(--accent-primary);border-radius:0 2px 2px 0;width:2px;position:absolute;top:0;bottom:0;left:0;box-shadow:2px 0 8px #447df766}.nav-icon{opacity:.8;flex-shrink:0;width:18px;height:18px}.nav-item.active .nav-icon{opacity:1}.user-avatar{background:linear-gradient(135deg, var(--accent-secondary-fill), var(--accent-primary-fill));width:32px;height:32px;font-size:var(--text-xs);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.user-avatar-sm{width:26px;height:26px;font-size:var(--text-xs)}.user-name{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.user-role-badge{font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.topbar{z-index:10;background:var(--bg-base);flex-shrink:0;align-items:center;gap:16px;height:56px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.profile-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:6px;transition:box-shadow .15s;display:flex}.profile-btn:hover{box-shadow:0 0 0 3px var(--row-hover-bg)}.profile-dropdown{background:var(--bg-overlay);border:1px solid var(--border-default);z-index:200;border-radius:10px;min-width:220px;animation:.12s fadeIn;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 30px #00000059,0 2px 8px #0003}[data-theme=light] .profile-dropdown{box-shadow:0 8px 30px #0000001a,0 2px 6px #0000000f}.profile-dropdown-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:14px 16px;display:flex}.profile-dropdown-body{padding:4px 0}.profile-dropdown-item{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 16px;text-decoration:none;transition:background .12s,color .12s;display:flex}.profile-dropdown-item:hover{background:var(--row-hover-bg);color:var(--text-primary)}.profile-dropdown-item--danger{color:var(--accent-danger)}.profile-dropdown-item--danger:hover{color:var(--accent-danger);background:#ff44440f}.card{background:var(--bg-surface);border:1px solid var(--card-border);border-radius:10px;padding:24px;transition:box-shadow .2s;box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}[data-theme=light] .card{box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.card.p-0{box-shadow:none;overflow:clip}.card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.card-title{font-size:var(--text-lg);letter-spacing:-.01em;color:var(--text-primary);font-weight:600}.card-header-bar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.stat-card{background:var(--bg-surface);border:1px solid var(--card-border);border-radius:10px;padding:20px 24px;transition:box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}[data-theme=light] .stat-card{box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.stat-card:after{content:"";opacity:.5;border-radius:0 0 10px 10px;height:2px;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.stat-card:hover:after{opacity:.9}.stat-card.accent-cyan:after{background:linear-gradient(90deg, transparent, var(--accent-primary), transparent)}.stat-card.accent-purple:after{background:linear-gradient(90deg, transparent, var(--accent-secondary-fill), transparent)}.stat-card.accent-green:after{background:linear-gradient(90deg, transparent, var(--accent-success), transparent)}.stat-card.accent-orange:after{background:linear-gradient(90deg, transparent, var(--accent-warning), transparent)}.stat-label{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:8px;font-weight:600}.stat-value{font-size:var(--text-2xl);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.btn{border-radius:var(--radius-md);font-size:var(--text-base);font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:8px 16px;line-height:1.4;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--accent-primary-fill);color:#fff}.btn-primary:hover{background:var(--accent-primary-fill-hover)}.btn-secondary{background:var(--btn-neutral-bg);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover{background:var(--btn-neutral-bg-hover);border-color:var(--text-muted)}.btn-danger{color:var(--accent-danger);border-color:var(--btn-danger-border);background:0 0}.btn-danger:hover{background:var(--btn-danger-bg)}.btn-warning{color:var(--accent-warning);border-color:var(--btn-warning-border);background:0 0}.btn-warning:hover{background:var(--btn-warning-bg)}.btn-success{color:var(--accent-success);border-color:var(--btn-success-border);background:0 0}.btn-success:hover{background:var(--btn-success-bg)}.btn-ghost{color:var(--text-secondary);background:0 0;padding:8px 12px}.btn-ghost:hover{color:var(--text-primary);background:var(--btn-neutral-bg)}.btn-sm{font-size:var(--control-font-size-sm);padding:5px 12px}@media (max-width:768px){.btn-sm{padding:8px 12px}}.btn-icon{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;display:inline-flex}.btn-lg{font-size:var(--text-base);padding:12px 24px}.btn:focus-visible{outline-offset:2px;box-shadow:0 0 0 3px var(--btn-focus-ring);outline:2px solid #0000}.btn:disabled{opacity:.4;cursor:not-allowed}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.form-group{margin-bottom:16px}.form-label{font-size:var(--control-font-size);color:var(--text-secondary);margin-bottom:6px;font-weight:600;display:block}.form-label-optional{font-weight:400;font-size:var(--text-xs);color:var(--text-muted)}.form-label-required{color:var(--accent-danger);margin-left:4px}.link-button,.chip-button,.disclosure-header{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0;padding:0}.link-button{color:var(--accent-primary);font-size:var(--text-sm)}.link-button:hover{text-decoration:underline}.chip-button{padding:revert;border-radius:revert}.disclosure-header{-webkit-user-select:none;user-select:none;width:100%}:is(.link-button:focus-visible,.chip-button:focus-visible,.disclosure-header:focus-visible){outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--radius-sm)}:is(.tab-group-item:focus-visible,.profile-dropdown-item:focus-visible,.page-breadcrumb-link:focus-visible,.page-back-link:focus-visible,.nav-item:focus-visible,.subtle-link:focus-visible,.check-tile:focus-within){outline:2px solid var(--accent-primary);outline-offset:2px}:is(.profile-dropdown-item:focus-visible,.nav-item:focus-visible){outline-offset:-2px}.is-activatable{cursor:pointer}.is-activatable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.boot-fallback{background:var(--bg-base);justify-content:center;align-items:center;height:100vh;display:flex}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.switch-input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.switch-track{border-radius:var(--radius-lg);background:var(--bg-raised);border:1px solid var(--border-subtle);flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.switch-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.switch-input:checked+.switch-track{background:var(--accent-primary-fill)}.switch-input:checked+.switch-track-success{background:var(--accent-success)}.switch-input:checked+.switch-track:after{left:20px}.switch-input:focus-visible+.switch-track{outline:2px solid var(--accent-primary);outline-offset:2px}.choice-card{border:2px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;flex:1;align-items:flex-start;gap:8px;padding:12px;transition:border-color .2s,background .2s;display:flex}.choice-card:hover:not(.is-locked){border-color:var(--card-border-hover)}.choice-card.is-selected{border-color:var(--accent-primary);background:var(--tint-info-bg)}.choice-card.is-locked{cursor:default}.choice-card:focus-within{outline:2px solid var(--accent-primary);outline-offset:2px}.form-message{font-size:var(--text-xs);color:var(--text-muted);margin-top:6px;line-height:1.4}.form-message-error{color:var(--accent-danger);align-items:center;gap:6px;display:flex}.form-input,.form-select,.form-textarea{background:var(--glass-bg-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--control-font-size);outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s,background .2s}:is(.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible){background:var(--glass-bg-2);border-color:var(--accent-primary);box-shadow:0 0 0 3px #447df726}.form-input::placeholder{color:var(--text-muted)}.form-select option{background:var(--bg-raised)}.inline-select{-webkit-appearance:none;appearance:none;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-sans);font-size:var(--control-font-size);border-radius:var(--radius-md);background-color:var(--bg-raised);color:var(--text-primary);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23889099' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #ffffff14;max-width:100%;padding:10px 30px 10px 14px;font-weight:500;transition:box-shadow .15s,border-color .15s,background-color .15s;overflow:hidden}.inline-select:hover:not(:disabled){background-color:var(--bg-raised);border-color:#ffffff2e}.inline-select:focus-visible{box-shadow:0 0 0 3px var(--btn-focus-ring);outline:2px solid #0000}.inline-select:disabled{cursor:default;opacity:.55}.inline-select option{background:var(--bg-raised);color:var(--text-primary)}.color-swatch{border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg-3);cursor:pointer;flex-shrink:0;width:46px;height:40px;padding:0}.color-swatch::-webkit-color-swatch-wrapper{padding:3px}.color-swatch::-webkit-color-swatch{border:none;border-radius:5px}.color-swatch::-moz-color-swatch{border:none;border-radius:5px}.form-field-error .form-input,.form-field-error .form-select,.form-field-error .form-textarea{border-color:var(--accent-danger)}:is(.form-field-error .form-input:focus-visible,.form-field-error .form-select:focus-visible,.form-field-error .form-textarea:focus-visible){border-color:var(--accent-danger);box-shadow:0 0 0 3px #ff444426}.form-textarea{resize:vertical;min-height:80px}.form-input-sm{font-size:var(--control-font-size-sm)}.form-select,select.form-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:36px}input[type=date].form-input{-webkit-appearance:none;appearance:none;flex-shrink:1;min-width:0}.form-textarea-sm{min-height:60px}.form-input-with-icon{padding-right:44px}.form-input-with-suffix{padding-right:40px}.input-icon-wrapper{position:relative}.input-suffix-label{font-size:var(--text-xs);color:var(--text-muted);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle-btn{cursor:pointer;color:var(--text-muted);font-size:var(--text-lg);background:0 0;border:none;padding:0;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.form-code{font-family:var(--font-mono);letter-spacing:.1em;text-align:center}.form-code-lg{font-size:var(--text-xl);letter-spacing:.2em}.form-error{font-size:var(--text-xs);color:var(--accent-danger);margin-top:4px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.help-tip-bubble{background:var(--bg-overlay);max-width:min(220px,100vw - 32px);color:var(--text-primary);font-size:var(--text-xs);border-radius:var(--radius-md);border:1px solid var(--border-subtle);white-space:normal;z-index:10;width:220px;padding:8px 10px;font-weight:400;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000040}span:hover>.help-tip-bubble{display:block}.filter-bar{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.filter-bar__search{flex-shrink:0;width:260px;position:relative}.filter-bar__toggle{display:none}.filter-bar__more{display:contents}.filter-bar__trailing{align-items:center;gap:8px;margin-left:auto;display:flex}.initials-chip{background:var(--bg-elevated);border:1px solid var(--border-subtle);width:28px;height:28px;font-size:var(--text-xs);color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.filter-bar__search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.filter-bar__input{background:var(--glass-bg-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);width:100%;height:36px;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--control-font-size-sm);outline:none;padding:0 14px 0 32px;transition:border-color .2s,box-shadow .2s,background .2s}.filter-bar__input:focus-visible{background:var(--glass-bg-2);border-color:var(--accent-primary);box-shadow:0 0 0 3px #447df726}.filter-bar__input::placeholder{color:var(--text-muted)}.filter-bar__date{background:var(--glass-bg-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);flex-shrink:0;align-items:center;gap:6px;height:36px;padding:0 10px 0 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:inline-flex}.filter-bar__date:focus-within{background-color:var(--glass-bg-2);border-color:var(--accent-primary);box-shadow:0 0 0 3px #447df726}.filter-bar__date:has(input:invalid){border-color:var(--accent-danger)}.filter-bar__date-label{color:var(--text-muted);font-size:var(--control-font-size-sm);white-space:nowrap}.filter-bar__date input{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--control-font-size-sm);background:0 0;border:0;outline:none;min-width:0;padding:0}.filter-bar__divider{background:var(--glass-border);flex-shrink:0;width:1px;height:18px;margin:0 2px}.filter-bar__select{background:var(--glass-bg-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);height:36px;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--control-font-size-sm);cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23718096' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;outline:none;flex-shrink:0;width:auto;padding:0 28px 0 14px;transition:border-color .2s,box-shadow .2s,background .2s}.filter-bar__select:focus-visible{background-color:var(--glass-bg-2);border-color:var(--accent-primary);box-shadow:0 0 0 3px #447df726}.filter-bar__select option{background:var(--bg-raised)}.table-container{overflow:auto clip}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-base);font-variant-numeric:tabular-nums}.data-table th{text-align:left;font-size:var(--text-xs);letter-spacing:0;color:var(--text-muted);background:var(--bg-surface);box-shadow:inset 0 -1px 0 var(--border-default);white-space:nowrap;z-index:2;padding:12px 18px;font-weight:500;position:sticky;top:0}.data-table th[aria-sort=ascending],.data-table th[aria-sort=descending]{color:var(--text-secondary)}.data-table th.text-right{text-align:right}.th-sort-icon{opacity:0;flex-shrink:0;width:13px;height:13px;transition:opacity .15s,color .15s}.data-table th[aria-sort]:hover .th-sort-icon{opacity:.45}.th-sort-icon.is-active{opacity:1;color:var(--accent-primary)}@media (max-width:768px){.data-table th{padding:8px 12px}.data-table td{padding:10px 12px}}@media (min-width:769px){.cell-truncate{max-width:0}}.cell-truncate>:not(.cell-stack){text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (max-width:768px){.table-container:has(>.responsive-table){overflow-x:hidden}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table td{display:block}.responsive-table{width:100%!important;min-width:0!important;max-width:100%!important}.responsive-table tr{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);margin-bottom:10px;padding:12px 14px}.responsive-table td{text-align:right;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden;border-bottom:none!important;width:100%!important;max-width:100%!important;padding:5px 0!important}.responsive-table td:before{content:attr(data-label);text-align:left;color:var(--text-muted);font-size:var(--text-xs);flex:none;margin-right:auto;font-weight:600}.responsive-table td:not([data-label]):before{content:none}.responsive-table td:not([data-label]):not(.rt-primary):not(.rt-select){justify-content:flex-end}.responsive-table td>*{min-width:0;max-width:100%!important}.responsive-table td,.responsive-table td *{overflow-wrap:anywhere;white-space:normal!important}.responsive-table tr{flex-direction:column;display:flex}.responsive-table td.rt-primary{text-align:left;order:-1;margin-bottom:6px;display:block;border-bottom:1px solid var(--border-subtle)!important;padding-bottom:8px!important}.responsive-table td.rt-primary:before{content:none}.responsive-table td.rt-select{display:none}.rt-compact tr{border:none;border-bottom:1px solid var(--border-subtle);background:0 0;border-radius:0;flex-flow:wrap;align-items:flex-start;gap:4px 10px;margin-bottom:0;padding:12px 16px}.rt-compact tr:last-child{border-bottom:none}.rt-compact tr:after{content:"";flex-basis:100%;order:3;height:0}.rt-compact td{text-align:left;justify-content:flex-start;overflow:visible;width:auto!important;padding:0!important}.rt-compact td:before{content:none}.rt-compact td:not([data-label]){flex:none;order:2}.rt-compact td.rt-primary{flex:1 1 0;order:0;min-width:0;margin-bottom:0;border-bottom:none!important;padding-bottom:0!important}.rt-compact td.rt-status{flex:none;order:1}.rt-compact td.rt-status .flex-col{flex-direction:row;align-items:center}.rt-compact.rt-findings td.rt-status{order:0}.rt-compact.rt-findings td.rt-primary{flex:100%;order:2;max-width:none!important}.rt-compact.rt-assets td.rt-status{order:0}.rt-compact.rt-assets td:not([data-label]):not(.rt-primary):not(.rt-select){flex:none;order:1;margin-left:auto}.rt-compact.rt-assets td.rt-primary{flex:100%;order:2}.rt-compact.rt-assets td.rt-primary .cell-mono{white-space:normal;overflow-wrap:anywhere;overflow:visible}.rt-compact.rt-assets td.rt-meta.rt-labelled{flex:0 0 100%;order:6}.rt-compact.rt-assets td.rt-meta.rt-labelled:before{content:none}.pt-mini{flex-direction:column;align-items:stretch}.pt-mini-title>.fw-600{flex:100%}.pt-mini-sev .severity-counts{width:100%}.rt-compact td.rt-wide{flex:0 0 100%;order:5}.rt-compact td.rt-meta{font-size:var(--text-xs);color:var(--text-muted);flex:0 auto;order:4;gap:6px}.rt-compact td.rt-meta~td.rt-meta:before{content:"·";color:var(--text-muted);flex:none;order:-2;margin:0 8px 0 0;font-weight:400}.rt-compact td.rt-meta.rt-count:after{content:attr(data-label);text-transform:lowercase}.rt-compact td.rt-meta.rt-labelled:after{content:attr(data-label);order:-1}.rt-compact td.rt-meta .cell-sub,.rt-compact td.rt-meta .text-xs-muted{display:none}.rt-compact td.rt-meta .text-primary{color:inherit}.rt-compact td.rt-meta>span:not(.badge){font-size:inherit}.rt-compact td[data-label]:not(.rt-status):not(.rt-meta){display:none}.rt-compact td[colspan],.rt-compact .skeleton-tr td{flex:0 0 100%}.rt-compact .skeleton-tr td:nth-child(n+3){display:none}.responsive-table td[colspan]{text-align:left;display:block}.responsive-table td.empty-table-cell{text-align:center;display:block}.responsive-table .skeleton-tr td{text-align:left;display:block}.asset-map-hostpanel{z-index:5;border-left:none;border-top:1px solid var(--border-default);border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:72%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #00000073;width:100%!important;height:auto!important}}.data-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:var(--text-sm);vertical-align:middle;padding:13px 18px}.data-table .col-num{text-align:right}.data-table td.col-num{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background var(--transition)}.data-table tbody tr.is-activatable:hover td{background:var(--row-hover-bg)}.data-table tbody tr.is-activatable:focus-visible{outline-offset:-2px}.data-table tbody tr.is-activatable:focus-visible td{background:var(--row-hover-bg)}.data-table tbody tr.is-selected td{background:rgba(var(--accent-primary-rgb), .12)}.badge{--badge-dot:var(--text-muted);font-size:var(--text-sm);letter-spacing:0;font-weight:500;line-height:1.5;font-family:var(--font-sans);background:var(--surface-lift);color:var(--text-primary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 7px;display:inline-flex}.badge:before{content:"";background:var(--badge-dot);border-radius:50%;flex-shrink:0;width:6px;height:6px}.badge-sm{font-size:var(--text-xs);gap:5px;padding:1px 7px 1px 6px}.badge-sm:before{width:5px;height:5px}.badge.is-live:before{animation:1.8s ease-in-out infinite badgeLive}@keyframes badgeLive{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.badge.is-live:before{animation:none}}.badge-pending{--badge-dot:var(--status-pending)}.badge-assigned{--badge-dot:var(--status-assigned)}.badge-in_progress{--badge-dot:var(--status-in_progress)}.badge-findings_review{--badge-dot:var(--status-findings_review)}.badge-completed{--badge-dot:var(--status-completed)}.badge-cancelled{--badge-dot:var(--status-cancelled)}.badge-queued{--badge-dot:var(--status-queued)}.badge-draft{--badge-dot:var(--status-draft)}.badge-active{--badge-dot:var(--status-active)}.badge-running{--badge-dot:var(--status-running)}.badge-failed{--badge-dot:var(--status-failed)}.badge-recon{--badge-dot:var(--accent-secondary)}.badge-asm{--badge-dot:var(--accent-success)}.badge-scheduled{--badge-dot:var(--text-muted)}.badge-critical,.badge-high,.badge-medium,.badge-low,.badge-informational{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:4px;gap:0;padding:3px 9px}.badge-critical:before,.badge-high:before,.badge-medium:before,.badge-low:before,.badge-informational:before{display:none}.badge-sm.badge-critical,.badge-sm.badge-high,.badge-sm.badge-medium,.badge-sm.badge-low,.badge-sm.badge-informational{letter-spacing:.03em;padding:1px 6px;font-size:10px}.badge-critical{background:rgba(var(--severity-critical-rgb), .18);color:var(--severity-critical);box-shadow:0 0 6px rgba(var(--severity-critical-rgb), .28)}.badge-high{background:rgba(var(--severity-high-rgb), .18);color:var(--severity-high);box-shadow:0 0 6px rgba(var(--severity-high-rgb), .28)}.badge-medium{background:rgba(var(--severity-medium-rgb), .16);color:var(--severity-medium);box-shadow:0 0 6px rgba(var(--severity-medium-rgb), .22)}.badge-low{background:rgba(var(--severity-low-rgb), .14);color:var(--severity-low);box-shadow:0 0 6px rgba(var(--severity-low-rgb), .2)}.badge-informational{background:rgba(var(--severity-informational-rgb), .14);color:var(--severity-informational)}.badge-admin{--badge-dot:var(--accent-danger)}.badge-security_consultant{--badge-dot:var(--accent-primary)}.badge-customer_admin{--badge-dot:var(--accent-success)}.badge-customer_member{--badge-dot:var(--text-muted)}.badge-project_manager{--badge-dot:var(--accent-warning)}.badge-partner_admin{--badge-dot:var(--accent-secondary)}.badge-open{--badge-dot:var(--accent-warning)}.badge-pending_fix{--badge-dot:var(--accent-danger)}.badge-in_remediation{--badge-dot:var(--accent-warning)}.badge-submitted_retest{--badge-dot:var(--accent-primary)}.badge-fixed,.badge-resolved{--badge-dot:var(--accent-success)}.badge-accepted_risk,.badge-false_positive{--badge-dot:var(--text-muted)}.badge-pending_review{--badge-dot:var(--accent-warning)}.badge-approved{--badge-dot:var(--accent-success)}.badge-rejected{--badge-dot:var(--accent-danger)}.badge-under_review{--badge-dot:var(--text-muted)}.badge-priority-P1{--badge-dot:var(--accent-danger)}.badge-priority-P2{--badge-dot:var(--accent-warning)}.badge-priority-P3{--badge-dot:var(--accent-primary)}.badge-priority-P4{--badge-dot:var(--text-muted)}.badge-ai{--badge-dot:var(--accent-primary)}.badge-validator-flag{--badge-dot:var(--accent-warning)}.badge-validator-reject{--badge-dot:var(--accent-danger)}.badge-validator-unvalidated{--badge-dot:var(--text-muted)}.severity-counts{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.severity-counts__toggle{cursor:pointer;transition:opacity var(--transition), border-color var(--transition);border:1px solid #0000}.severity-counts__toggle.is-dimmed{opacity:.45}.severity-counts__toggle[aria-pressed=true]{border-color:var(--accent-primary)}.severity-counts__toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:2px}.meta-chip{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-lift);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:1px 6px;display:inline-block;overflow:hidden}.meta-chip--text{font-family:inherit}.meta-chip-row{flex-wrap:wrap;gap:6px;display:flex}.meta-chip-row:empty{display:none}.modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:1000;padding:var(--space-20);background:radial-gradient(#080b128c,#080b12c7);justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--bg-overlay);border:1px solid var(--glass-border);width:100%;max-width:520px;max-height:90vh;animation:slideUp .25s var(--ease-out);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 70px #0000008c,0 6px 16px #00000059,inset 0 1px #ffffff0f}[data-theme=light] .modal-overlay{background:radial-gradient(#0f172a47,#0f172a6b)}[data-theme=light] .modal{box-shadow:0 24px 70px #00000024,0 6px 16px #00000014}.modal-lg{max-width:720px}.modal-md{max-width:620px}.modal-sm{max-width:400px}.modal-header{border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.modal-title{font-size:var(--text-xl);letter-spacing:-.01em;color:var(--text-primary);font-weight:700}.modal-body{flex:1;min-height:0;padding:16px 24px 24px;overflow-y:auto}.modal-footer{border-top:1px solid var(--glass-border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.notice{border-radius:var(--radius-md);font-size:var(--text-base);overflow-wrap:anywhere;align-items:flex-start;gap:10px;min-width:0;padding:12px 14px;line-height:1.6;display:flex}.notice-info{background:var(--tint-info-bg);border:1px solid var(--tint-info-border);color:var(--text-secondary)}.notice-warn{background:var(--tint-warn-bg);border:1px solid var(--tint-warn-border);color:var(--accent-warning)}.notice-danger{background:var(--tint-danger-bg);border:1px solid var(--tint-danger-border);color:var(--accent-danger)}.notice-success{background:var(--tint-success-bg);border:1px solid var(--tint-success-border);color:var(--accent-success)}.notice-icon{flex-shrink:0;width:16px;height:16px}.notice-action{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-weight:600;text-decoration:underline}.notice-body{flex:1;min-width:0}.check-tile{cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-raised);align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .2s,background .2s;display:flex}.check-tile:hover{border-color:var(--border-default)}.check-tile.checked{border-color:var(--tint-success-border);background:var(--tint-success-bg)}.check-tile input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-success);cursor:pointer;flex-shrink:0;margin-top:2px}.check-tile-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.check-tile-desc{font-size:var(--text-xs);color:var(--text-muted);margin-top:4px}.confirm-summary{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;display:flex}.divider{background:var(--border-subtle);height:1px;margin:20px 0}.empty-state{text-align:center;padding:60px 20px}.empty-state-icon{opacity:.3;width:48px;height:48px;margin:0 auto 16px}.empty-state-title{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:6px;font-weight:600}.empty-state-desc{font-size:var(--text-base);color:var(--text-muted)}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-header-text{flex:1;min-width:0}.page-title{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-weight:600;line-height:1.2}.page-subtitle{font-size:var(--text-base);color:var(--text-muted);margin:6px 0 0;line-height:1.5}.page-breadcrumbs{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;display:flex}.page-breadcrumb-link{color:var(--text-muted);text-decoration:none;transition:color .12s}.page-breadcrumb-link:hover{color:var(--accent-primary)}.page-breadcrumb-current{color:var(--text-secondary);font-weight:500}.page-breadcrumb-sep{opacity:.5}.page-back-link{font-size:var(--text-sm);color:var(--text-muted);align-items:center;margin-bottom:8px;text-decoration:none;transition:color .12s;display:inline-flex}.page-back-link:hover{color:var(--accent-primary)}.page-header-actions{flex-shrink:0;align-items:center;gap:10px;margin-top:2px;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(140px,40vw,180px),1fr));gap:16px;margin-bottom:28px;display:grid}.credit-pill{font-size:var(--text-sm);color:var(--accent-primary);font-variant-numeric:tabular-nums;background:#447df714;border:1px solid #447df733;border-radius:100px;align-items:center;gap:6px;padding:4px 12px;font-weight:700;display:inline-flex}.loading-spinner{justify-content:center;align-items:center;padding:40px;display:flex}.spinner{border:2px solid var(--border-default);border-top-color:var(--accent-primary);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.text-mono{font-family:var(--font-mono)}.flex{display:flex}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton,.skeleton-bar{background:linear-gradient(90deg, var(--surface-lift) 25%, var(--surface-lift-strong) 50%, var(--surface-lift) 75%);border-radius:var(--radius-sm);background-size:600px 100%;animation:1.4s linear infinite shimmer}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.cred-detail-grid{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.topbar-menu-btn,.sidebar-close-btn,.sidebar-backdrop{display:none}@media (max-width:768px){.app-layout{position:relative;overflow:hidden}.sidebar{z-index:200;box-shadow:none;width:280px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.sidebar-open{transform:translate(0);box-shadow:4px 0 40px #0009}.sidebar:not(.sidebar-open){visibility:hidden;transition:transform .25s cubic-bezier(.4,0,.2,1),visibility 0s linear .25s}.sidebar.sidebar-open{visibility:visible;transition:transform .25s cubic-bezier(.4,0,.2,1),visibility}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:199;background:#0a0d14bf;animation:.2s fadeIn;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.sidebar-close-btn{display:flex}.sidebar-logo{justify-content:space-between;align-items:center;display:flex}.topbar-menu-btn{flex-shrink:0;display:flex}.main-content{width:100%;min-width:0;height:100vh}.page-body{scrollbar-gutter:stable;overflow-y:auto}.topbar{flex-wrap:nowrap;gap:8px;height:52px;padding:0 16px;position:relative}.topbar-actions{flex-shrink:0;gap:6px}.topbar-actions .btn{font-size:var(--text-sm);padding:6px 12px}.page-body,.card{padding:16px}.page-header{flex-flow:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;padding-bottom:12px}.page-header-text{flex:auto}.page-subtitle{display:none}.page-title{font-size:var(--text-xl);letter-spacing:-.3px}.page-header-actions{flex-wrap:wrap;width:auto;margin-top:0;margin-left:auto}.form-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.stat-value{font-size:var(--text-xl)}.cred-detail-grid{grid-template-columns:1fr;gap:8px}.modal-overlay{align-items:flex-end;padding:0}.modal,.modal-lg,.modal-md,.modal-sm{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:100%;max-height:92vh;animation:.25s cubic-bezier(.4,0,.2,1) slideUpMobile}@keyframes slideUpMobile{0%{opacity:.8;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.modal-header,.modal-body{padding:16px 20px}.modal-footer{padding:12px 20px;padding-bottom:max(12px, env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px}.modal-footer .btn-danger:first-child{flex:100%;order:3;margin-right:0!important}.modal-footer .btn{text-align:center;flex:auto;justify-content:center;min-width:100px}.table-container{overflow-x:auto}.data-table{min-width:720px}.form-input,.form-select,.form-textarea,.form-input-sm,.inline-select,.filter-bar__input,.filter-bar__select,.filter-bar input,.filter-bar select{font-size:var(--text-lg)}.filter-bar{flex-wrap:wrap;gap:8px}.filter-bar__search{flex:1 1 0;width:auto;min-width:0}.filter-bar__divider{display:none}.filter-bar__toggle{flex:none;min-height:36px;display:inline-flex}.filter-bar__more{flex-wrap:wrap;flex:100%;gap:8px;display:none}.filter-bar.is-open .filter-bar__more{display:flex}.filter-bar__select,.filter-bar__date{flex:100%}.filter-bar__date input{flex:auto}.filter-bar__trailing{width:100%;margin-left:0}.card-header{flex-wrap:wrap;gap:8px}.quick-actions .btn{text-align:center;justify-content:center;width:100%}.user-cell{flex-wrap:wrap;gap:8px}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.page-body{padding:12px}.card{padding:14px}.topbar{gap:6px;padding:0 12px}.page-title{font-size:var(--text-xl)}.filter-bar__select,.modal-footer .btn{flex:100%}.data-table{min-width:640px}}.sidebar-collapse-btn{background:var(--bg-raised);border:1px solid var(--glass-border);cursor:pointer;opacity:0;width:26px;height:26px;transition:opacity var(--transition), background var(--transition), border-color var(--transition);z-index:20;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:-13px;transform:translateY(-50%);box-shadow:2px 0 8px #0000004d}.sidebar-collapse-btn:hover{background:var(--bg-overlay);border-color:var(--accent-primary)}.sidebar:hover .sidebar-collapse-btn,.sidebar-rail .sidebar-collapse-btn{opacity:1}.sidebar-rail{overflow:visible;width:56px!important}.sidebar-rail .sidebar-logo{justify-content:center;padding:20px 10px}.sidebar-rail .nav-section-label{display:none}.sidebar-rail .nav-item-rail{justify-content:center;padding:10px}.sidebar-rail .nav-section-items.expanded>div{border-left:none;margin-left:0;padding-left:0}.sidebar-rail .nav-section-items.expanded .nav-item{border-left:none;padding-left:10px}.sidebar{transition:width .25s cubic-bezier(.4,0,.2,1)}.page-body{box-sizing:border-box;width:100%;max-width:1760px;margin-left:auto;margin-right:auto}@media (min-width:1600px){.page-body{padding:28px 40px}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:24px;left:24px}.toast{border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-md);animation:toastIn .2s ease, toastOut .3s ease var(--toast-exit-delay,3.2s) forwards;pointer-events:auto;align-items:center;gap:10px;max-width:360px;padding:12px 18px;font-weight:500;display:flex}.toast[data-sticky=true]{animation:.2s toastIn}.toast-container.is-paused .toast{animation-play-state:paused}.toast-dismiss{border-radius:var(--radius-sm);color:inherit;opacity:.55;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:2px;transition:opacity .12s,background .12s;display:inline-flex}.toast-dismiss:hover{opacity:1;background:var(--row-hover-bg)}.toast-dismiss:focus-visible{opacity:1;outline-offset:1px;outline:2px solid}.toast-success{background:var(--bg-surface);color:var(--accent-success);border-color:#00d68f66}.toast-error{background:var(--bg-surface);color:var(--accent-danger);border-color:#f446}.toast-info{border-color:var(--border-accent);color:var(--accent-primary);background:#447df70f}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}@media (max-width:768px){.toast-container{bottom:16px;left:16px;right:16px}.toast{max-width:100%}.sidebar-collapse-btn{display:none!important}}.icon-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:all var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (max-width:768px){.icon-btn{width:40px;height:40px}}.icon-btn:hover{color:var(--text-primary);background:#ffffff0f}.icon-btn-danger:hover{color:var(--accent-danger);background:#ff44441f}.icon-btn svg{width:15px;height:15px}[data-theme=light] .icon-btn:hover{background:#0000000f}.drawer-overlay{-webkit-backdrop-filter:blur(10px);z-index:1000;background:radial-gradient(at 100%,#080b128c,#080b12c7);justify-content:flex-end;animation:.15s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.drawer{width:min(var(--drawer-width,560px), 100vw);background:var(--bg-overlay);border-left:1px solid var(--glass-border);height:100%;animation:drawerIn .25s var(--ease-out);flex-direction:column;display:flex;overflow:hidden;box-shadow:-14px 0 50px #00000073,inset 1px 0 #ffffff0d}[data-theme=light] .drawer-overlay{background:radial-gradient(at 100%,#0f172a47,#0f172a6b)}[data-theme=light] .drawer{box-shadow:-8px 0 32px #0000001f}.drawer>*{z-index:1;position:relative}.drawer-header{border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.drawer-title{font-size:var(--text-xl);letter-spacing:-.01em;color:var(--text-primary);overflow-wrap:break-word;word-break:break-word;font-weight:700;line-height:1.3}.drawer-form{flex-direction:column;flex:1;min-height:0;display:flex}.drawer-body{flex:1;padding:16px 24px 24px;overflow-y:auto}.drawer-footer{border-top:1px solid var(--glass-border);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawerOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.drawer.is-closing{animation:.2s cubic-bezier(.4,0,1,1) forwards drawerOut}.drawer-overlay.is-closing{animation:.2s forwards fadeOut}.drawer-section{margin-bottom:20px}.drawer-section-label{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:8px;font-weight:600}.drawer-eyebrow{align-items:center;gap:6px;margin-bottom:6px;display:flex}.drawer-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.drawer-badges:empty{display:none}.drawer-section-group{border-bottom:1px solid var(--border-subtle);margin-bottom:24px;padding-bottom:24px}.drawer-section-group .form-group:last-child,.drawer-section-group .form-row:last-child{margin-bottom:0}.drawer-section-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.drawer-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid}.drawer-meta-item .drawer-section-label{margin-bottom:4px}.drawer-meta-value{font-size:var(--text-base);color:var(--text-primary);overflow-wrap:anywhere;font-weight:500}@media (max-width:768px){.drawer-overlay{justify-content:stretch;align-items:flex-end}.drawer{border-left:none;border-top:1px solid var(--border-default);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;height:92vh;animation:.25s cubic-bezier(.4,0,.2,1) drawerInMobile;box-shadow:0 -12px 44px #00000073,inset 0 1px #ffffff0f}.drawer-body{padding:16px}.drawer-footer{padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom))}.drawer-meta-grid{gap:12px}@keyframes drawerInMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawerOutMobile{0%{transform:translateY(0)}to{transform:translateY(100%)}}.drawer.is-closing{animation:.2s cubic-bezier(.4,0,1,1) forwards drawerOutMobile}}.tint-info{background:var(--tint-info-bg);border:1px solid var(--tint-info-border);border-radius:var(--radius-md);color:var(--text-secondary)}.tint-warn{background:var(--tint-warn-bg);border:1px solid var(--tint-warn-border);border-radius:var(--radius-md);color:var(--accent-warning)}.tint-danger{background:var(--tint-danger-bg);border:1px solid var(--tint-danger-border);border-radius:var(--radius-md);color:var(--accent-danger)}.tint-cred{background:var(--tint-cred-bg);border:1px solid var(--tint-cred-border);border-radius:var(--radius-md)}.section-label{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:4px;font-weight:600}.detail-section-label{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;margin-bottom:8px;font-weight:600;display:inline-flex}.detail-section-label svg{opacity:.9;flex-shrink:0}.detail-section--assessment .detail-section-label{color:var(--accent-primary)}.detail-section--impact .detail-section-label{color:var(--accent-warning)}.detail-section--recommendation .detail-section-label{color:var(--accent-success)}.stat-card-clickable:hover{box-shadow:var(--glass-shadow-md), var(--glass-glow-cyan);border-color:var(--glass-border-hover);transform:translateY(-3px)}.attention-item{border-radius:var(--radius-md);transition:opacity var(--transition);border:1px solid;align-items:center;gap:12px;padding:12px 16px;display:flex}.attention-item:hover{opacity:.85}.attention-warn{background:var(--tint-warn-bg);border-color:var(--tint-warn-border);color:var(--accent-warning)}.attention-info{background:var(--tint-info-bg);border-color:var(--tint-info-border);color:var(--accent-primary)}.attention-action{font-size:var(--text-xs);opacity:.8;white-space:nowrap;flex-shrink:0;font-weight:600}.finding-item{background:var(--glass-bg-3);border:1px solid var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;border-bottom:1px solid var(--glass-border);padding:14px 16px;transition:border-color .2s,box-shadow .2s}.finding-item:hover{border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-sm)}.finding-item .badge{flex-shrink:0;justify-content:center;min-width:88px}.finding-item .finding-title-row{align-items:center;gap:10px;display:flex}.finding-item .finding-title{overflow-wrap:break-word;word-break:break-word;flex:1;min-width:0}.finding-item .finding-status-row{align-items:center;gap:8px;margin-top:6px;padding-left:98px;display:flex}.finding-status-pill{font-size:var(--text-xs);white-space:nowrap;color:var(--text-secondary);align-items:center;gap:6px;font-weight:600;display:inline-flex}.status-dot,.finding-status-dot,.fdd-status-dot{vertical-align:middle;background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.selectable-item{background:var(--glass-bg-3);border:1px solid var(--glass-border);border-radius:var(--radius-lg);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;transition:border-color .2s,box-shadow .2s;display:flex}.selectable-item:hover{border-color:var(--border-accent);box-shadow:var(--glass-shadow-sm)}.card-clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.card-clickable:hover{box-shadow:var(--glass-shadow-md), var(--glass-glow-cyan);transform:translateY(-3px)}.drop-zone:hover{border-color:var(--accent-primary)}.subtle-link{color:var(--text-muted);transition:color var(--transition);text-decoration:none}.subtle-link:hover{color:var(--accent-primary)}[data-theme=light] .badge-admin{background:rgba(var(--accent-danger-rgb),.08);color:var(--accent-danger)}[data-theme=light] .badge-project_manager{background:rgba(var(--severity-high-rgb),.1);color:var(--severity-high)}[data-theme=light] .badge-security_consultant{background:rgba(var(--accent-primary-rgb),.1);color:var(--accent-primary)}[data-theme=light] .badge-recon{color:#394af4;background:#394af41a}[data-theme=light] .badge{box-shadow:none}[data-theme=light] .form-input:focus,[data-theme=light] .form-select:focus,[data-theme=light] .form-textarea:focus{box-shadow:0 0 0 3px #447df726}[data-theme=light] .card-clickable:hover{box-shadow:var(--glass-shadow-md), var(--glass-glow-cyan)}[data-theme=light] .attention-warn{color:#c2410c}[data-theme=light] .attention-info{color:#447df7}[data-theme=light] .nav-item.active{box-shadow:none;background:#447df714}[data-theme=light] .nav-item.active:before{box-shadow:none}[data-theme=light] .sidebar:before{background:linear-gradient(90deg,#0000,#447df766,#0000)}[data-theme=light] .btn-secondary{border-color:#0000002e}[data-theme=light] .btn-secondary:hover{background:#0000000a;border-color:#0000004d}[data-theme=light] .btn-danger{border-color:#dc262666}[data-theme=light] .btn-warning{border-color:#d9770666}[data-theme=light] .btn-success{border-color:#05966966}[data-theme=light] .inline-select{background-color:var(--bg-raised);border-color:#0000001a}[data-theme=light] .inline-select:hover:not(:disabled){border-color:#0003}[data-theme=light] .badge-critical,[data-theme=light] .badge-high,[data-theme=light] .badge-medium,[data-theme=light] .badge-low{box-shadow:none}.flex-row{align-items:center;display:flex}.flex-row-between{justify-content:space-between;align-items:center;display:flex}.flex-col{flex-direction:column;display:flex}.flex-wrap{flex-wrap:wrap;display:flex}.grid-sidebar{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-14{gap:var(--space-14)}.gap-16{gap:var(--space-16)}.gap-20{gap:var(--space-20)}.gap-24{gap:var(--space-24)}.gap-32{gap:var(--space-32)}.gap-40{gap:var(--space-40)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-14{margin-bottom:var(--space-14)}.mb-16{margin-bottom:var(--space-16)}.mb-20{margin-bottom:var(--space-20)}.mb-24{margin-bottom:var(--space-24)}.mb-32{margin-bottom:var(--space-32)}.mb-40{margin-bottom:var(--space-40)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-14{margin-top:var(--space-14)}.mt-16{margin-top:var(--space-16)}.mt-20{margin-top:var(--space-20)}.mt-24{margin-top:var(--space-24)}.mt-32{margin-top:var(--space-32)}.mt-40{margin-top:var(--space-40)}.ml-2{margin-left:var(--space-2)}.ml-4{margin-left:var(--space-4)}.ml-6{margin-left:var(--space-6)}.ml-8{margin-left:var(--space-8)}.ml-10{margin-left:var(--space-10)}.ml-12{margin-left:var(--space-12)}.ml-14{margin-left:var(--space-14)}.ml-16{margin-left:var(--space-16)}.ml-20{margin-left:var(--space-20)}.ml-24{margin-left:var(--space-24)}.ml-32{margin-left:var(--space-32)}.ml-40{margin-left:var(--space-40)}.mr-2{margin-right:var(--space-2)}.mr-4{margin-right:var(--space-4)}.mr-6{margin-right:var(--space-6)}.mr-8{margin-right:var(--space-8)}.mr-10{margin-right:var(--space-10)}.mr-12{margin-right:var(--space-12)}.mr-14{margin-right:var(--space-14)}.mr-16{margin-right:var(--space-16)}.mr-20{margin-right:var(--space-20)}.mr-24{margin-right:var(--space-24)}.mr-32{margin-right:var(--space-32)}.mr-40{margin-right:var(--space-40)}.p-2{padding:var(--space-2)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.p-14{padding:var(--space-14)}.p-16{padding:var(--space-16)}.p-20{padding:var(--space-20)}.p-24{padding:var(--space-24)}.p-32{padding:var(--space-32)}.p-40{padding:var(--space-40)}.px-2{padding-inline:var(--space-2)}.px-4{padding-inline:var(--space-4)}.px-6{padding-inline:var(--space-6)}.px-8{padding-inline:var(--space-8)}.px-10{padding-inline:var(--space-10)}.px-12{padding-inline:var(--space-12)}.px-14{padding-inline:var(--space-14)}.px-16{padding-inline:var(--space-16)}.px-20{padding-inline:var(--space-20)}.px-24{padding-inline:var(--space-24)}.px-32{padding-inline:var(--space-32)}.px-40{padding-inline:var(--space-40)}.py-2{padding-block:var(--space-2)}.py-4{padding-block:var(--space-4)}.py-6{padding-block:var(--space-6)}.py-8{padding-block:var(--space-8)}.py-10{padding-block:var(--space-10)}.py-12{padding-block:var(--space-12)}.py-14{padding-block:var(--space-14)}.py-16{padding-block:var(--space-16)}.py-20{padding-block:var(--space-20)}.py-24{padding-block:var(--space-24)}.py-32{padding-block:var(--space-32)}.py-40{padding-block:var(--space-40)}.m-0{margin:0}.mb-0{margin-bottom:0}.mt-0{margin-top:0}.p-0{padding:0}.ml-auto{margin-left:auto}.hidden{display:none}.text-right{text-align:right}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600{font-weight:600}.fw-700{font-weight:700}.text-on-accent{color:#fff}.bg-base{background:var(--bg-base)}.bg-surface{background:var(--bg-surface)}.bg-raised{background:var(--bg-raised)}.bg-overlay{background:var(--bg-overlay)}.secret-text{font-family:var(--font-mono);letter-spacing:.15em;font-variant-numeric:tabular-nums}.secret-text.is-revealed{letter-spacing:normal}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--text-primary)}.text-warning{color:var(--accent-warning)}.text-danger{color:var(--accent-danger)}.text-success{color:var(--accent-success)}.text-accent{color:var(--accent-primary)}.italic{font-style:italic}.text-xs-muted{font-size:var(--text-xs);color:var(--text-muted)}.text-sm-muted{font-size:var(--text-sm);color:var(--text-muted)}.text-sm-secondary{font-size:var(--text-sm);color:var(--text-secondary)}.section-desc{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-14)}.mono{font-family:var(--font-mono)}.text-center{text-align:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uppercase{text-transform:uppercase}.full-width{width:100%}.shrink-0{flex-shrink:0}.min-w-0{min-width:0}.flex-1{flex:1}.flex-1-min{flex:1;min-width:0}.icon-xs>svg,svg.icon-xs{width:12px;height:12px}.icon-sm>svg,svg.icon-sm{width:14px;height:14px}.icon-md>svg,svg.icon-md{width:16px;height:16px}.icon-lg>svg,svg.icon-lg{width:20px;height:20px}.icon-xs,.icon-sm,.icon-md,.icon-lg{display:inline-flex}.tnum{font-variant-numeric:tabular-nums}.progress-rail__step{z-index:1;flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.progress-rail__node{box-sizing:border-box;color:#fff;background:var(--rail-surface,var(--bg-raised));border:2px solid var(--border-default);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.progress-rail__node.is-done{background:var(--rail-accent,var(--accent-primary));border:none}.progress-rail__node.is-current{border:3px solid var(--rail-accent,var(--accent-primary))}.progress-rail__pip{background:var(--rail-accent,var(--accent-primary));border-radius:50%;width:8px;height:8px}.progress-rail__label{font-size:var(--text-xs);color:var(--text-muted);text-align:center;max-width:80px;font-weight:400;line-height:1.2}.progress-rail__label.is-current{color:var(--rail-accent,var(--accent-primary));font-weight:600}.bulk-action-bar{z-index:900;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);align-items:center;gap:12px;padding:10px 20px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.bulk-action-bar__count{font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;font-weight:600}.bulk-action-bar__divider{background:var(--border-default);width:1px;height:20px}.chart-tooltip__date{color:var(--text-muted);font-size:var(--text-xs);margin-bottom:8px}.chart-tooltip__date.is-compact{margin-bottom:3px}.chart-tooltip__value{color:var(--text-primary);font-weight:600;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.chart-tooltip__headline{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.spark-delta{font-size:var(--text-xs);white-space:nowrap;font-weight:600}.chart-empty{text-align:center;color:var(--text-muted);font-size:var(--text-sm);padding:32px 0}.chart-empty.is-plot{justify-content:center;align-items:center;height:200px;padding:0;display:flex}.md-body{font-size:var(--text-base);color:var(--text-secondary);overflow-wrap:break-word;word-break:break-word;min-width:0;line-height:1.7}.md-code-inline{font-family:var(--font-mono);background:var(--bg-raised);border-radius:var(--radius-sm);color:var(--accent-primary);padding:1px 5px;font-size:.875em}.md-code-block{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg-raised);border-radius:var(--radius-md);white-space:pre-wrap;color:var(--text-primary);margin:8px 0;padding:10px 12px;overflow-x:auto}.notif-title{font-size:var(--text-sm);margin-bottom:2px;font-weight:400}.notif-title.is-unread{font-weight:600}.notif-unread-dot{background:var(--accent-primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.pct-bar__caption{font-size:var(--text-xs);color:var(--text-secondary);justify-content:space-between;gap:6px;margin-bottom:4px;display:flex}.pct-bar__track{background:var(--progress-track);border-radius:999px;height:6px;overflow:hidden}.pct-bar__fill{background:var(--accent-primary);height:100%;transition:width .3s var(--ease-out);border-radius:999px}.meter__headline{font-size:var(--text-sm);color:var(--text-secondary)}.meter__track{background:var(--progress-track);border-radius:999px;gap:2px;height:10px;display:flex;overflow:hidden}.meter__segment{min-width:4px}.meter__legend-item{font-size:var(--text-xs);color:var(--text-muted)}.meter__swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.ss-panel{z-index:1300;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:fixed;overflow:hidden}.ss-empty{font-size:var(--text-sm);color:var(--text-muted);padding:10px 12px}.ss-option{border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.ss-option.is-active{background:rgba(var(--accent-primary-rgb), .12)}.ss-option.is-disabled{cursor:not-allowed;opacity:.55}.checklist-step{border-radius:var(--radius-md);background:var(--glass-bg-1);border:1px solid var(--glass-border);align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:flex}.checklist-step.is-disabled{opacity:.5}.checklist-num{background:var(--glass-bg-3);border:1.5px solid var(--glass-border);width:24px;height:24px;color:var(--text-secondary);font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.checklist-num.is-done{background:var(--accent-success);border-color:var(--accent-success);color:#fff}.checklist-label{font-size:var(--text-sm);color:var(--text-primary)}.checklist-label.is-done{color:var(--text-muted);text-decoration:line-through}.progress-rail__track{background:var(--progress-track);border-radius:999px;height:3px;position:absolute;top:11px}.progress-rail__fill{border-radius:999px;height:3px;position:absolute;top:11px}.stack-title{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.stack-sub{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;overflow:hidden}.trend-badge{font-weight:600;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.trend-badge.is-good{color:var(--accent-success)}.trend-badge.is-bad{color:var(--accent-danger)}.cell-stack{flex-direction:column;gap:2px;min-width:0;display:flex}.cell-title{font-size:var(--text-base);color:var(--text-primary);align-items:center;gap:6px;font-weight:500;display:flex}.cell-sub{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.table-footer{border-top:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.cursor-pointer{cursor:pointer}.inline-flex{align-items:center;display:inline-flex}.subsection-title{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:12px;font-weight:600}.eyebrow-label{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:2px;font-weight:600}.label-check{cursor:pointer;align-items:center;gap:8px;display:flex}.form-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.maa-read-banner{background:var(--bg-raised);border:1px solid var(--glass-border);border-radius:6px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.data-table--fixed{table-layout:fixed}.data-table--fixed td,.data-table--fixed th{word-break:break-word}.maa-ack-label{font-size:var(--text-base);align-items:flex-start;gap:8px;display:flex}.maa-ack-label input[type=checkbox]{margin-top:3px}.login-hint-email{text-align:center;color:var(--text-primary);font-weight:600;font-size:var(--text-base);margin-bottom:14px}@media (max-width:768px){.maa-read-banner{flex-direction:column;align-items:flex-start;gap:8px}}.form-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:-2px;margin-bottom:8px}.item-mono{font-size:var(--text-xs);color:var(--text-secondary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.notif-bell-wrap{position:relative}.notif-bell-btn{padding:6px;position:relative}.notif-unread-badge{background:var(--accent-danger);color:#fff;font-size:var(--text-xs);border-radius:100px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.notif-item{border-bottom:1px solid var(--border-subtle);align-items:flex-start;gap:10px;padding:12px 16px;transition:background .15s;display:flex}.notif-item.unread{background:rgba(var(--accent-primary-rgb),.04)}.notif-item.clickable{cursor:pointer}.notif-item.clickable:hover{background:var(--bg-raised)}.sidebar-collapse-icon{width:12px;height:12px;color:var(--text-muted);transition:transform .25s}.sidebar-collapse-icon.collapsed{transform:rotate(180deg)}.page-layout-inner{flex-direction:column;height:100%;display:flex;container:page/inline-size}.tab-group{scrollbar-width:none;flex-wrap:nowrap;gap:0;margin-bottom:24px;display:flex;position:relative;overflow-x:auto}.tab-group::-webkit-scrollbar{display:none}.tab-group:after{content:"";background:var(--border-subtle);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.tab-group-item{cursor:pointer;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);z-index:1;text-transform:capitalize;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:10px 20px;font-weight:500;transition:color .15s;position:relative}.tab-group-item.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.tab-group-item:hover:not(.active){color:var(--text-secondary)}@media (max-width:480px){.tab-group-item{padding:10px 14px}}.tab-group-badge,.filter-bar__count{background:var(--accent-primary);color:var(--bg-base);font-size:var(--text-xs);border-radius:100px;margin-left:6px;padding:0 5px;font-weight:700}.tab-group-trailing{flex-shrink:0;align-self:center;margin-left:auto;padding-bottom:2px}@media (max-width:560px){.finding-item .finding-title-row{flex-wrap:wrap;justify-content:space-between;row-gap:8px}.finding-item .finding-title{flex-basis:100%;order:1}.finding-item .finding-status-row{padding-left:0}.tab-group--has-trailing{flex-wrap:wrap;overflow-x:visible}.tab-group--has-trailing .tab-group-trailing{width:100%;margin-left:0;padding:8px 0 10px}}.query-error{border-radius:var(--radius-md);color:var(--accent-danger);font-size:var(--text-sm);background:#ef444414;border:1px solid #ef444433;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.query-error-icon{flex-shrink:0;margin-top:1px}.query-error-msg{flex:1;min-width:0}.query-error-detail{color:var(--text-muted);font-size:var(--text-xs);margin-top:4px}.error-boundary-wrap{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.skeleton-row{height:15px}.skeleton-tr{animation:.28s ease-out backwards skeleton-row-in}.skeleton-tr:first-child{animation-delay:0s}.skeleton-tr:nth-child(2){animation-delay:50ms}.skeleton-tr:nth-child(3){animation-delay:.1s}.skeleton-tr:nth-child(4){animation-delay:.15s}.skeleton-tr:nth-child(5){animation-delay:.2s}.skeleton-tr:nth-child(6){animation-delay:.25s}.skeleton-tr:nth-child(7){animation-delay:.3s}.skeleton-tr:nth-child(8){animation-delay:.35s}.skeleton-tr:nth-child(n+9){animation-delay:.4s}@keyframes skeleton-row-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.drawer-skeleton{padding:4px 0}.empty-table-cell{text-align:center;color:var(--text-muted);padding:48px 20px}.bento-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;grid-auto-flow:dense;gap:16px;display:grid}.bento-grid>*{min-width:0}.bento-1x1{grid-area:span 1/span 1}.bento-2x1{grid-area:span 1/span 2}.bento-1x2{grid-area:span 2/span 1}.bento-2x2{grid-area:span 2/span 2}.bento-3x1{grid-area:span 1/span 3}.bento-4x1{grid-area:span 1/span 4}@container page (width<=900px){.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-3x1,.bento-4x1,.bento-2x2,.bento-1x1,.bento-1x2{grid-column:span 2}}@container page (width<=500px){.bento-grid{grid-template-columns:minmax(0,1fr)}.bento-2x1,.bento-3x1,.bento-4x1,.bento-2x2{grid-column:span 1}.bento-1x2,.bento-2x2{grid-row:span 1}}@media (max-width:768px){.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-3x1,.bento-4x1{grid-column:span 2}}@media (max-width:480px){.bento-grid{grid-template-columns:minmax(0,1fr)}.bento-2x1,.bento-3x1,.bento-4x1,.bento-2x2{grid-column:span 1}.bento-1x2,.bento-2x2{grid-row:span 1}}@keyframes glassReveal{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.bento-grid>*{animation:.4s cubic-bezier(.16,1,.3,1) both glassReveal}.bento-grid>:first-child{animation-delay:0s}.bento-grid>:nth-child(2){animation-delay:60ms}.bento-grid>:nth-child(3){animation-delay:.12s}.bento-grid>:nth-child(4){animation-delay:.18s}.bento-grid>:nth-child(5){animation-delay:.24s}.bento-grid>:nth-child(6){animation-delay:.3s}.bento-grid>:nth-child(7){animation-delay:.36s}.bento-grid>:nth-child(8){animation-delay:.42s}@keyframes glassShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes borderGlow{0%,to{border-color:var(--glass-border)}50%{border-color:var(--accent-warning);box-shadow:var(--glass-glow-cyan)}}::view-transition-old(root){animation:.15s ease-out vtFadeOut}::view-transition-new(root){animation:.2s ease-in fadeIn}@keyframes vtFadeOut{to{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner{animation-duration:1.2s!important;animation-iteration-count:infinite!important}body{background-image:none}.btn:active:not(:disabled){transform:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sidebar{background:var(--bg-surface)}.modal-overlay{background:#0a0d14d9}}@media (max-width:768px){.grid-sidebar{grid-template-columns:1fr}}.live-dot{background:var(--accent-success);border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.live-dot.is-warn,.live-dot.is-warn:after{background:var(--accent-warning)}.live-dot:after{content:"";background:var(--accent-success);opacity:.3;border-radius:50%;animation:1.8s ease-in-out infinite livePulse;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}@keyframes livePulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:0;transform:scale(1.8)}}.cell-mono{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cursor-blink:after{content:"▋";color:var(--accent-primary);margin-left:2px;animation:1.1s step-end infinite cursorBlink}@keyframes cursorBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.login-stage{background:var(--bg-base);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex;position:relative;overflow:hidden}.login-stage-bg{pointer-events:none;background:radial-gradient(80% 55% at 50% 44%,#447df70b 0%,#0000 100%);position:absolute;top:0;bottom:0;left:0;right:0}.login-card{z-index:1;background:var(--glass-bg-2);width:100%;max-width:420px;-webkit-backdrop-filter:blur(var(--glass-blur-md));border-radius:var(--radius-2xl);padding:48px 44px;position:relative;box-shadow:0 32px 80px #00000085,0 8px 24px #00000038}.login-card>*{z-index:1;position:relative}.login-brand{z-index:1;text-align:center;flex-direction:column;align-items:center;margin-bottom:24px;display:flex;position:relative}.login-brand-name{font-size:var(--text-xl);color:var(--text-primary);letter-spacing:.04em;margin-top:6px;font-weight:700}.login-brand-tagline{font-size:var(--text-sm);color:var(--text-muted);margin-top:3px}.login-headline{font-size:var(--text-2xl);color:var(--text-primary);letter-spacing:-.025em;text-align:center;margin-bottom:28px;font-weight:500}.login-footer{z-index:1;font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.02em;text-align:center;margin-top:24px;position:relative}[data-theme=light] .login-stage-bg{background:0 0}[data-theme=light] .login-card{background:#fff;box-shadow:0 4px 32px #00000017,0 1px 6px #0000000d}.kpi-hero-strip{background:var(--card-border);border:1px solid var(--card-border);border-radius:var(--radius-xl);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:24px;display:grid;overflow:hidden}@container page (width<=900px){.kpi-hero-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi-hero-cell{background:var(--glass-bg-2);-webkit-backdrop-filter:blur(var(--glass-blur-md));min-width:0;transition:background var(--transition);padding:22px 24px;position:relative;overflow:hidden}@container page (width<=500px){.kpi-hero-cell{padding:16px 14px}.kpi-hero-cell .kpi-hero-value{font-size:var(--text-xl)}}.kpi-hero-cell.clickable{cursor:pointer}.kpi-hero-cell.clickable:hover{background:var(--bg-raised)}.kpi-hero-cell-icon{opacity:.35;transition:opacity var(--transition);position:absolute;top:18px;right:18px}.kpi-hero-cell.clickable:hover .kpi-hero-cell-icon{opacity:.6}.kpi-hero-eyebrow{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:10px;padding-right:32px;font-weight:600}.kpi-hero-value{font-size:var(--text-2xl);color:var(--text-primary);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-bottom:8px;font-weight:600;line-height:1}.kpi-hero-value.accent-cyan{color:var(--accent-primary)}.kpi-hero-value.accent-purple{color:var(--accent-secondary)}.kpi-hero-value.accent-green{color:var(--accent-success)}.kpi-hero-value.accent-orange{color:var(--accent-warning)}.kpi-hero-value.accent-red{color:var(--accent-danger)}.kpi-hero-sub{font-size:var(--text-xs);color:var(--text-muted);align-items:center;gap:6px;display:flex}.kpi-alert-strip{height:2px;animation:2s ease-in-out infinite borderGlow;position:absolute;bottom:0;left:0;right:0}.kpi-alert-strip.is-warning{background:var(--accent-warning)}.kpi-alert-strip.is-danger{background:var(--accent-danger)}.kpi-alert-strip.is-primary{background:var(--accent-primary)}.chart-toggle{border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;background:0 0;padding:4px 12px;font-weight:500;transition:all .15s}.chart-toggle.active{border-color:var(--accent-primary);color:var(--accent-primary);background:#447df71a}.chart-tooltip{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:176px;padding:10px 14px}.chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:20px;margin-top:14px;display:flex}.chart-legend-item{font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:7px;display:flex}.chart-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.spark-grid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:12px;display:grid}.spark-panel{background:var(--bg-surface);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:12px 14px 8px}.spark-value{font-size:var(--text-xl);color:var(--text-primary);margin:6px 0 2px;font-weight:700;line-height:1.1}.kpi-pill{border-radius:var(--radius-sm,4px);background:rgba(var(--kpi-rgb), .1);transition:background .15s var(--ease-out);flex:none;align-items:center;gap:4px;padding:4px 10px;text-decoration:none;display:inline-flex}:is(.kpi-pill:hover,.kpi-pill:focus-visible){background:rgba(var(--kpi-rgb), .18)}.kpi-pill-value{font-size:var(--text-base);color:var(--kpi-ink);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.kpi-pill-label{font-size:var(--text-xs);white-space:nowrap;color:var(--kpi-ink);opacity:.85;font-weight:500}.react-flow__controls{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:none;overflow:hidden}.react-flow__controls-button{background:var(--bg-raised);border-bottom-color:var(--border-subtle);fill:var(--text-secondary);color:var(--text-secondary)}.react-flow__controls-button:hover{fill:var(--text-primary);color:var(--text-primary);background:#ffffff0f}.react-flow__controls-button svg{fill:inherit}.skip-link{z-index:2000;background:var(--accent-primary);color:#fff;font-size:var(--text-sm);border-radius:var(--radius-md,8px);padding:10px 16px;font-weight:600;text-decoration:none;transition:transform .15s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{outline-offset:2px;outline:2px solid #fff;transform:translateY(0)}.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}.cover-preview{border-radius:var(--radius-md);border:1px solid var(--border-subtle);font-size:var(--text-xs);overflow:hidden}.cover-logo-text{font-weight:700;font-size:var(--cover-logo-size)}.cover-eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:8px}.cover-eyebrow-minimal{margin-bottom:5px;font-weight:700}.cover-eyebrow-split{color:#ffffffa6;margin-bottom:7px;font-weight:600}.cover-eyebrow-classic{color:#ffffffb3;margin-bottom:5px;font-weight:600}.cover-immersive-bg{background:linear-gradient(160deg,#0f1923 0%,#1e3a5f 60%,#0f1923 100%);position:absolute;top:0;bottom:0;left:0;right:0}.cover-immersive-scrim{background:linear-gradient(#0000001a 0%,#0009 75%,#000000d9 100%);position:absolute;top:0;bottom:0;left:0;right:0}.cover-immersive-logo-text{font-weight:700;font-size:var(--text-xs);color:#fff}.cover-immersive-title{font-size:var(--text-sm);color:#fff;margin-bottom:2px;font-weight:700}.cover-immersive-org{color:#fffc;font-size:9px}.cover-minimal-body{background:#fff;padding:22px 26px}.cover-minimal-title{font-size:var(--text-base);color:#111827;font-weight:700}.cover-minimal-org{font-size:var(--text-xs);color:#6b7280;margin-top:3px}.cover-split-brand{padding:22px 18px}.cover-split-title{font-size:var(--text-sm);color:#fff;margin-bottom:3px;font-weight:700}.cover-split-org{color:#ffffffb3;font-size:9px}.cover-split-stats{background:#fff;flex-direction:column;gap:7px;padding:22px 14px;display:flex}.cover-split-count{font-weight:700;font-size:var(--text-sm);text-align:right;width:18px}.cover-split-sev{text-transform:uppercase;font-size:8px;font-weight:700}.cover-classic-brand{padding:18px 22px}.cover-classic-logo-box{border-radius:var(--radius-sm);background:#fff;margin-bottom:14px;padding:5px 10px;display:inline-flex}.cover-classic-title{font-size:var(--text-base);color:#fff;font-weight:700}.cover-classic-org{font-size:var(--text-xs);color:#ffffffbf;margin-top:3px}.cover-classic-footer{background:#fff;padding:10px 22px}.cover-classic-prepared{color:#6b7280;font-size:9px}.team-section-heading{font-size:var(--text-sm);color:var(--text-secondary);margin:0;font-weight:600}.team-stat-resolved{font-size:var(--text-xl);color:var(--accent-success)}.evidence-code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-primary);background:var(--bg-base);border-radius:var(--radius-md);white-space:pre-wrap;margin:0;padding:10px;overflow-x:auto}.repo-team-chip{border-radius:var(--radius-xl);background:var(--tint-info-bg);border:1px solid rgba(var(--accent-primary-rgb), .25);font-size:var(--text-sm);color:var(--accent-primary);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.repo-team-chip-remove{cursor:pointer;color:var(--accent-primary);line-height:1;font-size:var(--text-base);opacity:.7;background:0 0;border:none;padding:0}.pset-brand-mark{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:var(--bg-base);justify-content:center;align-items:center;font-weight:700;display:flex}.pset-brand-mark--lg{border-radius:var(--radius-md);width:48px;height:48px;font-size:var(--text-lg)}.pset-brand-mark--hero{border-radius:var(--radius-lg);width:56px;height:56px;font-size:var(--text-xl);margin:0 auto 16px}.pset-brand-mark--sm{border-radius:var(--radius-md);width:32px;height:32px;font-size:var(--text-sm)}.pset-logo-placeholder{border-radius:var(--radius-md);background:var(--bg-base);border:1px dashed var(--border-default);width:48px;height:48px;font-size:var(--text-lg);color:var(--text-muted);justify-content:center;align-items:center;font-weight:700;display:flex}.pset-favicon-placeholder{border-radius:var(--radius-sm);background:var(--bg-raised);border:1px solid var(--border-default);width:32px;height:32px;font-size:var(--text-xs);color:var(--text-muted);justify-content:center;align-items:center;display:flex}.pset-preview-name{font-size:var(--text-xl);color:var(--text-primary);letter-spacing:.05em;margin-bottom:4px;font-weight:700}.pset-preview-input{background:var(--bg-raised);border-radius:var(--radius-md);border:1px solid var(--border-default);height:36px}.pset-preview-button{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));border-radius:var(--radius-md);height:36px;font-size:var(--text-sm);color:var(--bg-base);justify-content:center;align-items:center;font-weight:700;display:flex}.pset-sidebar-name{font-size:var(--text-base);color:var(--text-primary);letter-spacing:.02em;font-weight:700}.repo-note{font-size:var(--text-sm);color:var(--text-muted)}.repo-chip{font-size:var(--text-sm);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:12px;padding:3px 8px}.repo-chip--branch{align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.login-lede{font-size:var(--text-base);color:var(--text-muted);line-height:1.6}.login-switch-btn{color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;display:block}.login-divider-line{background:var(--glass-border);flex:1;height:1px}.order-asset-card{border-radius:var(--radius-md);background:var(--bg-raised);border:1px solid var(--border-default);font-size:var(--text-sm);padding:12px 14px}.order-section-label{font-size:var(--text-xs);color:var(--text-muted);margin:4px 0 12px;font-weight:600}.order-cost-value{font-size:var(--order-cost-size,18px);font-variant-numeric:tabular-nums}.backup-code-cell{font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:.1em;color:var(--text-primary);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:8px 12px;font-weight:600}.auto-error-pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);margin:0}.maa-signature-pad{touch-action:none;cursor:crosshair;background:#fff;border:1px dashed #aaa;border-radius:6px;width:100%;display:block}.scanprof-args{background:var(--bg-raised);border-radius:var(--radius-md);margin-bottom:20px;padding:14px 16px}.scanprof-policy-note{font-size:var(--text-sm);color:var(--accent-primary);border-radius:var(--radius-md);background:#00b4ff14;margin-top:4px;padding:6px 10px}.btn.scanprof-order-btn{font-size:var(--text-sm);padding:1px 6px;line-height:1}.scanprof-args-cell{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted);background:var(--bg-raised);border-radius:var(--radius-md);text-overflow:ellipsis;white-space:nowrap;max-width:260px;padding:4px 8px;overflow:hidden}.audit-action-hero{border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.06em;align-self:flex-start;margin-bottom:20px;padding:6px 14px;font-weight:700;display:inline-flex}.audit-action-pill{border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;white-space:nowrap;padding:2px 8px;font-weight:600;display:inline-block}.audit-json{border-radius:var(--radius-md);background:var(--bg-raised);border:1px solid var(--border-default);font-size:var(--text-sm);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;margin:0;padding:12px 14px;overflow-x:auto}.scan-evidence-pre{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-primary);background:var(--bg-overlay);border-radius:var(--radius-sm);white-space:pre-wrap;overflow-wrap:break-word;margin:0;padding:6px 8px;line-height:1.5}.form-input.amap-search{min-width:160px;max-width:260px;font-size:var(--text-xs);flex:1;padding:5px 10px}.chip-button.amap-status-chip{font-size:var(--text-xs);border-radius:var(--radius-sm);padding:2px 7px;font-weight:700;transition:opacity .15s,border-color .15s}.amap-overlay-msg{font-size:var(--text-base);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.amap-overlay-msg.is-empty{flex-direction:column;gap:12px}.mfa-qr-fallback{background:var(--bg-raised);border-radius:var(--radius-lg);width:220px;height:220px;color:var(--text-muted);font-size:var(--text-sm);text-align:center;justify-content:center;align-items:center;padding:16px;display:flex}.mfa-qr-img{border-radius:var(--radius-lg);image-rendering:pixelated;background:#fff;padding:8px;display:block;box-shadow:0 0 0 1px #ffffff1a}.mfa-secret{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--accent-primary);letter-spacing:.12em;word-break:break-all;background:var(--bg-raised);border-radius:var(--radius-md);max-width:300px;margin-top:4px;padding:6px 12px;display:inline-block}.scancost-panel{background:var(--bg-raised);border-radius:var(--radius-md);padding:12px 16px}.scancost-value{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700}.copilot-action-row{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.form-select.rf-font-picker{font-family:var(--rf-font), sans-serif}.form-input.rf-textarea{resize:vertical;width:100%;min-height:80px;font-family:inherit}.orgd-avatar{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--accent-secondary), var(--accent-primary));width:56px;height:56px;font-size:var(--text-xl);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.orgd-title{font-size:var(--text-xl);font-weight:700}.orgd-balance-label{font-size:var(--text-xs);color:var(--text-muted)}.orgd-balance-value{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700}.data-table td.orgd-credit-amount{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:400}.hostpanel-facts{font-size:var(--text-xs);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;grid-template-columns:auto 1fr;gap:7px 12px;padding:10px 12px;display:grid}.jira-sev-label{text-transform:capitalize;width:100px}.pt-asset-icon{border-radius:var(--radius-md);background:var(--glass-bg-2);border:1px solid var(--glass-border);width:44px;height:44px;color:var(--accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pt-asset-type{font-size:var(--text-xs);color:var(--text-muted);text-transform:capitalize;margin-bottom:8px}.pt-ip-chip{font-size:var(--text-xs);color:var(--text-secondary);font-family:var(--font-mono);background:var(--bg-base);border-radius:4px;padding:1px 6px}.pt-scan-error{background:var(--tint-danger-bg);border-radius:var(--radius-md);color:var(--accent-danger);padding:10px 14px}.pt-scan-finding{background:var(--bg-raised);border-radius:var(--radius-md);padding:12px 14px}.pt-source-chip{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);background:var(--bg-elevated);border-radius:var(--radius-sm);padding:1px 6px}.pt-activity-icon{background:var(--bg-raised);border:1px solid var(--border-default);width:28px;height:28px;font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.schedscan-existing{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.data-table td.dns-cell-meta{font-size:var(--text-sm);color:var(--text-secondary)}.data-table td.dns-cell-sm{font-size:var(--text-sm)}.tmpl-token{font-size:var(--text-xs);background:var(--bg-raised);border-radius:var(--radius-sm);margin-right:4px;padding:1px 4px}.sso-setup-box{background:var(--bg-raised);border-radius:var(--radius-md);font-size:var(--text-sm);padding:16px;line-height:1.6}.sso-setup-box__sql{background:var(--bg-base);border-radius:var(--radius-sm);margin-top:8px;padding:12px;overflow:auto}.sso-toggle-panel{background:var(--bg-raised);border-radius:var(--radius-md);margin-bottom:24px;padding:16px}.sso-advanced-toggle{color:var(--accent-primary);cursor:pointer;font-size:var(--text-sm);background:0 0;border:none;font-weight:500}.campaign-section-heading{font-size:var(--text-sm);color:var(--text-secondary);margin:0 0 12px;font-weight:600}.campaign-section-heading--tight{margin-bottom:4px}.campaign-stat-resolved{font-size:var(--text-xl);color:var(--accent-success)}.campaign-cost-panel{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-raised);padding:14px 16px}.campaign-cost-panel__total{font-size:var(--text-xl);color:var(--accent-primary);font-variant-numeric:tabular-nums;font-weight:700}.domains-new-tag{font-size:var(--text-xs);color:var(--color-success);margin-left:6px;font-weight:600}.asset-help-tip__icon{width:16px;height:16px;font-size:var(--text-xs);background:var(--bg-raised);border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.btn.asset-type-option,.btn.asset-type-option:hover{text-align:left;white-space:normal;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-card);justify-content:flex-start;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.asset-empty-box{background:var(--bg-raised);border-radius:var(--radius-md);border:1px solid var(--border-default);padding:10px 14px}.asset-team-chip{border-radius:var(--radius-xl);background:var(--tint-info-bg);border:1px solid rgba(var(--accent-primary-rgb), .25);font-size:var(--text-sm);color:var(--accent-primary);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.asset-team-chip__remove{cursor:pointer;color:var(--accent-primary);line-height:1;font-size:var(--text-base);opacity:.7;background:0 0;border:none;padding:0}.connector-setup{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:8px;margin-top:12px;padding:16px}.connector-setup__cmd{background:var(--bg-base);border:1px solid var(--border);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-all;border-radius:6px;margin:0;padding:12px}.tips-region-card{border-radius:var(--radius-md);background:var(--bg-raised);border:1px solid var(--border-default);padding:16px}.pentests-filter-clear{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;line-height:1}.credits-balance-banner{background:linear-gradient(135deg, rgba(var(--accent-primary-rgb), .1) 0%, rgba(var(--accent-secondary-rgb), .1) 100%);border:1px solid var(--border-accent);border-radius:var(--radius-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:28px;display:flex}.credits-balance-value{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.credits-topup-link{cursor:pointer;color:var(--accent-warning);font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.credits-pkg-popular{background:var(--accent-primary);color:var(--bg-base);font-size:var(--text-xs);border-radius:100px;padding:2px 10px;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.credits-pkg-amount{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700}.mfa-disable-panel{background:var(--tint-danger-bg);border:1px solid var(--tint-danger-border);border-radius:var(--radius-md);max-width:400px;padding:16px}.mfa-disable-btn{border-radius:var(--radius-md);cursor:pointer;color:#fff;background:var(--accent-danger);font-weight:600;font-size:var(--text-sm);border:none;padding:8px 16px}.codescan-evidence-pre{font-size:var(--text-sm);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:4px;margin:0;padding:8px 10px}.scanvuln-evidence-pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:8px;margin:0;padding:12px;overflow-x:auto}.webhook-status-pill{font-size:var(--text-xs);align-items:center;gap:6px;font-weight:600;display:inline-flex}.btn.vulndb-preview-toggle{font-size:var(--text-xs);padding:2px 8px}.vulndb-preview-box{background:var(--bg-raised);border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:10px 12px}.findings-filter-chip{background:var(--bg-raised);border:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-secondary);border-radius:100px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.findings-filter-chip__remove{cursor:pointer;color:var(--text-muted);font-size:var(--text-sm);background:0 0;border:none;align-items:center;padding:0 2px;line-height:1;display:flex}.apitoken-secret-code{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);word-break:break-all;font-size:var(--text-sm);flex:1;padding:10px 12px}.assess-copilot-panel{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:8px;padding:12px}.assess-group-label{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:8px;font-weight:600}.pwd-strength-track{background:var(--bg-overlay);border-radius:var(--radius-sm);height:3px;overflow:hidden}.pwd-strength-fill{border-radius:var(--radius-sm);height:100%;transition:width .2s,background .2s}.pwd-requirements{background:var(--bg-raised);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:20px;padding:10px 12px;line-height:1.7}.pwd-requirements-title{color:var(--text-secondary);margin-bottom:4px;display:block}.pwd-requirement{align-items:center;gap:4px;display:flex}.pwd-requirement.is-met{color:var(--accent-success)}.pwd-divider{align-items:center;gap:16px;margin:20px 0 16px;display:flex}.pwd-divider-line{background:var(--glass-border);flex:1;height:1px}.fdd-status{font-size:var(--text-xs);margin-right:8px;font-weight:600}.fdd-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:8px;height:8px}.apr-panel{background:var(--tint-warn-bg);border:1px solid var(--tint-warn-border);border-radius:var(--radius-md);padding:14px 16px}.card.txtrec-card{background:var(--bg-raised);font-size:var(--text-sm);grid-template-columns:80px 1fr;align-items:center;gap:12px 16px;margin-bottom:16px;padding:16px;display:grid}.cred-icon-btn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:0;display:flex}.cred-form{background:var(--bg-raised);border:1px solid var(--border-accent);border-radius:var(--radius-md);padding:16px}.cred-card{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px}.cred-value{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);word-break:break-all;flex:1}.pentest-clean-dot{background:var(--progress-resolved);border-radius:50%;flex-shrink:0;width:8px;height:8px}.pentest-drawer-prose{color:var(--text-secondary);font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word;line-height:1.65}.pentest-review-hint{border-radius:var(--radius-md);background:var(--tint-info-bg);border:1px solid var(--tint-info-border);color:var(--accent-primary);padding:6px 10px;line-height:1.4}.consultant-avatar{background:linear-gradient(135deg, var(--accent-secondary), var(--accent-primary));width:48px;height:48px;font-size:var(--text-lg);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.consultant-stat{background:var(--bg-raised);border-radius:var(--radius-md);text-align:center;flex:1;padding:12px}.consultant-stat-value{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:700}.pricing-example-row{border-radius:var(--radius-md);background:var(--bg-raised);border:1px solid var(--border-subtle);padding:10px 12px}.pricing-example-credits{font-weight:700;font-size:var(--text-xl);font-variant-numeric:tabular-nums}.report-preview-frame{background:var(--bg-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:center;align-items:center;display:inline-flex}.report-cover-bg-preview{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#000;justify-content:center;align-items:center;max-height:160px;margin-bottom:10px;display:flex;overflow:hidden}.report-template-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-raised);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.discovery-tech-more{font-size:var(--text-xs);color:var(--text-muted)}.icon-btn.discussion-delete-btn,.icon-btn.discussion-delete-btn:hover{color:var(--text-muted);background:0 0}.icon-btn.discussion-delete-btn{cursor:pointer;border:none;padding:0;display:flex}
