.auth-page{color:#12202e;background:radial-gradient(circle at 78% 12%,#1467c914,#0000 31rem),#f7f5ef;width:100%;min-width:320px;min-height:100dvh;overflow:auto}.auth-layout{grid-template-columns:minmax(310px,.92fr) minmax(430px,1.08fr);min-height:100dvh;display:grid}.auth-intro{color:#e7eef5;background:radial-gradient(circle at 12% 4%,#3382c245,#0000 35%),linear-gradient(155deg,#0d2235,#07131f 70%);flex-direction:column;justify-content:space-between;min-height:100%;padding:clamp(28px,5vw,62px);display:flex;position:relative;overflow:hidden}.auth-intro:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-210px;right:-140px;box-shadow:0 0 0 56px #ffffff06,0 0 0 112px #ffffff05}.auth-brand{z-index:1;align-items:center;gap:11px;display:flex;position:relative}.auth-brand-mark{color:#a8d8ff;background:#1d66a238;border:1px solid #7abdf447;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{color:#fff;letter-spacing:-.02em;font-size:18px;font-weight:760}.auth-brand small{color:#91a7ba;margin-top:1px;font-size:11px;font-weight:570}.auth-intro-copy{z-index:1;max-width:500px;margin:auto 0;padding:80px 0;position:relative}.auth-intro-rule{background:#3d9be7;border-radius:999px;width:38px;height:3px;margin-bottom:22px;display:block}.auth-intro-copy h2{color:#f4f8fb;letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,51px);font-weight:690;line-height:1.08}.auth-intro-copy p{color:#9fb1c1;max-width:380px;margin:22px 0 0;font-size:15px;line-height:1.6}.auth-intro-note{z-index:1;color:#7f96aa;align-items:center;gap:9px;font-size:11px;display:flex;position:relative}.auth-form-column{flex-direction:column;justify-content:center;align-items:center;padding:42px clamp(24px,7vw,96px);display:flex}.auth-card{background:#fffffff5;border:1px solid #dfe5e9;border-radius:14px;width:min(100%,430px);padding:31px;box-shadow:0 16px 45px #0818271c,0 3px 12px #0818270d}.auth-card-heading{margin-bottom:23px}.auth-kicker{color:#1467c9;letter-spacing:.045em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:760;display:inline-flex}.auth-card h1{color:#12202e;letter-spacing:-.03em;margin:0;font-size:25px;font-weight:740;line-height:1.18}.auth-card-heading p{color:#607080;margin:9px 0 0;font-size:13px}.auth-tabs{background:#f6f8fa;border:1px solid #e1e6ea;border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:23px;padding:3px;display:grid}.auth-tabs button{color:#607080;border-radius:6px;min-height:36px;font-size:12px;font-weight:700}.auth-tabs button[aria-selected=true]{color:#12202e;background:#fff;box-shadow:0 1px 4px #0818271a}.auth-form{gap:16px;display:grid}.auth-field{gap:6px;display:grid}.auth-field>label{color:#334456;font-size:12px;font-weight:690}.auth-input-shell{color:#738190;background:#fff;border:1px solid #d5dde3;border-radius:8px;align-items:center;min-height:43px;padding:0 12px;transition:border-color .14s,box-shadow .14s;display:flex}.auth-input-shell:focus-within{border-color:#438bd8;box-shadow:0 0 0 3px #1467c91c}.auth-input-shell.has-error{border-color:#bf2f38}.auth-input-shell input{color:#12202e;background:0 0;outline:none;flex:1;min-width:0;height:41px;padding:0 10px;font-size:14px}.auth-input-shell input:disabled{color:#8795a3}.auth-password-toggle{color:#6f7d8b;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.auth-password-toggle:hover:not(:disabled){color:#12202e;background:#f1f4f6}.auth-field-error,.auth-field-hint{font-size:11px}.auth-field-error{color:#a92730}.auth-field-hint{color:#758391}.auth-alert{color:#8e2830;background:#fff0f1;border:1px solid #f0c9cc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;font-size:11px;display:flex}.auth-alert button{color:#97232b;text-underline-offset:2px;flex:none;font-size:11px;font-weight:760;text-decoration:underline}.auth-submit,.auth-retry{color:#fff;background:#1467c9;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:43px;font-size:13px;font-weight:740;transition:background .14s,transform .14s;display:inline-flex;box-shadow:0 1px 2px #0f529f38}.auth-submit:hover:not(:disabled),.auth-retry:hover:not(:disabled){background:#0f529f}.auth-submit:active:not(:disabled),.auth-retry:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{color:#8795a3;box-shadow:none;background:#e0e6eb}.auth-spinner{animation:.75s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-legal{color:#788693;text-align:center;width:min(100%,430px);margin:16px 0 0;font-size:10px;line-height:1.5}.auth-mobile-brand{display:none}.auth-centered{place-items:center;padding:24px;display:grid}.auth-status{text-align:center;background:#fff;border:1px solid #dfe5e9;border-radius:14px;flex-direction:column;align-items:center;width:min(100%,390px);padding:32px;display:flex;box-shadow:0 16px 45px #0818271a}.auth-status-icon{color:#1467c9;background:#eaf3ff;border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:15px;display:grid}.auth-status strong,.auth-status h1{color:#12202e;margin:0;font-size:16px;font-weight:700}.auth-status>span:not(.auth-status-icon){color:#657483;margin-top:6px;font-size:12px}.auth-status-error .auth-status-icon{color:#a56506;background:#fff4d9}.auth-retry{min-height:38px;margin-top:19px;padding:8px 14px}@media (width<=800px){.auth-layout{display:block}.auth-intro{display:none}.auth-form-column{min-height:100dvh;padding:28px 18px}.auth-mobile-brand{width:min(100%,430px);margin-bottom:22px;display:block}.auth-mobile-brand .auth-brand strong{color:#12202e}.auth-mobile-brand .auth-brand small{color:#6f7d8b}.auth-mobile-brand .auth-brand-mark{color:#1467c9;background:#eaf3ff;border-color:#c9d9e7}.auth-card{padding:25px 21px}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation-duration:1.5s}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--navy-950:#07131f;--navy-900:#0a1b2b;--navy-850:#0d2235;--navy-800:#102a40;--ink-950:#12202e;--ink-800:#2b3b4c;--ink-650:#526273;--ink-500:#6f7d8b;--surface:#fffefa;--surface-warm:#f7f5ef;--surface-cool:#f6f8fa;--surface-raised:#fff;--line:#dfe5e9;--line-soft:#e9edef;--blue:#1467c9;--blue-dark:#0f529f;--blue-soft:#eaf3ff;--green:#13835f;--green-dark:#0b6448;--green-soft:#e9f7f1;--amber:#a56506;--amber-soft:#fff4d9;--red:#bf2f38;--red-dark:#97232b;--red-soft:#fff0f1;--shadow-sm:0 1px 2px #0818270d, 0 5px 16px #0818270a;--shadow-md:0 16px 45px #08182729, 0 3px 12px #08182714;--radius-sm:7px;--radius-md:10px;--radius-lg:14px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100%}html{background:var(--surface-warm)}body{min-width:320px;min-height:100dvh;color:var(--ink-950);background:var(--surface-warm);margin:0;line-height:1.45;overflow:hidden}button,input,select,textarea{color:inherit;font:inherit;border:0;border-radius:0;margin:0}button,label[for],select{cursor:pointer}button{background:0 0}button:disabled{cursor:not-allowed}svg{flex:none}:focus-visible{outline-offset:2px;outline:3px solid #1467c957}::selection{color:var(--ink-950);background:#cfe3ff}.app-shell,.clinical-app{isolation:isolate;background:var(--surface-warm);grid-template-columns:260px minmax(0,1fr) 330px;width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.skip-link{z-index:1000;color:#fff;background:var(--blue-dark);border-radius:7px;padding:8px 11px;transition:transform .12s;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:translateY(0)}.mobile-backdrop,.app-scrim,.workspace-backdrop{z-index:35;-webkit-backdrop-filter:blur(2px);background:#040e187a;border:0;position:fixed;inset:0}.icon-button{width:34px;height:34px;color:var(--ink-650);border:1px solid #0000;border-radius:8px;place-items:center;padding:0;transition:color .15s,background .15s,border-color .15s;display:inline-grid}.icon-button:hover{border-color:var(--line);color:var(--ink-950);background:var(--surface-cool)}.primary-button,.secondary-button,.back-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:720;line-height:1;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.primary-button{color:#fff;background:var(--blue);box-shadow:0 1px 2px #0f529f33}.primary-button:hover:not(:disabled){background:var(--blue-dark)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled){transform:translateY(1px)}.primary-button:disabled{color:#8795a3;box-shadow:none;background:#e0e6eb}.secondary-button,.back-button{color:var(--ink-800);background:#fff;border-color:#d5dde3}.secondary-button:hover,.back-button:hover{background:var(--surface-cool);border-color:#b8c4ce}.text-button{min-height:28px;color:var(--blue);border-radius:6px;align-items:center;gap:4px;padding:4px 6px;font-size:11px;font-weight:720;display:inline-flex}.text-button:hover{background:var(--blue-soft)}.sidebar{z-index:10;color:#e7eef5;background:radial-gradient(circle at 14% -8%, #2f77b138, transparent 35%), linear-gradient(180deg, var(--navy-900), var(--navy-950));border-right:1px solid #ffffff0d;flex-direction:column;grid-area:1/1;min-width:0;min-height:0;padding:18px 14px 12px;display:flex;position:relative;overflow:hidden}.brand-row{align-items:center;gap:10px;min-height:42px;padding:0 5px;display:flex}.brand-mark{color:#78bff2;background:#2574af29;border:1px solid #74bcef47;border-radius:10px;place-items:center;width:35px;height:35px;display:grid;box-shadow:inset 0 1px #ffffff14}.brand-name{color:#f6f9fc;letter-spacing:-.025em;font-size:16px;font-weight:760;line-height:1.15}.brand-name span{color:#68b9ee}.brand-tagline{color:#8fa3b5;letter-spacing:.03em;margin-top:3px;font-size:10.5px;font-weight:560}.sidebar-close{color:#aab8c5;margin-left:auto;display:none}.sidebar .icon-button:hover{color:#fff;background:#ffffff12;border-color:#ffffff1a}.new-patient-button{color:#f3f9fd;background:#1b74b557;border:1px solid #6ebcf054;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:39px;margin-top:18px;padding:8px 12px;font-size:12.5px;font-weight:720;transition:background .15s,border-color .15s;display:flex;box-shadow:inset 0 1px #ffffff12}.new-patient-button:hover{background:#1f84cc73;border-color:#80cbfb8c}.patient-list-section{flex-direction:column;flex:auto;min-height:0;margin-top:22px;display:flex}.section-label-row{justify-content:space-between;align-items:center;padding:0 5px 8px;display:flex}.section-label{color:#758b9e;letter-spacing:.13em;text-transform:uppercase;font-size:9.5px;font-weight:780;line-height:1.2}.section-count{color:#9fb3c4;background:#ffffff12;border-radius:9px;place-items:center;min-width:20px;height:18px;padding:0 5px;font-size:9.5px;font-weight:730;display:grid}.patient-list{align-content:start;gap:5px;min-height:0;display:grid}.patient-card{color:#dfe8f0;text-align:left;border:1px solid #0000;border-radius:9px;grid-template-columns:8px minmax(0,1fr);gap:9px;width:100%;min-height:72px;padding:10px 10px 9px;transition:background .15s,border-color .15s;display:grid;position:relative;overflow:hidden}.patient-card:hover{background:#ffffff0b;border-color:#ffffff12}.patient-card--active{background:linear-gradient(90deg,#2777b03d,#2777b014);border-color:#6eb7e83b;box-shadow:inset 2px 0 #4ba8e4}.urgency-dot{border:2px solid #ffffff1f;border-radius:50%;align-self:start;width:7px;height:7px;margin-top:5px;box-shadow:0 0 0 3px #ffffff06}.urgency-dot--red{background:#f35c66;box-shadow:0 0 0 3px #f35c6621}.urgency-dot--amber{background:#efb84c;box-shadow:0 0 0 3px #efb84c1f}.urgency-dot--green{background:#49c795;box-shadow:0 0 0 3px #49c7951c}.patient-card-content,.patient-card-topline{min-width:0;display:flex}.patient-card-content{flex-direction:column}.patient-card-topline{justify-content:space-between;align-items:baseline;gap:8px}.patient-card-topline strong{color:#f5f8fb;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:730;overflow:hidden}.patient-card-topline>span{color:#738b9e;font-variant-numeric:tabular-nums;font-size:9.5px}.patient-complaint,.patient-workflow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.patient-complaint{color:#c2cfda;margin-top:3px;font-size:11.5px;font-weight:600}.patient-workflow{color:#8398aa;margin-top:2px;font-size:10px}.sidebar-history{border-top:1px solid #ffffff12;flex:none;padding-top:12px}.sidebar-history>.section-label{padding:0 5px 8px;display:block}.sidebar-link{color:#c9d5de;text-align:left;border-radius:8px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;padding:8px 7px;display:grid}.sidebar-link:hover{color:#f4f8fb;background:#ffffff0d}.sidebar-link-icon{color:#8cb6d3;background:#ffffff0f;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.sidebar-link strong,.sidebar-link small{display:block}.sidebar-link strong{font-size:11.5px;font-weight:680}.sidebar-link small{color:#70879a;margin-top:2px;font-size:9.5px;font-weight:500}.history-search-shortcut{color:#8297a9;text-align:left;border:1px solid #ffffff0f;border-radius:7px;align-items:center;gap:7px;width:100%;min-height:31px;margin-top:3px;padding:6px 8px;font-size:9.5px;display:flex}.history-search-shortcut:hover{color:#c8d5df;background:#ffffff0a;border-color:#ffffff1a}.sidebar-session{color:#688094;border-top:1px solid #ffffff0d;flex:none;align-items:center;gap:5px;min-height:27px;margin-top:9px;padding:6px 5px 0;font-size:9px;display:flex}.sidebar-session strong{color:#54c394;text-transform:uppercase;margin-left:auto;font-size:9px}.sidebar-account{border-top:1px solid #ffffff12;flex:none;grid-template-columns:27px minmax(0,1fr) 28px;align-items:center;gap:7px;min-height:42px;margin-top:9px;padding:8px 2px 0;display:grid}.account-avatar{color:#d9e9f8;background:#3173b233;border:1px solid #75ade23d;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.account-copy{min-width:0;line-height:1.25;display:grid}.account-copy strong{color:#dbe5ed;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.account-copy small{color:#71899c;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.account-sync--saved{color:#62cfa1!important}.account-sync--saving{color:#8fabc1!important}.account-sync--error{color:#efb75f!important}.sidebar-logout{color:#7890a3;border:1px solid #ffffff12;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.sidebar-logout:hover{color:#e8f0f6;background:#ffffff0f;border-color:#ffffff24}.empty-account-bar{color:var(--ink-650);align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;top:18px;right:18px}.empty-account-bar button{border:1px solid var(--line);color:var(--blue-dark);background:var(--surface-raised);border-radius:7px;padding:6px 9px}.chat-workspace{z-index:1;background:linear-gradient(#fffefaf5,#fffefaf5),radial-gradient(circle at 50% 0,#1467c912,#0000 44%);grid-area:1/2;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;height:100dvh;min-height:0;display:grid;position:relative;overflow:hidden}.chat-header{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#fffefaf0;align-items:center;gap:12px;min-height:66px;padding:10px clamp(16px,2.4vw,30px);display:flex;position:relative}.active-patient-heading{min-width:0}.active-patient-heading>div{min-width:0;color:var(--ink-800);align-items:baseline;font-size:14px;line-height:1.25;display:flex}.active-patient-heading strong{max-width:22ch;color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:760;overflow:hidden}.active-patient-heading>div>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-separator{color:#9aa6af;padding:0 7px}.active-patient-heading small{color:var(--ink-500);font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px;font-weight:560;display:block}.header-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.summary-header-button,.close-case-button{border:1px solid var(--line);min-height:34px;color:var(--ink-650);white-space:nowrap;background:#ffffffa6;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:680;display:inline-flex}.summary-header-button:hover{color:var(--blue);background:#fff;border-color:#bec9d2}.close-case-button{color:#6b7884;background:0 0;border-color:#0000}.close-case-button:hover{color:var(--red-dark);background:var(--red-soft);border-color:#edc8ca}.mobile-header-button{display:none}.message-timeline{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;scrollbar-color:#c4cdd4 transparent;scrollbar-width:thin;min-height:0;overflow:hidden auto}.message-timeline::-webkit-scrollbar{width:8px}.message-timeline::-webkit-scrollbar-track{background:0 0}.message-timeline::-webkit-scrollbar-thumb{background:#c4cdd4 padding-box padding-box;border:2px solid #0000;border-radius:8px}.timeline-inner{width:min(100%,780px);min-height:100%;margin:0 auto;padding:22px clamp(18px,3vw,34px) 30px}.episode-start{color:#85919c;text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:7px;margin:0 0 22px;font-size:9.5px;display:flex}.episode-start:before,.episode-start:after{content:"";background:var(--line-soft);width:min(80px,14vw);height:1px}.episode-start strong{color:#75828e;font-weight:720}.episode-start span{font-variant-numeric:tabular-nums}.message{margin:0 0 18px}.message--physician{flex-direction:column;align-items:flex-end;padding-left:min(18%,135px);display:flex}.physician-label,.assistant-label{color:#687887;letter-spacing:.025em;align-items:center;gap:6px;margin-bottom:5px;font-size:9.5px;font-weight:700;display:flex}.physician-label span,.assistant-label span{color:#9ba5ad;font-variant-numeric:tabular-nums;font-weight:520}.physician-bubble{color:#19344b;white-space:pre-wrap;overflow-wrap:anywhere;background:#eef6fc;border:1px solid #cbddec;border-radius:12px 4px 12px 12px;max-width:620px;padding:10px 13px;font-size:13px;font-weight:540;line-height:1.55;box-shadow:0 1px 2px #144d750a}.system-message{color:#798692;justify-content:center;align-items:center;gap:8px;margin:14px 0 18px;font-size:10px;display:flex}.system-message:before,.system-message:after{content:"";background:var(--line-soft);flex:auto;height:1px}.system-message span{background:var(--surface-warm);text-align:center;border-radius:10px;max-width:78%;padding:5px 9px}.response-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#ffffffe0;grid-template-columns:32px minmax(0,1fr);gap:10px;padding:14px 15px 14px 12px;display:grid;position:relative}.response-card:before{content:"";background:#9eb3c4;border-radius:0 3px 3px 0;width:3px;position:absolute;inset:9px auto 9px 0}.response-card--improving:before{background:var(--green)}.response-card--deteriorating:before{background:var(--red)}.response-card--not_responding:before,.response-card--warning:before{background:var(--amber)}.response-card--info:before,.response-card--analysis:before,.response-card--medication:before,.response-card--prescription:before{background:var(--blue)}.response-card--deteriorating{background:linear-gradient(90deg,#fff0f1c2,#fff 34%);border-color:#edc8cc}.response-card--improving{background:linear-gradient(90deg,#e9f7f1c2,#fff 34%);border-color:#c8e4d8}.response-card--warning,.response-card--not_responding{background:linear-gradient(90deg,#fff4d9b8,#fff 34%);border-color:#ead9af}.assistant-rail{color:#51738d;background:#f2f7fa;border:1px solid #dce5ec;border-radius:9px;align-self:start;place-items:center;width:30px;height:30px;display:grid}.response-card--improving .assistant-rail{color:var(--green-dark);background:var(--green-soft);border-color:#cce7db}.response-card--deteriorating .assistant-rail{color:var(--red);background:var(--red-soft);border-color:#efcbd0}.response-card--warning .assistant-rail,.response-card--not_responding .assistant-rail{color:var(--amber);background:var(--amber-soft);border-color:#ecd8a9}.response-content{min-width:0}.assistant-label{margin-top:-1px}.response-eyebrow{color:var(--blue);letter-spacing:.095em;text-transform:uppercase;margin:1px 0 4px;font-size:9.5px;font-weight:800}.response-card--improving .response-eyebrow{color:var(--green-dark)}.response-card--deteriorating .response-eyebrow{color:var(--red-dark)}.response-card h3{color:var(--ink-950);letter-spacing:-.015em;margin:0 0 5px;font-size:15px;font-weight:760;line-height:1.3}.response-lead{color:var(--ink-800);white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.55}.clinical-line{border:1px solid var(--line-soft);background:#fafbfb;border-radius:8px;grid-template-columns:75px minmax(0,1fr);gap:10px;margin-top:9px;padding:8px 10px;display:grid}.clinical-line>span{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:750}.clinical-line>strong{color:var(--ink-800);font-size:11.5px;font-weight:640}.clinical-line--now{background:#f2f8fe;border-color:#cfe1f3}.clinical-line--now>span{color:var(--blue)}.clinical-bullets{color:var(--ink-800);gap:5px;margin:10px 0 0;padding:0;font-size:12px;line-height:1.45;list-style:none;display:grid}.clinical-bullets li{padding-left:15px;position:relative}.clinical-bullets li:before{content:"";background:#67859b;border-radius:50%;width:5px;height:5px;position:absolute;top:.58em;left:2px}.provisional-differential{grid-template-columns:75px minmax(0,1fr);align-items:start;gap:10px;margin-top:8px;display:grid}.provisional-differential>span{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;padding-top:3px;font-size:9.5px;font-weight:750}.provisional-differential>div{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.provisional-differential strong{max-width:100%;color:var(--ink-750);overflow-wrap:anywhere;background:#f7f9fa;border:1px solid #d8e1e7;border-radius:999px;padding:3px 7px;font-size:9.5px;font-weight:680}.clinical-question-card{background:#f8fbff;border:1px solid #bfd7ef;border-radius:9px;margin-top:10px;overflow:hidden}.clinical-question-card__heading{min-width:0;color:var(--blue-dark);background:#eef6ff;border-bottom:1px solid #d7e7f6;align-items:center;gap:6px;padding:7px 9px;font-size:10px;display:flex}.clinical-question-card__heading>span{color:var(--ink-500);text-align:right;margin-left:auto;font-size:8.5px;font-weight:620}.clinical-question{min-width:0;padding:9px}.clinical-question+.clinical-question{border-top:1px solid #e1ebf4}.clinical-question>p{color:var(--ink-850);overflow-wrap:anywhere;margin:0;font-size:11.5px;font-weight:700;line-height:1.4}.clinical-question>small{color:var(--ink-550);align-items:center;gap:4px;margin-top:6px;font-size:9.5px;line-height:1.4;display:inline-flex}.clinical-question--answered{background:#f6fbf8}.clinical-question__options{flex-wrap:wrap;gap:6px;min-width:0;margin-top:7px;display:flex}.clinical-question__options button{max-width:100%;min-height:30px;color:var(--blue-dark);background:var(--blue-soft);overflow-wrap:anywhere;border:1px solid #b7d3f2;border-radius:7px;padding:5px 9px;font-size:10px;font-weight:700;line-height:1.2}.clinical-question__options button:hover{background:#dcecff;border-color:#82b2e7}.treatment-plan-card{background:#fbfdfe;border:1px solid #d4e0e9;border-radius:9px;margin-top:10px;overflow:hidden}.treatment-plan-card__heading{min-height:34px;color:var(--blue-dark);background:#f2f7fb;border-bottom:1px solid #e1e8ed;align-items:center;gap:7px;padding:8px 10px;font-size:10.5px;display:flex}.treatment-plan-card__heading span{color:#8a5b0d;letter-spacing:.04em;text-transform:uppercase;margin-left:auto;font-size:9px;font-weight:750}.treatment-plan-card ol{counter-reset:treatment-step;gap:0;margin:0;padding:0;list-style:none;display:grid}.treatment-plan-card li{counter-increment:treatment-step;gap:2px;padding:9px 10px 9px 35px;display:grid;position:relative}.treatment-plan-card li+li{border-top:1px solid var(--line-soft)}.treatment-plan-card li:before{content:counter(treatment-step);width:17px;height:17px;color:var(--blue-dark);background:var(--blue-soft);border-radius:50%;place-items:center;font-size:8.5px;font-weight:800;display:grid;position:absolute;top:9px;left:10px}.treatment-plan-card li strong{color:var(--ink-900);font-size:11.5px}.treatment-plan-card li span{color:var(--ink-650);font-size:10.5px;line-height:1.45}.treatment-plan-card li small{color:#8a5b0d;font-size:9px;font-weight:650}.message-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.action-chip{min-height:32px;color:var(--ink-800);background:#fff;border:1px solid #d5dde3;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:10.5px;font-weight:680;line-height:1.2;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.action-chip:hover{background:var(--surface-cool);border-color:#b9c7d1}.action-chip:disabled{color:#84919c;opacity:.78;background:#f1f4f5;border-color:#dfe5e9}.action-chip--primary{color:var(--blue-dark);background:var(--blue-soft);border-color:#b7d3f2}.action-chip--primary:hover{background:#dcecff;border-color:#82b2e7}.action-chip--danger{color:var(--red-dark);background:var(--red-soft);border-color:#efc8cb}.action-chip--danger:hover{background:#ffe2e4;border-color:#e2959b}.response-details{border-top:1px solid var(--line-soft);margin-top:10px;padding-top:8px}.response-details summary{color:var(--ink-500);cursor:pointer;align-items:center;gap:4px;padding:3px 0;font-size:10.5px;font-weight:680;list-style:none;display:inline-flex}.response-details summary::-webkit-details-marker{display:none}.response-details summary svg{transition:transform .15s}.response-details[open] summary svg{transform:rotate(180deg)}.response-details p{color:var(--ink-650);margin:7px 0 1px;font-size:11.5px;line-height:1.55}.medication-stack{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:8px;margin-top:10px;display:grid}.medication-card{background:#fbfdfe;border:1px solid #d8e2e9;border-radius:9px;padding:11px}.medication-card-title{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:7px;display:flex}.medication-card-title strong{color:#174c73;letter-spacing:.055em;text-transform:uppercase;font-size:12px;font-weight:800}.medication-card-title span{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.medication-card-title .medication-safety-badge{color:var(--red-dark);background:var(--red-soft);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:8px;font-weight:800}.medication-card dl{grid-template-columns:minmax(90px,.9fr) minmax(100px,1.1fr);gap:5px 9px;margin:8px 0 0;display:grid}.medication-card dt,.medication-card dd{margin:0;font-size:10.5px}.medication-card dt{color:var(--ink-500)}.medication-card dd{color:var(--ink-800);text-align:right;font-weight:650}.medication-card .dose-total{color:var(--blue-dark);font-size:11.5px;font-weight:800}.medication-note{color:#76530f;background:#fff8e8;border-left:2px solid #dda938;margin-top:8px;padding:7px 8px;font-size:9.5px;line-height:1.45}.medication-note summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-weight:760;list-style:none;display:flex}.medication-note summary::-webkit-details-marker{display:none}.medication-note[open] summary svg{transform:rotate(180deg)}.medication-note p{margin:7px 0 0}.prescription-card{background:#fff;border:1px solid #d8e2e9;border-radius:9px;margin-top:10px;overflow:hidden}.prescription-patient{color:#4f6475;background:#f1f6f9;border-bottom:1px solid #d8e2e9;padding:7px 10px;font-size:9.5px;font-weight:680}.prescription-card ol{counter-reset:prescription;gap:0;margin:0;padding:0;list-style:none;display:grid}.prescription-card li{counter-increment:prescription;gap:2px;padding:9px 10px 9px 35px;display:grid;position:relative}.prescription-card li+li{border-top:1px solid var(--line-soft)}.prescription-card li:before{color:#fff;content:counter(prescription);background:#557890;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;font-weight:750;display:grid;position:absolute;top:9px;left:10px}.prescription-card li strong{color:var(--ink-950);font-size:11.5px}.prescription-card li span{color:var(--ink-800);font-size:10.5px}.prescription-card li small{color:var(--ink-500);font-size:9.5px}.analysis-card{background:#fbfcfd;border:1px solid #d7e1e8;border-radius:9px;margin-top:10px;overflow:hidden}.analysis-advisory-badge{color:#7a5711;letter-spacing:.08em;text-transform:uppercase;background:#fff8e7;border-bottom:1px solid #ead9aa;padding:6px 9px;font-size:9px;font-weight:750}.analysis-file{border-bottom:1px solid var(--line-soft);color:#39566c;background:#f1f6f9;align-items:center;gap:6px;min-width:0;padding:7px 9px;font-size:10px;font-weight:650;display:flex}.analysis-file>span{color:#71818d;white-space:nowrap;margin-left:auto;font-size:8.5px;font-weight:560}.analysis-progress{border-bottom:1px solid var(--line-soft);gap:5px;padding:9px;display:grid}.progress-step{color:#82909c;align-items:center;gap:7px;font-size:10px;display:flex}.progress-step--complete{color:var(--green-dark)}.progress-step--active{color:var(--blue-dark);font-weight:670}.progress-step--error{color:var(--red-dark);font-weight:670}.analysis-results{padding:9px}.analysis-result-title{color:#1d4e72;letter-spacing:.075em;text-transform:uppercase;padding:1px 1px 7px;font-size:10px;font-weight:820}.analysis-row{border-top:1px solid var(--line-soft);grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);gap:10px;padding:6px 7px;font-size:10.5px;display:grid}.analysis-row>span{color:var(--ink-500)}.analysis-row>strong{color:var(--ink-800);text-align:right;font-weight:650}.analysis-row--critical{color:var(--red-dark);background:var(--red-soft);border-color:#f0d0d2}.analysis-row--critical>span,.analysis-row--critical>strong{color:var(--red-dark)}.analysis-row--warning{background:#fffaf0;border-color:#eeddb5}.analysis-row--warning>span,.analysis-row--warning>strong{color:#7e5a16}.analysis-row--normal>strong{color:var(--green-dark)}.critical-confirmation{color:var(--red-dark);background:var(--red-soft);border:1px solid #e9b9bd;border-radius:8px;grid-template-columns:20px minmax(0,1fr);gap:8px;margin:0 9px 9px;padding:9px;display:grid}.critical-confirmation div,.critical-confirmation strong,.critical-confirmation span{display:block}.critical-confirmation strong{font-size:10.5px}.critical-confirmation span{color:#9b4a50;margin-top:2px;font-size:9px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.composer-wrap{z-index:4;width:100%;padding:8px clamp(18px, 3vw, 34px) max(8px, env(safe-area-inset-bottom));border-top:1px solid var(--line-soft);-webkit-backdrop-filter:blur(16px);background:#fffefaf5;position:relative}.composer-wrap>*{width:min(100%,712px);margin-left:auto;margin-right:auto}.composer{background:#fff;border:1px solid #cfd8df;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 36px 38px;align-items:end;gap:3px;min-height:48px;padding:5px;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 5px 20px #0e253812,0 1px 2px #0e25380d}.composer:focus-within{border-color:#78aee1;box-shadow:0 0 0 3px #1467c917,0 5px 20px #0e253812}.composer--recording{border-color:#dd858c;box-shadow:0 0 0 3px #bf2f3814}.composer textarea{resize:none;width:100%;min-height:30px;max-height:110px;color:var(--ink-950);background:0 0;outline:none;align-self:center;padding:6px 7px;font-size:12.5px;line-height:1.45;overflow-y:auto}.composer textarea::placeholder{color:#8a969f}.composer-icon-button,.send-button{color:#667886;border:1px solid #0000;border-radius:8px;place-items:center;width:36px;height:36px;padding:0;display:grid}.composer-icon-button:hover{color:var(--blue);background:var(--blue-soft)}.send-button{color:#fff;background:var(--blue);width:38px;box-shadow:0 1px 2px #0f529f38}.send-button:hover:not(:disabled){background:var(--blue-dark)}.send-button:disabled{color:#9ca8b1;box-shadow:none;background:#e6ebef}.voice-button--active{color:#fff;background:var(--red);animation:1.6s ease-in-out infinite voice-pulse}.voice-button--active:hover{color:#fff;background:var(--red-dark)}@keyframes voice-pulse{50%{box-shadow:0 0 0 5px #bf2f381f}}.attachment-control{position:relative}.attachment-menu{z-index:10;width:208px;box-shadow:var(--shadow-md);background:#fff;border:1px solid #d6dee4;border-radius:10px;padding:5px;display:grid;position:absolute;bottom:calc(100% + 10px);left:-5px}.attachment-menu label{min-height:38px;color:var(--ink-800);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:7px 9px;font-size:11.5px;font-weight:600;display:flex}.attachment-menu label:hover{color:var(--blue-dark);background:var(--blue-soft)}.attachment-menu input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.attachment-menu label:focus-within{outline-offset:-2px;outline:3px solid #1467c957}.composer-mode,.composer-notice{color:var(--blue-dark);background:var(--blue-soft);border:1px solid #cfe0f2;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;padding:5px 8px;font-size:9.5px;font-weight:690;display:flex}.composer-notice{color:#805b13;background:var(--amber-soft);border-color:#ecd9a9}.composer-mode button,.composer-notice button{color:currentColor;border-radius:5px;place-items:center;width:22px;height:22px;padding:0;display:grid}.composer-mode button:hover,.composer-notice button:hover{background:#ffffffa6}.composer-footnote{color:#89949d;justify-content:center;align-items:center;gap:4px;margin-top:5px;font-size:8.5px;display:flex}.patient-panel{z-index:8;border-left:1px solid var(--line);background:#f9faf9;grid-area:1/3;min-width:0;height:100dvh;min-height:0;padding:14px 16px 12px;position:relative;overflow:hidden auto}.mobile-sheet-handle,.panel-mobile-title{display:none}.summary-section{padding:0 0 12px}.summary-section+.summary-section{border-top:1px solid var(--line-soft);padding-top:11px}.panel-section-heading{justify-content:space-between;align-items:center;gap:8px;min-height:27px;margin-bottom:7px;display:flex}.panel-section-heading>span{color:#5f6e7b;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px;font-weight:800}.summary-grid,.vitals-grid{margin:0;padding:0 1px;display:grid}.summary-grid{grid-template-columns:64px minmax(0,1fr) 64px minmax(0,1fr);gap:6px 8px}.summary-grid dt,.summary-grid dd,.vitals-grid dt,.vitals-grid dd{min-width:0;margin:0;font-size:10.5px}.summary-grid dt,.vitals-grid dt{color:var(--ink-500)}.summary-grid dd,.vitals-grid dd{color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;font-weight:680;overflow:hidden}.value-attention{color:var(--amber)!important}.clinical-state{color:#35556c;background:#f0f5f8;border:1px solid #d9e1e6;border-radius:9px;grid-template-columns:32px minmax(0,1fr) 8px;align-items:center;gap:9px;min-height:50px;padding:8px 10px;display:grid;position:relative}.clinical-state-icon{color:#50738b;background:#ffffffb8;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.clinical-state strong,.clinical-state small{display:block}.clinical-state strong{font-size:11.5px;font-weight:760}.clinical-state small{color:inherit;opacity:.75;margin-top:2px;font-size:9px}.state-pulse{opacity:.16;background:currentColor;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px}.clinical-state--improving{color:var(--green-dark);background:var(--green-soft);border-color:#bfe1d3}.clinical-state--stable{color:var(--blue-dark);background:var(--blue-soft);border-color:#c8ddf1}.clinical-state--not_responding{color:#865c0e;background:var(--amber-soft);border-color:#ead5a1}.clinical-state--deteriorating{color:var(--red-dark);background:var(--red-soft);border-color:#e9bfc3}.clinical-state--deteriorating .state-pulse{animation:1.7s ease-in-out infinite risk-pulse}@keyframes risk-pulse{50%{opacity:.25;box-shadow:0 0 0 7px}}.last-updated{color:#85919a;text-align:right;margin-top:5px;padding-right:1px;font-size:8.5px}.last-updated strong{color:#647480;font-variant-numeric:tabular-nums}.vitals-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.vitals-grid dt,.vitals-grid dd{border:1px solid var(--line-soft);text-align:center;padding:5px 3px}.vitals-grid dt{background:#f5f7f8;border-bottom:0;border-radius:7px 7px 0 0;grid-row:1;padding-bottom:1px;font-size:8px;font-weight:750}.vitals-grid dd{font-variant-numeric:tabular-nums;background:#fff;border-top:0;border-radius:0 0 7px 7px;grid-row:2;padding-top:1px;font-size:8.5px}.confirmed-result-list{gap:5px;margin:0;display:grid}.panel-result-row{border:1px solid var(--line-soft);background:#fff8f7;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 8px;display:flex}.panel-result-row dt,.panel-result-row dd{margin:0;font-size:9px}.panel-result-row dt{color:var(--red);font-weight:750}.panel-result-row dd{color:var(--ink-950);font-variant-numeric:tabular-nums;font-weight:760}.plan-list{gap:4px;display:grid}.plan-row{border:1px solid var(--line-soft);background:#fff;border-radius:8px;grid-template-columns:17px minmax(0,1fr);gap:7px;padding:7px 8px;display:grid}.plan-state-icon{color:#7890a1;margin-top:1px}.plan-row strong,.plan-row small{display:block}.plan-row strong{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:680;overflow:hidden}.plan-row small{color:var(--ink-500);margin-top:2px;font-size:8.5px}.plan-row .plan-detail{color:var(--ink-700);font-size:9px;line-height:1.35}.plan-row--accepted .plan-state-icon,.plan-row--administered .plan-state-icon,.plan-row--completed .plan-state-icon{color:var(--green)}.plan-row--planned .plan-state-icon,.plan-row--proposed .plan-state-icon{color:var(--blue)}.plan-row--response_pending{background:#fffbf2;border-color:#ead6a6}.plan-row--response_pending .plan-state-icon,.plan-row--modified .plan-state-icon{color:var(--amber)}.plan-row--cancelled,.plan-row--invalid{background:#fff7f7;border-color:#ebc9cc}.plan-row--cancelled .plan-state-icon,.plan-row--invalid .plan-state-icon,.invalidated-reason{color:var(--red)!important}.plan-requirement,.plan-warning{margin-top:2px;line-height:1.35;color:#8a5b0d!important}.plan-row--cancelled strong,.plan-row--invalid strong{color:#7d6265;text-decoration:line-through}.empty-plan{color:#89959e;border:1px dashed #d5dde2;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px 9px;font-size:9.5px;display:flex}.empty-workspace{background:radial-gradient(circle at 50% 30%, #1a749b14, transparent 34%), var(--surface-app);min-height:100dvh;color:var(--ink-950);text-align:center;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid}.empty-workspace h1,.empty-workspace p{margin:0}.empty-workspace p{color:var(--ink-500)}.empty-workspace-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.empty-workspace--quick{grid-template-columns:minmax(0,760px);width:100%}.empty-quick-heading{gap:6px;max-width:620px;display:grid}.empty-workspace--quick .composer-wrap{border:1px solid var(--line);width:min(100%,760px);box-shadow:var(--shadow-md);border-radius:14px;padding:12px}.finding-list{flex-wrap:wrap;gap:5px;display:flex}.finding-chip{color:#465f71;background:#f7fafb;border:1px solid #d7e1e7;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.finding-chip--critical{color:#9d2f37;background:#fff1f2;border-color:#efc0c4}.quick-actions-section{padding-bottom:0}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.quick-action-grid button{color:#3e596e;text-align:left;background:#fff;border:1px solid #dce3e8;border-radius:8px;align-items:center;gap:6px;min-width:0;min-height:36px;padding:7px 8px;font-size:9.5px;font-weight:670;transition:color .14s,background .14s,border-color .14s;display:flex}.quick-action-grid button:last-child:nth-child(odd){grid-column:1/-1}.quick-action-grid button:hover{color:var(--blue-dark);background:var(--blue-soft);border-color:#b7d2e8}.quick-action-grid button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overlay{z-index:100;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(3px);background:#05111b8f;place-items:center;animation:.15s ease-out both overlay-in;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #ffffffb3;border-radius:14px;flex-direction:column;width:min(100%,540px);max-height:min(90dvh,760px);animation:.18s ease-out both modal-in;display:flex;overflow:hidden;box-shadow:0 26px 80px #04101a47,0 5px 18px #04101a21}.modal--wide{width:min(100%,900px);max-height:min(92dvh,790px)}.modal-header{border-bottom:1px solid var(--line);background:#fbfcfc;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 13px;display:flex}.modal-header h2{color:var(--ink-950);letter-spacing:-.015em;margin:0;font-size:16px;font-weight:760}.modal-header p{color:var(--ink-500);margin:3px 0 0;font-size:10.5px}.modal-form,.history-browser,.history-detail{overscroll-behavior:contain;scrollbar-color:#c4cdd4 transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.modal-form{gap:13px;padding:17px 18px 18px;display:grid}.modal-form label,.form-grid label{gap:5px;display:grid}.modal-form label>span,.form-grid label>span{color:#536574;font-size:10px;font-weight:700}.modal-form input,.modal-form select,.form-grid input,.form-grid select{width:100%;min-height:39px;color:var(--ink-950);background:#fff;border:1px solid #d3dce3;border-radius:8px;outline:none;padding:8px 10px;font-size:12px;transition:border-color .14s,box-shadow .14s}.modal-form input::placeholder,.form-grid input::placeholder{color:#a0aab2}.modal-form input:focus,.modal-form select:focus,.form-grid input:focus,.form-grid select:focus{border-color:#73a9da;box-shadow:0 0 0 3px #1467c917}.form-grid{gap:12px;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-actions{justify-content:flex-end;align-items:center;gap:7px;padding-top:3px;display:flex}.blocking-alert{color:var(--red-dark);background:var(--red-soft);border:1px solid #ebc0c4;border-radius:9px;grid-template-columns:22px minmax(0,1fr);gap:9px;padding:10px;display:grid}.blocking-alert strong,.blocking-alert span{display:block}.blocking-alert strong{font-size:11.5px}.blocking-alert span{color:#9d4d53;margin-top:2px;font-size:9.5px}.case-close-summary{border:1px solid var(--line-soft);color:var(--ink-650);background:var(--surface-cool);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:flex}.case-close-summary span+span{margin-left:auto}.history-browser{grid-template-rows:auto auto minmax(0,1fr);padding:14px 16px 16px;display:grid}.history-search{color:#70818e;background:#fff;border:1px solid #d2dce3;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 10px;display:grid}.history-search:focus-within{border-color:#79acdb;box-shadow:0 0 0 3px #1467c914}.history-search input{background:0 0;outline:none;min-width:0;font-size:12px}.history-search kbd{color:#85919a;background:#f6f8f9;border:1px solid #d8e0e5;border-radius:5px;padding:2px 5px;font-family:inherit;font-size:8.5px}.history-count{color:var(--ink-500);padding:9px 2px 6px;font-size:9.5px;font-weight:650}.history-list{align-content:start;gap:6px;min-height:0;display:grid}.history-card{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:90px minmax(0,1fr) minmax(105px,auto) auto;align-items:center;gap:12px;min-height:74px;padding:10px 11px;display:grid}.history-card:hover{box-shadow:var(--shadow-sm);border-color:#c2d2de}.history-date,.history-outcome{color:var(--ink-500);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:9.5px;display:flex}.history-card h3{color:var(--ink-950);margin:0;font-size:12.5px;font-weight:730}.history-card p{color:var(--ink-650);margin:2px 0;font-size:10.5px}.history-card small{color:#8a959e;text-overflow:ellipsis;white-space:nowrap;max-width:35ch;font-size:9px;display:block;overflow:hidden}.history-outcome{color:var(--green-dark);font-weight:650}.history-empty,.empty-copy{color:var(--ink-500);text-align:center;padding:30px 14px;font-size:11px}.history-detail{padding:14px 16px 18px}.back-button{min-height:32px;padding:6px 9px;font-size:10px}.history-detail-hero{background:#f3f8fb;border:1px solid #d8e3ea;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:12px 14px;display:flex}.history-detail-hero span{color:var(--ink-500);font-size:9px}.history-detail-hero h3{color:var(--ink-950);margin:2px 0;font-size:15px}.history-detail-hero p{color:var(--ink-650);margin:0;font-size:10.5px}.outcome-badge{color:var(--green-dark);background:var(--green-soft);white-space:nowrap;border:1px solid #bfe2d2;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:9.5px;font-weight:700;display:flex}.history-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.history-detail-grid>section,.history-timeline,.original-chat{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 12px}.history-detail h4{color:#536573;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:9.5px;font-weight:800}.history-detail-grid dl{grid-template-columns:82px minmax(0,1fr);gap:5px 8px;margin:0;display:grid}.history-detail-grid dt,.history-detail-grid dd{margin:0;font-size:10px}.history-detail-grid dt{color:var(--ink-500)}.history-detail-grid dd{color:var(--ink-800);font-weight:650}.history-treatment{color:var(--green);grid-template-columns:17px minmax(0,1fr);gap:6px;padding:6px 0;display:grid}.history-treatment+.history-treatment{border-top:1px solid var(--line-soft)}.history-treatment strong,.history-treatment span{display:block}.history-treatment strong{color:var(--ink-800);font-size:10.5px}.history-treatment span{color:var(--ink-500);font-size:8.5px}.history-timeline{margin-top:8px}.history-timeline>div{grid-template-columns:55px minmax(0,1fr);gap:8px;min-height:25px;padding-left:16px;display:grid;position:relative}.history-timeline>div:not(:last-child):before{content:"";background:#d6e0e6;width:1px;position:absolute;top:12px;bottom:-2px;left:4px}.timeline-dot{background:#5884a3;border:2px solid #edf4f8;border-radius:50%;width:9px;height:9px;position:absolute;top:4px;left:0}.history-timeline time{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:9px}.history-timeline strong{color:var(--ink-800);font-size:10px;font-weight:620}.original-chat{margin-top:8px}.original-chat summary{color:#536573;letter-spacing:.065em;text-transform:uppercase;cursor:pointer;font-size:9.5px;font-weight:800}.history-chat-line{border-top:1px solid var(--line-soft);grid-template-columns:76px minmax(0,1fr) 38px;gap:8px;padding:8px 0;display:grid}.original-chat summary+.history-chat-line{margin-top:8px}.history-chat-line>span,.history-chat-line time{color:var(--ink-500);font-size:8.5px}.history-chat-line p{color:var(--ink-800);margin:0;font-size:10px;line-height:1.45}.history-chat-content{gap:3px;min-width:0;display:grid}.history-chat-content p:not(:first-child){border-top:1px dashed var(--line-soft);color:var(--ink-650);padding-top:3px;font-size:9px}.history-chat-line time{text-align:right;font-variant-numeric:tabular-nums}.history-chat-line--physician p{color:#1b4f75}@keyframes overlay-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}@media (width<=1100px){.app-shell,.clinical-app{grid-template-columns:260px minmax(0,1fr)}.patient-panel{z-index:45;width:min(370px,92vw);padding:max(14px, env(safe-area-inset-top)) max(17px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) 17px;visibility:hidden;background:#fbfcfb;border-left:1px solid #d6dee3;transition:visibility 0s linear .22s,transform .22s;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(104%);box-shadow:-20px 0 55px #05121d33}.patient-panel--open{visibility:visible;transition-delay:0s;transform:translate(0)}.panel-mobile-title{border-bottom:1px solid var(--line);min-height:38px;color:var(--ink-950);justify-content:space-between;align-items:center;margin-bottom:5px;padding-bottom:9px;font-size:13px;display:flex}.chat-header .summary-header-button{display:inline-flex}}@media (width<=760px){.app-shell,.clinical-app{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:50;width:min(300px,88vw);padding-top:max(16px, env(safe-area-inset-top));padding-bottom:max(12px, env(safe-area-inset-bottom));visibility:hidden;transition:visibility 0s linear .22s,transform .22s;position:fixed;inset:0 auto 0 0;transform:translate(-104%);box-shadow:20px 0 55px #020b1447}.chat-workspace{grid-column:1}.sidebar--open{visibility:visible;transition-delay:0s;transform:translate(0)}.sidebar-close{display:inline-grid}.patient-panel{width:100%;height:auto;max-height:min(86dvh,720px);padding:8px max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid #d5dee4;border-left:0;border-radius:16px 16px 0 0;inset:auto 0 0;transform:translateY(104%);box-shadow:0 -24px 60px #05121d3d}.patient-panel--open{transform:translateY(0)}.mobile-sheet-handle{background:#cbd4da;border-radius:3px;width:38px;height:4px;margin:0 auto 6px;display:block}.chat-header{min-height:62px;padding:max(7px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) 7px max(8px, env(safe-area-inset-left));grid-template-columns:44px minmax(0,1fr) auto 44px;gap:3px;display:grid}.mobile-header-button{width:44px;height:44px;display:inline-grid}.active-patient-heading>div{font-size:11.5px}.active-patient-heading strong{max-width:16ch;font-size:13px}.active-patient-heading small{margin-top:2px;font-size:9.5px}.header-separator{padding:0 4px}.header-actions{gap:0;margin:0}.header-actions .summary-header-button,.header-actions .desktop-only{display:none}.close-case-button{min-height:44px;padding:8px;font-size:9.5px}.timeline-inner{padding:17px 12px 24px}.episode-start{margin-bottom:16px;font-size:8.5px}.message{margin-bottom:14px}.message--physician{padding-left:13%}.physician-bubble{padding:9px 11px;font-size:12.5px}.response-card{border-radius:11px;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:11px 11px 11px 9px}.assistant-rail{border-radius:8px;width:27px;height:27px}.response-card h3{font-size:14px}.clinical-line{grid-template-columns:64px minmax(0,1fr)}.message-actions{gap:7px}.action-chip{min-height:44px;padding:8px 11px;font-size:10.5px}.composer-wrap{padding:7px max(9px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(9px, env(safe-area-inset-left))}.composer{border-radius:13px;grid-template-columns:44px minmax(0,1fr) 44px 44px;min-height:54px;padding:4px}.composer-icon-button,.send-button{width:44px;height:44px}.composer textarea{min-height:36px;padding:8px 5px;font-size:13px}.attachment-menu{width:min(240px,100vw - 24px);left:-1px}.attachment-menu label{min-height:44px}.composer-mode,.composer-notice{min-height:34px}.composer-mode button,.composer-notice button{width:30px;height:30px}.composer-footnote{display:none}.summary-section{padding-bottom:13px}.panel-section-heading{min-height:34px}.text-button{min-height:36px;padding:7px 8px}.quick-action-grid button{min-height:44px}.modal{max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - max(16px, env(safe-area-inset-bottom)));border-radius:13px}.modal-header{padding:14px}.modal-header .icon-button{width:44px;height:44px;margin:-7px -7px -7px 0}.modal-form{padding:14px}.modal-form input,.modal-form select,.form-grid input,.form-grid select,.primary-button,.secondary-button,.back-button{min-height:44px}.history-card{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.history-date{grid-column:1}.history-card>div:nth-child(2){grid-area:2/1/auto/-1}.history-outcome{grid-area:1/2}.history-card .secondary-button{grid-area:3/1/auto/-1}.history-detail-grid{grid-template-columns:minmax(0,1fr)}.history-detail-hero{flex-direction:column;align-items:flex-start}.outcome-badge{white-space:normal}}@media (width<=480px){.chat-header{grid-template-columns:40px minmax(0,1fr) 40px 40px}.mobile-header-button,.close-case-button{width:40px;height:40px;min-height:40px}.close-case-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.active-patient-heading>div>span:last-child{max-width:20ch}.summary-grid{grid-template-columns:58px minmax(0,1fr) 58px minmax(0,1fr);gap:6px}.vitals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.vitals-grid dt,.vitals-grid dd{grid-row:auto}.vitals-grid dt{border-bottom:1px solid var(--line-soft);border-radius:7px}.vitals-grid dd{border-top:1px solid var(--line-soft);border-radius:7px}.clinical-line{grid-template-columns:minmax(0,1fr);gap:3px}.provisional-differential{grid-template-columns:minmax(0,1fr);gap:4px}.clinical-question-card__heading{flex-wrap:wrap}.clinical-question-card__heading>span{text-align:left;width:100%;margin-left:21px}.clinical-question__options button{min-height:42px}.medication-card dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.analysis-file{flex-wrap:wrap}.analysis-file>span{width:100%;margin-left:20px}.form-grid--two{grid-template-columns:minmax(0,1fr)}.modal-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-close-summary{flex-wrap:wrap;align-items:flex-start}.case-close-summary span+span{margin-left:0}.history-search kbd{display:none}.history-chat-line{grid-template-columns:56px minmax(0,1fr)}.history-chat-line time{display:none}}@media (height<=720px) and (width>=1101px){.sidebar{padding-top:13px;padding-bottom:8px}.new-patient-button{margin-top:12px}.patient-list-section{margin-top:14px}.patient-card{min-height:64px;padding-top:7px;padding-bottom:7px}.patient-panel{padding-top:9px;padding-bottom:8px}.summary-section{padding-bottom:8px}.summary-section+.summary-section{padding-top:7px}.panel-section-heading{min-height:23px;margin-bottom:4px}.plan-row{padding-top:5px;padding-bottom:5px}.quick-action-grid button{min-height:31px;padding-top:5px;padding-bottom:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.urgency-dot,.state-pulse,.timeline-dot,.response-card:before{forced-color-adjust:none}.action-chip,.quick-action-grid button,.patient-card,.composer,.modal{border:1px solid canvastext}}
