:root{color:#334155;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--surface:#fff;--surface-muted:#f8fafc;--border:#dbe4ee;--text-strong:#0f172a;--text-soft:#64748b;--accent:#2563eb;--safe-strong:#166534;--safe-soft:#dcfce7;--warning-strong:#92400e;--warning-soft:#fef3c7;--danger-strong:#991b1b;--danger-soft:#fee2e2;background:#f8fafc;font-family:Inter,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;margin:0}button,input,code{font:inherit}code{font-family:SFMono-Regular,Consolas,monospace}#root{width:min(1120px,100% - 32px);margin:0 auto}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--text-strong);letter-spacing:-.03em}h1{font-size:clamp(2.4rem,5vw,4.2rem);line-height:1.05}h2{font-size:clamp(1.4rem,2.8vw,1.9rem)}.app-shell{flex-direction:column;gap:24px;padding:40px 0 56px;display:flex}.scan-hero,.panel{border:1px solid var(--border);background:var(--surface);border-radius:20px}.scan-hero{padding:32px}.hero-top{text-align:left;max-width:760px;margin-bottom:24px}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.78rem;font-weight:700}.hero-copy,.hero-note,.empty-card p,.finding p,.empty-text{color:var(--text-soft)}.hero-input-card{background:var(--surface-muted);border-radius:18px;padding:24px}.input-label{color:var(--text-strong);margin-bottom:10px;font-weight:600;display:inline-block}.hero-input-card input{border:2px solid var(--border);width:100%;color:var(--text-strong);background:#fff;border-radius:16px;padding:18px 20px;font-size:1.02rem;transition:border-color .16s,box-shadow .16s}.hero-input-card input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #2563eb1f}.hero-summary-row{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.verdict-chip,.score-pill,.impact-pill{border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.verdict-chip,.impact-pill{padding:8px 12px;font-size:.82rem}.score-pill{min-width:92px;padding:10px 14px;font-size:1rem}.safe{background:var(--safe-soft);color:var(--safe-strong)}.warning{background:var(--warning-soft);color:var(--warning-strong)}.danger,.idle{background:var(--danger-soft);color:var(--danger-strong)}.hero-note{margin-top:12px}.sample-list{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.sample-list button{border:1px solid var(--border);color:var(--text-strong);text-align:left;cursor:pointer;background:#fff;border-radius:12px;padding:10px 12px;transition:border-color .16s,background .16s}.sample-list button:hover{border-color:var(--accent);background:var(--surface-muted)}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.panel{padding:24px}.panel-head{text-align:left;margin-bottom:18px}.meter{margin-bottom:20px}.meter-track{background:#e2e8f0;border-radius:999px;width:100%;height:14px;overflow:hidden}.meter-fill{height:100%}.meter-fill.safe{background:#16a34a}.meter-fill.warning{background:#f59e0b}.meter-fill.danger,.meter-fill.idle{background:#dc2626}.meter-meta{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.meter-meta span{color:var(--text-soft)}.meter-label{font-size:.92rem}.detail-list,.finding-list,.segment-grid{gap:12px;display:grid}.detail-row,.finding,.segment-card,.empty-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:16px}.detail-row,.segment-card{text-align:left;padding:14px 16px}.detail-row span,.segment-card span{color:var(--text-soft);margin-bottom:8px;font-size:.82rem;display:block}.detail-row code,.segment-card code{color:var(--text-strong);word-break:break-word}.finding,.empty-card{padding:18px}.finding-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.finding-top h3,.empty-card h3{color:var(--text-strong);margin:0;font-size:1rem}.impact-high{background:var(--danger-soft);color:var(--danger-strong)}.impact-medium{background:var(--warning-soft);color:var(--warning-strong)}.impact-low{background:var(--safe-soft);color:var(--safe-strong)}.segment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=920px){.content-grid,.segment-grid{grid-template-columns:1fr}}@media (width<=640px){.app-shell{padding:20px 0 40px}.scan-hero,.panel{padding:20px}.hero-input-card{padding:18px}.hero-summary-row,.meter-meta,.finding-top{flex-direction:column;align-items:flex-start}}
