.activity-workspace{display:grid;gap:16px;padding-top:16px;min-width:0}.act-heading,.act-savebar,.act-toolbar,.act-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.act-top{border-bottom:1px solid var(--border)}.act-tabs{display:flex;gap:8px}.act-tabs button{min-height:44px;padding:8px 12px;background:none;color:var(--muted);border:0;border-bottom:3px solid transparent;font:inherit;cursor:pointer}.act-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.act-tabs span{font-size:13px;border-radius:6px;background:#eef0ff;padding:2px 6px}.act-card{background:white;border:1px solid #dbe3f0;border-radius:12px;padding:20px;min-width:0}.act-common{margin-bottom:16px}.act-heading h3{display:flex;align-items:center;gap:6px;margin:0;font-size:16px}.act-heading>span,.act-savebar>span{color:#64748b;font-size:14px}.act-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.act-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-top:16px}.act-label{display:flex;align-items:center;gap:6px}.act-pair .act-label{min-height:44px}.act-field label{font-size:14px}.act-field :is(input[type=text],input[type=time],select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #dbe3f0;border-radius:8px;font:inherit;background:white;color:#0f172a}.act-pair .care-staff-control input,.act-pair input[type=time]{min-height:48px}.act-field .care-staff-control input{padding-right:36px}.act-field input:disabled{background:#f1f5f9;color:#64748b}.act-field textarea{resize:vertical}.act-dialog :is(input,select,textarea,button,summary):focus-visible,.activity-workspace :is(input,select,textarea,button,summary):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.act-check{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:14px}.act-check input,.act-person-select>input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.act-toolbar{justify-content:flex-start;padding:12px 0;border-bottom:1px solid #e2e8f0}.act-bulk-action{display:flex;align-items:center;gap:6px;min-width:0}.act-bulk-action>.button{margin-inline-start:6px}.act-bulk-status{display:flex;align-items:center;gap:8px;font-size:14px;min-width:0}.act-bulk-status select{min-width:130px}.act-dialog .button,.activity-workspace .button{min-height:44px}.activity-workspace .button:disabled{opacity:.45;cursor:default}.act-row-list{min-width:0}.act-person{padding:16px 4px;border-bottom:1px solid #e2e8f0}.act-person.selected{background:#f8f9ff}.act-person-main{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(135px,.8fr) auto;gap:16px;align-items:center}.act-person-select,.act-record-identity{display:flex;gap:10px;align-items:center;min-width:0;min-height:44px}.act-person-select{cursor:pointer}.act-person-select .resident-identity,.act-record-identity .resident-identity{min-width:0}.act-person-select .resident-name,.act-record-identity .resident-name{white-space:normal;overflow-wrap:anywhere}.act-person-select small,.act-record-identity small{margin-left:auto;flex-shrink:0;color:#64748b;font-size:12px}.act-status{margin-top:0}.act-person-actions{align-self:end}.act-extra{margin-top:8px;margin-left:28px}.act-audit summary,.act-extra summary{cursor:pointer;font-size:14px;color:var(--primary);padding:12px 0;min-height:44px;box-sizing:border-box}.act-savebar{padding-top:16px;justify-content:flex-end}.act-saved{color:#475569;font-size:14px}.act-message{display:flex;gap:8px;align-items:center;padding:12px 16px;border:1px solid #bbf7d0;color:#166534;background:#f0fdf4}.act-error,.act-message{border-radius:8px;font-size:14px}.act-error{color:#b91c1c;background:#fef2f2;padding:12px;margin:0;white-space:pre-line;overflow-wrap:anywhere}.act-empty{color:#64748b;text-align:center;padding:32px 16px}.act-cancel-filter{margin-bottom:8px}.act-record-group{margin-bottom:16px}.act-counts{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;margin-top:8px;color:#475569}.act-record{display:grid;gap:12px;padding:16px 0;border-top:1px solid #e2e8f0;margin-top:12px}.act-record.cancelled{opacity:.65}.act-record-identity{max-width:450px}.act-record-actions{display:flex;gap:8px}.act-summary{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.act-summary strong{font-size:15px}.act-summary span{color:#475569;font-size:14px}.act-summary p{white-space:pre-wrap;margin:0;font-size:14px;line-height:1.6}.act-audit{border-top:1px solid #e2e8f0;margin-top:4px}.act-audit p,.act-muted{font-size:13px;color:#64748b;line-height:1.6}.act-revision{padding:8px 12px;background:#f8fafc;border-radius:8px;margin-top:8px}.act-revision>span{font-size:12px;color:#64748b}.act-dialog{max-width:560px}.act-dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.act-confirm-person{padding:16px 0;border-bottom:1px solid #e2e8f0;display:grid;gap:12px}@media (max-width:900px){.act-person-main{grid-template-columns:minmax(0,1fr) minmax(130px,.6fr)}.act-person-actions{grid-column:2}}@media (max-width:560px){.act-card{padding:16px}.act-pair{gap:0}.act-pair,.act-person-main{grid-template-columns:minmax(0,1fr)}.act-person-main{gap:12px}.act-person-actions{grid-column:1}.act-person-actions .button{width:100%}.act-extra{margin-left:0}.act-savebar>.button{width:100%}.act-top{gap:4px}.act-bulk-action{width:100%;flex-wrap:wrap;gap:8px}.act-bulk-action>.button{padding-inline:8px}.act-bulk-status{flex:1 1;gap:4px}.act-bulk-status select{min-width:0;flex:1 1}.act-toolbar{gap:4px}.act-person-select small{max-width:65px}}