:root{--color-bg:#f7f4ec;--color-surface:#fff;--color-surface-sunken:#f1ede2;--color-border:#e4dfd1;--color-text:#262220;--color-text-muted:#6f6a5e;--color-accent:#bf5b3d;--color-accent-hover:#a54c31;--color-accent-soft:#f3e3da;--color-role-staff:#3f6e63;--color-role-staff-soft:#e2ede9;--color-role-oncologist:#bf5b3d;--color-role-oncologist-soft:#f3e3da;--color-danger:#a13d2e;--color-success:#3f6e63;--color-range-flag:#8a6d2e;--color-range-flag-soft:#f1e9d6;--color-chart-line:#5b6472;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #2622200f;--shadow-md:0 4px 16px #26222014;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-serif:"Iowan Old Style","Palatino Linotype",Georgia,serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--font-serif);margin:0 0 var(--space-2);color:var(--color-text);font-weight:600}h1{font-size:26px}h2{font-size:20px}h3{font-size:16px}p{margin:0 0 var(--space-3)}a{color:var(--color-accent)}button,input,select{font-family:inherit;font-size:inherit}.app-shell{display:flex;flex-direction:column;min-height:100%}.app-header{display:flex;padding:var(--space-3)var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items: center}.app-header__brand{font-family:var(--font-serif);color:var(--color-text);display:flex;align-items:baseline;gap:var(--space-2);font-size:18px;font-weight:600}.app-header__brand-mark{color:var(--color-accent)}.app-header__user{display:flex;align-items: center;gap:var(--space-3);color:var(--color-text-muted);font-size:14px}.app-main{padding:var(--space-6)var(--space-5)var(--space-7);flex:1;width:100%;max-width:880px;margin:0 auto}.role-badge{display:inline-flex;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items: center;padding:2px 10px;font-size:12px;font-weight:600}.role-badge--staff{background:var(--color-role-staff-soft);color:var(--color-role-staff)}.role-badge--oncologist{background:var(--color-role-oncologist-soft);color:var(--color-role-oncologist)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.card[aria-current=true]{outline:2px solid var(--color-accent);outline-offset:2px}.card+.card,.snapshot-field+.snapshot-field{margin-top:var(--space-4)}.batch-pick{display:flex;align-items: center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:13px}.snapshot-field--selected .card{background:var(--color-accent-soft)}.snapshot-field--signed .card{opacity:.6}.toast{position:fixed;bottom:var(--space-5);display:flex;align-items: center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--color-text);color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);left:50%;transform:translate(-50%)}.snapshot-field__trend{margin-top:var(--space-2)}.snapshot-field__trend .card{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}.source-link{background:var(--color-surface-sunken);border-radius:var(--radius-sm);font-size:13px}.source-link:hover:not(:disabled){background:var(--color-accent-soft);color:var(--color-accent)}.fact-value{font-size:22px;font-weight:600;font-family:var(--font-serif)}.fact-value-row{display:flex;align-items: center;gap:var(--space-2);flex-wrap:wrap}.fact-correction{margin-top:var(--space-3)}.fact-correction summary{cursor:pointer;color:var(--color-text-muted);list-style:none;font-size:13px;font-weight:600}.fact-correction summary::-webkit-details-marker{display:none}.fact-correction summary:before{content:"▸ "}.fact-correction[open] summary:before{content:"▾ "}.fact-correction summary:hover{color:var(--color-accent)}.delta-row{display:flex;padding:var(--space-3)var(--space-4);justify-content:space-between;align-items: center;gap:var(--space-3)}.delta-row+.delta-row{border-top:1px solid var(--color-border)}.delta-row__name{min-width:140px;font-weight:600}.delta-row__value{font-family:var(--font-serif);font-weight:600}.delta-row__meta{display:flex;align-items: center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.btn{display:inline-flex;justify-content:center;align-items: center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;padding:9px 18px;transition:background-color .15s,border-color .15s;font-size:14px;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-sunken)}.btn--ghost{color:var(--color-text-muted);background:0 0;padding:6px 10px}.btn--ghost:hover:not(:disabled){color:var(--color-text)}.field{margin-bottom:var(--space-4)}.field label{display:block;color:var(--color-text-muted);margin-bottom:var(--space-1);font-size:13px;font-weight:600}.field input,.field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);width:100%;padding:9px 12px}.field input:focus,.field select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.field-hint{color:var(--color-text-muted);margin-top:var(--space-1);font-size:12px}.checkbox-row{display:flex;align-items: center;gap:var(--space-2);padding:var(--space-2)0}.checkbox-row input{width:auto}.patient-row{display:flex;padding:var(--space-3)var(--space-3);margin:0 calc(var(--space-3)*-1);border-radius:var(--radius-md);border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit;justify-content:space-between;align-items: center;transition:background-color .12s}.patient-row:hover{background:var(--color-surface-sunken)}.patient-row:last-child{border-bottom:none}.patient-row__name{font-size:16px;font-weight:600}.patient-row__meta{color:var(--color-text-muted);font-size:13px}.today{max-width:1200px}.today-group{margin-top:var(--space-5)}.today-group__title{padding-bottom:var(--space-2);border-bottom:2px solid var(--color-text);margin:0}.today-row{display:grid;grid-template-columns:minmax(0,1fr)140px 150px;align-items: center;gap:var(--space-3);border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit;padding:16px 0}.today-row:hover{background:color-mix(in srgb,var(--color-text)5%,transparent)}.today-row__main{display:flex;gap:var(--space-1);flex-direction:column;min-width:0}.today-row__who{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.today-row__name{font-size:17px;font-weight:800}.today-row__meta{color:var(--color-text-muted);font-size:13px}.today-row__summary{font-size:14px}.today-row__actions{display:flex;gap:var(--space-1);flex-wrap:wrap}.today-row__actions .btn{white-space:nowrap}.today-row__spark{display:flex;flex-direction:column;align-items: flex-start}.today-row__tag{justify-self:end}.today-row__tag .tag{white-space:nowrap}.empty-state{text-align:center;padding:var(--space-7)var(--space-4);color:var(--color-text-muted)}.tag{display:inline-flex;background:var(--color-surface-sunken);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;align-items: center;padding:2px 9px;font-size:12px}.tag--custom{background:var(--color-accent-soft);color:var(--color-accent);border-color:#0000}.tag--pending{background:var(--color-role-staff-soft);color:var(--color-role-staff);border-color:#0000}.tag--range-flag{background:var(--color-range-flag-soft);color:var(--color-range-flag);border-color:#0000}.app-footer-disclaimer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px}.error-banner{color:var(--color-danger);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4);background:#fbeae6;border:1px solid #f0c9bf;font-size:14px}.page-heading{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap}.muted{color:var(--color-text-muted)}.summary-section{margin-bottom:var(--space-6)}.summary-section>h2{border-bottom:2px solid var(--color-border);padding-bottom:var(--space-2)}.summary-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));column-gap:var(--space-5)}.summary-row{display:grid;align-items:baseline;gap:var(--space-3);padding:var(--space-3)var(--space-4)}.summary-row+.summary-row{border-top:1px solid var(--color-border)}.summary-row--dated{grid-template-columns:110px minmax(0,1fr)auto}.summary-row--keyed{grid-template-columns:120px minmax(0,1fr)auto}.summary-row--procedure{grid-template-columns:110px minmax(0,1fr)minmax(0,200px)auto}.summary-row__key{font-weight:600}.summary-row__source{display:block;color:var(--color-text-muted);font-size:12px}.summary-row .source-link,.summary-prescription .source-link{white-space:nowrap;text-decoration:none;padding:2px 8px}.summary-prescription{padding:var(--space-3)var(--space-4)}.summary-prescription+.summary-prescription{border-top:1px solid var(--color-border)}.summary-prescription__head{display:flex;margin-bottom:var(--space-2);justify-content:space-between;align-items: center}.summary-prescription__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.summary-prescription__grid h6{margin:0 0 var(--space-1)}.summary-footnote{margin-top:var(--space-2);font-size:12px}.summary-strip{margin-bottom:var(--space-5)}.summary-strip__cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.summary-strip__cells h6{margin:0 0 var(--space-1)}.plan-row{display:grid;grid-template-columns:96px minmax(0,1fr)auto;align-items:baseline;gap:var(--space-3);padding:var(--space-3)var(--space-4)}.plan-row+.plan-row{border-top:1px solid var(--color-border)}.plan-row__actions{display:flex;align-items: center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.plan-row__actions .btn,.plan-row__actions .source-link{white-space:nowrap}.plan-form{max-width:480px}.watch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.watch-cell{display:flex;align-items: flex-start;gap:var(--space-1);padding:var(--space-3)var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit;color:inherit;text-align:left;flex-direction:column}.watch-cell h6{margin:0}.watch-cell--link{cursor:pointer}.watch-cell__value{font-size:24px;font-weight:800}.watch-cell__value--missing{color:var(--color-text-muted)}.watch-suggestion{display:flex;justify-content:space-between;align-items: center;gap:var(--space-3);padding:var(--space-2)0;flex-wrap:wrap}.priority-row{margin-bottom:var(--space-4)}.rule-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,inherit);margin-bottom:var(--space-1,4px);font-size:11px}.tag--elsewhere{border-style:dashed}.is-elsewhere{border-bottom:1px dashed var(--color-text-muted)}.compare-toggle{display:inline-flex;align-items: center;gap:var(--space-2);flex-wrap:wrap}.compare-toggle .btn[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.prep-panel{margin-bottom:var(--space-4)}.prep-panel__list{list-style:none;margin:var(--space-2)0;padding:0}.prep-panel__actions{display:flex;align-items: center;gap:var(--space-3)}.prep-panel__actions .btn{white-space:nowrap}.report-request{display:flex;justify-content:space-between;align-items: center;gap:var(--space-3);margin-bottom:var(--space-3)}.report-request .btn{white-space:nowrap}.app-main--wide{max-width:1600px}.patient-shell{display:grid;grid-template-columns:220px minmax(0,1fr)auto;gap:var(--space-5);align-items: start}.patient-shell__side{position:sticky;top:var(--space-4);display:flex;flex-direction:column}.patient-shell__id{padding-bottom:var(--space-3)}.patient-shell__name{font-size:17px;font-weight:800}.patient-shell__dx{margin-top:var(--space-1);font-size:13px}.patient-shell__nav{display:block;padding:var(--space-2)0;border:0;border-top:1px solid var(--color-border);color:var(--color-text);font:inherit;text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap;background:0 0;width:100%}.patient-shell__nav:hover{color:var(--color-accent-hover)}.patient-shell__nav--active{color:var(--color-accent);font-weight:800}.patient-shell__nav:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.doc-pane__rail-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.doc-pane__item:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.patient-shell__main{min-width:0}.doc-pane{position:sticky;top:var(--space-4);width:48px}.doc-pane__rail-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:48px;height:48px;font-size:20px}.doc-pane--open{max-height:calc(100vh - 2*var(--space-4));overflow-y:auto;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);width:clamp(320px,30vw,400px)}.doc-pane__header{display:flex;justify-content:space-between;align-items: center;gap:var(--space-2)}.doc-pane__title{margin:0;font-size:16px}.doc-pane__group-label{margin:var(--space-3)0 var(--space-1);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:11px;font-weight:700}.doc-pane__item{display:flex;padding:var(--space-2);border-radius:var(--radius-sm);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;width:100%}.doc-pane__item--selected{background:var(--color-surface-sunken)}.doc-pane__item-meta{color:var(--color-text-muted);font-size:12px}.doc-pane__body{margin-top:var(--space-4)}.doc-pane__actions{display:flex;align-items: center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap}.doc-pane__page{padding:var(--space-4);box-shadow:var(--shadow-sm);overflow-x:auto;background:#fff}.doc-pane__page .source-text{white-space:pre-wrap;margin:0;font-size:13px}.doc-pane__page mark{background:var(--color-accent-soft);outline:2px solid var(--color-accent);color:inherit}.doc-pane__backdrop{display:none}@media (max-width:1179.98px){.patient-shell{grid-template-columns:220px minmax(0,1fr)}.doc-pane[data-open=false]{display:none}.doc-pane--open{position:fixed;z-index:20;box-shadow:var(--shadow-md);border-radius:0;width:min(400px,92vw);max-height:none;top:0;bottom:0;right:0}.doc-pane__backdrop{display:block;position:fixed;z-index:10;background:#26222059;inset:0}}@media (max-width:899.98px){.patient-shell{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.patient-shell__side{position:static;align-items: center;column-gap:var(--space-4);flex-flow:wrap}.patient-shell__id{padding-bottom:var(--space-1);flex-basis:100%}.patient-shell__nav{border-top:0;width:auto}}.dictation{padding-top:var(--space-4);display:flex;align-items: flex-start;gap:var(--space-2);flex-direction:column;margin-top:auto}.dictation audio,.dictation-notes audio,.delta-row__meta audio{max-width:100%;height:32px}.dictation__status{font-size:12px}.dictation__time{font-variant-numeric:tabular-nums}.dictation-notes{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column}.dictation-notes__row{display:flex;align-items: center;gap:var(--space-3);flex-wrap:wrap}
