@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAP4ABAAAAAACEAAAAOfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFKAdiDAcbzQZAHgnZGeYNcatNpH4Ez1Ne9X5V0koPnZXA23BP8lGsq7ncS/JfgvHIEMLN3G0KLFyFwfEVqsKhsUUm3AKg8CT3pr93/Mf0hc2NmkjbJu1J/zpfy7DzNvbxWTYp4C4NcJ13AUFvs3CpSRLzS+U69m4UAYIAgEIQNIIAAfLqINWtv7QF+UN7UQT5WADGIIAM6ccjyAQEECwUPgQfimgKUFAJhgJA0AgKjUKWn1pMfjVYcQaoB7Hbki/qKjaoxaojQBNpFulOXRpARl5AcbK2XVyFd0Lcs1aoyQ3scOnrwtYAKFd9BFwy0vu+EE0C8pImDHCIaRj0asAchGjKKEkQ8LcIgPjVVQAUoIFoMgJEU2gJCFdIBkJwjXvnlij3rDG2x5pf5o25afqZWkaet4FBNoIYQxh0APFoQBDoD1gCJKMALJQBFC0LQSyJz4qLswThPSSMsRwbfk1niDMo0D7YtktOZ2fAgRMy6/jjwOKsooE9T544S7Kzmbk1vuPinByZtSPJ2XuUmcceOUuelHB2ZmX1z1HrcTlthwRlU51N17z8jSRna1OV3fV99b0b/uK7yOHDST6sLbvDLbeja1zGlNE1PKentEtMelwhT/56rn/19RbtRFONJiO6q3erGr//zKenjUZ21+heJeHeng2BK6+1bM+beoW2bba19ASXheuNfRwedJTam9ptLdzYPyuklZu7VsrMQOEmHZqR8sMALz4O8VgX95PLX0kAHFDX9Pd1uM8IoCKLJdwp+rFHWNVvPq0/ADw9VTQegBcH1nQlx3w9tV3woAAQ+NlC6qEf+tf9Iut+NZOq4ONKTgPAaj8FAFPcYECA8hSSyXkwwBQCBFmPRiw/cFeaa0ohd4oqFT7Jq9RU96+0KOpTaVPZo9JDQXuKUMqrMBJNkNiIn6xhcTxYwCUfAlpDIVVkHlEFXLpdJpfNQfwfkZgwoFUrQce5YkRoIbgCLRBna7VqxpI1gYSwQOVTcUS1SRURmk1AAcMOEye4UKRMhxZterUbZLMQhALCoTYt+rXo1Oa4xrSyGSybeFln3nnZsmrRqsEufdKgNVsnodgV/v0aZTq08ViZLRtkDtz786/hkMekI2XGJYgDcUKZuptJ2NyYT5PQtNChUCuCfIhciZlasVBPguyaftQBDgB5fYlCixZLbPGI11Or9/v+12WMG+62laxVUtVprdzZUbJ2WX+vPgmZr91w2JzuNWVKlr8oZt5Jaxk=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-vietnamese-700-normal-CV6qDkkj.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-700-normal-BCh_uG_5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAQMABAAAAAACIwAAAOxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmcLFgABNgIkAyYEIAWFdgdiDAcbHQcgnoexMa3pErsziZwnPyZRSvA85VXvV1UraY+UmbV1pHha3yBfhVzt99v7gtl0dblntm/29pBGh0wmJYZqMYBMuAVAYST3938ZOfCJY6aLKOxAnUgUlXZQlGYR73yN0bTZPgT/Hn+AH2D8b7aSwp8o5jlZ8a8PigBBAEAhCBpBAIv8BmXqN9w+horhfTiBCgyACwFk2ABKoAgQQDAo/Ah+FIlyQGG1BAoAQSMoNAphK4tRC2qF1viBBYFsNvJHO+RBzVOdAZrdTiI9aU9jRMYHKF6tfbf24IuQc8KE3TzgiUp/B7EcQOWpT4Ajiwx/LyTKAPllJg3yWGgYcjISNkKiHEYlCHSbAIilHQBQgAYSZREo+tatAVFVskAIx4IPLohyTrhwPtf95Sa3jisv2iEQNUFclwgoi+2JgCAwELAQyKQMMCgXIIgYBDFMv0lJMRnRXhJhvIKOPNzuZfewOgbbdyvtag9afVimHjpnzbubaT2Aufb8e/eYsiG187z790PlmzPsFQeYcvDsFXiQY98V68AmyV4rbT8sy5ltrw0zzmfYG3KqbWvob+jTsJcJSv98vI6MvWVWxx7XPfv8mF6dvN/9Ujs1deU7J7dO+tvddp12Z4/ddVqo0dq9ZpKnbfv6svl4y71s2d5UzLccQu1255lDQ127XV6+nu8LL5OrHL8w6DidfvNmsHiL1BVpxbNziqctt0q06N5PpiAC8OFnO9cc2wMk+ysNgA3qlv7Dj/uOACpeIu/V4bRekerf/Fp/BHh2tHgqAC93L+9Oqfu1bD14UQAIvG8O9TQB8e+WH0GWABBQU6gOZuZxAihTe8gFTMUnIYBFRTkyZRtdpxAgzCE0YgLAZZlh8oSKaclThKU2T9PYf7tJ43mo6pPnpaw3QBjrlBfVaJgbU6NRSjRBksfFCgFtqKU3/hdoC8WkxAYmRXymMzafy8NWPGFEWoQiln0RTam3SQpJhEn1jkgJxcNYSpnUp49iIr4UU3opvkgvRFx99qzabl2JFuzVMwzrlI1u8aFEvUG9+o0ZMMXlYJj8deVKv14Teg3pd3NM97E9W/ZMDQE8TLu0qKDBzelV38a5BMH/jLY9XW9Qv3LWO3YC7Ybbf/99BAVsJlZvgcY8iCj12h+O2+Un/TWaoZcJxfowFELsWcrWR+EOGUSjG+2utoD8vkWhRYsRj3jF563T94cBlhVOGOn3l65TWtVra31ysHTd8oE+/TTbn8+hderiS8qVrnhG3JlHzEIAAA==) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-vietnamese-800-normal-CxbopLd3.woff2) format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-800-normal-BkoGl_sr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-800-normal-BPkb-LBK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent: #2f4f3f;--accent-strong: #1e3a2c;--accent-soft: #edf5ef;--accent-ring: rgba(47, 79, 63, .24);--bg: #f6f7f9;--surface: #ffffff;--surface-sunken: #f9fafb;--surface-hover: #f3f4f6;--border: #e3e6ea;--border-subtle: #eef0f3;--border-strong: #cfd4da;--text: #16191d;--text-secondary: #5a6069;--text-muted: #8b919a;--success: #12805c;--success-bg: #e7f6ef;--info: #1f6feb;--info-bg: #e8f1fe;--warning: #a8620a;--warning-bg: #fdf3e3;--danger: #c0392f;--danger-bg: #fdecea;--radius-sm: 6px;--radius: 9px;--radius-lg: 13px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow: 0 2px 8px rgba(16, 24, 40, .07);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .13);--sidebar-w: 236px;--sidebar-w-collapsed: 64px;--header-h: 56px;--font: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Plus Jakarta Sans", var(--font);--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body,#root{height:100%}body{font-family:var(--font);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.25;letter-spacing:-.011em}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}table{border-collapse:collapse;width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono);font-size:.92em}.mr-auto{margin-right:auto}.stack{display:flex;flex-direction:column;gap:16px}.rule{border:none;border-top:1px solid var(--border-subtle);margin:4px 0}.section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:10px}.card .micro-title:not(:first-child),.prose+.micro-title,.dx-summary+.micro-title{margin-top:16px}.modal:focus{outline:none}.show-sm{display:none}.micro-title{display:block;font-family:var(--font);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:5px}.prose{font-size:13.5px;line-height:1.65;color:var(--text-secondary);white-space:pre-wrap}.prose-boxed{background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:12px 14px}.link{color:var(--accent);font-weight:600;border-bottom:1px solid transparent}.link:hover{border-bottom-color:currentColor}.link-btn{color:var(--accent);font-weight:600;font-size:13px;text-decoration:underline}.spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.spinner-sm{width:14px;height:14px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 15px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:13px;font-weight:600;white-space:nowrap;transition:background .14s,border-color .14s,color .14s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-strong)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover)}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(.93)}.btn-danger-ghost{color:var(--danger)}.btn-danger-ghost:hover:not(:disabled){background:var(--danger-bg)}.btn-sm{padding:5px 11px;font-size:12.5px;gap:5px}.btn-block{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);color:var(--text-secondary);transition:background .14s;flex-shrink:0}.icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field-label{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.field-required{color:var(--danger)}.field-hint{font-size:11.5px;color:var(--text-muted);line-height:1.45}.field-error{font-size:11.5px;font-weight:600;color:var(--danger)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-row-3{grid-template-columns:repeat(3,1fr)}.input{width:100%;padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:13.5px;transition:border-color .14s,box-shadow .14s}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.input:disabled{background:var(--surface-sunken);color:var(--text-muted)}select.input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b919a' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.input-compact{width:auto;min-width:130px;font-size:13px}.input-time{width:108px;padding:5px 8px;font-size:13px}.textarea{resize:vertical;min-height:74px;line-height:1.55}.textarea-tall{min-height:150px}.input-affix{position:relative;display:flex}.input-affix .input{padding-right:38px}.input-affix-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border-radius:5px;color:var(--text-muted)}.input-affix-btn:hover{background:var(--surface-hover)}.checkbox{display:flex;align-items:center;gap:9px;font-size:13.5px;cursor:pointer}.checkbox input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.checkbox-tight{margin-top:8px;font-size:12.5px}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-bottom:8px}.form-intro{font-size:12.5px;color:var(--text-muted);margin-bottom:14px}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.badge-success{background:var(--success-bg);color:var(--success)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-neutral,.badge-secondary{background:var(--surface-hover);color:var(--text-secondary)}.badge-primary{background:var(--accent-soft);color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600}.chip-quiet{background:var(--surface-hover);color:var(--text-secondary)}.chip-warning{background:var(--warning-bg);color:var(--warning)}.chip-picker{display:flex;flex-wrap:wrap;gap:7px}.chip-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid var(--border-strong);border-radius:99px;background:var(--surface);font-size:12.5px;font-weight:600;color:var(--text-secondary);transition:border-color .14s,background .14s,color .14s}.chip-toggle:hover{border-color:var(--accent)}.chip-toggle.is-selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip-toggle-role{font-size:10.5px;color:var(--text-muted);font-weight:500}.tag-input{display:flex;gap:8px}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 5px 3px 10px;border-radius:99px;background:var(--surface-hover);font-size:12px;font-weight:600;color:var(--text-secondary)}.tag-danger{background:var(--danger-bg);color:var(--danger)}.tag button{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:inherit;opacity:.6}.tag button:hover{opacity:1;background:#00000014}.plain-list li,.rx-drugs li{font-size:13px;padding:2px 0}.avatar{display:inline-grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;letter-spacing:.02em;flex-shrink:0}.avatar-sm{width:28px;height:28px;font-size:10.5px}.avatar-md{width:36px;height:36px;font-size:12px}.avatar-lg{width:44px;height:44px;font-size:14px}.clinician-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.app-shell{display:flex;min-height:100vh;min-height:100dvh}.app-main{flex:1;min-width:0;display:flex;flex-direction:column;margin-left:var(--sidebar-w);transition:margin-left .18s}.app-shell.is-collapsed .app-main{margin-left:var(--sidebar-w-collapsed)}.app-content{flex:1;padding:22px 26px 48px;min-width:0}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#1018286b;z-index:40;border:none;display:none}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:50;transition:width .18s,transform .18s}.sidebar.is-collapsed{width:var(--sidebar-w-collapsed)}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--border);height:var(--header-h);box-sizing:border-box}.sidebar-brand img{border-radius:8px;flex-shrink:0}.sidebar-brand-text{display:flex;flex-direction:column;min-width:0}.sidebar-brand-name{font-family:var(--font-heading);font-size:15px;font-weight:800;letter-spacing:-.01em}.sidebar-brand-sub{font-size:10px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1;overflow-y:auto;padding:12px 10px}.nav-section+.nav-section{margin-top:16px}.nav-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:0 8px 6px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:8px 9px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;color:var(--text-secondary);transition:background .14s,color .14s}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:650}.nav-item-icon{flex-shrink:0}.nav-item-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{border-top:1px solid var(--border-subtle);padding:10px}.sidebar-identity{display:flex;flex-direction:column;padding:4px 9px 8px;min-width:0}.sidebar-identity-name{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-identity-role{font-size:11px;color:var(--text-muted)}.sidebar-collapse{position:absolute;top:calc(var(--header-h) - 11px);right:-11px;z-index:35;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);box-shadow:var(--shadow-sm)}.sidebar-collapse:hover{color:var(--accent);border-color:var(--accent)}.sidebar.is-collapsed .sidebar-brand-text,.sidebar.is-collapsed .nav-item-label,.sidebar.is-collapsed .nav-section-title,.sidebar.is-collapsed .sidebar-identity{display:none}.sidebar.is-collapsed .nav-item{justify-content:center;padding:9px}.sidebar.is-collapsed .sidebar-brand{justify-content:center;padding:14px 8px}.app-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;height:var(--header-h);padding:0 26px;background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header-menu{display:none}.header-search{position:relative;flex:1;max-width:460px;display:flex;align-items:center}.header-search-icon{position:absolute;left:11px;color:var(--text-muted);pointer-events:none}.header-search input{width:100%;padding:7px 62px 7px 33px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:13px}.header-search input:focus{outline:none;background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}@media(hover:none),(max-width:900px){.header-search-hint{display:none!important}}.header-search-hint{position:absolute;right:9px;font-family:var(--font);font-size:10px;font-weight:600;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:1px 5px;pointer-events:none}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:5px;max-height:380px;overflow-y:auto;z-index:60}.search-empty{padding:14px;text-align:center;font-size:13px;color:var(--text-muted)}.search-result{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);text-align:left}.search-result.is-active{background:var(--accent-soft)}.search-result-icon{color:var(--text-muted);flex-shrink:0}.search-result-text{flex:1;min-width:0;display:flex;flex-direction:column}.search-result-label{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-detail{font-size:11.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-type{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);flex-shrink:0}.header-account{position:relative;margin-left:auto}.account-trigger{display:flex;align-items:center;gap:9px;padding:4px 8px 4px 4px;border-radius:99px;transition:background .14s}.account-trigger:hover{background:var(--surface-hover)}.account-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;flex-shrink:0}.account-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.account-name{font-size:12.5px;font-weight:650}.account-role{font-size:10.5px;color:var(--text-muted)}.account-chevron{color:var(--text-muted)}.menu{position:absolute;right:0;top:calc(100% + 7px);min-width:226px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:5px;z-index:60}.menu-heading{display:flex;flex-direction:column;padding:8px 10px;margin-bottom:4px;border-bottom:1px solid var(--border-subtle)}.menu-heading strong{font-size:13px}.menu-heading span{font-size:11.5px;color:var(--text-muted)}.menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-secondary);text-align:left}.menu-item:hover{background:var(--surface-hover);color:var(--text)}.menu-item-danger{color:var(--danger)}.menu-item-danger:hover{background:var(--danger-bg);color:var(--danger)}.page{display:flex;flex-direction:column;gap:20px;max-width:1360px;margin-inline:auto}@media(min-width:1900px){.page{max-width:1600px}}.page-narrow{max-width:820px}.page-back{margin-bottom:-8px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-title{font-size:22px;font-weight:800}.page-subtitle{font-size:13px;color:var(--text-muted);margin-top:2px}.page-header-actions{display:flex;gap:9px;flex-wrap:wrap}.page-note{font-size:12px;color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--border-subtle)}.card-title{font-size:14px;font-weight:700}.card-body{padding:18px}.card-body-flush{padding:0}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-search{position:relative;display:flex;align-items:center;flex:1;min-width:220px;max-width:380px}.toolbar-search svg{position:absolute;left:11px;color:var(--text-muted);pointer-events:none}.toolbar-search .input{padding-left:33px}.toolbar-search-sm{min-width:150px;max-width:200px}.segmented{display:inline-flex;padding:2px;background:var(--surface-hover);border-radius:var(--radius-sm);gap:2px}.segmented-inline{align-self:flex-start}.segmented-btn{padding:5px 13px;border-radius:5px;font-size:12.5px;font-weight:600;color:var(--text-secondary);transition:background .14s,color .14s}.segmented-btn:hover{color:var(--text)}.segmented-btn.is-active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.date-nav{display:flex;align-items:center;gap:7px}.date-nav-label{font-size:13.5px;min-width:170px;text-align:center}.filter-note{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--info-bg);border-radius:var(--radius);font-size:12.5px;color:var(--info)}.load-more{display:flex;justify-content:center}.tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--border);overflow-x:auto}.tab{display:flex;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.tab:hover{color:var(--text)}.tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.tab-count{padding:0 6px;border-radius:99px;background:var(--surface-hover);font-size:10.5px;font-weight:700}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.table{width:100%;min-width:620px}.table th,.table td{white-space:nowrap}.table td.cell-wrap,.table td .cell-wrap{white-space:normal}.table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-sunken);border-bottom:1px solid var(--border);white-space:nowrap}.table td{padding:11px 14px;font-size:13px;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--surface-sunken)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.cell-sub{display:block;font-size:11.5px;color:var(--text-muted);font-weight:400}.table-actions{display:flex;gap:4px;justify-content:flex-start}.table-actions-col{text-align:left}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:52px 24px;text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.empty-state-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface-hover);color:var(--text-muted);margin-bottom:2px}.empty-state h3{font-size:15px}.empty-state p{font-size:13px;color:var(--text-muted);max-width:400px}.empty-state-action{margin-top:8px}.empty-state-restricted{border-style:solid}.banner{display:flex;align-items:flex-start;gap:11px;padding:12px 15px;border-radius:var(--radius);border:1px solid;font-size:13px}.banner-info{background:var(--info-bg);border-color:#1f6feb38;color:var(--info)}.banner-warning{background:var(--warning-bg);border-color:#a8620a38;color:var(--warning)}.banner-danger{background:var(--danger-bg);border-color:#c0392f38;color:var(--danger)}.banner-icon{flex-shrink:0;margin-top:1px}.banner-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.banner-title{font-size:13px;font-weight:700}.banner-text{opacity:.92;line-height:1.5}.banner-action{flex-shrink:0}.banner .link{color:inherit;text-decoration:underline}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:13px}@media(min-width:721px)and (max-width:1279px){.stat-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.stat-grid:has(>:nth-child(5):last-child)>*{grid-column:span 2}.stat-grid:has(>:nth-child(5):last-child)>:nth-child(n+4){grid-column:span 3}.stat-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.stat-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(5,minmax(0,1fr))}}.tabs{scroll-behavior:smooth;scrollbar-width:thin}.stat-grid-3{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-width:760px}.stat-card{display:flex;flex-direction:column;gap:2px;padding:15px 17px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative}.stat-card-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--surface-hover);color:var(--text-secondary);margin-bottom:8px}.stat-card-primary .stat-card-icon{background:var(--accent-soft);color:var(--accent)}.stat-card-success .stat-card-icon{background:var(--success-bg);color:var(--success)}.stat-card-info .stat-card-icon{background:var(--info-bg);color:var(--info)}.stat-card-warning .stat-card-icon{background:var(--warning-bg);color:var(--warning)}.stat-card-value{font-family:var(--font-heading);font-size:23px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-card-label{font-size:12.5px;color:var(--text-secondary)}.stat-card-hint{font-size:11px;color:var(--text-muted);margin-top:3px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;animation:fade .14s ease}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-height:calc(100vh - 40px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;animation:rise .16s ease}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.modal-sm{max-width:440px}.modal-md{max-width:640px}.modal-lg{max-width:880px}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border-subtle)}.modal-heading{min-width:0}.modal-title{font-size:15.5px;font-weight:700}.modal-description{font-size:12.5px;color:var(--text-muted);margin-top:3px;line-height:1.45}.modal-body{padding:18px;overflow-y:auto;flex:1}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:13px 18px;border-top:1px solid var(--border-subtle);background:var(--surface-sunken);flex-wrap:wrap}.confirm-body{display:flex;gap:13px}.confirm-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--danger-bg);color:var(--danger);flex-shrink:0}.confirm-message{font-size:13.5px;line-height:1.55}.confirm-consequences{margin-top:9px;display:flex;flex-direction:column;gap:4px}.confirm-consequences li{position:relative;padding-left:15px;font-size:12.5px;color:var(--text-secondary)}.confirm-consequences li:before{content:"";position:absolute;left:3px;top:8px;width:4px;height:4px;border-radius:50%;background:var(--text-muted)}.toast-stack{position:fixed;bottom:18px;right:18px;z-index:200;display:flex;flex-direction:column;gap:9px;max-width:360px}.toast{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--text-muted);border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:slide-in .18s ease}@keyframes slide-in{0%{opacity:0;transform:translate(14px)}}.toast-success{border-left-color:var(--success)}.toast-info{border-left-color:var(--info)}.toast-warning{border-left-color:var(--warning)}.toast-danger{border-left-color:var(--danger)}.toast-success .toast-icon{color:var(--success)}.toast-info .toast-icon{color:var(--info)}.toast-warning .toast-icon{color:var(--warning)}.toast-danger .toast-icon{color:var(--danger)}.toast-icon{flex-shrink:0;margin-top:1px}.toast-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.toast-title{font-size:13px;font-weight:650}.toast-message{font-size:12.5px;color:var(--text-secondary);line-height:1.45}.toast-close{color:var(--text-muted);padding:2px;border-radius:4px;flex-shrink:0}.toast-close:hover{background:var(--surface-hover)}.login-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px 16px;background:linear-gradient(170deg,#f2f5f3 0%,var(--bg) 45%)}.login-panel{width:100%;max-width:376px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:34px 30px}.login-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:26px}.login-brand img{border-radius:14px;margin-bottom:14px}.login-name{font-size:21px;font-weight:800}.login-tagline{font-size:12.5px;color:var(--text-muted);margin-top:3px}.login-form{display:flex;flex-direction:column;gap:15px}.login-error{padding:9px 12px;background:var(--danger-bg);border-radius:var(--radius-sm);font-size:12.5px;font-weight:600;color:var(--danger)}.login-help{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-subtle);font-size:11.5px;line-height:1.5;color:var(--text-muted);text-align:center}.login-footer{font-size:11.5px;color:var(--text-muted)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.dashboard-main{display:flex;flex-direction:column;gap:18px;min-width:0}.dashboard-side{min-width:0}.chart-wrap{margin:0 -6px}.session-list li+li,.activity-list li+li{border-top:1px solid var(--border-subtle)}.session-row{display:flex;align-items:center;gap:13px;padding:11px 18px;transition:background .14s}.session-row:hover{background:var(--surface-sunken)}.session-date{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:var(--accent-soft);color:var(--accent);flex-shrink:0;line-height:1.1}.session-date-day{font-size:14px;font-weight:800}.session-date-month{font-size:9px;font-weight:700;text-transform:uppercase}.session-detail{flex:1;min-width:0;display:flex;flex-direction:column}.session-patient{font-size:13px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-meta{font-size:11.5px;color:var(--text-muted)}.activity-row{display:flex;align-items:flex-start;gap:11px;padding:11px 18px;transition:background .14s}.activity-row:hover{background:var(--surface-sunken)}.activity-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-hover);color:var(--text-secondary);flex-shrink:0}.activity-text{display:flex;flex-direction:column;gap:1px;font-size:12.5px;line-height:1.45;min-width:0}.activity-time{font-size:11px;color:var(--text-muted)}.patient-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.patient-card{display:flex;align-items:flex-start;gap:13px;padding:15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;transition:border-color .14s,box-shadow .14s}.patient-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.patient-card-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:700;flex-shrink:0}.patient-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.patient-card-head{display:flex;align-items:center;gap:8px;justify-content:space-between}.patient-card-name{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-card-line{font-size:11.5px;color:var(--text-muted)}.patient-card-diagnosis{font-size:12.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;padding-top:8px;border-top:1px solid var(--border-subtle)}.clinician-dots{display:flex;align-items:center;gap:4px;min-width:0}.clinician-names{font-size:11.5px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:3px}.patient-card-contact{font-size:11.5px;color:var(--text-muted);white-space:nowrap}.patient-header{display:flex;align-items:flex-start;gap:16px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap}.patient-header-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--accent);color:#fff;font-size:17px;font-weight:700;flex-shrink:0}.patient-header-body{flex:1;min-width:200px}.patient-header-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.patient-header-title h1{font-size:20px;font-weight:800}.patient-header-line{font-size:13px;color:var(--text-secondary);margin-top:3px}.patient-header-contacts{display:flex;gap:16px;flex-wrap:wrap;margin-top:7px;font-size:12px;color:var(--text-muted)}.patient-header-actions{display:flex;gap:7px;align-items:center}.allergy-banner{display:flex;align-items:center;gap:10px;padding:10px 15px;background:var(--danger-bg);border:1px solid rgba(192,57,47,.24);border-radius:var(--radius);color:var(--danger);font-size:13px}.allergy-banner strong{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.care-team{padding:15px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.care-team-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.care-team-head .section-title{margin-bottom:0}.care-team-empty{font-size:13px;color:var(--warning)}.care-team-list{display:flex;flex-wrap:wrap;gap:8px}.care-team-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 9px 5px 11px;border:1px solid var(--border);border-radius:99px;font-size:12.5px}.care-team-name{font-weight:650}.care-team-role{font-size:11px;color:var(--text-muted)}.care-team-chip button{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;color:var(--text-muted)}.care-team-chip button:hover{background:#00000014;color:var(--danger)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.detail-grid-wide{grid-column:1 / -1}.detail-list{display:flex;flex-direction:column;gap:9px}.detail-list-split{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.detail-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:13px}.detail-row dt{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-weight:600;flex-shrink:0}.detail-row dd{text-align:right;min-width:0;word-break:break-word}.detail-list-split .detail-row{flex-direction:column;align-items:flex-start;gap:2px}.detail-list-split .detail-row dd{text-align:left;font-weight:600}.medical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.medical-grid-wide{grid-column:1 / -1}.medical-grid p{font-size:13px;color:var(--text-secondary);line-height:1.55}.rx-list{display:flex;flex-direction:column}.rx-item{padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.rx-item:last-child{border-bottom:none}.rx-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;justify-content:space-between;font-size:13px;margin-bottom:8px}.rx-drugs li{display:flex;flex-direction:column;padding:6px 0 6px 11px;border-left:2px solid var(--accent-soft);margin-bottom:5px}.rx-drugs span{font-size:12px;color:var(--text-secondary)}.rx-notes{font-size:12.5px;color:var(--text-muted);margin-top:6px}.picker-list{display:flex;flex-direction:column;gap:7px}.picker-item{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);text-align:left;transition:border-color .14s,background .14s}.picker-item:hover{border-color:var(--accent);background:var(--accent-soft)}.picker-item-body{flex:1;min-width:0;display:flex;flex-direction:column}.picker-item-body strong{font-size:13px}.picker-item-body span{font-size:11.5px;color:var(--text-muted)}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.calendar-nav{display:flex;align-items:center;gap:7px}.calendar-heading{font-size:15px;font-weight:700;margin-left:6px}.calendar-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;padding:9px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.legend-item{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-secondary)}.calendar-month{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.calendar-month:has(.day-panel){grid-template-columns:minmax(0,1fr) 300px}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--border-subtle);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;gap:1px}.month-weekday{padding:8px;background:var(--surface-sunken);text-align:center;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.month-cell{min-height:104px;padding:5px;background:var(--surface);cursor:pointer;transition:background .14s}.month-cell:hover,.month-cell.is-outside{background:var(--surface-sunken)}.month-cell.is-outside .month-cell-date{color:var(--text-muted);opacity:.6}.month-cell.is-today .month-cell-date{background:var(--accent);color:#fff}.month-cell.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.month-cell-date{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:99px;font-size:11.5px;font-weight:650}.month-cell-events{display:flex;flex-direction:column;gap:2px;margin-top:3px}.event-pill{display:flex;gap:4px;padding:2px 5px;border:1px solid;border-radius:4px;font-size:10.5px;font-weight:600;text-align:left;overflow:hidden;white-space:nowrap}.event-pill-time{font-variant-numeric:tabular-nums;opacity:.75}.event-pill-name{overflow:hidden;text-overflow:ellipsis}.month-more{font-size:10.5px;font-weight:600;color:var(--text-muted);text-align:left;padding:1px 5px}.month-more:hover{color:var(--accent)}.day-panel{position:sticky;top:calc(var(--header-h) + 16px);padding:15px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.day-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.day-panel-head h3{font-size:14px}.day-panel-list{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.day-panel-item{display:flex;flex-direction:column;gap:2px;align-items:flex-start;width:100%;padding:9px 11px;background:var(--surface-sunken);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;text-align:left}.day-panel-item:hover{background:var(--surface-hover)}.day-panel-item strong{font-size:13px}.day-panel-item>span:not(.badge){font-size:11.5px;color:var(--text-muted)}.calendar-scroll{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.week-grid{display:grid;grid-template-columns:56px repeat(7,minmax(94px,1fr));min-width:760px}.week-corner{border-bottom:1px solid var(--border);background:var(--surface-sunken)}.week-head{padding:8px 4px;text-align:center;background:var(--surface-sunken);border-bottom:1px solid var(--border);border-left:1px solid var(--border-subtle)}.week-head-day{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.week-head-date{display:block;font-size:15px;font-weight:700}.week-head.is-today .week-head-date{color:var(--accent)}.week-hour{padding:4px 8px;font-size:10.5px;color:var(--text-muted);text-align:right;border-bottom:1px solid var(--border-subtle);background:var(--surface-sunken)}.week-slot{position:relative;height:54px;border-bottom:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);cursor:pointer}.week-slot:hover{background:var(--surface-sunken)}.week-event{position:absolute;display:flex;flex-wrap:wrap;align-content:flex-start;column-gap:4px;min-height:18px;padding:2px 5px;border:1px solid;border-radius:4px;font-size:10.5px;text-align:left;overflow:hidden;z-index:2;line-height:1.3}.week-event-time{display:block;font-weight:700;font-variant-numeric:tabular-nums}.week-event-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-view{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.day-row{display:grid;grid-template-columns:76px 1fr;border-bottom:1px solid var(--border-subtle)}.day-row:last-child{border-bottom:none}.day-row-hour{padding:11px 12px;font-size:11.5px;color:var(--text-muted);text-align:right;background:var(--surface-sunken);border-right:1px solid var(--border-subtle)}.day-row-body{padding:6px 10px;display:flex;flex-direction:column;gap:6px;min-height:46px;justify-content:center}.day-row-add{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px;border-radius:var(--radius-sm);font-size:11.5px;color:var(--text-muted);opacity:0;transition:opacity .14s}.day-row:hover .day-row-add{opacity:1;background:var(--surface-sunken)}.day-event{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding:9px 12px;border:1px solid;border-radius:var(--radius-sm);text-align:left}.day-event strong{font-size:13px}.day-event>span:not(.badge){font-size:11.5px;color:var(--text-secondary)}.conflict-list{margin:4px 0 0;display:flex;flex-direction:column;gap:2px;font-size:12.5px}.line-items{display:flex;flex-direction:column;gap:7px;margin-bottom:9px}.line-item{display:grid;grid-template-columns:minmax(0,1fr) 72px 110px minmax(92px,max-content) 32px;gap:7px;align-items:center}.line-item-head{font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.line-item-head .num{text-align:right}.line-cell{display:block;min-width:0}.line-cell-label{display:none}.picker-row{display:flex;gap:8px}.picker-row .input{flex:1;min-width:0}.picker-add{flex-shrink:0}.line-item-amount{font-size:12.5px;font-weight:650;text-align:right;font-variant-numeric:tabular-nums}.session-picker{display:flex;flex-direction:column;gap:6px;max-height:210px;overflow-y:auto}.session-pick{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .14s,background .14s}.session-pick:hover{border-color:var(--accent)}.session-pick.is-selected{border-color:var(--accent);background:var(--accent-soft)}.session-pick input{accent-color:var(--accent)}.session-pick-body{flex:1;min-width:0;display:flex;flex-direction:column}.session-pick-body strong{font-size:12.5px}.session-pick-body span{font-size:11.5px;color:var(--text-muted)}.session-pick-fee{font-size:12.5px;font-weight:650}.invoice-preview-totals{display:flex;flex-direction:column;gap:5px;padding:13px 15px;background:var(--surface-sunken);border-radius:var(--radius);font-size:13px}.invoice-preview-totals>div{display:flex;justify-content:space-between}.invoice-preview-total{padding-top:7px;border-top:1px solid var(--border);font-size:15px;font-weight:800;color:var(--accent)}.invoice{display:flex;flex-direction:column;gap:20px;font-size:13px}.invoice-head{display:flex;justify-content:space-between;gap:22px;padding-bottom:16px;border-bottom:2px solid var(--border);flex-wrap:wrap}.invoice-clinic{font-size:16px;font-weight:800;color:var(--accent)}.invoice-clinic-detail{font-size:11.5px;color:var(--text-secondary);margin-top:2px;max-width:300px}.invoice-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11.5px;color:var(--text-secondary)}.invoice-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.invoice-number{font-family:var(--font-mono);font-size:17px;color:var(--text)}.invoice-party{display:flex;flex-direction:column;gap:1px;padding:13px 15px;background:var(--surface-sunken);border-radius:var(--radius);font-size:12.5px;color:var(--text-secondary)}.invoice-party strong{font-size:14px;color:var(--text)}.invoice-table th{padding:8px 10px;background:var(--surface-sunken);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);text-align:left}.invoice-table th.num,.invoice-table td.num{text-align:right;font-variant-numeric:tabular-nums}.invoice-table td{padding:9px 10px;border-bottom:1px solid var(--border-subtle)}.invoice-totals{display:flex;flex-direction:column;gap:5px;margin-left:auto;width:100%;max-width:290px}.invoice-totals>div{display:flex;justify-content:space-between;gap:20px;color:var(--text-secondary)}.invoice-total-line{padding-top:7px;border-top:1px solid var(--border);font-size:15px;font-weight:800;color:var(--text)!important}.invoice-balance{padding-top:5px;border-top:1px dashed var(--border);font-weight:700;color:var(--warning)!important}.invoice-payments ul{display:flex;flex-direction:column;gap:5px;margin-top:6px}.invoice-payments li{display:flex;justify-content:space-between;gap:16px;padding:7px 11px;background:var(--surface-sunken);border-radius:var(--radius-sm);font-size:12px}.invoice-note{font-size:12.5px;color:var(--text-secondary);font-style:italic}.invoice-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-top:14px;border-top:1px solid var(--border-subtle);font-size:11.5px;color:var(--text-muted)}.questionnaire{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.questionnaire-prompt{padding:11px 14px;background:var(--surface-sunken);border-bottom:1px solid var(--border-subtle);font-size:12.5px;font-weight:600;color:var(--text-secondary)}.question-list{counter-reset:q}.question{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 14px;border-bottom:1px solid var(--border-subtle)}.question:last-child{border-bottom:none}.question-text{font-size:12.5px;line-height:1.45}.question-text:before{counter-increment:q;content:counter(q) ". ";font-weight:700;color:var(--text-muted)}.question-options{display:flex;gap:4px;flex-shrink:0}.option{width:30px;height:30px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:12.5px;font-weight:700;color:var(--text-secondary);transition:all .14s}.option:hover{border-color:var(--accent)}.option.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.questionnaire-legend{display:flex;flex-wrap:wrap;gap:5px 16px;padding:9px 14px;background:var(--surface-sunken);border-top:1px solid var(--border-subtle);font-size:11px;color:var(--text-muted)}.live-score{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:13px 15px;background:var(--accent-soft);border-radius:var(--radius)}.live-score strong{font-family:var(--font-heading);font-size:21px;font-weight:800;color:var(--accent)}.live-score strong span{font-size:12px;font-weight:600;color:var(--text-muted)}.assessment-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding:15px;background:var(--surface-sunken);border-radius:var(--radius)}.assessment-summary>div{display:flex;flex-direction:column;gap:3px;font-size:12.5px}.assessment-score{font-family:var(--font-heading);font-size:25px;font-weight:800;color:var(--accent)}.assessment-score span{font-size:12px;font-weight:600;color:var(--text-muted);margin-left:3px}.subscale-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.subscale{display:flex;flex-direction:column;gap:1px;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius-sm)}.subscale.is-flagged{border-color:#a8620a59;background:var(--warning-bg)}.subscale-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.subscale strong{font-size:19px;font-weight:800}.subscale-cut{font-size:11px;color:var(--text-muted)}.response-list{counter-reset:r;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.response-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 13px;font-size:12.5px;border-bottom:1px solid var(--border-subtle)}.response-list li:nth-child(2n){background:var(--surface-sunken)}.response-list li:last-child{border-bottom:none}.response-list li>span:first-child:before{counter-increment:r;content:counter(r) ". ";font-weight:700;color:var(--text-muted)}.response-value{flex-shrink:0;padding:2px 9px;border-radius:99px;font-size:11px;font-weight:650;background:var(--surface-hover);color:var(--text-secondary)}.response-value-1{background:var(--info-bg);color:var(--info)}.response-value-2{background:var(--warning-bg);color:var(--warning)}.response-value-3{background:var(--danger-bg);color:var(--danger)}.risk-badge{margin-left:5px}.dropzone{display:grid;place-items:center;min-height:92px;padding:16px;border:2px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-sunken);cursor:pointer;transition:border-color .14s,background .14s}.dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.dropzone input{display:none}.dropzone-prompt{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12.5px;color:var(--text-muted)}.dropzone-attached{font-size:13px;font-weight:650;color:var(--success)}.doc-preview{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface-sunken)}.final-badge{margin-left:6px}.user-group+.user-group{margin-top:4px}.user-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:13px}.user-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.user-card-top{display:flex;align-items:flex-start;gap:12px}.user-card-identity{flex:1;min-width:0}.user-card-name{display:flex;align-items:center;gap:7px;font-size:14.5px;font-weight:700}.user-card-role{font-size:12px;color:var(--text-muted)}.user-card-meta{display:flex;flex-direction:column;gap:5px;padding-top:11px;border-top:1px solid var(--border-subtle)}.user-card-meta>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.user-card-meta dt{color:var(--text-muted);flex-shrink:0}.user-card-meta dd{text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-yes,.access-no{display:inline-flex;align-items:center;gap:4px;font-weight:600}.access-yes{color:var(--success)}.access-no{color:var(--text-muted)}.user-card-flag{font-size:11.5px;font-weight:600;color:var(--warning);padding:5px 9px;background:var(--warning-bg);border-radius:var(--radius-sm)}.user-card-actions{display:flex;flex-wrap:wrap;align-items:center;margin-top:auto;gap:5px;padding-top:11px;border-top:1px solid var(--border-subtle)}.team-card{position:relative;display:flex;align-items:flex-start;gap:13px;padding:16px 16px 16px 19px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-align:left;transition:border-color .14s,box-shadow .14s}.team-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.team-card-stripe{position:absolute;left:0;top:0;bottom:0;width:4px}.team-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.team-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.team-card-head strong{font-size:14px}.team-card-role{font-size:12px;font-weight:600;color:var(--accent)}.team-card-spec{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-card-foot{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.schedule-table{min-width:860px}.schedule-table th{padding:9px 8px;background:var(--surface-sunken);border-bottom:1px solid var(--border);font-size:11px;text-align:center}.schedule-day{display:block;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-muted)}.schedule-date{display:block;font-size:14px;font-weight:700}.schedule-name-col{text-align:left!important;min-width:180px;position:sticky;left:0;background:var(--surface);z-index:1}.schedule-table tbody .schedule-name-col{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-subtle)}.schedule-name-col strong{display:block;font-size:13px}.schedule-cell{padding:6px;border-bottom:1px solid var(--border-subtle);border-left:1px solid var(--border-subtle);vertical-align:top}.schedule-free{display:block;text-align:center;color:var(--text-muted);font-size:12px}.schedule-sessions{display:flex;flex-direction:column;gap:3px}.schedule-sessions li{display:flex;gap:5px;padding:3px 6px;background:var(--surface-sunken);border-left:2px solid var(--accent);border-radius:0 3px 3px 0;font-size:10.5px}.schedule-time{font-weight:700;font-variant-numeric:tabular-nums}.schedule-patient{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-table td.num{text-align:center;border-bottom:1px solid var(--border-subtle)}.mark-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.mark-btn{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border:1px solid var(--border);border-radius:99px;font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap;transition:all .14s}.mark-btn:hover{border-color:var(--accent);color:var(--accent)}.mark-btn.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.mark-btn-primary{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.storage-row{display:flex;align-items:center;gap:14px;color:var(--text-secondary)}.storage-detail{flex:1}.storage-bar{height:7px;background:var(--surface-hover);border-radius:99px;overflow:hidden;margin-bottom:6px}.storage-bar-fill{display:block;height:100%;background:var(--success);border-radius:99px;transition:width .3s}.storage-bar-fill.is-high{background:var(--warning)}.storage-text{font-size:12.5px;color:var(--text-muted)}.audit-list{display:flex;flex-direction:column;gap:1px}.audit-item{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:12.5px}.audit-item:last-child{border-bottom:none}.audit-meta{font-size:11.5px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.danger-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid var(--border);border-radius:var(--radius)}.danger-row strong{font-size:13px}.danger-row p{font-size:12px;margin-top:2px}.install-done{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 0;text-align:center}.install-done-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--success-bg);color:var(--success)}.install-guide{display:flex;flex-direction:column;gap:12px}.install-guide-item{display:flex;gap:11px;padding:12px 14px;background:var(--surface-sunken);border-radius:var(--radius)}.install-guide-item svg{color:var(--accent);flex-shrink:0;margin-top:2px}.install-guide-item strong{display:block;font-size:13px;margin-bottom:2px}.install-guide-item p{font-size:12px;color:var(--text-secondary);line-height:1.5}.route-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;min-height:60vh}.route-loader-label{font-size:12.5px;color:var(--text-muted)}.fatal-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.fatal-card{max-width:440px;padding:30px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:center}.fatal-card h1{font-size:18px;margin-bottom:8px}.fatal-card p{font-size:13px;color:var(--text-secondary);margin-bottom:14px}.fatal-detail{padding:9px 11px;background:var(--surface-sunken);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;color:var(--text-muted);text-align:left;white-space:pre-wrap;word-break:break-word;margin-bottom:18px}.fatal-actions{display:flex;gap:9px;justify-content:center}.connection-banner{position:sticky;top:var(--header-h);z-index:25;display:flex;align-items:center;gap:12px;padding:10px 26px;border-bottom:1px solid;font-size:13px}.connection-banner.is-offline{background:#2b2f36;border-color:#2b2f36;color:#f3f4f6}.connection-banner.is-server-down{background:var(--warning-bg);border-color:#f1d9ae;color:#6b3d05}.connection-banner-icon{flex-shrink:0}.connection-banner-text{display:flex;flex-direction:column;gap:1px;min-width:0}.connection-banner-text strong{font-size:13.5px}.connection-banner-text span{opacity:.85}.connection-banner-retry{margin-left:auto;flex-shrink:0;background:transparent;border:1px solid currentColor;color:inherit}.connection-banner-retry:disabled{opacity:.45}.spin{animation:spin .9s linear infinite}.update-bar{display:flex;align-items:center;gap:10px;padding:8px 26px;background:var(--accent-soft);border-bottom:1px solid #d3e6d9;color:var(--accent-strong);font-size:13px}.update-bar .btn{margin-left:auto}.lock-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:safe center;justify-content:center;overflow-y:auto;padding:24px 16px;background:#f6f7f9f7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-shell.is-locked{filter:blur(3px)}.lock-offline,.login-offline{display:flex;align-items:center;gap:7px;margin-top:14px;padding:8px 11px;border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text-secondary);font-size:12.5px}.login-offline{margin:0 0 16px;background:var(--warning-bg);color:#6b3d05}.bell,.bell-trigger{position:relative}.bell-count{position:absolute;top:2px;right:1px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;border:2px solid var(--surface);background:var(--danger);color:#fff;font-size:10px;font-weight:700;line-height:13px;text-align:center}.bell-panel{position:absolute;top:calc(100% + 8px);right:-60px;z-index:40;width:380px;max-height:min(520px,75vh);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;animation:rise .14s ease-out}.bell-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-subtle)}.bell-empty{padding:28px 18px;color:var(--text-muted);font-size:13px;text-align:center}.bell-list{list-style:none;padding:0;overflow-y:auto}.bell-item{padding:4px 6px;border-bottom:1px solid var(--border-subtle)}.bell-item.is-unread{background:#fbfcfb}.bell-item-main{display:flex;gap:10px;width:100%;padding:8px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.bell-item-main:hover{background:var(--surface-hover)}.bell-item-icon{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.bell-item.is-risk .bell-item-icon{background:var(--danger-bg);color:var(--danger)}.bell-item-text{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12.5px;color:var(--text-secondary)}.bell-item-text strong{color:var(--text);font-size:13px}.bell-item.is-unread .bell-item-text strong:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--accent);vertical-align:1px}.bell-item-text time{color:var(--text-muted);font-size:11.5px}.bell-item-actions{display:flex;gap:6px;padding:0 8px 8px 46px}.bell-item-resolved{display:inline-block;margin:0 0 8px 46px;font-size:11.5px;font-weight:600}.bell-item-resolved.is-yes{color:var(--success)}.bell-item-resolved.is-no{color:var(--warning)}.toast-actions{display:flex;gap:6px;margin-top:8px}.menu-note{padding:7px 10px;color:var(--text-muted);font-size:12.5px}.attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:22px}.attention{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--radius-lg);padding:14px 16px 12px}.attention-danger{border-top-color:var(--danger)}.attention-warning{border-top-color:var(--warning)}.attention-info{border-top-color:var(--info)}.attention-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.attention-head h3{font-size:14px}.attention-count{margin-left:auto;min-width:22px;padding:1px 7px;border-radius:11px;background:var(--surface-hover);font-size:12px;font-weight:700;text-align:center}.attention-list{list-style:none;padding:0}.attention-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border-subtle);color:inherit;text-decoration:none}.attention-list li:first-child .attention-item,.attention-list li.attention-item:first-child{border-top:0}a.attention-item:hover strong{color:var(--accent);text-decoration:underline}.attention-item-text{display:flex;flex-direction:column;min-width:0;font-size:12.5px;color:var(--text-secondary)}.attention-item-text strong{color:var(--text);font-size:13px}.attention-actions{display:flex;gap:6px;margin-left:auto;flex-shrink:0}.attention-more{padding-top:6px;color:var(--text-muted);font-size:12px}.dx-picker{display:flex;flex-direction:column;gap:8px}.dx-list,.dx-summary{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.dx-item,.dx-summary li{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.dx-item.is-primary{border-color:#b9d5c2;background:var(--accent-soft)}.dx-code{flex-shrink:0;min-width:52px;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--accent-strong)}.dx-label{flex:1;min-width:0}.dx-make-primary{font-size:12px;white-space:nowrap}.dx-search{position:relative}.dx-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:300px;overflow-y:auto;list-style:none;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.dx-result{display:flex;align-items:flex-start;gap:10px;width:100%;padding:7px 8px;border:0;border-radius:var(--radius-sm);background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.dx-result.is-active{background:var(--accent-soft)}.dx-result-text{display:flex;flex-direction:column;font-size:13px}.dx-dsm{color:var(--text-muted);font-size:12px}.dx-manual{display:flex;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--border-subtle)}.signature-pad{border:1px solid var(--border-strong);border-radius:var(--radius);background:#fff;overflow:hidden}.signature-canvas{display:block;width:100%;touch-action:none;cursor:crosshair;background-image:linear-gradient(to right,var(--border) 50%,transparent 50%);background-size:12px 1px;background-repeat:repeat-x;background-position:0 75%}.signature-foot{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-top:1px solid var(--border-subtle);background:var(--surface-sunken)}.signature-hint{color:var(--text-muted);font-size:12px}.attachment-state{display:flex;align-items:center;gap:9px;padding:16px;color:var(--text-secondary);font-size:13px}.doc-image{display:block;max-width:100%;max-height:70vh;margin:0 auto;border:1px solid var(--border);border-radius:var(--radius)}.attachment-download{align-self:flex-start}.doc-print-head,.doc-print-title{display:none}.consent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.consent-grid .card p{margin-bottom:10px;font-size:13px}.consent-text{max-height:280px;overflow-y:auto;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);white-space:pre-wrap;font-size:13.5px;line-height:1.6}.consent-record .consent-text{max-height:none;margin:12px 0}.consent-record h3{margin:4px 0 8px}.consent-signature{display:flex;align-items:flex-end;gap:18px;margin-top:14px}.consent-signature img{width:240px;max-width:50%;border-bottom:1px solid var(--text)}.consent-signature p{font-size:12.5px;color:var(--text-secondary)}.check-row{display:flex;align-items:flex-start;gap:9px;font-size:13px;cursor:pointer}.check-row input{margin-top:3px}.risk-current{display:flex;align-items:flex-start;gap:14px}.risk-current p+p{margin-top:4px}.badge-lg{padding:5px 12px;font-size:13px}.crisis-lines{list-style:none;padding:0}.crisis-lines li{display:flex;align-items:center;gap:9px;padding:7px 0;border-top:1px solid var(--border-subtle);font-size:13px}.crisis-lines li:first-child{border-top:0}.crisis-lines a{margin-left:auto;font-weight:700;color:var(--danger);text-decoration:none}.safety-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 22px;margin-bottom:12px}.goal-list{padding-left:18px;margin:12px 0;display:flex;flex-direction:column;gap:14px}.goal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.objective-list{list-style:none;padding:6px 0 0;display:flex;flex-direction:column;gap:4px}.objective-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.objective-list li.is-done{color:var(--success)}.objective-list li.is-done span:not(.muted){text-decoration:line-through}.objective-dot{width:6px;height:6px;margin:0 3.5px;border-radius:50%;background:var(--border-strong);flex-shrink:0}.goal-progress{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.progress-track{display:flex;align-items:flex-end;gap:3px;height:26px}.progress-pip{width:8px;height:max(3px,var(--h));border-radius:2px;background:var(--accent);opacity:.8}.goal-editor,.rx-editor{border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px 12px;display:flex;flex-direction:column;gap:8px}.goal-editor legend,.rx-editor legend{padding:0 6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.goal-editor-head,.objective-editor,.inline-row{display:flex;align-items:center;gap:8px}.goal-editor-head .input:first-child,.objective-editor .input:not(.input-compact),.inline-row .input:not(.input-compact){flex:1;min-width:0}.objective-editor{padding-left:6px}.session-notes{border-top:1px solid var(--border-subtle);padding-top:12px}.session-notes-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.addendum{margin-top:10px;padding:8px 12px;border-left:3px solid var(--border-strong);background:var(--surface-sunken)}.addendum-form{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px}.invoice-brand{display:flex;align-items:flex-start;gap:14px}.invoice-logo{width:56px;height:56px;object-fit:contain;border-radius:10px;flex-shrink:0}.rx-print-clinic{flex:1}.rx-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.rx-print{font-size:14px}.rx-print-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:2px solid var(--accent)}.rx-print-head>div{display:flex;flex-direction:column;font-size:12.5px;color:var(--text-secondary)}.rx-print-head strong{font-size:15px;color:var(--text)}.rx-print-doctor{text-align:right}.rx-print-patient{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.rx-print-allergy{margin-top:8px;color:var(--danger);font-weight:600}.rx-symbol{margin:14px 0 4px;font-family:Georgia,serif;font-size:26px;font-weight:700}.rx-print-items{display:flex;flex-direction:column;gap:10px;padding-left:22px}.rx-print-items li{display:flex;flex-direction:column}.rx-print-items em{color:var(--text-secondary)}.rx-print-notes{margin-top:16px;white-space:pre-wrap}.rx-print-sign{display:flex;flex-direction:column;align-items:flex-end;margin-top:48px}.rx-print-sign span{width:200px;border-bottom:1px solid var(--text)}.rx-print-sign p{margin-top:4px;font-size:12px;color:var(--text-muted)}.table-clickable tbody tr{cursor:pointer}.table-clickable tbody tr:hover td{background:var(--surface-hover)}.table-compact td,.table-compact th{padding-top:6px;padding-bottom:6px}.cell-wrap{white-space:normal;min-width:220px}.nowrap{white-space:nowrap}.row-gap{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.row-end{display:flex;justify-content:flex-end}.small{font-size:12px}.text-danger{color:var(--danger)}.text-warning{color:var(--warning);font-weight:600}.link-danger{color:var(--danger);align-self:flex-start}.tab-alert{width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--danger)}.tabs-scroll{overflow-x:auto;scrollbar-width:none}.tabs-scroll::-webkit-scrollbar{display:none}.toolbar-inset{padding:12px 16px;margin:0;border-bottom:1px solid var(--border-subtle)}.patient-card-badges{display:inline-flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.avatar-wrap{position:relative;display:inline-flex}.presence-dot{position:absolute;right:0;bottom:0;width:12px;height:12px;border-radius:50%;border:2px solid var(--surface);background:var(--success)}.handout{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-sunken);white-space:pre-wrap;word-break:break-word;font-family:var(--font);font-size:13px;line-height:1.55}.btn.is-disabled{opacity:.55;pointer-events:none}.event-pill.is-cancelled,.week-event.is-cancelled,.day-event.is-cancelled{opacity:.5;text-decoration:line-through}.event-pill.is-flagged,.week-event.is-flagged{outline:2px dashed var(--warning);outline-offset:-2px}.check-col{width:40px;padding-right:0!important}.row-check{width:17px;height:17px;margin:0;accent-color:var(--accent);cursor:pointer;vertical-align:middle}.table tbody tr.is-selected td{background:var(--accent-soft)}.card-select{position:relative;display:flex}.card-select>.patient-card{flex:1;min-width:0}.card-select>.row-check{position:absolute;bottom:14px;right:14px;z-index:2}.card-select .patient-card-contact{padding-right:30px}.card-select.is-selected>.patient-card{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.selection-bar{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:8px 12px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-strong);font-size:13px}.selection-clear{margin-left:auto}.view-toggle .segmented-btn{display:inline-flex;align-items:center;gap:5px}.text-success{color:var(--success)}.btn.is-current{opacity:.6}.outcome-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px;margin-bottom:10px}.outcome-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.outcome-scores{display:flex;align-items:baseline;gap:10px;margin:2px 0 4px;font-size:13px;color:var(--text-secondary)}.outcome-scores strong{font-size:17px;color:var(--text)}.bar-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px}.bar-list li{display:grid;grid-template-columns:minmax(90px,1fr) 2fr 28px;align-items:center;gap:10px;font-size:13px}.bar-list-track{height:8px;border-radius:4px;background:var(--surface-hover);overflow:hidden}.bar-list-track span{display:block;height:100%;border-radius:4px;background:var(--accent)}.bar-list strong{text-align:right}@media(max-width:1160px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.calendar-month:has(.day-panel){grid-template-columns:minmax(0,1fr)}.day-panel{position:static}}@media(max-width:900px){.sidebar{transform:translate(-100%);box-shadow:none}.sidebar.is-open{transform:translate(0);width:var(--sidebar-w);box-shadow:var(--shadow-lg)}.sidebar.is-open .sidebar-brand-text,.sidebar.is-open .nav-item-label,.sidebar.is-open .nav-section-title,.sidebar.is-open .sidebar-identity{display:flex}.sidebar.is-open .nav-item{justify-content:flex-start;padding:8px 9px}.sidebar-collapse{display:none}.app-main,.app-shell.is-collapsed .app-main{margin-left:0}.scrim{display:block}.header-menu{display:inline-flex}.app-header{padding:0 16px}.app-content{padding:18px 16px 40px}.account-text,.header-search-hint{display:none}}@media(max-width:720px){.connection-banner,.update-bar{padding:9px 16px}.connection-banner{flex-wrap:wrap}.bell-panel{position:fixed;top:calc(var(--header-h) + 6px);left:8px;right:8px;width:auto}.attention-grid,.consent-grid,.safety-plan{grid-template-columns:minmax(0,1fr)}.goal-editor-head,.objective-editor,.inline-row,.rx-print-head,.rx-print-patient{flex-wrap:wrap}.rx-print-doctor{text-align:left}.consent-signature{flex-direction:column;align-items:flex-start}.consent-signature img{max-width:100%}.field-row,.field-row-3,.detail-list-split{grid-template-columns:minmax(0,1fr)}.page-header{flex-direction:column;align-items:stretch}.page-header-actions .btn{flex:1}.toolbar{flex-direction:column;align-items:stretch}.toolbar-search,.toolbar-search-sm{max-width:none;width:100%}.input-compact{width:100%;min-width:0}.segmented{width:100%}.segmented-btn{flex:1}.patient-grid,.user-grid,.detail-grid{grid-template-columns:minmax(0,1fr)}.calendar-toolbar,.calendar-controls{flex-direction:column;align-items:stretch}.calendar-nav{justify-content:space-between}.calendar-heading{margin-left:0;font-size:14px}.month-cell{min-height:68px}.line-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 84px;grid-template-areas:"desc desc desc" "qty rate amount";gap:6px}.line-item>*:nth-child(1){grid-area:desc}.show-sm{display:block}.hide-sm{display:none!important}.table-fluid-sm{min-width:0}.table-fluid-sm td{white-space:normal}.tabs{flex-wrap:wrap;row-gap:2px}.month-cell-events{display:flex;flex-wrap:wrap;gap:3px}.month-cell-events .event-pill{width:9px;height:9px;min-width:0;min-height:0;padding:0;border-radius:50%;font-size:0;overflow:hidden}.month-cell-events .event-pill>*{display:none}.month-more{font-size:10px;white-space:nowrap}.line-item>.icon-btn{top:2px}.line-item-head{display:none}.line-cell-qty{grid-area:qty}.line-cell-rate{grid-area:rate}.line-cell-label{display:block;margin-bottom:2px;font-size:11px;color:var(--text-muted)}.line-item{position:relative;padding-bottom:8px;border-bottom:1px solid var(--border-subtle)}.line-item-amount{align-self:end;padding-bottom:9px}.line-item-amount{grid-area:amount}.line-item>.icon-btn{position:absolute;right:0}.invoice-head,.invoice-meta{align-items:flex-start}.invoice-totals{max-width:none}.question{flex-direction:column;align-items:flex-start;gap:9px}.modal-overlay{padding:0;align-items:flex-end}.modal{max-height:94vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none}.modal-footer{flex-direction:column-reverse}.modal-footer .btn{width:100%}.modal-footer .mr-auto{margin-right:0}.toast-stack{left:12px;right:12px;bottom:12px;max-width:none}.mark-actions{justify-content:flex-start}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media print{@page{margin:0;size:A4}.modal-body{padding:14mm 16mm!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}.invoice-table thead{display:table-header-group}.invoice-table tr,.invoice-totals,.invoice-foot{break-inside:avoid}html,body{height:auto;background:#fff}.sidebar,.app-header,.scrim,.toast-stack,.modal-header,.modal-footer,.page-header-actions,.banner,.tabs,.toolbar{display:none!important}.app-main{margin-left:0!important}.modal-overlay{position:static;padding:0;background:none;display:block}.modal{max-width:none;max-height:none;box-shadow:none;border-radius:0;animation:none}.modal-body{padding:0;overflow:visible}body:has(.modal-overlay) #root{display:none!important}body:has(.modal-overlay) .modal-overlay{position:static!important;inset:auto!important;display:block!important;padding:0!important;background:none!important}.invoice{font-size:11pt;color:#000}.invoice-clinic{color:#000}.invoice-party,.invoice-payments li,.invoice-table th{background:#f4f4f4!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.badge{border:1px solid #999;background:none!important;color:#000!important}a[href]:after{content:""}.connection-banner,.update-bar,.lock-screen,.attachment-download,.doc-preview{display:none!important}.doc-print-head{display:flex;justify-content:space-between;padding-bottom:8px;margin-bottom:12px;border-bottom:2px solid #000}.doc-print-title{display:block;margin-bottom:10px}.prose-boxed,.consent-text{border:0!important;background:none!important;padding:0!important;max-height:none!important;overflow:visible!important}.rx-print-head{border-bottom-color:#000}}@media(pointer:coarse){.btn-sm,.segmented-btn{min-height:40px}.icon-btn,.header-menu,.bell-trigger{min-width:40px;min-height:40px}.row-check{width:22px;height:22px}.link-btn{padding-top:8px;padding-bottom:8px}.chip-toggle{min-height:40px}.care-team-chip button{width:28px;height:28px}.month-cell-events .event-pill{min-height:0}}.user-card .btn-danger-ghost{margin-left:auto}.user-card{display:flex;flex-direction:column}.table td .clinician-dot{margin-right:7px}@media print{.screen-only{display:none!important}}@media(max-width:720px){.header-search input{padding-right:10px!important}.stat-grid:has(>:nth-child(odd):last-child)>:last-child{grid-column:1 / -1}.month-more{font-size:9px;letter-spacing:-.02em}.month-cell-events .event-pill{background:currentColor!important}}.invoice-foot>div:first-child{display:flex;flex-direction:column;gap:3px}.invoice-sign{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:180px}.invoice-sign-line{width:100%;height:36px;border-bottom:1px solid var(--text)}.invoice-payments li .link-btn{margin-left:12px}.duplicate-box{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid #f1d9ae;border-radius:var(--radius);background:var(--warning-bg);font-size:13px}.duplicate-box ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:6px}.duplicate-box li{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.detail-list-split{align-items:start}.sidebar-nav{scrollbar-width:thin;background:linear-gradient(var(--surface) 30%,rgba(255,255,255,0)) top / 100% 24px no-repeat local,linear-gradient(rgba(255,255,255,0),var(--surface) 70%) bottom / 100% 24px no-repeat local,radial-gradient(farthest-side at 50% 0,rgba(16,24,40,.12),transparent) top / 100% 10px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,rgba(16,24,40,.12),transparent) bottom / 100% 10px no-repeat scroll}.table-wrap{background:linear-gradient(to right,var(--surface) 30%,rgba(255,255,255,0)) left / 24px 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,rgba(255,255,255,0)) right / 24px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(16,24,40,.14),transparent) left / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(16,24,40,.14),transparent) right / 12px 100% no-repeat scroll,var(--surface)}.table-wrap .table th{background-clip:padding-box}.week-event{flex-wrap:nowrap;align-items:baseline}.week-event-name{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(max-width:720px){.segmented{flex-wrap:wrap}.segmented-btn{flex:1 1 auto;min-width:0}}@media(max-width:720px){.toast-stack{top:calc(var(--header-h) + 8px);bottom:auto;left:12px;right:12px;max-width:none}}.table td.cell-name,.table td:has(>a.link){white-space:normal;min-width:140px;max-width:260px;overflow-wrap:anywhere}.doc-print-patient{margin:0 0 10px;font-size:13px}.rx-print-patient>span:last-child{white-space:nowrap}.patient-card-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow:hidden}@media(max-width:720px){.search-results{position:fixed;top:calc(var(--header-h) + 4px);left:8px;right:8px}.date-nav-label{min-width:0}.date-nav{flex-wrap:wrap}}@media(max-height:760px)and (min-width:721px){.nav-item{padding-top:6px;padding-bottom:6px}.nav-section-title{margin-top:8px;margin-bottom:2px}}@media(pointer:coarse){.option{min-width:44px;min-height:44px}.row-check{width:24px;height:24px}.nav-item,.header-search input,.account-trigger,.input{min-height:44px}.care-team-chip button{width:36px;height:36px}.sidebar-collapse{width:32px;height:32px;top:calc(var(--header-h) - 16px);right:-16px}}
