/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-gray-100:#f0f0f0;--color-gray-200:#ddd;--color-gray-300:#c3c3c3;--color-gray-400:#bcbcbc;--color-gray-500:#777;--color-gray-600:#707070;--color-gray-700:#535353;--color-gray-900:#333;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--font-weight-bold:700;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:4px;--radius-md:8px;--radius-lg:20px;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand:#ef897a;--color-accent:#9e84b1;--color-link:var(--color-brand);--color-error:#e44242;--color-tag-yellow:#ffdf24;--color-tag-lime:#a8cd39;--color-tag-green:#6ca679;--color-tag-teal:#5bbfb4;--color-tag-purple:#9e84b1;--color-tag-coral:#ef897a;--color-bg-hover:#f7e0dd;--color-bg-success:#d4f8f3;--color-bg-info:#f7e0dd;--color-bg-warning:#fff4a5;--color-bg-danger:#ffd3dc;--color-active-teal:#62c0b4;--color-active-brand:#e06b5a;--color-fg-strong:var(--color-black);--color-fg-default:var(--color-gray-900);--color-fg-muted:var(--color-gray-500);--color-fg-on-primary:var(--color-white);--color-fg-link:var(--color-link);--color-fg-error:var(--color-error);--color-bg-app:var(--color-gray-100);--color-bg-surface:var(--color-white);--color-bg-primary:var(--color-brand);--color-bg-accent:var(--color-accent);--color-border-default:var(--color-gray-200);--color-stroke-strong:var(--color-gray-700);--color-stroke-subtle:var(--color-gray-300);--color-stroke-focus:var(--color-active-brand);--font-family-body:"Noto Sans JP",sans-serif;--font-family-heading:"BIZ UDPGothic",sans-serif;--font-family-mono:"Inter",sans-serif;--font-size-xs:13px;--font-size-sm:14px;--font-size-base:15px;--font-size-md:17px;--font-size-lg:20px;--font-size-xl:23px;--font-size-2xl:25px;--font-size-3xl:28px;--font-weight-regular:400;--spacing-0:0px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--radius-full:30px;--shadow-default:0 1px 3px #0000000a,0 2px 6px #00000008;--layout-sidebar-w:240px;--layout-sidebar-rail-w:56px;--layout-header-h:56px;--layout-content-max:1280px;--drawer-w-sm:320px;--drawer-w-md:480px;--drawer-w-lg:640px;--bp-sm:640px;--bp-md:1024px;--bp-lg:1280px;--bp-xl:1440px;--z-base:1;--z-sticky:100;--z-drawer:1000;--z-overlay:1100;--z-modal:1200;--z-toast:1400;--z-tooltip:1500}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.col-auto{grid-column:auto}.row-0{grid-row:0}.row-999{grid-row:999}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1{margin:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-10{height:var(--spacing-10)}.h-11{height:calc(var(--spacing) * 11)}.h-auto{height:auto}.min-h-screen{min-height:100vh}.w-\[180px\]{width:180px}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-3{gap:var(--spacing-3)}.gap-8{gap:var(--spacing-8)}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-border-default{border-color:var(--color-border-default)}.bg-accent{background-color:var(--color-accent)}.bg-bg-app{background-color:var(--color-bg-app)}.bg-bg-surface{background-color:var(--color-bg-surface)}.bg-fg-strong{background-color:var(--color-fg-strong)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.px-3{padding-inline:var(--spacing-3)}.px-4{padding-inline:var(--spacing-4)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-wrap{text-wrap:wrap}.text-bg-surface{color:var(--color-bg-surface)}.text-fg-default{color:var(--color-fg-default)}.text-fg-error{color:var(--color-fg-error)}.text-fg-muted{color:var(--color-fg-muted)}.text-fg-strong{color:var(--color-fg-strong)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-lg,.shadow-md{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-sm,.shadow-xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.disabled\:opacity-50:disabled{opacity:.5}}:root{--bg:var(--color-bg-app);--surface:var(--color-bg-surface);--surface-2:var(--color-gray-100);--surface-strong:var(--color-bg-surface);--ink:var(--color-fg-default);--ink-2:var(--color-gray-700);--muted:var(--color-fg-muted);--line:var(--color-border-default);--brand:var(--color-brand);--brand-dark:var(--color-brand);--brand-soft:var(--color-bg-info);--blue:var(--color-link);--blue-soft:var(--color-bg-info);--amber:var(--color-accent);--amber-soft:var(--color-bg-warning);--red:var(--color-error);--red-soft:var(--color-bg-danger);--shadow:var(--shadow-default)}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--color-bg-app);color:var(--color-fg-default);font-family:var(--font-family-body)}.mvp-page{gap:16px;min-height:100dvh;padding:16px;display:grid}.mvp-page--field,.mvp-page--home,.mvp-page--index{background:var(--color-bg-app)}.mvp-header{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:14px;display:grid}.mvp-index-header{align-items:center}.mvp-index-total{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:auto auto auto auto;align-items:baseline;gap:8px 12px;padding:10px 12px;display:grid}.mvp-index-total span{color:var(--muted);font-size:12px;font-weight:850}.mvp-index-total strong{font-size:24px}.mvp-office-list,.mvp-office-section{gap:14px;display:grid}.mvp-office-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.mvp-home-card h3,.mvp-office-head h2{margin:0}.mvp-home-card-head span,.mvp-office-head span{color:var(--muted);font-size:13px;font-weight:850}.mvp-home-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.mvp-home-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.mvp-home-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.mvp-home-card-head strong{background:var(--amber-soft);color:var(--amber);border-radius:999px;padding:6px 10px;font-size:12px}.mvp-home-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.mvp-home-facts div{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:2px;padding:8px;display:grid}.mvp-home-facts dt{color:var(--muted);font-size:12px;font-weight:850}.mvp-home-facts dd{margin:0;font-size:20px;font-weight:900}.mvp-home-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mvp-home-links a{border:1px solid var(--brand);background:var(--brand);min-height:44px;color:var(--color-fg-on-primary);border-radius:8px;place-items:center;font-weight:900;text-decoration:none;display:grid}.mvp-home-links a+a{background:var(--surface);color:var(--brand-dark)}.mvp-staff-table{gap:0;margin-top:12px;display:grid;overflow-x:auto}.mvp-staff-row{border-top:1px solid var(--line);min-width:720px;color:var(--ink);grid-template-columns:minmax(150px,1.2fr) minmax(110px,.7fr) minmax(220px,1.7fr) minmax(88px,.6fr);align-items:center;gap:10px;padding:11px 4px;text-decoration:none;display:grid}.mvp-staff-row--head{color:var(--muted);font-size:12px;font-weight:900}.mvp-staff-row span,.mvp-staff-row strong{overflow-wrap:anywhere;min-width:0}.mvp-header p,.mvp-record-target p{color:var(--muted);margin:0 0 4px;font-size:13px;font-weight:850}.mvp-header h1,.mvp-panel h2,.mvp-record-target h2{margin:0}.mvp-header h1{font-size:26px}.mvp-controls{grid-template-columns:150px 160px;gap:8px;display:grid}.mvp-controls input,.mvp-edit-panel input,.mvp-edit-panel select,.mvp-edit-panel textarea,.mvp-record-cells select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);border-radius:8px;padding:8px 10px}.mvp-panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;padding:14px}.mvp-field-grid{grid-template-columns:minmax(240px,32%) minmax(0,1fr);align-items:start;gap:16px;display:grid}.mvp-edit-panel,.mvp-input-panel,.mvp-resident-panel{gap:14px;display:grid}.mvp-floor-group{gap:8px;display:grid}.mvp-floor-group h2{margin:0;font-size:16px}.mvp-resident-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.mvp-close-actions button,.mvp-edit-panel button,.mvp-resident-button,.mvp-segment-grid button,.mvp-slot-row button,.mvp-status-grid button{border:1px solid var(--line);background:var(--surface-strong);min-height:48px;color:var(--ink);border-radius:8px;padding:10px;font-weight:850}.mvp-resident-button{text-align:left;gap:4px;min-height:70px;display:grid}.mvp-resident-button span{color:var(--muted);font-size:12px}.mvp-resident-button.is-active,.mvp-segment-grid button.is-active,.mvp-slot-row button.is-active{border-color:var(--brand);background:var(--brand-soft)}.mvp-record-target{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:12px;display:grid}.mvp-record-target strong{background:var(--amber-soft);color:var(--amber);border-radius:999px;padding:8px 12px}.mvp-segment-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.mvp-close-actions,.mvp-slot-row{flex-wrap:wrap;gap:8px;display:flex}.mvp-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mvp-status-grid button{min-height:96px;font-size:22px}.mvp-message{background:var(--blue-soft);color:var(--blue);border-radius:8px;padding:10px 12px;font-weight:850}.mvp-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mvp-kpi{gap:6px;display:grid}.mvp-kpi span{color:var(--muted);font-size:13px;font-weight:850}.mvp-kpi strong{font-size:28px}.mvp-close-actions button.is-done{border-color:var(--brand);background:var(--brand);color:var(--color-fg-on-primary)}.mvp-home-grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:16px;display:grid}.mvp-record-table{gap:10px;margin-top:12px;display:grid}.mvp-record-row{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);gap:10px;padding-top:10px;display:grid}.mvp-record-person{align-content:start;gap:4px;display:grid}.mvp-close-list span,.mvp-record-person span{color:var(--muted);font-size:12px;font-weight:800}.mvp-record-cells{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.mvp-edit-panel label,.mvp-record-cells label{gap:5px;display:grid}.mvp-edit-panel label>span,.mvp-record-cells label>span{color:var(--muted);font-size:12px;font-weight:850}.mvp-record-cells label.is-pending select{border-color:var(--amber);background:var(--amber-soft)}.mvp-edit-panel textarea{resize:vertical;min-height:86px}.mvp-edit-panel button{background:var(--ink);color:var(--color-fg-on-primary)}.mvp-close-list,.mvp-close-list div{gap:8px;display:grid}.mvp-close-list div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding-top:8px}@media (max-width:900px){.mvp-field-grid,.mvp-header,.mvp-home-grid,.mvp-record-row{grid-template-columns:1fr}.mvp-controls,.mvp-status-grid,.mvp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.mvp-page{padding:10px}.mvp-controls,.mvp-status-grid,.mvp-summary-grid{grid-template-columns:1fr}}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100dvh}.stakeholder-shell{grid-template-columns:260px minmax(0,1fr);min-height:100dvh;display:grid}.stakeholder-rail{border-right:1px solid var(--line);background:var(--color-fg-strong);height:100dvh;color:var(--color-fg-on-primary);align-content:start;gap:18px;padding:18px;display:grid;position:sticky;top:0}.rail-brand{gap:4px;padding:6px 4px 12px;display:grid}.rail-brand strong{font-size:22px}.rail-brand span{color:#ffffffad;font-size:12px;font-weight:850}.stakeholder-nav{gap:10px;display:grid}.stakeholder-nav button{min-height:74px;color:var(--color-fg-on-primary);text-align:left;background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;gap:5px;padding:12px;display:grid}.stakeholder-nav button.active{border-color:var(--brand-soft);background:var(--brand)}.stakeholder-nav button strong{font-size:18px}.stakeholder-nav button span{color:#ffffffb8;font-size:12px;font-weight:800}.stakeholder-workspace{min-width:0;padding:18px}.field-workspace,.home-workspace,.support-workspace{background:var(--color-bg-app)}.field-stakeholder-page,.home-stakeholder-page,.support-stakeholder-page{gap:16px;display:grid}.field-page-top,.stakeholder-page-heading{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.field-page-top h1,.stakeholder-page-heading h1{margin:0;font-size:26px}.field-page-top span,.stakeholder-page-heading span{color:var(--muted);font-size:13px;font-weight:850}.field-page-top{min-height:86px}.home-heading{border-left:6px solid var(--amber)}.support-heading{border-left:6px solid var(--blue)}.page-context-controls{grid-template-columns:minmax(190px,1fr) 150px;gap:8px;min-width:min(390px,100%);display:grid}.page-context-controls input,.page-context-controls select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:8px 10px}.field-login-page{place-items:start center;display:grid}.login-card{border:1px solid var(--line);background:var(--surface);width:min(760px,100%);box-shadow:var(--shadow);border-radius:8px;gap:14px;padding:16px;display:grid}.login-card h2{margin:0;font-size:22px}.login-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.login-path-button{border:1px solid var(--line);background:var(--surface-2);min-height:150px;color:var(--ink);text-align:left;border-radius:8px;align-content:center;gap:8px;padding:18px;display:grid}.login-path-button strong{font-size:24px}.login-path-button span{color:var(--muted);font-size:14px;font-weight:850}.login-step-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.field-qr-video{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);background:#000;border-radius:8px;width:100%;max-height:480px}.field-password-form{gap:10px;display:grid}.field-password-form label{color:var(--ink);font-weight:850}.staff-login-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.staff-login-button{min-height:72px;color:var(--ink);padding:12px;font-size:18px;font-weight:900}.logged-operator,.staff-login-button{border:1px solid var(--line);background:var(--surface-2);border-radius:8px}.logged-operator{grid-template-columns:auto minmax(80px,1fr) auto auto;justify-self:end;align-items:center;gap:8px;padding:8px 10px;display:grid}.logged-operator small,.logged-operator span{color:var(--muted);font-size:12px;font-weight:850}.logged-operator strong{font-size:16px}.home-operations-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:16px;display:grid}.operation-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.operation-menu button{border:1px solid var(--line);background:var(--surface);min-height:96px;box-shadow:var(--shadow);color:var(--ink);text-align:left;border-radius:8px;gap:8px;padding:14px;display:grid}.operation-menu button.active{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.operation-menu button strong{font-size:18px}.operation-menu button span{color:var(--muted);font-size:13px;font-weight:850;line-height:1.4}.operation-stage{gap:14px;display:grid}.home-primary-column,.home-side-column,.support-main-column,.support-side-column{gap:16px;min-width:0;display:grid}.support-operations-layout{grid-template-columns:minmax(620px,1.25fr) minmax(390px,.75fr);align-items:start;gap:16px;display:grid}.app-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;grid-template-columns:minmax(210px,.8fr) minmax(360px,1fr) minmax(420px,1.1fr);align-items:center;gap:14px;padding:12px 18px;display:grid;position:sticky;top:0}.brand-block{gap:3px;display:grid}.brand-block h1,.floor-header h3,.page-heading h2,.panel h3,.record-daybar h2,.resident-entry-title h3{margin:0}.brand-block h1{font-size:20px}.alert-row span,.brand-block span,.data-table td span,.page-heading span,.record-daybar span,.resident-entry-title span,.review-item span,.task-card span{color:var(--muted);font-size:13px}.main-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.bulk-category-bar button,.main-nav button,.management-tabs button,.workflow-switch button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-2);border-radius:8px;font-weight:800}.bulk-category-bar button.active,.main-nav button.active,.management-tabs button.active,.workflow-switch button.active{border-color:var(--brand);background:var(--brand);color:var(--color-fg-on-primary)}.context-controls{grid-template-columns:120px minmax(170px,1fr) 150px;gap:8px;display:grid}.context-controls input,.context-controls select,.time-input select,.touch-input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--ink);border-radius:8px;padding:8px 10px}.time-input select{min-width:0}.workspace{width:min(1440px,100% - 28px);margin:0 auto;padding:18px 0 40px}.alerts-page,.dashboard-page,.management-page,.record-page{gap:14px;display:grid}.alert-row,.bulk-floor,.floor-section,.modal,.page-heading,.panel,.record-daybar,.resident-entry,.task-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.page-heading,.record-daybar{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.status-counters{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;min-width:min(460px,100%);display:grid}.home-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.home-summary-strip.compact .metric{min-height:58px}.home-category-grid,.home-command-grid,.home-handoff-grid,.home-stay-grid{gap:10px;display:grid}.home-command-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-command-card{border:1px solid var(--line);background:var(--surface);min-height:142px;box-shadow:var(--shadow);border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.home-command-card strong{font-size:18px}.home-category-card p,.home-command-card p,.home-handoff-card p{color:var(--muted);margin:0;font-size:13px;font-weight:750;line-height:1.45}.home-category-card small,.home-command-card>span:not(.badge){color:var(--muted);font-size:12px;font-weight:850}.home-command-card.red{background:linear-gradient(0deg,var(--red-soft),var(--surface) 68%);border-color:#b6424252}.home-command-card.amber{background:linear-gradient(0deg,var(--amber-soft),var(--surface) 68%);border-color:#9a65004d}.home-command-card.blue{background:linear-gradient(0deg,var(--blue-soft),var(--surface) 68%);border-color:#276f9f4d}.home-alert-split,.home-ops-grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:start;gap:12px;display:grid}.home-boundary-panel,.home-category-status,.home-work-queue,.meal-billing-panel{gap:12px;display:grid}.home-work-row{border:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--ink);text-align:left;border-radius:8px;gap:4px;padding:10px;display:grid}.home-work-row strong{font-size:17px}.boundary-row strong,.home-work-row span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.45}.boundary-list,.boundary-row{gap:8px;display:grid}.boundary-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:9px}.page-heading-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}.metric{border-radius:8px;align-content:center;gap:3px;min-height:66px;padding:10px;display:grid}.metric span{color:inherit;font-size:12px;font-weight:800}.metric strong{font-size:22px}.badge.green,.metric.green{background:var(--brand-soft);color:var(--brand-dark)}.badge.amber,.metric.amber{background:var(--amber-soft);color:var(--amber)}.badge.red,.metric.red{background:var(--red-soft);color:var(--red)}.badge.blue,.metric.blue{background:var(--blue-soft);color:var(--blue)}.badge.neutral{background:var(--surface-2);color:var(--muted)}.workflow-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tablet-context{grid-template-columns:minmax(320px,1fr) minmax(260px,.8fr);gap:10px;display:grid}.workflow-switch button{min-height:58px;font-size:17px}.resident-record-layout{grid-template-columns:minmax(0,1fr) minmax(330px,380px);align-items:start;gap:14px;display:grid}.resident-record-layout.simple{grid-template-columns:minmax(0,1fr)}.floor-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.floor-switch button{border:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--ink);border-radius:8px;align-content:center;gap:3px;font-size:18px;font-weight:900;display:grid}.floor-switch button span{color:var(--muted);font-size:12px}.floor-switch button.active{border-color:var(--brand);background:var(--brand)}.floor-switch button.active,.floor-switch button.active span{color:var(--color-fg-on-primary)}.floor-switch.compact button{min-height:52px;font-size:16px}.floor-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-step,.floor-board-grid{gap:12px;display:grid}.step-header{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.step-header h3{margin:0;font-size:20px}.step-header span{color:var(--muted);font-size:13px;font-weight:850}.field-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-action-card{border:2px solid var(--line);background:var(--surface);text-align:left;min-height:170px;box-shadow:var(--shadow);border-radius:8px;align-content:center;gap:8px;padding:20px;display:grid}.field-action-card strong{font-size:26px}.field-action-card span{color:var(--muted);font-size:15px;font-weight:850}.field-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.field-category-grid button{border:1px solid var(--line);background:var(--surface);min-height:88px;color:var(--ink);text-align:left;border-radius:8px;align-items:center;gap:4px;padding:12px;font-size:18px;font-weight:900;display:grid}.field-category-grid button small{color:var(--amber);font-size:12px;font-weight:850;line-height:1.35}.bulk-row.locked,.field-category-grid button.disabled{background:var(--color-bg-warning);color:var(--muted);border-color:#9a650047}.bulk-row button:disabled,.field-category-grid button:disabled{cursor:not-allowed}.bulk-floor,.floor-section,.panel,.resident-entry,.task-card{padding:14px}.floor-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.floor-header span{color:var(--muted);font-size:13px;font-weight:800}.room-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.room-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:8px;grid-template-columns:1fr;align-items:center;gap:6px;min-height:96px;padding:10px;display:grid}.room-card.selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.room-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.room-number{background:var(--surface-2);min-width:42px;min-height:28px;color:var(--ink-2);border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.room-card.checkin-waiting-card{background:var(--surface-2);border-style:dashed}.lifecycle-confirm-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;max-width:560px;padding:16px;display:grid}.lifecycle-confirm-head{align-items:center;gap:10px;display:flex}.lifecycle-confirm-head strong{font-size:20px}.lifecycle-confirm-card p{margin:0;font-size:14px;line-height:1.65}.lifecycle-confirm-note{color:var(--amber);font-weight:700}.lifecycle-confirm-time{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lifecycle-confirm-time label{font-size:14px;font-weight:700}.lifecycle-confirm-time input[type=time]{border:1px solid var(--line,#d0d5dd);border-radius:8px;min-height:44px;padding:8px 12px;font-size:18px}.lifecycle-confirm-warning{color:var(--red);font-weight:700}.resident-entry{gap:12px;display:grid}.resident-top-dashboard{gap:10px;display:grid}.resident-dashboard-panel,.resident-top-summary{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px}.tablet-shell .resident-top-summary{background:var(--color-bg-surface-alt,#f5f6f7);box-shadow:none;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:14px 20px}.resident-top-summary{align-items:center;gap:12px;padding:10px 12px;display:flex}.resident-top-label{color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:700}.resident-top-name{color:var(--ink-2);font-size:18px;font-weight:900}.resident-top-meta{color:var(--muted);font-size:13px;font-weight:700}.resident-summary-name{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.resident-summary-name h3{color:var(--ink-2);margin:0;font-size:21px;line-height:1.2}.resident-summary-name>div,.resident-top-summary>div:not(.resident-summary-name){gap:2px;min-width:0;display:grid}.resident-alert-row small,.resident-dashboard-kv span,.resident-note-row small,.resident-schedule-list span,.resident-top-summary span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.35}.resident-summary-name strong,.resident-top-summary strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;line-height:1.3;overflow:hidden}.resident-dashboard-grid{grid-template:"progress medication alerts schedule"132px"meal health handoff day"154px/minmax(0,.95fr) minmax(0,1fr) minmax(0,.95fr) minmax(0,1fr);gap:10px;display:grid}.resident-dashboard-panel{grid-template-rows:32px minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.resident-dashboard-panel.progress{grid-area:progress}.resident-dashboard-panel.medication{grid-area:medication}.resident-dashboard-panel.alerts{grid-area:alerts}.resident-dashboard-panel.schedule{grid-area:schedule}.resident-dashboard-panel.meal{grid-area:meal}.resident-dashboard-panel.health{grid-area:health}.resident-dashboard-panel.handoff{grid-area:handoff}.resident-dashboard-panel.day{grid-area:day}.resident-dashboard-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex}.resident-dashboard-head h4{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;line-height:1;overflow:hidden}.resident-dashboard-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 10px;display:grid}.resident-dashboard-kv.compact{gap:8px}.resident-dashboard-kv div,.resident-progress-cell{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;gap:3px;min-width:0;padding:5px 7px;display:grid}.resident-dashboard-kv strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.35;overflow:hidden}.resident-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:8px 10px;display:grid}.resident-progress-cell{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:26px;padding-block:3px}.resident-progress-cell span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.resident-alert-list,.resident-note-list,.resident-schedule-list{padding:6px 10px 8px;display:grid}.resident-alert-row,.resident-note-row,.resident-schedule-list div{border-bottom:1px solid var(--line);align-items:center;gap:6px;min-width:0;min-height:24px;display:grid}.resident-alert-row{grid-template-columns:auto minmax(0,1fr) auto}.resident-schedule-list div{grid-template-columns:46px minmax(0,1fr) auto}.resident-note-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;min-height:32px;padding:4px 0}.resident-alert-row:last-child,.resident-note-row:last-child,.resident-schedule-list div:last-child{border-bottom:0}.resident-alert-row strong,.resident-note-row strong,.resident-schedule-list strong{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;line-height:1.3;overflow:hidden}.resident-meal-table{border-collapse:collapse;width:calc(100% - 24px);margin:8px 10px;font-size:12px}.resident-meal-table td,.resident-meal-table th{border:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;height:27px;padding:0 6px}.resident-meal-table thead th{background:var(--surface-2);color:var(--muted);font-size:12px}.resident-meal-table tbody th{color:var(--ink-2);text-align:center;font-weight:900}.resident-meal-table.medication-table td:first-child,.resident-meal-table.medication-table th:first-child{text-align:left}.action-result,.focus-banner{border:1px solid var(--line);background:var(--blue-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.focus-banner div{gap:2px;display:grid}.action-result,.focus-banner span{color:var(--blue);font-size:13px;font-weight:850}.action-result{background:var(--brand-soft);color:var(--brand-dark);grid-template-columns:1fr}.toast{z-index:1000;border:1px solid var(--brand);background:var(--brand);max-width:min(360px,100vw - 36px);color:var(--color-fg-on-primary);box-shadow:var(--shadow);border-radius:8px;padding:12px 14px;font-size:14px;font-weight:900;position:fixed;top:18px;right:18px}.record-evidence-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.record-evidence-strip div{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;padding:10px;display:grid}.record-evidence-strip span{color:var(--muted);font-size:12px;font-weight:850}.record-evidence-strip strong{font-size:14px}.field-actions{grid-template-columns:minmax(130px,1fr) auto;align-items:end;gap:8px;display:grid}.operator-select{gap:4px;display:grid}.operator-select span{color:var(--muted);font-size:12px;font-weight:850}.operator-select select{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);border-radius:8px;padding:7px 9px}.operator-select.compact select{min-height:38px}.resident-entry-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.resident-entry-title h3{font-size:22px}.daily-context-grid,.spot-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.spot-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-context-grid div,.handoff-item,.spot-summary-grid div{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:4px;padding:9px;display:grid}.spot-summary-grid div.attention{background:var(--red-soft);border-color:#b6424257}.record-alert-line{background:var(--red-soft);color:var(--red);border:1px solid #b6424257;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.record-alert-line strong{font-size:14px;font-weight:900}.record-alert-line span{color:var(--red);font-size:13px;font-weight:850}.daily-context-grid span,.handoff-item strong,.spot-summary-grid span{color:var(--muted);font-size:12px;font-weight:850}.daily-context-grid strong,.spot-summary-grid strong{font-size:14px}.field-inline-warning{background:var(--color-bg-warning);color:var(--color-accent);border:1px solid #bf6f0057;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:850;line-height:1.45;display:block}.handoff-list{gap:6px;display:grid}.handoff-item{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:center}.entry-category-grid{gap:10px;display:grid}.quick-entry-grid,.single-category-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quick-entry{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;align-content:center;gap:5px;min-height:84px;padding:10px;display:grid}.quick-entry strong{font-size:18px}.quick-entry span{color:var(--muted);font-size:13px;font-weight:800}.quick-entry.green{background:var(--brand-soft)}.quick-entry.amber{background:var(--amber-soft)}.quick-entry.red{background:var(--red-soft)}.quick-entry.blue{background:var(--blue-soft)}.required-strip{flex-wrap:wrap;gap:6px;display:flex}.single-entry-card{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:10px;padding:10px;display:grid}.selected-category-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.selected-category-head strong{font-size:20px}.selected-category-head span{color:var(--muted);font-size:13px;font-weight:850}.daily-category-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.daily-category-list button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;gap:4px;min-height:58px;padding:8px;display:grid}.daily-category-list button.selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.daily-category-list span{color:var(--muted);font-size:11px;font-weight:850}.single-category-bar{grid-template-columns:repeat(8,minmax(72px,1fr));overflow-x:auto}.single-category-bar button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink-2);border-radius:8px;font-size:13px;font-weight:850}.single-category-bar button.active{border-color:var(--brand);background:var(--brand);color:var(--color-fg-on-primary)}.entry-card.compact{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:9px;padding:10px;display:grid}.entry-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.choice-group{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.choice-group button,.icon-button,.time-input button{border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--ink);border-radius:8px;padding:9px 10px;font-weight:850}.choice-group button.selected,.compact-choice-options button.selected,.time-input button{border-color:var(--brand-dark);background:var(--brand-soft);color:var(--brand-dark)}.compact-choice{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:6px;padding:8px;display:grid}.compact-choice>span{color:var(--muted);font-size:12px;font-weight:900}.compact-choice-options{grid-template-columns:repeat(6,minmax(42px,1fr));gap:4px;display:grid}.compact-choice-options button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--ink);white-space:nowrap;border-radius:6px;padding:4px;font-size:12px;font-weight:850}.time-input{grid-template-columns:auto minmax(0,1fr);gap:6px;width:min(100%,320px);max-width:100%;display:grid}.time-input .current-time-button{border-color:var(--line);background:var(--surface-2);color:var(--muted);white-space:nowrap;padding-inline:12px;font-size:13px}.field-stakeholder-page .time-input{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:6px;width:min(100%,288px);max-width:100%;display:grid}.field-stakeholder-page .time-input select{flex:initial;width:100%;min-width:0;height:auto;min-height:52px;font-size:inherit;padding:8px 10px}.field-stakeholder-page .time-input button{min-width:0;height:auto;min-height:52px;padding:9px 10px}.text-action{min-height:36px;color:var(--muted);background:0 0;border:0;justify-self:start;padding:4px 0;font-size:13px;font-weight:850;text-decoration:underline}.ghost-button,.primary-button,.secondary-button{border-radius:8px;min-height:52px;padding:10px 14px;font-size:16px;font-weight:850}.primary-button{border:1px solid var(--brand);background:var(--brand);color:var(--color-fg-on-primary)}.primary-button:disabled{border-color:var(--line);background:var(--surface-2);color:var(--muted);cursor:not-allowed}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.ghost-button{color:var(--brand-dark);background:0 0;border:1px solid #0000}.bulk-board{gap:12px}.bulk-board,.bulk-topline{display:grid}.bulk-category-bar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.bulk-category-bar button{min-height:54px}.bulk-mini-switch{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.bulk-mini-switch button{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);border-radius:8px;padding:8px;font-weight:900}.bulk-mini-switch button.selected{border-color:var(--brand);background:var(--brand);color:var(--color-fg-on-primary)}.bulk-row,.bulk-row-list{gap:8px;display:grid}.bulk-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(150px,1fr) 112px;align-items:center;padding:8px}.bulk-meal-tabs{grid-template-columns:repeat(3,minmax(120px,160px));justify-content:start;gap:8px;display:grid}.bulk-meal-tabs button{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);border-radius:8px;padding:8px 12px;font-size:15px;font-weight:900}.bulk-meal-tabs button.active{border-color:var(--brand);background:var(--brand);color:var(--color-fg-on-primary)}.bulk-meal-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.bulk-meal-row.locked{background:var(--surface-2)}.bulk-meal-row-head{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.bulk-meal-row-head:disabled{cursor:not-allowed}.bulk-meal-row:not(.locked) .bulk-meal-row-head:hover{background:var(--surface-strong)}.bulk-meal-row-head.is-static{cursor:default}.bulk-meal-row:not(.locked) .bulk-meal-row-head.is-static:hover{background:0 0}.bulk-meal-status-strip{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;display:flex}.bulk-meal-mini{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:13px;font-weight:600;overflow:hidden}.bulk-row-action-label{background:var(--brand-soft);color:var(--brand-dark);white-space:nowrap;border-radius:999px;justify-self:end;padding:6px 12px;font-size:12px;font-weight:900}.bulk-meal-status-strip .meal-status-badge{text-overflow:ellipsis;white-space:nowrap;grid-column:auto;justify-self:auto;max-width:180px;line-height:1.15;overflow:hidden}.bulk-meal-panel{border-top:1px solid var(--line);background:var(--surface);gap:12px;padding:12px;display:grid}.bulk-meal-panel.locked{background:var(--color-bg-warning);color:var(--color-accent);font-size:13px;font-weight:900}.bulk-meal-inline-form{gap:14px;max-width:900px;display:grid}.bulk-meal-saved-summary{background:var(--color-bg-success);border:1px solid #24805959;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;display:flex}.bulk-meal-saved-summary strong{color:var(--color-tag-green);font-size:14px;font-weight:900}.bulk-meal-saved-summary span{color:var(--muted);font-size:12px;font-weight:850}.bulk-meal-inline-form .food-action-stack{grid-template-columns:repeat(auto-fit,minmax(180px,240px))}.bulk-meal-inline-form .food-action-stack button.selected{border-color:var(--brand);background:var(--brand-soft)}.bulk-meal-inline-form .food-meta-row{grid-template-columns:288px 240px;justify-content:start;align-items:end}.bulk-meal-inline-form .food-select-row{grid-template-columns:repeat(3,240px);justify-content:start;align-items:end}.bulk-meal-inline-form .labeled-time,.bulk-meal-inline-form .time-input{width:288px}.bulk-meal-inline-form .labeled-select{width:240px}.bulk-floor-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bulk-default{gap:10px;display:grid}.bulk-apply-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bulk-person{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.bulk-person strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-lock-reason{color:var(--amber);grid-column:1/-1;font-size:12px;font-weight:850}.locked-resident-panel{background:var(--color-bg-warning);border:1px solid #bf6f005c;border-radius:8px;gap:12px;padding:12px;display:grid}.locked-resident-panel>div:first-child{gap:4px;display:grid}.locked-resident-panel strong{color:var(--color-accent);font-size:18px;font-weight:900}.locked-resident-panel span{color:var(--ink);font-size:13px;font-weight:850;line-height:1.45}.locked-action-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.return-register-grid{grid-template-columns:auto auto}.bulk-controls,.return-register-grid{align-items:end;gap:10px;display:grid}.bulk-controls{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stacked-controls{grid-template-columns:1fr}.inline-reference{border:1px solid var(--line);background:var(--blue-soft);min-height:52px;color:var(--blue);border-radius:8px;align-items:center;padding:7px 9px;font-size:12px;font-weight:850;display:inline-flex}.food-flow{gap:12px;display:grid}.food-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.food-progress span{border:1px solid var(--line);background:var(--surface-2);min-height:36px;color:var(--muted);border-radius:8px;place-items:center;font-size:13px;font-weight:900;display:grid}.food-progress span.active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.food-step-panel{gap:14px;display:grid}.food-back-button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:8px;justify-self:start;padding:8px 14px;font-size:14px;font-weight:900}.food-step-heading{gap:4px;display:grid}.food-step-heading strong{color:var(--ink);font-size:20px;font-weight:900}.food-step-heading span{color:var(--muted);font-size:13px;font-weight:800}.meal-plan-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.meal-plan-card span{color:var(--muted);font-size:12px;font-weight:800}.meal-plan-card strong{color:var(--ink);font-size:16px;font-weight:900}.meal-plan-card p,.meal-plan-card small{color:var(--muted);margin:0;font-size:13px;font-weight:700}.meal-card-grid{grid-template-columns:1fr;gap:10px;display:grid}.meal-select-card{border:1px solid var(--line);background:var(--surface);min-height:92px;color:var(--ink);text-align:left;border-radius:8px;grid-template-columns:minmax(86px,auto) minmax(0,1fr);align-content:center;align-items:center;gap:6px 14px;padding:14px;display:grid}.meal-select-card.saved{background:var(--color-bg-success);border-color:#24805973}.meal-select-card strong{grid-row:1/4;font-size:24px;font-weight:900}.meal-select-card span{color:var(--brand-dark);font-size:15px;font-weight:900}.meal-select-card small{color:var(--muted);grid-column:2;font-size:13px;font-weight:800;line-height:1.45}.medication-prn-add{justify-self:stretch;min-height:50px}.medication-summary-strip{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;padding:10px 12px}.medication-summary-strip span{color:var(--ink);font-size:14px;font-weight:900}.meal-status-badge{border-radius:999px;grid-column:2;justify-self:start;padding:4px 10px;font-size:12px;font-weight:900;line-height:1}.meal-status-badge.saved{color:#0d8a76;background:#d3efe9}.meal-status-badge.pending{color:#c25548;background:#f7e0dd}.meal-status-badge.excluded{color:#7c736b;background:#f7f3ec}.food-detail-row,.food-main-actions,.meal-switch{gap:8px;display:grid}.meal-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.food-main-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.food-action-stack{gap:10px;display:grid}.food-action-stack button{border:1px solid var(--line);background:var(--surface);min-height:96px;color:var(--ink);text-align:left;border-radius:8px;align-content:center;gap:5px;padding:12px 14px;display:grid}.food-action-stack button strong{font-size:18px;font-weight:900}.food-action-stack button span{color:var(--muted);font-size:13px;font-weight:800}.external-service-note,.food-billing-note{border:1px solid var(--line);background:var(--surface-strong);color:var(--muted);border-radius:8px;padding:9px 11px;font-size:13px;font-weight:850;line-height:1.45;display:block}.food-detail-row{grid-template-columns:1fr;align-items:start;gap:12px}.food-meta-row{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;display:grid}.food-select-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.food-flow .food-meta-row{grid-template-columns:288px 240px;justify-content:start;align-items:end}.food-flow .food-select-row{grid-template-columns:repeat(3,240px);justify-content:start;align-items:end}.food-flow .labeled-time{width:288px}.food-flow .labeled-select{width:240px}.labeled-select,.labeled-time{gap:5px;width:100%;min-width:0;max-width:100%;display:grid}.labeled-select span,.labeled-time span{color:var(--muted);font-size:12px;font-weight:850}.labeled-select select{border:1px solid var(--line);background:var(--surface);width:100%;max-width:240px;min-height:56px;color:var(--ink);border-radius:8px;padding:8px 10px}.labeled-select.disabled span{color:var(--muted);opacity:.65}.labeled-select.disabled select{background:var(--surface-2);color:var(--muted);opacity:.65;cursor:not-allowed}.food-main-actions button,.meal-switch button{border:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--ink);border-radius:8px;padding:10px;font-size:18px;font-weight:900}.food-main-actions button{min-height:96px;font-size:16px;line-height:1.25}.food-main-actions button.selected,.meal-switch button.selected{border-color:var(--brand);background:var(--brand);color:var(--color-fg-on-primary)}.food-step-actions{grid-template-columns:1fr;gap:8px;margin-top:2px;display:grid}.food-step-actions .primary-button{width:100%;min-height:76px;font-size:20px;font-weight:900}.food-flow .choice-group button,.food-flow .compact-choice-options button,.food-flow .labeled-select select,.food-flow .time-input button,.food-flow .time-input select,.food-flow .touch-input{min-height:56px}.food-flow .time-input{width:288px}.commute-flow .choice-group,.food-flow .choice-group,.outing-flow .choice-group{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.commute-flow .time-input,.food-flow .time-input,.outing-flow .time-input{grid-template-columns:auto minmax(0,1fr)}.care-flow,.commute-flow{gap:14px;display:grid}.care-plan-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.care-plan-card div{gap:3px;min-width:0;display:grid}.care-plan-card strong{color:var(--ink);font-size:18px;font-weight:900}.care-plan-card small{color:var(--muted);font-size:13px;font-weight:800;line-height:1.4}.care-step-heading{gap:4px;display:grid}.care-step-heading strong{color:var(--ink);font-size:20px;font-weight:900}.care-step-heading span{color:var(--muted);font-size:13px;font-weight:800}.care-card-grid{gap:10px;display:grid}.care-card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.care-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.care-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.care-step-card{border:1px solid var(--line);background:var(--surface);min-height:92px;color:var(--ink);text-align:left;border-radius:8px;align-content:center;gap:5px;padding:12px 14px;display:grid}.care-step-card.selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.care-step-card strong{color:var(--ink);font-size:20px;font-weight:900;line-height:1.2}.care-step-card small,.care-step-card span{color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.care-detail-grid,.vital-number-grid{align-items:end;gap:10px;display:grid}.care-detail-grid,.medication-detail-grid,.vital-number-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.number-field{gap:5px;width:100%;min-width:0;max-width:100%;display:grid}.number-field>span{color:var(--muted);font-size:12px;font-weight:850}.number-field>div{grid-template-columns:110px auto;justify-content:start;align-items:center;gap:6px;display:grid}.number-field .touch-input{width:110px;min-height:56px}.number-field small{min-width:44px;color:var(--muted);font-size:12px;font-weight:850}.med-dose-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.med-dose-list label{border:1px solid var(--line);background:var(--surface);min-height:56px;color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:900;display:flex}.med-dose-list input{width:18px;height:18px;accent-color:var(--brand)}.night-patrol-grid{grid-template-columns:1fr;gap:10px;display:grid}.night-patrol-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;padding:14px;display:grid}.night-patrol-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.night-patrol-header strong{font-size:24px;font-weight:900}.night-patrol-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.night-patrol-form .labeled-select select{max-width:none}.night-patrol-form .night-patrol-note{grid-column:1/-1}.night-patrol-actions{flex-wrap:wrap;gap:8px;display:flex}.night-patrol-actions .btn{min-height:48px}.night-patrol-actions .btn--primary{flex:160px}.night-patrol-card[data-state=recorded]{border-color:var(--brand);background:var(--brand-soft)}@supports (color:color-mix(in lab,red,red)){.night-patrol-card[data-state=recorded]{background:color-mix(in srgb,var(--brand-soft) 60%,var(--surface))}}.night-patrol-card[data-state=confirmed]{border-color:var(--line-strong,var(--line));background:var(--surface-2)}.focus-banner.satellite-banner{background:var(--amber-soft,var(--blue-soft));border-color:var(--amber,var(--line))}.focus-banner.satellite-banner span,.focus-banner.satellite-banner strong{color:var(--amber,var(--blue))}.minimal-record-grid,.multi-record-stack{gap:10px;display:grid}.minimal-record-grid{grid-template-columns:auto auto 120px auto;align-items:end}.minimal-record-grid .btn{min-height:56px}.add-record-button{width:120px;min-height:48px}.recorded-mini-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:76px minmax(100px,auto) auto;justify-content:start;align-items:center;gap:10px;min-height:46px;padding:8px 10px;display:grid}.recorded-mini-row strong{font-size:16px;font-weight:900}.recorded-mini-row span:not(.badge){color:var(--ink);font-size:15px;font-weight:850}.care-action-bar{grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:10px;display:grid}.care-action-bar .btn{min-height:64px;font-size:18px;font-weight:900}.time-only-record{grid-template-columns:minmax(220px,1fr) minmax(180px,auto) auto;align-items:end;gap:10px;display:grid}.time-only-record .btn{min-height:56px;font-size:17px;font-weight:900}.time-only-record .badge{align-self:center}.record-done-summary{border:1px solid var(--color-border-default);background:var(--color-gray-100);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.record-done-summary strong{font-size:17px;font-weight:900}.record-done-summary small{color:var(--color-fg-muted);margin-left:auto}.time-only-record .record-done-summary{grid-column:1/-1}.record-entry-list{flex-direction:column;gap:10px;display:flex}.record-entry-card{border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.record-entry-card>.badge{flex:none;padding:4px 10px;font-size:14px}.record-entry-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.record-entry-main strong{font-size:18px;font-weight:800;line-height:1.35}.record-entry-main .rec-sub{color:var(--color-fg-muted);font-size:14px}.record-entry-time{font-variant-numeric:tabular-nums;color:var(--color-fg-muted);flex:none;font-size:16px;font-weight:700}.record-entry-actions{flex:none;gap:8px;display:inline-flex}.record-entry-actions .btn{min-height:44px;padding:0 14px;font-size:15px}.record-entry-card.editing{border-color:var(--amber);background:var(--amber-soft);box-shadow:0 0 0 2px var(--amber)}.edit-mode-banner{border:1px solid var(--amber);background:var(--amber-soft);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-weight:800;display:flex}.edit-mode-banner .edit-mode-spacer{margin-left:auto}.inline-edit-form{border:1px solid var(--amber);background:var(--amber-soft);border-radius:12px;margin:-2px 0 4px;padding:12px 14px}.inline-edit-form .edit-form-head{margin-bottom:8px;font-weight:800}.entry-form-block .entry-form-head{color:var(--color-fg-muted);margin-bottom:8px;font-weight:800}.entry-form-block.is-disabled{opacity:.45}.entry-form-block.is-disabled,.entry-form-block.is-disabled *{pointer-events:none}.confirm-backdrop{z-index:50;background:#17211d75;place-items:center;padding:20px;animation:confirm-fade .12s ease-out;display:grid;position:fixed;inset:0}.confirm-card{background:var(--surface);text-align:center;border-radius:16px;width:min(400px,100%);padding:24px;animation:confirm-pop .14s ease-out;box-shadow:0 20px 48px #17211d3d}.confirm-icon{background:var(--amber-soft);width:52px;height:52px;color:var(--amber);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:26px;font-weight:900;display:grid}.confirm-card h3{margin:0 0 8px;font-size:18px;font-weight:800}.confirm-card p{color:var(--color-fg-muted);margin:0 0 22px;font-size:14px;line-height:1.65}.confirm-actions{gap:10px;display:flex}.confirm-actions .btn{flex:1;min-height:50px;font-size:16px;font-weight:800}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-pop{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.handoff-head-actions{flex-shrink:0;gap:6px;display:flex}.handoff-mini-btn{border:1px solid var(--line);background:var(--surface);min-height:26px;color:var(--ink-2);cursor:pointer;border-radius:6px;padding:0 10px;font-size:12px;font-weight:800}.handoff-mini-btn:hover{background:var(--color-bg-surface-alt,#f5f6f7)}.resident-dashboard-panel.handoff .resident-note-row small{text-overflow:ellipsis;white-space:nowrap;justify-self:end;max-width:6em;overflow:hidden}.handover-modal{background:var(--surface);border-radius:16px;flex-direction:column;width:min(560px,100%);max-height:min(86vh,720px);animation:confirm-pop .14s ease-out;display:flex;overflow:hidden;box-shadow:0 20px 48px #17211d3d}.handover-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.handover-modal-head h3{color:var(--ink-2);align-items:baseline;gap:10px;margin:0;font-size:18px;font-weight:800;display:flex}.handover-modal-resident{color:var(--muted);font-size:14px;font-weight:800}.handover-modal-head-actions{align-items:center;gap:10px;display:flex}.handover-modal-close{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:8px;font-size:20px;line-height:1}.handover-modal-close:hover:not(:disabled){color:var(--ink-2)}.handover-modal-body{gap:16px;padding:18px 22px;display:grid;overflow-y:auto}.handover-modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:12px;padding:16px 22px;display:flex}.handover-note-list{gap:10px;display:grid}.handover-note-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.handover-note-row.is-muted{opacity:.72}.handover-note-main{gap:6px;min-width:0;display:grid}.handover-note-body{color:var(--ink-2);white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;font-weight:700;line-height:1.5}.handover-note-meta{color:var(--muted);align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.handover-note-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.handover-past{border-top:1px solid var(--line);padding-top:12px}.handover-past>summary{cursor:pointer;color:var(--muted);list-style:revert;padding:4px 0;font-size:13px;font-weight:800}.handover-past[open]>summary{margin-bottom:10px}.confirm-card.shift-type-card{text-align:left;width:min(520px,100%)}.shift-type-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:8px 0 4px;display:grid}.shift-type-alerts{color:var(--danger,#b42318);gap:4px;margin:8px 0 10px;font-size:14px;font-weight:850;display:grid}.shift-type-alerts p{margin:0}.shift-type-button{border:1px solid var(--line);background:var(--surface-2);min-height:96px;color:var(--ink);cursor:pointer;border-radius:12px;align-content:center;justify-items:center;gap:6px;padding:14px;font-size:18px;display:grid}.shift-type-button strong{font-size:22px;font-weight:900}.shift-type-button[aria-pressed=true]{background:var(--accent-soft,var(--surface-strong));border-color:var(--accent,var(--line-strong))}.shift-type-button:disabled{opacity:.6;cursor:progress}.shift-type-busy{color:var(--muted);font-size:12px;font-weight:700}.shift-type-card .shift-type-escape{justify-content:flex-end;margin-top:14px}.shift-type-card .shift-type-escape .btn{flex:none;min-width:200px}.day-observation-flow{gap:16px}.recreation-flow{gap:14px;display:grid}.recreation-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.participant-check-grid{background:var(--surface-strong);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));max-height:320px;padding:10px;overflow:auto}.participant-check-grid,.participant-check-grid label{border:1px solid var(--line);border-radius:8px;gap:8px;display:grid}.participant-check-grid label{background:var(--surface);grid-template-columns:auto auto minmax(0,1fr);align-items:center;min-height:48px;padding:8px}.participant-check-grid label.checked{border-color:var(--brand);background:var(--brand-soft)}.participant-check-grid input{width:18px;height:18px;accent-color:var(--brand)}.participant-check-grid span{color:var(--muted);font-size:12px;font-weight:900}.participant-check-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.day-observation-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.day-observation-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;padding:12px;display:grid}.day-observation-tags{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.day-observation-tags button{border:1px solid var(--line);background:var(--surface);min-height:50px;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:900}.day-observation-tags button.selected{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark);box-shadow:inset 0 0 0 1px var(--brand)}.day-observation-detail-grid{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:10px;display:grid}.day-observation-note{gap:6px;display:grid}.day-observation-note span{color:var(--muted);font-size:12px;font-weight:850}.day-observation-note textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:112px;color:var(--ink);border-radius:8px;padding:12px;line-height:1.55}.commute-plan-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.commute-plan-card small,.commute-plan-card span,.commute-step-heading span{color:var(--muted);font-size:13px;font-weight:800}.commute-plan-card strong{color:var(--ink);font-size:18px;font-weight:900}.commute-step-heading{gap:4px;display:grid}.commute-step-heading strong{color:var(--ink);font-size:20px;font-weight:900}.commute-status-stack{gap:10px;display:grid}.commute-status-stack button{border:1px solid var(--line);background:var(--surface);min-height:96px;color:var(--ink);text-align:left;border-radius:8px;align-content:center;gap:5px;padding:12px 14px;display:grid}.commute-status-stack button.selected{border-color:var(--brand);background:var(--brand-soft)}.commute-status-stack button strong{font-size:18px;font-weight:900}.commute-status-stack button span{color:var(--muted);font-size:13px;font-weight:800}.commute-detail-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end;gap:10px;display:grid}.commute-detail-grid .labeled-select select,.commute-detail-grid .time-input button,.commute-detail-grid .time-input select,.commute-detail-grid .touch-input{min-height:56px}.commute-note-input{grid-column:1/-1}.commute-detail-grid.absence{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.commute-detail-grid.no-plan{grid-template-columns:1fr}.outing-flow{gap:14px;display:grid}.mobility-flow{gap:16px}.mobility-lock-banner{background:var(--color-bg-warning);border:1px solid #bf6f005c;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.mobility-lock-banner strong{color:var(--color-accent);font-size:18px;font-weight:900}.mobility-lock-banner span{color:var(--ink);font-size:14px;font-weight:850;line-height:1.5}.mobility-action-grid,.mobility-action-grid.return{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.mobility-return-button{width:100%;min-height:64px;font-size:18px}.outing-state-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:4px;padding:12px;display:grid}.outing-state-card.away{border-color:var(--amber);background:var(--color-bg-warning)}.outing-state-card.returned{background:var(--color-bg-success);border-color:#24805973}.outing-state-card small,.outing-state-card span,.outing-summary-grid span{color:var(--muted);font-size:13px;font-weight:800}.outing-state-card strong{color:var(--ink);font-size:24px;font-weight:900}.outing-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:12px;padding:12px;display:grid}.outing-panel-head{gap:4px;display:grid}.outing-panel-head strong{color:var(--ink);font-size:20px;font-weight:900}.outing-panel-head span{color:var(--muted);font-size:13px;font-weight:800}.outing-action-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end;gap:10px;display:grid}.outing-action-grid.return{grid-template-columns:minmax(0,1fr)}.outing-action-grid .primary-button{grid-column:1/-1;width:100%;min-height:76px;font-size:20px;font-weight:900}.outing-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.outing-summary-grid div{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.outing-summary-grid strong{color:var(--ink);font-size:18px;font-weight:900}.food-controls,.med-controls,.outing-controls,.vital-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.food-controls{grid-template-columns:repeat(6,minmax(0,1fr))}.bath-controls,.wake-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.commute-controls,.patrol-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.vital-status-row{grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr) minmax(180px,1fr)}.commute-controls{grid-template-columns:repeat(5,minmax(0,1fr))}.lead-grid,.review-grid,.task-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alert-list,.floor-summary-list,.review-list,.staff-list{gap:9px;display:grid}.alert-row,.floor-summary,.review-item,.staff-line{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:10px;display:grid}.check-row.focused-target,.floor-summary.focused-target,.review-item.focused-target{border-color:var(--blue);background:var(--blue-soft);box-shadow:0 0 0 3px #276f9f24}.floor-summary{grid-template-columns:64px 1fr auto}.staff-line{grid-template-columns:minmax(0,1fr) auto auto}.staff-line div{gap:2px;display:grid}.staff-line span:not(.badge){color:var(--muted);font-size:12px;font-weight:850}.review-item{grid-template-columns:auto minmax(0,1fr) auto}.alert-row div,.review-item div{gap:3px;display:grid}.approval-panel{align-content:start;gap:10px;display:grid}.approval-checks{gap:8px;display:grid}.management-tabs{flex-wrap:wrap;gap:8px;display:flex}.management-tabs button{padding:0 14px}.flow-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.flow-toolbar{grid-template-columns:minmax(280px,1fr) 160px auto;align-items:center;gap:8px;display:grid}.resident-process,.support-management-overview{gap:12px;padding:12px;display:grid}.support-search-actions{grid-template-columns:minmax(260px,1fr) auto;gap:8px;min-width:min(520px,100%);display:grid}.support-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.support-priority-card{border:1px solid var(--line);background:var(--surface-2);min-height:106px;color:var(--ink);text-align:left;border-radius:8px;align-content:start;gap:8px;padding:12px;display:grid}.support-priority-card strong{font-size:24px}.support-priority-card small{color:var(--muted);font-size:12px;font-weight:850}.process-actions{grid-template-columns:minmax(260px,1fr) auto;gap:8px;min-width:min(520px,100%);display:grid}.process-stage-strip{grid-template-columns:repeat(6,minmax(132px,1fr));gap:8px;display:grid}.process-stage{border:1px solid var(--line);background:var(--surface-2);min-height:118px;color:var(--ink);text-align:left;border-radius:8px;align-content:start;gap:5px;padding:10px;display:grid;position:relative}.process-stage:not(:last-child):after{content:"";z-index:1;background:var(--line);width:8px;height:2px;position:absolute;top:50%;right:-8px}.process-stage.selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab,red,red)){.process-stage.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}}.process-stage.empty{color:var(--muted)}.process-stage strong{font-size:16px}.process-stage small,.process-stage span{color:var(--muted);font-size:12px;font-weight:850}.process-stage .process-step{color:var(--brand-dark);letter-spacing:0;font-size:11px}.management-command-bar{grid-template-columns:minmax(260px,.75fr) minmax(420px,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.management-status-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.management-status-strip button{border:1px solid var(--line);background:var(--surface-2);min-height:42px;color:var(--ink-2);border-radius:8px;font-size:13px;font-weight:900}.management-status-strip button.selected{border-color:var(--brand);background:var(--brand);color:var(--color-fg-on-primary)}.management-focus-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:12px;display:grid}.management-focus-layout.registry-layout{grid-template-columns:1fr}.resident-registry-filters{gap:12px;display:grid}.registry-filter-grid{grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(180px,.8fr));gap:10px;display:grid}.registry-filter-grid label{gap:5px;display:grid}.registry-filter-grid label>span{color:var(--muted);font-size:12px;font-weight:850}.management-next-panel,.management-worklist{gap:12px;display:grid}.flow-position{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.flow-position span,.flow-position strong{text-align:center;border-radius:999px;min-width:0;padding:6px 9px;font-size:12px;font-weight:900}.flow-position span{background:var(--surface);color:var(--muted)}.flow-position strong{background:var(--brand);color:var(--color-fg-on-primary)}.flow-position.resident-scoped{background:var(--surface)}.section-title-row,.selected-flow-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.management-secondary h3,.section-title-row h3,.selected-flow-head h3{margin:0}.section-title-row span,.selected-flow-head span:not(.badge){color:var(--muted);font-size:12px;font-weight:850}.management-list{gap:7px;display:grid}.management-table{gap:6px;display:grid}.management-table-head{color:var(--muted);padding:0 9px 4px;font-size:12px;font-weight:900}.management-list-row,.management-table-head{grid-template-columns:170px minmax(160px,1fr) 120px 104px 92px 92px 72px;align-items:center;gap:9px;display:grid}.management-list-row{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;min-height:56px;padding:9px 10px}.management-list-row.selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.management-list-row strong,.management-list-row strong span{gap:2px;display:grid}.management-list-row strong span{color:var(--muted);font-size:12px;font-weight:800}.compact-button{min-height:34px;padding:0 10px}.resident-detail-screen{gap:14px;display:grid}.detail-toolbar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.detail-toolbar h3{margin:0;font-size:24px}.detail-toolbar span:not(.badge){color:var(--muted);font-size:13px;font-weight:850}.detail-toolbar-actions{align-items:center;gap:8px;display:flex}.resident-detail-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.resident-detail-summary div{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;padding:10px;display:grid}.resident-detail-summary span{color:var(--muted);font-size:12px;font-weight:850}.resident-detail-summary strong{font-size:15px}.resident-detail-layout{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.resident-detail-layout.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-supporting-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.detail-section{gap:12px;display:grid}.detail-field-groups,.requirement-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-check-table,.detail-field-group,.requirement-list{gap:7px;display:grid}.detail-field-group h4,.requirement-list h4{color:var(--ink-2);margin:0;font-size:14px}.detail-check-row,.detail-field-row,.requirement-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;padding:8px;display:grid}.detail-check-row,.requirement-row{grid-template-columns:auto minmax(0,1fr)}.detail-field-row{grid-template-columns:minmax(120px,.6fr) minmax(0,1fr) auto}.detail-check-row div span,.detail-field-row>span:first-child{color:var(--muted);font-size:12px;font-weight:850}.detail-check-row strong,.detail-field-row strong,.requirement-row strong{font-size:13px}.detail-control-sections{gap:12px;display:grid}.detail-control-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.detail-control-section h4{color:var(--ink-2);margin:0;font-size:15px}.compact-title{align-items:center}.detail-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.detail-control{border-bottom:1px solid var(--line);grid-template-columns:132px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:10px 0;display:grid}.detail-control.full{grid-column:1/-1}.detail-control-label{color:var(--muted);font-size:12px;font-weight:850;line-height:1.5}.detail-control-display{gap:3px;min-width:0;display:grid}.detail-control-display strong{min-height:0;color:var(--ink);background:0 0;border:0;border-radius:0;padding:0;font-size:15px;line-height:1.55;display:block}.detail-control-display small{color:var(--muted);font-size:12px;font-weight:800}.detail-value-chip{min-height:0;color:var(--blue);background:0 0;border:0;border-radius:999px;justify-self:start;align-items:center;padding:0;font-size:13px;font-weight:900;display:inline-grid}.usage-type-panel{background:var(--surface)}.detail-mini-table,.detail-timeline{gap:7px;display:grid}.detail-mini-row,.detail-timeline-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.detail-mini-row strong,.detail-timeline-row strong{font-size:13px}.detail-timeline-row div{gap:2px;display:grid}.detail-timeline-row div span{color:var(--muted);font-size:12px;font-weight:800}.document-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.document-slot{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:space-between;gap:10px;min-height:98px;padding:10px;display:grid}.document-slot.green{border-color:#2f80634d}.document-slot.amber{border-color:#9a650057}.document-slot.red{border-color:#b6424257}.document-slot header{gap:6px;display:grid}.trial-day-table{gap:7px;display:grid}.trial-day-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:56px 110px minmax(160px,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.trial-day-row>strong{font-size:14px}.trial-day-row>span:not(.badge):not(.detail-value-chip){color:var(--muted);font-size:13px;font-weight:850}.money-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.money-grid div{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:5px;padding:9px;display:grid}.money-grid div>span:first-child{color:var(--muted);font-size:12px;font-weight:850}.money-grid strong{font-size:18px}.work-status-panel{gap:12px;display:grid}.work-status-header{justify-content:space-between;align-items:center;display:flex}.work-status-header h3{margin:0}.work-status-head,.work-status-row>span:not(.badge){color:var(--muted);font-size:12px;font-weight:850}.work-status-table{gap:6px;display:grid}.work-status-head,.work-status-row{grid-template-columns:minmax(160px,.38fr) 94px minmax(0,1fr);align-items:center;gap:10px;display:grid}.work-status-head{padding:0 10px}.work-status-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;min-height:52px;padding:9px 10px}.work-status-row strong{font-size:14px}.work-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.compact-check-list{gap:7px;display:grid}.compact-check-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid}.management-meta-line{flex-wrap:wrap;gap:6px;display:flex}.management-meta-line span{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:850}.management-secondary{gap:12px;display:grid}.management-secondary summary{cursor:pointer;color:var(--ink-2);font-weight:900}.management-secondary[open] summary{margin-bottom:12px}.flow-worklist{gap:6px;padding:10px;display:grid}.flow-work-row,.flow-worklist-head{grid-template-columns:180px 110px minmax(260px,1fr) 70px minmax(170px,.8fr);align-items:center;gap:10px;display:grid}.flow-worklist-head{color:var(--muted);padding:0 8px 4px;font-size:12px;font-weight:900}.flow-work-row{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;min-height:58px;padding:8px}.flow-work-row.selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.flow-work-row strong,.flow-work-row strong span{gap:2px;display:grid}.flow-work-row strong span{color:var(--muted);font-size:12px;font-weight:800}.resident-flow-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.resident-flow-board{grid-template-columns:repeat(6,minmax(180px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.flow-column{border:1px solid var(--line);background:var(--surface);min-height:360px;box-shadow:var(--shadow);border-radius:8px;align-content:start;gap:10px;padding:10px;display:grid}.flow-column-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.flow-column-head h3{margin:0;font-size:15px}.flow-column-head span{color:var(--muted);font-size:12px;font-weight:850}.flow-card-list{gap:8px;display:grid}.flow-card{border:1px solid var(--line);background:var(--surface-2);text-align:left;border-radius:8px;gap:7px;min-height:112px;padding:10px;display:grid}.flow-card.compact{min-height:auto}.flow-card.selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.flow-card strong{font-size:16px}.flow-card span{color:var(--muted);font-size:12px;font-weight:800}.flow-detail{gap:14px;display:grid;position:sticky;top:92px}.flow-detail h3{margin:0 0 4px;font-size:22px}.flow-detail>div>span{color:var(--muted);font-size:13px}.flow-checklist,.flow-meta-grid{gap:8px;display:grid}.flow-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-meta-grid div{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:4px;padding:9px;display:grid}.flow-meta-grid span{color:var(--muted);font-size:12px;font-weight:850}.flow-meta-grid strong{font-size:14px}.check-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.next-action-box{background:var(--amber-soft)}.next-action-box,.stage-transfer-box{border:1px solid var(--line);border-radius:8px;gap:5px;padding:12px;display:grid}.stage-transfer-box{background:var(--blue-soft)}.stage-transfer-box span:last-child{color:var(--muted);font-size:12px;font-weight:850}.home-management-grid{grid-template-columns:minmax(420px,1.05fr) minmax(360px,.95fr) minmax(280px,.65fr);gap:12px;display:grid}.lifecycle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lifecycle-list,.lifecycle-row{gap:8px;display:grid}.lifecycle-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:9px}.lifecycle-row strong{font-size:13px}.home-floor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.home-floor-block{align-content:start;display:grid}.home-resident-list,.request-actions{gap:8px;display:grid}.home-resident-row{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px;padding:9px;display:grid}.home-resident-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.home-resident-row .badge{grid-column:1/-1;justify-self:start}.home-resident-row.selected{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.selected-resident-box{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.selected-resident-box.large{background:var(--amber-soft);align-items:start}.selected-resident-box.large div{gap:3px;display:grid}.selected-resident-box.large strong{font-size:20px}.selected-resident-box span:last-child,.selected-resident-box.large span:not(.room-number){color:var(--muted);font-size:12px;font-weight:850}.selected-resident-box span:last-child{grid-column:2}.home-action-panel,.home-resident-detail-panel{align-content:start;gap:12px;display:grid}.resident-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.resident-plan-grid div{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-content:center;gap:4px;min-height:70px;padding:9px;display:grid}.home-note-list span:not(.badge),.resident-plan-grid span{color:var(--muted);font-size:12px;font-weight:850}.resident-plan-grid strong{font-size:15px}.home-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-category-card{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;align-content:start;gap:8px;min-height:116px;padding:10px;display:grid}.home-category-card>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.home-category-card strong{font-size:16px}.home-category-card div span{color:var(--muted);font-size:12px;font-weight:850}.meal-billing-grid{gap:6px;display:grid}.meal-billing-head,.meal-billing-row{grid-template-columns:120px 56px 160px 120px 120px minmax(0,1fr);align-items:center;gap:8px;display:grid}.meal-billing-head{color:var(--muted);padding:0 10px;font-size:12px;font-weight:850}.meal-billing-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;min-height:48px;padding:8px 10px}.meal-billing-row strong{font-size:14px;font-weight:900}.meal-billing-row span{min-width:0;color:var(--ink);font-size:13px;font-weight:800}.meal-billing-note,.meal-billing-row span:last-child{color:var(--muted);line-height:1.45}.meal-billing-note{margin:0;font-size:13px;font-weight:850}.home-stay-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-stay-card{align-content:start;gap:12px;display:grid}.home-handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-handoff-card{align-content:start;gap:12px;display:grid}.home-handoff-card>div:first-child{gap:5px;display:grid}.home-handoff-card>div:first-child strong{font-size:18px}.home-handoff-card>div:first-child span:not(.badge){color:var(--muted);font-size:12px;font-weight:850}.home-note-list,.home-side-queue{gap:8px;display:grid}.data-table-wrap{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:1020px}.data-table td,.data-table th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.data-table th{background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:900}.data-table td{font-size:14px}.data-table td span,.data-table td strong{display:block}.badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:850;display:inline-flex}.alert-row{grid-template-columns:150px minmax(0,1fr) 150px auto}.task-card{align-content:start;gap:12px;min-height:150px;display:grid}.task-card strong{font-size:18px}.modal-backdrop{z-index:30;background:#17211d6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{width:min(720px,100%)}.modal-footer,.modal-header{justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.modal-header{border-bottom:1px solid var(--line)}.modal-footer{border-top:1px solid var(--line)}.modal-body{gap:14px;padding:16px;display:grid}.compare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.compare-grid>div,.form-field{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;gap:6px;padding:12px;display:grid}.modal-summary{flex-wrap:wrap;gap:8px;display:flex}.history-row,.history-timeline{gap:8px;display:grid}.history-row{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:9px}@media (max-width:1160px){.field-login-page,.home-operations-layout,.operation-menu,.stakeholder-shell,.support-operations-layout{grid-template-columns:1fr}.stakeholder-rail{height:auto;position:static}.stakeholder-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.app-header,.page-heading,.record-daybar,.resident-record-layout{grid-template-columns:1fr}.context-controls{grid-template-columns:1fr 1fr 1fr}.resident-entry{position:static}.lead-grid,.review-grid,.task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-floor-stack,.detail-control-grid,.home-alert-split,.home-management-grid,.home-ops-grid,.lifecycle-grid,.management-command-bar,.management-focus-layout,.process-actions,.registry-filter-grid,.resident-detail-layout,.resident-detail-layout.secondary,.resident-flow-layout,.resident-supporting-sections,.support-search-actions,.tablet-context,.trial-day-row,.work-status-header{grid-template-columns:1fr}.process-stage-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-detail,.risk-action-panel{position:static}.bulk-category-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.room-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:820px){.stakeholder-rail,.stakeholder-workspace{padding:10px}.field-page-top,.logged-operator,.login-path-grid,.login-step-head,.operation-menu,.page-context-controls,.staff-login-grid,.stakeholder-nav,.stakeholder-page-heading{grid-template-columns:1fr}.workspace{width:min(100% - 18px,1440px);padding-top:12px}.bath-controls,.bulk-mini-switch,.care-action-bar,.care-card-grid.four,.care-card-grid.three,.care-card-grid.two,.care-detail-grid,.care-plan-card,.commute-controls,.commute-detail-grid,.commute-flow .time-input,.compact-choice-options,.compare-grid,.context-controls,.daily-category-list,.daily-context-grid,.day-observation-category-grid,.day-observation-detail-grid,.detail-control-grid,.detail-field-groups,.detail-mini-row,.detail-timeline-row,.detail-toolbar,.document-slot-grid,.field-action-grid,.field-category-grid,.floor-board-grid,.flow-meta-grid,.flow-summary-grid,.flow-toolbar,.flow-work-row,.flow-worklist-head,.food-controls,.food-detail-row,.food-flow .time-input,.food-main-actions,.food-meta-row,.food-select-row,.food-step-actions,.home-category-grid,.home-command-grid,.home-floor-grid,.home-handoff-grid,.home-stay-grid,.home-summary-strip,.lead-grid,.locked-action-row,.main-nav,.management-list-row,.management-status-strip,.management-table-head,.meal-card-grid,.meal-switch,.med-controls,.med-dose-list,.medication-detail-grid,.minimal-record-grid,.mobility-action-grid,.mobility-action-grid.return,.mobility-lock-banner,.money-grid,.night-patrol-form,.outing-action-grid,.outing-controls,.outing-flow .time-input,.outing-summary-grid,.patrol-controls,.process-actions,.process-stage-strip,.quick-entry-grid,.record-evidence-strip,.recreation-mode-grid,.registry-filter-grid,.requirement-columns,.resident-detail-summary,.resident-plan-grid,.resident-supporting-sections,.review-grid,.spot-summary-grid,.status-counters,.support-priority-grid,.support-search-actions,.task-grid,.time-only-record,.trial-day-row,.vital-controls,.vital-number-grid,.vital-status-row,.wake-controls,.work-status-head,.work-status-header,.work-status-row{grid-template-columns:1fr}.bulk-category-bar,.commute-controls,.food-controls,.med-controls,.outing-controls,.single-category-bar,.vital-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-control{gap:3px}.alert-row,.bulk-meal-row-head,.bulk-row,.detail-control,.review-item,.staff-line{grid-template-columns:1fr}.bulk-meal-status-strip{justify-content:flex-start}.bulk-row-action-label{justify-self:start}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-stakeholder-page .time-input,.time-input{grid-template-columns:1fr;width:100%}.labeled-select select{max-width:100%}.number-field>div{grid-template-columns:minmax(96px,110px) auto}.number-field .touch-input{width:100%}}@media (max-width:520px){.bulk-meal-inline-form .food-action-stack,.bulk-meal-inline-form .food-meta-row,.bulk-meal-inline-form .food-select-row,.bulk-meal-tabs,.food-flow .food-meta-row,.food-flow .food-select-row{grid-template-columns:1fr}.bulk-meal-inline-form .labeled-select,.bulk-meal-inline-form .labeled-select select,.bulk-meal-inline-form .labeled-time,.bulk-meal-inline-form .time-input,.food-flow .labeled-select,.food-flow .labeled-select select,.food-flow .labeled-time,.food-flow .time-input{width:100%}.field-stakeholder-page .bulk-meal-inline-form .time-input,.field-stakeholder-page .food-flow .time-input{grid-template-columns:1fr}}@media (min-width:521px) and (max-width:820px){.bulk-meal-inline-form .food-meta-row,.food-flow .food-meta-row{grid-template-columns:288px 240px}.bulk-meal-inline-form .food-select-row,.food-flow .food-select-row{grid-template-columns:repeat(2,240px)}.bulk-meal-inline-form .labeled-time,.bulk-meal-inline-form .time-input{width:288px}.bulk-meal-inline-form .labeled-select,.bulk-meal-inline-form .labeled-select select{width:240px}.field-stakeholder-page .bulk-meal-inline-form .time-input,.field-stakeholder-page .food-flow .time-input{grid-template-columns:auto minmax(0,1fr)!important}}.app-role-switch{color:var(--color-fg-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.app-role-switch .select{min-width:132px}.master-page{padding:16px 20px}.master-grid,.master-page{flex-direction:column;gap:14px;display:flex}.master-error{border:1px solid #f7caca;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.master-error{border:1px solid color-mix(in srgb,var(--color-error) 28%,white)}}.master-error{background:var(--color-bg-danger);color:#b53333;border-radius:8px;font-size:13px;font-weight:600}.master-error button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.master-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.master-count{font-weight:600}.master-count,.tbl-empty{color:var(--color-fg-muted);font-size:13px}.tbl-empty{text-align:center;padding:24px 12px}.master-page-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.master-page-head h2{flex:1;margin:0;font-size:18px}.master-subtitle{margin:6px 0 0;font-size:14px}.master-gate-note{background:var(--color-bg-warning);color:#a07500;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.master-filters{flex-wrap:wrap;gap:10px;display:flex}.master-filters .input{flex:1;min-width:280px}.master-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px;margin:0;display:grid}.master-detail-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr))}.master-detail-cell{border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 2px;display:flex}.home-poc__definition-list{border-top:1px solid var(--color-border-default);display:grid}.home-poc__definition-list>div{border-bottom:1px solid var(--color-border-default);grid-template-columns:minmax(112px,.32fr) minmax(0,1fr);align-items:center;gap:14px;min-height:44px;padding:8px 0;display:grid}.home-poc__definition-list span{color:var(--color-fg-muted);font-size:var(--font-size-xs);font-weight:600;line-height:1.4}.home-poc__definition-list strong{min-width:0;color:var(--color-fg-strong);font-size:var(--font-size-sm);font-weight:500;line-height:1.4}.master-detail-cell span{color:var(--color-fg-muted);flex-shrink:0;font-size:12px}.master-detail-cell strong{text-align:right;font-size:14px}.master-detail-title{align-items:center;gap:10px;padding-bottom:4px;display:flex}.master-detail-title strong{font-size:17px}.master-detail-title h3{margin:0;font-size:17px;line-height:1.3}.master-detail-title span{color:var(--color-fg-muted);font-size:13px}.master-name-cell strong{font-size:14px;display:block}.master-name-cell span{color:var(--color-fg-muted);margin-top:2px;font-size:12px;display:block}.master-section .tbl td,.master-section .tbl th{white-space:nowrap}.master-row{cursor:pointer}tr.master-row:hover td,tr.master-row:hover th{background:var(--color-bg-hover)}.master-section{flex-direction:column;gap:10px;display:flex}.master-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.master-office-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.master-office-card{border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.master-office-body{flex-direction:column;gap:2px;display:flex}.master-office-body strong{font-size:14px}.master-office-body span{color:var(--color-fg-muted);font-size:12px}.master-action-banner{background:var(--color-bg-info);color:#3d4a75;border-radius:8px;padding:8px 12px;font-size:13px}.master-inline-form{border:1px solid #fadcd7}@supports (color:color-mix(in lab,red,red)){.master-inline-form{border:1px solid color-mix(in srgb,var(--color-brand) 30%,white)}}.master-inline-form{background:var(--color-bg-info);border-radius:8px;flex-direction:column;gap:10px;margin-bottom:10px;padding:12px;display:flex}.master-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.master-form-grid--wide{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.master-form-grid label{color:var(--color-fg-muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.master-home-form{flex-direction:column;gap:16px;display:flex}.master-form-section{flex-direction:column;gap:8px;display:flex}.master-form-grid--2col{grid-template-columns:repeat(2,minmax(160px,1fr))}.master-form-actions{justify-content:flex-end;gap:8px;display:flex}.master-tabs{border-bottom:1px solid var(--color-border-default);gap:4px;margin-bottom:12px;display:flex}.master-tabs button{color:var(--color-fg-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:14px;font-weight:600}.master-tabs button.is-active{color:var(--color-brand);border-bottom-color:var(--color-brand)}.master-modal-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.master-modal{background:var(--color-bg-surface);border-radius:12px;flex-direction:column;gap:12px;width:min(560px,100%);max-height:90vh;padding:16px;display:flex;overflow:auto;box-shadow:0 20px 50px #0f172a4d}.master-modal-head{justify-content:space-between;align-items:center;display:flex}.master-modal-head strong{font-size:16px}.master-modal-close{cursor:pointer;color:var(--color-fg-muted);background:0 0;border:none;font-size:22px;line-height:1}.master-confirm-name{background:var(--color-gray-100);border-radius:8px;padding:12px;font-weight:700}.master-empty{border:1px solid var(--color-border-default);color:var(--color-fg-muted);border-radius:8px;padding:12px;font-size:13px;font-weight:600}.master-option-draft-rows{flex-direction:column;gap:6px;display:flex}.master-option-draft-row{align-items:center;gap:8px;display:flex}.master-option-draft-row .input{flex:1}.master-option-draft>.btn{align-self:flex-start}.master-floor-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.master-floor{border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:8px;gap:8px;padding:12px;display:grid}.master-floor strong{font-size:14px}.master-room-list{flex-wrap:wrap;gap:6px;display:flex}.master-room-list span{background:var(--color-gray-100);min-width:46px;color:var(--color-fg-default);text-align:center;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}@media (max-width:1100px){.master-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.master-detail-grid{grid-template-columns:1fr}}.office-page{gap:16px}.office-section{gap:10px;padding:12px}.office-section,.office-summary-grid{border:1px solid var(--color-border-default);background:var(--color-bg-surface);border-radius:8px;display:grid}.office-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.office-summary-grid>div{border-right:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);grid-template-columns:108px minmax(0,1fr);align-items:center;gap:12px;min-height:44px;padding:9px 12px;display:grid}.office-summary-grid>div:nth-child(2n){border-right:0}.office-summary-grid>div:nth-last-child(-n+2){border-bottom:0}.office-summary-grid span{color:var(--color-fg-muted);font-size:12px;font-weight:800}.office-summary-grid strong{color:var(--color-fg-default);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.office-addition-table{min-width:880px}.office-addition-table td{vertical-align:top}@media (max-width:760px){.office-summary-grid{grid-template-columns:minmax(0,1fr)}.office-summary-grid>div,.office-summary-grid>div:nth-child(2n),.office-summary-grid>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--color-border-default)}.office-summary-grid>div:last-child{border-bottom:0}}.staffing-master-page{--staffing-line:var(--color-border-default)}.staffing-panel{border:1px solid var(--staffing-line);background:var(--color-bg-surface);border-radius:8px;gap:12px;padding:12px;display:grid}.staffing-row-warning{color:#a07500;grid-column:1/-1;min-width:0;font-size:12px;font-weight:700}.staffing-edit-form{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;display:grid}.staffing-edit-form .staffing-form-wide,.staffing-edit-form label{color:var(--color-fg-muted);gap:4px;font-size:12px;font-weight:700;display:grid}.staffing-current-editor,.staffing-successor-editor{border:1px solid var(--staffing-line);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;padding:10px;display:grid}.staffing-current-editor>div{gap:4px;display:grid}.staffing-current-editor span,.staffing-successor-editor span{color:var(--color-fg-muted);font-size:12px;font-weight:700}.staffing-current-editor strong{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.staffing-form-actions,.staffing-form-wide{grid-column:1/-1}.staffing-form-actions{justify-content:flex-end;display:flex}.staffing-table{min-width:760px}.staffing-panel .tbl-wrap{overflow-x:auto}.staffing-qualified-table{table-layout:fixed;min-width:1120px}.staffing-qualified-table td,.staffing-qualified-table th,.staffing-table td,.staffing-table th{vertical-align:top}.staffing-qualified-table thead th{white-space:normal;line-height:1.35}.staffing-qualified-table tbody th,.staffing-qualified-table thead th:first-child{z-index:2;border-right:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-surface);width:180px;min-width:180px;max-width:180px;color:var(--color-fg-default);text-align:left;overflow-wrap:anywhere;padding:12px 16px;font-size:13px;font-weight:800;line-height:1.4;position:sticky;left:0}.staffing-qualified-table thead th:first-child{z-index:3;background:var(--color-gray-100);color:var(--color-fg-muted);font-size:var(--font-size-xs)}.staffing-qualified-table tbody td,.staffing-qualified-table thead th:not(:first-child){overflow-wrap:anywhere;width:132px;min-width:132px}.staffing-qualified-table tbody tr:last-child th{border-bottom:0}.staffing-table tbody th{border-bottom:1px solid var(--color-border-default);background:var(--color-bg-surface);width:220px;color:var(--color-fg-default);text-align:left;overflow-wrap:anywhere;padding:12px 16px;font-size:13px;font-weight:800;line-height:1.4}.staffing-table tbody tr:last-child th{border-bottom:0}.staffing-table-cell{min-width:240px}.staffing-cell-main{gap:8px;min-width:0;display:grid}.staffing-current-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staffing-current-line strong,.staffing-history-row strong{overflow-wrap:anywhere;min-width:0}.staffing-side-lines{gap:3px;display:grid}.staffing-side-lines small,.staffing-table-cell small{color:var(--color-fg-muted);font-size:12px}.staffing-table-cell .staffing-subtraction-deadline{color:#a07500;flex-wrap:wrap;align-items:center;gap:4px;font-weight:800;display:flex}.staffing-mini-tag{vertical-align:middle;margin:0 4px;padding:1px 5px;font-size:10px;line-height:1.4;display:inline-flex}.staffing-floor-count{color:var(--color-fg-muted);white-space:nowrap;margin:0 4px;font-size:11px;font-weight:700;display:inline-flex}.staffing-cell-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.staffing-warning-stack{flex-wrap:wrap;gap:8px;display:flex}.staffing-history-list{gap:8px;display:grid}.staffing-history-row{border-bottom:1px solid var(--staffing-line);grid-template-columns:minmax(160px,1fr) minmax(160px,1fr);align-items:center;gap:8px;min-height:40px;padding:8px 0;display:grid}.staffing-qualified-list{gap:4px;display:grid}.staffing-qualified-list span{color:var(--color-fg-default);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.35;display:block}.staffing-empty{color:var(--color-fg-muted);font-size:12px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}