@font-face{font-family:Inter;src:url(/assets/InterVariable-DiVDrmQJ.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-latin-ext-BGNV62LR.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-latin-BwTUGeWf.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-latin-ext-DYJoBICm.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;src:url(/assets/Poppins-Medium-latin-CWICHMj6.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBold-latin-ext-BO279Z4F.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;src:url(/assets/Poppins-SemiBold-latin-DJVo7c07.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold-latin-ext-ngPRHmr-.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold-latin-g9MkRaG0.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-purple-950: #070012;--color-purple-900: #120022;--color-purple-800: #23103a;--color-purple-700: #3d1675;--color-purple-600: #5a21d6;--color-purple-500: #7b3cff;--color-magenta-500: #ff3dfc;--color-green-500: #20f15a;--color-orange-500: #ff856f;--color-red-500: #ed1748;--color-white: #ffffff;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--font-family-body: "Inter", sans-serif;--font-family-display: "Poppins", sans-serif;--font-size-body: 18px;--font-size-small: 15px;--font-size-title: 65px;--line-height-body: 1.45;--line-height-title: 1.03}:root{--color-bg-app: #0b0b0f;--color-bg-panel: #170e1d;--color-bg-panel-strong: #21112d;--color-border-subtle: rgba(255, 255, 255, .16);--color-border-strong: rgba(123, 60, 255, .82);--color-text-primary: var(--color-white);--color-text-secondary: rgba(255, 255, 255, .72);--color-text-muted: rgba(255, 255, 255, .54);--color-action-primary-bg: var(--color-purple-500);--color-action-primary-text: var(--color-white);--color-status-success: var(--color-green-500);--color-status-warning: var(--color-orange-500);--color-status-danger: var(--color-red-500);--app-shell-max-width: 2820px;--app-shell-bg: linear-gradient( 180deg, #422298 0, rgba(66, 34, 152, .78) 36px, rgba(42, 14, 79, .32) 72px, rgba(11, 11, 15, .08) 100px, transparent 128px ), var(--color-bg-app);--card-bg: var(--color-bg-panel);--card-border: 1px solid var(--color-border-subtle);--card-radius: var(--radius-lg);--button-radius: var(--radius-lg);--pill-bg: #3c0055;--pill-text: #f038ef;--accent-text-fill: linear-gradient(180deg, #ffb4f6 0%, #ff5ae8 45%, #ff3dfc 100%);--review-emphasis-text: #ff5f91;--review-emphasis-peach: #ff8870;--warning-emphasis-text: var(--review-emphasis-peach);--progress-track-bg: rgba(50, 24, 90, .88);--stacked-bar-track-bg: #1a102c;--stacked-bar-nomatch-bg: #2d1b4e;--dot-muted-bg: #2d1b4e;--coverage-liquid-from: #4d2fd7;--coverage-liquid-mid: var(--color-purple-500);--coverage-liquid-lip: #b39bff;--coverage-liquid-empty: #2d1b4e;--coverage-liquid-fill: linear-gradient( to top, var(--coverage-liquid-from) 0%, var(--coverage-liquid-mid) var(--coverage, 0%), var(--coverage-liquid-lip) var(--coverage, 0%), var(--coverage-liquid-empty) var(--coverage, 0%), var(--coverage-liquid-empty) 100% );--coverage-sphere-matte-glow: 0 0 18px rgba(123, 60, 255, .22);--bar-list-track-bg: #1e1239;--bar-list-fill: linear-gradient(90deg, #4d2fd7 0%, #7552e6 100%);--review-card-bg: #3c2229;--review-card-border: #52333c;--review-card-divider: rgba(255, 255, 255, .08);--review-card-inset: transparent;--review-card-title: #9a8080;--results-primary-button-bg: #6b46f2;--results-secondary-button-bg: transparent;--results-secondary-button-border: rgba(255, 255, 255, .85);--results-table-header-bg: rgba(123, 60, 255, .1);--results-table-head-cell: rgba(255, 255, 255, .54);--results-table-footnote: #a2a1a1;--results-review-accent: #f2967f;--results-review-button-text: #160007;--compliance-progress-fill: linear-gradient(90deg, #4d2fd7 0%, #7b3cff 55%, #9d50ff 100%);--result-row-active-bg: rgba(123, 60, 255, .1);--result-row-details-bg: rgba(123, 60, 255, .14);--review-section-bg: rgba(255, 133, 111, .24);--coverage-sphere-highlight: radial-gradient(circle at 32% 26%, rgba(255, 255, 255, .28), transparent 40%), radial-gradient(circle at 70% 72%, rgba(241, 50, 255, .22), transparent 46%);--coverage-sphere-track: rgba(123, 60, 255, .18);--coverage-sphere-glow: 0 0 56px rgba(157, 80, 255, .42), 0 0 24px rgba(241, 50, 255, .22), inset 0 0 36px rgba(241, 50, 255, .2);--coverage-sphere-glow-sm: 0 0 28px rgba(157, 80, 255, .38), 0 0 12px rgba(241, 50, 255, .18), inset 0 0 22px rgba(241, 50, 255, .22);--coverage-sphere-liquid: radial-gradient( circle, rgba(157, 80, 255, .42) 0%, rgba(123, 60, 255, .18) 42%, transparent 72% );--period-chip-bg: rgba(241, 50, 255, .16);--history-row-shadow: 0 10px 28px rgba(0, 0, 0, .18);--app-user-bg: #000000;--run-upload-card-bg: #0a0714;--run-upload-card-border: rgba(255, 255, 255, .08);--run-upload-card-drag-ring: rgba(124, 58, 237, .55);--run-upload-card-success-border: rgba(255, 255, 255, .1);--run-upload-card-success-bg: #090611;--run-plus-bg: #5d3fd3;--run-plus-glow: none;--run-success-status-color: #ffffff;--run-dashed-border: rgba(255, 255, 255, .32);--run-step2-disabled-bg: #2a2150;--run-step2-ready-bg: #7745fc;--progress-ring-magenta: #d86dfb;--progress-ring-violet: #6e56ff;--progress-ring-periwinkle: #818cf8;--progress-ring-text: #ffffff;--progress-ring-surface: #000000;--progress-glow-bg: radial-gradient( circle, color-mix(in srgb, var(--progress-ring-magenta) 40%, transparent) 0%, color-mix(in srgb, var(--progress-ring-violet) 0%, transparent) 70% );--progress-ring-bloom: radial-gradient( circle, color-mix(in srgb, var(--progress-ring-violet) 42%, transparent) 0%, color-mix(in srgb, var(--progress-ring-magenta) 20%, transparent) 38%, transparent 70% );--progress-ring-halo: radial-gradient( circle, color-mix(in srgb, var(--progress-ring-magenta) 28%, transparent) 0%, color-mix(in srgb, var(--progress-ring-violet) 18%, transparent) 42%, transparent 72% );--progress-ring-aura: radial-gradient( circle at 50% 45%, color-mix(in srgb, var(--progress-ring-magenta) 20%, transparent) 0%, color-mix(in srgb, var(--progress-ring-violet) 16%, transparent) 45%, rgba(20, 8, 40, .92) 74% );--progress-ring-aura-glow: inset 0 0 28px color-mix(in srgb, var(--progress-ring-magenta) 22%, transparent), 0 0 36px color-mix(in srgb, var(--progress-ring-violet) 28%, transparent);--progress-ring-disc: radial-gradient(circle at 50% 42%, #22123f 0%, #0c0718 62%, #060014 100%);--progress-ring-disc-glow: inset 0 0 22px color-mix(in srgb, var(--progress-ring-violet) 28%, transparent), 0 0 18px color-mix(in srgb, var(--progress-ring-magenta) 16%, transparent);--progress-ring-center-bg: var(--progress-ring-surface);--progress-ring-center-glow: 0 0 24px rgba(0, 0, 0, .45);--progress-ring-rail: color-mix(in srgb, var(--progress-ring-violet) 18%, transparent);--progress-ring-stroke-from: var(--progress-ring-violet);--progress-ring-stroke-mid: var(--progress-ring-periwinkle);--progress-ring-stroke-to: var(--progress-ring-magenta);--compliance-marker: rgba(255, 255, 255, .28);--compliance-marker-active: var(--color-magenta-500);--compliance-markers: linear-gradient(90deg, var(--compliance-marker-active) 0 2px, transparent 2px) 0 0 / 0 0, linear-gradient(90deg, var(--compliance-marker) 0 2px, transparent 2px) 66.66% 0 / 2px 20px no-repeat, linear-gradient(90deg, var(--compliance-marker) 0 2px, transparent 2px) 100% 0 / 2px 20px no-repeat;--review-table-head-bg: rgba(255, 133, 111, .12);--review-table-footer-bg: rgba(255, 133, 111, .06)}*{box-sizing:border-box}html{background:var(--color-bg-app);color:var(--color-text-primary);font-family:var(--font-family-body);font-size:var(--font-size-body);font-feature-settings:"cv11" 1,"ss01" 1;font-optical-sizing:auto}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}a{color:inherit}main{display:block}h1{margin:0;padding:0;font-size:clamp(1.75rem,4vw,2.625rem);font-weight:900;line-height:1.08}.app-loading{display:grid;min-height:100vh;place-items:center;color:var(--color-text-secondary)}.app-brand{display:inline-flex;align-items:center;min-width:0}.app-brand__logo{display:block;height:28px;width:auto;max-width:min(160px,42vw);object-fit:contain}.app-user-avatar-btn{justify-self:end;display:inline-grid;place-items:center;padding:0;border:0;background:transparent;cursor:pointer}.app-user-avatar-btn:disabled{cursor:wait;opacity:.65}.app-user-avatar-btn:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:3px;border-radius:50%}.app-user__avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--app-user-bg);color:#fff;box-shadow:0 0 0 1.5px #fff}.app-user__avatar svg{display:block;color:#fff;stroke:#fff}@media(max-width:560px){.app-user-avatar-btn{justify-self:end}}.screen{width:min(100%,var(--app-shell-max-width));margin:0 auto;padding:56px 28px 48px}.screen--detail{padding-top:40px}.screen__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:44px}.screen__header--compact{margin-bottom:48px}.screen__header--compact>:first-child{flex:1 1 auto;max-width:min(920px,68%);min-width:0}.screen__header--compact h1{max-width:100%}.screen__header--compact .screen-actions{flex:0 1 auto;max-width:min(420px,30%);justify-content:flex-end}.screen__header--compact .screen-actions .ui-button{min-width:0;flex:0 1 auto;border-radius:999px;padding-inline:18px}.screen-actions--detail{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);width:min(100%,280px)}.screen-actions--detail .ui-button{width:100%;justify-content:center}.audit-trail-card{margin-bottom:32px}.audit-trail-card__hint{margin:0 0 12px}.audit-trail-table-wrap{overflow:auto;max-height:22rem;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));border-radius:12px}.audit-trail-table{width:100%;border-collapse:collapse;margin:0}.audit-trail-table th,.audit-trail-table td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--border-subtle, rgba(255, 255, 255, .08));font-size:.85rem;vertical-align:top}.audit-trail-table th{color:var(--text-muted, #98a2b3);font-weight:600;position:sticky;top:0;background:var(--surface-raised, #181b22)}.audit-trail-table__meta{max-width:28rem;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.screen h1{max-width:1100px;margin:0 0 var(--space-4);padding:0;color:var(--color-text-primary);font-family:var(--font-family-display);font-size:40px;font-weight:700;letter-spacing:-1px;line-height:42px}.screen__subtitle{max-width:720px;margin:0;color:var(--color-text-secondary);font-family:var(--font-family-display);font-size:18px;font-weight:500;letter-spacing:-.015em;line-height:1.35}.dashboard-grid,.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.dashboard-grid{align-items:stretch}.dashboard-grid__wide,.detail-grid__wide{grid-column:span 2}.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6)}.stat-card .ui-card__body{min-height:150px}.stat-card--last.ui-card{display:flex;flex-direction:column;height:100%;min-height:100%}.stat-card--last .ui-card__body,.stat-card--dataset .ui-card__body{min-height:0;padding:0}.stat-card--last .ui-card__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.stat-card--last .metric-split--last{margin-top:auto}.last-screening-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-5)}.last-screening-card__copy{min-width:0}.last-screening-card__date{font-size:32px;font-weight:700;letter-spacing:-.03em;line-height:1.05}.last-screening-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin-top:var(--space-2);color:var(--color-text-muted);font-size:13px;font-weight:500;line-height:1.3}.last-screening-card__meta span{padding:0 .55em;color:var(--color-text-muted)}.stat-card--last .pill{flex:0 0 auto;min-height:32px;margin-top:2px;padding:6px 16px;background:var(--pill-bg);color:var(--pill-text);font-size:11px;font-weight:700;letter-spacing:.08em}.pill--up_to_date{color:var(--pill-text)}.pill--due,.pill--overdue{color:var(--color-status-warning)}.screen-stat{min-height:120px;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2)}.screen-stat__value{display:block;color:var(--color-text-primary);font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1}.date-ordinal{font-size:.42em;font-weight:700;letter-spacing:0;line-height:0;vertical-align:super;margin-left:.04em}.screen-stat__meta,.muted,.table-footnote{color:var(--color-text-muted);font-size:14px;font-weight:500}.screen-stat__meta{margin:var(--space-3) 0 0}.screen-stat__meta span,.run-meta>span:not(.ui-status-badge){color:var(--color-text-muted);padding:0 var(--space-3)}.accent{background:var(--accent-text-fill);-webkit-background-clip:text;background-clip:text;color:transparent}.pill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;padding:10px 22px;border:0;border-radius:var(--radius-pill);background:var(--pill-bg);color:var(--pill-text);font-size:12px;font-weight:600;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap}.pill--failed{color:var(--color-status-danger)}.pill--queued{color:var(--pill-text)}.metric-split{display:grid;grid-template-columns:1fr 1fr auto;border-top:1px solid var(--color-border-subtle)}.metric-split--three{grid-template-columns:repeat(3,1fr)}.metric-split--last{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-split>div,.metric-split>a{min-height:72px;display:flex;flex-direction:column;justify-content:center;padding:var(--space-3) var(--space-4);border-right:1px solid var(--color-border-subtle)}.metric-split--last>div,.metric-split--last>a{min-height:0;padding:var(--space-3) var(--space-5)}.metric-split>:last-child{border-right:0}.metric-split strong{display:block;color:var(--color-text-primary);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1}.metric-split--last strong{font-size:26px;font-weight:700;letter-spacing:-.025em}.metric-split span{color:var(--color-text-muted);font-size:14px;font-weight:500;line-height:1.1}.metric-split--last span{margin-top:4px;font-size:13px}.metric-split__confirmed{color:var(--color-text-primary)!important}.metric-split__review,.review-text{color:var(--review-emphasis-peach)!important}.text-link{color:var(--color-text-primary);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-transform:none}.common-vulnerabilities-list{display:grid;gap:var(--space-3)}.common-vulnerabilities-list__more{justify-self:start;border:none;background:transparent;padding:0;cursor:pointer;color:var(--color-text-muted, #9aa3b5);font:inherit;font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.common-vulnerabilities-list__more:hover,.common-vulnerabilities-list__more:focus-visible{color:var(--color-text-primary)}.metric-split>a.text-link{align-items:flex-start;justify-content:center;padding-top:var(--space-5)}.last-screening-card__action{align-items:flex-end;justify-content:center;color:var(--color-text-primary);font-size:14px;font-weight:700;line-height:1.2;text-align:right;text-decoration:none;text-transform:none}.last-screening-card__action:hover,.last-screening-card__action:focus-visible{text-decoration:underline;text-underline-offset:4px}.title-accent{color:var(--color-magenta-500)}.delta,.success-text{color:var(--color-status-success);font-size:16px;font-style:normal;font-weight:800;text-transform:none}.delta--bad{color:var(--color-status-danger)}.delta--neutral{color:var(--color-text-muted)}.warning-text{color:var(--warning-emphasis-text)!important}.warning-copy{color:var(--color-orange-500);font-size:21px;font-weight:900;line-height:1.12}.coverage-card{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);text-align:center}.coverage-card .pill{align-self:flex-end}.coverage-sphere{--coverage: 0%;position:relative;width:128px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;isolation:isolate;background:conic-gradient(from -90deg,var(--color-purple-500) 0 var(--coverage),var(--coverage-sphere-track) var(--coverage) 100%);box-shadow:var(--coverage-sphere-matte-glow)}.coverage-sphere:before{content:none}.coverage-sphere strong{display:grid;place-items:center;width:68%;aspect-ratio:1;border-radius:50%;background:var(--card-bg);color:var(--color-text-primary);font-size:28px;font-weight:700;line-height:1}.screen-stat--identified{position:relative;gap:var(--space-2)}.period-chip{align-self:flex-start;padding:4px 10px;border-radius:var(--radius-pill);background:var(--period-chip-bg);color:var(--color-magenta-500);font-size:11px;font-weight:800;letter-spacing:.08em}.screen-stat__value--magenta{color:var(--color-magenta-500)}.progress-line{height:16px;overflow:hidden;border-radius:var(--radius-pill);background:var(--progress-track-bg)}.progress-line span{display:block;height:100%;border-radius:inherit;background:var(--color-purple-500)}.run-screen-grid h2,.api-panel h2{margin:0 0 var(--space-3);font-size:18px;line-height:1.15}.run-flow{display:grid;gap:var(--space-6)}.run-flow__column{display:grid;grid-template-rows:auto 1fr;gap:var(--space-3);min-width:0;align-self:stretch}.run-flow__step-title{margin:0 0 var(--space-3);font-size:16px;font-weight:700;line-height:1.2}.run-flow__column .run-flow__step-title{margin-bottom:0}.run-flow__step1-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:stretch}.run-upload-card{position:relative;min-height:280px;height:280px;box-sizing:border-box;display:grid;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);border-radius:16px;background:var(--run-upload-card-bg);border:1px dashed var(--run-dashed-border);text-align:center;overflow:hidden}.run-upload-card--drag{box-shadow:0 0 0 2px var(--run-upload-card-drag-ring)}.run-upload-card--success{gap:0;padding:var(--space-6) var(--space-5);border-style:solid;border-color:var(--run-upload-card-success-border);background:var(--run-upload-card-success-bg)}.run-upload-card__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.run-upload-card__plus{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;color:var(--color-text-primary);background:var(--run-plus-bg);box-shadow:none}.run-upload-card__success-mark{display:block;width:112px;height:auto;margin:0 auto var(--space-4);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.run-upload-card__label,.run-upload-card__filename{font-size:.95rem;font-weight:750}.run-upload-card__filename{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.run-upload-card__hint,.run-upload-card__status{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.run-upload-card__status{margin-top:6px;color:var(--run-success-status-color);font-family:var(--font-family-display);font-size:1rem;font-weight:400;letter-spacing:-.01em;line-height:1.3}.run-upload-card__browse{margin-top:var(--space-3);border-radius:999px;min-width:120px}.run-api-card{min-height:280px;height:280px;box-sizing:border-box;display:grid;align-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5);border-radius:16px;border:var(--card-border);background:var(--card-bg);text-align:center}.run-api-card h3{margin:0;font-size:1rem;line-height:1.2}.run-api-card p{margin:0;max-width:28ch;color:var(--color-text-muted);line-height:1.45;font-size:.85rem}.run-api-card__cta,.run-api-card__cta a{color:var(--color-text-primary);text-decoration:none;font-weight:700}.run-step2{min-height:168px;height:168px;box-sizing:border-box;display:grid;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);border-radius:16px;border:1px dashed var(--run-dashed-border);text-align:center}.run-step2--ready{border-style:solid;border-color:var(--color-border-strong);background:var(--card-bg)}.run-step2 strong{font-size:1rem}.run-step2>span{color:var(--color-text-muted);max-width:46ch;font-size:.85rem}.run-step2__action{margin-top:var(--space-3);border-radius:var(--button-radius);min-width:160px;min-height:44px;font-weight:700}.run-step2.run-step2--ready .ui-button.run-step2__action:not(:disabled){opacity:1;cursor:pointer;pointer-events:auto;color:var(--color-white);-webkit-text-fill-color:var(--color-white);background:var(--run-step2-ready-bg);border-color:transparent;box-shadow:none;filter:none}.run-step2.run-step2--ready .ui-button.run-step2__action:not(:disabled)>span{opacity:1;color:var(--color-white);-webkit-text-fill-color:var(--color-white)}.run-step2:not(.run-step2--ready) .ui-button.run-step2__action,.run-step2:not(.run-step2--ready) .ui-button.run-step2__action:disabled{opacity:.4;cursor:not-allowed;background:var(--run-step2-disabled-bg);color:var(--color-text-muted);-webkit-text-fill-color:var(--color-text-muted);border-color:transparent;box-shadow:none;filter:none}.run-step2.run-step2--ready .ui-button.run-step2__action[data-loading]{opacity:1;color:var(--color-white);-webkit-text-fill-color:var(--color-white);background:var(--run-step2-ready-bg)}.run-step2.run-step2--ready .ui-button.run-step2__action[data-loading]>span{opacity:1;color:var(--color-white);-webkit-text-fill-color:var(--color-white)}.upload-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);color:var(--color-text-muted);font-weight:700}.api-panel__body{min-height:280px;display:grid;align-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-6);border-radius:var(--card-radius);background:var(--card-bg);text-align:center}.api-panel__body h3{margin:0;font-size:20px;line-height:1.15}.api-panel__body p{max-width:420px;margin:0;color:var(--color-text-secondary);font-size:15px;line-height:1.35}.screen--progress{min-height:calc(100vh - 96px)}.screen.screen--loading{box-sizing:border-box;width:100%;max-width:none;margin:0;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 96px);padding:var(--space-8) var(--space-6)}.screen-loading{display:grid;justify-items:center;gap:var(--space-5);text-align:center}.screen-loading__spinner{position:relative;width:72px;height:72px}.screen-loading__spinner-bloom{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-purple-500, #7c5cff) 42%,transparent) 0%,transparent 70%);filter:blur(10px);animation:screen-loading-breathe 2.4s ease-in-out infinite}.screen-loading__spinner-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid color-mix(in srgb,var(--color-text-primary, #fff) 12%,transparent);border-top-color:var(--color-purple-500, #7c5cff);border-right-color:color-mix(in srgb,var(--color-purple-500, #7c5cff) 55%,#5ad0ff);animation:screen-loading-spin .9s linear infinite}.screen-loading__orbit{position:relative;width:min(42vw,220px)}.screen-loading__orbit .ui-progress-ring__orbit{width:100%;animation:screen-loading-spin 2.8s linear infinite}.screen-loading__orbit .ui-progress-ring__center{padding:0;color:transparent;font-size:0}.screen-loading__orbit .ui-progress-ring__bloom,.screen-loading__orbit .ui-progress-ring__halo,.screen-loading__orbit .ui-progress-ring__aura{animation-duration:3.2s}.screen-loading__label{margin:0;max-width:28ch;color:var(--color-text-secondary);font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.35;animation:screen-loading-label 1.8s ease-in-out infinite}@keyframes screen-loading-spin{to{transform:rotate(360deg)}}@keyframes screen-loading-breathe{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:.9;transform:scale(1.05)}}@keyframes screen-loading-label{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.screen-loading__spinner-ring,.screen-loading__spinner-bloom,.screen-loading__orbit .ui-progress-ring__orbit,.screen-loading__label{animation:none}.screen-loading__label{opacity:.85}.screen-loading__spinner-bloom{opacity:.6}}.progress-experience{display:grid;grid-template-columns:minmax(160px,1fr) minmax(280px,380px) minmax(140px,1fr);align-items:center;gap:var(--space-6);max-width:1160px;margin:16px auto 0;min-height:420px}.progress-experience__copy{text-align:right;max-width:300px;justify-self:end}.progress-experience__copy h2{margin:0 0 var(--space-3);font-size:20px;line-height:1.15}.progress-experience__copy p{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.4;font-weight:600}.progress-experience__action{margin-top:var(--space-4);border-radius:999px;min-height:42px;padding:0 22px}.progress-experience__ring{position:relative;display:grid;justify-items:center;gap:var(--space-3)}.progress-experience__glow{position:absolute;top:-8%;right:-4%;bottom:-8%;left:-4%;border-radius:50%;background:var(--progress-glow-bg);filter:blur(22px);pointer-events:none;z-index:0;animation:progress-experience-glow 3.8s ease-in-out infinite}.progress-experience__ring .ui-progress-ring{position:relative;z-index:1}.progress-experience__ring>span,.progress-experience__time{color:var(--color-text-primary);font-size:15px;font-weight:850;text-align:center}@keyframes progress-experience-glow{0%,to{opacity:.7;transform:scale(.98)}50%{opacity:1;transform:scale(1.05)}}@media(prefers-reduced-motion:reduce){.progress-experience__glow{animation:none}}.screen-actions,.button-row{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.screen-actions .ui-button{min-width:140px}.run-meta{display:flex;align-items:center;flex-wrap:wrap;margin:var(--space-3) 0 0;color:var(--color-text-secondary);font-size:14px;font-weight:700}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-6)}.detail-grid__wide{grid-column:span 2}.detail-grid .ui-card__body{min-height:160px}.detail-grid .ui-card__header h2,.detail-grid .legend-grid,.detail-grid .legend-grid--breakdown,.detail-grid .legend-grid--breakdown span,.detail-grid .ui-bar-list__item div:first-child,.detail-grid .ui-bar-list__item strong,.detail-grid .empty-card-state,.detail-grid .empty-stat-copy,.detail-grid .warning-copy,.detail-grid .detail-info-card .empty-stat-copy,.detail-grid .detail-info-card .warning-copy,.detail-grid .detail-info-card--review .warning-copy,.detail-grid .detail-info-card .delta,.detail-grid .detail-info-card .screen-stat .delta,.detail-grid .common-vulnerabilities-list__more,.detail-grid .text-link--footer{font-family:var(--font-family-display);font-size:12px;font-weight:600;letter-spacing:0;line-height:17px}.detail-grid .ui-card__header h2{letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.detail-grid .ui-donut__value{font-family:var(--font-family-display);font-size:36px;font-weight:600;line-height:1;letter-spacing:-.02em}.detail-grid .ui-donut__value--compact{font-size:28px}.detail-grid .ui-donut__value--dense{font-size:22px;letter-spacing:-.03em}.detail-grid .ui-donut__description{color:var(--color-text-muted);font-weight:500}.detail-info-card .ui-card__body{min-height:180px;display:flex;flex-direction:column}.detail-info-card .screen-stat{flex:1;min-height:0}.detail-info-card--quality .ui-card__body{justify-content:space-between}.ui-card.detail-info-card--review,.detail-info-card--review{--card-bg: var(--review-card-bg);border-color:var(--review-card-border);background:var(--review-card-bg);box-shadow:none}.detail-info-card--review .ui-card__header{border-bottom-color:var(--review-card-divider)}.detail-info-card--review .ui-card__header h2{color:var(--review-card-title);font-weight:600;letter-spacing:.06em}.card-title-with-help{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.stat-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--color-text-muted) 50%,transparent);border-radius:999px;background:transparent;color:var(--color-text-muted);font-family:var(--font-family-sans, system-ui, sans-serif);font-size:11px;font-weight:700;font-style:normal;line-height:1;letter-spacing:0;text-transform:none;cursor:help;opacity:.72;flex-shrink:0}.detail-info-card:not(.detail-info-card--review) .stat-help{border-color:color-mix(in srgb,var(--color-text-muted) 50%,transparent);color:var(--color-text-muted)}.detail-info-card--review .stat-help{border-color:color-mix(in srgb,var(--review-card-title, #c4a4a0) 55%,transparent);color:var(--review-card-title, #c4a4a0)}.stat-help:hover,.stat-help:focus-visible{opacity:1;outline:none}.stat-help:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 35%,transparent)}.stat-help__glyph{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1;text-align:center}.stat-help:after{content:attr(data-tooltip);position:absolute;top:calc(100% + .45rem);right:0;z-index:5;min-width:max-content;padding:.35rem .55rem;border-radius:6px;background:#1a1520;color:#f4e9e6;font-size:11px;font-weight:600;font-style:normal;letter-spacing:.01em;line-height:1.2;white-space:nowrap;box-shadow:0 8px 20px #00000047;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.stat-help:hover:after,.stat-help:focus-visible:after{opacity:1;transform:translateY(0)}.stat-help-modal{display:grid;gap:var(--space-3)}.stat-help-modal p{margin:0;color:var(--color-text-primary);font-size:14px;font-weight:500;line-height:1.5}.stat-help-modal strong{font-weight:700}.stat-help-modal em{font-style:italic}.screen-stat--review{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-3);min-height:0;padding:var(--space-5) var(--space-4)}.detail-info-card .empty-stat-copy{max-width:22ch;color:var(--color-text-muted);font-size:14px;font-weight:600;line-height:1.35}.detail-info-card .warning-copy{display:grid;gap:2px;margin:0;max-width:22ch;font-size:15px;font-weight:600;line-height:1.35;color:var(--review-emphasis-peach)}.detail-info-card--review .review-text,.detail-info-card--review .screen-stat__value.review-text{color:#ff8870!important;font-size:44px;font-weight:700;letter-spacing:-.03em;line-height:1}.detail-info-card--review .warning-copy{color:#ff8870;font-size:15px;font-weight:600;line-height:1.35}.ui-card.detail-info-card--review{display:flex;flex-direction:column;height:100%;min-height:100%}.detail-info-card--review .ui-card__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:0}.text-link--footer{display:block;width:100%;margin-top:auto;padding:var(--space-4);border-top:1px solid var(--color-border-subtle);color:var(--color-text-primary);font-size:14px;font-weight:700;text-align:right;text-decoration:none}.detail-info-card--review .text-link--footer{border-top-color:var(--review-card-divider);color:var(--color-white);font-weight:700;text-decoration:none}.detail-info-card--review .text-link--footer:hover,.detail-info-card--review .text-link--footer:focus-visible{text-decoration:underline;text-underline-offset:4px}.coverage-card--compact{min-height:0;flex:1}.coverage-card--detail{min-height:0;flex:1;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-5);text-align:left}.coverage-card__meta{display:grid;gap:var(--space-2);min-width:0}.coverage-card__subcopy{display:grid;gap:2px;margin:0;max-width:16ch;line-height:1.3}.coverage-card__meta .muted{margin:0;max-width:18ch;line-height:1.35}.coverage-sphere--sm{width:96px;flex:0 0 auto}.coverage-sphere--liquid{overflow:hidden;background-image:linear-gradient(to top,var(--coverage-liquid-from) 0%,var(--coverage-liquid-mid) var(--coverage),var(--coverage-liquid-lip) var(--coverage),var(--coverage-liquid-empty) var(--coverage),var(--coverage-liquid-empty) 100%);box-shadow:var(--coverage-sphere-matte-glow)}.coverage-sphere--liquid:before{content:none}.coverage-sphere--liquid strong{display:none}.stacked-bar{display:flex;height:8px;overflow:hidden;margin:22px 0 var(--space-5);border-radius:var(--radius-pill);background:var(--stacked-bar-track-bg)}.stacked-bar span{display:block;flex:0 0 auto;min-width:0;height:100%}.stacked-bar span:nth-child(1){background:var(--color-purple-500)}.stacked-bar span:nth-child(2){background:var(--color-orange-500)}.stacked-bar span:nth-child(3){background:var(--color-red-500)}.stacked-bar span:nth-child(4){background:var(--stacked-bar-nomatch-bg)}.legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-8);color:var(--color-text-muted);font-family:var(--font-family-display);font-size:12px;font-weight:600;letter-spacing:0;line-height:17px}.legend-grid--breakdown{gap:var(--space-4) var(--space-10);color:var(--color-text-primary)}.legend-grid--breakdown span{display:inline-flex;align-items:center;min-width:0;font:inherit}.dot{display:inline-block;width:12px;height:12px;margin-right:var(--space-3);border-radius:50%;vertical-align:middle;flex:0 0 auto}.dot--purple{background:var(--color-purple-500)}.dot--orange{background:var(--color-orange-500)}.dot--red{background:var(--color-red-500)}.dot--muted{background:var(--dot-muted-bg)}.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-8)}.quality-grid span{display:block;color:var(--color-text-muted);font-family:var(--font-family-display);font-size:14px;font-weight:600;letter-spacing:0;line-height:20px}.quality-grid strong{display:block;margin-top:var(--space-2);font-family:var(--font-family-display);font-size:24px;font-weight:600;line-height:1}.quality-grid em{display:block;margin-top:var(--space-2);color:var(--color-status-success);font-family:var(--font-family-display);font-size:14px;font-style:normal;font-weight:600;line-height:20px}.quality-grid em.delta--bad{color:var(--color-status-danger)}.quality-grid em.delta--neutral{color:var(--color-text-muted)}.quality-grid small{display:block;margin-top:var(--space-2);color:var(--color-text-muted);font-family:var(--font-family-display);font-size:14px;font-weight:600;line-height:1.25}.compliance-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-8)}.compliance-grid .ui-card__body{display:flex;flex-direction:column;min-height:180px}.compliance-window{display:grid;flex:1;gap:var(--space-5);align-content:space-between}.compliance-window strong{display:block;margin:0;font-family:var(--font-family-display);font-size:14px;font-weight:600;letter-spacing:0;line-height:20px}.compliance-window strong span{display:inline-block;margin-right:6px;background:var(--accent-text-fill);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:28px;font-weight:700;line-height:1;vertical-align:-3px}.compliance-window .progress-line{height:8px;position:relative}.compliance-window .progress-line:after{content:none}.compliance-window .progress-line span{background:var(--compliance-progress-fill)}.timeline-labels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);color:var(--color-text-muted);font-family:var(--font-family-display);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;line-height:16px}.timeline-labels span:nth-child(2),.timeline-labels span:nth-child(3){text-align:center}.timeline-labels span:last-child{text-align:right;color:var(--color-text-muted)}.compliance-window--overdue .timeline-labels span:last-child{color:var(--color-status-danger)}.compliance-window--overdue p span{color:var(--color-status-danger)}.compliance-window p{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);margin:0;padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-family:var(--font-family-display);font-size:14px;font-weight:600;letter-spacing:0;line-height:20px}.compliance-window p strong{display:inline;margin:0;color:var(--color-text-primary);font-size:14px;font-weight:600}.compliance-window p span{color:var(--color-text-muted);font-size:14px;font-weight:600;white-space:nowrap}.comparison-panel{display:flex;flex:1;flex-direction:column;justify-content:space-between;width:100%;min-height:0;gap:var(--space-4);color:var(--color-text-muted);font-family:var(--font-family-display);font-size:14px;font-weight:600;letter-spacing:0;line-height:20px}.comparison-panel>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.comparison-panel--metrics>div{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(96px,1fr) minmax(96px,1fr) minmax(120px,1fr);align-items:baseline;gap:var(--space-4);width:100%}.comparison-panel--metrics span{color:var(--color-text-muted);font-size:14px;font-weight:600;line-height:20px}.comparison-panel--metrics em{color:var(--color-text-muted);font-style:normal;font-size:14px;font-weight:600;text-align:right;line-height:20px}.comparison-panel--metrics strong{color:var(--color-text-primary);font-size:15px;font-weight:600;text-align:right;line-height:20px}.comparison-panel--metrics b{font-size:14px;font-weight:600;text-align:left;line-height:20px}.comparison-panel--metrics b.delta{color:var(--color-status-success)}.comparison-panel--metrics b.delta--bad{color:var(--color-status-danger)}.comparison-panel--metrics b.delta--neutral{color:var(--color-text-muted)}.empty-card-state{min-height:120px;display:grid;place-items:center;padding:var(--space-5);border:1px dashed var(--color-border-subtle);border-radius:calc(var(--card-radius) - 4px);color:var(--color-text-muted);font-size:14px;font-weight:800;text-align:center;line-height:1.3}.stat-card .empty-card-state,.detail-grid .empty-card-state{min-height:140px;margin-top:var(--space-2)}.empty-table-state{min-height:140px;display:grid;place-items:center;padding:var(--space-6);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:15px;font-weight:800;text-align:center}.results-table-section{overflow:hidden;margin-top:var(--space-8);border:var(--card-border);border-radius:var(--card-radius);background:var(--card-bg)}.results-table-section .ui-table-wrap{border:0;border-radius:0;background:transparent}.results-detail-table{min-width:1100px;table-layout:fixed}.results-table-section .results-detail-table th,.results-table-section .results-detail-table td{padding:14px 20px}.results-table-section .results-detail-table th{background:transparent;color:var(--results-table-head-cell);font-family:var(--font-family-display);font-size:12px;font-weight:600;letter-spacing:.04em;line-height:16px;text-transform:uppercase}.results-table-section .results-detail-table td{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:12px;font-weight:400;letter-spacing:0;line-height:17px;vertical-align:middle}.results-detail-table th:nth-child(1),.results-detail-table td:nth-child(1){width:22%}.results-detail-table th:nth-child(2),.results-detail-table td:nth-child(2){width:31%}.results-detail-table th:nth-child(3),.results-detail-table td:nth-child(3){width:22%}.results-detail-table th:nth-child(4),.results-detail-table td:nth-child(4){width:21%}.results-detail-table th:nth-child(5),.results-detail-table td:nth-child(5){width:64px}.results-detail-table__row{cursor:pointer}.results-detail-table__row:hover,.results-detail-table__row--expanded{background:var(--result-row-active-bg)}.results-detail-table__row--expanded td{border-bottom-color:transparent}.results-detail-table__action{text-align:right}.results-detail-table__toggle{display:inline-grid;width:28px;height:28px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--color-text-muted);cursor:pointer}.results-detail-table__toggle svg{width:14px;height:14px}.results-detail-table__toggle:hover,.results-detail-table__toggle:focus-visible{color:var(--color-text-primary);outline:none}.results-detail-table__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.results-detail-table__details-row td{padding-top:0;background:var(--result-row-details-bg)}.results-detail-table__details{display:grid;gap:var(--space-5);padding:var(--space-4) 0 var(--space-3)}.results-detail-table__section h3{margin:0 0 var(--space-3);color:var(--results-table-head-cell);font-family:var(--font-family-display);font-size:11px;font-weight:600;letter-spacing:.06em;line-height:14px;text-transform:uppercase}.results-detail-table__section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4) var(--space-5)}.results-detail-table__field{display:grid;gap:var(--space-2);min-width:0}.results-table-section .results-detail-table__details span{color:var(--results-table-head-cell);font-family:var(--font-family-display);font-size:11px;font-weight:600;letter-spacing:.04em;line-height:14px;text-transform:uppercase}.results-table-section .results-detail-table__details strong{color:var(--color-text-primary);font-family:var(--font-family-display);font-size:12px;font-weight:400;letter-spacing:0;line-height:17px}.results-detail-table__vuln-list{display:grid;gap:var(--space-3)}.results-detail-table__vuln{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-subtle);border-radius:8px;background:#0000002e}.results-detail-table__vuln header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.results-detail-table__vuln header strong{font-weight:600}.results-detail-table__vuln p{margin:0;color:var(--color-text-secondary);font-family:var(--font-family-display);font-size:12px;font-weight:400;line-height:17px}.results-detail-table__vuln-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-5)}@media(max-width:1100px){.results-detail-table__section-grid,.results-detail-table__vuln-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.result-tag-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.result-tag{display:inline-flex;align-items:center;max-width:100%;padding:3px 8px;border-radius:6px;font-family:var(--font-family-display);font-size:12px;font-weight:600;letter-spacing:0;line-height:16px;white-space:nowrap}.result-tag--actionable{background:#3c2229;color:#ff8870}.result-tag--success{background:#20f15a1f;color:var(--color-green-500)}.result-tag--warning{background:#ff5f9124;color:var(--review-emphasis-text)}.result-tag--info{background:#7b3cff2e;color:#d7c6ff}.result-tag--code{background:#ffffff14;color:var(--color-text-secondary)}.result-tag--neutral{background:#ffffff14;color:var(--color-text-muted)}.results-detail-table__details .result-tag{width:fit-content}.results-table-section--review{border-color:var(--review-card-border);box-shadow:inset 0 0 0 1px var(--review-card-inset)}.results-table-section--review .section-actions,.section-actions--review{background:var(--review-section-bg)}.section-actions--review h2 span{color:var(--review-emphasis-text)}.results-table-section--review .results-detail-table thead th{background:var(--review-table-head-bg)}.results-table-section--review .empty-table-state,.results-table-section--review .table-footer{background:var(--review-table-footer-bg)}.section-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-subtle);background:var(--results-table-header-bg)}.detail-info-card .delta,.detail-info-card .screen-stat .delta{font-size:14px;font-weight:800}.section-actions h2{margin:0;color:var(--color-text-primary);font-family:var(--font-family-display);font-size:22px;line-height:1.15;font-weight:700;letter-spacing:-.02em}.section-actions h2 span{margin-left:var(--space-2);color:var(--color-magenta-500);font-family:var(--font-family-display);font-weight:700}.section-actions p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-family:var(--font-family-display);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.results-table-section .button-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3)}.results-table-section .button-row .ui-button{border-radius:999px;min-height:40px;padding:0 22px;font-family:var(--font-family-display);font-weight:600}.results-table-section .button-row .ui-button--primary{background:var(--results-primary-button-bg);border-color:transparent;color:var(--color-white)}.results-table-section .button-row .ui-button--secondary{border:1px solid var(--results-secondary-button-border);background:var(--results-secondary-button-bg);color:var(--color-white)}.results-table-section--review .button-row .ui-button--secondary{border-color:var(--results-review-accent)}.results-table-section--review .button-row .ui-button--danger{background:var(--results-review-accent);border-color:var(--results-review-accent);color:var(--results-review-button-text)}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:42px;padding:0 var(--space-6);border-top:1px solid var(--color-border-subtle)}.results-table-section .table-footnote{margin:0;color:var(--results-table-footnote);font-family:var(--font-family-display);font-size:12px;font-weight:600;letter-spacing:0;line-height:42px}.table-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);color:var(--color-text-primary);font-size:15px;font-weight:900}.history-table{display:grid;gap:var(--space-6)}.history-table__head,.history-row{display:grid;grid-template-columns:minmax(220px,1.35fr) .95fr .7fr .7fr .7fr .85fr minmax(220px,1.15fr);align-items:center;gap:var(--space-5)}.history-table__head{padding:0 28px;color:var(--color-text-muted);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.history-row{min-height:80px;padding:16px 24px;border:0;border-radius:var(--card-radius);background:var(--card-bg);color:var(--color-text-primary);text-decoration:none;box-shadow:var(--history-row-shadow)}.history-row--clickable{cursor:pointer}.history-row--clickable:hover,.history-row--clickable:focus-visible{outline:1px solid var(--color-border-strong);outline-offset:0}.history-row__datetime{display:grid;gap:6px}.history-row__run-id{color:var(--color-text-muted);font-size:13px;font-weight:700;letter-spacing:.03em}.history-row__link,.history-row strong,.history-status{color:var(--color-text-primary);font-size:15px;font-weight:700}.history-row__link,.history-row__downloads .ui-button{text-decoration:none}.history-row__status-actions{display:grid;justify-items:start;gap:var(--space-3)}.history-row__downloads{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.history-row__downloads .ui-button{min-height:32px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:850}.history-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);padding:var(--space-4) 0;color:var(--color-text-primary);font-weight:900}.history-status{display:inline-flex;align-items:center;gap:var(--space-3);text-transform:uppercase}.history-status i{width:10px;height:10px;border-radius:50%;background:var(--color-status-warning)}.history-status--completed i{background:var(--color-status-success)}.definition-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6) var(--space-8);margin:var(--space-5) 0 0}.definition-list dt{color:var(--color-text-muted);font-weight:900}.definition-list dd{margin:0;font-weight:900}.error-text{color:var(--color-status-danger);font-weight:800}@media(max-width:1100px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid__wide{grid-column:span 2}.compliance-grid,.two-column,.progress-experience{grid-template-columns:1fr}.progress-experience__copy{text-align:left}.history-table{overflow-x:auto}.history-table__head,.history-row{min-width:1080px}}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid__wide{grid-column:auto}.detail-grid{grid-template-columns:1fr}.detail-grid__wide{grid-column:auto}.run-flow__step1-grid{grid-template-columns:1fr}}@media(max-width:760px){.screen{padding:72px 20px 56px}.screen__header,.section-actions,.last-screening-card,.upload-panel__footer{flex-direction:column;align-items:stretch}.screen h1{font-size:40px;line-height:42px}.screen__subtitle{font-size:25px}.metric-split,.metric-split--three,.legend-grid,.definition-list,.quality-grid{grid-template-columns:1fr}.screen-actions .ui-button,.button-row .ui-button{width:100%}.table-footer{flex-direction:column;align-items:stretch}.table-pagination{flex-wrap:wrap;justify-content:flex-end}}.ui-shell{min-height:100vh;background:var(--app-shell-bg)}.ui-shell__nav{padding:0}.ui-shell__nav-inner{width:min(100%,var(--app-shell-max-width));display:grid;grid-template-columns:minmax(140px,max-content) minmax(0,1fr) auto;align-items:center;gap:var(--space-5);margin:0 auto;padding:18px 36px}.ui-shell__brand{min-width:0;font-size:22px;font-weight:900;line-height:1.05}.ui-shell__brand>span{color:var(--color-purple-500)}.ui-shell__nav nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:var(--space-4) var(--space-10);min-width:0}.ui-shell__nav a{color:var(--color-text-primary);font-size:15px;font-weight:750;line-height:1;text-decoration:none;white-space:nowrap}.ui-shell__nav a.active{font-weight:850;text-decoration:underline;text-underline-offset:8px}@media(max-width:1280px){.ui-shell__nav-inner{grid-template-columns:minmax(120px,max-content) minmax(0,1fr) auto}.ui-shell__nav nav{gap:var(--space-3) var(--space-8)}}@media(max-width:860px){.ui-shell__nav-inner{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-4) var(--space-6)}.ui-shell__nav nav{grid-column:1 / -1;order:3;gap:var(--space-5);overflow-x:auto}}@media(max-width:560px){.ui-shell__nav-inner{grid-template-columns:1fr auto;padding:var(--space-4) 20px}.ui-shell__nav nav{grid-column:1 / -1;order:3}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--button-radius);font:inherit;font-size:14px;font-weight:700;cursor:pointer;min-height:40px;padding:0 var(--space-4);color:var(--color-action-primary-text)}.ui-button--primary{background:var(--color-action-primary-bg)}.ui-button--secondary{background:transparent;border-color:var(--color-border-strong);color:var(--color-text-primary)}.ui-button--ghost{background:transparent;color:var(--color-text-primary)}.ui-button--danger{background:var(--color-orange-500);color:#160007}.ui-button--sm{min-height:32px;padding:0 var(--space-3);font-size:13px}.ui-button--lg{min-height:46px;padding:0 var(--space-6)}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-card{min-width:0;background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius);color:var(--color-text-primary);overflow:hidden}.ui-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle)}.ui-card__header h2{margin:0;color:var(--color-text-muted);font-family:var(--font-family-display);font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.06em;text-transform:uppercase}.ui-card__body{padding:var(--space-4)}.ui-progress-ring{display:grid;place-items:center}.ui-progress-ring__orbit{--progress: 0%;position:relative;width:min(52vw,360px);aspect-ratio:1;display:grid;place-items:center}.ui-progress-ring__bloom,.ui-progress-ring__halo,.ui-progress-ring__aura,.ui-progress-ring__disc,.ui-progress-ring__svg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none}.ui-progress-ring__bloom{top:-6%;right:-6%;bottom:-6%;left:-6%;background:var(--progress-ring-bloom);filter:blur(28px);opacity:.9;animation:ui-progress-ring-breathe 4.2s ease-in-out infinite}.ui-progress-ring__halo{top:6%;right:6%;bottom:6%;left:6%;background:var(--progress-ring-halo);filter:blur(18px);animation:ui-progress-ring-breathe 3.6s ease-in-out infinite reverse}.ui-progress-ring__aura{top:16%;right:16%;bottom:16%;left:16%;background:var(--progress-ring-aura);box-shadow:var(--progress-ring-aura-glow);animation:ui-progress-ring-pulse 2.8s ease-in-out infinite}.ui-progress-ring__disc{top:24%;right:24%;bottom:24%;left:24%;background:var(--progress-ring-disc);box-shadow:var(--progress-ring-disc-glow)}.ui-progress-ring__svg{z-index:2;overflow:visible}.ui-progress-ring__rail{stroke:var(--progress-ring-rail);stroke-width:1.1}.ui-progress-ring__arc{stroke-width:1.85;transition:stroke-dashoffset .6s ease}.ui-progress-ring__center{position:relative;z-index:3;width:52%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;padding:var(--space-4);background:var(--progress-ring-center-bg);color:var(--progress-ring-text);text-align:center;font-size:clamp(13px,1.7vw,18px);font-weight:800;white-space:pre-line;line-height:1.2;letter-spacing:-.01em;box-shadow:var(--progress-ring-center-glow)}@keyframes ui-progress-ring-breathe{0%,to{transform:scale(.98);opacity:.72}50%{transform:scale(1.04);opacity:1}}@keyframes ui-progress-ring-pulse{0%,to{transform:scale(1);opacity:.88}50%{transform:scale(1.03);opacity:1}}@media(prefers-reduced-motion:reduce){.ui-progress-ring__bloom,.ui-progress-ring__halo,.ui-progress-ring__aura{animation:none}}.ui-donut{display:flex;align-items:center;gap:var(--space-6);min-height:140px}.ui-donut__ring{position:relative;flex:0 0 auto;width:148px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--color-purple-500) 0 72%,var(--color-magenta-500) 72% 100%);box-shadow:none}.ui-donut__hole{display:grid;place-items:center;width:78%;aspect-ratio:1;border-radius:50%;background:var(--card-bg);padding:0 8px;box-sizing:border-box}.ui-donut__value{display:block;max-width:100%;color:var(--color-text-primary);font-family:var(--font-family-display);font-size:36px;font-weight:600;font-style:normal;line-height:1;letter-spacing:-.02em;text-align:center;white-space:nowrap}.ui-donut__value--compact{font-size:28px}.ui-donut__value--dense{font-size:22px;letter-spacing:-.03em}.ui-donut ul,.ui-bar-list{margin:0;padding:0;list-style:none}.ui-donut ul{display:grid;gap:var(--space-5);flex:1 1 auto;min-width:0;align-content:center}.ui-donut li{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:var(--space-3);color:var(--color-text-primary);font-family:var(--font-family-display);font-size:14px;font-weight:600;line-height:20px;letter-spacing:0}.ui-donut__swatch{width:10px;height:10px;margin-top:5px;border-radius:50%}.ui-donut__meta{display:grid;gap:2px;min-width:0}.ui-donut__primary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45ch;color:var(--color-text-primary);font-weight:600}.ui-donut__count{font-weight:600}.ui-donut__pipe{color:var(--color-text-muted);font-weight:600}.ui-donut__label{color:var(--color-text-primary);font-weight:600}.ui-donut__description{color:var(--color-text-muted);font-size:12px;font-weight:500;line-height:16px}.ui-bar-list__item{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.ui-bar-list__item:last-child{margin-bottom:0}.ui-bar-list__item div:first-child{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--color-text-primary);font-family:var(--font-family-display);font-size:12px;font-weight:600;letter-spacing:0;line-height:17px}.ui-bar-list__item strong{font-weight:600}.ui-bar-list__track{height:10px;border-radius:var(--radius-pill);background:var(--bar-list-track-bg, rgba(30, 18, 57, .95));overflow:hidden}.ui-bar-list__track span{display:block;height:100%;border-radius:inherit;background:var(--bar-list-fill, linear-gradient(90deg, #4d2fd7 0%, #7552e6 100%))}.ui-table-wrap{overflow-x:auto;background:var(--card-bg);border:var(--card-border);border-radius:var(--card-radius)}.ui-table{width:100%;border-collapse:collapse;min-width:760px}.ui-table th,.ui-table td{padding:24px 28px;text-align:left;border-bottom:1px solid var(--color-border-subtle)}.ui-table th{color:var(--color-text-muted);font-size:15px;text-transform:uppercase}.ui-dropzone{min-height:280px;display:grid;place-items:center;align-content:center;gap:var(--space-4);border:2px dashed rgba(255,255,255,.3);border-radius:var(--radius-lg);text-align:center;cursor:pointer}.ui-dropzone[data-disabled]{cursor:not-allowed;opacity:.55}.ui-dropzone:focus-within{border-color:var(--color-border-strong);box-shadow:0 0 0 4px #7b3cff47}.ui-dropzone input{position:absolute;opacity:0;pointer-events:none}.ui-dropzone__icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--color-purple-600)}.ui-metric{min-height:140px;display:flex;flex-direction:column;justify-content:center;gap:var(--space-2)}.ui-metric strong{font-size:36px;line-height:1}.ui-metric span{color:var(--color-text-muted);font-size:14px;font-weight:700}.ui-metric em{color:var(--color-status-success);font-style:normal;font-size:16px;font-weight:800}.ui-metric__badge{align-self:flex-end;padding:8px 14px;border-radius:var(--radius-pill);background:#f132ff40;color:var(--color-magenta-500)!important;text-transform:uppercase}.ui-modal{margin:auto;padding:0;border:none;background:transparent;max-width:min(560px,calc(100vw - 2rem));width:100%;color:var(--color-text-primary)}.ui-modal::backdrop{background:#040812b8}.ui-modal__panel{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg, 16px);background:var(--card-bg, var(--color-surface-elevated, #121826));box-shadow:0 24px 64px #00000073;max-height:min(80vh,720px)}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ui-modal__header h2{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted, #9aa3b5)}.ui-modal__close{border:none;background:transparent;color:var(--color-text-primary);font:inherit;font-size:13px;font-weight:650;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.ui-modal__body{overflow:auto;max-height:min(64vh,560px);padding-right:2px}.ui-status-badge{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:800;text-transform:uppercase}.ui-status-badge__dot{display:block;flex:0 0 auto;width:10px;height:10px;min-width:10px;min-height:10px;aspect-ratio:1 / 1;border-radius:50%;background:var(--color-text-muted);padding:0}.ui-status-badge--success .ui-status-badge__dot{background:var(--color-status-success)}.ui-status-badge--warning .ui-status-badge__dot{background:var(--color-status-warning)}.ui-status-badge--danger .ui-status-badge__dot{background:var(--color-status-danger)}.org-chooser{width:min(92vw,520px);padding:32px 0;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;justify-content:center;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#fff;background:linear-gradient(145deg,#08030f,#170726 52%,#2c0b21);box-sizing:border-box}.org-chooser,.org-chooser *{box-sizing:border-box}.org-chooser__brand{margin:0 0 26px}.org-chooser__logo{display:block;height:36px;width:auto;max-width:min(200px,70vw);object-fit:contain}.org-chooser__title{margin:0 0 .75rem;padding:0;font-size:2.35rem;font-weight:900;line-height:1.1}.org-chooser__subtitle{margin:0 0 1.5rem;color:#d9c8f5}.org-chooser__list{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.org-chooser__option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:64px;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff14;color:#fff;font:inherit;font-weight:850;text-align:left;cursor:pointer}.org-chooser__option:after{content:"Continue";color:#ff8bd5;font-size:.86rem;font-weight:900;text-transform:uppercase}.org-chooser__option:hover,.org-chooser__option:focus{border-color:#ff4fc3;background:#ff4fc324;outline:none}html:has(.org-chooser),body:has(.org-chooser){margin:0;min-height:100%;background:linear-gradient(145deg,#08030f,#170726 52%,#2c0b21)}
