:root{--n-0: #ffffff;--n-5: #f5f8ff;--n-10: #eaf0fa;--n-20: #d6e0f0;--n-30: #b7c5db;--n-40: #96aac6;--n-50: #778eb0;--n-60: #5b7294;--n-70: #44597a;--n-80: #2f4261;--n-90: #1b2a46;--n-100: #0a1326;--brand-red-500: #e5453d;--brand-red-600: #ca3d35;--brand-red-100: rgba(229, 69, 61, .2);--brand-red-50: rgba(229, 69, 61, .11);--accent-red: var(--brand-red-500);--accent-red-hover: var(--brand-red-600);--accent-red-bg: rgba(229, 69, 61, .14);--critical: #ff6467;--major: #f0c24b;--medium: #a5dc64;--minor: #7f8ca7;--informational: #5d8fff;--success: #3ab07b;--success-bg: rgba(58, 176, 123, .14);--error: #e35f57;--error-bg: rgba(227, 95, 87, .16);--info: #4d8ad8;--info-bg: rgba(77, 138, 216, .16);--control-height: 42px;--control-radius: 10px;--control-font-size: 14px;--control-padding-x: 12px;--grey-25: #fdfcfd;--grey-50: #f9f8f9;--grey-100: #f2f2f3;--grey-200: #e4e3e4;--grey-300: #d3d1d4;--grey-400: #a29fa3;--grey-500: #767376;--grey-600: #565457;--grey-700: #444145;--grey-800: #2a282b;--grey-900: #1a171b;--grey-950: #0d0c0d;--radius-2xs: 2px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-4xl: 24px;--radius-full: 9999px}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}:root,[data-theme=dark]{--bg-primary: #0a0a0c;--bg-card: #141416;--bg-elevated: #1c1c1f;--bg-sidebar: #0e0e10;--bg-input: #18181b;--bg-overlay: rgba(0, 0, 0, .72);--surface-glass: rgba(20, 20, 22, .9);--text-primary: #f6f7f9;--text-secondary: #cdcfd5;--text-tertiary: #71717a;--text-muted: #71717a;--text-danger: #f58b83;--link: #f77770;--bg-secondary: #141416;--bg-tertiary: #1c1c1f;--border-subtle: rgba(255, 255, 255, .1);--border-button: rgba(255, 255, 255, .18);--border-primary: rgba(255, 255, 255, .18);--border-secondary: rgba(255, 255, 255, .1);--border-active: var(--brand-red-500);--shadow-soft: 0 18px 40px rgba(0, 0, 0, .5);--shadow-card: 0 10px 28px rgba(0, 0, 0, .4)}[data-theme=light]{--bg-primary: #ffffff;--bg-card: #fdfcfd;--bg-elevated: #f9f8f9;--bg-sidebar: #f9f8f9;--bg-input: #ffffff;--bg-overlay: rgba(8, 16, 30, .48);--surface-glass: rgba(255, 255, 255, .84);--text-primary: #1a171b;--text-secondary: #444145;--text-tertiary: #767376;--text-muted: #767376;--text-danger: #cf433b;--link: #cf433b;--bg-secondary: #f9f8f9;--bg-tertiary: #f2f2f3;--border-subtle: #e4e3e4;--border-button: #d3d1d4;--border-primary: #d3d1d4;--border-secondary: #e4e3e4;--border-active: var(--brand-red-500);--shadow-soft: 0 12px 28px rgba(0, 0, 0, .06);--shadow-card: 0 4px 12px rgba(0, 0, 0, .04)}:root{--z-dropdown: 80;--z-modal: 1050;--z-toast: 1090;--duration-fast: .14s;--duration-medium: .18s}@font-face{font-family:Satoshi;src:url(/satoshi/Satoshi-Variable.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/satoshi/Satoshi-VariableItalic.woff2) format("woff2");font-weight:300 900;font-style:italic;font-display:swap}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:Satoshi,Inter,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,WenQuanYi Micro Hei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-primary);background:var(--bg-primary);line-height:1.55;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button,[role=button],.btn,a.btn,.landing-cta{cursor:pointer}code,pre,.monospace{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}:focus-visible{outline:2px solid rgba(229,69,61,.72);outline-offset:2px}.app-container{display:flex;min-height:100vh}.main-content{flex:1;min-width:0;margin-left:260px;display:flex;flex-direction:column}.content-wrapper{flex:1;padding:28px 36px}.page-header{margin-bottom:24px}.page-title{font-size:30px;line-height:1.12;letter-spacing:-.02em;font-weight:700;color:var(--text-primary);margin-bottom:6px}.page-subtitle{font-size:16px;color:var(--text-secondary)}.card{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 58%),var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-soft)}@media(max-width:900px){.main-content{margin-left:0}.content-wrapper{padding:16px}.page-title{font-size:26px}}.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;background:var(--bg-sidebar);color:var(--text-primary);display:flex;flex-direction:column;z-index:100}.sidebar-header{padding:24px 20px;border-bottom:1px solid var(--border-subtle)}.sidebar-logo{display:flex;align-items:center;gap:0;min-height:22px;line-height:1;font-size:20px;font-weight:600;color:#fff;text-decoration:none}.certik-logo-lockup{--logo-height: 22px;display:inline-flex;align-items:center;gap:calc(var(--logo-height) * .66);line-height:1;flex-shrink:0}.certik-logo-shield{height:var(--logo-height);width:auto;display:block;flex-shrink:0}.certik-logo-word{font-family:Orbitron,Satoshi,Inter,sans-serif;font-size:calc(var(--logo-height) * .7);letter-spacing:.14em;font-weight:500;color:#fff;opacity:.96;line-height:1;text-transform:uppercase}.certik-logo-badge{display:inline-flex;align-items:center;min-height:auto;padding:0;font-family:Orbitron,Satoshi,Inter,sans-serif;font-size:calc(var(--logo-height) * .68);line-height:1;font-weight:500;letter-spacing:.02em;text-transform:uppercase;color:#ffffffe6;white-space:nowrap}.certik-logo-badge:before{content:"";width:1px;height:var(--logo-height);margin-right:calc(var(--logo-height) * .66);background:currentColor;opacity:.56}.sidebar-nav{flex:1;overflow-y:auto;padding:16px 0}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:10px 20px;color:var(--text-secondary);text-decoration:none;transition:all .15s ease-out;border-left:3px solid transparent}.sidebar-nav-item:hover{background:var(--bg-elevated);color:#fff}.sidebar-nav-item.active{background:var(--bg-elevated);color:#fff;border-left-color:var(--accent-red)}.sidebar-footer{padding:16px 20px;border-top:1px solid var(--border-subtle)}.sidebar-nav-cta{background:var(--accent-red-bg);border-left-color:var(--accent-red)}.sidebar-nav-cta:hover{background:#e8375a26}.certik-logo-mark{display:inline-flex;align-items:center;gap:calc(var(--logo-height) * .42);line-height:1}[data-theme=light] .certik-logo-badge{color:#091018d1}.certik-logo-mode-auditor{gap:0}.certik-logo-mode-auditor .certik-logo-mark{gap:calc(var(--logo-height) * .3)}.certik-logo-mode-auditor .certik-logo-word{font-size:calc(var(--logo-height) * .68);letter-spacing:.02em}.sidebar-nav-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:0 20px 8px}.sidebar-nav-item svg{width:18px;height:18px}.top-bar{position:sticky;top:0;background:var(--bg-card);border-bottom:1px solid var(--border-subtle);padding:16px 32px;display:flex;align-items:center;justify-content:space-between;z-index:50}.breadcrumb{display:flex;align-items:center;gap:8px;font-size:15px;flex-wrap:wrap}.breadcrumb-item{display:inline-flex;align-items:center;gap:8px}.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .15s ease-out}.breadcrumb a:hover{color:var(--link)}.breadcrumb-separator{color:var(--text-muted)}.breadcrumb-current{color:var(--text-primary);font-weight:500}.top-bar-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.dashboard-table-toolbar{margin:14px 0 8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-filter-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-search-input{max-width:360px;min-width:240px}.dashboard-table-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;color:var(--text-secondary);font-size:14px}.dashboard-clear-filters{border:none;background:transparent;color:var(--link);font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.dashboard-clear-filters:hover{color:#ff87a0}.btn{display:inline-flex;align-items:center;gap:8px;padding:0 var(--control-padding-x);text-decoration:none;border:none;cursor:pointer}.btn-primary{background:var(--accent-red);color:#fff}.btn-primary:hover{background:var(--accent-red-hover)}.btn-secondary{background:transparent;color:var(--text-primary);border:1px solid var(--border-button)}.btn-secondary:hover{background:var(--bg-elevated);border-color:var(--text-secondary)}.btn svg{width:16px;height:16px}.btn:disabled{opacity:.52;cursor:not-allowed}.btn-secondary:disabled{opacity:.58;border-color:#ffffff24}.new-scan-header{margin-bottom:20px}.scan-wizard-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.scan-wizard-step{border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:10px;padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:all .15s ease-out}.scan-wizard-step:hover{border-color:var(--border-button)}.scan-wizard-step:focus-visible{outline:none;border-color:#e8375a99;box-shadow:0 0 0 3px #e8375a2e}.scan-wizard-step.active{border-color:#e8375a73;background:linear-gradient(180deg,#e8375a29,#e8375a0d)}.scan-wizard-step.complete{border-color:#308c6466}.scan-wizard-step:disabled{opacity:.55;cursor:not-allowed}.scan-wizard-step-index{width:26px;height:26px;border-radius:999px;border:1px solid var(--border-subtle);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-secondary);flex-shrink:0}.scan-wizard-step.active .scan-wizard-step-index{border-color:#e8375a73;color:#ffb2c3}.scan-wizard-step.complete .scan-wizard-step-index{border-color:#308c6480;color:#89d6ad}.scan-wizard-step-label{font-size:13px;font-weight:600;color:var(--text-primary)}.scan-stage-card{border:1px solid var(--border-subtle);background:linear-gradient(180deg,rgba(255,255,255,.015),transparent);border-radius:14px;padding:18px;width:100%;box-shadow:0 12px 28px #0000002e}.scan-stage-card-scope{min-height:66vh}.scan-stage-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.scan-stage-subtitle{font-size:13px;color:var(--text-secondary);margin-bottom:14px}.scan-stage-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:10px}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:14px 16px}.stat-value{font-size:36px;font-weight:600;color:var(--text-primary);margin-bottom:0;letter-spacing:-.02em;line-height:1.05;font-variant-numeric:tabular-nums}.stat-label{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.stat-meta{font-size:13px;color:var(--text-muted)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:14px;font-weight:500}.status-badge.complete{background:#308c6426;color:#4ec58a}.status-badge.running{background:#e8375a29;color:#ff9bb0}.status-badge.running .status-dot{animation:pulse 2s ease-in-out infinite}.status-badge.empty-result{background:#aab1bc29;color:#d0d6de}.status-badge.failed{background:#e5453d26;color:#f36b64}.status-badge.stopped{background:#8a8f9826;color:var(--text-secondary)}.status-badge.draft{background:#97a1b129;color:#e2e8f1}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.severity-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:12px;font-size:14px;font-weight:500}.severity-badge.critical{background:color-mix(in srgb,var(--critical) 22%,transparent);color:var(--critical)}.severity-badge.major{background:color-mix(in srgb,var(--major) 22%,transparent);color:var(--major)}.severity-badge.medium{background:color-mix(in srgb,var(--medium) 22%,transparent);color:var(--medium)}.severity-badge.minor{background:color-mix(in srgb,var(--minor) 22%,transparent);color:var(--minor)}.severity-badge.info{background:color-mix(in srgb,var(--informational) 20%,transparent);color:var(--informational)}.severity-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.form{max-width:560px;margin:0 auto}.form-group{margin-bottom:24px}.form-label{display:block;font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.form-input,.form-select{width:100%;min-height:var(--control-height);padding:10px var(--control-padding-x);border:1px solid var(--border-subtle);border-radius:var(--control-radius);font-size:var(--control-font-size);background:var(--bg-input);color:var(--text-primary);transition:all .15s ease-out}.form-select{font-family:inherit;font-weight:650;line-height:1.35;-webkit-appearance:none;appearance:none;padding-right:40px;border-radius:var(--control-radius);border-color:#ffffff3d;background-color:color-mix(in srgb,var(--bg-elevated) 88%,transparent);background-image:linear-gradient(180deg,#ffffff14,#ffffff03);background-position:0 0;background-size:100% 100%;background-repeat:no-repeat;box-shadow:inset 0 1px #ffffff14,0 6px 14px #0000002e}button.form-select{text-align:left;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.select-menu-trigger.form-select{padding-right:12px;background-image:linear-gradient(180deg,#ffffff14,#ffffff03)}.form-select:hover{border-color:#ffffff5c;background-color:color-mix(in srgb,var(--bg-elevated) 82%,transparent)}.form-select::-ms-expand{display:none}.form-select option{font-family:inherit;font-size:15px;font-weight:400;background:#111318;color:var(--text-primary)}.form-input:focus,.form-select:focus{outline:none;border-color:#e8375ab8;box-shadow:0 0 0 3px #e8375a38}.form-help{font-size:14px;line-height:1.5;color:var(--text-secondary);margin-top:4px}.select-menu{position:relative;width:100%}.select-menu-trigger{width:100%;border-radius:10px}.select-menu-trigger-label{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;letter-spacing:.01em}.select-menu-trigger-content{min-width:0;flex:1 1 auto;display:inline-flex;align-items:center}.select-menu-trigger-chevron{opacity:.78;transition:transform .14s ease,opacity .14s ease;flex-shrink:0}.select-menu.open .select-menu-trigger-chevron{transform:rotate(180deg);opacity:1}.select-menu.open .select-menu-trigger.form-select{border-color:#e8375a8f;box-shadow:0 0 0 3px #e8375a2e}.select-menu-panel{position:absolute;top:calc(100% + 8px);left:0;width:100%;max-height:360px;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.24);border-radius:12px;background:linear-gradient(180deg,#12151cfa,#0e1118fa);box-shadow:0 22px 42px #0000007a;padding:7px;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.select-menu-options-scroll{overflow:auto;min-height:0}.select-menu-group+.select-menu-group{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.select-menu-group-label{font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:6px 10px}.select-menu-option{width:100%;border:1px solid transparent;background:transparent;color:var(--text-secondary);border-radius:9px;min-height:40px;padding:9px 11px;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.select-menu-option:hover:not(:disabled){color:var(--text-primary);background:#ffffff14;border-color:#ffffff1a}.select-menu-option.selected{color:#ffe3ea;background:#e8375a33;border-color:#e8375a57}.select-menu-option:disabled{opacity:.58;cursor:not-allowed}.select-menu-footer{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#12151c33,#12151ceb)}.new-scan-draft-row{display:flex;align-items:center;gap:12px;margin:-4px 0 12px;flex-wrap:wrap;min-height:36px}.new-scan-draft-btn{border:1px solid rgba(255,255,255,.2);background:#ffffff08;color:var(--text-primary);border-radius:999px;font-size:13px;font-weight:600;padding:6px 12px;cursor:pointer}.new-scan-draft-btn:hover{border-color:#ffffff57;background:#ffffff14}.new-scan-draft-btn:disabled{opacity:.48;cursor:not-allowed}.mode-toggle{display:inline-flex;gap:8px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;padding:4px}.mode-toggle-btn{border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px;min-height:36px;padding:8px 12px;cursor:pointer;transition:all .15s ease-out}.mode-toggle-btn:hover{color:var(--text-primary)}.mode-toggle-btn.active{background:#e8375a24;border-color:#e8375a59;color:var(--text-primary)}.form-error{margin-top:12px;padding:10px 12px;border-radius:8px;border:1px solid rgba(229,69,61,.45);background:#e5453d1f;color:#ff9f9a;font-size:14px}.section-error-boundary{padding:24px 16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px}.section-error-card{display:flex;align-items:center;gap:12px;color:var(--text-secondary)}.section-error-copy{flex:1;min-width:0}.section-error-copy strong{display:block;font-size:14px;font-weight:620;color:var(--text-primary);margin-bottom:2px}.section-error-copy p{font-size:13px;color:var(--text-secondary);margin:0}.section-error-retry{min-height:30px;font-size:12px;padding:0 10px;gap:5px;flex-shrink:0}.empty-state{text-align:center;padding:60px 20px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px}.empty-state h3{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-state p{font-size:15px;color:var(--text-secondary)}.landing{min-height:100vh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(1000px 460px at 86% 4%,rgba(232,55,90,.14),transparent 60%),radial-gradient(740px 360px at 12% 88%,rgba(232,55,90,.08),transparent 62%),linear-gradient(180deg,#040506,#08090c 55%,#040506)}.landing:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:38px 38px;opacity:.12}.scans-table{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px #0000002e}.scans-table-header{display:grid;grid-template-columns:2fr 1fr 1.4fr .9fr .9fr;gap:16px;padding:12px 24px;background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);font-size:12px;font-weight:600;color:var(--text-muted);text-transform:none;letter-spacing:0}.scans-table-row{display:grid;grid-template-columns:2fr 1fr 1.4fr .9fr .9fr;gap:16px;padding:16px 24px;border-bottom:1px solid var(--border-subtle);text-decoration:none;color:inherit;transition:background .15s ease-out;cursor:pointer}.scans-table-row:hover{background:color-mix(in srgb,var(--bg-elevated) 70%,transparent)}.scans-table-row:last-child{border-bottom:none}.scans-empty-state.scans-table-row{display:block;grid-column:1 / -1;padding:28px 24px;background:color-mix(in srgb,var(--bg-elevated) 82%,transparent)}.scans-empty-state.scans-table-row .scans-table-col-project{width:100%;color:var(--text-secondary);display:grid;gap:8px}.scans-empty-title{color:var(--text-primary);font-size:24px;font-weight:600;margin-bottom:4px}.scans-empty-text{font-size:14px;line-height:1.45;max-width:70ch}.scans-empty-actions{margin-top:2px;display:flex;gap:10px;flex-wrap:wrap}.scans-table-col-project{display:flex;flex-direction:column;justify-content:center}.scans-table-load-error{color:#ff9f1c}.scans-table-col-date,.scans-table-col-duration,.scans-table-col-findings,.scans-table-col-cost,.scans-table-col-status{display:flex;align-items:center}.scans-table-project-name{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:4px;line-height:1.32}.scans-table-project-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scans-table-repo{font-size:14px;color:var(--text-muted);font-family:SF Mono,monospace;font-variant-numeric:tabular-nums}.branch-pill{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);font-size:14px}.draft-pill{border-color:#97a1b173;color:#d9e1ed}.draft-delete-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(232,55,90,.38);background:#e8375a1a;color:#ffd0dc;border-radius:999px;font-size:12px;font-weight:600;padding:3px 8px;cursor:pointer}.draft-delete-btn:hover{border-color:#e8375a9e;background:#e8375a2e}.scans-table-row .scans-table-col-date,.scans-table-row .scans-table-col-duration,.scans-table-row .scans-table-col-cost{font-size:15px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.scans-table-no-findings{color:var(--text-muted);font-size:15px}.billing-section-header{margin:26px 0 12px}.billing-section-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.billing-section-subtitle{font-size:14px;color:var(--text-secondary)}.billing-ledger-table .scans-table-header,.billing-ledger-row{grid-template-columns:1.2fr .85fr .85fr 1.7fr 1.4fr}.billing-ledger-col-time,.billing-ledger-col-type,.billing-ledger-col-delta,.billing-ledger-col-reason,.billing-ledger-col-source{display:flex;align-items:center}.billing-ledger-col-time{color:var(--text-secondary)}.billing-ledger-col-reason{color:var(--text-primary)}.billing-ledger-col-source{color:var(--text-secondary)}.billing-ledger-state-row{grid-template-columns:1fr;cursor:default}.billing-ledger-state-row:hover{background:transparent}.billing-ledger-error{color:#ff9f1c}.severity-dots{display:flex;gap:10px;align-items:center;flex-wrap:nowrap}.severity-dot-inline{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.severity-dot-circle{width:8px;height:8px;border-radius:50%;flex-shrink:0}.severity-dot-count{font-size:14px;font-weight:500;color:var(--text-secondary)}.scan-results-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px;flex-wrap:wrap}.scan-results-meta{display:flex;gap:12px;align-items:center;font-size:15px;color:var(--text-secondary);margin-top:10px;flex-wrap:wrap;row-gap:8px}.scan-meta-item{color:var(--text-secondary)}.scan-meta-muted{color:var(--text-muted)}.scan-meta-separator{color:var(--text-muted);opacity:.7}.scan-meta-link{color:var(--link);text-decoration:none}.scan-meta-link:hover{text-decoration:underline}.scan-branch-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);font-size:13px}.scan-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px}.scan-results-disclaimer{border:1px solid rgba(232,55,90,.34);background:#e8375a14;border-radius:10px;padding:12px 14px;margin-bottom:16px}.scan-results-disclaimer-title{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffd7e1;margin-bottom:6px}.scan-results-disclaimer-text{font-size:14px;color:var(--text-secondary);line-height:1.5}.scan-results-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.run-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.run-name-editor{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.run-name-input{min-width:260px}.run-name-action{min-height:36px}.scan-export-menu{position:relative}.severity-breakdown{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:16px 18px;margin-bottom:20px}.severity-breakdown-label{font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.severity-breakdown-bar{display:flex;height:24px;border-radius:6px;overflow:hidden;margin-bottom:16px;background:var(--bg-elevated)}.severity-breakdown-segment{height:100%}.severity-breakdown-segment.severity-critical{background:var(--critical)}.severity-breakdown-segment.severity-major{background:var(--major)}.severity-breakdown-segment.severity-medium{background:var(--medium)}.severity-breakdown-segment.severity-minor{background:var(--minor)}.severity-breakdown-segment.severity-info{background:var(--informational)}.severity-breakdown-legend{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.severity-breakdown-legend>span{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.severity-breakdown-dot{width:12px;height:12px;border-radius:50%}.findings-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;overflow:visible;box-shadow:0 10px 24px #00000029}.findings-header{padding:14px 18px;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.findings-title{display:inline-flex;align-items:baseline;gap:10px;font-size:20px;font-weight:600;color:var(--text-primary)}.findings-title-count{border:1px solid var(--border-subtle);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.findings-controls{display:grid;gap:8px;justify-items:end;min-width:min(100%,720px)}.findings-toolbar{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;width:100%}.findings-toolbar-item{display:grid;gap:6px;min-width:180px}.findings-toolbar-label{font-size:12px;color:var(--text-muted);text-transform:none;letter-spacing:.01em;font-weight:600}.findings-meta-row{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}.findings-filter-select{min-width:200px}.findings-filter-select .form-select{min-height:42px;border-radius:10px;font-size:14px;font-weight:600}.findings-filter-panel{min-width:220px}.findings-sort-note{font-size:13px;color:var(--text-muted);text-align:right;line-height:1.4;text-transform:uppercase;letter-spacing:.06em}.findings-clear-btn{border:1px solid var(--border-button);border-radius:999px;min-height:34px;padding:0 12px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600}.findings-clear-btn:hover{color:var(--text-primary);border-color:var(--text-secondary);background:var(--bg-elevated)}.findings-list{display:flex;flex-direction:column;overflow:hidden;border-bottom-left-radius:14px;border-bottom-right-radius:14px}.findings-group{border-top:1px solid var(--border-subtle)}.findings-group:first-child{border-top:none}.findings-group-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--bg-elevated) 78%,transparent)}.findings-group-title{text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.findings-group-count{border-radius:999px;border:1px solid var(--border-subtle);padding:3px 9px;font-size:13px;color:var(--text-secondary)}.findings-group-header.severity-critical .findings-group-title{color:var(--critical)}.findings-group-header.severity-major .findings-group-title{color:var(--major)}.findings-group-header.severity-medium .findings-group-title{color:var(--medium)}.findings-group-header.severity-minor .findings-group-title{color:var(--minor)}.findings-group-header.severity-info .findings-group-title{color:var(--informational)}.findings-empty-filtered{padding:20px 24px;color:var(--text-secondary);font-size:15px}.finding-item{border-bottom:1px solid var(--border-subtle)}.finding-item:last-child{border-bottom:none}.finding-item-header{width:100%;border:none;background:transparent;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer;transition:background .15s ease-out;text-align:left}.finding-item-header:hover{background:var(--bg-elevated)}.finding-item-header:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #e8375a59}.finding-item-main{display:flex;align-items:center;gap:12px;flex:1}.finding-item-content{flex:1;min-width:0}.finding-item-title{font-size:17px;font-weight:600;color:var(--text-primary);margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.finding-item-file{font-size:14px;color:var(--text-secondary);overflow-wrap:anywhere}.finding-item-toggle{color:var(--text-muted);display:flex;align-items:center}.finding-item-expanded{padding:14px 18px 18px;background:var(--bg-primary);border-top:1px solid var(--border-subtle)}.finding-detail-section{margin-bottom:16px}.finding-detail-section:last-child{margin-bottom:0}.finding-detail-heading{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 12px}.finding-detail-heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.finding-detail-heading-row .finding-detail-heading{margin-bottom:0}.finding-section-stack{display:grid;gap:12px}.finding-subsection{background:color-mix(in srgb,var(--bg-elevated) 76%,transparent);border:1px solid var(--border-subtle);border-radius:10px;padding:14px 15px}.finding-subsection-title{font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.finding-code-block{background:var(--bg-sidebar);color:#e5e5e5;padding:14px;border-radius:8px;border-left:4px solid var(--border-button);overflow-x:auto;font-size:14px;line-height:1.55;box-shadow:inset 0 1px #ffffff0a}.finding-code-block.severity-critical{border-left-color:var(--critical)}.finding-code-block.severity-major{border-left-color:var(--major)}.finding-code-block.severity-medium{border-left-color:var(--medium)}.finding-code-block.severity-minor{border-left-color:var(--minor)}.finding-code-block.severity-info{border-left-color:var(--informational)}.finding-code-block code{display:block;white-space:pre;font-family:SF Mono,Monaco,Consolas,monospace;tab-size:2}.finding-recommendation{background:#308c641a;color:var(--text-secondary);padding:14px 15px;border-radius:10px;border-left:4px solid var(--success);font-size:15px;line-height:1.7}.finding-impact-card{background:#e8375a14;border-left:4px solid rgba(232,55,90,.56);border-radius:10px;padding:14px 15px}.finding-rich-text{display:grid;gap:10px}.finding-rich-text :last-child{margin-bottom:0}.finding-paragraph{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.75}.finding-inline-label{display:inline-block;font-weight:700;color:var(--text-primary);margin-right:8px}.finding-list-block{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--text-secondary)}.finding-list-block li{font-size:15px;line-height:1.7}.finding-inline-code-block{margin:0;border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;background:#ffffff08;color:#e5e5e5;overflow-x:auto;font-size:14px;line-height:1.55}.finding-inline-code-block code{display:block;white-space:pre-wrap}.finding-copy-btn{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);border-radius:999px;min-height:30px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .14s ease-out;white-space:nowrap}.finding-copy-btn:hover{border-color:var(--border-button);color:var(--text-primary);background:var(--bg-elevated)}.finding-section-empty{background:color-mix(in srgb,var(--bg-elevated) 74%,transparent);border:1px dashed var(--border-subtle);color:var(--text-muted);border-radius:8px;padding:12px 14px;font-size:15px}.scan-progress-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;padding:16px 18px;margin-bottom:20px}.scan-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.scan-progress-phase{font-size:14px;color:var(--text-secondary);text-transform:capitalize}.scan-progress-percent{font-size:14px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.scan-progress-bar{width:100%;height:10px;border-radius:999px;background:var(--bg-elevated);overflow:hidden;margin-bottom:8px}.scan-progress-fill{height:100%;background:linear-gradient(90deg,#e8375a,#ff6c88);transition:width .3s ease-out}.scan-progress-message{font-size:14px;color:var(--text-muted)}.scan-diagnostic-card{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:8px;padding:14px 16px;margin-bottom:20px}.scan-diagnostic-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.scan-diagnostic-card.error{background:#e5453d14;border-color:#e5453d40}.scan-diagnostic-card.error .scan-diagnostic-title{color:#f36b64}.scan-diagnostic-card.warning{background:#ffad4214;border-color:#ffad424d}.scan-diagnostic-card.warning .scan-diagnostic-title{color:#ffb35a}.scan-diagnostic-card.info{background:#ffffff0a;border-color:#ffffff29}.scan-diagnostic-card.info .scan-diagnostic-title{color:#dce0e7}.scan-diagnostic-text{font-size:14px;color:var(--text-secondary);white-space:pre-wrap}.triage-buttons{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.triage-btn{padding:7px 14px;border-radius:18px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .15s ease-out}.triage-btn.valid{background:#308c641a;color:#4ec58a}.triage-btn.valid.active{background:var(--success);color:#fff}.triage-btn.invalid{background:#ca3d351a;color:#e86b64}.triage-btn.invalid.active{background:var(--error);color:#fff}.triage-btn.pending{background:#8a8f981a;color:var(--text-secondary)}.triage-btn.pending.active{background:var(--text-muted);color:var(--bg-primary)}.triage-status-dot{width:8px;height:8px;border-radius:50%;margin-right:8px}.triage-status-dot.valid{background:#4ec58a}.triage-status-dot.invalid{background:#e86b64}.triage-status-dot.pending{background:var(--text-muted)}.triage-status-pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border-subtle);padding:4px 11px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.triage-status-pill.valid{background:#308c6429;color:#4ec58a;border-color:#308c646b}.triage-status-pill.invalid{background:#ca3d3529;color:#e86b64;border-color:#ca3d3566}.triage-status-pill.pending{background:#8a8f9824;color:#c2c6ce}.auth-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary)}.auth-loading-spinner{width:36px;height:36px;border-radius:50%;border:3px solid var(--border-subtle);border-top-color:var(--accent-red);animation:auth-spin .85s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.user-avatar{width:32px;height:32px;border-radius:999px;object-fit:cover}.user-actions{margin-top:12px;display:flex;flex-direction:column;gap:8px}.sidebar-action-btn{width:100%;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;min-height:36px;cursor:pointer;transition:all .15s ease-out}.sidebar-action-btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-button)}.sidebar-action-btn:disabled{opacity:.6;cursor:not-allowed}.sidebar-action-error{margin-top:8px;color:#ff9f9a;font-size:12px}.repo-picker,.branch-picker{width:100%}.repo-picker-panel,.branch-picker-panel,.findings-filter-panel{border-color:#ffffff3d;box-shadow:0 20px 40px #00000080}.branch-menu-commit{padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff05}.branch-menu-commit-label{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.branch-menu-commit-input{min-height:38px;font-size:14px}.branch-menu-commit-help{font-size:12px;margin-top:6px}.branch-menu-commit-actions{margin-top:10px;display:flex;justify-content:flex-end;gap:8px}.branch-menu-commit-btn{min-height:32px;padding:0 11px;font-size:12px}.branch-menu-commit-detected{margin-top:8px;font-size:12px;border:1px solid rgba(78,197,138,.34);background:#4ec58a1f;color:#b8f3d4;border-radius:8px;padding:6px 9px}.commit-hash-status{margin-top:8px;font-size:12px;border-radius:8px;padding:7px 10px;border:1px solid var(--border-subtle);background:#ffffff05;color:var(--text-secondary)}.commit-hash-status.valid{border-color:#4ec58a57;background:#4ec58a1c;color:#c8f7dd}.commit-hash-status.pending{border-color:#0ea5e95c;background:#0ea5e91f;color:#b9e8ff}.commit-hash-status.warning{border-color:#ffba685c;background:#ffba681f;color:#ffd9a8}.commit-hash-status.invalid{border-color:#ff4d5761;background:#ff4d571f;color:#ffb8be}.repo-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.repo-empty-state{border:1px dashed var(--border-subtle);border-radius:8px;background:var(--bg-card);padding:18px}.repo-empty-state h3{font-size:16px;font-weight:600;margin-bottom:6px}.repo-empty-state p{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.path-explorer-loading{border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-card);padding:14px;display:flex;align-items:center;gap:14px}.path-explorer-spinner{width:24px;height:24px;border-radius:999px;border:2px solid rgba(232,55,90,.24);border-top-color:var(--link);animation:auth-spin .9s linear infinite}.path-explorer-card{border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-card);padding:12px}.path-explorer-meta{display:flex;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}.path-explorer-chip{font-size:13px;color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:999px;padding:4px 10px;background:#ffffff03}.path-explorer-chip.primary{color:var(--text-primary);border-color:#e8375a4d;background:#e8375a1f}.path-explorer-chip.secondary{color:var(--text-secondary)}.path-explorer-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:10px}.path-tree-search{margin-bottom:0}.path-tree-panel{border:1px solid var(--border-subtle);border-radius:8px;padding:10px;max-height:320px;overflow:auto;background:var(--bg-card)}.path-tree-panel.large{max-height:620px}.path-tree-header{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--text-secondary);font-size:13px}.path-tree-select-all{display:flex;align-items:center;gap:8px;cursor:pointer}.path-tree-node{min-width:0}.path-tree-row{display:flex;justify-content:space-between;gap:12px;padding:7px 6px;cursor:pointer;border-radius:8px}.path-tree-row:hover{background:#ffffff08}.path-tree-row.muted{opacity:.55}.path-tree-left{display:flex;align-items:center;gap:8px;min-width:0}.path-tree-toggle,.path-tree-toggle-placeholder{width:24px;flex-shrink:0}.path-tree-toggle{border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0;line-height:1;font-size:14px}.path-tree-row input[type=checkbox]{width:16px;height:16px}.path-tree-row input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.path-tree-toggle:hover{color:var(--text-primary)}.path-tree-toggle:disabled{opacity:.45;cursor:default}.path-tree-label{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-tree-kind{font-size:11px;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;border:1px solid var(--border-subtle);padding:2px 6px;color:var(--text-secondary);flex-shrink:0}.path-tree-kind.dir{background:#e8375a29;border-color:#e8375a59;color:#ffb8c8}.path-tree-kind.file{background:#69788c24}.path-tree-kind.sol{background:#22c55e33;border-color:#22c55e73;color:#8de8b0}.path-tree-kind.vy{background:#8462ff33;border-color:#8462ff73;color:#c6b3ff}.path-tree-kind.move{background:#60a5fa33;border-color:#60a5fa73;color:#9bc8ff}.path-tree-kind.rust{background:#fb923c33;border-color:#fb923c73;color:#ffc792}.path-tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.path-tree-label.muted .path-tree-name{color:var(--text-muted)}.path-tree-loc{color:var(--text-muted);font-size:13px}.path-tree-empty{padding:12px 8px;color:var(--text-secondary);font-size:13px}.path-tree-truncated{margin-top:8px}.scan-review-grid,.ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.ops-card{border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-card);padding:14px}.ops-card-title{font-size:14px;color:var(--text-primary);margin-bottom:10px;letter-spacing:.02em}.ops-stat{border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:10px;margin-bottom:10px}.ops-stat:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.ops-stat-value{font-size:25px;line-height:1.2;color:var(--text-primary)}.ops-stat-label{font-size:12px;color:var(--text-muted);margin-top:5px}.ops-stat-hint{font-size:11px;color:var(--text-secondary);margin-top:6px}.ops-overall-status{display:flex;align-items:center;gap:10px;border-radius:10px;padding:12px 14px;margin-bottom:14px;border:1px solid var(--border-subtle);background:var(--bg-card)}.ops-overall-status.ok{border-color:#308c6473;background:#308c6414}.ops-overall-status.alert{border-color:#e8375a6b;background:#e8375a14}.ops-overall-icon{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0f}.ops-overall-title{font-weight:600}.ops-overall-meta{margin-top:3px;font-size:12px;color:var(--text-secondary)}.ops-runtime-row{display:inline-flex;align-items:center;gap:8px;margin-bottom:9px;color:var(--text-secondary);font-size:13px}.ops-runtime-row:last-child{margin-bottom:0}.ops-meta-note{margin-top:8px;font-size:11px;color:var(--text-secondary);padding:8px 10px;border-radius:8px;border:1px dashed rgba(255,255,255,.14);background:#ffffff08}.ops-alert-list{display:grid;gap:8px}.ops-alert-row{border:1px solid var(--border-subtle);border-radius:8px;padding:8px 10px;background:#ffffff03;display:flex;align-items:flex-start;gap:8px}.ops-alert-critical{border-color:#ff4d578f;background:#ff4d5714}.ops-alert-warning{border-color:#d9770673;background:#d9770614}.ops-alert-target{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text-primary)}.ops-alert-message{font-size:12px;margin-top:4px;color:var(--text-secondary)}.scan-selected-paths-card{border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-card);padding:12px}.scan-selected-paths-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:280px;overflow:auto}.scan-selected-paths-list li{font-size:13px;color:var(--text-secondary);border:1px solid var(--border-subtle);background:#ffffff03;border-radius:6px;padding:6px 8px;overflow-wrap:anywhere}.scan-disclaimer-card{margin-top:12px;border:1px solid rgba(232,55,90,.36);background:#e8375a14;border-radius:10px;padding:12px 14px}.scan-disclaimer-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;color:var(--text-primary);font-size:15px;font-weight:600}.scan-disclaimer-check input[type=checkbox]{margin-top:3px;width:16px;height:16px;accent-color:var(--accent-red);flex-shrink:0}.scan-disclaimer-help{margin-top:8px;margin-left:26px;color:var(--text-secondary);font-size:13px}.scan-estimate-value-emphasis{color:#ffbf66;font-size:18px}.setup-callback-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-primary)}.setup-callback-card{width:100%;max-width:460px;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-card);padding:28px;text-align:center}.setup-callback-icon{color:#4ec58a;margin-bottom:12px}.setup-callback-card h1{font-size:24px;margin-bottom:8px}.setup-callback-card p{color:var(--text-secondary);font-size:14px}.setup-callback-loader{width:26px;height:26px;border-radius:999px;border:2px solid rgba(78,197,138,.2);border-top-color:#4ec58a;margin:18px auto 0;animation:auth-spin .85s linear infinite}.github-signin-btn{background:linear-gradient(180deg,#ea375a,#ce2d4b);color:#fff;border:1px solid rgba(232,55,90,.7)}.github-signin-btn:hover{background:linear-gradient(180deg,#f14568,#d33252)}.scan-estimate-card{margin-top:12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-card);padding:12px}.scan-estimate-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.scan-estimate-row{display:flex;justify-content:space-between;align-items:center;color:var(--text-secondary);font-size:14px;margin-bottom:6px}.scan-estimate-row strong{color:var(--text-primary)}.scan-estimate-footnote{margin-top:6px;font-size:13px;color:var(--text-muted)}.scan-confirm-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.scan-confirm-modal{width:100%;max-width:520px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:10px;padding:18px}.scan-confirm-modal h3{margin-bottom:12px;font-size:18px}.scan-confirm-message{margin:0;color:var(--text-secondary);font-size:15px;line-height:1.55}.scan-confirm-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:10px}.github-config-panel{margin-top:12px;width:100%;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-card);padding:10px;text-align:left}.github-config-title{font-size:12px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.github-config-list{margin:0;padding-left:16px;color:var(--text-secondary);font-size:12px}.spin-slow{animation:auth-spin 1.3s linear infinite}@media(max-width:1100px){.scan-review-grid,.ops-grid,.repo-picker-row,.path-explorer-toolbar{grid-template-columns:1fr}.scan-stage-actions{justify-content:space-between}}@media(max-width:900px){.landing-nav{padding:14px}.landing-nav-content{gap:10px;flex-wrap:wrap}.landing-nav-controls{width:100%;justify-content:space-between;flex-wrap:wrap;gap:8px}.landing-nav-badge{display:none}.content-wrapper{padding:16px}.new-scan-draft-row{flex-direction:column;align-items:flex-start}.dashboard-table-toolbar{flex-direction:column;align-items:stretch}.dashboard-search-input{max-width:100%;min-width:0;width:100%}.scan-wizard-progress{grid-template-columns:1fr}.scan-stage-card{padding:14px}.scans-table{overflow-x:auto}.scans-table-header,.scans-table-row{min-width:920px}.billing-ledger-table .scans-table-header,.billing-ledger-table .billing-ledger-row{min-width:760px}.findings-controls{justify-items:start;width:100%}.findings-toolbar{width:100%;justify-content:flex-start}.findings-toolbar-item{min-width:0;width:100%}.findings-filter-select{min-width:0;flex:1;width:100%}.finding-detail-heading-row{flex-wrap:wrap}.findings-sort-note{text-align:left}.findings-meta-row{justify-content:flex-start}.run-name-input{min-width:220px;width:100%}.scan-stage-actions{position:sticky;bottom:0;padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(0,0,0,0),var(--bg-primary) 22%);z-index:5}.scan-stage-actions .btn{min-height:44px;flex:1;justify-content:center}}.popover-menu{position:relative}.popover-menu-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:160px;border:1px solid var(--border-subtle);border-radius:10px;background:var(--bg-card);box-shadow:0 10px 28px #00000073;padding:6px;display:flex;flex-direction:column;gap:2px;z-index:var(--z-dropdown)}.popover-menu-panel.align-left{left:0;right:auto}.popover-menu-panel.placement-top{bottom:calc(100% + 6px);top:auto}[data-theme=dark] .popover-menu-panel{border-color:#ffffff1a;background:#0d0d11;box-shadow:0 18px 36px #00000075}.popover-menu-item{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-primary);min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:8px;text-align:left;font-size:13px;font-weight:540;cursor:pointer;white-space:nowrap}.popover-menu-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.popover-menu-item:disabled{opacity:.5;cursor:default}.popover-menu-item:disabled:hover{background:transparent}.popover-menu-item.danger{color:var(--text-danger)}.popover-menu-item.danger:hover:not(:disabled){background:#e5453d1a}.popover-menu-item-icon{display:inline-flex;align-items:center;flex-shrink:0}[data-theme=light] .popover-menu-item{color:var(--text-secondary)}[data-theme=light] .popover-menu-item:hover{background:var(--bg-elevated);color:var(--text-primary)}[data-theme=light] .popover-menu-panel{box-shadow:var(--shadow-soft, 0 10px 28px rgba(0, 0, 0, .12))}.app-container{background:var(--bg-primary)}.main-content{background:transparent;margin-left:122px}.content-wrapper{padding:26px 30px}.app-shell-main{background:var(--bg-primary)}.app-shell-content{background:var(--bg-primary);background-image:none}[data-theme=light] .app-shell-main,[data-theme=light] .app-shell-content{background:var(--bg-primary)}[data-theme=light] .top-bar-shell,[data-theme=light] .top-bar,[data-theme=light] .top-bar-subheader{background:var(--bg-secondary)}[data-theme=light] .btn-secondary{background:var(--bg-primary);border-color:var(--border-button);color:var(--text-primary)}[data-theme=light] .btn-secondary:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-button)}.card,.scan-stage-card,.scans-table,.findings-section,.severity-breakdown,.scan-progress-card,.scan-diagnostic-card,.scan-selected-paths-card,.scan-estimate-card,.path-explorer-card,.repo-empty-state,.stat-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-card)}.page-title{font-size:30px;line-height:1.14;letter-spacing:-.02em;font-weight:650}.page-subtitle{color:var(--text-secondary);font-size:15px}.btn{border-radius:10px;min-height:40px;font-size:14px;font-weight:620;transition:all .14s ease}.btn-primary{background:var(--accent-red);border:1px solid var(--accent-red);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-red-hover);border-color:var(--accent-red-hover)}.btn-primary:disabled{background:var(--bg-elevated);border-color:var(--border-subtle);color:var(--text-muted)}.btn-secondary{background:var(--bg-card);border:1px solid var(--border-button);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--bg-elevated);border-color:#3f48566b}.form-input{border:1px solid var(--border-button);border-radius:var(--radius-lg);background:var(--bg-input);color:var(--text-primary);min-height:40px;font-size:14px}.form-select,.select-menu-trigger.form-select{display:inline-flex;align-items:center;justify-content:space-between;min-height:36px;border-radius:var(--radius-sm);border:1px solid var(--grey-700);background:var(--grey-950);color:var(--grey-50);padding:0 10px;box-shadow:none;gap:10px;cursor:pointer;font-size:13px;font-weight:500}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--accent-red);box-shadow:0 0 0 3px #e5453d29}.form-select:focus,.form-select:focus-visible{border-color:var(--grey-600);box-shadow:0 0 0 3px #ffffff0f}.form-help{font-size:12px;color:var(--text-muted)}.form-error{border:1px solid rgba(202,61,53,.25);background:#ca3d3514;color:#f87171;border-radius:10px;font-size:13px}[data-theme=light] .form-error{color:#b33a3a}.select-menu-trigger-label{font-size:13px;font-weight:500;line-height:20px;white-space:nowrap}.select-menu-trigger-chevron{color:var(--grey-500)}.select-menu.open .select-menu-trigger.form-select{border-color:var(--grey-600);box-shadow:0 0 0 3px #ffffff0f}.select-menu-panel{border-radius:12px;border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:var(--shadow-soft);z-index:var(--z-dropdown)}[data-theme=dark] .select-menu-panel{border-color:#ffffff1a;background:#0d0d11;box-shadow:0 18px 36px #00000075;-webkit-backdrop-filter:none;backdrop-filter:none}.select-menu-group-label{color:var(--text-muted)}.select-menu-option{min-height:36px;border-radius:8px;color:var(--text-secondary);font-weight:520;cursor:pointer}.select-menu-option:hover:not(:disabled),.select-menu-option.highlighted:not(:disabled){color:var(--text-primary);background:var(--bg-elevated);border-color:transparent}.select-menu-option.selected{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-subtle)}.select-menu-option:active:not(:disabled){color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-button)}.select-menu-footer{border-top-color:var(--border-subtle);background:var(--bg-card)}[data-theme=light] .form-select,[data-theme=light] .select-menu-trigger.form-select{border-color:var(--border-button);background:var(--bg-primary);color:var(--text-primary)}[data-theme=light] .form-select:hover{border-color:#0000003d}[data-theme=light] .select-menu-trigger-chevron{color:var(--text-muted)}[data-theme=light] .select-menu.open .select-menu-trigger.form-select{border-color:#0000003d;background:var(--bg-elevated)}.status-dot{width:6px;height:6px}.severity-badge{border-radius:999px;border:1px solid var(--border-subtle);background:var(--bg-card);font-size:12px;font-weight:640;letter-spacing:.01em}.scan-confirm-overlay{background:#040508b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.scan-confirm-modal{width:min(100%,432px);padding:20px;background:#0f1014;border:1px solid rgba(255,255,255,.09);border-radius:12px;box-shadow:0 24px 72px #00000085,inset 0 1px #ffffff08}.scan-confirm-modal h3{color:var(--text-primary);margin:0;font-size:18px;line-height:1.35;letter-spacing:-.02em;font-weight:600}.scan-confirm-header{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:10px}.scan-confirm-header-copy{min-width:0}.scan-confirm-icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.scan-confirm-icon svg{width:16px;height:16px}.scan-confirm-icon-danger{color:#ff7784;background:#c700421a;border-color:#c700422e}.scan-confirm-icon-warning{color:#d4b06d;background:#d4b06d14;border-color:#d4b06d29}.scan-confirm-message{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.55}.scan-confirm-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:8px}.scan-confirm-actions .btn{min-width:112px;min-height:36px;border-radius:8px;font-size:13px}.scan-confirm-confirm-danger.btn-primary{background:#c70042;box-shadow:none}.scan-confirm-confirm-danger.btn-primary:hover:not(:disabled){background:#d10a49}.scan-confirm-confirm-warning.btn-secondary{color:#f3ddaf;border-color:#d4b06d33;background:#d4b06d14}.scan-confirm-confirm-warning.btn-secondary:hover:not(:disabled){color:#fff3d4;border-color:#d4b06d47;background:#d4b06d1f}@media(max-width:640px){.scan-confirm-modal{padding:16px;border-radius:14px}.scan-confirm-message{padding-left:0}.scan-confirm-actions{flex-direction:column-reverse}.scan-confirm-actions .btn{width:100%}}.setup-callback-card{background:var(--bg-card)}.setup-callback-card p{color:var(--text-secondary)}.setup-callback-actions{margin-top:14px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.scan-scope-error{margin-bottom:10px}.scan-scope-error-actions{margin-top:8px}.sidebar-toggle-btn,.sidebar-backdrop{display:none}@keyframes toast-enter{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.toast-container{position:fixed;top:74px;right:16px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:380px}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:var(--bg-elevated);background-color:var(--bg-elevated);border:1px solid var(--border-button);box-shadow:var(--shadow-soft);font-size:13px;font-weight:540;color:var(--text-primary);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;animation:toast-enter .25s ease forwards}.toast-success{border-color:#2f6f52;background:#173b2c;background-color:#173b2c;color:#e9fff3}.toast-error{border-color:#8b3a34;background:#3a1f1f;background-color:#3a1f1f;color:#ffecec}.toast-info{border-color:#355885;background:#1a2a3d;background-color:#1a2a3d;color:#edf5ff}[data-theme=light] .toast{background:var(--bg-primary);border-color:#16253d33;color:var(--text-primary)}[data-theme=light] .toast-success{border-color:#b8e2c9;background:#ecf8f1;color:#1f5c3d}[data-theme=light] .toast-error{border-color:#e8b9b6;background:#fceeee;color:#7c2d27}[data-theme=light] .toast-info{border-color:#b8c9e7;background:#edf3fc;color:#1f3f72}.toast-message{flex:1;min-width:0;overflow-wrap:anywhere}.toast-dismiss{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:inherit;opacity:.5;cursor:pointer;font-size:16px;line-height:1;padding:0}.toast-dismiss:hover{opacity:1;background:#ffffff24}[data-theme=light] .toast-dismiss:hover{background:#00000014}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 0%,var(--bg-card) 40%,var(--bg-elevated) 80%);background-size:800px 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite;border-radius:6px}.skeleton-text{height:14px;width:70%}.skeleton-text-short{height:14px;width:40%}.skeleton-badge{height:24px;width:72px;border-radius:999px}@media(max-width:1100px){.content-wrapper{padding:18px 16px}.top-bar{padding:12px 16px}.landing-shell{padding:0}.landing-left-title{font-size:clamp(1.95rem,4.9vw,2.8rem)}.landing-left-single{min-height:calc(100svh - var(--landing-nav-height));padding:20px 18px}.landing-core-grid{grid-template-columns:minmax(0,.58fr) minmax(0,.42fr);gap:16px}.landing-auth-column{padding-left:14px}.top-bar-right{gap:8px}.topbar-account-trigger{min-width:auto;padding-right:8px}.topbar-account-subtext{display:none}.scan-context-strip,.scan-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.landing-nav{padding-left:14px;padding-right:14px}.landing-nav-content{padding:0;gap:10px}.landing-nav-controls{justify-content:flex-end}.landing-nav-badge{display:none}.landing-shell{padding:0}.landing-left{border-right:0;border-top:0;padding:18px 14px 16px;gap:12px;justify-content:flex-start}.landing-left-single{min-height:calc(100svh - var(--landing-nav-height));padding:16px 12px 14px}.landing-core-grid{grid-template-columns:1fr;gap:12px}.landing-auth-column{border-left:0;border-top:1px solid rgba(255,255,255,.08);padding-top:14px;padding-left:0}.landing-auth-card{padding:16px 14px 14px;border-radius:10px}.landing-auth-title{font-size:clamp(1.8rem,8vw,2.25rem)}.landing-left-title{max-width:14.5ch}.landing-workflow-card{border-radius:10px;padding:12px 11px 11px}.landing-panel-tab{font-size:11px;padding:4px 8px}.landing-panel-summary-chip{min-height:24px;font-size:11px;padding:0 9px}.landing-panel-status,.landing-panel-meta{font-size:11px}.landing-locale-option{min-height:27px;padding:0 9px}.dashboard-intro-card,.billing-intro-card{flex-direction:column;align-items:flex-start}.top-bar{flex-direction:column;align-items:flex-start;gap:8px}.top-bar-right{width:100%;justify-content:space-between}.scan-context-strip,.scan-overview-grid{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:100;transform:translate(-100%);transition:transform .25s ease}.sidebar.sidebar-mobile-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:var(--bg-overlay);z-index:99}.sidebar-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-card);color:var(--text-primary);cursor:pointer;flex-shrink:0;padding:0}.sidebar-toggle-btn:hover{background:var(--bg-elevated);border-color:var(--border-button)}}@media(max-width:600px){.top-bar{padding:10px 12px}.content-wrapper{padding:12px 10px}.page-title{font-size:22px}.topbar-account-meta{display:none}.toast-container{top:64px;left:12px;right:12px;max-width:none}}.scan-branch-tag{background:var(--bg-elevated);color:var(--text-secondary)}.scan-results-disclaimer{display:none}.scan-results-disclaimer-title{color:#fbbf24}[data-theme=light] .scan-results-disclaimer-title{color:#875f11}.scan-summary .stat-card{background:var(--bg-card);box-shadow:none}.severity-breakdown-dot.severity-critical{background:var(--critical)}.severity-breakdown-dot.severity-major{background:var(--major)}.severity-breakdown-dot.severity-medium{background:var(--medium)}.severity-breakdown-dot.severity-minor{background:var(--minor)}.severity-breakdown-dot.severity-info{background:var(--informational)}.findings-toolbar-label{color:var(--text-muted)}.findings-toolbar-item .findings-toolbar-label{display:none}.findings-filter-select{min-width:0}.findings-group-header{background:var(--bg-elevated);border-radius:8px 8px 0 0;padding:10px 14px}.finding-item-cell{min-width:0}.finding-item-cell-severity .severity-badge,.finding-item-cell .triage-status-pill{max-width:100%}.finding-item:first-of-type{border-top:0}[data-theme=light] .finding-recommendation{color:#315242}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);box-shadow:1px 0 #0000001a;width:122px}.sidebar-header{padding:12px 8px 8px}.sidebar-logo{gap:0}.sidebar-brand-image{width:88px;height:auto;display:block;opacity:.96}.certik-logo-lockup{--logo-height: 23px}.certik-logo-word{letter-spacing:.14em;color:var(--text-primary);line-height:1}.certik-logo-shield{opacity:.98}[data-theme=light] .certik-logo-shield{filter:brightness(0) saturate(100%) invert(10%) sepia(26%) saturate(1118%) hue-rotate(183deg) brightness(92%) contrast(96%)!important;opacity:1}.certik-logo-badge{color:var(--text-primary);background:transparent;border:0;padding:0;font-size:calc(var(--logo-height) * .68);letter-spacing:.02em}.landing-wordmark.certik-logo-lockup{gap:calc(var(--logo-height) * .66)}.landing-wordmark.certik-logo-lockup .certik-logo-badge{color:#ffffffe6;font-size:calc(var(--logo-height) * .68);letter-spacing:.02em}.landing-wordmark.certik-logo-lockup .certik-logo-word{color:#ffffffeb;font-family:Orbitron,Satoshi,Inter,sans-serif;font-size:calc(var(--logo-height) * .7);font-weight:500;letter-spacing:.14em}.landing-wordmark.certik-logo-lockup .certik-logo-mark{gap:calc(var(--logo-height) * .42)}.landing-wordmark.certik-logo-lockup .certik-logo-shield{filter:none!important;opacity:.98}.landing-wordmark.certik-logo-lockup .certik-logo-badge:before{margin-right:calc(var(--logo-height) * .66)}.sidebar-nav{padding:6px 5px;display:flex;flex-direction:column;gap:4px}.sidebar-nav-spacer{flex:1}.sidebar-nav-item{position:relative;margin-bottom:0;border-radius:8px;border-left:none;padding:7px 8px;color:var(--text-secondary);font-size:11px;gap:6px}.sidebar-nav-item-button{width:100%;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer}.sidebar-nav-item:hover{color:var(--text-primary);background:var(--bg-elevated)}.sidebar-nav-item.active{color:var(--text-primary);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.sidebar-nav-item.active:before{content:"";position:absolute;right:5px;top:50%;transform:translateY(-50%);width:2px;height:14px;border-radius:2px;background:var(--accent-red)}.sidebar-nav-cta{margin-top:6px;background:var(--bg-elevated);border:1px solid var(--border-subtle)}.sidebar-footer{background:var(--bg-elevated);border-top:1px solid var(--border-subtle);display:grid;gap:6px;padding:8px 6px}.sidebar-footer-actions{display:grid;gap:6px}.sidebar-action-error{font-size:12px;color:var(--error)}.sidebar-action-btn{width:100%;border-radius:7px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);text-decoration:none;min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:10px;line-height:1;padding:0 6px}.sidebar-action-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-button);background:var(--bg-elevated)}.sidebar-cta-btn{background:var(--bg-elevated);border-color:var(--border-button);color:var(--text-primary);font-weight:620}.theme-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border-subtle);border-radius:8px;background:var(--bg-card);padding:2px;gap:2px}.theme-segmented-option{min-height:28px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:560;display:inline-flex;align-items:center;justify-content:center;gap:0;transition:all .14s ease;position:relative;cursor:pointer}.theme-segmented-option svg{width:13px;height:13px}.theme-option-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.theme-segmented-option:hover{color:var(--text-primary)}.theme-segmented-option.active{background:#ffffff1f;color:var(--text-primary);border-color:#ffffff1a}[data-theme=light] .theme-segmented{border-color:var(--border-subtle);background:var(--bg-elevated)}.sidebar-legal-links{display:flex;justify-content:center;gap:6px;padding:2px 0 0}.sidebar-legal-links a{font-size:10px;color:var(--text-secondary);opacity:.6;text-decoration:none;transition:opacity .15s ease}.sidebar-legal-links a:hover{opacity:1}.top-bar-shell{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#131216,#121115);border-bottom:1px solid var(--border-subtle)}.top-bar{padding:10px 24px;background:transparent}.top-bar.has-subheader{border-bottom:0;padding-bottom:6px}.top-bar-subheader{padding:2px 24px 0}.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--text-primary)}.breadcrumb-current{font-weight:650}.top-bar-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.topbar-notify-trigger{width:30px;min-height:30px;justify-content:center;padding:0}.topbar-menu{position:relative}.topbar-menu-trigger,.topbar-account-trigger{border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);border-radius:7px;min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;transition:all var(--duration-fast) ease;cursor:pointer}.topbar-menu-trigger:hover,.topbar-account-trigger:hover,.topbar-menu-trigger.open,.topbar-account-trigger.open{color:var(--text-primary);border-color:var(--border-button);background:var(--bg-elevated)}.topbar-account-trigger{min-width:128px;justify-content:flex-start}.topbar-avatar,.topbar-avatar-fallback{width:18px;height:18px;border-radius:999px;flex-shrink:0}.topbar-avatar-fallback{background:var(--bg-elevated);border:1px solid var(--border-subtle);display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:9px;font-weight:640}.topbar-account-meta{display:grid;text-align:left;gap:0;min-width:0;flex:1}.topbar-account-name{font-size:11px;font-weight:620;color:var(--text-primary);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-account-subtext{display:none}.topbar-account-panel{min-width:170px}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.dashboard-header-main{min-width:0}.dashboard-usage-cards{margin-bottom:22px}.dashboard-intro-card{margin-bottom:18px;border:1px solid var(--border-subtle);background:var(--bg-card);border-radius:12px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboard-intro-copy h2{font-size:19px;font-weight:640;color:var(--text-primary);margin-bottom:3px}.dashboard-intro-copy p{font-size:14px;color:var(--text-secondary);line-height:1.5}.dashboard-intro-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.stat-card{border-radius:12px}.stat-value{font-size:32px;color:var(--text-primary)}.stat-label{color:var(--text-secondary)}.stat-meta{color:var(--text-muted);font-size:13px}.scans-table-row-clickable{cursor:pointer}.scans-table-row-clickable:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-red) 50%,transparent);outline-offset:-2px}.scans-table-col-actions{display:flex;align-items:center;justify-content:flex-end}.dashboard-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.branch-pill{background:var(--bg-elevated);border-color:var(--border-subtle);color:var(--text-secondary)}.draft-delete-btn{background:#ca3d351a;color:#f87171;border-color:#ca3d3538}[data-theme=light] .draft-delete-btn{color:#8b2d28}.landing{--bg-primary: #000;--bg-card: rgba(255, 255, 255, .035);--bg-elevated: rgba(255, 255, 255, .07);--bg-sidebar: #000;--bg-input: rgba(255, 255, 255, .06);--text-primary: #fff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: #73757d;--border-subtle: rgba(255, 255, 255, .12);--border-button: rgba(255, 255, 255, .2);--shadow-soft: none;--shadow-card: none;--landing-nav-height: 64px;color-scheme:dark;width:100%;min-height:100svh;background:#000}.landing-auth-split{min-height:100svh;max-height:100svh;display:flex;flex-direction:column;overflow:hidden}.landing .auth-loading{min-height:100svh;background:transparent}.landing:before{content:none}.landing-v3{--landing-nav-height: 64px;--landing-bg: var(--grey-950);--landing-fg: #ffffff;--landing-grid-line: rgba(255, 255, 255, .046);--landing-grid-highlight: #f2306b;--landing-grid-highlight-soft: rgba(255, 97, 141, 0);--landing-shield-filter: none;--landing-logo-word: rgba(255, 255, 255, .9);--landing-logo-badge: rgba(255, 255, 255, .84);--landing-logo-separator: rgba(255, 255, 255, .4);--landing-control-bg: var(--grey-950);--landing-control-border: var(--grey-700);--landing-control-border-active: rgba(255, 255, 255, .22);--landing-control-fg: rgba(255, 255, 255, .78);--landing-control-hover-bg: rgba(255, 255, 255, .03);--landing-control-open-bg: rgba(255, 255, 255, .04);--landing-panel-bg: rgba(12, 13, 17, .97);--landing-panel-border: rgba(255, 255, 255, .12);--landing-panel-option-hover: rgba(255, 255, 255, .08);--landing-panel-option-active: rgba(255, 255, 255, .1);--landing-login-bg: var(--grey-50);--landing-login-bg-hover: #ffffff;--landing-login-fg: var(--grey-900);--landing-eyebrow-fg: rgba(255, 255, 255, .9);--landing-title-fg: #ffffff;--landing-accent: #eb0052;--landing-subtitle-fg: var(--grey-400);--landing-footnote-fg: var(--grey-600);--landing-secondary-bg: rgba(13, 12, 13, .72);--landing-secondary-hover-bg: rgba(18, 17, 18, .84);--landing-secondary-border: rgba(255, 255, 255, .2);--landing-secondary-border-hover: rgba(255, 255, 255, .26);--landing-secondary-fg: rgba(255, 255, 255, .9);--landing-preview-border: rgba(254, 248, 249, .34);--landing-preview-grad-top: rgba(255, 255, 255, .035);--landing-preview-grad-bottom: rgba(255, 255, 255, .005);--landing-preview-shadow: 0 20px 48px rgba(0, 0, 0, .28);--landing-preview-inner-border: rgba(255, 255, 255, .05);--landing-preview-inner-bg: rgba(255, 255, 255, .02);--landing-text-shadow: 1px 4px 4px rgba(0, 0, 0, .15);position:relative;isolation:isolate;min-height:100svh;background:var(--landing-bg);color:var(--landing-fg);overflow:hidden}[data-theme=light] .landing-v3{--landing-bg: #f4f2f5;--landing-fg: #17151a;--landing-grid-line: rgba(13, 14, 18, .08);--landing-shield-filter: brightness(0) saturate(100%) invert(8%) sepia(12%) saturate(791%) hue-rotate(219deg) brightness(95%) contrast(92%);--landing-logo-word: rgba(23, 21, 26, .92);--landing-logo-badge: rgba(23, 21, 26, .76);--landing-logo-separator: rgba(23, 21, 26, .28);--landing-control-bg: rgba(255, 255, 255, .92);--landing-control-border: rgba(26, 23, 27, .14);--landing-control-border-active: rgba(26, 23, 27, .22);--landing-control-fg: rgba(26, 23, 27, .78);--landing-control-hover-bg: rgba(26, 23, 27, .04);--landing-control-open-bg: rgba(26, 23, 27, .06);--landing-panel-bg: rgba(255, 255, 255, .98);--landing-panel-border: rgba(26, 23, 27, .12);--landing-panel-option-hover: rgba(26, 23, 27, .06);--landing-panel-option-active: rgba(26, 23, 27, .08);--landing-login-bg: #17151a;--landing-login-bg-hover: var(--grey-950);--landing-login-fg: #ffffff;--landing-eyebrow-fg: rgba(26, 23, 27, .86);--landing-title-fg: #17151a;--landing-subtitle-fg: #5f5a63;--landing-footnote-fg: #746f77;--landing-secondary-bg: rgba(255, 255, 255, .84);--landing-secondary-hover-bg: rgba(255, 255, 255, .94);--landing-secondary-border: rgba(26, 23, 27, .14);--landing-secondary-border-hover: rgba(26, 23, 27, .2);--landing-secondary-fg: rgba(26, 23, 27, .9);--landing-preview-border: rgba(26, 23, 27, .12);--landing-preview-grad-top: rgba(255, 255, 255, .82);--landing-preview-grad-bottom: rgba(255, 255, 255, .38);--landing-preview-shadow: 0 18px 40px rgba(26, 23, 27, .12);--landing-preview-inner-border: rgba(26, 23, 27, .08);--landing-preview-inner-bg: rgba(255, 255, 255, .72);--landing-text-shadow: none}.landing-v3:after{display:none}.landing-v3.landing-auth-split{min-height:100svh;overflow:hidden}.landing-v3-grid{position:absolute;inset:0;z-index:0;display:block;overflow:hidden;pointer-events:none}.landing-v3-grid-surface{position:absolute;inset:0;--landing-grid-origin-x: round(nearest, calc(50% - 800px) , 1px);--landing-grid-highlight-x: calc(var(--landing-grid-origin-x) + 1450px)}.landing-v3-grid-surface:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--landing-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--landing-grid-line) 1px,transparent 1px);background-size:100px 100px;background-position:var(--landing-grid-origin-x) top}.landing-v3-grid-surface:after{content:"";position:absolute;left:var(--landing-grid-highlight-x);top:72px;bottom:0;width:1px;background:linear-gradient(180deg,var(--landing-grid-highlight-soft) 0%,var(--landing-grid-highlight) 33.333%,var(--landing-grid-highlight) 66.667%,var(--landing-grid-highlight-soft) 100%);background-size:1px 600px;background-position:0 120px;background-repeat:no-repeat}.landing-v3-nav{position:relative;z-index:3;min-height:76px;border-bottom:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.landing-v3-nav-inner{width:100%;min-height:76px;margin:0 auto;padding:16px 104px;display:flex;align-items:center;justify-content:space-between}.landing-v3-brand-logo{display:block;width:auto;height:34px;filter:none;opacity:1;mix-blend-mode:normal;-webkit-user-select:none;user-select:none;pointer-events:none}.landing-v3-brand-logo--lockup{height:40px}.landing-v3-wordmark.certik-logo-lockup{--logo-height: 40px;display:inline-flex;align-items:center;-webkit-user-select:none;user-select:none}.landing-v3-nav-actions{display:inline-flex;align-items:center;gap:16px;position:relative}.landing-v3-util-group{display:inline-flex;align-items:center;gap:12px}.landing-v3-util-btn{width:42px;height:42px;border-radius:8px;border:1px solid var(--landing-control-border);background:var(--landing-control-bg);box-shadow:0 1px 2px #0d0e120a,inset 0 -2px #0d0e120d;color:var(--landing-control-fg);display:inline-flex;align-items:center;justify-content:center;transition:all .16s ease}.landing-v3-util-btn svg{width:21px;height:21px}.landing-v3-util-btn.open{color:var(--landing-fg);border-color:var(--landing-control-border-active);background:var(--landing-control-open-bg)}.landing-v3-util-btn:hover{color:var(--landing-fg);border-color:var(--landing-control-border-active);background:var(--landing-control-hover-bg)}.landing-v3-locale-menu{position:relative}.landing-v3-locale-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:148px;border-radius:8px;border:1px solid var(--landing-panel-border);background:var(--landing-panel-bg);box-shadow:0 18px 42px #00000080;padding:4px;z-index:calc(var(--z-dropdown) + 4)}.landing-v3-locale-option{width:100%;min-height:30px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--landing-control-fg);font-size:12px;font-weight:520;display:inline-flex;align-items:center;justify-content:space-between;padding:0 9px;transition:all .14s ease}.landing-v3-locale-option:hover{color:var(--landing-fg);border-color:var(--landing-panel-border);background:var(--landing-panel-option-hover)}.landing-v3-locale-option.active{color:var(--landing-fg);border-color:var(--landing-control-border-active);background:var(--landing-panel-option-active)}.landing-v3-login-btn{display:inline-flex;align-items:center;gap:4px;min-height:42px;border-radius:8px;border:0;background:var(--landing-login-bg);color:var(--landing-login-fg);box-shadow:0 1px 2px #0d0e120a,inset 0 -2px #0d0e120d;font-family:Inter,sans-serif;font-size:16px;font-weight:500;letter-spacing:-.011em;padding:0 12px;transition:all .16s ease}.landing-v3-login-btn:hover{background:var(--landing-login-bg-hover);transform:translateY(-1px)}.landing-v3-login-btn svg{width:21px;height:21px}.landing-v3-main{position:relative;z-index:1;width:100%;margin:0 auto;min-height:calc(100svh - 72px);display:flex;align-items:flex-start;justify-content:center;padding:48px 110px 32px}.landing-v3-hero{width:100%;display:flex;flex-direction:column;align-items:center;gap:48px;text-align:center}.landing-v3-copy{width:min(900px,100%);display:flex;flex-direction:column;align-items:center;gap:32px}.landing-v3-text-stack{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px}.landing-v3-cta-stack{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.landing-v3-eyebrow{color:var(--landing-eyebrow-fg);font-family:Satoshi,Inter,sans-serif;font-size:20px;line-height:1.2;font-weight:450;text-shadow:var(--landing-text-shadow)}.landing-v3-title{margin:0;max-width:710px;font-family:Satoshi,Inter,sans-serif;font-size:clamp(3.5rem,4.45vw,4rem);line-height:1.1;letter-spacing:-.025em;font-weight:400;color:var(--landing-title-fg);text-shadow:var(--landing-text-shadow);text-wrap:balance}.landing-v3-title span{color:var(--landing-accent)}.landing-v3-title-en{max-width:820px}.landing-v3-title-zh-CN{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,Source Han Sans SC,Heiti SC,sans-serif;max-width:820px;font-size:clamp(2.98rem,3.78vw,3.58rem);font-weight:380;letter-spacing:0;line-height:1.14;line-break:strict;word-break:keep-all}.landing-v3-title-zh-TW{font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,Source Han Sans TC,Heiti TC,sans-serif;max-width:820px;font-size:clamp(3.05rem,3.85vw,3.65rem);letter-spacing:0;line-height:1.14;line-break:strict;word-break:keep-all}.landing-v3-title-ko{max-width:820px;font-size:clamp(3.1rem,3.95vw,3.7rem);line-height:1.14;letter-spacing:-.015em;word-break:keep-all}.landing-v3-subtitle{margin:0;width:min(600px,100%);font-family:Inter,sans-serif;font-size:20px;line-height:32px;letter-spacing:-.015em;color:var(--landing-subtitle-fg);text-shadow:var(--landing-text-shadow)}.landing-v3-cta-row{display:inline-flex;align-items:center;gap:16px}.landing-v3-cta-primary,.landing-v3-cta-secondary{min-height:48px;border-radius:8px;padding:10px 16px;display:inline-flex;align-items:center;gap:4px;font-family:Inter,sans-serif;font-size:16px;line-height:24px;font-weight:500;letter-spacing:-.011em;box-shadow:0 1px 2px #0d0e120a;transition:all .16s ease}.landing-v3-cta-primary{border:0;color:#fff;background:#c70042;box-shadow:0 1px 2px #0d0e120a,inset 0 -2px #0d0e1214}.landing-v3-cta-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.landing-v3-cta-secondary{border:1px solid var(--landing-secondary-border);color:var(--landing-secondary-fg);background:var(--landing-secondary-bg);box-shadow:0 1px 2px #0d0e120a,inset 0 -1px #ffffff0a}.landing-v3-cta-secondary:hover{border-color:var(--landing-secondary-border-hover);background:var(--landing-secondary-hover-bg)}.landing-v3-disclaimer{margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:20px;letter-spacing:-.006em;color:var(--landing-footnote-fg)}.landing-v3-disclaimer p{margin:0}.landing-v3-cta-primary svg{width:20px;height:20px;transform:none}.landing-v3-cta-secondary svg{width:20px;height:20px;margin-left:2px;color:var(--landing-accent);stroke-width:1.8}.landing-v3-hero .form-error{margin-top:0}.landing-v3-preview-wrap{width:min(1080px,100%);padding:12px;border:1px solid var(--landing-preview-border);border-radius:20px;background:linear-gradient(180deg,var(--landing-preview-grad-top) 0%,var(--landing-preview-grad-bottom) 100%);-webkit-backdrop-filter:blur(42px);backdrop-filter:blur(42px);box-shadow:var(--landing-preview-shadow)}.landing-v3-preview{width:100%;border-radius:8px;border:1px solid var(--landing-preview-inner-border);background:var(--landing-preview-inner-bg);overflow:hidden}.landing-v3-preview-image{display:block;width:100%;height:auto}@media(max-width:980px){.main-content{margin-left:0}.dashboard-header{flex-direction:column;align-items:flex-start}.dashboard-header-actions{width:100%;justify-content:flex-start}.dashboard-sort-menu{margin-left:0}.landing-v3-nav-inner{padding:16px 32px}.landing-v3-main{padding:48px 32px 40px}.landing-v3-wordmark.certik-logo-lockup{--logo-height: 30px}.landing-v3-wordmark .certik-logo-word{font-size:21px}.landing-v3-wordmark .certik-logo-badge{font-size:20px}.landing-v3-title{font-size:clamp(3rem,7vw,3.5rem)}.landing-v3-subtitle{width:min(560px,100%);font-size:18px;line-height:30px}.landing-v3-cta-row{flex-wrap:wrap;justify-content:center}}@media(max-width:820px){.scans-table-header,.scans-table-row{min-width:1020px}}@media(max-width:680px){.landing-v3.landing-auth-split{max-height:none;overflow-x:hidden;overflow-y:auto}.landing-v3-nav{min-height:64px}.landing-v3-nav-inner{min-height:64px;padding:12px 16px}.landing-v3-main{min-height:calc(100svh - 64px);align-items:flex-start;padding:40px 16px 0}.landing-v3-nav-actions{gap:8px}.landing-v3-util-btn{width:36px;height:36px}.landing-v3-login-btn{min-height:36px;font-size:14px;padding:0 10px}.landing-v3-wordmark.certik-logo-lockup{--logo-height: 24px;gap:8px}.landing-v3-wordmark .certik-logo-word{font-size:17px}.landing-v3-wordmark .certik-logo-badge{font-size:16px}.landing-v3-hero{gap:36px}.landing-v3-title{max-width:100%;font-size:clamp(2.6rem,11vw,3.5rem)}.landing-v3-subtitle{width:min(100%,520px);font-size:16px;line-height:26px}.landing-v3-disclaimer{font-size:13px}.landing-v3-preview-wrap,.landing-v3-preview{display:none}}@media(min-width:681px){.landing-v3-preview{display:block}}.landing-v3-legal-links{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;font-size:12px;line-height:18px;color:var(--landing-footnote-fg)}.landing-v3-legal-links a{color:var(--landing-footnote-fg);text-decoration:none;transition:color .15s ease}.landing-v3-legal-links a:hover{text-decoration:underline;color:var(--landing-subtitle-fg)}.legal-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary)}.legal-nav{padding:20px 32px;max-width:800px;width:100%;margin:0 auto}.legal-back-link{display:inline-flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:14px;color:var(--text-secondary);text-decoration:none;transition:color .15s ease}.legal-back-link:hover{color:var(--text-primary)}.legal-content{flex:1;max-width:800px;width:100%;margin:0 auto;padding:0 32px 48px}.legal-header{margin-bottom:32px}.legal-title{margin:0 0 8px;font-family:Inter,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.legal-updated{margin:0;font-family:Inter,sans-serif;font-size:14px;color:var(--text-secondary)}.legal-body{font-family:Inter,sans-serif;font-size:15px;line-height:1.7;color:var(--text-secondary);white-space:pre-line}.legal-footer{padding:24px 32px;max-width:800px;width:100%;margin:0 auto;border-top:1px solid var(--border-subtle)}.legal-copyright{margin:0;font-family:Inter,sans-serif;font-size:12px;color:var(--text-secondary)}@media(max-width:680px){.legal-nav,.legal-content,.legal-footer{padding-left:20px;padding-right:20px}.legal-title{font-size:24px}}.new-scan-shell{width:100%;max-width:610px;margin:0 auto 10px;display:grid;gap:10px}.new-scan-shell-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.new-scan-shell-title{font-size:12px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary)}.new-scan-draft-btn{min-height:28px;border-radius:7px;border:1px solid var(--border-button);background:var(--bg-card);color:var(--text-primary);font-size:11px;font-weight:620;padding:0 10px}.new-scan-draft-note{font-size:11px;color:var(--text-muted)}.scan-wizard-progress.scan-wizard-progress-compact{margin-bottom:0;gap:8px}.scan-wizard-step.scan-wizard-step-compact{min-height:32px;border-radius:999px;padding:5px 11px;background:var(--bg-card);border-color:var(--border-subtle);gap:8px}.scan-wizard-step.scan-wizard-step-compact .scan-wizard-step-index{width:18px;height:18px;font-size:10px;font-weight:650}.scan-wizard-step.scan-wizard-step-compact .scan-wizard-step-label{font-size:11px;font-weight:620;white-space:nowrap}.scan-wizard-step.scan-wizard-step-compact.active{background:#ffffff08;border-color:#ffffff38}.scan-wizard-step.scan-wizard-step-compact.complete{border-color:#308c6447}.scan-wizard-step.scan-wizard-step-compact.active .scan-wizard-step-index{border-color:#ffffff42;color:var(--text-primary)}.scan-wizard-step.scan-wizard-step-compact.complete .scan-wizard-step-index{border-color:#308c6473;color:#8fd9b1}.scan-stage-card{max-width:610px;margin:0 auto 10px;padding:12px 14px;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:none}.scan-stage-card-scope{min-height:0}.scan-stage-title{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.scan-stage-subtitle{color:var(--text-muted);font-size:11px;margin-bottom:10px}.scan-stage-card .form-group{margin-bottom:10px}.scan-stage-card .form-label{font-size:11px;margin-bottom:6px;color:var(--text-secondary)}.scan-stage-card .form-help{font-size:11px}.scan-stage-card .form-input,.scan-stage-card .form-select,.scan-stage-card .select-menu-trigger.form-select{min-height:30px;border-radius:7px;font-size:11px;padding:0 10px}.new-scan-loading-block{border:1px solid var(--border-subtle);border-radius:8px;padding:10px;background:var(--bg-card)}.mode-toggle{gap:5px;border-radius:7px;padding:3px;background:var(--bg-elevated);border-color:var(--border-subtle)}.mode-toggle-btn{min-height:28px;border-radius:5px;font-size:11px;padding:4px 9px}.mode-toggle-btn.active{background:var(--bg-card);border-color:var(--border-button);color:var(--text-primary)}.repo-picker-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.repo-picker-row .btn{min-height:30px;border-radius:7px;font-size:11px;padding:0 10px}.repo-picker-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;align-items:end}.repo-picker-row-empty{grid-template-columns:minmax(0,1fr)}.repo-picker-empty-action{align-self:end}.repo-picker-empty .form-help{grid-column:1 / -1}.zip-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.zip-upload-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.zip-upload-selected{display:inline-flex;align-items:center;min-height:30px;padding:0 9px;border-radius:7px;border:1px solid var(--border-subtle);background:var(--bg-elevated);color:var(--text-secondary);font-size:11px;max-width:100%;word-break:break-all}.commit-hash-status{border-radius:7px;font-size:11px;padding:6px 9px;margin-top:6px}.path-explorer-loading,.path-explorer-card{border-radius:8px;padding:10px}.path-explorer-card.path-explorer-card-compact{padding:8px}.path-explorer-headline{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:11px;color:var(--text-muted)}.path-explorer-headline .monospace{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.path-explorer-meta{gap:6px 8px;margin-bottom:8px}.path-explorer-chip{font-size:11px;padding:3px 8px}.path-explorer-chip.primary{background:var(--bg-elevated);border-color:var(--border-button);color:var(--text-primary)}.path-explorer-toolbar{gap:8px;margin-bottom:8px}.path-tree-panel{background:var(--bg-card);border-radius:8px;max-height:300px}.path-tree-panel.large{max-height:460px}.path-tree-header{font-size:11px}.path-tree-row:hover{background:var(--bg-elevated)}.path-tree-kind{display:none}.path-tree-row{border-radius:0;border-bottom:1px solid rgba(255,255,255,.06);padding:6px 4px}.path-tree-row:last-child{border-bottom:none}.path-tree-name{font-size:11px;color:var(--text-primary)}.path-tree-loc{font-size:11px;color:var(--text-muted)}.path-tree-left input[type=checkbox]{width:12px;height:12px}.path-tree-kind.dir{background:#388ee61a;border-color:#388ee640;color:#60a5fa}[data-theme=light] .path-tree-kind.dir{color:#1e5d97}.path-tree-kind.file{background:#7d869521}.path-tree-kind.sol{background:#308c6424;border-color:#308c6447;color:#256948}.path-tree-kind.vy{background:#8462ff29;border-color:#8462ff4d;color:#5b3fd1}.path-tree-kind.move{background:#507dff29;border-color:#507dff52;color:#2f5bd9}.path-tree-kind.rust{background:#ec6e3729;border-color:#ec6e3752;color:#b24a1f}.scan-review-grid{grid-template-columns:1fr;gap:10px}.scan-review-grid.scan-review-grid-compact{gap:8px}.scan-estimate-card{margin-top:0;border-radius:8px;padding:10px}.scan-estimate-title{font-size:12px;margin-bottom:6px}.scan-estimate-row{font-size:11px;margin-bottom:5px}.scan-estimate-row strong{font-size:11px}.scan-estimate-footnote{margin-top:6px;font-size:11px}.scan-estimate-value-emphasis{color:var(--text-primary)}.scan-selected-paths-list{max-height:220px}.scan-selected-paths-list li{font-size:11px}.scan-disclaimer-card{border-color:#d79c1840;background:#d79c1814;border-radius:8px;padding:10px}.scan-disclaimer-check{font-size:11px;gap:8px}.scan-disclaimer-check input[type=checkbox]{width:13px;height:13px;accent-color:#ffffff}.scan-disclaimer-help{color:#5f6775;margin-top:5px;margin-left:21px;font-size:11px}.scan-stage-actions{margin-top:12px;gap:8px}.scan-stage-actions .btn{min-height:30px;border-radius:7px;font-size:11px;padding:0 12px}.scan-stage-actions>.btn:only-child{width:100%;justify-content:center}.scan-stage-card:not(.new-scan-stage-content) .btn.btn-primary{background:#f4f6fa;border-color:#f4f6fa;color:#13131a}.scan-stage-card:not(.new-scan-stage-content) .btn.btn-primary:hover:not(:disabled){background:#fff;border-color:#fff}.scan-stage-card:not(.new-scan-stage-content) .btn.btn-primary:disabled{background:#ffffff1f;border-color:#ffffff1f;color:#ffffff7a}.new-scan-stage-content .btn.btn-primary,.new-scan-stage-content .scan-stage-primary-btn.btn.btn-primary{background:var(--grey-950);border-color:var(--grey-700);color:var(--grey-50)}.new-scan-stage-content .btn.btn-primary:hover:not(:disabled),.new-scan-stage-content .scan-stage-primary-btn.btn.btn-primary:hover:not(:disabled){background:var(--grey-900);border-color:var(--grey-600);color:var(--grey-50)}.new-scan-stage-content .btn.btn-primary:disabled,.new-scan-stage-content .scan-stage-primary-btn.btn.btn-primary:disabled{background:var(--grey-800);border-color:var(--grey-700);color:var(--grey-600)}.new-scan-shell{width:min(100%,721px);max-width:none;margin:0 auto;padding:0;display:grid;gap:24px}.new-scan-shell .new-scan-flow-card{width:100%;margin:0 auto;padding:0;border-radius:0;border:0;background:transparent;display:grid;gap:32px;justify-items:stretch}.new-scan-top-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}.new-scan-draft-btn{grid-column:3;min-height:32px;padding:0 12px;border-radius:999px;font-size:13px;white-space:nowrap;justify-self:end}.new-scan-shell .scan-stage-card,.new-scan-shell .scan-stage-card-scope{max-width:none;padding:0;margin:0;border:0;border-radius:0;background:transparent}.new-scan-shell-head{display:none}.new-scan-shell .scan-wizard-progress.scan-wizard-progress-compact{grid-column:2;margin:0;gap:8px;display:flex;align-items:center;justify-content:center;width:max-content;justify-self:center}.new-scan-shell .scan-wizard-progress.scan-wizard-progress-compact>.scan-wizard-step{flex:0 1 auto}.new-scan-wizard-step-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid #6f6a72;background:transparent;color:#868189;flex-shrink:0}.scan-wizard-step.scan-wizard-step-compact{min-height:36px;border-radius:999px;padding:8px 12px;background:#0c0b10;border:1px solid #726d75;gap:4px;box-shadow:none}.scan-wizard-step.scan-wizard-step-compact .scan-wizard-step-index,.scan-wizard-step.scan-wizard-step-compact .new-scan-wizard-step-icon{width:18px;height:18px;border-radius:999px;border:1px solid #6f6a72;background:transparent;color:#868189;font-size:11px;font-weight:500}.scan-wizard-step.scan-wizard-step-compact .scan-wizard-step-label{color:#8c8790;font-size:14px;line-height:20px;font-weight:500;letter-spacing:-.084px}.scan-wizard-step.scan-wizard-step-compact.active{background:#0f0e13;border-color:#d5d1d7;box-shadow:none}.scan-wizard-step.scan-wizard-step-compact.active .scan-wizard-step-label{color:var(--grey-50)}.scan-wizard-step.scan-wizard-step-compact.active .scan-wizard-step-index,.scan-wizard-step.scan-wizard-step-compact.active .new-scan-wizard-step-icon{border-color:#c7c3c9;color:#f3f1f4}.scan-wizard-step.scan-wizard-step-compact.complete{background:#0c0b10;border-color:#726d75}.scan-wizard-step.scan-wizard-step-compact.complete .scan-wizard-step-index,.scan-wizard-step.scan-wizard-step-compact.complete .new-scan-wizard-step-icon{border-color:var(--grey-900);background:var(--grey-900);color:var(--grey-50)}.scan-wizard-step.scan-wizard-step-compact.complete .scan-wizard-step-label{color:var(--grey-500)}.scan-wizard-step.scan-wizard-step-compact:hover:not(:disabled){background:#100f14;border-color:#9e99a1}.scan-wizard-step.scan-wizard-step-compact:hover:not(:disabled) .scan-wizard-step-label{color:var(--grey-50)}.scan-wizard-step.scan-wizard-step-compact:hover:not(:disabled) .scan-wizard-step-index,.scan-wizard-step.scan-wizard-step-compact:hover:not(:disabled) .new-scan-wizard-step-icon{border-color:#9e99a1;color:#ece9ed}.scan-wizard-step.scan-wizard-step-compact.complete:hover:not(:disabled) .scan-wizard-step-index,.scan-wizard-step.scan-wizard-step-compact.complete:hover:not(:disabled) .new-scan-wizard-step-icon{background:var(--grey-900);color:var(--grey-50)}.scan-wizard-step.scan-wizard-step-compact:disabled{opacity:1}.new-scan-stage-layout{width:100%}.new-scan-stage-content{width:100%;max-width:none;padding:0;border-radius:0;background:transparent;border:0}.new-scan-stage-content .scan-field-stack{display:grid;gap:24px}.new-scan-stage-content .scan-field-group{margin:0}.new-scan-stage-content .scan-field-label{display:inline-flex;align-items:center;gap:0;margin-bottom:6px;font-size:14px;line-height:20px;font-weight:500;color:var(--grey-300);letter-spacing:-.084px}.new-scan-stage-content .scan-form-label{display:block;margin-bottom:0}.new-scan-stage-content .scan-form-label.scan-field-label{display:inline-flex;margin-bottom:6px}.new-scan-stage-content .scan-section-label{display:block;margin-bottom:8px;font-size:14px;line-height:20px;font-weight:500;color:var(--grey-300);letter-spacing:-.084px}.new-scan-stage-content .scan-required-mark{color:#d4322e;margin:0 8px 0 3px;transform:translateY(-.5px)}.new-scan-stage-content .scan-field-info-icon{width:16px;height:16px;margin-left:2px;color:var(--grey-400);flex-shrink:0}.new-scan-stage-content .scan-field-divider{height:1px;background:var(--grey-800);width:100%}.new-scan-stage-content .scan-form-help{margin-top:6px;line-height:1.45;font-size:14px;color:var(--grey-500)}.new-scan-stage-content .form-error{margin-top:8px;border-radius:8px}.new-scan-stage-content .scan-target-mode-switch{width:max-content;max-width:100%;display:inline-flex;align-items:stretch;gap:2px;border:1px solid var(--grey-700);border-radius:6px;background:var(--grey-800);padding:2px}.new-scan-stage-content .scan-target-mode-btn{flex:0 0 auto;min-height:28px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--grey-400);font-size:12px;font-weight:500;line-height:18px;letter-spacing:0;padding:5px 8px;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.new-scan-stage-content .scan-target-mode-btn.active{color:var(--grey-50);border-color:var(--grey-800);background:var(--grey-950)}.new-scan-stage-content .scan-target-mode-btn:hover:not(.active){color:var(--grey-50)}.new-scan-stage-content .scan-upload-row{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.new-scan-stage-content .scan-upload-btn{min-width:auto;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.new-scan-stage-content .zip-upload-file{margin-top:8px;color:var(--grey-400)}.new-scan-stage-content .scan-stage-primary-btn,.new-scan-stage-content .scan-stage-primary-btn.btn.btn-primary{min-height:48px;border-radius:8px;font-size:16px;font-weight:500;width:100%;justify-content:center;box-shadow:0 1px 2px #0d0e120a,inset 0 -2px #0d0e1214}.new-scan-stage-content .scan-stage-primary-btn:disabled,.new-scan-stage-content .btn.btn-primary:disabled{background:var(--grey-800);border-color:var(--grey-700);color:var(--grey-600)}.new-scan-stage-content .scan-stage-primary-btn:disabled:hover,.new-scan-stage-content .btn.btn-primary:disabled:hover{transform:none}.new-scan-stage-content .scan-upload-selected{font-size:12px;color:var(--text-secondary)}.new-scan-stage-content .repo-picker-row,.new-scan-stage-content .repo-picker-empty .repo-picker-row{gap:12px;align-items:end}.new-scan-stage-content .scan-secondary-action{min-height:40px;min-width:112px;border-radius:8px;justify-content:center;text-align:center;box-shadow:0 1px 2px #0d0e120a,inset 0 -2px #0d0e1214}.new-scan-stage-content .scan-stage-actions{margin-top:0;gap:12px;width:100%;justify-content:flex-start}.new-scan-stage-content .scan-stage-actions .btn.btn-secondary{border-radius:8px;min-height:40px}.new-scan-stage-content .scan-target-stage .scan-stage-actions{margin-top:0}.new-scan-stage-content .scan-stage-card{border-color:var(--grey-800)}.new-scan-shell .scan-stage-card{max-width:none}.new-scan-stage-content .form-input,.new-scan-stage-content .form-select,.new-scan-stage-content .select-menu-trigger.form-select{min-height:40px;border-radius:8px;font-size:16px;line-height:24px;border-color:var(--grey-700);background:var(--grey-950);color:var(--grey-50);box-shadow:none}.new-scan-stage-content .form-input::placeholder,.new-scan-stage-content .select-menu-trigger-label.select-menu-trigger-label-placeholder,.new-scan-stage-content .select-menu-trigger .select-menu-trigger-label.select-menu-trigger-label-placeholder{color:var(--grey-600)}.new-scan-stage-content .select-menu-trigger-label,.new-scan-stage-content .select-menu-trigger .select-menu-trigger-label{color:var(--grey-50)}.new-scan-stage-content .form-input:focus,.new-scan-stage-content .form-select:focus,.new-scan-stage-content .form-select:focus-visible,.new-scan-stage-content .select-menu-trigger.form-select:focus,.new-scan-stage-content .select-menu-trigger.form-select:focus-visible,.new-scan-stage-content .select-menu.open .select-menu-trigger.form-select{border-color:#6e6a6e;background:var(--grey-950);box-shadow:0 0 0 3px #ffffff0a}.new-scan-stage-content .select-menu-trigger.form-select{justify-content:space-between}.new-scan-stage-content .branch-picker-trigger-content{min-width:0}.new-scan-stage-content .branch-picker-trigger-value{min-width:0;display:inline-flex;align-items:center;gap:8px}.new-scan-stage-content .branch-picker-trigger-branch{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--grey-50)}.new-scan-stage-content .branch-picker-trigger-tag{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 6px;border-radius:5px;border:1px solid var(--grey-700);background:var(--grey-950);color:var(--grey-300);font-size:12px;line-height:18px;font-weight:500}.new-scan-stage-content .select-menu-trigger-chevron{color:var(--grey-500)}.new-scan-stage-content .select-menu-panel{border-radius:10px;border-color:var(--grey-700);background:var(--grey-900)}.new-scan-stage-content .path-tree-panel.large{max-height:520px}.new-scan-stage-content .path-tree-panel{border-color:var(--grey-700);border-radius:8px;background:var(--grey-950)}.new-scan-stage-content .path-tree-row{min-height:34px;padding:7px 8px}.new-scan-stage-content .path-tree-left input[type=checkbox]{width:16px;height:16px}.new-scan-stage-content .path-tree-toggle{min-width:16px;min-height:16px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--grey-50)}.new-scan-stage-content .scan-review-panel{display:grid;gap:16px;grid-template-columns:1fr 1fr}.new-scan-stage-content .scan-review-summary-card,.new-scan-stage-content .scan-review-billing-card{padding:18px}.new-scan-stage-content .scan-review-disclaimer{margin-top:12px}.new-scan-stage-content .scan-form-check{display:flex;align-items:flex-start;gap:10px}.new-scan-stage-content .scan-form-check input{margin-top:2px}.new-scan-stage-content .scan-form-check span{color:var(--text-primary);line-height:1.5;font-size:14px}.new-scan-stage-content .path-tree-header,.new-scan-stage-content .path-tree-row{font-size:14px}.new-scan-stage-content .path-tree-loc{font-size:13px;color:var(--grey-400)}.new-scan-stage-content .scan-estimate-title{font-size:16px;color:var(--grey-50)}.new-scan-stage-content .scan-estimate-row,.new-scan-stage-content .scan-estimate-row strong{font-size:14px;line-height:22px}.new-scan-stage-content .scan-estimate-value-emphasis{color:#ffbf66;font-size:18px}.new-scan-stage-content .commit-hash-status{font-size:14px}.new-scan-stage-content .scan-disclaimer-card{padding:12px}.new-scan-stage-content .scan-disclaimer-help{font-size:13px;color:#7b7780}.new-scan-stage-content.scan-scope-stage,.new-scan-stage-content.scan-review-stage{display:grid;gap:16px}.new-scan-stage-content .scan-review-intro-label,.new-scan-stage-content .scan-scope-inline-metric-muted,.new-scan-stage-content .scan-scope-inline-note,.new-scan-stage-content .path-tree-empty,.new-scan-stage-content .path-tree-row.muted .path-tree-name,.new-scan-stage-content .path-tree-row.muted .path-tree-file-icon,.new-scan-stage-content .path-tree-row.muted .path-tree-loc,.new-scan-stage-content .path-tree-row.muted .path-tree-guide,.new-scan-stage-content .path-tree-row.muted .path-tree-toggle-placeholder{color:var(--grey-500)}.new-scan-stage-content .scan-scope-shell{display:grid;gap:12px}.new-scan-stage-content .scan-scope-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap}.new-scan-stage-content .scan-scope-target-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.new-scan-stage-content .scan-scope-target-name,.new-scan-stage-content .scan-review-intro-label{font-size:14px;line-height:20px;color:var(--grey-300);letter-spacing:-.084px}.new-scan-stage-content .scan-scope-target-name{font-weight:500}.new-scan-stage-content .scan-scope-target-ref,.new-scan-stage-content .scan-review-intro-label{font-size:12px;line-height:18px;color:var(--grey-400)}.new-scan-stage-content .scan-review-intro-text{font-size:14px;line-height:20px;color:var(--grey-300)}.new-scan-stage-content .scan-scope-metrics-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.new-scan-stage-content .scan-scope-inline-metric{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:18px;color:var(--grey-300)}.new-scan-stage-content .scan-scope-inline-metric svg{flex-shrink:0;color:var(--grey-500)}.new-scan-stage-content .scan-scope-inline-metric-value{color:var(--grey-50)}.new-scan-stage-content .scan-scope-inline-note{font-size:12px;line-height:18px;margin-top:-2px}.new-scan-stage-content .scan-scope-tree-panel.path-tree-panel.large{max-height:468px}.new-scan-stage-content .scan-scope-tree-panel{padding:10px 16px;border-radius:12px;background:var(--grey-950);border:1px solid var(--grey-800);overflow:auto}.new-scan-stage-content .path-tree-node{display:grid}.new-scan-stage-content .path-tree-row{min-height:32px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;background:transparent;border-radius:0}.new-scan-stage-content .path-tree-row:hover{background:transparent}.new-scan-stage-content .path-tree-left{min-width:0;display:flex;align-items:center;flex:1 1 auto}.new-scan-stage-content .path-tree-guides{display:inline-flex;align-items:stretch;align-self:stretch}.new-scan-stage-content .path-tree-guide{width:28px;height:32px;border-left:1px solid var(--grey-900);opacity:.9}.new-scan-stage-content .path-tree-toggle,.new-scan-stage-content .path-tree-toggle-placeholder{width:16px;height:16px;flex:0 0 16px;margin-right:10px}.new-scan-stage-content .path-tree-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--grey-400)}.new-scan-stage-content .path-tree-toggle:hover:not(:disabled){color:var(--grey-50)}.new-scan-stage-content .path-tree-toggle:focus-visible,.new-scan-stage-content .path-tree-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffff14}.new-scan-stage-content .path-tree-toggle:disabled{opacity:.5}.new-scan-stage-content .path-tree-checkbox{width:16px;height:16px;margin:0 10px 0 0;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--grey-300);border-radius:4px;background:transparent;color:transparent}.new-scan-stage-content .path-tree-checkbox.checked,.new-scan-stage-content .path-tree-checkbox.partial{background:var(--grey-50);border-color:var(--grey-50);color:var(--grey-950)}.new-scan-stage-content .path-tree-checkbox:hover:not(:disabled){border-color:var(--grey-50)}.new-scan-stage-content .path-tree-checkbox:disabled{border-color:var(--grey-600);background:transparent;color:transparent}.new-scan-stage-content .path-tree-file{min-width:0;display:inline-flex;align-items:center;gap:4px}.new-scan-stage-content .path-tree-file-icon{flex-shrink:0;color:var(--grey-300)}.new-scan-stage-content .path-tree-name{font-size:14px;line-height:20px;font-weight:500;letter-spacing:-.084px;color:var(--grey-50);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.new-scan-stage-content .path-tree-loc{flex:0 0 auto;font-size:14px;line-height:20px;color:var(--grey-500)}.new-scan-stage-content.scan-scope-stage .scan-stage-actions{align-items:center;justify-content:space-between}.new-scan-stage-content.scan-scope-stage .scan-stage-actions .btn{width:auto;min-height:48px;font-size:16px;border-radius:8px;padding:0 16px}.new-scan-stage-content.scan-scope-stage .scan-stage-primary-btn,.new-scan-stage-content.scan-scope-stage .scan-stage-primary-btn.btn.btn-primary{width:auto;min-width:122px;padding:0 16px}.new-scan-stage-content.scan-scope-stage .scan-stage-primary-btn.btn.btn-primary:not(:disabled){background:var(--grey-50);border-color:var(--grey-50);color:var(--grey-900)}.new-scan-stage-content.scan-scope-stage .scan-stage-primary-btn.btn.btn-primary:hover:not(:disabled){background:#fff;border-color:#fff;color:var(--grey-900)}.new-scan-stage-content.scan-target-stage .scan-stage-primary-btn.btn.btn-primary:not(:disabled){background:var(--grey-50);border-color:var(--grey-50);color:var(--grey-900)}.new-scan-stage-content.scan-target-stage .scan-stage-primary-btn.btn.btn-primary:hover:not(:disabled){background:#fff;border-color:#fff;color:var(--grey-900)}.new-scan-stage-content.scan-review-stage{gap:24px}.new-scan-stage-content .scan-review-section{display:grid;gap:8px}.new-scan-stage-content .scan-review-section-title{font-size:14px;line-height:20px;font-weight:500;letter-spacing:-.084px;color:var(--grey-300)}.new-scan-stage-content .scan-review-card{border:1px solid var(--grey-800);border-radius:12px;background:var(--grey-950)}.new-scan-stage-content .scan-review-summary-card{padding:12px 16px}.new-scan-stage-content .scan-review-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:16px;align-items:start}.new-scan-stage-content .scan-review-summary-divider{width:1px;height:100%;min-height:110px;background:var(--grey-800)}.new-scan-stage-content .scan-review-summary-column{display:grid;gap:8px}.new-scan-stage-content .scan-review-summary-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;line-height:20px;letter-spacing:-.084px}.new-scan-stage-content .scan-review-summary-row span:first-child{flex:0 0 auto;color:var(--grey-400);font-weight:500}.new-scan-stage-content .scan-review-summary-row strong{min-width:0;color:var(--grey-50);font-weight:500;text-align:right}.new-scan-stage-content .scan-review-summary-row-paths{align-items:flex-start}.new-scan-stage-content .scan-review-paths-value{display:grid;justify-items:end;gap:4px}.new-scan-stage-content .scan-review-paths-more{color:var(--grey-500)}.new-scan-stage-content .scan-review-link{padding:0;border:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}.new-scan-stage-content .scan-review-link-inline{justify-self:end}.new-scan-stage-content .scan-review-commit-value{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}.new-scan-stage-content .scan-review-commit-meta{color:var(--grey-500);font-weight:500}.new-scan-stage-content .scan-review-billing-card{padding:12px 16px;display:grid;gap:12px}.new-scan-stage-content .scan-review-billing-top{display:grid;gap:8px}.new-scan-stage-content .scan-review-price-value{font-family:Satoshi Variable,Inter,sans-serif;font-size:24px;line-height:32px;font-weight:500;letter-spacing:0}.new-scan-stage-content .scan-review-billing-meta{display:grid;gap:4px}.new-scan-stage-content .scan-review-billing-footnote{font-size:12px;line-height:18px;color:var(--grey-500)}.new-scan-stage-content .scan-review-billing-divider{height:1px;background:var(--grey-800)}.new-scan-stage-content .scan-review-acknowledgement{padding:12px;border:1px solid var(--grey-700);border-radius:8px;background:var(--grey-950);position:relative;z-index:6;pointer-events:auto}.new-scan-stage-content .scan-review-ack-row{display:flex;align-items:flex-start;gap:8px;color:var(--grey-50);font-size:16px;line-height:24px;letter-spacing:-.176px;font-weight:500;cursor:pointer;position:relative;z-index:7;pointer-events:auto}.new-scan-stage-content .scan-review-ack-row input[type=checkbox]{width:16px;height:16px;margin-top:4px;accent-color:var(--grey-50);position:relative;z-index:8;pointer-events:auto}.new-scan-stage-content.scan-review-stage .scan-stage-actions{align-items:center;justify-content:space-between}.new-scan-stage-content.scan-review-stage .scan-stage-actions .btn{width:auto;min-height:48px;font-size:16px;border-radius:8px;padding:0 16px}.new-scan-stage-content.scan-review-stage .scan-stage-primary-btn,.new-scan-stage-content.scan-review-stage .scan-stage-primary-btn.btn.btn-primary{width:auto;min-width:122px;padding:0 16px}.new-scan-stage-content.scan-review-stage .scan-stage-primary-btn.btn.btn-primary:not(:disabled){background:var(--grey-50);border-color:var(--grey-50);color:var(--grey-900)}.new-scan-stage-content.scan-review-stage .scan-stage-primary-btn.btn.btn-primary:hover:not(:disabled){background:#fff;border-color:#fff;color:var(--grey-900)}[data-theme=light] .new-scan-wizard-step-icon,[data-theme=light] .scan-wizard-step.scan-wizard-step-compact .scan-wizard-step-index,[data-theme=light] .scan-wizard-step.scan-wizard-step-compact .new-scan-wizard-step-icon{border-color:#16253d38;color:var(--text-muted)}[data-theme=light] .scan-wizard-step.scan-wizard-step-compact{background:#fff;border-color:#16253d29}[data-theme=light] .scan-wizard-step.scan-wizard-step-compact .scan-wizard-step-label{color:var(--text-muted)}[data-theme=light] .scan-wizard-step.scan-wizard-step-compact.active{background:#f4f8fe;border-color:#16253d3d}[data-theme=light] .scan-wizard-step.scan-wizard-step-compact.active .scan-wizard-step-label,[data-theme=light] .scan-wizard-step.scan-wizard-step-compact:hover:not(:disabled) .scan-wizard-step-label{color:var(--text-primary)}[data-theme=light] .scan-wizard-step.scan-wizard-step-compact.active .scan-wizard-step-index,[data-theme=light] .scan-wizard-step.scan-wizard-step-compact.active .new-scan-wizard-step-icon,[data-theme=light] .scan-wizard-step.scan-wizard-step-compact:hover:not(:disabled) .scan-wizard-step-index,[data-theme=light] .scan-wizard-step.scan-wizard-step-compact:hover:not(:disabled) .new-scan-wizard-step-icon{border-color:#16253d4d;color:var(--text-primary)}[data-theme=light] .scan-wizard-step.scan-wizard-step-compact.complete{background:#f4f8fe;border-color:#16253d24}[data-theme=light] .scan-wizard-step.scan-wizard-step-compact.complete .scan-wizard-step-index,[data-theme=light] .scan-wizard-step.scan-wizard-step-compact.complete .new-scan-wizard-step-icon{background:var(--text-primary);border-color:var(--text-primary);color:#fff}[data-theme=light] .scan-wizard-step.scan-wizard-step-compact.complete .scan-wizard-step-label{color:var(--text-secondary)}[data-theme=light] .new-scan-stage-content .scan-field-label,[data-theme=light] .new-scan-stage-content .scan-section-label,[data-theme=light] .new-scan-stage-content .scan-scope-target-name,[data-theme=light] .new-scan-stage-content .scan-review-section-title,[data-theme=light] .new-scan-stage-content .scan-review-intro-text,[data-theme=light] .new-scan-stage-content .scan-scope-inline-metric,[data-theme=light] .new-scan-stage-content .scan-scope-inline-metric-value,[data-theme=light] .new-scan-stage-content .path-tree-name,[data-theme=light] .new-scan-stage-content .scan-estimate-title,[data-theme=light] .new-scan-stage-content .scan-review-summary-row strong,[data-theme=light] .new-scan-stage-content .scan-review-ack-row{color:var(--text-primary)}[data-theme=light] .new-scan-stage-content .scan-form-help,[data-theme=light] .new-scan-stage-content .scan-field-info-icon,[data-theme=light] .new-scan-stage-content .zip-upload-file,[data-theme=light] .new-scan-stage-content .path-tree-loc,[data-theme=light] .new-scan-stage-content .scan-disclaimer-help,[data-theme=light] .new-scan-stage-content .scan-review-billing-footnote,[data-theme=light] .new-scan-stage-content .scan-review-paths-more,[data-theme=light] .new-scan-stage-content .scan-review-commit-meta,[data-theme=light] .new-scan-stage-content .scan-review-summary-row span:first-child,[data-theme=light] .new-scan-stage-content .scan-scope-target-ref,[data-theme=light] .new-scan-stage-content .scan-review-intro-label,[data-theme=light] .new-scan-stage-content .scan-scope-inline-metric svg,[data-theme=light] .new-scan-stage-content .scan-scope-inline-note,[data-theme=light] .new-scan-stage-content .path-tree-empty,[data-theme=light] .new-scan-stage-content .path-tree-row.muted .path-tree-name,[data-theme=light] .new-scan-stage-content .path-tree-row.muted .path-tree-file-icon,[data-theme=light] .new-scan-stage-content .path-tree-row.muted .path-tree-loc,[data-theme=light] .new-scan-stage-content .path-tree-row.muted .path-tree-guide,[data-theme=light] .new-scan-stage-content .path-tree-row.muted .path-tree-toggle-placeholder{color:var(--text-muted)}[data-theme=light] .new-scan-stage-content .scan-field-divider,[data-theme=light] .new-scan-stage-content .scan-review-summary-divider,[data-theme=light] .new-scan-stage-content .scan-review-billing-divider{background:#16253d1f}[data-theme=light] .new-scan-stage-content .scan-target-mode-switch{border-color:#16253d24;background:#f4f8fe}[data-theme=light] .new-scan-stage-content .scan-target-mode-btn{color:var(--text-muted)}[data-theme=light] .new-scan-stage-content .scan-target-mode-btn.active{color:var(--text-primary);border-color:#16253d1f;background:#fff}[data-theme=light] .new-scan-stage-content .scan-target-mode-btn:hover:not(.active){color:var(--text-primary)}[data-theme=light] .new-scan-stage-content .scan-stage-primary-btn:disabled,[data-theme=light] .new-scan-stage-content .btn.btn-primary:disabled{background:#e3ebf6;border-color:#16253d1a;color:#8ea2bd}[data-theme=light] .new-scan-stage-content .form-input,[data-theme=light] .new-scan-stage-content .form-select,[data-theme=light] .new-scan-stage-content .select-menu-trigger.form-select,[data-theme=light] .new-scan-stage-content .scan-review-acknowledgement,[data-theme=light] .new-scan-stage-content .scan-review-card,[data-theme=light] .new-scan-stage-content .scan-scope-tree-panel,[data-theme=light] .new-scan-stage-content .path-tree-panel{border-color:#16253d24;background:#fff;color:var(--text-primary)}[data-theme=light] .new-scan-stage-content .form-input::placeholder,[data-theme=light] .new-scan-stage-content .select-menu-trigger-label.select-menu-trigger-label-placeholder,[data-theme=light] .new-scan-stage-content .select-menu-trigger .select-menu-trigger-label.select-menu-trigger-label-placeholder,[data-theme=light] .new-scan-stage-content .select-menu-trigger-chevron,[data-theme=light] .new-scan-stage-content .branch-picker-trigger-tag{color:var(--text-muted)}[data-theme=light] .new-scan-stage-content .select-menu-trigger-label,[data-theme=light] .new-scan-stage-content .select-menu-trigger .select-menu-trigger-label,[data-theme=light] .new-scan-stage-content .branch-picker-trigger-branch{color:var(--text-primary)}[data-theme=light] .new-scan-stage-content .form-input:focus,[data-theme=light] .new-scan-stage-content .form-select:focus,[data-theme=light] .new-scan-stage-content .form-select:focus-visible,[data-theme=light] .new-scan-stage-content .select-menu-trigger.form-select:focus,[data-theme=light] .new-scan-stage-content .select-menu-trigger.form-select:focus-visible,[data-theme=light] .new-scan-stage-content .select-menu.open .select-menu-trigger.form-select{border-color:#16253d3d;background:#fff;box-shadow:0 0 0 3px #11213a14}[data-theme=light] .new-scan-stage-content .select-menu-panel{border-color:#16253d24;background:#fff}[data-theme=light] .new-scan-stage-content .branch-picker-trigger-tag{border-color:#16253d24;background:#f4f8fe}[data-theme=light] .new-scan-stage-content .scan-review-ack-row input[type=checkbox]{accent-color:var(--text-primary)}[data-theme=light] .new-scan-stage-content .path-tree-guide{border-left-color:#16253d1f}[data-theme=light] .new-scan-stage-content .path-tree-toggle,[data-theme=light] .new-scan-stage-content .path-tree-file-icon{color:var(--text-secondary)}[data-theme=light] .new-scan-stage-content .path-tree-toggle:hover:not(:disabled){color:var(--text-primary)}[data-theme=light] .new-scan-stage-content .path-tree-toggle:focus-visible,[data-theme=light] .new-scan-stage-content .path-tree-checkbox:focus-visible{box-shadow:0 0 0 3px #11213a14}[data-theme=light] .new-scan-stage-content .path-tree-checkbox{border-color:#16253d38}[data-theme=light] .new-scan-stage-content .path-tree-checkbox.checked,[data-theme=light] .new-scan-stage-content .path-tree-checkbox.partial{background:var(--text-primary);border-color:var(--text-primary);color:#fff}[data-theme=light] .new-scan-stage-content .path-tree-checkbox:hover:not(:disabled){border-color:var(--text-primary)}[data-theme=light] .new-scan-stage-content .path-tree-checkbox:disabled{border-color:#16253d1f}@media(max-width:920px){.new-scan-shell{width:100%}.new-scan-top-row{display:flex;align-items:flex-start;flex-direction:column}.new-scan-draft-btn{justify-self:auto}.new-scan-stage-content{width:100%;padding:0}.new-scan-shell .scan-wizard-progress.scan-wizard-progress-compact{width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:4px}.new-scan-stage-content .scan-target-mode-switch{width:100%}.new-scan-stage-content .scan-target-mode-btn{flex:1 1 0;min-width:0}.new-scan-stage-content .scan-review-summary-grid{grid-template-columns:1fr}.new-scan-stage-content .scan-review-summary-divider{width:100%;min-height:1px;height:1px}.new-scan-stage-content .scan-stage-actions{margin-top:14px}.new-scan-stage-content.scan-review-stage{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.new-scan-stage-content .scan-review-summary-row,.new-scan-stage-content .scan-review-commit-value{align-items:flex-start}}.route-error-shell{min-height:calc(100vh - 96px);display:flex;align-items:center;justify-content:center;padding:44px 32px 60px}.route-error-standalone{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:radial-gradient(circle at top left,rgba(235,0,82,.13),transparent 34%),linear-gradient(180deg,#0d0b10,#050508)}.route-error-state{width:100%;display:flex;justify-content:center}.route-error-card{width:min(100%,720px);display:grid;gap:28px;padding:34px;border:1px solid rgba(255,255,255,.08);border-radius:30px;background:linear-gradient(180deg,#18151dfa,#0a0a0efa);box-shadow:0 28px 100px #00000061,inset 0 1px #ffffff0a;overflow:hidden;position:relative}.route-error-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,#ffffff1f,#eb005285,#ffffff1f)}.route-error-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.route-error-brand-block{display:grid;gap:14px}.route-error-brand.certik-logo-lockup{--logo-height: 28px}.route-error-surface-label{display:inline-flex;width:fit-content;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:#ffffff08;font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8}.route-error-icon{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(180deg,#eb00522e,#f25d681a);color:#ff7b92;border:1px solid rgba(242,93,104,.22);box-shadow:inset 0 1px #ffffff0f}.route-error-copy{display:grid;gap:12px}.route-error-title{margin:0;font-size:clamp(2rem,4vw,2.6rem);line-height:1;font-weight:500;color:var(--text-primary)}.route-error-text{margin:0;max-width:58ch;font-size:1rem;line-height:1.7;color:var(--text-secondary)}.route-error-actions{display:flex;gap:12px;flex-wrap:wrap}.route-error-actions .btn{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px;border-radius:14px;font-weight:600}.route-error-primary{box-shadow:0 14px 28px #eb00523d}.route-error-secondary{background:#ffffff08}[data-theme=light] .route-error-standalone{background:radial-gradient(circle at top left,rgba(235,0,82,.08),transparent 32%),linear-gradient(180deg,#f6f4f7,#eeebf0)}[data-theme=light] .route-error-card{border-color:#181f3414;background:linear-gradient(180deg,#fffffff5,#f7f4fafa);box-shadow:0 24px 70px #11182714,inset 0 1px #fff9}[data-theme=light] .route-error-card:before{background:linear-gradient(90deg,#17151a1a,#eb00527a,#17151a1a)}[data-theme=light] .route-error-surface-label{border-color:#181f3414;background:#ffffffc2;color:#181f34a8}[data-theme=light] .route-error-title{color:#171824}[data-theme=light] .route-error-text{color:#2a2d3ac7}[data-theme=light] .route-error-icon{background:linear-gradient(180deg,#eb00521f,#f25d6814);color:#d83f5f;border-color:#eb005224}[data-theme=light] .route-error-secondary{background:#ffffffbd}.app-not-found-shell,.app-not-found-standalone{min-height:100vh;display:grid;place-items:center;padding:40px 24px}.app-not-found{width:min(100%,620px)}.app-not-found-card{display:grid;gap:14px;padding:28px;border:1px solid var(--border-subtle);border-radius:16px;background:var(--bg-card);box-shadow:var(--shadow-card)}.app-not-found-card h1{margin:0;color:var(--text-primary);font-size:28px;line-height:1.2;font-weight:600}.app-not-found-card p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.app-not-found-path-label{color:var(--text-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.app-not-found-path{overflow-wrap:anywhere;padding:12px 14px;border-radius:12px;border:1px solid var(--border-button);background:var(--bg-input);color:var(--text-primary);font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;line-height:1.5}.app-not-found-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.app-not-found-action{min-width:168px;justify-content:center}[data-theme=light] .app-not-found-card{background:#f7f9fc;border-color:#1828441a;box-shadow:none}[data-theme=light] .app-not-found-path{background:#fff;border-color:#1828441a}@media(max-width:720px){.route-error-shell,.route-error-standalone,.app-not-found-shell,.app-not-found-standalone{padding:24px 16px 32px}.route-error-card{padding:24px;border-radius:24px}.route-error-card-header{flex-direction:column;align-items:flex-start}.route-error-title{font-size:1.65rem}.route-error-actions{flex-direction:column-reverse}.route-error-actions .btn{width:100%;justify-content:center}.app-not-found-card{padding:24px}.app-not-found-card h1{font-size:1.65rem}.app-not-found-actions{flex-direction:column}.app-not-found-action{width:100%}}.billing-page{padding-top:0}.billing-page .dashboard-hero{border-bottom:1px solid rgba(255,255,255,.14)}[data-theme=light] .billing-page .dashboard-hero{border-bottom-color:#16253d24}.billing-usage-cards{margin-bottom:16px}.billing-topup-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:28px}.billing-topup-btn{display:inline-flex;align-items:center;gap:8px}.billing-pagination{margin-top:14px}.billing-topups-table.dashboard-scans-table .scans-table-header,.billing-topups-table.dashboard-scans-table .scans-table-row{grid-template-columns:minmax(0,1.7fr) 1fr .8fr 1.1fr 1fr}.billing-scan-title-wrap{display:grid;gap:4px;min-width:0}.billing-scan-title{font-size:14px;line-height:20px;font-weight:560;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.billing-scan-meta{font-size:12px;line-height:18px;color:var(--text-muted)}.billing-charge-pill{min-height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:12px;line-height:18px;font-weight:600}.billing-charge-pill.charged{background:#308c641f;border-color:#308c6433;color:#4ade80}.billing-charge-pill.free{background:#7d869524;border-color:#7d86952e;color:var(--text-secondary)}.billing-charge-pill.pending{background:#518aff24;border-color:#518aff33;color:#7fb0ff}.billing-charge-pill.failed{background:#dc576a24;border-color:#dc576a33;color:#f38b95}.billing-topup-link{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);text-decoration:none;font-size:13px;font-weight:560}.billing-topup-link:hover{color:var(--link)}.billing-delta-positive{color:#4ade80}.billing-delta-negative{color:#f87171}[data-theme=light] .billing-delta-positive{color:#256948}[data-theme=light] .billing-delta-negative{color:#8b2d28}[data-theme=light] .billing-charge-pill.charged{background:#ecf8f1;border-color:#b7dec8;color:#256948}[data-theme=light] .billing-charge-pill.free{background:#eef2f7;border-color:#d6dde8;color:#5c6c83}[data-theme=light] .billing-charge-pill.pending{background:#edf4ff;border-color:#cfe0ff;color:#2a5ca8}[data-theme=light] .billing-charge-pill.failed{background:#fcedef;border-color:#f3c8cf;color:#8b2d28}.app-container{background:#0b0b10}.main-content{margin-left:220px;background:#0b0b10}.content-wrapper.dashboard-content{padding:0 0 28px;background:#050507;background-image:none}.sidebar{width:220px;background:#050507;border-right:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #00000047}.sidebar-header{padding:20px 20px 12px;border-bottom:0;box-shadow:none}.sidebar-logo{display:inline-flex;align-items:center;text-decoration:none;line-height:1}.sidebar-wordmark.certik-logo-lockup{--logo-height: 24px;display:inline-flex;align-items:center;gap:0;white-space:nowrap}.sidebar-wordmark .certik-logo-mark{display:inline-flex;align-items:center;gap:7px}.sidebar-wordmark .certik-logo-word{font-family:Orbitron,Satoshi,Inter,sans-serif;font-size:16px;font-weight:500;line-height:1;letter-spacing:.32px;color:#fff;text-transform:uppercase;transform:translateY(1px)}.sidebar-wordmark .certik-logo-shield{width:22px;height:24px;display:block;flex-shrink:0;filter:none!important;opacity:1}.sidebar-wordmark.certik-logo-mode-auditor .certik-logo-mark{gap:7px}.sidebar-wordmark.certik-logo-mode-auditor .certik-logo-word{font-size:16px;letter-spacing:.32px}.sidebar-nav{padding:0 12px;gap:2px}.sidebar-nav-item{width:100%;min-width:0;min-height:44px;display:flex;padding:11px 14px;border-radius:8px;font-size:14px;font-weight:500;gap:12px;color:#ffffffb8;text-decoration:none;overflow:hidden;box-sizing:border-box}.sidebar-nav-item svg{width:18px;height:18px;flex-shrink:0}.sidebar-nav-item span{display:block;min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav-item:hover,.sidebar-nav-item.active{background:#ffffff1a;border-color:#ffffff1f;color:#fff}.sidebar-nav-item.active:before{right:-1px;width:3px;height:18px;border-radius:2px}.sidebar-footer{background:transparent;border-top:0;padding:16px 12px 20px;gap:14px}.sidebar-footer-actions{gap:12px}.sidebar-action-btn{min-height:36px;border-radius:8px;border-color:#ffffff2e;background:#ffffff05;color:#fff;font-size:14px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 1px 2px #0d0e122e,inset 0 -2px #0d0e122e}.sidebar-action-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff47;color:#fff}.sidebar-cta-btn{background:#ffffff0a}.sidebar-footer-utilities{display:flex;align-items:stretch;gap:8px;position:relative;padding-top:20px;margin-top:6px;border-top:1px solid rgba(255,255,255,.08)}.theme-segmented{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));border-color:#ffffff24;background:#ffffff0a;border-radius:8px;padding:2px;gap:2px}.theme-segmented-option{min-height:32px;color:#ffffff94;border-radius:6px}.theme-segmented-option.active{background:#ffffff1f;border-color:#ffffff1f;color:#fff}.sidebar-locale-menu{position:relative}.sidebar-locale-trigger{width:36px;min-width:36px;min-height:36px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff0a;color:#ffffffb8;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0d0e122e,inset 0 -2px #0d0e122e}.sidebar-locale-trigger:hover,.sidebar-locale-trigger.open{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.top-bar-shell{background:var(--bg-card);border-bottom:0;box-shadow:none}.top-bar{padding:12px 24px 10px;background:var(--bg-card);background-image:none;border-bottom:0;box-shadow:none}.breadcrumb{font-size:12px}.breadcrumb-current,.breadcrumb-item a{font-size:12px;font-weight:500}.breadcrumb-item a{color:#ffffffa8}.breadcrumb-current{color:#fff}.top-bar-right{gap:10px}.topbar-account-trigger{min-height:32px;border:0;border-radius:8px;background:transparent;box-shadow:none;padding:0}.topbar-account-trigger:hover,.topbar-account-trigger.open{background:transparent}.topbar-account-trigger{min-width:0;padding:0;gap:10px}.topbar-avatar,.topbar-avatar-fallback{width:28px;height:28px;border-radius:8px;object-fit:cover;background:var(--grey-800);color:var(--grey-50);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.topbar-account-name{font-size:14px;font-weight:500;line-height:20px;color:var(--grey-50);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-screen{display:flex;flex-direction:column;min-height:calc(100vh - 54px);background:#050507;margin:0}.dashboard-hero{background:var(--bg-card);background-image:none;padding:0 24px;box-shadow:none}.dashboard-body{background:#050507;padding:24px 24px 28px}.dashboard-header{align-items:center;gap:12px;padding:12px 0 14px;margin-bottom:0}.page-header.dashboard-header,.dashboard-header-main,.dashboard-title{background:transparent;background-image:none;box-shadow:none}.dashboard-title{margin:0;font-size:24px;line-height:32px;font-weight:500}.dashboard-header-actions{gap:12px}.dashboard-header-action{min-height:40px;border-radius:8px;font-size:16px;font-weight:500;padding:0 14px;box-shadow:0 1px 2px #0d0e122e,inset 0 -2px #0d0e122e}.dashboard-header-action-primary{background:#fff;border-color:#ffffff2e;color:var(--grey-900)}.dashboard-header-action-primary:hover:not(:disabled){background:#fff;border-color:#ffffff52;color:var(--grey-900);opacity:1}.dashboard-header-action-primary:focus-visible,.dashboard-header-action-primary:hover:focus-visible{background:#fff;border-color:#ffffff61;color:var(--grey-900);opacity:1;box-shadow:0 0 0 3px #ffffff14}.dashboard-tabbar{border-bottom:1px solid rgba(255,255,255,.14);padding:0;background:transparent}.dashboard-section-tabs{gap:12px}.dashboard-section-tab{min-height:34px;border:0;border-radius:0;padding:8px 4px 12px;background:transparent;color:#ffffff80;font-size:12px;font-weight:500;position:relative}.dashboard-section-tab:hover{color:#fffc}.dashboard-section-tab.active{background:transparent;color:#fff;border:0}.dashboard-section-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#fff}.dashboard-usage-cards{margin:0 0 24px;gap:20px}.stat-cards.dashboard-usage-cards{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}.dashboard-usage-cards .stat-card{min-height:0;padding:16px;border-radius:8px;border-color:#ffffff14;background:var(--bg-card);box-shadow:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.dashboard-usage-cards .stat-label{font-size:13px;line-height:18px;font-weight:500;color:#ffffffbd;margin:0}.dashboard-usage-cards .stat-value-row{display:flex;align-items:center;gap:8px;margin-top:12px}.dashboard-usage-cards .stat-value{font-size:22px;line-height:28px;font-weight:500}.dashboard-usage-cards .stat-value-secondary{font-size:22px;line-height:28px;font-weight:400;color:#ffffff6b}.dashboard-usage-cards .stat-meta{font-size:12px;line-height:16px;color:#ffffff7a;margin:0}.dashboard-inline-alert{margin-bottom:16px}.dashboard-toolbar-card{border:0;border-radius:0;background:transparent}.dashboard-table-toolbar{margin:0;min-height:36px;padding:0;gap:14px;flex-wrap:wrap;align-items:center}.dashboard-search-shell{display:inline-flex;align-items:center;gap:8px;width:240px;max-width:100%;min-height:36px;padding:0 10px;border-radius:6px;border:1px solid var(--grey-700);background:var(--grey-950);color:var(--grey-500)}.dashboard-search-icon{flex-shrink:0;color:#8a868b}.dashboard-search-shell:focus-within{border-color:var(--grey-600);color:var(--grey-300)}.dashboard-search-shell:focus-within .dashboard-search-icon{color:#b9b5bb}.dashboard-search-input,.dashboard-search-shell .dashboard-search-input{width:100%;min-height:38px;max-width:none;padding:0;border:0;background:transparent;box-shadow:none}.dashboard-search-shell .dashboard-search-input:focus{box-shadow:none}.dashboard-toolbar-divider{width:1px;height:36px;background:var(--grey-700);flex-shrink:0}.dashboard-filter-group{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.dashboard-filter-chip{min-height:36px;border:1px solid var(--grey-700);border-radius:999px;padding:0 12px;background:transparent;color:var(--grey-300);font-size:14px;font-weight:500;gap:10px}.dashboard-filter-chip-label{color:inherit;display:inline-flex;align-items:center}.dashboard-filter-chip-count{display:inline-flex;align-items:center;margin-left:6px;color:#8a868b;font-size:14px;font-weight:400;line-height:20px}.dashboard-filter-chip:hover{background:transparent;border-color:var(--grey-600);color:var(--grey-50)}.dashboard-filter-chip.active,.dashboard-filter-chip[aria-selected=true]{background:var(--bg-card);color:var(--grey-50);border-color:var(--grey-700)}.dashboard-filter-chip.active .dashboard-filter-chip-count,.dashboard-filter-chip[aria-selected=true] .dashboard-filter-chip-count{color:var(--grey-400)}.dashboard-sort-menu{margin-left:auto;min-height:auto;padding:0;border:0;background:transparent;display:inline-flex;align-items:center;flex:0 0 auto}.dashboard-sort-trigger.select-menu-trigger{min-width:112px}.dashboard-sort-trigger-copy{display:inline-flex;align-items:center;font-size:13px;line-height:20px;font-weight:500;white-space:nowrap}.dashboard-sort-panel{left:auto;right:0;width:max-content;min-width:112px;max-width:148px}.dashboard-scans-table{margin-top:24px;border-radius:0;border:0;background:transparent;overflow:visible;position:relative}.dashboard-scans-table .scans-table-header,.dashboard-scans-table .scans-table-row{grid-template-columns:minmax(0,1fr) 180px 180px 120px 180px}.dashboard-scans-table .scans-table-header{padding:10px 8px;background:var(--bg-card);border:1px solid var(--grey-800);border-radius:6px;color:var(--grey-500);font-size:11px;line-height:16px;font-weight:500;letter-spacing:0;text-transform:none;margin-bottom:0}.dashboard-scans-table .scans-table-row{min-height:72px;padding:0 8px;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;align-items:center;transition:background-color .12s ease}.dashboard-scans-table .scans-table-row:last-child{border-bottom:0}.dashboard-scans-table .scans-table-row:hover,.dashboard-scans-table .scans-table-row:focus-within{background:var(--bg-card)}.scans-table-project-name{font-family:Inter,sans-serif;font-size:16px;line-height:24px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scans-table-project-meta-row{margin-top:4px;gap:4px}.scans-table-project-meta-inline{display:flex;align-items:center;flex-wrap:nowrap;overflow:hidden;font-family:Inter,sans-serif;font-size:14px;line-height:20px;color:var(--grey-400);white-space:nowrap}.scans-table-repo{font-family:Inter,sans-serif;font-size:14px;line-height:20px;color:var(--grey-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scans-table-meta-separator{margin:0 4px;color:#7d797e;flex-shrink:0}.status-badge{min-height:28px;border-radius:6px;padding:2px 8px 2px 4px;font-size:14px;font-weight:500;gap:5px;display:inline-flex;align-items:center;white-space:nowrap;border:1px solid transparent}.status-badge-icon{width:12px;height:12px;flex-shrink:0}.status-badge.complete,.status-badge.empty-result{background:#082b16;border-color:#166537;color:#38b26c}.status-badge.running{background:#0a2853;border-color:#165fb5;color:#56a9ff}.status-badge.running .status-badge-icon{animation:dashboard-status-spin 1.8s linear infinite}.status-badge.failed{background:#351011;border-color:#a02e2e;color:#ff766d}.status-badge.stopped{background:#1b1a1d;border-color:var(--grey-700);color:var(--grey-400)}.status-badge.draft{background:#2d2410;border-color:#6f581f;color:#d5af45}.scans-table-row .scans-table-col-status,.scans-table-row .scans-table-col-cost,.scans-table-row .scans-table-col-date,.scans-table-no-findings{font-size:14px;line-height:20px}.scans-table-col-date-with-actions{position:relative;display:flex;align-items:center;justify-content:flex-start;min-height:48px;overflow:visible}.dashboard-row-date-label{transition:opacity .12s ease}.dashboard-row-action-layer{position:absolute;top:50%;right:0;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity .12s ease;display:flex;justify-content:flex-end;width:252px;z-index:4}.dashboard-scans-table .scans-table-row:hover .dashboard-row-date-label,.dashboard-scans-table .scans-table-row:focus-within .dashboard-row-date-label{opacity:0}.dashboard-scans-table .scans-table-row:hover .dashboard-row-action-layer,.dashboard-scans-table .scans-table-row:focus-within .dashboard-row-action-layer{opacity:1;pointer-events:auto}.dashboard-scans-table.has-open-menu .scans-table-row.row-menu-open .dashboard-row-action-layer,.dashboard-scans-table.has-open-menu .scans-table-row.row-menu-open:hover .dashboard-row-action-layer,.dashboard-scans-table.has-open-menu .scans-table-row.row-menu-open:focus-within .dashboard-row-action-layer{opacity:1;pointer-events:auto;z-index:12}.severity-dots{gap:12px}.severity-dot-inline{gap:6px}.severity-dot-circle{width:6px;height:6px}.severity-dot-count{font-size:12px;line-height:18px;color:var(--grey-300)}.dashboard-row-action-btn.stop:hover,.dashboard-row-action-btn.danger:hover{border-color:#f565654d;background:#f5656524}.dashboard-row-action-btn:disabled{opacity:.6;cursor:default}.dashboard-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;position:relative;width:252px;padding-left:16px;box-sizing:border-box;flex-wrap:nowrap}.dashboard-row-action-btn{min-height:32px;border:1px solid #373438;border-radius:6px;background:#0f0f11;color:#d0cdd1;font-size:14px;line-height:20px;font-weight:500;padding:0 8px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #0d0e120a,inset 0 -2px #0d0e1214}.dashboard-row-action-btn:hover{border-color:#545055;color:var(--grey-50);background:#161518}.dashboard-row-action-btn-primary{background:var(--grey-50);border-color:var(--grey-50);color:var(--grey-900)}.dashboard-row-action-btn-primary:hover{background:#fff;border-color:#fff;color:var(--grey-900)}.dashboard-row-action-btn.stop{border-color:#5a2527;background:#170f10;color:#f58d84}.dashboard-row-action-btn.stop:hover{border-color:#703033;background:#211315;color:#ff9a91}.dashboard-row-action-btn.danger{border-color:#5a2527;background:#170f10;color:#f58d84}.dashboard-row-action-btn-icon{width:32px;min-width:32px;padding:0;justify-content:center}.dashboard-row-menu{position:relative;z-index:8}.dashboard-row-menu.open{z-index:24}@keyframes dashboard-status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scans-empty-state.scans-table-row{padding-top:0;padding-bottom:0}.scans-empty-state .scans-table-col-project{width:100%;max-width:none}.dashboard-empty-state{width:100%;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px 16px;text-align:center}.dashboard-empty-state-icon{width:80px;height:80px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#2a2b32;color:#f6f7f9}.dashboard-empty-state-copy{display:flex;flex-direction:column;align-items:center;gap:4px}.dashboard-empty-state-title{color:#f6f7f9;font-size:16px;line-height:24px;font-weight:500;letter-spacing:-.176px}.dashboard-empty-state-text{color:#73757d;font-size:16px;line-height:24px;font-weight:400;letter-spacing:-.176px}.dashboard-empty-state-actions{margin-top:4px}.dashboard-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;color:#ffffffa3}.dashboard-pagination-summary{font-size:14px;line-height:20px}.dashboard-pagination-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dashboard-pagination-page-size{display:inline-flex;align-items:center;gap:8px}.dashboard-pagination-page-size-label{font-size:14px;line-height:20px;color:#ffffffa3;white-space:nowrap}.dashboard-page-size-trigger.select-menu-trigger{min-height:36px;min-width:72px;border:1px solid var(--grey-700);background:var(--grey-950);background-image:none;border-radius:var(--radius-sm);box-shadow:none;padding-right:12px;width:auto}.dashboard-page-size-trigger .select-menu-trigger-label{white-space:nowrap}.dashboard-page-size-panel{min-width:88px;top:auto;bottom:calc(100% + 8px);left:auto;right:0}.dashboard-page-btn{width:36px;height:36px;border-radius:6px;border:1px solid var(--grey-700);background:transparent;color:#ffffffd6;display:inline-flex;align-items:center;justify-content:center}.dashboard-page-btn:hover:not(:disabled){background:var(--bg-card);border-color:var(--grey-600)}.dashboard-page-btn:disabled{opacity:.38}.dashboard-page-number-group{display:inline-flex;align-items:center;gap:4px}.dashboard-page-number{width:32px;height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--grey-500);display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:20px;font-weight:500}.dashboard-page-number:hover{color:var(--grey-300)}.dashboard-page-number.active{background:var(--grey-50);border-color:var(--grey-300);color:var(--grey-700)}@media(max-width:1100px){.dashboard-table-toolbar{flex-wrap:wrap}.dashboard-toolbar-clear,.dashboard-sort-menu{margin-left:0}.stat-cards.dashboard-usage-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.main-content{margin-left:0}.content-wrapper.dashboard-content{padding:0 16px 20px}.top-bar{padding:12px 16px 8px}.dashboard-tabbar{margin:0 -16px;padding:0 16px}.dashboard-header{align-items:flex-start}.dashboard-header-actions{width:100%;flex-wrap:wrap}}@media(max-width:820px){.dashboard-scans-table .scans-table-header,.dashboard-scans-table .scans-table-row{min-width:1180px}.dashboard-pagination{flex-direction:column;align-items:flex-start}.dashboard-pagination-controls{width:100%;justify-content:space-between}}@media(max-width:640px){.stat-cards.dashboard-usage-cards{grid-template-columns:1fr}.dashboard-search-shell{width:100%}.dashboard-toolbar-divider{display:none}.sidebar-footer-utilities{align-items:stretch}}[data-theme=light] .app-container,[data-theme=light] .main-content,[data-theme=light] .dashboard-screen,[data-theme=light] .dashboard-body,[data-theme=light] .content-wrapper.dashboard-content{background:var(--bg-primary)}[data-theme=light] .sidebar{background:var(--bg-sidebar);border-right-color:var(--border-primary);box-shadow:0 8px 8px #17192103,0 20px 24px #17192105}[data-theme=light] .sidebar-wordmark .certik-logo-word,[data-theme=light] .breadcrumb-current,[data-theme=light] .topbar-account-name,[data-theme=light] .dashboard-title,[data-theme=light] .dashboard-usage-cards .stat-value,[data-theme=light] .dashboard-page-indicator,[data-theme=light] .severity-dot-count,[data-theme=light] .scans-table-project-name,[data-theme=light] .scans-table-row .scans-table-col-cost,[data-theme=light] .scans-table-row .scans-table-col-date,[data-theme=light] .scans-table-no-findings{color:var(--text-primary)}[data-theme=light] .sidebar-nav-item,[data-theme=light] .sidebar-action-btn,[data-theme=light] .sidebar-cta-btn,[data-theme=light] .dashboard-search-shell,[data-theme=light] .dashboard-usage-cards .stat-label,[data-theme=light] .dashboard-usage-cards .stat-meta,[data-theme=light] .dashboard-pagination,[data-theme=light] .dashboard-pagination-page-size-label,[data-theme=light] .severity-dot-inline,[data-theme=light] .dashboard-row-action-btn{color:var(--text-secondary)}[data-theme=light] .sidebar-nav-item:hover,[data-theme=light] .sidebar-nav-item.active{background:var(--bg-primary);border-color:var(--border-subtle);color:var(--text-primary)}[data-theme=light] .sidebar-footer-utilities,[data-theme=light] .dashboard-tabbar{border-top-color:#16253d1f;border-bottom-color:#16253d24}[data-theme=light] .sidebar-action-btn,[data-theme=light] .sidebar-cta-btn,[data-theme=light] .theme-segmented,[data-theme=light] .sidebar-locale-trigger,[data-theme=light] .dashboard-search-shell,[data-theme=light] .dashboard-sort-trigger.select-menu-trigger,[data-theme=light] .dashboard-page-size-trigger.select-menu-trigger,[data-theme=light] .dashboard-page-btn,[data-theme=light] .dashboard-row-action-btn{border-color:var(--border-subtle);background:var(--bg-primary);box-shadow:0 8px 18px #0000000a}[data-theme=light] .sidebar-locale-trigger{color:var(--text-muted)}[data-theme=light] .sidebar-action-btn:hover:not(:disabled),[data-theme=light] .sidebar-cta-btn:hover:not(:disabled),[data-theme=light] .sidebar-locale-trigger:hover,[data-theme=light] .sidebar-locale-trigger.open,[data-theme=light] .dashboard-page-btn:hover:not(:disabled),[data-theme=light] .dashboard-row-action-btn:hover{background:var(--bg-elevated);border-color:#16253d38;color:var(--text-primary)}[data-theme=light] .theme-segmented-option,[data-theme=light] .dashboard-section-tab,[data-theme=light] .breadcrumb-item a,[data-theme=light] .dashboard-usage-cards .stat-value-secondary,[data-theme=light] .dashboard-search-icon,[data-theme=light] .scans-table-project-meta-inline,[data-theme=light] .scans-table-repo,[data-theme=light] .scans-table-meta-separator{color:var(--text-muted)}[data-theme=light] .theme-segmented-option.active{background:var(--bg-primary);border-color:var(--border-subtle);color:var(--text-primary);box-shadow:0 1px 3px #00000014}[data-theme=light] .dashboard-sort-panel,[data-theme=light] .dashboard-page-size-panel{border-color:var(--border-subtle);background:var(--bg-primary)!important;box-shadow:0 16px 32px #11213a1f}[data-theme=light] .dashboard-page-size-panel .select-menu-option:hover:not(:disabled),[data-theme=light] .dashboard-page-size-panel .select-menu-option.highlighted:not(:disabled),[data-theme=light] .dashboard-page-size-panel .select-menu-option.selected,[data-theme=light] .dashboard-sort-panel .select-menu-option:hover:not(:disabled),[data-theme=light] .dashboard-sort-panel .select-menu-option.highlighted:not(:disabled),[data-theme=light] .dashboard-sort-panel .select-menu-option.selected{background:var(--bg-elevated);color:var(--text-primary)}[data-theme=light] .top-bar-shell,[data-theme=light] .top-bar,[data-theme=light] .dashboard-hero{background:var(--bg-secondary)}[data-theme=light] .dashboard-scans-table .scans-table-header{background:var(--bg-primary)}[data-theme=light] .dashboard-usage-cards .stat-card{background:var(--bg-card)}[data-theme=light] .topbar-avatar,[data-theme=light] .topbar-avatar-fallback{background:var(--bg-elevated);color:var(--text-primary)}[data-theme=light] .dashboard-header-action{box-shadow:var(--shadow-card)}[data-theme=light] .dashboard-header-action-primary,[data-theme=light] .dashboard-row-action-btn-primary{background:var(--text-primary);border-color:var(--text-primary);color:#fff}[data-theme=light] .dashboard-header-action-primary:hover,[data-theme=light] .dashboard-header-action-primary:focus-visible,[data-theme=light] .dashboard-header-action-primary:hover:focus-visible,[data-theme=light] .dashboard-row-action-btn-primary:hover{background:#22365a;border-color:#22365a;color:#fff;box-shadow:0 0 0 3px #1828441f}[data-theme=light] .dashboard-section-tab:hover{color:var(--text-secondary)}[data-theme=light] .dashboard-section-tab.active{color:var(--text-primary)}[data-theme=light] .dashboard-section-tab.active:after{background:var(--text-primary)}[data-theme=light] .dashboard-usage-cards .stat-card,[data-theme=light] .dashboard-scans-table .scans-table-header{border-color:var(--border-secondary);box-shadow:var(--shadow-card)}[data-theme=light] .dashboard-search-shell:focus-within{border-color:#1828444d;color:var(--text-primary)}[data-theme=light] .dashboard-search-shell:focus-within .dashboard-search-icon{color:var(--text-secondary)}[data-theme=light] .dashboard-toolbar-divider{background:#16253d1f}[data-theme=light] .dashboard-filter-chip{border-color:var(--border-subtle);color:var(--text-secondary)}[data-theme=light] .dashboard-filter-chip.active,[data-theme=light] .dashboard-filter-chip[aria-selected=true]{background:var(--bg-primary);color:var(--text-primary);border-color:#16253d33}[data-theme=light] .dashboard-page-size-panel .select-menu-option,[data-theme=light] .dashboard-sort-panel .select-menu-option{color:var(--text-secondary)}[data-theme=light] .dashboard-empty-state-icon{background:#eceaf0;color:var(--grey-600)}[data-theme=light] .dashboard-empty-state-title{color:var(--grey-900)}[data-theme=light] .dashboard-empty-state-text{color:var(--grey-500)}[data-theme=light] .dashboard-scans-table .scans-table-row{border-bottom-color:#16253d14}[data-theme=light] .dashboard-scans-table .scans-table-row:hover,[data-theme=light] .dashboard-scans-table .scans-table-row:focus-within{background:var(--bg-primary)}[data-theme=light] .status-badge.complete,[data-theme=light] .status-badge.empty-result{background:#ecf8f1;border-color:#b7dec8;color:#256948}[data-theme=light] .status-badge.running{background:#edf3fc;border-color:#bfd0ea;color:#1e5d97}[data-theme=light] .status-badge.failed{background:#fceeee;border-color:#e5bcbc;color:#8b2d28}[data-theme=light] .status-badge.stopped{background:#eef2f7;border-color:#d6dde8;color:#5c6c83}[data-theme=light] .status-badge.draft{background:#fff6e7;border-color:#ead3a8;color:#875f11}[data-theme=light] .dashboard-row-action-btn.stop,[data-theme=light] .dashboard-row-action-btn.danger{border-color:#e5bcbc;background:#fceeee;color:#8b2d28}[data-theme=light] .dashboard-row-action-btn.stop:hover,[data-theme=light] .dashboard-row-action-btn.danger:hover{border-color:#d99995;background:#f7dfdf;color:#7a2722}[data-theme=light] .sidebar-wordmark .certik-logo-shield{filter:brightness(0) saturate(100%) invert(10%) sepia(26%) saturate(1118%) hue-rotate(183deg) brightness(92%) contrast(96%)!important}[data-theme=light] .dashboard-filter-chip-count,[data-theme=light] .dashboard-page-number{color:var(--text-muted)}[data-theme=light] .dashboard-page-number.active{background:var(--bg-primary);border-color:var(--border-subtle);color:var(--text-secondary)}
