:root{--ink:#0f1f1c;--paper:#f8f9fa;--rose:#c9ada7;--green:#4a7c59;--line:#dce2df;--muted:#6f7c78}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:14px}.app-shell{display:flex;min-height:100vh}.sidebar{width:248px;background:var(--ink);color:#eef2ef;padding:28px 20px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:18px;font-weight:700;line-height:.9}.brand img{width:36px}.brand em{color:var(--rose);font-style:normal;font-weight:400}.clinic-switch{display:flex;align-items:center;gap:8px;border-block:1px solid #2e3e3a;margin:50px 0 28px;padding:14px 2px;color:#c1cdca;font-size:12px}.live-dot{width:7px;height:7px;background:#88b98d;border-radius:50%;box-shadow:0 0 0 4px #274237}.icon-btn{border:0;background:none;color:inherit;cursor:pointer;font-size:16px;margin-left:auto}.nav-tabs{display:grid;gap:8px}.nav-item{background:none;border:0;color:#91a09b;text-align:left;padding:13px 8px;cursor:pointer;font-size:13px}.nav-item span{font-size:10px;color:#54705f;margin-right:14px}.nav-item.active{background:#213b32;color:#fff;border-left:2px solid var(--rose)}.sidebar-foot{border-top:1px solid #2e3e3a;padding-top:16px;margin-top:auto;display:flex;align-items:center;gap:9px}.avatar,.mini-avatar,.patient-avatar{display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:bold}.avatar{width:30px;height:30px;background:var(--rose);color:var(--ink)}.sidebar small,.next-shift small{display:block;color:#8da19a;font-size:11px;margin-top:4px}.main-content{flex:1;min-width:0;padding:34px 5.2% 60px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:22px}.eyebrow{letter-spacing:.14em;color:var(--muted);font-size:10px;font-weight:bold}.topbar h1{font-size:24px;margin:9px 0 0;letter-spacing:-.03em}.top-actions{display:flex;align-items:center;gap:20px;color:var(--muted);font-size:11px}.sync i{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:6px}.outlined{border:1px solid var(--line);color:var(--ink);padding:9px 12px;margin:0}.case-toolbar,.empty-header{display:flex;justify-content:space-between;align-items:end;padding:36px 0 28px}.case-id{color:var(--green);font-size:10px;font-weight:bold;letter-spacing:.16em}.case-toolbar h2,.empty-header h2{font-size:30px;line-height:1.05;margin:10px 0 8px;letter-spacing:-.04em}.muted{color:var(--muted);line-height:1.6;margin:0}.toolbar-actions{display:flex;gap:10px}.primary,.secondary{cursor:pointer;padding:12px 16px;font-weight:bold;font-size:12px}.primary{background:var(--green);color:white;border:1px solid var(--green)}.secondary{background:transparent;color:var(--ink);border:1px solid #abbab3}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:26px}.timeline-panel{border-top:3px solid var(--ink)}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.panel-head h3{font-size:16px;margin:0}.status-badge{font-size:10px;color:var(--green);border:1px solid #a9c0ad;padding:6px 9px}.timeline{padding:12px 0 0}.timeline-row{display:grid;grid-template-columns:58px 26px 1fr;gap:14px;min-height:84px;position:relative}.timeline-row:not(:last-child) .node:after{content:"";position:absolute;top:22px;left:12px;height:62px;border-left:1px solid var(--line)}.time{font-size:11px;color:var(--muted);padding-top:3px}.node{z-index:1;background:var(--paper);border:1px solid #acbdb5;color:var(--green);height:25px;width:25px;border-radius:50%;display:grid;place-items:center;font-size:11px}.current .node{background:var(--green);color:white;border-color:var(--green);font-size:9px}.event strong{display:block;font-size:14px}.event small{display:block;color:var(--muted);margin-top:5px}.event-note{display:inline-block;margin-top:12px;background:#ece4e2;color:#684f4b;padding:8px 10px;font-size:11px}.next-shift{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;display:flex;justify-content:space-between}.next-shift strong{display:block;font-size:14px;margin-top:7px}.green{width:36px;height:36px;background:#dbe8dc;color:var(--green)}.detail-sheet{background:#ebe5e2;padding:22px 24px;min-height:450px}.sheet-top{display:flex;justify-content:space-between}.sheet-top .icon-btn{color:var(--ink);margin:0}.patient{display:flex;align-items:center;gap:12px;margin:26px 0}.patient-avatar{width:42px;height:42px;background:var(--rose)}.patient h3{margin:0;font-size:16px}.patient p{margin:5px 0 0;color:var(--muted);font-size:11px}.metric{border-top:1px solid #d0c5c1;border-bottom:1px solid #d0c5c1;padding:18px 0;display:flex;justify-content:space-between;align-items:center}.metric strong{display:block;font-size:42px;line-height:1;margin-top:10px}.metric strong small{font-size:14px;color:var(--muted);font-weight:normal}.ring{width:54px;height:54px;border-radius:50%;border:5px solid var(--green);border-left-color:var(--rose);display:grid;place-items:center;font-size:11px;color:var(--green);font-weight:bold}.detail-list{padding:14px 0}.detail-list div{display:flex;justify-content:space-between;padding:8px 0;font-size:12px}.detail-list span{color:var(--muted)}.ok{color:var(--green)}.decision{border-top:1px solid #d0c5c1;padding-top:17px;display:flex;justify-content:space-between;align-items:center}.decision h4{margin:0 0 6px;font-size:12px}.decision p{margin:0;max-width:220px;line-height:1.4;font-size:11px;color:var(--muted)}.approve{border:0;background:var(--ink);color:white;border-radius:50%;width:35px;height:35px;cursor:pointer}.approve.approved{background:var(--green)}.toast{color:var(--green);font-size:11px;opacity:0;transition:opacity .2s}.toast.show{opacity:1}.view{display:none}.active-view{display:block}.calendar-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--line);padding-top:20px}.week-label{font-size:11px;color:var(--muted);padding-bottom:14px;border-bottom:1px solid var(--line)}.shift{padding:18px;min-height:130px;border-left:3px solid var(--green);display:flex;flex-direction:column;gap:8px}.shift b{font-size:11px}.shift strong{font-size:18px}.shift small{color:var(--muted)}.shift-dark{background:var(--ink);color:#fff}.shift-dark small{color:#b1c0ba}.shift-green{background:#dfeade}.shift-paper{background:#ebe5e2;border-color:var(--rose)}.report-grid{display:grid;grid-template-columns:280px 1fr;gap:40px;border-top:1px solid var(--line);padding-top:32px}.big-score{border-right:1px solid var(--line)}.big-score strong{display:block;font-size:92px;line-height:1;margin:18px 0 12px}.trend{font-size:11px;color:var(--green)}.bars{display:grid;gap:22px;align-content:center}.bars div{display:grid;grid-template-columns:90px 1fr 30px;gap:14px;align-items:center;font-size:12px}.bars i{height:9px;background:var(--green);display:block}.bars b{font-size:12px}.completed{background:var(--ink)}
@media (max-width:700px){.app-shell{display:block}.sidebar{width:100%;height:auto;padding:16px 16px 0}.brand{font-size:16px}.brand img{width:30px}.clinic-switch{margin:18px 0 8px;padding:10px 0}.nav-tabs{grid-template-columns:repeat(3,1fr);gap:4px}.nav-item{padding:11px 4px;font-size:11px}.nav-item span{display:block;margin:0 0 4px}.sidebar-foot{display:none}.main-content{padding:22px 16px 42px}.topbar{padding-bottom:16px}.topbar h1{font-size:20px}.top-actions{gap:9px}.sync{display:none}.case-toolbar,.empty-header{display:block;padding:26px 0 22px}.case-toolbar h2,.empty-header h2{font-size:26px}.toolbar-actions{margin-top:20px}.toolbar-actions button{flex:1}.workspace-grid{display:block}.timeline-panel{margin-bottom:28px}.detail-sheet{margin-inline:-16px;padding:22px 20px}.calendar-board{grid-template-columns:1fr;gap:8px}.week-label{padding:12px 0 6px}.shift{min-height:98px}.report-grid{grid-template-columns:1fr;gap:20px}.big-score{border-right:0;border-bottom:1px solid var(--line);padding-bottom:22px}.big-score strong{font-size:70px}.bars div{grid-template-columns:80px 1fr 25px}}
@media (min-width:1200px){.workspace-grid{grid-template-columns:minmax(600px,1.5fr) minmax(360px,.75fr)}.main-content{max-width:1400px}}
@media (max-width:390px){.main-content{padding-inline:12px}.detail-sheet{margin-inline:-12px;padding-inline:16px}.case-toolbar h2,.empty-header h2{font-size:24px}.toolbar-actions{gap:6px}.primary,.secondary{padding-inline:11px}}
