.bed-board-page{--bed-brand:#126d61;--bed-muted:#607772;--bed-line:#dbe6e2;--bed-soft:#eaf5f0}.bed-board-page .page-heading{gap:16px;flex-wrap:wrap}.bed-board-page .zone-toggle{display:flex;gap:3px;padding:4px;border:1px solid var(--bed-line);border-radius:9px;background:#fff}.bed-board-page .zone-toggle button{min-height:40px;padding:9px 16px;border:0;border-radius:6px;background:transparent;color:#405654;font-size:14px}.bed-board-page .zone-toggle button.selected{background:var(--bed-brand);color:#fff}.bed-workspace{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:start}.bed-sidebar{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 104px);overflow-y:auto;padding:12px 8px;background:#fff;border:1px solid var(--bed-line);border-radius:10px;min-width:0;scrollbar-width:thin}.bed-sidebar summary{padding:4px 8px 12px;color:var(--bed-muted);font-size:12px;cursor:pointer}.bed-building-nav,.bed-floor-nav{display:grid;gap:4px}.bed-building-nav button{display:flex;justify-content:space-between;align-items:center;gap:6px;width:100%;min-height:44px;padding:10px 9px;border:0;border-radius:6px;background:transparent;color:#203e3b;text-align:left;font-size:14px}.bed-building-nav button>span{min-width:0;overflow-wrap:anywhere}.bed-building-nav button small{flex-shrink:0;color:var(--bed-muted);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}.bed-building-nav .bed-building-button{margin-top:10px;font-weight:600}.bed-building-nav button[aria-pressed=true]{color:var(--bed-brand);background:var(--bed-soft);font-weight:600}.bed-floor-nav button{padding-left:18px;font-size:13px}.bed-main{min-width:0;container-type:inline-size}.bed-toolbar{padding:14px;border:1px solid var(--bed-line);border-radius:10px;background:#fff;margin-bottom:18px}.bed-search{display:flex;align-items:center;gap:8px;padding:9px 11px;background:#f4f7f7;border:1px solid var(--bed-line);border-radius:7px;color:var(--bed-muted)}.bed-search svg{flex-shrink:0}.bed-search input{width:100%;min-width:0;border:0;padding:2px 0;background:transparent;color:#203e3b;font:inherit}.bed-search input::placeholder{color:var(--bed-muted)}.bed-status-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.bed-status-filters button{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;min-height:40px;font-size:13px;border:1px solid var(--bed-line);border-radius:6px;background:#fff;color:#405654}.bed-status-filters button strong{font-size:14px;font-variant-numeric:tabular-nums}.bed-status-filters button.selected{color:var(--bed-brand);background:var(--bed-soft);border-color:var(--bed-brand)}.bed-status-filters i{width:6px;height:6px;border-radius:50%;background:currentColor}.bed-status-filters .status-dot-available{background:var(--bed-brand)}.bed-status-filters .status-dot-occupied{background:#286694}.bed-status-filters .status-dot-medical{background:#865918}.bed-status-filters .status-dot-out_of_service{background:#64716e}.bed-results{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;color:var(--bed-muted)}.bed-results strong{color:#203e3b;font-size:14px;overflow-wrap:anywhere}.bed-results p{margin:4px 0;font-size:12px}.bed-results small{font-size:12px}.bed-clear{flex-shrink:0;padding:8px 0;min-height:40px;color:var(--bed-brand);border:0;background:transparent;font-size:13px}.bed-hierarchy{display:grid;gap:20px}.bed-building,.bed-floor{min-width:0}.bed-building-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;color:#244c48}.bed-building-heading h2{font-size:17px;margin:0}.bed-building-heading>span,.bed-floor-heading>span{font-size:12px;color:var(--bed-muted)}.bed-hierarchy-note{color:#785d29;background:#fffbeb;border:1px solid #f3e5c0;border-radius:8px;padding:10px 14px;font-size:13px}.bed-floor{margin-bottom:16px}.bed-floor-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px;color:#48615e}.bed-floor-heading h3{margin:0;font-size:14px}.bed-rooms{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.bed-room{border:1px solid var(--bed-line);border-radius:10px;background:#fff;min-width:0;overflow:hidden;container-type:inline-size}.bed-room-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:11px 14px;border-bottom:1px solid var(--bed-line)}.bed-room-heading>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.bed-room-heading h4{margin:0;font-size:14px;color:#203e3b}.bed-room-heading span{font-size:12px;color:var(--bed-muted)}.bed-board-page .bed-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.bed-board-page .bed-grid[data-capacity="1"]{grid-template-columns:minmax(0,1fr)}.bed-board-page .bed-grid[data-capacity="2"],.bed-board-page .bed-grid[data-capacity="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.bed-board-page .bed-card{min-width:0;min-height:172px;padding:12px;border:1px solid var(--bed-line);border-radius:7px;background:#fff;box-shadow:none}.bed-board-page .bed-card.available{border-style:dashed;border-color:var(--bed-line);background:var(--bed-soft)}.bed-board-page .bed-card.occupied,.bed-board-page .bed-card.medical,.bed-board-page .bed-card.out_of_service{border-color:var(--bed-line)}.bed-board-page .bed-card.out_of_service{background:#f0f3f2}.bed-board-page .bed-card>header{gap:6px;flex-wrap:wrap;align-items:center}.bed-board-page .bed-card>header div{min-width:0}.bed-board-page .bed-card>header strong{margin:0;font-size:16px;overflow-wrap:anywhere}.bed-board-page .status-pill{padding:2px 6px;border-radius:4px;font-size:12px;flex-shrink:0}.bed-board-page .status-pill.available{color:var(--bed-brand);background:var(--bed-soft)}.bed-board-page .status-pill.occupied{color:#286694;background:#eef5fa}.bed-board-page .status-pill.medical{color:#865918;background:#fff5e5}.bed-board-page .status-pill.out_of_service{color:#64716e;background:#e8ecea}.bed-board-page .bed-type{color:var(--bed-muted);font-size:12px;margin-top:4px}.bed-board-page .occupant,.bed-board-page .empty-bed{min-width:0;min-height:44px;margin:12px 0;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:2px;flex:none}.bed-board-page .occupant>div{min-width:0;overflow-wrap:anywhere}.bed-board-page .occupant strong,.bed-board-page .empty-bed strong{color:#203e3b;font-size:15px;font-weight:500}.bed-board-page .occupant div span,.bed-board-page .empty-bed span{color:var(--bed-muted);font-size:12px}.bed-board-page .bed-card>footer{flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;border-top:1px solid var(--bed-line);padding-top:8px}.bed-board-page .bed-card .card-action{min-height:32px;display:inline-flex;align-items:center;padding:4px 0;border:0;background:transparent;color:var(--bed-brand);font-size:13px;font-weight:400;text-decoration:none}.bed-board-page .bed-card .card-action:hover{text-decoration:underline}.bed-board-page .bed-card.available .card-action{width:100%;justify-content:center;background:#fff;border:1px solid var(--bed-line);border-radius:5px}.bed-board-page .bed-card .release-action{color:var(--bed-muted)}.bed-state-note{color:var(--bed-muted);font-size:12px;padding:6px 0}.bed-board-page button:focus-visible,.bed-sidebar summary:focus-visible,.bed-search input:focus-visible,.bed-board-page .card-action:focus-visible{outline:3px solid var(--bed-brand);outline-offset:3px}@media(max-width:1100px){.bed-workspace{grid-template-columns:140px minmax(0,1fr);gap:16px}}@media(max-width:760px){.bed-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.bed-sidebar{position:static;max-height:none;overflow:visible}.bed-board-page .bed-grid,.bed-board-page .bed-grid[data-capacity="2"],.bed-board-page .bed-grid[data-capacity="3"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.bed-board-page .bed-card .card-action{min-height:44px}.bed-building-nav{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.bed-status-filters button{flex-grow:1}.bed-board-page .zone-toggle{width:100%}.bed-board-page .zone-toggle button{flex:1}}@media(min-width:761px){@container (min-width:920px){.bed-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:500px){.bed-room .bed-grid[data-capacity="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}}.health-list-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:1px solid var(--hl-line, #e4ecee);padding:16px 24px;color:#728792;font-size:12px}.health-list-footer nav{display:flex;align-items:center;gap:10px}.health-list-footer button{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;white-space:nowrap}.health-page-number{color:#354f5b;white-space:nowrap;padding:0 4px;font-variant-numeric:tabular-nums}.health-page-number span{color:#81949e;margin-left:3px}@media(max-width:700px){.health-list-footer{padding:14px 16px;align-items:flex-start;flex-direction:column}.health-list-footer nav{width:100%;justify-content:flex-end;flex-wrap:wrap}}.list-page-size{display:flex;align-items:center;gap:8px;white-space:nowrap}.list-page-size select{min-height:36px;padding:6px 10px;border:1px solid #d9e4e8;border-radius:6px;background:#fff;color:#354f5b}.health-list-footer{flex-wrap:wrap}.workflow-page{--wf-primary:#087c79;--wf-ink:#233b3b;--wf-muted:#627272;--wf-border:#dfe8e3;--wf-soft:#eaf5f2;color:var(--wf-ink);font:14px/1.65 Microsoft YaHei,PingFang SC,system-ui,sans-serif;min-width:0;width:100%;max-width:1600px;margin:0 auto}.workflow-page *{box-sizing:border-box}.workflow-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.workflow-header h1{font-size:27px;font-weight:650;line-height:1.4;letter-spacing:-.3px;margin:5px 0}.workflow-header p{font-size:13px;color:var(--wf-muted);margin:0}.workflow-eyebrow{font-size:10px;letter-spacing:2px;color:var(--wf-primary)}.workflow-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.workflow-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px}.workflow-stats article{border:1px solid var(--wf-border);background:#fff;border-radius:11px;padding:17px 20px;position:relative}.workflow-stats article:after{content:"";position:absolute;top:22px;right:20px;width:9px;height:9px;background:#d0e9df;border-radius:50%}.workflow-stats article:nth-child(2):after{background:#f0dcb2}.workflow-stats article:nth-child(3):after{background:#cadcf0}.workflow-stats span,.workflow-stats small{font-size:12px;color:var(--wf-muted);display:block}.workflow-stats strong{display:block;font-size:28px;font-weight:550;font-variant-numeric:tabular-nums;line-height:1.4;margin:5px 0}.workflow-page .workflow-status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:5px;background:#edf1ee;color:#56675d;font-size:12px;white-space:nowrap;font-style:normal;line-height:1.7}.workflow-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.workflow-status.success{background:#eaf5f2;color:#075d5b}.workflow-status.warning{background:#fff4e4;color:#925614}.workflow-status.info{background:#edf3fc;color:#35618b}.workflow-status.danger{background:#fff0ee;color:#b54141}.workflow-page .panel,.workflow-page .section-card,.workflow-page .module-panel,.workflow-panel{border:1px solid var(--wf-border);border-radius:12px;background:#fff;box-shadow:none;margin:0 0 20px;min-width:0;overflow:hidden}.workflow-panel-heading{padding:18px 22px;border-bottom:1px solid var(--wf-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.workflow-panel-heading h2{font-size:17px;margin:0}.workflow-panel-body{padding:22px}.workflow-page .panel{padding:0}.workflow-page .toolbar-row,.workflow-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid var(--wf-border);margin:0}.workflow-page .toolbar-row>input,.workflow-page .toolbar-row>select{flex:1;min-width:150px}.workflow-toolbar label{flex:1;min-width:140px}.workflow-toolbar .workflow-search{flex:2;min-width:200px}.workflow-page label{font-size:13px;color:#425654}.workflow-page label>span:first-child{display:block;margin-bottom:6px;font-size:13px}.workflow-page input:not([type=checkbox]):not([type=radio]):not([type=file]),.workflow-page select,.workflow-page textarea{font:inherit;min-height:42px;border:1px solid #cbd8d2;border-radius:7px;background:#fff;padding:9px 12px;color:var(--wf-ink);width:100%;min-width:0}.workflow-page textarea{min-height:96px;resize:vertical}.workflow-page input[readonly],.workflow-page input:disabled{background:#f0f4f1;color:var(--wf-muted)}.workflow-page input[type=checkbox],.workflow-page input[type=radio]{accent-color:var(--wf-primary);width:17px;height:17px;flex:none}.workflow-page .action-button,.workflow-page .secondary-button{font:inherit;min-height:42px;padding:9px 15px;border-radius:7px;display:inline-flex;justify-content:center;align-items:center;gap:7px;box-shadow:none}.workflow-page .action-button{background:var(--wf-primary);border:1px solid var(--wf-primary);color:#fff}.workflow-page .secondary-button{background:#fff;border:1px solid #cddbd3;color:var(--wf-ink)}.workflow-page .action-button:hover{background:#075d5b}.workflow-page .secondary-button:hover{background:#f1f7f4;border-color:#8eb7a7}.workflow-page button:disabled{opacity:.55;cursor:not-allowed}.workflow-page :focus-visible{outline:3px solid #45988c;outline-offset:3px}.workflow-page .table-scroll{width:100%;overflow-x:auto}.workflow-page table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.workflow-page th{font-weight:500;background:#f8faf8;color:#65756c;font-size:12px;padding:13px 20px;white-space:nowrap}.workflow-page td{padding:17px 20px;border-top:1px solid #edf1ee;vertical-align:middle}.workflow-page tbody tr:hover td{background:#fcfdfb}.workflow-page td strong{display:block;font-weight:550}.workflow-page td small{display:block;margin-top:4px;color:var(--wf-muted);font-size:12px}.workflow-page td.price{font-variant-numeric:tabular-nums;text-align:right}.workflow-page .table-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.workflow-page .table-actions button{white-space:nowrap}.workflow-page .notice,.workflow-page .success-banner,.workflow-page .error-banner,.workflow-page .care-filter-note{padding:12px 15px;margin:16px 0;font-size:13px;border-radius:8px;line-height:1.6}.workflow-note{background:#f1f8f4;border:1px solid #d6e6de;color:#456756;padding:13px 16px;border-radius:8px;margin:16px 0;font-size:13px}.workflow-note.warning{background:#fff4e4;border-color:#ecddbf;color:#925614}.workflow-data-state{display:grid;gap:12px;justify-items:center;text-align:center;padding:42px 20px;color:var(--wf-muted)}.workflow-data-state strong{font-size:14px;font-weight:550}.workflow-data-state span{font-size:13px}.workflow-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.workflow-page .form-grid .wide{grid-column:1/-1}.workflow-page .checkbox-grid{border:1px solid var(--wf-border);border-radius:8px;padding:16px;display:grid;gap:12px;margin-top:22px}.workflow-page .checkbox-grid>label{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid var(--wf-border);border-radius:7px}.workflow-page .checkbox-grid>label:has(input:checked){background:var(--wf-soft);border-color:#aad1c1}.workflow-page .checkbox-grid small{display:block;color:var(--wf-muted);font-size:12px}.workflow-page .dialog-content-form{display:grid;gap:18px;padding:0}.workflow-page .dialog-content-form>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;position:sticky;bottom:0;background:#fff;padding:16px 0;border-top:1px solid var(--wf-border);z-index:2}.workflow-page .dialog-content-form h3{font-size:15px;color:var(--wf-ink);margin:0 0 15px}.workflow-page .section-help,.workflow-page .muted{color:var(--wf-muted);font-size:13px;line-height:1.7}.workflow-page .summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.workflow-page .summary-grid article{border:1px solid var(--wf-border);border-radius:8px;padding:14px}.workflow-page .summary-grid span,.workflow-page .summary-grid strong{display:block}.workflow-page .summary-grid span{font-size:12px;color:var(--wf-muted)}.workflow-drawer .modal-layer{justify-content:flex-end;align-items:stretch;padding:0}.workflow-drawer .dialog-panel{width:min(760px,100%);max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0;box-shadow:-12px 0 40px #16382b20;display:flex;flex-direction:column}.workflow-drawer .dialog-header{padding:22px 26px;border-bottom:1px solid var(--wf-border);flex:none}.workflow-drawer .dialog-header h2{font-size:20px}.workflow-drawer .dialog-header p{font-size:13px;color:var(--wf-muted)}.workflow-drawer .dialog-body{padding:24px 26px;overflow:auto;flex:1;min-height:0}.workflow-split{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.workflow-info-list{margin:0;display:grid;gap:0}.workflow-info-list>div{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:13px 0;border-bottom:1px solid var(--wf-border)}.workflow-info-list dt{color:var(--wf-muted);flex:none}.workflow-info-list dd{margin:0;text-align:right;overflow-wrap:anywhere}.workflow-empty-note{padding:16px;background:#f7f9f5;border-radius:8px;font-size:13px;color:var(--wf-muted)}.workflow-link{border:0;background:transparent;color:var(--wf-primary);padding:8px;font:inherit;cursor:pointer;min-height:38px}.workflow-page .workflow-danger{color:#b54141}.workflow-page .workflow-tabs{display:flex;gap:22px;border-bottom:1px solid var(--wf-border);margin-bottom:24px}.workflow-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:12px 4px;color:var(--wf-muted);font:inherit}.workflow-tabs button[aria-selected=true],.workflow-tabs button.active{border-bottom-color:var(--wf-primary);color:var(--wf-primary);font-weight:600}.workflow-list-footer{padding:14px 22px;font-size:12px;color:var(--wf-muted);border-top:1px solid var(--wf-border)}@media(max-width:1200px){.workflow-split{grid-template-columns:1fr}.workflow-split>aside{display:none}.workflow-stats{gap:12px}.workflow-stats article{padding:15px}}@media(max-width:820px){.workflow-header{align-items:flex-start;flex-direction:column}.workflow-header h1{font-size:24px}.workflow-page .action-button,.workflow-page .secondary-button{min-height:44px}.workflow-page th,.workflow-page td{padding:12px 16px}.workflow-stats{grid-template-columns:1fr 1fr}.workflow-page .summary-grid{grid-template-columns:1fr}.workflow-drawer .dialog-header,.workflow-drawer .dialog-body{padding:20px}.workflow-page .form-grid{grid-template-columns:1fr}.workflow-toolbar{padding:16px}.workflow-page .form-grid .wide{grid-column:auto}}@media(prefers-reduced-motion:reduce){.workflow-page *{scroll-behavior:auto!important;transition:none!important}}.workflow-page .workflow-form-fields{border:0;margin:0;padding:0;min-width:0;display:grid;gap:18px}.care-workspace .care-workspace-tabs{padding:0 22px;margin:0;gap:22px}.care-workspace-list{display:grid}.care-workspace-task{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--wf-border);border-left:3px solid transparent}.care-workspace-task.is-overdue{border-left-color:#c7964b}.care-workspace-task:has(.care-task-select){grid-template-columns:24px minmax(0,1fr) auto}.care-workspace-task:focus-within{background:var(--wf-soft)}.care-workspace-content{min-width:0}.care-workspace-content h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;font-size:14px;line-height:1.5;margin:0 0 4px;overflow-wrap:anywhere}.care-task-resident{color:var(--wf-primary);font-weight:600}.care-workspace-content h3 strong{font-weight:600}.care-workspace-content p{font-size:12px;line-height:1.5;color:var(--wf-muted);margin:0;overflow-wrap:anywhere}.care-task-window{font-variant-numeric:tabular-nums}.care-workspace-meta{display:flex;flex-wrap:wrap;gap:2px 16px;font-size:12px;line-height:1.5;color:var(--wf-muted);margin-top:3px}.care-workspace-meta>span{min-width:0;overflow-wrap:anywhere}.care-task-actions{display:flex;align-items:center;justify-content:flex-end}.care-task-actions>button{white-space:nowrap;min-height:36px;padding:6px 12px;font-size:13px}.care-workspace.care-compact .care-workspace-task{padding-top:10px;padding-bottom:10px}.care-workspace-guide{padding-left:22px;color:var(--wf-primary);margin:0}.care-workspace-guide li{padding-bottom:24px}.care-workspace-guide strong{font-size:14px;color:var(--wf-ink);font-weight:500}.care-workspace-guide p{font-size:12px;color:var(--wf-muted);margin:4px 0}.care-batch-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 20px;border-bottom:1px solid var(--wf-border)}.care-batch-toolbar label{display:flex;align-items:center;gap:8px}.care-batch-toolbar input,.care-task-select{width:18px;height:18px;flex-shrink:0;accent-color:#087f7c}.batch-task-list{list-style:none;padding:0;margin:0}.batch-task-list li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 0;border-bottom:1px solid #dce8e6;overflow-wrap:anywhere}@media(max-width:650px){.care-workspace-task{grid-template-columns:minmax(0,1fr);gap:8px;padding:16px 12px}.care-workspace-task:has(.care-task-select){grid-template-columns:24px minmax(0,1fr)}.care-task-select{align-self:start;margin-top:3px}.care-workspace-task:has(.care-task-select) .care-task-actions{grid-column:2}.care-task-actions{justify-content:flex-end}.care-task-actions>button{min-height:44px}.care-workspace .care-workspace-tabs{gap:14px;flex-wrap:wrap;padding:0 16px}.care-workspace .workflow-toolbar label{min-width:120px}.care-workspace .health-list-footer{flex-wrap:wrap;gap:12px}}.care-plans-page .care-plans-filters{display:grid;grid-template-columns:minmax(260px,2fr) minmax(145px,1fr) minmax(195px,1fr) auto;gap:16px;align-items:end}.care-plans-page .care-plans-filters label{min-width:0}.care-plans-page .care-plans-list table{table-layout:fixed;min-width:900px}.care-plans-page .plan-person-col{width:19%}.care-plans-page .plan-content-col{width:29%}.care-plans-page .plan-period-col{width:17%}.care-plans-page .plan-price-col{width:13%}.care-plans-page .plan-status-col{width:10%}.care-plans-page .plan-action-col{width:12%}.care-plans-page .care-plans-list th,.care-plans-page .care-plans-list td{padding:18px;line-height:1.6}.care-plans-page .care-plans-list td{height:88px}.care-plans-page .plan-number{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.care-plans-page .plan-summary{overflow-wrap:anywhere;white-space:normal}.care-plans-page .plan-period{white-space:nowrap;font-variant-numeric:tabular-nums}.care-plans-page .care-plans-list .price{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.care-plans-page .plan-detail-button{border:0;background:transparent;color:#087c79;font:inherit;min-height:44px;padding:8px 0;white-space:nowrap;cursor:pointer}.care-plans-page .care-plans-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--wf-border);padding:16px 20px;color:var(--wf-muted);font-size:13px}.care-plans-page .care-plans-pagination label{display:flex;align-items:center;gap:8px}.care-plans-page .care-plans-pagination label>span{margin:0;white-space:nowrap}.care-plans-page .care-plans-pagination select{width:auto}.care-plans-page .plan-page-buttons{display:flex;gap:8px;align-items:center}.care-plans-page .plan-page-buttons button{background:#fff;border:1px solid #cddbd3;border-radius:6px;color:var(--wf-ink);min-height:44px;min-width:36px;padding:8px 10px;font:inherit;cursor:pointer}.care-plans-page .plan-page-buttons span{white-space:nowrap}.care-plans-page .plan-detail-context{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:14px;background:var(--wf-soft);border-radius:8px}.care-plans-page .plan-detail-context>span{font-size:12px;color:var(--wf-muted)}.care-plans-page .plan-lifecycle-actions{display:flex;gap:10px}@media(max-width:1100px){.care-plans-page .care-plans-filters{grid-template-columns:1fr 1fr}.care-plans-page .care-plans-filters .workflow-search{grid-column:1/-1}}@media(max-width:600px){.care-plans-page .care-plans-filters{grid-template-columns:1fr}.care-plans-page .care-plans-pagination{gap:12px;padding:16px}.care-plans-page .plan-page-buttons{width:100%;justify-content:space-between;gap:4px}.care-plans-page .plan-page-buttons button{padding:8px}.care-plans-page .care-plans-list td{height:82px}}.service-catalog-page .service-current-price{padding:12px 15px;background:#eaf5f2;border-radius:8px;color:#075d5b}.service-catalog-page .checkbox-grid{display:grid;grid-template-columns:1fr;gap:10px;padding:16px;border:1px solid var(--wf-border);border-radius:8px}.service-catalog-page .checkbox-grid label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--wf-border);border-radius:7px}.service-catalog-page .checkbox-grid label:has(input:checked){background:var(--wf-soft);border-color:#a4cbbd}.service-catalog-page .table-actions{flex-wrap:wrap}.service-catalog-page td code{overflow-wrap:anywhere}.service-catalog-page .service-standard-summary{padding:16px;background:#f5f8f6;border-radius:8px}.service-catalog-page .service-standard-summary small{display:block;margin-top:8px}.service-catalog-page .table-scroll{max-width:100%;overflow-x:auto}.service-catalog-page table{min-width:780px}@media(max-width:550px){.service-catalog-page .toolbar-row{padding:15px}.service-catalog-page .toolbar-row>input,.service-catalog-page .toolbar-row>select{flex-basis:100%;min-width:0}.service-catalog-page .checkbox-grid{padding:10px}}.service-catalog-page .row-actions button,.service-catalog-page .table-actions button{min-height:40px;font-size:13px;line-height:1.4;padding:8px 12px}.service-catalog-page{min-width:0}.service-catalog-page .panel{min-width:0;max-width:100%}.service-catalog-page .modal-layer:has(.service-config-dialog){display:flex;justify-content:flex-end;align-items:stretch;padding:0}.service-catalog-page .dialog-panel:has(.service-config-dialog){width:min(760px,100%);min-width:0;height:100dvh;max-height:100dvh;border-radius:0;overflow:hidden}.service-catalog-page .dialog-panel:has(.service-config-dialog) .dialog-header>div{min-width:0;overflow-wrap:anywhere}.service-catalog-page .dialog-panel:has(.service-config-dialog) .dialog-header .icon-button{flex:none}.service-catalog-page .dialog-body:has(>.service-config-dialog){display:flex;min-width:0;min-height:0;padding:0;overflow:hidden}.service-catalog-page .service-config-dialog{display:flex;flex-direction:column;flex:1;gap:0;min-width:0;min-height:0;max-width:100%}.service-catalog-page .service-config-content{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:24px 26px;display:flex;flex-direction:column;gap:24px;overflow-wrap:anywhere}.service-catalog-page .service-config-content>section{min-width:0;flex:none;border-bottom:1px solid var(--wf-border);padding-bottom:24px}.service-catalog-page .service-config-content .form-grid>label{min-width:0}.service-catalog-page .service-config-content table{min-width:0;table-layout:fixed}.service-catalog-page .service-config-content th,.service-catalog-page .service-config-content td{padding:12px 8px;white-space:normal;overflow-wrap:anywhere}.service-catalog-page .service-config-content th:nth-child(1){width:14%}.service-catalog-page .service-config-content th:nth-child(2){width:23%}.service-catalog-page .service-config-content th:nth-child(3){width:39%}.service-catalog-page .service-config-dialog>footer{position:static;flex:none;margin:0;padding:16px 26px;background:#fff;border-top:1px solid var(--wf-border)}@media(max-width:550px){.service-catalog-page .service-config-content{padding:20px}.service-catalog-page .service-config-dialog>footer{padding:14px 20px}}.business-page .alert-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.alert-summary>button{appearance:none;display:flex;align-items:center;gap:12px;min-width:0;padding:18px 14px;border:1px solid var(--color-border, #dbe4ec);border-radius:11px;background:#fff;color:#243b53;font:inherit;text-align:left;cursor:pointer}.alert-summary>button:hover{border-color:#72b8b2;background:#f7fcfb}.alert-summary>button.selected{border-color:#0f827c;box-shadow:inset 0 0 0 1px #0f827c}.alert-summary>button:focus-visible{outline:3px solid #81c7c1;outline-offset:3px}.alert-summary>button>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;margin:0;border-radius:10px;background:#eef4f7;color:#526b83}.alert-summary>button>div{min-width:0}.alert-summary>button strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.alert-summary>button b{display:block;margin-top:5px;font-size:25px;line-height:1.15}.alert-summary>button>.red{color:#c13440;background:#fff0f0}.alert-summary>button>.yellow{color:#906509;background:#fff7d6}.alert-summary>button>.green{color:#087b61;background:#e9f8f1}.alert-summary>button>.orange{color:#a95311;background:#fff0de}@media(max-width:1100px){.business-page .alert-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.business-page .alert-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.business-page .alert-summary{grid-template-columns:minmax(0,1fr)}}.alert-summary .orange{color:#a95311;background:#fff0de}.alert-list article.orange{border-left-color:#d67620}.alert-list article.orange>i{background:#d67620}.dialog-panel:has(.alert-disposition-form){width:min(100%,640px)}.dialog-panel:has(.alert-disposition-form) .dialog-header{padding:24px 28px 20px}.dialog-panel:has(.alert-disposition-form) .dialog-header h2{font-size:21px;letter-spacing:-.4px}.dialog-panel:has(.alert-disposition-form) .dialog-body{padding:24px 28px}.alert-disposition-form{color:#253b4d}.alert-disposition-context{padding:17px 18px;border:1px solid #e0e9ee;border-radius:10px;background:#f7fafb}.alert-disposition-person{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.alert-disposition-person>span:first-child{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;overflow-wrap:anywhere}.alert-disposition-person>span:first-child svg{flex-shrink:0;color:#66828c}.alert-disposition-risk{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:5px;background:#e9eef2;color:#475569;font-size:11px;font-weight:600;white-space:nowrap}.alert-disposition-risk.risk-red{color:#a83240;background:#fcebee}.alert-disposition-risk.risk-orange{color:#97501d;background:#fff0df}.alert-disposition-risk.risk-yellow{color:#806015;background:#fcf4d9}.alert-disposition-risk.risk-green{color:#126c53;background:#e2f3eb}.alert-disposition-context h3{margin:12px 0 8px;font-size:15px;line-height:1.6;font-weight:600;overflow-wrap:anywhere}.alert-disposition-context p{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;color:#617787;font-size:12px;line-height:1.5}.alert-disposition-previous{margin-top:20px;padding-left:12px;border-left:2px solid #bbd9d5}.alert-disposition-previous>span{color:#607583;font-size:12px}.alert-disposition-previous p{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.alert-disposition-field{margin-top:24px}.alert-disposition-field label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650}.alert-disposition-required{padding:2px 5px;border-radius:4px;background:#f1f4f6;color:#617383;font-size:10px;font-weight:500}.alert-disposition-field>p{margin:7px 0 12px;color:#637887;font-size:12px;line-height:1.65}.alert-disposition-field textarea{display:block;box-sizing:border-box;width:100%;min-height:168px;padding:13px 14px;border:1px solid #bdcdd6;border-radius:8px;background:#fff;color:#243746;font:inherit;font-size:14px;line-height:1.75;resize:vertical;transition:border-color .15s,box-shadow .15s}.alert-disposition-field textarea::placeholder{color:#8596a3}.alert-disposition-field textarea:hover{border-color:#7b9eaa}.alert-disposition-field textarea:focus{outline:none;border-color:#0e817a;box-shadow:0 0 0 3px #e0f1ed}.alert-disposition-field-meta{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:#657a89;font-size:11px;font-variant-numeric:tabular-nums}.alert-disposition-close-note{margin:16px 0 0;color:#647784;font-size:12px;line-height:1.6}.dialog-content-form.alert-disposition-form>footer{justify-content:space-between;gap:12px;margin-top:24px;padding-top:20px}.alert-disposition-audit{display:flex;align-items:center;gap:6px;color:#687f8a;font-size:11px}.alert-disposition-audit svg{color:#518a80}.alert-disposition-form>footer>div{display:flex;flex-wrap:wrap;gap:10px}.alert-disposition-form>footer button{min-height:40px;padding:0 17px;border-radius:7px;font-size:13px}.alert-disposition-form .alert-disposition-submit{border:1px solid #0b7772;background:#0b7772;color:#fff}.alert-disposition-form .alert-disposition-submit:hover:not(:disabled){border-color:#075f5b;background:#075f5b}.alert-disposition-form .alert-disposition-submit-close{border-color:#cd5260;background:#fff;color:#a62f40}.alert-disposition-form .alert-disposition-submit-close:hover:not(:disabled){border-color:#ae3544;background:#fff1f2}.alert-disposition-form .alert-disposition-submit:disabled{opacity:1;border-color:#d9e3e8;background:#e9eff2;color:#697c88;cursor:not-allowed}.alert-disposition-form button:focus-visible{outline:3px solid #83c2b9;outline-offset:3px}@media(max-width:600px){.dialog-panel:has(.alert-disposition-form) .dialog-header{padding:20px 18px 16px}.dialog-panel:has(.alert-disposition-form) .dialog-body{padding:18px}.alert-disposition-context{padding:14px}.alert-disposition-form>footer{flex-wrap:wrap}.alert-disposition-form>footer>div{margin-left:auto}.alert-disposition-field textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){.alert-disposition-field textarea{transition:none}}.alert-mews-entry{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;padding:13px 0 16px;border-bottom:1px solid #e7eef1}.alert-mews-entry>div{display:grid;gap:5px}.alert-mews-entry strong{color:#334e5c;font-size:13px;font-weight:600}.alert-mews-entry span{color:#647b89;font-size:12px;line-height:1.6}.alert-mews-entry .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 13px;border-color:#b7d7d2;color:#0b7772;background:#f2faf8;white-space:nowrap}.alert-mews-entry .secondary-button:hover:not(:disabled){background:#e7f4f0}.alert-mews-suggestion-copy{display:flex;align-items:flex-start;gap:14px;padding:8px 0}.alert-mews-suggestion-copy>svg{flex-shrink:0;color:#0b8272;margin-top:2px}.alert-mews-suggestion h3{margin:0 0 10px;color:#253b4d;font-size:16px;overflow-wrap:anywhere}.alert-mews-suggestion p{margin:6px 0 0;color:#637887;font-size:13px;line-height:1.75}.alert-mews-suggestion>footer{flex-wrap:wrap}.mews-field-source{display:block;margin-top:7px;color:#637b89;font-size:11px;line-height:1.6;font-weight:400}.mews-field-source time{white-space:normal}.mews-field-source em{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;background:#fff3df;color:#8d5b19;font-style:normal}.mews-evaluation-form .form-grid{align-items:start}.mews-assessment-shortcuts{margin-top:18px;padding:16px;border:1px solid #d7e9e5;border-radius:9px;background:#f6faf9}.mews-assessment-shortcuts strong{color:#28584f;font-size:14px}.mews-assessment-shortcuts p{margin:6px 0 12px;color:#5b7179;font-size:12px;line-height:1.6}.mews-assessment-shortcuts>div{display:flex;flex-wrap:wrap;gap:8px}.mews-assessment-shortcuts .secondary-button{display:inline-flex;align-items:center;min-height:38px;text-decoration:none}.alerts-page .alert-list{gap:16px}.alerts-page .alert-list article{position:relative;padding:20px 22px 16px;border-left:4px solid #91a3b0;box-shadow:0 2px 6px #24424a04}.alerts-page .alert-list article.red{border-left-color:#c34452}.alerts-page .alert-list article.orange{border-left-color:#cf782c}.alerts-page .alert-list article.yellow{border-left-color:#c59b28}.alerts-page .alert-list article.green{border-left-color:#278e70}.alerts-page .alert-person-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:13px}.alerts-page .alert-person{display:inline-flex;align-items:center;gap:7px;color:#314b59;font-size:14px;font-weight:650;overflow-wrap:anywhere}.alerts-page .alert-person svg{flex-shrink:0;color:#69848d}.alerts-page .alert-copy>header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.alerts-page .alert-copy>header>strong{color:#213d4a;font-size:16px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}.alerts-page .status-pill{flex-shrink:0;font-weight:600}.alerts-page .status-pill.open{color:#9c3544;background:#fceef0}.alerts-page .status-pill.handling,.alerts-page .status-pill.in_progress{color:#1c716b;background:#eaf5f2}.alerts-page .status-pill.resolved,.alerts-page .status-pill.pending_close{color:#8a6625;background:#fcf5e5}.alerts-page .alert-copy .alert-business-summary{margin:11px 0 0;max-width:100%;color:#536b78;font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.alerts-page .alert-meta{display:flex;flex-wrap:wrap;gap:5px 20px;margin-top:14px;color:#708590;font-size:11px;line-height:1.7}.alerts-page .alert-meta time{font-variant-numeric:tabular-nums}.alerts-page .alert-copy .outcome{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:15px;padding:11px 13px;border-radius:7px;background:#f3f8f6}.alerts-page .outcome>span{color:#3b7568;font-size:12px;line-height:1.8;font-weight:600}.alerts-page .outcome>p{margin:0;color:#426659;font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.alerts-page .alert-list article>footer{flex-direction:row;flex-wrap:wrap;align-items:center;gap:9px;margin-top:17px;padding-top:14px}.alerts-page .alert-list article>footer:empty{display:none}.alerts-page .alert-list article>footer>button{width:auto;min-height:36px;padding:0 14px;border-radius:7px;font-size:12px}.alerts-page .alert-list .danger-button{border:1px solid #d5a3a9;background:#fff;color:#a13643}.alerts-page .alert-list .danger-button:hover:not(:disabled){background:#fff1f3;border-color:#b65d69}.alert-context-summary{margin:0 0 12px;color:#536b78;font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.alerts-page .alert-list article{padding:17px 15px 14px}.alerts-page .alert-copy>header{gap:8px}.alerts-page .alert-copy>header>strong{width:100%;font-size:15px}.alerts-page .alert-copy .outcome{grid-template-columns:minmax(0,1fr);gap:3px}.alerts-page .alert-list article>footer>button{flex:1 1 120px}.alerts-page .heading-actions{flex-wrap:wrap}}.alerts-page .alert-summary>button{min-height:76px;padding:12px 16px}.alerts-page .alert-summary>button>div{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:1}.alerts-page .alert-summary>button b{margin:0}.alert-queue-panel{background:#fff;border:1px solid #dfe8ec;border-radius:11px}.alert-queue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #dfe8ec}.alert-queue-toolbar small{display:block;color:#647883;font-size:12px}.alert-queue-toolbar>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.alert-queue-toolbar input,.alert-queue-toolbar select,.alert-pagination select,.alert-pagination input{min-height:38px;border:1px solid #dfe8ec;border-radius:6px;padding:6px 10px;background:#fff;color:#243d48}.alert-queue-toolbar input{width:230px}.alert-queue-columns,.alerts-page .alert-list article{display:grid;grid-template-columns:minmax(0,1fr) 100px 145px 130px;gap:20px;align-items:center}.alert-queue-columns{padding:10px 20px;background:#f7fafb;color:#647883;font-size:12px}.alert-queue-columns>:last-child{text-align:right}.alerts-page .alert-list{gap:0}.alerts-page .alert-list article{min-height:110px;padding:15px 20px 15px 17px;border:0;border-left:3px solid transparent;border-top:1px solid #e1e9ec;border-radius:0}.alerts-page .alert-list article.red{border-left-color:#c4474f}.alerts-page .alert-list article.orange{border-left-color:#cc741c}.alerts-page .alert-list article.yellow{border-left-color:#c49b25}.alerts-page .alert-list article>i{display:none}.alerts-page .alert-person-row{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap;margin:0}.alerts-page .alert-person{color:#087d79}.alert-queue-title{font-size:14px;overflow-wrap:anywhere}.alerts-page .alert-business-summary,.alerts-page .alert-copy .outcome p{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:13px;margin:5px 0 0}.alerts-page .is-expanded .alert-business-summary,.alerts-page .is-expanded .alert-copy .outcome p{display:block}.alerts-page .alert-meta{display:flex;gap:14px;align-items:center;margin-top:3px;font-size:12px}.alert-expand-button{border:0;background:none;padding:2px 0;min-height:26px;color:#087d79;cursor:pointer;font:inherit}.alerts-page .alert-copy .outcome{padding:0;margin:4px 0 0;background:none;border:0}.alerts-page .alert-copy .outcome>span{font-size:12px}.alert-queue-time{color:#58707b;font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.alerts-page .alert-list article>footer{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;margin:0;padding:0;border:0;gap:6px}.alerts-page .alert-list article>footer>*{min-height:38px;padding:7px 12px;font-size:13px}.alert-pagination{position:sticky;bottom:0;z-index:2;background:#fff;border-top:1px solid #dfe8ec;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:#647883;border-radius:0 0 11px 11px}.alert-pagination nav,.alert-pagination form{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alert-pagination label{display:flex;align-items:center;gap:5px}.alert-pagination button{min-height:36px;min-width:34px;border:1px solid #dfe8ec;border-radius:6px;padding:6px 10px;background:#fff;color:#243d48;cursor:pointer}.alert-pagination button[aria-current=page]{background:#087d79;color:#fff;border-color:#087d79}.alert-pagination button:disabled{opacity:.45;cursor:default}.alert-pagination input{width:58px}.alert-page-gap{padding:0 6px}.modal-layer:has(.alert-disposition-form){justify-content:flex-end;padding:0}.dialog-panel:has(.alert-disposition-form){width:min(100%,600px);height:100dvh;max-height:100dvh;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.dialog-panel:has(.alert-disposition-form) .dialog-body{overflow:auto;min-height:0;flex:1}@media(max-width:1100px){.alert-queue-columns,.alerts-page .alert-list article{grid-template-columns:minmax(0,1fr) 86px 115px 110px;gap:12px}}@media(max-width:720px){.alerts-page .alert-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.alerts-page .alert-summary>button:first-child{grid-column:1/-1}.alert-queue-toolbar{align-items:stretch;flex-direction:column;padding:14px}.alert-queue-toolbar input{min-width:120px;width:150px;flex:1}.alert-queue-columns{display:none}.alerts-page .alert-list article{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px}.alert-copy{grid-column:1/-1}.alert-queue-state{grid-column:1;grid-row:2}.alert-queue-time{grid-column:1;grid-row:3}.alerts-page .alert-list article>footer{grid-column:2;grid-row:2/4;max-width:135px}.alerts-page .alert-list article>footer>*{min-height:44px}.alerts-page .alert-business-summary{-webkit-line-clamp:2}.alert-pagination{position:static;padding:14px;align-items:start}.alert-pagination button,.alert-pagination input,.alert-pagination select{min-height:44px}}.alerts-page .alert-copy .alert-business-summary{margin:5px 0 0;line-height:1.6}.modal-layer:has(.alert-disposition-form){display:flex;align-items:stretch;justify-content:flex-end;padding:0}.screening-form{--screening-ink: #173d47;--screening-teal: #237c79;color:var(--screening-ink);margin:20px 0}.screening-form .screening-instructions{padding:16px 20px;border-left:3px solid var(--screening-teal);background:#eff7f6}.screening-instructions strong{font-size:14px}.screening-instructions p{margin:6px 0 0;line-height:1.7;color:#526970;font-size:14px}.screening-form .screening-section{padding:24px 0 8px;border-bottom:1px solid #dce7e7}.screening-section h3{font-size:19px;margin:0 0 20px;font-weight:650}.screening-form .screening-field{border:0;margin:0 0 22px;padding:0;min-width:0}.screening-field legend{font-size:15px;font-weight:600;padding:0;margin:0 0 10px}.screening-field .screening-help{max-width:76ch;margin:0 0 12px;font-size:14px;color:#5c7076;line-height:1.8}.screening-choices{display:flex;flex-wrap:wrap;gap:10px}.screening-form .screening-option{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:44px;padding:10px 16px;border:1px solid #cbdcdd;border-radius:7px;background:#fff;color:#344f57;cursor:pointer;font-size:14px}.screening-form .screening-option.is-selected{border-color:var(--screening-teal);background:#eef8f5;color:#155c58;box-shadow:inset 0 0 0 1px var(--screening-teal)}.screening-form .screening-option input{width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--screening-teal);flex:0 0 auto}.screening-form .screening-option:focus-within{outline:2px solid #237c79;outline-offset:3px}.screening-faces{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:850px}.screening-form .screening-faces .screening-option{flex-direction:column;padding:12px 6px;gap:8px;text-align:center}.screening-face{width:min(100%,96px);aspect-ratio:1.13;background-size:600% auto;background-repeat:no-repeat}.screening-number{display:flex;align-items:center;gap:12px}.screening-number input,.screening-field textarea{font:inherit;font-size:14px;color:#173d47;background:#fff;border:1px solid #cbdcdd;border-radius:7px;padding:10px 12px}.screening-number input:focus-visible,.screening-field textarea:focus-visible{outline:2px solid #237c79;outline-offset:2px}.screening-number input{max-width:140px;min-height:44px}.screening-field textarea{width:100%;max-width:760px;box-sizing:border-box;resize:vertical;line-height:1.7}.screening-form .screening-inapplicable{margin:12px 0;font-size:14px;color:#61777a}@media(max-width:640px){.screening-faces{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.screening-form .screening-instructions{padding:12px}.screening-form .screening-option{padding:10px 12px}.screening-form .screening-section{padding-top:20px}}.assessment-workspace .assessment-start-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px;align-items:start}.assessment-workspace .assessment-module-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 0 24px}.assessment-workspace .assessment-module-cards button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:12px;padding:20px 16px;border:1px solid #dce5df;background:#fbfdfb;border-radius:14px;color:#42665a}.assessment-workspace .assessment-module-cards button[aria-pressed=true]{border-color:#218367;background:#edf7f0;box-shadow:0 0 0 1px #218367}.assessment-workspace .assessment-module-cards strong{font-size:16px;color:#244c3e}.assessment-workspace .assessment-module-cards span,.assessment-workspace small{color:#78877d;font-size:12px}.assessment-workspace .assessment-pending article{padding:18px 0;border-top:1px solid #e6ece7}.assessment-workspace .assessment-pending article>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.assessment-workspace .assessment-pending article p{color:#67786e;font-size:13px;margin:9px 0}.assessment-workspace .assessment-pending article>button{display:block;margin-top:12px}.assessment-workspace .assessment-table-scroll{overflow-x:auto;max-width:100%}.assessment-workspace table{width:100%;border-collapse:collapse;text-align:left;min-width:760px}.assessment-workspace th{background:#f4f7f3;font-weight:500;color:#77877a;padding:14px 16px;font-size:12px}.assessment-workspace td{padding:20px 16px;border-bottom:1px solid #e8ede7;font-size:13px}.assessment-workspace td small{display:block;margin-top:6px}.assessment-workspace .assessment-empty{text-align:center;color:#718376;padding:32px 16px}.assessment-workspace .assessment-library-search{display:grid;gap:8px;max-width:520px;margin-bottom:24px}.assessment-workspace .feature-grid article{border:1px solid #dfe7df;border-radius:14px;padding:24px;background:#fff}.assessment-workspace .feature-grid article>strong{font-size:18px;color:#244c3e}.assessment-workspace .feature-grid article>button{border:1px solid #278166;color:#176649;padding:10px 18px;border-radius:8px;background:#edf7f0}.assessment-workspace .assessment-answer-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}.assessment-workspace .assessment-question-nav{position:sticky;top:18px;max-height:70vh;overflow:auto;border:1px solid #dce5dd;border-radius:12px;background:#f7faf6;padding:18px;grid-row:1 / span 2}.assessment-workspace .assessment-question-nav h3{margin:0}.assessment-workspace .assessment-question-nav p{font-size:13px;color:#748475}.assessment-workspace .assessment-question-nav progress{width:100%;height:8px;accent-color:#238467;margin-bottom:16px}.assessment-workspace .assessment-question-nav section{margin-top:18px}.assessment-workspace .assessment-question-nav section>strong{display:block;font-size:12px;color:#6c7b6b;margin-bottom:8px}.assessment-workspace .assessment-question-nav section button{display:flex;justify-content:space-between;gap:8px;text-align:left;width:100%;border:0;border-radius:7px;padding:9px 8px;margin:3px 0;background:transparent;color:#3d5746;font-size:13px}.assessment-workspace .assessment-question-nav section button:hover,.assessment-workspace .assessment-question-nav section button.is-current{background:#e0f0e3;color:#126544}.assessment-workspace .assessment-question-nav small{flex-shrink:0}.assessment-workspace .assessment-answer-content,.assessment-workspace .assessment-review-content{min-width:0}.assessment-workspace .assessment-review-content{grid-column:2}.assessment-workspace .assessment-answer-content fieldset{scroll-margin-top:30px;border:1px solid #dce6df;border-radius:12px;background:#fff;padding:22px;margin-bottom:18px}.assessment-workspace .assessment-answer-content fieldset:focus{outline:3px solid #86b89c;outline-offset:3px}.assessment-workspace .assessment-answer-content legend{font-weight:600;color:#284b38;padding:0 7px}.assessment-workspace .assessment-question-list fieldset>div{display:grid;gap:8px}.assessment-workspace .assessment-question-list fieldset label{display:flex;align-items:flex-start;gap:10px;border:1px solid #e3e9e1;padding:12px;border-radius:8px;background:#fbfcf9}.assessment-workspace .assessment-question-list fieldset label:has(input:checked){background:#ecf7ec;border-color:#5a9973}.assessment-workspace .assessment-question-list input[type=radio],.assessment-workspace .assessment-question-list input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:2px;accent-color:#23795d}.assessment-workspace .assessment-review-mode .assessment-answer-layout{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}.assessment-workspace .assessment-review-mode .assessment-question-nav{display:none}.assessment-workspace .assessment-review-mode .assessment-review-content{grid-column:2;position:sticky;top:18px}.assessment-workspace .assessment-review-mode .assessment-answer-content{max-height:75vh;overflow:auto;padding:3px}.assessment-workspace .assessment-review-content .signature-panel{margin-top:20px}.assessment-workspace .assessment-review-content canvas{max-width:100%;touch-action:none}.assessment-workspace .assessment-action-bar{position:sticky;bottom:0;background:#fff;z-index:2;padding:18px 0;border-top:1px solid #dce6df}@media(max-width:1000px){.assessment-workspace .assessment-start-layout{grid-template-columns:1fr}.assessment-workspace .assessment-answer-layout{grid-template-columns:190px minmax(0,1fr);gap:16px}}@media(max-width:700px){.assessment-workspace .assessment-module-cards{grid-template-columns:1fr}.assessment-workspace .assessment-module-cards button{padding:14px;gap:6px}.assessment-workspace .assessment-answer-layout,.assessment-workspace .assessment-review-mode .assessment-answer-layout{display:block}.assessment-workspace .assessment-question-nav{position:static;max-height:240px;margin-bottom:20px}.assessment-workspace .assessment-review-mode .assessment-review-content{position:static}.assessment-workspace .assessment-review-mode .assessment-answer-content{max-height:none;overflow:visible}.assessment-workspace .assessment-action-bar{position:static;gap:16px;flex-wrap:wrap}.assessment-workspace .assessment-primary-actions{flex-wrap:wrap}}.assessment-workspace .assessment-report-summary{padding:22px;background:#f3f8f1;border:1px solid #d9e5d6;border-radius:12px;margin-bottom:20px}.assessment-workspace .assessment-report-summary h3{margin:8px 0 16px}.assessment-workspace .assessment-report-summary dl{display:grid;gap:14px;font-size:13px;margin-top:20px}.assessment-workspace .assessment-report-summary dl>div{display:flex;gap:12px;justify-content:space-between}.assessment-workspace .assessment-report-summary dt{color:#788576;flex-shrink:0}.assessment-workspace .assessment-report-summary dd{margin:0;text-align:right}.assessment-workspace .assessment-saved-signature{max-width:100%;background:#fff}.assessment-workspace .assessment-tabs{gap:24px;border-bottom:1px solid #dce6df;margin:0 0 24px}.assessment-workspace .assessment-tabs button{border:0;border-radius:0;border-bottom:3px solid transparent;background:transparent;padding:12px 3px;color:#708378}.assessment-workspace .assessment-tabs button.active{color:#087c79;border-bottom-color:#087c79;background:transparent;font-weight:600}.assessment-workspace .assessment-editor{overflow:visible}.assessment-workspace .assessment-record-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;margin-bottom:24px}.assessment-workspace .assessment-part-title{font-size:16px;color:#486b53;margin:8px 0}.assessment-workspace .assessment-score-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;background:#edf7f2;border:1px solid #d7e8da;border-radius:10px;padding:16px 20px;color:#256043;margin:0 0 24px}.assessment-workspace .assessment-help-text{color:#738376;font-size:13px;line-height:1.8}.assessment-workspace .assessment-review-panel{padding:20px;border:1px solid #e1e8df;border-radius:12px}.assessment-workspace .assessment-review-basis{border:1px solid #dce5db;border-radius:8px;padding:16px;margin:18px 0}.assessment-workspace .assessment-review-basis label{display:flex;gap:10px;align-items:flex-start;margin:10px 0;line-height:1.8}@media(max-width:1000px){.assessment-workspace .assessment-record-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.assessment-workspace .assessment-record-filters{grid-template-columns:1fr}.assessment-workspace .signature-panel>div{display:grid}.assessment-workspace .assessment-tabs{gap:15px}}:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#17212b;background:#f5f7f8;font-synthesis:none;text-rendering:optimizeLegibility;--color-primary-800: #134e4a;--color-primary-700: #115e59;--color-primary-600: #0f766e;--color-primary-100: #ccfbf1;--color-primary-50: #f0fdfa;--color-danger-600: #dc2626;--color-warning-500: #f59e0b;--color-text: #17212b;--color-muted: #64748b;--color-border: #e2e8f0;--radius-card: 14px}.assessment-tabs{display:flex;gap:10px;margin:18px 0}.assessment-tabs button{display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe4ef;border-radius:12px;background:#fff;padding:11px 18px;color:#526579}.assessment-tabs button.active{color:#0875c9;border-color:#6fc2f3;background:#eef8ff}.assessment-tabs svg{width:18px}.assessment-question-list{display:grid;gap:14px;padding:8px 0 22px}.assessment-question-list fieldset{border:1px solid #dfe7f0;border-radius:12px;padding:16px}.assessment-question-list legend{padding:0 8px;font-weight:650;color:#26394d}.assessment-question-list fieldset>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.assessment-question-list label{display:inline-flex;align-items:center;gap:7px;border:1px solid #dfe7f0;border-radius:9px;padding:8px 12px;cursor:pointer}.assessment-question-list label:has(input:checked){border-color:#1aa7ec;background:#eef9ff;color:#0875c9}.assessment-action-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px -20px -20px;padding:14px 20px;border-top:1px solid var(--color-border);border-radius:0 0 13px 13px;background:#fffffff5;box-shadow:0 -8px 24px #0f172a0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.assessment-secondary-actions,.assessment-primary-actions{display:flex;align-items:center;gap:10px}.assessment-review-basis>label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:9px;margin:10px 0;line-height:1.65}.assessment-review-basis input{margin-top:5px}.text-danger-button{min-height:40px;padding:0 12px;border:0;background:transparent;color:#b42318;font-size:13px;font-weight:700}.text-danger-button:hover{border-radius:9px;background:#fff1f0}.assessment-part-title{position:sticky;top:0;z-index:2;margin:18px 0 8px;padding:13px 16px;border-left:4px solid #1689c9;background:#eef8fd;color:#12344d}.assessment-help-text{margin:0 0 12px;padding:8px 10px;border-radius:8px;background:#fff8e8;color:#73510d}.signature-pad{display:grid;gap:8px;margin:12px 0}.signature-pad canvas{width:100%;max-width:720px;height:220px;border:1px dashed #9fb4c8;border-radius:10px;background:#fff;touch-action:none}.signature-pad button{justify-self:start}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #5eead4;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(440px,1.1fr) minmax(420px,.9fr);background:#fff}.login-intro{padding:clamp(36px,6vw,78px);display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:#0f5e5b;position:relative;overflow:hidden}.login-intro:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-220px;bottom:-210px;box-shadow:0 0 0 90px #ffffff09,0 0 0 180px #ffffff06}.brand-lockup,.sidebar-brand{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.brand-lockup strong,.sidebar-brand strong{display:block;font-size:22px;letter-spacing:.12em}.brand-lockup span:not(.brand-mark),.sidebar-brand span:not(.brand-mark){display:block;margin-top:3px;font-size:12px;opacity:.72;letter-spacing:.08em}.brand-mark{width:48px;height:48px;display:grid;place-items:center;background:#ffffff24;border:1px solid rgba(255,255,255,.28);border-radius:13px;font-family:STKaiti,KaiTi,serif;font-size:27px}.brand-mark.small{width:38px;height:38px;border-radius:10px;font-size:21px;background:var(--color-primary-600);color:#fff;border:0}.login-message{max-width:650px;position:relative;z-index:1}.login-message h1{margin:0;font-size:clamp(38px,4vw,56px);line-height:1.22;letter-spacing:-.035em;font-weight:640}.login-message p{margin:28px 0 0;max-width:550px;color:#ffffffb8;font-size:17px;line-height:1.85}.login-assurances{display:flex;gap:26px;position:relative;z-index:1}.login-assurances span{display:flex;align-items:center;gap:8px;font-size:13px;color:#fffc}.login-panel{display:grid;place-items:center;padding:44px}.login-form{width:min(100%,420px)}.login-form header{margin-bottom:34px}.login-form h2{margin:0;font-size:30px;letter-spacing:-.025em}.login-form header p{margin:10px 0 0;color:var(--color-muted)}.mobile-brand{display:none}.login-form label{display:block;margin:0 0 20px}.login-form label>span{display:block;margin-bottom:8px;color:#334155;font-size:13px;font-weight:650}.login-form input{width:100%;height:48px;border:1px solid #cbd5e1;border-radius:10px;padding:0 14px;color:var(--color-text);background:#fff;transition:border-color .16s,box-shadow .16s}.login-form input:hover{border-color:#94a3b8}.login-form input:focus{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #0f766e1a;outline:0}.form-error{margin:-6px 0 18px;padding:11px 13px;border-left:3px solid var(--color-danger-600);background:#fef2f2;color:#991b1b;font-size:13px}.trial-login{display:grid;gap:8px;margin:-4px 0 18px;padding:12px;border:1px solid #ccfbf1;border-radius:11px;background:var(--color-primary-50)}.trial-login>div{display:grid;gap:3px;color:var(--color-primary-800)}.trial-login strong{font-size:13px}.trial-login span,.trial-login small,.trial-hint{color:#64748b;font-size:11px}.trial-login button{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:1px solid #99f6e4;border-radius:8px;background:#fff;color:var(--color-primary-800);font-size:12px;font-weight:800}.trial-login button:hover{border-color:var(--color-primary-600);background:#ecfdf5}.trial-hint{margin:-8px 0 16px;line-height:1.6}.primary-button{width:100%;height:50px;border:0;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--color-primary-600);color:#fff;font-size:15px;font-weight:700;transition:background .16s,transform .16s}.primary-button:hover{background:var(--color-primary-700);transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.68;transform:none}.privacy-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:18px 0 0;color:#94a3b8;font-size:12px}.loading-screen{min-height:100vh;display:grid;place-content:center;text-align:center;color:var(--color-muted)}.loading-mark{margin:auto;width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:var(--color-primary-600);color:#fff;font-size:24px}.app-shell{min-height:100vh;display:flex;background:#f6f8f9}.sidebar{width:244px;position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;padding:22px 14px 18px;background:#fff;border-right:1px solid var(--color-border)}.sidebar-brand{min-height:52px;padding:0 10px 20px;color:var(--color-text)}.sidebar-brand strong{font-size:19px}.sidebar nav{min-height:0;display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-right:3px;overflow-y:auto;scrollbar-width:thin}.nav-section{display:flex;flex-direction:column;gap:4px}.nav-section-title{padding:0 13px;color:#94a3b8;font-size:11px;font-weight:800;letter-spacing:.08em}.nav-item{min-height:43px;display:flex;align-items:center;gap:12px;padding:0 13px;border-radius:9px;color:#546171;text-decoration:none;font-size:14px;font-weight:570;transition:color .15s,background .15s}.nav-item:hover{color:var(--color-primary-700);background:#f8fafc}.nav-item.active{color:var(--color-primary-700);background:var(--color-primary-50);box-shadow:inset 3px 0 var(--color-primary-600)}.sidebar-footer{margin-top:auto;display:flex;align-items:center;gap:9px;padding:14px 11px 0;border-top:1px solid #edf1f4;color:#8793a3;font-size:11px}.trial-sidebar-note{display:grid;gap:5px;margin-top:auto;margin-bottom:12px;padding:12px;border:1px solid #ccfbf1;border-radius:11px;background:var(--color-primary-50);color:var(--color-primary-800)}.trial-sidebar-note strong{font-size:12px}.trial-sidebar-note span{color:#64748b;font-size:11px;line-height:1.5}.trial-sidebar-note+.sidebar-footer{margin-top:0}.main-column{min-width:0;flex:1;margin-left:244px}.topbar{height:72px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#fffffff0;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-center,.topbar-context,.topbar-actions,.user-summary{display:flex;align-items:center}.topbar-center{min-width:0;flex:1;gap:24px}.topbar-context{gap:8px;color:#64748b;font-size:12px}.status-dot{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 4px #dcfce7}.topbar-actions{gap:10px}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:#64748b}.icon-button:hover{background:#f1f5f9;color:var(--color-primary-700)}.user-summary{gap:10px;padding:0 10px}.avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary-100);color:var(--color-primary-800);font-weight:750}.user-summary strong,.user-summary span{display:block}.user-summary strong{font-size:13px}.user-summary div span{margin-top:2px;color:#94a3b8;font-size:10px}.global-search{position:relative;width:min(420px,40vw);height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #d7dee7;border-radius:10px;background:#f8fafc;color:#94a3b8}.global-search:focus-within{border-color:var(--color-primary-400);background:#fff;box-shadow:0 0 0 3px var(--color-primary-50)}.global-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--color-text)}.search-popover{position:absolute;top:calc(100% + 9px);right:0;left:0;z-index:45;overflow:hidden;padding:6px;border:1px solid var(--color-border);border-radius:12px;background:#fff;box-shadow:0 18px 45px #0f172a24}.search-popover>p{margin:0;padding:16px 12px;color:var(--color-muted);font-size:12px;text-align:center}.search-popover>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 10px;border:0;border-radius:8px;background:transparent;color:var(--color-text);text-align:left}.search-popover>button:hover,.search-popover>button:focus-visible{background:var(--color-primary-50);outline:0}.search-popover>button span:first-child{min-width:0;display:grid;gap:3px}.search-popover small,.search-popover .mono{color:var(--color-muted);font-size:11px}.work-inbox{position:relative}.work-inbox>.icon-button{position:relative}.inbox-badge{position:absolute;top:1px;right:0;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#dc2626;color:#fff;font-size:9px;font-weight:750}.inbox-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:45;width:min(360px,calc(100vw - 28px));overflow:hidden;border:1px solid var(--color-border);border-radius:13px;background:#fff;box-shadow:0 18px 50px #0f172a29}.inbox-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 16px 13px;border-bottom:1px solid #edf1f4}.inbox-panel h2,.inbox-panel p{margin:0}.inbox-panel h2{font-size:16px}.inbox-panel header p{margin-top:4px;color:var(--color-muted);font-size:11px}.inbox-panel nav{display:grid;padding:6px}.inbox-panel nav a{min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-radius:8px;color:#475569;text-decoration:none;font-size:13px}.inbox-panel nav a:hover{background:#f8fafc;color:var(--color-primary-700)}.inbox-panel nav strong{color:var(--color-text)}.inbox-state{padding:20px 16px;color:var(--color-muted);font-size:12px;text-align:center}.content-area{padding:clamp(24px,3vw,38px)}.dashboard-page{max-width:1280px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.page-heading h1,.placeholder-page h1{margin:0;font-size:28px;letter-spacing:-.02em}.page-heading p,.placeholder-page p{margin:8px 0 0;color:var(--color-muted);font-size:14px}.date-card{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:#526173;font-size:12px}.foundation-panel{display:grid;grid-template-columns:1fr 1fr;gap:36px;min-height:280px;padding:clamp(28px,4vw,48px);background:var(--color-primary-800);color:#fff;border-radius:var(--radius-card);box-shadow:0 14px 40px #0f4e4a24}.foundation-copy{align-self:center}.section-label{color:#99f6e4;font-size:12px;font-weight:700;letter-spacing:.12em}.foundation-copy h2{margin:13px 0 12px;font-size:clamp(26px,3vw,36px)}.foundation-copy p{max-width:500px;margin:0;color:#ffffffad;line-height:1.75}.text-button{display:inline-flex;align-items:center;gap:6px;margin-top:26px;padding:0;border:0;background:transparent;color:#ccfbf1;font-weight:650}.readiness-list{display:grid;align-content:center;gap:4px}.readiness-list article{display:flex;gap:14px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12)}.readiness-list article:last-child{border-bottom:0}.readiness-icon{flex:none;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#ffffff1a;color:#99f6e4}.readiness-list strong{font-size:14px}.readiness-list p{margin:5px 0 0;color:#ffffff94;font-size:12px}.empty-workspace{margin-top:20px;padding:52px 24px;text-align:center;border:1px dashed #cbd5e1;border-radius:var(--radius-card);background:#fff}.empty-icon{width:54px;height:54px;display:grid;place-items:center;margin:0 auto;border-radius:14px;background:#f1f5f9;color:#64748b}.empty-workspace h2{margin:18px 0 8px;font-size:17px}.empty-workspace p{margin:0;color:var(--color-muted);font-size:13px}.placeholder-page{max-width:1280px;margin:0 auto;min-height:360px;padding:32px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff}.business-page{max-width:1320px;margin:0 auto}.narrow-page{max-width:1060px}.heading-actions,.action-button,.secondary-button,.back-link,.live-badge,.section-bar>div,.upload-actions>span{display:flex;align-items:center}.heading-actions{gap:10px}.action-button,.secondary-button{min-height:40px;justify-content:center;gap:7px;padding:0 16px;border-radius:9px;font-size:13px;font-weight:700;text-decoration:none}.action-button{border:1px solid var(--color-primary-600);background:var(--color-primary-600);color:#fff}.action-button:hover{background:var(--color-primary-700)}.action-button:disabled{cursor:not-allowed;opacity:.58}.secondary-button{border:1px solid #cbd5e1;background:#fff;color:#475569}.secondary-button:hover{border-color:#94a3b8;background:#f8fafc}.toolbar-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--color-border);border-radius:12px;background:#fff}.search-field{width:min(100%,420px);height:40px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #d7dee7;border-radius:9px;color:#94a3b8;background:#f8fafc}.search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--color-text)}.record-count{color:var(--color-muted);font-size:12px}.notice{display:flex;align-items:center;gap:9px;margin:14px 0;padding:12px 14px;border-radius:9px;background:#f8fafc;color:#475569;font-size:13px}.notice.error{border:1px solid #fecaca;background:#fef2f2;color:#991b1b}.notice.success{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}.notice.offline{border:1px solid #fde68a;background:#fffbeb;color:#78350f}.notice.offline span{flex:1}.data-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px;border:1px dashed #cbd5e1;border-radius:12px;background:#fff;color:#64748b;font-size:13px}.data-state strong,.data-state h1{margin:0;color:#334155;font-size:16px}.table-card,.error-table{overflow-x:auto;border:1px solid var(--color-border);border-radius:12px;background:#fff}table{width:100%;border-collapse:collapse;font-size:13px}th{padding:12px 16px;text-align:left;background:#f8fafc;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;white-space:nowrap}td{padding:15px 16px;border-top:1px solid #edf1f4;color:#334155;white-space:nowrap}tbody tr:hover{background:#fbfdfd}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.muted{color:#7b8796!important}.row-link,.back-link{color:var(--color-primary-700);font-weight:650;text-decoration:none}.back-link{width:fit-content;gap:6px;margin-bottom:18px;font-size:13px}.detail-section-nav{position:sticky;top:84px;z-index:10;display:flex;gap:5px;margin-bottom:16px;padding:6px;border:1px solid var(--color-border);border-radius:11px;background:#fffffff5;box-shadow:0 5px 18px #0f172a0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.detail-section-nav a{min-height:36px;display:flex;align-items:center;padding:0 14px;border-radius:7px;color:#64748b;font-size:12px;font-weight:700;text-decoration:none}.detail-section-nav a:hover,.detail-section-nav a:focus-visible{background:var(--color-primary-50);color:var(--color-primary-700);outline:0}.detail-anchor{scroll-margin-top:138px}.detail-care-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.detail-care-card>header{flex:1}.detail-care-card>.secondary-button{flex:none}.status-pill{display:inline-flex;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11px;font-weight:700}.status-pill.active,.status-pill.occupied{background:#ecfdf5;color:#047857}.status-pill.available{background:#eff6ff;color:#1d4ed8}.status-pill.reserved{background:#fffbeb;color:#b45309}.status-pill.cleaning{background:#fff7ed;color:#c2410c}.status-pill.out_of_service{background:#f1f5f9;color:#64748b}.modal-layer{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0f172a75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.form-panel,.compact-dialog{max-height:calc(100vh - 48px);overflow-y:auto;border-radius:15px;background:#fff;box-shadow:0 28px 80px #0f172a3d}.dialog-panel{width:min(100%,560px);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:15px;background:#fff;box-shadow:0 28px 80px #0f172a3d}.dialog-form{width:min(100%,820px)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--color-border)}.dialog-header h2{margin:0;font-size:20px}.dialog-header p{margin:7px 0 0;color:var(--color-muted);font-size:12px;line-height:1.6}.dialog-header .icon-button span{font-size:26px;line-height:1}.dialog-body{padding:22px 24px 24px}.dialog-content-form>.form-grid{margin-top:0}.dialog-content-form>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid #edf1f4}.dialog-compact-content>label{display:block}.dialog-compact-content>label>span{display:block;margin-bottom:7px;color:#475569;font-size:12px;font-weight:700}.dialog-compact-content select{width:100%;min-height:42px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.dialog-compact-content>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid #edf1f4}.admission-checklist{margin:16px 0 0;padding:14px 16px 12px;border:1px solid #dbe4ea;border-radius:10px;background:#f8fafc}.admission-checklist legend{padding:0 6px;color:#334155;font-size:13px;font-weight:800}.admission-checklist label{display:flex;align-items:flex-start;gap:9px;padding:6px 0;color:#334155;font-size:13px;line-height:1.45}.admission-checklist input{width:16px;height:16px;margin-top:2px;accent-color:#0f766e}.admission-deferral{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);gap:12px;margin-top:16px}.admission-deferral label>span{display:block;margin-bottom:7px;color:#475569;font-size:12px;font-weight:700}.admission-deferral input,.admission-deferral textarea{width:100%;min-height:42px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a}.admission-deferral textarea{min-height:72px;resize:vertical}.contract-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #e2e8f0}.contract-row p{margin:5px 0 0;color:#64748b}.contract-row .heading-actions{flex-wrap:wrap;justify-content:flex-end}.contract-preview{min-height:64vh;overflow:hidden;border:1px solid #d8e2ec;border-radius:14px;background:#f8fafc}.contract-preview iframe,.contract-preview img{display:block;width:100%;min-height:64vh;border:0;object-fit:contain}.form-panel{width:min(100%,760px);padding:26px}.compact-dialog{width:min(100%,460px);padding:24px}.form-panel>header,.compact-dialog>header,.detail-card>header,.section-card>header,.preflight-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.form-panel h2,.compact-dialog h2,.section-card h2,.preflight-card h2{margin:0;font-size:20px}.form-panel header p,.compact-dialog header p,.section-card header p,.preflight-card header p{margin:7px 0 0;color:var(--color-muted);font-size:12px}.form-panel h3,.detail-card h3{margin:23px 0 10px;color:#475569;font-size:12px;letter-spacing:.04em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid label,.compact-dialog label{display:block}.form-grid label>span,.compact-dialog label>span,.upload-card label>span{display:block;margin-bottom:7px;color:#475569;font-size:12px;font-weight:700}.form-grid .wide{grid-column:1 / -1}.form-grid input,.form-grid select,.compact-dialog select,.readonly-field{width:100%;min-height:42px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#243244}.readonly-field{display:flex;align-items:center;background:#f8fafc;color:#64748b}.compact-dialog label{margin:24px 0}.form-panel>footer,.compact-dialog>footer,.preflight-card>footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:18px;border-top:1px solid #edf1f4}.live-badge{gap:8px;padding:9px 12px;border:1px solid #bbf7d0;border-radius:999px;background:#f0fdf4;color:#15803d;font-size:11px;font-weight:700}.live-badge>span{width:7px;height:7px;border-radius:50%;background:#22c55e}.metric-strip{display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:18px;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:#fff}.metric-strip button{min-height:76px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:12px 16px;border:0;border-right:1px solid var(--color-border);background:#fff;color:#64748b;font-size:12px}.metric-strip button:last-child{border-right:0}.metric-strip button.selected{background:var(--color-primary-50);color:var(--color-primary-800);box-shadow:inset 0 -3px var(--color-primary-600)}.metric-strip strong{color:#17212b;font-size:22px}.metric-strip i{width:8px;height:8px;border-radius:50%;background:#94a3b8}.metric-strip .status-dot-available{background:#3b82f6}.metric-strip .status-dot-reserved{background:#f59e0b}.metric-strip .status-dot-occupied{background:#10b981}.metric-strip .status-dot-cleaning{background:#f97316}.section-bar{display:flex;align-items:center;justify-content:space-between;margin:8px 0 14px;color:#64748b;font-size:12px}.section-bar>div{gap:7px}.bed-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:14px}.bed-card{min-height:218px;display:flex;flex-direction:column;padding:18px;border:1px solid var(--color-border);border-top:3px solid #94a3b8;border-radius:12px;background:#fff;box-shadow:0 5px 18px #0f172a09}.bed-card.available{border-top-color:#3b82f6}.bed-card.occupied{border-top-color:#10b981}.bed-card.reserved{border-top-color:#f59e0b}.bed-card.cleaning{border-top-color:#f97316}.bed-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.bed-card>header div span{display:block;color:#64748b;font-size:11px}.bed-card>header div strong{display:block;margin-top:5px;font-size:17px}.occupant{display:flex;align-items:center;gap:11px;margin-top:24px}.occupant div strong,.occupant div span{display:block}.occupant div span{margin-top:3px;color:#94a3b8;font-size:11px}.occupant-link{width:fit-content;color:inherit;text-decoration:none;border-radius:10px}.occupant-link:hover strong,.occupant-link:focus-visible strong{color:var(--color-primary-600);text-decoration:underline}.occupant-link:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:4px}.empty-bed{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#94a3b8;font-size:12px}.bed-card>footer{min-height:33px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;border-top:1px solid #f1f5f9;font-size:11px}.card-action{padding:0;border:0;background:transparent;color:var(--color-primary-700);font-size:12px;font-weight:700}.release-action{color:#b91c1c}.release-action:hover{color:#7f1d1d}.release-summary{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.release-summary span{color:#64748b;font-size:12px}.release-summary strong{color:#1e293b;font-size:13px}.release-warning{align-items:flex-start;border:1px solid #fde68a;background:#fffbeb;color:#92400e;line-height:1.6}.import-guide{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:18px;border:1px solid var(--color-border);border-radius:12px;background:#fff}.import-guide article{display:flex;align-items:center;gap:12px;padding:18px;border-right:1px solid var(--color-border)}.import-guide article:last-child{border:0}.import-guide article>span{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--color-primary-50);color:var(--color-primary-700);font-weight:800}.import-guide strong{font-size:13px}.import-guide p{margin:4px 0 0;color:var(--color-muted);font-size:11px}.upload-card,.preflight-card,.section-card,.detail-card,.resident-hero{border:1px solid var(--color-border);border-radius:13px;background:#fff}.upload-card,.preflight-card,.section-card,.detail-card{padding:24px}.file-drop{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin-top:20px;border:1px dashed #94a3b8;border-radius:12px;background:#f8fafc;color:#64748b;cursor:pointer}.file-drop:hover{border-color:var(--color-primary-600);background:var(--color-primary-50)}.file-drop strong{color:#334155}.file-drop span{font-size:11px}.file-drop input{position:absolute;width:1px;height:1px;opacity:0}.upload-actions{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.upload-actions>span{gap:7px;color:#64748b;font-size:11px}.preflight-card{margin-top:18px}.success-icon{color:#16a34a}.success-banner{margin-top:18px;padding:16px;border-radius:9px;background:#ecfdf5;color:#047857;font-weight:700}.result-metrics{display:flex;gap:10px;margin:20px 0}.result-metrics span{padding:8px 11px;border-radius:8px;font-size:12px;font-weight:700}.result-metrics .valid{background:#ecfdf5;color:#047857}.result-metrics .invalid{background:#fef2f2;color:#b91c1c}.result-metrics .duplicate{background:#fffbeb;color:#b45309}.resident-hero{display:flex;align-items:center;gap:18px;padding:22px 24px}.resident-avatar{width:58px;height:58px;display:grid;place-items:center;flex:none;border-radius:16px;background:var(--color-primary-100);color:var(--color-primary-800);font-size:24px;font-weight:750}.resident-hero>div{min-width:0;flex:1}.hero-title{display:flex;align-items:center;gap:10px}.hero-title h1{margin:0;font-size:25px}.resident-hero p{margin:7px 0 0;color:var(--color-muted);font-size:12px}.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px}.detail-card>header h2{margin:0;font-size:16px}.detail-card>header svg,.section-card>header svg{color:var(--color-primary-600)}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag-list span{padding:6px 9px;border-radius:7px;background:#eff6ff;color:#1d4ed8;font-size:11px}.tag-list.danger span{background:#fef2f2;color:#b91c1c}.tag-list em{color:#94a3b8;font-size:12px;font-style:normal}.contact-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f4}.contact-row p{margin:4px 0 0;color:#64748b;font-size:11px}.section-card{margin-top:16px}.assessment-list{display:grid;gap:10px;margin-top:18px}.assessment-list article{padding:15px;border:1px solid #e2e8f0;border-radius:10px}.assessment-list article>header{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.assessment-list article>header span{color:#64748b;font-size:11px}.assessment-list article>div{display:flex;flex-wrap:wrap;gap:8px}.risk-chip{display:inline-flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:10px}.risk-chip b{color:#334155;font-size:11px}.risk-chip.high{background:#fef2f2;color:#b91c1c}.risk-chip.high b{color:#991b1b}.risk-chip.medium{background:#fffbeb;color:#b45309}.inline-empty{display:grid;gap:6px;padding:35px;text-align:center;color:#94a3b8;font-size:12px}.inline-empty strong{color:#475569;font-size:13px}.timeline-card>article{position:relative;display:flex;gap:13px;padding:16px 0;border-bottom:1px solid #edf1f4}.timeline-card>article:last-child{border:0}.timeline-card>article i{width:9px;height:9px;margin-top:4px;flex:none;border-radius:50%;background:var(--color-primary-600);box-shadow:0 0 0 4px var(--color-primary-100)}.timeline-card>article strong,.timeline-card>article span{display:block}.timeline-card>article strong{font-size:13px}.timeline-card>article span{margin-top:5px;color:#94a3b8;font-size:10px}.workflow-steps{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:18px;padding:15px;overflow-x:auto;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:#64748b;font-size:12px;white-space:nowrap}.workflow-steps svg{width:14px;color:#94a3b8}.transfer-list,.alert-list{display:grid;gap:12px}.transfer-list article,.alert-list article{padding:18px 20px;border:1px solid var(--color-border);border-radius:12px;background:#fff}.transfer-list article>header,.alert-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.transfer-list article>header strong,.transfer-list article>header span{display:block}.transfer-list article>header div>span{margin-top:5px;color:#64748b;font-size:11px}.transfer-list article>p{color:#475569;font-size:13px}.transfer-list article>small{color:#94a3b8}.transfer-list article>footer,.alert-list article>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid #edf1f4}.transfer-list select{min-height:40px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px}.transfer-workbench{display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px;align-items:start}.transfer-records,.transfer-current{border:1px solid var(--color-border);border-radius:16px;background:#fff;box-shadow:0 12px 30px #0f172a0d}.transfer-records{position:sticky;top:18px;overflow:hidden}.transfer-records>header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 12px}.transfer-records h2{margin:0;font-size:18px}.transfer-records>input{width:calc(100% - 32px);min-height:42px;margin:0 16px 14px;padding:0 12px;border:1px solid #d8e1e5;border-radius:10px;background:#f8fafb}.transfer-records>div{max-height:650px;overflow-y:auto;border-top:1px solid #edf2f3}.transfer-records>div>button{width:100%;padding:16px 20px;border:0;border-bottom:1px solid #edf2f3;background:#fff;color:#334155;text-align:left;cursor:pointer}.transfer-records>div>button:hover,.transfer-records>div>button.active{background:#eaf7f5}.transfer-records button span{display:flex;align-items:center;justify-content:space-between;gap:8px}.transfer-records button strong{font-size:14px}.transfer-records button small{display:block;margin-top:6px;color:#64748b;font-size:11px}.transfer-records .status-pill{margin:0;font-size:10px;font-style:normal}.transfer-current{min-width:0;padding:28px}.transfer-stage-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-bottom:24px;padding:18px 6px;border-bottom:1px solid #e5ecee}.transfer-stage-nav span{position:relative;display:grid;justify-items:center;gap:7px;color:#87949b;text-align:center}.transfer-stage-nav span:before{content:"";position:absolute;top:17px;right:50%;width:100%;height:2px;background:#dbe4e6;z-index:0}.transfer-stage-nav span:first-child:before{display:none}.transfer-stage-nav b{position:relative;z-index:1;display:grid;width:36px;height:36px;place-items:center;border:2px solid #d5e0e2;border-radius:50%;background:#fff}.transfer-stage-nav small{font-weight:700}.transfer-stage-nav .done b{border-color:#0f8078;background:#0f8078;color:#fff}.transfer-stage-nav .current b{border-color:#d98a00;background:#fff8e8;color:#9a6200}.transfer-stage-nav .current small{color:#8b5b09}.transfer-current .transfer-list article{border:0;padding:0;box-shadow:none}.transfer-current .transfer-list article>header{padding:0 0 20px;border-bottom:1px solid #e5ecee}.transfer-current .transfer-list article>header strong{font-size:19px;color:#17313c}.transfer-records button b{font-size:14px}.transfer-record-status{padding:4px 8px;border-radius:999px;background:#e9f6f3;color:#13766e;font-size:10px;font-style:normal}.transfer-start-layer{padding:20px;background:#11242273;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.transfer-start-modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow:hidden;border-radius:15px;background:#fff;box-shadow:0 24px 70px #0c272440}.transfer-start-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:19px 21px;border-bottom:1px solid #dce5e4}.transfer-start-modal h2{margin:0 0 5px;color:#18242b;font-size:20px}.transfer-start-modal header p{margin:0;color:#64747c;font-size:12px}.transfer-modal-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid #dce5e4;border-radius:9px;background:#fff;color:#66777c}.transfer-start-body{padding:18px 21px}.transfer-resident-search{position:relative}.transfer-resident-search input{width:100%;height:44px;padding:0 42px 0 13px;border:1px solid #b9cac7;border-radius:9px;color:#18242b;font-size:14px;outline:none}.transfer-resident-search input:focus{border-color:#0e756e;box-shadow:0 0 0 3px #0e756e1f}.transfer-resident-search span{position:absolute;right:13px;top:12px;color:#75858a}.transfer-list-meta{display:flex;justify-content:space-between;margin:12px 2px 8px;color:#64747c;font-size:12px}.transfer-resident-options{height:340px;overflow-y:auto;border:1px solid #dce5e4;border-radius:10px}.transfer-resident-option{width:100%;min-height:62px;display:grid;grid-template-columns:minmax(100px,1fr) 120px minmax(150px,1.4fr) 24px;align-items:center;gap:12px;padding:10px 13px;border:0;border-bottom:1px solid #dce5e4;background:#fff;color:#18242b;text-align:left}.transfer-resident-option:last-child{border-bottom:0}.transfer-resident-option:hover{background:#f6faf9}.transfer-resident-option.selected{background:#e8f5f2;box-shadow:inset 3px 0 #0e756e}.transfer-resident-option b,.transfer-resident-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-resident-option span{color:#64747c;font-size:12px}.transfer-resident-option i{width:20px;height:20px;display:grid;place-items:center;border:1px solid #b7c8c5;border-radius:50%;color:transparent;font-style:normal}.transfer-resident-option.selected i{border-color:#0e756e;background:#0e756e;color:#fff}.transfer-empty-result{height:180px;display:grid;place-items:center;color:#64747c}.transfer-modal-pages{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px}.transfer-modal-pages button{border:0;background:transparent;color:#0e756e}.transfer-start-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 21px;border-top:1px solid #dce5e4}.quiet-button{padding:9px 14px;border:1px solid #dce5e4;border-radius:9px;background:#fff;color:#53636a;font-weight:650}.transfer-start-modal .action-button:disabled{cursor:not-allowed;background:#aac7c3;border-color:#aac7c3}.transfer-resident-type{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:12px;padding:4px;border-radius:10px;background:#eef3f2}.transfer-resident-type button{min-height:36px;border:0;border-radius:7px;background:transparent;color:#64747c;font-size:13px;font-weight:700}.transfer-resident-type button[aria-pressed=true]{background:#fff;color:#0e756e;box-shadow:0 1px 4px #14575024}.transfer-resident-type span{display:inline-grid;min-width:20px;height:20px;margin-left:5px;padding:0 5px;place-items:center;border-radius:10px;background:#dce8e6;color:inherit;font-size:11px}.transfer-resident-bar{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid #dce5e4}.transfer-resident-avatar{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;background:#145750;color:#fff;font-size:18px;font-weight:800}.transfer-resident-bar h2{display:flex;align-items:baseline;gap:7px;margin:0;font-size:16px}.transfer-resident-bar h2 span{color:#718087;font-size:12px;font-weight:400}.transfer-resident-bar>div:nth-child(2)>div{display:flex;flex-wrap:wrap;gap:18px;margin-top:7px;color:#64747c;font-size:12px}.transfer-resident-bar b{color:#33444b}.transfer-resident-bar>em{margin-left:auto;padding:8px 11px;border-radius:8px;background:#eef4f8;color:#3b657f;font-size:12px;font-style:normal}.transfer-stage-head{margin:0 -1px 16px;padding:17px 18px!important;border:1px solid #dce5e4!important;border-radius:12px 12px 0 0;background:#f9fbfb}.transfer-stage-head strong{font-size:17px!important}.transfer-stage-head div>span{margin-top:5px!important;font-size:12px!important}.transfer-current .transfer-list article{border:1px solid #dce5e4;border-radius:12px;overflow:hidden}.transfer-current .transfer-list article>p,.transfer-current .transfer-list article>small,.transfer-current .transfer-list article>details,.transfer-current .transfer-list article>footer{margin-left:18px;margin-right:18px}.transfer-current .transfer-list article>footer{margin-bottom:18px}.status-pill.pending_review,.status-pill.approved,.status-pill.consented{background:#fffbeb;color:#b45309}.status-pill.observing,.status-pill.acknowledged{background:#eff6ff;color:#1d4ed8}.status-pill.completed,.status-pill.closed{background:#ecfdf5;color:#047857}.status-pill.rejected{background:#fef2f2;color:#b91c1c}.alert-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.alert-summary article{padding:17px;border:1px solid var(--color-border);border-radius:11px;background:#fff}.alert-summary strong,.alert-summary span{display:block}.alert-summary strong{font-size:22px}.alert-summary span{margin-top:5px;color:#64748b;font-size:11px}.alert-copy{min-width:0;flex:1}.alert-copy h2{margin:0;font-size:15px}.alert-copy p{margin:7px 0 0;color:#64748b;font-size:12px}.outcome{color:#047857!important}.danger-button{border-color:#dc2626;background:#dc2626}.danger-button:hover{background:#b91c1c}.care-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:16px}.care-layout .section-card{margin-top:0}.care-task-list{display:grid;gap:10px;margin-top:18px}.care-task-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #e2e8f0;border-radius:10px}.care-task-list article>div:first-child{min-width:0}.care-task-list strong,.care-task-list span{display:block}.care-task-list div>span{margin-top:5px;color:#64748b;font-size:11px}.care-task-list p{margin:7px 0 0;color:#475569;font-size:12px}.care-task-list article>div:last-child{display:flex;align-items:center;gap:10px}.task-view-switch{display:flex;gap:5px;margin-top:16px;padding:4px;border-radius:9px;background:#f1f5f9}.task-view-switch button{min-height:34px;flex:1;border:0;border-radius:7px;background:transparent;color:#64748b;font-size:12px;font-weight:700}.task-view-switch button.selected{background:#fff;color:var(--color-primary-700);box-shadow:0 2px 8px #0f172a14}.overdue-label{display:inline-flex;width:fit-content;margin-top:7px;padding:3px 7px;border-radius:999px;background:#fef2f2;color:#b91c1c;font-size:10px;font-style:normal;font-weight:750}.care-filter-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-8px 0 15px;padding:10px 13px;border:1px solid #bfdbfe;border-radius:9px;background:#eff6ff;color:#1e40af;font-size:12px}.care-filter-note button{border:0;background:transparent;color:#1d4ed8;font-weight:750}.voice-card form{display:grid;gap:14px;margin-top:18px}.voice-card label span{display:block;margin-bottom:6px;color:#475569;font-size:11px;font-weight:700}.voice-card select,.voice-card textarea{width:100%;padding:10px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.voice-card textarea{min-height:105px;resize:vertical}.voice-confirm{padding:13px;border:1px solid #fde68a;border-radius:9px;background:#fffbeb}.voice-confirm strong{color:#92400e;font-size:12px}.voice-confirm p{color:#78350f;font-size:12px;line-height:1.6}.care-layout+.section-card{margin-top:16px}.form-grid textarea{width:100%;min-height:130px;padding:11px 12px;border:1px solid #cbd5e1;border-radius:8px;resize:vertical}.quality-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.quality-metrics article{padding:17px;border:1px solid var(--color-border);border-radius:11px;background:#fff}.quality-metrics strong,.quality-metrics span{display:block}.quality-metrics strong{font-size:22px}.quality-metrics span{margin-top:5px;color:#64748b;font-size:11px}.report-gate{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px 16px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-size:13px}.issue-list,.communication-list{display:grid;gap:12px}.issue-list article,.communication-list article{padding:18px 20px;border:1px solid var(--color-border);border-radius:12px;background:#fff}.issue-list article{display:flex;align-items:center;justify-content:space-between;gap:18px}.issue-list article>div:last-child{display:flex;align-items:center;gap:10px}.issue-list strong,.issue-list span,.communication-list header strong,.communication-list header span{display:block}.issue-list div>span,.communication-list header div>span{margin-top:5px;color:#64748b;font-size:11px}.issue-list p{margin:7px 0 0;color:#475569;font-size:12px}.communication-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.communication-list article>p{padding:13px;border-radius:8px;background:#f8fafc;color:#475569;font-size:13px;line-height:1.7}.communication-list article>footer{display:flex;justify-content:flex-end;padding-top:12px;border-top:1px solid #edf1f4}.agent-run-list{margin-bottom:16px;padding:20px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff}.agent-run-list>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.agent-run-list>header h2{margin:0;font-size:15px}.agent-run-list>header span{color:#64748b;font-size:10px}.agent-run-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin-top:12px;padding:13px;border-radius:9px;background:#fff}.agent-run-list article strong,.agent-run-list article span{display:block}.agent-run-list article div>span{margin-top:4px;color:#64748b;font-size:10px}.agent-run-list article>div:last-child{display:flex;gap:8px}.settings-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.settings-grid .section-card{margin-top:0}.settings-grid .device-admin{grid-column:1 / -1}.user-list{display:grid;gap:9px;margin-top:18px}.user-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f4}.user-list article:last-child{border:0}.user-list strong,.user-list span{display:block}.user-list span{margin-top:4px;color:#64748b;font-size:11px}.role-cloud{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.role-cloud>span{padding:9px 11px;border-radius:8px;background:#f1f5f9;color:#334155;font-size:12px;font-weight:700}.role-cloud small{display:block;margin-top:3px;color:#94a3b8;font-size:9px}.secret-key{display:block;margin-top:12px;padding:12px;overflow-wrap:anywhere;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#78350f}.device-admin form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;margin-top:18px}.device-admin input,.device-admin select{min-height:40px;padding:0 11px;border:1px solid #cbd5e1;border-radius:8px}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.security-grid .section-card{margin-top:0}.security-form{display:grid;gap:14px;margin-top:20px}.security-form label span{display:block;margin-bottom:6px;color:#475569;font-size:11px;font-weight:700}.security-form input{width:100%;min-height:42px;padding:0 11px;border:1px solid #cbd5e1;border-radius:8px}.security-start{margin-top:20px}.photo-button{position:relative;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;color:#475569;font-size:11px;font-weight:700;cursor:pointer}.photo-button input{position:absolute;width:1px;height:1px;opacity:0}.integration-admin{grid-column:1 / -1}.integration-admin form{display:grid;grid-template-columns:.65fr .8fr 1fr 1.6fr .65fr auto;gap:10px;margin-top:18px}.integration-admin input,.integration-admin select{min-width:0;min-height:40px;padding:0 11px;border:1px solid #cbd5e1;border-radius:8px}.integration-list{display:grid;gap:8px;margin-top:16px}.integration-list article{padding:11px 13px;border:1px solid #e2e8f0;border-radius:8px}.integration-list strong,.integration-list span{display:block}.integration-list span{margin-top:4px;color:#64748b;font-size:11px}.user-actions{display:flex;gap:8px}.audit-admin{grid-column:1 / -1}.audit-list{display:grid;gap:2px;margin-top:16px}.audit-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #edf1f4}.audit-list strong,.audit-list span{display:block}.audit-list span,.audit-list time{margin-top:4px;color:#64748b;font-size:10px}.compact-dialog>label>span{display:block;margin-bottom:7px;color:#475569;font-size:11px;font-weight:700}.compact-dialog>label>input{width:100%;min-height:42px;padding:0 11px;border:1px solid #cbd5e1;border-radius:8px}.facility-admin{grid-column:1 / -1}.facility-admin>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.facility-admin>header>span{color:#64748b;font-size:11px}.facility-forms{display:grid;gap:10px;margin-top:18px}.facility-forms form{display:grid;grid-template-columns:1.1fr repeat(4,minmax(100px,1fr)) auto;align-items:center;gap:9px;padding:11px;border:1px solid #e2e8f0;border-radius:9px}.facility-forms form strong{font-size:12px}.facility-forms input,.facility-forms select{min-width:0;min-height:39px;padding:0 10px;border:1px solid #cbd5e1;border-radius:7px}.mobile-only,.mobile-menu{display:none}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dashboard-metrics a{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;min-height:120px;padding:18px;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-primary-700);text-decoration:none}.dashboard-metrics a:hover{border-color:var(--color-primary-300);box-shadow:0 8px 24px #0f172a0f}.dashboard-metrics span{color:#64748b;font-size:12px}.dashboard-metrics strong{grid-column:1 / -1;color:#17212b;font-size:29px}.dashboard-critical{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:14px 16px;border:1px solid #fecaca;border-radius:10px;background:#fef2f2;color:#b91c1c}.dashboard-critical a{margin-left:auto;color:#991b1b;font-weight:700}.loading-icon{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.trial-guide{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:16px;border:1px solid #99f6e4;border-radius:12px;background:linear-gradient(135deg,#f0fdfa,#fff)}.trial-guide div{display:grid;gap:5px}.trial-guide strong{color:var(--color-primary-800);font-size:15px}.trial-guide span{color:#64748b;font-size:12px}.trial-guide nav{display:flex;flex-wrap:wrap;gap:8px}.trial-guide nav a{min-height:36px;display:flex;align-items:center;padding:0 12px;border-radius:999px;background:var(--color-primary-600);color:#fff;font-size:12px;font-weight:800;text-decoration:none}.trial-guide.readonly{border-color:#bfdbfe;background:#eff6ff}.trial-guide.readonly strong{color:#1e3a8a}.trial-guide.readonly nav a{background:#2563eb}.page-eyebrow{display:block;margin-bottom:7px;color:var(--color-primary-700);font-size:11px;font-weight:800;letter-spacing:.08em}.module-heading{align-items:flex-start}.module-heading p{max-width:760px}.notice.success button{width:28px;height:28px;display:grid;place-items:center;margin-left:auto;border:0;border-radius:7px;background:transparent;color:inherit}.notice.success button:hover{background:#05966914}.merged-capabilities{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:15px 17px;border:1px solid #99f6e4;border-radius:12px;background:linear-gradient(135deg,#f0fdfa,#fff)}.merged-capabilities>div{min-width:0}.merged-capabilities strong,.merged-capabilities span{display:block}.merged-capabilities strong{color:var(--color-primary-800);font-size:13px}.merged-capabilities span{margin-top:4px;color:#64748b;font-size:11px}.merged-capabilities nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.merged-capabilities a{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #99f6e4;border-radius:999px;background:#fff;color:var(--color-primary-700);font-size:11px;font-weight:800;text-decoration:none}.merged-capabilities a:hover{border-color:var(--color-primary-600);background:var(--color-primary-50)}.module-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.module-metrics article{min-height:92px;display:flex;align-items:center;gap:14px;padding:17px;border:1px solid var(--color-border);border-radius:12px;background:#fff}.module-metrics article>svg{width:34px;height:34px;padding:8px;border-radius:10px;background:var(--color-primary-50);color:var(--color-primary-700)}.module-metrics strong,.module-metrics span{display:block}.module-metrics strong{font-size:23px}.module-metrics span{margin-top:3px;color:#64748b;font-size:11px}.module-metrics article.danger{border-color:#fecaca;background:snow}.module-metrics article.danger>svg{background:#fef2f2;color:#dc2626}.module-panel{margin-bottom:16px;padding:20px;border:1px solid var(--color-border);border-radius:13px;background:#fff}.module-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:17px}.module-panel>header h2{margin:0;font-size:16px}.module-panel>header span{display:block;margin-top:5px;color:#64748b;font-size:11px}.module-search{min-width:min(100%,280px);min-height:40px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #cbd5e1;border-radius:9px;color:#94a3b8}.module-search:focus-within{border-color:var(--color-primary-600);box-shadow:0 0 0 3px #0f766e17}.module-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#334155;font-size:12px}.feature-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.feature-card-grid article{position:relative;min-width:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:11px;background:#fff;transition:border-color .16s,box-shadow .16s}.feature-card-grid article:hover,.feature-card-grid article.selected{border-color:#5eead4;box-shadow:0 8px 22px #0f766e12}.feature-main{width:100%;min-height:140px;display:block;padding:16px 16px 48px;border:0;background:transparent;text-align:left}.feature-main>span{display:inline-flex;padding:4px 7px;border-radius:6px;background:#f1f5f9;color:#64748b;font-size:9px;font-weight:800;letter-spacing:.06em}.feature-main>strong{display:block;margin-top:10px;color:#243244;font-size:13px}.feature-main>p{display:-webkit-box;margin:7px 0 0;overflow:hidden;color:#64748b;font-size:11px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2}.feature-create{position:absolute;right:10px;bottom:10px;min-height:29px;display:flex;align-items:center;gap:5px;padding:0 9px;border:0;border-radius:7px;background:var(--color-primary-50);color:var(--color-primary-700);font-size:10px;font-weight:800}.feature-create:hover{background:var(--color-primary-100)}.ledger-filters{display:flex;align-items:center;gap:8px;color:#94a3b8}.ledger-filters select{min-height:38px;max-width:230px;padding:0 29px 0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#475569;font-size:11px}.module-record-list{display:grid;gap:9px}.module-record-list>article{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e2e8f0;border-radius:10px}.record-summary{min-width:0;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;flex:1;padding:0;border:0;background:transparent;text-align:left}.record-summary>div{min-width:0}.record-summary strong,.record-summary span{display:block}.record-summary>div strong{overflow:hidden;text-overflow:ellipsis;color:#243244;font-size:12px;white-space:nowrap}.record-summary>div span{margin-top:5px;overflow:hidden;text-overflow:ellipsis;color:#64748b;font-size:10px;white-space:nowrap}.record-summary time{color:#94a3b8;font-size:10px;white-space:nowrap}.record-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:6px}.record-actions button{min-height:31px;padding:0 9px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#475569;font-size:10px;font-weight:750}.record-actions button:hover{border-color:#5eead4;color:var(--color-primary-700)}.status-pill.draft{background:#f1f5f9;color:#475569}.status-pill.submitted{background:#fffbeb;color:#b45309}.status-pill.approved,.status-pill.in_progress{background:#eff6ff;color:#1d4ed8}.status-pill.returned,.status-pill.voided{background:#fef2f2;color:#b91c1c}.module-record-form{width:min(100%,820px)}.module-template-form textarea,.compact-dialog textarea{width:100%;min-height:115px;padding:10px 11px;border:1px solid #cbd5e1;border-radius:8px;resize:vertical}.template-count{margin:-7px 0 0;color:#64748b;font-size:10px}.record-detail{width:min(100%,780px)}.record-detail>header>div>span{color:var(--color-primary-700);font-size:10px;font-weight:800}.record-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0}.record-detail-meta>span:not(.status-pill){padding:6px 8px;border-radius:7px;background:#f8fafc;color:#64748b;font-size:10px}.record-detail>section{margin-top:18px;padding-top:18px;border-top:1px solid #edf1f4}.record-detail h3{display:flex;align-items:center;gap:7px;margin:0 0 13px;font-size:13px}.record-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:9px;background:#e2e8f0}.record-detail dl>div{padding:11px 12px;background:#fff}.record-detail dt{color:#94a3b8;font-size:9px}.record-detail dd{margin:5px 0 0;overflow-wrap:anywhere;color:#334155;font-size:11px}.record-history{display:grid}.record-history article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f4}.record-history article:last-child{border-bottom:0}.record-history i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--color-primary-600);box-shadow:0 0 0 4px var(--color-primary-100)}.record-history strong,.record-history span{display:block}.record-history strong{font-size:11px}.record-history span,.record-history time{margin-top:4px;color:#94a3b8;font-size:9px}.record-history p{margin:6px 0 0;color:#475569;font-size:11px}@media(max-width:880px){.transfer-workbench{grid-template-columns:1fr}.transfer-records{position:static}.transfer-records>div{max-height:280px}.transfer-current{padding:18px 14px}.transfer-stage-nav{grid-template-columns:repeat(6,92px);overflow-x:auto;justify-content:start}.transfer-stage-nav span:before{display:none}.transfer-resident-bar{align-items:flex-start}.transfer-resident-bar>em{display:none}.transfer-start-layer{align-items:center;padding:10px}.transfer-start-modal{width:100%;max-height:calc(100dvh - 20px);border-radius:15px}.transfer-start-modal>header,.transfer-start-body,.transfer-start-modal>footer{padding-left:14px;padding-right:14px}.transfer-resident-options{height:min(55dvh,420px)}.transfer-resident-option{grid-template-columns:minmax(90px,1fr) minmax(130px,1.4fr) 28px}.transfer-resident-option .record{display:none}.login-page{grid-template-columns:1fr;background:#f6f8f9}.login-intro{display:none}.login-panel{padding:28px 22px}.login-form{padding:28px 24px;border:1px solid var(--color-border);border-radius:16px;background:#fff;box-shadow:0 18px 55px #0f172a12}.mobile-brand{display:block;margin-bottom:18px;color:var(--color-primary-700);font-weight:760;letter-spacing:.12em}.sidebar{transform:translate(-100%);transition:transform .2s ease;box-shadow:18px 0 50px #0f172a1f}.sidebar.sidebar-open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;z-index:25;border:0;background:#0f172a61}.main-column{margin-left:0}.mobile-only,.mobile-menu{display:grid}.sidebar-brand .mobile-only{margin-left:auto}.topbar{padding:0 15px}.topbar-context{display:none}.topbar-center{margin-left:10px}.global-search{width:min(360px,48vw)}.topbar-actions{margin-left:auto}.user-summary div{display:none}.content-area{padding:22px 16px 34px}.foundation-panel{grid-template-columns:1fr;gap:24px}.metric-strip{grid-template-columns:repeat(3,1fr)}.metric-strip button:nth-child(3){border-right:0}.metric-strip button{border-bottom:1px solid var(--color-border)}.bed-grid{grid-template-columns:repeat(2,minmax(230px,1fr))}.detail-grid,.care-layout{grid-template-columns:1fr}.alert-summary,.quality-metrics{grid-template-columns:repeat(2,1fr)}.settings-grid{grid-template-columns:1fr}.settings-grid .device-admin,.settings-grid .integration-admin,.settings-grid .audit-admin,.settings-grid .facility-admin{grid-column:auto}.device-admin form,.integration-admin form,.facility-forms form{grid-template-columns:1fr 1fr}.security-grid{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.feature-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-panel>header{align-items:stretch;flex-direction:column}.assessment-action-bar{position:static;align-items:stretch;flex-direction:column}.assessment-secondary-actions,.assessment-primary-actions{width:100%}.assessment-primary-actions{display:grid;grid-template-columns:1fr 1.4fr}.assessment-secondary-actions{justify-content:space-between}.module-search{width:100%}.module-record-list>article{align-items:stretch;flex-direction:column}.record-actions{justify-content:flex-start}}@media(max-width:520px){.login-panel{place-items:start stretch;padding:20px 14px}.login-form{padding:24px 20px}.topbar-center{flex:1}.global-search{width:100%}.global-search input{font-size:16px}.topbar-actions{gap:3px}.user-summary{display:none}.page-heading{align-items:flex-start}.date-card{display:none}.foundation-panel{padding:26px 22px}.readiness-list article{padding:14px 0}.page-heading{flex-direction:column}.heading-actions{width:100%}.heading-actions>*{flex:1}.toolbar-card{align-items:stretch;flex-direction:column}.search-field{width:100%}.form-grid,.form-grid.three{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.admission-deferral,.bed-grid{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip button:nth-child(3){border-right:1px solid var(--color-border)}.metric-strip button:nth-child(2n){border-right:0}.import-guide{grid-template-columns:1fr}.import-guide article{border-right:0;border-bottom:1px solid var(--color-border)}.upload-actions{align-items:stretch;flex-direction:column;gap:14px}.result-metrics{flex-direction:column}.resident-hero{align-items:flex-start;flex-wrap:wrap}.resident-hero .action-button{width:100%}.resident-hero p{line-height:1.7}.detail-section-nav{top:76px;overflow-x:auto}.detail-section-nav a{flex:1;justify-content:center;white-space:nowrap}.detail-care-card{align-items:stretch;flex-direction:column}.detail-care-card>.secondary-button{width:100%}.modal-layer{align-items:end;padding:0}.form-panel,.compact-dialog{width:100%;max-height:92vh;border-radius:16px 16px 0 0}.workflow-steps{justify-content:flex-start}.transfer-list article>footer,.alert-list article>footer,.care-task-list article{align-items:stretch;flex-direction:column}.transfer-list article>footer>*,.alert-list article>footer>*,.care-task-list .action-button{width:100%}.issue-list article{align-items:stretch;flex-direction:column}.issue-list article>div:last-child{justify-content:space-between}.device-admin form,.integration-admin form,.facility-forms form,.dashboard-metrics{grid-template-columns:1fr}.merged-capabilities{align-items:stretch;flex-direction:column}.merged-capabilities nav{justify-content:flex-start}.module-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card-grid{grid-template-columns:1fr}.ledger-filters{align-items:stretch;flex-direction:column}.ledger-filters>svg{display:none}.ledger-filters select{width:100%;max-width:none}.record-summary{grid-template-columns:auto minmax(0,1fr)}.record-summary time{grid-column:2}.record-actions button{flex:1}.record-detail dl{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.nav-parent{width:100%;min-height:43px;display:flex;align-items:center;gap:12px;padding:0 13px;border:0;border-radius:9px;background:transparent;color:#546171;font:inherit;font-size:14px;font-weight:650;text-align:left;cursor:pointer;transition:color .18s ease,background .18s ease}.nav-parent:hover{background:#f8fafc;color:var(--color-primary-700)}.nav-parent.active{background:var(--color-primary-50);color:var(--color-primary-700);box-shadow:inset 3px 0 var(--color-primary-600)}.nav-parent span{flex:1}.nav-chevron{transition:transform .18s ease}.nav-chevron.open{transform:rotate(180deg)}.system-submenu{display:grid;gap:2px;margin:4px 0 2px 31px;padding-left:11px;border-left:1px solid #dbe4e7}.system-submenu-item{min-height:34px;display:flex;align-items:center;padding:0 9px;border-radius:7px;color:#546171;font-size:13px;font-weight:620;text-decoration:none;transition:color .18s ease,background .18s ease}.system-submenu-item.nested{padding-left:18px}.system-submenu-item:hover{background:#f8fafc;color:var(--color-primary-700)}.system-submenu-item.active{background:var(--color-primary-50);color:var(--color-primary-700);font-weight:700}.system-submenu-group{padding:7px 9px 3px;color:#64748b;font-size:11px;font-weight:800;letter-spacing:.06em}.system-management-page .page-heading{margin-bottom:16px}.system-org-picker{min-width:250px}.system-org-picker span{display:block;margin-bottom:6px;color:#64748b;font-size:10px;font-weight:800}.system-org-picker select,.system-filter-input{min-height:40px;padding:0 11px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155}.system-action-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:12px 14px;border:1px solid #d9e6e4;border-radius:11px;background:#f8fbfa}.system-action-strip>span{color:#64748b;font-size:11px;font-weight:800}.system-level-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 12px}.system-level-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid #d6e3e1;border-radius:9px;background:#fff;color:#475569;font-size:11px;font-weight:800;cursor:pointer}.system-level-tabs button:hover{border-color:#0f8a78;color:#0f766e}.system-level-tabs button.selected{border-color:#9bd5cb;background:#eaf7f4;color:#0f766e}.system-level-tabs span{display:inline-grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border-radius:999px;background:#eef3f5;color:#64748b;font-size:9px}.system-level-tabs button.selected span{background:#d5efe9;color:#0f766e}.system-table-wrap{overflow-x:auto}.system-table{width:100%;border-collapse:collapse;font-size:11px}.system-table th{padding:10px 11px;border-bottom:1px solid #dbe4e7;color:#64748b;font-size:9px;letter-spacing:.04em;text-align:left;white-space:nowrap}.system-table td{padding:12px 11px;border-bottom:1px solid #edf1f4;color:#475569;vertical-align:middle}.system-table tbody tr:hover{background:#fbfdfd}.system-table strong,.system-table small{display:block}.system-table strong{color:#243244;font-size:11px}.system-table small{margin-top:4px;color:#94a3b8;font-size:9px}.system-table code{color:#475569;font-size:9px;overflow-wrap:anywhere}.table-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.table-actions .secondary-button,.system-table .secondary-button{min-height:30px;padding:0 8px;font-size:9px}.danger-button{border-color:#fecaca!important;color:#b91c1c!important}.status-pill.active,.status-pill.online{background:#ecfdf5;color:#047857}.status-pill.disabled,.status-pill.out_of_service,.status-pill.offline{background:#f1f5f9;color:#64748b}.status-pill.reserved,.status-pill.cleaning{background:#fffbeb;color:#b45309}.status-pill.occupied{background:#eff6ff;color:#1d4ed8}.compact-dialog select,.system-role-form select{width:100%;min-height:42px;padding:0 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.secret-once{align-items:center}.secret-once>div{display:grid;gap:3px;flex:1}.secret-once code{font-size:17px;font-weight:800;letter-spacing:.1em}.secret-once span{font-size:10px}.system-role-form{width:min(920px,100%)}.permission-selector{margin-top:16px;padding-top:16px;border-top:1px solid #edf1f4}.permission-selector h3{margin:0 0 12px;font-size:12px}.permission-selector article{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:9px 0}.permission-selector article strong{font-size:11px}.permission-selector article div,.permission-chips{display:flex;flex-wrap:wrap;gap:7px 13px}.permission-selector label{display:inline-flex;align-items:center;gap:5px;color:#475569;font-size:10px}@media(max-width:880px){.system-org-picker,.system-org-picker select{width:100%}.system-table{min-width:850px}}.password-change-notice{margin-bottom:14px;align-items:center}.password-change-notice span{flex:1}.hierarchy-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:8px;margin-bottom:14px}.hierarchy-filters select,.hierarchy-filters input{min-height:38px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155}.bed-hierarchy-tree{display:grid;gap:8px}.hierarchy-node{margin:7px 0 0 18px;border-left:2px solid #d8ebe7}.hierarchy-node.level-building{margin-left:0;border:1px solid #d9e6e4;border-radius:10px;overflow:hidden}.hierarchy-node>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:7px 10px;background:#f8fbfa;color:#334155;cursor:pointer}.hierarchy-node>summary>span{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.hierarchy-node>summary strong{color:#0f766e;font-size:10px}.hierarchy-node>summary small{color:#64748b}.hierarchy-node>summary code{color:#64748b;font-size:9px}.hierarchy-node>.hierarchy-node{margin-right:10px}.hierarchy-bed-list{display:grid;gap:6px;padding:8px 10px 10px 24px}.hierarchy-bed{display:grid;grid-template-columns:minmax(130px,1.4fr) minmax(120px,1fr) auto auto auto minmax(180px,auto);align-items:center;gap:10px;padding:9px 10px;border:1px solid #e5ecee;border-radius:8px;background:#fff;color:#475569}.hierarchy-bed strong,.hierarchy-bed small{display:block}.hierarchy-bed small{margin-top:3px;color:#64748b;font-size:9px}.hierarchy-bed code{font-size:9px;overflow-wrap:anywhere}@media(max-width:1100px){.hierarchy-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hierarchy-bed{grid-template-columns:1fr 1fr}.hierarchy-bed .table-actions{grid-column:1 / -1}}.password-input-shell{position:relative;display:block;width:100%}.password-input-shell input{width:100%;padding-right:44px!important}.password-visibility-button{position:absolute;top:50%;right:9px;display:grid;width:30px;height:30px;padding:0;place-items:center;transform:translateY(-50%);border:0;border-radius:7px;background:transparent;color:#64748b;cursor:pointer}.password-visibility-button:hover{background:#eaf7f4;color:#0f766e}.assessment-score-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0 18px;padding:16px 20px;border:1px solid #9bcbd5;border-radius:12px;background:#eef9fb;color:#0f485b}.assessment-score-summary strong{font-size:20px}.assessment-score-summary.prominent{border-width:2px;background:#e4f6f8}.signature-panel{display:grid;gap:10px;margin:18px 0;padding:18px;border:1px solid #c9d8df;border-radius:12px;background:#f8fbfc}.signature-panel>div{display:flex;justify-content:space-between;gap:12px}.signature-panel canvas{width:100%;height:180px;border:1px dashed #7895a1;border-radius:8px;background:#fff;touch-action:none;cursor:crosshair}.signature-panel button{justify-self:end}.service-config-dialog{display:grid;gap:24px}.service-config-dialog>section{border-bottom:1px solid var(--border-color, #dbe3ec);padding-bottom:24px}.service-config-dialog h3{margin:0 0 12px}.service-standard-summary{border-radius:12px;background:#f7f9fc;padding:16px}.service-standard-summary p{margin:0 0 8px}.service-standard-summary small,.section-help{color:#52657a}.dialog-section-actions{display:flex;justify-content:flex-end}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0;padding:16px;border:1px solid #dbe3ec;border-radius:12px}.checkbox-grid legend{padding:0 8px;font-weight:700}.checkbox-grid label{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:8px;background:#f7f9fc}.checkbox-grid label span{display:grid;gap:3px}.checkbox-grid small{color:#52657a}.care-layout.single-column{grid-template-columns:minmax(0,1fr)}.care-feedback{position:sticky;top:0;z-index:8;box-shadow:0 2px 8px #0002}.dialog-request-error{position:sticky;top:0;z-index:20;margin:0;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0002}.dialog-panel:has(.dialog-request-error) .dialog-body .notice.error:not(.structured-error){display:none}.resident-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;width:100%;padding:14px 16px;border:1px solid var(--border-color, #d5dfe0);border-radius:10px;background:#fff;color:inherit;text-align:left;cursor:pointer}.resident-choice:hover,.resident-choice:focus-visible{border-color:#177b73;box-shadow:0 0 0 3px #177b731f}.resident-choice span{color:#607477}.transfer-page{max-width:none;color:#18242b;font-family:Microsoft YaHei UI,PingFang SC,sans-serif;font-size:14px}.transfer-page .page-heading{align-items:flex-start;gap:18px;margin-bottom:20px}.transfer-page .page-heading h1{margin:0 0 7px;font-size:25px;letter-spacing:0}.transfer-page .page-heading p{margin:0;color:#64747c;font-size:14px}.transfer-page .action-button,.transfer-page .secondary-button,.transfer-page .quiet-button{min-height:38px;padding:0 14px;border-radius:9px;font-size:14px;font-weight:650}.transfer-page .transfer-workbench{grid-template-columns:310px minmax(0,1fr);gap:18px}.transfer-page .transfer-records,.transfer-page .transfer-current{border-color:#dce5e4;border-radius:14px;box-shadow:0 12px 34px #18343117}.transfer-page .transfer-records{top:86px}.transfer-page .transfer-records>header{padding:16px 16px 0}.transfer-page .transfer-records h2{font-size:16px}.transfer-page .transfer-records>input{width:calc(100% - 32px);min-height:40px;margin:12px 16px 16px;padding:10px 11px;border-color:#dce5e4;border-radius:8px;background:#f9fbfb;font-size:14px}.transfer-page .transfer-records>div{max-height:none;padding:8px;border-top:1px solid #dce5e4}.transfer-page .transfer-records>div>button{margin-bottom:6px;padding:12px;border:0;border-radius:10px}.transfer-page .transfer-records>div>button:hover{background:#f6f9f8}.transfer-page .transfer-records>div>button.active{background:#e8f5f2}.transfer-page .transfer-records button strong,.transfer-page .transfer-records button b{font-size:14px}.transfer-page .transfer-records button small{margin-top:5px;color:#64747c;font-size:12px}.transfer-page .transfer-record-status{padding:4px 8px;background:#dff3ef;color:#236b65;font-size:11px;font-weight:700}.transfer-page .transfer-current{padding:22px}.transfer-page .transfer-resident-bar{padding-bottom:18px}.transfer-page .transfer-stage-nav{position:relative;margin:24px 0 20px;padding:0;border:0}.transfer-page .transfer-stage-nav:before{content:"";position:absolute;left:7%;right:7%;top:18px;height:2px;background:#d9e2e1}.transfer-page .transfer-stage-nav button{position:relative;display:grid;justify-items:center;gap:0;padding:0;border:0;background:transparent;color:#75848a;font:inherit;text-align:center;z-index:1;cursor:pointer}.transfer-page .transfer-stage-nav button:before{display:none}.transfer-page .transfer-stage-nav button:disabled{cursor:default;opacity:1}.transfer-page .transfer-stage-nav button:not(:disabled):hover strong{text-decoration:underline;text-underline-offset:3px}.transfer-page .transfer-stage-nav button:focus-visible{outline:2px solid #0e756e;outline-offset:4px;border-radius:8px}.transfer-page .transfer-stage-nav b{width:36px;height:36px;margin-bottom:8px;border-color:#cdd9d7;font-size:14px}.transfer-page .transfer-stage-nav strong{display:block;font-size:12px;font-weight:700}.transfer-page .transfer-stage-nav small{display:block;margin-top:3px;color:#87959a;font-size:10px;font-weight:400}.transfer-page .transfer-stage-nav .done{color:#145750}.transfer-page .transfer-stage-nav .done b{border-color:#0e756e;background:#0e756e}.transfer-page .transfer-stage-nav .pending{color:#8a5b0a}.transfer-page .transfer-stage-nav .pending b{border-color:#e0a12d;background:#fff0c9;color:#8a5b0a}.transfer-page .transfer-stage-nav .current{color:#7f5715}.transfer-page .transfer-stage-nav .current b{border-color:#d58b19;background:#fff6df;box-shadow:0 0 0 5px #fff}.transfer-page .transfer-stage-nav .current strong{color:#7f5715}.transfer-page .transfer-current .transfer-list article.transfer-stage-card{padding:0;border:1px solid #dce5e4;border-radius:12px;box-shadow:none}.transfer-page .transfer-current .transfer-list article.transfer-stage-card>header.transfer-stage-head{margin:0;padding:17px 18px!important;border:0!important;border-bottom:1px solid #dce5e4!important;border-radius:0;background:#f9fbfb}.transfer-page .transfer-stage-head h3{margin:0 0 5px;color:#18242b;font-size:17px}.transfer-page .transfer-stage-head p{margin:0;color:#64747c;font-size:12px}.transfer-page .transfer-stage-head .status-pill{display:inline-flex;align-items:center;gap:5px;margin:0;padding:4px 8px;border-radius:99px;background:#dff3ef;color:#236b65;font-size:11px;font-weight:700}.transfer-page .transfer-stage-head .status-pill i{width:6px;height:6px;border-radius:50%;background:currentColor}.transfer-stage-body{padding:18px}.transfer-fact-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;overflow:hidden;margin-bottom:18px;border:1px solid #dce5e4;border-radius:10px;background:#dce5e4}.transfer-fact-strip>div{padding:11px;background:#fff}.transfer-fact-strip small{display:block;margin-bottom:5px;color:#64747c}.transfer-fact-strip b{font-size:13px}.transfer-bed-summary{min-width:0}.transfer-bed-summary b,.transfer-bed-summary span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-bed-summary span{margin-top:4px;color:#64747c;font-size:11px;line-height:1.35}.transfer-note{margin-bottom:17px;padding:11px 13px;border-left:3px solid #3974a8;background:#f0f6fb;color:#3d5f77;font-size:12px}.transfer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.transfer-form-grid label{display:grid;gap:6px}.transfer-form-grid label.wide,.transfer-bed-locator .wide{grid-column:1/-1}.transfer-form-grid label>span,.transfer-bed-locator label>span{color:#516168;font-size:12px;font-weight:700}.transfer-form-grid input,.transfer-form-grid select,.transfer-form-grid textarea{width:100%;min-height:42px;padding:10px 11px;border:1px solid #cad7d5;border-radius:8px;background:#fff;color:#18242b;font-size:14px}.transfer-form-grid textarea{min-height:74px;resize:vertical}.transfer-stage-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid #dce5e4}.transfer-stage-actions>div{display:flex;gap:8px}.transfer-bed-locator{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px;padding:14px;border:1px solid #dce5e4;border-radius:10px;background:#f7faf9}.transfer-bed-locator label{display:grid;gap:6px}.transfer-bed-locator select{width:100%;height:42px;padding:0 10px;border:1px solid #bfd0cd;border-radius:8px;background:#fff;color:#18242b}.transfer-bed-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:15px}.transfer-bed{display:grid;gap:4px;padding:13px;border:1px solid #dce5e4;border-radius:10px;background:#fff;color:#18242b;text-align:left}.transfer-bed strong{font-size:17px}.transfer-bed small{color:#64747c}.transfer-bed.selected{border-color:#0e756e;box-shadow:0 0 0 2px #e8f5f2}.transfer-bed-empty{margin-bottom:15px;padding:42px 20px;border:1px dashed #bdccca;border-radius:10px;background:#fbfcfc;color:#64747c;text-align:center}.transfer-score-result{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:15px 16px;border-radius:10px;background:#e8f5f2}.transfer-score-result small{display:block;margin-top:4px;color:#587078}.transfer-score-result>strong{color:#145750;font-size:28px}.transfer-suggestions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.transfer-suggestions section{padding:13px;border:1px solid #dce5e4;border-radius:10px}.transfer-suggestions section>strong{display:block;margin-bottom:5px}.transfer-suggestions p{margin:0 0 10px;color:#64747c;font-size:12px}.transfer-suggestions .quiet-button{display:inline-flex;align-items:center;text-decoration:none}.transfer-consent-inline{margin:0 0 18px}.transfer-consent-panel{display:grid;gap:14px;padding:18px;border:1px solid #dce5e4;border-radius:10px;background:#fff}.transfer-consent-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.transfer-consent-panel h2,.transfer-consent-panel h3{margin:0}.transfer-consent-panel header p,.transfer-consent-panel>p{margin:5px 0 0;color:#64747c;font-size:12px}.transfer-consent-panel ul{margin:0;padding:0;list-style:none}.transfer-consent-panel li{padding:10px 0;border-bottom:1px solid #e5ecee}.family-communication-page{max-width:1420px}.family-heading{align-items:flex-start}.family-summary{display:flex;gap:10px}.family-summary>div{min-width:126px;padding:11px 14px;border:1px solid #dce5e4;border-radius:11px;background:#fff}.family-summary small,.family-summary b{display:block}.family-summary small{color:#64747c;font-size:11px}.family-summary b{margin-top:3px;font-size:20px}.family-summary .pending b{color:#b87512}.family-filter-panel{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(150px,.75fr)) auto;gap:12px;align-items:end;margin-bottom:16px;padding:17px;border:1px solid #dce5e4;border-radius:14px;background:#fff;box-shadow:0 12px 34px #18343117}.family-filter-panel label{display:grid;gap:6px;min-width:0}.family-filter-panel label>span{color:#516168;font-size:12px;font-weight:700}.family-filter-panel input,.family-filter-panel select{width:100%;height:43px;padding:0 11px;border:1px solid #c8d6d4;border-radius:8px;background:#fff}.family-filter-panel .keyword>div{position:relative}.family-filter-panel .keyword svg{position:absolute;top:12px;left:12px;color:#76868b}.family-filter-panel .keyword input{padding-left:39px}.family-ledger{overflow:hidden;border:1px solid #dce5e4;border-radius:14px;background:#fff;box-shadow:0 12px 34px #18343117}.family-ledger>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid #dce5e4}.family-ledger>header h2{margin:0;font-size:17px}.family-ledger>header span{color:#64747c;font-size:12px}.family-table-wrap{overflow-x:auto}.family-ledger table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:fixed}.family-ledger th{padding:12px 10px;background:#f8faf9;color:#607077;text-align:left;font-size:12px}.family-ledger th:nth-child(1){width:9%}.family-ledger th:nth-child(2){width:18%}.family-ledger th:nth-child(3){width:13%}.family-ledger th:nth-child(4){width:15%}.family-ledger th:nth-child(5){width:8%}.family-ledger th:nth-child(6){width:9%}.family-ledger th:nth-child(7){width:11%}.family-ledger th:nth-child(8){width:17%}.family-ledger td{padding:15px 10px;border-top:1px solid #e6eceb;vertical-align:middle}.family-ledger tbody tr:hover{background:#fbfdfc}.family-ledger td>small{display:block;margin-top:2px;color:#64747c;font-size:11px}.family-person{display:flex;align-items:center;gap:8px}.family-person i{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e8f5f2;color:#145750;font-style:normal;font-weight:800}.family-person b,.family-person small{display:block}.family-person small{color:#64747c;font-size:11px}.family-filename{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.family-record{overflow-wrap:anywhere;color:#405159;font-size:12px;font-variant-numeric:tabular-nums}.family-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:99px;white-space:nowrap;font-size:12px;font-weight:700}.family-status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.family-status.signed{color:#27714f;background:#e5f5ea}.family-status.unsigned{color:#8c5d13;background:#fff0c7}.family-actions{display:flex;gap:7px;white-space:nowrap}.family-actions button{min-height:38px;display:inline-flex;align-items:center;gap:5px;padding:7px 10px}.family-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-top:1px solid #dce5e4}.family-pagination label,.family-pagination>div{display:flex;align-items:center;gap:7px;color:#64747c;font-size:12px}.family-pagination select,.family-pagination button,.family-pagination b{min-width:36px;height:36px;display:grid;place-items:center;border:1px solid #dce5e4;border-radius:8px;background:#fff}.family-pagination b{color:#fff;background:#0e756e}.family-preview-dialog,.family-sign-dialog{width:min(960px,calc(100vw - 40px));max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 26px 76px #0c272447}.family-sign-dialog{width:min(720px,calc(100vw - 40px))}.family-preview-dialog>header,.family-sign-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid #dce5e4}.family-preview-dialog h2,.family-sign-dialog h2{margin:0 0 4px;font-size:20px}.family-preview-dialog header p,.family-sign-dialog header p{margin:0;color:#64747c;font-size:12px}.family-preview-body,.family-sign-body{overflow:auto;padding:18px 22px}.family-preview-body iframe{width:100%;height:620px;border:1px solid #dce5e4;border-radius:10px}.family-preview-dialog>footer,.family-sign-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid #dce5e4}.family-preview-dialog footer a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.family-sign-tabs{display:flex;gap:4px;margin-bottom:16px;padding:4px;border-radius:10px;background:#f0f4f3}.family-sign-tabs button{flex:1;height:40px;border:0;border-radius:8px;background:transparent;color:#586970;font-weight:700}.family-sign-tabs button.active{background:#fff;color:#145750;box-shadow:0 2px 8px #1b3b3714}.family-sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.family-sign-grid fieldset,.family-sign-grid>label{min-width:0;margin:0;padding:0;border:0}.family-sign-grid legend,.family-sign-grid>label>span,.family-canvas>span{display:block;margin-bottom:6px;color:#516168;font-size:12px;font-weight:700}.family-sign-grid fieldset label{display:inline-flex;align-items:center;gap:7px;margin-right:18px;white-space:nowrap}.family-sign-grid input[type=radio]{width:18px;height:18px;min-width:18px;margin:0;accent-color:#0e756e}.family-sign-grid select{width:100%;height:43px;padding:0 11px;border:1px solid #c8d6d4;border-radius:8px;background:#fff}.family-canvas{position:relative;display:block;margin-top:14px}.family-canvas canvas{width:100%;height:160px;display:block;border:1px dashed #9fb5b1;border-radius:9px;background:linear-gradient(#fff,#fbfdfc);touch-action:none}.family-canvas button{position:absolute;right:6px;bottom:6px;border:0;background:transparent;color:#145750}.family-upload{min-height:190px;display:grid;place-items:center;margin-top:14px;padding:24px;border:1px dashed #9fb5b1;border-radius:10px;background:#fbfdfc;text-align:center;cursor:pointer}.family-upload svg{color:#0e756e}.family-upload b,.family-upload span{display:block}.family-upload span{color:#64747c;font-size:12px}.family-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}@media(max-width:1050px){.family-filter-panel{grid-template-columns:1fr 1fr 1fr}.family-filter-panel .keyword{grid-column:1/-1}.family-summary>div{min-width:110px}}@media(max-width:760px){.family-heading{display:block}.family-summary{display:grid;grid-template-columns:1fr 1fr;margin-top:14px}.family-summary>div:last-child{grid-column:1/-1}.family-filter-panel{grid-template-columns:1fr;padding:14px}.family-filter-panel .keyword{grid-column:auto}.family-table-wrap{overflow:visible}.family-ledger table,.family-ledger tbody,.family-ledger tr,.family-ledger td{display:block;width:100%;min-width:0}.family-ledger thead{display:none}.family-ledger tr{padding:15px;border-top:1px solid #e6eceb}.family-ledger td{display:grid;grid-template-columns:110px minmax(0,1fr);padding:6px 0;border:0}.family-ledger td:before{color:#64747c;font-size:11px;content:attr(data-label)}.family-ledger td:first-child{display:block}.family-ledger td:first-child:before{display:none}.family-actions{justify-content:flex-end}.family-pagination>label{display:none}.family-preview-dialog,.family-sign-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.family-preview-dialog>header,.family-sign-dialog>header,.family-preview-body,.family-sign-body,.family-preview-dialog>footer,.family-sign-dialog>footer{padding-left:14px;padding-right:14px}.family-sign-grid{grid-template-columns:1fr}.family-preview-dialog>footer button,.family-preview-dialog>footer a,.family-sign-dialog>footer button{flex:1;justify-content:center}}.transfer-terminal{padding:24px;border:1px solid #efd6d2;border-radius:10px;background:#fff8f6}.transfer-terminal h3{margin:0 0 8px;color:#8b3026}.transfer-terminal p{margin:0;color:#6d4a46}.transfer-stage-head-actions{display:flex;align-items:center;gap:12px}.text-button.danger{color:#a33a35}.transfer-timeline{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #dce5e4;color:#64747c}.transfer-timeline span{padding:6px 10px;border-radius:999px;background:#f3f7f7}@media(max-width:1020px){.transfer-page .transfer-workbench{grid-template-columns:260px 1fr}.transfer-fact-strip{grid-template-columns:1fr 1fr}.transfer-page .transfer-stage-nav small{display:none}}@media(max-width:760px){.transfer-page .page-heading{align-items:center}.transfer-page .page-heading h1{font-size:21px}.transfer-page .page-heading p{display:none}.transfer-page .transfer-workbench{display:block}.transfer-page .transfer-records{position:static;margin-bottom:12px}.transfer-page .transfer-records>div{display:flex;overflow:auto}.transfer-page .transfer-records>div>button{min-width:240px}.transfer-page .transfer-current{padding:14px}.transfer-page .transfer-stage-nav{grid-template-columns:repeat(6,86px);overflow-x:auto;padding-bottom:8px}.transfer-page .transfer-stage-nav:before{left:42px;right:auto;width:430px}.transfer-page .transfer-stage-head,.transfer-stage-body{padding:14px!important}.transfer-fact-strip{display:none}.transfer-form-grid,.transfer-suggestions,.transfer-bed-layout,.transfer-bed-locator{grid-template-columns:1fr}.transfer-stage-actions{align-items:stretch;flex-direction:column-reverse}.transfer-stage-actions>div{display:grid;grid-template-columns:1fr 1fr}.transfer-stage-actions button{width:100%}}
