:root{color:oklch(25% .018 260);font-synthesis:none;text-rendering:optimizelegibility;--surface-page:oklch(96.1% .001 286);--surface-panel:oklch(96.6% .01 262);--surface-nested:oklch(97.5% .006 256);--surface-control:oklch(99.7% 0 0);--surface-sidebar:oklch(97.6% 0 0);--primary:oklch(48% .16 260);--primary-foreground:oklch(99% 0 0);--text:oklch(25% .018 260);--text-muted:oklch(52% .025 260);--border:oklch(88% .012 260);--danger:oklch(52% .19 25);--success:oklch(48% .13 150);--warning:oklch(58% .13 75);--radius:8px;background:oklch(96.1% .001 286);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--surface-page);min-width:320px;min-height:100%}body{background:var(--surface-page);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a,select,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in oklch, var(--primary), white 32%);outline-offset:2px}h1,h2,p{overflow-wrap:anywhere}.pilot-boundary{z-index:20;border-bottom:1px solid color-mix(in oklch, var(--warning), black 12%);background:color-mix(in oklch, var(--warning), white 86%);color:var(--text);flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:10px 18px;font-size:.84rem;line-height:1.55;display:flex;position:relative}.pilot-boundary strong{color:color-mix(in oklch, var(--warning), black 38%)}.pilot-boundary details{flex-basis:100%}.pilot-boundary summary{cursor:pointer;width:fit-content;font-weight:700}.pilot-boundary p{max-width:960px;margin:6px 0 0}h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,3vw,2rem);line-height:1.16}h2{margin:0;font-size:1.1rem}.actor-profile-page{gap:1.25rem;display:grid}.actor-profile-form{gap:.9rem;max-width:640px;display:grid}.actor-profile-actions,.actor-profile-conflict{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.actor-profile-conflict{color:var(--danger)}.ui-button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:680;line-height:1;text-decoration:none;display:inline-flex}.ui-button:disabled{cursor:wait;opacity:.62}.ui-button--primary{background:var(--primary);color:var(--primary-foreground)}.ui-button--quiet{border-color:var(--border);background:var(--surface-control);color:var(--text)}.ui-field{color:var(--text);gap:7px;font-size:.9rem;font-weight:650;display:grid}.ui-field input,.ui-field textarea,.record-hub-subsidy-editor select,.record-hub-home-support-editor select,.facility-switcher select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-control);width:100%;min-height:42px;color:var(--text)}.ui-field input{padding:9px 11px}.ui-field textarea{resize:vertical;min-height:128px;padding:9px 11px}.ui-surface{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-panel);padding:clamp(24px,5vw,42px);box-shadow:0 16px 40px oklch(25% .02 260/.07)}.entry-page{place-items:center;min-height:100vh;padding:24px;display:grid}.entry-page>.ui-surface{width:min(100%,520px)}.entry-page--wide>.ui-surface{width:min(100%,720px)}.brand-mark{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}.page-lead{color:var(--text-muted);margin:18px 0 24px;line-height:1.75}.login-form{gap:18px;margin-top:28px;display:grid}.auth-secondary-actions,.notice-actions{flex-wrap:wrap;gap:10px 18px;display:flex}.auth-secondary-actions{justify-content:space-between;font-size:.88rem}.auth-secondary-actions a,.auth-secondary-link{color:var(--primary);text-underline-offset:3px;font-weight:650}.form-error{color:var(--danger);margin:0;font-size:.9rem;line-height:1.6}.state-surface{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.state-surface__marker{background:var(--text-muted);border-radius:999px;width:10px;height:10px;margin-top:6px}.state-surface--loading .state-surface__marker{background:var(--primary);box-shadow:0 0 0 5px color-mix(in oklch, var(--primary), transparent 84%)}.state-surface--error .state-surface__marker{background:var(--danger)}.state-surface--degraded .state-surface__marker{background:var(--warning)}.state-surface p{color:var(--text-muted);margin:8px 0 16px;line-height:1.65}.save-status{min-height:34px;color:var(--text-muted);align-items:center;gap:10px;font-size:.85rem;font-weight:680;display:inline-flex}.save-status--dirty,.save-status--saving{color:var(--warning)}.save-status--saved{color:var(--success)}.save-status--failed,.save-status--conflict{color:var(--danger)}.facility-switcher-error{color:var(--danger);margin:-6px 4px 8px;font-size:.75rem;line-height:1.5}.save-status .ui-button{min-height:34px}.facility-list{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.facility-list a{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-control);color:var(--text);gap:4px;padding:16px;text-decoration:none;display:grid}.facility-list a:hover{border-color:color-mix(in oklch, var(--primary), white 55%)}.kiosk-facility-list .kiosk-facility-button{text-align:left;flex-direction:column;align-items:flex-start;width:100%;min-height:64px}.kiosk-facility-list small{color:var(--text-muted)}.facility-list span{font-weight:700}.facility-list small{color:var(--text-muted)}.app-frame{background:var(--surface-page);grid-template-columns:288px minmax(0,1fr);min-height:100vh;display:grid}.desktop-sidebar{border-right:1px solid var(--border);background:var(--surface-sidebar);height:100vh;position:sticky;top:0}.sidebar-content{flex-direction:column;height:100%;min-height:0;padding:20px 14px 14px;display:flex}.sidebar-brand{color:var(--text);letter-spacing:-.02em;padding:4px 8px 18px;font-size:1.05rem;font-weight:800}.facility-switcher{border-bottom:1px solid var(--border);color:var(--text-muted);gap:6px;padding:0 4px 14px;font-size:.75rem;font-weight:700;display:grid}.facility-switcher select{padding:7px 30px 7px 10px;font-size:.88rem;font-weight:650}.sidebar-nav{overscroll-behavior:contain;flex:1;min-height:0;padding:14px 2px;overflow-y:auto}.nav-section+.nav-section{margin-top:18px}.nav-section>p{color:var(--text-muted);letter-spacing:.08em;margin:0 10px 6px;font-size:.68rem;font-weight:750}.nav-link{border-radius:var(--radius);min-height:39px;color:var(--text);align-items:center;gap:10px;padding:8px 10px;font-size:.87rem;font-weight:590;text-decoration:none;display:flex}.nav-link:hover{background:var(--surface-nested)}.nav-link--active{background:var(--primary);color:var(--primary-foreground);font-weight:720}.nav-marker{opacity:.55;background:currentColor;border-radius:999px;flex:none;width:7px;height:7px}.nav-empty{color:var(--text-muted);margin:0;padding:10px;font-size:.82rem;line-height:1.6}.account-actions{border-top:1px solid var(--border);gap:8px;padding:12px 4px 0;display:grid}.account-actions p{color:var(--danger);margin:0;font-size:.75rem;line-height:1.5}.logout-action{gap:8px;display:grid}.mobile-header,.mobile-drawer{display:none}.app-main{min-width:0;padding:32px}.page-content{width:min(100%,1120px);margin:0 auto}.page-header{margin-bottom:22px}.page-header p{color:var(--primary);letter-spacing:.08em;margin:0 0 6px;font-size:.76rem;font-weight:760}.page-header-description{max-width:760px;color:var(--text-muted);margin-top:7px;font-size:.88rem;line-height:1.55;display:block}.account-control-plane-page{gap:1.25rem;display:grid}.account-control-plane-page>section{min-width:0}.facility-profile-page{gap:1.25rem;display:grid}.facility-profile-form{gap:.9rem;max-width:760px;display:grid}.facility-profile-form textarea{resize:vertical;min-height:5.5rem}.facility-profile-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.facility-profile-conflict{color:var(--danger);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.tenant-management-page,.tenant-management-list,.tenant-management-form{gap:1rem;display:grid}.tenant-management-form{max-width:760px}.tenant-management-card,.tenant-management-actions,.tenant-management-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.account-invite-form{grid-template-columns:minmax(16rem,2fr) minmax(12rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.account-list-heading{justify-content:space-between;align-items:center;display:flex}.account-table-wrap{overflow-x:auto}.account-table{border-collapse:collapse;width:100%;min-width:64rem}.account-table th,.account-table td{border-bottom:1px solid var(--border);text-align:left;padding:.75rem}.account-update-form{gap:.35rem;min-width:15rem;display:grid}.account-update-form .form-error,.account-update-form .form-notice{font-size:.78rem;line-height:1.4}@media (width<=960px){.account-invite-form{grid-template-columns:1fr;align-items:stretch}}.page-content .ui-surface{background:var(--surface-control);min-width:0;box-shadow:none}.attendance-page .ui-surface,.transport-page .ui-surface,.notification-page .ui-surface,.support-record-page .ui-surface,.participant-list-page .ui-surface,.facility-staff-page .ui-surface,.record-hub-page .ui-surface,.report-artifact-page .ui-surface,.kokuhoren-claims-layout .ui-surface{background:var(--surface-panel);padding:18px}.kokuhoren-claims-layout{gap:18px;display:grid}.kokuhoren-claims-layout>.ui-surface{min-width:0}.claim-evaluation-scroll{max-width:100%;overflow-x:auto}.claim-evaluation-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:64rem}.claim-evaluation-table th,.claim-evaluation-table td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;text-align:left;vertical-align:top;padding:.5rem}.kokuhoren-claims-layout>.page-header{margin-bottom:0}.kokuhoren-claims-month{width:min(100%,260px)}.today-page{gap:20px;display:grid}.today-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:0;display:flex}.today-header time{color:var(--text-muted);font-size:.9rem;font-weight:650}.today-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.today-summary a{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-control);color:var(--text);gap:7px;padding:16px;text-decoration:none;display:grid}.today-summary span{color:var(--text-muted);font-size:.8rem;font-weight:650}.today-summary strong{font-size:1.8rem;line-height:1}.today-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:16px;display:grid}.today-section-heading,.today-card-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.today-section-heading>div>p{color:var(--primary);margin:0 0 5px;font-size:.72rem;font-weight:760}.today-section-heading .ui-field{width:min(100%,280px)}.today-participant-list,.today-transport-list,.today-deadline-list{margin:20px 0 0;padding:0;list-style:none}.today-participant-list li{border-top:1px solid var(--border);grid-template-columns:minmax(150px,1.4fr) minmax(76px,.6fr) minmax(92px,.7fr) minmax(92px,.7fr);align-items:center;gap:12px;padding:13px 0;display:grid}.today-participant-name{gap:3px;display:grid}.today-participant-name a,.today-action,.today-card-heading a,.today-deadline-list a{color:var(--primary);text-underline-offset:3px;font-weight:700}.today-participant-name span,.today-complete,.today-status,.today-supplements p,.today-supplements small,.today-card-heading span,.today-deadline-list time,.today-no-results{color:var(--text-muted);font-size:.8rem}.today-no-results{margin:24px 0 0}.today-supplements{gap:16px;display:grid}.today-supplements .ui-surface{padding:22px}.today-card-count{margin-top:18px;font-size:2rem;line-height:1;display:block}.today-supplements p{margin:7px 0}.today-transport-list,.today-deadline-list{gap:10px;margin-top:16px;display:grid}.today-transport-list li,.today-deadline-list li{justify-content:space-between;gap:12px;display:flex}.today-transport-list a{color:var(--text);font-weight:650}.today-transport-list span{color:var(--text-muted);font-size:.8rem}.today-incident-observation-list li{justify-content:initial;gap:4px;display:grid}.attendance-page,.transport-page,.notification-page,.kiosk-page{gap:18px;display:grid}.kiosk-page{background:var(--surface-page);align-content:start;min-height:100dvh;padding:28px}.kiosk-session-shell{background:var(--surface-page);min-height:100dvh}.kiosk-session-toolbar{border-bottom:1px solid var(--border);background:var(--surface-sidebar);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 28px;display:flex}.kiosk-session-toolbar .brand-mark{margin-bottom:4px}.kiosk-session-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.kiosk-session-actions details{position:relative}.kiosk-session-actions summary{list-style:none}.kiosk-session-actions summary::-webkit-details-marker{display:none}.kiosk-switch-form{z-index:10;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-control);gap:14px;width:min(90vw,380px);margin-top:8px;padding:18px;display:grid;position:absolute;right:0;box-shadow:0 16px 40px oklch(25% .02 260/.14)}.kiosk-switch-form select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-control);width:100%;min-height:42px;color:var(--text);padding:9px 11px}@media (width<=640px){.kiosk-session-toolbar,.kiosk-session-actions{flex-direction:column;align-items:stretch}.kiosk-session-toolbar{padding:14px 18px}.kiosk-switch-form{width:100%;position:static}}.attendance-header,.transport-header,.notification-header{flex-direction:row;justify-content:space-between;align-items:end;display:flex}.attendance-signature-count{color:var(--text-muted);font-size:.85rem;font-weight:700}.attendance-date-summary{justify-items:end;gap:3px;display:grid}.attendance-participants,.transport-items,.notification-items,.kiosk-participants{gap:0;margin:0;padding:0;list-style:none;display:grid}.attendance-participants>li+li .ui-surface,.transport-items>li+li .ui-surface,.notification-items>li+li .ui-surface{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.attendance-participants>li:not(:last-child) .ui-surface,.transport-items>li:not(:last-child) .ui-surface,.notification-items>li:not(:last-child) .ui-surface{border-bottom-right-radius:0;border-bottom-left-radius:0}.kiosk-participants{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.attendance-participant-heading,.transport-item-heading,.notification-item-heading,.attendance-actions,.attendance-message,.transport-message,.notification-actions,.notification-message,.notification-summary,.notification-pagination{align-items:center;gap:12px;display:flex}.attendance-participant-heading,.transport-item-heading,.notification-item-heading,.notification-summary{justify-content:space-between}.attendance-participant-heading>div,.transport-item-heading>div,.notification-item-heading>div{gap:3px;display:grid}.attendance-participant-heading strong,.transport-item-heading strong,.notification-item-heading strong{font-size:1.05rem}.attendance-participant-heading span,.transport-item-heading span,.notification-item-heading span,.attendance-state,.attendance-complete{color:var(--text-muted);font-size:.82rem}.attendance-actions{margin-top:12px}.notification-actions{flex-wrap:wrap;margin-top:14px}.notification-state{border-radius:999px;padding:4px 9px;font-weight:760}.notification-state--unread{background:color-mix(in oklch, var(--danger) 12%, transparent);color:var(--danger)}.notification-state--read{background:color-mix(in oklch, var(--primary) 10%, transparent);color:var(--primary)}.notification-state--responded{background:color-mix(in oklch, var(--success) 12%, transparent);color:var(--success)}.notification-items .ui-surface>p{margin-bottom:6px}.notification-items small,.notification-summary span{color:var(--text-muted)}.notification-pagination{justify-content:flex-end}.attendance-message,.transport-message,.notification-message,.notification-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-panel);justify-content:space-between;padding:12px 14px}.kiosk-primary-action{width:100%;min-height:64px;font-size:1.15rem}.kiosk-signature-action{min-height:64px;font-size:1.05rem}@media (pointer:coarse){.attendance-actions .ui-button,.participant-identity-actions .ui-button,.record-hub-contract-actions .ui-button,.support-record-actions .ui-button,.support-record-ai .ui-button,.report-artifact-generate .ui-button,.report-artifact-table .ui-button,.wage-month-screen .ui-button,.wage-month-actions .ui-button,.wage-month-selector .ui-button,.usage-record-create .ui-button,.usage-record-row-form .ui-button,.signature-dialog-actions .ui-button,.usage-record-create input,.usage-record-create select,.usage-record-row-form select,.participant-identity-select select{min-height:48px}}.report-artifact-page,.report-artifact-content{gap:18px;min-width:0;display:grid}.report-artifact-page>.page-header{margin-bottom:0}.report-artifact-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.report-artifact-heading h2,.report-artifact-heading p,.report-artifact-message,.report-artifact-empty p{margin:0}.report-artifact-heading p,.report-artifact-heading>span,.report-artifact-message,.report-artifact-empty{color:var(--text-muted);font-size:.82rem}.report-artifact-catalog{border-top:1px solid var(--border);gap:8px;margin:18px 0 0;padding:18px 0 0;list-style:none;display:grid}.report-artifact-catalog li{color:var(--text-muted);grid-template-columns:minmax(15rem,1fr) minmax(7rem,auto) minmax(12rem,auto);align-items:center;gap:12px;font-size:.82rem;display:grid}.report-artifact-catalog li span:first-child{color:var(--text);font-weight:700}.report-artifact-generate{border-top:1px solid var(--border);grid-template-columns:minmax(180px,260px) auto;align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:grid}.report-artifact-generators{border-top:1px solid var(--border);gap:18px;margin-top:18px;padding-top:18px;display:grid}.report-artifact-generators h3,.report-artifact-generators p{margin:0}.report-artifact-generators p{color:var(--text-muted);font-size:.82rem}.report-artifact-generators .report-artifact-generate{border-top:0;margin-top:0;padding-top:12px}.report-artifact-message{margin-top:14px}.report-artifact-jobs{padding-top:18px}.report-artifact-jobs h3,.report-artifact-jobs ul{margin:0}.report-artifact-jobs ul{gap:8px;padding:10px 0 0;list-style:none;display:grid}.report-artifact-jobs li{color:var(--text-muted);grid-template-columns:minmax(7rem,1fr) minmax(5rem,auto) 4rem;gap:12px;font-size:.82rem;display:grid}.report-artifact-jobs li span:last-child{text-align:right}.report-artifact-table-wrap{max-width:100%;margin-top:18px;overflow-x:auto}.report-artifact-table{border-collapse:collapse;white-space:nowrap;width:100%}.report-artifact-table th,.report-artifact-table td{border-top:1px solid var(--border);text-align:left;padding:12px 10px}.report-artifact-table th{color:var(--text-muted);font-size:.76rem}.report-artifact-table td{font-size:.86rem}.report-artifact-table th:last-child,.report-artifact-table td:last-child{text-align:right}.report-artifact-actions{justify-content:flex-end;gap:8px;display:flex}.report-artifact-heading-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.report-artifact-empty{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.wage-month-page{gap:18px;display:grid}.wage-month-page>.page-header{margin-bottom:0}.wage-month-selector{grid-template-columns:minmax(180px,260px) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.wage-month-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.wage-month-heading p,.wage-month-heading h2{margin:0}.wage-month-heading p,.wage-month-command-form>div:first-child p,.wage-month-message{color:var(--text-muted);font-size:.82rem}.wage-month-summary{grid-template-columns:repeat(2,minmax(90px,auto));gap:10px;margin:0;display:grid}.wage-month-summary>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-nested);padding:10px 12px}.wage-month-summary dt{color:var(--text-muted);font-size:.75rem;font-weight:700}.wage-month-summary dd{margin:3px 0 0;font-weight:700}.wage-month-command-form{border-top:1px solid var(--border);gap:14px;margin-top:18px;padding-top:18px;display:grid}.wage-month-command-form h3,.wage-month-command-form p,.wage-month-message{margin:0}.wage-month-fields{grid-template-columns:minmax(120px,180px) minmax(220px,1fr);gap:12px;display:grid}.today-incident-fields{grid-template-columns:1fr}.today-incident-fields select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-control);width:100%;min-height:42px;color:var(--text);padding:9px 11px}.wage-month-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.wage-daily-entry-list{border-top:1px solid var(--border);gap:10px;margin-top:18px;padding-top:18px;display:grid}.wage-daily-filter{border-top:1px solid var(--border);grid-template-columns:minmax(180px,260px) auto;align-items:end;gap:12px;margin-top:18px;padding-top:18px;display:grid}.wage-daily-pagination{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.wage-daily-entry{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-nested);grid-template-columns:minmax(180px,1fr) minmax(260px,auto) auto;align-items:center;gap:14px;padding:14px;display:grid}.wage-daily-entry h3,.wage-daily-entry p,.wage-daily-entry dl{margin:0}.wage-daily-entry p,.wage-daily-entry dt{color:var(--text-muted);font-size:.78rem}.wage-daily-entry__date{font-variant-numeric:tabular-nums}.wage-daily-entry dl{grid-template-columns:repeat(3,minmax(72px,auto));gap:10px;display:grid}.wage-daily-entry dd{margin:3px 0 0;font-weight:700}.wage-daily-entry__actions{gap:10px;display:flex}.signature-dialog{border:1px solid var(--border);background:var(--surface-panel);width:min(760px,100vw - 32px);max-width:none;color:var(--text);border-radius:12px;padding:22px}.signature-dialog::backdrop{background:oklch(18% .02 260/.55)}.signature-dialog-heading,.signature-dialog-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.signature-dialog-heading p,.signature-guidance,.signature-message{color:var(--text-muted)}.signature-dialog-heading h2,.signature-dialog-heading p{margin:0}.signature-guidance{margin:18px 0 10px}.signature-canvas{border:2px solid var(--border-strong);border-radius:var(--radius);cursor:crosshair;touch-action:none;background:#fff;width:100%;height:auto;display:block}.signature-message{min-height:1.5em;margin:12px 0}.signature-dialog-actions{justify-content:flex-end}.attendance-correction,.transport-correction{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.attendance-correction summary,.transport-correction summary{color:var(--primary);cursor:pointer;font-weight:700}.attendance-correction form,.transport-correction form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.attendance-correction label,.transport-correction label{color:var(--text-muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.attendance-correction select,.attendance-correction textarea,.transport-correction select{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-control);width:100%;min-height:42px;color:var(--text);font:inherit;padding:9px 11px}.attendance-correction textarea{resize:vertical;min-height:80px}.support-record-page{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.support-record-page-header,.support-record-heading,.support-record-actions,.support-record-message{justify-content:space-between;align-items:center;gap:14px;display:flex}.monthly-support-grid-scroll{border:1px solid var(--border);background:var(--surface-control);border-radius:.75rem;max-height:min(66vh,48rem);overflow:auto}.monthly-support-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.monthly-support-grid th,.monthly-support-grid td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center;vertical-align:middle;width:5rem;min-width:5rem;padding:.3rem}.monthly-support-grid thead th{z-index:2;background:var(--surface-nested);position:sticky;top:0}.monthly-support-grid th:first-child{z-index:1;text-align:left;background:var(--surface-control);width:10rem;min-width:10rem;position:sticky;left:0}.monthly-support-grid thead th:first-child{z-index:3;background:var(--surface-nested)}.monthly-support-grid th span,.monthly-support-grid th small,.monthly-support-grid tbody th strong,.monthly-support-grid tbody th small,.monthly-support-cell span,.monthly-support-cell small{display:block}.monthly-support-cell{width:100%;min-height:3.4rem;color:inherit;background:var(--surface-nested);cursor:pointer;border:1px solid #0000;border-radius:.5rem;padding:.35rem .2rem;display:block}.monthly-support-cell--readonly{cursor:default}.monthly-support-cell--draft{border-color:var(--warning)}.monthly-support-cell--finalized{border-color:var(--success);background:color-mix(in oklch, var(--success), white 88%)}.monthly-support-cell:focus-visible{outline:3px solid color-mix(in oklch, var(--primary), white 32%);outline-offset:2px}.monthly-support-empty{color:var(--text-muted)}.monthly-support-editor-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.monthly-support-editor-heading strong,.monthly-support-editor-heading span{display:block}.usage-record-page{gap:16px}.usage-record-header,.usage-record-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.usage-record-heading h2,.usage-record-heading p,.usage-record-create h2,.usage-record-create p{margin:0}.usage-record-heading p,.usage-record-create p,.usage-record-table small{color:var(--text-muted);font-size:.78rem}.usage-record-summary{grid-template-columns:repeat(3,minmax(90px,auto));gap:10px;margin:0;display:grid}.usage-record-summary>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-nested);padding:10px 12px}.usage-record-summary dt{color:var(--text-muted);font-size:.75rem;font-weight:700}.usage-record-summary dd{margin:3px 0 0;font-weight:700}.usage-record-create{grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) minmax(180px,.8fr) minmax(150px,.65fr) auto;align-items:end;gap:12px;display:grid}.usage-record-create label,.usage-record-row-form{gap:6px;display:grid}.usage-record-create label>span{color:var(--text-muted);font-size:.78rem;font-weight:700}.usage-record-create input,.usage-record-create select,.usage-record-row-form select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-control);width:100%;min-height:42px;color:var(--text);padding:8px 10px}.usage-record-table-scroll{border:1px solid var(--border);background:var(--surface-control);border-radius:.75rem;overflow:auto}.usage-record-table{border-collapse:collapse;width:100%;min-width:860px}.usage-record-table th,.usage-record-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.usage-record-table thead th{z-index:1;background:var(--surface-nested);color:var(--text-muted);font-size:.76rem;position:sticky;top:0}.usage-record-table tbody th strong,.usage-record-table tbody th small,.usage-record-table td>small{display:block}.usage-record-table a{color:var(--primary);text-underline-offset:3px;font-weight:650;display:block}.usage-record-history{margin-top:6px}.usage-record-history summary{color:var(--primary);cursor:pointer;min-height:44px;padding-block:10px}.usage-record-history ol{width:18rem;margin:6px 0 0;padding-left:20px}.usage-record-history li,.usage-record-history li span,.usage-record-history li small{display:block}.business-log-page,.business-log-days{gap:16px;display:grid}.business-log-header,.business-log-day-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.business-log-day h2,.business-log-day p,.business-log-preview dl,.business-log-metrics{margin:0}.business-log-day-header>div:first-child>span,.business-log-preview dt,.business-log-form label>span,.business-log-assignment-row label>span,.business-log-history small{color:var(--text-muted);font-size:.78rem;font-weight:700}.business-log-metrics{grid-template-columns:repeat(4,minmax(76px,auto));gap:8px;display:grid}.business-log-metrics>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-nested);padding:8px 10px}.business-log-metrics dt{color:var(--text-muted);font-size:.72rem;font-weight:700}.business-log-metrics dd{margin:2px 0 0;font-weight:700}.business-log-day-actions{align-items:center;gap:8px;display:flex}.business-log-day--editing{border-left:4px solid var(--primary);padding-left:12px}.business-log-lock{color:var(--warning-text,var(--text));margin-top:12px}.business-log-form,.business-log-preview{border-top:1px solid var(--border);gap:12px;margin-top:16px;padding-top:16px;display:grid}.business-log-form>label,.business-log-assignment-row label{gap:6px;display:grid}.business-log-form select,.business-log-form textarea,.business-log-form input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-control);width:100%;min-height:42px;color:var(--text);font:inherit;padding:8px 10px}.business-log-form textarea{resize:vertical;min-height:92px}.business-log-assignments{border:1px solid var(--border);border-radius:var(--radius);gap:10px;margin:0;padding:14px;display:grid}.business-log-assignments legend{padding-inline:4px;font-weight:700}.business-log-assignment-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 110px auto;align-items:end;gap:10px;display:grid}.business-log-form-actions{justify-content:flex-end;display:flex}.business-log-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.business-log-preview dl>div{border-radius:var(--radius);background:var(--surface-nested);min-width:0;padding:10px}.business-log-preview dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.business-log-preview-assignments h3{margin:0;font-size:.9rem}.business-log-preview-assignments ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.business-log-preview-assignments li{border-radius:var(--radius);background:var(--surface-nested);grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.business-log-history{position:relative}.business-log-history summary{min-height:44px;color:var(--primary);cursor:pointer;padding-block:10px}.business-log-history ol{z-index:2;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-control);width:min(22rem,100vw - 32px);box-shadow:var(--shadow);margin:4px 0 0;padding:12px 12px 12px 32px;position:absolute;right:0}.business-log-history li span,.business-log-history li small{display:block}@media (width<=800px){.business-log-header,.business-log-day-header{flex-direction:column;align-items:stretch}.business-log-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.business-log-day-actions{flex-wrap:wrap}.business-log-assignment-row,.business-log-preview dl,.business-log-preview-assignments li{grid-template-columns:1fr}}.usage-record-row-form{grid-template-columns:minmax(130px,1fr) auto;align-items:center}.usage-record-row-form .ui-button{min-height:42px}.usage-record-table .usage-record-warning{color:var(--warning);font-weight:700}@media (width<=800px){.monthly-support-grid-scroll{max-height:58vh}.monthly-support-grid th:first-child{width:8rem;min-width:8rem}.usage-record-header,.usage-record-heading{flex-direction:column;align-items:stretch}.usage-record-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-record-create{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-record-create>div,.usage-record-create .ui-button{grid-column:1/-1}.usage-record-create input,.usage-record-create select,.usage-record-create .ui-button,.usage-record-row-form select,.usage-record-row-form .ui-button{min-height:48px}}.support-record-period-links{grid-auto-columns:max-content;grid-auto-flow:column;gap:12px;margin-top:12px;display:grid}.weekly-support-period,.support-record-period-links,.weekly-support-audit-list span,.weekly-support-audit-error,.weekly-support-audit-loading{color:var(--text-muted);font-size:.84rem}.support-record-period-links span{font-weight:700}.support-record-period-links a{color:var(--primary);text-underline-offset:3px;font-weight:650}.weekly-support-confirmation{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.weekly-support-confirmation label{color:var(--text-muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.weekly-support-confirmation select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-control);width:100%;min-height:42px;color:var(--text);font:inherit;padding:8px 10px}.weekly-support-audit{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.weekly-support-audit summary{cursor:pointer;font-weight:700}.weekly-support-audit-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.weekly-support-audit-list li{border-radius:var(--radius);background:var(--surface-nested);gap:4px;padding:12px;display:grid}.weekly-support-audit-list code{overflow-wrap:anywhere;font-size:.72rem}.participant-list-page{gap:18px;display:grid}.participant-list-page>.page-header{margin-bottom:0}.participant-list-page-header,.participant-identity-page-header,.participant-identity-heading,.participant-identity-actions,.record-hub-page-links{justify-content:space-between;align-items:center;gap:14px;display:flex}.participant-list-page-header>div,.participant-identity-page-header>div,.participant-identity-heading>div{gap:4px;display:grid}.participant-list-page-header p,.participant-list-page-header h1,.participant-identity-page-header p,.participant-identity-page-header h1,.participant-identity-heading p,.participant-identity-heading h2{margin:0}.participant-identity-page{gap:18px;display:grid}.participant-identity-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.participant-identity-select{color:var(--text);gap:7px;font-size:.9rem;font-weight:650;display:grid}.participant-identity-select select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-control);min-height:42px;color:var(--text);padding:8px 10px}.participant-identity-actions{grid-column:1/-1;justify-content:flex-start}.participant-identity-message{min-height:1.5em;color:var(--text-muted)}.record-hub-page-links{justify-content:flex-end}.participant-list-filters{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;align-items:end;gap:14px;margin-top:18px;display:grid}.participant-list-select{color:var(--text);gap:7px;font-size:.9rem;font-weight:650;display:grid}.participant-list-select select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-control);min-height:42px;color:var(--text);padding:8px 10px}.participant-list-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.participant-list-heading time,.participant-list-results li>span,.participant-list-name span{color:var(--text-muted);font-size:.82rem}.participant-list-results{margin:18px 0 0;padding:0;list-style:none}.participant-list-results li{border-top:1px solid var(--border);grid-template-columns:minmax(180px,1.5fr) minmax(100px,.6fr) minmax(150px,.8fr);align-items:center;gap:16px;min-height:72px;padding:14px 12px;display:grid}.participant-list-results li:nth-child(odd){background:color-mix(in oklch, var(--surface-panel), var(--surface-control) 28%)}.participant-list-name{gap:4px;display:grid}.participant-list-name a{color:var(--primary);text-underline-offset:3px;font-weight:720}.participant-list-results strong{font-size:.84rem}.facility-staff-detail-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.facility-staff-detail-heading>div{gap:4px;display:grid}.facility-staff-detail-heading>.facility-staff-detail-actions{align-items:center;gap:8px;display:flex}.facility-staff-detail-heading p,.facility-staff-detail-heading h2{margin:0}.facility-staff-search{grid-template-columns:minmax(220px,480px) auto}.facility-staff-layout{grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);align-items:start;gap:18px;display:grid}.facility-staff-detail-section ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.facility-staff-roster li{grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(90px,.7fr))}.facility-staff-roster a[aria-current=page]{color:var(--text);text-decoration-thickness:3px}.facility-staff-roster span,.facility-staff-detail-heading span,.facility-staff-detail-guidance,.facility-staff-detail-section li>span,.facility-staff-detail-section>p{color:var(--text-muted);font-size:.82rem}.facility-staff-detail-section li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-nested);padding:12px}.facility-staff-detail-section dt{color:var(--text-muted);font-size:.76rem;font-weight:700}.facility-staff-detail-section dd{overflow-wrap:anywhere;margin:4px 0 0}.facility-staff-detail-section{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.facility-staff-detail-section h3{margin:0}.facility-staff-section-heading,.facility-staff-editor-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.facility-staff-detail-section li{gap:7px;display:grid}.facility-staff-detail-section li>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.facility-staff-detail-section li dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 0;display:grid}.facility-staff-evidence-note{grid-column:1/-1}.facility-staff-more{justify-content:center;display:flex}.facility-staff-editor{border-top:2px solid var(--border-strong);margin-top:18px;padding-top:18px}.facility-staff-editor form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.facility-staff-editor label{color:var(--text-muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.facility-staff-editor select,.facility-staff-editor textarea{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-control);width:100%;min-height:42px;color:var(--text);font:inherit;padding:9px 11px}.facility-staff-evidence-input,.facility-staff-editor-actions,.facility-staff-editor-message,.facility-staff-editor form>.ui-button{grid-column:1/-1}.facility-staff-evidence-input textarea{resize:vertical;min-height:84px}.facility-staff-editor-message{color:var(--danger);margin:0}.staff-day-page{gap:18px;display:grid}.staff-day-page>.page-header{margin-bottom:0}.staff-day-filter{grid-template-columns:minmax(180px,280px) minmax(120px,160px);align-items:end;gap:14px;margin-top:18px;display:grid}.staff-day-section-heading,.staff-day-member-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.staff-day-section-heading time,.staff-day-member-heading span,.staff-day-rule-list span,.staff-day-member-list dt{color:var(--text-muted);font-size:.82rem}.staff-day-rule-list,.staff-day-member-list{margin:18px 0 0;padding:0;list-style:none}.staff-day-rule-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.staff-day-rule-list li,.staff-day-member-list>li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-nested);padding:14px}.staff-day-rule-list li{gap:5px;display:grid}.staff-day-assessment-summary{border-top:1px solid var(--border);gap:4px;margin-top:5px;padding-top:10px;display:grid}.staff-day-member-list>li+li{margin-top:12px}.staff-day-member-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 0;display:grid}.staff-day-member-list dl>div{min-width:0}.staff-day-member-list dd{margin:4px 0 0}.staff-day-editor{margin-top:10px}.staff-day-editor summary{cursor:pointer;min-height:44px;font-weight:700}.staff-day-editor form{gap:12px;padding-top:12px;display:grid}.staff-day-editor label{gap:6px;display:grid}.staff-day-editor select,.staff-day-editor textarea{width:100%}.staff-day-editor textarea{resize:vertical;min-height:72px}.staff-day-more,.participant-list-more{justify-content:center;display:flex}.record-hub-page{gap:18px;display:grid}.record-hub-page>.page-header{margin-bottom:0}.record-hub-page-header,.record-hub-heading,.record-hub-actions li{justify-content:space-between;align-items:center;gap:16px;display:flex}.record-hub-page-header a{color:var(--primary);text-underline-offset:3px;font-weight:700}.record-hub-heading>div,.record-hub-actions li>div,.record-hub-timeline li{gap:4px;display:grid}.record-hub-heading p,.record-hub-heading span,.record-hub-actions span,.record-hub-timeline span,.record-hub-timeline time{color:var(--text-muted);font-size:.82rem}.record-hub-heading p,.record-hub-heading h2{margin:0}.record-hub-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.record-hub-overview>div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-nested);min-width:0;padding:12px}.record-hub-overview dt{color:var(--text-muted);font-size:.76rem;font-weight:700}.record-hub-overview dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.record-hub-date{grid-template-columns:minmax(180px,260px) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.record-hub-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.record-hub-section-heading p,.record-hub-section-heading h2{margin:0}.record-hub-section-heading p,.record-hub-section-heading>span,.record-hub-entitlements section>p{color:var(--text-muted);font-size:.82rem}.record-hub-section-heading h2{margin-top:4px}.record-hub-entitlements{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.record-hub-entitlements section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-panel);min-width:0;padding:16px}.record-hub-entitlements h3{margin:0;font-size:.94rem}.record-hub-entitlements dl{gap:10px;margin:14px 0 0;display:grid}.record-hub-entitlements dl>div{min-width:0}.record-hub-entitlements dt{color:var(--text-muted);font-size:.75rem;font-weight:700}.record-hub-entitlements dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.record-hub-contract-form{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.record-hub-contract-form h4{margin:0}.record-hub-contract-form>div:first-of-type{gap:10px;margin-top:12px;display:grid}.record-hub-contract-form input{width:100%}.record-hub-contract-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.record-hub-contract-message{color:var(--text-muted);margin:10px 0 0;font-size:.82rem;line-height:1.6}.record-hub-fiscal-baseline,.record-hub-home-support{grid-column:1/-1}.record-hub-fiscal-baseline-editor textarea,.record-hub-home-support-editor textarea{font:inherit}.record-hub-home-support-editor ul,.record-hub-subsidy-settings{scrollbar-gutter:stable;max-height:24rem;padding-left:20px;overflow-y:auto}.record-hub-home-support-editor li+li,.record-hub-subsidy-settings li+li{margin-top:10px}.record-hub-home-support-editor nav,.record-hub-subsidy-editor nav{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.record-hub-fiscal-baseline-editor fieldset,.record-hub-home-support-editor fieldset,.record-hub-subsidy-editor fieldset{border:0;gap:10px;min-width:0;margin:0 0 12px;padding:0;display:grid}.record-hub-home-support-editor select,.record-hub-subsidy-editor select{min-height:44px;padding:9px 11px}.record-hub-subsidy-enabled{align-items:center;gap:8px;min-height:44px;display:flex}.record-hub-care-form{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.record-hub-care-form h3,.record-hub-care-form>p{margin:0}.record-hub-care-form>p{color:var(--text-muted);margin-top:6px;font-size:.82rem}.record-hub-care-audio{border:1px solid var(--border);background:var(--surface-nested);border-radius:12px;gap:12px;margin-top:14px;padding:14px;display:grid}.record-hub-care-audio>h4,.record-hub-care-audio>p{margin:0}.record-hub-care-audio-actions{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.record-hub-care-audio-candidate{border-inline-start:3px solid var(--primary);padding:12px}.record-hub-care-form>div:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.record-hub-care-form input,.record-hub-care-form textarea{width:100%}.record-hub-care-form textarea{resize:vertical;min-height:96px}.record-hub-care-actions-primary{align-items:center;gap:8px;display:flex}.record-hub-care-notice{color:var(--text-muted);margin:16px 0 0;font-size:.82rem}.record-hub-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.record-hub-actions,.record-hub-month,.record-hub-timeline{margin:16px 0 0;padding:0;list-style:none}.record-hub-actions li,.record-hub-month li,.record-hub-timeline li{border-top:1px solid var(--border);padding:12px 0}.record-hub-actions .ui-button{flex:none}.record-hub-month li{grid-template-columns:50px minmax(0,1fr) minmax(80px,auto);align-items:center;gap:12px;display:grid}.record-hub-month time,.record-hub-month span{color:var(--text-muted);font-size:.82rem}.support-record-conflict-draft{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-nested);margin-top:.75rem;padding:.75rem}.support-record-conflict-draft summary{cursor:pointer;font-weight:650}.support-record-conflict-draft dl{gap:.75rem;margin:.75rem 0 0;display:grid}.support-record-conflict-draft dt{color:var(--text-muted);font-size:.78rem}.support-record-conflict-draft dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.2rem 0 0}.support-record-page-header{flex-wrap:wrap;align-items:end;margin-bottom:0}.support-record-page-header time,.support-record-heading span,.support-record-guidance{color:var(--text-muted);font-size:.84rem}.support-record-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.support-record-list>li+li .ui-surface{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.support-record-list>li:not(:last-child) .ui-surface{border-bottom-right-radius:0;border-bottom-left-radius:0}.support-record-heading>div{gap:3px;display:grid}.support-record-heading strong{font-size:1.05rem}.support-record-kind{width:min(100%,320px);color:var(--text-muted);gap:6px;margin-top:12px;font-size:.78rem;font-weight:700;display:grid}.support-record-kind select,.support-record-fields textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-control);width:100%;color:var(--text);font:inherit}.support-record-kind select{min-height:42px;padding:8px 10px}.support-record-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;display:grid}.support-record-fields label{color:var(--text-muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.support-record-fields textarea{resize:vertical;min-height:96px;padding:10px 11px;line-height:1.6}.support-record-guidance{border-radius:var(--radius);background:var(--surface-nested);margin:16px 0 0;padding:14px;line-height:1.7}.support-record-actions{margin-top:12px}.support-record-attachments{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.support-record-attachment-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-record-attachment-actions input[type=file]{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.support-record-attachment-actions label:has(input:disabled){opacity:.5;pointer-events:none}.support-record-attachment-actions label:has(input:focus-visible){outline:3px solid color-mix(in oklch, var(--primary), white 32%);outline-offset:2px}.support-record-attachment-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.support-record-attachment-list li{border-radius:var(--radius);background:var(--surface-nested);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;padding:12px;display:grid}.support-record-attachment-list code{overflow-wrap:anywhere;grid-column:1/-1;font-size:.72rem}.support-record-message{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-nested);color:var(--text-muted);margin-top:14px;padding:12px 14px;font-size:.84rem}.support-record-ai-preview{width:100%}.support-record-ai-preview dl{gap:10px;margin:10px 0;display:grid}.support-record-ai-preview dl div{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-panel);padding:10px}.support-record-ai-preview dt{font-weight:700}.support-record-ai-preview dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:4px 0 0}.mobile-drawer::backdrop{background:oklch(18% .02 260/.42)}@media (width<=1100px){.today-layout{grid-template-columns:1fr}.today-participant-list li{grid-template-columns:1fr 1fr}.participant-list-filters,.participant-identity-form,.record-hub-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-list-results li{grid-template-columns:minmax(0,1.5fr) minmax(0,.6fr) minmax(0,.8fr)}.facility-staff-layout{grid-template-columns:1fr}.facility-staff-roster li{grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(90px,.7fr))}.record-hub-columns,.record-hub-entitlements{grid-template-columns:1fr}.report-artifact-catalog li{grid-template-columns:minmax(0,1fr);gap:4px}.wage-daily-entry{grid-template-columns:1fr}}.feedback-launcher{z-index:20;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px oklch(18% .02 260/.16)}.feedback-toast{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-control);max-width:min(360px,100vw - 32px);padding:10px 14px;position:fixed;bottom:76px;right:22px;box-shadow:0 8px 24px oklch(18% .02 260/.16)}.feedback-dialog{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-control);width:min(620px,100vw - 32px);color:var(--text);padding:22px}.feedback-dialog::backdrop{background:oklch(18% .02 260/.42)}.feedback-dialog__heading,.feedback-dialog__actions,.feedback-card header,.feedback-card__actions,.business-audit-filter,.business-audit-export{align-items:end;gap:12px;display:flex}.feedback-dialog__heading,.feedback-card header{justify-content:space-between;align-items:start}.feedback-dialog__heading p,.feedback-dialog__heading h2,.feedback-card p{margin:0}.feedback-dialog .ui-field,.feedback-consent{margin-top:16px}.feedback-dialog textarea{resize:vertical;min-height:140px}.feedback-consent{align-items:start;gap:8px;display:flex}.feedback-dialog__actions{justify-content:flex-end;margin-top:18px}.feedback-filter{margin:0 0 12px}.feedback-list{gap:12px;display:grid}.feedback-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-nested);padding:14px}.feedback-card header div,.feedback-card__actions{gap:10px;display:flex}.feedback-card header div{flex-direction:column}.feedback-card__actions{flex-wrap:wrap;align-items:end;margin-top:12px}.business-audit-filter,.business-audit-export{flex-wrap:wrap}.business-audit-export{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}@media (width<=800px){.app-frame{padding-top:58px;display:block}.feedback-dialog__heading,.feedback-card header,.feedback-card__actions,.business-audit-filter,.business-audit-export{flex-direction:column;align-items:stretch}.desktop-sidebar{display:none}.mobile-header{z-index:10;border-bottom:1px solid var(--border);background:color-mix(in oklch, var(--surface-sidebar), transparent 4%);align-items:center;gap:12px;height:58px;padding:8px 14px;display:flex;position:fixed;top:0;left:0;right:0}.mobile-header .ui-button{width:42px;padding:0;font-size:1.2rem}.mobile-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-drawer[open]{border:0;border-right:1px solid var(--border);background:var(--surface-sidebar);width:min(88vw,320px);height:100dvh;max-height:none;color:var(--text);margin:0;padding:0;display:block;position:fixed;inset:0 auto 0 0}.mobile-drawer__header{justify-content:space-between;align-items:center;padding:12px 14px 0;display:flex}.mobile-drawer__header .brand-mark{margin:0}.mobile-drawer .sidebar-brand{display:none}.mobile-drawer .sidebar-content{height:calc(100dvh - 54px);padding-top:8px}.app-main{padding:20px 16px}.entry-page{padding:16px}.ui-surface{padding:22px}.today-header,.today-section-heading{flex-direction:column;align-items:stretch}.today-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.today-layout{grid-template-columns:1fr}.today-section-heading .ui-field{width:100%}.today-participant-list li{grid-template-columns:1fr 1fr}.kiosk-page{padding:16px}.attendance-header,.transport-header,.notification-header,.attendance-message,.transport-message,.notification-message,.attendance-actions{flex-direction:column;align-items:stretch}.attendance-actions .ui-button{min-height:48px}.attendance-correction form,.transport-correction form{grid-template-columns:1fr}.support-record-page-header,.support-record-actions,.support-record-message{flex-direction:column;align-items:stretch}.weekly-support-confirmation,.support-record-fields{grid-template-columns:1fr}.support-record-kind{width:100%}.participant-list-filters,.participant-identity-form,.participant-list-results li,.facility-staff-search,.facility-staff-roster li,.facility-staff-detail-section li dl,.facility-staff-editor form{grid-template-columns:1fr}.participant-list-page-header,.facility-staff-detail-heading,.facility-staff-detail-heading>.facility-staff-detail-actions,.facility-staff-section-heading,.participant-identity-page-header,.participant-identity-heading,.record-hub-page-links{flex-direction:column;align-items:stretch}.staff-day-filter,.staff-day-member-list dl{grid-template-columns:1fr}.staff-day-filter .ui-button,.staff-day-editor summary,.staff-day-editor .ui-button,.participant-list-filters .ui-button,.facility-staff-detail-heading .ui-button,.facility-staff-section-heading .ui-button{min-height:48px}.participant-identity-actions,.participant-identity-actions .ui-button{width:100%}.participant-identity-actions{flex-direction:column;align-items:stretch}.participant-identity-actions .ui-button{min-height:48px}.record-hub-page-header,.record-hub-heading,.record-hub-section-heading,.record-hub-actions li{flex-direction:column;align-items:stretch}.record-hub-overview,.record-hub-columns,.record-hub-date,.record-hub-care-form>div:first-of-type{grid-template-columns:1fr}.record-hub-date .ui-button,.record-hub-actions .ui-button,.record-hub-contract-actions .ui-button{min-height:48px}.record-hub-contract-actions,.report-artifact-heading{flex-direction:column;align-items:stretch}.report-artifact-generate{grid-template-columns:1fr}.report-artifact-jobs li{grid-template-columns:1fr auto auto}.report-artifact-catalog li{grid-template-columns:1fr;gap:4px}.wage-month-heading,.wage-month-actions{flex-direction:column;align-items:stretch}.wage-month-selector,.wage-month-fields,.wage-month-summary{grid-template-columns:1fr}.wage-daily-entry dl{grid-template-columns:repeat(3,1fr)}.wage-daily-filter{grid-template-columns:1fr}.wage-daily-entry__actions{flex-direction:column-reverse;align-items:stretch}}.billing-review-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.billing-review-summary dd{margin:0;font-size:1.25rem;font-weight:600}.claim-return-table{border-collapse:collapse;width:100%;min-width:580px}.claim-return-table th,.claim-return-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px}.claim-return-table th,.claim-return-table td:not(:last-child){white-space:nowrap}.claim-return-table td:last-child{min-width:16rem}.support-record-home-contacts,.support-record-external-report,.support-record-home-monthly-evaluation{border:1px solid var(--border);border-radius:var(--radius);margin-block:16px;padding:16px}.support-record-home-contacts fieldset,.support-record-external-report fieldset,.support-record-home-monthly-evaluation fieldset,.support-record-home-contact{gap:10px;min-width:0;margin-block:12px;display:grid}.support-record-home-contact input,.support-record-home-contact select,.support-record-external-report select,.support-record-home-contact textarea,.support-record-home-monthly-evaluation select,.support-record-home-monthly-evaluation textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-control);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;padding:9px 11px}.support-record-home-contact textarea,.support-record-home-monthly-evaluation textarea{min-height:100px}.support-record-home-contacts li,.support-record-external-report p,.support-record-home-monthly-evaluation p{overflow-wrap:anywhere}
