:root{--pdf-paper:#fff;--pdf-ink:#15201e}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plex-mono-1-xuaO2J-f.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plex-mono-2-BSMlKf0J.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plex-mono-3-BulugwFq.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plex-mono-4-BmRBH3aV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/plex-mono-5-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-6-d45eAU9y.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-7-BAAhND-U.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-8-CmyJS8uq.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-9-Dg1JeJN0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-10-CIII54If.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-11-IvpUvPa2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-6-d45eAU9y.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-7-BAAhND-U.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-8-CmyJS8uq.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-9-Dg1JeJN0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-10-CIII54If.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-11-IvpUvPa2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-6-d45eAU9y.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-7-BAAhND-U.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-8-CmyJS8uq.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-9-Dg1JeJN0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-10-CIII54If.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-11-IvpUvPa2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-6-d45eAU9y.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-7-BAAhND-U.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-8-CmyJS8uq.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-9-Dg1JeJN0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-10-CIII54If.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/plex-sans-11-IvpUvPa2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f4f3;--rail:#e4ecf1;--rail-hover:#d7e3ea;--surface:#fff;--surface-2:#f7f9f8;--surface-3:#ecf0ee;--overlay:#fff;--scrim:#0f171566;--pt:#e6f0f0;--pt-2:#cde1e1;--pt-ink:#11404a;--line:#d5ddda;--line-2:#b3c0bc;--ink:#15201e;--ink-2:#3e4c48;--ink-3:#5a6864;--ink-inv:#fff;--pri:#1d5c68;--pri-hover:#154a54;--pri-soft:#e0edef;--pri-ink:#174d58;--on-pri:#fff;--focus:#1f66d1;--ok:#1b6b43;--ok-bg:#e3f3ea;--ok-bd:#a6d4b9;--info:#1f5c9e;--info-bg:#e7effa;--info-bd:#b3cbec;--warn:#8a4a06;--warn-bg:#fcf0dc;--warn-bd:#e6c08a;--bad:#a3221b;--bad-bg:#fceae8;--bad-bd:#edb0aa;--crit:#b3261e;--on-crit:#fff;--crit-ink:#b3261e;--sign:#145a54;--sign-bg:#dbeeea;--sign-bd:#9ecec6;--draft:#4a5463;--draft-bg:#eef1f4;--draft-bd:#9aa5b3;--mute:#5d6662;--mute-bg:#edefee;--mute-bd:#cbd2cf;--sbx:#74399a;--sbx-bg:#f4ecfa;--sbx-bd:#d6bbe8;--s1:#2a78d6;--s2:#eb6834;--s3:#6250d6;--ref-band:#e8f0ee;--grid:#e3e8e6;--e1:0 1px 2px #1018160f;--e2:0 10px 28px #1018161f, 0 2px 6px #1018160f;--e3:0 28px 64px #1018163d;--r1:4px;--r2:6px;--r3:8px;--r4:12px;--font-ui:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;--workstation-content-gap:10px;--workstation-content-gutter:8px;--workstation-toolbar-height:48px;--workstation-tabs-sticky-top:var(--workstation-toolbar-height);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}:root[data-theme=dark]{background:var(--bg);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;margin:0}:root[data-theme=dark] body{background:var(--bg);color:var(--ink)}button,input{font:inherit}button{color:inherit}.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}.login-page,.loading-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-panel,.loading-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px #26302a1a}.login-panel{width:100%;max-width:420px;padding:32px}.brand-mark{background:var(--pri);color:var(--on-pri);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:20px;font-weight:600;display:inline-flex}.brand-mark.compact{width:32px;height:32px;margin:0}.login-heading h1,.shell-header h1,.module-hero h2,.queue-panel h3{letter-spacing:0;margin:0;line-height:1.1}.login-heading h1{font-size:2.35rem}.eyebrow{color:var(--ink-3);letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.78rem;font-weight:600}.environment-banner{background:var(--warn-bg);border:1px solid var(--warn-bd);color:var(--warn);border-radius:6px;margin:24px 0;padding:10px 12px;font-size:.92rem}.environment-banner.wide{margin:0 0 18px}.login-form{gap:16px;margin-top:24px;display:grid}.login-form label{color:var(--ink-2);gap:6px;font-size:.9rem;font-weight:600;display:grid}.login-form input{border:1px solid var(--line-2);color:var(--ink);border-radius:6px;min-height:44px;padding:10px 12px}.login-form input:focus,.global-search input:focus{border-color:var(--pri);box-shadow:0 0 0 3px color-mix(in srgb, var(--pri) 16%, transparent);outline:none}.form-error{background:var(--bad-bg);border:1px solid var(--bad-bd);color:var(--bad);border-radius:6px;margin:0;padding:10px 12px}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:6px;min-height:42px;padding:10px 16px;font-weight:600}.primary-button{background:var(--pri);color:var(--on-pri)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.62}.app-shell{background:var(--bg);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.workstation-shell{flex-direction:column;grid-template-columns:none;height:100vh;display:flex;overflow:hidden}.workstation-toolbar{background:var(--rail);border-bottom:1px solid var(--line-2);min-height:var(--workstation-toolbar-height);z-index:20;grid-template-columns:minmax(168px,auto) minmax(180px,.75fr) minmax(280px,1.15fr) auto;align-items:center;gap:10px;padding:4px 12px;display:grid;position:sticky;top:0}.workstation-brand{align-items:center;gap:8px;min-width:0;display:flex}.workstation-brand>div{gap:1px;min-width:0;display:grid}.workstation-brand strong,.workstation-brand span,.workstation-title h1,.workstation-title p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workstation-brand strong{font-size:.96rem;line-height:1.1}.workstation-brand span{color:var(--ink-2);font-size:.72rem;font-weight:600}.workstation-title{min-width:0}.workstation-title h1{letter-spacing:0;margin:0;font-size:1.06rem;line-height:1.1}.workstation-title .eyebrow{color:var(--ink-2);text-transform:none;margin-bottom:1px;font-size:.72rem}.workstation-tabs{background:var(--rail);border-bottom:1px solid var(--line);min-height:46px;top:var(--workstation-tabs-sticky-top);z-index:15;align-items:center;gap:10px;padding:6px 10px;display:flex;position:sticky;overflow-x:auto}.global-tab-group,.patient-tab-group{flex:none;align-items:center;gap:6px;display:flex}.patient-tab-group{border-left:1px solid var(--line);padding-left:10px}.workspace-tab{color:var(--ink-2);white-space:nowrap;border:1px solid #0000;border-radius:6px 6px 0 0;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.workspace-tab:hover,.workspace-tab.active{background:var(--surface);border-color:var(--line);color:var(--pri-ink)}.workspace-tab svg,.tab-close-button svg{flex:none;width:15px;height:15px}.open-patient-tab{align-items:stretch;display:inline-flex}.patient-context-tab{background:var(--pt);border-color:var(--line);padding-right:7px}.open-patient-tab.selected .patient-context-tab,.patient-context-tab.active{background:var(--pri);border-color:var(--pri);box-shadow:inset 0 -4px 0 var(--pri);color:var(--on-pri)}.tab-close-button{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-left:0;border-radius:0 6px 0 0;justify-content:center;align-items:center;min-height:34px;padding:0 8px;display:inline-flex}.tab-close-button:hover{background:var(--bad-bg);color:var(--bad)}.tab-close-button.active{background:var(--pri);border-color:var(--pri);box-shadow:inset 0 -4px 0 var(--pri);color:var(--on-pri)}.tab-close-button.active:hover{background:var(--bad);border-color:var(--bad);color:var(--on-pri)}.workstation-main{flex:1;min-width:0;min-height:0;padding:14px;overflow:auto}.workstation-main.patient-workstation-main{display:flex;overflow:hidden}.tab-limit-banner{background:var(--warn-bg);border:1px solid var(--warn-bd);color:var(--warn);border-radius:6px;align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;display:flex}.tab-limit-banner svg{flex:none;width:18px;height:18px}.shell-sidebar{background:var(--pri);color:var(--on-pri);padding:20px}.sidebar-brand{align-items:center;gap:10px;margin-bottom:28px;font-weight:600;display:flex}.shell-sidebar nav{gap:6px;display:grid}.shell-sidebar a{color:var(--ink-2);border-radius:6px;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:.94rem;font-weight:600;text-decoration:none;display:flex}.shell-sidebar a:hover,.shell-sidebar a.active{background:var(--pri);color:var(--on-pri)}.nav-icon{flex:none;width:18px;height:18px}.shell-main{min-width:0;padding:24px 28px 34px}.shell-main.workstation-main{padding:var(--workstation-content-gutter)}.shell-header{grid-template-columns:minmax(160px,.8fr) minmax(280px,1.2fr) auto;align-items:center;gap:16px;margin-bottom:18px;display:grid}.shell-title{min-width:0}.shell-header h1{font-size:1.85rem}.global-search{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:5px 6px 5px 12px;display:grid}.search-icon{color:var(--ink-3);width:18px;height:18px}.global-search input{color:var(--ink);border:0;outline:none;min-width:0}.global-search button{background:var(--surface-3);color:var(--ink-2);cursor:pointer;border:0;border-radius:6px;min-height:34px;padding:6px 12px;font-size:.9rem;font-weight:600}.workstation-toolbar .brand-mark.compact{width:28px;height:28px}.workstation-toolbar .global-search{border-radius:7px;min-height:38px;padding:3px 4px 3px 10px}.workstation-toolbar .global-search button{min-height:30px;padding:4px 10px}.workstation-toolbar .icon-button,.workstation-toolbar .user-menu-button{border-radius:7px;min-height:38px}.workstation-toolbar .icon-button{width:38px}.workstation-toolbar .icon-button svg{width:17px;height:17px}.workstation-toolbar .avatar{width:28px;height:28px}.workstation-toolbar .user-copy{gap:0;font-size:.8rem;line-height:1.15}.workstation-toolbar .user-copy span{font-size:.72rem}.shell-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.menu-anchor{position:relative}.icon-button,.user-menu-button{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;min-height:44px;display:inline-flex}.icon-button{justify-content:center;width:44px;padding:0}.user-menu-button{gap:10px;max-width:300px;padding:5px 8px}.avatar{background:var(--pt-2);color:var(--on-pri);flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-weight:600;display:inline-flex}.user-copy{text-align:left;gap:1px;min-width:0;font-size:.86rem;display:grid}.user-copy strong,.user-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-copy span{color:var(--ink-3)}.chevron-icon{flex:none;width:16px;height:16px}.popover-menu{background:var(--surface);border:1px solid var(--line);z-index:10;border-radius:8px;gap:10px;min-width:220px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #21282424}.compact-menu{width:280px}.synthetic-warning-button:hover{background:var(--warn-bg)}.synthetic-warning-menu p:last-child{color:var(--warn);margin:0;font-size:.9rem;font-weight:600}.support-menu button,.user-menu button,.user-menu a{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:8px;font-weight:600;text-decoration:none;display:flex}.support-menu button:hover,.user-menu button:hover,.user-menu a:hover{background:var(--surface-3)}.user-menu button:disabled{cursor:not-allowed;opacity:.62}.user-menu svg{width:17px;height:17px}.identity-stack{border-bottom:1px solid var(--surface-3);gap:2px;padding:0 2px 10px;font-size:.88rem;display:grid}.identity-stack span{color:var(--ink-3)}.theme-menu-section{border-bottom:1px solid var(--surface-3);gap:8px;padding:0 2px 10px;display:grid}.theme-options{background:var(--surface-3);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.theme-options .theme-option{color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:6px 7px;font-size:.78rem;font-weight:600;display:inline-flex}.theme-options .theme-option:hover,.theme-options .theme-option.active{background:var(--surface);border-color:var(--line);color:var(--pri-ink)}.menu-title{color:var(--ink-3);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600}.search-status{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--warn);color:var(--warn);margin:0 0 var(--workstation-content-gap);border-radius:6px;padding:8px 10px}.workspace-stack{gap:var(--workstation-content-gap);display:grid}.module-hero{background:var(--surface);border:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.module-hero h2{font-size:1.5rem}.module-hero p{color:var(--ink-2);max-width:820px;margin:6px 0 0}.module-hero-actions{flex:none;align-items:center;gap:14px;display:flex}.hero-metric{border-left:1px solid var(--line);flex:0 0 138px;place-items:center;gap:2px;min-height:74px;padding-left:16px;display:grid}.hero-metric strong{color:var(--pri-ink);font-size:2rem;line-height:1}.hero-metric span{color:var(--ink-3);font-size:.86rem;font-weight:600}.module-grid,.state-grid{gap:var(--workstation-content-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.summary-tile,.queue-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.summary-tile{gap:6px;min-height:112px;padding:14px;display:grid}.summary-tile span{color:var(--ink-3);font-size:.85rem;font-weight:600}.summary-tile strong{color:var(--pri-ink);font-size:2rem;line-height:1}.summary-tile p{color:var(--ink-2);margin:0}.queue-panel{grid-column:span 2;gap:12px;padding:14px;display:grid}.queue-panel h3{font-size:1.08rem}.skeleton-section-stack,.reports-skeleton-grid{gap:var(--workstation-content-gap);display:grid}.skeleton-section,.skeleton-card{background:var(--surface);border:1px solid var(--line);border-radius:8px}.skeleton-section{gap:12px;padding:14px;display:grid}.skeleton-section-heading{align-items:flex-start;gap:12px}.skeleton-section-heading p{color:var(--ink-2);margin:4px 0 0}.skeleton-card-grid,.reports-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-card-grid{gap:12px;display:grid}.skeleton-card{gap:14px;min-height:164px;padding:14px;display:grid}.skeleton-card-heading{align-items:flex-start;gap:12px;display:flex}.skeleton-card-heading h3,.skeleton-card-heading h4{margin:0;font-size:1.02rem}.skeleton-card-heading p{color:var(--ink-2);margin:6px 0 0}.skeleton-icon{background:var(--pri-soft);color:var(--pri-ink);border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.skeleton-icon svg{width:20px;height:20px}.skeleton-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.skeleton-card-footer span{color:var(--ink-2);font-size:.88rem;font-weight:600}.skeleton-card-footer .secondary-button{min-height:36px;padding:7px 12px}.admin-workspace{grid-template-columns:minmax(0,1fr)}.admin-workspace>*{min-width:0}.admin-workspace .queue-panel{grid-template-columns:minmax(0,1fr)}.admin-workspace .queue-panel,.admin-workspace .section-heading>div{min-width:0}.admin-layout{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:24px;display:grid}.admin-sidebar{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:12px 8px;position:sticky;top:0}.admin-nav-title{color:var(--ink);margin:0;padding:4px 8px 12px;font-size:13px;font-weight:600}.admin-nav-group{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.admin-nav-group>p{color:var(--ink-3);margin:0;padding:0 8px 6px;font-size:11px;font-weight:500}.admin-nav-link{border-radius:var(--r2);color:var(--ink-2);align-items:center;gap:8px;min-height:36px;padding:8px;font-size:13px;text-decoration:none;display:flex}.admin-nav-link svg{flex:0 0 16px;width:16px;height:16px}.admin-nav-link .admin-nav-current{flex-basis:12px;width:12px;height:12px;margin-left:auto}.admin-nav-link:hover{background:var(--surface-2)}.admin-nav-link[aria-current=page]{background:var(--pri-soft);color:var(--pri-ink);font-weight:600}.admin-content,.admin-section,.admin-section>*,.admin-overview-groups>*{min-width:0}.admin-content{gap:16px;display:grid}.admin-section[hidden],.admin-mobile-navigation{display:none}.admin-panel-actions,.admin-overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-overview-heading h3,.admin-overview-group h3{margin:0;font-size:14px;font-weight:600}.admin-overview .module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-link{color:inherit;min-width:0;text-decoration:none}.admin-metric-link .summary-tile{overflow-wrap:anywhere;min-width:0;height:100%}.admin-metric-link:hover .summary-tile{border-color:var(--line-2);background:var(--surface-2)}.admin-overview-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin-top:6px;display:grid}.admin-overview-group{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);overflow:hidden}.admin-overview-group h3{background:var(--surface-2);border-bottom:1px solid var(--line);padding:12px 14px}.admin-task-link{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:16px minmax(0,1fr) 12px;align-items:start;gap:10px;padding:14px;text-decoration:none;display:grid}.admin-task-link:last-child{border-bottom:0}.admin-task-link:hover{background:var(--surface-2)}.admin-task-link>svg{color:var(--ink-3);width:16px;height:16px;margin-top:2px}.admin-task-link>svg:last-child{width:12px;height:12px;margin-top:4px}.admin-task-link strong{font-size:13px;font-weight:500}.admin-task-link p{color:var(--ink-3);margin:4px 0 0;font-size:12px;line-height:18px}.admin-workspace .section-heading{flex-wrap:wrap;align-items:start}.admin-workspace .admin-table{width:100%}.admin-workspace .admin-table-wrap{min-width:0}.admin-workspace .admin-table td,.admin-workspace .admin-table th{overflow-wrap:anywhere}.admin-workspace .admin-audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-workspace .admin-audit-filters input,.admin-workspace .admin-audit-filters select{width:100%;min-width:0}.admin-workspace .admin-billing-panel .summary-tile>strong{overflow-wrap:anywhere;font-size:17px}.admin-workspace .profile-form{padding:0;overflow:visible}.admin-workspace :is(.admin-user-form-grid,.admin-billing-grid,.admin-readiness-form-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace :is(.profile-form-grid,.admin-password-reset) label:not(.checkbox-row){color:var(--ink-2);gap:6px;min-width:0;font-size:13px;font-weight:500;display:grid}.admin-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r2);color:var(--ink);width:100%;min-width:0;min-height:34px;padding:7px 9px;font-size:13px}.admin-workspace .admin-audit-filters label{text-transform:none;font-size:12px;font-weight:500}.admin-workspace .checkbox-row{font-size:13px}@media (width<=1280px){.admin-layout{grid-template-columns:192px minmax(0,1fr);gap:16px}.admin-workspace .compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace .admin-access-layout,.admin-workspace .admin-readiness-layout,.admin-workspace .admin-audit-layout,.admin-workspace .admin-system-sections,.admin-workspace .admin-billing-layout{grid-template-columns:minmax(0,1fr)}.admin-overview-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-groups>:first-child{grid-row:span 2}.admin-overview .module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-sidebar{display:none}.admin-mobile-navigation{color:var(--ink-2);gap:6px;font-size:12px;font-weight:500;display:grid}.admin-workspace .admin-mobile-navigation select{min-height:44px}}@media (width<=600px){.admin-overview-groups{grid-template-columns:minmax(0,1fr)}.admin-overview-groups>:first-child{grid-row:auto}.admin-workspace .compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace .admin-audit-filters{grid-template-columns:minmax(0,1fr)}.admin-workspace .admin-panel-actions{width:100%}.admin-workspace button,.admin-task-link{min-height:44px}.admin-workspace .section-heading{gap:12px}.admin-workspace .admin-billing-panel .compact-grid,.admin-workspace :is(.admin-user-form-grid,.admin-billing-grid,.admin-readiness-form-grid){grid-template-columns:minmax(0,1fr)}.admin-workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px}}.admin-access-layout{align-items:start;gap:var(--workstation-content-gap);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);display:grid}.admin-user-panel,.admin-edit-panel,.admin-sessions-panel,.admin-system-panel,.admin-system-section,.admin-support-panel,.admin-billing-panel,.admin-readiness-panel,.admin-readiness-list,.admin-readiness-detail,.admin-audit-panel,.admin-audit-events,.admin-audit-detail{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:14px;padding:14px;display:grid}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-success{background:var(--ok-bg);border:1px solid var(--line);color:var(--ok);border-radius:8px;margin:0;padding:10px 12px;font-weight:600}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;min-width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px}.admin-table th{color:var(--ink-3);text-transform:uppercase;font-size:.78rem}.admin-table tr.selected{background:var(--surface-2)}.admin-table td>span,.admin-user-select span{color:var(--ink-3);margin-top:3px;font-size:.86rem;display:block}.admin-user-select{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.admin-status-pill{background:var(--surface-2);color:var(--ink-2);text-transform:capitalize;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.admin-status-pill.active,.admin-status-pill.success,.admin-status-pill.healthy,.admin-status-pill.ready,.admin-status-pill.available,.admin-status-pill.complete{background:var(--ok-bg);color:var(--ok)}.admin-status-pill.in_progress{background:var(--info-bg);color:var(--info)}.admin-status-pill.not_configured,.admin-status-pill.disabled,.admin-status-pill.placeholder{background:var(--warn-bg);color:var(--warn)}.admin-status-pill.inactive,.admin-status-pill.revoked,.admin-status-pill.expired,.admin-status-pill.blocked,.admin-status-pill.unavailable,.admin-status-pill.failure{background:var(--bad-bg);color:var(--bad)}.admin-user-form{gap:12px}.admin-user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-form-grid label{min-width:0}.admin-user-form-grid input:not([type=checkbox]),.admin-user-form-grid select{width:100%;min-width:0}.admin-audit-metadata{min-width:0;overflow-x:auto}.checkbox-row{border:1px solid var(--line);border-radius:6px;flex-direction:row;align-items:center;gap:8px;min-height:42px;padding:8px 10px;display:flex}.checkbox-row input{width:auto}.admin-field-errors{background:var(--bad-bg);border:1px solid var(--bad-bd);color:var(--bad);border-radius:8px;gap:4px;margin:0;padding:10px 12px 10px 28px;display:grid}.admin-password-reset{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:12px;display:grid}.admin-system-sections{gap:var(--workstation-content-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-system-section{align-content:start}.admin-billing-layout{gap:var(--workstation-content-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-billing-form{align-content:start}.admin-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-billing-grid .full-span,.admin-billing-pricing-set{grid-column:1/-1}.admin-billing-section-title{align-items:center;gap:10px;display:flex}.admin-billing-section-title svg{color:var(--ok)}.admin-billing-note{background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:6px;margin:0;padding:9px}.admin-readiness-layout{align-items:start;gap:var(--workstation-content-gap);grid-template-columns:minmax(0,1.3fr) minmax(340px,.8fr);display:grid}.admin-readiness-form{gap:12px}.admin-readiness-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-readiness-form-grid .full-span{grid-column:1/-1}.admin-readiness-description,.admin-readiness-review{color:var(--ink-2);margin:0;line-height:1.45}.admin-readiness-review{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:9px;font-size:.9rem}.admin-audit-filters{grid-template-columns:minmax(180px,1.3fr) minmax(160px,1fr) minmax(130px,.75fr) minmax(130px,.75fr) minmax(130px,.75fr) auto;align-items:end;gap:10px;display:grid}.admin-audit-filters label{color:var(--ink-2);text-transform:uppercase;gap:6px;font-size:.78rem;font-weight:600;display:grid}.admin-audit-filter-actions,.admin-audit-table-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-audit-layout{align-items:start;gap:var(--workstation-content-gap);grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);display:grid}.admin-audit-events,.admin-audit-detail{align-self:stretch}.admin-audit-detail-body,.admin-audit-metadata{gap:12px;display:grid}.admin-audit-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-audit-detail-list div{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:9px}.admin-audit-detail-list dt{color:var(--ink-3);text-transform:uppercase;font-size:.75rem;font-weight:600}.admin-audit-detail-list dd{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0}.admin-audit-metadata h5{margin:0;font-size:.9rem}.report-skeleton-card{min-height:232px}.report-metric-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.report-metric-list div{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:10px}.report-metric-list dt{color:var(--ink-3);font-size:.78rem;font-weight:600}.report-metric-list dd{color:var(--pri-ink);margin:4px 0 0;font-weight:600}.link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.patient-list{gap:var(--workstation-content-gap);display:grid}.patient-search-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:8px;padding:10px;display:grid}.patient-search-panel label{color:var(--ink-2);font-size:.86rem;font-weight:600}.patient-search-panel>div{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.patient-search-panel>.patient-lifecycle-filter{grid-column:1/-1;grid-template-columns:minmax(172px,1fr) max-content max-content;justify-content:flex-start;align-items:center;gap:6px;width:100%;display:grid}.segmented-control button{background:var(--surface-2);border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:6px;min-height:36px;padding:7px 12px;font-weight:600}.patient-lifecycle-filter .secondary-lifecycle-filter{min-width:0;padding-left:10px;padding-right:10px}.segmented-control button[aria-pressed=true]{background:var(--pri);border-color:var(--pri);color:var(--on-pri)}.patient-search-panel svg{color:var(--ink-3);width:18px;height:18px}.patient-search-panel input{border:1px solid var(--line-2);color:var(--ink);border-radius:6px;min-width:0;min-height:42px;padding:9px 11px}.patient-search-panel input:focus{border-color:var(--pri);box-shadow:0 0 0 3px color-mix(in srgb, var(--pri) 16%, transparent);outline:none}.patient-quick-grid{gap:var(--workstation-content-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patient-quick-section{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.section-heading{justify-content:space-between;align-items:center;display:flex}.section-heading h3{letter-spacing:0;margin:0;font-size:1rem;line-height:1.2}.section-heading>span{color:var(--ink-2);font-weight:600}.compact-list{gap:10px}.patient-card-shell{position:relative}.patient-list-card{background:var(--surface);border:1px solid var(--line);color:inherit;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:106px;padding:14px;text-decoration:none;display:flex}.patient-list-card.archived{background:var(--warn-bg);border-color:var(--warn-bd)}.patient-card-link{cursor:pointer}.patient-card-link:hover,.patient-card-link:focus-visible{border-color:var(--line-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--pri) 12%, transparent);outline:none}.patient-card-action{flex:none}.favorite-patient-button{background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex;position:absolute;top:14px;right:14px}.favorite-patient-button:hover,.favorite-patient-button:focus-visible,.favorite-patient-button.active{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn);outline:none}.chart-favorite-button{position:static}.patient-list-card h3,.patient-header h2,.panel-heading h2{letter-spacing:0;margin:0;line-height:1.1}.patient-list-card h3{font-size:1.18rem}.patient-card-name-line{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.patient-card-name-line span{color:var(--ink-3);white-space:nowrap;font-size:.82rem;font-weight:600}.patient-list-card p{color:var(--ink-2);margin:8px 0 0}.recent-record-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recent-record-list li{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:6px;padding:12px;display:grid}.recent-record-list strong{color:var(--ink);line-height:1.2;display:block}.recent-record-list span{color:var(--ink-3);margin-top:3px;font-size:.82rem;font-weight:600;display:block}.recent-record-list p{color:var(--ink-2);margin:0}.patient-workspace{gap:var(--workstation-content-gap);display:grid}.patient-header,.patient-tab-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.patient-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.patient-identity{min-width:0}.patient-header h2{font-size:1.55rem}.patient-facts{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.patient-facts span{background:var(--surface-3);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:5px 9px;font-size:.86rem;font-weight:600}.patient-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.work-panel-tab-toggle{flex:none;margin-left:auto}.icon-text-button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.icon-text-button svg{width:18px;height:18px}.patient-action-menu button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:8px;font-weight:600;display:flex}.patient-action-menu button svg{width:16px;height:16px}.patient-action-menu button:hover{background:var(--surface-3)}.patient-action-menu{max-height:min(620px,100vh - 120px);overflow-y:auto}.patient-tabs{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;padding:10px;display:grid}.patient-tabs a{color:var(--ink-2);border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.patient-tabs a:hover,.patient-tabs a.active{background:var(--pri);color:var(--on-pri)}.patient-tabs svg{flex:none;width:16px;height:16px}.patient-tab-panel{gap:12px;padding:12px;display:grid}.timeline-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timeline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.timeline-actions .secondary-button{min-height:38px;padding:8px 10px}.timeline-controls{grid-template-columns:minmax(180px,260px) max-content;align-items:end;gap:12px;display:grid}.timeline-checkbox{padding-top:0}.timeline-action-message{background:var(--warn-bg);border:1px solid var(--warn-bd);color:var(--warn);border-radius:8px;margin:0;padding:10px 12px;font-weight:600}.timeline-feed{gap:12px;margin:0;padding:0;list-style:none;display:grid}.timeline-feed-item{grid-template-columns:16px minmax(0,1fr);gap:10px;display:grid}.timeline-marker{background:var(--s2);border:3px solid var(--warn-bg);border-radius:999px;width:16px;height:16px;margin-top:18px}.timeline-card{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px;display:grid}.timeline-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timeline-card h3{letter-spacing:0;margin:4px 0 0;font-size:1rem;line-height:1.2}.timeline-card-header p,.timeline-summary{color:var(--ink-2);margin:4px 0 0}.timeline-event-label{background:var(--surface-3);border:1px solid var(--line);color:var(--pri-ink);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:600;display:inline-flex}.timeline-event-label.abnormal,.timeline-bookmark-button.active{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn)}.timeline-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding-top:10px;display:grid}.timeline-meta dt{color:var(--ink-3);text-transform:uppercase;margin:0 0 2px;font-size:.72rem;font-weight:600}.timeline-meta dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:600}.add-record-drawer{width:46vw;min-width:min(620px,100vw);max-width:min(680px,100vw)}.form-intro{color:var(--ink-2);margin:0;font-weight:600}.add-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-file-field,.add-record-grid .profile-textarea-field{grid-column:1/-1}.add-record-placeholder{align-content:start}.note-editor-drawer{width:54vw;min-width:min(680px,100vw);max-width:min(760px,100vw)}.note-editor-form{gap:6px}.note-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.note-editor-grid .profile-textarea-field{grid-column:1/-1}.note-editor-grid .profile-field-label-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.profile-field-label-meta{color:var(--ink-3);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:600;overflow:hidden}.note-editor-grid .profile-textarea-field textarea{min-height:240px}.readonly-profile-field strong{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:6px;align-items:center;min-height:40px;padding:8px 10px;display:flex}.notes-workspace{grid-template-columns:minmax(220px,.44fr) minmax(0,1fr);gap:14px;min-width:0;display:grid}.notes-list-panel,.note-detail-panel{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;min-width:0}.notes-list-panel{align-content:start;max-height:min(680px,100vh - 300px);padding:8px;display:grid;overflow:auto}.notes-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.notes-list button{background:var(--surface);border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;border-radius:6px;gap:3px;width:100%;min-height:74px;padding:10px;display:grid}.notes-list button:hover:not(.active){background:var(--surface-3);border-color:var(--line-2)}.notes-list button.active{background:var(--pri-soft);border-color:var(--pri);box-shadow:inset 4px 0 0 var(--pri-ink)}.notes-list strong{line-height:1.2}.notes-list span,.notes-list small{color:var(--ink-3);font-weight:600}.notes-list span{font-size:.82rem}.notes-list small{font-size:.75rem}.note-detail-panel{gap:12px;padding:14px;display:grid}.note-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.note-detail-header h3{letter-spacing:0;margin:6px 0 0;font-size:1.15rem;line-height:1.2}.note-detail-header p{color:var(--ink-2);margin:5px 0 0;font-weight:600}.note-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.note-archive-confirm,.note-discard-confirm{background:var(--warn-bg);border:1px solid var(--warn-bd);color:var(--warn);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.note-archive-confirm span,.note-discard-confirm span{margin-right:auto;font-weight:600}.note-archive-confirm .primary-button,.note-archive-confirm .secondary-button,.note-discard-confirm .primary-button,.note-discard-confirm .secondary-button{min-height:34px;padding:7px 10px}.note-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.note-body{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:240px;padding:14px}.note-body p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.lab-attachment-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.lab-attachment-panel p{color:var(--ink);margin:3px 0 0}.lab-results-table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto}.lab-results-table{border-collapse:collapse;width:100%;min-width:620px}.lab-results-table th,.lab-results-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.lab-results-table th{background:var(--surface-3);color:var(--ink-2);text-transform:uppercase;font-size:.76rem}.lab-results-table td{background:var(--surface);color:var(--ink);font-size:.9rem}.lab-results-table tbody tr:last-child td{border-bottom:0}.lab-summary-body{min-height:120px}.vitals-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vitals-trend-panel{gap:12px;display:grid}.vitals-trend-heading{grid-template-columns:minmax(0,1fr) minmax(280px,auto);align-items:end;gap:12px;display:grid}.vitals-trend-heading h3{letter-spacing:0;margin:0;font-size:1.08rem;line-height:1.2}.vitals-trend-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.vitals-metric-field{min-width:190px}.vitals-range-control{background:var(--surface-3);border:1px solid var(--line);border-radius:6px;align-items:center;display:inline-flex;overflow:hidden}.vitals-range-control button{border:0;border-right:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;min-height:38px;padding:8px 10px;font-size:.84rem;font-weight:600}.vitals-range-control button:last-child{border-right:0}.vitals-range-control button:hover,.vitals-range-control button.active{background:var(--pri);color:var(--on-pri)}.vitals-custom-range{gap:8px;display:flex}.vitals-custom-range .profile-field{min-width:145px}.vitals-chart-wrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.vitals-chart-wrap svg{width:100%;height:auto;min-height:180px;max-height:260px;display:block;overflow:visible}.vitals-chart-axis{stroke:var(--ink-3);stroke-width:1.2px}.vitals-chart-grid-line{stroke:var(--line);stroke-width:1px}.vitals-chart-line{stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.vitals-chart-line.primary{stroke:var(--pri)}.vitals-chart-line.secondary{stroke:var(--s2);stroke-dasharray:6 5}.vitals-chart-point.primary{fill:var(--pri)}.vitals-chart-point.secondary{fill:var(--s2)}.vitals-chart-label{fill:var(--ink-3);font-size:.72rem;font-weight:600}.vitals-chart-legend{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:12px;font-size:.82rem;font-weight:600;display:flex}.vitals-chart-legend span{align-items:center;gap:6px;display:inline-flex}.vitals-chart-legend i{border-radius:999px;width:18px;height:9px;display:inline-block}.vitals-chart-legend i.primary{background:var(--pri)}.vitals-chart-legend i.secondary{background:var(--s2)}.vitals-readings-table,.vitals-detail-table{min-width:520px}.vitals-workspace{align-items:start}.erx-guard-panel{background:var(--warn-bg);border:1px solid var(--warn-bd);color:var(--warn);border-radius:8px;gap:10px;padding:12px;display:grid}.erx-guard-panel p{margin:3px 0 0}.erx-check-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.erx-check-grid span{background:#ffffff8c;border:1px solid #ebc66fb3;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:7px 9px;font-size:.82rem;font-weight:600;display:inline-flex}.erx-check-grid svg{flex:none;width:15px;height:15px}.medical-summary-panel{gap:12px}.medical-summary-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.medical-summary-heading h3{letter-spacing:0;margin:2px 0 0;font-size:1.05rem}.medical-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.medical-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.medical-summary-card h4{letter-spacing:0;margin:0;font-size:.82rem}.medical-summary-card ul{color:var(--ink-2);gap:5px;margin:0;padding-left:18px;font-size:.84rem;list-style:outside;display:grid}.medical-summary-editor-grid .profile-textarea-field textarea{min-height:112px}.diagnosis-status-resolved,.diagnosis-status-inactive{background:var(--surface-2);border-color:var(--line);color:var(--ink-2)}.notes-empty-state{place-items:start;gap:12px;display:grid}.records-workspace{grid-template-columns:minmax(220px,.44fr) minmax(0,1fr);gap:14px;min-width:0;display:grid}.records-list-panel,.record-detail-panel{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;min-width:0}.records-list-panel{align-content:start;max-height:min(680px,100vh - 300px);padding:8px;display:grid;overflow:auto}.records-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.records-list button{background:var(--surface);border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;border-radius:6px;gap:3px;width:100%;min-height:74px;padding:10px;display:grid}.records-list button:hover,.records-list button.active{border-color:var(--line-2);box-shadow:inset 4px 0 0 var(--pri-ink)}.records-list strong{line-height:1.2}.records-list span,.records-list small{color:var(--ink-3);font-weight:600}.records-list span{font-size:.82rem}.records-list small{font-size:.75rem}.record-detail-panel{gap:12px;padding:14px;display:grid}.record-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.record-detail-header h3{letter-spacing:0;margin:6px 0 0;font-size:1.15rem;line-height:1.2}.record-detail-header p{color:var(--ink-2);margin:5px 0 0;font-weight:600}.record-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.record-editor-form{gap:10px}.record-editor-actions{border-top:0;padding-top:0}.record-editor-grid .profile-textarea-field{grid-column:1/-1}.task-detail-preview{color:var(--ink);font-size:.86rem;font-weight:600;line-height:1.25}.record-editor-author{color:var(--ink-2);flex:160px;font-size:.82rem;font-weight:600}.work-panel-record-editor .record-editor-author{font-size:.76rem}.billing-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stripe-panel-heading,.billing-list.stripe-invoice-list li{justify-content:space-between;align-items:center;gap:12px;display:flex}.stripe-invoice-content{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.stripe-availability{color:var(--ink-3);margin:0;font-size:12px}.stripe-message{border:1px solid var(--bad-bd);background:var(--bad-bg);color:var(--bad);border-radius:var(--r2);padding:12px}.stripe-return-page{padding:24px}.stripe-return-panel{gap:12px;max-width:640px;margin:24px auto;display:grid}.stripe-return-panel p{margin:0}.stripe-return-amount{font-family:var(--font-mono);font-size:20px}.stripe-return-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.stripe-subscription-panel{grid-column:1/-1;gap:12px;display:grid}.stripe-subscription-panel>p{margin:0}.stripe-subscription-panel .billing-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.stripe-invoice-list button{flex-shrink:0}@media (width<=767px){.billing-list.stripe-invoice-list li{flex-direction:column;align-items:stretch}.stripe-invoice-list button,.stripe-return-actions>*{justify-content:center;min-height:44px}.stripe-return-page{padding:12px}.stripe-return-actions{flex-direction:column}.stripe-subscription-panel .billing-facts{grid-template-columns:1fr}}.billing-layout .queue-panel{grid-column:auto}.billing-history-panel,.billing-invoices-panel,.billing-notes-panel{grid-column:1/-1}.billing-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.billing-facts div,.billing-list li,.billing-event-list li{background:var(--surface-2);border:1px solid var(--line);border-radius:6px}.billing-facts div{gap:3px;padding:10px;display:grid}.billing-facts dt{color:var(--ink-3);text-transform:uppercase;font-size:.75rem;font-weight:600}.billing-facts dd{color:var(--ink);margin:0;font-weight:600}.billing-subsection{gap:8px;display:grid}.billing-subsection h4{font-size:.95rem}.billing-list,.billing-event-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.billing-list li,.billing-event-list li{gap:4px;min-width:0;padding:10px;display:grid}.billing-list strong,.billing-event-list strong{color:var(--ink);line-height:1.2}.billing-list span,.billing-event-list time{color:var(--ink-3);font-size:.78rem;font-weight:600}.billing-list p,.billing-event-list p{color:var(--ink-2);margin:0}.billing-inline-form,.billing-action-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.billing-charge-form{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-note-form{grid-template-columns:minmax(0,1fr);align-items:stretch}.billing-note-form button{justify-self:start}.billing-action-error{color:var(--bad)}.lab-rows-editor{border:1px solid var(--line);border-radius:8px;grid-column:1/-1;gap:10px;padding:10px;display:grid}.lab-rows-editor-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.lab-rows-editor-header span{color:var(--ink-2);font-size:.82rem;font-weight:600}.lab-rows-grid{gap:10px;display:grid}.lab-row-editor{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(140px,1.3fr) minmax(80px,.7fr) minmax(72px,.55fr) minmax(110px,1fr) minmax(84px,.65fr) auto;align-items:end;gap:8px;padding:8px;display:grid}.lab-row-editor label{gap:5px;display:grid}.lab-row-editor span{color:var(--ink-2);font-size:.72rem;font-weight:600}.lab-row-editor input,.lab-row-editor select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;min-height:34px;padding:7px 8px}.lab-row-error{grid-column:1/-1}.work-panel-record-editor .lab-row-editor{grid-template-columns:1fr}.schedule-panel{min-height:280px}.inbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-grid .queue-panel{grid-column:auto}.files-inbox-panel{align-content:start}.schedule-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.schedule-list li{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:6px;padding:10px;display:grid}.schedule-list li>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.schedule-list strong{color:var(--ink)}.schedule-list span,.schedule-list p{color:var(--ink-2);margin:0;font-size:.84rem;font-weight:600}.schedule-list a{color:var(--pri-ink);justify-self:start;font-size:.86rem;font-weight:600}.panel-heading h2{font-size:1.35rem}.panel-heading p:last-child{color:var(--ink-2);margin:8px 0 0}.patient-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-wide-panel{grid-column:1/-1}.calendar-icon-button,.calendar-today-button,.calendar-text-button{border-radius:var(--r2);min-height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:inline-flex}.calendar-icon-button{flex-shrink:0;width:34px;padding:7px}.calendar-icon-button svg{width:16px;height:16px}.calendar-icon-button:hover:not(:disabled),.calendar-today-button:hover,.calendar-text-button:hover{background:var(--surface-3);color:var(--ink)}.calendar-icon-button:disabled{opacity:.5;cursor:default}.calendar-text-button{color:var(--pri-ink)}.calendar-mini-toolbar{align-items:center;gap:2px;padding:10px 10px 4px;display:flex}.calendar-mini-toolbar h4{flex:1;margin:0 0 0 4px;font-size:13px}.calendar-month{table-layout:fixed;border-collapse:collapse;width:100%;color:var(--ink)}.calendar-month th{background:var(--surface-2);height:34px;color:var(--ink-3);text-align:center;padding:6px 4px;font-size:11px;font-weight:500}.calendar-month th abbr{text-decoration:none}.calendar-month td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;height:130px;padding:4px}.calendar-month td:last-child{border-right:0}.calendar-month tr:last-child td{border-bottom:0}.calendar-month .outside-month{background:var(--surface-2)}.calendar-month .outside-month .calendar-date{color:var(--ink-3)}.calendar-month .selected-day{background:var(--pri-soft)}.calendar-date{border-radius:var(--r2);width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:12px;display:inline-grid;position:relative}.calendar-date:hover{background:var(--surface-3);border-color:var(--line-2)}.calendar-date[aria-pressed=true]{background:var(--pri-soft);border-color:var(--pri);color:var(--pri-ink);font-weight:600}.calendar-date.is-today{background:var(--pri);border-color:var(--pri);color:var(--on-pri);font-weight:600}.calendar-date.is-today[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--pri)}.calendar-day-dot{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.calendar-month:not(.compact) .calendar-day-dot{display:none}.calendar-month.compact{width:calc(100% - 20px);margin:0 10px 8px}.calendar-month.compact th{background:0 0;height:25px}.calendar-month.compact td{text-align:center;background:0 0;border:0;height:36px;padding:2px 0}.calendar-month.compact .calendar-date{width:32px;height:32px}.calendar-month-events{gap:3px;margin-top:5px;display:grid}.calendar-month-event{background:var(--surface-2);border:1px solid var(--line);border-left:2px solid var(--pri);border-radius:var(--r1);width:100%;min-width:0;color:var(--ink);cursor:pointer;text-align:left;align-items:center;gap:5px;padding:4px 5px;font-size:11px;display:flex}.calendar-month-event time{color:var(--ink-2);white-space:nowrap;font-size:10px}.calendar-month-event strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-month-event:hover{background:var(--surface-3);border-color:var(--line-2)}.calendar-month-event.selected{background:var(--pri-soft);border-color:var(--pri);box-shadow:inset 2px 0 var(--pri)}.calendar-more{color:var(--pri-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:3px;font-size:11px}.calendar-mobile-count{display:none}.calendar-widget-agenda{border-top:1px solid var(--line)}.calendar-agenda-heading{justify-content:space-between;align-items:center;gap:8px;padding:12px 14px 4px;display:flex}.calendar-agenda-heading h4{margin:0;font-size:12px}.calendar-agenda-heading>span{color:var(--ink-3);font-size:11px}.calendar-feedback{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;min-height:50px;margin:0;padding:12px 14px;font-size:12px;display:flex}.calendar-feedback p{margin:0}.calendar-feedback svg{width:15px;height:15px}.calendar-widget-visit{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:65px minmax(0,1fr);gap:8px;padding:12px 14px;text-decoration:none;display:grid}.calendar-widget-visit:last-child{border-bottom:0}.calendar-widget-visit:hover{background:var(--surface-2)}.calendar-widget-visit time{color:var(--ink-3);font-family:var(--font-mono);padding-top:2px;font-size:11px}.calendar-widget-visit strong{font-size:12px;display:block}.calendar-widget-visit p{color:var(--ink-3);margin:3px 0 6px;font-size:12px}.calendar-more-link{color:var(--pri-ink);padding:10px 14px;font-size:12px;display:block}.schedule-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-heading>.secondary-button{flex-shrink:0}.schedule-calendar{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);min-width:0;overflow:hidden}.schedule-calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.schedule-period-controls,.schedule-view-controls,.calendar-navigation{align-items:center;gap:8px;min-width:0;display:flex}.calendar-navigation{gap:0}.schedule-period-controls h3{margin:0;font-size:16px;line-height:24px}.schedule-view-controls{flex-shrink:0}.calendar-view-switch{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r2);gap:2px;padding:3px;display:flex}.calendar-view-switch button{border-radius:var(--r1);cursor:pointer;min-height:28px;color:var(--ink-2);background:0 0;border:1px solid #0000;padding:4px 12px;font-size:12px}.calendar-view-switch button:hover{background:var(--surface-3)}.calendar-view-switch button[aria-pressed=true]{background:var(--surface);border-color:var(--line);color:var(--pri-ink);box-shadow:var(--e1);font-weight:600}.calendar-jump input,.schedule-calendar-filters select{border:1px solid var(--line-2);border-radius:var(--r2);background:var(--surface);min-height:34px;color:var(--ink);padding:6px 8px;font-size:12px}.calendar-jump input{max-width:140px}.schedule-calendar-filters{background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.calendar-search{border:1px solid var(--line-2);border-radius:var(--r2);background:var(--surface);align-items:center;gap:6px;width:230px;min-width:0;padding:0 8px;display:flex}.calendar-search svg{width:15px;height:15px;color:var(--ink-3);flex-shrink:0}.calendar-search input{width:100%;min-width:0;min-height:32px;color:var(--ink);background:0 0;border:0;padding:6px 0;font-size:12px}.calendar-cancelled-filter{color:var(--ink-2);align-items:center;gap:7px;font-size:12px;display:flex}.calendar-cancelled-filter input{width:15px;height:15px;accent-color:var(--pri)}.calendar-period-count{color:var(--ink-3);margin-left:auto;font-size:12px}.calendar-loading{background:var(--info-bg);min-height:40px;color:var(--info);align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.calendar-loading svg{width:15px;height:15px}.calendar-error{justify-items:start;gap:12px;padding:16px;display:grid}.schedule-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;display:grid}.schedule-calendar-main{min-width:0}.calendar-empty-period{border-bottom:1px solid var(--line);color:var(--ink-3);margin:0;padding:10px 14px;font-size:12px}.calendar-time-scroll{overscroll-behavior:contain;max-height:min(690px,65vh);overflow:auto}.calendar-time-grid{grid-template-columns:56px repeat(var(--calendar-days), minmax(0, 1fr));min-width:0;display:grid}.calendar-time-grid.week{min-width:760px}.calendar-time-heading{z-index:3;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-height:60px;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px;font-size:11px;display:flex;position:sticky;top:0}.calendar-day-heading{cursor:pointer}.calendar-day-heading:hover{background:var(--surface-3)}.calendar-day-heading strong{border-radius:var(--r2);width:28px;height:28px;color:var(--ink);place-items:center;font-size:16px;display:grid}.calendar-day-heading.is-today strong{background:var(--pri);color:var(--on-pri)}.calendar-time-axis{border-right:1px solid var(--line);background:var(--surface-2);position:relative}.calendar-time-axis>span{color:var(--ink-3);font-family:var(--font-mono);white-space:nowrap;font-size:10px;position:absolute;right:8px}.calendar-time-column{border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom, var(--line) 0, var(--line) 1px, transparent 1px, transparent 64px), repeating-linear-gradient(to bottom, transparent 0, transparent 31px, var(--grid) 31px, var(--grid) 32px, transparent 32px, transparent 64px);position:relative}.calendar-time-column:last-child{border-right:0}.calendar-time-column.is-today{background-color:var(--surface-2)}.calendar-time-event{z-index:1;border:1px solid var(--sign-bd);border-left:3px solid var(--pri);border-radius:var(--r1);background:var(--sign-bg);min-width:0;color:var(--ink);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:1px;padding:3px 5px;display:flex;position:absolute;overflow:hidden}.calendar-time-event strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;line-height:14px;display:block;overflow:hidden}.calendar-time-event>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink-2);font-size:10px;line-height:13px;overflow:hidden}.calendar-time-event.short>span{display:none}.calendar-time-event:hover{background:var(--surface-3);border-color:var(--line-2)}.calendar-time-event.selected{background:var(--pri-soft);border-color:var(--pri);box-shadow:inset 2px 0 var(--pri);z-index:2}.calendar-time-event:focus-visible{z-index:4}.calendar-time-event.cancelled,.calendar-month-event.cancelled{border-left-style:dashed}.calendar-time-event.cancelled:not(.selected),.calendar-month-event.cancelled:not(.selected){background:var(--mute-bg);border-color:var(--mute-bd);color:var(--mute)}.calendar-time-event.cancelled strong,.calendar-month-event.cancelled strong{text-decoration:line-through}.calendar-now-line{pointer-events:none;z-index:2;background:var(--focus);height:2px;position:absolute;left:0;right:0}.calendar-now-line:before{content:"";background:var(--focus);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.calendar-day-panel{border-left:1px solid var(--line);background:var(--surface-2);flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:16px;display:flex}.calendar-detail-heading{width:100%}.calendar-detail-heading .eyebrow{color:var(--ink-3);margin:0 0 6px}.calendar-detail-heading h3{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:22px}.calendar-patient-number{font-family:var(--font-mono);color:var(--ink-3);margin-top:4px;font-size:11px;display:block}.calendar-day-panel>h4{margin:0;font-size:14px}.calendar-appointment-details{gap:12px;margin:0;display:grid}.calendar-appointment-details dt{color:var(--ink-3);margin-bottom:3px;font-size:11px}.calendar-appointment-details dd{overflow-wrap:anywhere;margin:0;font-size:13px}.calendar-day-empty{width:100%;color:var(--ink-3);text-align:center;justify-items:center;gap:10px;padding:24px 4px;display:grid}.calendar-day-empty>svg{width:24px;height:24px}.calendar-day-empty p{margin:0;font-size:12px}.calendar-day-agenda{gap:8px;width:100%;display:grid}.calendar-agenda-visit{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;justify-items:start;gap:5px;padding:10px;display:grid}.calendar-agenda-visit:hover{background:var(--surface-3);border-color:var(--line-2)}.calendar-agenda-visit time{color:var(--ink-3);align-items:center;gap:5px;font-size:11px;display:flex}.calendar-agenda-visit time svg{width:12px;height:12px}.calendar-agenda-visit strong{font-size:12px}.calendar-agenda-visit>span:not(.record-status){color:var(--ink-3);font-size:12px}.calendar-booking-hint{border-top:1px solid var(--line);color:var(--ink-3);margin:auto 0 0;padding-top:16px;font-size:11px}.calendar-footer{border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:11px;display:flex}.calendar-footer>span:first-child{align-items:center;gap:6px;display:flex}.calendar-legend-dot{background:var(--pri);border-radius:50%;width:7px;height:7px;display:inline-block}@media (width<=1200px){.schedule-calendar-toolbar{flex-wrap:wrap;align-items:flex-start}.schedule-layout{grid-template-columns:minmax(0,1fr) 230px}}@media (width<=900px){.schedule-layout{grid-template-columns:minmax(0,1fr)}.calendar-day-panel{border-left:0;border-top:1px solid var(--line)}.calendar-day-agenda{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.schedule-workspace .schedule-heading{align-items:center;display:flex}.schedule-workspace .schedule-heading p:not(.eyebrow){display:none}.schedule-heading .secondary-button{padding:6px 8px;font-size:12px}.schedule-heading .secondary-button svg{display:none}.schedule-calendar-toolbar{gap:10px;padding:12px}.schedule-period-controls{flex-wrap:wrap;width:100%}.schedule-period-controls h3{flex-basis:100%;order:-1;font-size:15px}.schedule-view-controls{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.calendar-jump{grid-column:1/-1}.calendar-view-switch{justify-self:start}.schedule-view-controls>.calendar-icon-button{justify-self:end}.calendar-jump input{width:100%;max-width:none;min-height:44px}.calendar-view-switch button{min-height:38px;padding:6px 10px}.schedule-calendar-filters{gap:10px;padding:10px 12px}.calendar-search{width:100%}.calendar-search input,.schedule-calendar-filters select{min-height:44px}.calendar-icon-button,.calendar-today-button{width:44px;min-width:44px;min-height:44px}.calendar-today-button{width:auto}.calendar-month.compact .calendar-date{width:36px;height:44px}.calendar-month.compact td{height:44px;padding:0}.calendar-month-events{display:none}.calendar-month td{text-align:center;height:76px;padding:3px 1px}.calendar-month:not(.compact) .calendar-date{width:32px;height:44px}.calendar-mobile-count{background:var(--pri-soft);width:18px;color:var(--pri-ink);border-radius:4px;margin:3px auto 0;font-size:10px;display:block}.calendar-day-agenda{grid-template-columns:minmax(0,1fr)}.calendar-agenda-visit{min-height:44px}.calendar-mini-toolbar{padding:8px 8px 2px}}.practice-billing,.patient-billing-tabs,.membership-panel{min-width:0}.workspace-stack.practice-billing{grid-template-columns:minmax(0,1fr)}.patient-billing-title{margin:0 0 12px;font-size:18px;font-weight:600}.membership-panel,.membership-section{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);padding:16px}.membership-panel{gap:16px;display:grid}.membership-panel h3,.membership-section h3{margin:0;font-size:17px;font-weight:600}.membership-panel h4,.membership-section h4{margin:0 0 6px;font-size:15px;font-weight:600}.membership-heading,.membership-current,.membership-plan{justify-content:space-between;align-items:center;gap:16px;display:flex}.membership-heading>div{min-width:0}.membership-heading p,.membership-current p{margin:4px 0 0}.membership-hint{color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.membership-panel>.membership-hint,.membership-section>.membership-hint{overflow-wrap:anywhere}.membership-readiness{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:flex}.membership-subnav{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface-2);gap:4px;margin-bottom:12px;padding:4px;display:flex}.membership-subnav button{border-radius:var(--r1);color:var(--ink-2);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;flex:1;padding:8px 10px;font-size:13px}.membership-subnav button.active{background:var(--surface);border-color:var(--line-2);color:var(--pri-ink);font-weight:600}.membership-subnav button:hover:not(.active){background:var(--surface-3)}.membership-current{background:var(--pt);border:1px solid var(--line);border-radius:var(--r2);padding:16px}.membership-current h4{margin-top:10px}.membership-price{text-align:right;flex-shrink:0;gap:2px;display:grid}.membership-price strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.membership-price span{color:var(--ink-2);font-size:12px}.membership-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;display:grid}.membership-facts>div:last-child{grid-column:1/-1}.membership-facts dt{color:var(--ink-3);margin-bottom:4px;font-size:12px}.membership-facts dd{overflow-wrap:anywhere;flex-wrap:wrap;gap:6px 12px;margin:0;display:flex}.membership-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.membership-actions button{white-space:normal}.membership-actions a{font-size:13px}.membership-panel a,.practice-billing a,.membership-return a{color:var(--pri-ink);text-underline-offset:2px}.membership-error{background:var(--bad-bg);border:1px solid var(--bad-bd);border-radius:var(--r2);color:var(--bad);padding:12px;font-size:13px}.membership-error button{margin-left:8px}.membership-empty{border:1px dashed var(--line-2);border-radius:var(--r2);gap:12px;padding:16px;display:flex}.membership-empty>svg{color:var(--ink-3);flex-shrink:0;width:22px}.membership-empty p{color:var(--ink-2);margin:4px 0 0;font-size:13px}.membership-enrollment{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r2);gap:14px;padding:16px;display:grid}.membership-panel label,.practice-billing label{color:var(--ink-2);gap:6px;min-width:0;font-size:13px;display:grid}.membership-panel input:not([type=checkbox]),.membership-panel select,.practice-billing input,.practice-billing select{box-sizing:border-box;border:1px solid var(--line-2);border-radius:var(--r2);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;padding:8px 10px}.membership-enrollment fieldset{border:1px solid var(--line-2);border-radius:var(--r2);gap:10px;min-width:0;margin:0;padding:12px;display:grid}.membership-enrollment legend{font-size:13px;font-weight:500}.membership-selected{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px}.membership-total{font-variant-numeric:tabular-nums;gap:4px;margin:0;display:grid}.membership-total span{color:var(--ink-3);font-size:12px}.membership-patient-picker{border:1px solid var(--line);border-radius:var(--r1);background:var(--surface);max-height:220px;overflow:auto}.membership-panel label.membership-check{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px;display:flex}.membership-check input{width:18px;height:18px;accent-color:var(--pri);flex-shrink:0}.membership-check small{color:var(--ink-3);display:block}.membership-table-wrap{width:100%;margin-top:12px;overflow-x:auto}.membership-table-wrap table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.membership-table-wrap th,.membership-table-wrap td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.membership-table-wrap th{color:var(--ink-3);background:var(--surface-2);font-size:12px;font-weight:500}.membership-table-wrap small{color:var(--ink-3);margin-top:4px;display:block}.membership-table-wrap td{font-variant-numeric:tabular-nums}.membership-invoices{border-top:1px solid var(--line);min-width:0;padding-top:16px}.membership-invoices table{min-width:540px}.practice-billing table{min-width:780px}.membership-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.membership-metrics>div{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.membership-metrics span{color:var(--ink-2);font-size:12px}.membership-metrics strong{font-family:var(--font-mono);letter-spacing:-.03em;font-size:22px;font-weight:500}.membership-metrics small{color:var(--ink-3);font-size:11px}.membership-dashboard-content{gap:12px;padding:12px;display:grid}.membership-dashboard-content .membership-metrics>div{background:var(--surface-2)}.membership-filters{grid-template-columns:minmax(0,1fr) minmax(210px,300px);gap:12px;margin-top:16px;display:grid}.membership-plan-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px;padding:16px 0;display:grid}.membership-plan-list{gap:0;margin-top:12px;display:grid}.membership-plan{border-top:1px solid var(--line);padding:14px 0}.membership-plan>div{flex:1;min-width:0}.membership-plan span{color:var(--ink-3);font-size:12px}.membership-plan strong{font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.membership-plan small{color:var(--ink-3);font-size:11px;font-weight:400;display:block}.membership-return{max-width:720px;margin:24px auto}@media (width<=1100px){.membership-metrics,.membership-plan-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.membership-panel,.membership-section{padding:12px}.membership-heading{flex-wrap:wrap;gap:10px}.membership-filters,.membership-plan-form,.membership-facts{grid-template-columns:minmax(0,1fr)}.membership-facts>div:last-child{grid-column:auto}.membership-current{flex-wrap:wrap;padding:12px}.membership-price{text-align:left}.membership-plan{flex-wrap:wrap;gap:8px}.membership-plan h4{overflow-wrap:anywhere}.membership-plan>div{flex-basis:55%}.membership-metrics{gap:8px}.membership-metrics>div{padding:10px}.membership-metrics strong{overflow-wrap:anywhere;font-size:19px}.membership-readiness{align-items:start}.membership-enrollment{padding:12px}.membership-panel button,.practice-billing button,.membership-return button{min-height:44px}}.public-signup{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-ui)}.signup-header{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px max(20px,50vw - 540px);display:flex}.signup-brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.signup-header>span{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:flex}.signup-header svg{width:15px;height:15px}.signup-content{max-width:1080px;margin:auto;padding:32px 20px}.signup-intro{max-width:680px;margin-bottom:20px}.signup-intro h1,.signup-return h1{margin:8px 0 12px;font-size:26px;font-weight:600;line-height:1.25}.signup-intro>p:last-child{color:var(--ink-2);margin:0}.signup-card{border:1px solid var(--line);border-radius:var(--r4);background:var(--surface);min-width:0;padding:24px}.signup-card h2{margin:0;font-size:20px;font-weight:600;line-height:1.3}.signup-card h3{margin:0 0 8px;font-size:15px;font-weight:600}.signup-card p{line-height:1.55}.signup-muted{color:var(--ink-3);margin:0;font-size:13px}.signup-sandbox{border:1px solid var(--sbx-bd);background:var(--sbx-bg);color:var(--sbx);border-radius:var(--r2);align-items:center;gap:8px;margin-bottom:18px;padding:12px;font-size:13px;display:flex}.signup-steps{gap:12px;margin:0 0 20px;padding:0;list-style:none;display:flex}.signup-steps li{color:var(--ink-3);border-bottom:2px solid var(--line);flex:1;align-items:center;gap:8px;padding-bottom:12px;font-size:13px;display:flex}.signup-steps li>span{border:1px solid var(--line-2);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.signup-steps svg{width:16px;height:16px}.signup-steps li.active{color:var(--pri-ink);border-bottom-color:var(--pri);font-weight:600}.signup-steps li.active>span{background:var(--pri);color:var(--on-pri);border-color:var(--pri)}.signup-steps li.complete{color:var(--ok);border-bottom-color:var(--ok-bd)}.signup-columns{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.signup-form{gap:18px;display:grid}.signup-form label,.signup-share-link label{color:var(--ink-2);gap:6px;min-width:0;font-size:13px;font-weight:500;display:grid}.signup-form input:not([type=checkbox]):not([type=radio]),.signup-form select,.signup-share-link input{box-sizing:border-box;border:1px solid var(--line-2);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:var(--r2);font:inherit;padding:10px 12px;font-weight:400}.signup-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.signup-address-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.signup-person{border:1px solid var(--line);border-radius:var(--r2);min-width:0;margin:0;padding:16px}.signup-person legend,.signup-start-options legend{color:var(--ink-2);padding:0 4px;font-size:13px;font-weight:600}.signup-remove{margin-bottom:12px;font-size:12px}.signup-remove svg{width:14px;height:14px}.signup-trap{display:none!important}.signup-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.public-signup button{min-height:44px}.public-signup .primary-button,.public-signup .secondary-button{white-space:normal;justify-content:center;align-items:center;gap:8px;display:inline-flex}.signup-actions svg,.signup-form>button svg{width:16px;height:16px}.signup-aside{background:var(--pt);gap:18px;display:grid}.signup-aside>svg{color:var(--pt-ink);width:32px;height:32px}.signup-aside h2{color:var(--pt-ink);font-size:20px}.signup-aside p{color:var(--ink-2);margin:0;font-size:13px}.signup-plan-price{border-top:1px solid var(--line-2);gap:4px;padding-top:16px;display:grid}.signup-plan-price strong{font-family:var(--font-mono);font-size:28px;font-weight:500}.signup-plan-price span{color:var(--ink-2);font-size:12px}.signup-security{color:var(--ink-2);border-top:1px solid var(--line-2);gap:8px;padding-top:16px;font-size:12px;display:flex}.signup-security svg{flex-shrink:0;width:18px;height:18px}.signup-expectations{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r2);padding:16px;font-size:13px}.signup-expectations ul{color:var(--ink-2);gap:8px;margin:12px 0;padding-left:18px;display:grid}.public-signup a,.signup-management a{color:var(--pri-ink);text-underline-offset:2px}.signup-expectations a{margin-top:8px;display:block}label.signup-check{align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.5;display:flex}.signup-check input{width:18px;height:18px;accent-color:var(--pri);flex-shrink:0;margin:1px 0 0}.signup-start-options{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.signup-start-options legend{padding:0 0 12px}label.signup-start-option{border:1px solid var(--line);border-radius:var(--r2);cursor:pointer;gap:10px;padding:14px;display:flex}.signup-start-option input{accent-color:var(--pri);flex-shrink:0;width:16px;height:16px;margin:3px 0 0}.signup-start-option span{gap:4px;display:grid}.signup-start-option strong{font-size:13px;font-weight:500}.signup-start-option small{color:var(--ink-3);font-size:12px;font-weight:400;line-height:1.5}label.signup-start-option.selected{border-color:var(--pri);background:var(--pri-soft)}.signup-payment-summary{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r2);gap:12px;padding:16px;display:grid}.signup-payment-summary>div{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13px;display:flex}.signup-payment-summary strong{font-variant-numeric:tabular-nums;font-weight:500}.signup-payment-summary p{color:var(--ink-3);margin:0;font-size:12px}.public-signup footer{border-top:1px solid var(--line);text-align:center;color:var(--ink-3);padding:20px;font-size:12px}.signup-return{gap:16px;max-width:680px;margin:24px auto;display:grid}.signup-return>svg{color:var(--pri);width:32px;height:32px}.signup-return h1,.signup-return p{margin:0}.signup-settings{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.signup-settings summary,.signup-submission summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:flex}.signup-settings summary:before,.signup-submission summary:before{content:"▸";color:var(--ink-3)}.signup-settings[open]>summary:before,.signup-submission[open]>summary:before{content:"▾"}.signup-share-link{gap:8px;margin:12px 0;display:grid}.signup-inbox{margin-top:20px}.signup-submission{border-top:1px solid var(--line)}.signup-submission-body{overflow-wrap:anywhere;padding:8px 0 16px;font-size:13px}.signup-terms-editor{border:1px solid var(--line);border-radius:var(--r2);gap:12px;min-width:0;padding:16px;display:grid}.signup-terms-editor legend{color:var(--ink-2);font-size:13px;font-weight:600}.signup-terms-editor textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--line-2);border-radius:var(--r2);background:var(--surface);width:100%;min-height:180px;color:var(--ink);font:inherit;padding:12px}.signup-terms-editor input[type=file]{white-space:normal;max-width:100%}.signup-terms-editor details{gap:12px;display:grid}.signup-terms-editor details summary{cursor:pointer;padding:8px 0;font-size:13px}.signup-terms-editor details button{margin-top:12px}.signup-terms-file{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface-2);overflow-wrap:anywhere;gap:8px;min-width:0;padding:14px;font-size:13px;display:grid}.signup-terms-file>span{color:var(--ink-3);font-size:12px}.signup-terms-file button{white-space:normal;justify-self:start}.signup-terms-review{gap:12px;min-width:0;display:grid}.signup-terms-review h3{margin:0;font-size:15px}.signup-terms-text{overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid var(--line);border-radius:var(--r2);max-height:360px;color:var(--ink-2);padding:16px;font-size:13px;line-height:1.6;overflow-y:auto}.signup-terms-hash{overflow-wrap:anywhere;margin-top:8px;display:block}@media (width<=850px){.signup-columns,.signup-aside{grid-template-columns:minmax(0,1fr)}}@media (width<=500px){.signup-header{align-items:flex-start;padding:14px}.signup-header>span{max-width:110px}.signup-content{padding:20px 12px}.signup-card{padding:16px}.signup-intro h1,.signup-return h1{font-size:23px}.signup-field-grid,.signup-address-grid{grid-template-columns:minmax(0,1fr)}.signup-person{padding:12px}.signup-steps{gap:8px}.signup-steps li{gap:5px;font-size:11px}.signup-steps li>span{width:22px;height:22px}.signup-sandbox{align-items:flex-start}.signup-actions{justify-content:stretch}.signup-actions button{flex:1}.signup-plan-price strong{font-size:24px}}.security-page{max-width:960px;margin-inline:auto}.security-panel{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);padding:16px}.security-panel h3,.security-panel h4{margin-block:0 8px}.security-panel p{color:var(--ink-2);line-height:1.5}.security-panel .profile-form{max-width:560px}.security-panel .profile-form>label{gap:6px;display:grid}.security-panel input{width:100%;min-width:0}.security-setup,.security-recovery{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r2);padding:12px}.security-setup code,.security-recovery code{overflow-wrap:anywhere;font-family:var(--font-mono);color:var(--ink)}.security-recovery ul{padding-left:20px;line-height:1.8}@media (width<=767px){.security-panel button{min-height:44px}.security-panel{padding:12px}}.esign-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);min-width:0;margin:0 0 20px;padding:16px}.esign-panel-header,.esign-dialog-header,.esign-document-title,.esign-detail-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.esign-panel h2{align-items:center;gap:8px;font-size:18px;display:flex}.esign-panel p,.esign-dialog p,.esign-public p{line-height:1.5}.esign-panel-header p{color:var(--ink-2);margin:4px 0}.esign-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.esign-actions .primary-button,.esign-actions .secondary-button{white-space:normal}.esign-request-list,.esign-field-list{margin:16px 0 0;padding:0;list-style:none}.esign-request-list>li{border-top:1px solid var(--line)}.esign-request-list>li>button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 4px;display:flex}.esign-request-list>li>button:hover{background:var(--surface-2)}.esign-request-list strong,.esign-request-list small{overflow-wrap:anywhere;display:block}.esign-request-list small{color:var(--ink-2);margin-top:4px;font-size:12px}.esign-request-list>li>button>span:last-child{text-align:right;flex-shrink:0}.esign-status{border:1px solid var(--line);border-radius:var(--r1);background:var(--mute-bg);color:var(--ink-2);text-transform:capitalize;padding:2px 7px;font-size:12px;font-weight:500;display:inline-block}.esign-status[data-status=draft]{border-style:dashed}.esign-status[data-status=completed]{color:var(--sign);background:var(--sign-bg);border-color:var(--sign-bd)}.esign-status[data-status=sent],.esign-status[data-status=viewed]{color:var(--info);background:var(--info-bg);border-color:var(--info-bd)}.esign-status[data-status=expired],.esign-status[data-status=declined]{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-bd)}.esign-empty{text-align:center;color:var(--ink-2);padding:28px 16px}.esign-empty h3{color:var(--ink);margin:8px 0;font-size:16px}.esign-dialog{background:var(--surface);width:min(1240px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r4);box-shadow:var(--e3);padding:0;overflow:auto}.esign-dialog::backdrop{background:var(--scrim)}.esign-dialog-header{z-index:10;background:var(--surface);border-bottom:1px solid var(--line);padding:16px 20px;position:sticky;top:0}.esign-dialog-header h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:18px}.esign-dialog-header>div{flex:1;min-width:0}.esign-dialog-body{padding:20px}.esign-dialog h3,.esign-public h3{font-size:16px;font-weight:600}.esign-context{color:var(--ink-2);margin:0 0 12px}.esign-steps{gap:8px;margin:16px 0 24px;padding:0;list-style:none;display:flex}.esign-steps li{color:var(--ink-3);border-bottom:2px solid var(--line);flex:1;align-items:center;gap:8px;padding:0 0 10px;font-size:13px;display:flex}.esign-steps li[aria-current]{color:var(--pri-ink);border-color:var(--pri);font-weight:600}.esign-steps li>span{background:var(--surface-3);border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.esign-steps li[aria-current]>span{color:var(--on-pri);background:var(--pri)}.esign-form{gap:16px;max-width:840px;display:grid}.esign-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.esign-dialog label,.esign-public label{gap:6px;min-width:0;font-size:13px;font-weight:500;display:grid}.esign-dialog input:not([type=checkbox]):not([type=radio]),.esign-dialog select,.esign-public input:not([type=checkbox]):not([type=radio]),.esign-public select{border:1px solid var(--line-2);border-radius:var(--r2);background:var(--surface);width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;padding:7px 10px}.esign-dialog fieldset,.esign-public fieldset{border:1px solid var(--line);border-radius:var(--r3);gap:12px;min-width:0;margin:0;padding:14px;display:grid}.esign-dialog legend,.esign-public legend{padding:0 5px;font-size:13px;font-weight:600}.esign-dialog .esign-check,.esign-public .esign-check{align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;display:flex}.esign-check input{accent-color:var(--pri);flex-shrink:0;width:17px;height:17px;margin:3px 0 0}.esign-hint{color:var(--ink-2);overflow-wrap:anywhere;font-size:12px}.esign-upload{background:var(--surface-2);border:1px dashed var(--line-2);border-radius:var(--r3);align-items:center;gap:16px;padding:20px;display:flex}.esign-upload>div{min-width:0}.esign-upload svg{color:var(--pri-ink);flex-shrink:0}.esign-error,.esign-success,.esign-sandbox{border:1px solid var(--bad-bd);border-radius:var(--r2);background:var(--bad-bg);color:var(--bad);overflow-wrap:anywhere;padding:10px 12px;font-size:13px}.esign-success{border-color:var(--ok-bd);background:var(--ok-bg);color:var(--ok)}.esign-sandbox{border-color:var(--sbx-bd);background:var(--sbx-bg);color:var(--sbx)}.esign-editor-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;margin-bottom:20px;display:grid}.esign-field-tools{gap:12px;min-width:0;display:grid}.esign-field-tools h3,.esign-field-tools p{margin:0}.esign-field-list{gap:5px;max-height:220px;margin:0;display:grid;overflow-y:auto}.esign-field-list button{text-align:left;overflow-wrap:anywhere;white-space:normal;justify-content:start;width:100%}.esign-field-list [aria-pressed=true]{background:var(--pri-soft);border-color:var(--pri);color:var(--pri-ink)}.esign-viewer{background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r2);min-width:0;padding:12px}.esign-pdf-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.esign-dialog .esign-pdf-toolbar select,.esign-public .esign-pdf-toolbar select{width:auto;min-width:96px;padding:6px;font-size:12px}.esign-pdf-scroll{width:100%;overflow-x:auto}.esign-paper{background:var(--pdf-paper);width:100%;box-shadow:var(--e1);isolation:isolate;position:relative}.esign-paper>canvas{width:100%;height:100%;display:block}.esign-paper.is-placing{cursor:crosshair}.esign-field{background:var(--pri-soft);border:1px solid var(--pri);color:var(--pri-ink);font:500 11px var(--font-ui);text-align:left;cursor:pointer;border-radius:2px;justify-content:flex-start;align-items:center;padding:1px 3px;line-height:1.1;display:flex;position:absolute;overflow:hidden}.esign-field:hover{border-style:dashed}.esign-field.is-selected{outline:2px solid var(--focus);outline-offset:1px;z-index:2}.esign-field>span{text-overflow:ellipsis;overflow:hidden}.esign-summary{background:var(--surface-2);border-radius:var(--r3);gap:12px;padding:16px;display:grid}.esign-summary>div{grid-template-columns:100px minmax(0,1fr);gap:12px;display:grid}.esign-summary dt{color:var(--ink-2);font-size:13px}.esign-summary dd{overflow-wrap:anywhere;margin:0}.esign-disclosure,.esign-preview-details{border:1px solid var(--line);border-radius:var(--r3);margin:16px 0;padding:12px}.esign-disclosure summary,.esign-preview-details summary{cursor:pointer;font-weight:500}.esign-preview-details .esign-viewer{max-width:760px;margin-top:12px}.esign-share{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r3);gap:14px;margin:16px 0;padding:16px;display:grid}.esign-share h3,.esign-share p{margin:0}.esign-share>label:not(.esign-check){max-width:240px}.esign-share>button{justify-self:start}.esign-invitation{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);gap:12px;min-width:0;padding:16px;display:grid}.esign-invitation button,.esign-invitation a{justify-self:start}.esign-dialog input.esign-code,.esign-public input.esign-code{font-family:var(--font-mono);letter-spacing:.08em}.esign-history{padding-left:20px;font-size:13px}.esign-history li{padding:8px 0}.esign-history time{color:var(--ink-2);margin-top:3px;display:block}.esign-danger{color:var(--bad)!important}.esign-public{background:var(--bg);min-height:100dvh;color:var(--ink);padding:24px}.esign-public-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1160px;margin:0 auto 24px;display:flex}.esign-brand{color:var(--pri-ink);align-items:center;gap:8px;font-size:18px;font-weight:600;text-decoration:none;display:flex}.esign-public-header>span{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:flex}.esign-public-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r4);max-width:660px;margin:0 auto;padding:28px}.esign-public-card.is-wide{max-width:1160px}.esign-public h1{margin:8px 0 16px;font-size:22px;font-weight:600;line-height:1.3}.esign-public h2{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600}.esign-public button,.esign-public a.secondary-button{min-height:44px}.esign-document-title{align-items:center;margin:0 0 16px}.esign-document-title p{color:var(--ink-2);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.esign-signing-grid{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.esign-signing-controls{gap:16px;min-width:0;display:grid}.esign-signing-controls h3,.esign-signing-controls p{margin:0}.esign-disclosure-text{color:var(--ink-2);font-size:13px}.esign-signature-preview,.esign-signature-canvas{border:1px solid var(--line-2);border-radius:var(--r2);background:var(--pdf-paper);width:100%;color:var(--pdf-ink)}.esign-signature-preview{min-height:70px;font-family:var(--font-ui);overflow-wrap:anywhere;place-items:center;padding:10px;font-size:24px;font-style:italic;display:grid}.esign-signature-canvas{aspect-ratio:700/180;touch-action:none;cursor:crosshair;height:auto}.esign-signing-fields{gap:12px;display:grid}.esign-signing-field{border:1px solid var(--line);border-radius:var(--r2);gap:8px;padding:12px;display:grid}.esign-signing-field.is-selected{border-color:var(--pri);background:var(--pri-soft)}.esign-signing-field small{color:var(--ink-2);font-weight:400}.esign-signing-field>input[type=checkbox]{width:20px;height:20px;accent-color:var(--pri)}.esign-applied{color:var(--sign)!important;border-color:var(--sign-bd)!important;background:var(--sign-bg)!important}.esign-progress{color:var(--pri-ink);font-size:13px;font-weight:500}.esign-finish{gap:16px;max-width:720px;display:grid}.esign-finish p{margin:0}.esign-finish>button{justify-self:start}.esign-public-footer{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.esign-public-bottom{text-align:center;max-width:900px;color:var(--ink-2);overflow-wrap:anywhere;margin:20px auto 0;font-size:12px}.esign-complete-icon{color:var(--ok);margin:8px 0 16px}.esign-dialog :focus-visible,.esign-public :focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width<=900px){.esign-editor-grid{grid-template-columns:220px minmax(0,1fr);gap:12px}.esign-signing-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px}.esign-public{padding:16px}.esign-public-card{padding:20px}}@media (width<=700px){.esign-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}.esign-dialog-header,.esign-dialog-body{padding:16px}.esign-editor-grid,.esign-signing-grid{grid-template-columns:minmax(0,1fr)}.esign-editor-grid .esign-viewer{order:-1}.esign-form-grid{grid-template-columns:minmax(0,1fr)}.esign-field-list{max-height:160px}.esign-public{padding:12px}.esign-public-header{margin-bottom:16px}.esign-public-card{padding:16px}.esign-public h1{font-size:20px}.esign-steps{gap:6px}.esign-steps li{flex-direction:column;align-items:flex-start;gap:6px;font-size:11px}.esign-upload{gap:10px;padding:12px}.esign-panel{padding:12px}.esign-request-list>li>button{flex-direction:column;align-items:flex-start;gap:8px}.esign-request-list>li>button>span:last-child{text-align:left;flex-shrink:1}.esign-summary>div{grid-template-columns:minmax(0,1fr);gap:4px}.esign-field{font-size:9px}.esign-viewer{padding:8px}.esign-share,.esign-invitation{padding:12px}}.ai-chart-tools{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;display:flex}.ai-chart-tools>div:first-child,.ai-section-title{color:var(--ink-2);align-items:center;gap:8px;font-weight:500;display:flex}.ai-note-tools{border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.ai-note-tools .ai-caption{width:100%;color:var(--ink-3);margin:0;font-size:11px;line-height:1.45}.ai-live-audio{border:1px solid var(--bad-bd);background:var(--bad-bg);border-radius:var(--r3);min-width:0;padding:12px}.ai-live-heading{color:var(--bad);align-items:center;gap:8px;display:flex}.ai-live-heading time{font:500 18px var(--font-mono);font-variant-numeric:tabular-nums;margin-left:auto}.ai-recording-dot{background:var(--bad);border-radius:50%;flex:none;width:10px;height:10px}.ai-waveform{width:100%;height:64px;display:block}.ai-composer .ai-live-audio p{color:var(--bad);font-size:12px}.ai-recording-controls{border:0;flex-wrap:wrap;align-items:end;gap:8px;min-width:0;margin:0;padding:0;display:flex}.ai-recording-controls .ai-field{flex:160px}.ai-stop-button{border:1px solid var(--bad);border-radius:var(--r2);background:var(--bad);min-height:36px;color:var(--ink-inv);font:500 13px var(--font-ui);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.ai-stop-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.ai-stop-button:disabled{opacity:.5;cursor:default}.ai-segment-count{color:var(--ink-3);margin-left:auto;font-size:12px;font-weight:400}.ai-segments{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.ai-recording-segment{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);gap:10px;min-width:0;padding:12px;display:grid}.ai-recording-segment header{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.ai-recording-segment header>span{color:var(--ink-3);font-size:12px}.ai-recording-segment audio{width:100%;margin:10px 0}.ai-recording-segment summary,.ai-extra-sources summary{cursor:pointer;color:var(--ink-2);font-size:13px}.ai-extra-body{gap:12px;padding-top:12px;display:grid}.ai-extra-sources>.ai-field{margin-top:12px}.ai-close-confirm{border:1px solid var(--warn-bd);border-radius:var(--r2);background:var(--warn-bg);color:var(--warn);margin-bottom:16px;padding:12px}.ai-close-confirm p{margin:0 0 8px}.ai-dialog{color:var(--ink);background:var(--overlay);border:1px solid var(--line-2);border-radius:var(--r4);width:min(880px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--e3);padding:0}.ai-dialog::backdrop{background:var(--scrim)}.ai-dialog-header{border-bottom:1px solid var(--line);z-index:2;background:var(--overlay);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex;position:sticky;top:0}.ai-dialog-header h2{margin:3px 0 0;font-size:20px;line-height:1.3}.ai-dialog-header .eyebrow{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:5px;margin:0;display:flex}.ai-dialog-body{padding:20px 22px}.ai-composer,.ai-review,.ai-inputs{gap:16px;min-width:0;display:grid}.ai-inputs{border:0;margin:0;padding:0}.ai-inputs>legend{margin-bottom:12px;padding:0;font-size:16px;font-weight:600}.ai-field{color:var(--ink-2);gap:6px;min-width:0;font-weight:500;display:grid}.ai-field input,.ai-field select,.ai-field textarea{box-sizing:border-box;border:1px solid var(--line-2);border-radius:var(--r2);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;padding:9px 10px;font-weight:400}.ai-field textarea{resize:vertical;line-height:1.55}.ai-field input:focus,.ai-field select:focus,.ai-field textarea:focus{outline:2px solid var(--focus);outline-offset:2px}.ai-field input:disabled,.ai-field textarea:disabled{opacity:1;color:var(--ink-2);background:var(--surface-2)}.ai-grid{grid-template-columns:1fr 1fr;gap:12px;min-width:0;display:grid}.ai-section,.ai-audio{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface-2);gap:12px;min-width:0;padding:16px;display:grid}.ai-composer h3{margin:0;font-size:15px}.ai-composer p{color:var(--ink-3);margin:0;line-height:1.55}.ai-composer .ai-capability{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.ai-capability span{background:var(--sbx-bg);color:var(--sbx);border:1px solid var(--sbx-bd);border-radius:var(--r1);padding:2px 6px}.ai-check{color:var(--ink-2);align-items:flex-start;gap:9px;font-weight:400;line-height:1.5;display:flex}.ai-check input,.ai-source input{width:16px;height:16px;accent-color:var(--pri);flex:none;margin:3px 0 0}.ai-source-list{gap:5px;max-height:200px;display:grid;overflow:auto}.ai-source{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface);align-items:flex-start;gap:10px;padding:8px;display:flex}.ai-source:has(input:checked){border-color:var(--pri);background:var(--pri-soft)}.ai-source span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.ai-source strong{font-size:13px;font-weight:500}.ai-source small{color:var(--ink-3);font-size:12px}.ai-actions,.ai-template-list{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ai-actions button,.ai-actions a,.ai-template-list button{white-space:normal;text-align:center;overflow-wrap:anywhere;justify-content:center;height:auto;min-height:34px}.ai-upload{cursor:pointer;align-items:center;gap:6px;min-height:34px;display:flex;position:relative;overflow:hidden}.ai-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.ai-upload:focus-within{outline:2px solid var(--focus);outline-offset:2px}.ai-upload:has(input:disabled){opacity:.5;cursor:default}.ai-audio-review{gap:10px;min-width:0;display:grid}.ai-audio audio{width:100%;max-width:100%}.ai-composer .ai-recording{color:var(--bad);align-items:center;gap:6px;font-weight:500;display:flex}.ai-recording span{background:var(--bad);border-radius:50%;width:8px;height:8px}.ai-composer .ai-notice{background:var(--info-bg);border:1px solid var(--info-bd);color:var(--info);border-radius:var(--r2);overflow-wrap:anywhere;padding:10px 12px}.ai-review-notes{border:1px solid var(--warn-bd);border-radius:var(--r2);background:var(--warn-bg);color:var(--warn);padding:12px 14px}.ai-review-notes ul{margin:6px 0 0;padding-left:20px}.ai-review details{border:1px solid var(--line);border-radius:var(--r2);color:var(--ink-2);padding:10px 12px;font-size:13px}.ai-review summary{cursor:pointer}.ai-review li{overflow-wrap:anywhere}.ai-composer .ai-caption{color:var(--ink-3);font-size:12px}.ai-composer .ai-success{color:var(--ok);border:1px solid var(--ok-bd);background:var(--ok-bg);border-radius:var(--r2);padding:12px}.ai-draft-body{font-family:var(--font-ui)}@media (width<=600px){.ai-chart-tools{flex-direction:column;align-items:flex-start;padding:12px}.ai-dialog{border-radius:var(--r3);width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.ai-dialog-header{padding:14px 12px}.ai-dialog-header h2{font-size:18px}.ai-dialog-body{padding:16px 12px}.ai-grid{grid-template-columns:minmax(0,1fr)}.ai-section,.ai-audio{padding:12px}.ai-actions>button,.ai-actions>a{max-width:100%}}.ai-inline-note{border:1px solid var(--line);border-radius:var(--r2);background:var(--surface-2);grid-column:1/-1;gap:8px;min-width:0;padding:10px;display:grid}.ai-inline-controls{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ai-inline-controls button{white-space:normal;height:auto;min-height:34px}.ai-inline-controls>button:not(.icon-button){flex:110px;min-width:0}.ai-inline-controls .icon-button{margin-left:auto}.ai-inline-controls .ai-expanded-chevron{transform:rotate(180deg)}.ai-inline-note p,.ai-inline-review p{margin:0;line-height:1.45}.ai-inline-note .ai-caption,.ai-inline-review .ai-caption{color:var(--ink-3);font-size:11px}.ai-inline-status{color:var(--ink-2);font-size:12px}.ai-inline-template{grid-template-columns:auto minmax(0,1fr);align-items:center;font-size:12px}.ai-inline-template select{padding:6px 8px}.ai-inline-note .ai-live-audio{padding:8px}.ai-inline-note .ai-live-audio p{color:var(--bad);font-size:11px}.ai-inline-note .ai-transcript-body fieldset{border:0;margin:0;padding:0}.ai-transcript-fold{visibility:hidden;grid-template-rows:0fr;min-width:0;transition:grid-template-rows .2s,visibility .2s;display:grid}.ai-transcript-fold.is-open{visibility:visible;grid-template-rows:1fr}.ai-transcript-fold>div{min-width:0;min-height:0;overflow:hidden}.ai-transcript-body{gap:10px;min-width:0;padding-top:8px;display:grid}.ai-inline-note .ai-transcript-body textarea{box-sizing:border-box;width:100%;min-height:100px}.ai-inline-note pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.ai-inline-review{gap:8px;min-width:0;display:grid}.note-editor-form>fieldset,.note-editor-grid,.note-editor-grid>.profile-field{min-width:0}.note-editor-form{grid-template-columns:minmax(0,1fr);min-width:0}.note-editor-actions,.note-editor-actions .draft-save-status{min-width:0}.note-editor-actions .draft-save-status{white-space:normal;overflow-wrap:anywhere}.ai-inline-review{overflow-wrap:anywhere}@media (width<=767px){.ai-inline-controls button{min-height:44px}}@media (prefers-reduced-motion:reduce){.ai-transcript-fold{transition:none}}.comm-panel{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);color:var(--ink);min-width:0;margin-block:12px;padding:16px}.comm-panel h2,.comm-panel h3,.comm-panel h4{margin:0 0 8px}.comm-panel p{overflow-wrap:anywhere;margin:6px 0 12px}.comm-panel label{color:var(--ink-2);gap:4px;min-width:0;font-size:13px;display:grid}.comm-panel input,.comm-panel select,.comm-panel textarea{width:100%;min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r2);font:inherit;padding:8px}.comm-form{border-top:1px solid var(--line);gap:12px;max-width:680px;padding-block:16px;display:grid}.comm-form .comm-check{align-items:flex-start;gap:8px;display:flex}.comm-check input{flex:0 0 18px;width:18px;height:18px;margin:0}.comm-form button{justify-self:start}.comm-number-options{border:1px solid var(--line);border-radius:var(--r2);gap:10px;padding:12px;display:grid}.comm-number-options .comm-check{align-items:center;display:flex}.comm-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comm-actions label{flex:180px}.comm-connections{margin-block:16px}.comm-connection{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.comm-connection small,.comm-thread time{color:var(--ink-3);font-size:12px}.comm-thread{gap:8px;max-height:360px;padding:0;list-style:none;display:grid;overflow-y:auto}.comm-thread li{border:1px solid var(--line);border-radius:var(--r2);white-space:pre-wrap;overflow-wrap:anywhere;max-width:92%;padding:10px}.comm-thread li.outbound{background:var(--pri-soft);color:var(--pri-ink);margin-left:auto}.comm-thread li.inbound{background:var(--surface-2)}.comm-table-wrap{margin-block:12px;overflow-x:auto}.comm-table-wrap td{vertical-align:top}.comm-table-wrap a{margin:4px;display:inline-block}.comm-dialog{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);padding:12px;overflow-y:auto}.comm-dialog::backdrop{background:var(--scrim)}.comm-phone-dock{z-index:20;background:var(--surface);width:100%;color:var(--ink);border-top:1px solid var(--line);box-shadow:var(--e1);flex:none;padding:8px 16px;position:sticky;bottom:0}.comm-phone-dock audio{display:none}.comm-call-confirm{margin-top:8px}.comm-call-confirm button{margin-right:8px}@media (width<=767px){.comm-panel{padding:12px}.comm-panel button,.comm-phone-dock button{min-height:44px}.comm-phone-dock{padding:8px}.comm-connection{display:block}}.reminder-dialog{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);width:min(680px,100vw - 24px);max-height:90dvh;color:var(--ink);box-shadow:var(--e3);padding:0;overflow:auto}.reminder-dialog::backdrop{background:var(--scrim)}.reminder-dialog-header{border-bottom:1px solid var(--line);background:var(--surface);z-index:2;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex;position:sticky;top:0}.reminder-dialog-header h2{align-items:center;gap:8px;margin:4px 0 0;font-size:18px;display:flex}.reminder-dialog-header .eyebrow{margin:0}.reminder-form{gap:16px;min-width:0;padding:16px;display:grid}.reminder-form fieldset{border:1px solid var(--line);border-radius:var(--r2);gap:12px;min-width:0;padding:12px;display:grid}.reminder-form legend{padding:0 4px;font-weight:600}.reminder-form label{gap:5px;min-width:0;font-size:13px;font-weight:500;display:grid}.reminder-form input,.reminder-form select,.reminder-form textarea{box-sizing:border-box;border:1px solid var(--line-2);border-radius:var(--r2);background:var(--surface);width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;padding:8px}.reminder-form select[multiple]{min-height:100px}.reminder-form textarea{resize:vertical}.reminder-form .reminder-check{align-items:flex-start;gap:8px;font-weight:400;line-height:1.5;display:flex}.reminder-check input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin-top:2px}.reminder-form small,.reminder-form .field-help{color:var(--ink-3);margin:0;font-size:12px;font-weight:400}.reminder-actions,.reminder-quick-times,.reminder-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reminder-actions{justify-content:flex-end}.reminder-filters{margin:12px 0}.reminder-time-row,.reminder-inline{align-items:flex-end;gap:8px;min-width:0;display:flex}.reminder-time-row label{flex:1}.reminder-repeat{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin-top:12px;display:grid}.reminder-notice{border:1px solid var(--warn-bd);background:var(--warn-bg);color:var(--ink);border-radius:var(--r2);padding:10px 12px;font-size:13px}.reminder-notice li{margin-left:16px}.reminder-list{gap:12px;display:grid}.reminder-card{border:1px solid var(--line);border-radius:var(--r3);background:var(--surface);min-width:0;padding:14px}.reminder-card-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.reminder-card h3{margin:0 0 4px;font-size:15px}.reminder-card p{margin:6px 0}.reminder-card .reminder-actions{margin-top:12px}.reminder-date{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.reminder-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.reminder-card blockquote{border-left:3px solid var(--line-2);background:var(--surface-2);margin:10px 0;padding:10px}.reminder-empty{text-align:center;color:var(--ink-3);justify-items:center;gap:8px;padding:32px 16px;display:grid}.reminder-empty h3,.reminder-empty p{margin:0}.reminder-empty p{max-width:560px}.reminder-count{background:var(--warn-bg);min-width:16px;height:16px;color:var(--ink);border:1px solid var(--warn-bd);border-radius:8px;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.reminder-notifications{gap:8px;min-width:0;max-width:100%;padding:12px;display:grid}.reminder-notifications a{color:var(--ink);overflow-wrap:anywhere;gap:3px;padding:8px 0;display:grid}.reminder-notifications small{color:var(--ink-3)}.reminder-notifications p{margin:0;font-size:13px}.dashboard-reminders .dashboard-panel-header h3{align-items:center;gap:8px;display:flex}.reminder-patient-results{max-height:180px;margin:0;padding:0;list-style:none;overflow:auto}.reminder-patient-results button{background:var(--surface);color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;padding:10px}.reminder-patient-results button:hover{background:var(--surface-2)}.visit-completion-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visit-completion-section{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.visit-completion-section h3{margin:0 0 8px;font-size:13px}.visit-completion-error{width:100%;font-size:12px}.visit-completion-actions .primary-button,.visit-completion-actions .secondary-button{white-space:normal}.patient-header-actions .visit-completion-actions{gap:4px}@media (width<=767px){.reminder-dialog{width:calc(100vw - 16px);max-height:94dvh}.reminder-dialog-header,.reminder-form{padding:12px}.reminder-form fieldset{padding:10px}.reminder-repeat{grid-template-columns:1fr 1fr}.reminder-repeat button{grid-column:1/-1}.reminder-card-heading{flex-wrap:wrap}.reminder-card .reminder-actions{justify-content:flex-start}.reminder-form .primary-button,.reminder-form .secondary-button,.reminder-form .icon-button{min-height:44px}.reminder-inline{flex-wrap:wrap}.reminder-inline input{flex:140px}}.patient-workstation{--work-panel-edge-border-width:1px;--work-panel-gutter:10px;align-items:stretch;gap:var(--work-panel-gutter);grid-template-columns:224px minmax(560px, 1fr) var(--work-panel-grid-width,360px);flex:1;min-height:0;display:grid;position:relative;overflow:visible}.patient-workstation.work-panel-collapsed{grid-template-columns:224px minmax(560px,1fr)}.patient-profile-banner,.patient-chart-frame,.visit-work-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0}.patient-profile-banner{background:var(--pri-soft);align-content:start;gap:12px;padding:14px;display:grid;overflow:auto}.patient-photo{background:var(--pt-2);border:3px solid var(--surface);color:var(--on-pri);border-radius:999px;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto;font-size:2rem;font-weight:600;display:inline-flex}.patient-profile-banner h2,.patient-chart-toolbar h2,.work-panel-heading h2{letter-spacing:0;margin:0;line-height:1.1}.patient-profile-banner h2{text-align:center;font-size:1.35rem}.profile-subtitle{color:var(--ink-2);text-align:center;margin:6px 0 0;font-size:.88rem}.profile-details{gap:8px;margin:0;display:grid}.profile-details div{border-bottom:1px solid color-mix(in srgb, var(--pri) 18%, transparent);padding-bottom:8px}.profile-details dt,.profile-list h3{color:var(--ink-2);text-transform:uppercase;margin:0 0 3px;font-size:.76rem;font-weight:600}.profile-details dd{margin:0;font-size:.9rem;font-weight:600}.profile-list{gap:6px;display:grid}.profile-list ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.profile-list li{align-items:flex-start;gap:6px;font-size:.84rem;display:flex}.profile-list li:before{background:var(--s2);content:"";border-radius:999px;flex:none;width:7px;height:7px;margin-top:7px}.patient-chart-frame{grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:6px;min-height:0;padding:6px;display:grid;overflow:hidden}.patient-chart-toolbar{background:var(--pri-soft);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.patient-chart-toolbar h2{font-size:1.2rem}.patient-module-tabs{border-bottom:1px solid var(--line);align-items:center;gap:6px;min-width:0;padding:0 0 4px;display:flex;position:relative;overflow:visible}.patient-module-tab-list{flex:auto;align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}.patient-module-tab-link{color:var(--ink-2);white-space:nowrap;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;gap:5px;min-height:34px;padding:7px 9px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.patient-module-tab-link:hover,.patient-module-tab-link.active,.patient-module-overflow-button:hover,.patient-module-overflow-button.active,.patient-module-overflow-button[aria-expanded=true]{background:var(--pri-soft);border-color:var(--line-2);color:var(--pri-ink)}.patient-module-tab-link svg{flex:none;width:14px;height:14px}.patient-module-overflow{flex:none}.patient-module-overflow-button{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:36px;height:34px;padding:0;display:inline-flex}.patient-module-overflow-button svg{width:16px;height:16px}.patient-module-overflow-menu{min-width:190px;max-width:min(260px,100vw - 40px)}.patient-module-overflow-menu .patient-module-tab-link{justify-content:flex-start;width:100%;display:flex}.patient-module-tab-measurements{pointer-events:none;visibility:hidden;white-space:nowrap;z-index:-1;gap:3px;width:max-content;display:flex;position:fixed;top:-10000px;left:-10000px;overflow:visible}.patient-module-tab-measurements .patient-module-overflow-button{flex:none}.patient-chart-scroll{min-height:0;padding-right:2px;overflow:auto}.visit-work-panel{min-height:0;max-height:100%;width:var(--work-panel-width,360px);z-index:1;grid-template-rows:minmax(0,1fr);align-content:start;justify-self:end;gap:10px;padding:10px;display:grid;position:relative}.patient-workstation.work-panel-overlapping .visit-work-panel{z-index:3;box-shadow:-18px 0 42px #141f1c2e}.visit-work-panel.collapsed{border:0;width:0;padding:0;display:none}.work-panel-resize-handle{cursor:col-resize;bottom:8px;left:calc(-1 * var(--work-panel-gutter) - var(--work-panel-edge-border-width));width:var(--work-panel-gutter);z-index:4;position:absolute;top:8px}.work-panel-resize-handle:after{background:var(--line-2);content:"";border-radius:999px;width:2px;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%)}.work-panel-resize-handle:hover:after,.work-panel-resize-handle:focus-visible:after{background:var(--pri);width:3px}.work-panel-resize-handle:focus-visible{outline:2px solid var(--pri-ink);outline-offset:2px}.work-panel-body{gap:10px;min-width:0;display:grid;overflow:auto}.work-panel-heading h2{font-size:1.2rem}.note-shell{border:1px solid var(--line);border-radius:8px;gap:10px;min-height:310px;padding:12px;display:grid}.work-panel-actions{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.work-panel-actions button{background:var(--pri-soft);border:1px solid var(--line);cursor:pointer;border-radius:6px;min-height:34px;font-size:.78rem;font-weight:600}.work-panel-note-editor{border:1px solid var(--line);border-radius:8px;align-content:start;min-width:0;display:grid;overflow:visible}.work-panel-note-editor .profile-drawer-header{border-bottom:1px solid var(--line);padding:12px}.work-panel-note-editor .profile-form{gap:6px;padding:12px;overflow:visible}.work-panel-note-editor .note-editor-grid{grid-template-columns:1fr}.work-panel-note-editor .note-editor-grid .profile-textarea-field textarea{min-height:320px}.profile-drawer-overlay{z-index:40;background:#1118178a;justify-content:flex-end;display:flex;position:fixed;inset:0}.profile-drawer{background:var(--surface);border-left:1px solid var(--line);color:var(--ink);grid-template-rows:auto minmax(0,1fr);width:62vw;min-width:min(760px,100vw);max-width:min(880px,100vw);display:grid;box-shadow:-18px 0 48px #141f1c2e}.profile-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.profile-drawer-header h2{letter-spacing:0;margin:0;font-size:1.28rem;line-height:1.1}.profile-form{align-content:start;gap:16px;padding:16px 18px 20px;display:grid;overflow-y:auto}.profile-form fieldset{border:1px solid var(--line);border-radius:8px;gap:12px;margin:0;padding:14px;display:grid}.profile-form legend{color:var(--ink-2);padding:0 6px;font-size:.86rem;font-weight:600}.profile-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.profile-field{color:var(--ink-2);gap:6px;min-width:0;font-size:.86rem;font-weight:600;display:grid}.profile-field input,.profile-field select,.profile-field textarea{background:var(--surface);border:1px solid var(--line-2);color:var(--ink);border-radius:6px;min-width:0;min-height:40px;padding:8px 10px}.profile-field textarea{resize:vertical;min-height:84px}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{border-color:var(--pri);box-shadow:0 0 0 3px color-mix(in srgb, var(--pri) 16%, transparent);outline:none}.profile-field small{color:var(--ink-3);font-weight:600}.task-due-field{position:relative}.task-due-date-row,.task-due-time-grid{align-items:center;gap:8px;min-width:0;display:flex}.task-due-date-button{flex:auto;justify-content:flex-start;align-items:center;gap:7px;min-width:0;display:inline-flex}.task-due-date-button svg{width:16px;height:16px}.task-due-clear-button{flex:none}.task-due-picker{background:var(--surface);border:1px solid var(--line-2);z-index:30;border-radius:8px;gap:8px;width:288px;max-width:min(100%,320px);padding:8px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 18px 40px #1923202e}.task-due-picker-header,.task-due-weekdays,.task-due-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;display:grid}.task-due-picker-header{text-align:center;grid-template-columns:32px minmax(0,1fr) 32px}.task-due-picker-header strong{font-size:.84rem}.task-due-weekdays span{color:var(--ink-3);text-align:center;font-size:.72rem;font-weight:600}.task-due-calendar-grid{gap:3px}.task-due-calendar-grid button{background:var(--surface-2);color:var(--ink);cursor:pointer;font:inherit;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:30px;padding:0;font-size:.78rem;font-weight:600;display:inline-flex}.task-due-calendar-grid button:hover,.task-due-calendar-grid button.selected{background:var(--pri);border-color:var(--pri);color:var(--on-pri)}.task-due-picker-clear{justify-self:start}.task-due-time-toggle{align-items:center;gap:7px;font-size:.8rem;display:inline-flex}.task-due-time-toggle input{min-height:0}.task-due-time-grid label{flex:1 1 0;gap:4px;display:grid}.task-due-time-grid span{font-size:.76rem}.smart-lookup-field{position:relative}.lookup-suggestions{background:var(--surface);border:1px solid var(--line-2);z-index:20;border-radius:6px;max-height:220px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 18px 40px #1923202e}.lookup-suggestion{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:5px;align-items:start;gap:3px;padding:8px;font-weight:600;display:grid}.lookup-suggestion strong{font-size:.86rem;line-height:1.2}.lookup-suggestion span{color:var(--ink-3);font-size:.78rem;line-height:1.25}.lookup-suggestion:hover{background:var(--surface-2)}.lookup-suggestion.muted{color:var(--ink-3);cursor:default}.checkbox-field{grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;min-height:40px;padding-top:calc(1.29rem + 6px)}.checkbox-field input{width:18px;height:18px;min-height:0;padding:0}.checkbox-field .field-error{grid-column:1/-1}.field-error{color:var(--bad);font-size:.78rem;font-weight:600}.contact-row-stack{gap:10px;display:grid}.contact-row{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;padding:12px;display:grid}.empty-inline{color:var(--ink-3);margin:0;font-size:.9rem;font-weight:600}.profile-form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding-top:2px;display:flex}.note-editor-actions{border-top:0;flex-wrap:nowrap;padding:2px 2px 0}.note-editor-action-buttons{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.note-editor-action-buttons .primary-button,.note-editor-action-buttons .secondary-button{flex:none}.draft-save-status{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:120px;margin:0;font-size:.84rem;font-weight:600;overflow:hidden}.work-panel-note-editor .draft-save-status{min-width:82px;font-size:.76rem}.work-panel-note-editor .note-editor-action-buttons{gap:6px}.work-panel-note-editor .note-editor-action-buttons .primary-button,.work-panel-note-editor .note-editor-action-buttons .secondary-button{min-height:32px;padding:6px 8px;font-size:.76rem}.work-panel-note-editor .note-editor-action-buttons .icon-text-button{gap:5px}.work-panel-note-editor .note-editor-action-buttons .icon-text-button svg{width:15px;height:15px}.work-panel-note-editor .note-discard-confirm{border-radius:6px;gap:6px;padding:6px}.work-panel-note-editor .note-discard-confirm span{font-size:.76rem;line-height:1.2}.work-panel-note-editor .note-discard-confirm .primary-button,.work-panel-note-editor .note-discard-confirm .secondary-button{min-height:32px;padding:6px 8px;font-size:.76rem}.shell-state{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:12px;min-height:104px;padding:16px;display:flex}.compact-menu .shell-state{border:0;min-height:0;padding:2px 0 0}.shell-state.loading .state-icon{color:var(--pri-ink)}.shell-state.empty .state-icon{color:var(--ink-2)}.shell-state.error .state-icon{color:var(--bad)}.shell-state strong{line-height:1.2;display:block}.shell-state p{color:var(--ink-2);margin:4px 0 0}.state-icon{flex:none;width:20px;height:20px}.loading-card{padding:24px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--pdf-paper:#fff;--pdf-ink:#15201e;--bg:#0d1312;--rail:#131c21;--rail-hover:#1b262c;--surface:#151d1c;--surface-2:#19221f;--surface-3:#222d2a;--overlay:#1b2422;--scrim:#0000008c;--pt:#11272a;--pt-2:#1d3b3f;--pt-ink:#bde3e5;--line:#28332f;--line-2:#3b4844;--ink:#e3ebe8;--ink-2:#b2c0bb;--ink-3:#8f9d98;--ink-inv:#0d1312;--pri:#5fb3c1;--pri-hover:#7cc4d0;--pri-soft:#173238;--pri-ink:#8ed0db;--on-pri:#062227;--focus:#7ab1ff;--ok:#6cd19b;--ok-bg:#11281d;--ok-bd:#22553a;--info:#8cb8f4;--info-bg:#13213a;--info-bd:#2a456f;--warn:#f0b566;--warn-bg:#2b200f;--warn-bd:#5c4418;--bad:#ff9c92;--bad-bg:#32171a;--bad-bd:#6a2b2b;--crit:#c9372c;--on-crit:#fff;--crit-ink:#ff8a80;--sign:#7ed0c5;--sign-bg:#0f2d2a;--sign-bd:#245a53;--draft:#b8c0cb;--draft-bg:#1d232a;--draft-bd:#4a5562;--mute:#9aa49f;--mute-bg:#1b2120;--mute-bd:#353e3b;--sbx:#d3a7f1;--sbx-bg:#28193a;--sbx-bd:#553775;--s1:#3987e5;--s2:#d95926;--s3:#9085e9;--ref-band:#1a2826;--grid:#24302d;--e1:0 1px 2px #0006;--e2:0 12px 32px #00000080, 0 2px 6px #0000004d;--e3:0 28px 64px #0009}@media (width<=1120px){:root{--workstation-tabs-sticky-top:95px}.app-shell{grid-template-columns:220px minmax(0,1fr)}.workstation-shell{height:auto;min-height:100vh;display:flex;overflow:visible}.workstation-toolbar{grid-template-columns:minmax(150px,auto) minmax(180px,1fr) auto}.workstation-toolbar .global-search{grid-area:2/1/auto/-1}.workstation-toolbar .shell-actions{grid-area:1/3}.shell-header{grid-template-columns:minmax(180px,1fr) auto}.global-search{grid-area:2/1/auto/-1}.shell-actions{grid-column:2}.workstation-main{overflow:visible}.workstation-main.patient-workstation-main{display:block;overflow:visible}.patient-workstation,.patient-workstation.work-panel-collapsed{grid-template-columns:206px minmax(440px,1fr);min-height:calc(100vh - 156px);overflow:visible}.patient-profile-banner,.patient-chart-frame,.visit-work-panel,.work-panel-body,.patient-chart-scroll{max-height:none;overflow:visible}.visit-work-panel{grid-column:1/-1;justify-self:stretch;width:auto}.work-panel-resize-handle{display:none}}@media (width<=820px){:root{--workstation-tabs-sticky-top:0px}.app-shell{grid-template-columns:1fr}.workstation-shell{display:flex}.workstation-toolbar{grid-template-columns:1fr;position:static}.workstation-toolbar .global-search{grid-area:auto}.workstation-tabs{position:static}.shell-sidebar{padding:16px}.sidebar-brand{margin-bottom:14px}.shell-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.shell-sidebar a{justify-content:center;padding:9px 8px;font-size:.86rem}.shell-main{padding:20px}.workstation-main{padding:12px}.shell-main.workstation-main{padding:var(--workstation-content-gutter)}.shell-header{grid-template-columns:1fr}.global-search{grid-area:auto/1}.shell-actions{grid-area:auto/1;justify-content:flex-start}.user-menu-button{max-width:min(320px,100vw - 152px)}.module-hero{flex-direction:column;align-items:flex-start}.module-hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-metric{border-left:0;border-top:1px solid var(--line);flex:none;justify-items:start;width:100%;min-height:0;padding:16px 0 0}.module-grid,.state-grid,.admin-access-layout,.admin-audit-filters,.admin-audit-layout,.admin-audit-detail-list,.admin-system-sections,.admin-billing-layout,.admin-billing-grid,.admin-readiness-layout,.admin-readiness-form-grid,.admin-user-form-grid,.admin-password-reset,.skeleton-card-grid,.reports-skeleton-grid,.report-metric-list{grid-template-columns:1fr}.skeleton-card-footer{flex-direction:column;align-items:stretch}.queue-panel{grid-column:auto}.patient-header,.patient-list-card{flex-direction:column;align-items:stretch}.patient-header-actions{justify-content:flex-start}.patient-summary-grid,.patient-workstation,.patient-workstation.work-panel-collapsed{grid-template-columns:1fr}.patient-profile-banner{grid-template-columns:auto 1fr}.patient-photo{grid-row:span 2;margin:0}.patient-profile-banner h2,.profile-subtitle{text-align:left}.profile-details,.profile-list{grid-column:1/-1}.patient-chart-toolbar{flex-direction:column;align-items:flex-start}.timeline-heading,.billing-heading{display:grid}.timeline-actions{justify-content:flex-start}.timeline-controls,.timeline-meta,.billing-layout,.billing-charge-form,.billing-facts,.billing-inline-form,.billing-action-form,.add-record-grid,.note-editor-grid,.record-editor-grid,.notes-workspace,.records-workspace,.vitals-summary-grid,.vitals-trend-heading,.lab-row-editor,.note-meta{grid-template-columns:1fr}.vitals-trend-controls,.vitals-custom-range{justify-content:stretch;width:100%;display:grid}.vitals-range-control{width:100%}.vitals-range-control button{flex:1 1 0}.notes-list-panel,.records-list-panel{max-height:none}.note-detail-header,.record-detail-header{display:grid}.note-detail-actions,.record-detail-actions{justify-content:flex-start}.draft-save-status{flex-basis:100%}.profile-drawer{width:100vw;min-width:100vw}.profile-form-grid,.contact-row{grid-template-columns:1fr 1fr}.contact-row .secondary-button{grid-column:1/-1}}@media (width<=560px){.login-panel{padding:24px}.shell-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search,.workstation-toolbar .global-search{grid-template-columns:20px minmax(0,1fr)}.global-search button{grid-column:1/-1}.patient-search-panel>div{grid-template-columns:18px minmax(0,1fr)}.patient-search-panel button{grid-column:1/-1}.patient-lifecycle-filter button{grid-column:auto}.patient-search-panel>.patient-lifecycle-filter{grid-template-columns:minmax(172px,1fr) max-content max-content;width:100%;max-width:none}.patient-lifecycle-filter .primary-lifecycle-filter{min-width:172px}.patient-lifecycle-filter .secondary-lifecycle-filter{min-width:0}.patient-quick-grid{grid-template-columns:1fr}.patient-list-card{align-items:flex-start;padding-right:52px;display:grid}.patient-card-action{width:max-content}.workstation-tabs{align-items:stretch;display:grid}.work-panel-tab-toggle{justify-self:end;margin-left:0}.global-tab-group,.patient-tab-group{overflow-x:auto}.patient-tab-group{border-left:0;border-top:1px solid var(--line);padding-top:6px;padding-left:0}.shell-actions{flex-wrap:wrap}.popover-menu{left:0;right:auto}.patient-module-overflow .patient-module-overflow-menu{left:auto;right:0}.compact-menu{width:min(280px,100vw - 40px)}.user-menu{width:min(300px,100vw - 40px)}.patient-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-tabs a{padding:8px;font-size:.8rem}.patient-facts{display:grid}.patient-profile-banner{grid-template-columns:1fr}.patient-photo{grid-row:auto;margin:0 auto}.patient-profile-banner h2,.profile-subtitle{text-align:center}.patient-header-actions .primary-button{width:100%}.patient-header-actions{position:relative}.patient-header-actions .menu-anchor{position:static}.patient-header-actions .patient-action-menu{width:auto;top:calc(100% + 8px);left:0;right:0}.profile-form-grid,.contact-row{grid-template-columns:1fr}.profile-drawer-header,.profile-form{padding-left:12px;padding-right:12px}}:root{--workstation-toolbar-height:48px;--workstation-content-gap:10px;--workstation-content-gutter:10px;font-family:var(--font-ui);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}body{background:var(--bg);color:var(--ink)}button,input,select,textarea{font-family:var(--font-ui)}h1,h2,h3,h4,strong{font-weight:600}p{line-height:1.5}svg{stroke-width:1.75px}:focus-visible{outline-offset:2px;outline:2px solid var(--focus)!important}button,a,input,select,textarea{transition:background-color .12s,border-color .12s,color .12s}.eyebrow{letter-spacing:.06em;font-size:11px;font-weight:600;line-height:16px}.primary-button,.secondary-button{border:1px solid var(--line-2);border-radius:var(--r2);justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px 12px;font-size:13px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.primary-button{background:var(--pri);border-color:var(--pri);color:var(--on-pri)}.primary-button:hover:not(:disabled){background:var(--pri-hover);border-color:var(--pri-hover)}.secondary-button{background:var(--surface);color:var(--ink)}.secondary-button:hover:not(:disabled){background:var(--surface-3)}.primary-button svg,.secondary-button svg{width:16px;height:16px}.icon-button,.user-menu-button{border-radius:var(--r2);border-color:#0000;min-height:32px}.icon-button:hover,.user-menu-button:hover{background:var(--surface-3)}.icon-button svg{width:16px;height:16px}.icon-text-button{gap:6px}.workstation-toolbar{background:var(--surface);border-color:var(--line);grid-template-columns:minmax(145px,auto) minmax(90px,1fr) minmax(230px,440px) auto;gap:16px;padding:6px 12px}.brand-mark{background:var(--pri);color:var(--on-pri);border-radius:8px}.brand-mark.compact{width:28px;height:28px;font-size:15px}.workstation-brand>.brand-mark{color:var(--on-pri)}.workstation-brand strong{font-size:14px}.workstation-brand span{color:var(--ink-3);font-size:10px}.workstation-title h1{font-size:14px;line-height:20px}.workstation-title .eyebrow{display:none}.workstation-toolbar .global-search{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r2);min-height:32px;padding:0 8px}.workstation-toolbar .global-search input{background:0 0;min-width:0;padding:5px 4px;font-size:13px}.workstation-toolbar .global-search button{background:0 0;padding:4px 6px;font-size:12px;font-weight:500}.workstation-toolbar .shell-actions{gap:4px}.workstation-toolbar .icon-button{width:32px;height:32px;min-height:32px;padding:6px}.workstation-toolbar .user-menu-button{gap:8px;padding:2px 6px}.workstation-toolbar .user-copy{max-width:185px;font-size:12px}.workstation-toolbar .user-copy>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar,.user-avatar,.shell-avatar{background:var(--pt-2);color:var(--pt-ink)}.synthetic-warning-button{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn)}.workstation-tabs{background:var(--rail);border-color:var(--line);gap:8px;min-height:41px;padding:6px 8px 0}.global-tab-group,.patient-tab-group{gap:3px}.patient-tab-group{border-color:var(--line-2);padding-left:8px}.workspace-tab{min-height:34px;color:var(--ink-2);padding:6px 9px;font-size:13px;font-weight:500}.workspace-tab svg,.tab-close-button svg{width:15px;height:15px}.workspace-tab:hover{background:var(--rail-hover);color:var(--ink);border-color:#0000}.global-tab.active{background:var(--surface-2);border-color:var(--line);color:var(--ink);box-shadow:inset 0 2px var(--pri);font-weight:600}.open-patient-tab.selected{filter:none}.patient-context-tab{background:var(--surface-2);border-color:var(--line);color:var(--ink-2)}.patient-context-tab span{text-overflow:ellipsis;max-width:170px;overflow:hidden}.open-patient-tab.selected .patient-context-tab,.patient-context-tab.active,.tab-close-button.active{background:var(--pt);border-color:var(--line-2);color:var(--pt-ink);box-shadow:inset 0 2px var(--pri)}.tab-close-button{background:var(--surface-2);border-color:var(--line);min-height:34px;padding:0 6px}.tab-close-button:hover,.tab-close-button.active:hover{background:var(--bad-bg);color:var(--bad);border-color:var(--bad-bd)}.work-panel-tab-toggle{background:var(--rail);position:sticky;right:0}.workstation-main{padding:16px}.workstation-main.patient-workstation-main{background:var(--pt);padding:10px}.popover-menu,.patient-action-menu,.patient-module-overflow-menu{background:var(--overlay);border-color:var(--line);box-shadow:var(--e2)}.popover-menu button,.patient-action-menu button{font-size:13px;font-weight:500}.module-hero{background:0 0;border:0;gap:12px;padding:0 0 4px}.module-hero h2,.panel-heading h2{font-size:18px;line-height:26px}.module-hero p:not(.eyebrow),.panel-heading>p:not(.eyebrow){color:var(--ink-3);margin-top:3px;font-size:13px}.hero-metric strong{font-size:22px}.hero-metric span{color:var(--ink-3);font-size:12px}.summary-tile{border-radius:var(--r3);min-height:84px;box-shadow:none;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.summary-tile>span{color:var(--ink-2);font-size:12px;font-weight:500}.summary-tile>strong{color:var(--ink);margin:3px 0;font-size:22px;line-height:28px}.summary-tile>p{color:var(--ink-3);font-size:12px;line-height:18px}.patient-summary-grid .summary-tile>strong{font-size:17px;line-height:24px}.queue-panel,.shell-state,.patient-tab-panel,.timeline-card,.note-detail,.record-detail,.patient-quick-section,.admin-readiness-panel{box-shadow:none;border-radius:var(--r3)}.queue-panel{padding:14px}.queue-panel h3,.section-heading h3,.panel-heading h3{font-size:14px;line-height:20px}.shell-state{min-height:84px;padding:16px}.shell-state strong{font-size:13px}.shell-state p{color:var(--ink-3);font-size:13px}.shell-state .state-icon{width:20px;height:20px}table{font-variant-numeric:tabular-nums;font-size:13px;line-height:18px}table th{background:var(--surface-2);color:var(--ink-3);letter-spacing:.04em;font-size:11px;line-height:16px}table :is(th,td){border-color:var(--line);padding:10px 12px}table tbody tr:hover{background:var(--surface-2)}.timeline-event-label,.note-type-label{padding:3px 7px;font-size:11px;font-weight:600}.timeline-meta dt{letter-spacing:.04em;font-size:10px}.timeline-meta dd{font-size:12px}.record-status{border:1px solid var(--mute-bd);background:var(--mute-bg);color:var(--mute);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.record-status svg{width:12px;height:12px}.record-status.draft{background:var(--draft-bg);border-color:var(--draft-bd);color:var(--draft);border-style:dashed}.record-status.success{background:var(--ok-bg);border-color:var(--ok-bd);color:var(--ok)}.record-status.signed{background:var(--sign-bg);border-color:var(--sign-bd);color:var(--sign)}.record-status.info{background:var(--info-bg);border-color:var(--info-bd);color:var(--info)}.record-status.warning{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn)}.record-status.error{background:var(--bad-bg);border-color:var(--bad-bd);color:var(--bad)}.record-status.critical{background:var(--crit);border-color:var(--crit);color:var(--on-crit)}.record-status.sandbox{background:var(--sbx-bg);border-color:var(--sbx-bd);color:var(--sbx)}.patient-search-panel{padding:12px}.patient-search-panel label{font-size:12px;font-weight:500}.patient-search-panel input{background:var(--surface);min-height:34px;padding:6px 10px;font-size:13px}.patient-search-panel>.patient-lifecycle-filter{flex-wrap:wrap;gap:0;width:auto;display:flex}.patient-lifecycle-filter .primary-lifecycle-filter{width:auto;min-width:0}.segmented-control button{border-radius:0;min-height:30px;padding:4px 12px;font-size:12px;font-weight:500}.segmented-control button:first-child{border-radius:6px 0 0 6px}.segmented-control button:last-child{border-radius:0 6px 6px 0}.segmented-control button+button{margin-left:-1px}.segmented-control button[aria-pressed=true]{background:var(--pri-soft);color:var(--pri-ink);border-color:var(--line-2)}.patient-quick-grid{align-items:start}.patient-quick-section{align-content:start;gap:10px;padding:12px}.patient-list-card{gap:12px;min-height:82px;padding:12px 56px 12px 14px}.patient-card-shell.compact .patient-list-card{min-height:76px;padding:12px 50px 12px 12px}.patient-list-card h3{font-size:14px;line-height:20px}.patient-list-card p{color:var(--ink-3);margin-top:3px;font-size:12px;line-height:18px}.favorite-patient-button{background:0 0;border-color:#0000;width:28px;height:28px;top:12px;right:12px}.favorite-patient-button svg{width:16px;height:16px}.patient-card-action{padding:5px 8px;font-size:12px}.patient-card-name-line{flex-wrap:wrap;gap:6px}.patient-card-demographics{font-size:12px}.patient-card-link:hover{background:var(--surface-2);border-color:var(--line-2);box-shadow:none}.patient-profile-banner{background:var(--surface);border-color:var(--line);border-radius:var(--r3);gap:14px;padding:14px}.patient-photo{background:var(--pt-2);width:48px;height:48px;color:var(--pt-ink);border:0;font-size:20px}.patient-profile-banner h2{text-align:left;overflow-wrap:anywhere;font-size:16px;line-height:23px}.patient-profile-banner .eyebrow{font-family:var(--font-mono);text-transform:none;letter-spacing:0;font-size:11px}.profile-subtitle{color:var(--ink-3);text-align:left;font-size:12px;line-height:18px}.profile-details{gap:10px}.profile-details>div{border-color:var(--line);padding-bottom:10px}.profile-details dt,.profile-list h3{letter-spacing:.04em;color:var(--ink-3);font-size:11px;line-height:16px}.profile-details dd,.profile-list li{font-size:13px;font-weight:400;line-height:19px}.profile-list ul{padding-left:14px}.profile-list li::marker{color:var(--ink-3)}.profile-list[aria-label=Allergies] li{color:var(--warn)}.patient-chart-frame{border-color:var(--line);background:var(--surface);gap:0;padding:0}.patient-chart-toolbar{background:var(--surface);border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:52px;padding:10px 12px}.patient-chart-toolbar h2{font-size:16px;line-height:24px}.patient-chart-toolbar .eyebrow{display:none}.profile-list li:before{background:var(--line-2)}.profile-list[aria-label=Allergies] li:before{background:var(--warn)}.patient-module-tabs{background:var(--surface-2);border-bottom:1px solid var(--line);border-radius:0;gap:0;padding:0 8px}.patient-module-tab-link{min-height:38px;color:var(--ink-2);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 9px;font-size:12px;font-weight:500}.patient-module-tab-link:hover{background:var(--surface-3)}.patient-module-tab-link.active{color:var(--pri-ink);border-bottom-color:var(--pri);background:0 0}.patient-module-tab-link svg{width:14px;height:14px}.patient-module-overflow-button{min-height:30px;padding:4px 7px;font-size:12px}.patient-chart-scroll{padding:10px}.patient-tab-panel{border:0;gap:12px;padding:0}.panel-heading>.eyebrow{display:none}.patient-wide-panel{padding:12px}.timeline-feed{gap:8px}.timeline-card{background:var(--surface);padding:12px}.timeline-marker{background:var(--pri);border-color:var(--pt-2);width:10px;height:10px}.note-list-item,.record-list-item{padding:10px;font-size:13px}.note-list-item strong,.record-list-item strong{font-size:13px}.note-list-item span,.record-list-item span{font-size:12px;font-weight:400}.notes-list span,.notes-list small{font-weight:400}.note-detail-header p{font-size:12px;font-weight:400}.note-record-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.note-detail,.record-detail{background:var(--surface-2);padding:12px}.note-body{padding:14px;font-size:14px;line-height:1.6}.visit-work-panel{background:var(--surface);border-color:var(--line);padding:0}.work-panel-body{flex-direction:column;gap:12px;padding:12px;display:flex}.work-panel-heading{border-bottom:1px solid var(--line);padding-bottom:12px}.work-panel-heading h2{font-size:15px;line-height:22px}.visit-start{align-content:start;gap:14px;display:grid}.visit-start>p{color:var(--ink-3);margin:0;font-size:13px}.visit-start .primary-button{justify-self:start}.visit-context{border-top:1px solid var(--line);padding-top:14px}.visit-context h3{margin:0 0 8px;font-size:12px}.visit-context a{color:var(--ink-2);border-radius:6px;align-items:center;gap:8px;padding:9px 8px;font-size:13px;text-decoration:none;display:flex}.visit-context a:hover{background:var(--surface-2);color:var(--pri-ink)}.visit-context svg{width:16px;height:16px;color:var(--pri-ink)}.visit-start .shell-state{background:var(--surface-2);min-height:0;padding:12px}.profile-drawer,.add-record-dialog{background:var(--overlay);border-color:var(--line);box-shadow:var(--e3)}.profile-drawer-header h2{font-size:17px;line-height:24px}.profile-field>span,.profile-field>label{font-size:12px;font-weight:500}.profile-field input,.profile-field select,.profile-field textarea{background:var(--surface);border-color:var(--line-2);border-radius:var(--r2);min-height:34px;padding:7px 9px;font-size:13px}.profile-field textarea{line-height:1.6}.profile-form fieldset{border-color:var(--line);padding:12px}.profile-form legend{font-size:12px;font-weight:600}.profile-form-actions{background:var(--surface-2);border-color:var(--line)}.draft-save-status{color:var(--ink-3);font-size:12px}.draft-save-status[data-save-state=saved]{color:var(--ok)}.dashboard-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-date{color:var(--ink-3);font-size:12px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-metric{color:inherit;text-decoration:none}.dashboard-metric:hover .summary-tile{border-color:var(--line-2);background:var(--surface-2)}.dashboard-columns{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:start;gap:12px;display:grid}.dashboard-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);overflow:hidden}.dashboard-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.dashboard-panel-header h3{margin:0;font-size:14px}.dashboard-panel-header a{color:var(--pri-ink);font-size:12px;font-weight:500;text-decoration:none}.dashboard-panel-header a:hover{text-decoration:underline}.dashboard-side{gap:12px;display:grid}.dashboard-queue{display:grid}.dashboard-queue-item{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;display:grid}.dashboard-queue-item:last-child{border-bottom:0}.dashboard-queue-item:hover{background:var(--surface-2)}.dashboard-item-icon{background:var(--surface-3);width:30px;height:30px;color:var(--ink-2);border-radius:var(--r2);place-items:center;display:grid}.dashboard-item-icon svg{width:16px;height:16px}.dashboard-queue-item strong{font-size:13px;line-height:19px;display:block}.dashboard-queue-item p{color:var(--ink-3);margin:3px 0 0;font-size:12px}.dashboard-empty{color:var(--ink-3);padding:26px 16px;font-size:13px}.dashboard-footer{border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-3);padding:10px 14px;font-size:12px}.dashboard-footer a{color:var(--pri-ink)}.dashboard-appointment{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:55px minmax(0,1fr);gap:10px;padding:12px 14px;text-decoration:none;display:grid}.dashboard-appointment:hover{background:var(--surface-2)}.dashboard-appointment:last-child{border-bottom:0}.dashboard-appointment time{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.dashboard-appointment strong{font-size:13px;display:block}.dashboard-appointment p{color:var(--ink-3);margin:3px 0;font-size:12px}.dashboard-recent{border-bottom:1px solid var(--line);color:var(--ink);padding:12px 14px;text-decoration:none;display:block}.dashboard-recent:hover{background:var(--surface-2)}.dashboard-recent:last-child{border-bottom:0}.dashboard-recent strong{font-size:13px;display:block}.dashboard-recent p{color:var(--ink-3);margin:3px 0 0;font-size:12px}.login-panel{border-color:var(--line);max-width:440px;box-shadow:var(--e2);border-radius:var(--r4);padding:32px}.login-heading h1{font-size:28px;line-height:36px}.login-form label{font-size:13px;font-weight:500}.login-form input{background:var(--surface);color:var(--ink);border-color:var(--line-2)}.login-form .primary-button{min-height:44px;font-size:14px}.environment-banner{font-size:12px}@media (prefers-reduced-motion:reduce){button,a,input,select,textarea{transition:none}}@media (width<=1279px){:root{--workstation-tabs-sticky-top:var(--workstation-toolbar-height)}.workstation-toolbar{grid-template-columns:140px minmax(65px,1fr) minmax(180px,280px) auto;gap:8px}.workstation-toolbar .global-search,.workstation-toolbar .shell-actions{grid-area:auto}.workstation-toolbar .user-copy{max-width:120px}.dashboard-columns{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=1100px){.patient-workstation,.patient-workstation.work-panel-collapsed{grid-template-columns:minmax(0,1fr);min-height:0}.patient-profile-banner,.patient-chart-frame{grid-column:1/-1}.patient-profile-banner{grid-template-columns:44px minmax(0,1fr);gap:8px 12px;padding:12px;display:grid}.patient-photo{grid-row:1;width:44px;height:44px;font-size:18px}.patient-profile-banner>div:nth-child(2){grid-column:2}.profile-details{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profile-details>div{border:0;padding:0}.profile-list{grid-column:1/-1;align-items:baseline;gap:12px;display:flex}.profile-list h3{flex:0 0 68px;margin:0}.profile-list ul{flex-wrap:wrap;gap:4px 16px;margin:0;display:flex}.visit-work-panel:has(.visit-start){display:none}.dashboard-columns{grid-template-columns:minmax(0,1fr)}.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-button,.secondary-button{min-height:44px}}@media (width<=767px){:root{--workstation-toolbar-height:110px;--workstation-tabs-sticky-top:var(--workstation-toolbar-height)}.workstation-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;padding:8px 10px;display:grid;position:sticky;top:0}.workstation-brand{grid-area:1/1}.workstation-title{display:none}.workstation-toolbar .shell-actions{flex-wrap:nowrap;grid-area:1/2}.workstation-toolbar .user-copy{display:none}.workstation-toolbar .global-search{grid-area:2/1/auto/-1;width:100%;min-height:44px;display:flex}.workstation-toolbar .global-search input{flex:1;width:0;min-width:0;display:block}.workstation-toolbar .icon-button{width:44px;height:44px;min-height:44px}.workstation-toolbar .user-menu-button{min-height:44px}.workstation-toolbar .menu-anchor{position:static}.workstation-toolbar .popover-menu{width:min(320px,100vw - 24px);min-width:0;top:calc(100% + 4px);right:12px}.workstation-tabs{top:var(--workstation-tabs-sticky-top);flex-wrap:nowrap;gap:8px;min-height:44px;padding-top:4px;display:flex;position:sticky}.global-tab-group,.patient-tab-group{flex-wrap:nowrap;display:flex}.workspace-tab{min-height:38px;padding:8px}.workspace-tab svg{width:16px;height:16px}.patient-context-tab span{max-width:130px}.work-panel-tab-toggle{flex-shrink:0}.workstation-main{padding:12px}.workstation-main.patient-workstation-main{padding:8px}.primary-button,.secondary-button{min-height:44px}.patient-profile-banner{padding:10px}.profile-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-details dd{font-size:12px}.profile-list ul{gap:5px 10px;padding:0;list-style:none}.profile-list h3{flex-basis:64px}.profile-list li{font-size:12px}.patient-chart-toolbar{flex-wrap:wrap;gap:8px;padding:10px}.patient-header-actions{gap:4px}.patient-header-actions .primary-button{width:auto}.patient-module-tab-link{min-height:44px;padding:10px 8px}.patient-chart-scroll{padding:10px}.patient-quick-grid,.dashboard-side{grid-template-columns:minmax(0,1fr)}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-heading{align-items:flex-start}.dashboard-date{display:none}.dashboard-queue-item{grid-template-columns:28px minmax(0,1fr);gap:8px}.dashboard-queue-item .record-status{grid-column:2;justify-self:start}.patient-list-card{flex-wrap:wrap;padding:12px 48px 12px 12px}.patient-card-action{min-height:34px}.patient-search-panel input,.segmented-control button,.profile-field input,.profile-field select{min-height:44px}.profile-drawer,.note-editor-drawer,.record-editor-drawer{border-radius:0;width:100%;max-width:none}.profile-form-actions{padding:12px;position:sticky;bottom:0}}
