:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--muted:oklch(96.5% 0 0);--muted-foreground:oklch(54% 0 0);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--accent:#534ab7;--accent-weak:#eeecf6;--destructive:#b43c3c;--radius:.625rem;--canvas:color-mix(in oklch, var(--background) 97%, black);--panel-top:color-mix(in oklch, var(--card) 92%, white);--panel-bottom:color-mix(in oklch, var(--card) 96%, black);--panel-shadow:0 24px 48px #14120e14, 0 8px 18px #14120e0f, inset 0 1px 0 #ffffffb3;color:var(--foreground);background:var(--canvas);font-synthesis:none;font-family:"M PLUS 1",Hiragino Sans,Yu Gothic UI,system-ui,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(19% 0 0);--card-foreground:oklch(98.5% 0 0);--primary:oklch(98.5% 0 0);--primary-foreground:oklch(20.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--border:oklch(26.9% 0 0);--input:oklch(26.9% 0 0);--accent:#8d84e0;--accent-weak:#2e2a4a;--destructive:#e07070;--canvas:color-mix(in oklch, var(--background) 55%, black);--panel-top:color-mix(in oklch, var(--card) 90%, white);--panel-bottom:color-mix(in oklch, var(--card) 90%, black);--panel-shadow:0 32px 64px #00000073, 0 12px 24px #00000052, inset 0 1px 0 #ffffff14}}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;color:var(--foreground);background:radial-gradient(circle at 12% -10%, color-mix(in oklch, var(--accent) 9%, transparent), transparent 36rem), var(--canvas);margin:0}button,input,select,textarea{font:inherit}button,select,input[type=file]{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.55}.scan-app-header{z-index:20;border-bottom:1px solid color-mix(in oklch, var(--border) 82%, transparent);background:color-mix(in oklch, var(--background) 82%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);justify-content:space-between;align-items:center;min-height:56px;padding:0 20px;display:flex;position:sticky;top:0;box-shadow:0 1px 10px #0000000a}.scan-brand{color:var(--foreground);align-items:center;gap:9px;text-decoration:none;display:inline-flex}.scan-brand img{border-radius:7px;width:26px;height:26px}.scan-brand__wordmark{letter-spacing:-.035em;font-size:18px;font-weight:700}.scan-brand__product{border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.scan-editor-link{border:1px solid var(--border);min-height:34px;color:var(--foreground);background:var(--background);border-radius:8px;align-items:center;padding:0 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.scan-toolbar{border:1px solid var(--border);width:min(1160px,100% - 28px);color:var(--card-foreground);background:color-mix(in oklch, var(--card) 92%, transparent);border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;margin:18px auto 0;padding:14px;display:flex;box-shadow:0 6px 18px #0000000a}.scan-toolbar label{color:var(--muted-foreground);gap:5px;font-size:12px;font-weight:600;display:grid}.scan-toolbar select{border:1px solid var(--input);min-height:36px;color:var(--foreground);background:var(--background);border-radius:8px;padding:0 30px 0 10px}.scan-upload-control input{max-width:min(300px,72vw);color:var(--foreground);padding:5px 0}.scan-turnstile{min-height:36px}.scan-error{color:var(--destructive);font-size:13px;font-weight:600}.scan-muted{color:var(--muted-foreground);font-size:13px}.scan-report{width:min(1160px,100%);margin:0 auto;padding:34px 20px 72px}.scan-report__header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.scan-report--state{align-items:center;min-height:min(440px,55vh);display:grid}.scan-report-state{padding:32px}.scan-report__actions,.scan-finding__actions,.scan-consent-actions,.scan-policy-links{flex-wrap:wrap;gap:8px;display:flex}.scan-eyebrow{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:5px;font-size:clamp(27px,4.4vw,42px);font-weight:680;line-height:1.15}h2{letter-spacing:-.015em;margin-bottom:12px;font-size:17px}h3{margin-bottom:7px;font-size:14px}.scan-card{border:1px solid color-mix(in oklch, var(--border) 82%, transparent);color:var(--card-foreground);background:linear-gradient(180deg, var(--panel-top), var(--card) 55%, var(--panel-bottom));box-shadow:var(--panel-shadow);border-radius:18px;margin-bottom:16px;padding:20px}.scan-report__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.scan-primary,.scan-secondary{border-radius:9px;min-height:40px;padding:8px 14px;font-size:13px;font-weight:650}.scan-primary{border:1px solid var(--primary);color:var(--primary-foreground);background:var(--primary)}.scan-secondary{border:1px solid var(--border);color:var(--foreground);background:color-mix(in oklch, var(--background) 75%, transparent)}.scan-chip-row{flex-wrap:wrap;gap:7px;display:flex}.scan-chip{color:var(--accent);background:var(--accent-weak);border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600}.scan-entity-list,.scan-finding-list{gap:9px;display:grid}.scan-entity{border:1px solid color-mix(in oklch, var(--border) 68%, transparent);background:color-mix(in oklch, var(--muted) 62%, transparent);border-radius:10px;padding:12px}.scan-entity>div,.scan-phase-list li>div{justify-content:space-between;gap:12px;display:flex}.scan-entity span,.scan-phase-list span,.scan-entity small,.scan-phase-list small{color:var(--muted-foreground);font-size:12px}.scan-entity p,.scan-phase-list p{color:var(--muted-foreground);margin:5px 0 0;font-size:13px}.scan-list,.scan-phase-list{margin:0;padding-left:20px}.scan-list li{flex-wrap:wrap;gap:5px 8px;margin-bottom:9px;display:flex}.scan-list span{width:100%;color:var(--muted-foreground);font-size:13px}.scan-finding{border:1px solid var(--border);background:color-mix(in oklch, var(--background) 72%, transparent);border-radius:10px;overflow:hidden}.scan-finding__toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.scan-finding__status{color:var(--accent);font-size:11px;font-weight:700}.scan-finding--rejected .scan-finding__status{color:var(--destructive)}.scan-finding__body{padding:0 12px 12px}.scan-finding__actions{margin-top:12px}.scan-finding__actions button{border:1px solid var(--border);color:var(--foreground);background:0 0;border-radius:8px;padding:7px 10px}.scan-evidence{color:var(--accent);font-size:13px}.scan-evidence code,.scan-evidence q{color:var(--muted-foreground);font-size:12px;display:block}.scan-consent-backdrop{z-index:100;background:#00000094;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.scan-consent-dialog{border:1px solid var(--border);width:min(680px,100%);max-height:92vh;color:var(--card-foreground);background:var(--background);border-radius:18px;padding:24px;overflow-y:auto;box-shadow:0 28px 80px #0006}.scan-consent-dialog header>p:last-child{color:var(--muted-foreground);font-size:13px}.scan-consent-sections{gap:16px;font-size:13px;display:grid}.scan-consent-sections p,.scan-consent-sections ul{margin-bottom:0}.scan-policy-links a{color:var(--accent);font-size:12px;font-weight:600}.scan-consent-confirm{border:1px solid var(--border);background:var(--muted);border-radius:10px;align-items:flex-start;gap:9px;margin-top:20px;padding:12px;font-size:13px;display:flex}.scan-consent-confirm input{width:16px;height:16px;margin-top:2px}.scan-consent-actions{justify-content:flex-end;margin-top:18px}@media (width<=720px){.scan-app-header{padding:0 14px}.scan-brand__product{display:none}.scan-editor-link{padding:0 9px}.scan-report{padding:24px 14px 52px}.scan-report__header{flex-direction:column}.scan-report__actions,.scan-primary,.scan-secondary{width:100%}.scan-report__grid{grid-template-columns:1fr}.scan-card,.scan-consent-dialog{border-radius:13px;padding:16px}}
