:root{--ink:#29273a;--muted:#777287;--line:#e2dfec;--soft:#f7f5fb;--paper:#fff;--nav:#292541;--nav-2:#403957;--purple:#6553a5;--purple-soft:#eeeafd;--rose:#c86182;--green:#4f8878;--green-soft:#edf6f2;--amber:#fff1dc;--shadow:0 24px 65px #2c26461f}.dashboard-autocomplete{background:#fff;border:1px solid #ddd9e9;border-radius:13px;margin-top:11px;overflow:hidden;box-shadow:0 12px 30px #2a23441a}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);font-family:var(--font-app),Inter,system-ui,sans-serif;background:#f5f3f8}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}.app-shell{grid-template-columns:210px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--nav);color:#f9f7ff;flex-direction:column;gap:24px;height:100vh;padding:20px 14px 15px;display:flex;position:sticky;top:0}.app-brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:10px;display:flex}.app-mark,.login-mark{color:#211c36;background:#aa8dea;border-radius:13px;place-items:center;width:38px;height:38px;font-size:24px;font-weight:700;display:grid}.app-brand>span:last-child{font-size:14px;font-weight:650}.app-brand small{color:#c2bbd7;letter-spacing:.12em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:500;display:block}.primary-nav{gap:6px;display:grid}.primary-nav button{color:#c8c2dc;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:9px;width:100%;padding:10px 11px;font-size:12px;display:flex}.primary-nav button span{text-align:center;color:#aaa2c6;width:18px}.primary-nav button:hover,.primary-nav button.active{background:var(--nav-2);color:#fff}.primary-nav button.active span{color:#d9ccff}.sidebar-team{background:#38324f;border-radius:14px;margin-top:auto;padding:13px}.sidebar-team>span{color:#b9b2ce;text-transform:uppercase;letter-spacing:.1em;font-size:8px;display:block}.sidebar-team strong{margin:5px 0 9px;font-size:11px;display:block}.avatar-stack{display:flex}.avatar-stack i{color:#fff;background:#6a6288;border:2px solid #38324f;border-radius:9px;place-items:center;width:27px;height:27px;margin-right:-5px;font-size:7px;font-style:normal;display:grid}.sidebar-logout{color:#aaa3bf;padding:6px 10px;font-size:10px;text-decoration:none}.sidebar-logout:hover{color:#fff}.app-main{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;align-items:center;gap:11px;min-height:67px;padding:11px 18px;display:flex;position:sticky;top:0}.mobile-home{display:none}.patient-search{flex:1;max-width:620px;position:relative}.patient-search>input{width:100%;height:42px;color:var(--ink);background:#f8f7fb;border:1px solid #dcd8e7;border-radius:12px;outline:none;padding:0 42px;font-size:12px}.patient-search>input:focus{background:#fff;border-color:#8a7ac2;box-shadow:0 0 0 3px #6553a51c}.search-icon{color:#817b91;font-size:18px;position:absolute;top:11px;left:14px}.clear-search{color:#8c8696;background:0 0;border:0;font-size:18px;position:absolute;top:9px;right:10px}.search-dropdown{z-index:50;background:#fff;border:1px solid #ddd9e9;border-radius:15px;position:absolute;top:49px;left:0;right:0;overflow:hidden;box-shadow:0 20px 50px #2a23442e}.search-state{color:var(--muted);padding:17px;font-size:11px}.search-result{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #eeebf3;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.search-result:last-child{border-bottom:0}.search-result:hover,.search-result.highlighted{background:#f4f1fb}.result-avatar,.patient-avatar,.composer-avatar,.note-avatar,.nurse-avatar{color:#68569a;background:#e9e4f8;flex:none;place-items:center;font-weight:700;display:grid}.result-avatar{border-radius:10px;width:34px;height:34px;font-size:9px}.search-result strong,.search-result small{display:block}.search-result small{color:var(--muted);margin-top:3px;font-size:8px}.search-result>b{color:#7464a8;font-size:9px}.no-results{text-align:center;padding:22px}.no-results>span{background:var(--purple-soft);width:42px;height:42px;color:var(--purple);border-radius:13px;place-items:center;margin:0 auto 9px;font-size:21px;display:grid}.no-results strong{font-size:12px;display:block}.no-results p{color:var(--muted);margin:5px 0 12px;font-size:9px}.no-results button,.top-new,.welcome button,.empty-dashboard button{background:var(--purple);color:#fff;border:0;border-radius:10px;padding:9px 12px;font-size:10px}.top-new{white-space:nowrap}.user-chip{align-items:center;gap:8px;padding-left:4px;display:flex}.user-chip>span{color:#fff;background:#4e8790;border-radius:11px;place-items:center;width:35px;height:35px;font-size:9px;font-weight:700;display:grid}.user-chip strong,.user-chip small{display:block}.user-chip strong{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:10px;overflow:hidden}.user-chip small{color:var(--muted);margin-top:2px;font-size:8px}.dashboard,.patient-workspace{max-width:1180px;margin:0 auto;padding:26px 27px 40px}.welcome{color:#fff;box-shadow:var(--shadow);background:linear-gradient(125deg,#292541,#4c4265);border-radius:20px;align-items:center;gap:20px;padding:22px 24px;display:flex}.welcome>div{flex:1}.welcome span,.section-heading span{color:#bfb5e3;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.welcome h1{margin:5px 0 4px;font-size:25px;line-height:1.15}.welcome p{color:#d7d1e4;margin:0;font-size:11px}.welcome button{color:#2e2a33;background:#f0b675;font-weight:700}.dashboard-search{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:16px;padding:17px 19px}.dashboard-search>label{margin-bottom:9px;font-size:11px;font-weight:700;display:block}.dashboard-search>div{background:#faf9fc;border:1px solid #dcd8e7;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;display:grid;overflow:hidden}.dashboard-search>div>span{color:#807a90;padding-left:12px;font-size:18px}.dashboard-search input{min-width:0;height:43px;color:var(--ink);background:0 0;border:0;outline:none;padding:0 10px;font-size:11px}.dashboard-search button{background:var(--purple);color:#fff;border:0;border-radius:9px;height:35px;margin-right:4px;padding:0 12px;font-size:9px}.dashboard-search>p{color:var(--muted);margin:7px 0 0;font-size:8px}.section-heading{align-items:flex-end;gap:12px;margin-bottom:11px;display:flex}.section-heading>div{flex:1}.section-heading h2{margin:4px 0 0;font-size:17px}.section-heading small{color:var(--muted);font-size:9px}.patient-list{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.patient-row{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #eeebf2;grid-template-columns:auto minmax(130px,1.4fr) minmax(110px,.8fr) auto auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.patient-row:last-child{border-bottom:0}.patient-row:hover{background:#faf9fd}.patient-avatar{border-radius:12px;width:39px;height:39px;font-size:10px}.patient-avatar.large{color:#fff;background:linear-gradient(135deg,#c08ad8,#7465b7);border-radius:17px;width:56px;height:56px;font-size:14px}.patient-name strong,.patient-name small,.patient-owner strong,.patient-owner small{display:block}.patient-name small,.patient-owner small{color:var(--muted);margin-top:3px;font-size:8px}.patient-row time{color:#8e8898;font-size:8px}.patient-row>b{color:#7261a8}.empty-dashboard{text-align:center;background:#fff;border:1px dashed #cfc9dc;border-radius:17px;padding:38px}.empty-dashboard>span{background:var(--purple-soft);width:45px;height:45px;color:var(--purple);border-radius:14px;place-items:center;margin:auto;font-size:25px;display:grid}.empty-dashboard h3{margin:10px 0 5px;font-size:14px}.empty-dashboard p{color:var(--muted);margin:0 0 13px;font-size:10px}.back-link{color:#7364a3;background:0 0;border:0;padding:0;font-size:9px}.patient-heading-row{align-items:center;gap:13px;margin-top:11px;display:flex}.patient-title-row{align-items:center;gap:8px;display:flex}.patient-title-row h1{margin:0;font-size:23px}.active-pill{background:var(--green-soft);color:#367565;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:700}.patient-heading-row p{color:var(--muted);margin:4px 0 0;font-size:9px}.patient-tags{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.patient-tags span{color:#6f6979;background:#fff;border:1px solid #e4e0ea;border-radius:8px;padding:5px 7px;font-size:7px}.primary-nurse-banner{background:#f2f8f5;border:1px solid #d1e1da;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.nurse-avatar{color:#fff;background:#4f8878;border-radius:12px;width:41px;height:41px;font-size:10px}.primary-nurse-banner small,.primary-nurse-banner strong,.primary-nurse-banner p{display:block}.primary-nurse-banner small{color:#4b776b;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.primary-nurse-banner p{color:#687b72;margin:3px 0 0;font-size:8px}.ownership-state{color:#3c705f;background:#dfeee8;border-radius:9px;padding:6px 8px;font-size:7px;font-weight:700}.workspace-grid{grid-template-columns:minmax(0,1fr) 245px;gap:14px;margin-top:14px;display:grid}.notes-column{min-width:0}.note-composer{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:auto 1fr;gap:9px;padding:13px;display:grid}.composer-avatar,.note-avatar{border-radius:10px;width:32px;height:32px;font-size:8px}.note-composer textarea{resize:vertical;width:100%;min-height:58px;color:var(--ink);border:0;outline:none;font-size:10px}.composer-actions{border-top:1px solid #efecf3;align-items:center;gap:7px;padding-top:8px;display:flex}.composer-actions select{color:#665f72;background:#f8f7fb;border:1px solid #ddd9e7;border-radius:8px;padding:6px 8px;font-size:8px}.composer-actions button{background:var(--purple);color:#fff;border:0;border-radius:8px;margin-left:auto;padding:7px 9px;font-size:8px}.notes-feed{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:8px;padding:0 13px}.note-entry{border-bottom:1px solid #eeebf2;grid-template-columns:auto 1fr;gap:9px;padding:13px 0;display:grid}.note-entry:last-child{border-bottom:0}.owner-note .note-avatar{color:#3d7666;background:#dff0e9}.note-meta{align-items:center;gap:5px;display:flex}.note-meta span,.note-meta em{border-radius:6px;padding:3px 5px;font-size:6px;font-style:normal}.note-meta span{color:#397566;background:#e4f0ec}.note-meta em{color:#71698a;text-transform:capitalize;background:#f0edf6}.note-meta time{color:#928b9a;margin-left:auto;font-size:7px}.note-entry p{color:#5e596b;margin:6px 0;font-size:9px;line-height:1.5}.note-entry>div>small{color:#96909e;font-size:7px}.empty-notes{text-align:center;padding:30px}.empty-notes p{color:var(--muted);margin:5px 0;font-size:9px}.chart-rail{align-content:start;gap:11px;display:grid}.rail-panel{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.rail-panel>header{border-bottom:1px solid #eeebf2;align-items:center;gap:8px;padding:11px 12px;display:flex}.rail-panel>header span{font-size:9px;font-weight:700}.rail-panel>header strong{color:#7a7387;margin-left:auto;font-size:7px}.plan-item{border-bottom:1px solid #f0edf3;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:8px 0;display:grid}.plan-item:last-child{border-bottom:0}.plan-item input{accent-color:var(--green);margin:2px 0 0}.plan-item strong,.plan-item small{display:block}.plan-item small{color:#8b8593;margin-top:3px;font-size:7px}.plan-item.complete strong{color:#85808c;text-decoration:line-through}.access-row{border-bottom:1px solid #f0edf3;align-items:center;gap:7px;padding:8px 11px;display:flex}.access-row:last-child{border-bottom:0}.access-row>i{color:#685c91;background:#ede9f7;border-radius:8px;place-items:center;width:26px;height:26px;font-size:7px;font-style:normal;display:grid}.access-row>div{flex:1;min-width:0}.access-row strong,.access-row small{display:block}.access-row small{color:#928b99;margin-top:2px;font-size:6px}.access-row em{color:#397565;font-size:6px;font-style:normal}.rp-prompt{background:var(--amber);color:#6d532b;border-radius:14px;padding:12px}.rp-prompt span{text-transform:uppercase;letter-spacing:.08em;font-size:7px}.rp-prompt p{margin:6px 0 0;font-size:8px;line-height:1.45}.loading-view{min-height:60vh;color:var(--muted);align-content:center;place-items:center;display:grid}.loading-mark{background:var(--purple-soft);width:45px;height:45px;color:var(--purple);border-radius:14px;place-items:center;font-size:25px;display:grid}.loading-view p{font-size:10px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1f19268f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.patient-modal{background:#fff;border-radius:20px;width:min(820px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 30px 90px #150f1e4d}.patient-modal>header{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:17px 19px;display:flex}.patient-modal>header>div{flex:1}.patient-modal>header span{color:#7768a9;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.patient-modal h2{margin:4px 0 0;font-size:18px}.patient-modal header p{color:var(--muted);margin:5px 0 0;font-size:8px}.patient-modal>header button{color:#817b89;background:0 0;border:0;font-size:19px}.modal-body{grid-template-columns:minmax(0,1fr) 220px;display:grid}.modal-side{border-left:1px solid var(--line);background:#f6f4fa;padding:17px}.field-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-main label,.full-field{color:#4f4a59;gap:5px;margin-bottom:11px;font-size:8px;font-weight:700;display:grid}.modal-main label b{color:#a64163}.modal-main label small{color:#908996;font-weight:500}.modal-main input,.modal-main select,.modal-main textarea,.modal-side select{width:100%;color:var(--ink);background:#fff;border:1px solid #dcd7e3;border-radius:9px;outline:none;padding:9px;font-size:9px}.modal-main input:focus,.modal-main select:focus,.modal-main textarea:focus,.modal-side select:focus{border-color:#8878be;box-shadow:0 0 0 3px #6553a51a}.modal-main textarea{resize:vertical;min-height:64px}.identity-rule{color:#66577b;background:#f0edf8;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;gap:8px;margin:-2px 0 12px;padding:9px 10px;display:grid}.identity-rule>span{font-size:16px}.identity-rule p{margin:0;font-size:7px;line-height:1.45}.identity-rule strong{margin-bottom:2px;font-size:8px;display:block}.side-label{color:#6d6381;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:7px;display:block}.primary-preview{background:#f2f8f5;border:1px solid #d4e2dc;border-radius:11px;align-items:center;gap:8px;margin-top:10px;padding:10px;display:flex}.primary-preview>span{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:33px;height:33px;font-size:8px;display:grid}.primary-preview strong,.primary-preview small{display:block}.primary-preview small{color:#5e796f;margin-top:2px;font-size:7px}.modal-side>p{color:#746f7c;font-size:7px;line-height:1.5}.name-preview{background:#fff;border:1px solid #e2dfea;border-radius:12px;margin-top:13px;padding:11px}.name-preview small,.name-preview strong,.name-preview span{display:block}.name-preview small{color:#8b8493;font-size:7px}.name-preview strong{margin-top:5px;font-size:11px}.name-preview span{color:#6f6878;margin-top:3px;font-size:7px}.patient-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.patient-modal footer button{color:var(--ink);background:#fff;border:1px solid #d8d3df;border-radius:9px;padding:8px 11px;font-size:8px}.patient-modal footer .create-submit{border-color:var(--purple);background:var(--purple);color:#fff}.modal-error{color:#993b55;background:#fff0f2;margin:0;padding:9px 18px;font-size:8px}.toast{z-index:120;color:#fff;background:#2d293c;border-radius:11px;max-width:360px;padding:11px 14px;font-size:9px;position:fixed;bottom:20px;right:20px;box-shadow:0 15px 40px #17122040}.login-page{background:#f6f4f8;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);min-height:100vh;display:grid}.login-panel{flex-direction:column;justify-content:center;max-width:620px;padding:55px 70px;display:flex}.login-brand{align-items:center;gap:10px;margin-bottom:32px;display:flex}.login-brand strong,.login-brand small{display:block}.login-brand small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:2px;font-size:9px}.login-kicker{color:#775fab;text-transform:uppercase;letter-spacing:.11em;font-size:9px}.login-panel h1{max-width:520px;margin:9px 0;font-size:38px;line-height:1.05}.login-copy{color:#6e6878;max-width:500px;margin:0 0 20px;font-size:12px;line-height:1.6}.discord-button{color:#fff;background:#5865f2;border-radius:11px;align-items:center;gap:10px;width:min(100%,420px);padding:12px 14px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.discord-button>span{background:#ffffff24;border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.discord-button b{margin-left:auto}.login-points{gap:8px;margin-top:22px;display:grid}.login-points>div{grid-template-columns:25px 1fr;align-items:start;gap:9px;display:grid}.login-points i{background:var(--purple-soft);width:24px;height:24px;color:var(--purple);border-radius:8px;place-items:center;font-size:7px;font-style:normal;display:grid}.login-points p{color:#777080;margin:0;font-size:8px;line-height:1.5}.login-points strong{color:var(--ink);font-size:9px;display:block}.login-privacy{color:#98919e;margin:22px 0 0;font-size:7px}.login-alert{color:#8d3851;background:#fff0f2;border-radius:11px;max-width:500px;margin:0 0 15px;padding:11px}.login-alert strong{font-size:9px}.login-alert p{margin:4px 0;font-size:8px}.login-alert a{color:inherit;font-size:8px}.login-story{color:#fff;background:linear-gradient(150deg,#292541,#493c5d);flex-direction:column;justify-content:center;padding:55px;display:flex}.login-story>span{color:#c5b8ea;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.login-story h2{margin:10px 0 27px;font-size:29px;line-height:1.17}.story-line{grid-template-columns:27px 1fr;gap:9px;margin:8px 0;display:grid}.story-line>i{color:#d4c3ff;background:#aa8dea33;border-radius:8px;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.story-line p{color:#d0cad9;margin:0;font-size:9px;line-height:1.45}.story-line strong{color:#fff;font-size:10px;display:block}@media (max-width:900px){.app-shell{grid-template-columns:74px 1fr}.sidebar{padding:18px 10px}.app-brand>span:last-child,.primary-nav button:not(.active){font-size:0}.primary-nav button{justify-content:center}.primary-nav button span{font-size:14px}.sidebar-team,.sidebar-logout{display:none}.app-brand{justify-content:center}.workspace-grid{grid-template-columns:1fr}.chart-rail{grid-template-columns:1fr 1fr}.rp-prompt{grid-column:1/-1}.login-page{grid-template-columns:1fr}.login-story{display:none}}@media (max-width:680px){.app-shell{display:block}.sidebar{display:none}.topbar{padding:9px 10px}.mobile-home{background:var(--nav);color:#fff;border:0;border-radius:11px;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.top-new,.user-chip>div{display:none}.dashboard,.patient-workspace{padding:17px 13px 30px}.welcome{align-items:flex-start;padding:18px}.welcome h1{font-size:21px}.welcome button{white-space:nowrap}.patient-row{grid-template-columns:auto 1fr auto}.patient-owner,.patient-row time{display:none}.chart-rail{grid-template-columns:1fr}.rp-prompt{grid-column:auto}.modal-body{grid-template-columns:1fr}.modal-side{border-left:0;border-top:1px solid var(--line)}.login-panel{padding:40px 24px}.login-panel h1{font-size:31px}}@media (max-width:460px){.patient-search>input{font-size:10px}.welcome{display:grid}.welcome button{justify-self:start}.dashboard-search>div{grid-template-columns:auto 1fr}.dashboard-search button{grid-column:1/-1;width:calc(100% - 8px);margin:0 4px 4px}.patient-heading-row{align-items:flex-start}.patient-title-row{flex-direction:column;align-items:flex-start;gap:5px}.primary-nurse-banner{grid-template-columns:auto 1fr}.ownership-state{text-align:center;grid-column:1/-1}.field-grid{grid-template-columns:1fr}.patient-modal{border-radius:16px}.modal-backdrop{padding:8px}.note-meta{flex-wrap:wrap}.note-meta time{width:100%;margin-left:0}.section-heading small{display:none}}:root{--text-xs:11px;--text-sm:12px;--text-md:14px;--text-lg:16px}body{font-size:var(--text-md);line-height:1.45}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}button,input,textarea,select{font:inherit}button,a,input,textarea,select{transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s}button:not(:disabled){cursor:pointer}button:disabled{cursor:wait;opacity:.62}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:2px;outline:3px solid #6553a53d}.app-shell{grid-template-columns:232px minmax(0,1fr);padding-bottom:0}.sidebar{padding:22px 16px 17px}.app-brand{gap:11px}.app-brand strong,.app-brand>span:last-child{font-size:14px}.app-brand small{margin-top:2px;font-size:10px}.app-mark,.login-mark{width:38px;height:38px;font-size:22px}.primary-nav{gap:6px}.primary-nav button{gap:10px;min-height:44px;padding:10px 12px;font-size:13px}.primary-nav button .nav-icon{width:20px;font-size:16px}.primary-nav button .nav-label{text-align:left;flex:1}.primary-nav button b{color:#fff;text-align:center;background:#d96f8d;border-radius:999px;min-width:21px;padding:3px 6px;font-size:10px}.sidebar-team{padding:15px}.sidebar-team>span{font-size:10px}.sidebar-team strong{margin:7px 0 11px;font-size:13px}.avatar-stack i{width:31px;height:31px;font-size:9px}.sidebar-logout{padding:9px 11px;font-size:12px}.topbar{align-items:center;gap:13px;min-height:72px;padding:12px 22px}.patient-search{min-width:0;max-width:670px}.patient-search>input{height:46px;padding:0 45px;font-size:14px}.patient-search .search-icon{pointer-events:none;place-items:center;line-height:1;display:grid;top:50%;transform:translateY(-50%)}.patient-search .search-icon,.dashboard-search-icon{width:18px;height:18px;padding:0}.patient-search .search-icon:before,.dashboard-search-icon:before{content:"";border:1.7px solid;border-radius:50%;width:8px;height:8px}.patient-search .search-icon:after,.dashboard-search-icon:after{content:"";transform-origin:0;background:currentColor;border-radius:999px;width:6px;height:1.7px;position:absolute;transform:translate(5px,5px)rotate(45deg)}.dashboard-search-icon{color:#807a90;place-items:center;margin-left:12px;display:grid;position:relative}.patient-search .clear-search{place-items:center;width:34px;height:34px;padding:0;line-height:1;display:grid;top:50%;transform:translateY(-50%)}.mobile-home,.top-new,.user-chip{flex:none}.mobile-home{line-height:1}.top-new{min-height:42px;padding:10px 15px;font-size:12px;font-weight:700}.user-chip{min-height:46px;padding:3px 5px 3px 4px}.user-chip>span{width:39px;height:39px;font-size:11px}.user-chip strong{font-size:12px}.user-chip small{font-size:10px}.search-dropdown{top:53px}.search-state,.search-error{padding:19px;font-size:13px}.search-error{color:#8e3951;background:#fff5f6}.search-error strong{font-size:13px;display:block}.search-error p{margin:4px 0 0;font-size:12px}.search-result{min-height:61px;padding:12px 15px}.result-avatar{width:39px;height:39px;font-size:11px}.search-result strong{font-size:13px}.search-result small{margin-top:4px;font-size:11px}.search-result>b{font-size:11px}.no-results{padding:25px}.no-results strong{font-size:14px}.no-results p{margin:7px 0 14px;font-size:12px}.no-results button{min-height:40px;padding:9px 14px;font-size:12px}.dashboard,.patient-workspace,.collection-view{max-width:1240px;padding:30px 31px 50px}.welcome{padding:26px 28px}.welcome span,.section-heading span,.collection-heading>div>span{font-size:11px}.welcome h1{margin:7px 0 6px;font-size:29px}.welcome p{font-size:14px}.welcome button{min-height:44px;padding:11px 15px;font-size:12px}.overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.overview-stats button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:16px;grid-template-columns:1fr auto;gap:4px 12px;padding:16px 18px;display:grid;box-shadow:0 8px 28px #2c26460d}.overview-stats button:hover{border-color:#cfc7e4;transform:translateY(-1px)}.overview-stats span{font-size:12px;font-weight:700}.overview-stats strong{color:var(--purple);grid-area:1/2/3;align-self:center;font-size:26px}.overview-stats small{color:var(--muted);font-size:11px}.dashboard-search{margin-top:17px;padding:19px 21px}.dashboard-search>label{margin-bottom:10px;font-size:14px}.dashboard-search>.dashboard-search-row{min-height:47px}.dashboard-search input{height:47px;font-size:14px}.dashboard-search-row>button{height:39px;padding:0 15px;font-size:12px}.dashboard-search>p{margin-top:8px;font-size:11px}.dashboard-search>.dashboard-autocomplete{width:100%;margin-top:12px;display:block}.dashboard-search>.dashboard-autocomplete .search-result{width:100%;height:auto;color:var(--ink);font-size:inherit;background:#fff;border-radius:0;grid-column:auto;margin:0;padding:11px 13px}.dashboard-search>.dashboard-autocomplete .search-result:hover,.dashboard-search>.dashboard-autocomplete .search-result.highlighted{background:#f4f1fb}.dashboard-search>.dashboard-autocomplete .no-results button{grid-column:auto;width:auto;height:auto;margin:0}.dashboard-autocomplete .no-results>span{padding-left:0;font-size:21px}.dashboard-autocomplete .no-results{padding:20px}.recent-section{margin-top:27px}.section-heading{margin-bottom:13px}.section-heading h2{margin-top:5px;font-size:21px}.section-heading small{font-size:11px}.patient-row{min-height:70px;padding:14px 17px}.patient-avatar{width:44px;height:44px;font-size:12px}.patient-name strong,.patient-owner strong{font-size:13px}.patient-name small,.patient-owner small{margin-top:4px;font-size:11px}.patient-name small{align-items:center;gap:5px;display:flex}.status-dot{background:#4f8878;border-radius:999px;flex:none;width:7px;height:7px}.status-dot.monitoring{background:#d39b4a}.status-dot.follow_up{background:#7a64bb}.status-dot.released{background:#92909b}.patient-row time{font-size:11px}.empty-dashboard{padding:42px}.empty-dashboard h3{font-size:17px}.empty-dashboard p{font-size:13px}.empty-dashboard button{min-height:40px;font-size:12px}.back-link{font-size:12px}.patient-heading{margin-bottom:15px}.patient-heading-row{gap:15px;margin-top:13px}.patient-avatar.large{width:62px;height:62px;font-size:16px}.patient-heading-copy{flex:1;min-width:0}.patient-title-row h1{font-size:28px}.patient-status-control{background:var(--green-soft);color:#367565;border-radius:999px;display:inline-flex;position:relative}.patient-status-control select{border-radius:inherit;min-height:32px;color:inherit;background:0 0;border:0;outline:none;padding:5px 29px 5px 11px;font-size:11px;font-weight:700}.patient-status-control.monitoring{color:#7c5d2f;background:#fff1dc}.patient-status-control.follow_up{color:#6553a5;background:#eeeafd}.patient-status-control.released{color:#666572;background:#ececf0}.patient-heading-row p{margin-top:5px;font-size:12px}.patient-tags span{padding:6px 9px;font-size:10px}.patient-actions{gap:8px;margin-left:auto;display:flex}.primary-action,.secondary-action{border-radius:10px;min-height:42px;padding:10px 13px;font-size:12px;font-weight:700}.primary-action{border:1px solid var(--purple);background:var(--purple);color:#fff}.secondary-action{color:#5d5669;background:#fff;border:1px solid #d8d3e3}.primary-nurse-banner{padding:15px 17px}.nurse-avatar{width:46px;height:46px;font-size:12px}.primary-nurse-banner small{font-size:10px}.primary-nurse-banner strong{margin-top:4px;font-size:14px}.primary-nurse-banner p{margin-top:4px;font-size:11px}.ownership-state{padding:7px 10px;font-size:10px}.workspace-grid{grid-template-columns:minmax(0,1fr) 290px;gap:17px;margin-top:17px}.note-composer{gap:11px;padding:15px}.composer-avatar,.note-avatar{width:37px;height:37px;font-size:10px}.note-composer textarea{min-height:72px;font-size:13px;line-height:1.5}.composer-actions{padding-top:10px}.composer-actions select,.composer-actions button{min-height:38px;padding:8px 11px;font-size:11px}.notes-feed{margin-top:10px;padding:0 15px}.note-entry{gap:11px;padding:15px 0}.note-meta strong{font-size:12px}.note-meta span,.note-meta em{padding:4px 6px;font-size:9px}.note-meta time{font-size:10px}.note-entry p{margin:8px 0;font-size:12px;line-height:1.55}.note-entry>div>small{font-size:10px}.note-entry.pinned-note{background:linear-gradient(135deg,#fbf9ff,#f4f0ff);border:1px solid #d9cff6;border-radius:13px;margin:8px -8px 0;padding:15px 8px;position:relative}.note-entry.pinned-note+.note-entry.pinned-note{margin-top:6px}.pinned-badge{color:#5f479e!important;background:#e6ddff!important}.note-pin-button{color:#66558f;background:#fff;border:1px solid #d8d1e7;border-radius:8px;flex:none;margin-left:3px;padding:4px 8px;font-size:10px;font-weight:700}.note-pin-button[aria-pressed=true]{background:#eee8ff;border-color:#a998dd}.note-pin-button:focus-visible{outline-offset:2px;outline:3px solid #6553a533}.not-found-page{min-height:100vh;color:var(--ink);text-align:center;background:#f5f3f8;align-content:center;place-items:center;padding:28px;display:grid}.not-found-page>span{background:var(--nav);color:#fff;border-radius:16px;place-items:center;width:50px;height:50px;font-size:28px;display:grid}.not-found-page h1{max-width:540px;margin:12px 0 6px;font-size:30px}.not-found-page p{max-width:520px;color:var(--muted);margin:4px 0}.not-found-page>span+p{color:var(--purple);letter-spacing:.1em;text-transform:uppercase;margin-top:14px;font-size:11px;font-weight:800}.not-found-page a{background:var(--purple);color:#fff;border-radius:10px;margin-top:18px;padding:10px 14px;font-weight:700;text-decoration:none}.empty-notes strong{font-size:14px}.empty-notes p{font-size:12px}.chart-rail{gap:13px}.rail-panel>header{min-height:45px;padding:12px 13px}.rail-panel>header span{font-size:12px}.rail-panel>header strong{font-size:10px}.rail-panel>header button{background:var(--purple-soft);color:var(--purple);border:0;border-radius:8px;margin-left:auto;padding:6px 8px;font-size:10px;font-weight:700}.plan-list{padding:6px 13px}.plan-item{gap:9px;padding:10px 0}.plan-item strong{font-size:11px}.plan-item small{margin-top:4px;font-size:9px}.rail-empty{text-align:center;padding:18px 14px}.rail-empty strong{font-size:12px}.rail-empty p{color:var(--muted);margin:5px 0 0;font-size:10px}.followup-list{padding:3px 12px 9px}.followup-item{border-bottom:1px solid #efecf3;grid-template-columns:auto 1fr;gap:9px;padding:11px 0;display:grid}.followup-item:last-child{border-bottom:0}.followup-item input{accent-color:var(--green);margin-top:3px}.followup-item strong,.followup-item time,.followup-item small{display:block}.followup-item strong{font-size:11px}.followup-item time{color:#6d588f;margin-top:4px;font-size:10px;font-weight:700}.followup-item small{color:var(--muted);margin-top:3px;font-size:9px}.followup-item p{color:#686271;margin:6px 0 0;font-size:10px;line-height:1.45}.followup-item.completed{opacity:.67}.followup-item.completed strong{text-decoration:line-through}.access-row{gap:9px;padding:10px 13px}.access-row>i{width:31px;height:31px;font-size:9px}.access-row strong{font-size:11px}.access-row small,.access-row em{font-size:9px}.rp-prompt{padding:15px}.rp-prompt span{font-size:10px}.rp-prompt p{margin-top:7px;font-size:11px}.workspace-empty{text-align:center;max-width:760px;margin:0 auto;padding:75px 30px}.workspace-empty>span,.collection-empty>span{background:var(--purple-soft);width:62px;height:62px;color:var(--purple);border-radius:19px;place-items:center;margin:0 auto 16px;font-size:29px;display:grid}.workspace-empty h1{margin:0;font-size:30px}.workspace-empty>p{max-width:520px;color:var(--muted);margin:9px auto 18px;font-size:14px}.workspace-empty>button,.collection-empty button{background:var(--purple);color:#fff;border:0;border-radius:10px;min-height:42px;padding:10px 14px;font-size:12px;font-weight:700}.workspace-recent{text-align:left;grid-template-columns:1fr 1fr;gap:9px;margin-top:26px;display:grid}.workspace-recent button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.workspace-recent i{background:var(--purple-soft);width:38px;height:38px;color:var(--purple);border-radius:11px;place-items:center;font-size:10px;font-style:normal;display:grid}.workspace-recent strong,.workspace-recent small{display:block}.workspace-recent strong{font-size:12px}.workspace-recent small{color:var(--muted);margin-top:3px;font-size:10px}.collection-view{max-width:1120px;margin:0 auto}.collection-heading{border-bottom:1px solid var(--line);align-items:flex-end;gap:20px;padding-bottom:22px;display:flex}.collection-heading>div:first-child{flex:1}.collection-heading h1{margin:6px 0 5px;font-size:31px}.collection-heading p{color:var(--muted);margin:0;font-size:14px}.segmented{background:#ece9f2;border-radius:11px;padding:4px;display:flex}.segmented button{min-width:68px;min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:11px}.segmented button.active{color:var(--ink);background:#fff;font-weight:700;box-shadow:0 3px 10px #2a23441a}.collection-loading,.collection-empty{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:17px;margin-top:22px;padding:58px 24px;font-size:13px}.collection-empty h2{color:var(--ink);margin:0;font-size:20px}.collection-empty p{margin:7px 0 17px;font-size:13px}.followup-groups{gap:22px;margin-top:23px;display:grid}.followup-group>header{align-items:center;gap:8px;margin-bottom:9px;display:flex}.followup-group h2{margin:0;font-size:16px}.followup-group>header span{background:var(--purple-soft);min-width:24px;color:var(--purple);text-align:center;border-radius:999px;padding:3px 7px;font-size:10px}.followup-group>div{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.followup-row{border-bottom:1px solid #eeebf2;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:15px 17px;display:grid}.followup-row:last-child{border-bottom:0}.followup-row input{accent-color:var(--green)}.followup-main small,.followup-main strong,.followup-main span{display:block}.followup-main small{color:var(--purple);font-size:10px;font-weight:700}.followup-main strong{margin-top:3px;font-size:13px}.followup-main p{color:#6a6472;margin:5px 0;font-size:11px}.followup-main span{color:var(--muted);font-size:10px}.followup-row>time{color:#675883;min-width:135px;font-size:11px;font-weight:700}.followup-row>button,.handoff-card>button{color:var(--purple);background:0 0;border:0;font-size:11px;font-weight:700}.handoff-feed{gap:11px;margin-top:23px;display:grid}.handoff-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:13px;padding:17px;display:grid}.handoff-card header{align-items:center;gap:10px;display:flex}.handoff-card header strong{font-size:13px}.handoff-card time{color:var(--muted);margin-left:auto;font-size:10px}.handoff-card p{color:#5d5866;margin:8px 0;font-size:12px;line-height:1.55}.handoff-card small{color:var(--muted);font-size:10px}.directory-refresh{color:#5d5669;background:#fff;border:1px solid #d8d3e3;border-radius:10px;min-height:42px;padding:9px 14px;font-size:12px;font-weight:700}.directory-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.directory-summary>div{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:12px;min-height:70px;padding:15px 17px;display:flex}.directory-summary span{color:var(--muted);flex:1;font-size:12px;font-weight:650}.directory-summary strong{color:var(--purple);font-size:25px}.directory-tools{align-items:center;gap:13px;margin-top:17px;display:flex}.directory-tools>label{flex:1;position:relative}.directory-tools>label>b{color:#817b91;font-size:18px;font-weight:400;position:absolute;top:12px;left:15px}.directory-tools input{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #dcd8e7;border-radius:12px;outline:none;padding:0 43px;font-size:13px}.directory-tools input:focus{border-color:#8a7ac2;box-shadow:0 0 0 3px #6553a51c}.directory-tools>label>button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:20px;position:absolute;top:7px;right:9px}.directory-tools .segmented{flex:none}.directory-tools .segmented button{min-width:78px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.directory-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:18px;position:relative;overflow:hidden;box-shadow:0 8px 28px #2c26460a}.directory-card.director{background:linear-gradient(135deg,#fff 62%,#f4effd);border-color:#d8cdea}.directory-card.director:before{content:"";background:linear-gradient(#8066bb,#b88bd5);width:4px;position:absolute;inset:0 auto 0 0}.directory-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.directory-avatar{width:52px;height:52px;position:relative}.directory-avatar>span{color:#5c4789;background:linear-gradient(135deg,#e8e1f9,#d6c7ef);border-radius:15px;place-items:center;width:52px;height:52px;font-size:14px;font-weight:750;display:grid}.directory-avatar>.directory-avatar-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.directory-avatar>i{background:#97939f;border:3px solid #fff;border-radius:999px;width:14px;height:14px;position:absolute;bottom:-2px;right:-2px}.directory-avatar>i.verified,.directory-presence i.verified{background:#4f8878}.directory-avatar>i.restricted,.directory-presence i.restricted{background:#97939f}.directory-identity{min-width:0}.directory-identity>strong,.directory-identity>span{display:block}.directory-identity>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.directory-identity>strong small{background:var(--green-soft);color:#397566;vertical-align:2px;border-radius:6px;margin-left:7px;padding:3px 6px;font-size:9px;display:inline-block}.directory-identity>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.role-badge{color:#397566;background:#edf6f2;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:750}.role-badge.director{color:#664d99;background:#eee8fb}.directory-presence{border-top:1px solid #efecf3;align-items:center;gap:12px;margin-top:16px;padding-top:13px;display:flex}.directory-presence>span{color:#4b7468;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.directory-presence>span i{border-radius:999px;width:7px;height:7px}.directory-presence time{color:var(--muted);margin-left:auto;font-size:10px}.directory-workload{gap:8px;margin-top:10px;display:flex}.directory-workload span{color:var(--muted);background:#f7f5fb;border-radius:10px;flex:1;padding:9px 10px;font-size:10px}.directory-workload strong{color:var(--ink);font-size:12px}.directory-message{color:#80374c;background:#fff5f6;border:1px solid #edcbd3;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:18px;padding:15px 17px;display:grid}.directory-message>span{background:#f3d8de;border-radius:10px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.directory-message strong{font-size:13px}.directory-message p{margin:3px 0 0;font-size:11px}.directory-message button{min-height:36px;color:inherit;background:0 0;border:1px solid;border-radius:9px;padding:7px 10px;font-size:11px;font-weight:700}.directory-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.directory-skeleton{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:112px;padding:18px;display:grid}.directory-skeleton i,.directory-skeleton b,.directory-skeleton small{background:linear-gradient(90deg,#eeeaf3,#f8f6fa,#eeeaf3) 0 0/200% 100%;border-radius:8px;animation:1.4s linear infinite directory-shimmer;display:block}.directory-skeleton i{border-radius:15px;width:52px;height:52px}.directory-skeleton b{width:58%;height:13px}.directory-skeleton small{width:40%;height:9px;margin-top:9px}@keyframes directory-shimmer{to{background-position:-200% 0}}.sidebar-team{width:100%;color:inherit;text-align:left;border:0}.sidebar-team>small{color:#d3cbe7;margin-top:11px;font-size:10px;display:block}.user-chip{color:var(--ink);text-align:left;background:0 0;border:0}.patient-modal,.followup-modal{font-size:13px}.patient-modal>header,.followup-modal>header{padding:20px 22px}.patient-modal>header span,.followup-modal>header span{font-size:10px}.patient-modal h2,.followup-modal h2{margin-top:5px;font-size:22px}.patient-modal header p,.followup-modal header p{margin-top:6px;font-size:11px}.patient-modal>header button,.followup-modal>header button{font-size:23px}.modal-main{padding:21px 22px}.modal-side{padding:21px}.modal-main label,.followup-form label{gap:6px;margin-bottom:14px;font-size:11px}.modal-main label{flex-wrap:wrap;align-items:baseline;column-gap:4px;display:flex}.modal-main label>input,.modal-main label>select,.modal-main label>textarea{flex:0 0 100%}.modal-main label>b{margin-left:-2px}.modal-main label>small{margin-left:0}.modal-main input,.modal-main select,.modal-main textarea,.modal-side select,.followup-form input,.followup-form select,.followup-form textarea{min-height:42px;padding:10px 11px;font-size:12px}.modal-main textarea,.followup-form textarea{min-height:82px}.identity-rule{padding:11px 12px}.identity-rule p{font-size:10px}.identity-rule strong{font-size:11px}.side-label{font-size:10px}.primary-preview strong{font-size:11px}.primary-preview small,.modal-side>p,.name-preview small,.name-preview span{font-size:10px}.name-preview strong{font-size:14px}.patient-modal footer,.followup-modal footer{padding:15px 21px}.patient-modal footer button,.followup-modal footer button{min-height:40px;padding:9px 13px;font-size:11px}.modal-error{padding:11px 21px;font-size:11px}.followup-modal{background:#fff;border-radius:20px;width:min(650px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 30px 90px #150f1e4d}.followup-modal>header{border-bottom:1px solid var(--line);gap:12px;display:flex}.followup-modal>header>div{flex:1}.followup-modal>header span{color:#7768a9;text-transform:uppercase;letter-spacing:.08em}.followup-modal>header h2{margin-bottom:0}.followup-modal>header p{color:var(--muted)}.followup-modal>header button{color:#817b89;background:0 0;border:0}.followup-form{padding:21px 22px 7px}.followup-form label{color:#4f4a59;min-width:0;font-weight:700;display:grid}.followup-form label small{color:var(--muted);font-weight:500}.followup-form input,.followup-form select,.followup-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dcd7e3;border-radius:10px;outline:none}.followup-form .field-grid{align-items:start}.followup-form .field-label{white-space:nowrap;align-items:baseline;gap:4px;min-height:18px;display:flex}.followup-form .field-label b{color:#a64163;flex:none}.followup-form .field-label small{margin-left:2px}.followup-form input:not([type=checkbox]),.followup-form select{height:44px;min-height:44px;line-height:1.2}.followup-form input[type=datetime-local]{min-width:0}.followup-form textarea{resize:vertical}.followup-help{background:var(--green-soft);color:#4f7569;border-radius:12px;grid-template-columns:auto 1fr;gap:9px;padding:12px;display:grid}.followup-help>span{background:var(--green);color:#fff;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.followup-help p{margin:0;font-size:10px;line-height:1.5}.followup-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;display:flex}.followup-modal footer button{color:var(--ink);background:#fff;border:1px solid #d8d3df;border-radius:9px}.followup-modal footer .create-submit{border-color:var(--purple);background:var(--purple);color:#fff}.toast{max-width:390px;padding:13px 16px;font-size:12px}.mobile-nav{display:none}.login-panel{padding:60px 75px}.login-brand strong{font-size:16px}.login-brand small,.login-kicker{font-size:11px}.login-panel h1{font-size:42px}.login-copy{font-size:15px}.discord-button{min-height:52px;font-size:14px}.login-points strong{font-size:12px}.login-points p{font-size:11px}.login-privacy{font-size:10px}.login-story h2{font-size:33px}.story-line strong{font-size:12px}.story-line p{font-size:11px}@media (max-width:1050px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.sidebar{padding:20px 11px}.app-brand{justify-content:center}.app-brand>span:last-child,.nav-label,.primary-nav button b,.sidebar-team,.sidebar-logout{display:none}.primary-nav button{justify-content:center;padding:10px}.primary-nav button .nav-icon{width:auto}.workspace-grid{grid-template-columns:1fr}.chart-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-rail .rp-prompt{grid-column:1/-1}.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-shell{padding-bottom:72px;display:block}.sidebar{display:none}.topbar{padding:10px 12px}.top-new,.user-chip>div{display:none}.dashboard,.patient-workspace,.collection-view{padding:20px 14px 34px}.welcome{align-items:flex-start;padding:20px}.welcome h1{font-size:25px}.overview-stats{grid-template-columns:1fr}.overview-stats button{min-height:70px}.patient-row{grid-template-columns:auto 1fr auto}.patient-owner,.patient-row time{display:none}.patient-heading-row{flex-wrap:wrap;align-items:flex-start}.patient-actions{width:100%;margin-left:0}.patient-actions button{flex:1}.primary-nurse-banner{grid-template-columns:auto 1fr}.ownership-state{text-align:center;grid-column:1/-1}.chart-rail{grid-template-columns:1fr}.chart-rail .rp-prompt{grid-column:auto}.workspace-recent{grid-template-columns:1fr}.collection-heading{flex-direction:column;align-items:flex-start}.followup-row{grid-template-columns:auto auto 1fr}.followup-row>time{grid-column:3;min-width:0}.followup-row>button{grid-column:3;justify-self:start;padding:0}.handoff-card{grid-template-columns:auto 1fr}.handoff-card>button{grid-column:2;justify-self:start;padding:0}.modal-body{grid-template-columns:1fr}.modal-side{border-left:0;border-top:1px solid var(--line)}.directory-summary{grid-template-columns:1fr;gap:8px}.directory-summary>div{min-height:58px}.directory-tools{flex-direction:column;align-items:stretch}.directory-tools .segmented{align-self:flex-start;max-width:100%}.directory-grid,.directory-loading{grid-template-columns:1fr}.directory-presence{flex-direction:column;align-items:flex-start;gap:5px}.directory-presence time{margin-left:0}.directory-message{grid-template-columns:auto 1fr}.directory-message button{grid-column:2;justify-self:start}.mobile-nav{z-index:80;min-height:64px;padding:6px 8px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #2a23441a}.mobile-nav button{color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;gap:2px;display:grid}.mobile-nav button.active{background:var(--purple-soft);color:var(--purple)}.mobile-nav button span{font-size:18px}.mobile-nav button small{font-size:9px}}@media (max-width:480px){.patient-search>input{font-size:12px}.welcome{display:grid}.welcome button{justify-self:start}.dashboard-search>.dashboard-search-row{grid-template-columns:auto 1fr}.dashboard-search-row>button{grid-column:1/-1;width:calc(100% - 8px);margin:0 4px 4px}.field-grid{grid-template-columns:1fr}.patient-title-row{flex-direction:column;align-items:flex-start}.patient-modal,.followup-modal{border-radius:16px}.modal-backdrop{padding:8px}.note-meta{flex-wrap:wrap}.note-meta time{width:100%;margin-left:0}.directory-heading .directory-refresh,.directory-tools .segmented{width:100%}.directory-tools .segmented button{flex:1;min-width:0}.directory-card{padding:15px}.directory-card-top{grid-template-columns:auto minmax(0,1fr)}.role-badge{grid-column:2;justify-self:start}.directory-workload{flex-direction:column}.mobile-nav button span{font-size:16px}.mobile-nav button small{font-size:8px}}@media (prefers-reduced-motion:reduce){.directory-skeleton i,.directory-skeleton b,.directory-skeleton small{animation:none}}.rich-note-editor{background:#fff;border:1px solid #ddd9e7;border-radius:11px;overflow:hidden}.rich-note-toolbar{background:#f8f7fb;border-bottom:1px solid #ebe7f0;align-items:center;gap:6px;padding:7px;display:flex}.rich-note-toolbar button,.rich-note-toolbar select{color:#3f394a;min-height:32px;font:inherit;background:#fff;border:1px solid #d8d3e1;border-radius:7px;font-size:12px}.rich-note-toolbar button{cursor:pointer;min-width:34px;padding:5px 8px}:is(.rich-note-toolbar button:hover,.rich-note-toolbar button:focus-visible,.rich-note-toolbar select:focus-visible){outline-offset:1px;border-color:#7553a6;outline:2px solid #e8dff3}.rich-note-toolbar select{padding:5px 8px}.rich-note-count{color:#81798c;margin-left:auto;font-size:10px}.rich-note-surface{color:#2f2a3b;white-space:pre-wrap;overflow-wrap:anywhere;outline:none;min-height:96px;max-height:300px;padding:12px;font-size:14px;line-height:1.55;overflow-y:auto}.rich-note-surface:empty:before{color:#928b99;content:attr(data-placeholder);pointer-events:none}.note-rich-body{margin:8px 0}.note-rich-body p,.note-plain-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 5px}.note-rich-body p:last-child{margin-bottom:0}@media (max-width:640px){.rich-note-toolbar{flex-wrap:wrap}.rich-note-count{text-align:right;width:100%;margin-left:0}.rich-note-surface{min-height:120px;font-size:16px}}.rp-spark-strip{background:linear-gradient(120deg,#fff 45%,#f4effc);border:1px solid #d9ccef;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:13px 15px;display:grid}.rp-spark-strip>span{color:#fff;background:linear-gradient(135deg,#765eb1,#b883d1);border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid;box-shadow:0 7px 18px #654d9c38}.rp-spark-strip small,.rp-spark-strip strong,.rp-spark-strip p{display:block}.rp-spark-strip small{color:#7768a9;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:750}.rp-spark-strip strong{margin-top:2px;font-size:12px}.rp-spark-strip p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.4}.rp-spark-strip>button{background:var(--purple);color:#fff;white-space:nowrap;border:0;border-radius:10px;min-height:44px;padding:9px 13px;font-size:10px;font-weight:750}.rp-roll-history>div{padding:4px 12px}.rp-roll-mini{border-bottom:1px solid #efecf3;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:9px 0;display:grid}.rp-roll-mini:last-child{border-bottom:0}.rp-roll-mini>span{color:#634d91;background:#f4f0fb;border:1px solid #d9d2e8;border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.rp-roll-mini.success>span,.rp-roll-mini.exceptional>span{color:#377060;background:#edf8f3;border-color:#c9e1d7}.rp-roll-mini.setback>span,.rp-roll-mini.critical_setback>span{color:#9a435c;background:#fff2f4;border-color:#edcdd5}.rp-roll-mini strong,.rp-roll-mini small{display:block}.rp-roll-mini strong{font-size:10px}.rp-roll-mini small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.35}.rp-roll-modal{background:#fff;border-radius:22px;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 30px 90px #150f1e57}.rp-roll-modal>header{border-bottom:1px solid var(--line);color:#fff;background:linear-gradient(125deg,#2d2945,#51446e);gap:14px;padding:21px 23px;display:flex}.rp-roll-modal>header>div{flex:1}.rp-roll-modal>header span{color:#cfbfef;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.rp-roll-modal>header h2{margin:5px 0 4px;font-size:24px}.rp-roll-modal>header p{color:#ddd5e9;margin:0;font-size:11px;line-height:1.45}.rp-roll-modal>header button{color:#e4deec;background:0 0;border:0;flex:0 0 44px;align-self:flex-start;place-items:center;width:44px;height:44px;font-size:25px;display:grid}.rp-roll-modal>header button:disabled{opacity:.5}.rp-roll-form{gap:18px;padding:21px 23px 7px;display:grid}.rp-roll-form:focus,.rp-roll-result:focus{outline:none}.rp-roll-form fieldset{border:0;min-width:0;margin:0;padding:0}.rp-roll-form fieldset:disabled label,.rp-context textarea:disabled{cursor:not-allowed;opacity:.72}.rp-roll-form legend,.rp-context>span{color:#4f495a;margin-bottom:9px;font-size:12px;font-weight:750;display:block}.rp-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rp-scenario-grid label,.rp-odds-grid label{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #ddd8e7;border-radius:12px;display:grid;position:relative}.rp-scenario-grid label{grid-template-columns:auto 1fr;column-gap:8px;padding:11px}.rp-scenario-grid label.selected,.rp-odds-grid label.selected{background:#f5f1fc;border-color:#806ab8;box-shadow:inset 0 0 0 1px #806ab8}.rp-scenario-grid input,.rp-odds-grid input{opacity:0;pointer-events:none;position:absolute}.rp-scenario-grid label:focus-within,.rp-odds-grid label:focus-within{outline-offset:2px;outline:3px solid #6553a533}.rp-scenario-grid label>span{width:29px;height:29px;color:var(--purple);background:#eee8fa;border-radius:9px;grid-row:1/3;place-items:center;font-size:15px;font-weight:800;display:grid}.rp-scenario-grid strong,.rp-scenario-grid small,.rp-odds-grid strong,.rp-odds-grid small{display:block}.rp-scenario-grid strong,.rp-odds-grid strong{font-size:11px}.rp-scenario-grid small,.rp-odds-grid small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.rp-odds-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rp-odds-grid label{min-height:68px;padding:12px}.rp-context{display:block;position:relative}.rp-context>span small{color:var(--muted);font-weight:500}.rp-context textarea{resize:vertical;width:100%;min-height:76px;color:var(--ink);font:inherit;border:1px solid #dcd7e3;border-radius:11px;outline:none;padding:11px 12px 24px;font-size:11px}.rp-context textarea:focus{border-color:#8878be;box-shadow:0 0 0 3px #6553a51a}.rp-context>small{color:var(--muted);font-size:9px;position:absolute;bottom:8px;right:10px}.rp-consent-check{color:#4f6f65;background:#f1f8f5;border:1px solid #d8e4df;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px;font-size:10px;line-height:1.45;display:grid}.rp-consent-check input{width:17px;height:17px;accent-color:var(--green);margin:1px 0 0}.rp-consent-check strong{color:#315d50;margin-bottom:2px;font-size:11px;display:block}.rp-retry-note{color:#57466e;background:#f7f2fd;border:1px solid #d8c9ed;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:12px 13px;display:grid}.rp-retry-note strong{font-size:11px}.rp-retry-note p{margin:0;font-size:10px;line-height:1.45}.rp-retry-note button{color:#624d91;background:#fff;border:1px solid #806ab8;border-radius:9px;grid-area:1/2/3;min-height:44px;padding:8px 11px;font-size:10px;font-weight:700}.rp-roll-modal>form>footer,.rp-roll-result>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:15px 22px;display:flex}.rp-roll-modal footer button{min-height:44px;color:var(--ink);background:#fff;border:1px solid #d8d3df;border-radius:9px;padding:9px 14px;font-size:11px;font-weight:700}.rp-roll-modal footer .create-submit{border-color:var(--purple);background:var(--purple);color:#fff}.rp-roll-modal footer button:disabled{opacity:.55}.rp-roll-result{text-align:center;padding-top:28px}.rp-die{color:#5e478f;background:linear-gradient(145deg,#faf8ff,#eae1fa);border:2px solid #d5c8ed;border-radius:29px;align-content:center;place-items:center;gap:0;width:100px;height:100px;margin:0 auto 15px;animation:.38s cubic-bezier(.2,.8,.2,1) rp-die-reveal;display:grid;transform:rotate(3deg);box-shadow:0 16px 35px #5b418e2e}.rp-die small{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.rp-die strong{font-size:39px;line-height:1}.rp-roll-result>span{color:#786b8c;text-transform:capitalize;font-size:10px}.rp-roll-result h3{margin:7px 22px 5px;font-size:24px}.rp-roll-result>p{color:#5e5867;max-width:540px;margin:0 auto;padding:0 22px;font-size:13px;line-height:1.55}.rp-roll-result blockquote{color:#675f70;background:#f7f5fa;border:0;border-radius:11px;max-width:560px;margin:16px auto 0;padding:11px 14px;font-size:10px;font-style:italic}.rp-roll-result.success .rp-die,.rp-roll-result.exceptional .rp-die{color:#376f5f;background:linear-gradient(145deg,#f7fffb,#dff2e9);border-color:#bcdaca}.rp-roll-result.setback .rp-die,.rp-roll-result.critical_setback .rp-die{color:#934057;background:linear-gradient(145deg,#fff9fa,#f9dfe5);border-color:#e7bbc6}.rp-consent-note{color:#6c552c;text-align:left;background:#fff5df;border-radius:12px;max-width:560px;margin:21px auto 26px;padding:13px 15px}.rp-consent-note strong{font-size:11px}.rp-consent-note p{margin:4px 0 0;font-size:10px;line-height:1.5}@keyframes rp-die-reveal{0%{opacity:0;transform:translateY(10px)rotate(-8deg)scale(.82)}to{opacity:1;transform:translateY(0)rotate(3deg)scale(1)}}@media (max-width:620px){.rp-spark-strip{grid-template-columns:auto 1fr;padding:13px}.rp-spark-strip>button{grid-column:1/-1;width:100%;min-height:44px}.rp-roll-modal{border-radius:16px}.rp-roll-modal>header{padding:18px}.rp-roll-form{padding:18px 17px 7px}.rp-scenario-grid{grid-template-columns:1fr 1fr}.rp-odds-grid{grid-template-columns:1fr}.rp-odds-grid label{min-height:0}.rp-retry-note{grid-template-columns:1fr}.rp-retry-note button{grid-area:auto/1;width:100%}.rp-roll-modal>form>footer,.rp-roll-result>footer{padding:14px 17px}}@media (max-width:390px){.rp-spark-strip{grid-template-columns:1fr}.rp-spark-strip>span{display:none}.rp-scenario-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rp-die{animation:none;transform:none}}
