:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}body{background:#f4f7fb;min-width:320px}:root{color:#172033;background:#f4f7fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:#172033;background:#f4f7fb;margin:0}button{color:#fff;cursor:pointer;background:#1f4fd8;border:none;border-radius:10px;padding:10px 14px;font-weight:700}button:disabled{opacity:.55;cursor:not-allowed}input,textarea,select{width:100%;font:inherit;color:#172033;background:#fff;border:1px solid #b8c2d4;border-radius:10px;padding:10px 12px}textarea::placeholder,input::placeholder{color:#6b7280;opacity:1}textarea{resize:vertical;min-height:100px}label{color:#172033;gap:8px;margin-top:16px;font-weight:700;display:grid}.page{min-height:100vh}.hero{color:#fff;text-align:center;background:linear-gradient(135deg,#172033,#244a8f);padding:38px 48px 52px}.hero h1{color:#fff;margin:0;font-size:38px;line-height:1.15}.hero p{color:#fff;max-width:900px;margin:18px auto 0;font-size:21px;line-height:1.55}.appLayout{grid-template-columns:310px minmax(0,1fr);gap:20px;max-width:1400px;margin:0 auto;padding:24px;display:grid}.sidebar{min-width:0}.mainContent{gap:20px;min-width:0;display:grid}.card{background:#fff;border:1px solid #d9e1ee;border-radius:18px;padding:24px;box-shadow:0 12px 30px #18274b14}.card h2{color:#172033;margin:0;font-size:24px;font-weight:800}.sectionHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.sectionHeader.single{margin-bottom:12px}.sectionHeader>div{margin:0;padding:0}.sectionHeader h2,.sectionHeader p{text-indent:0;text-align:left;margin-left:0;padding-left:0}.muted{color:#5f6b7a;text-indent:0;text-align:left;margin:8px 0 0;padding:0;font-size:15px}.sectionHeader .muted{margin-left:0;padding-left:0;display:block}.noteInput{color:#172033;background:#fff;min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px}.revisedHpi{color:#172033;background:#fff;min-height:180px}.actionGroup{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pill{color:#1f4fd8;background:#e8efff;border:1px solid #b8c9ff;border-radius:999px;padding:8px 10px;font-size:14px;font-weight:700}.status{color:#172033;background:#fff7df;border:1px solid #f2d27a;border-radius:14px;padding:14px 18px}.evidenceBox{margin-top:18px}pre{white-space:pre-wrap;color:#172033;background:#f8fafc;border:1px solid #e0e6f0;border-radius:10px;padding:14px}.emptyState{color:#5f6b7a;margin:0}.caseList{gap:10px;display:grid}.caseButton{text-align:left;color:#172033;background:#f8fafc;border:1px solid #d9e1ee;gap:4px;width:100%;display:grid}.caseButton:hover{border-color:#1f4fd8}.caseButton.active{background:#e8efff;border-color:#1f4fd8}.caseTitle{font-weight:800}.caseMeta{color:#5f6b7a;font-size:13px;font-weight:600}@media (width<=900px){.appLayout{grid-template-columns:1fr}}@media (width<=700px){.hero{padding:28px 24px 40px}.hero h1{font-size:30px}.hero p{font-size:18px}.sectionHeader{flex-direction:column}.actionGroup{justify-content:flex-start}}
