@layer base{:root{view-transition-name:root}*,:before,:after{box-sizing:border-box;margin:0;padding:0;@media (prefers-reduced-motion:reduce){scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{scroll-behavior:smooth;height:100%}@keyframes page-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}body{font-family:var(--font-sans);color:var(--on-surface);min-height:100dvh;transition:background-color .6s var(--ease-standard);flex-direction:column;line-height:1.6;display:flex}:focus-visible{outline:3px solid var(--primary);outline-offset:4px;border-radius:var(--radius-xs)}.scan-history .scan-row[hidden],.toast[hidden],.pagination[hidden],.pagination [hidden]{display:none!important}.scan-history[data-pagination-enhanced=true]{& .scan-row.hidden:not([hidden]){display:table-row!important;@media (width<=600px){display:grid!important}}& .scan-row .hidden:not([hidden]){display:inline-flex!important}}}@layer layout{@scope(.global-header){:scope{background-color:var(--surface);backdrop-filter:blur(20px);border-block-end:1px solid var(--outline-variant);padding-inline:var(--spacing-md);z-index:2000;view-transition-name:header;align-items:center;height:64px;display:grid;position:sticky;inset-block-start:0;@media (width<=600px){height:auto;padding-block:calc(.375rem + env(safe-area-inset-top));padding-inline-start:max(var(--spacing-md), env(safe-area-inset-left));padding-inline-end:max(var(--spacing-md), env(safe-area-inset-right))}&:after{display:none}}nav{max-width:1440px;justify-content:space-between;align-items:center;inline-size:100%;margin-inline:auto;display:flex;@media (width<=600px){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""primary primary";align-items:center;gap:.25rem;display:grid;& .brand{text-overflow:ellipsis;white-space:nowrap;grid-area:brand;max-inline-size:100%;overflow:hidden}& .nav-links{display:contents}& .primary-nav{grid-area:primary}& .nav-actions{grid-area:actions;justify-self:end;margin-inline-start:0}}& .brand{color:var(--on-surface);letter-spacing:0;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;text-decoration:none;display:flex;&:hover{color:var(--primary)}transition:all .3s var(--ease-standard);@media (width<=600px){gap:.375rem;min-block-size:44px;min-inline-size:0;padding-inline:.0625rem;font-size:1rem}}& .nav-links,& .primary-nav,& .nav-actions{align-items:center;gap:.5rem;min-width:0;display:flex}@media (width<=600px){& .nav-links{display:contents}}& .primary-nav{flex:auto;@media (width<=600px){scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;order:3;justify-content:space-between;gap:0;width:100%;padding-block-end:.125rem;overflow-x:auto;& a{padding-inline:.25rem;font-size:.72rem}&::-webkit-scrollbar{display:none}}& a,& .logout-link{appearance:none;color:var(--on-surface-variant);cursor:pointer;font:inherit;border-radius:var(--radius-pill);transition:background-color .15s var(--ease-standard), color .15s var(--ease-standard);background:0 0;border:0;align-items:center;min-block-size:44px;padding-block:.375rem;padding-inline:.75rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;&:hover{background:var(--primary-container);color:var(--on-primary-container)}&:is(.active,[aria-current=page]){background:var(--primary);color:var(--on-primary)}@media (width<=600px){white-space:nowrap;flex:none;padding-block:.25rem;padding-inline:.625rem;font-size:.8rem}}}& .nav-actions{flex:none;& .credit-badge{border-radius:var(--radius-pill);min-block-size:44px;color:var(--on-surface-variant);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;justify-content:center;align-items:center;padding-inline:.75rem;font-weight:600;text-decoration:none;display:inline-flex;&:hover{background:var(--primary-container);color:var(--on-primary-container)}}& .settings-link{flex:none;justify-content:center;align-items:center;min-block-size:44px;min-inline-size:44px;color:var(--on-surface-variant)!important;display:inline-flex!important;&:hover{color:var(--primary)!important}}& .admin-link{flex:none;justify-content:center;align-items:center;min-block-size:44px;min-inline-size:44px;color:var(--on-surface-variant)!important;display:inline-flex!important;&:hover{color:var(--primary)!important}}& .logout-form{align-items:center;display:flex}& .logout-link{flex:none;justify-content:center;align-items:center;gap:.375rem;min-inline-size:44px;color:var(--on-surface-variant)!important;background:0 0!important;border:none!important;display:inline-flex!important;&:hover{color:var(--primary)!important}& .nav-action-label{white-space:nowrap}}@media (width<=600px){gap:.25rem;margin-inline-start:auto;& .settings-link,& .logout-link{flex:none;block-size:44px;min-block-size:44px;inline-size:44px;min-inline-size:44px;padding:0!important}& .credit-badge{min-block-size:44px;padding-inline:.5rem}& .logout-link{white-space:nowrap}& .nav-action-label{display:none}}}}}main{padding-block:var(--spacing-md);flex-direction:column;flex:1;display:flex;@media (width<=600px){padding-block:var(--spacing-sm)}}.container{width:min(100% - var(--spacing-md) * 2, 1280px);margin-inline:auto;container-type:inline-size;@media (width<=600px){width:min(100% - 1.5rem,1280px);container-type:normal}}section{margin-block-end:var(--spacing-md)}.skip-link{background:var(--primary);color:var(--on-primary);z-index:9999;border-radius:0 0 var(--radius-sm) 0;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:0}.skip-link:focus{top:0}}@layer components{@scope(.card){:scope{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);--card-elevation:0px;transition:border-color .2s var(--ease-standard), box-shadow .2s var(--ease-standard);gap:.875rem;padding:1rem;display:grid;position:relative;overflow:hidden;transform:none;&[hidden]{display:none}&:hover{border-color:var(--outline);box-shadow:var(--shadow-md)}&:has(.severity-pill.severity-critical){border-inline-start:6px solid var(--error)}&:has(.severity-pill.severity-high){border-inline-start:6px solid oklch(60% .15 30)}}@container (width>500px){.card-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.card-header{justify-content:space-between;align-items:flex-start;margin-block-end:var(--spacing-xs);display:flex;& h2,& h3{letter-spacing:0;font-size:1.5rem;font-weight:600}}.card-footer{border-block-start:1px solid var(--outline-variant);justify-content:flex-end;gap:.5rem;margin-block-start:var(--spacing-sm);padding-block-start:var(--spacing-sm);display:flex}}.btn{border-radius:var(--radius-sm);cursor:pointer;min-block-size:2.375rem;transition:background-color .15s var(--ease-standard), border-color .15s var(--ease-standard), box-shadow .15s var(--ease-standard), color .15s var(--ease-standard);white-space:nowrap;user-select:none;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding-block:.55rem;padding-inline:1rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex;&:active{transform:none}&:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.8)}&.btn-sm{min-block-size:2rem;padding-block:.375rem;padding-inline:.75rem;font-size:.875rem}&.btn-primary{--btn-color:var(--primary);color:var(--on-primary)}&.btn-danger{--btn-color:var(--error);color:#fff}&.btn-success{--btn-color:var(--success);color:#fff}&:is(.btn-primary,.btn-danger,.btn-success){background:var(--btn-color);box-shadow:0 4px 12px color-mix(in oklch, var(--btn-color) 30%, transparent);&:hover{background:color-mix(in oklch, var(--btn-color) 85%, black);box-shadow:0 8px 24px color-mix(in oklch, var(--btn-color) 40%, transparent)}}&.btn-secondary{background:var(--surface-variant);color:var(--on-surface);border-color:var(--outline-variant);&:hover{background:var(--outline-variant)}}&.btn-outline{border-color:var(--primary);color:var(--primary);background:0 0;&:hover{background:var(--primary-container)}}&.btn-google{color:#131314;background:#fff;border:1px solid #747775;padding-inline:1.5rem;font-family:inherit;&:hover{box-shadow:var(--shadow-sm);background:#f8f9fa}& .google-icon{margin-inline-end:12px}}}.form-group{gap:.5rem;margin-block-end:var(--spacing-md);display:grid;& label{color:var(--on-surface-variant);font-size:.9375rem;font-weight:600}}.form-control{appearance:none;background:var(--surface-variant);border-radius:var(--radius-md);color:var(--on-surface);transition:all .3s var(--ease-standard);border:2px solid #0000;width:100%;padding:.875rem 1.25rem;font-family:inherit;font-size:1rem;&:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px color-mix(in oklch, var(--primary) 15%, transparent);outline:none}&:user-invalid{border-color:var(--error);box-shadow:0 0 0 4px color-mix(in oklch, var(--error) 15%, transparent)}&::placeholder{color:var(--on-surface-variant);opacity:.6}}.severity-pill{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.06em;background:var(--surface-variant);color:var(--on-surface-variant);border:1px solid var(--outline-variant);white-space:nowrap;align-items:center;padding-block:.375rem;padding-inline:.875rem;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex;&.severity-critical{--pill-color:var(--error)}&.severity-high{--pill-color:oklch(60% .15 30)}&.severity-medium{--pill-color:var(--warning);--pill-text:color-mix(in oklch, var(--warning) 70%, black)}&.severity-low{--pill-color:var(--success)}&.severity-info{--pill-color:var(--info)}&:is(.severity-critical,.severity-high,.severity-medium,.severity-low,.severity-info){background:color-mix(in oklch, var(--pill-color) 12%, var(--surface));color:var(--pill-text,var(--pill-color));border-color:color-mix(in oklch, var(--pill-color) 25%, transparent)}}.status-pill{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;background:var(--surface-variant);color:var(--on-surface-variant);border:1px solid var(--outline-variant);align-items:center;padding-block:.25rem;padding-inline:.75rem;font-size:.75rem;font-weight:700;display:inline-flex;&.status-completed{--pill-color:var(--success)}&.status-running{--pill-color:var(--primary);animation:2s infinite pulse-opacity}&.status-pending{--pill-color:var(--warning);--pill-text:color-mix(in oklch, var(--warning) 80%, black)}&.status-failed,&.status-cancelled{--pill-color:var(--error);--pill-text:var(--on-surface)}&:is(.status-completed,.status-running,.status-pending,.status-failed,.status-cancelled){background:color-mix(in oklch, var(--pill-color) 15%, var(--surface));color:var(--pill-text,var(--pill-color));border-color:color-mix(in oklch, var(--pill-color) 30%, transparent)}}@keyframes pulse-opacity{0%,to{opacity:1}50%{opacity:.6}}.alert{border-radius:var(--radius-md);border:1px solid var(--outline-variant);align-items:center;gap:1rem;margin-block-end:var(--spacing-md);padding:1.25rem 1.5rem;font-weight:500;display:flex;&:empty{display:none!important}&.alert-success{background:color-mix(in oklch, var(--success) 10%, var(--surface));color:color-mix(in oklch, var(--success) 60%, black);border-color:color-mix(in oklch, var(--success) 20%, transparent)}&.alert-error,&.alert-danger{background:color-mix(in oklch, var(--error) 10%, var(--surface));color:var(--error);border-color:color-mix(in oklch, var(--error) 20%, transparent)}&.alert-warning{background:color-mix(in oklch, var(--warning) 10%, var(--surface));color:color-mix(in oklch, var(--warning) 70%, black);border-color:color-mix(in oklch, var(--warning) 20%, transparent)}}.audit-status [hidden]{display:none!important}.form-feedback{max-inline-size:100%;margin-block:0 16px}.form-feedback[hidden],.form-feedback [hidden]{display:none!important}.form-feedback-status,.form-feedback-error,.form-feedback-field-error{overflow-wrap:anywhere;border:1px solid;border-radius:8px;margin:0;padding:12px 16px}.form-feedback[data-form-feedback-state=pending] .form-feedback-status,.form-feedback[data-form-feedback-state=warning] .form-feedback-status{background:var(--color-warning-bg,#fff8e1);color:var(--color-warning-text,#6b4f00)}.form-feedback[data-form-feedback-state=success] .form-feedback-status{background:var(--color-success-bg,#e8f5e9);color:var(--color-success-text,#146c2e)}.form-feedback-error,.form-feedback-field-error{background:var(--color-error-bg,#ffebee);color:var(--color-error-text,#9b1c1c)}.form-feedback-field-error{border:0;margin-block-start:4px;padding:4px 8px}#toast-container{z-index:9999;pointer-events:none;gap:.75rem;display:grid;position:fixed;inset-block-end:64px;inset-inline-end:var(--spacing-md);@media (width<=600px){inset-inline:var(--spacing-sm)}}.toast{white-space:normal;overflow-wrap:anywhere;text-align:start;background:var(--surface);color:var(--on-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--outline-variant);border-inline-start:6px solid var(--primary);opacity:0;min-width:300px;max-width:450px;transition:opacity .2s var(--ease-standard), transform .2s var(--ease-standard);pointer-events:auto;padding:1rem 1.5rem;display:block;transform:translate(100%);@media (width<=600px){width:100%;min-width:0;max-width:100%}&:not([hidden]){opacity:1;transform:translate(0)}&.toast-success{border-inline-start-color:var(--success)}&.toast-error{border-inline-start-color:var(--error)}&.toast-warning{border-inline-start-color:var(--warning)}}.table-container{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--outline-variant);box-shadow:var(--shadow-sm);margin-block:var(--spacing-md);overflow-x:auto;@media (width<=600px){overflow-x:auto}}table{border-collapse:collapse;text-align:left;width:100%;@media (width<=600px){min-width:480px}& th{background:var(--surface-variant);text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant);padding:.625rem .875rem;font-size:.8125rem;font-weight:700}& td{border-block-start:1px solid var(--outline-variant);vertical-align:middle;padding:.75rem .875rem}& tr:hover td{background:color-mix(in oklch, var(--primary) 4%, transparent)}}.hero{text-align:center;padding-block:var(--spacing-lg);background:0 0;& h1{letter-spacing:0;margin-block-end:var(--spacing-xs);font-size:clamp(2rem,6vi,3.25rem);font-weight:900;line-height:1.1;& span{color:var(--primary);background:0 0}}& p{color:var(--on-surface-variant);max-width:60ch;margin-block-end:var(--spacing-sm);margin-inline:auto;font-size:1.125rem}& .hero-actions{justify-content:center;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}& .hero-error-msg{max-width:500px}}.hero--compact{text-align:left;background:0 0;padding-block:1rem;& h1{letter-spacing:0;margin-block-end:.375rem;font-size:clamp(1.75rem,3vi,2.375rem)}& p{margin:0;font-size:.975rem}}.auth-layout{min-height:15vh;padding-block:var(--spacing-sm);justify-content:center;align-items:center;display:flex;& .auth-card{width:100%;max-width:500px;margin-inline:auto}}.intensity-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid;@media (width<=600px){grid-template-columns:1fr}& .intensity-option{cursor:pointer;position:relative;& input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}& input:checked+.card{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)}}}.form-container-limit{max-width:800px;margin-inline:auto}.filter-group{min-width:12.5rem}.w-150{width:9.375rem}.tools-actions-flex{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.btn-refresh-fix{border:1px solid var(--outline);border-radius:4px;padding:.5rem 1rem;font-size:.9rem;text-decoration:none}.mt-1-5{margin-block-start:1.5rem}.list-reset-padded{margin-block:.5rem 0;margin-inline-start:1.25rem;padding:0}.card--primary-accent{border-inline-start:6px solid var(--primary)}.auth-footer{justify-content:center}.intensity-card{border-width:2px;height:100%;padding:1.5rem;transition:border-color .3s}.intensity-header{align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:700;display:flex;& .intensity-icon{font-size:1.5rem}}.intensity-desc{color:var(--on-surface-variant);font-size:.875rem}.mt-md{margin-top:var(--spacing-md)!important}.mt-lg{margin-top:var(--spacing-lg)!important}.mb-sm{margin-bottom:var(--spacing-sm)!important}.mb-md{margin-bottom:var(--spacing-md)!important}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.flex-grow{flex:1!important}.justify-center{justify-content:center!important}.text-left{text-align:left!important}.gap-md{gap:var(--spacing-md)!important}.flex-row{flex-wrap:wrap;flex-direction:row!important;display:flex!important}.align-end{align-items:flex-end!important}.report-header{gap:var(--spacing-md);background:var(--surface);padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--outline-variant);margin-bottom:var(--spacing-sm);text-align:left;box-sizing:border-box;width:100%;max-width:1176px;margin-left:auto;margin-right:auto;display:grid}.report-header pre.executive-summary{max-inline-size:100%;overflow-x:auto}.report-header section.executive-summary{gap:16px;min-inline-size:0;display:grid;& h2,& h3,& p,& ol{margin:0}& ol{padding-inline-start:24px}& li{overflow-wrap:anywhere}& li+li{margin-block-start:16px}}.executive-summary-table{table-layout:fixed;min-width:640px;& th:first-child,& td:first-child{width:15%}& th:nth-child(2),& td:nth-child(2){width:30%}& th:nth-child(3),& td:nth-child(3){width:55%}}.report-title-row{justify-content:flex-start;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;width:100%;display:flex}.report-title h1{margin:0;line-height:1.1}.report-meta{margin-top:var(--spacing-xs);flex-direction:column;gap:.25rem;display:flex}.professional-report{gap:var(--spacing-md);width:100%;max-width:1176px;padding:0 var(--spacing-sm);flex-direction:column;margin:0 auto;display:flex}.section-block{width:100%;margin-bottom:var(--spacing-sm);flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.report-grade{text-align:center;padding:1rem var(--spacing-md);background:var(--primary-container);color:var(--on-primary-container);border-radius:var(--radius-md);min-width:120px;box-shadow:var(--shadow-sm);place-content:center;display:grid;& .grade-value{font-size:2.5rem;font-weight:900;line-height:1}& .grade-label{text-transform:uppercase;letter-spacing:.1em;opacity:.8;font-size:.7rem;font-weight:700}}.summary-grid{margin-bottom:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid;@media (width<=600px){grid-template-columns:repeat(2,1fr)}}.summary-card{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--outline-variant);text-align:center;transition:border-color .15s var(--ease-standard), box-shadow .15s var(--ease-standard);gap:.125rem;padding:.875rem;display:grid;&:hover{border-color:var(--outline)}& .label{text-transform:uppercase;color:var(--on-surface-variant);font-size:.75rem;font-weight:700}& .value{color:var(--severity-color);font-size:1.5rem;font-weight:800}}.summary-grid>.summary-card{--_i:sibling-index();animation-delay:calc(var(--_i) * 50ms);&:first-child{--severity-color:var(--error)}&:nth-child(2){--severity-color:oklch(60% .15 30)}&:nth-child(3){--severity-color:var(--warning)}&:nth-child(4){--severity-color:var(--success)}&:nth-child(5){--severity-color:var(--info)}}.finding-card{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-md);margin-bottom:var(--spacing-sm);align-items:stretch;gap:var(--spacing-sm);width:100%;transition:all .3s var(--ease-standard);border-inline-start:6px solid #0000;flex-direction:column;display:flex;&:hover{box-shadow:var(--shadow-lg);border-color:var(--outline)}&.finding-card--critical{border-inline-start-color:var(--error)}&.finding-card--high{border-inline-start-color:oklch(60% .15 30)}&.finding-card--medium{border-inline-start-color:var(--warning)}&.finding-card--low{border-inline-start-color:var(--success)}&.finding-card--info{border-inline-start-color:var(--info)}& .exploitation-warning{background:color-mix(in oklch, var(--error) 8%, var(--surface));border:1px solid color-mix(in oklch, var(--error) 30%, transparent);border-radius:var(--radius-md);align-items:center;gap:.75rem;margin-block:.25rem;padding:.875rem 1rem;display:flex;& .warning-icon{color:var(--error);flex-shrink:0;font-size:1.25rem}& .warning-text{color:var(--error);font-size:.875rem;font-weight:600;line-height:1.4}}& .evidence-box{border-radius:var(--radius-sm);white-space:pre-line;word-break:break-all;color:oklch(82% .1 145);background:oklch(12% .02 250);border:1px solid oklch(30% .05 250);border-inline-start:3px solid oklch(65% .2 145);padding:1rem 1.25rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.8125rem;line-height:1.7;overflow-x:auto;text-align:left!important;width:100%!important;margin:0!important;display:block!important;& code{text-align:left!important;background:0 0!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}position:relative;box-shadow:inset 0 0 40px oklch(0% 0 0/.3),0 4px 12px oklch(0% 0 0/.2);&:before{display:none}& .no-data{text-align:left;color:oklch(55% .05 250);font-style:italic;display:block}}& .reproduce-box,& .description-box{border-radius:var(--radius-sm);text-align:left;width:100%;font-family:var(--font-mono);color:oklch(82% .1 145);word-break:break-all;white-space:pre-wrap;background:oklch(12% .02 250);border:1px solid oklch(82% .1 145/.15);margin-top:.25rem;padding:.75rem 1rem;font-size:.8125rem;display:block;& code{text-align:left;white-space:pre-wrap;word-break:break-all;display:block}& .no-data{text-align:left;color:var(--on-surface-variant);opacity:.7;font-family:Roboto,system-ui,sans-serif;font-style:italic;display:block}}}.findings-toc{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:.375rem;padding:.875rem 1rem;display:flex;& .toc-label{text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-variant);white-space:nowrap;margin-inline-end:.25rem;font-size:.6875rem;font-weight:800}& .toc-link{border-radius:var(--radius-pill);color:var(--primary);background:color-mix(in oklch, var(--primary) 8%, transparent);border:1px solid color-mix(in oklch, var(--primary) 20%, transparent);transition:background-color .15s var(--ease-standard), border-color .15s var(--ease-standard), color .15s var(--ease-standard);white-space:nowrap;align-items:center;gap:.375rem;padding-block:.25rem;padding-inline:.625rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex;&:hover{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:0 4px 10px color-mix(in oklch, var(--primary) 25%, transparent)}& .toc-count{border-radius:var(--radius-pill);background:var(--primary);min-width:1.25rem;height:1.25rem;color:var(--on-primary);justify-content:center;align-items:center;padding-inline:.25rem;font-size:.625rem;font-weight:800;line-height:1;display:inline-flex}&:hover .toc-count{background:var(--on-primary);color:var(--primary)}}}.modal{z-index:10000;opacity:0;pointer-events:none;transition:all .3s var(--ease-standard);padding:var(--spacing-md);background:oklch(0% 0 0/.55);place-items:center;display:none;position:fixed;inset:0;&:not([hidden]){opacity:1;pointer-events:auto;display:grid}& .modal-content{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);width:min(100%,700px);padding:var(--spacing-lg);box-shadow:var(--shadow-lg);transition:border-color .15s var(--ease-standard), box-shadow .15s var(--ease-standard);position:relative;& h2{margin-bottom:var(--spacing-md);letter-spacing:0;font-size:1.75rem;font-weight:800}& .close{cursor:pointer;transition:background-color .15s var(--ease-standard), color .15s var(--ease-standard);place-content:center;font-size:1.5rem;background:var(--error)!important;color:#fff!important;border:none!important;border-radius:50%!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;display:grid!important;position:absolute!important;top:-18px!important;left:-18px!important;right:auto!important;&:hover{background:color-mix(in oklch, var(--error) 85%, black)!important;color:#fff!important}}}&:not([hidden]) .modal-content{transform:none}}@scope(.tool-section){:scope{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);padding:var(--spacing-md);box-shadow:var(--shadow-sm);gap:var(--spacing-md);flex-direction:column;margin-block-end:var(--spacing-lg);scroll-margin-top:80px;display:flex}.tool-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);border-block-end:1px solid var(--outline-variant);flex-wrap:wrap;padding-block-end:var(--spacing-sm);display:flex}.tool-name{flex-direction:column;gap:.25rem;display:flex;& .tool-badge{background:var(--primary);color:var(--on-primary);border-radius:var(--radius-sm);letter-spacing:0;box-shadow:0 4px 10px color-mix(in oklch, var(--primary) 20%, transparent);align-items:center;padding-block:.25rem;padding-inline:.75rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:1.125rem;font-weight:700;display:inline-flex}}.tool-metrics{color:var(--on-surface-variant);gap:1rem;font-size:.8125rem;font-weight:500;display:flex;& span{align-items:center;gap:.375rem;display:inline-flex;&:before{content:"•";opacity:.5}&:first-child:before{display:none}}& .status-tag{text-transform:uppercase;letter-spacing:.05em;font-weight:700}& .status-tag--success{color:var(--success)}& .status-tag--failed{color:var(--error)}& .status-tag--warning{color:var(--warning)}}.no-findings{padding:var(--spacing-lg);text-align:center;background:color-mix(in oklch, var(--success) 5%, var(--surface));border:1px dashed var(--success);border-radius:var(--radius-md);color:var(--success);font-weight:600}}.finding-card--advice{background:color-mix(in oklch, var(--info) 5%, var(--surface));border-inline-start-color:var(--info);& .section-label{color:var(--info)}& .list--compact{gap:.25rem;list-style:none;display:grid;& li{color:var(--on-surface-variant);align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex;&:before{content:"→";color:var(--info);font-weight:700}}}}button,input[type=submit]{border-radius:var(--radius-sm);cursor:pointer;min-block-size:2.375rem;transition:background-color .15s var(--ease-standard), border-color .15s var(--ease-standard), box-shadow .15s var(--ease-standard), color .15s var(--ease-standard);white-space:nowrap;user-select:none;background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-sm);border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding-block:.55rem;padding-inline:1rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex;&:active{transform:none}&:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.8);box-shadow:none}&:hover:not(:disabled){background:color-mix(in oklch, var(--primary) 85%, black);box-shadow:var(--shadow-md)}}.btn-secondary,button.btn-secondary{background:var(--surface-variant)!important;color:var(--on-surface)!important;border-color:var(--outline-variant)!important;box-shadow:none!important;&:hover:not(:disabled){background:var(--outline-variant)!important;box-shadow:var(--shadow-sm)!important}}.btn-danger,button.btn-danger{align-items:center;gap:.5rem;display:inline-flex;background:var(--error)!important;color:#fff!important;box-shadow:0 4px 12px color-mix(in oklch, var(--error) 30%, transparent)!important;border-color:#0000!important;&:hover:not(:disabled){background:color-mix(in oklch, var(--error) 85%, black)!important;box-shadow:var(--shadow-md)!important}}input[type=text],input[type=url],input[type=email],input[type=password],select{appearance:none;background:var(--surface-variant);border-radius:var(--radius-sm);color:var(--on-surface);transition:all .3s var(--ease-standard);border:2px solid #0000;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem;&:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px color-mix(in oklch, var(--primary) 15%, transparent);outline:none}&::placeholder{color:var(--on-surface-variant);opacity:.6}}code{background:var(--surface-variant);border-radius:var(--radius-sm);border:1px solid var(--outline-variant);color:var(--primary);overflow-wrap:anywhere;padding:.125rem .375rem;font-family:monospace;font-size:.875rem}.dashboard-header{text-align:center;margin-block-start:var(--spacing-md);margin-block-end:var(--spacing-xl);& h1{letter-spacing:0;margin-block-end:var(--spacing-xs);font-size:2.5rem;font-weight:800}& .subtitle{color:var(--on-surface-variant);max-width:600px;margin:0 auto;font-size:1.125rem}}.gradient-text{color:var(--primary);-webkit-text-fill-color:currentColor;background:0 0}#auditForm{width:100%;grid-template-columns:minmax(18rem,1fr) minmax(8rem,10rem) auto;align-items:end;gap:.75rem;min-block-size:42px;margin-block-start:.25rem;display:grid;@media (width<=640px){grid-template-columns:1fr}& input[type=url],& select,& button[type=submit]{box-sizing:border-box;width:100%;margin:0}}.dashboard-panel{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:border-color .2s var(--ease-standard), box-shadow .2s var(--ease-standard);margin-block-end:1rem;padding:1rem;&:hover{border-color:var(--outline);box-shadow:var(--shadow-md)}& .dashboard-panel-title{border-block-end:1px solid var(--outline-variant);color:var(--on-surface);margin-block-end:.875rem;padding-block-end:.75rem;font-size:1rem;font-weight:600;line-height:1.4}}.pagination{justify-content:center;align-items:center;gap:var(--spacing-md);margin-block-start:var(--spacing-md);display:flex}.pagination.pagination-hidden{visibility:hidden;pointer-events:none}.audit-score-legend{display:none}.col-score{text-align:center;vertical-align:middle;overflow-wrap:break-word;&.score-high,&.score-medium,&.score-low{border-radius:var(--radius-md);padding:6px 12px;font-weight:700}&.score-high{border:1px solid oklch(74.6387% .194532 151.995/.2);background:color-mix(in oklch, #0cce6b 12%, var(--surface-variant))!important;color:#0a8f4c!important}&.score-medium{border:1px solid oklch(79.0928% .171176 70.1526/.2);background:color-mix(in oklch, #ffa400 12%, var(--surface-variant))!important;color:#a35800!important}&.score-low{border:1px solid oklch(67.2533% .215175 28.1976/.2);background:color-mix(in oklch, #ff4e42 12%, var(--surface-variant))!important;color:#ff4e42!important}}.keys{margin-block:var(--spacing-sm);gap:var(--spacing-xs);flex-direction:column;font-size:.9375rem;list-style:none;display:flex;& li{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}& .key-name{font-weight:600;@media (width<=600px){text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}}}.key code{word-break:break-all}.revoke-form{display:inline}dialog.alert:not([open]){display:none}dialog.alert{border:1px solid var(--outline-variant);border-radius:var(--radius-lg);padding:var(--spacing-md);width:calc(100% - 40px);max-width:400px;max-height:calc(100dvh - 40px);box-shadow:var(--shadow-lg);color:var(--on-surface);background:var(--surface);margin:0;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)!important;&[role=alertdialog]:not(.alert-success){text-align:center;flex-direction:column}&::backdrop{background:#0009}& .alert-msg{text-wrap:pretty;white-space:normal;overflow-wrap:anywhere;max-inline-size:100%;margin-block-end:var(--spacing-md)}& .alert-actions{justify-content:flex-end;gap:var(--spacing-xs);display:flex}&[role=alertdialog]:not(.alert-success) .alert-actions{justify-content:center;width:100%}}#product-confirm-dialog .alert-actions [hidden]{display:none!important}dialog.alert.alert-success{text-align:center;& .alert-success-icon{color:var(--success);margin-block-end:var(--spacing-sm)}& .alert-actions{justify-content:center}}.session-expiry-dialog{z-index:10000}.session-expiry-dialog:not([open]){display:none}.session-expiry-dialog-content{gap:var(--spacing-sm);display:grid}.session-expiry-dialog-content>*{margin:0}.quota-notice-div{color:var(--on-surface-variant);margin-block-start:var(--spacing-sm);font-size:.875rem}.upgrade-section-div{padding:var(--spacing-md);background:var(--surface-variant);border-radius:var(--radius-md);border:1px solid var(--outline-variant);margin-block-start:var(--spacing-md)}.billing-title{color:var(--on-surface);margin-block-end:var(--spacing-xs);font-size:1.125rem;font-weight:700}.pkg-desc{color:var(--on-surface-variant);margin-block-end:var(--spacing-sm)}.pkg-select-wrapper{margin-block-end:var(--spacing-sm)}.pkg-select-label{color:var(--on-surface);margin-block-end:var(--spacing-xs);font-size:.875rem;font-weight:600;display:block}.pkg-select{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--outline-variant);width:100%;color:var(--on-surface);padding:.75rem 1rem;font-size:.9375rem;&:focus{border-color:var(--primary);outline:none}}.full-width-btn{width:100%}.checkout-card{max-width:480px;margin-inline:auto;margin-block:var(--spacing-lg)}.back-action{text-align:center;margin-block-start:var(--spacing-md)}.billing-summary-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-block-start:var(--spacing-sm);display:grid}.audit-status-cell{text-align:center;font-weight:700}.audit-status-running{color:var(--primary)}.audit-status-error{color:var(--error)}.audit-actions{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.btn-icon{flex-shrink:0;block-size:1rem;inline-size:1rem}.copy-key-button{margin-inline-start:var(--spacing-xs)}.audit-form-fab,.audit-form-close,#auditFormBackdrop,.mobile-text{display:none}@media (width<=600px){.desktop-text{display:none!important}.mobile-text{display:inline!important}}table td.url{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden;@media (width<=600px){max-width:120px}}table td.when{white-space:nowrap;color:var(--on-surface-variant);font-size:.8125rem}#auditRows tr{height:70.5px}#auditRows>tr:first-child:last-child{height:353px}#keyRows tr{height:84px}@media (width<=600px){.audit-form-fab{cursor:pointer;justify-content:center;align-items:center;background:var(--primary)!important;width:48px!important;height:48px!important;color:var(--on-primary)!important;box-shadow:var(--shadow-lg)!important;z-index:999999!important;border:none!important;border-radius:50%!important;padding:0!important;display:inline-flex!important;position:fixed!important;bottom:20px!important;right:20px!important}#auditFormBackdrop{z-index:2050;will-change:transform;background:#0009;position:fixed;inset:0;transform:translateZ(0)}#auditFormBackdrop:not(.is-open){display:none}#auditFormBackdrop.is-open{display:block}#auditFormSection{will-change:transform;width:calc(100% - 40px);max-width:400px;border-radius:var(--radius-lg);z-index:2100;max-block-size:calc(100dvh - 40px);box-shadow:var(--shadow-lg);margin:0;display:none;position:fixed;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)translateZ(0)!important}#auditFormSection.is-open{display:block}.audit-form-header{position:static}.audit-form-close{cursor:pointer;z-index:1;justify-content:center;align-items:center;box-sizing:border-box!important;background:var(--error)!important;color:#fff!important;border:none!important;border-radius:50%!important;block-size:32px!important;min-block-size:32px!important;max-block-size:32px!important;inline-size:32px!important;min-inline-size:32px!important;max-inline-size:32px!important;padding:0!important;display:inline-flex!important;position:absolute!important;inset-block-start:-16px!important;inset-inline-start:-16px!important}#auditPanelMount .table-container{box-shadow:none;background:0 0;border:none;border-radius:0;overflow-x:visible}#auditPanelMount table,#keyPanelMount table{width:100%;min-width:0;display:block}#auditPanelMount thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}#auditPanelMount tbody{width:100%;display:block}#auditRows tr,#auditRows>tr:first-child:last-child{height:auto}#auditPanelMount tbody tr{border:none;border-block-end:1px solid var(--outline-variant);border-radius:0;grid-template-columns:55% 45%;row-gap:.125rem;width:100%;margin-block-end:.75rem;padding:.625rem .875rem;display:grid}#auditPanelMount tbody tr:last-child{border-block-end:none}#auditPanelMount td{border:none;grid-column:1/-1;grid-template-columns:55% 45%;align-items:baseline;width:100%;padding:.375rem 0;display:grid}#auditPanelMount td.url{grid-row:1}#auditPanelMount td.col-score:nth-of-type(3){grid-row:2}#auditPanelMount td.col-score:nth-of-type(4){grid-row:3}#auditPanelMount td.col-score:nth-of-type(5){grid-row:4}#auditPanelMount td.col-score:nth-of-type(6){grid-row:5}#auditPanelMount td.col-score:nth-of-type(7){grid-row:6}#auditPanelMount td.when{grid-area:7/1}#auditPanelMount td.audit-actions-cell{grid-area:7/2}#auditPanelMount .cell-col1{text-align:left}#auditPanelMount .cell-col2{text-align:right}#auditPanelMount td.col-score .cell-col1{font-weight:700}#auditPanelMount td.url{white-space:normal;overflow-wrap:break-word;text-overflow:clip;max-width:none;overflow:visible}#auditPanelMount td.url .cell-col1,#auditPanelMount td.when .cell-col1,#auditPanelMount td.audit-actions-cell .cell-col2{grid-column:1/-1}#auditPanelMount .audit-actions{flex-wrap:nowrap;justify-content:flex-end;display:flex}#auditPanelMount .btn-label{display:none}#auditPanelMount .btn-icon{block-size:1.125rem;inline-size:1.125rem}#auditPanelMount .btn,#auditPanelMount .btn-danger{padding-inline:.625rem}#auditPanelMount td.col-score.score-high,#auditPanelMount td.col-score.score-medium,#auditPanelMount td.col-score.score-low{border:none;padding:.375rem 0;background:0 0!important}}#keyRows>tr:first-child:last-child{height:420px}@media (width>=601px){#auditPanelMount td.col-score .cell-col1{display:none}#auditPanelMount td.col-score .cell-col2{text-align:center;display:block}#auditPanelMount td.col-score.score-high,#auditPanelMount td.col-score.score-medium,#auditPanelMount td.col-score.score-low{padding-inline:4px}#auditPanelMount .audit-actions{flex-wrap:nowrap;justify-content:flex-end;min-width:0}#auditPanelMount .audit-actions .btn,#auditPanelMount .audit-actions-cell>.btn{min-width:0;max-width:100%;padding-inline:.75rem}#auditPanelMount .audit-score-legend{margin-block:var(--spacing-sm) 0;color:var(--on-surface-variant);text-align:center;font-size:.875rem;display:block}@media (width<=1000px){#auditPanelMount .audit-actions .btn-label{display:none}}#auditPanelMount table{table-layout:fixed;min-width:780px}#auditPanelMount th:first-child,#auditPanelMount td:first-child{width:24%}#auditPanelMount th:nth-child(2),#auditPanelMount td:nth-child(2){width:8%}#auditPanelMount th:nth-child(3),#auditPanelMount td:nth-child(3),#auditPanelMount th:nth-child(4),#auditPanelMount td:nth-child(4),#auditPanelMount th:nth-child(5),#auditPanelMount td:nth-child(5),#auditPanelMount th:nth-child(6),#auditPanelMount td:nth-child(6),#auditPanelMount th:nth-child(7),#auditPanelMount td:nth-child(7){width:6%}#auditPanelMount th:nth-child(8),#auditPanelMount td:nth-child(8){width:38%}#keyPanelMount table{table-layout:fixed;min-width:620px}#keyPanelMount th:first-child,#keyPanelMount td:first-child{width:22%}#keyPanelMount th:nth-child(2),#keyPanelMount td:nth-child(2){width:40%}#keyPanelMount th:nth-child(3),#keyPanelMount td:nth-child(3){width:20%}#keyPanelMount th:nth-child(4),#keyPanelMount td:nth-child(4){width:18%}}.center{text-align:center;place-content:center;justify-items:center;gap:var(--spacing-sm);min-height:calc(100vh - 120px);padding:var(--spacing-md);display:grid;& h1.error-code{color:var(--error);margin-block-end:var(--spacing-xs);font-size:clamp(3rem,10vi,6rem);font-weight:900}& h2.error-title{color:var(--on-surface);margin-block-end:var(--spacing-xs);font-size:1.5rem;font-weight:700}& p.error-message{color:var(--on-surface-variant);text-wrap:pretty;max-width:50ch;margin-block-end:var(--spacing-sm);font-size:1rem}}.stats{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid;& div{background:var(--surface-variant);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--outline-variant);flex-direction:column;gap:.25rem;display:flex;& strong{color:var(--primary);font-size:1.75rem;font-weight:800;line-height:1.1}& span{color:var(--on-surface-variant);font-size:.875rem;font-weight:600}}}}@layer utilities{.hidden,.is-hidden{display:none!important}.text-center{text-align:center}.m-inline-auto{margin-inline:auto}.flex-center{justify-content:center;align-items:center;display:flex}.grid-auto-fit{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.use-subgrid{grid-template-rows:subgrid;display:grid}}.intensity-option:has(>input[type=radio]:checked)>.intensity-card{background:var(--surface)!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent)!important}.row-removing{opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translate(-20px)}.modal-actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--outline-variant);justify-content:flex-end;display:flex}.confirmation-message{& .confirm-text{background:color-mix(in oklch, var(--warning) 10%, var(--surface));border:1px solid color-mix(in oklch, var(--warning) 30%, transparent);border-radius:var(--radius-sm);padding:var(--spacing-sm);color:var(--on-surface);font-weight:500}}.pricing-container{max-width:900px;margin-inline:auto}.packages-grid{gap:var(--spacing-md);margin-block:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.package-card{text-align:center;& .price{color:var(--primary);margin-block:var(--spacing-xs);font-size:2rem;font-weight:900}& .credits-count{color:var(--on-surface-variant);margin-block-end:var(--spacing-sm);font-size:.9375rem}}.page-trustcenter-dashboard .container,.settings-section,.billing-section{max-width:1180px}.trust-hero{gap:var(--spacing-md);margin-block:var(--spacing-lg);grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:stretch;display:grid}.trust-hero-main,.trust-offer-panel,.metric-tile,.product-module,.settings-panel,.empty-state{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.trust-hero-main{padding:clamp(1.25rem,4vi,2.5rem)}.trust-hero-main h1{margin-block:var(--spacing-xs);font-size:clamp(2rem,5vi,4rem);line-height:1}.trust-hero-copy{max-width:62ch;color:var(--on-surface-variant)}.trust-offer-panel{justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md);flex-direction:column;display:flex}.trust-offer-panel strong{color:var(--primary);font-size:2rem;line-height:1}.panel-label,.eyebrow{color:var(--primary);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:800}.trust-metrics,.product-grid,.settings-grid{gap:var(--spacing-md);display:grid}.trust-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-block-end:var(--spacing-lg)}.metric-tile{padding:var(--spacing-md)}.metric-tile span{color:var(--on-surface-variant);font-size:.9rem;display:block}.metric-tile strong{margin-block-start:var(--spacing-xs);font-size:2rem;line-height:1.1;display:block}.trust-section{margin-block:var(--spacing-lg)}.section-heading-row{justify-content:space-between;align-items:end;gap:var(--spacing-md);margin-block-end:var(--spacing-md);display:flex}.section-heading-row h1,.section-heading-row h2{line-height:1.15}.product-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.product-module{gap:var(--spacing-sm);min-height:190px;padding:var(--spacing-md);flex-direction:column;display:flex}.product-module-header{align-items:start;gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.product-module-header>div{min-width:0}.product-module-header h3{font-size:1.1rem;line-height:1.2}.product-module-header p,.product-module>p,.settings-panel>p,.empty-state p{color:var(--on-surface-variant)}.status-pill{border-radius:var(--radius-pill);border:1px solid var(--outline-variant);white-space:nowrap;justify-content:center;align-self:start;align-items:center;gap:.25rem;padding:.45rem .65rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.status-pill-active{background:color-mix(in oklch, var(--success) 16%, transparent);color:var(--success)}.status-pill-muted{background:var(--surface-variant);color:var(--on-surface-variant)}.activation-status-form{align-self:start;margin:0;display:inline-flex}.status-pill-button{appearance:none;cursor:pointer;font:inherit;text-transform:uppercase;transition:background-color .2s var(--ease-standard), border-color .2s var(--ease-standard)}.status-pill-button:hover{background:color-mix(in oklch, var(--success) 24%, transparent);border-color:color-mix(in oklch, var(--success) 42%, transparent);transform:none}.status-pill-button:active{transform:none}.activation-form{margin-block-start:auto}.table-wrap{overflow-x:auto}.trust-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-sm);width:100%}.trust-table th,.trust-table td{border-bottom:1px solid var(--outline-variant);text-align:left;white-space:nowrap;padding:.8rem 1rem}.trust-table th{color:var(--on-surface-variant);text-transform:uppercase;font-size:.82rem}.empty-state,.settings-panel{padding:var(--spacing-md)}.settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}.settings-actions{gap:var(--spacing-sm);flex-wrap:wrap;margin-block-start:var(--spacing-md);display:flex}@media (width<=820px){.trust-hero,.trust-metrics,.settings-grid{grid-template-columns:1fr}.section-heading-row{flex-direction:column;align-items:stretch}}.global-header{background:var(--surface);box-shadow:var(--shadow-sm);&:after{display:none}& nav{& .brand{letter-spacing:0;&:hover{color:var(--primary);transform:none}}& .primary-nav,& .nav-actions{& a,& .logout-link{transition:background-color .15s var(--ease-standard), color .15s var(--ease-standard);&:hover{transform:none}}}}}main{padding-block:1rem}.container{width:min(100% - 2rem,1280px)}.card,.dashboard-panel,.table-container,.report-header,.summary-card,.finding-card,.product-module,.settings-panel,.empty-state,.checkout-card,.package-card{background:var(--surface);border:1px solid var(--outline-variant);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);&:hover{border-color:var(--outline);box-shadow:var(--shadow-md);transform:none}}.card{gap:.875rem;padding:1rem}.card>*,.dashboard-panel>*{min-inline-size:0}.hero,.dashboard-header{text-align:left;background:0 0;margin-block:0 1rem;padding-block:.75rem;& h1{color:var(--on-surface);letter-spacing:0;margin-block-end:.25rem;font-size:clamp(1.5rem,2vi,2rem);& span{color:inherit;background:0 0;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:currentColor}}& p,& .subtitle{color:var(--on-surface-variant);max-width:64ch;margin:0;font-size:.975rem}}.gradient-text{color:inherit;-webkit-text-fill-color:currentColor;background:0 0}.btn,button,input[type=submit]{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:background-color .15s var(--ease-standard), border-color .15s var(--ease-standard), box-shadow .15s var(--ease-standard), color .15s var(--ease-standard);&:hover:not(:disabled),&:active{transform:none}}.btn.btn-primary,button:not(.btn-secondary):not(.btn-danger),input[type=submit]{background:var(--primary);color:var(--on-primary)}.btn.btn-secondary,button.btn-secondary{background:var(--surface-variant)!important;color:var(--on-surface)!important;border-color:var(--outline-variant)!important}input[type=text],input[type=url],input[type=email],input[type=password],select,.form-control{background:var(--surface-variant);border:1px solid var(--outline-variant);border-radius:var(--radius-md);color:var(--on-surface);min-block-size:2.5rem;padding:.625rem .75rem;&:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 18%, transparent);outline:none}}.severity-pill,.status-pill{border-radius:var(--radius-md);letter-spacing:0}#auditForm{grid-template-columns:minmax(18rem,1fr) minmax(8rem,10rem) auto;align-items:end;gap:.75rem;min-block-size:42px;margin-block-start:0;display:grid;& input[type=url],& select,& button[type=submit]{width:100%}@media (width<=720px){grid-template-columns:1fr}}.dashboard-panel{padding:1rem;& .dashboard-panel-title{border-block-end:1px solid var(--outline-variant);color:var(--on-surface);margin-block-end:.75rem;padding-block-end:.75rem;font-size:1rem;font-weight:600;line-height:1.4}}#keyForm{flex-wrap:nowrap;align-items:end;gap:.75rem;min-block-size:42px;display:flex;& input[type=text]{min-inline-size:14rem}@media (width<=720px){flex-direction:column;align-items:stretch}}form:tool-form-active{outline:2px solid var(--primary);outline-offset:4px}form:tool-form-active button[type=submit],form button:tool-submit-active{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 24%, transparent)}.page-scans-index{& .hero--compact{justify-content:space-between;align-items:start;gap:1rem;padding-block:.5rem;display:flex;& h1{font-size:clamp(1.6rem,2vi,2.1rem)}& p{text-align:right}@media (width<=760px){flex-direction:column;align-items:start;& p{text-align:left}}}& .table-container{margin-block-start:.75rem}& table{table-layout:fixed;& th,& td{padding:.625rem .875rem}& th:first-child,& td:first-child{width:25%}& th:nth-child(2),& td:nth-child(2),& th:nth-child(3),& td:nth-child(3){width:10%}& th:nth-child(4),& td:nth-child(4),& th:nth-child(5),& td:nth-child(5){width:7%}& th:nth-child(6),& td:nth-child(6){width:14%}& th:nth-child(7),& td:nth-child(7){width:27%}& code{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-inline-size:100%;display:inline-block;overflow:hidden}@media (width<=600px){table-layout:auto;min-width:0;display:block;& thead{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}& tbody{display:block}& tbody tr{border-block-end:1px solid var(--outline-variant);grid-template-columns:minmax(0,1fr);padding:.625rem .875rem;display:grid}& tbody tr:last-child{border-block-end:none}& th:first-child,& td:first-child,& th:nth-child(2),& td:nth-child(2),& th:nth-child(3),& td:nth-child(3),& th:nth-child(4),& td:nth-child(4),& th:nth-child(5),& td:nth-child(5),& th:nth-child(6),& td:nth-child(6),& th:nth-child(7),& td:nth-child(7){white-space:normal;grid-template-columns:5.5rem minmax(0,1fr);align-items:center;width:100%;padding:.375rem 0;display:grid}& td:before{color:var(--on-surface-variant);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}& .scan-target:before{content:"Target"}& .scan-type:before{content:"Type"}& .scan-status:before{content:"Status"}& .scan-grade:before{content:"Grade"}& .scan-score:before{content:"Score"}& .scan-date:before{content:"Date"}& .actions-cell{display:block!important}& .actions-cell:before{content:"Actions";margin-block-end:.375rem;display:block}& .actions-cell .flex-row{flex-wrap:wrap;justify-content:flex-start}}}& .actions-cell{& .flex-row{flex-wrap:nowrap;align-items:center;gap:.5rem!important}& .btn-sm{min-inline-size:4.5rem}@media (width<=1000px) and (width>=601px){& .btn-label{display:none}& .btn-sm{min-inline-size:2.75rem;padding-inline:.625rem}}}@media (width<=600px){& .table-container{overflow-x:visible}}}.page-scanner-tools{& .table-container{overflow-x:auto}& .scanner-tools-table{width:100%}& .scanner-tools-sort-header{text-align:left;white-space:nowrap;vertical-align:middle;padding:.625rem .875rem}& .scanner-tools-sort-button{appearance:none;border-radius:var(--radius-sm);color:var(--on-surface);cursor:pointer;font-family:inherit;font-size:inherit;text-align:left;min-block-size:44px;inline-size:100%;transition:background-color .15s var(--ease-standard), color .15s var(--ease-standard);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:.45rem;padding:0;font-weight:600;line-height:1.2;display:inline-flex}& .scanner-tools-sort-button:hover,& .scanner-tools-sort-button:focus-visible{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent)}& .scanner-tools-sort-indicator{opacity:.65;block-size:.8rem;inline-size:.8rem;transition:opacity .15s var(--ease-standard);justify-content:center;align-items:center;font-size:.75rem;display:inline-flex;&:before{content:"↕"}}& .scanner-tools-sort-header[aria-sort=ascending] .scanner-tools-sort-indicator:before{content:"▲"}& .scanner-tools-sort-header[aria-sort=descending] .scanner-tools-sort-indicator:before{content:"▼"}& .scanner-tools-sort-header[aria-sort=ascending] .scanner-tools-sort-indicator,& .scanner-tools-sort-header[aria-sort=descending] .scanner-tools-sort-indicator{opacity:1;color:var(--primary)}}.page-scans-new{@media (width<=600px){& .hero--compact{align-items:start;gap:.25rem;min-block-size:72px;padding-block:.375rem;& h1{font-size:1.5rem;line-height:1.05}& p{font-size:.875rem;line-height:1.3}}& .card,& .dashboard-panel{padding-block:.75rem;padding-inline:.875rem}& form{row-gap:.625rem}& input[type=url],& input[type=text],& textarea,& select{min-block-size:44px}& .intensity-card,& .scan-intensity-card{min-block-size:88px;padding-block:.5rem;padding-inline:.75rem}& .scan-options,& .intensity-grid,& .intensity-header{gap:.375rem}& .intensity-header .intensity-icon{block-size:1.5rem;inline-size:1.5rem;font-size:1.125rem}& .intensity-header h3{font-size:.95rem;line-height:1.15}& .intensity-desc{font-size:.8rem;line-height:1.2}& button[type=submit],& .btn-primary{min-block-size:48px;width:100%}}}.scan-history[data-pagination-enhanced=true] .scan-row[data-scan-status=completed] .status-pill{--pill-color:var(--success)}.scan-history[data-pagination-enhanced=true] .scan-row[data-scan-status=running] .status-pill{--pill-color:var(--primary);animation:2s infinite pulse-opacity}.scan-history[data-pagination-enhanced=true] .scan-row[data-scan-status=pending] .status-pill{--pill-color:var(--warning);--pill-text:color-mix(in oklch, var(--warning) 80%, black)}.scan-history[data-pagination-enhanced=true] .scan-row:is([data-scan-status=failed],[data-scan-status=cancelled],[data-scan-status=not_recoverable]) .status-pill{--pill-color:var(--error);--pill-text:var(--on-surface)}.scan-history[data-pagination-enhanced=true] .scan-row[data-scan-status]:not([data-scan-status=running]) .status-pill{animation:none}.scan-history[data-pagination-enhanced=true] .scan-row[data-scan-status] .status-pill{background:color-mix(in oklch, var(--pill-color) 15%, var(--surface));color:var(--pill-text,var(--pill-color));border-color:color-mix(in oklch, var(--pill-color) 30%, transparent)}