@font-face{font-family:"Thmanyah Sans";src:url("/static/fonts/thmanyah/thmanyahsans-Regular.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Thmanyah Sans";src:url("/static/fonts/thmanyah/thmanyahsans-Medium.woff2") format("woff2");font-weight:500 600;font-display:swap}@font-face{font-family:"Thmanyah Sans";src:url("/static/fonts/thmanyah/thmanyahsans-Bold.woff2") format("woff2");font-weight:700 900;font-display:swap}
:root{--ink:#15253b;--muted:#627287;--line:#dbe4ee;--canvas:#f5f8fc;--surface:#fff;--blue:#0f5fbf;--blue-dark:#08498f;--blue-soft:#edf5ff;--red:#b42318;--red-soft:#fff5f3;--amber:#94600a;--amber-soft:#fff8e7;--green:#28794c;--radius:16px;--shadow:0 12px 34px rgba(26,53,86,.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--canvas);font-family:"Thmanyah Sans",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.45}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}button:active{transform:scale(.98)}button:disabled{cursor:wait;opacity:.7}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b9d7ff;outline-offset:2px}.topbar{max-width:1540px;margin:0 auto;padding:23px 30px 17px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--surface)}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:46px;height:46px;overflow:hidden;border:1px solid #c8dcf4;border-radius:13px;background:#f8fbff;box-shadow:0 6px 13px rgba(15,95,191,.16)}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.9)}.eyebrow,.panel-kicker{margin:0 0 3px;color:var(--blue);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brand-subtitle{margin:3px 0 0;color:var(--muted);font-size:.79rem}.brand-byline{display:inline-block;margin-left:7px;padding-left:8px;border-left:1px solid #cad8e6;color:#45617e;font-weight:750}h1{margin:0;font-size:1.72rem;letter-spacing:-.03em}h2{margin:0;font-size:1.06rem}.header-pills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pill{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid #cbdcf1;border-radius:999px;color:#1f4f87;background:var(--blue-soft);font-size:.78rem;font-weight:700}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#34a66a;box-shadow:0 0 0 3px rgba(52,166,106,.12)}.safety-banner{margin:0;padding:10px 30px;text-align:center;color:#624b17;background:#fff5d9;border-top:1px solid #f0dfae;border-bottom:1px solid #f0dfae;font-size:.82rem}.workspace{max-width:1540px;margin:0 auto;padding:23px 30px 48px;display:grid;grid-template-columns:minmax(360px,.82fr) minmax(580px,1.48fr);gap:23px;align-items:start}.case-panel,.note-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.case-panel{padding:20px}.note-panel{min-height:690px;padding:21px}.panel-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.panel-header h2{font-size:1.2rem}.step{display:inline-grid;place-items:center;width:28px;height:28px;color:#fff;border-radius:9px;background:var(--blue);font-size:.84rem;font-weight:800}.workflow-hint{display:flex;gap:9px;align-items:flex-start;margin:0 0 11px;padding:10px 11px;border:1px solid #d3e4f8;border-radius:10px;color:#45617e;background:#f7fbff;font-size:.78rem}.hint-icon{color:var(--blue);font-weight:900}.input-group{border:0;padding:15px 0;margin:0;border-top:1px solid var(--line)}.input-group label,.input-group summary{display:block;color:#2e425b;font-size:.84rem;font-weight:750;margin-bottom:6px}.section-label{display:flex;gap:9px;margin-bottom:12px}.section-number{display:inline-grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border:1px solid #c8dbf2;border-radius:7px;color:var(--blue);background:var(--blue-soft);font-size:.73rem;font-weight:850}.section-label label,.field-heading{margin:0;color:var(--ink);font-size:.93rem;font-weight:800}.section-label p,.input-group p{margin:2px 0 0;color:var(--muted);font-size:.77rem;font-weight:400}.label-note{color:var(--muted);font-size:.72rem;font-weight:500}.quick-actions{display:flex;gap:9px;margin:8px 0 2px}.primary,.secondary{border-radius:9px;padding:9px 13px;font-size:.84rem;font-weight:800}.primary{border:1px solid var(--blue);color:#fff;background:var(--blue);box-shadow:0 5px 12px rgba(15,95,191,.15)}.primary:hover{border-color:var(--blue-dark);background:var(--blue-dark);box-shadow:0 7px 16px rgba(15,95,191,.2)}.secondary{border:1px solid #b3c7df;color:#234972;background:#fff}.secondary:hover{border-color:#7fa8d5;background:var(--blue-soft)}.text-button{border:0;padding:0;color:var(--blue);background:transparent;font-size:.82rem;font-weight:800}.label-row{display:flex;align-items:baseline;justify-content:space-between}.med-row{display:grid;grid-template-columns:1.25fr .75fr .9fr 25px;gap:6px;margin-bottom:6px}.med-row input{min-width:0}.med-row button{border:0;color:#aa3d32;background:transparent;font-size:1.15rem}.med-row button:hover{color:var(--red)}textarea,input,select{width:100%;border:1px solid #bdccdd;border-radius:9px;color:var(--ink);padding:8px 9px;background:#fff}textarea{min-height:54px;margin-bottom:10px;resize:vertical}textarea::placeholder,input::placeholder{color:#99a6b5}input:focus,textarea:focus,select:focus{border-color:var(--blue)}details.input-group{padding-top:14px}details.input-group summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}details.input-group summary::-webkit-details-marker{display:none}.summary-caret{margin-left:auto;color:var(--muted);font-size:1rem}.details-note{padding-left:32px}.grid-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:8px}.grid-fields label{margin:0;color:#52667c;font-size:.74rem;font-weight:650}.grid-fields input,.grid-fields select{margin-top:4px;font-size:.82rem}.mode-choice{padding:14px 0 8px;border:0;border-top:1px solid var(--line)}.mode-choice legend{padding:0;color:#2e425b;font-size:.86rem;font-weight:800}.mode-choice p{margin:2px 0 9px;color:var(--muted);font-size:.77rem}.mode-choice label{display:block;margin:7px 0;color:#3c4e63;font-size:.81rem}.mode-choice input{width:auto;margin-right:5px;accent-color:var(--blue)}.case-panel>.primary{width:100%;margin-top:7px}.run-button{display:flex;justify-content:center;align-items:center;gap:8px;padding:11px}.run-button.is-loading{background:#2c77c9}.spinner{width:13px;height:13px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status{min-height:21px;margin:10px 0 0;color:var(--muted);font-size:.79rem}.status.error{color:var(--red);font-weight:750}.extract-report{padding:10px;border-radius:9px;color:#38516d;background:#f4f8fc;font-size:.77rem}.extract-report strong{color:var(--green)}.extract-report ul{margin:5px 0 0 17px;padding:0}.empty-state{display:grid;place-content:center;gap:8px;min-height:645px;max-width:500px;margin:auto;padding:30px;text-align:center;color:var(--muted)}.empty-icon{display:grid;place-items:center;width:65px;height:65px;margin:0 auto 5px;border:1px solid #cce0f7;border-radius:19px;color:var(--blue);background:var(--blue-soft);font-size:.8rem;font-weight:900;letter-spacing:.08em}.empty-state strong{color:var(--ink);font-size:1.24rem}.empty-state span{font-size:.84rem}.empty-steps{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:9px}.empty-steps span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#fbfcfe;font-size:.72rem}.welcome-screen{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;color:var(--blue);background:#fff;opacity:1;transition:opacity .28s ease}.welcome-screen p{margin:0;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:700;line-height:1}.welcome-screen.is-leaving{opacity:0;pointer-events:none}.welcome-screen[hidden]{display:none}.result-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.case-status{margin-top:4px;color:#5d6f83;font-size:.8rem}.result-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #d5e2ef;border-radius:999px;color:#48627d;background:#f8fbfe;font-size:.72rem;font-weight:750}.priority-card{padding:13px 14px;margin-bottom:16px;border:1px solid #efbbb4;border-radius:11px;color:#762c25;background:var(--red-soft);font-size:.9rem}.priority-card strong{margin-right:4px}.priority-card.neutral{border-color:#c7d9ed;color:#235486;background:var(--blue-soft)}.priority-label{display:block;margin-bottom:3px;color:inherit;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;opacity:.82}.rule-id{display:inline-block;margin-left:4px;padding:2px 5px;border-radius:4px;background:rgba(255,255,255,.55);font-size:.72rem}.soap-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;border:1px solid var(--line);border-radius:11px;background:#f5f8fb}.soap-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;border-bottom:2px solid transparent;padding:9px 5px;color:#607187;background:transparent;font-size:.83rem;font-weight:800}.soap-tabs button:hover{color:var(--blue);background:#fff}.soap-tabs button.active{border-color:var(--blue);color:var(--blue);background:#fff;box-shadow:0 2px 7px rgba(25,53,84,.06)}.soap-tabs em{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 4px;border-radius:99px;color:#536b84;background:#e7eef6;font-size:.66rem;font-style:normal}.soap-tabs button.active em{color:#fff;background:var(--blue)}.soap-content{padding:18px 0 7px}.section-head,.section-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.section-head h2{font-size:1.16rem}.section-head small{display:block;margin-top:2px;color:var(--muted);font-size:.77rem}.edit-badge,.section-tag{padding:4px 7px;border-radius:5px;color:#486783;background:#eef3f8;font-size:.68rem;font-weight:800}.section-tag.amber{color:#8b5a08;background:#fff0c9}.narrative{width:100%;min-height:115px;margin:11px 0 14px;border-color:#a9bdd7;line-height:1.58}.evidence-label{margin-bottom:7px;color:#607187;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.fact-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.fact-list li{padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fbfcfe;font-size:.83rem}.fact-list .empty-fact{color:var(--muted);font-style:italic}.fact-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.fact-meta span{padding:2px 6px;border-radius:5px;color:#45617e;background:#edf2f7;font-size:.68rem;font-weight:750}.fact-meta a{color:#145dad;font-size:.71rem}.calculation-section,.missing-section,.reviewer-section{padding:15px 16px;margin-top:14px;border-radius:11px}.calculation-section{border:1px solid #c5d9f1;background:#f5f9ff}.missing-section{border:1px solid #efd9a8;background:var(--amber-soft)}.reviewer-section{border:1px solid #d9cdef;background:#faf7ff}.calculation-section h2,.missing-section h2,.reviewer-section h2{margin:0;font-size:.98rem}.calc-row{padding:10px 0;border-top:1px solid #d9e5f4;font-size:.83rem}.calc-row:first-of-type{border-top:0}.calc-row strong{margin-right:5px}.calc-row p{margin:5px 0 0;color:#526a83;font-size:.75rem}.calc-row a{color:#175eae;font-size:.74rem}.missing-section ul,.reviewer-section ul,.boundary ul{margin:8px 0 0 18px;padding:0}.missing-section li,.reviewer-section li,.boundary li{margin:5px 0;font-size:.81rem}.missing-section li span{display:block;margin-top:2px;color:#8b661e;font-size:.72rem;font-weight:750}.export-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:18px}.export-label{margin-right:auto;color:var(--muted);font-size:.75rem;font-weight:750}.chat,.boundary{margin-top:15px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.chat summary,.boundary summary{display:flex;justify-content:space-between;cursor:pointer;color:#294b6e;font-size:.82rem;font-weight:800;list-style:none}.chat summary::-webkit-details-marker,.boundary summary::-webkit-details-marker{display:none}.chat summary small{color:var(--muted);font-weight:600}.chat p{margin:8px 0;color:var(--muted);font-size:.76rem}.chat form{display:flex;gap:8px;margin-top:9px}.chat form input{flex:1}.chat-answer{padding:9px;margin-top:7px;border-radius:8px;color:#31475e;background:#f3f7fb;font-size:.79rem}.chat-answer small{display:block;margin-top:5px;color:var(--muted);font-size:.68rem}.boundary{background:#fbfcfe}@media print{.welcome-screen,.case-panel,.topbar,.safety-banner,.soap-tabs,.export-bar,.chat,.boundary,.section-head small,.edit-badge,.result-badge{display:none!important}body,.workspace,.note-panel{background:#fff;border:0;box-shadow:none;margin:0;max-width:none;padding:0}.workspace{display:block}.note-panel{min-height:0}.result-header{margin-bottom:8px}textarea.narrative{border:0;resize:none;height:auto;padding:0}.priority-card{color:#000;border:1px solid #bbb;background:#fff}.soap-content{padding-top:0}}@media(max-width:980px){.workspace{grid-template-columns:1fr;padding:16px}.case-panel{order:2}.note-panel{order:1;min-height:0}.empty-state{min-height:350px}}@media(max-width:620px){.topbar{padding:15px 16px;align-items:flex-start;flex-direction:column}.brand-subtitle{display:none}.header-pills{justify-content:flex-start}.safety-banner{padding:9px 16px;text-align:left}.workspace{padding:12px;gap:12px}.case-panel,.note-panel{padding:14px;border-radius:12px}.result-header{flex-direction:column;gap:7px}.grid-fields{grid-template-columns:1fr 1fr}.med-row{grid-template-columns:1fr 1fr 25px}.med-row .med-frequency{grid-column:span 2}.soap-tabs button{flex-direction:column;gap:2px;padding:7px 3px;font-size:.73rem}.export-bar{flex-wrap:wrap;justify-content:stretch}.export-label{width:100%;margin:0}.export-bar button{flex:1}.chat form{flex-direction:column}.chat form button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.welcome-screen{transition:none}button{transition:none}.spinner{animation:none}}

.workspace-nav{max-width:1540px;margin:0 auto;padding:0 28px;display:flex;gap:4px;background:var(--surface);border-top:1px solid #eef2f7}.workspace-nav button{border:0;border-bottom:3px solid transparent;padding:10px 14px 8px;color:var(--muted);background:transparent;font-weight:800}.workspace-nav button.active{color:var(--blue);border-color:var(--blue)}.med-row{grid-template-columns:1.1fr .6fr .75fr .55fr .8fr 26px}.med-row .med-status{font-size:.78rem;padding:8px 4px}.wide-field{display:block;margin-top:9px}.wide-field textarea{min-height:62px;margin-top:4px}.result-actions{display:flex;align-items:end;gap:8px;margin-left:auto}.result-actions label{color:var(--muted);font-size:.72rem;font-weight:750}.result-actions input{display:block;max-width:180px;margin-top:4px}.workspace-info{min-height:500px;padding:22px;color:var(--muted)}.workspace-info h2{color:var(--ink);margin-bottom:9px}.saved-list{display:grid;gap:8px;padding:0;list-style:none}.saved-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px}.saved-list span{display:grid;gap:2px;color:var(--ink)}.saved-list small{color:var(--muted);font-size:.72rem}@media(max-width:620px){.workspace-nav{padding:0 12px;overflow-x:auto}.workspace-nav button{white-space:nowrap;padding-left:10px;padding-right:10px}.med-row{grid-template-columns:1fr 1fr 25px}.med-row .med-frequency,.med-row .med-route{grid-column:span 2}.result-actions{align-items:stretch;flex-direction:column;margin-left:0}.result-actions input{max-width:none}}

.quick-actions{flex-wrap:wrap}.quick-actions .secondary{flex:1 1 170px}
.nested-details{margin:5px 0 2px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.nested-details>summary,.med-details>summary{cursor:pointer;color:var(--blue);font-size:.79rem;font-weight:800;list-style:none}.nested-details>summary::-webkit-details-marker,.med-details>summary::-webkit-details-marker{display:none}.nested-details[open]>summary,.med-details[open]>summary{margin-bottom:10px}.nested-details textarea{background:#fff}
.med-card{margin:0 0 9px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.med-card .med-row{margin:0}.med-details{padding:4px 2px 0}.med-details>summary{margin:3px 0 0}.med-details label{margin-top:8px}.med-details textarea{min-height:46px}.med-details input{margin-top:4px}
.extended-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.check-label{display:flex!important;align-items:flex-start;gap:8px;margin:12px 0!important}.check-label input{width:auto;margin-top:3px;accent-color:var(--blue)}
.clinical-review-section{padding:15px 16px;margin-top:14px;border:1px solid #c9dcec;border-radius:11px;background:#f8fbfe}.clinical-review-section h2{font-size:.98rem}.indication-warning{margin:11px 0;padding:10px;border:1px solid #efd9a8;border-radius:8px;color:#79520b;background:var(--amber-soft);font-size:.8rem}.clinical-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:11px}.clinical-review-card{min-width:0;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}.clinical-review-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.clinical-review-card h3{margin:0;font-size:.86rem}.clinical-review-card p,.clinical-review-card li{font-size:.75rem}.clinical-review-card p{margin:6px 0;color:#4d6279}.clinical-review-card strong{font-size:.72rem}.clinical-review-card ul{margin:4px 0 8px 17px;padding:0}.review-status{flex:0 0 auto;padding:2px 6px;border-radius:999px;color:#45617e;background:#eaf1f7;font-size:.63rem;font-weight:850;text-transform:uppercase}.review-status.criteria_met{color:#8b2d26;background:#fff0ee}.review-status.documented{color:#256640;background:#e8f6ee}.review-status.uncertain,.review-status.partial{color:#805807;background:#fff3d4}.review-sources{display:flex;flex-wrap:wrap;gap:7px}.review-sources a{color:var(--blue);font-size:.7rem}
@media(max-width:900px){.extended-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-review-grid{grid-template-columns:1fr}}
@media(max-width:620px){.med-row{grid-template-columns:1fr 1fr 28px}.med-row .med-name{grid-column:1/3}.med-row button{grid-column:3;grid-row:1}.med-row .med-dose{grid-column:1}.med-row .med-frequency{grid-column:2/4}.med-row .med-route{grid-column:1/3}.med-row .med-status{grid-column:1/4}.extended-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.extended-grid,.grid-fields{grid-template-columns:1fr}.clinical-review-section{padding:12px}.quick-actions .secondary{flex-basis:100%}}

.workspace-info{min-height:600px;padding:25px;color:var(--muted)}.workspace-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.workspace-view-head h2{font-size:1.35rem}.workspace-view-head p:not(.panel-kicker){max-width:720px;margin:5px 0 0;font-size:.84rem}.capacity-chip,.local-chip{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 10px;border:1px solid #c9dcec;border-radius:999px;color:#315b86;background:#f2f7fc;font-size:.72rem;font-weight:800}.saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.saved-card{padding:15px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 5px 15px rgba(26,53,86,.04)}.saved-card header{display:flex;justify-content:space-between;gap:12px}.saved-card h3{margin:0;color:var(--ink);font-size:1rem}.saved-card time{display:block;margin-top:3px;color:var(--muted);font-size:.72rem}.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0}.case-metrics span{padding:8px;border-radius:8px;color:#607187;background:#f5f8fb;text-align:center;font-size:.67rem}.case-metrics strong{display:block;color:var(--ink);font-size:1rem}.saved-actions,.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.danger-button{border:1px solid #e2b3ae;border-radius:9px;padding:9px 13px;color:#9b2e25;background:#fff;font-size:.8rem;font-weight:800}.danger-button:hover{border-color:#c97e76;background:#fff5f3}.workspace-empty{display:grid;justify-items:center;gap:8px;margin:70px auto;padding:35px;max-width:520px;border:1px dashed #b9cbe0;border-radius:14px;text-align:center;background:#fbfdff}.workspace-empty strong{color:var(--ink);font-size:1.1rem}.workspace-empty p{margin:0 0 8px;font-size:.82rem}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.metric-grid article{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe}.metric-grid strong{display:block;color:var(--blue);font-size:1.25rem}.metric-grid span{font-size:.72rem}.workspace-card{padding:16px;margin-top:13px;border:1px solid var(--line);border-radius:11px;background:#fff}.workspace-card h3{margin:0;color:var(--ink);font-size:.96rem}.workspace-card>p{margin:7px 0;color:#53677e;font-size:.8rem}.policy-list{margin:9px 0 0 19px;padding:0}.policy-list li{margin:5px 0;font-size:.78rem}.type-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.type-chips span{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;color:#53677e;background:#f2f6fa;font-size:.72rem;text-transform:capitalize}.type-chips strong{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;color:#fff;background:var(--blue);font-size:.65rem}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.source-grid a{display:grid;gap:3px;padding:12px;border:1px solid #d4e1ef;border-radius:9px;color:inherit;background:#f9fbfe;text-decoration:none}.source-grid a:hover{border-color:#87add6;background:var(--blue-soft)}.source-grid span,.source-grid small{color:var(--muted);font-size:.68rem}.source-grid strong{color:#284d73;font-size:.81rem}.source-grid em{margin-top:4px;color:var(--blue);font-size:.7rem;font-style:normal;font-weight:800}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.settings-grid .workspace-card{margin:0}.settings-grid label{display:block;margin-top:12px;color:#334b66;font-size:.8rem;font-weight:750}.settings-grid select{margin-top:5px}.setting-check{display:flex!important;align-items:center;gap:8px}.setting-check input{width:auto;accent-color:var(--blue)}.setting-help{font-size:.72rem!important}.pdf-template-card{background:linear-gradient(145deg,#f8fbff,#fff)}.storage-meter{height:8px;margin:16px 0 8px;overflow:hidden;border-radius:99px;background:#e8eef5}.storage-meter span{display:block;height:100%;border-radius:inherit;background:var(--blue)}.settings-actions{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}#settings-status{margin-left:5px;color:var(--green);font-size:.76rem;font-weight:700}
@media(max-width:820px){.saved-grid,.settings-grid,.source-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.workspace-view-head{flex-direction:column}.metric-grid{grid-template-columns:1fr 1fr}.case-metrics{grid-template-columns:1fr}.saved-actions button,.settings-actions button{flex:1}.workspace-info{padding:15px}}
.prioritized-problems{margin:0 0 17px;padding:15px 16px;border:1px solid #c8d9ec;border-radius:12px;background:#f9fbfe}.problem-list-note{margin:3px 0 0;color:var(--muted);font-size:.77rem}.problem-grid{display:grid;gap:10px;margin-top:11px}.problem-card{padding:12px;border:1px solid var(--line);border-left:4px solid #7797ba;border-radius:10px;background:#fff}.problem-card.critical{border-left-color:#b42318;background:#fff9f8}.problem-card.urgent{border-left-color:#d97706;background:#fffdf8}.problem-card.high{border-left-color:#0f5fbf}.problem-card.routine{border-left-color:#6b7b8d}.problem-card header{display:flex;gap:10px;align-items:flex-start}.problem-rank{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:8px;color:#fff;background:#244d78;font-size:.8rem;font-weight:850}.problem-card h3{margin:0;font-size:.9rem;line-height:1.35}.problem-card>p{margin:8px 0;color:#43586f;font-size:.79rem}.problem-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.problem-chips span{padding:2px 6px;border-radius:999px;color:#47637f;background:#eaf1f8;font-size:.65rem;font-weight:800;text-transform:uppercase}.problem-card details{margin-top:6px}.problem-card summary{cursor:pointer;color:#315779;font-size:.73rem;font-weight:800}.problem-card ul{margin:5px 0 0 18px;padding:0;color:#52667c;font-size:.74rem}.problem-sources{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.problem-sources a{color:var(--blue);font-size:.7rem;font-weight:750}@media print{.prioritized-problems{break-inside:avoid;background:#fff}.problem-card{break-inside:avoid}}
.problem-soap-head{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.problem-soap-head h2{font-size:1rem}.problem-soap-head p{margin:3px 0 0;color:var(--muted);font-size:.75rem}.problem-soap-list{display:grid;gap:10px;margin-top:10px}.problem-soap-card{padding:13px;border:1px solid #cfddec;border-radius:10px;background:#fff}.problem-soap-card>h3{margin:0 0 10px;font-size:.87rem}.problem-soap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.problem-soap-grid section{padding:9px;border-radius:8px;background:#f5f8fb}.problem-soap-grid h4{display:flex;align-items:center;gap:6px;margin:0;font-size:.75rem}.problem-soap-grid h4 span{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;color:#fff;background:var(--blue);font-size:.68rem}.problem-soap-grid ul{margin:7px 0 0 16px;padding:0;color:#43586f;font-size:.72rem}.missing-section li{color:#68778a;font-size:.71rem}.missing-section li span{display:none}@media(max-width:620px){.problem-soap-grid{grid-template-columns:1fr}}
.soap-subgroup{margin-top:8px}.soap-subgroup strong{color:#35536f;font-size:.69rem}.soap-subgroup ul{margin-top:4px}
.login-body{display:grid;place-items:center;min-height:100vh;background:var(--canvas)}.login-shell{width:100%;max-width:420px;padding:20px}.login-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.login-card h1{margin:0 0 10px;font-size:1.4rem}.login-note{margin:0 0 18px;color:var(--muted);font-size:.8rem}.login-card label{display:block;margin-bottom:5px;color:#2e425b;font-size:.82rem;font-weight:750}.login-card input{margin-bottom:14px}.login-card .primary{width:100%}
.coverage-section{padding:15px 16px;margin-top:14px;border:1px solid #efd9a8;border-radius:11px;background:#fffdf7}.coverage-section h2{font-size:.98rem}.coverage-warning{margin:11px 0;padding:11px;border:1px solid #efbbb4;border-radius:8px;color:#762c25;background:var(--red-soft);font-size:.78rem}.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coverage-grid .workspace-card{margin:0}.status-chip{flex:0 0 auto;padding:2px 6px;border-radius:999px;color:#315b86;background:#eaf1f7;font-size:.63rem;font-weight:850;text-transform:uppercase}@media(max-width:720px){.coverage-grid{grid-template-columns:1fr}}
.dose-review-section{padding:15px 16px;margin-top:14px;border:1px solid #c9dcec;border-radius:11px;background:#f8fbfe}.dose-review-section h2{font-size:.98rem}.dose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px}.dose-card{padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}.dose-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dose-card h3{margin:0;font-size:.86rem}.dose-card p,.dose-card li,.dose-card small{font-size:.72rem}.dose-card p{margin:7px 0}.dose-card ul{margin:4px 0 8px 17px;padding:0}.dose-card small{display:block;color:#627287}@media(max-width:720px){.dose-grid{grid-template-columns:1fr}}


/* Warm clinical refinement: hierarchy is expressed with contrast, weight, and
   labels as well as color, so state is never conveyed by color alone. */
:root{
  --ink:#233738;
  --muted:#607477;
  --line:#d8e1dc;
  --canvas:#f5f5f0;
  --surface:#fffefa;
  --blue:#176c73;
  --blue-dark:#104f55;
  --blue-soft:#e6f3f1;
  --red:#a54a43;
  --red-soft:#fff4f1;
  --amber:#8b651f;
  --amber-soft:#fff8e9;
  --green:#28755b;
  --shadow:0 14px 36px rgba(36,58,54,.08);
}
body{background:radial-gradient(circle at 88% 0,#edf6f2 0,rgba(237,246,242,0) 31rem),var(--canvas)}
.topbar{border-bottom:1px solid #e6ebe5;background:rgba(255,254,250,.94)}
.brand-mark{border-color:#bcdcd4;background:#f5fbf9;box-shadow:0 7px 15px rgba(23,108,115,.14)}
.brand-subtitle{color:#607477}.brand-byline{display:none}.eyebrow,.panel-kicker{color:#176c73}
.header-pills{gap:7px}.pill{border-color:#c9e1dc;color:#28656a;background:#eef8f6}.pill-live{color:#155b48;background:#eaf6ef;border-color:#c7e4d5}
.text-button{color:#176c73}.text-button:hover{color:#104f55;text-decoration:underline;text-underline-offset:3px}
.workspace-nav{gap:8px;padding:0 30px;background:rgba(255,254,250,.94);border-top:0;border-bottom:1px solid #e3e9e4}.workspace-nav button{position:relative;border:1px solid transparent;border-bottom:3px solid transparent;border-radius:8px 8px 0 0;padding:11px 14px 9px;color:#6c7a79}.workspace-nav button:hover{color:#276167;background:#f1f8f6}.workspace-nav button.active{border-color:#d2e7e2;border-bottom-color:#176c73;color:#104f55;background:#f4faf8;box-shadow:inset 0 1px 0 #fff}.workspace-nav button.active::before{content:"Current";display:inline-block;margin-right:6px;color:#176c73;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}
.case-panel,.note-panel{border-color:#dce5df;background:rgba(255,254,250,.98)}.case-panel{box-shadow:0 10px 28px rgba(43,62,58,.07)}.note-panel{box-shadow:var(--shadow)}
.step{background:linear-gradient(145deg,#176c73,#2d8b85);box-shadow:0 5px 12px rgba(23,108,115,.18)}.workflow-hint{border-color:#cce4de;color:#3f6668;background:#f2faf7}.hint-icon{color:#176c73}
.section-number{border-color:#c7e3dd;color:#176c73;background:#eff8f5}.section-number.subjective{border-color:#ead4dc;color:#9b5367;background:#fff5f7}.section-number.objective{border-color:#caddec;color:#356d93;background:#f1f7fc}.section-number.upload{border-color:#d9d0ed;color:#705d99;background:#f8f5ff}.section-label label,.field-heading{color:#2a4547}.input-group label,.input-group summary{color:#354f51}.label-note{color:#788988}
textarea,input,select{border-color:#c5d3ce;background:#fff}.textarea::placeholder,input::placeholder{color:#99a8a4}textarea:focus,input:focus,select:focus{border-color:#278287;box-shadow:0 0 0 3px rgba(39,130,135,.12)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#92cfc7}.secondary{border-color:#bdd6d0;color:#205d63;background:#fffefa}.secondary:hover{border-color:#79aaa3;background:#eff8f5}.primary{border-color:#176c73;background:linear-gradient(135deg,#176c73,#23827f);box-shadow:0 6px 14px rgba(23,108,115,.2)}.primary:hover{border-color:#104f55;background:#104f55}.status{color:#607477}.extract-report{margin-top:10px;border:1px solid #d0e6df;border-radius:10px;color:#46696a;background:#f0f9f6}.extract-report strong{color:#176c73}.extract-report .extract-summary{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 2px}.extract-report .extract-summary span{padding:3px 7px;border:1px solid #c9e3dc;border-radius:999px;color:#26666b;background:#fff;font-size:.7rem;font-weight:800}
.empty-state{color:#687a78}.empty-icon{border-color:#c7e3dd;color:#176c73;background:#ecf7f4;box-shadow:0 8px 18px rgba(23,108,115,.1)}.empty-state strong{color:#294446}.empty-steps span{border-color:#d7e3dd;background:#fbfdfb}
.priority-card{border-color:#e5c4bc;color:#864038;background:#fff6f2}.priority-card.neutral{border-color:#cfe2dc;color:#24676b;background:#edf8f5}.result-badge{border-color:#cbe2d8;color:#28735c;background:#f0faf4}
.soap-tabs{gap:6px;padding:5px;border-color:#d9e4df;background:#f0f4f1}.soap-tabs button{position:relative;min-height:43px;color:#667978}.soap-tabs button:hover{color:#264f51;background:#fffefa}.soap-tabs button.active{border-bottom-width:3px;box-shadow:0 3px 9px rgba(38,61,56,.09)}.soap-tabs button[data-tab="subjective"].active{border-color:#a75468;color:#91485d;background:#fff8fa}.soap-tabs button[data-tab="objective"].active{border-color:#3c7598;color:#2c668a;background:#f7fbfe}.soap-tabs button[data-tab="assessment"].active{border-color:#976e25;color:#7a591d;background:#fffaf0}.soap-tabs button[data-tab="plan"].active{border-color:#268061;color:#216c53;background:#f3fbf7}.soap-tabs button.active em{background:currentColor;color:#fff}.soap-tabs em{color:#587170;background:#e1e9e5}
.section-head h2{color:#294849}.edit-badge{border:1px solid #d2e2dd;color:#4c6d6b;background:#f1f7f4}.fact-list li{border-color:#dce6e1;background:#fcfdfa}.fact-meta span{color:#486766;background:#edf4f1}.fact-meta a{color:#176c73}.narrative{border-color:#a7c9c2;background:#fffefa}.evidence-label{color:#587775}
.calculation-section,.clinical-review-section,.dose-review-section{border-color:#cbded7;background:#f5fbf8}.missing-section{border-color:#ecd79f}.coverage-section{border-color:#e8d6a9;background:#fffdf7}.workspace-card,.clinical-review-card,.dose-card,.problem-soap-card{border-color:#dbe5df;background:#fffefa}.workspace-card>p,.clinical-review-card p,.problem-card>p{color:#536e6d}.problem-card.high{border-left-color:#237b79}.problem-rank{background:#1e6a70}.problem-soap-grid section{background:#f1f7f4}.problem-soap-grid h4 span{background:#176c73}
@media(max-width:620px){.topbar{background:rgba(255,254,250,.98)}.workspace-nav{padding:0 12px;gap:3px}.workspace-nav button.active::before{display:none}.workspace-nav button{padding:10px 11px 8px}.soap-tabs{gap:3px}.soap-tabs button{min-height:48px}.header-pills{width:100%}}
.specialty-reference-section{background:linear-gradient(145deg,#f4faf8,#fffefa)}.specialty-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.specialty-reference-card{padding:13px;border:1px solid #c9e1dc;border-radius:10px;background:#fffefa}.specialty-reference-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.specialty-reference-card h4{margin:10px 0 2px;color:#294849;font-size:.86rem;line-height:1.35}.specialty-reference-card p{margin:7px 0;color:#536e6d;font-size:.76rem;line-height:1.48}.specialty-reference-card .reference-organization{margin-top:0;color:#28656a;font-size:.7rem;font-weight:800}.specialty-reference-card .reference-limit{padding:8px;border-radius:7px;color:#6c5422;background:#fff8e9}.specialty-reference-card a{display:inline-block;margin-top:3px;color:#176c73;font-size:.72rem;font-weight:800;text-decoration:none}.specialty-reference-card a:hover{text-decoration:underline}.reference-only{padding:3px 6px;border:1px solid #e2c77e;border-radius:999px;color:#755819;background:#fff8e9;font-size:.62rem;font-weight:850;text-transform:uppercase;white-space:nowrap}@media(max-width:820px){.specialty-reference-grid{grid-template-columns:1fr}}@media print{.specialty-reference-section{display:none}}

.evidence-controls{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid #c9e1dc;border-radius:10px;background:#f5fbf8}.evidence-search-label{display:grid;gap:2px;color:#294849;font-size:.8rem;font-weight:850}.evidence-search-label span{color:#607477;font-size:.7rem;font-weight:500}.evidence-filter-bar{display:flex;flex-wrap:wrap;gap:7px}.evidence-filter{border:1px solid #bdd6d0;border-radius:999px;padding:6px 9px;color:#28656a;background:#fffefa;font-size:.72rem;font-weight:800;text-transform:capitalize}.evidence-filter:hover{border-color:#79aaa3;background:#eff8f5}.evidence-filter.active{border-color:#176c73;color:#fff;background:#176c73}.specialty-reference-results{margin:0;color:#587170;font-size:.72rem}.specialty-reference-empty{grid-column:1/-1;padding:16px;border:1px dashed #c0d5cf;border-radius:9px;color:#46696a;background:#fffefa}.specialty-reference-empty p{margin:5px 0 0;color:#607477;font-size:.75rem}.specialty-reference-empty strong{color:#294849}@media(max-width:620px){.evidence-controls{padding:10px}.evidence-filter-bar{gap:6px}.evidence-filter{padding:7px 8px;font-size:.69rem}}
.privacy-note{margin:9px 0;padding:8px 10px;border:1px solid #efd9a8;border-radius:8px;color:#7a5510;background:var(--amber-soft);font-weight:750}
.brand-mark{width:240px;height:69px;border:0;border-radius:0;background:transparent;box-shadow:none}.brand-mark img{width:100%;height:100%;object-fit:contain;transform:none}

/* Minimal workspace */
body{background:#f7f8f7}.topbar{padding:14px 28px;border-bottom:1px solid #e5e9e7;background:#fff}.brand-mark{width:174px;height:50px}.header-pills{align-items:center;gap:14px}.pill{padding:0;border:0;background:transparent;font-size:.75rem;font-weight:650}.workspace-nav{gap:24px;padding:0 28px;border-bottom:1px solid #e5e9e7;background:#fff}.workspace-nav button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:11px 1px 9px;background:transparent;font-size:.85rem;font-weight:650}.workspace-nav button:hover{background:transparent}.workspace-nav button.active{border:0;border-bottom:2px solid #176c73;border-radius:0;background:transparent;box-shadow:none}.workspace-nav button.active::before{display:none}.workspace{max-width:1360px;grid-template-columns:minmax(340px,440px) minmax(520px,1fr);gap:16px;padding:20px 28px 40px}.case-panel,.note-panel{border-color:#e0e6e3;border-radius:12px;box-shadow:none}.case-panel{padding:18px}.note-panel{min-height:620px;padding:20px}.panel-header{margin-bottom:8px}.panel-header h2{font-size:1.05rem}.input-group{padding:14px 0}.upload-group{border-top:0;padding-top:6px}.section-label{margin-bottom:9px}.quick-actions{justify-content:flex-end;margin:5px 0}.quick-actions .text-button{color:#71807d;font-size:.76rem;font-weight:600}.empty-state{min-height:570px;gap:4px;padding:24px}.empty-state strong{font-size:1rem;font-weight:700}.empty-state span{font-size:.8rem}.status-dot{width:6px;height:6px;box-shadow:none}input[type=file]{padding:6px;background:#fff}input[type=file]::file-selector-button{margin-right:10px;border:0;border-radius:7px;padding:7px 10px;color:#fff;background:#176c73;font-weight:700}@media(max-width:620px){.topbar{padding:12px 16px}.brand-mark{width:150px;height:43px}.header-pills{gap:10px}.header-pills .pill:not(.pill-live){display:none}.workspace{padding:12px}.workspace-nav{padding:0 16px;gap:18px}}
.note-panel{min-height:0}.empty-state{display:block;min-height:0;max-width:none;padding:4px;text-align:left}.empty-copy{padding:8px 4px 16px}.empty-copy strong,.empty-copy span{display:block}.empty-copy span{margin-top:3px;color:#71807d}.soap-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.soap-preview>div{display:flex;align-items:center;gap:11px;min-height:76px;padding:12px;border:1px solid #e2e8e5;border-radius:9px;background:#fafbfa}.soap-preview b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;color:#176c73;background:#edf6f3;font-size:.78rem}.soap-preview span,.soap-preview strong,.soap-preview small{display:block}.soap-preview strong{color:#294446;font-size:.82rem}.soap-preview small{margin-top:2px;color:#71807d;font-size:.71rem}@media(max-width:620px){.soap-preview{grid-template-columns:1fr}.soap-preview>div{min-height:66px}}


/* Deployment mobile override: the desktop workspace uses fixed minimum columns.
   Collapse it explicitly after the final desktop overrides so narrow screens
   show the case form and SOAP workspace vertically without horizontal scroll. */
@media (max-width: 980px) {
  .workspace {
    grid-template-columns: minmax(0, 1fr);
    padding: 16px;
  }

  .case-panel,
  .note-panel {
    min-width: 0;
  }
}

@media (max-width: 620px) {
  .workspace {
    gap: 12px;
    padding: 12px;
  }
}
