:root{--bg:#f6f8f7;--surface:#ffffff;--surface-soft:#eef5f3;--ink:#17211f;--muted:#71807b;--line:#dce6e2;--teal:#20b8a6;--teal-dark:#0b766f;--cyan:#5dd7e6;--amber:#c9871d;--amber-bg:#fff6df;--red:#d84a3d;--red-bg:#fff0ee;--green:#288b5f;--green-bg:#eaf8f0;--navy:#111c23;--shadow:0 18px 55px rgb(22 42 39/12%);--soft-shadow:0 8px 28px rgb(22 42 39/8%);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 82% 8%,rgb(32 184 166/12%),transparent 26%),linear-gradient(180deg,#fbfcfb 0,var(--bg) 100%);color:var(--ink);letter-spacing:0;margin:0;min-height:100vh;min-width:1200px}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}.app-shell{display:grid;grid-template-columns:292px minmax(760px,1fr) 380px;height:100vh;overflow:hidden;transition:grid-template-columns .18s ease}.app-shell.left-collapsed{grid-template-columns:48px minmax(760px,1fr) 380px}.app-shell.right-collapsed{grid-template-columns:292px minmax(760px,1fr) 48px}.app-shell.left-collapsed.right-collapsed{grid-template-columns:48px minmax(760px,1fr) 48px}.sidebar{background:linear-gradient(180deg,rgb(32 184 166/8%),transparent 32%),linear-gradient(180deg,var(--navy) 0,#0d171d 100%);border-right:1px solid rgb(255 255 255/8%);color:#e8f6f3;display:flex;flex-direction:column;gap:18px;padding:22px 18px;position:relative;transition:padding .18s ease}.panel-collapse-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--ink);display:flex;font-size:25px;height:32px;justify-content:center;line-height:1;position:absolute;width:32px;z-index:20}.sidebar-collapse-button{background:#17282e;border-color:rgb(255 255 255/18%);color:#e8f6f3;right:8px;top:18px}.left-collapsed .sidebar{overflow:visible;padding:0}.left-collapsed .sidebar>:not(.sidebar-collapse-button){display:none}.left-collapsed .sidebar-collapse-button{left:8px;right:auto}.brand{align-items:center;display:flex;gap:12px;padding:4px 6px}.brand-mark{background:linear-gradient(145deg,rgb(32 184 166/28%),rgb(255 255 255/5%));border:1px solid rgb(93 215 230/50%);border-radius:12px;box-shadow:0 0 32px rgb(32 184 166/20%);display:grid;font-weight:700;height:42px;place-items:center;width:42px}.brand-name{font-size:20px;font-weight:760}.brand-sub{color:rgb(232 246 243/62%);font-size:12px;margin-top:2px}.search-box{color:rgb(232 246 243/64%);display:grid;font-size:12px;grid-gap:8px;gap:8px}.search-box input{background:rgb(255 255 255/6%);border:1px solid rgb(255 255 255/10%);border-radius:10px;color:#e8f6f3;height:39px;outline:none;padding:0 12px;width:100%}.search-box input::placeholder{color:rgb(232 246 243/36%)}.session-groups{flex:1 1;overflow:auto;padding-right:2px}.patient-row{background:transparent;border:1px solid transparent;border-radius:12px;color:inherit;display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto;margin-bottom:6px;padding:11px 10px;text-align:left;width:100%}.patient-row:hover{background:rgb(255 255 255/5.5%)}.patient-row.active{background:linear-gradient(135deg,rgb(32 184 166/16%),rgb(255 255 255/5%));border-color:rgb(93 215 230/48%)}.patient-title{align-items:center;display:flex;font-size:14px;font-weight:680;gap:6px;min-width:0}.patient-title span{min-width:0}.patient-title em{color:rgb(232 246 243/60%);font-size:12px;font-style:normal;font-weight:650}.patient-title b{background:rgb(93 215 230/8%);border:1px solid rgb(93 215 230/22%);border-radius:999px;color:rgb(232 246 243/74%);font-size:11px;font-weight:760;padding:2px 6px;white-space:nowrap}.patient-sub{color:rgb(232 246 243/52%);font-size:12px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-dot{background:var(--teal);border-radius:999px;height:9px;margin-top:5px;width:9px}.risk-dot.red{background:var(--red)}.risk-dot.amber{background:var(--amber)}.risk-dot.green{background:var(--teal)}.sidebar-footer{border-top:1px solid rgb(255 255 255/8%);display:grid;grid-gap:10px;gap:10px;padding-top:12px}.model-pill{align-items:center;color:rgb(232 246 243/80%);display:inline-flex;font-size:12px;gap:8px}.pulse-dot{background:var(--teal);border-radius:999px;box-shadow:0 0 0 5px rgb(32 184 166/13%);height:8px;width:8px}.privacy-note{color:rgb(232 246 243/45%);font-size:12px;line-height:1.55}.workspace{background:rgb(255 255 255/52%);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0;min-width:0}.conversation-panel{display:grid;grid-gap:14px;gap:14px;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;padding:22px 24px 96px}.metrics-panel{background:transparent;border:0;box-shadow:none;min-width:0;padding:0}.focus-card-head,.metrics-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.metrics-head{margin-bottom:12px}.assist-panel h2,.focus-card h2,.metrics-head h2{color:var(--ink);font-size:18px;font-weight:820}.assist-panel>div>p,.focus-card-head p,.metrics-head p{color:var(--muted);font-size:12px;line-height:1.45;margin-top:4px}.metrics-head-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.source-pill,.status-badge,.tag{align-items:center;background:var(--surface-soft);border-radius:999px;color:var(--teal-dark);display:inline-flex;font-size:12px;font-weight:650;min-height:23px;padding:0 8px}.status-badge.missing,.status-badge.pending,.tag.red{background:var(--red-bg);color:var(--red)}.tag.amber{background:var(--amber-bg);color:var(--amber)}.status-badge.confirmed{background:var(--green-bg);color:var(--green)}.metrics-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--soft-shadow);max-width:100%;overflow-x:auto;overflow-y:hidden}.metrics-table{border-collapse:separate;border-spacing:0;min-width:1450px;width:100%}.metrics-table td,.metrics-table th{border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:13px;height:52px;padding:10px 14px;text-align:center;white-space:nowrap}.metrics-table th{background:rgb(238 245 243/78%);color:#71807b;font-size:12px;font-weight:800}.metrics-table .metric-group-row th{height:34px;padding:8px 14px}.metrics-table .metric-group-head{color:var(--teal-dark);font-size:12px;letter-spacing:0}.metrics-table .metric-group-head.vital{background:#eef8f5}.metrics-table .metric-group-head.device{background:#eef7fb;color:#167083}.metrics-table .metric-group-head.ecg{background:#f5f1fb;color:#72509a}.metrics-table .metric-group-head.echo{background:#f3f8ee;color:#4c7d26}.metrics-table .metric-group-head.cardiac,.metrics-table .metric-group-head.coagulation,.metrics-table .metric-group-head.electrolyte,.metrics-table .metric-group-head.lab,.metrics-table .metric-group-head.liver{background:#fff8e8;color:#986a13}.metrics-table .metric-group-head.blood,.metrics-table .metric-group-head.inflammation{background:#fff1f1;color:#a64747}.metrics-table .metric-group-head.renal,.metrics-table .metric-group-head.thyroid{background:#f2f5fb;color:#526b98}.metrics-table .metric-label-row th{height:42px}.metrics-table .metric-label-head.device,.metrics-table .metric-value-cell.device{background-color:rgb(238 247 251/42%)}.metrics-table .metric-label-head.ecg,.metrics-table .metric-value-cell.ecg{background-color:rgb(245 241 251/42%)}.metrics-table .metric-label-head.echo,.metrics-table .metric-value-cell.echo{background-color:rgb(243 248 238/42%)}.metrics-table .metric-label-head.cardiac,.metrics-table .metric-label-head.coagulation,.metrics-table .metric-label-head.electrolyte,.metrics-table .metric-label-head.lab,.metrics-table .metric-label-head.liver,.metrics-table .metric-value-cell.cardiac,.metrics-table .metric-value-cell.coagulation,.metrics-table .metric-value-cell.electrolyte,.metrics-table .metric-value-cell.lab,.metrics-table .metric-value-cell.liver{background-color:rgb(255 248 232/42%)}.metrics-table .metric-label-head.blood,.metrics-table .metric-label-head.inflammation,.metrics-table .metric-value-cell.blood,.metrics-table .metric-value-cell.inflammation{background-color:rgb(255 241 241/42%)}.metrics-table .metric-label-head.renal,.metrics-table .metric-label-head.thyroid,.metrics-table .metric-value-cell.renal,.metrics-table .metric-value-cell.thyroid{background-color:rgb(242 245 251/48%)}.metrics-table tr:last-child td{border-bottom:0}.metrics-table td:last-child,.metrics-table th:last-child{border-right:0}.metrics-table td:first-child{text-align:left}.metrics-table td:first-child strong{display:block;font-size:14px;font-weight:820}.metrics-table td:first-child span{color:var(--muted);display:block;font-size:11px;margin-top:2px}.metric-link{background:transparent;border:0;text-decoration:underline;text-underline-offset:2px}.metric-link,.metric-plain-value{color:var(--teal-dark);font-weight:780}.pending-cell{background:var(--red-bg)}.pending-cell .metric-link{color:var(--red);text-decoration:none}.metrics-table .abnormal-cell .metric-link,.metrics-table .abnormal-cell .metric-plain-value{color:var(--red)}.assist-panel,.focus-card,.medication-panel{background:rgb(255 255 255/92%);border:1px solid var(--line);border-radius:16px;box-shadow:var(--soft-shadow);min-width:0;padding:16px}.compact-btn,.draft-footer button,.fact-actions button,.ghost-button,.icon-close{background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink);min-height:34px;padding:0 12px}.draft-footer button,.fact-actions button{background:var(--teal-dark);border-color:var(--teal-dark);color:#ffffff}.ghost-button{background:#ffffff;color:var(--muted)}.compact-medication-panel{padding:12px}.compact-medication-head{margin-bottom:10px}.medication-adjustment-wrap{border:1px solid var(--line);border-radius:10px;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable}.medication-adjustment-grid{background:var(--line);display:grid;grid-gap:1px;gap:1px;width:100%}.medication-adjustment-row{display:contents}.medication-adjustment-head{background:rgb(238 245 243/82%);color:#71807b;display:grid;align-items:center;min-height:40px;padding:8px 10px}.medication-adjustment-head.latest{background:rgb(222 247 241/88%);color:var(--ink)}.medication-adjustment-head strong{color:inherit;font-size:12px;font-weight:860;line-height:1.2}.sticky-drug-col{left:0;position:-webkit-sticky;position:sticky;z-index:4}.medication-adjustment-drug{background:rgb(250 252 251/98%);align-items:center;display:flex;min-height:54px;padding:8px 10px}.medication-adjustment-drug strong{color:var(--ink);font-size:12px;font-weight:850;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.medication-adjustment-cell{border:0;background:#ffffff;color:inherit;cursor:pointer;display:grid;grid-gap:3px;gap:3px;min-height:54px;padding:8px 10px;text-align:left}.medication-adjustment-cell.latest{background:rgb(244 255 251/92%)}.medication-adjustment-cell strong{color:var(--ink);font-size:12px;font-weight:850;line-height:1.25}.medication-adjustment-cell span{color:var(--muted);display:-webkit-box;font-size:10px;font-weight:680;line-height:1.25;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.medication-empty-state{align-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:flex;flex-direction:column;justify-content:center;min-height:132px;padding:20px;text-align:center}.medication-empty-state>strong{color:var(--ink);font-size:13px;line-height:1.4;margin-top:10px}.medication-empty-state>span{font-size:11px;line-height:1.4;margin-top:3px}.medication-empty-graphic{border:2px solid #9bbab3;border-radius:6px;height:34px;position:relative;transform:rotate(-7deg);width:48px}.medication-empty-graphic:before{border-bottom:2px solid #9bbab3;content:"";left:0;position:absolute;right:0;top:9px}.medication-empty-graphic i,.medication-empty-graphic span{background:#c8ded9;border-radius:50%;bottom:6px;height:8px;position:absolute;width:8px}.medication-empty-graphic span{left:10px}.medication-empty-graphic i{right:10px}.focus-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1.15fr .85fr;min-width:0}.primary-focus{background:linear-gradient(135deg,rgb(234 248 240/88%),rgb(255 255 255/92%))}.focus-card{display:grid;grid-gap:12px;gap:12px}.evidence-strip,.focus-summary,.question-list article{background:rgb(250 252 251/92%);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:8px;gap:8px;padding:12px}.draft-card p,.evidence-strip span,.fact-card p,.focus-summary p,.question-list span{color:var(--ink);font-size:13px;line-height:1.6}.draft-card small,.fact-card small,.focus-summary span{color:var(--muted);font-size:12px;line-height:1.45}.evidence-strip{grid-template-columns:auto 1fr}.draft-list,.fact-list,.question-list{display:grid;grid-gap:10px;gap:10px}.ai-reminder-action{background:var(--teal-dark);border:1px solid var(--teal-dark);border-radius:8px;color:#ffffff;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:760;min-height:34px;padding:7px 12px}.ai-reminder-action:disabled{cursor:wait;opacity:.58}.ai-reminder-empty{align-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:130px;padding:18px;text-align:center}.ai-reminder-empty strong{color:var(--ink);font-size:13px}.ai-reminder-empty span{font-size:12px;line-height:1.5}.ai-generating-state{align-items:center;background:rgb(250 252 251/94%);border:1px solid transparent;border-radius:8px;display:flex;flex-direction:column;justify-content:center;min-height:210px;overflow:hidden;padding:24px;position:relative;text-align:center}.ai-generating-state:before{animation:ai-color-scan 2.4s linear infinite;background:linear-gradient(90deg,#20b8a6,#43a6e8,#8d68d7,#e25a88,#e4a62e,#20b8a6);background-size:200% 100%;content:"";height:3px;inset:0 0 auto;position:absolute}.ai-generating-state>strong{color:var(--ink);font-size:14px;margin-top:16px}.ai-generating-state>p{color:var(--muted);font-size:12px;margin-top:6px}.ai-spectrum{align-items:center;display:flex;gap:5px;height:46px}.ai-spectrum span{animation:ai-spectrum-wave 1.05s ease-in-out infinite;border-radius:3px;height:18px;width:5px}.ai-spectrum span:first-child{background:#20b8a6;animation-delay:-.6s}.ai-spectrum span:nth-child(2){background:#38a9d8;animation-delay:-.45s}.ai-spectrum span:nth-child(3){background:#6689df;animation-delay:-.3s}.ai-spectrum span:nth-child(4){background:#9a69d4;animation-delay:-.15s}.ai-spectrum span:nth-child(5){background:#d05da6;animation-delay:0s}.ai-spectrum span:nth-child(6){background:#e36e70;animation-delay:-.2s}.ai-spectrum span:nth-child(7){background:#e4a62e;animation-delay:-.4s}.ai-generating-steps{display:flex;gap:18px;margin-top:20px}.ai-generating-steps span{animation:ai-step-pulse 1.8s ease-in-out infinite;color:var(--muted);font-size:10px;padding-left:12px;position:relative}.ai-generating-steps span:before{background:#20b8a6;border-radius:50%;content:"";height:6px;left:0;position:absolute;top:4px;width:6px}.ai-generating-steps span:nth-child(2){animation-delay:.3s}.ai-generating-steps span:nth-child(2):before{background:#6689df}.ai-generating-steps span:nth-child(3){animation-delay:.6s}.ai-generating-steps span:nth-child(3):before{background:#d05da6}@keyframes ai-color-scan{to{background-position:-200% 0}}@keyframes ai-spectrum-wave{0%,to{transform:scaleY(.55)}50%{transform:scaleY(2.15)}}@keyframes ai-step-pulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ai-generating-state:before,.ai-generating-steps span,.ai-spectrum span{animation:none}}.ai-reminder-markdown{background:rgb(250 252 251/92%);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13px;line-height:1.7;overflow-wrap:anywhere;padding:14px 16px}.ai-reminder-markdown h1,.ai-reminder-markdown h2,.ai-reminder-markdown h3{color:var(--ink);font-size:14px;font-weight:820;line-height:1.45;margin:16px 0 7px}.ai-reminder-markdown h1:first-child,.ai-reminder-markdown h2:first-child,.ai-reminder-markdown h3:first-child{margin-top:0}.ai-reminder-markdown ol,.ai-reminder-markdown p,.ai-reminder-markdown ul{margin:7px 0}.ai-reminder-markdown ol,.ai-reminder-markdown ul{padding-left:20px}.ai-reminder-markdown li+li{margin-top:5px}.ai-reminder-markdown strong{color:var(--teal-dark);font-weight:800}.ai-reminder-meta{color:var(--muted);font-size:11px;line-height:1.4}.ai-reminder-meta.stale{color:var(--amber);font-weight:720}.assist-panel{display:grid;grid-gap:14px;gap:14px}.fact-card{align-items:center;background:rgb(250 252 251/92%);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.fact-card.missing,.fact-card.risk{background:var(--red-bg);border-color:#ffd3ce}.fact-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.draft-card{background:rgb(250 252 251/92%);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:8px;gap:8px;padding:12px}.source-pill{width:max-content}.draft-footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.draft-footer span{color:var(--muted);font-size:12px}.intelligence{background:linear-gradient(180deg,rgb(234 248 240/62%),rgb(255 255 255/72%) 36%),rgb(255 255 255/78%);min-height:0;overflow:auto;padding:18px 14px 90px;position:relative;transition:padding .18s ease}.intelligence-collapse-button{left:8px;top:18px}.right-collapsed .intelligence{overflow:visible;padding:0}.right-collapsed .intelligence>:not(.intelligence-collapse-button){display:none}.right-collapsed .intelligence-collapse-button{left:8px}.patient-info-direct{display:grid;grid-gap:10px;gap:10px}.clinical-summary-card,.data-observation-grid,.lifestyle-module,.profile-mini-field,.profile-summary{background:rgb(255 255 255/86%);border:1px solid rgb(220 230 226/90%);border-radius:12px}.profile-summary{background:linear-gradient(135deg,rgb(234 248 240/85%),rgb(255 255 255/82%));border:1px solid rgb(32 184 166/18%);border-radius:14px;display:grid;grid-gap:14px;gap:14px;margin:0;padding:12px}.profile-summary-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.profile-identity{color:var(--ink);font-size:15px;font-weight:840;line-height:1.35}.profile-sensitive{color:var(--muted);font-size:12px;font-weight:650;line-height:1.4;margin-top:4px;overflow-wrap:anywhere}.post-op-days{background:rgb(255 255 255/82%);border:1px solid rgb(32 184 166/24%);border-radius:12px;flex:0 0 auto;min-width:66px;padding:6px 8px;text-align:center}.post-op-days strong{color:var(--teal-dark);display:block;font-size:20px;font-weight:840;line-height:1}.post-op-days span{color:var(--muted);display:block;font-size:10px;font-weight:760;margin-top:3px}.profile-summary-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr}.profile-mini-field{background:rgb(250 252 251/82%);border-color:rgb(220 230 226/72%);display:grid;grid-gap:7px;gap:7px;min-height:58px;padding:9px}.clinical-summary-card span,.profile-mini-label{color:var(--muted);font-size:12px;font-weight:760}.clinical-summary-card strong,.profile-mini-value{color:var(--ink);font-size:13px;font-weight:820;line-height:1.35;overflow-wrap:anywhere}.clinical-summary-card strong{white-space:pre-line}.treatment-tags{display:flex;flex-wrap:wrap;gap:5px}.disease-chip-list b,.treatment-chip{background:rgb(32 184 166/8%);border:1px solid rgb(32 184 166/20%);border-radius:999px;color:var(--teal-dark);font-size:11px;font-weight:780;padding:3px 7px}.clinical-summary-right{display:grid;grid-gap:8px;gap:8px}.clinical-summary-card{display:grid;grid-gap:5px;gap:5px;padding:10px}.clinical-summary-card em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.data-observation-grid{display:grid;grid-gap:8px;gap:8px;padding:10px}.lifestyle-head,.observation-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.lifestyle-head strong,.observation-head strong{color:var(--ink);font-size:14px;font-weight:790}.lifestyle-head span,.observation-head span{color:var(--muted);font-size:11px;font-weight:760}.observation-nine-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.observation-tile{align-content:start;background:rgb(250 252 251/90%);border:1px solid rgb(220 230 226/88%);border-radius:10px;color:var(--ink);display:grid;grid-gap:5px;gap:5px;min-height:74px;min-width:0;padding:9px;text-align:left}.observation-tile:hover{background:rgb(234 248 240/72%);border-color:rgb(32 184 166/32%)}.observation-tile strong{font-size:12px;font-weight:820}.observation-tile span{color:var(--muted);display:-webkit-box;font-size:10px;font-weight:700;line-height:1.35;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.lifestyle-module{display:grid;grid-gap:9px;gap:9px;padding:10px}.lifestyle-list{display:grid;grid-gap:7px;gap:7px}.empty-risk-factors{color:var(--muted);font-size:12px;padding:14px 2px}.lifestyle-row{background:rgb(250 252 251/78%);border:1px solid rgb(220 230 226/72%);border-radius:10px;display:grid;grid-gap:7px;gap:7px;padding:9px}.lifestyle-row>div{align-items:center;display:flex;gap:8px;justify-content:space-between}.lifestyle-row span{color:var(--teal-dark);font-size:11px;font-weight:780}.lifestyle-row strong{color:var(--ink);font-size:13px}.lifestyle-row dl{display:grid;grid-gap:6px;gap:6px;grid-template-columns:.85fr 1fr 1.45fr;margin:0}.lifestyle-row dt{color:var(--muted);font-size:10px;font-weight:720}.lifestyle-row dd{color:var(--ink);font-size:11px;font-weight:660;line-height:1.35;margin:2px 0 0;overflow-wrap:anywhere}.transcript-drawer{background:rgb(255 255 255/92%);border:1px solid var(--line);border-radius:999px;bottom:18px;box-shadow:var(--shadow);color:var(--ink);left:50%;min-width:360px;position:fixed;transform:translateX(-50%);width:min(620px,calc(100vw - 680px));z-index:20}.transcript-drawer:not(.collapsed){border-radius:18px;width:min(760px,calc(100vw - 620px))}.drawer-toggle{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px;padding:8px 12px}.recording-controls{display:flex;gap:8px}.record-action{background:#ffffff;border:1px solid var(--line);border-radius:999px;display:grid;height:40px;place-items:center;width:40px}.record-icon{display:block;position:relative}.pause-icon{border-left:5px solid var(--ink);border-right:5px solid var(--ink);height:16px;width:15px}.check-icon{border-bottom:3px solid var(--teal-dark);border-right:3px solid var(--teal-dark);height:18px;transform:rotate(45deg);width:10px}.recording-status{align-items:center;display:flex;gap:12px;min-width:0}.recording-status>span{display:flex;gap:9px;min-width:0}.recording-status strong{color:var(--muted);font-size:12px}.recording-status em{color:var(--ink);font-size:16px;font-style:normal;font-weight:820}.wave-bars{align-items:flex-end;display:flex;gap:3px;height:26px}.wave-bars span{animation:wave 1.2s ease-in-out infinite;background:var(--teal);border-radius:999px;height:18px;width:3px}.wave-bars span:nth-child(2){animation-delay:.1s;height:25px}.wave-bars span:nth-child(3){animation-delay:.2s;height:14px}.wave-bars span:nth-child(4){animation-delay:.3s;height:22px}.wave-bars span:nth-child(5){animation-delay:.4s;height:17px}@keyframes wave{50%{transform:scaleY(.45)}}.drawer-chevron{background:#ffffff;border:1px solid var(--line);border-radius:999px;height:36px;width:36px}.transcript-feed{display:grid;grid-gap:10px;gap:10px;max-height:260px;overflow:auto;padding:0 14px 14px}.transcript-drawer.collapsed .transcript-feed{display:none}.transcript-feed article{background:rgb(250 252 251/92%);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:6px;gap:6px;padding:10px}.transcript-feed small,.transcript-feed span{color:var(--muted);font-size:12px}.transcript-feed p{font-size:13px;line-height:1.55}.transcript-feed div{display:flex;flex-wrap:wrap;gap:6px}.transcript-feed small{background:var(--surface-soft);border-radius:999px;color:var(--teal-dark);padding:4px 7px}.modal-backdrop{align-items:center;background:rgb(11 22 28/52%);display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:50}.document-detail-loading{background:var(--ink);border-radius:6px;bottom:24px;color:#ffffff;font-size:12px;left:50%;padding:9px 14px;position:fixed;transform:translateX(-50%);z-index:60}.document-drawer-backdrop{background:rgb(11 22 28/48%);inset:0;position:fixed;z-index:70}.document-drawer{animation:document-drawer-in .18s ease-out;background:#ffffff;border-radius:10px 10px 0 0;bottom:0;box-shadow:0 -18px 45px rgb(11 31 35/18%);display:grid;grid-template-rows:auto minmax(0,1fr);height:96vh;left:0;overflow:hidden;position:absolute;right:0}@keyframes document-drawer-in{0%{transform:translateY(28px)}to{transform:translateY(0)}}.document-drawer-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:70px;padding:14px 22px}.document-drawer-head h2{color:var(--ink);font-size:18px}.document-drawer-head p{color:var(--muted);font-size:12px;margin-top:4px}.document-drawer-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);min-height:0;overflow:hidden}.document-extracted-panel,.document-file-preview{display:grid;grid-gap:10px;gap:10px;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:16px 20px 20px}.document-file-preview{background:#f2f5f4;border-right:1px solid var(--line)}.document-extracted-panel h3,.document-file-preview h3{color:var(--ink);font-size:14px}.document-file-preview iframe,.document-file-preview img{background:#ffffff;border:1px solid var(--line);border-radius:6px;height:100%;min-height:0;object-fit:contain;width:100%}.document-field-list{align-content:start;display:grid;grid-gap:8px;gap:8px;min-height:0;overflow-y:auto;padding-right:3px}.document-field-list article{background:#ffffff;border:1px solid var(--line);border-radius:6px;display:grid;grid-gap:5px;gap:5px;grid-template-columns:minmax(120px,1fr) auto;padding:10px 12px}.document-field-list article.abnormal{background:var(--red-bg);border-color:rgb(216 74 61/22%)}.document-field-list article>div{display:grid;grid-gap:2px;gap:2px}.document-field-list span,.document-field-list strong{color:var(--ink);font-size:12px}.document-field-list span{font-weight:780;text-align:right}.document-field-list em,.document-field-list p,.document-field-list small{color:var(--muted);font-size:10px;font-style:normal;line-height:1.4}.document-field-list em,.document-field-list p{grid-column:1/-1}.document-file-empty{align-items:center;border:1px dashed var(--line);border-radius:6px;color:var(--muted);display:flex;font-size:12px;justify-content:center;min-height:120px}.modal{background:#ffffff;border-radius:16px;box-shadow:var(--shadow);max-height:min(760px,calc(100vh - 48px));max-width:760px;overflow-y:auto;width:min(760px,100%)}.modal-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:18px}.modal-head h2{font-size:18px}.modal-head p{color:var(--muted);font-size:12px;margin-top:4px}.icon-close{font-size:18px;line-height:1}.modal-body{display:grid;grid-gap:16px;gap:16px;padding:18px}.modal-body section{display:grid;grid-gap:8px;gap:8px}.modal-body p{color:var(--ink);font-size:13px;line-height:1.6}.field-table,.field-table article{display:grid;grid-gap:8px;gap:8px}.field-table article{align-items:center;background:rgb(250 252 251/92%);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto auto;padding:10px}.field-table em{color:var(--muted);font-style:normal}@media (max-width:1420px){.app-shell{grid-template-columns:270px minmax(660px,1fr) 360px}.app-shell.left-collapsed{grid-template-columns:48px minmax(660px,1fr) 360px}.app-shell.right-collapsed{grid-template-columns:270px minmax(660px,1fr) 48px}.app-shell.left-collapsed.right-collapsed{grid-template-columns:48px minmax(660px,1fr) 48px}.focus-grid{grid-template-columns:1fr}.transcript-drawer{width:min(620px,calc(100vw - 420px))}}.doctor-login-page,.workspace-state{align-items:center;background:linear-gradient(145deg,#eef8f5,#f8faf9 48%,#edf5f3);display:flex;justify-content:center;min-height:100vh}.doctor-login-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:30px;width:min(400px,calc(100vw - 32px))}.doctor-login-brand{align-items:center;display:flex;gap:12px}.doctor-login-brand>span,.workspace-state-mark{background:var(--teal-dark);border-radius:8px;color:#fff;display:grid;font-size:18px;height:42px;place-items:center;width:42px}.doctor-login-brand div{display:grid}.doctor-login-brand strong{font-size:19px}.doctor-login-brand small{color:var(--muted);font-size:11px}.doctor-login-heading{margin:30px 0 22px}.doctor-login-heading h1{font-size:24px}.doctor-login-heading p{color:var(--muted);font-size:13px;margin-top:7px}.doctor-login-panel form{display:grid;grid-gap:16px;gap:16px}.doctor-login-panel label{display:grid;grid-gap:7px;gap:7px}.doctor-login-panel label span{font-size:13px;font-weight:760}.doctor-login-panel input{border:1px solid var(--line);border-radius:6px;height:42px;outline:none;padding:0 12px}.doctor-login-panel input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgb(32 184 166/12%)}.doctor-login-panel button,.workspace-state button{background:var(--teal-dark);border:0;border-radius:6px;color:#fff;font-weight:760;height:42px}.doctor-login-panel button:disabled{cursor:wait;opacity:.65}.doctor-login-error{background:var(--red-bg);border:1px solid rgb(216 74 61/24%);border-radius:6px;color:var(--red);font-size:12px;padding:10px 12px}.workspace-state{flex-direction:column;gap:12px;text-align:center}.patient-route-state{grid-column:2/-1;min-width:0}.sidebar-loading{gap:28px}.sidebar-skeleton-row,.sidebar-skeleton-search,.skeleton-line,.skeleton-panel,.skeleton-profile-grid>div,.skeleton-table{background:linear-gradient(100deg,rgb(222 232 229/72%) 20%,rgb(244 248 247/96%) 42%,rgb(222 232 229/72%) 64%);background-size:240% 100%;animation:skeleton-shimmer 1.35s ease-in-out infinite}.sidebar-skeleton-row,.sidebar-skeleton-search{background:linear-gradient(100deg,rgb(255 255 255/7%) 20%,rgb(255 255 255/14%) 42%,rgb(255 255 255/7%) 64%);background-size:240% 100%}.sidebar-skeleton-search{border-radius:8px;height:44px}.sidebar-skeleton-list{display:grid;grid-gap:10px;gap:10px}.sidebar-skeleton-row{align-items:center;border-radius:8px;display:flex;height:64px;justify-content:space-between;padding:14px}.sidebar-skeleton-row span{background:rgb(255 255 255/10%);border-radius:4px;height:13px;width:58%}.sidebar-skeleton-row i{background:rgb(32 184 166/46%);border-radius:50%;height:8px;width:8px}.patient-workspace-skeleton .conversation-panel{align-content:start}.skeleton-line{border-radius:4px;height:12px;width:42%}.skeleton-line.title{height:20px;width:180px}.skeleton-line.subtitle{height:10px;width:min(420px,62%)}.skeleton-line.wide{width:92%}.skeleton-line.medium{width:66%}.skeleton-table{border-radius:8px;display:grid;grid-gap:1px;gap:1px;height:190px;margin-top:4px;overflow:hidden;padding:38px 14px 12px}.skeleton-table .skeleton-line{background:rgb(255 255 255/58%);height:34px;width:100%}.skeleton-panel{border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:18px}.skeleton-panel.medication{height:150px}.skeleton-panel.analysis{height:260px}.patient-profile-skeleton{display:grid;grid-gap:14px;gap:14px;padding:22px 16px}.skeleton-profile-grid,.skeleton-profile-head{display:grid;grid-gap:10px;gap:10px}.skeleton-profile-grid{grid-template-columns:1fr 1fr}.skeleton-profile-grid>div{border-radius:8px;height:92px}.skeleton-panel.side{height:132px}.skeleton-panel.side.tall{height:270px}@keyframes skeleton-shimmer{to{background-position-x:-240%}}@media (prefers-reduced-motion:reduce){.sidebar-skeleton-row,.sidebar-skeleton-search,.skeleton-line,.skeleton-panel,.skeleton-profile-grid>div,.skeleton-table{animation:none}}.workspace-state strong{font-size:18px}.workspace-state p{color:var(--muted);font-size:13px}.workspace-state button{margin-top:4px;padding:0 18px}.sidebar-logout{background:transparent;border:1px solid rgb(255 255 255/16%);border-radius:6px;color:rgb(232 246 243/72%);height:32px;width:100%}