:root{color-scheme:light;--bg:#f6f7fb;--panel:#ffffff;--text:#132034;--muted:#64748b;--border:#d9e1ec;--primary:#174ea6;--primary-dark:#103a7a;--danger:#b42318;--success:#067647}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,#e8f1ff,transparent 34rem),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button{border:0;border-radius:.75rem;padding:.75rem 1rem;background:var(--primary);color:#fff;cursor:pointer;font-weight:650}button:hover{background:var(--primary-dark)}button:disabled{cursor:not-allowed;opacity:.55}button.secondary{background:#edf2f7;color:var(--text)}button.secondary:hover{background:#dbe6f3}a{color:var(--primary)}input,select{width:100%;border:1px solid var(--border);border-radius:.75rem;padding:.75rem .85rem;background:#fff;color:var(--text)}label{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--muted);font-size:.9rem;font-weight:600}code{background:#edf2f7;border-radius:.35rem;padding:.1rem .35rem}.shell{width:min(1120px,calc(100vw - 2rem));margin:0 auto;padding:3rem 0}.hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1.5rem}.landing-hero{align-items:center}.brand{margin:0;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.06em}.kicker{color:var(--primary);text-transform:uppercase;font-size:.8rem;letter-spacing:.14em;font-weight:800;margin:0 0 .5rem}.lede{color:var(--muted);max-width:44rem;line-height:1.5}.grid{display:grid;grid-template-columns:minmax(20rem,.9fr) minmax(24rem,1.1fr);grid-gap:1rem;gap:1rem;align-items:start}.top-grid{margin-bottom:1rem}.landing-grid{grid-template-columns:minmax(24rem,1.2fr) minmax(20rem,.8fr)}.landing-copy h2{margin-bottom:0;font-size:clamp(1.6rem,3vw,2.5rem);letter-spacing:-.04em}.landing-copy p{line-height:1.55}.login-entry-card{align-self:stretch;align-content:start}.button-link{display:inline-flex;justify-content:center;align-items:center;border-radius:.75rem;padding:.8rem 1rem;background:var(--primary);color:#fff;text-decoration:none;font-weight:750}.button-link:hover{background:var(--primary-dark)}.plain-link{overflow-wrap:anywhere;font-weight:700}.workspace{display:grid;grid-template-columns:minmax(18rem,.8fr) minmax(28rem,1.5fr);grid-gap:1rem;gap:1rem;align-items:start}.card{background:rgba(255,255,255,.88);border:1px solid var(--border);border-radius:1.25rem;box-shadow:0 24px 70px rgba(15,23,42,.08);padding:1.25rem}.card h2{margin:0 0 1rem;font-size:1.1rem}.stack{display:grid;grid-gap:.85rem;gap:.85rem}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.space-between{justify-content:space-between}.status{border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:700}.status.ok{background:#dcfae6;color:var(--success)}.status.warn{background:#fff4cc;color:#854a0e}.status.bad{background:#fee4e2;color:var(--danger)}.eyebrow{color:var(--primary);text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;font-weight:800}.muted{color:var(--muted)}.error{color:var(--danger);white-space:pre-wrap}.success{color:var(--success)}.next-action{border:1px solid #c6dcff;border-radius:1rem;background:linear-gradient(135deg,#eef6ff,#ffffff);padding:1rem;display:grid;grid-gap:.9rem;gap:.9rem}.next-action strong{display:block;margin-top:.25rem;font-size:1.05rem}.next-action p{margin:.3rem 0 0;color:var(--muted);line-height:1.45}.progress-block{display:grid;grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.85rem}.progress{height:.55rem;border-radius:999px;background:#dbeafe;overflow:hidden}.progress span{display:block;height:100%;min-width:.25rem;background:linear-gradient(90deg,var(--primary),#38bdf8);border-radius:inherit}.summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.metric{border:1px solid var(--border);border-radius:.9rem;padding:.85rem;background:#fbfdff}.metric span{color:var(--muted);display:block;font-size:.8rem;margin-bottom:.25rem}.metric strong{overflow-wrap:anywhere}.ai-status-panel{margin-bottom:1rem}.ai-status-panel h2{margin:.2rem 0 0}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.status-step{border:1px solid var(--border);border-radius:.95rem;padding:.85rem;background:#fbfdff;display:grid;grid-gap:.45rem;gap:.45rem}.status-step p{margin:0;color:var(--muted);line-height:1.4;font-size:.88rem}.case-list{display:grid;grid-gap:.6rem;gap:.6rem}.case-item{width:100%;display:grid;grid-gap:.2rem;gap:.2rem;text-align:left;background:#fbfdff;color:var(--text);border:1px solid var(--border)}.case-item.selected,.case-item:hover{background:#e8f1ff;border-color:#9fc3ff}.case-item span{color:var(--muted);font-size:.82rem}.detail-card h2,.detail-card h3{margin:0}.field-list{display:grid;grid-gap:.85rem;gap:.85rem}.field-card{border:1px solid var(--border);border-radius:1rem;padding:1rem;background:#fbfdff;display:grid;grid-gap:.7rem;gap:.7rem}.recommendation-block{border:1px solid #bfdbfe;border-radius:.95rem;background:#f8fbff;padding:.85rem;display:grid;grid-gap:.45rem;gap:.45rem}.answer{font-size:1.25rem;font-weight:850;margin:0;line-height:1.25}.answer-meta{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.82rem;font-weight:700}.confidence{border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:var(--primary);padding:.3rem .6rem;font-size:.78rem;font-weight:800}.decision-note{margin:0;border:1px solid #c6f6d5;border-radius:.75rem;background:#f0fff4;color:#276749;padding:.65rem .75rem;font-size:.9rem}.warnings{padding:.7rem .9rem .7rem 1.7rem;border:1px solid #fed7d7;background:#fff5f5;color:var(--danger)}.warnings,blockquote{margin:0;border-radius:.75rem}blockquote{border-left:4px solid #9fc3ff;padding:.75rem 1rem;background:#f3f8ff;color:#28435f}.context{margin:-.2rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.45}.report-preview{margin-top:1rem}pre{background:#0b1220;color:#dbeafe;border-radius:1rem;padding:1rem;overflow:auto;max-height:26rem}@media (max-width:820px){.grid,.hero,.workspace{display:grid}.grid,.hero,.status-grid,.summary,.workspace{grid-template-columns:1fr}}