:root{--nav:#10244a;--teal:#24a7a4;--bg:#f5f7fb;--text:#243247;--muted:#6f7b8f;--danger:#b42318}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:var(--bg);color:var(--text)}header{background:var(--nav);color:white;padding:18px 28px;display:flex;justify-content:space-between;align-items:center}header b{font-size:20px}.wrap{max-width:1120px;margin:32px auto;padding:0 18px}.card{background:white;border:1px solid #e4e8f0;border-radius:12px;padding:24px;margin-bottom:20px;box-shadow:0 2px 10px rgba(20,40,80,.04)}h1,h2,h3{color:#122858}label{display:block;font-weight:700;margin:14px 0 6px}input,textarea,select{width:100%;padding:11px;border:1px solid #ccd4e0;border-radius:7px;font:inherit}textarea{min-height:100px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.btn{display:inline-block;background:var(--teal);color:#fff;border:0;border-radius:7px;padding:11px 16px;text-decoration:none;cursor:pointer}.btn.dark{background:var(--nav)}.btn.light{background:#e9eef7;color:#122858}.pill{padding:5px 9px;border-radius:99px;background:#e8f6f5;color:#16716f;font-size:12px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px;border-bottom:1px solid #e6eaf0}.muted{color:var(--muted)}.alert{padding:12px;border-radius:7px;background:#fff1f0;color:var(--danger);margin-bottom:15px}@media(max-width:700px){.grid{grid-template-columns:1fr}}
.notice{padding:11px 13px;border-radius:7px;background:#eaf8f1;color:#186a45;margin:0 0 16px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.injury-list{margin-top:16px;border-top:1px solid #e6eaf0}.injury-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid #e6eaf0}.injury-main{min-width:0}.injury-meta{margin-top:5px;font-size:14px}.injury-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.inline-form{display:inline;margin:0}.btn.danger{background:var(--danger)}@media(max-width:700px){.section-head,.injury-row{align-items:flex-start;flex-direction:column}.injury-actions{width:100%}}
.status-badge{display:inline-block;padding:7px 12px;border-radius:999px;font-size:.8rem;font-weight:700}.status-draft{background:#e6f5f4;color:#16706d}.status-review{background:#fff4d7;color:#7c5d00}.status-approved{background:#e6f6ea;color:#246b37}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{text-align:left;padding:12px;border-bottom:1px solid #e5e9ef}.report-table th{font-size:.85rem;color:#58677a}

/* v0.3 structured report workspace */
.wide-wrap{max-width:1280px;margin:0 auto;padding:32px 28px 90px}.case-title-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.case-title-row h1{margin:0 0 5px}.case-actions{display:flex;gap:10px;flex-wrap:wrap}.report-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px;position:sticky;top:0;background:#f3f6fa;padding:10px 0;z-index:5}.report-tab{border:0;border-radius:7px;background:#e4e8ed;padding:11px 15px;cursor:pointer;font-weight:600;color:#445}.report-tab.active{background:#122d58;color:#fff}.tab-panel{display:none}.tab-panel.active{display:block}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}select{width:100%;padding:11px;border:1px solid #d7dee8;border-radius:7px;background:#fff;font:inherit}.tall{min-height:220px}.expert-card{border-left:5px solid #d89a30}.warning-note{background:#fff7e6;border:1px solid #f0d7a5;padding:12px;border-radius:7px}.sticky-save{position:sticky;bottom:0;background:rgba(243,246,250,.96);padding:14px 0;display:flex;align-items:center;gap:16px;border-top:1px solid #dde3eb}.report-preview h2{margin-top:28px}.report-preview h3{margin-top:18px}
@media(max-width:900px){.grid.three,.grid.four,.grid.two{grid-template-columns:1fr}.case-title-row{display:block}.case-actions{margin-top:12px}.report-tabs{position:static}.wide-wrap{padding:20px 14px 80px}}

/* v0.4 source intake + clinic directory */
.source-box{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.45}.source-next{margin-top:18px;padding:14px 16px;border:1px solid #b7d8e6;background:#eef8fc;border-radius:8px;color:#25475c}.report-tab[data-tab="sources"]{border:1px solid #c8dfea}.report-tab[data-tab="sources"].active{border-color:#122d58}
