:root{color:#142028;font-synthesis:none;text-rendering:optimizelegibility;--shell-black:#08131b;--shell-blue:#0b2b3a;--sidebar-dark:#07202a;--teal:#0b8f92;--teal-hover:#08777a;--patient-red:#d83f53;--preferences-gray:#87939e;--scratchpad-burgundy:#4b1f2a;--draft-navy:#073b73;--clinical-blue:#6eb6ea;--surface:#fff;--surface-muted:#f4f7f8;--border:#d9e1e5;--text:#142028;--text-muted:#5f6b73;--success:#25845f;--warning:#b76d13;--danger:#b83745;--shadow:0 8px 28px #07202a14;--font-size-page-title:1.75rem;--font-size-page-subtitle:1rem;--font-size-panel-heading:1.125rem;--font-size-section-heading:1.125rem;--font-size-clinical:1.125rem;--font-size-patient-name:1.5rem;--font-size-metadata:.9375rem;--font-size-form-label:1rem;--font-size-control:1rem;--font-size-button:.9375rem;--font-size-table-body:.9375rem;--font-size-table-heading:.9375rem;--font-size-badge:.8125rem;--font-size-helper:.875rem;--font-size-validation:.875rem;background:#f4f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--surface-muted);min-width:320px;color:var(--text)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--teal-hover);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}.loading-state{min-height:50vh;color:var(--text-muted);justify-content:center;align-items:center;gap:12px;font-weight:700;display:flex}.spinner{border:3px solid #0b8f9233;border-top-color:var(--teal);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin;display:inline-block}.spinner--small{border-width:2px;width:14px;height:14px}@keyframes spin{to{transform:rotate(360deg)}}.brand{color:#fff;align-items:center;gap:11px;display:flex}.brand__mark{color:#04151d;background:linear-gradient(145deg,#10b9bd,#1686b4);border-radius:8px;place-items:center;width:38px;height:38px;font-size:29px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.brand__name{font-size:17px;font-weight:800;line-height:1.05}.brand__sub{color:#d7e9ed;margin-top:3px;font-size:12px}.button{font-weight:800;font-size:var(--font-size-button);white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;transition:all .15s;display:inline-flex;text-decoration:none!important}.button:disabled{opacity:.58;cursor:not-allowed}.button--primary{background:var(--teal);color:#fff;box-shadow:0 2px 8px #0b8f9233}.button--primary:hover:not(:disabled){background:var(--teal-hover);transform:translateY(-1px)}.button--secondary{color:#29404b;background:#fff;border-color:#cbd6dc}.button--secondary:hover:not(:disabled){background:#f7fafb;border-color:#8fa5af}.button--burgundy{color:#fff;background:#a72f48}.button--burgundy:hover{background:#8e263d}.button--danger-outline{color:var(--danger);background:#fff;border-color:#e3a8ae}.button--danger-outline:hover{background:#fff4f5}.button--large{padding:13px 20px;font-size:16px}.button--small{border-radius:6px;padding:6px 10px;font-size:14px}.icon-button{width:34px;height:34px;color:inherit;background:0 0;border:0;border-radius:7px;place-items:center;font-size:24px;line-height:1;display:grid}.icon-button:hover{background:#0000000f}.text-button{color:var(--teal-hover);background:0 0;border:0;padding:6px;font-weight:800}.text-button--danger{color:var(--danger)}.alert{border:1px solid;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:11px 13px;font-size:15px;line-height:1.45;display:flex}.alert strong{margin-bottom:2px;display:block}.alert--info{color:#17506a;background:#edf8fd;border-color:#b9dded}.alert--success{color:#1a6549;background:#effaf5;border-color:#bde4d3}.alert--warning{color:#7b4b10;background:#fff8e9;border-color:#ecd3a3}.alert--danger{color:#7e2732;background:#fff2f3;border-color:#e8b7bd}.error-page{background:var(--surface-muted);place-items:center;min-height:100vh;padding:28px;display:grid}.error-panel{border:1px solid #d7e0e4;border-left:7px solid var(--danger);width:min(520px,100%);box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:28px}.error-panel h1{margin:8px 0 9px;font-size:24px}.error-panel p{color:var(--text-muted);font-size:15px;line-height:1.55}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{font-size:var(--font-size-form-label);color:#3e5059;font-weight:800}.field input,.field select,.field textarea,.search-field input{font-size:var(--font-size-control);width:100%;color:var(--text);background:#fff;border:1px solid #cdd8dd;border-radius:6px;outline:none;min-height:40px;padding:11px 13px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.search-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0b8f921f}.field--compact{gap:4px}.field--compact input,.field--compact select{min-height:36px;font-size:14px}.field--wide{grid-column:1/-1}.field--inline{flex-direction:row;align-items:center;width:min(560px,100%)}.field--inline>span{min-width:70px}.checkbox-field{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.checkbox-field input{width:17px;height:17px;accent-color:var(--teal)}.form-grid{gap:16px;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-actions--modal{grid-column:1/-1}.form-actions{border-top:1px solid #e2e8eb;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:20px;display:flex}.auth-page{background:#f6f8f9;grid-template-columns:minmax(420px,1.1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.auth-intro{color:#fff;background:radial-gradient(circle at 78% 18%,#14919926,#0000 34%),linear-gradient(145deg,#051016,#092c3a 62%,#09404a);flex-direction:column;justify-content:space-between;padding:38px 56px;display:flex;position:relative;overflow:hidden}.auth-intro__effects{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.effect-glow{filter:blur(40px);background:radial-gradient(#0b8f921f 0%,#0000 70%);width:60%;height:50%;animation:8s ease-in-out infinite alternate pulseGlow;position:absolute;top:10%;left:20%}.effect-grid{opacity:.5;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:50%;background-size:40px 40px;animation:30s linear infinite slideGrid;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 80%);mask-image:radial-gradient(#000 20%,#0000 80%)}.effect-particles{background-image:radial-gradient(circle,#ffffff1a 1px,#0000 1px);background-position:0 0;background-size:80px 80px;animation:45s linear infinite floatParticles;position:absolute;inset:0}.effect-orbitals{pointer-events:none;z-index:0;justify-content:center;align-items:center;display:flex;position:absolute;inset:-50% -20%}.orbital{border:1px solid #a0d3db05;border-radius:50%;position:absolute}.orbital-outer{border-top-color:#a0d3db26;border-bottom-color:#a0d3db0d;width:120%;padding-bottom:120%;animation:32s linear infinite spinClockwise}.orbital-middle{border-top-color:#a0d3db0a;border-left-color:#a0d3db26;width:90%;padding-bottom:90%;animation:24s linear infinite spinCounterClockwise}.orbital-inner{border-bottom-color:#a0d3db0f;border-right-color:#a0d3db1f;width:60%;padding-bottom:60%;animation:18s linear infinite spinClockwise}@keyframes pulseGlow{0%{opacity:.7;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}@keyframes slideGrid{0%{transform:translateY(0)}to{transform:translateY(40px)}}@keyframes floatParticles{0%{background-position:0 0}to{background-position:40px 40px}}@keyframes spinClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinCounterClockwise{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.effect-glow,.effect-grid,.effect-particles,.orbital-outer,.orbital-middle,.orbital-inner{animation:none!important}.orbital{border-color:#a0d3db0d!important}}.auth-intro__content{z-index:1;max-width:680px;margin:auto 0;padding-top:40px;position:relative}.auth-hero{margin-bottom:24px}.auth-hero .eyebrow{color:#00e5ff;margin-bottom:12px;display:block}.auth-hero h1{letter-spacing:-.03em;color:#fff;max-width:750px;margin:0 0 20px;font-size:clamp(34px,4.4vw,58px);font-weight:800;line-height:1.05}.text-highlight{color:#00e5ff}.auth-hero p{color:#a5c3cc;max-width:580px;margin:0;font-size:16px;line-height:1.6}.auth-hero-badges{align-items:center;gap:20px;margin-top:24px;margin-bottom:40px;display:flex}.auth-badge{color:#00e5ff;background:#00e5ff0d;border:1px solid #00e5ff4d;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.auth-supporting-text{color:#a5c3cc;font-size:14px;font-weight:500}.auth-features-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:30px;display:grid}.auth-feature-square{text-align:center;color:#e6f5f6;-webkit-backdrop-filter:blur(8px);background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:20px 8px;font-size:11px;font-weight:600;line-height:1.4;transition:all .2s;display:flex;box-shadow:inset 0 1px #ffffff0d}.auth-feature-square:hover{background:#ffffff0f;transform:translateY(-4px)}.auth-feature-icon{color:#00e5ff;margin-bottom:12px}.auth-feature-square--disabled{opacity:.6;pointer-events:none}.auth-feature-square small{color:#00e5ff;margin-top:6px;font-size:9px;display:block}.auth-security-card{-webkit-backdrop-filter:blur(12px);background:#05192366;border:1px solid #0b8f9233;border-radius:12px;align-items:center;gap:16px;max-width:480px;padding:20px 24px;display:flex;box-shadow:inset 0 1px #ffffff0d}.auth-security-icon{color:#fffc}.auth-security-card strong{color:#a0d4e0;margin-bottom:4px;font-size:13px;font-weight:700;display:block}.auth-security-card p{color:#789ea8;margin:0;font-size:12px;line-height:1.5}.clinical-notice{z-index:1;color:#bdd4d9;background:#0110184d;border:1px solid #a0d3db26;border-radius:8px;align-items:flex-start;gap:12px;margin-top:30px;padding:14px 18px;font-size:12px;line-height:1.5;display:flex;position:relative}.auth-card-wrap{place-items:center;padding:36px;display:grid}.auth-card{background:#fff;border:1px solid #dce4e7;border-radius:16px;flex-direction:column;gap:24px;width:min(480px,100%);padding:40px;transition:box-shadow .3s;display:flex;box-shadow:0 24px 60px #07202a0f,0 0 0 1px #07202a05}.auth-card:hover{box-shadow:0 32px 70px #07202a14,0 0 0 1px #07202a05}.auth-card__header{flex-direction:column;gap:6px;display:flex}.eyebrow{letter-spacing:.13em;color:var(--teal);font-size:10px;font-weight:900}.auth-card h2{font-size:var(--font-size-page-title);letter-spacing:-.02em;color:#142028;margin:0;font-weight:800}.auth-card p{color:var(--text-muted);font-size:var(--font-size-page-subtitle);margin:0}.role-tabs{background:#edf2f4;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:4px;padding:5px;display:grid}.role-tabs button{color:#5d6b73;font-size:var(--font-size-button);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:12px;font-weight:700;transition:all .2s}.role-tabs button:hover:not(.active){color:#3e5059;background:#fff6}.role-tabs button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.role-tabs button.active{color:#075f64;background:#fff;font-weight:800;box-shadow:0 4px 12px #07202a0f}.form-fields{flex-direction:column;gap:20px;display:flex}.field-error{color:var(--danger);font-size:var(--font-size-validation);margin-top:4px;font-weight:600;animation:.2s ease-out slideDown;display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.field--error input{background:#fffafb;border-color:var(--danger)!important}.field--error input:focus{box-shadow:0 0 0 3px #b837451f!important}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{padding-right:60px}.password-toggle{color:var(--teal);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:14px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{background:#f0f5f7}.password-toggle:focus-visible{outline:2px solid var(--teal)}.auth-submit-btn{margin-top:8px}.demo-credentials{font-size:var(--font-size-helper);color:#4f616a;background:#f4f8f9;border:1px solid #e0e8eb;border-radius:8px;gap:4px;padding:12px 16px;display:grid}.demo-credentials strong{color:#243740;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:13px}.auth-security-copy{text-align:center;font-size:var(--font-size-helper)!important;color:#7a8c94!important;margin:4px 0 0!important}.app-shell{background:#eef3f5;grid-template-columns:188px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:20;background:linear-gradient(#061825,#082b39);border-right:1px solid #12394a;flex-direction:column;height:100vh;padding:18px 11px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .brand{padding:0 8px 22px}.sidebar__nav{gap:5px;display:grid}.nav-item{color:#d7e5e9;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:43px;padding:8px 10px;font-size:15px;font-weight:800;display:flex;text-decoration:none!important}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item--active{color:#fff;background:linear-gradient(90deg,#0b858b,#107c8b);box-shadow:inset 0 0 0 1px #ffffff14}.nav-item__icon{text-align:center;color:#e8f6f7;width:22px;font-size:18px;font-weight:400}.nav-item__icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px;width:18px;height:18px}.sidebar__logout{text-align:left;margin-top:auto}.app-main{min-width:0}.topbar{color:#fff;background:linear-gradient(90deg,#071d2b,#082a3b);border-bottom:1px solid #184153;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:13px 20px 12px 22px;display:flex}.topbar h1{font-size:var(--font-size-panel-heading);letter-spacing:-.01em;margin:0 0 3px}.topbar p{color:#cfdee2;font-size:var(--font-size-helper);margin:0}.topbar__right{align-items:center;gap:20px;display:flex}.user-summary{border-left:1px solid #ffffff1f;align-items:center;gap:9px;padding-left:15px;display:flex}.user-summary .avatar{background:#0d7f86;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:grid}.user-summary strong,.user-summary span{display:block}.user-summary strong{font-size:16px}.user-summary span{color:#c9d9dd;margin-top:2px;font-size:14px}.content{max-width:1800px;margin:0 auto;padding:18px 20px 28px}.page-stack{gap:16px;display:grid}.surface-card{background:#fff;border:1px solid #d7e0e4;border-radius:8px;min-width:0;box-shadow:0 3px 14px #07202a0b}.page-card{padding:16px}.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.section-heading h2{font-size:var(--font-size-section-heading);margin:0 0 3px}.section-heading p{color:var(--text-muted);font-size:var(--font-size-metadata);margin:0;line-height:1.45}.section-heading a{font-size:var(--font-size-button);font-weight:900}.record-count{color:var(--text-muted);font-size:var(--font-size-metadata);font-weight:800}.hero-action-card{border:1px solid #cfe1e3;border-left:5px solid var(--teal);box-shadow:var(--shadow);background:linear-gradient(105deg,#fff,#f4fbfb);border-radius:8px;justify-content:space-between;align-items:center;gap:25px;padding:20px 22px;display:flex}.hero-action-card h2{font-size:var(--font-size-page-title);margin:6px 0 5px}.hero-action-card p{color:var(--text-muted);font-size:var(--font-size-page-subtitle);max-width:730px;margin:0}.metric-grid{gap:10px;display:grid}.metric-grid--provider{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid--admin{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card{background:#fff;border:1px solid #d7e0e4;border-radius:7px;flex-direction:column;min-height:90px;padding:13px 15px;display:flex;position:relative;overflow:hidden}.metric-card:after{content:"";background:#0b8f9214;border-radius:12px;width:48px;height:48px;position:absolute;top:12px;right:12px}.metric-card>span{color:#53636b;font-size:14px;font-weight:800}.metric-card>strong{margin-top:4px;font-size:28px;line-height:1}.metric-card>small{color:#57717b;margin-top:auto;font-size:13px}.metric-card--status strong{color:var(--success);font-size:18px}.dashboard-grid{gap:12px;display:grid}.dashboard-grid--two{grid-template-columns:minmax(0,2fr) minmax(270px,.8fr)}.dashboard-grid .surface-card,.admin-overview-grid .surface-card{padding:14px}.admin-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-overview-grid__wide{grid-column:span 2}.table-wrap{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-table-body)}.data-table th{text-align:left;color:#53636b;font-size:var(--font-size-table-heading);white-space:nowrap;background:#f8fafb;border-bottom:1px solid #d8e0e4;padding:8px 9px;font-weight:900}.data-table td{vertical-align:middle;border-bottom:1px solid #edf1f3;padding:9px}.data-table tr:last-child td{border-bottom:0}.data-table__clickable{cursor:pointer}.data-table__clickable:hover td{background:#f1f9f9}.table-empty{text-align:center;color:var(--text-muted);padding:30px!important}.table-person{align-items:center;gap:9px;display:flex}.table-person>span{color:#0b7478;background:#e2f2f2;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.table-person strong,.table-person small{display:block}.table-person small{color:var(--text-muted);margin-top:2px}.status-badge{font-size:var(--font-size-badge);text-transform:capitalize;color:#53636b;background:#e8eef0;border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-weight:900;display:inline-flex}.status-badge--final,.status-badge--completed,.status-badge--active,.status-badge--healthy,.status-badge--ready{color:#237253;background:#e6f6ef}.status-badge--draft{color:#a25c08;background:#fff1d9}.status-badge--inactive{color:#aa3340;background:#fde9eb}.patient-list{display:grid}.patient-list__row{color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1f3;align-items:center;gap:10px;padding:10px 2px;display:flex}.patient-list__row:last-child{border-bottom:0}.patient-list__row--button{border-radius:6px;width:100%;padding-inline:4px}.patient-list__row--button:hover,.patient-list__row--button:focus-visible{background:#f1f9f9;outline:none}.patient-list__row--button:focus-visible{box-shadow:0 0 0 3px #0b8f9224}.patient-list__avatar,.patient-card__initial{color:#0a767a;background:#e4f3f4;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.patient-list__row strong,.patient-list__row span{display:block}.patient-list__row strong{font-size:16px}.patient-list__row span{font-size:var(--font-size-metadata);color:var(--text-muted);margin-top:3px}.compact-list{display:grid}.compact-list>div{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.compact-list>div:last-child{border-bottom:0}.compact-list strong,.compact-list span{display:block}.compact-list strong{font-size:15px}.compact-list span{color:var(--text-muted);margin-top:2px;font-size:14px}.compact-list>div>div:last-child{text-align:right}.compact-list small{color:var(--text-muted);margin-top:3px;font-size:8px;display:block}.audit-preview{display:grid}.audit-preview>div{border-bottom:1px solid #edf1f3;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:8px 0;display:grid}.audit-preview>div:last-child{border-bottom:0}.audit-preview__icon{width:21px;height:21px;color:var(--success);background:#e9f5f2;border-radius:5px;place-items:center;font-size:9px;display:grid}.audit-preview strong,.audit-preview span{font-size:9px;display:block}.audit-preview span{color:var(--text-muted);margin-top:2px}.audit-preview small{color:var(--text-muted);font-size:8px}.filter-bar{background:#f8fafb;border:1px solid #dfe6e9;border-radius:7px;align-items:end;gap:10px;margin-bottom:13px;padding:10px;display:flex}.filter-bar .field{min-width:160px}.filter-bar .field:first-child{flex:1}.filter-bar--admin .field:nth-child(2){min-width:210px}.empty-state{color:var(--text-muted);text-align:center;padding:28px;font-size:12px}.empty-state--compact{padding:14px 4px;font-size:10px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.patient-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.patient-card{text-align:left;color:var(--text);background:#fbfcfd;border:1px solid #dbe3e7;border-radius:8px;gap:5px;padding:16px;display:grid}.patient-card:hover{background:#f4fbfb;border-color:#91c7c9}.patient-card__initial{margin-bottom:5px}.patient-card strong{font-size:16px}.patient-card span,.patient-card small{color:var(--text-muted);font-size:14px}.patient-history-header h2{font-size:var(--font-size-page-title);margin:6px 0 5px}.patient-history-workspace{padding:0;overflow:hidden}.patient-history-layout{grid-template-columns:minmax(340px,.8fr) minmax(0,1.4fr);min-height:620px;display:grid}.patient-history-master{background:#fbfcfd;border-right:1px solid #dfe7ea;min-width:0}.patient-toolbar{background:#f7fafb;border-bottom:1px solid #dfe7ea;gap:10px;padding:14px;display:grid}.segmented-control{background:#edf3f5;border:1px solid #cbd8dd;border-radius:999px;grid-template-columns:1fr 1fr;align-self:start;width:min(260px,100%);padding:3px;display:inline-grid}.segmented-control__item{color:#53636b;min-height:30px;font-size:var(--font-size-control);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-weight:800;transition:all .2s;display:flex}.segmented-control__item:hover:not(.segmented-control__item--active){color:#263b45;background:#ffffffa6}.segmented-control__item:focus-within{outline:2px solid var(--teal);outline-offset:2px}.segmented-control__item--active{background:var(--teal);color:#fff;box-shadow:0 2px 8px #0b8f9233}.patient-history-search{background:#fff;border:1px solid #cbd8dd;border-radius:7px;align-items:center;gap:7px;min-height:44px;padding:0 9px;display:flex}.patient-history-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0b8f921f}.patient-history-search__icon{color:#60737c;font-size:17px}.patient-history-search input{min-width:0;min-height:40px;font-size:var(--font-size-control);color:var(--text);border:0;outline:0;flex:1}.patient-history-search__clear{color:#40535c;background:#eef4f5;border:0;border-radius:6px;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:grid}.patient-history-search__clear:hover,.patient-history-search__clear:focus-visible{background:#dfeaec;outline:2px solid #0b8f923d}.patient-toolbar__loading{color:var(--text-muted);align-items:center;gap:7px;min-height:18px;font-size:11px;font-weight:800;display:inline-flex}.patient-directory{padding:6px;display:grid}.patient-directory__row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e8eef0;border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 9px;display:grid}.patient-directory__row:last-child{border-bottom-color:#0000}.patient-directory__row:hover,.patient-directory__row:focus-visible{background:#f1f9f9;outline:none}.patient-directory__row:focus-visible{box-shadow:0 0 0 3px #0b8f9224}.patient-directory__row--selected{box-shadow:inset 3px 0 0 var(--teal);background:#e8f6f6}.patient-directory__initials{color:#0a767a;background:#e4f3f4;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:grid}.patient-directory__body{min-width:0}.patient-directory__body strong,.patient-directory__body span,.patient-directory__meta span,.patient-directory__meta small{display:block}.patient-directory__body strong{color:#172931;font-size:16px}.patient-directory__body span{color:var(--text-muted);white-space:normal;margin-top:3px;font-size:14px}.patient-directory__meta{min-width:105px;color:var(--text-muted);justify-items:end;gap:3px;font-size:14px;display:grid}.patient-directory__meta>span:first-child{color:#40535c;font-weight:900}.returning-pill{background:#eaf7f1;border:1px solid #b9ddcf;border-radius:999px;padding:2px 6px;font-weight:900;color:#237253!important;font-size:var(--font-size-badge)!important}.patient-history-detail{background:#fff;min-width:0;padding:16px}.patient-history-detail__empty{background:#fbfcfd;border:1px dashed #cfdadf;border-radius:8px;place-items:center;min-height:520px;display:grid}.patient-detail{gap:16px;display:grid}.patient-detail__header{border-bottom:1px solid #e1e8eb;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.patient-detail__identity{align-items:center;gap:11px;min-width:0;display:flex}.patient-detail__identity h2{font-size:var(--font-size-patient-name);margin:0 0 3px}.patient-detail__identity p{color:var(--text-muted);margin:0;font-size:16px}.patient-detail__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.patient-detail__stats>div{background:#fbfcfd;border:1px solid #dfe6e9;border-radius:7px;min-width:0;padding:11px}.patient-detail__stats dt{color:var(--text-muted);font-size:var(--font-size-metadata);margin-bottom:5px;font-weight:900}.patient-detail__stats dd{color:#1a2d36;margin:0;font-size:16px;font-weight:800}.patient-detail__demographics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.patient-detail__demographics>div{background:#f8fafb;border:1px solid #dfe6e9;border-radius:7px;min-width:0;padding:10px}.patient-detail__demographics dt{color:var(--text-muted);font-size:var(--font-size-metadata);margin-bottom:5px;font-weight:900}.patient-detail__demographics dd{color:#20333b;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:800}.prior-encounters,.encounter-history-list{gap:8px;display:grid}.encounter-history-item{background:#fbfcfd;border:1px solid #dfe6e9;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px;display:grid}.encounter-history-item strong,.encounter-history-item span,.encounter-history-item small{display:block}.encounter-history-item strong{font-size:18px}.encounter-history-item span{color:#344951;margin-top:3px;font-size:16px}.encounter-history-item small{color:var(--text-muted);margin-top:3px;font-size:15px}.encounter-history-item__meta{justify-items:start;gap:5px;min-width:130px;display:grid}.encounter-history-item__meta span{color:var(--text-muted);margin:0;font-size:15px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-list{margin:0;display:grid}.detail-list>div{border-bottom:1px solid #edf1f3;grid-template-columns:130px 1fr;gap:12px;padding:12px 0;display:grid}.detail-list>div:last-child{border-bottom:0}.detail-list dt{color:var(--text-muted);font-size:var(--font-size-metadata);font-weight:800}.detail-list dd{margin:0;font-size:16px;font-weight:700}.security-list{color:#43555e;gap:12px;margin:0;padding-left:18px;font-size:11px;line-height:1.5;display:grid}.new-encounter-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:15px;max-width:1250px;margin:8px auto;display:grid}.intake-card,.workflow-guide{padding:22px}.intake-card__header{border-bottom:1px solid #e1e7ea;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:15px;display:flex}.intake-card__step{color:#08777a;background:#e4f4f4;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.intake-card__header h2{font-size:var(--font-size-panel-heading);margin:0 0 3px}.intake-card__header p{color:var(--text-muted);font-size:var(--font-size-metadata);margin:0}.workflow-guide{background:linear-gradient(#fff,#f7fbfb)}.workflow-guide h2{font-size:var(--font-size-panel-heading);margin:7px 0 16px}.workflow-guide ol{gap:14px;margin:0 0 20px;padding:0;list-style:none;display:grid}.workflow-guide li{gap:10px;display:flex}.workflow-guide li>span{color:#fff;background:#0b8f92;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-weight:900;display:grid}.workflow-guide li strong{font-size:16px}.workflow-guide li p{font-size:var(--font-size-metadata);color:var(--text-muted);margin:3px 0 0;line-height:1.4}.encounter-page{flex-direction:column;gap:8px;height:calc(100vh - 114px);min-height:600px;display:flex}.autosave{align-items:center;gap:5px;display:inline-flex}.autosave__dot{background:#8fa0a8;border-radius:50%;width:7px;height:7px}.autosave--unsaved .autosave__dot{background:#b66a11}.autosave--saving .autosave__dot{background:#d98e1d;animation:1s infinite pulse}.autosave--saved .autosave__dot{background:var(--success)}.autosave--retrying .autosave__dot{background:#d98e1d;animation:1s infinite pulse}.autosave--error .autosave__dot{background:var(--danger)}.encounter-actions{align-items:center;display:inline-flex;position:relative}.encounter-actions__button{color:#344951;background:#fff;border:1px solid #d6e0e4;width:30px;height:28px;font-size:16px;font-weight:900}.encounter-actions__button:hover,.encounter-actions__button:focus-visible{outline-offset:2px;background:#f2f8f8;outline:2px solid #0b8f9240}.encounter-actions__menu{z-index:40;background:#fff;border:1px solid #cfdadf;border-radius:7px;min-width:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #07202a29}.encounter-actions__menu button{color:#243a43;text-align:left;background:0 0;border:0;border-radius:5px;padding:9px 10px;font-size:15px;font-weight:800}.encounter-actions__menu button:hover,.encounter-actions__menu button:focus-visible{background:#eef7f7;outline:none}.encounter-actions__menu .encounter-actions__danger{color:var(--danger)}@keyframes pulse{50%{opacity:.35}}.patient-strip{border:1px solid #d6e0e4;border-left:8px solid var(--patient-red);background:#fff;border-radius:8px;grid-template-columns:minmax(360px,1.35fr) minmax(250px,.75fr) minmax(280px,.9fr);align-items:stretch;gap:10px;padding:8px 10px;display:grid;box-shadow:0 3px 12px #07202a0d}.patient-strip__identity{border:2px solid #e64257;border-radius:10px;min-width:0;padding:7px 10px;position:relative}.patient-strip__label{color:#fff;background:#e64257;border-radius:12px 12px 0 0;padding:2px 10px;font-size:11px;font-weight:900;position:absolute;top:-14px;left:10px}.patient-strip__identity>strong{margin-bottom:1px;font-size:22px;line-height:1.18;display:block}.patient-strip__identity>div{flex-wrap:wrap;align-items:center;gap:5px 12px;font-size:16px;font-weight:800;display:flex}.patient-strip__details{color:#465b64;overflow-wrap:anywhere;margin-top:4px;gap:3px 10px!important;font-size:16px!important;font-weight:700!important}.patient-strip__encounter-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.patient-strip__encounter-meta>div{background:#f8fafb;border:1px solid #dfe6e9;border-radius:7px;min-width:0;padding:7px 8px}.patient-strip__encounter-meta dt{color:#536871;text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:900}.patient-strip__encounter-meta dd{color:#1d3038;overflow-wrap:anywhere;margin:3px 0 0;font-size:16px;font-weight:800}.patient-strip__encounter-meta .status-badge{font-size:var(--font-size-badge)}.history-indicator{background:#f7fafb;border-left:1px solid #dce4e7;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;min-height:0;padding:7px 8px 7px 12px;display:grid}.history-indicator--found{background:#eaf7fb}.history-indicator__icon{color:#176079;background:#d5eef5;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.history-indicator__content{min-width:0}.history-indicator strong,.history-indicator span{display:block}.history-indicator strong{font-size:16px}.history-indicator span{color:var(--text-muted);margin-top:3px;font-size:15px}.history-indicator__guidance{text-align:left;margin-top:5px;padding:2px 0;font-size:14px}.template-row{background:#fff;border:1px solid #d7e0e4;border-radius:7px;align-items:center;gap:15px;padding:7px 10px;display:flex}.template-freshness{color:var(--text-muted);margin-left:auto;font-size:9px}.clinical-workspace{flex:1;grid-template-columns:minmax(320px,32fr) minmax(420px,50fr) minmax(220px,18fr);align-items:stretch;gap:12px;min-height:0;margin-top:0;display:grid}.clinical-panel{background:#fff;border:1px solid #cbd6db;border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 3px 12px #07202a0d}.clinical-panel__header{color:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:9px 12px;font-size:15px;font-weight:800;display:flex}.clinical-panel__header>span{color:#ffffffc7;font-size:14px;font-weight:600}.clinical-panel--preferences .clinical-panel__header{background:var(--preferences-gray)}.clinical-panel--scratchpad .clinical-panel__header{background:linear-gradient(90deg,#5b1e2b,#421d27)}.clinical-panel--draft .clinical-panel__header{background:linear-gradient(90deg,#073b73,#084a82)}.clinical-panel--icd .clinical-panel__header{background:linear-gradient(90deg,#07334f,#07425d)}.clinical-panel--neutral .clinical-panel__header{background:#315463}.clinical-panel__body{scrollbar-gutter:stable;overscroll-behavior:contain;background:#fff;flex-direction:column;flex:1;min-height:0;padding:10px;display:flex;position:relative;overflow:hidden auto}.preferences-list{border:1px solid #d7e0e4;border-radius:7px;overflow:hidden}.preferences-list>div{border-bottom:1px solid #edf1f3;grid-template-columns:30px 1fr;gap:7px;padding:9px;display:grid}.preferences-list>div:last-child{border-bottom:0}.preferences-list>div>span{color:#667780;font-size:14px;font-weight:900}.preferences-list strong{font-size:16px}.preferences-list p{color:var(--text-muted);margin:3px 0 0;font-size:15px;line-height:1.45}.support-note{background:#fff;border:4px solid #6baee3;border-radius:17px 8px 8px;margin-top:auto;padding:11px 9px 8px;position:relative}.support-note strong{color:#397aaf;margin-bottom:6px;font-size:15px;display:block}.support-note p{margin:0;font-size:14px;line-height:1.55}.panel-footer{color:var(--text-muted);font-size:var(--font-size-helper);border-top:1px solid #e4e9eb;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding-top:9px;display:flex}.panel-footer--actions>div{gap:7px;display:flex}.transcript-editor{resize:none;overscroll-behavior:contain;width:100%;min-height:0;line-height:1.55;font-size:var(--font-size-clinical);color:#18272e;background:#fff;border:0;outline:0;flex:1;padding:14px;line-height:1.55;overflow-y:auto}.transcript-editor::placeholder{color:#8a979d}.streaming-label{align-items:center;gap:6px;display:inline-flex}.soap-sections{gap:8px;display:grid}.soap-section{grid-template-columns:22px 1fr;align-items:flex-start;gap:8px;display:grid}.soap-section>div{min-width:0}.soap-section strong{margin:2px 0 3px;font-size:16px;display:block}.soap-section textarea{resize:vertical;width:100%;min-height:120px;font-size:var(--font-size-clinical);color:#17262d;border:1px solid #0000;border-radius:5px;outline:0;padding:12px;line-height:1.55}.soap-section textarea:hover{border-color:#dbe3e7}.soap-section textarea:focus{border-color:#7fb9d7;box-shadow:0 0 0 2px #4b97c01a}.workspace-additional-notes{gap:6px;margin-top:8px;display:grid}.workspace-additional-notes>span{color:#35515d;text-transform:uppercase;letter-spacing:.06em;font-size:15px;font-weight:900}.workspace-additional-notes textarea{resize:vertical;width:100%;min-height:120px;font-size:var(--font-size-clinical);color:#17262d;background:#fbfcfd;border:1px solid #dbe3e7;border-radius:6px;outline:0;padding:12px;line-height:1.55}.workspace-additional-notes textarea:focus{background:#fff;border-color:#7fb9d7;box-shadow:0 0 0 2px #4b97c01a}.soap-marker{color:#fff;border-radius:5px;place-items:center;width:20px;height:20px;margin-top:1px;font-size:9px;font-weight:900;display:grid}.soap-marker--subjective{background:#1884d0}.soap-marker--objective{background:#29955c}.soap-marker--assessment{background:#e98a1b}.soap-marker--plan{background:#2f6f67}.plan-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.plan-notice{color:#154d6e;background:#f0f7fb;border:1px solid #dcecf5;border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px;font-size:15px;display:flex}.plan-notice__icon{color:#217ba6;font-size:14px;font-weight:800}.selected-codes{background:#f8fafb;border:1px solid #dbe3e7;border-radius:6px;margin-top:8px;padding:8px}.selected-codes>strong{margin-bottom:6px;font-size:14px;display:block}.selected-codes>div{flex-wrap:wrap;gap:5px;display:flex}.selected-codes button{color:#24616d;font-size:var(--font-size-badge);background:#fff;border:1px solid #bcd6dc;border-radius:999px;padding:3px 7px;font-weight:900}.icd-panel__content{overscroll-behavior:contain;background:#fff;flex-direction:column;flex:1;min-height:0;padding:9px;display:flex;overflow-y:auto}.icd-panel__content--split{flex-direction:column;gap:10px}.icd-section{flex-direction:column;flex:none;min-height:0;display:flex}.icd-section--manual{flex:auto}.icd-section__title{text-transform:uppercase;letter-spacing:.05em;color:#40535c;border-bottom:1px solid #e1e7ea;margin:0 0 8px;padding-bottom:6px;font-size:14px;font-weight:800}.icd-more-results{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;text-align:center;background:#fffffff2;border-top:1px solid #e9eef0;margin-top:auto;margin-bottom:-9px;padding:12px;font-size:15px;position:sticky;bottom:-9px}.button--full-width{width:100%;display:block}.workspace-rail{grid-template-rows:minmax(300px,1.4fr) minmax(150px,.7fr) minmax(100px,.5fr);gap:10px;min-width:0;display:grid}.rail-card{background:#fff;border:1px solid #174864;border-radius:8px;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 3px 12px #07202a0d}.rail-card>header{color:#fff;background:linear-gradient(90deg,#07334f,#07425d);justify-content:space-between;align-items:center;min-height:37px;padding:9px 11px;font-size:16px;display:flex}.rail-card>header span{color:#b9d5df;font-size:14px}.rail-card__body{background:#fff;min-height:0;padding:9px;overflow-y:auto}.search-field{z-index:10;background:#fff;border:1px solid #cfd9de;border-radius:6px;align-items:center;gap:6px;margin:-9px -9px 2px;padding:0 8px;display:flex;position:sticky;top:-9px;box-shadow:0 4px 10px #ffffffe6}.search-field input{min-height:40px;font-size:var(--font-size-clinical);border:0;padding:9px 0;box-shadow:none!important}.search-field input::placeholder{font-size:var(--font-size-clinical)}.search-field span{color:#60737c}.icd-results{margin-top:4px;display:grid}.icd-result{border-bottom:1px solid #e9eef0;grid-template-columns:1fr auto;align-items:center;gap:7px;padding:8px 3px;display:grid}.icd-result:last-child{border-bottom:0}.icd-result strong{font-size:18px}.icd-result p{color:#34474f;margin:2px 0;font-size:16px;line-height:1.45}.icd-result small{color:var(--text-muted);font-size:14px;display:block}.rail-loading{color:var(--text-muted);font-size:var(--font-size-metadata);padding:12px 3px}.version-list{padding:0}.version-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e7ecee;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;display:flex}.version-list button:hover{background:#f2f9f9}.version-list button:last-child{border-bottom:0}.version-list strong,.version-list span{display:block}.version-list strong{font-size:16px}.version-list span,.version-list small{color:var(--text-muted);margin-top:2px;font-size:14px}.version-list--admin{border:1px solid #dfe6e9;border-radius:7px;margin:10px 0 14px;overflow:hidden}.template-card .rail-card__body strong{font-size:16px}.template-card .rail-card__body p{color:var(--text-muted);margin:4px 0 0;font-size:15px;line-height:1.45}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.template-management-card{background:#fbfcfd;border:1px solid #d9e2e5;border-radius:8px;flex-direction:column;min-height:220px;padding:14px;display:flex}.template-management-card>header{justify-content:space-between;gap:12px;display:flex}.template-management-card>header strong,.template-management-card>header span{display:block}.template-management-card>header strong{font-size:18px}.template-management-card>header span{color:var(--text-muted);margin-top:3px;font-size:15px}.template-management-card>p{color:#42535c;flex:1;margin:13px 0;font-size:16px;line-height:1.55}.template-management-card__meta{color:var(--text-muted);border-top:1px solid #e5eaed;justify-content:space-between;gap:10px;padding-top:10px;font-size:14px;display:flex}.template-management-card footer{gap:7px;margin-top:10px;display:flex}.audit-metadata{white-space:nowrap;text-overflow:ellipsis;color:#42545c;max-width:300px;font-size:14px;display:block;overflow:hidden}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#031119a6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border:1px solid #cfdadf;border-radius:10px;width:min(680px,100%);max-height:calc(100vh - 48px);padding:20px;overflow-y:auto;box-shadow:0 30px 80px #0000004d}.modal>header{border-bottom:1px solid #e1e7ea;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:14px;display:flex}.modal>header h2{font-size:var(--font-size-page-title);margin:5px 0 3px}.modal>header p{color:var(--text-muted);font-size:var(--font-size-metadata);margin:0}.template-modal{width:min(780px,100%)}.version-modal,.encounter-detail-modal{width:min(900px,100%)}.patient-edit-modal{width:min(820px,100%)}.patient-edit-modal .alert,.draft-delete-modal .alert{margin-bottom:14px}.version-modal__content{gap:12px;display:grid}.version-modal__content section{background:#fbfcfd;border:1px solid #dfe6e9;border-radius:7px;padding:12px}.version-modal__content h3{text-transform:uppercase;letter-spacing:.06em;color:#35515d;margin:0 0 6px;font-size:16px}.version-modal__content p{white-space:pre-wrap;font-size:var(--font-size-clinical);margin:0;line-height:1.55}.encounter-detail-summary{color:var(--text-muted);align-items:center;gap:12px;margin-bottom:14px;font-size:15px;display:flex}.final-note-header{border-left:5px solid var(--draft-navy);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.final-note-header h2{font-size:var(--font-size-page-title);margin:5px 0 4px}.final-note-header p{color:var(--text-muted);margin:0;font-size:16px}.final-note-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.final-notes-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,.45fr);align-items:start;gap:14px;display:grid}.final-note-viewer{gap:12px;padding:16px;display:grid}.final-note-metadata{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.final-note-metadata div{background:#f7fafb;border:1px solid #dfe8eb;border-radius:7px;padding:8px}.final-note-metadata dt{color:#536b75;text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:900}.final-note-metadata dd{color:#1f333b;overflow-wrap:anywhere;margin:3px 0 0;font-size:16px;font-weight:800}.final-note-section-card{background:#fbfcfd;border:1px solid #dce6ea;border-radius:8px;overflow:hidden}.final-note-section-card>header{background:#f2f7f8;border-bottom:1px solid #e5ecef;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.final-note-section-card h3{color:#35515d;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:16px;font-weight:900}.clinical-record-text{white-space:pre-wrap;min-height:58px;color:var(--text);font-size:var(--font-size-clinical);cursor:default;padding:12px;line-height:1.55}.final-note-codes{margin-top:0}.final-note-versions{overflow:hidden}.final-note-versions>header{color:#fff;background:linear-gradient(90deg,#07334f,#07425d);justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.final-note-versions>header strong,.final-note-versions>header span{font-size:14px;display:block}.final-note-versions>header span{color:#c6dce4;font-size:14px}.version-list__selected{box-shadow:inset 3px 0 0 var(--teal);background:#e8f6f6!important}@media (width<=1450px){.clinical-workspace{grid-template-columns:minmax(240px,32fr) minmax(270px,50fr) minmax(220px,18fr)}.workspace-rail{grid-column:1/-1;grid-template-rows:230px;grid-template-columns:1.5fr .8fr .8fr}.metric-grid--admin{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.auth-page{grid-template-columns:1fr}.auth-intro{min-height:500px}.app-shell{grid-template-columns:76px minmax(0,1fr)}.sidebar .brand{justify-content:center;padding-inline:0}.sidebar .brand>div:not(.brand__mark),.nav-item span:last-child{display:none}.nav-item{justify-content:center;padding-inline:0}.nav-item__icon{width:auto}.metric-grid--provider,.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid__wide{grid-column:span 2}.patient-strip{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr)}.patient-strip__identity{grid-column:1/-1}.history-indicator{border-top:1px solid #dce4e7;border-left:0;grid-column:1/-1}.clinical-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.soap-panel{grid-column:1/-1}.workspace-rail{grid-template-columns:1fr 1fr}.template-card{grid-column:1/-1}.template-grid,.patient-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.new-encounter-layout,.patient-history-layout{grid-template-columns:1fr}.patient-history-master{border-bottom:1px solid #dfe7ea;border-right:0}.patient-history-detail__empty{min-height:260px}.final-notes-layout{grid-template-columns:1fr}.final-note-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.auth-intro{min-height:440px;padding:28px}.auth-card-wrap{padding:18px}.auth-card{padding:24px}.app-shell{display:block}.sidebar{border-top:1px solid #184153;border-right:0;flex-direction:row;width:100%;height:64px;padding:6px;position:fixed;top:auto;bottom:0;overflow-x:auto}.sidebar .brand,.sidebar__logout{display:none}.sidebar__nav{justify-content:space-around;gap:4px;width:100%;display:flex}.nav-item{width:50px;min-width:50px;height:50px}.content{padding:12px 10px 82px}.topbar{padding:12px}.user-summary>div:last-child{display:none}.hero-action-card{flex-direction:column;align-items:flex-start}.metric-grid--provider,.metric-grid--admin{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid--two,.settings-grid,.admin-overview-grid{grid-template-columns:1fr}.admin-overview-grid__wide{grid-column:auto}.section-heading--responsive{flex-direction:column}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .field{width:100%;min-width:0!important}.patient-strip{grid-template-columns:1fr}.patient-strip__identity{grid-column:auto}.patient-strip__encounter-meta{grid-template-columns:1fr}.history-indicator{grid-column:auto}.template-row,.field--inline{flex-direction:column;align-items:stretch}.clinical-workspace{grid-template-columns:1fr}.soap-panel,.workspace-rail{grid-column:auto}.workspace-rail{grid-template-rows:auto;grid-template-columns:1fr}.template-card{grid-column:auto}.transcript-editor{overscroll-behavior:contain;min-height:0;line-height:1.55;overflow-y:auto}.panel-footer--actions{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#fffffff2;border-top:1px solid #e4e9eb;margin-top:auto;padding-top:10px;padding-bottom:10px;position:sticky;bottom:-10px}.panel-footer--actions>div{grid-template-columns:1fr 1fr;display:grid}.template-grid,.patient-card-grid{grid-template-columns:1fr}.patient-history-header{align-items:stretch}.patient-history-layout{min-height:0}.patient-toolbar{padding:10px}.segmented-control{width:100%}.patient-directory__row{grid-template-columns:34px minmax(0,1fr)}.patient-directory__meta{grid-column:2;justify-items:start;min-width:0}.patient-detail__header{flex-direction:column;align-items:stretch}.patient-detail__stats,.patient-detail__demographics{grid-template-columns:1fr}.encounter-history-item{grid-template-columns:1fr;align-items:stretch}.encounter-history-item__meta{min-width:0}.final-note-header{flex-direction:column;align-items:stretch}.final-note-header__actions{justify-content:flex-start}.final-note-metadata,.form-grid--two{grid-template-columns:1fr}.field--wide{grid-column:auto}.modal-backdrop{padding:8px}}.generation-status-area{align-items:center;gap:1rem;display:flex}.generation-source-diagnostic{color:#64748b;background-color:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:10px}.scratchpad-panel .clinical-panel__body{overflow-y:hidden}.icd-panel .clinical-panel__body{padding:0;overflow-y:hidden}.icd-panel__content{height:100%;padding:9px}@media (width<=1100px){.encounter-page{height:auto;min-height:auto}.clinical-workspace{flex:none;min-height:auto}.clinical-panel__body,.scratchpad-panel .clinical-panel__body,.icd-panel .clinical-panel__body{overflow:visible}.transcript-editor{min-height:300px;overflow:visible}.icd-panel__content{height:auto;overflow:visible}.panel-footer--actions{border-top:1px solid #e4e9eb;margin-bottom:0;padding-bottom:10px;position:relative;bottom:auto}.search-field{margin-top:0;position:relative;top:auto}.icd-more-results{margin-bottom:0;position:relative;bottom:auto}}@media (width<=760px){.patient-strip{grid-template-columns:1fr;gap:8px}.patient-strip__identity>div{flex-direction:column;align-items:flex-start;gap:4px}.history-indicator{grid-template-columns:30px minmax(0,1fr) auto}.clinical-workspace{grid-template-columns:1fr}}
