:root{--chartable-mint:#e4f2ef}*{box-sizing:border-box}.chartable-logo{display:block;width:clamp(160px,20vw,240px);max-width:100%;height:auto;object-fit:contain}.brand{min-width:0}.invitation-feedback{scroll-margin-block:180px 24px;outline:none}.invitation-feedback:focus-visible{outline:2px solid #087f72;outline-offset:4px}.login>.brand{justify-content:center}.platform-sidebar .chartable-logo{width:100%;max-width:240px}.app-header{display:flex;align-items:center;gap:28px;justify-content:space-between;padding:22px 32px;background:#123e38;color:white}.app-header .brand{white-space:nowrap}.facility-selector{flex:1 1;max-width:560px;color:white}.facility-selector select{font-size:17px;font-weight:650}.account-summary{display:grid;gap:5px;font-size:14px}.account-summary .rt-Button{color:white}.active-facility-name{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;background:#e4eee9;color:#234b3c;padding:14px 32px;font-size:14px;border-bottom:1px solid #b8d0c3}.main-tabs{display:flex;gap:8px;padding:16px 32px;background:white;border-bottom:1px solid #c5d6cc;flex-wrap:wrap}.main-tabs button{min-height:50px;padding:12px 22px;font-weight:650;border:1px solid #becfc5;background:#fff;color:#365847;border-radius:8px;font-size:16px}.main-tabs button.active{background:#175943;color:white;border-color:#175943}.facility-content{padding:30px 32px 60px;max-width:1500px;margin:auto}.facility-content h1{margin-top:0}.facility-content .metric strong{font-size:24px;overflow-wrap:anywhere}.workspace-filters{display:flex;gap:20px;flex-wrap:wrap;align-items:end}.workspace-filters label{flex:1 1;min-width:220px}.checkbox-label{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 0;font-weight:600}.checkbox-label input{width:22px;min-width:22px;height:22px;min-height:22px;margin:0;accent-color:#175943}fieldset{border:1px solid #b9cfc2;border-radius:9px;padding:18px;margin:18px 0}legend{font-weight:650;padding:0 8px}.contact-card{border:1px solid #c8d7cf;background:white;padding:20px;border-radius:9px;margin:18px 0;overflow-wrap:anywhere}.contact-card h3{margin-top:12px}.contact-card p{margin-bottom:8px}.profile-facts>div{border-bottom:1px solid #d6e1da;padding:12px 0}.profile-facts dt{font-size:14px;font-weight:650;color:#557062}.profile-facts dd{margin:5px 0 0}.prewrap,.profile-facts dd{white-space:pre-wrap;overflow-wrap:anywhere}.history-heading{margin-top:32px}.note-block{margin:20px 0;padding:20px;background:#f6f9f7;border:1px solid #cfddd5;border-radius:8px}.note-block h4{margin:0 0 14px;font-size:18px}.vital-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-scroll{max-height:55vh;overflow:auto;margin:20px 0;padding-right:10px}.management-form{margin-top:25px;padding:20px;border:1px solid #c3d3ca;border-radius:9px}.batch-actions{border:2px solid #54816c}.batch-actions input{max-width:360px}.batch-results{border:1px solid #8dab9a;border-left:5px solid #47785d;background:#f0f7f2;padding:20px;margin:20px 0;border-radius:8px}.batch-results li{margin-bottom:12px;line-height:1.6}.emergency-sheet{background:white;color:#182b21;padding:24px}.emergency-sheet section{margin:22px 0}.emergency-sheet section h2{padding-bottom:8px;border-bottom:2px solid #779181}.emergency-medications{width:100%;border-collapse:collapse}.emergency-medications td,.emergency-medications th{border:1px solid #9bb1a2;padding:12px;text-align:left;vertical-align:top;white-space:pre-wrap}.print-portal{display:none}.date-time-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.date-time-controls input[type=date]{flex:2 1 160px;width:auto}.date-time-controls select{flex:1 1 65px;width:auto;min-width:65px}.saved-note-list{list-style:none;display:grid;gap:14px;padding:0;margin:20px 0}.saved-note-row{display:block;text-align:left;width:100%;padding:22px 24px;border:1px solid #c2d3c9;border-radius:10px;background:white;color:#243e31}.saved-note-row:hover{border-color:#658c76;background:#f6faf7}.saved-note-row:focus-visible{outline:3px solid #74b49a;outline-offset:3px}.saved-note-row .med-row>strong{font-size:19px}.note-row-meta{display:block;font-size:14px;color:#536d60;line-height:1.7;margin:10px 0}.note-preview{display:block;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.note-detail{margin-top:22px}.note-entry-form{margin-top:22px;max-width:900px}.legacy-vitals{border-top:1px solid #cadbd0;padding-top:18px;margin-top:20px}@media (max-width:600px){.saved-note-row{padding:18px}.note-row-meta{font-size:13px}.saved-note-row .med-row>strong{font-size:18px}}.workspace-layout{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:70vh}.workspace-sidebar{background:#153e34;padding:24px 16px}.sidebar-navigation{display:flex;flex-direction:column;gap:10px;position:sticky;top:145px}.sidebar-navigation button{width:100%;text-align:left;min-height:54px;padding:14px 18px;border:1px solid transparent;border-radius:8px;background:transparent;color:#e4f1eb;font:inherit;font-size:16px;font-weight:650;cursor:pointer}.sidebar-navigation button:hover{background:#285648}.sidebar-navigation button.active{background:#e2f0e8;color:#173f30;border-color:#bed7c8}.mar-resident-choice:focus-visible,.menu-toggle:focus-visible,.sidebar-navigation button:focus-visible{outline:3px solid #68b89b;outline-offset:3px}.menu-toggle{display:none}.workspace-layout .facility-content{width:100%;min-width:0;margin:0 auto}.app-header{position:sticky;top:0;z-index:20}.mar-resident-list{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:18px}.mar-resident-choice{display:flex;gap:20px;align-items:center;text-align:left;width:100%;min-height:120px;padding:22px;border:1px solid #b8ccc0;border-radius:12px;background:white;color:#204333;font-size:20px;font-weight:650}.mar-resident-choice:hover{border-color:#478169;background:#f2f8f4}.resident-photo{width:76px;height:76px;flex-shrink:0;border-radius:50%;object-fit:cover}.resident-photo-placeholder{display:flex;align-items:center;justify-content:center;background:#e9eeeb;color:#73837b;border:1px solid #cbd5cf}.selected-resident{display:flex;gap:20px;align-items:center;padding:22px;margin:20px 0 28px;border:1px solid #b7cbc0;border-radius:12px;background:white}.selected-resident h2{font-size:26px;margin:5px 0 0}.back-to-residents{margin-top:8px}@media (max-width:900px){.workspace-layout{display:block}.workspace-sidebar{padding:12px 16px}.menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:48px;padding:12px 15px;border:1px solid #608476;border-radius:8px;color:white;background:#224e40;font-weight:650}.sidebar-navigation{display:none;position:static;margin-top:12px}.sidebar-navigation.is-open{display:flex}.sidebar-navigation button{min-height:50px}.mar-resident-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}}@media (max-width:500px){.mar-resident-list{grid-template-columns:1fr}.mar-resident-choice{padding:18px;font-size:19px}.selected-resident{padding:18px;gap:15px}.selected-resident h2{font-size:23px}.resident-photo{width:64px;height:64px}}@media (max-width:700px){.app-header{padding:18px;gap:15px;flex-wrap:wrap}.app-header .brand{font-size:18px}.facility-selector{order:3;flex-basis:100%;max-width:none}.account-summary{font-size:12px}.active-facility-name{padding:12px 18px}.active-facility-name span{display:none}.main-tabs{padding:12px;gap:7px}.main-tabs button{flex:1 1;padding:10px 12px;font-size:14px;min-width:95px}.facility-content{padding:24px 16px 40px}.vital-summary{grid-template-columns:1fr}.contact-card{padding:16px}.emergency-preview{overflow:auto}.emergency-medications{min-width:650px}}body{margin:0;background:#f4f7f6;color:#203c3a}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}button{cursor:pointer}input,select,textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #b3c7c2;border-radius:8px;background:white;color:#193c39}textarea{min-height:100px;resize:vertical}label{display:grid;gap:7px;font-size:14px;font-weight:600}input:focus,select:focus,textarea:focus{outline:3px solid #75c9b7;outline-offset:1px}h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:10px 0}h2{font-size:21px;margin:0 0 16px}h3{font-size:17px;margin:0 0 8px}p{line-height:1.6;margin:6px 0 16px}.muted{color:#586f6c;font-weight:400}.shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{background:#123e38;color:white;padding:28px 20px;display:flex;flex-direction:column;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700}.home-label{padding:16px 12px;border:1px solid #407068;border-radius:10px;font-size:14px;line-height:1.6}.sidebar nav{display:grid;gap:8px}.nav-button{border:0;text-align:left;display:flex;align-items:center;gap:12px;color:#d3e8e1;background:none;padding:14px;border-radius:8px;min-height:48px;font-weight:600}.nav-button.active{background:#306257;color:white}.sidebar-footer{margin-top:auto;color:#b7d5cb;font-size:13px;line-height:1.7}.main{min-width:0;padding:0 40px 60px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:88px;border-bottom:1px solid #dbe5e1;margin-bottom:30px}.topbar small{display:block}.page-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:1.6px;font-weight:700;color:#50776d}.card{background:white;border:1px solid #dce6e1;border-radius:14px;padding:24px;margin-bottom:20px;box-shadow:0 3px 10px #21483d04}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid,.metrics{display:grid;gap:18px}.metrics{grid-template-columns:repeat(3,1fr);margin-bottom:26px}.metric{padding:22px;background:#fff;border:1px solid #dce6e1;border-radius:12px}.metric strong{display:block;font-size:30px;margin-top:8px;color:#185548}.resident-card{display:flex;align-items:center;gap:16px}.avatar{display:grid;place-items:center;flex-shrink:0;width:54px;height:54px;border-radius:14px;background:#e5f1ec;color:#235b4d;font-weight:700;font-size:20px}.resident-card .rt-Button{margin-left:auto}.alert{background:#fff5df;padding:15px 18px;border:1px solid #e9d69b;border-radius:9px;line-height:1.5;margin-bottom:18px}.banner{padding:12px 20px;background:#e8f1ed;color:#375b50;font-size:13px;border-bottom:1px solid #cadcd2}.notice{position:sticky;top:12px;z-index:5;background:#e1f5e7;border:1px solid #5a9c70;border-radius:10px;padding:15px;margin:16px 0;color:#174e2c}.error{background:#fff0ed;border-color:#c77566;color:#843b2d}.form-stack{display:grid;gap:18px}.actions{gap:12px;align-items:center;margin-top:20px}.actions,.note-meta{display:flex;flex-wrap:wrap}.note-meta{gap:8px 18px;font-size:13px;color:#60746f;margin:8px 0 18px}.note-content{display:grid;grid-template-columns:1fr 1fr;gap:14px;white-space:pre-wrap;overflow-wrap:anywhere}.note-content p{margin:0;font-size:15px}.note-content strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:#59736a}.addendum{border-left:3px solid #5f9c86;background:#f1f7f4;padding:14px;margin-top:16px;white-space:pre-wrap}.login{max-width:470px;margin:8vh auto;padding:0 20px}.login .brand{color:#184c40;margin-bottom:36px}.login .card{padding:30px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:26px 0 14px}.wide{grid-column:1/-1}.rt-Button{min-height:44px!important;white-space:normal!important}.tag{display:inline-block;background:#edf5ef;color:#36704e;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:600}.staff-row{padding:15px 0;border-bottom:1px solid #e2eae5;display:flex;justify-content:space-between;gap:10px;overflow-wrap:anywhere}details summary{cursor:pointer;padding:12px 0;font-weight:600}a{color:#256b5a}.empty{padding:30px;text-align:center;color:#5a736a}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.rt-TabsContent[hidden]{display:none!important}.resident-tabs{margin:0 0 28px;background:white;border:1px solid #c8d7d1;border-radius:12px;padding:7px;box-shadow:none!important}.resident-tabs .rt-TabsTrigger{height:auto;min-height:52px;padding:12px 18px;font-size:16px;font-weight:650;flex:1 1;white-space:normal;text-align:center}.resident-tabs .rt-TabsTrigger[data-state=active]{background:#e0efe9;border-radius:8px;color:#164d3f}.section-panel{padding:28px;border:1px solid #bdcec7;border-top:5px solid #608e7f;border-radius:12px;margin:0 0 28px;background:#f7faf8}.information-panel{border-top-color:#5c7a9a;background:#f4f7fb}.documentation-panel{border-top-color:#39866f;background:#f3f9f5}.scheduled-panel{border-top-color:#47789e;background:#f4f8fb}.prn-panel{border-top-color:#8a6aa2;background:#faf7fc}.followup-panel{border-top-color:#aa7a24;background:#fff9ee}.section-intro{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}.section-intro p,.section-title p{color:#50675f;margin:0}.section-title{display:flex;gap:12px;margin-bottom:25px;align-items:flex-start}.section-title h2{margin-bottom:8px}.allergy-strip{display:flex;flex-wrap:wrap;gap:12px 26px;background:#fff7e6;border:1px solid #d8bd7b;border-left:5px solid #ab7f27;border-radius:8px;padding:16px 18px;margin-bottom:25px;white-space:pre-wrap;overflow-wrap:anywhere}.form-section{background:#f6f9f7;border:1px solid #cbdad3;padding:22px;border-radius:10px;margin:6px 0}.form-stack{gap:24px}label{font-size:16px}.card{border-color:#cbd9d3;box-shadow:none}.note-content{gap:22px}.note-content p{font-size:16px}.note-content strong{font-size:13px;margin-bottom:7px}.mar-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:16px}.mar-toolbar label{max-width:240px}.mar-toolbar .muted{flex-basis:100%}.status-legend{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 26px}.mar-status{display:inline-flex;align-items:center;border-radius:6px;border:1px solid;padding:6px 11px;font-size:14px;font-weight:700;line-height:1.5;white-space:normal}.status-pending{background:#f1f4f6;border-color:#8796a3;color:#3d4d5a}.status-given{background:#e6f4e9;border-color:#60916b;color:#245332}.status-refused{background:#fff0e9;border-color:#ba7b60;color:#7a3c24}.status-held{background:#fff6dc;border-color:#b79339;color:#6f5312}.status-not_administered{background:#faeaf0;border-color:#a77285;color:#74384f}.time-group{margin-top:26px;padding-top:20px;border-top:1px solid #c6d7e1}.time-group>h3{font-size:23px;margin-bottom:18px}.med-card{background:white;border:1px solid #baccc4;border-radius:10px;padding:24px;margin-bottom:20px;overflow-wrap:anywhere}.med-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap}.med-row h3{font-size:21px}.dose-line{display:flex;flex-wrap:wrap;gap:8px 24px;line-height:1.7;margin:10px 0 16px}.med-instructions{padding:14px 16px;background:#f4f7f5;border-radius:6px;white-space:pre-wrap}.prn-limits{font-size:14px;color:#634775;padding:10px 0}.mar-history{margin-top:22px;border-top:1px solid #cad9d2;padding-top:20px}.mar-history p{white-space:pre-wrap;overflow-wrap:anywhere}.mar-history .muted{font-size:14px}.followup-needed,.followup-result{border:1px solid #a7b9af;border-left:4px solid #4d7b61;border-radius:7px;padding:15px;background:#f1f7f2;margin-top:15px}.followup-needed{background:#fff8e8;border-color:#c5a365 #c5a365 #c5a365 #a37720}.audit-history{padding-left:25px}.audit-history li{padding:12px;border-bottom:1px solid #d7e2dd;font-size:14px}.mar-dialog-form{margin-top:22px}.auto-capture{background:#edf4f0;border:1px solid #bdd0c6;border-radius:7px;padding:15px}.confirmation-summary{display:grid;gap:0;margin-top:22px}.confirmation-summary>div{padding:13px 0;border-bottom:1px solid #dae4df}.confirmation-summary dt{font-size:14px;color:#526b60;margin-bottom:5px}.confirmation-summary dd{margin:0;font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere}.monthly-report{background:white;padding:25px;border:1px solid #b9cac1;border-radius:10px;margin-top:25px;overflow-wrap:anywhere}.monthly-grid-scroll{overflow-x:auto;margin:24px 0}.monthly-grid{border-collapse:collapse;width:100%;min-width:1100px;font-size:12px}.monthly-grid caption{text-align:left;font-weight:700;margin-bottom:12px}.monthly-grid td,.monthly-grid th{border:1px solid #9caea4;padding:7px 4px;text-align:center}.monthly-grid th:first-child{text-align:left;min-width:190px}.monthly-grid thead{background:#eff4f0}.print-key{font-size:13px}.print-entry{border:1px solid #c6d4cc;border-radius:7px;padding:16px;margin:16px 0;page-break-inside:avoid;break-inside:avoid}.print-entry h4{margin:0 0 12px}.print-entry p{font-size:14px;white-space:pre-wrap}.monthly-report>h3{margin-top:28px}@media (max-width:700px){.resident-tabs{padding:4px}.resident-tabs .rt-TabsTrigger{font-size:14px;padding:10px 6px;min-height:64px}.section-panel{padding:18px 14px}.section-intro{flex-direction:column}.section-intro>.rt-Button{width:100%}.med-card{padding:18px 14px}.dose-line{display:grid;gap:5px}.mar-toolbar label{max-width:none;width:100%}.page-title{flex-wrap:wrap}.page-title>.rt-Button{width:100%}.sidebar{gap:10px}.home-label{font-size:13px}.form-section,.monthly-report{padding:16px}}@media print{@page{size:landscape;margin:10mm}.radix-themes,body{background:white!important;color:black!important}.banner,.main>.notice,.main>.page-title,.main>.rt-Button,.main>:not(.resident-sections),.mar-workspace>:not(.monthly-report),.resident-sections>[data-state=inactive],.resident-tabs,.sidebar,.topbar{display:none!important}.shell{display:block}.main,.resident-sections{padding:0!important;margin:0!important}.monthly-report{border:0;padding:0;margin:0}.monthly-grid-scroll{overflow:visible}.monthly-grid{min-width:0;width:100%;font-size:8px;table-layout:fixed}.monthly-grid th:first-child{width:175px;min-width:0}.monthly-grid td,.monthly-grid th{padding:5px 1px;color:black}.monthly-grid thead{display:table-header-group}.monthly-grid tr{page-break-inside:avoid;break-inside:avoid}.monthly-report header{page-break-after:avoid;break-after:avoid}.print-entry{padding:10px}.print-entry,.print-entry p,.print-key{font-size:10px}body>*{display:none!important}body>.print-portal{font-family:Arial,sans-serif;color:black}.print-portal .monthly-report,body>.print-portal{display:block!important}.print-portal .emergency-sheet{padding:0;color:black}.print-portal .emergency-sheet .grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.print-portal .emergency-medications{min-width:0;table-layout:fixed;font-size:11px}}@media print{.print-portal .emergency-sheet section:has(table){page-break-inside:auto;break-inside:auto}.print-portal .emergency-medications tr{page-break-inside:avoid;break-inside:avoid}.print-portal .emergency-medications thead{display:table-header-group}.print-portal .emergency-medications td,.print-portal .emergency-medications th{overflow-wrap:anywhere;padding:8px}.print-portal .contact-card,.print-portal .emergency-sheet section{page-break-inside:avoid;break-inside:avoid}.print-portal .emergency-sheet h1{font-size:25px}.print-portal .emergency-sheet h2{font-size:18px}.print-portal .emergency-sheet p{font-size:12px}}@media (max-width:1000px){.shell{grid-template-columns:210px 1fr}.main{padding:0 22px 40px}.grid,.note-content{grid-template-columns:1fr}.metrics{gap:10px}.metric{padding:16px}}@media (max-width:700px){.shell{display:block}.sidebar{padding:16px;gap:16px}.sidebar nav{display:flex;flex-wrap:wrap;gap:5px}.nav-button{padding:10px}.home-label{padding:8px 12px}.sidebar-footer{display:none}.main{padding:0 16px 35px}.topbar{min-height:75px;margin-bottom:22px}.page-title{align-items:flex-start}h1{font-size:27px}.metrics{grid-template-columns:1fr}.metric{display:flex;align-items:center;justify-content:space-between}.metric strong{margin:0;font-size:25px}.card{padding:18px}.resident-card{flex-wrap:wrap}.resident-card .rt-Button{margin-left:70px}.note-content{grid-template-columns:1fr}}.facility-content,.grid>*,.main,.mar-workspace,.med-card,.medication-management,.section-panel,.workspace-main{min-width:0}.medication-table{width:100%;table-layout:fixed;min-width:0}.medication-table td,.medication-table th{overflow-wrap:break-word;word-break:normal}.med-card .actions,.medication-management .actions{flex-wrap:wrap}.med-card .rt-Button,.medication-management .rt-Button{white-space:normal;height:auto;min-height:46px;max-width:100%;padding-block:10px}.status-overdue{background:#fff1df;border-color:#9b5a1f;color:#753809}.profile-print-pages{width:100%;border-collapse:collapse;table-layout:fixed}.profile-print-pages>thead{display:none}.profile-print-pages>tbody>tr>td{padding:0;border:0;vertical-align:top}@media screen and (max-width:700px){.medication-table,.medication-table tbody{display:block;width:100%}.medication-table thead{display:none}.medication-table tr{display:block;border:1px solid #9bb1a2;border-radius:9px;margin:16px 0;padding:12px;background:white}.medication-table td,.medication-table th{display:block;width:100%;border:0;padding:8px 0;white-space:pre-wrap}.medication-table [data-label]:before{content:attr(data-label);display:block;font-size:14px;font-weight:700;color:#365847;margin-bottom:4px}.facility-content{padding:18px 12px 36px}.app-header{padding:16px 12px;gap:12px;flex-wrap:wrap}.app-header>*{min-width:0;max-width:100%}.facility-selector{flex-basis:100%}.facility-selector select,.workspace-filters label{min-width:0;max-width:100%}.workspace-filters label{flex-basis:100%}.emergency-sheet,.med-card,.section-panel{padding:14px}.actions>.rt-Button{white-space:normal;height:auto;min-height:46px;max-width:100%;padding:10px 12px}.dose-line,.dose-line>*{display:block}.section-intro{flex-wrap:wrap}.section-intro>*{min-width:0;max-width:100%}.grid{grid-template-columns:minmax(0,1fr)}.date-time-controls input[type=date]{flex-basis:100%;width:100%;min-width:0}.medication-order-form input,.medication-order-form select,.medication-order-form textarea{min-width:0;width:100%}.medication-order-form fieldset{min-width:0;padding:12px}.emergency-sheet h2,.med-card h3,.medication-management h3{overflow-wrap:anywhere}.mar-controls>*{min-width:0;max-width:100%}}@media print{@page{size:portrait;margin:14mm 12mm}.profile-print-pages>thead{display:table-header-group}.profile-print-pages>thead td{padding:0 0 8mm;font-size:11px;border-bottom:1px solid #888}.print-portal .emergency-sheet .grid,.print-portal .emergency-sheet section,.profile-print-pages>tbody>tr{page-break-inside:auto;break-inside:auto}.print-portal .contact-card,.print-portal .medication-table tr{page-break-inside:avoid;break-inside:avoid}.print-portal .medication-table{font-size:10px;table-layout:fixed;width:100%}.print-portal .medication-table td,.print-portal .medication-table th{padding:6px;overflow-wrap:anywhere}.print-portal .emergency-sheet h2{page-break-after:avoid;break-after:avoid}.print-portal button{display:none!important}.print-portal .monthly-report{page:monthly}}@media print{@page monthly{size:landscape;margin:10mm}}.date-time-controls>label,.date-time-controls>span[role=alert]{flex-basis:100%;min-width:0;overflow-wrap:anywhere}.date-time-controls>label select{min-width:0;max-width:100%}.rt-BaseDialogScrollPadding{min-width:0;width:100%;max-width:100%}.rt-BaseDialogContent{min-width:0;width:100%;overflow-wrap:anywhere}.rt-BaseDialogContent input,.rt-BaseDialogContent select,.rt-BaseDialogContent textarea{min-width:0;max-width:100%}.rt-BaseDialogContent .rt-Button{white-space:normal;height:auto;min-height:46px;max-width:100%;padding-block:10px}@media (max-width:700px){.rt-BaseDialogContent{padding:18px}.rt-BaseDialogContent .form-section{padding:12px;min-width:0}}@media print{.print-portal .emergency-sheet p{font-size:14px}.print-portal .medication-table{font-size:13.5px}.print-portal .medication-table thead th:first-child{width:20%}.print-portal .medication-table thead th:nth-child(2),.print-portal .medication-table thead th:nth-child(3){width:10%}.print-portal .medication-table thead th:nth-child(4){width:14%}.print-portal .medication-table thead th:nth-child(5){width:22%}.print-portal .medication-table thead th:nth-child(6){width:24%}.print-portal .profile-print-pages>thead td{font-size:12.5px}}.platform-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.platform-sidebar{padding:24px;background:#123e38;color:white;display:flex;flex-direction:column;align-items:stretch;gap:18px}.platform-sidebar h1{font-size:25px;color:white}.platform-sidebar nav{display:grid;gap:12px}.platform-sidebar .rt-Button{white-space:normal;min-height:48px;height:auto;padding:12px;color:white}.platform-main{container:platform-content/inline-size;padding:28px;min-width:0;max-width:1500px;width:100%}.platform-main .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.platform-main h1,.platform-main h2,.platform-main p,.platform-main strong,.storage-row{overflow-wrap:anywhere}.platform-main .card{margin-bottom:22px;min-width:0}.platform-main input{min-width:0}.platform-main .rt-Button{min-width:0;max-width:100%;flex-shrink:1;white-space:normal;overflow-wrap:anywhere;text-align:center;min-height:46px;height:auto;padding-block:10px}.platform-main .section-intro{flex-wrap:wrap}.platform-main .section-intro>div{flex:1 1 20rem;min-width:0}.platform-main .section-intro>.rt-Button{flex:0 1 auto}.platform-main .actions{min-width:0;flex-wrap:wrap}.platform-main .actions>.rt-Button{flex:1 1 10rem}.platform-main .card{padding:clamp(16px,2vw,24px)}.storage-total{font-size:30px}.capacity-track{height:18px;border:1px solid #84988d;border-radius:9px;background:#e9efeb;overflow:hidden;margin:16px 0}.capacity-track>span{display:block;height:100%;background:#26654c}.storage-rows{display:grid;gap:12px}.storage-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #c6d3cb}.account-setup{max-width:720px;margin:32px auto;padding:0 18px}.account-setup .card{margin:24px 0}.account-setup .rt-Button{min-height:46px;white-space:normal;height:auto;padding-block:10px}@media (max-width:850px){.platform-shell{grid-template-columns:minmax(0,1fr)}.platform-sidebar{padding:18px}.platform-sidebar nav{display:flex;gap:10px;flex-wrap:wrap}.platform-main{padding:18px 12px}.platform-main .grid{grid-template-columns:minmax(0,1fr)}.platform-main .section-intro{flex-wrap:wrap}.platform-main .section-intro>div{flex:0 1 auto;width:100%}}.platform-sidebar{min-width:0;overflow-wrap:anywhere}.app-header,.platform-sidebar,.workspace-sidebar{background:var(--chartable-mint);color:#103459;border-right:1px solid #cbded8}.app-header .account-summary .rt-Button,.app-header .facility-selector{color:#103459}.platform-sidebar .rt-Button{color:#103459;background:transparent;box-shadow:none;justify-content:flex-start}.platform-sidebar nav .rt-Button:hover,.sidebar-navigation button:hover{background:#d1e9e2}.platform-sidebar nav .rt-Button[aria-current=page],.sidebar-navigation button.active{background:#009f8d;color:white;border-color:#009f8d}.sidebar-navigation button{color:#103459}.platform-sidebar>p:last-of-type{border-top:1px solid #cbded8;padding-top:18px;color:#496579}.platform-sidebar>.rt-Button:last-child{margin-top:auto;border-top:1px solid #cbded8;border-radius:0}.provider-list{width:100%;table-layout:fixed;border-collapse:collapse;font-size:15px;line-height:1.5}.provider-list td,.provider-list th{text-align:left;vertical-align:top;padding:14px 10px;border-bottom:1px solid #ccdcd6;overflow-wrap:anywhere}.provider-list thead{background:#edf4f1}.provider-list th:first-child{width:18%}.provider-list th:nth-child(2){width:21%}.provider-list th:nth-child(3){width:14%}.provider-list th:nth-child(4){width:11%}.provider-list th:nth-child(5){width:16%}.provider-list th:nth-child(6){width:20%}.provider-list thead th{overflow-wrap:normal;font-size:14px}.provider-list .actions{margin:0;gap:6px}.platform-main .provider-list .actions>.rt-Button{flex:0 1 auto;min-height:36px;padding:6px 8px;font-size:13px;line-height:1.3}@media (pointer:coarse){.platform-main .provider-list .actions>.rt-Button{min-height:44px}}.provider-field-label{display:none}@container platform-content (max-width: 760px){.platform-main .provider-list .actions>.rt-Button{min-height:44px;padding-inline:12px}.provider-list,.provider-list tbody{display:block}.provider-list thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.provider-list tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:16px 0;border-bottom:1px solid #ccdcd6}.provider-list tbody th,.provider-list td{width:auto;min-width:0;border:0;padding:0}.provider-list tbody th,.provider-list td:last-child{grid-column:1/-1}.provider-field-label{display:block;font-size:13px;font-weight:600;color:#50675f;margin-bottom:3px}}@media (max-width:360px){.provider-list tr{grid-template-columns:minmax(0,1fr)}}@media screen{.medication-table{font-size:15px;line-height:1.45}.medication-table td,.medication-table th{padding:10px 8px;white-space:normal}.medication-table thead th{font-size:13px;font-weight:650}.medication-table thead th:first-child{width:26%}.medication-table thead th:nth-child(2),.medication-table thead th:nth-child(3){width:15%}.medication-table thead th:nth-child(4){width:26%}.medication-table thead th:nth-child(5){width:18%}.medication-table tbody th{font-size:16px}.medication-instructions-toggle summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;color:#075e57;font-weight:600}.medication-instructions-toggle p{white-space:pre-wrap;margin:6px 0 0}.medication-print-instructions{display:none}.medication-management>.section-intro{margin-bottom:12px;align-items:center}.med-card{padding:14px 16px;margin-bottom:12px;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.med-card .med-row h3{font-size:18px;line-height:1.35;margin:0;overflow-wrap:break-word;min-width:0;max-width:100%}.med-card .dose-line{gap:4px 16px;line-height:1.45;margin:8px 0}.med-card .med-instructions{padding:8px 10px;margin:8px 0}.med-card .actions{gap:8px;margin-top:10px}.med-card .rt-Button{font-size:14px;padding:8px 12px;min-height:44px}.time-group{margin-top:18px;padding-top:14px}.time-group>h3{font-size:19px;margin-bottom:12px}}@media screen and (max-width:700px){.medication-table tr{margin:10px 0;padding:12px;border-color:#c4d4cd}.medication-table td,.medication-table th{padding:4px 0}.medication-table tbody th{font-size:17px;padding-bottom:8px;overflow-wrap:break-word}.medication-table [data-label]:before{display:inline;font-size:13px;margin-right:8px;content:attr(data-label) ":"}.medication-table th[data-label=Medication]:before{display:none}.med-card{padding:12px}}@media print{.medication-instructions-toggle{display:none!important}.medication-print-instructions{display:inline!important;white-space:pre-wrap}.print-portal .medication-table thead th:first-child{width:23%}.print-portal .medication-table thead th:nth-child(2){width:14%}.print-portal .medication-table thead th:nth-child(3){width:12%}.print-portal .medication-table thead th:nth-child(4){width:22%}.print-portal .medication-table thead th:nth-child(5){width:29%}}.monthly-controls .actions{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.monthly-controls .actions label{display:flex;flex-direction:column;gap:.4rem;margin:0}.monthly-controls .actions button,.monthly-controls input{min-height:46px;margin:0}@media(max-width:600px){.monthly-controls .actions{flex-direction:column;align-items:stretch}.monthly-controls .actions button,.monthly-controls .actions label{width:100%;max-width:100%}}.monthly-controls .actions button,.monthly-controls input{height:48px;min-height:48px;box-sizing:border-box;line-height:1.25;padding-block:.5rem}@media(max-width:600px){.monthly-controls .actions button{height:auto;white-space:normal}}.resident-status-badge{display:inline-block;padding:.35rem .65rem;border:1px solid #758b86;border-radius:6px;background:#eef6f3;font-weight:700;overflow-wrap:anywhere;max-width:100%}.resident-status-panel form,.staff-facility-role{margin-block:1rem;border-top:1px solid #cadbd7;padding-top:1rem}.resident-status-panel details{margin-block:1rem}.resident-status-panel input,.resident-status-panel select,.resident-status-panel textarea{max-width:100%;min-width:0}.retention-panel{border:1px solid #cadbd7;padding:1rem;border-radius:8px}.staff-facility-role{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.staff-facility-role select{width:auto;min-width:160px;max-width:100%}@media(max-width:600px){.staff-facility-role{flex-direction:column;align-items:stretch}.staff-facility-role select{width:100%}}.resident-status-accordion>summary{display:flex;align-items:center;gap:.6rem;list-style:none;cursor:pointer;min-height:48px}.resident-status-accordion>summary::-webkit-details-marker{display:none}.resident-status-accordion>summary h2{margin:0;overflow-wrap:normal;word-break:normal}.status-chevron{width:.6rem;height:.6rem;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);flex-shrink:0;margin-right:.3rem}.resident-status-accordion[open]>summary .status-chevron{transform:rotate(225deg)}.resident-status-accordion>summary:focus-visible{outline:3px solid #008c80;outline-offset:4px}.status-accordion-content{padding-top:1rem}.resident-photo-editor{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start;margin:1rem 0}.resident-photo-editor>div{flex:1 1;min-width:0}.resident-photo-editor input[type=file]{width:100%;max-width:100%}.photo-preview{max-width:320px}.photo-preview>img{width:200px;height:200px;max-width:100%;object-fit:cover;border-radius:8px}.history-heading,.mar-resident-choice>span{white-space:normal;word-break:normal;overflow-wrap:anywhere;min-width:0}.resident-status-panel>details.resident-status-accordion{margin:0}.photo-preview>img{border-radius:50%}.resident-photo-editor>[role=alert],.resident-photo-editor>[role=status]{flex-basis:100%;margin:0}.resident-photo-editor button{min-height:44px;padding:.55rem .9rem;border:1px solid #008b80;border-radius:6px;background:#eff8f5;color:#075c54;font:inherit;font-weight:600;cursor:pointer;white-space:normal}.resident-photo-editor button:disabled{opacity:.65;cursor:wait}@media(max-width:600px){.resident-photo-editor>div{flex-basis:100%}.photo-preview{width:100%}.resident-photo-editor input[type=file]{font-size:16px}}.resident-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px;margin-top:16px;align-items:stretch}.resident-directory-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:14px;border:1px solid #c5d9d3;border-radius:10px;background:#fff}.resident-directory-identity{display:flex;align-items:center;gap:12px;min-width:0;min-height:64px}.resident-directory-identity>div{min-width:0;flex:1 1}.resident-directory-identity .resident-photo{width:56px;height:56px}.resident-directory-identity h2{margin:0;font-size:18px;line-height:1.3;white-space:normal;word-break:normal;overflow-wrap:anywhere}.resident-directory-identity .resident-preferred-name{margin:4px 0 0;font-size:14px;line-height:1.35;color:#49665d;overflow-wrap:anywhere}.resident-directory-status .resident-status-badge{font-size:13px;line-height:1.35;padding:3px 7px;white-space:nowrap}.resident-directory-actions{display:grid;grid-template-columns:minmax(90px,.75fr) minmax(0,1.5fr);gap:8px;margin-top:auto}.resident-directory-actions .rt-Button{width:100%;min-width:0;min-height:44px;height:auto;white-space:normal;text-align:center;line-height:1.3;font-size:14px;padding:8px}@media(max-width:600px){.resident-directory-grid{grid-template-columns:minmax(0,1fr);gap:12px}.resident-directory-card{padding:12px}.resident-directory-identity{gap:10px}}.account-page{max-width:680px;margin:24px auto;padding:0 16px;min-width:0}.account-page>.card{margin:20px 0;padding:22px;min-width:0}.account-page .brand{display:flex;justify-content:center;margin:20px 0}.account-page .form-stack{min-width:0}.account-page input{width:100%;min-width:0;box-sizing:border-box}.account-page button,.password-input-row button{min-height:44px;padding:9px 14px;font:inherit;border:1px solid #008f83;border-radius:7px;background:#0b998b;color:white;white-space:normal;cursor:pointer}.account-page button:disabled{opacity:.6;cursor:wait}.password-input-row{display:flex;align-items:stretch;gap:8px;min-width:0}.password-input-row input{min-width:0;flex:1 1;width:100%}.password-input-row button{flex-shrink:0}.password-policy{font-size:14px;line-height:1.45;margin:6px 0;color:#446257}.account-email,.account-page li{overflow-wrap:anywhere}.account-menu>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.account-menu a{display:block;padding:10px;color:inherit;min-height:44px}@media(max-width:600px){.account-page{padding:0 12px}.account-page>.card{padding:16px}.account-page h1{font-size:28px}.account-page button{max-width:100%}}.account-page .notice{position:static;top:auto;z-index:auto}.account-page h3{margin-top:20px}.signin-page{min-height:100vh;min-height:100dvh;background:var(--chartable-mint);padding:clamp(24px,8vh,80px) 0}.signin-page .login{margin:0 auto}.signin-page .card{background:#fff}.radix-themes:has(.signin-page),body:has(.signin-page){background:var(--chartable-mint);min-height:100vh;min-height:100dvh}.account-link{display:flex;align-items:center;min-height:44px;color:#103459;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.account-summary .account-link{justify-content:flex-end}.platform-account-summary,.setup-account-summary{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.platform-account-summary .rt-Button,.setup-account-summary .rt-Button{margin:0;min-height:44px}@media(max-width:600px){.account-summary .account-link{justify-content:flex-start}}.weekday-choices{display:flex;flex-wrap:wrap;gap:8px 16px}.weekday-choices label{display:flex;align-items:center;gap:8px;min-height:44px}.schedule-preview{padding:14px;border:1px solid #a9c9bf;border-radius:8px;background:#f1f8f5;overflow-wrap:anywhere}.schedule-preview h4{margin-top:0}.medication-order-form fieldset{min-width:0}.medication-order-form fieldset select{max-width:100%}.secondary-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;color:#103459;text-decoration:underline;overflow-wrap:anywhere}.history-page{width:min(100%,1000px);margin:0 auto;padding:clamp(12px,3vw,28px);overflow-wrap:anywhere}.history-page input,.history-page select{max-width:100%}.resident-directory-card,.status-accordion-content{min-width:0}.radix-themes{--accent-9:#087f72;--accent-10:#076b61;--accent-contrast:#fff}.platform-sidebar nav .rt-Button[aria-current=page],.sidebar-navigation button.active{background:#087f72;color:#fff;border-color:#087f72}.account-page button,.password-input-row button{background:#087f72;color:#fff}:is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #075e57;outline-offset:3px;box-shadow:0 0 0 5px #fff}.support-footer{padding:12px 20px;text-align:center;background:var(--chartable-mint)}.support-footer a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;color:#103459;text-underline-offset:3px}.help-page{width:min(100%,850px);margin:0 auto;padding:clamp(16px,4vw,32px);color:#193c39;overflow-wrap:anywhere}.help-page .card{margin:20px 0}.help-page li,.help-page p{line-height:1.65}.help-page li+li{margin-top:10px}.help-page a{display:inline-block;min-height:44px;align-content:center}@media print{.support-footer{display:none!important}}.order-attribution{font-size:.875rem;line-height:1.4;overflow-wrap:anywhere}.order-attribution-control>summary{min-height:44px;padding:10px 0;color:#075e57;text-decoration:underline;text-underline-offset:3px}.order-attribution-control p{margin:0 0 8px}.order-attribution-print{display:none}@media print{.order-attribution-control,.order-attribution-unknown{display:none}.order-attribution-print{display:block}.print-portal .daily-notes-print{page:daily-notes;font:10.5pt/1.3 Arial,sans-serif;color:black}}@media print{@page daily-notes{size:Letter portrait;margin:.5in .55in}.print-portal .daily-notes-print :is(h2,h3,h4,p,.tag){color:black;letter-spacing:normal;line-height:1.3}.print-portal .daily-notes-print>h2{font-size:12pt;margin:0 0 2pt;page-break-after:avoid;break-after:avoid}.print-portal .daily-notes-print>p{margin:0 0 6pt;page-break-after:avoid;break-after:avoid}.print-portal .daily-notes-print article{page-break-inside:auto;break-inside:auto;margin:0;padding:4pt 0;border:0;border-radius:0;background:none;box-shadow:none;height:auto;min-height:0;overflow:visible}.print-portal .daily-notes-print article+article{border-top:.5pt solid #aaa}.print-portal .daily-notes-print .med-row,.print-portal .daily-notes-print article>p{display:block;margin:0 0 2pt;font-size:10pt;page-break-after:avoid;break-after:avoid}.print-portal .daily-notes-print .med-row h3{display:inline;font-size:11pt;margin:0 5pt 0 0}.print-portal .daily-notes-print .tag{display:inline;padding:0;border:0;background:none;font-size:10pt;white-space:nowrap}.print-portal .daily-notes-print :is(.note-block,.legacy-vitals,.addendum){margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;height:auto;min-height:0;overflow:visible}.print-portal .daily-notes-print :is(.legacy-vitals,.addendum){margin-top:3pt}.print-portal .daily-notes-print :is(.note-block p,.legacy-vitals h4,.addendum p){margin:0;font-size:inherit}.print-portal .daily-notes-print .note-block:has(.legacy-vitals)>p{page-break-after:avoid;break-after:avoid}.print-portal .daily-notes-print .legacy-vitals{page-break-inside:avoid;break-inside:avoid}.print-portal .daily-notes-print .legacy-vitals h4{display:inline;margin-right:4pt}.print-portal .daily-notes-print .vital-summary{display:inline}.print-portal .daily-notes-print .vital-summary span{display:inline-block;margin-right:8pt}.print-portal .daily-notes-print .prewrap{white-space:pre-wrap;overflow-wrap:anywhere;orphans:2;widows:2}}.notes-print-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.notes-print-dates input{min-width:0}.notes-print-date-error{color:var(--red-11)}@media (max-width:600px){.notes-print-dates{grid-template-columns:minmax(0,1fr)}}.staff-schedule{min-width:0;overflow-wrap:anywhere}.staff-schedule>.card{margin-bottom:16px}.schedule-form-fields,.schedule-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.schedule-toolbar{justify-content:space-between;margin-bottom:14px}.schedule-toolbar .actions,.schedule-toolbar h2{margin:0}.schedule-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.schedule-weekday{text-align:center;font-size:.8rem;font-weight:600}.schedule-date{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:74px;padding:7px;border:1px solid #bbcec7;border-radius:6px;background:white;color:#193c39;font:inherit;text-align:left}.schedule-date[aria-pressed=true]{border-color:#087f72;box-shadow:inset 0 0 0 2px #087f72}.schedule-date.needs-coverage{background:#fff4df}.schedule-date small,.schedule-date-label{font-size:.75rem}.schedule-date-short{display:none}.schedule-form,.schedule-publish{margin-top:16px}.schedule-form-fields{align-items:end}.schedule-form-fields>label{flex:1 1 150px;min-width:0}.schedule-assignments,.schedule-mine,.schedule-updates{list-style:none;padding:0}.schedule-assignments li,.schedule-mine li,.schedule-updates li{padding:12px 0;border-bottom:1px solid #d2e1da}.schedule-mine li{display:grid;gap:6px;justify-items:start}.staff-schedule .actions{margin-top:8px}.schedule-form fieldset{min-width:0}@media (max-width:600px){.staff-schedule>.card{padding:12px}.schedule-calendar{gap:3px}.schedule-date{min-height:56px;padding:4px 2px;align-items:center;text-align:center}.schedule-date-label{display:none}.schedule-date small,.schedule-date-short{display:inline;font-size:.68rem}.schedule-form-fields>label{flex-basis:100%}}