.execution-tabs{display:flex;gap:5px;width:max-content;margin:0 0 14px;padding:4px;border:1px solid #d8e7f3;border-radius:11px;background:#fff}.execution-tabs button{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:0;border-radius:8px;background:transparent;color:#5d6d80;font-size:12px;font-weight:750}.execution-tabs button.active{background:#cfe7ff;color:#0a5fa5}.execution-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.execution-metrics article{padding:16px 18px;border:1px solid #d8e7f3;border-radius:15px;background:#fff}.execution-metrics span{display:grid;gap:3px;color:#647386;font-size:13px}.execution-metrics strong{color:#18233e;font-size:25px}.execution-metrics .danger{border-color:#efc5c2;background:#fff8f7}.execution-layout{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(520px,1.28fr);gap:14px;align-items:start;min-width:0}.execution-detail,.execution-list,.reassessment-form,.reassessment-history{overflow:hidden}.execution-detail>header,.execution-list>header,.reassessment-form>header,.reassessment-history>header{padding:17px 19px;border-bottom:1px solid #d8e7f3}.execution-detail h2,.execution-list h2,.reassessment-form h2,.reassessment-history h2{margin:0 0 3px;font-size:17px}.execution-detail header p,.execution-list header p,.reassessment-form header p,.reassessment-history header p{margin:0;color:#718092;font-size:12px}.execution-list>button{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:14px;border:0;border-top:1px solid #e7edf2;background:#fff;text-align:left}.execution-list>button.selected,.execution-list>button:hover{background:#f3f8fd}.execution-list>button.selected{box-shadow:inset 3px 0 #1689d8}.execution-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#cfe7ff;color:#0a5fa5}.execution-list button>span:nth-child(2){display:grid;gap:3px;min-width:0}.execution-list b{font-size:12px}.execution-list small{overflow:hidden;color:#708093;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.execution-status{display:inline-flex;width:max-content;padding:5px 8px;border-radius:6px;background:#edf3f8;color:#53677b;font-size:10px;font-style:normal;font-weight:800}.execution-status.collected,.execution-status.completed,.execution-status.in_progress,.execution-status.received{background:#cfe7ff;color:#0a5fa5}.execution-status.handed_over,.execution-status.packaged{background:#e8f3ff;color:#07568f}.execution-status.rejected,.execution-status.unable_to_collect,.execution-status.unable_to_complete{background:#ffe5e2;color:#b72f2b}.execution-detail>header{display:flex;justify-content:space-between;gap:12px}.execution-patient{display:flex;align-items:center;gap:10px;margin:15px;padding:13px;border-radius:12px;background:#f3f8fd}.execution-patient>div{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#cfe7ff;color:#0a5fa5;font-size:12px;font-weight:800}.execution-patient>span{display:grid;gap:4px}.execution-patient small{color:#718092;font-size:11px}.execution-instruction{margin:0 15px 15px;color:#566579;font-size:12px;line-height:1.55}.execution-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:15px;border:1px solid #d8e7f3;border-radius:12px;overflow:hidden}.execution-summary>div{display:grid;gap:4px;padding:11px;border-right:1px solid #e6edf3}.execution-summary dt{color:#738194;font-size:10px;text-transform:uppercase}.execution-summary dd{margin:0;font-size:12px;font-weight:700}.execution-form{display:grid;gap:13px;padding:17px 19px;border-top:1px solid #d8e7f3}.execution-form h3{margin:0;font-size:13px}.execution-form>label,.reassessment-form label{display:grid;gap:6px;color:#42526a;font-size:12px;font-weight:700}.execution-form input,.execution-form select,.execution-form textarea,.reassessment-form input,.reassessment-form select,.reassessment-form textarea{min-height:42px;padding:9px 10px;border:1px solid #cbddeb;border-radius:10px;background:#fff;font:inherit;font-size:12px}.execution-form textarea,.reassessment-form textarea{min-height:72px;resize:vertical}.execution-check{display:flex!important;align-items:center;gap:9px;padding:11px;border:1px solid #d8e7f3;border-radius:11px;background:#fff}.execution-check:has(input:checked){border-color:#1689d8;background:#f3f8fd}.execution-check.warning:has(input:checked){border-color:#efc5c2;background:#fff8f7;color:#a8322e}.execution-check input{width:16px;min-height:auto}.execution-check svg{width:21px;height:21px;color:#1689d8}.execution-check span{display:grid;gap:2px}.execution-check small{color:#718092;font-size:10px;font-weight:400}.execution-form>button{justify-self:start}.execution-complete{display:grid;justify-items:center;gap:7px;padding:25px;text-align:center}.execution-complete>svg{width:34px;height:34px;color:#1689d8}.execution-complete h3,.execution-complete p{margin:0}.execution-complete p{color:#6d7a89;font-size:12px}.reassessment-layout{display:grid;grid-template-columns:minmax(520px,1.2fr) minmax(340px,.8fr);gap:14px;align-items:start}.reassessment-form>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.reassessment-form .wide{grid-column:1/-1}.reassessment-form button{justify-self:start}.reassessment-history>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 17px;border-top:1px solid #e7edf2}.reassessment-history article>div{display:grid;gap:4px}.reassessment-history b{font-size:13px}.reassessment-history small{color:#718092;font-size:11px}.outcome{padding:5px 7px;border-radius:6px;background:#cfe7ff;color:#0a5fa5;font-size:10px;font-weight:800}.outcome.deteriorated{background:#ffe5e2;color:#b72f2b}.outcome.unchanged{background:#edf3f8;color:#53677b}@media (max-width:1050px){.execution-layout,.reassessment-layout{grid-template-columns:1fr}.execution-detail{order:-1}}@media (max-width:720px){.execution-metrics{grid-template-columns:repeat(2,1fr)}.execution-summary,.reassessment-form>div{grid-template-columns:1fr}.reassessment-form .wide{grid-column:auto}}@media (max-width:430px){.execution-tabs{width:100%;overflow:auto}.execution-tabs button{flex:1;justify-content:center;white-space:nowrap}.execution-metrics{grid-template-columns:1fr}.execution-list>button{grid-template-columns:36px minmax(0,1fr)}.execution-list button>em{grid-column:2}.execution-detail>header{align-items:flex-start}}.inpatient-page{min-width:0;padding:2px 0 28px;color:#18233e}.inpatient-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.inpatient-heading span{color:#0a5fa5;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inpatient-heading h1{margin:5px 0 2px;font-size:29px;letter-spacing:-.04em}.inpatient-heading p{margin:0;color:#718092;font-size:12px}.inpatient-search{display:flex;align-items:center;gap:8px;width:min(340px,100%);height:44px;padding:0 13px;border:1px solid #d8e7f3;border-radius:11px;background:#fff;color:#58708c}.inpatient-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font:inherit}.inpatient-error{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:11px 14px;border:1px solid #efc5c2;border-radius:11px;background:#fff8f7;color:#a32926;font-size:12px}.inpatient-wards{display:grid;gap:15px;margin-top:16px}.inpatient-unassigned,.inpatient-ward{overflow:hidden;border:1px solid #d8e7f3;border-radius:16px;background:#fff}.inpatient-unassigned>header,.inpatient-ward>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e4edf4}.inpatient-unassigned h2,.inpatient-ward h2{margin:0 0 2px;font-size:17px}.inpatient-ward header p{margin:0;color:#718092;font-size:12px}.inpatient-unassigned header>span,.inpatient-ward header>span{padding:5px 8px;border-radius:7px;background:#cfe7ff;color:#0a5fa5;font-size:12px;font-weight:750}.inpatient-bed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;background:#f5f8fa}.inpatient-bed{min-width:0;min-height:148px;padding:13px;border:1px solid #d8e7f3;border-radius:13px;background:#fff;color:inherit;text-align:left}button.inpatient-bed{cursor:pointer;transition:border-color .15s ease,transform .15s ease}button.inpatient-bed:focus-visible,button.inpatient-bed:hover{border-color:#1689d8;outline:none;transform:translateY(-1px)}.inpatient-bed>header{display:flex;justify-content:space-between;gap:8px}.inpatient-bed>header span{color:#0a5fa5;font-size:12px;font-weight:800}.inpatient-bed>header small{color:#7b8794;font-size:11px}.patient-line{display:flex;align-items:center;gap:10px;margin:18px 0}.patient-initials{display:inline-grid;width:36px;height:36px;place-items:center;flex:0 0 auto;border-radius:10px;background:#cfe7ff;color:#0a5fa5;font-size:13px;font-weight:800}.patient-initials.large{width:46px;height:46px;border-radius:13px;font-size:13px}.patient-line b{display:block;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.patient-line p{margin:3px 0 0;color:#718092;font-size:11px}.inpatient-bed footer{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:10px}.inpatient-bed footer span{padding:4px 6px;border-radius:6px;background:#f0f3f5}.inpatient-bed footer .ready{background:#cfe7ff;color:#0a5fa5}.inpatient-bed footer .due{background:#fff0e4;color:#98500c}.available-bed{display:grid;min-height:100px;place-items:center;align-content:center;gap:7px;color:#718092;text-align:center}.available-bed b{font-size:12px;text-transform:capitalize}.inpatient-bed.cleaning{background:#fafbfc}.inpatient-bed.out_of_service{border-style:dashed;background:#f5f5f5}.inpatient-unassigned{margin-top:15px}.inpatient-unassigned>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:12px 16px;border:0;border-top:1px solid #e8eef3;background:#fff;text-align:left}.inpatient-unassigned b,.inpatient-unassigned small{display:block}.inpatient-unassigned b{font-size:12px}.inpatient-unassigned small{margin-top:2px;color:#718092;font-size:11px}.inpatient-empty{display:grid;min-height:260px;place-items:center;align-content:center;gap:6px;margin-top:16px;border:1px dashed #c9ddeb;border-radius:16px;background:#fff;color:#718092;text-align:center}.inpatient-empty h2,.inpatient-empty p{margin:0}.inpatient-empty h2{color:#18233e;font-size:16px}.inpatient-empty p{max-width:440px;font-size:13px}.inpatient-empty.compact{min-height:110px;margin:0}.inpatient-drawer-backdrop{position:fixed;z-index:80;inset:0;display:flex;justify-content:end;background:rgb(12 28 48/34%)}.inpatient-drawer{display:flex;width:min(690px,100%);height:100%;flex-direction:column;overflow:hidden;border-left:1px solid #d8e7f3;background:#f5f8fa;box-shadow:-10px 0 30px rgb(13 45 78/10%)}.inpatient-drawer>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #d8e7f3;background:#fff}.inpatient-drawer>header span{color:#0a5fa5;font-size:11px;font-weight:750}.inpatient-drawer>header h2{margin:2px 0;font-size:19px}.inpatient-drawer>header p{margin:0;color:#718092;font-size:12px}.inpatient-drawer>header button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d8e7f3;border-radius:10px;background:#fff}.inpatient-drawer>nav{display:flex;gap:4px;padding:8px 16px;border-bottom:1px solid #d8e7f3;background:#fff}.inpatient-drawer>nav button{min-height:36px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#65758a;font-size:12px;font-weight:700;text-transform:capitalize}.inpatient-drawer>nav button.active{background:#cfe7ff;color:#0a5fa5}.inpatient-drawer-body{min-height:0;flex:1;overflow:auto;padding:16px}.episode-overview{display:grid;gap:13px}.episode-overview section,.inpatient-form,.risk-form,.risk-history{padding:17px;border:1px solid #d8e7f3;border-radius:14px;background:#fff}.episode-overview h3{margin:0 0 13px;font-size:15px}.bed-move{display:grid;gap:10px}.bed-move>p{margin:-6px 0 2px;color:#718092;font-size:12px;line-height:1.5}.bed-move label{display:grid;gap:6px;color:#4d6177;font-size:12px;font-weight:650}.bed-move input,.bed-move select{width:100%;min-height:42px;padding:0 11px;border:1px solid #cfdfea;border-radius:9px;background:#fff;color:#18233e;font:inherit}.bed-move input:focus,.bed-move select:focus{border-color:#1689d8;outline:3px solid rgb(22 137 216/12%)}.episode-overview dl{display:grid;gap:10px;margin:0}.episode-overview dl div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding-bottom:9px;border-bottom:1px solid #edf1f4}.episode-overview dt{color:#718092;font-size:12px}.episode-overview dd{margin:0;font-size:13px;font-weight:650}.inpatient-form,.risk-form{display:grid;gap:13px}.inpatient-form label,.risk-form label{display:grid;gap:6px;color:#4d6177;font-size:12px;font-weight:650}.inpatient-form textarea,.risk-form input,.risk-form select,.risk-form textarea{width:100%;min-height:42px;padding:10px 11px;resize:vertical;border:1px solid #cfdfea;border-radius:9px;background:#fff;color:#18233e;font:inherit}.inpatient-form textarea:focus,.risk-form input:focus,.risk-form select:focus,.risk-form textarea:focus{border-color:#1689d8;outline:3px solid rgb(22 137 216/12%)}.inpatient-form textarea:disabled{background:#f4f6f7;color:#5e6975}.safety-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.safety-checks label{display:flex;min-height:48px;align-items:center;gap:9px;padding:10px;border:1px solid #d8e7f3;border-radius:10px;background:#f8fbfd}.safety-checks input{accent-color:#1689d8}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.inpatient-form footer{display:flex;justify-content:end;gap:8px;padding-top:4px}.signed-banner{display:flex;align-items:center;gap:8px;padding:11px;border-radius:10px;background:#cfe7ff;color:#0a5fa5;font-size:13px;font-weight:700}.risk-workspace{display:grid;gap:13px}.risk-history{display:grid;gap:8px}.risk-history article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px;border:1px solid #e2eaf0;border-radius:10px}.risk-history b{font-size:13px}.risk-history p,.risk-history small{margin:3px 0 0;color:#718092;font-size:11px}.risk-level{align-self:start;padding:5px 7px;border-radius:7px;background:#e8edf1;color:#4d6177;font-size:10px;font-weight:800}.risk-level.moderate{background:#fff0d8;color:#8b5600}.risk-level.critical,.risk-level.high{background:#ffe6e4;color:#a32926}@media (max-width:1280px){.inpatient-bed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.inpatient-heading{align-items:stretch;flex-direction:column}.inpatient-search{width:100%}.inpatient-bed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.inpatient-heading h1{font-size:25px}.inpatient-bed-grid{grid-template-columns:1fr;padding:10px}.inpatient-bed{min-height:135px}.inpatient-drawer{width:100%}.inpatient-drawer>header{padding:14px}.inpatient-drawer-body{padding:11px}.episode-overview dl div,.field-row,.safety-checks{grid-template-columns:1fr}.episode-overview dl div{gap:3px}}.inpatient-subnav{display:flex;gap:4px;margin:-2px 0 18px;padding:5px;overflow-x:auto;border:1px solid #d8e7f3;border-radius:12px;background:#fff;scrollbar-width:none}.inpatient-subnav a{flex:0 0 auto;padding:9px 13px;border-radius:8px;color:#5b6d82;font-size:11px;font-weight:700;text-decoration:none}.inpatient-subnav a.active{background:#cfe7ff;color:#0a5fa5}.bed-management-page{min-width:0;padding:2px 0 30px;color:#18233e}.bed-management-controls{display:flex;gap:10px;margin:16px 0 12px}.bed-management-controls label{display:grid;min-width:210px;gap:5px;color:#53677d;font-size:10px;font-weight:700}.bed-management-controls select{min-height:42px;padding:0 12px;border:1px solid #d8e7f3;border-radius:10px;background:#fff;color:#18233e;font:inherit}.bed-management-layout{grid-template-columns:minmax(0,1fr) 290px}.bed-management-layout,.bed-ward-board{display:grid;gap:14px;min-width:0}.bed-ward-section,.pending-placement{min-width:0;overflow:hidden;border:1px solid #d8e7f3;border-radius:16px;background:#fff}.bed-ward-section>header,.pending-placement>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border-bottom:1px solid #e4edf4}.bed-ward-section h2,.pending-placement h2{margin:0;font-size:16px}.bed-ward-section header p{margin:3px 0 0;color:#718092;font-size:10px}.bed-ward-section header>span,.pending-placement header span{padding:5px 8px;border-radius:7px;background:#cfe7ff;color:#0a5fa5;font-size:9px;font-weight:800}.bed-room{padding:13px 14px 15px;border-bottom:1px solid #edf1f4;background:#f7fafc}.bed-room:last-child{border-bottom:0}.bed-room h3{margin:0 0 9px;color:#617286;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.bed-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.bed-management-card{position:relative;display:flex;min-width:0;min-height:145px;flex-direction:column;overflow:hidden;padding:12px;border:1px solid #dbe7ef;border-radius:12px;background:#fff;color:inherit;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease}.bed-management-card:focus-visible,.bed-management-card:hover{border-color:#1689d8;outline:none;transform:translateY(-1px)}.bed-management-card>i{position:absolute;inset:0 auto 0 0;width:3px;background:#a8b5c2}.bed-management-card.available>i{background:#1689d8}.bed-management-card.occupied>i{background:#0a5fa5}.bed-management-card.reserved>i{background:#d68a20}.bed-management-card.cleaning>i{background:#718092}.bed-management-card.out_of_service>i{background:#cf3834}.bed-management-card>header{display:flex;align-items:center;justify-content:space-between;gap:7px}.bed-management-card>header b{font-size:12px}.bed-management-card>header span{padding:4px 6px;border-radius:6px;background:#edf2f6;color:#536579;font-size:7px;font-weight:800}.bed-management-card.available>header span{background:#cfe7ff;color:#0a5fa5}.bed-management-card.reserved>header span{background:#fff0d8;color:#8b5600}.bed-management-card.out_of_service>header span{background:#ffe6e4;color:#a32926}.bed-card-patient{display:flex;min-width:0;align-items:center;gap:8px;margin:auto 0;padding:14px 0}.bed-card-patient div{min-width:0}.bed-card-patient small,.bed-card-patient strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bed-card-patient strong{font-size:10px}.bed-card-patient small{margin-top:3px;color:#718092;font-size:8px}.bed-card-empty{display:grid;flex:1;place-items:center;align-content:center;gap:5px;color:#718092;font-size:9px;text-align:center}.bed-management-card>footer{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#718092;font-size:8px}.bed-management-card>footer em{color:#0a5fa5;font-style:normal;font-weight:800}.pending-placement{align-self:start;position:sticky;top:78px}.pending-placement article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:13px;border-bottom:1px solid #e8eef3}.pending-placement article>div:nth-child(2){min-width:0}.pending-placement article span,.pending-placement b,.pending-placement small{display:block}.pending-placement b{font-size:11px}.pending-placement small{margin-top:3px;color:#718092;font-size:8px}.pending-placement article span{margin-top:6px;color:#0a5fa5;font-size:8px;font-weight:700}.pending-placement .system-button{grid-column:1/-1;width:100%}.bed-empty{display:grid;min-height:145px;place-items:center;align-content:center;gap:5px;padding:15px;color:#718092;text-align:center}.bed-empty b{color:#18233e;font-size:11px}.bed-empty span{font-size:9px}.bed-drawer-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#cfe7ff;color:#0a5fa5}.bed-detail{display:grid;gap:12px}.bed-action-panel,.bed-detail>section{padding:16px;border:1px solid #d8e7f3;border-radius:13px;background:#fff}.bed-detail h3{margin:0 0 12px;font-size:13px}.bed-state{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-radius:9px;background:#edf2f6}.bed-state span{color:#718092;font-size:9px;text-transform:uppercase}.bed-state b{font-size:10px}.bed-state.available,.bed-state.occupied{background:#cfe7ff;color:#0a5fa5}.bed-state.reserved{background:#fff0d8;color:#8b5600}.bed-state.out_of_service{background:#ffe6e4;color:#a32926}.bed-detail dl{display:grid;gap:0;margin:12px 0 0}.bed-detail dl div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #edf1f4}.bed-detail dt{color:#718092;font-size:9px}.bed-detail dd{margin:0;font-size:10px;font-weight:650}.bed-patient-summary{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #c9dff1;border-radius:11px;background:#cfe7ff}.bed-patient-summary b,.bed-patient-summary small,.bed-patient-summary span{display:block}.bed-patient-summary b{font-size:12px}.bed-patient-summary span{margin-top:2px;color:#49627c;font-size:9px}.bed-patient-summary small{margin-top:6px;color:#617286;font-size:8px}.bed-activity article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px 0;border-bottom:1px solid #edf1f4;color:#0a5fa5}.bed-activity article b,.bed-activity article small,.bed-activity article span{display:block}.bed-activity article b{color:#25364a;font-size:10px}.bed-activity article small,.bed-activity article span{margin-top:3px;color:#718092;font-size:8px}.bed-activity p{color:#718092;font-size:9px}.bed-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.bed-detail-actions .system-button{flex:1}.bed-action-panel{display:grid;gap:13px}.bed-action-panel label{display:grid;gap:6px;color:#4d6177;font-size:10px;font-weight:700}.bed-action-panel select,.bed-action-panel textarea{width:100%;min-height:42px;padding:10px 11px;resize:vertical;border:1px solid #cfdfea;border-radius:9px;background:#fff;color:#18233e;font:inherit}.bed-action-panel select:focus,.bed-action-panel textarea:focus{border-color:#1689d8;outline:3px solid rgb(22 137 216/12%)}.assignment-review{display:grid;gap:3px;padding:12px;border-radius:10px;background:#f2f6f9}.assignment-review small,.assignment-review span{color:#718092;font-size:9px}.assignment-review b{font-size:12px}.bed-confirm-note{display:flex;align-items:flex-start;gap:8px;padding:11px;border-radius:9px;background:#fff7e9;color:#76501c;font-size:9px;line-height:1.5}.bed-confirm-note svg{flex:0 0 auto}.bed-action-panel footer{display:flex;justify-content:end;gap:8px;padding-top:4px}@media(max-width:1280px){.bed-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bed-management-layout{grid-template-columns:minmax(0,1fr) 255px}}@media(max-width:900px){.bed-management-layout{grid-template-columns:1fr}.pending-placement{position:static;order:-1}.bed-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.inpatient-subnav{margin-bottom:14px}.bed-management-controls{flex-direction:column}.bed-management-controls label{width:100%;min-width:0}.bed-card-grid{grid-template-columns:1fr}.bed-management-card{min-height:125px}.bed-room{padding:10px}.bed-detail dl div{grid-template-columns:1fr;gap:3px}.bed-action-panel footer{display:grid;grid-template-columns:1fr 1fr}.bed-detail-actions{flex-direction:column}.pending-placement article{grid-template-columns:auto minmax(0,1fr)}}.facility-structure-page{display:grid;gap:18px;padding:22px;min-width:0}.facility-selector{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:16px 18px;background:#fff;border:1px solid var(--border);border-radius:16px}.facility-selector label,.structure-drawer label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#40556f}.facility-selector select{min-width:280px}.facility-selector select,.structure-drawer input,.structure-drawer select{height:44px;border:1px solid var(--border);border-radius:10px;background:#fff;padding:0 12px;color:var(--foreground);font:inherit}.facility-selector p{margin:0;color:var(--muted);font-size:12px}.structure-card{min-width:0;background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden}.structure-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.structure-card h2,.structure-card p{margin:0}.structure-card h2{font-size:18px}.structure-card p{margin-top:4px;color:var(--muted);font-size:12px}.structure-tree{padding:14px;display:grid;gap:14px}.structure-building{border:1px solid var(--border);border-radius:15px;overflow:hidden}.structure-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:11px 14px;border-top:1px solid #e8eff6}.structure-row.building{background:#f5f9fd;border-top:0}.structure-row b,.structure-row small{display:block}.structure-row b{font-size:13px}.structure-row small{margin-top:3px;color:var(--muted);font-size:11px}.structure-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#cfe7ff;color:#0a5fa5}.structure-icon svg{width:18px;height:18px}.structure-floor{margin:0 14px 14px;border-left:2px solid #cfe7ff}.structure-ward{margin:0 12px 12px 50px;border:1px solid #e2ebf4;border-radius:13px;overflow:hidden}.structure-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:12px;background:#f8fbfd}.structure-room{border:1px solid var(--border);border-radius:12px;background:#fff;overflow:hidden}.structure-room>header{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border-bottom:1px solid #e8eff6}.structure-room>header span{display:grid;grid-template-columns:20px 1fr;column-gap:7px}.structure-room>header svg{grid-row:1/3;color:#0a5fa5}.structure-room>header b,.structure-room>header small{display:block}.structure-room>header b{font-size:12px}.structure-room>header small{font-size:10px;color:var(--muted)}.structure-room>header button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:#cfe7ff;color:#0a5fa5}.structure-room>header button:disabled{opacity:.4}.structure-room>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.structure-bed{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:1px 6px;padding:9px;border-radius:9px;background:#f4f7fa;color:#4c6078}.structure-bed svg{grid-row:1/3}.structure-bed b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-bed small{font-size:8px}.structure-bed.available{background:#cfe7ff;color:#0a5fa5}.structure-bed.out_of_service{background:#fff0ef;color:#b32f2b}.facility-empty{display:grid;place-items:center;text-align:center;gap:7px;padding:70px 20px;background:#fff;border:1px solid var(--border);border-radius:18px}.facility-empty.compact{border:0;padding:45px 20px}.facility-empty svg{width:28px;height:28px;color:#1689d8}.facility-empty h2,.facility-empty h3,.facility-empty p{margin:0}.facility-empty p{color:var(--muted);font-size:12px}.facility-empty a{color:#0a5fa5;font-weight:700}.structure-drawer-backdrop{position:fixed;inset:0;z-index:80;background:rgba(17,32,52,.28);display:flex;justify-content:flex-end}.structure-drawer{width:min(440px,calc(100vw - 16px));height:100%;display:grid;grid-template-rows:auto 1fr auto;background:#fff;box-shadow:-18px 0 50px rgba(20,42,68,.15)}.structure-drawer>header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--border)}.structure-drawer>header span{color:#0a5fa5;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.structure-drawer h2{margin:4px 0 0;font-size:22px}.structure-drawer>header button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:#f1f5f8}.structure-drawer-body{display:grid;align-content:start;gap:17px;padding:20px;overflow:auto}.structure-drawer-body>p{margin:0;padding:12px;border-radius:10px;background:#eef6ff;color:#38516d;font-size:12px;line-height:1.5}.structure-drawer label small{font-weight:500;color:var(--muted)}.structure-drawer>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--border)}@media(max-width:760px){.facility-structure-page{padding:14px;gap:14px}.facility-selector{align-items:stretch;flex-direction:column}.facility-selector select{width:100%;min-width:0}.structure-row{grid-template-columns:34px minmax(0,1fr)}.structure-row .button{grid-column:1/-1;width:100%}.structure-floor{margin-inline:8px}.structure-ward{margin-left:14px}.structure-room-grid{grid-template-columns:1fr}.structure-room>div{grid-template-columns:1fr 1fr}.structure-card>header{align-items:flex-start;flex-direction:column}.structure-card>header .button{width:100%}}.care-plan-page{min-width:0;padding:2px 0 28px;color:#18233e}.care-plan-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.care-plan-drawer>header span,.care-plan-heading span{color:#0a5fa5;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.care-plan-heading h1{margin:5px 0 2px;font-size:29px;letter-spacing:-.04em}.care-plan-heading p{margin:0;color:#718092;font-size:12px}.care-plan-error{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:11px 14px;border:1px solid #efc5c2;border-radius:11px;background:#fff8f7;color:#a32926;font-size:12px}.care-plan-toolbar{display:flex;justify-content:space-between;gap:10px;margin:16px 0 12px}.care-plan-toolbar label{display:flex;width:min(420px,100%);min-height:42px;align-items:center;gap:8px;padding:0 12px;border:1px solid #d8e7f3;border-radius:10px;background:#fff;color:#58708c}.care-plan-toolbar input{min-width:0;flex:1;border:0;outline:0;background:transparent;font:inherit}.care-plan-toolbar select{min-height:42px;padding:0 34px 0 12px;border:1px solid #d8e7f3;border-radius:10px;background:#fff;color:#34465b;font:inherit}.care-plan-layout{display:grid;grid-template-columns:minmax(280px,31%) minmax(0,1fr);gap:14px;min-width:0}.care-plan-detail,.care-plan-list{min-width:0;overflow:hidden;border:1px solid #d8e7f3;border-radius:16px;background:#fff}.care-plan-detail>header,.care-plan-list>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #e4edf4}.care-plan-detail h2,.care-plan-list h2{margin:0;font-size:16px}.care-plan-detail>header span,.care-plan-list>header span{color:#718092;font-size:12px}.care-plan-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;width:100%;padding:14px 15px;border:0;border-bottom:1px solid #e8eef3;background:#fff;color:inherit;text-align:left;cursor:pointer}.care-plan-list>button.selected,.care-plan-list>button:hover{background:#f3f8fe}.care-plan-list>button.selected{box-shadow:inset 3px 0 #1689d8}.care-plan-avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#cfe7ff;color:#0a5fa5;font-size:13px;font-weight:800}.care-plan-list b,.care-plan-list small,.care-plan-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.care-plan-list b{font-size:12px}.care-plan-list small{margin-top:3px;color:#718092;font-size:11px}.care-plan-list strong{margin-top:8px;color:#34465b;font-size:12px;font-weight:650}.care-plan-list em,.goal-state,.intervention-state,.plan-status,.priority,.review-state{align-self:start;padding:5px 7px;border-radius:7px;background:#e9eff4;color:#536579;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.care-plan-list em.active,.goal-state.in_progress,.intervention-state.active,.plan-status.active,.review-state.on_track{background:#cfe7ff;color:#0a5fa5}.care-plan-list em.completed,.goal-state.achieved,.plan-status.completed,.review-state.completed{background:#e4f1e8;color:#266642}.priority.stat,.priority.urgent,.review-state.escalated{background:#ffe5e2;color:#a32926}.goal-state.not_achieved,.review-state.needs_change{background:#fff0d8;color:#8b5600}.care-plan-detail>header{align-items:flex-start}.care-plan-detail>header h2{margin-top:4px}.care-plan-detail>header p{margin:4px 0 0;color:#718092;font-size:12px}.care-plan-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:8px}.care-plan-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:11px 18px;border-bottom:1px solid #e8eef3;background:#f7fafc;color:#5b6c80;font-size:11px}.care-plan-sections{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px}.care-plan-sections>section{min-width:0;overflow:hidden;border:1px solid #dce8f1;border-radius:13px}.care-plan-sections>section>header{display:flex;align-items:center;gap:8px;padding:12px 13px;border-bottom:1px solid #e8eef3;color:#0a5fa5}.care-plan-sections h3{flex:1;margin:0;color:#18233e;font-size:12px}.care-plan-sections header span{display:grid;min-width:21px;height:21px;place-items:center;border-radius:7px;background:#cfe7ff;font-size:11px;font-weight:800}.care-plan-sections article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 13px;border-bottom:1px solid #edf1f4}.care-plan-sections article:last-child{border-bottom:0}.care-plan-sections b{font-size:13px;line-height:1.4}.care-plan-sections p{margin:4px 0;color:#4f647a;font-size:12px;line-height:1.45}.care-plan-sections small{color:#7b8794;font-size:11px}.care-plan-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:7px;padding:20px;color:#718092;text-align:center}.care-plan-empty b{color:#18233e;font-size:12px}.care-plan-empty span{font-size:12px}.care-plan-empty.tall{min-height:460px}.care-plan-empty.compact{min-height:90px;font-size:12px}.care-plan-drawer-backdrop{position:fixed;z-index:90;inset:0;display:flex;justify-content:end;background:rgb(12 28 48/34%)}.care-plan-drawer{display:flex;width:min(620px,100%);height:100%;flex-direction:column;overflow:hidden;border-left:1px solid #d8e7f3;background:#f5f8fa;box-shadow:-10px 0 30px rgb(13 45 78/10%)}.care-plan-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #d8e7f3;background:#fff}.care-plan-drawer>header h2{margin:3px 0 0;font-size:19px}.care-plan-drawer>header button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #d8e7f3;border-radius:10px;background:#fff;color:#42566d;cursor:pointer}.care-plan-drawer-body{min-height:0;flex:1;overflow:auto;padding:16px}.care-plan-drawer>footer{display:flex;justify-content:end;gap:8px;padding:13px 16px;border-top:1px solid #d8e7f3;background:#fff}.plan-editor{display:grid;gap:13px}.plan-editor h3{margin:5px 0 -1px;padding-bottom:8px;border-bottom:1px solid #dce8f1;color:#0a5fa5;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.care-plan-drawer-body>label,.plan-editor label{display:grid;gap:6px;color:#4d6177;font-size:12px;font-weight:700}.care-plan-drawer-body textarea,.plan-editor input,.plan-editor select,.plan-editor textarea{width:100%;min-height:42px;padding:10px 11px;resize:vertical;border:1px solid #cfdfea;border-radius:9px;background:#fff;color:#18233e;font:inherit}.care-plan-drawer-body textarea:focus,.plan-editor input:focus,.plan-editor select:focus,.plan-editor textarea:focus{border-color:#1689d8;outline:3px solid rgb(22 137 216/12%)}.plan-editor select:disabled{background:#eef2f5}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-patient{display:flex;justify-content:space-between;gap:10px;padding:13px;border:1px solid #c9dff1;border-radius:11px;background:#cfe7ff}.review-patient b{font-size:12px}.review-patient span{color:#526a82;font-size:11px}@media (max-width:1180px){.care-plan-layout{grid-template-columns:minmax(250px,35%) minmax(0,1fr)}.care-plan-sections{grid-template-columns:1fr}}@media (max-width:820px){.care-plan-heading{align-items:stretch;flex-direction:column}.care-plan-heading .button{align-self:start}.care-plan-layout{grid-template-columns:1fr}.care-plan-detail{min-height:420px}}@media (max-width:560px){.care-plan-heading h1{font-size:25px}.care-plan-toolbar{flex-direction:column}.care-plan-toolbar label,.care-plan-toolbar select{width:100%}.care-plan-detail>header{flex-direction:column}.care-plan-actions{width:100%;justify-content:start}.care-plan-actions .button{flex:1}.care-plan-sections{padding:10px}.care-plan-sections article,.editor-grid{grid-template-columns:1fr}.care-plan-drawer>header{padding:14px}.care-plan-drawer-body{padding:11px}.review-patient{align-items:flex-start;flex-direction:column}}.care-plan-page,.inpatient-page,.nursing-page{min-width:0;padding:24px;color:var(--navy);background:#f5f8fb}.care-plan-page>.jc-operational-metrics,.inpatient-page>.jc-operational-metrics,.nursing-page>.jc-dashboard-summary-container,.nursing-page>.jc-operational-metrics{margin-bottom:16px}.nursing-page>.jc-dashboard-actions{margin:-8px 0 18px}.nursing-page>.back-button{margin-bottom:14px}.mar-empty-state{min-height:230px;padding:28px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.mar-empty-state.detail{min-height:420px}.mar-empty-state>svg{color:var(--primary)}.mar-empty-state strong{color:var(--navy);font-size:14px}.mar-empty-state p{max-width:420px;margin:0;font-size:12px;line-height:1.5}.mar-empty-state .system-button{margin-top:4px}.nursing-page>.jc-operational-metrics:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.care-plan-detail,.care-plan-list,.episode-overview section,.inpatient-form,.inpatient-unassigned,.inpatient-ward,.nursing-card,.risk-form,.risk-history{border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:none}.care-plan-detail>header,.care-plan-list>header,.inpatient-unassigned>header,.inpatient-ward>header,.nursing-card>header{min-height:72px;padding:17px 20px;border-bottom:1px solid var(--border);background:#fff}.care-plan-detail>header h2,.care-plan-list>header h2,.inpatient-unassigned>header h2,.inpatient-ward>header h2,.nursing-card>header h2{color:var(--navy);font-size:17px;line-height:1.3}.care-plan-detail>header p,.inpatient-ward>header p,.nursing-card>header p{color:var(--muted);font-size:12px;line-height:1.45}.care-plan-page input,.care-plan-page select,.care-plan-page textarea,.inpatient-page input,.inpatient-page select,.inpatient-page textarea,.nursing-page input,.nursing-page select,.nursing-page textarea{font-size:13px}.care-plan-page input:focus-visible,.care-plan-page select:focus-visible,.care-plan-page textarea:focus-visible,.inpatient-page input:focus-visible,.inpatient-page select:focus-visible,.inpatient-page textarea:focus-visible,.nursing-page input:focus-visible,.nursing-page select:focus-visible,.nursing-page textarea:focus-visible{border-color:var(--primary);outline:3px solid rgb(22 137 216/12%)}.care-plan-drawer-backdrop,.clinical-tray-backdrop,.communication-drawer-backdrop,.inpatient-drawer-backdrop{z-index:90;background:rgb(12 28 48/34%)}.care-plan-drawer,.clinical-tray,.communication-drawer,.inpatient-drawer{width:min(560px,100%);height:100%;padding:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--border);background:#f5f8fb;box-shadow:-12px 0 30px rgb(21 34 56/9%)}.clinical-tray.compact{width:min(480px,100%)}.care-plan-drawer>header,.clinical-tray>header,.communication-drawer>header,.inpatient-drawer>header{min-height:76px;margin:0;padding:16px 20px;border-bottom:1px solid var(--border);background:#fff}.clinical-tray>label{margin:18px 20px 0}.care-plan-drawer>footer,.clinical-tray>footer,.communication-drawer>footer{min-height:68px;margin-top:auto;padding:12px 20px;align-items:center;border-top:1px solid var(--border);background:#fff}.care-plan-drawer>header button,.clinical-tray>header button,.communication-drawer>header button,.inpatient-drawer>header button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--muted)}.nursing-row-call-state{display:flex;align-items:center;gap:8px}.nursing-called-state{padding:5px 7px;border-radius:7px;background:#cfe7ff;color:#0a5fa5;font-size:10px;font-weight:800;white-space:nowrap}@media (max-width:760px){.nursing-row-call-state{grid-column:2/-1;display:grid;grid-template-columns:auto 1fr}.nursing-row-call-state>.system-button{width:100%}.care-plan-page,.inpatient-page,.nursing-page{padding:14px}.nursing-page>.jc-operational-metrics:has(>:nth-child(3):last-child){grid-template-columns:1fr}.care-plan-drawer,.clinical-tray,.clinical-tray.compact,.communication-drawer,.inpatient-drawer{width:100%}}.staff-chat-page{min-width:0;height:calc(100dvh - 68px);padding:18px 20px 20px;overflow:hidden;background:#f2f3f4}.staff-chat-heading{height:68px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.staff-chat-heading span{display:block;color:#6f7f91;font-size:10px;font-weight:700}.staff-chat-heading h1{margin:2px 0 0;color:#18233e;font-size:27px;line-height:1.15;letter-spacing:-.035em}.staff-chat-heading p{margin:3px 0 0;color:#778493;font-size:11px}.staff-chat-new{min-height:42px;padding:0 14px;display:flex;align-items:center;gap:7px;color:#fff;border:0;border-radius:10px;background:#1689d8;font-size:12px;font-weight:700}.staff-chat-new:hover{background:#0f72c2}.staff-chat-shell{min-width:0;height:calc(100% - 68px);display:grid;grid-template-columns:minmax(250px,310px) minmax(390px,1fr) minmax(250px,284px);overflow:hidden;border:1px solid #dfe8ef;border-radius:18px;background:#fff}.staff-chat-details,.staff-chat-list,.staff-chat-thread{min-width:0;min-height:0}.staff-chat-list{display:flex;flex-direction:column;border-right:1px solid #e6edf2;background:#fff}.staff-chat-search-row{padding:14px 14px 10px;display:flex;gap:8px}.staff-chat-search-row label{min-width:0;min-height:42px;flex:1;display:flex;align-items:center;gap:8px;padding:0 11px;color:#718092;border:1px solid #e1e8ee;border-radius:10px;background:#f5f7f8}.staff-chat-search-row input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#283748;font-size:11px}.staff-chat-search-row>button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:10px;color:#fff;background:#1689d8}.staff-chat-list-filter{padding:3px 15px 9px;display:flex;justify-content:space-between;color:#657486;font-size:10px}.staff-chat-list-filter b{color:#233247;font-size:11px}.staff-chat-rows{min-height:0;overflow-y:auto;padding:0 8px 10px}.staff-chat-rows>button{width:100%;min-height:70px;padding:9px 7px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;border:0;border-radius:11px;background:transparent;color:#253348}.staff-chat-rows>button:hover{background:#f6f9fb}.staff-chat-rows>button.active{background:#e7f3ff}.staff-chat-avatar{display:inline-flex;flex:none}.staff-chat-avatar .avatar{width:36px;height:36px;border:0;color:#0a5fa5;background:#cfe7ff;font-size:10px;font-weight:800}.staff-chat-avatar.team .avatar{color:#fff;background:#0a5fa5}.staff-chat-row-copy{min-width:0;display:grid;gap:4px}.staff-chat-row-copy>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px}.staff-chat-row-copy b{overflow:hidden;color:#263348;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.staff-chat-row-copy time{flex:none;color:#8793a0;font-size:8px}.staff-chat-row-copy small{overflow:hidden;color:#748191;font-size:9px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.staff-chat-rows>button>em{min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border-radius:99px;color:#fff;background:#1689d8;font-size:8px;font-style:normal;font-weight:800}.staff-chat-rows>button>svg{color:#1689d8}.staff-chat-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:6px;color:#83909d;text-align:center}.staff-chat-empty b{color:#334256;font-size:12px}.staff-chat-empty span{font-size:10px}.staff-chat-thread{display:grid;grid-template-rows:66px minmax(0,1fr) auto;background:#f4f6f7}.staff-chat-thread>header{padding:10px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;border-bottom:1px solid #e5ebef;background:#fff}.staff-chat-thread>header>.staff-chat-avatar{display:none}.staff-chat-thread>header h2{margin:0;color:#253247;font-size:13px}.staff-chat-thread>header p{margin:2px 0 0;display:flex;align-items:center;gap:5px;color:#83909c;font-size:9px}.staff-chat-thread>header p i{width:6px;height:6px;border-radius:50%;background:#168a61}.staff-chat-thread>header>button{width:36px;height:36px;display:grid;place-items:center;color:#6f7e8e;border:0;border-radius:9px;background:transparent}.staff-chat-thread>header>button:hover{background:#eef3f6}.staff-chat-back{display:none!important}.staff-chat-stream{min-height:0;padding:18px 22px;overflow-y:auto}.staff-chat-date{width:max-content;margin:0 auto 18px;padding:5px 9px;display:block;border-radius:7px;color:#788594;background:#fff;font-size:8px}.staff-chat-stream article{margin-bottom:11px;display:flex;align-items:flex-end;gap:8px}.staff-chat-stream article.outgoing{justify-content:flex-end}.staff-chat-stream article>div{max-width:min(72%,520px)}.staff-chat-stream article p{margin:0;padding:10px 13px;color:#253449;border-radius:12px 12px 12px 4px;background:#fff;font-size:11px;line-height:1.48}.staff-chat-stream article.outgoing p{border-radius:12px 12px 4px 12px;background:#cfe7ff}.staff-chat-stream article small{margin-top:3px;display:flex;align-items:center;justify-content:flex-end;gap:3px;color:#8793a0;font-size:8px}.staff-chat-stream article.outgoing small svg{color:#1689d8}.staff-chat-stream .staff-chat-avatar .avatar{width:28px;height:28px;font-size:8px}.staff-chat-composer{min-height:64px;margin:0 12px 12px;padding:8px;display:flex;align-items:flex-end;gap:5px;border:1px solid #e0e8ee;border-radius:13px;background:#fff}.staff-chat-composer textarea{min-width:0;max-height:94px;min-height:36px;flex:1;padding:9px 5px;resize:none;border:0;outline:0;color:#263448;background:transparent;font-size:11px;line-height:1.45}.staff-chat-composer button{width:36px;height:36px;flex:none;display:grid;place-items:center;color:#718092;border:0;border-radius:9px;background:transparent}.staff-chat-composer button:hover{background:#eff4f7}.staff-chat-composer button.send{color:#fff;background:#1689d8}.staff-chat-composer button.send:disabled{opacity:.45;cursor:not-allowed}.staff-chat-details{overflow-y:auto;border-left:1px solid #e6edf2;background:#fff}.staff-chat-details>header{height:58px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1f4}.staff-chat-details>header h2{margin:0;color:#28364a;font-size:12px}.staff-chat-details>header button{width:34px;height:34px;display:grid;place-items:center;color:#748190;border:0;border-radius:8px;background:transparent}.staff-chat-profile{padding:19px 14px 14px;display:grid;place-items:center;text-align:center}.staff-chat-avatar.large .avatar{width:64px;height:64px;font-size:16px}.staff-chat-profile h3{margin:9px 0 1px;color:#27354a;font-size:13px}.staff-chat-profile p,.staff-chat-profile small{margin:0;color:#7c8996;font-size:9px}.staff-chat-profile small{margin-top:2px}.staff-chat-detail-actions{padding:0 14px 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border-bottom:1px solid #edf1f4}.staff-chat-detail-actions button{min-height:56px;display:grid;place-items:center;align-content:center;gap:3px;color:#546679;border:1px solid #e3eaf0;border-radius:10px;background:#fff;font-size:8px}.staff-chat-detail-actions button:hover{color:#0a5fa5;background:#f5faff}.staff-chat-about,.staff-chat-members,.staff-chat-shared{padding:15px;border-bottom:1px solid #edf1f4}.staff-chat-about h3,.staff-chat-members h3,.staff-chat-shared h3{margin:0;display:flex;align-items:center;gap:6px;color:#566779;font-size:10px}.staff-chat-about p,.staff-chat-members p{margin:8px 0 0;color:#778492;font-size:9px;line-height:1.5}.staff-chat-members>header,.staff-chat-shared>header{display:flex;align-items:center;justify-content:space-between}.staff-chat-shared>header button{color:#1689d8;border:0;background:transparent;font-size:8px}.staff-chat-shared>button{width:100%;margin-top:8px;padding:8px;display:flex;align-items:center;gap:8px;text-align:left;border:0;border-radius:9px;background:#f5f7f8}.staff-chat-shared>button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:#0a5fa5;background:#cfe7ff}.staff-chat-shared>button div{min-width:0;display:grid}.staff-chat-shared>button b{overflow:hidden;color:#344256;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.staff-chat-shared>button small{color:#87929e;font-size:7px}.staff-chat-members header span{color:#1689d8;font-size:9px}.staff-chat-toast{position:fixed;z-index:40;right:24px;top:78px;padding:10px 13px;color:#fff;border-radius:9px;background:#18233e;font-size:10px;box-shadow:0 12px 28px rgb(24 35 62/.2)}.staff-chat-modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:18px;background:rgb(17 30 50/.42)}.staff-chat-modal{width:min(460px,100%);overflow:hidden;border:1px solid #dce7ef;border-radius:17px;background:#fff;box-shadow:0 24px 70px rgb(19 42 66/.2)}.staff-chat-modal>header{padding:18px 19px 14px;display:flex;justify-content:space-between}.staff-chat-modal>header span{color:#1689d8;font-size:9px;font-weight:700}.staff-chat-modal h2{margin:2px 0 0;color:#18233e;font-size:20px}.staff-chat-modal>header button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:9px;background:#f2f5f7}.staff-chat-modal>label{margin:0 18px 13px;padding:0 11px;min-height:43px;display:flex;align-items:center;gap:8px;border:1px solid #dce6ee;border-radius:10px;background:#f7f9fa}.staff-chat-modal>label input{width:100%;border:0;outline:0;background:transparent;font-size:11px}.staff-chat-modal>div{padding:0 10px 10px}.staff-chat-modal>div h3{margin:5px 9px 8px;color:#6e7c8c;font-size:9px}.staff-chat-modal>div>button{width:100%;padding:9px;display:flex;align-items:center;gap:10px;text-align:left;border:0;border-radius:10px;background:transparent}.staff-chat-modal>div>button:hover{background:#eef6fd}.staff-chat-modal>div>button>span:last-child{display:grid}.staff-chat-modal>div b{color:#2c3a4f;font-size:11px}.staff-chat-modal>div small{color:#7c8996;font-size:9px}.staff-chat-modal>footer{padding:12px 18px;border-top:1px solid #edf1f4;background:#f8fafb}.staff-chat-modal>footer p{margin:0;color:#768494;font-size:9px}@media (max-width:1180px){.staff-chat-shell{grid-template-columns:minmax(240px,290px) minmax(380px,1fr)}.staff-chat-details{position:absolute;z-index:5;right:20px;top:86px;bottom:20px;width:284px;border:1px solid #dce6ed;border-radius:15px;box-shadow:0 16px 50px rgb(31 52 74/.17)}.staff-chat-shell{position:relative}}@media (max-width:760px){.staff-chat-page{height:calc(100dvh - 124px);padding:10px 10px 0}.staff-chat-heading{height:74px}.staff-chat-heading h1{font-size:23px}.staff-chat-heading p{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-chat-new{width:42px;padding:0;justify-content:center;font-size:0}.staff-chat-shell{height:calc(100% - 74px);display:block;border-radius:15px}.staff-chat-details,.staff-chat-list,.staff-chat-thread{height:100%}.staff-chat-shell.mobile-details .staff-chat-list,.staff-chat-shell.mobile-details .staff-chat-thread,.staff-chat-shell.mobile-list .staff-chat-details,.staff-chat-shell.mobile-list .staff-chat-thread,.staff-chat-shell.mobile-thread .staff-chat-details,.staff-chat-shell.mobile-thread .staff-chat-list{display:none}.staff-chat-details{position:static;width:auto;border:0;border-radius:0;box-shadow:none}.staff-chat-thread>header{grid-template-columns:auto auto minmax(0,1fr) auto auto}.staff-chat-thread>header>.staff-chat-avatar{display:inline-flex}.staff-chat-back{display:grid!important}.staff-chat-stream{padding:15px 12px}.staff-chat-stream article>div{max-width:82%}.staff-chat-composer{margin:0 7px 7px}.staff-chat-composer>button:first-child{display:none}.staff-chat-list-filter{padding-top:4px}.staff-chat-rows>button{min-height:72px}.staff-chat-toast{top:70px;right:12px;left:12px}.staff-chat-modal-backdrop{align-items:end;padding:0}.staff-chat-modal{border-radius:18px 18px 0 0}}@media (min-width:1600px){.staff-chat-shell{grid-template-columns:330px minmax(480px,1fr) 310px}.staff-chat-row-copy b,.staff-chat-stream article p,.staff-chat-thread>header h2{font-size:12px}}.staff-chat-avatar-image{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;overflow:hidden;border-radius:11px;color:#0a5fa5;background:#cfe7ff;font-size:10px;font-weight:800}.staff-chat-avatar-image img{width:100%;height:100%;display:block;object-fit:cover}.staff-chat-avatar-image.large{width:68px;height:68px;flex-basis:68px;border-radius:18px;font-size:17px}.staff-chat-stream article>.staff-chat-avatar-image{width:28px;height:28px;flex-basis:28px;border-radius:9px;font-size:8px}.staff-chat-thread>header>.staff-chat-avatar-image{display:none}.staff-chat-row-copy b{display:flex;align-items:center;gap:4px}.staff-chat-row-copy b svg{flex:none;color:#1689d8}.staff-chat-error{position:fixed;z-index:60;top:78px;right:24px;max-width:420px;display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid #efc5c2;border-radius:10px;background:#fff7f6;color:#a8322e;font-size:11px;box-shadow:0 12px 28px rgb(24 35 62/.12)}.staff-chat-error button{margin-left:auto;display:grid;place-items:center;border:0;background:transparent;color:inherit}.staff-chat-menu-wrap{position:relative}.staff-chat-menu-wrap>button{width:36px;height:36px;display:grid;place-items:center;color:#6f7e8e;border:0;border-radius:9px;background:transparent}.staff-chat-overflow-menu{position:absolute;z-index:25;top:41px;right:0;width:220px;padding:6px;border:1px solid #d8e7f3;border-radius:12px;background:#fff;box-shadow:0 16px 40px rgb(24 35 62/.16)}.staff-chat-overflow-menu button{width:100%;min-height:40px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:8px;background:#fff;color:#35465a;font-size:10px;text-align:left}.staff-chat-overflow-menu button:focus-visible,.staff-chat-overflow-menu button:hover{background:#eef6fd;color:#0a5fa5}.staff-chat-message-search{height:44px;min-height:44px;display:flex;align-items:center;gap:8px;padding:5px 12px;border-bottom:1px solid #d8e7f3;background:#fff}.staff-chat-message-search input{height:32px;min-width:0;flex:1;padding:0 2px;border:0;outline:0;background:transparent;color:#263448;font:inherit;font-size:11px}.staff-chat-message-search button{width:32px;height:32px;display:grid;place-items:center;flex:none;border:0;border-radius:8px;background:#f2f5f7}.staff-chat-thread.search-open{grid-template-rows:66px 44px minmax(0,1fr) auto}.staff-chat-message-search input:focus-visible{box-shadow:inset 0 -2px #1689d8}.staff-chat-message-file{min-width:210px;margin-top:8px;padding:8px;display:flex;align-items:center;gap:8px;border:1px solid #d8e7f3;border-radius:9px;color:#2f4054;background:#fff;text-decoration:none}.staff-chat-message-file>span{min-width:0;display:grid;flex:1}.staff-chat-message-file b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.staff-chat-message-file small{justify-content:flex-start!important;margin:1px 0 0!important;font-size:7px!important}.staff-chat-detail-actions button.active{border-color:#1689d8;color:#0a5fa5;background:#eff7ff}.staff-chat-section-heading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;border:0;background:transparent;color:#566779;text-align:left}.staff-chat-section-heading>span:first-child{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700}.staff-chat-shared>header>.staff-chat-section-heading{width:auto;flex:1}.staff-chat-about p{display:block}.staff-chat-detail-empty{margin:10px 0 0;color:#778492;font-size:9px;line-height:1.5}.staff-chat-shared>a{width:100%;margin-top:8px;padding:8px;display:flex;align-items:center;gap:8px;text-align:left;border:0;border-radius:9px;background:#f5f7f8;color:inherit;text-decoration:none}.staff-chat-shared>a>span{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:7px;color:#0a5fa5;background:#cfe7ff}.staff-chat-shared>a>div{min-width:0;display:grid;flex:1}.staff-chat-shared>a b{overflow:hidden;color:#344256;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.staff-chat-shared>a small{color:#87929e;font-size:7px}.staff-chat-member-list{display:grid;gap:8px;margin-top:10px}.staff-chat-member-list>div{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden}.staff-chat-member-list .staff-chat-avatar-image{width:30px;height:30px;flex-basis:30px;border-radius:9px;contain:size paint}.staff-chat-member-copy{min-width:0;display:grid;flex:1;overflow:hidden}.staff-chat-member-list b{font-size:9px}.staff-chat-member-list small{overflow:hidden;color:#778492;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.staff-chat-members:not(.expanded) .staff-chat-member-list>div:nth-child(n+4){display:none}.staff-chat-empty-thread{height:100%}.staff-chat-modal>div{max-height:330px;overflow-y:auto}.staff-chat-modal .staff-chat-avatar-image{width:36px;height:36px}.staff-chat-modal .staff-chat-detail-empty{padding:20px 10px;text-align:center}@media (max-width:760px){.staff-chat-thread>header>.staff-chat-avatar-image{display:grid}.staff-chat-thread>header{grid-template-columns:auto auto minmax(0,1fr) auto auto}.staff-chat-details{padding-bottom:max(16px,env(safe-area-inset-bottom))}.staff-chat-detail-actions{position:sticky;top:58px;z-index:2;padding-top:10px;background:#fff}.staff-chat-about,.staff-chat-members,.staff-chat-shared{padding:16px}.staff-chat-section-heading{min-height:34px}.staff-chat-member-list>div{min-height:42px}.staff-chat-overflow-menu{position:fixed;top:auto;right:12px;bottom:78px;left:12px;width:auto}.staff-chat-message-file{min-width:0}.staff-chat-error{top:68px;right:12px;left:12px;max-width:none}}.staff-profile-page{min-height:calc(100dvh - 68px);padding:18px 22px 30px;background:#f2f3f4;color:#263448}.staff-profile-heading{margin:16px 0 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.staff-profile-heading>div>span{color:#6f7f91;font-size:10px;font-weight:700}.staff-profile-heading h1{margin:3px 0 2px;color:#18233e;font-size:29px;line-height:1.1;letter-spacing:-.035em}.staff-profile-heading p{margin:0;color:#778493;font-size:11px}.staff-profile-status{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:99px;background:#eaf8f2;color:#168a61;font-size:10px;font-weight:700;text-transform:capitalize}.staff-profile-hero{min-width:0;padding:22px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;border:1px solid #dfe8ef;border-radius:18px;background:#fff}.staff-profile-photo-wrap{position:relative}.staff-profile-photo{width:92px;height:92px;display:grid;place-items:center;overflow:hidden;border-radius:24px;background:#cfe7ff;color:#0a5fa5;font-size:24px;font-weight:800}.staff-profile-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.staff-profile-photo-wrap>button{position:absolute;right:-5px;bottom:-5px;width:36px;height:36px;display:grid;place-items:center;border:3px solid #fff;border-radius:11px;background:#1689d8;color:#fff}.staff-profile-identity>span{color:#1689d8;font-size:9px;font-weight:700}.staff-profile-identity h2{margin:4px 0 2px;color:#18233e;font-size:22px;letter-spacing:-.025em}.staff-profile-identity p{margin:0;color:#617183;font-size:12px}.staff-profile-identity>div{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.staff-profile-identity>div span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:8px;background:#f3f7fa;color:#607184;font-size:9px}.staff-profile-photo-actions{display:grid;justify-items:end;gap:7px}.staff-profile-photo-actions button{min-height:42px;padding:0 13px;display:flex;align-items:center;gap:7px;border:0;border-radius:10px;background:#1689d8;color:#fff;font-size:11px;font-weight:700}.staff-profile-photo-actions button:disabled{opacity:.6}.staff-profile-photo-actions small{color:#82909e;font-size:8px}.staff-profile-feedback{margin:12px 0 0;padding:10px 12px;display:flex;align-items:center;gap:7px;border-radius:10px;font-size:10px}.staff-profile-feedback.success{background:#eaf8f2;color:#167552}.staff-profile-feedback.error{background:#fff2f1;color:#a8322e}.staff-profile-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.staff-profile-card{min-width:0;padding:18px;border:1px solid #dfe8ef;border-radius:16px;background:#fff}.staff-profile-card header{padding-bottom:13px;border-bottom:1px solid #edf2f5}.staff-profile-card header span{display:flex;align-items:center;gap:8px;color:#24334a;font-size:12px;font-weight:800}.staff-profile-card header span svg{color:#1689d8}.staff-profile-card header small{display:block;margin:3px 0 0 27px;color:#84909c;font-size:8px}.staff-profile-card dl{margin:4px 0 0}.staff-profile-card dl>div{min-height:50px;display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;border-bottom:1px solid #f0f3f5}.staff-profile-card dl>div:last-child{border-bottom:0}.staff-profile-card dt{color:#7a8795;font-size:9px}.staff-profile-card dd{min-width:0;margin:0;display:flex;align-items:center;gap:6px;overflow-wrap:anywhere;color:#2d3c51;font-size:10px;font-weight:650}.staff-profile-card dd svg{flex:none;color:#718398}.staff-profile-card .active-value{color:#168a61}.staff-profile-state{min-height:300px;display:grid;place-items:center;align-content:center;gap:8px;color:#728191}.staff-profile-state.error button{min-height:40px;padding:0 14px;border:0;border-radius:9px;background:#1689d8;color:#fff}@media (max-width:760px){.staff-profile-page{padding:12px 10px 24px}.staff-profile-heading{align-items:flex-start}.staff-profile-heading h1{font-size:25px}.staff-profile-heading p{max-width:230px}.staff-profile-hero{padding:18px;grid-template-columns:auto minmax(0,1fr);gap:14px}.staff-profile-photo{width:72px;height:72px;border-radius:20px;font-size:19px}.staff-profile-photo-actions{grid-column:1/-1;width:100%;justify-items:stretch}.staff-profile-photo-actions button{justify-content:center}.staff-profile-photo-actions small{text-align:center}.staff-profile-identity>div{display:grid}.staff-profile-grid{grid-template-columns:1fr}.staff-profile-card{padding:16px}.staff-profile-card dl>div{grid-template-columns:105px minmax(0,1fr)}}.account-settings-page{padding:20px 22px 40px;max-width:1240px;margin:0 auto;color:#18233e}.account-settings-heading{margin:18px 0 20px}.account-settings-heading>span{color:#60758a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.account-settings-heading h1{font-size:30px;letter-spacing:-.04em;margin:5px 0}.account-settings-heading p{color:#687789;margin:0;font-size:14px}.account-feedback{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:10px;margin-bottom:14px;font-size:13px}.account-feedback.success{background:#edf9f4;color:#14795c}.account-feedback.error{background:#fff0f0;color:#a92e2e}.account-identity{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;align-items:center;gap:14px;margin-bottom:18px}.account-identity>div{min-width:0;flex:1}.account-identity h2{font-size:16px;margin:0 0 4px}.account-identity p,.account-identity small{display:block;color:#647487;margin:0;font-size:12px}.account-identity a{border:1px solid #bcd9ee;border-radius:9px;padding:10px 14px;color:#0a65aa;text-decoration:none;font-size:12px;font-weight:700}.account-settings-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden;min-height:650px}.account-settings-nav{padding:14px;background:#f7fafc;border-right:1px solid var(--border)}.account-settings-nav button{width:100%;border:0;background:transparent;display:flex;gap:11px;text-align:left;padding:13px 12px;border-radius:10px;color:#52657a;cursor:pointer}.account-settings-nav button+button{margin-top:4px}.account-settings-nav button.active{background:#cfe7ff;color:#075f9e}.account-settings-nav button>span{display:grid;gap:3px}.account-settings-nav b{font-size:13px}.account-settings-nav small{font-size:10px;color:inherit;opacity:.8}.account-settings-content{padding:25px 28px;min-width:0}.account-section-title{display:flex;gap:12px;align-items:center;margin-bottom:20px}.account-section-title h2{font-size:21px;margin:0 0 4px;letter-spacing:-.025em}.account-card-heading p,.account-section-title p{font-size:12px;color:#718094;margin:0}.account-icon{width:42px;height:42px;border-radius:11px;background:#e9f5ff;color:#0a68ad;display:grid;place-items:center}.account-card{border:1px solid var(--border);border-radius:14px;margin-bottom:16px;overflow:hidden}.account-card-heading{padding:17px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fbfdff}.account-card-heading h3{font-size:14px;margin:0 0 4px}.account-setting-row{min-height:62px;border-top:1px solid #e7eff5;padding:11px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px}.account-setting-row>span:first-child{display:grid;gap:4px}.account-setting-row b{font-size:12.5px}.account-setting-row small{font-size:10.5px;color:#758397}.account-toggle{width:42px;height:24px;border:0;border-radius:99px;background:#bdc9d3;padding:3px;cursor:pointer;transition:.18s}.account-toggle span{display:block;width:18px;height:18px;border-radius:50%;background:white;transition:.18s;box-shadow:0 1px 3px #0002}.account-toggle.on{background:#1689d8}.account-toggle.on span{transform:translateX(18px)}.account-toggle:disabled{opacity:.65;cursor:not-allowed}.account-required,.account-selected{display:inline-flex;align-items:center;gap:5px;color:#0869ad;font-size:11px;font-weight:700}.account-muted{color:#66788b;font-size:12px}.account-status{padding:5px 8px;border-radius:99px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.account-status.planned{background:#eef2f5;color:#637486}.account-status.active{background:#e8f7f1;color:#137a5b}.account-password-form{padding:18px;border-top:1px solid #e7eff5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.account-password-form label{display:grid;gap:6px;font-size:11px;font-weight:700}.account-password-form input,.account-setting-row select{height:42px;border:1px solid #cbdde9;border-radius:9px;background:#fff;padding:0 11px;color:#26384d}.account-password-form>small{grid-column:1/-1;color:#63768a;display:flex;gap:6px;align-items:center}.account-password-form>div{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px}.account-session{display:flex;align-items:center;gap:12px;padding:16px 18px;border-top:1px solid #e7eff5}.account-session>span:first-child{width:42px;height:42px;border-radius:10px;background:#eaf5fd;color:#0969ae;display:grid;place-items:center}.account-session>div{flex:1}.account-session b{font-size:13px}.account-session p,.account-session small{display:block;margin:3px 0 0;color:#718094;font-size:10.5px}.account-card-note{display:flex;gap:8px;align-items:center;padding:12px 18px;background:#f7fafc;color:#68798b;font-size:11px}.managed-work dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.managed-work dl div{padding:13px 18px;border-top:1px solid #e7eff5}.managed-work dl div:nth-child(odd){border-right:1px solid #e7eff5}.managed-work dt{font-size:10px;color:#738398}.managed-work dd{font-size:12px;font-weight:700;margin:4px 0 0}.account-settings-content select{min-width:150px}.account-settings-page a:focus-visible,.account-settings-page button:focus-visible,.account-settings-page input:focus-visible,.account-settings-page select:focus-visible{outline:3px solid #1689d833;outline-offset:2px}@media(max-width:800px){.account-settings-page{padding:16px 14px 30px}.account-settings-workspace{display:block}.account-settings-nav{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border);gap:4px}.account-settings-nav button{min-width:max-content;width:auto}.account-settings-nav button small{display:none}.account-settings-content{padding:20px 16px}.account-password-form{grid-template-columns:1fr}.account-identity{align-items:flex-start;flex-wrap:wrap}.account-identity a{margin-left:62px}.account-setting-row{padding:12px 14px}.managed-work dl{grid-template-columns:1fr}.managed-work dl div:nth-child(odd){border-right:0}}@media(max-width:480px){.account-settings-heading h1{font-size:26px}.account-settings-nav{margin:0}.account-settings-nav button{padding:10px}.account-settings-nav button span{display:none}.account-settings-content{padding:17px 12px}.account-card-heading{padding:15px 14px}.account-setting-row{align-items:flex-start}.account-identity a{margin-left:0;width:100%;text-align:center}.account-password-form{padding:14px}}.account-security-actions{display:flex;align-items:center;gap:9px}.account-danger-action{min-height:42px;border:0;background:transparent;color:#b62f2f;font-weight:750;cursor:pointer}.account-security-scrim{position:fixed;z-index:130;inset:0;background:#10203955;display:flex;justify-content:flex-end}.account-security-tray{width:min(460px,100vw);height:100dvh;overflow-y:auto;background:#fff;padding:22px;box-shadow:-14px 0 36px #10203920}.account-security-tray>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid var(--border);margin-bottom:20px}.account-security-tray header small{color:#167bc1;font-size:9px;font-weight:850;letter-spacing:.08em}.account-security-tray header h2{margin:5px 0 0;font-size:22px;letter-spacing:-.03em}.account-security-tray header button{width:40px;height:40px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:24px;color:#53677b}.account-mfa-flow{display:grid;gap:16px}.account-mfa-flow>p{color:#5e7085;font-size:13px;line-height:1.55}.account-mfa-flow label{display:grid;gap:7px;font-size:11px;font-weight:750}.account-mfa-flow input{height:44px;border:1px solid #c6dbe9;border-radius:10px;padding:0 12px;font:inherit}.account-mfa-flow>div{display:flex;justify-content:flex-end;gap:9px}.account-mfa-flow ol{display:grid;gap:18px;margin:0;padding-left:22px}.account-mfa-flow li{padding-left:5px}.account-mfa-flow li b,.account-mfa-flow li span{display:block}.account-mfa-flow li span{margin-top:4px;color:#718094;font-size:11px}.account-mfa-flow li img{display:block;width:220px;height:220px;margin:12px auto;border:1px solid var(--border);border-radius:12px}.account-mfa-flow li code{display:block;margin-top:7px;padding:10px;border-radius:8px;background:#f3f7fa;color:#173751;font-size:12px;letter-spacing:.08em;text-align:center;word-break:break-all}.account-mfa-flow li input{width:100%;margin-top:9px;text-align:center;font-size:22px;font-weight:750;letter-spacing:.35em}.account-recovery{text-align:center}.account-recovery>svg{color:#1689d8}.account-recovery h3{font-size:19px}.account-recovery p{color:#617389;font-size:12px;line-height:1.55}.account-recovery>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.account-recovery code{padding:10px;border:1px solid var(--border);border-radius:8px;background:#f7fafc;color:#18344d;font-size:12px}.account-recovery>button{width:100%}.account-mfa-flow li img{width:min(280px,100%);height:auto;aspect-ratio:1;background:#fff;image-rendering:pixelated}.account-mfa-setup-key{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;margin-top:7px}.account-mfa-flow li .account-mfa-setup-key code{margin:0;display:flex;align-items:center;justify-content:center}.account-mfa-setup-key button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:78px;border:1px solid #bdd8ea;border-radius:8px;background:#fff;color:#126eae;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.account-mfa-setup-key button:hover{background:#eef7fd}@media(max-width:420px){.account-mfa-setup-key{grid-template-columns:1fr}.account-mfa-setup-key button{min-height:40px}}.roster-page{padding:20px 22px 48px;max-width:1440px;margin:0 auto;color:#18233e}.roster-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.roster-heading>div:last-child{display:flex;gap:9px}.roster-heading span,.roster-tray header span{color:#1689d8;font-size:10px;font-weight:800;letter-spacing:.08em}.roster-heading h1{margin:5px 0;font-size:29px;letter-spacing:-.035em}.roster-card header p,.roster-heading p{margin:0;color:#67798c;font-size:12px}.roster-alert{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:0 0 14px;border:1px solid #bddcf1;border-radius:12px;background:#eef8ff;color:#23415d;font-size:12px}.roster-alert span{display:grid;gap:2px}.roster-alert.error{border-color:#efc1bf;background:#fff1f1;color:#a52f2c}.roster-alert.success{border-color:#bce4d5;background:#eefaf5;color:#16664e}.roster-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,.75fr);gap:16px;margin-top:16px}.roster-card{margin-top:16px;border:1px solid #d8e7f3;border-radius:16px;background:#fff;overflow:hidden}.roster-card>header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;border-bottom:1px solid #e4edf4}.roster-card h2{margin:0 0 4px;font-size:16px}.shift-agenda{padding:7px 18px}.shift-agenda article{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #edf2f6}.shift-agenda article:last-child{border-bottom:0}.shift-agenda time{display:grid;justify-items:center;padding:8px;border-radius:11px;background:#f1f7fb;color:#0a5fa5}.shift-agenda time b{font-size:13px}.shift-agenda time span{font-size:10px}.shift-agenda h3{margin:5px 0 3px;font-size:14px}.shift-agenda p{margin:0;color:#65788a;font-size:11px}.shift-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.roster-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef2f5;color:#526476;font-size:9px;font-style:normal;font-weight:800;text-transform:capitalize}.roster-status.active,.roster-status.published{background:#e7f5ff;color:#0875bd}.roster-status.completed{background:#edf8f3;color:#177054}.roster-status.cancelled,.roster-status.missed{background:#fff0f0;color:#b43232}.cover-row{display:flex;gap:10px;padding:13px 16px;border-bottom:1px solid #edf2f6}.cover-row svg{color:#1689d8}.cover-row span{display:grid;gap:3px;min-width:0;flex:1}.cover-row b{font-size:12px;text-transform:capitalize}.cover-row small{color:#6d7e90;line-height:1.4}.cover-row button{align-self:center;flex:0 0 auto}.roster-empty{padding:42px 20px;text-align:center;color:#728396}.roster-empty svg{color:#1689d8}.roster-empty h3{margin:8px 0 4px;color:#20334b}.roster-empty p{margin:0;font-size:11px}.roster-empty.compact{padding:28px 18px}.roster-tray{position:fixed;z-index:140;right:0;top:0;width:min(460px,100vw);height:100dvh;overflow:auto;padding:22px;background:#fff;box-shadow:-14px 0 40px #10203925;display:grid;align-content:start;gap:16px}.roster-tray>header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:15px;border-bottom:1px solid #d8e7f3}.roster-tray h2{margin:5px 0 0;font-size:22px}.roster-tray header button{width:42px;height:42px;border:1px solid #d8e7f3;border-radius:10px;background:#fff}.roster-tray>p{font-size:13px;line-height:1.55;color:#5e7184}.roster-tray label{display:grid;gap:7px;font-size:11px;font-weight:750}.roster-tray input,.roster-tray select,.roster-tray textarea{min-height:44px;border:1px solid #c7dce9;border-radius:10px;padding:10px 12px;font:inherit}.roster-check{grid-template-columns:auto 1fr!important;align-items:center}.roster-check input{min-height:0;width:18px;height:18px}.roster-table-head,.roster-table-row{display:grid;grid-template-columns:minmax(180px,1.6fr) 1.2fr .7fr .45fr .7fr;gap:12px;align-items:center;padding:12px 18px}.roster-table-head{background:#f5f8fa;color:#697b8c;font-size:10px;font-weight:800}.roster-table-row{border-top:1px solid #e8eff4;font-size:11px}.roster-table-row>span{min-width:0}.roster-table-row b,.roster-table-row small{display:block}.roster-table-row small{margin-top:3px;color:#718295}.roster-table.shifts .roster-table-head,.roster-table.shifts .roster-table-row{grid-template-columns:1.25fr 1.35fr 1fr .7fr .4fr}.shift-end-risks{display:grid;gap:8px;padding:12px;border:1px solid #efc9a7;border-radius:11px;background:#fff8ef}.shift-end-risks h3,.shift-end-risks p{margin:0}.shift-end-risks article{display:grid;gap:2px;padding:8px;background:#fff;border-radius:8px}.shift-end-risks article b{font-size:12px}.shift-end-risks article span,.shift-end-risks p{color:#6c7782;font-size:11px}@media (max-width:1000px){.roster-layout{grid-template-columns:1fr}.roster-table{overflow-x:auto}.roster-table-head,.roster-table-row{min-width:760px}}@media (max-width:680px){.roster-page{padding:14px 12px 80px}.roster-heading{display:grid}.roster-heading>div:last-child{flex-wrap:wrap}.roster-heading h1{font-size:25px}.shift-agenda article{grid-template-columns:54px minmax(0,1fr)}.shift-actions{grid-column:1/-1;justify-content:stretch}.shift-actions button{flex:1}.roster-card>header{align-items:flex-start}.roster-tray{padding:17px}.roster-table-head,.roster-table-row{display:none}.roster-table-row{min-width:0}.roster-table .roster-table-row{display:grid;grid-template-columns:1fr;padding:14px}.roster-table-head{display:none}}