@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Variable-BB6x-mlj.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Italic-Variable-V4qaq0P3.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-Variable-B7EbeqL0.ttf)format("truetype");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/OpenSans-Italic-Variable-gsrqDjFM.ttf)format("truetype");font-weight:300 800;font-style:italic;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/assets/RobotoMono-Variable-DIJlMvBn.ttf)format("truetype");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:Roboto Mono;src:url(/assets/RobotoMono-Italic-Variable-4VBhkBpu.ttf)format("truetype");font-weight:100 700;font-style:italic;font-display:swap}:root{--font-heading:"Montserrat", "Segoe UI", system-ui, sans-serif;--font-body:"Open Sans", "Segoe UI", system-ui, sans-serif;--font-mono:"Roboto Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--bg:#0a0a0a;--surface:#121212;--surface-2:#161616;--surface-3:#212121;--surface-hover:#ffffff0d;--surface-active:#ffffff14;--border:#ffffff14;--border-strong:#ffffff1a;--divider:#ffffff0d;--text:#fff;--text-secondary:#ffffffb8;--text-muted:#5d5b5b;--text-placeholder:#5d5b5b80;--accent:#ef323f;--accent-hover:#d92b37;--accent-soft:#ef323f1f;--accent-shadow:0 10px 15px -3px #ef323f33, 0 4px 6px -4px #ef323f33;--success:#3fb950;--success-soft:#3fb95024;--warning:#e3b341;--warning-soft:#e3b34124;--danger:#ef323f;--danger-soft:#ef323f24;--info:#58a6ff;--info-soft:#58a6ff24;--radius-control:2px;--radius-card:8px;--radius-panel:16px;--shadow-panel:0 25px 50px -12px #00000080;font-family:var(--font-body);color:var(--text);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px;line-height:1.5}html,body,#root{min-height:100%}body{background-color:var(--bg);background-image:radial-gradient(1200px at 0 0,#ef323f26,#ef323f00 55%),radial-gradient(1200px at 100% 100%,#ef323f1a,#ef323f00 55%),radial-gradient(700px,#ef323f0d,#ef323f00 80%);background-attachment:fixed;min-height:100vh;margin:0}#root{flex-direction:column;min-height:100vh;display:flex}#root>main{flex:1}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--text);font-weight:800}h1{font-size:1.875rem;line-height:1.2}h2{font-size:1.1rem}p{color:var(--text-secondary)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);color:var(--text-secondary);font-size:.85em}::selection{background:var(--accent);color:#fff}.header{z-index:20;box-sizing:border-box;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:2rem 5rem 2.375rem;display:flex;position:relative}.brand{color:inherit;align-items:center;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:none}.brand-logo{width:auto;height:32px;display:block}.provider-name{color:var(--text-muted);font-weight:400}.provider-buttons{flex-direction:column;gap:1rem;width:100%;display:flex}.provider-option{flex-direction:column;align-items:center;gap:.25rem;display:flex}.provider-option .button{box-sizing:border-box;text-align:center;width:100%}.provider-icon{flex-shrink:0;width:17px;height:18px;display:block}.avatar{border-radius:50%}.home{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem 1rem 5rem;display:flex}.home h1{text-align:center;margin:0;font-size:1.875rem}.page{box-sizing:border-box;width:100%;max-width:900px;margin:0 auto;padding:1.5rem 1rem 3rem}.site-footer{letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--text-muted);padding:2rem;font-size:.625rem;font-weight:600}button,.button{font-family:var(--font-body);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-hover);color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:.75rem;padding:.8125rem 1.0625rem;font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}button:hover:not(:disabled),.button:hover{background:var(--surface-active);text-decoration:none}button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}button[type=submit],.button-primary,.repo button,.run-button{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--accent-shadow)}button[type=submit]:hover:not(:disabled),.button-primary:hover:not(:disabled),.repo button:hover:not(:disabled),.run-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button-secondary,button.button-secondary{background:var(--surface-hover);border:1px solid var(--border-strong);color:var(--text);box-shadow:none;padding:.4rem .8rem;font-size:.8125rem}.button-secondary:hover:not(:disabled){background:var(--surface-active)}.notice{color:var(--text-secondary);margin:0}.muted{color:var(--text-muted);font-size:.875rem}.error{color:var(--accent);margin:0}.status{color:var(--text-muted);margin:0;font-size:.85rem}.status-connected{color:var(--success)}.status-not-reachable{color:var(--danger)}input,select,textarea{font-family:var(--font-body);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-placeholder)}.search{box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-control);width:100%;padding:.875rem 1rem;font-size:1rem}.search:focus,.field input:focus,.field select:focus,.setup textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.repo-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin:0;padding:0;list-style:none;overflow:hidden}.repo{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.repo:first-child{border-top:none}.repo-main{min-width:0}.repo-title{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.repo-name{overflow-wrap:anywhere;font-weight:600}.label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:0 .5rem;font-size:.6875rem;font-weight:600;line-height:1.4rem}.label-warning{color:var(--warning);border-color:#e3b34180}.repo-description{margin:.35rem 0 0;font-size:.9rem}.repo-meta{color:var(--text-muted);gap:1rem;margin:.35rem 0 0;font-size:.8rem;display:flex}.repo button{flex-shrink:0;padding:.5rem 1.1rem;font-size:.8125rem}.section{margin-bottom:2rem}.scan-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin:0;padding:0;list-style:none;overflow:hidden}.scan-list li+li{border-top:1px solid var(--divider)}.scan-list-item{color:inherit;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;display:flex}.scan-list-item:hover{background:var(--surface-hover);text-decoration:none}.scan-list-item .muted{margin-left:auto}.status-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-control);background:var(--surface-active);color:var(--text-secondary);padding:0 .5rem;font-size:.6875rem;font-weight:600;line-height:1.5rem}.status-completed{background:var(--success-soft);color:var(--success)}.status-failed{background:var(--danger-soft);color:var(--danger)}.status-running,.status-queued{background:var(--info-soft);color:var(--info)}.score-inline{font-size:.85rem;font-weight:600}.back-link{font-size:.9rem}.back-button,button.back-button{color:var(--text-muted);font:inherit;cursor:pointer;box-shadow:none;background:0 0;border:none;margin-bottom:.75rem;padding:0;font-size:.875rem;font-weight:600;display:inline-block}.back-button:hover:not(:disabled){color:var(--text);background:0 0}.scan-title{overflow-wrap:anywhere;margin-bottom:.25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin:1rem 0;padding:1.25rem 1.5rem}.card h2{margin-top:0}.progress-header{justify-content:space-between;margin-bottom:.5rem;font-weight:600;display:flex}.progress{background:var(--surface-active);border-radius:var(--radius-control);height:6px;overflow:hidden}.progress-bar{background:var(--accent);height:100%;transition:width .4s}.score-card{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.score{align-items:baseline;gap:.25rem;display:flex}.score-value{font-family:var(--font-heading);letter-spacing:-.03em;font-size:3rem;font-weight:800;line-height:1}.score-label{color:var(--text-muted)}.score-good .score-value{color:var(--success)}.score-fair .score-value{color:var(--warning)}.score-poor .score-value{color:var(--danger)}.severity-counts{flex-wrap:wrap;gap:.75rem;display:flex}.severity-count{border-radius:var(--radius-control);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;align-items:center;min-width:4.5rem;padding:.5rem .6rem;display:flex}.severity-count-value{font-family:var(--font-heading);font-size:1.4rem;font-weight:800}.severity-count-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem}.severity-critical{--severity-color:#ff4d5a}.severity-high{--severity-color:#f0683f}.severity-medium{--severity-color:#e3b341}.severity-low{--severity-color:#58a6ff}.severity-info{--severity-color:#8b949e}.severity-count .severity-count-value,.severity-heading{color:var(--severity-color)}.severity-heading{text-transform:capitalize;margin-top:1.75rem}.severity-badge{color:#fff;background:var(--severity-color);border-color:var(--severity-color);text-transform:capitalize}.summary{margin:0;line-height:1.55}.warning{color:var(--warning)}.finding{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--severity-color,var(--border-strong));border-radius:var(--radius-card);margin:.75rem 0;padding:1rem 1.25rem}.finding-header{align-items:center;gap:.6rem;display:flex}.finding-header h3{margin:0;font-size:1rem}.finding-location{font-family:var(--font-mono);color:var(--text-secondary);overflow-wrap:anywhere;margin:.4rem 0;font-size:.85rem}.finding p{line-height:1.5}.recommendation{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-control);padding:.6rem .8rem}.small{font-size:.85rem}.button-small,button.button-small{padding:.4rem .8rem;font-size:.8125rem}.button-danger,button.button-danger{background:var(--accent);border-color:var(--accent);color:#fff}.button-danger:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.link-button,button.link-button{color:var(--accent);box-shadow:none;background:0 0;border:none;padding:0 .25rem;font-size:.85rem}.link-button:hover:not(:disabled){background:0 0;text-decoration:underline}.link-button.danger{color:var(--accent)}.link-button:disabled{color:var(--text-muted);background:0 0}.notice-inline{background:var(--info-soft);border-radius:var(--radius-control);color:var(--text);border:1px solid #58a6ff4d;padding:.6rem .8rem;font-size:.9rem}.banner{background:var(--warning-soft);border-radius:var(--radius-control);color:var(--text);border:1px solid #e3b34166;padding:.6rem .8rem;font-weight:600}.dialog{background:var(--surface);max-width:460px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);padding:1.5rem 1.75rem}.dialog::backdrop{background:#000000b3}.dialog h2{margin-top:0}.dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.history-group{margin-bottom:1rem}.history-group-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.scan-row{align-items:center;display:flex}.scan-row .scan-list-item{flex:1;min-width:0}.scan-row .link-button{margin-right:.75rem}.setup fieldset{border:none;margin:1rem 0 0;padding:0}.setup legend{margin-bottom:.4rem;font-weight:600}.field{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);flex-direction:column;gap:.5rem;margin-bottom:.9rem;font-size:.75rem;font-weight:600;display:flex}.field input,.field select,.setup textarea{font:inherit;font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-2);padding:.875rem 1rem;font-size:1rem;font-weight:400}.field select{appearance:none;background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235d5b5b' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 1rem center;padding-right:2.5rem}.field select option{background:var(--surface-3);color:var(--text)}.setup textarea{box-sizing:border-box;width:100%}.grid-2,.grid-3{gap:0 1rem;display:grid}@media (width>=640px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr 1fr}}.checks,.radios{flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;margin-bottom:.4rem;display:flex}.radios-label{width:100%;font-size:.9rem}.check{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.92rem;display:inline-flex}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.branch-list{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-control);max-height:260px;margin-top:.5rem;overflow-y:auto}.branch-option{border-top:1px solid var(--divider);cursor:pointer;align-items:center;gap:.6rem;padding:.5rem .75rem;display:flex}.branch-option:first-child{border-top:none}.branch-option.selected{background:var(--accent-soft)}.branch-name{overflow-wrap:anywhere;font-weight:600}.branch-option code{margin-left:auto}.policy-box{background:var(--surface-2);border:1px solid var(--border);border-left:3px solid var(--success);border-radius:var(--radius-card);margin:1rem 0;padding:.9rem 1rem;font-size:.9rem}.policy-box p{margin:.3rem 0}.run-button{width:100%;margin-top:.5rem;padding:1rem;font-size:1rem}.prose{line-height:1.6}.prose li{color:var(--text-secondary)}.policy-list li{margin-bottom:.5rem}.page-wide{max-width:1200px}.report-layout{gap:1.5rem;display:grid}@media (width>=960px){.report-layout{grid-template-columns:200px minmax(0,1fr)}}.report-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-wrap:wrap;align-self:start;gap:.4rem .9rem;padding:.75rem;font-size:.9rem;display:flex}.report-nav a{color:var(--text-secondary)}.report-nav a:hover{color:var(--text)}@media (width>=960px){.report-nav{flex-flow:column;position:sticky;top:1rem}}.report-nav hr{border:none;border-top:1px solid var(--divider);width:100%}.report-nav .button,.report-nav button{text-align:center}.report{min-width:0}.report-header h1{margin-bottom:.25rem}.report-section{border-top:1px solid var(--divider);margin-bottom:2rem;padding-top:.5rem;scroll-margin-top:1rem}.report-section h3{margin:1.2rem 0 .5rem;font-size:1rem}.table-wrap{margin-bottom:.75rem;overflow-x:auto}.data-table{border-collapse:collapse;background:var(--surface);width:100%;color:var(--text-secondary);font-size:.85rem}.data-table th,.data-table td{border:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.55rem .7rem}.data-table thead th{background:var(--surface-2);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.key-value th{background:var(--surface-2);width:160px;color:var(--text-muted)}.verdict-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-wrap:wrap;align-items:flex-start;gap:1rem 1.5rem;padding:1rem 1.25rem;display:flex}.verdict-box p{flex:1;min-width:260px;margin:0;line-height:1.55}.score-chip{font-weight:700}.score-chip.score-good{color:var(--success)}.score-chip.score-fair{color:var(--warning)}.score-chip.score-poor{color:var(--danger)}.count-critical{color:#ff4d5a;font-weight:700}.count-high{color:#f0683f;font-weight:700}.fix-first{padding-left:1.25rem}.fix-first li{margin-bottom:.5rem}.fix-first .label{margin-left:.4rem}.decision{color:var(--text);font-size:1.05rem;font-weight:700}details.finding{padding:.6rem 1rem}details.finding summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.5rem;list-style-position:outside;display:flex}.finding-title{font-weight:600}.evidence{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-control);font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0;padding:.6rem .75rem;font-size:.8rem}.finding-header h4{margin:0;font-size:1rem}.rerun-bar{margin:.75rem 0}.aws-connect{max-width:520px}.aws-connect .field input{box-sizing:border-box;width:100%}.aws-account-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.aws-account-card p{margin:.25rem 0 0}.aws-history-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.aws-filters{gap:.4rem;display:flex}.aws-scan-name{overflow-wrap:anywhere;font-weight:600}.aws-severity-list{flex-wrap:wrap;gap:.5rem;font-size:.8rem;display:flex}.aws-severity-inline{color:var(--severity-color);font-weight:600}.aws-downloads{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;display:flex}.aws-closed{margin-top:1.5rem}.aws-closed summary{cursor:pointer;font-weight:600}.auth-page{padding-top:1.5rem}.auth-card{box-sizing:border-box;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);width:100%;max-width:448px;box-shadow:var(--shadow-panel);flex-direction:column;gap:2.5rem;margin:0;padding:2.5rem;display:flex;position:relative}.auth-card-head{text-align:center;flex-direction:column;gap:.75rem;display:flex}.auth-card-head h1,.home .auth-card-head h1{margin:0;font-size:1.875rem;line-height:1.2}.auth-subtitle{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.45}.auth-form{flex-direction:column;gap:1.5rem;display:flex}.auth-field{flex-direction:column;gap:.5rem;display:flex}.auth-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.auth-input-wrap{display:block;position:relative}.auth-input-icon{pointer-events:none;width:16px;height:16px;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.auth-input-wrap input,.auth-card .field input,.auth-card .field select{box-sizing:border-box;width:100%;font-family:var(--font-body);color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-control);padding:1rem 1.0625rem;font-size:1rem;line-height:1.375}.auth-input-wrap input{padding-left:3.0625rem}.auth-input-wrap input:focus,.auth-card .field input:focus,.auth-card .field select:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.auth-submit,.auth-card button[type=submit]{width:100%;padding:1rem;font-size:1rem;line-height:1.5}.auth-divider{justify-content:center;padding:1rem 0;display:flex;position:relative}.auth-divider:before{content:"";border-top:1px solid var(--divider);position:absolute;top:50%;left:0;right:0}.auth-divider span{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-3);padding:0 1rem;font-size:.75rem;font-weight:600;position:relative}.auth-card-foot{border-top:1px solid var(--divider);text-align:center;flex-direction:column;gap:1rem;padding-top:2rem;display:flex}.auth-card-foot p{color:var(--text-muted);margin:0;font-size:.875rem}.auth-card-foot a{font-weight:600}.auth-footnote,.auth-card-foot .auth-footnote{font-size:.625rem;line-height:1.6}.auth-footnote a{color:inherit;font-weight:400;text-decoration:underline}.auth-card .error{font-size:.875rem}.auth-alt-buttons{flex-direction:column;gap:1rem;display:flex}.auth-alt-buttons button{width:100%}.auth-alt-buttons img{flex-shrink:0;display:block}.link-disabled{cursor:not-allowed;opacity:.7;text-decoration:underline}.auth-card .provider-buttons{gap:1rem}.auth-card .provider-option .button{padding:.8125rem 1.0625rem;font-size:.875rem}.access-gate,.request-access{box-sizing:border-box;width:100%}.request-access .field{margin-bottom:0}.request-access button[type=submit]{margin-top:.25rem}.request-access-footer{margin:0}.filter-tabs{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.filter-tabs .filter-tab-active,.filter-tabs .filter-tab-active:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}.row-actions{white-space:nowrap}.row-actions button+button{margin-left:.4rem}.credit-low{color:var(--danger)}.scan-cost strong{color:inherit}.table-scroll{overflow-x:auto}.data-table .num{text-align:right;white-space:nowrap}.topup-form{max-width:420px}.topup-form .field input,.topup-form .field select{box-sizing:border-box;width:100%}.issue-number{border-radius:var(--radius-control);background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;min-width:1.6rem;height:1.6rem;padding:0 .3rem;font-size:.8rem;font-weight:700;display:inline-flex}.numbered-list{padding-left:0;list-style:none}.numbered-list li{align-items:flex-start;gap:.5rem;margin-bottom:.4rem;display:flex}.numbered-list li:target{background:var(--warning-soft)}.finding:target,.finding:focus-within{scroll-margin-top:1rem}.fix-first-ids{color:var(--text-muted);margin-left:.5rem;font-size:.85rem}.fix-first-ids a{font-weight:600}.header-right{align-items:center;gap:.6rem;min-width:0;display:flex}.credit-pill,.provider-chip,.account-menu-button{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-hover);height:34px;color:var(--text);white-space:nowrap;box-sizing:border-box;align-items:center;gap:.4rem;padding:0 .75rem;font-size:.8125rem;line-height:1;display:inline-flex}.credit-pill{background:var(--success-soft);color:var(--success);border-color:#3fb95059}.credit-pill strong{font-variant-numeric:tabular-nums}.credit-pill-total{opacity:.75}.credit-pill-low{background:var(--danger-soft);color:var(--accent);border-color:#ef323f66}.provider-chip{padding-left:.3rem}.provider-chip .avatar{width:24px;height:24px}.avatar-empty{background:var(--surface-3);width:24px;height:24px;display:inline-block}.provider-chip-text{font-weight:600}.account-menu{position:relative}.account-menu-button,button.account-menu-button{cursor:pointer;box-shadow:none;font-weight:600}.account-menu-button:hover:not(:disabled),.account-menu-button[aria-expanded=true]{background:var(--surface-active)}.account-menu-label{text-overflow:ellipsis;max-width:220px;overflow:hidden}.account-menu-caret{color:var(--text-muted);font-size:.7rem}.account-menu-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-card);min-width:260px;box-shadow:var(--shadow-panel);padding:.35rem 0;position:absolute;top:calc(100% + 8px);right:0}.menu-section{flex-direction:column;padding:.25rem 0;display:flex}.menu-section+.menu-section,.menu-item+.menu-section,.menu-section+.menu-item{border-top:1px solid var(--divider)}.menu-info{gap:.15rem;padding:.5rem .9rem .6rem}.menu-email{word-break:break-all;font-size:.875rem;font-weight:600}.menu-item,button.menu-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;box-shadow:none;background:0 0;border:none;border-radius:0;padding:.55rem .9rem;font-size:.875rem;font-weight:400;text-decoration:none;display:block}.menu-item:hover:not(:disabled){background:var(--surface-hover);text-decoration:none}.menu-item-danger,button.menu-item-danger{color:var(--accent)}.menu-hint{color:var(--text-muted);padding:0 .9rem .35rem;font-size:.75rem}@media (width<=960px){.header{padding:1.5rem 2rem}}@media (width<=640px){.header{padding:1rem}.credit-pill-total,.provider-chip-text{display:none}.account-menu-label{max-width:120px}.auth-card{gap:2rem;padding:1.75rem 1.25rem}}.users-table select{font:inherit;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-2);padding:.3rem .5rem;font-size:.85rem}.users-table .row-disabled td{color:var(--text-muted)}.checkbox-field{color:var(--text-secondary);align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:.9rem;display:flex}.field select:invalid{color:var(--text-placeholder)}body.app-shell{background-color:var(--surface-2);background-image:none}.header-left{align-items:center;gap:2rem;min-width:0;display:flex}.header.header-app{background:var(--surface-3);border-bottom:1px solid var(--divider);height:64px;padding:0 1.5rem}.header-nav{align-self:stretch;align-items:center;gap:1.5rem;display:flex}.header-app .header-left{align-self:stretch}.nav-link{box-sizing:border-box;color:#fff9;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;height:100%;padding-top:2px;font-size:.875rem;line-height:20px;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--text);text-decoration:none}.nav-link.active{color:var(--text);border-bottom-color:var(--accent)}.nav-link[aria-disabled=true]{opacity:.45;cursor:not-allowed}.nav-link[aria-disabled=true]:hover{color:#fff9}.header-app .header-right{gap:1rem}.header-app .credit-pill{border-color:var(--border-strong);background:var(--surface-2);height:auto;color:var(--text);border-radius:9999px;gap:.75rem;padding:9px 17px;font-size:.875rem;line-height:20px;box-shadow:inset 0 2px 4px #0000000d}.credit-pill-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:9999px;flex-shrink:0}.header-app .credit-pill strong{font-weight:600}.credit-pill-label{text-transform:uppercase;color:var(--text-muted);margin-left:-.375rem;font-size:.625rem;font-weight:600;line-height:15px}.header-app .credit-pill-low strong{color:var(--accent)}.header-divider{background:var(--border-strong);width:1px;height:32px;margin:0 .5rem}.header-app .account-menu-button,.header-app button.account-menu-button{background:0 0;border:none;gap:.5rem;height:auto;padding:0}.header-app .account-menu-button:hover:not(:disabled),.header-app .account-menu-button[aria-expanded=true]{background:0 0}.account-avatar{border:1px solid var(--border-strong);border-radius:9999px;padding:3px;display:inline-flex}.account-avatar .avatar{width:32px;height:32px;color:var(--text-secondary);object-fit:cover;justify-content:center;align-items:center;font-size:.8125rem;display:inline-flex}img.account-menu-caret{width:10px;height:10px;display:block}.account-menu-button[aria-expanded=true] .account-menu-caret{transform:rotate(180deg)}.app-footer{border-top:1px solid var(--divider);background:var(--surface-2);box-sizing:border-box;min-height:40px;color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;padding:0 1.5rem;font-size:.625rem;line-height:15px;display:flex}.app-footer-brand,.app-footer-links{align-items:center;gap:1rem;display:flex}.app-footer-brand img{display:block}.app-footer-links [aria-disabled=true]{cursor:not-allowed}.dashboard{box-sizing:border-box;flex-direction:column;gap:2.5rem;width:100%;max-width:calc(1152px + 3rem);margin:0 auto;padding:2.5rem 1.5rem;display:flex}.dashboard-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.dashboard-head h1{letter-spacing:0;margin:0;font-size:1.875rem;font-weight:700;line-height:36px}.dashboard-subtitle{color:var(--text-muted);margin:.25rem 0 0;font-size:.875rem;line-height:20px}.dashboard-actions{gap:.75rem;display:flex}.dashboard-actions img{display:block}.dashboard-actions .button-secondary,.dashboard-actions button.button-secondary{background:var(--surface-3);gap:.5rem;padding:9px 17px;font-size:.875rem;line-height:20px}.dashboard-actions .dashboard-new-scan{border:none;gap:.5rem;padding:8.5px 20px 9px;font-size:.875rem;line-height:20px}.provider-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.provider-card{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-card);flex-direction:column;padding:25px;display:flex;position:relative;overflow:hidden}.provider-card-soon{opacity:.8}.provider-card-glow{filter:blur(32px);pointer-events:none;background:#ef323f0d;border-radius:9999px;width:128px;height:128px;position:absolute;top:-64px;right:-64px}.provider-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.provider-card-icon{border-radius:var(--radius-card);background:var(--surface-hover);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.provider-card-icon img{display:block}.badge-connected{text-transform:uppercase;color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33;border-radius:6px;align-items:center;gap:.5rem;padding:4px 8px;font-size:.625rem;font-weight:600;line-height:15px;display:inline-flex}.badge-dot{background:#22c55e;border-radius:9999px;width:6px;height:6px;box-shadow:0 0 8px #22c55e}.provider-card-tag{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:600;line-height:15px}.provider-card-tag-soon{font-style:italic}.provider-card h3{letter-spacing:0;margin:0 0 .25rem;font-size:1.125rem;font-weight:700;line-height:28px}.provider-card-text{color:var(--text-muted);margin:0 0 1.5rem;font-size:.75rem;line-height:16px}.provider-card-text strong{color:var(--text);font-weight:600}.provider-card-actions{flex-direction:column;gap:.75rem;margin-top:auto;display:flex}.provider-card-actions .button,.provider-card-actions button{box-sizing:border-box;width:100%;font-size:.75rem;line-height:16px}.provider-card-actions .button-primary{border:none;padding:10px 0}.provider-card-actions .provider-card-connect{background:var(--surface-hover);border:1px solid var(--border-strong);box-shadow:none;color:var(--text);padding:10px 1px}.provider-card-soon .provider-card-connect{border-color:var(--divider);color:var(--text-muted)}.provider-card-actions .provider-card-manage{background:var(--surface-hover);color:var(--text-muted);box-shadow:none;border-color:#0000;padding:8px 0}.provider-card-actions button:disabled{opacity:1}.reports-panel{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-card);overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.reports-head{border-bottom:1px solid var(--divider);background:#ffffff03;justify-content:space-between;align-items:center;gap:1rem;padding:24px 32px 25px;display:flex}.reports-head h2{letter-spacing:-.45px;align-items:center;gap:.75rem;margin:0;font-size:1.125rem;font-weight:800;line-height:28px;display:flex}.reports-head-bar{background:var(--accent);border-radius:9999px;width:4px;height:24px}.reports-head-link{color:var(--accent);align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;line-height:16px;display:inline-flex}.reports-head-link img{display:block}.reports-head-link[aria-disabled=true],.reports-foot-link[aria-disabled=true]{opacity:.45;cursor:not-allowed}.reports-table-wrap{overflow-x:auto}.reports-table{border-collapse:collapse;width:100%}.reports-table th{background:var(--surface-hover);letter-spacing:.6px;text-align:left;text-transform:uppercase;white-space:nowrap;color:var(--text-muted);padding:12px 24px;font-size:.75rem;font-weight:600;line-height:16px}.reports-table td{vertical-align:middle;padding:16px 24px;font-size:.875rem;line-height:20px}.reports-table tbody tr+tr td{border-top:1px solid var(--divider)}.reports-table .cell-center{text-align:center}.reports-table .cell-right{text-align:right}.reports-row-older{opacity:.6}.reports-name{color:var(--text);font-weight:600;display:block}.reports-detail{color:var(--text-muted);font-size:.625rem;line-height:20px;display:block}.reports-provider{display:block}.reports-date{white-space:nowrap;color:var(--text-muted)}.score-badge{white-space:nowrap;border:1px solid;border-radius:4px;align-items:baseline;gap:4px;padding:4px 8px;display:inline-flex}.score-badge-value{font-size:1.125rem;font-weight:600;line-height:28px}.score-badge-scale{opacity:.6;font-size:.625rem;line-height:20px}.score-badge.score-good{color:#22c55e;background:#22c55e1a;border-color:#22c55e33}.score-badge.score-fair{color:#eab308;background:#eab3081a;border-color:#eab30833}.score-badge.score-poor{background:var(--danger-soft);color:var(--danger);border-color:#ef323f33}.reports-status.status-pill{letter-spacing:0;white-space:nowrap;border-radius:4px;padding:0 8px;font-size:.625rem;line-height:20px;display:inline-block}.reports-status.status-completed{color:#22c55e;background:#22c55e1a}.reports-cost{font-family:var(--font-mono);white-space:nowrap;color:var(--text)}.reports-view{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-hover);white-space:nowrap;color:var(--text-muted);padding:7px 13px;font-size:.75rem;font-weight:600;line-height:16px;display:inline-block}.reports-view:hover{color:var(--text);text-decoration:none}.reports-view-latest{color:var(--accent);background:#ef323f1a;border-color:#ef323f33}.reports-view-latest:hover{color:var(--accent);background:#ef323f2e}.reports-empty{text-align:center;color:var(--text-muted)}.reports-foot{border-top:1px solid var(--divider);text-align:center;color:var(--text-muted);background:#ffffff05;margin:0;padding:17px 24px 16px;font-size:.75rem;line-height:16px}@media (width<=960px){.header.header-app{padding:0 1rem}.header-app .header-left{gap:1.25rem}.header-nav{gap:1rem}.provider-cards{grid-template-columns:1fr}}@media (width<=720px){.header.header-app{flex-wrap:wrap;height:auto;padding:.75rem 1rem 0}.header-app .header-left{flex-wrap:wrap;gap:.5rem 1rem;width:100%}.header-app .header-right{position:absolute;top:.75rem;right:1rem}.header-app .credit-pill-label,.header-divider{display:none}.header-nav{width:100%;height:44px;overflow-x:auto}.dashboard{padding:1.5rem 1rem}.reports-head{padding:1rem}.app-footer{flex-direction:column;justify-content:center;gap:.25rem;padding:.5rem 1rem}}.header-slot{display:contents}.header-back,button.header-back{box-shadow:none;background:0 0;border:none;border-radius:9999px;padding:12px 8px}.header-back:hover:not(:disabled){background:var(--surface-hover)}.header-back img{display:block}.header-back-divider{background:var(--border-strong);width:1px;height:24px}.header-app .header-left:has(.header-back){gap:1rem}.header-app .header-left:has(.header-back) .header-nav{margin-left:1rem}.header-file{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-hover);letter-spacing:1px;text-transform:uppercase;color:#ffffffb3;align-items:center;gap:.5rem;padding:6px 12px;font-size:.625rem;font-weight:600;line-height:15px;display:inline-flex}.header-file:hover{background:var(--surface-active);color:var(--text);text-decoration:none}.header-file img{display:block}.wizard{background:var(--bg);flex-direction:column;display:flex}.stepper{border-bottom:1px solid var(--divider);background:var(--bg);padding:16px 1.5rem 17px}.stepper-inner{align-items:center;max-width:896px;margin:0 auto;display:flex}.stepper-step,button.stepper-step{box-shadow:none;color:var(--text);background:0 0;border:none;gap:.75rem;padding:0;font-size:.875rem;font-weight:600;line-height:20px}button.stepper-step:disabled{opacity:1;cursor:default}button.stepper-step:hover:not(:disabled){background:0 0}.stepper-next,button.stepper-next:disabled{opacity:.3}.stepper-done .stepper-label{color:#fff9}.stepper-done-final .stepper-label{color:#ffffff80}.stepper-dot{background:var(--border-strong);box-sizing:border-box;border-radius:9999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.stepper-dot img{display:block}.stepper-current .stepper-dot{background:var(--accent);filter:drop-shadow(0 0 7.5px #ef323f66)}.stepper-done-final .stepper-dot{background:#22c55e33;border:1px solid #22c55e80}.stepper-line{background:var(--border-strong);flex:1;height:1px;margin:0 1rem}.stepper-line-active{background:#ef323f33}.wizard-form{flex-direction:column;flex:1;display:flex}.wizard-body{box-sizing:border-box;flex-direction:column;gap:2.5rem;width:100%;max-width:896px;margin:0 auto;padding:3rem 1.5rem 4rem;display:flex}.wizard-head h1{letter-spacing:-.75px;margin:0;font-size:1.875rem;font-weight:800;line-height:36px}.wizard-head p{max-width:672px;color:var(--text-muted);margin:.4rem 0 0;font-size:.875rem;line-height:22.75px}.wizard-section{flex-direction:column;gap:1.5rem;display:flex}.wizard-section-ruled{border-top:1px solid var(--divider);padding-top:25px}.wizard-label{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:600;line-height:15px}.wizard-label-row{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.wizard-note{color:var(--text-muted);margin:-.75rem 0 0;font-size:.75rem}.wizard-note:empty{display:none}.wizard-note-italic{margin-top:-1.125rem;font-size:.625rem;font-style:italic;line-height:15px}.wizard .field{letter-spacing:1px;margin-bottom:0;font-size:.625rem}.wizard .grid-2,.wizard .grid-3{gap:1rem}.wizard .field input,.wizard .field select,.wizard .search,.wizard-textarea,.setup .wizard-textarea{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-card);padding:.75rem 1rem;font-size:.875rem}.wizard-textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:128px;padding:21px;line-height:20px}.wizard-textarea::placeholder{color:#9ca3af}.wizard-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.app-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.app-type{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-2);letter-spacing:.6px;text-transform:uppercase;color:var(--text);cursor:pointer;flex-direction:column;align-items:center;gap:4.5px;padding:28.5px 25px 25px;font-size:.75rem;font-weight:600;line-height:16px;display:flex;position:relative}.app-type img{height:20px;margin-bottom:4px;display:block}.app-type:hover{border-color:#fff3}.app-type.selected{border-color:var(--accent);background:#ef323f0d}.app-type input,.chip-option input,.check-card input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}:is(.app-type:has(input:focus-visible),.chip-option:has(input:focus-visible),.check-card:has(input:focus-visible)){outline:2px solid var(--accent);outline-offset:2px}.app-types-more{flex-wrap:wrap;gap:.5rem;margin-top:-.75rem;display:flex}.chip-option{border:1px solid var(--border-strong);background:var(--surface-2);color:#ffffffb3;cursor:pointer;border-radius:9999px;align-items:center;padding:5px 12px;font-size:.75rem;line-height:16px;display:inline-flex;position:relative}.chip-option:hover{color:var(--text)}.chip-option.selected{border-color:var(--accent);color:var(--text);background:#ef323f14}.wizard .radios{gap:.5rem;margin:0}.wizard .radios-label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.875rem}.wizard .checks{gap:.5rem 1.25rem}.check-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.check-cards-compact{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.check-card{border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface-2);cursor:pointer;align-items:flex-start;gap:1rem;padding:21px;display:flex;position:relative}.check-cards-compact .check-card{align-items:center;padding:14px 16px}.check-card:before{content:"";box-sizing:border-box;background:#fff;border:1px solid #767676;border-radius:2.5px;flex-shrink:0;width:16px;height:16px;margin-top:2px}.check-cards-compact .check-card:before{margin-top:0}.check-card.selected:before{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3 5-6' fill='none' stroke='white' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat center}.check-card.selected{border-color:#ef323f66}.check-card-disabled{cursor:not-allowed;opacity:.55}.check-card-title{color:var(--text);font-size:.875rem;font-weight:600;line-height:20px;display:block}.check-card-text{color:var(--text-muted);margin-top:4px;font-size:.6875rem;line-height:17.88px;display:block}.repo-summary{border-radius:var(--radius-card);background:var(--surface-hover);align-items:center;gap:1rem;padding:16px;display:flex}.repo-summary img{display:block}.repo-summary-name{font-family:var(--font-heading);overflow-wrap:anywhere;font-size:1rem;font-weight:700}.wizard .branch-list{border-radius:var(--radius-card);max-height:340px;margin-top:-.75rem}.wizard .branch-option.selected{background:#ef323f0d}.wizard-footer{z-index:10;border-top:1px solid var(--border-strong);background:var(--surface);margin-top:auto;position:sticky;bottom:0}.wizard-footer-inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:1rem;max-width:896px;min-height:80px;margin:0 auto;padding:0 1.5rem;display:flex}.wizard-back,button.wizard-back{background:var(--surface-hover);min-height:44px;box-shadow:none;letter-spacing:1.4px;text-transform:uppercase;color:var(--text);border:none;border-radius:4px;gap:.5rem;padding:12px 32px;font-size:.875rem;line-height:20px}.wizard-back-plain,button.wizard-back-plain{letter-spacing:0;text-transform:none;font-size:1rem;line-height:24px}.wizard-next,.wizard-run,button.wizard-next,button.wizard-run{filter:drop-shadow(0 5px 10px #ef323f4d);min-height:44px;box-shadow:none;letter-spacing:1.4px;text-transform:uppercase;border:none;border-radius:4px;gap:.5rem;padding:12px 48px;font-size:.875rem;line-height:20px}.wizard-run,button.wizard-run{letter-spacing:0;text-transform:none;filter:none;font-size:1rem;line-height:24px;box-shadow:0 10px 15px -3px #ef323f4d,0 4px 6px -4px #ef323f4d}.wizard-back img,.wizard-next img,.wizard-run img{display:block}.review-field,.review-block{flex-direction:column;gap:6.5px;padding-top:6.5px;display:flex}.review-value{color:var(--text);overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:20px}.review-empty,.review-value.review-empty{color:var(--text-muted);margin:0;font-size:.875rem;font-style:italic;font-weight:400}.wizard .policy-box{border-radius:12px;margin:0}.review-confirm{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:.75rem;padding:0 4px;font-size:.6875rem;line-height:13.75px;display:flex}.review-confirm input{flex-shrink:0;width:13px;height:13px;margin:4px 0 0}.scan-status-page{background:var(--bg);flex-direction:column;display:flex;position:relative}.scan-status-banner{max-width:672px;margin:1.5rem auto 0}.scan-status{flex-direction:column;flex:1;align-items:center;padding:85.5px 1.5rem 0;display:flex;position:relative}.scan-status-meta{opacity:.2;width:217px;font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);flex-direction:column;gap:1rem;font-size:.625rem;line-height:15px;display:flex;position:absolute;top:48px;left:48px}.scan-status-meta div{flex-direction:column;gap:4px;display:flex}.scan-status-meta span{overflow-wrap:anywhere}.scan-status-meta-title{color:var(--text)}.scan-status-card{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;width:100%;max-width:672px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.scan-status-top{border-bottom:1px solid var(--divider);align-items:center;gap:2rem;padding:32px 32px 65px;display:flex}.radar{flex-shrink:0;width:160px;height:160px;position:relative}.radar-ring{border:1px solid #ef323f1a;border-radius:9999px;position:absolute}.radar-ring-1,.radar-ring-outer{inset:0}.radar-ring-2{inset:16px}.radar-ring-3{inset:32px}.radar-ring-outer{border-color:#ef323f66}.radar-sweep{animation:4s linear infinite radar-spin;position:absolute;inset:0}.radar-beam{background:linear-gradient(to top, var(--accent), #ef323f00);width:2px;height:80px;position:absolute;top:0;left:50%;transform:translate(-50%)}.radar-cone{background:#ef323f1a;width:40px;height:80px;position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-size:40px 80px;mask-size:40px 80px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.radar-blip{background:var(--accent);opacity:.6;border-radius:9999px;width:6px;height:6px;position:absolute;top:25%;left:25%}.radar-logo{opacity:.9;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes radar-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.radar-sweep{animation:none}}.scan-status-info{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.scan-status-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.scan-status-title-row h1{letter-spacing:-.6px;text-transform:uppercase;margin:0;font-size:1.5rem;font-style:italic;font-weight:800;line-height:32px}.scan-status-target{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.25rem;margin:4px 0 0;font-size:.75rem;line-height:16px;display:flex}.scan-status-target>span:first-of-type{font-family:var(--font-mono);letter-spacing:-.6px;text-transform:uppercase;color:var(--text);overflow-wrap:anywhere}.scan-status-tag{letter-spacing:1px;text-transform:uppercase;color:var(--accent);background:#ef323f1a;border:1px solid #ef323f33;border-radius:9999px;flex-shrink:0;padding:4px 12px;font-size:.625rem;font-weight:600;line-height:15px}.scan-status-progress{flex-direction:column;gap:.75rem;display:flex}.scan-status-progress-row{letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;gap:1rem;font-size:.625rem;font-weight:600;line-height:15px;display:flex}.scan-status-percent{color:var(--accent);flex-shrink:0}.scan-status-bar{border:1px solid var(--divider);background:var(--bg);border-radius:9999px;height:8px;overflow:hidden}.scan-status-bar span{background:linear-gradient(to right, var(--accent), #ff6b6b, var(--accent));border-radius:9999px;height:100%;transition:width .4s;display:block}.scan-pipeline{background:#0a0a0a80;flex-direction:column;gap:1rem;padding:32px;display:flex}.scan-pipeline h2{letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.625rem;font-weight:700;line-height:15px}.scan-pipeline-log{border:1px solid var(--divider);background:var(--bg);box-sizing:border-box;border-radius:4px;flex-direction:column;gap:8px;min-height:120px;max-height:160px;padding:20px;display:flex;overflow:auto}.scan-pipeline-log p{font-family:var(--font-mono);color:#fffc;gap:1rem;margin:0;font-size:.6875rem;line-height:17.88px;display:flex}.scan-pipeline-time{color:#ef323f80;flex-shrink:0}.scan-pipeline-wait span:last-child{color:#eab308}.scan-pipeline-muted span:last-child{color:var(--text-muted)}.scan-status-foot{border-top:1px solid var(--divider);background:var(--surface);justify-content:space-between;align-items:center;gap:1rem;padding:21px 32px 20px;display:flex}.scan-status-cost{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-style:italic;line-height:15px}.scan-status-cancel,button.scan-status-cancel{border-radius:var(--radius-control);background:var(--surface-hover);box-shadow:none;letter-spacing:1px;text-transform:uppercase;border:none;flex-shrink:0;padding:8px 24px;font-size:.625rem;line-height:15px}.scan-status-caption{opacity:.4;letter-spacing:2px;text-align:center;text-transform:uppercase;color:var(--text-muted);margin:0;padding:32px;font-size:.625rem;font-style:italic;line-height:15px}.audit-page{background:var(--bg)}.audit{box-sizing:border-box;grid-template-columns:240px minmax(0,1fr);gap:3rem;max-width:1280px;margin:0 auto;padding:1.5rem 1.5rem 4rem;display:grid}.audit-aside{flex-direction:column;align-self:start;gap:1.5rem;display:flex;position:sticky;top:1.5rem}.audit-nav{flex-direction:column;gap:2px;display:flex}.audit-nav-label{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);padding:0 12px 8px;font-size:.625rem;font-weight:600;line-height:15px}.audit-nav-item{color:var(--text-muted);border-radius:4px;align-items:center;gap:12px;padding:8px 12px;font-size:.8125rem;line-height:20px;display:flex}.audit-nav-item:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.audit-nav-icon{justify-content:center;width:18px;display:inline-flex}.audit-nav-icon img{display:block}.audit-nav-divider{background:var(--divider);height:1px;margin:12px 12px 16px}.audit-cost{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:4px;padding:16px;display:flex}.audit-cost .audit-nav-label{padding:0}.audit-cost strong{font-size:1.125rem;font-weight:600;line-height:28px}.audit-cost-meta{color:var(--text-muted);overflow-wrap:anywhere;font-size:.6875rem}.audit-rerun,button.audit-rerun{background:var(--accent);box-shadow:var(--accent-shadow);letter-spacing:1px;text-transform:uppercase;border:none;margin-top:12px;padding:8px 0;font-size:.625rem;line-height:15px}.audit-rerun:hover:not(:disabled){background:var(--accent-hover)}.audit-aside-links{justify-content:space-between;align-items:center;gap:1rem;padding:0 12px;font-size:.75rem;display:flex}.audit-main{flex-direction:column;gap:3rem;min-width:0;display:flex}.audit-main>.banner{margin:-1.5rem 0 0}.audit-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.audit-head-text{min-width:0}.audit-head h1{letter-spacing:-.9px;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 1rem;font-size:2.25rem;font-style:italic;font-weight:800;line-height:40px}.audit-title-accent{color:var(--accent)}.audit-meta{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.audit-meta-chip{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.75rem;line-height:16px;display:inline-flex}.audit-meta-chip:first-child{border:1px solid var(--border-strong);background:var(--surface-hover);border-radius:4px;padding:4px 10px}.audit-meta-chip img{opacity:.6;display:block}.audit-health{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:16px 24px;display:flex;box-shadow:0 25px 50px -12px #00000040}.audit-health-label{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:600;line-height:15px}.audit-health-score{align-items:baseline;gap:4px;display:flex}.audit-health-score strong{font-family:var(--font-heading);font-size:2.25rem;font-weight:800;line-height:40px}.audit-health-score span{color:var(--text-muted);font-size:.875rem}.audit-health.score-good strong{color:#22c55e}.audit-health.score-fair strong{color:#eab308}.audit-health.score-poor strong{color:var(--accent)}.audit-card{border:1px solid var(--divider);background:var(--surface);border-radius:12px;padding:25px;position:relative;overflow:hidden}.audit-card>:first-child{margin-top:0}.audit-card>:last-child{margin-bottom:0}.audit-card h3{letter-spacing:0;margin:1.25rem 0 .75rem;font-size:.875rem;font-weight:700}.audit-card p,.audit-card li{color:#fffc;font-size:.875rem;line-height:22.75px}.audit-summary{background:linear-gradient(135deg, #ef323f0d, #12121200 60%), var(--surface);padding:33px}.audit-summary-glow{filter:blur(40px);pointer-events:none;background:#ef323f0d;border-radius:9999px;width:192px;height:192px;position:absolute;top:-64px;right:-64px}.audit-summary h2{letter-spacing:0;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:1.125rem;font-weight:700;line-height:28px;display:flex}.audit-summary h2 img{display:block}.audit-section{flex-direction:column;gap:1.5rem;scroll-margin-top:1.5rem;display:flex}.audit-section-title{letter-spacing:-.5px;text-transform:uppercase;align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-style:italic;font-weight:800;line-height:28px;display:flex}.audit-section-bar{background:var(--accent);border-radius:9999px;width:4px;height:24px}.pillar-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.pillar-card{border:1px solid var(--divider);background:var(--surface);color:var(--text);border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:25px;display:flex}.pillar-card:hover{border-color:var(--border-strong);text-decoration:none}.pillar-card-label{letter-spacing:1px;text-align:center;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:600;line-height:15px}.pillar-card-score{align-items:baseline;gap:2px;display:flex}.pillar-card-score strong{font-family:var(--font-heading);font-size:1.875rem;font-weight:800;line-height:36px}.pillar-card-score span{color:var(--text-muted);font-size:.75rem}.pillar-card.score-poor .pillar-card-score strong{color:var(--accent)}.pillar-card-bar{background:var(--border-strong);border-radius:9999px;width:100%;height:4px;margin-top:.5rem;overflow:hidden}.pillar-card-bar span{background:var(--accent);border-radius:9999px;height:100%;display:block}.pillar-card.score-poor .pillar-card-bar span{box-shadow:0 0 8px var(--accent)}.audit-verdict{background:#eab30808;border:2px solid #eab30833;border-radius:12px;align-items:flex-start;gap:1.5rem;padding:33px;display:flex}.audit-verdict-icon{background:#eab3081a;border:1px solid #eab3084d;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.audit-verdict-icon img{display:block}.audit-verdict h2{letter-spacing:-.5px;text-transform:uppercase;margin:0 0 .5rem;font-size:1.25rem;font-weight:800;line-height:28px}.audit-verdict-decision{color:#eab308}.audit-verdict-keep .audit-verdict-decision{color:#22c55e}.audit-verdict-rebuild .audit-verdict-decision{color:var(--accent)}.audit-verdict p{color:#fffc;margin:0;font-size:.875rem;line-height:22.75px}.audit-pillar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.audit-pillar-head h2{letter-spacing:-.5px;text-transform:uppercase;align-items:center;gap:.75rem;margin:0;font-size:1.25rem;font-style:italic;font-weight:800;line-height:28px;display:flex}.audit-pillar-head h2 img{display:block}.audit-pillar-security-privacy .audit-pillar-head h2{color:var(--accent)}.audit-pillar-architecture .audit-pillar-head h2{color:#60a5fa}.audit-pillar-count{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:600;line-height:15px}.audit-pillar-intro{align-items:flex-start;gap:1.25rem;display:flex}.audit-pillar-intro p{margin:0 0 .5rem}.audit-pillar-intro .score-badge{flex-shrink:0}.issue-card{--severity-color:var(--border-strong);border:1px solid var(--divider);background:var(--surface);border-radius:12px;scroll-margin-top:1.5rem;overflow:hidden}.issue-card.severity-critical{border-color:#ef323f4d}.issue-card.severity-high{border-color:#f9731633}.issue-card summary{cursor:pointer;border-bottom:1px solid #0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:20px 24px;list-style:none;display:flex}.issue-card summary::-webkit-details-marker{display:none}.issue-card[open] summary{border-bottom-color:var(--divider)}.issue-card.severity-critical summary{background:#ef323f0d}.issue-card.severity-high summary{background:#f9731608}.issue-card-title{align-items:center;gap:1rem;min-width:0;display:flex}.issue-card .finding-title{font-family:var(--font-heading);color:var(--text);font-size:1rem;font-weight:700;line-height:24px}.issue-badge{background:var(--severity-color);letter-spacing:1px;text-transform:uppercase;color:#fff;border-radius:4px;flex-shrink:0;padding:2px 10px;font-size:.625rem;font-weight:700;line-height:15px}.issue-card.severity-critical .issue-badge{background:var(--accent);box-shadow:0 0 15px #ef323f66}.issue-card.severity-high .issue-badge{background:#ea580c}.issue-card.severity-medium .issue-badge{background:#ca8a04}.issue-location{font-family:var(--font-mono);color:var(--text-muted);overflow-wrap:anywhere;font-size:.625rem;line-height:15px}.issue-location code{color:var(--accent);font-size:.625rem}.issue-card.severity-high .issue-location code{color:#f97316}.issue-body{flex-direction:column;gap:1rem;padding:24px;display:flex}.issue-body p{color:#fffc;margin:0;font-size:.875rem;line-height:22.75px}.issue-body-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.issue-label,.issue-fix-label{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:600;line-height:15px;display:block}.issue-body .evidence{border-color:var(--divider);border-radius:var(--radius-card);background:var(--bg);color:#fffc;margin:0;padding:16px 20px;font-size:.75rem;line-height:20px}.issue-fix{border-radius:var(--radius-card);background:#22c55e0d;border:1px solid #22c55e33;align-items:flex-start;gap:1rem;padding:17px;display:flex}.issue-fix-icon{background:#22c55e1a;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.issue-fix-icon img{display:block}.issue-fix-label{color:#22c55e;margin-bottom:4px}.issue-fix p{color:var(--text-muted);font-size:.75rem;font-style:italic;line-height:19.5px}.issue-fix-inline{align-items:flex-start;gap:.5rem;display:flex}.issue-body .issue-fix-inline{color:#22c55e;font-size:.75rem;line-height:16px}.issue-fix-inline img{flex-shrink:0;margin-top:2px;display:block}.observation-head{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.observation-head h3{font-family:var(--font-heading);margin:0;font-size:1rem}.observation-badge{letter-spacing:1px;text-transform:uppercase;color:#fff;background:#2563eb;border-radius:4px;padding:2px 10px;font-size:.625rem;font-weight:700;line-height:15px}.observation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.observation-list{margin:.75rem 0 0;padding-left:1.1rem}.audit-card .observation-text{color:var(--text-muted);margin:.75rem 0 0}.audit-card .observation-grid>div:only-child .observation-text,.audit-card>div:not(.observation-grid)>.observation-text:first-child{margin-top:0}@media (width<=1100px){.scan-status-meta{opacity:.4;flex-flow:wrap;gap:1rem 2rem;width:100%;max-width:672px;margin-bottom:1.5rem;position:static}.scan-status{padding-top:2.5rem}}@media (width<=960px){.audit{grid-template-columns:1fr;gap:2rem}.audit-aside{position:static}.audit-nav{flex-flow:wrap}.audit-nav-label,.audit-nav-divider{display:none}}@media (width<=720px){.stepper{padding:12px 1rem}.stepper-label{display:none}.stepper-line{margin:0 .5rem}.wizard-body{padding:2rem 1rem 3rem}.app-types,.check-cards,.observation-grid{grid-template-columns:1fr}.wizard-footer-inner{padding:.75rem 1rem}.wizard-back,button.wizard-back{padding:12px 16px}.wizard-next,.wizard-run,button.wizard-next,button.wizard-run{padding:12px 20px}.scan-status-top{flex-direction:column;align-items:stretch;padding:24px}.radar{align-self:center}.scan-pipeline,.scan-status-foot{padding:20px}.scan-status-title-row{flex-direction:column}.audit{padding:1rem}.audit-head h1{font-size:1.75rem;line-height:34px}.audit-verdict{flex-direction:column;padding:24px}.header-app .header-slot .header-file{padding:5px 8px}}.icon{flex-shrink:0;display:block}.segmented{border:1px solid var(--border-strong);background:var(--bg);border-radius:4px;gap:2px;padding:4px;display:inline-flex}.segmented-item,button.segmented-item{box-shadow:none;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);background:0 0;border:none;border-radius:2px;padding:6px 16px;font-size:.625rem;font-weight:600;line-height:15px}button.segmented-item:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}button.segmented-item.active{background:var(--accent);color:#fff}.provider-card-featured{border-color:#ffffff24}.provider-card-setup:not(.provider-card-featured) h3,.provider-card-setup:not(.provider-card-featured) .provider-card-text{opacity:.75}.provider-card-actions .provider-card-connect,.provider-card-actions .provider-card-connect-primary{letter-spacing:1px;text-transform:uppercase;font-size:.75rem}.provider-card-actions .provider-card-connect-primary{border:none;padding:12px 0}.provider-card-actions .provider-card-connect{background:var(--surface-2)}.reports-empty-card{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-3);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:80px 24px;display:flex}.reports-empty-icon{background:var(--surface-2);width:80px;height:80px;color:var(--text-muted);border-radius:9999px;justify-content:center;align-items:center;margin-bottom:.5rem;display:inline-flex}.reports-empty-card h2{letter-spacing:0;margin:0;font-size:1.25rem;font-weight:700}.reports-empty-card p{max-width:340px;color:var(--text-muted);margin:0;font-size:.875rem;line-height:23px}.connection-error{border:1px solid var(--border-strong);background:var(--surface);box-sizing:border-box;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:576px;margin:4rem auto;padding:48px;display:flex;box-shadow:0 25px 50px -12px #00000080}.connection-error-icon{border:1px solid var(--border-strong);background:var(--surface-3);width:80px;height:80px;color:var(--text-muted);border-radius:9999px;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex}.connection-error h1{letter-spacing:0;text-transform:uppercase;margin:0;font-size:1.5rem;font-weight:800}.connection-error p{max-width:360px;color:var(--text-muted);margin:0 0 1.75rem;font-size:.875rem;line-height:23px}.connection-error-retry{letter-spacing:1px;text-transform:uppercase;border:none;width:100%;padding:14px 0;font-size:.75rem}.connection-error-back{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);margin-top:.5rem;font-size:.75rem;font-weight:600}.connection-error-back:hover{color:var(--text);text-decoration:none}.history,.repos,.aws-page,.credits,.settings{box-sizing:border-box;flex-direction:column;gap:2rem;width:100%;max-width:calc(1152px + 3rem);margin:0 auto;padding:2.5rem 1.5rem 4rem;display:flex}.history-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.history-head h1,.repos-head h1,.settings h1{letter-spacing:-.75px;margin:0;font-size:1.875rem;font-weight:800;line-height:36px}.history-tools{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.history-delete-all,button.history-delete-all{border:1px solid var(--border-strong);background:var(--surface-3);box-shadow:none;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);border-radius:2px;gap:.5rem;padding:11px 17px;font-size:.625rem;font-weight:600;line-height:15px}button.history-delete-all:hover:not(:disabled){color:var(--accent);border-color:#ef323f66}.history-panel{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;overflow:hidden}.history-table{border-collapse:collapse;width:100%}.history-table th{border-bottom:1px solid var(--divider);letter-spacing:1px;text-align:left;text-transform:uppercase;white-space:nowrap;color:var(--text-muted);padding:24px 32px;font-size:.625rem;font-weight:600;line-height:15px}.history-table td{vertical-align:middle;padding:24px 32px;font-size:.875rem}.history-table tbody tr+tr td{border-top:1px solid var(--divider)}.history-table .cell-center{text-align:center}.history-table .cell-right{text-align:right}.history-target{align-items:center;gap:1rem;display:flex}.history-target-icon{background:var(--surface-hover);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.history-target-icon img{display:block}.history-target .reports-name{align-items:center;gap:.5rem;font-weight:400;display:flex}.history-target-meta{text-transform:uppercase;color:var(--text-muted);margin-top:4px;font-size:.625rem;line-height:15px;display:block}.history-target-meta strong{color:var(--text);font-weight:400}.history-provider{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);font-size:.625rem!important}.history-date{min-width:110px;color:var(--text-muted);font-size:.75rem!important}.history-status.status-pill{letter-spacing:.5px;white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:0;font-size:.625rem;display:inline-flex}.history-status.status-pill:before{content:"";background:currentColor;border-radius:9999px;width:6px;height:6px}.history-status.status-completed{color:#22c55e}.score-badge-stacked{flex-direction:column;align-items:center;gap:0;min-width:44px;padding:4px 12px}.score-badge-stacked .score-badge-value{font-size:.875rem;line-height:20px}.history-actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:inline-flex}.history-view{background:var(--surface-hover);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;color:var(--text);border-radius:2px;padding:10px 16px;font-size:.625rem;font-weight:600;line-height:15px;display:inline-block}.history-view:hover{background:var(--surface-active);text-decoration:none}.history-view-latest{background:var(--accent);box-shadow:var(--accent-shadow)}.history-view-latest:hover{background:var(--accent-hover)}.history-trash,button.history-trash{box-shadow:none;color:var(--text-muted);background:0 0;border:none;padding:4px 8px}button.history-trash:hover:not(:disabled){color:var(--accent);background:0 0}.history-foot{border-top:1px solid var(--divider);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;gap:1rem;padding:20px 32px;font-size:.625rem;font-weight:600;display:flex}.history-pager{gap:1rem;display:flex}.history-pager button{box-shadow:none;letter-spacing:1px;color:var(--text);background:0 0;border:none;padding:0;font-size:.625rem}.history-pager button:hover:not(:disabled){color:var(--accent);background:0 0}.history-pager button:disabled{opacity:.3}.repos{max-width:calc(896px + 3rem)}.connected-banner{border-radius:var(--radius-card);background:#22c55e0d;border:1px solid #22c55e4d;align-items:center;gap:1.5rem;padding:24px;display:flex}.connected-banner-check{color:#fff;background:#22c55e;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:0 0 15px #22c55e4d}.connected-banner-text{flex:1;min-width:0}.connected-banner-text h2{letter-spacing:0;text-transform:uppercase;margin:0;font-size:1.125rem;font-weight:700;line-height:28px}.connected-banner-text p{color:var(--text-muted);margin:0;font-size:.75rem;line-height:16px}.connected-banner-text strong{color:var(--text);font-weight:600}.connected-banner-action{border:1px solid var(--border-strong);background:var(--surface-hover);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);border-radius:2px;flex-shrink:0;padding:8px 17px;font-size:.625rem;font-weight:600;line-height:15px}a.connected-banner-action:hover{color:var(--text);text-decoration:none}.connected-banner-action[aria-disabled=true]{opacity:.5;cursor:not-allowed}.repos-head{margin-top:1rem}.repos-search{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-muted);border-radius:4px;align-items:center;gap:1rem;padding:0 20px;display:flex}.repos-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.repos-search input{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:19px 0;font-size:.875rem}.repos-count{color:var(--text-muted);margin:-1rem 0 0;font-size:.75rem}.repo-cards{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.repo-card{border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface);align-items:center;gap:1.5rem;padding:24px;transition:border-color .15s;display:flex}.repo-card:hover{border-color:var(--border-strong)}.repo-card-icon img{opacity:.6;width:30px;height:30px;display:block}.repo-card .repo-main{flex:1}.repo-card .repo-name{font-size:1rem;font-weight:600}.repo-card .repo-description{color:var(--text-muted);font-size:.8125rem}.repo-meta{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin:6px 0 0;font-size:.5625rem;display:flex}.repo-language{color:#60a5fa;background:#3b82f626;border-radius:2px;padding:2px 6px}.repo-card-scan,button.repo-card-scan{border:1px solid var(--border-strong);background:var(--surface-hover);box-shadow:none;letter-spacing:1px;text-transform:uppercase;gap:.5rem;padding:10px 16px;font-size:.625rem}.repo-card:hover .repo-card-scan,button.repo-card-scan:hover:not(:disabled){border-color:var(--accent);background:var(--accent)}.aws-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.aws-head h1{letter-spacing:-.75px;align-items:center;gap:.75rem;margin:0;font-size:1.875rem;font-weight:800;display:flex}.aws-head h1 img{display:block}.aws-head-sub{color:var(--text-muted);align-items:center;gap:.5rem;margin:.5rem 0 0;font-size:.75rem;display:flex}.aws-head-dot{background:#22c55e;border-radius:9999px;width:6px;height:6px}.aws-run,button.aws-run{background:var(--accent);box-shadow:var(--accent-shadow);letter-spacing:1px;text-transform:uppercase;border:none;padding:12px 24px;font-size:.75rem}button.aws-run:hover:not(:disabled){background:var(--accent-hover)}.aws-profile{border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface-3);flex-direction:column;gap:.5rem;padding:32px;display:flex}.aws-profile .wizard-label{font-family:var(--font-heading);letter-spacing:1.4px;font-size:.875rem;font-weight:700}.aws-profile p{margin:0;font-size:.875rem}.aws-recent{border:1px solid var(--border-strong);background:var(--surface-3);border-radius:12px;overflow:hidden}.aws-recent-head{border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:1.5rem;padding:24px 32px;display:flex}.aws-recent-head h2{letter-spacing:-.45px;margin:0;font-size:1.125rem;font-weight:800}.aws-recent-body{padding:32px}.aws-empty{flex-direction:column;align-items:center;gap:1.25rem;padding:80px 24px;display:flex}.aws-empty-icon{background:var(--surface-hover);width:64px;height:64px;color:var(--text-muted);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.aws-empty p{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.75rem;font-weight:600}.aws-scan-list{margin:0;padding:.5rem 1rem}.credits-grid{grid-template-columns:362px minmax(0,1fr);align-items:start;gap:2rem;display:grid}.credits-side,.credits-main{flex-direction:column;gap:1.5rem;display:flex}.credits-main{gap:2.5rem}.balance-card{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-3);padding:32px;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.balance-card-glow{filter:blur(40px);pointer-events:none;background:#ef323f1a;border-radius:9999px;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.balance-card-amount{color:var(--text);align-items:baseline;gap:.5rem;margin:1.25rem 0;font-size:3rem;font-weight:600;line-height:1;display:flex}.balance-card-amount span{color:var(--text-muted);font-size:1rem;font-weight:400}.balance-card-text{color:var(--text-muted);margin:0;font-size:.75rem;line-height:20px}.balance-card-note{color:var(--accent);margin:0 0 1.75rem;font-size:.75rem;font-style:italic}.balance-card-add,button.balance-card-add{border:1px solid var(--border-strong);background:var(--surface-hover);width:100%;box-shadow:none;letter-spacing:1.5px;text-transform:uppercase;padding:14px 0;font-size:.75rem}.usage-card{border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface);padding:24px}.usage-card h2{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin:0 0 1rem;font-size:.75rem;font-weight:700}.usage-row{color:var(--text-muted);justify-content:space-between;gap:1rem;padding:10px 0;font-size:.875rem;display:flex}.usage-row strong{color:var(--text);font-size:1.125rem;font-weight:600}.usage-row .usage-model{font-size:.75rem;font-weight:400}.packs-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.packs-head h2{letter-spacing:-.5px;color:var(--text-muted);margin:0;font-size:1.25rem;font-weight:800}.packs-badge{letter-spacing:1px;text-transform:uppercase;color:var(--accent);background:#ef323f1a;border-radius:2px;padding:4px 8px;font-size:.625rem;font-weight:600}.packs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.pack{border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface);opacity:.5;cursor:not-allowed;flex-direction:column;gap:4px;padding:24px 20px;display:flex;position:relative}.pack-popular{background:var(--surface-active);letter-spacing:.5px;text-transform:uppercase;border-radius:9999px;padding:2px 8px;font-size:.5rem;font-weight:600;position:absolute;top:12px;right:12px}.pack-name{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-size:.625rem}.pack-price{font-size:1.5rem;font-weight:600}.pack-credits{color:var(--text-muted);font-size:.75rem}.pack-bonus{color:var(--accent)}.billing .reports-head{padding:24px 32px}.billing-receipts[aria-disabled=true]{color:var(--text-muted);opacity:.5;cursor:not-allowed}.billing-table td{padding:22px 32px}.billing-table th{padding:20px 32px}.billing-desc{align-items:flex-start;gap:.75rem;display:flex}.billing-icon{margin-top:3px}.billing-icon-scan{color:var(--accent)}.billing-icon-topup{color:#22c55e}.billing-detail{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;display:block}.billing-amount{font-family:var(--font-mono);white-space:nowrap}.billing-debit{color:#f87171}.billing-credit{color:#22c55e}.credits-admin{border-top:1px solid var(--divider);flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:2rem;display:flex}.settings{max-width:calc(896px + 3rem)}.settings-tabs{border-bottom:1px solid var(--border-strong);gap:2rem;display:flex}.settings-tab,button.settings-tab{box-shadow:none;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:0 0 16px;font-size:.875rem}button.settings-tab[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}button.settings-tab:disabled{opacity:1}.settings-grid{grid-template-columns:266px minmax(0,1fr);align-items:start;gap:3rem;display:grid}.settings-aside p{color:var(--text-muted);margin:1rem 0 1.5rem;font-size:.8125rem}.settings-menu{flex-direction:column;gap:4px;display:flex}.settings-menu-item{color:var(--text-muted);border-radius:2px;align-items:center;gap:1rem;padding:10px 18px;font-size:.875rem;display:flex}.settings-menu-item.active{color:var(--accent);background:#ef323f1f}.settings-menu-item[aria-disabled=true]{cursor:not-allowed}.settings-card{border:1px solid var(--border-strong);background:var(--surface-3);border-radius:12px;padding:32px}.settings-profile{border-bottom:1px solid var(--divider);align-items:center;gap:1.5rem;padding-bottom:2.5rem;display:flex}.settings-avatar{background:var(--surface-2);width:80px;height:80px;color:var(--text-muted);border:2px solid #ef323f80;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.settings-avatar img{object-fit:cover;width:100%;height:100%;display:block}.settings-profile h2{letter-spacing:0;margin:0;font-size:1.25rem;font-weight:800}.settings-profile p{color:var(--text-muted);margin:4px 0 0;font-size:.75rem}.settings-form{flex-direction:column;gap:1.5rem;margin-top:2.5rem;display:flex}.settings .field{margin:0;font-size:.75rem}.settings .grid-2{gap:1.5rem}.settings .field input{background:#161616;padding:12px 16px;font-size:.875rem}.settings .field input:disabled{color:var(--text-muted);cursor:not-allowed}.settings-hint{color:var(--text-muted);margin:-1rem 0 0;font-size:.625rem}.settings-actions{justify-content:flex-end;align-items:center;gap:2rem;margin-top:1.5rem;display:flex}.settings-discard,button.settings-discard{box-shadow:none;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:.75rem}.settings-save,button.settings-save{letter-spacing:1.5px;text-transform:uppercase;padding:12px 32px;font-size:.75rem}.splash{background:radial-gradient(circle,#1c1c1c 0%,#121212 60%,#0a0a0a 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.splash-ring{pointer-events:none;border:1px solid #ef323f26;border-radius:9999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splash-ring-outer{width:900px;height:900px}.splash-ring-inner{width:600px;height:600px}.splash-core{flex-direction:column;align-items:center;gap:1rem;display:flex;position:relative}.splash-logo{border:3px solid var(--accent);border-radius:9999px;justify-content:center;align-items:center;width:160px;height:160px;margin-bottom:1.5rem;animation:1.8s ease-in-out infinite splash-pulse;display:inline-flex;box-shadow:0 0 40px #ef323f59}.splash-logo img{border-radius:20px;display:block}.splash-title{font-family:var(--font-heading);letter-spacing:.6em;text-transform:uppercase;color:var(--text);margin:0;font-size:1.5rem;font-weight:800}.splash-bar{background:linear-gradient(to right, var(--accent) 66%, #ef323f4d 66%);width:72px;height:2px}.splash-status{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin:.75rem 0 0;font-size:.6875rem}@keyframes splash-pulse{50%{box-shadow:0 0 60px #ef323f8c}}@media (prefers-reduced-motion:reduce){.splash-logo{animation:none}}.request-received{text-align:center;align-items:center}.request-received-check{background:var(--accent);color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:80px;height:80px;display:inline-flex;box-shadow:0 0 30px #ef323f80}.request-received .auth-subtitle{max-width:340px;margin-left:auto;margin-right:auto}.request-received-steps{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-2);box-sizing:border-box;text-align:left;flex-direction:column;width:100%;margin:0;padding:8px 24px;list-style:none;display:flex}.request-received-steps li{align-items:flex-start;gap:1rem;padding:18px 0;display:flex}.request-received-steps li+li{border-top:1px solid var(--divider)}.request-received-icon{background:var(--surface-3);width:40px;height:40px;color:var(--accent);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.request-received-steps strong{letter-spacing:1px;text-transform:uppercase;font-size:.75rem;font-weight:600;display:block}.request-received-steps p{color:var(--text-muted);margin:4px 0 0;font-size:.6875rem;line-height:15px}.request-received-back{align-items:center;gap:.5rem;margin-top:1rem;font-size:.875rem;display:inline-flex}.review2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.review2-card{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:1rem;padding:24px;display:flex}.review2-card-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.review2-edit,button.review2-edit{box-shadow:none;letter-spacing:1px;text-transform:uppercase;color:var(--accent);background:0 0;border:none;padding:0;font-size:.5625rem;font-weight:700}button.review2-edit:hover:not(:disabled){background:0 0;text-decoration:underline}.review2-line{color:var(--text);overflow-wrap:anywhere;align-items:center;gap:.75rem;margin:0;font-size:.875rem;display:flex}.review2-line img{flex-shrink:0;display:block}.review2-line strong{font-weight:600}.review2-dim{opacity:.7}.review2-muted{color:var(--text-muted);font-size:.8125rem}.review2-chips{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.review2-chip{border:1px solid var(--border-strong);background:var(--surface-hover);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);border-radius:2px;padding:3px 8px;font-size:.5625rem}.review2-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;display:grid}.review2-fields .review-value,.review2-fields .review-value.review-empty{font-size:.75rem}.review-value.review2-italic{font-style:italic}.review-value.review2-accent{color:var(--accent)}.review2-quote{color:#ffffffb3;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.75rem;font-style:italic}.review2-cost{border-radius:var(--radius-card);background:linear-gradient(135deg, #ef323f0f, #12121200 50%), var(--surface);border:1px solid #ef323f4d;flex-direction:column;gap:2rem;padding:40px 32px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 40px #ef323f14}.review2-cost-glow{filter:blur(40px);pointer-events:none;background:#ef323f14;border-radius:9999px;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.review2-cost-row{grid-template-columns:1.2fr 1fr 1fr;align-items:end;gap:1.5rem;display:grid;position:relative}.review2-cost-cell{flex-direction:column;gap:.5rem;display:flex}.review2-cost-cell-end{border-left:1px solid var(--border-strong);text-align:right;align-items:flex-end;padding-left:1.5rem}.review2-cost-cell strong{font-size:1.25rem;font-weight:600}.review2-cost-pending{color:var(--text);font-size:1rem;font-weight:600;line-height:24px}.review2-balance{color:#22c55e}.review2-balance.review2-balance-low{color:var(--accent)}.review2-disclosure{border:1px solid var(--divider);background:var(--bg);border-radius:4px;align-items:flex-start;gap:1rem;padding:20px;display:flex;position:relative}.review2-disclosure-icon{width:28px;height:28px;color:var(--accent);background:#ef323f26;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.review2-disclosure strong{letter-spacing:.5px;text-transform:uppercase;font-size:.6875rem;font-weight:600;display:block}.review2-disclosure p{color:var(--text-muted);margin:4px 0 12px;font-size:.6875rem;line-height:17px}.review2-badges{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;justify-content:center;gap:1rem 2rem;font-size:.5625rem;display:flex}.review2-badges span{align-items:center;gap:.5rem;display:inline-flex}.review2-badges .icon{color:var(--accent);opacity:.7}.wizard-back-step3,button.wizard-back-step3{border:1px solid var(--border-strong);letter-spacing:0;text-transform:none;padding:12px 24px;font-size:.875rem}.wizard-run,button.wizard-run{letter-spacing:1.4px;text-transform:uppercase;font-size:.875rem}@media (width<=960px){.credits-grid,.settings-grid{grid-template-columns:1fr}}@media (width<=720px){.history,.repos,.aws-page,.credits,.settings{padding:1.5rem 1rem 3rem}.history-table th,.history-table td,.history-foot{padding:16px}.connected-banner{flex-wrap:wrap}.packs-grid,.review2-grid,.review2-fields,.review2-cost-row{grid-template-columns:1fr}.review2-cost-cell-end{text-align:left;border-left:none;align-items:flex-start;padding-left:0}.settings-tabs{gap:1.25rem;overflow-x:auto}.connection-error{margin:2rem auto;padding:32px 20px}.splash-ring-outer,.splash-ring-inner{display:none}}.flow-head{flex-direction:column;gap:.5rem;display:flex}.flow-head-center{text-align:center;align-items:center}.flow-head-row{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem}.flow-eyebrow{letter-spacing:2px;text-transform:uppercase;color:var(--accent);align-items:center;gap:.5rem;font-size:.625rem;font-weight:600;display:inline-flex}.flow-eyebrow img{display:block}.flow-title{letter-spacing:-1px;text-transform:uppercase;margin:0;font-size:2.25rem;font-style:italic;font-weight:800;line-height:44px}.flow-title span{color:var(--accent)}.flow-title-ok span{color:#22c55e}.flow-foot{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}.flow-foot-ruled{margin-top:.5rem}.flow-back,button.flow-back{box-shadow:none;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.6875rem;font-weight:600;display:inline-flex}.flow-back:hover,button.flow-back:hover:not(:disabled){color:var(--text);background:0 0;text-decoration:none}.flow-foot-note{color:var(--text-muted);font-size:.6875rem;font-style:italic}.flow-foot-count{letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:1rem;font-style:normal;display:inline-flex}.flow-more,button.flow-more{border:1px solid var(--border-strong);box-shadow:none;text-transform:uppercase;background:0 0;padding:8px 16px;font-size:.6875rem}.flow-link,button.flow-link{box-shadow:none;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:.625rem;font-weight:600}button.flow-link:hover:not(:disabled){color:var(--text);background:0 0}.repo-badge{border:1px solid var(--border-strong);letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);border-radius:2px;padding:2px 8px;font-size:.5625rem;font-weight:600}.repo-badge-scans{color:#22c55e;background:#22c55e14;border-color:#22c55e4d}.connected-banner-blue{background:#2563eb14;border-color:#2563eb73}.connected-banner-blue .connected-banner-check{background:#2563eb;box-shadow:0 0 15px #2563eb59}.connected-banner-blue .connected-banner-text strong{color:#3b82f6}.repo-card-new .repo-name,.repo-card-new .repo-card-icon img{opacity:.7}.repo-meta-newer{letter-spacing:1px;color:var(--accent);align-items:center;gap:4px;font-weight:600;display:inline-flex}.repo-meta-none{opacity:.7;font-style:italic}.context-head{flex-direction:column;align-items:flex-start;gap:1.25rem;display:flex}.prefill-chip{letter-spacing:1px;text-transform:uppercase;color:#93c5fd;background:#2563eb1a;border:1px solid #2563eb73;border-radius:2px;align-items:center;gap:.75rem;padding:9px 13px;font-size:.625rem;font-weight:600;line-height:15px;display:inline-flex}.prefill-chip .icon{color:#3b82f6;flex-shrink:0}.context-repo{color:var(--text);font-style:italic}.context-title{font-family:var(--font-heading);align-items:center;gap:.75rem;margin:0;font-size:1.125rem;font-weight:700;line-height:28px;display:flex}.context-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.detect-status{letter-spacing:1px;text-transform:uppercase;color:#22c55e;align-items:center;gap:.5rem;font-size:.625rem;font-weight:600;display:inline-flex}.detect-status-dot{background:currentColor;border-radius:9999px;width:6px;height:6px}.detect-status-loading .detect-status-dot{animation:1.2s ease-in-out infinite detect-pulse}.detect-status-error{color:var(--text-muted)}@keyframes detect-pulse{50%{opacity:.3}}.detect-box{border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--surface-2);flex-wrap:wrap;gap:.5rem;padding:24px;display:flex}.detect-chip{border:1px solid var(--border-strong);background:var(--surface-3);border-radius:2px;padding:5px 12px;font-size:.75rem;font-weight:600;line-height:16px}.detect-empty{color:var(--text-muted);font-size:.75rem}.context-compliance{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.context-group{flex-direction:column;gap:.75rem;display:flex}.context-group-note{color:var(--text-muted);margin:0;font-size:.75rem}@media (width<=720px){.context-compliance{grid-template-columns:1fr}}.repo-details{flex-direction:column;gap:2rem;width:100%;max-width:672px;margin:0 auto;display:flex}.repo-details-card{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;flex-direction:column;gap:1.5rem;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.repo-details-glow,.connect-card-glow{filter:blur(40px);pointer-events:none;background:#ef323f14;border-radius:9999px;width:180px;height:180px;position:absolute;top:-60px;right:-60px}.repo-details-head{border-bottom:1px solid var(--divider);align-items:center;gap:1.5rem;padding-bottom:1.5rem;display:flex}.repo-details-icon{border:1px solid var(--border-strong);background:var(--surface-3);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.repo-details-icon img{display:block}.repo-details-head h2{letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere;margin:0;font-size:1.375rem;font-weight:800}.repo-details-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:6px 0 0;font-size:.75rem;display:flex}.repo-details-visibility{letter-spacing:1px;text-transform:uppercase;color:var(--accent);background:#ef323f1f;border-radius:2px;padding:2px 8px;font-weight:600}.repo-details-language{color:var(--text)}.repo-details-branch{flex-direction:column;gap:.75rem;display:flex}.repo-details-branch .wizard-note-italic{margin-top:-.25rem}.repo-details-select{border:1px solid var(--border-strong);background:var(--bg);width:100%;color:var(--text);border-radius:4px;padding:14px 20px;font-size:.9375rem}.repo-details-select:focus{border-color:var(--accent);outline:none}.repo-details-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.repo-details-stats div{border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--bg);flex-direction:column;gap:.5rem;padding:16px;display:flex}.repo-details-stats strong{font-size:.875rem;font-weight:600}.repo-details-good{color:#22c55e}.repo-details-fair{color:#eab308}.repo-details-poor{color:var(--accent)}button.repo-details-continue{justify-content:center;width:100%;padding:16px 0}.stepper-line-done{background:#22c55e66}.outcome-page{background:var(--bg)}.analyzing{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:768px;margin:0 auto;padding:5rem 1.5rem 4rem;display:flex}.analyzing-tag{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);background:#ef323f1a;border:1px solid #ef323f4d;border-radius:9999px;align-items:center;gap:.75rem;padding:6px 16px;font-size:.6875rem;font-weight:600;display:inline-flex}.analyzing-dot{background:var(--accent);border-radius:9999px;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse-dot}@keyframes pulse-dot{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.analyzing-dot{animation:none}}.analyzing-sub,.outcome-sub{max-width:480px;color:var(--text-muted);margin:0;font-size:.9375rem;line-height:23px}.analyzing-sub strong,.outcome-sub strong{color:var(--text);font-weight:600}.analyzing-progress{text-align:left;justify-content:space-between;align-items:flex-end;width:100%;margin-top:2rem;display:flex}.analyzing-progress>div{flex-direction:column;gap:.5rem;display:flex}.analyzing-progress-end{text-align:right;align-items:flex-end}.analyzing-percent{font-size:1.5rem;font-weight:600}.analyzing-progress-end strong{font-size:.9375rem;font-weight:600}.analyzing-bar{border:1px solid var(--divider);background:var(--surface);box-sizing:border-box;border-radius:9999px;width:100%;height:16px;padding:4px;overflow:hidden}.analyzing-bar span{background:var(--accent);background-image:linear-gradient(90deg,#fff0 0%,#ffffff59 50%,#fff0 100%);background-repeat:no-repeat;background-size:200% 100%;border-radius:9999px;height:100%;transition:width .4s;animation:1.6s linear infinite bar-sweep;display:block;box-shadow:0 0 10px #ef323f99}@keyframes bar-sweep{0%{background-position:200% 0}to{background-position:-100% 0}}.analyzing-loader{width:100%;color:var(--text-secondary);text-align:left;align-items:center;gap:.875rem;margin:.875rem 0 0;font-size:.875rem;font-weight:600;display:flex}.analyzing-log{border:1px solid var(--divider);background:var(--surface);box-sizing:border-box;text-align:left;border-radius:12px;flex-direction:column;gap:10px;width:100%;min-height:160px;padding:24px;display:flex}.analyzing-log p{font-family:var(--font-mono);color:#ffffffd9;gap:1rem;margin:0;font-size:.75rem;line-height:18px;display:flex}.analyzing-time{color:var(--text-muted);flex-shrink:0}.analyzing-kind{text-transform:uppercase;min-width:60px;color:var(--accent);flex-shrink:0}.analyzing-kind-ok{color:#22c55e}.analyzing-kind-wait{color:#eab308}.analyzing-muted{opacity:.45}.analyzing-muted span:last-child{font-style:italic}.analyzing-steps{border-top:1px solid var(--divider);flex-wrap:wrap;justify-content:center;gap:1.5rem 3rem;width:100%;margin:1rem 0 0;padding:2rem 0 0;list-style:none;display:flex}.analyzing-steps li{letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);opacity:.5;flex-direction:column;align-items:center;gap:.75rem;font-size:.5625rem;font-weight:600;display:flex}.analyzing-steps li.done{opacity:1;color:#22c55e}.analyzing-steps li.current{opacity:1;color:var(--accent)}.analyzing-cancel,button.analyzing-cancel{box-shadow:none;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:.6875rem}.outcome{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:576px;margin:0 auto;padding:3rem 1.5rem 4rem;display:flex}.outcome-badge{border-radius:9999px;justify-content:center;align-items:center;width:128px;height:128px;margin-bottom:1rem;display:inline-flex;position:relative}.outcome-badge-ok{color:#22c55e;background:#22c55e14;border:1px solid #22c55e4d;box-shadow:0 0 40px #22c55e26}.outcome-badge-fail{width:96px;height:96px;color:var(--accent);background:#ef323f14;border:1px solid #ef323f4d;box-shadow:0 0 40px #ef323f26}.outcome-badge-mini{border:3px solid var(--bg);background:var(--accent);color:#fff;border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:absolute;top:-4px;right:-4px}.outcome-badge-mini-aws{background:#f97316}.outcome-card{border:1px solid var(--border-strong);background:var(--surface);box-sizing:border-box;text-align:left;border-radius:12px;flex-direction:column;gap:1rem;width:100%;margin-top:1rem;padding:32px;display:flex}.outcome-card-ok{border-color:#22c55e40}.outcome-stats{border-bottom:1px solid var(--divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;padding-bottom:1.5rem;display:grid}.outcome-stats div{flex-direction:column;gap:.5rem;display:flex}.outcome-stats strong{font-size:1.875rem;font-weight:600;line-height:1}.outcome-stats strong span{text-transform:uppercase;color:var(--text-muted);margin-left:.25rem;font-size:.6875rem;font-weight:400}.outcome-risk{color:var(--accent)}.outcome-meta{text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.625rem;display:flex}.outcome-meta span{align-items:center;gap:.5rem;display:inline-flex}.outcome-error{background:var(--bg);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;color:#fffc;border-radius:4px;margin:0;padding:16px;font-size:.75rem;line-height:18px}.outcome-error-title{color:var(--accent)}.outcome-tip{border-radius:var(--radius-card);color:#bfdbfed9;background:#3b82f60d;border:1px solid #3b82f633;align-items:flex-start;gap:.75rem;margin:0;padding:16px;font-size:.75rem;line-height:18px;display:flex}.outcome-tip .icon{color:#60a5fa;margin-top:2px}.outcome-primary,button.outcome-primary{background:var(--accent);letter-spacing:2px;text-transform:uppercase;color:#fff;border:none;border-radius:2px;justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:1rem;padding:16px 0;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 10px 25px -5px #ef323f66}.outcome-primary:hover,button.outcome-primary:hover:not(:disabled){background:var(--accent-hover);text-decoration:none}.outcome-secondary,button.outcome-secondary-button{box-shadow:none;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);background:0 0;border:none;padding:0;font-size:.6875rem;font-weight:600}.outcome-secondary:hover,button.outcome-secondary-button:hover:not(:disabled){color:var(--text);background:0 0;text-decoration:none}.outcome-findings{text-align:left;width:100%;margin-top:2rem}.outcome-delete{text-align:center;margin:0 auto 3rem}.aws-connect-page{box-sizing:border-box;flex-direction:column;gap:2rem;width:100%;max-width:720px;margin:0 auto;padding:3rem 1.5rem 4rem;display:flex}.connect-card{border:1px solid var(--border-strong);background:var(--surface);text-align:center;border-radius:12px;flex-direction:column;gap:1.25rem;padding:40px;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.connect-logos{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.connect-logo{border:1px solid var(--border-strong);background:var(--surface-3);border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.connect-logo-accent{color:var(--accent);background:#ef323f14;border-color:#ef323f4d}.connect-logos-line{background:var(--border-strong);width:32px;height:1px}.connect-sub{max-width:380px;color:var(--text-muted);margin:0 auto;font-size:.9375rem;line-height:23px}.connect-steps{text-align:left;flex-direction:column;gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.connect-steps li{border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--bg);align-items:flex-start;gap:1.25rem;padding:20px;display:flex}.connect-step-number{background:var(--surface-3);border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:600;display:inline-flex}.connect-steps strong{letter-spacing:1px;text-transform:uppercase;font-size:.75rem}.connect-steps p{color:var(--text-muted);margin:4px 0 0;font-size:.6875rem;line-height:16px}.connect-steps li>div{flex:1}.connect-step-json{color:var(--accent);opacity:.5;cursor:not-allowed;flex-direction:column;align-items:center;gap:2px;font-size:.625rem;display:inline-flex}.connect-foot{border-top:1px solid var(--divider);color:var(--text-muted);justify-content:center;align-items:center;gap:.5rem;margin:1rem 0 0;padding-top:1.5rem;font-size:.6875rem;font-style:italic;display:flex}.connect-foot .icon{color:var(--accent)}.connect-form{text-align:left}.connect-field{flex-direction:column;gap:.6rem;display:flex}.connect-field-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;gap:1rem;font-size:.625rem;font-weight:600;display:flex}.connect-field-label em{letter-spacing:0;text-transform:none;font-weight:400}.connect-input{border:1px solid var(--border-strong);background:var(--bg);color:var(--text-muted);border-radius:4px;align-items:center;gap:1rem;padding:0 20px;display:flex}.connect-input:focus-within{border-color:var(--accent)}.connect-input input,.connect-input select{min-width:0;font-family:var(--font-mono);letter-spacing:1px;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:16px 0;font-size:.875rem}.connect-input-disabled{opacity:.55;cursor:not-allowed}.connect-more summary{color:var(--text-muted);cursor:pointer;font-size:.75rem}.connect-more[open]{flex-direction:column;gap:1rem;display:flex}.connect-note{text-align:center;color:var(--text-muted);margin:-.75rem 0 0;font-size:.6875rem;font-style:italic}.permission-head{border-bottom:1px solid var(--divider);text-align:left;align-items:flex-start;gap:1.25rem;padding-bottom:1.25rem;display:flex}.permission-icon{border-radius:var(--radius-card);width:48px;height:48px;color:var(--accent);background:#ef323f1f;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.permission-head h2{letter-spacing:0;text-transform:uppercase;margin:0;font-size:1rem;font-weight:700}.permission-head p{color:var(--text-muted);margin:4px 0 0;font-size:.75rem;font-style:italic}.connect-card>.wizard-label{text-align:left}.permission-scopes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.permission-scopes li{border:1px solid var(--divider);border-radius:var(--radius-card);background:var(--bg);font-family:var(--font-mono);text-align:left;align-items:center;gap:.75rem;padding:12px 14px;font-size:.75rem;display:flex}.permission-scopes .icon{color:#22c55e}.permission-note{border-radius:var(--radius-card);text-align:left;color:var(--text-secondary);background:#ef323f0d;border:1px solid #ef323f40;align-items:flex-start;gap:1rem;margin:0;padding:18px;font-size:.75rem;line-height:18px;display:flex}.permission-note .icon{color:var(--accent);margin-top:2px}.connected-account{align-items:center;gap:1rem;display:flex}.connected-account img{display:block}.connected-account div{flex-direction:column;flex:1;min-width:0;display:flex}.connected-account strong{font-size:.9375rem}.connected-account span{color:var(--text-muted);font-size:.6875rem}.connected-status{text-transform:uppercase;background:#22c55e14;border:1px solid #22c55e66;border-radius:2px;flex-shrink:0;padding:3px 8px;font-weight:600;color:#22c55e!important;font-size:.5625rem!important}.connected-status-bad{background:#ef323f14;border-color:#ef323f66;color:var(--accent)!important}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.resource-card{border:1px solid var(--border-strong);background:var(--surface);cursor:not-allowed;border-radius:12px;flex-direction:column;gap:.5rem;padding:24px;display:flex}.resource-card.selected{background:#ef323f0a;border-color:#ef323f99}.resource-icon{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--surface-3);color:#f97316;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;display:inline-flex}.resource-card strong{font-family:var(--font-heading);text-transform:uppercase;font-size:.9375rem}.resource-card p{color:var(--text-muted);margin:0;font-size:.75rem;line-height:18px}.cloud-context{border:1px solid var(--border-strong);background:var(--surface);border-radius:12px;flex-direction:column;gap:1rem;padding:32px;display:flex}.cloud-context-input{border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--bg);box-sizing:border-box;width:100%;min-height:120px;font-family:var(--font-body);color:var(--text);cursor:not-allowed;opacity:.6;padding:18px 20px;font-size:.875rem}.cloud-group{flex-direction:column;gap:1rem;scroll-margin-top:1.5rem;display:flex}.cloud-group-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin:.5rem 0 0;font-size:.75rem}.severity-card-critical .pillar-card-score strong,.severity-card-high .pillar-card-score strong{color:var(--accent)}.severity-card-medium .pillar-card-score strong{color:#eab308}.severity-card-low .pillar-card-score strong{color:#60a5fa}.audit-cost{text-align:center;align-items:center}.audit-cost-icon{margin:.5rem auto;display:block}.audit-cost-repo{overflow-wrap:anywhere;margin-bottom:.75rem;font-size:.875rem;font-weight:600}a.audit-rerun{background:var(--accent);width:100%;box-shadow:var(--accent-shadow);letter-spacing:1px;text-align:center;text-transform:uppercase;color:#fff;border-radius:2px;margin-top:12px;padding:8px 0;font-size:.625rem;font-weight:600;line-height:15px;display:block}a.audit-rerun:hover{background:var(--accent-hover);text-decoration:none}button.audit-rerun-same{margin-top:.5rem;font-size:.6875rem}.audit{padding-bottom:6rem}.audit-bar{z-index:15;border-top:1px solid var(--divider);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121212f2;justify-content:space-between;align-items:center;gap:1rem;padding:14px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.audit-bar-note{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:1rem;font-size:.625rem;display:inline-flex}.audit-bar-note .icon{color:#fff;background:#22c55e;border-radius:9999px;padding:2px}.audit-bar-actions{gap:.75rem;display:flex}.audit-bar-button,.audit-bar-share,button.audit-bar-share{border:1px solid var(--border-strong);background:var(--surface-3);box-shadow:none;letter-spacing:1.5px;text-transform:uppercase;color:var(--text);border-radius:2px;align-items:center;gap:.5rem;padding:10px 20px;font-size:.625rem;font-weight:600;display:inline-flex}.audit-bar-button:hover{background:var(--surface-active);text-decoration:none}button.audit-bar-share{border-color:var(--accent);background:var(--accent)}@media (width<=720px){.flow-title{font-size:1.75rem;line-height:34px}.repo-details-card,.connect-card,.cloud-context{padding:24px 20px}.repo-details-stats,.outcome-stats,.permission-scopes,.resource-grid{grid-template-columns:1fr}.analyzing{padding-top:3rem}.audit-bar{flex-direction:column;align-items:stretch;padding:12px 16px}.audit-bar-actions{flex-wrap:wrap}.repos-search-small{width:100%;min-width:0}}@media (width>=721px) and (width<=960px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.audit-bar-error{color:var(--accent);align-self:center;margin:0;font-size:.6875rem}.audit-bar-button[aria-busy=true]{cursor:progress;opacity:.7}body.landing-shell{background-image:none}.landing-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161616eb;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 7rem;display:flex;position:sticky;top:0}.landing-nav{align-items:center;gap:2.5rem;display:flex}.landing-nav>a:not(.landing-cta){color:var(--text-secondary);font-size:.9375rem}.landing-nav>a:not(.landing-cta):hover{color:var(--text);text-decoration:none}.landing-cta{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:var(--radius-control);justify-content:center;align-items:center;padding:1.25rem 2.5rem;font-size:1.25rem;font-weight:600;transition:background .15s;display:inline-flex}.landing-cta:hover{background:var(--accent-hover);text-decoration:none}.landing-cta-small{padding:.75rem 2rem;font-size:.8125rem}.landing{font-family:"Roboto", var(--font-body)}.landing-hero{box-sizing:border-box;background:radial-gradient(900px circle at 0 0, #ef323f47, #ef323f00 60%), radial-gradient(800px circle at 80% 100%, #ef323f38, #ef323f00 60%), var(--bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem;min-height:1000px;padding:6rem 7rem;display:grid}.landing-hero-copy{max-width:520px;scroll-margin-top:6rem}.landing-eyebrow{text-transform:uppercase;color:var(--text);align-items:center;gap:.75rem;margin:0 0 .25rem;font-size:1.375rem;display:flex}.landing-eyebrow-dot{background:var(--accent);border-radius:50%;width:9px;height:9px}.landing-hero h1{font-family:"Roboto", var(--font-heading);letter-spacing:-.01em;margin:0 0 3rem;font-size:4rem;font-weight:700;line-height:1}.landing-accent{color:var(--accent)}.landing-hero-copy>p:not(.landing-eyebrow){color:var(--text);margin:0 0 2rem;font-size:1.4375rem;line-height:1.22}.landing-hero-copy .landing-cta{margin-top:1rem}.landing-hero-art{justify-content:flex-end;display:flex}.landing-hero-art img{max-width:100%;height:auto;display:block}.landing-pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding:5.25rem 7rem 4.5rem;scroll-margin-top:5rem;display:grid}.landing-pillar{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-card);background:#0f1720;min-height:300px;padding:2.5rem}.landing-pillar-icon{border-radius:var(--radius-card);background:var(--accent);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1.75rem;display:inline-flex}.landing-pillar-icon img{filter:brightness(0)invert();transform:scale(1.6)}.landing-pillar h2{letter-spacing:0;margin:0 0 1.25rem;font-size:1.5rem;font-weight:700;line-height:1.33}.landing-pillar p{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}.landing-about{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:4rem;padding:3rem 7rem 8rem 6rem;scroll-margin-top:5rem;display:grid}.landing-about-art{border:1px solid var(--border-strong);border-radius:var(--radius-card);overflow:hidden;box-shadow:0 0 120px #ef323f2e}.landing-about-art img{width:100%;height:auto;display:block}.landing-about-copy{font-family:var(--font-body)}.landing-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 2.5rem;font-size:.875rem;font-weight:600}.landing-about h2{letter-spacing:-.05em;margin:0 0 2.5rem;font-size:4.5rem;font-weight:800;line-height:1}.landing-about-copy>p:not(.landing-kicker){color:var(--text-muted);margin:0 0 2.25rem;font-size:1.5rem;line-height:1.33}.landing-more{letter-spacing:.15em;text-transform:uppercase;color:var(--text);cursor:not-allowed;align-items:center;gap:1.5rem;margin-top:1rem;font-size:1.125rem;font-style:italic;font-weight:600;display:inline-flex}.landing-more-arrow{border:1px solid var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.landing-footer{color:var(--text-muted);background:#161616;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;padding:3.75rem 7rem;font-size:.9375rem;display:grid}.landing-footer img{display:block}.landing-footer-icons{color:var(--text-muted);justify-content:flex-end;gap:2.25rem;display:flex}.landing-footer-icons>span{cursor:not-allowed;display:inline-flex}@media (width<=1100px){.landing-header,.landing-hero,.landing-pillars,.landing-about,.landing-footer{padding-left:2.5rem;padding-right:2.5rem}.landing-hero,.landing-about{grid-template-columns:1fr;min-height:0}.landing-hero-copy{max-width:none}.landing-hero-art{justify-content:center}.landing-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-about h2{font-size:3.5rem}}@media (width<=640px){.landing-header,.landing-hero,.landing-pillars,.landing-about,.landing-footer{padding-left:1rem;padding-right:1rem}.landing-nav{gap:1rem}.landing-nav>a:not(.landing-cta){display:none}.landing-hero{padding-top:3rem;padding-bottom:3rem}.landing-eyebrow{font-size:1rem}.landing-hero h1{margin-bottom:2rem;font-size:2.5rem}.landing-hero-copy>p:not(.landing-eyebrow){font-size:1.125rem}.landing-pillars{grid-template-columns:1fr;gap:1rem;padding-top:2rem}.landing-pillar{min-height:0;padding:1.75rem}.landing-about{gap:2.5rem;padding-bottom:4rem}.landing-about h2{font-size:2.5rem}.landing-about-copy>p:not(.landing-kicker){font-size:1.125rem}.landing-more{gap:1rem;font-size:.9375rem}.landing-footer{grid-template-columns:auto 1fr;padding-top:2rem;padding-bottom:2rem}.landing-footer>span{grid-area:2/1/auto/-1}}@keyframes dz-fade{0%{opacity:0}}@keyframes dz-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes dz-drop{0%{opacity:0;transform:translateY(-8px)}}@keyframes dz-pop{0%{opacity:0;transform:translateY(-4px)scale(.97)}}@keyframes dz-float{50%{transform:translateY(-10px)}}@keyframes dz-glow{50%{box-shadow:0 0 0 6px #ef323f2e}}@media (prefers-reduced-motion:no-preference){#root>main:not(.splash)>*{animation:.5s ease-out backwards dz-fade}#root>main>:nth-child(2){animation-delay:60ms}#root>main>:nth-child(3){animation-delay:.12s}#root>main>:nth-child(n+4){animation-delay:.18s}.header,.landing-header{animation:.45s ease-out backwards dz-drop}.auth-card,.audit-card,.aws-account-card,.balance-card,.check-card,.connect-card,.history-panel,.issue-card,.landing-pillar,.observation-card,.outcome-card,.pillar-card,.provider-card,.repo-card,.repo-details-card,.reports-empty-card,.reports-panel,.resource-card,.review2-card,.scan-list-item,.scan-row,.scan-status-card,.score-card,.settings-card,.usage-card,.wizard-section,.card{animation:.5s cubic-bezier(.2,.7,.2,1) backwards dz-rise}:is(.check-card,.landing-pillar,.pillar-card,.provider-card,.repo-card,.resource-card,.review2-card,.scan-list-item,.scan-row,.wizard-section,.card):nth-child(2){animation-delay:50ms}:is(.check-card,.landing-pillar,.pillar-card,.provider-card,.repo-card,.resource-card,.review2-card,.scan-list-item,.scan-row,.wizard-section,.card):nth-child(3){animation-delay:.1s}:is(.check-card,.landing-pillar,.pillar-card,.provider-card,.repo-card,.resource-card,.review2-card,.scan-list-item,.scan-row,.wizard-section,.card):nth-child(4){animation-delay:.15s}:is(.check-card,.landing-pillar,.pillar-card,.provider-card,.repo-card,.resource-card,.review2-card,.scan-list-item,.scan-row,.wizard-section,.card):nth-child(5){animation-delay:.2s}:is(.check-card,.landing-pillar,.pillar-card,.provider-card,.repo-card,.resource-card,.review2-card,.scan-list-item,.scan-row,.wizard-section,.card):nth-child(n+6){animation-delay:.25s}.repo-card,.provider-card,.pillar-card,.landing-pillar,.check-card,.resource-card,.scan-list-item,.scan-row{transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}:is(.repo-card,.provider-card,.pillar-card,.landing-pillar,.check-card:not(.check-card-disabled),.resource-card):hover{transform:translateY(-3px);box-shadow:0 14px 28px -14px #000000b3}.landing-pillar:hover{border-color:#ef323f59}.landing-pillar-icon{transition:transform .25s}.landing-pillar:hover .landing-pillar-icon{transform:rotate(-6deg)scale(1.06)}button:not(:disabled):active,.button:active,.landing-cta:active{transform:scale(.98)}.landing-cta{transition:background .15s,box-shadow .2s,transform .1s}.landing-cta:hover{box-shadow:0 10px 30px -8px #ef323f8c}.landing-hero-art img{animation:7s ease-in-out infinite dz-float}.landing-eyebrow-dot{animation:2.4s ease-in-out infinite dz-glow}.landing-hero-copy>*{animation:.6s cubic-bezier(.2,.7,.2,1) backwards dz-rise}.landing-hero-copy>:nth-child(2){animation-delay:80ms}.landing-hero-copy>:nth-child(3){animation-delay:.16s}.landing-hero-copy>:nth-child(4){animation-delay:.24s}.landing-hero-copy>:nth-child(5){animation-delay:.32s}@supports (animation-timeline:view()){.landing-pillar,.landing-about-art,.landing-about-copy>*,.audit-section{animation:linear backwards dz-rise;animation-timeline:view();animation-range:entry entry 40%}}.account-menu-panel{transform-origin:100% 0;animation:.16s ease-out backwards dz-pop}.dialog[open]{animation:.2s ease-out backwards dz-pop}.dialog[open]::backdrop{animation:.2s ease-out backwards dz-fade}}.loader-ripple{width:var(--ripple-size,150vmax);height:var(--ripple-size,150vmax);box-sizing:border-box;opacity:0;pointer-events:none;border:1px solid #ef323f73;border-radius:50%;animation:4.5s cubic-bezier(.25,.6,.4,1) infinite loader-ripple;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.08)}.loader-ripple:nth-of-type(2n){animation-delay:1.5s}.loader-ripple:nth-of-type(3n){animation-delay:3s}@keyframes loader-ripple{0%{opacity:0;transform:translate(-50%,-50%)scale(.08)}10%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}.splash-core{z-index:1}@media (prefers-reduced-motion:reduce){.loader-ripple{display:none}}.splash.splash-overlay{z-index:100;min-height:0;position:fixed;inset:0}.mini-loader{--mini-size:22px;width:var(--mini-size);height:var(--mini-size);vertical-align:middle;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.mini-loader-medium{--mini-size:40px}.mini-loader img{border-radius:22%;width:56%;height:56%;display:block;position:relative;box-shadow:0 0 10px #ef323f8c}.mini-loader-ring{border:2px solid #ef323f33;border-top-color:var(--accent);border-right-color:var(--accent);border-radius:50%;animation:.9s linear infinite mini-loader-turn;position:absolute;inset:0}.mini-loader-medium .mini-loader-ring{border-width:2.5px}.mini-loader-ripple{border:1px solid var(--accent);border-radius:50%;animation:1.8s ease-out infinite mini-loader-ripple;position:absolute;inset:0}@keyframes mini-loader-turn{to{transform:rotate(360deg)}}@keyframes mini-loader-ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}button .mini-loader-ring{border-color:#fff #fff #ffffff4d #ffffff4d}button .mini-loader-ripple{border-color:#fff}td>.mini-loader,span>.mini-loader{margin-right:.625rem}
