:root{font-family:Avenir Next,Segoe UI,sans-serif;color:#e8eefc;background:#090d1a;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 85% 0%,#202052 0,transparent 34rem),#090d1a}.app-shell{width:min(1120px,100%);margin:0 auto;padding:4rem 1.5rem 5rem}h1,h2,h3,p{margin:0}h1{max-width:700px;margin-top:.6rem;font-size:clamp(2.7rem,8vw,6.2rem);line-height:.95;letter-spacing:-.04em}.masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:3rem}.eyebrow{color:#8e9dc4;font-size:.72rem;font-weight:700;letter-spacing:.14em}.lede,.muted{color:#9da9c5}.lede{max-width:32rem;margin-top:1.5rem;font-size:1.1rem;line-height:1.6}.status-dot,.finding-count,.availability{border:1px solid #3c4771;border-radius:999px;color:#b7c1e2;padding:.45rem .7rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;white-space:nowrap}.input-panel,.score-panel,.facts-panel,.findings-panel,.ai-panel,.warnings-panel{border:1px solid #293252;background:#0f152be0;box-shadow:0 18px 60px #0003}.input-panel{padding:1.25rem;border-radius:12px}label,h2,h3{color:#f0f3ff}label{display:block;margin-bottom:.7rem;font-size:.82rem;font-weight:700}.input-row{display:flex;gap:.75rem}input{min-width:0;flex:1;border:1px solid #3a4771;border-radius:7px;background:#0a1021;color:#f0f3ff;padding:.9rem 1rem;font:inherit}button{border:0;border-radius:7px;background:#8a7dff;color:#0b0d1d;cursor:pointer;padding:0 1.1rem;font:inherit;font-weight:800}button:disabled{cursor:not-allowed;opacity:.5}.error-message{margin-top:.9rem;color:#ff9aab}.report-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;margin-top:1.5rem}.score-panel,.facts-panel,.findings-panel,.ai-panel,.warnings-panel{border-radius:10px;padding:1.4rem}.score-panel{border-color:#5b52a7;background:linear-gradient(145deg,#2f2b6be6,#0f152bf0)}.score-number{margin-top:1.2rem;color:#fff;font-size:5rem;font-weight:800;line-height:.9}.score-label{margin-top:.7rem;color:#c9c4ff;font-size:1.2rem;font-weight:700;text-transform:capitalize}.score-panel .muted{margin-top:2rem}.facts-list{display:grid;gap:1rem;margin:1.4rem 0 0}.facts-list div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #252e4c;padding-bottom:.7rem}dt{color:#8e9dc4}dd{margin:0;text-align:right}.mono{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.full-width{grid-column:1 / -1}.section-heading,.finding-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem}h2{margin-top:.35rem;font-size:1.35rem}h3{margin-bottom:.5rem;font-size:.9rem}.finding-list{display:grid;gap:.7rem;margin-top:1.2rem}.finding{border-left:3px solid #8a7dff;background:#111932;padding:.95rem 1rem}.finding-topline span{color:#d3cbff;font-size:.74rem;text-transform:uppercase}.finding p{margin-top:.55rem;color:#b7c1d9;line-height:1.5}.finding .evidence{color:#8e9dc4;font-size:.86rem}.availability.available{border-color:#3e8b73;color:#8fe0be}.ai-content{margin-top:1.2rem}.ai-summary{color:#f0f3ff;font-size:1.05rem;line-height:1.6}.ai-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:1.5rem 0}.ai-columns p,li{color:#b7c1d9;line-height:1.55}.ai-columns ul,.warnings-panel ul{margin:0;padding-left:1.1rem}.warnings-panel{border-color:#66465c}.warnings-panel ul{margin-top:.8rem}@media(max-width:700px){.app-shell{padding:2.5rem 1rem 3rem}.masthead,.input-row{display:block}.status-dot{display:inline-block;margin-top:1.5rem}button{width:100%;margin-top:.75rem;padding:.85rem}.report-grid,.ai-columns{grid-template-columns:1fr}.full-width{grid-column:auto}}
