*{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--page-bg);color:var(--text);--page-bg:#f6f7f9;--panel-bg:#fff;--panel-subtle:#fbfcfe;--text:#172033;--muted:#536070;--muted-strong:#667085;--border:#dce3ee;--input-border:#cfd7e4;--accent:#2563eb;--accent-focus:#2563eb24;--accent-contrast:#fff;--secondary-bg:#eef2f7;--secondary-text:#172033;--badge-bg:#e8f5f1;--badge-border:#b8d9d1;--badge-text:#16685b;--error-bg:#fff1f0;--error-border:#ffd6d2;--error-text:#b42318;--shadow:0 10px 28px #18243812;--code-bg:#101828;--code-text:#f9fafb;--risk-low-bg:#ecfdf3;--risk-medium-bg:#fffbeb;--risk-high-bg:#fff1f0;--risk-critical-bg:#fee4e2;--risk-critical-border:#fda29b;--severity-bg:#e5e7eb;--severity-text:#344054;--severity-low-bg:#ecfdf3;--severity-low-text:#027a48;--severity-medium-bg:#fffbeb;--severity-medium-text:#b54708;--severity-high-bg:#fff1f0;--severity-high-text:#b42318;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#101318;--panel-bg:#171b22;--panel-subtle:#111722;--text:#f2f5f8;--muted:#aab4c0;--muted-strong:#9aa6b5;--border:#2d3542;--input-border:#384453;--accent:#7aa2ff;--accent-focus:#7aa2ff3d;--accent-contrast:#09111f;--secondary-bg:#283140;--secondary-text:#eef4ff;--badge-bg:#12332e;--badge-border:#266b60;--badge-text:#83e1cf;--error-bg:#3b171a;--error-border:#7f2a30;--error-text:#ffb4ad;--shadow:0 12px 34px #00000047;--code-bg:#0a0f18;--code-text:#f7faff;--risk-low-bg:#123223;--risk-medium-bg:#332811;--risk-high-bg:#3b171a;--risk-critical-bg:#4a161d;--risk-critical-border:#a33a45;--severity-bg:#303846;--severity-text:#d3dae5;--severity-low-bg:#123223;--severity-low-text:#82daa6;--severity-medium-bg:#332811;--severity-medium-text:#f5c26b;--severity-high-bg:#3b171a;--severity-high-text:#ffb4ad}body{background:var(--page-bg);color:var(--text);margin:0}.page{width:min(1240px,100% - 32px);margin:0 auto;padding:32px 0 48px}.appHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;padding-bottom:20px;display:flex}.eyebrow{color:var(--badge-text);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:800}h1{margin:0;font-size:40px;line-height:1.1}.subtitle{max-width:720px;color:var(--muted);margin:12px 0 0;line-height:1.6}.headerActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.statusBadge{border:1px solid var(--badge-border);background:var(--badge-bg);color:var(--badge-text);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:700}.layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.panel{background:var(--panel-bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:24px}.panelHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.panelHeader h2{margin:0;font-size:21px}.panelHeader span{color:var(--muted-strong);white-space:nowrap;font-size:14px}label{margin:14px 0 8px;font-weight:700;display:block}select,input,textarea{border:1px solid var(--input-border);width:100%;color:var(--text);background:var(--panel-bg);border-radius:8px;padding:12px;font-family:inherit;font-size:15px}select:focus,input:focus,textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-focus)}textarea,pre{font-family:Consolas,Monaco,monospace}.buttonRow{gap:10px;margin-top:18px;display:flex}button{cursor:pointer;border:none;border-radius:8px;padding:14px 18px;font-size:16px;font-weight:700}.primaryButton{background:var(--accent);color:var(--accent-contrast);flex:1}.secondaryButton{background:var(--secondary-bg);color:var(--secondary-text)}button:disabled{opacity:.55;cursor:not-allowed}.themeToggle{border:1px solid var(--border);background:var(--panel-bg);min-width:112px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:inline-flex}.themeToggleTrack{background:var(--secondary-bg);border-radius:999px;align-items:center;width:34px;height:18px;padding:2px;display:inline-flex}.themeToggleThumb{background:var(--accent);border-radius:50%;width:14px;height:14px;transition:transform .16s;transform:translate(0)}.themeToggle[aria-pressed=true] .themeToggleThumb{transform:translate(16px)}.error{color:var(--error-text);background:var(--error-bg);border:1px solid var(--error-border);border-radius:8px;margin:14px 0 0;padding:12px}.emptyState{min-height:240px;color:var(--muted-strong);border:1px dashed var(--input-border);background:var(--panel-subtle);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.emptyState p{margin:0}.emptyState span{max-width:340px;color:var(--muted);font-size:14px;line-height:1.5}.scoreBox{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr auto;gap:4px 16px;margin-bottom:18px;padding:18px;display:grid}.scoreBox span,.scoreBox em{color:var(--muted);font-size:14px;font-style:normal}.scoreBox strong{grid-row:span 2;align-self:center;font-size:28px}.riskLow{background:var(--risk-low-bg)}.riskMedium{background:var(--risk-medium-bg)}.riskHigh{background:var(--risk-high-bg)}.riskCritical{background:var(--risk-critical-bg);border-color:var(--risk-critical-border)}.resultSection{margin-top:18px}.resultSection h3{margin:0 0 10px;font-size:17px}.languageMeta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.languageMeta div{border:1px solid var(--border);background:var(--panel-subtle);border-radius:8px;min-width:0;padding:10px}.languageMeta dt{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:700}.languageMeta dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:800}.resultSection p{margin:8px 0;line-height:1.6}.resultNote{border-left:3px solid var(--accent);color:var(--muted);padding-left:10px}.findingList{gap:10px;display:grid}.finding{border:1px solid var(--border);background:var(--panel-subtle);border-radius:8px;padding:14px}.findingHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.severity{background:var(--severity-bg);color:var(--severity-text);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:13px;font-weight:700}.severity-low{background:var(--severity-low-bg);color:var(--severity-low-text)}.severity-medium{background:var(--severity-medium-bg);color:var(--severity-medium-text)}.severity-high,.severity-critical{background:var(--severity-high-bg);color:var(--severity-high-text)}li{margin:8px 0}pre{background:var(--code-bg);color:var(--code-text);border-radius:8px;padding:16px;overflow-x:auto}@media (width<=900px){.appHeader{display:block}.headerActions{justify-content:flex-start;margin-top:16px}.statusBadge{display:inline-block}.layout{grid-template-columns:1fr}h1{font-size:32px}.buttonRow{flex-direction:column}.languageMeta{grid-template-columns:1fr}}
