*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}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,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button{-webkit-appearance:button;background-color:#0000;background-image:none}input:where([type=button]){-webkit-appearance:button;background-color:#0000;background-image:none}input:where([type=reset]){-webkit-appearance:button;background-color:#0000;background-image:none}input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--text1:var(--text);--surface-2:var(--surface2);--surface-3:var(--surface3);--warn:var(--amber);--rose:var(--red);--rose-bg:var(--red-bg);--bg:#f5f4f0;--surface:#fff;--surface2:#f0efe9;--surface3:#e8e7e0;--border:#e6e4dc;--border2:#d4d2ca;--text:#1a1a18;--text2:#5a5a54;--text3:#63635e;--green:#2d7a4f;--green-bg:#e8f5ee;--green-light:#d0eddc;--brand:#0d4f7a;--brand-light:#4a9ec4;--brand-bg:#e3f0f8;--brand-tint:#b8d8ed;--am:#0d4f7a;--am-bg:#e3f0f8;--am-light:#b8d8ed;--cat-blue:#0d4f7a;--cat-blue-bg:#e3f0f8;--cat-blue-light:#b8d8ed;--on-brand:#fff;--amber:#a05c0a;--amber-bg:#fdf3e0;--dna:#e65100;--dna-text:#b84100;--amber-light:#f8e0a8;--purple:#5a3ea8;--purple-bg:#f0edfb;--purple-light:#d8cff5;--room-1:#0d4f7a;--room-2:#0e7490;--room-3:#a3268c;--room-4:#3b3fb6;--room-5:#7a4a1e;--room-6:#475569;--room-none:#6b7280;--red:#c0392b;--red-bg:#fdecea;--red-light:#f8c8c4;--success:var(--green);--success-bg:var(--green-bg);--warning:var(--amber);--warning-bg:var(--amber-bg);--danger:var(--red);--danger-bg:var(--red-bg);--info:#2756c5;--info-bg:#eaf0fc;--info-light:#c4d4f4;--absent:var(--dna-text);--absent-bg:#fdeee3;--brand-hover:color-mix(in srgb, var(--brand) 88%, #000);--brand-grad:color-mix(in srgb, var(--brand) 62%, #fff);--dot-off:#d4d2c8;--z-raised:30;--z-sticky:100;--z-dropdown:1000;--z-fullscreen:3000;--z-modal:9999;--z-modal-high:10001;--z-confirm:99995;--z-prompt:99996;--z-palette:99998;--z-top:99999;--shadow-sm:0 1px 2px #0f111708;--shadow-md:0 2px 8px #0f11170d;--shadow-lg:0 8px 32px #0000002e;--shadow-xl:0 20px 60px #00000040;--radius:8px;--radius-sm:6px;--radius-md:8px;--radius-pill:999px;--radius-lg:12px;--radius-xl:16px;--sidebar-w:124px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--control-h:40px;--fs-2xs:11px;--fs-base:14px;--fs-2xl:24px;--fs-3xl:30px;--fs-4xl:40px;--fs-5xl:48px}.dark{--bg:#0f1117;--surface:#1a1d27;--surface2:#22263a;--surface3:#2c3047;--border:#252938;--dot-off:#454b66;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 8px #0006;--shadow-lg:0 8px 32px #00000080;--shadow-xl:0 20px 60px #0009;--border2:#323751;--text:#e8e9f0;--text2:#a0a4b8;--text3:#979bb5;--green:#3db870;--green-bg:#0d2e1a;--green-light:#1a4d2e;--brand:#4a9ec4;--brand-light:#7bbfdb;--brand-bg:#0a1f30;--brand-tint:#0f2e48;--am:#4a9ec4;--am-bg:#0a1f30;--am-light:#0f2e48;--cat-blue:#4a9ec4;--cat-blue-bg:#0a1f30;--cat-blue-light:#0f2e48;--on-brand:#fff;--amber:#e8a020;--amber-bg:#2a1e08;--amber-light:#3d2c0a;--dna:#ff8a3d;--dna-text:#ff8a3d;--purple:#9d7fe8;--purple-bg:#1a1030;--purple-light:#2a1850;--room-1:#2b74a6;--room-2:#117c90;--room-3:#a83d94;--room-4:#5559cf;--room-5:#8f5a2b;--room-6:#5d6b80;--room-none:#5c6378;--red:#e05548;--red-bg:#2a0e0a;--red-light:#3d1510;--info:#7ea6ff;--info-bg:#121b33;--info-light:#1c2a4d;--absent-bg:#2e1708}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5}.skip-link{background:var(--brand);color:#fff;z-index:var(--z-modal);border-radius:0 0 8px;padding:10px 14px;font-size:13px;font-weight:700;transition:top .18s;position:absolute;top:-100px;left:0}.skip-link:focus{outline:2px solid var(--brand);outline-offset:2px;top:0}.skip-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;top:0}:focus{outline:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}input:focus-visible{outline:none}select:focus-visible{outline:none}textarea:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}h1,h2,h3,h4,h5,.page-title,.stat-num{letter-spacing:-.015em;font-feature-settings:"ss01"}.stat-num{letter-spacing:-.025em}input,select,textarea,button{font-family:inherit;font-size:inherit}input,select,textarea{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);outline:none;width:100%;padding:8px 12px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 15%, transparent)}input[type=checkbox],input[type=radio]{width:auto}input[type=password]::-ms-reveal{display:none}input[type=password]::-ms-clear{display:none}.app-shell{height:100vh;display:flex;overflow:hidden}.page-body{flex:1;padding:28px 32px;position:relative;overflow-x:hidden;overflow-y:auto}.parent-sticky-bar{z-index:var(--z-raised);background:var(--surface);border-bottom:1px solid var(--border);margin:-28px -32px 16px;padding:10px 32px;position:-webkit-sticky;position:sticky;top:-28px}.tab-scroll-row{scrollbar-width:none;-ms-overflow-style:none}.tab-scroll-row::-webkit-scrollbar{display:none}.rotate-hint{align-items:center;gap:var(--space-2,8px);color:var(--text3);margin-bottom:var(--space-3,12px);background:var(--surface2);border-radius:var(--radius-md,8px);padding:8px 12px;font-size:12px;display:flex}.rotate-hint>svg{flex-shrink:0;transform:rotate(90deg)}.pl-switch{border:1px solid var(--border);background:var(--surface3);cursor:pointer;border-radius:99px;flex-shrink:0;width:46px;height:26px;padding:0;transition:background .18s,border-color .18s;position:relative}.pl-switch.on{background:var(--brand);border-color:var(--brand)}.pl-switch:disabled{opacity:.5;cursor:default}.pl-switch-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.pl-switch.on .pl-switch-knob{transform:translate(20px)}.settings-toggle-row{align-items:flex-start;gap:12px;display:flex}.settings-toggle-row>.settings-toggle-text{flex:1;min-width:0}.settings-card-head{align-items:center;gap:6px;margin-bottom:6px;font-size:14px;font-weight:700;display:inline-flex}.settings-card-sub{color:var(--text3);margin-bottom:12px;font-size:12px;line-height:1.5}.btn.icon-row{justify-content:center;align-items:center;gap:8px;display:inline-flex}.btn.block{justify-content:center;width:100%}.icon-inline{vertical-align:-.125em;flex-shrink:0}.modal-title.centered{text-align:center;margin-bottom:8px}.badge.ml{margin-left:10px}.kiosk-missed{letter-spacing:.02em;color:var(--red);background:var(--red-bg);border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.kiosk-nopin-sub{text-align:center;color:var(--text2);margin-bottom:12px;font-size:13px;line-height:1.55}.kiosk-nopin-days{text-align:center;color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber);border-radius:8px;margin-bottom:14px;padding:8px 12px;font-size:13px;font-weight:700}.today-brief-lines{flex-direction:column;gap:4px;margin-top:10px;display:flex}.today-brief-group{flex-direction:column;gap:4px;display:flex}.today-brief-facet{letter-spacing:.04em;text-transform:uppercase;color:var(--text3);margin:6px 0 2px;font-size:11px;font-weight:700}.today-brief-facet:first-child{margin-top:0}.today-brief-items{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:2px;margin:2px 0 4px 30px;padding:6px 10px;display:flex}.today-brief-item{align-items:baseline;gap:10px;padding:2px 0;font-size:12px;display:flex}.today-brief-item-label{color:var(--text);font-weight:600}.today-brief-item-link{font:inherit;color:var(--brand);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.today-brief-item-link:hover{text-decoration:underline}.today-brief-item-sub{color:var(--text2)}.today-brief-item-open{color:var(--brand);cursor:pointer;background:0 0;border:none;align-self:flex-end;align-items:center;gap:2px;margin-top:2px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.today-brief-chev.open{transform:rotate(90deg)}.today-brief-item-remind{border:1px solid var(--border);background:var(--surface2);color:var(--brand);cursor:pointer;border-radius:6px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:600}.today-brief-item-remind:disabled{opacity:.6;cursor:default}.today-brief-item-done{color:var(--green);margin-left:auto;font-size:11px}.today-brief-item-err{color:var(--red);margin-left:auto;font-size:11px}.brief-focus-chip{border:1px solid var(--brand);background:var(--brand-bg,var(--surface2));color:var(--brand);cursor:pointer;white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.upgrade-pay-btn{text-align:center;cursor:pointer;background:var(--brand);color:#fff;border:none;border-radius:6px;width:100%;padding:10px 16px;font-size:13px;font-weight:700;display:block}.upgrade-pay-btn.pro{background:var(--purple)}.upgrade-pay-btn:disabled{cursor:default}.upgrade-pay-btn.dimmed{opacity:.6}.upgrade-pay-mailto{text-align:center;color:var(--text3);margin-top:6px;font-size:11px;display:block}.upgrade-contact-link{color:var(--brand);font-weight:600}.upgrade-pay-err{background:var(--surface2);border:1px solid var(--border);color:var(--red);text-align:center;border-radius:8px;margin-top:14px;padding:10px 14px;font-size:12px}.data-error-strip{background:var(--amber-bg);border:1px solid var(--amber);color:var(--amber);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.data-error-strip-icon{flex-shrink:0}.data-error-strip-text{flex:1;min-width:240px}.data-error-strip-detail{color:var(--text3);word-break:break-word;font-size:11px;display:block}.import-cell{padding:4px 8px}.z-confirm{z-index:var(--z-confirm)}.z-prompt{z-index:var(--z-prompt)}.z-palette{z-index:var(--z-palette)}.remind-cell{white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.remind-cell-muted{color:var(--text3);font-size:12px}.doc-ghost{color:var(--amber);align-items:center;gap:4px;font-size:12px;display:inline-flex}.rota-covered-note{color:var(--green);margin-bottom:12px;font-size:12px;font-weight:600}.rota-notify-btn{align-items:center;gap:5px;font-size:11px;display:inline-flex}.onboard-textlink{color:var(--text3);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.kiosk-pin-gate{background:var(--bg);min-height:100vh;color:var(--text);justify-content:center;align-items:center;padding:24px;display:flex}.kiosk-pin-gate-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:14px;width:100%;max-width:380px;padding:28px 24px}.kiosk-pin-gate-icon{color:var(--text3);justify-content:center;margin-bottom:10px;display:flex}.kiosk-pin-gate-title{margin-bottom:6px;font-size:18px;font-weight:800}.kiosk-pin-gate-body{color:var(--text2);margin:0 0 16px;font-size:13px;line-height:1.5}.kiosk-pin-gate-card input{box-sizing:border-box;text-align:center;letter-spacing:.2em;border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:16px}.kiosk-pin-gate-err{color:var(--red);margin-bottom:10px;font-size:12px}.kiosk-confirm-btn{margin-top:16px}.kiosk-confirm-btn:disabled{opacity:.4}.kiosk-session-warn{background:var(--amber-bg);border-bottom:1px solid var(--amber);color:var(--amber);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;font-size:13px;line-height:1.45;display:flex}.kiosk-session-warn-icon{flex-shrink:0}.kiosk-session-warn-text{flex:1;min-width:240px}.kiosk-session-warn-err{color:var(--red);font-weight:700}.today-brief-line{border:1px solid var(--border);background:var(--surface2);width:100%;color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:6px 10px 6px 12px;font-size:13px;display:flex}.today-brief-line:hover{border-color:var(--brand)}.today-brief-main{cursor:pointer;text-align:left;min-width:0;color:var(--text);background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:4px 0;font-size:13px;display:flex}.today-brief-act{cursor:pointer;color:var(--text3);background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:6px;display:inline-flex}@media (pointer:coarse){.today-brief-act{min-width:44px;min-height:44px}}.today-brief-act[aria-expanded=true]{color:var(--brand)}.today-brief-why{font-size:var(--fs-xs);color:var(--text2);padding:var(--space-1) var(--space-3) var(--space-2) var(--space-8);line-height:1.5}.today-brief-undo{align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface2);display:flex}.today-brief-act:hover{color:var(--text);background:var(--surface)}.today-brief-dot{border-radius:50%;flex:none;width:10px;height:10px}.today-brief-dot.red{background:var(--red)}.today-brief-dot.amber{background:var(--dna)}.today-brief-dot.yellow{background:var(--amber)}.today-brief-dot.green{background:var(--green)}.today-brief-label{flex:none;font-weight:700}.today-brief-detail{color:var(--text2);flex:1;min-width:0}.today-brief-chev{color:var(--text3);flex:none}@media (max-width:600px){.today-brief-line{flex-wrap:wrap;row-gap:0}.today-brief-main{flex-wrap:wrap;flex:calc(100% - 24px);row-gap:2px}.today-brief-detail{flex-basis:100%;order:2}.today-brief-main .today-brief-chev{order:1;margin-left:auto}.today-brief-main+.today-brief-act{margin-left:auto}}.today-brief-foot{color:var(--text3);margin-top:8px;font-size:11px}.wl-note{color:var(--text2);padding:4px 10px 8px;font-size:12px}.wl-row{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;display:flex}.wl-row.red{border-left-color:var(--red)}.wl-row>.wl-name{font-size:13px;font-weight:600}.wl-row>.wl-date{color:var(--text3);font-size:11px}.wl-row>.wl-detail{color:var(--text2);flex:1;font-size:12px}.wl-more{color:var(--text3);text-align:center;padding:6px 10px;font-size:11px}.wl-list{padding:6px}.wl-op-main{flex:1;min-width:200px}.wl-op-who{font-size:13px;font-weight:600}.wl-op-amount{color:var(--amber);font-weight:700}.wl-op-what{color:var(--text3);margin-top:2px;font-size:11px}.transfer-section{border:1px dashed var(--border);border-radius:8px;margin-top:16px;padding:12px 14px}.pin-set-row{align-items:center;gap:8px;display:flex}.pin-set-row>.pin-set-input{letter-spacing:4px;text-align:center;flex:1;max-width:160px;font-family:monospace;font-size:18px}.account-menu-item{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.account-menu-item>.grow{flex:1}.account-menu-signout{color:var(--text2);border-bottom:none}.account-modal-overlay{z-index:var(--z-modal-high);background:#00000080;justify-content:center;align-items:flex-start;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.account-modal-box{width:100%;max-width:620px;margin:40px 0}.login-divider{color:var(--text3);align-items:center;gap:10px;margin:16px 0;font-size:12px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--border);flex:1;height:1px}.biometric-gate{z-index:var(--z-fullscreen);text-align:center;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.biometric-gate-tile{color:#fff;background:linear-gradient(135deg,#0d4f7a,#1a6da0);border-radius:18px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:6px;display:flex}.biometric-gate-title{color:var(--text);font-size:18px;font-weight:800}.biometric-gate-sub{color:var(--text2);margin-bottom:14px;font-size:13px}.biometric-offer-icon{background:var(--brand-bg);width:56px;height:56px;color:var(--brand);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.biometric-offer-sub{color:var(--text2);text-align:center;margin-bottom:16px;font-size:13px;line-height:1.6}.push-style{margin-top:12px}.push-style-label{color:var(--text2);margin-bottom:6px;font-size:12px;font-weight:600}.child-chip{border:1px solid var(--border);background:var(--surface2);min-height:44px;color:var(--text2);cursor:pointer;white-space:nowrap;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:4px 12px 4px 4px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.child-chip.selected{border-color:var(--brand);background:var(--brand-bg);color:var(--brand);font-weight:700}.child-chip.all{padding:4px 14px}.pay-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.modal-head-row{justify-content:space-between;margin-bottom:20px;display:flex}.modal-close-x{cursor:pointer;color:var(--text3);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.modal-close-x:hover{color:var(--text)}.modal-close-x--end{margin-left:auto}.modal-notice{color:var(--text2);background:var(--amber-bg);border-radius:var(--radius-md,8px);border:1px solid var(--amber);margin-bottom:14px;padding:8px 12px;font-size:13px}.applyto-list{flex-direction:column;gap:6px;margin-top:4px;display:flex}.applyto-actions{gap:8px;margin-bottom:4px;display:flex}.applyto-actions .btn{font-size:11px}.applyto-option{cursor:pointer;border-radius:var(--radius-sm,6px);background:var(--surface2);border:1px solid var(--border);align-items:center;gap:8px;padding:6px 10px;display:flex}.applyto-option.checked{background:var(--brand-bg);border-color:var(--brand)}.applyto-option>span{font-size:13px;font-weight:600}.modal-actions-row{gap:8px;display:flex}.modal-actions-row>.btn{flex:1}.cal-badge{letter-spacing:.02em;border-radius:3px;margin-right:6px;padding:2px 5px;font-size:11px;font-weight:700}.cal-badge.inset{background:var(--cat-blue);color:#fff}.cal-badge.bh{background:var(--amber-bg);color:var(--amber)}.ay-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text2);text-transform:uppercase;letter-spacing:.06em;border:none;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:6px;margin-bottom:0;padding:6px 0 4px;font-size:12px;font-weight:700;display:flex}.ay-toggle.is-open{margin-bottom:var(--space-2,8px)}.ay-toggle>svg{flex-shrink:0}.ay-toggle-label{white-space:nowrap;flex:1}.ay-toggle-summary{text-transform:none;letter-spacing:normal;color:var(--text3);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.main-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.page-body{--page-color:var(--brand)}.page-body:after{content:"";height:56px;display:block}.page-title{padding-left:14px;position:relative}.page-title:before{content:"";background:var(--page-color);border-radius:2px;width:4px;position:absolute;top:4px;bottom:4px;left:0}.page-body .stat-card.page-accent{border-left:3px solid var(--page-color)}.page-body .stat-card.page-accent .stat-num{color:var(--page-color)}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow-y:auto}.sidebar::-webkit-scrollbar{width:8px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:var(--border2);border:2px solid var(--surface);border-radius:4px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--text3)}.sidebar{scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.sidebar-logo{border-bottom:1px solid var(--border);justify-content:center;align-items:center;padding:14px 10px 12px;display:flex}.sidebar-section-label{box-sizing:border-box;letter-spacing:.03em;text-transform:uppercase;min-width:0;color:var(--text2);-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--surface2);border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:center;min-height:24px;margin:8px 4px 2px;padding:5px 8px;font-size:11px;font-weight:700;transition:background .15s,color .15s;display:flex}.sidebar-section-label>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-section-label[draggable=true]{cursor:grab}.sidebar-group.is-drag{opacity:.45}.sidebar-section-label.collapsible{cursor:pointer}.sidebar-section-label.collapsible:hover{background:var(--surface3);color:var(--text)}:where(button.nav-item,button.sidebar-section-label,button.mobile-tab-item){font:inherit;color:inherit;text-align:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:none;margin:0;padding:0}button.nav-item,button.sidebar-section-label{width:calc(100% - 12px)}.nav-item{cursor:pointer;color:var(--text2);text-align:center;border-radius:8px;flex-direction:column;align-items:center;margin:2px 6px;padding:10px 8px;transition:background .15s,color .15s;display:flex;position:relative}.nav-item:hover{background:var(--surface2)}.nav-item.active{color:var(--text);font-weight:700}.nav-item .nav-icon{justify-content:center;align-items:center;width:22px;height:22px;display:flex}.nav-item svg{stroke-width:1.75px;width:20px;height:20px}.nav-item .nav-icon{margin-bottom:4px}.nav-item .nav-label{letter-spacing:.01em;font-size:11px;font-weight:600;line-height:1.25}@media (min-width:900px){:root{--sidebar-w:200px}.nav-item{text-align:left;flex-direction:row;align-items:center;gap:10px;margin:1px 8px;padding:7px 10px}.nav-item .nav-icon{flex-shrink:0;margin-bottom:0}.nav-item .nav-label{font-size:var(--fs-sm);line-height:1.3}.sidebar-section-label{font-size:var(--fs-2xs);padding-left:14px}}@media (min-width:1100px){:root{--sidebar-w:220px}}.nav-badge{background:var(--red);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:6px;right:8px}.topbar{background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);height:58px;z-index:var(--z-sticky);flex-shrink:0;align-items:center;gap:12px;padding:0 24px;display:flex;position:-webkit-sticky;position:sticky;top:0}.topbar-title{flex:1;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.topbar>div:last-child{min-width:0}.topbar>div:last-child>button[title=Log\ out]{white-space:nowrap;flex-shrink:0}.topbar-account-chip{flex-shrink:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:20px;transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow-md)}.pl-row-hover{transition:transform .12s,box-shadow .12s,filter .12s}.pl-row-hover:hover{filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 2px 6px #0f111714}.dark .pl-row-hover:hover{box-shadow:0 2px 6px #00000073}.page-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-title{color:var(--text);letter-spacing:-.02em;font-size:24px;font-weight:700}h1.page-title{margin:0}.btn{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn:hover{background:var(--surface2);border-color:var(--border2)}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 1px 2px #0d4f7a26}.btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover);box-shadow:0 2px 6px #0d4f7a40}.btn-green{background:var(--green);color:#fff;border-color:var(--green)}.btn-green:hover{opacity:.9}.btn-red{background:var(--red);color:#fff;border-color:var(--red)}.dark .btn-primary,.dark .btn-primary:hover{background:color-mix(in srgb, var(--brand) 72%, #000);border-color:color-mix(in srgb, var(--brand) 72%, #000)}.dark .btn-green{background:color-mix(in srgb, var(--green) 62%, #000);border-color:color-mix(in srgb, var(--green) 62%, #000)}.dark .btn-red:not(:disabled){background:color-mix(in srgb, var(--red) 85%, #000);border-color:color-mix(in srgb, var(--red) 85%, #000)}.btn-red:disabled{background:var(--surface2);color:var(--text3);border-color:var(--border);cursor:not-allowed}.btn-red:hover{opacity:.9}.btn-amber{background:var(--amber);color:#fff;border-color:var(--amber)}.dark .btn-amber{background:color-mix(in srgb, var(--amber) 62%, #000);border-color:color-mix(in srgb, var(--amber) 62%, #000)}.btn-sm{padding:5px 10px;font-size:12px}.btn-lg{padding:11px 22px;font-size:16px}.badge{border-radius:99px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.badge-green{background:var(--green-bg);color:var(--green)}.badge-blue{background:var(--cat-blue-bg);color:var(--cat-blue)}.badge-amber{background:var(--amber-bg);color:var(--amber)}.badge-red{background:var(--red-bg);color:var(--red)}.badge-purple{background:var(--purple-bg);color:var(--purple)}.badge-am{background:var(--am-bg);color:var(--am)}.badge-gray{background:var(--surface3);color:var(--text2)}.ui-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-2xs);white-space:nowrap;font-weight:600;line-height:1.5;display:inline-flex}.ui-badge-success{background:var(--success-bg);color:var(--success)}.ui-badge-warning{background:var(--warning-bg);color:var(--warning)}.ui-badge-danger{background:var(--danger-bg);color:var(--danger)}.ui-badge-info{background:var(--info-bg);color:var(--info)}.ui-badge-absent{background:var(--absent-bg);color:var(--absent)}.ui-badge-neutral{background:var(--surface3);color:var(--text2)}.ui-category-chip{align-items:center;gap:var(--space-1);max-width:100%;padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface2);color:var(--text2);font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.5;display:inline-flex;overflow:hidden}.wo-pills,.wo-traits{flex-wrap:wrap;gap:4px;display:flex}.wo-pills{margin-top:4px}.wo-traits{justify-content:flex-end;max-width:230px}.wo-pill{font-size:var(--fs-2xs);white-space:nowrap;border-radius:99px;padding:1px 6px;font-weight:700}.wo-pill-free{background:var(--green-bg);color:var(--green)}.wo-pill-full{background:var(--red-bg);color:var(--red)}.wo-pill-unknown{background:var(--surface2);color:var(--text3)}.wo-badge{font-size:var(--fs-2xs);white-space:nowrap;border-radius:99px;padding:2px 8px;font-weight:700}.wo-badge-pinned{background:var(--brand-bg);color:var(--brand)}.wo-badge-sibling-same{background:var(--green-bg);color:var(--green)}.wo-badge-sibling{background:var(--amber-bg);color:var(--amber)}.wo-badge-already-attends{background:var(--info-bg);color:var(--info)}.wo-badge-passed-over{background:var(--purple-bg);color:var(--purple)}.wo-badge-all-available{color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:0 0}.wo-badge-hoped-start{background:var(--surface2);color:var(--text2)}.wo-badge-date-joined{background:var(--surface2);color:var(--text3)}.wo-legend{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.wo-legend-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.wo-legend-title{font-size:var(--fs-2xs);color:var(--text2);font-weight:700}.wo-legend-list{font-size:var(--fs-2xs);color:var(--text3);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wo-legend-item{align-items:center;gap:5px;display:inline-flex}.wo-legend-num{color:var(--text2);min-width:14px}.wo-swatch{border:1px solid;border-radius:3px;width:10px;height:10px}.wo-order-card{padding:12px}.wo-order-note{font-size:var(--fs-2xs);color:var(--text3);margin-bottom:8px}.wo-order-list{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.wo-order-row{background:var(--surface2);border-radius:6px;align-items:center;gap:8px;padding:5px 8px;display:flex}.wo-order-spacer{flex:1}.wo-order-actions{gap:8px;display:flex}.wo-btn-xs{font-size:var(--fs-2xs)}.re-section{font-weight:700;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text3);align-items:center;gap:6px;margin:16px 0 10px;display:flex}.re-note{font-size:var(--fs-2xs);color:var(--text3);margin:-4px 0 10px}.re-offer{flex-wrap:wrap;gap:8px;margin:4px 0 12px}.wle-sec{font-weight:700;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin:16px 0 10px}.wle-sec-in{align-items:center;gap:6px;display:inline-flex}.wle-hint{font-size:var(--fs-2xs);color:var(--text3);margin-bottom:8px;line-height:1.4}.wle-none{font-size:var(--fs-xs);color:var(--text3);margin-bottom:8px;font-style:italic}.wle-parent-row{font-size:var(--fs-xs);grid-template-columns:1.4fr 1fr 1fr 1.2fr 28px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.wle-del{color:var(--red);padding:2px 8px}.wle-add{margin-bottom:12px}@media (max-width:700px){.wle-parent-row{grid-template-columns:1fr 1fr}}.re-row{grid-template-columns:minmax(190px,1fr) 1fr;align-items:center;gap:10px;margin-bottom:8px;display:grid}.re-tick{cursor:pointer;font-size:var(--fs-xs);color:var(--text2);align-items:center;gap:8px;font-weight:600;display:flex}.re-tick input{width:auto}@media (max-width:600px){.re-row{grid-template-columns:1fr}}.re-note{align-items:center;gap:5px;display:flex}.tabs-wrap{flex-wrap:wrap;gap:2px}.tab-count{font-size:var(--fs-2xs);margin-left:4px}.tab-divider{background:var(--border);align-self:stretch;width:1px;margin:4px 2px}.rdg-title{align-items:center;gap:6px;display:flex}.rdg-lead{font-size:var(--fs-sm);color:var(--text2);margin-top:8px}.rdg-gaps{font-size:var(--fs-sm);color:var(--text);margin:8px 0 12px 18px}.rdg-note{margin-bottom:14px}.efa-doc{margin-bottom:12px}.efa-name{font-size:var(--fs-xs);color:var(--text2);margin-bottom:4px;font-weight:700}.efa-when{color:var(--text3);font-weight:400}.rt-key{color:var(--text2);width:34%;font-weight:600}tr .dd-row-reveal{opacity:0;transition:opacity .12s}tr:hover .dd-row-reveal,tr:focus-within .dd-row-reveal{opacity:1}@media (hover:none){tr .dd-row-reveal{opacity:1}}.table{border-collapse:collapse;width:100%}.table th{background:var(--surface2);text-align:left;color:var(--text2);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 14px;font-size:13px}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--surface2)}.table.wl-no-hover tr:hover td{background:inherit}.table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overflow-x:auto}.table-scroll>.table,.table-scroll>table.table{min-width:640px}.table-scroll.sticky-col .table th:first-child,.table-scroll.sticky-col .table td:first-child{z-index:1;background:var(--surface);position:-webkit-sticky;position:sticky;left:0}.table-scroll.sticky-col .table thead th:first-child{background:var(--surface2);z-index:2}.table-scroll.sticky-col .table tr:hover td:first-child{background:var(--surface2)}.field{margin-bottom:14px}.field label{color:var(--text2);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.field input[type=time],.field input[type=date]{max-width:180px}.field input[type=number]{max-width:160px}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.gridAuto{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.fieldsEqLabel .field label{min-height:34px}.field .field-group-label{font-size:var(--fs-xs);color:var(--text2);margin-bottom:5px;font-weight:600;display:block}.modal-overlay{z-index:var(--z-dropdown);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);isolation:isolate;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-overlay:empty{pointer-events:none;display:none}.modal{background:var(--surface);border-radius:var(--radius-xl);width:min(540px,94vw);max-height:90vh;box-shadow:var(--shadow-xl);padding:28px;overflow-y:auto}.modal.modal--bare{box-shadow:none;background:0 0;width:min(420px,94vw);padding:0}.modal-overlay.dialog-top{z-index:99998}.modal-sm{width:min(400px,94vw)}.modal-md{width:min(480px,94vw)}.modal-lg{width:min(780px,96vw)}.modal-xl{width:min(1000px,98vw)}.register-dialog-overlay{z-index:var(--z-modal);padding:var(--space-4)}.register-dialog{width:min(360px,100%);padding:var(--space-6);border-radius:var(--radius-lg)}.register-dialog--retro{width:min(380px,100%)}.register-dialog--wide{width:min(640px,100%)}.register-dialog--list{flex-direction:column;width:min(520px,100%);max-height:85vh;display:flex;overflow:hidden}.modal-title{margin-bottom:20px;font-size:18px;font-weight:700}.toast-container{z-index:var(--z-modal);pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:72px;right:24px}.toast-region{flex-direction:column;gap:10px;display:flex}.toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:all;align-items:center;gap:12px;min-width:280px;max-width:400px;padding:14px 18px;animation:.25s ease-out toastIn;display:flex}@keyframes toastIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.toast-dismiss{border-radius:var(--radius-sm);cursor:pointer;color:var(--text3);background:0 0;border:1px solid #0000;flex-shrink:0;padding:5px;line-height:0}.toast-dismiss:hover{background:var(--surface2);border-color:var(--border);color:var(--text)}.toast-success{border-left:4px solid var(--green)}.toast-error{border-left:4px solid var(--red);background:var(--red-bg)}.toast-info{border-left:4px solid var(--info)}.toast-warning{background:var(--amber-bg);border:1.5px solid var(--amber);border-left:5px solid var(--amber);color:var(--amber);font-weight:500}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-bottom:20px;display:flex}.tab-btn{cursor:pointer;color:var(--text2);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--brand);border-bottom-color:var(--brand)}.child-list-item{border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;transition:background .12s;display:flex}.child-list-item:hover{background:var(--surface2)}.child-list-item.selected{background:var(--brand-bg)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 18px;transition:box-shadow .2s,border-color .2s,transform .15s;box-shadow:0 1px 2px #0f111708}.stat-card:hover{border-color:var(--border2);box-shadow:0 2px 10px #0f11170f}.stat-num{color:var(--brand);letter-spacing:-.03em;font-feature-settings:"tnum";font-size:24px;font-weight:700;line-height:1.1}.stat-label{color:var(--text2);letter-spacing:.01em;margin-top:4px;font-size:11px;font-weight:500}.alert{border-radius:var(--radius);border:1px solid;margin-bottom:14px;padding:12px 16px;font-size:13px}.alert-info{background:var(--info-bg);color:var(--info);border-color:var(--info-light)}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.parent-med-past{margin:20px 0 8px}.reg-kiosk-notice{color:var(--info);overflow-wrap:anywhere;margin:2px 0 4px;font-size:11px;font-weight:600}.mk-pro-chip{letter-spacing:.02em;vertical-align:2px;background:var(--purple-bg);color:var(--purple);border-radius:99px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.btn-block{justify-content:center;width:100%}.doc-btn-top{margin-top:10px}.doc-btn-grow1{flex:1;justify-content:center}.doc-btn-grow2{flex:2;justify-content:center}.health-peek{color:var(--red);text-align:left;overflow-wrap:anywhere;align-items:flex-start;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.health-peek--btn{cursor:pointer;font:inherit;color:var(--red);background:0 0;border:0;padding:2px 0;font-size:11px;font-weight:600}.child-flag-mark{background:var(--red);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.alert-warning{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-light)}.alert-error{background:var(--red-bg);color:var(--red);border-color:var(--red-light)}.alert-success{background:var(--green-bg);color:var(--green);border-color:var(--green-light)}.pin-pad{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.pin-key{aspect-ratio:1;border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;background:var(--surface);-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:24px;font-weight:600;transition:background .1s,transform .1s;display:flex}.pin-key:hover{background:var(--surface2)}.pin-key:active{transform:scale(.95)}.pin-display{justify-content:center;gap:14px;margin-bottom:8px;display:flex}.pin-dot{border:2px solid var(--border2);border-radius:50%;width:14px;height:14px;transition:background .15s,border-color .15s}.pin-dot.filled{background:var(--brand);border-color:var(--brand)}.register-table th,.register-table td{padding:8px 10px;font-size:12px}.table tbody tr{transition:background .1s}.table tbody tr:hover td{background:var(--surface2)}.table tbody tr.clickable{cursor:pointer}.table tbody tr.clickable:hover td{background:var(--brand-bg)}.topbar-status{background:var(--surface2);border:1px solid var(--border);border-radius:99px;align-items:center;gap:16px;padding:6px 16px;font-size:12px;font-weight:600;display:flex}.topbar-status-item{color:var(--text2);align-items:center;gap:6px;display:flex}.topbar-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.topbar-status-dot.live:before{content:"";background:inherit;opacity:.4;border-radius:50%;animation:2s infinite pl-pulse;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}@keyframes pl-pulse{0%{opacity:.5;transform:scale(.9)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(.9)}}.card-interactive{cursor:pointer;transition:box-shadow .15s,border-color .15s}.card-interactive:hover{border-color:var(--brand-light);box-shadow:0 2px 12px #00000014}.btn-print{background:var(--brand-bg);color:var(--brand);border-color:var(--brand-tint);font-weight:600}.btn-print:hover{background:var(--brand-tint)}.dark .btn-print{border-color:var(--brand);background:#0d4f7a33}.dark .badge-amber{color:#f5a940;background:#a05c0a40;border:1px solid #a05c0a4d}.dark .badge-red{color:#f07068;background:#c0392b40;border:1px solid #c0392b4d}.dark .badge-green{color:#5dd68a;background:#2d7a4f40;border:1px solid #2d7a4f4d}.dark .stat-card,.dark .card{border-color:var(--border2)}.section-header{text-transform:uppercase;letter-spacing:.08em;color:var(--text3);padding:14px 16px 6px;font-size:11px;font-weight:700}.empty-state-action{margin-top:16px}.qr-child-chip{cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:background .12s;display:flex}.qr-child-chip:hover{background:var(--brand-bg);border-color:var(--brand-light)}.qr-child-chip.is-in{background:var(--green-bg);border-color:var(--green-light)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text3)}:root{--tw-shadow-color:initial}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.top-10{top:2.5rem}.m-1{margin:.25rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.\!hidden{display:none!important}.hidden{display:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.break-all{word-break:break-all}.rounded{border-radius:var(--radius)}.border{border-width:1px}.stroke-2{stroke-width:2px}.p-1{padding:.25rem}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.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)}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);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)}.invert{--tw-invert:invert(100%);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)}.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@supports (padding:env(safe-area-inset-top)){.app-shell{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (display-mode:standalone){body{overscroll-behavior:none;-webkit-overflow-scrolling:touch}.app-shell{height:100dvh}.nav-item{min-height:44px}.btn{min-height:36px}}.page-body{-webkit-overflow-scrolling:touch}.pin-pad,.pin-key,.nav-item{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (max-width:900px){.diary-grid{grid-template-columns:1fr!important}.diary-grid>div:last-child{position:static!important}}@media (max-width:640px){.sidebar,.module-tab-bar{display:none!important}.feedback-fab{bottom:calc(72px + env(safe-area-inset-bottom,0px))!important}.mobile-tab-bar{background:var(--surface);border-top:1px solid var(--border);z-index:200;height:60px;padding:0 4px;padding-bottom:env(safe-area-inset-bottom,0px);justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tab-item{cursor:pointer;color:var(--text3);border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;margin:4px 2px;transition:color .15s,background .15s;display:flex;position:relative}.mobile-tab-item.active{color:var(--brand)}.mobile-tab-item svg{stroke-width:1.75px;width:22px;height:22px}.mobile-tab-label{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:600;line-height:1;overflow:hidden}.mobile-tab-badge{background:var(--red);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:11px;font-weight:700;display:flex;position:absolute;top:2px;right:6px}.page-body{padding-bottom:calc(60px + env(safe-area-inset-bottom,0px) + 16px);padding-top:16px;padding-left:16px;padding-right:16px}.parent-sticky-bar{margin:-16px -16px 16px;padding:10px 16px;top:-16px}.topbar{padding-left:12px;padding-right:12px}.topbar button,.topbar a{min-height:44px}.toast-container{bottom:calc(120px + env(safe-area-inset-bottom,0px))!important;right:12px!important}}@media (min-width:641px){.mobile-tab-bar{display:none}}body.undo-active .toast-container{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important}@media (max-width:640px){body.undo-active .toast-container{bottom:calc(140px + env(safe-area-inset-bottom,0px))!important}.page-body>div[style*=border-bottom][style*=surface2]{display:none!important}.topbar{gap:6px}.topbar .badge{display:none}.page-header{flex-direction:column;align-items:flex-start;gap:10px}.page-header>div:last-child{flex-wrap:wrap;width:100%}.card{border-radius:10px;padding:14px}.table{font-size:12px}.parent-quick-nav{grid-template-columns:1fr 1fr!important}.btn{min-height:40px;padding:8px 14px}.btn-sm{min-height:36px}.diary-entry-header{flex-direction:column;gap:6px}.messages-compose{padding:12px}.requests-form .grid2,.parent-details .grid2{grid-template-columns:1fr}.attendance-week-card{flex-direction:column}.schedule-table th,.schedule-table td{padding:6px 4px;font-size:11px}.collector-row{flex-direction:column;gap:8px}.invoice-total-row{flex-direction:column;align-items:flex-start;gap:4px}.child-status-badge{padding:4px 8px;font-size:11px}.page-title{font-size:18px}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (max-width:640px){.page-body{padding-bottom:calc(60px + env(safe-area-inset-bottom) + 16px)}}}.pl-skeleton{background:linear-gradient(90deg, var(--surface2) 25%, var(--surface3) 50%, var(--surface2) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite pl-skeleton}@keyframes pl-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.pl-skeleton{background:var(--surface2);animation:none}}@media (max-width:1150px){.topbar-desktop-only,.topbar-status{display:none!important}}@media (max-width:640px){.topbar-desktop-only,.pwa-install-label{display:none!important}.children-table th:first-child,.children-table td:first-child{display:none}.topbar-status{display:none!important}.topbar>div:last-child>div[style*="borderRadius: 20"]{padding:5px 10px;font-size:12px}.topbar>div:last-child>button[title=Log\ out] span:not(svg){display:none}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],input:not([type]),select,textarea{font-size:16px!important}div[style*="position: 'fixed'"][style*="inset: 0"][style*=rgba],div[style*="position:'fixed'"][style*=inset\:0]{padding:8px!important}body{overflow-x:hidden}.modal-card,.modal{border-radius:12px!important;width:100%!important;max-width:100%!important;max-height:calc(100vh - 32px)!important;overflow-y:auto!important}.table,table:not(.table){-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.table-scroll>.table,.table-scroll>table{max-width:none;display:table;overflow-x:visible}div[style*="grid-template-columns: 1fr 1fr"],div[style*="grid-template-columns: 1fr 1fr 1fr"],div[style*="grid-template-columns: 2fr 1fr"],div[style*="grid-template-columns: 1fr 2fr"],div[style*="grid-template-columns: 3fr 1fr"],div[style*="grid-template-columns: 1fr 3fr"],div[style*="repeat(2,"],div[style*="repeat(3,"],div[style*="repeat(4,"]{grid-template-columns:1fr!important}.app-shell div[style*=auto-fit],.app-shell div[style*=auto-fill]{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}button,[role=button],.tab-btn,.btn{-webkit-tap-highlight-color:#0000000a;-webkit-touch-callout:none}td button,td a{min-width:44px;min-height:44px}td input[type=checkbox],td input[type=radio]{min-width:32px;min-height:32px}.btn,.btn-sm,.tab-btn{min-height:44px}:root{--control-h:44px}.page-header{flex-wrap:wrap;row-gap:10px}.page-header>div:last-child{flex-wrap:wrap;justify-content:flex-start;width:100%}.field{margin-bottom:14px}div[style*=grid][style*=repeat][style*=minmax\(140],div[style*=grid][style*=repeat][style*=minmax\(150],div[style*=grid][style*=repeat][style*=minmax\(160],div[style*=grid][style*=repeat][style*=minmax\(180]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.tab-btn{white-space:nowrap;flex-shrink:0;min-height:40px;padding:10px 14px}}.rail-layout{gap:var(--space-5);grid-template-columns:minmax(200px,220px) 1fr;align-items:start;display:grid}.rail-layout-nav{border-right:1px solid var(--border);padding-right:var(--space-2);top:var(--space-2);overscroll-behavior:contain;max-height:calc(100vh - 32px);position:-webkit-sticky;position:sticky;overflow-y:auto}.rail-layout-pane{min-width:0}.rail-tools{flex-direction:column;gap:6px;padding:4px 0 10px;display:flex}.rail-search{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px}.rail-expand-all{color:var(--brand);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 12px;font-size:12px;font-weight:600}.rail-empty{color:var(--text3);padding:8px 12px;font-size:13px}.rail-finds{margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.rail-find{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;display:flex}.rail-find:hover{background:var(--surface2)}.rail-find:focus-visible{background:var(--surface2)}.rail-find-text{font-size:13px;line-height:1.3}.rail-find-tab{color:var(--text3);font-size:11px}.settings-find-flash{border-radius:6px;animation:2.4s ease-out settings-find-flash}@keyframes settings-find-flash{0%,45%{box-shadow:0 0 0 3px var(--brand);background:var(--brand-bg)}to{background:0 0;box-shadow:0 0 0 3px #0000}}@media (prefers-reduced-motion:reduce){.settings-find-flash{box-shadow:0 0 0 3px var(--brand);animation:none}}.rail-group-head{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;letter-spacing:.07em;text-transform:uppercase;width:100%;color:var(--text2);background:0 0;border-radius:6px 6px 0 0;align-items:center;gap:7px;margin-bottom:4px;padding:7px 12px;font-size:11px;font-weight:800;display:flex}.rail-group-head:hover:not(:disabled){background:var(--surface2);color:var(--text)}.rail-group-head:disabled{cursor:default;opacity:1;color:var(--text2)}.rail-chevron{width:12px;color:var(--brand);flex-shrink:0;font-size:12px}.rail-group-icon{width:16px;color:var(--text3);flex-shrink:0;justify-content:center;display:inline-flex}.rail-group-title{flex:1;min-width:0}.rail-count{background:var(--surface2);min-width:20px;color:var(--text3);letter-spacing:0;text-align:center;border-radius:99px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:700}.mk-lift{transition:transform .18s ease-out,box-shadow .18s ease-out}.mk-lift:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a14}@media (prefers-reduced-motion:reduce){.mk-lift{transition:none}.mk-lift:hover{transform:none}}.response-head{margin-bottom:8px;font-size:12px;font-weight:700}.response-list{gap:4px;font-size:13px;display:grid}.response-key{color:var(--text3)}.cp-group{margin-bottom:16px}.cp-group-title{margin-bottom:8px;font-size:13px;font-weight:700}.cp-field{margin-bottom:12px}.response-block{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.response-done{color:var(--green);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.mfa-optout{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.mfa-optout-link{cursor:pointer;color:var(--text2);background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.mfa-optout-link:hover{color:var(--text)}.mfa-optout-note{color:var(--text3);margin-top:4px;font-size:12px;display:block}.school-run-none-ticked{background:var(--amber-bg);border:1px solid var(--amber);border-radius:8px;margin-bottom:8px;padding:10px 12px;font-size:12px;line-height:1.5}.school-run-none-ticked .btn{margin-top:8px}.school-run-handover{font-size:var(--fs-2xs);color:var(--red);align-items:center;gap:3px;font-weight:600;display:flex}.school-run-reported{font-size:var(--fs-2xs);color:var(--amber);align-items:center;gap:3px;font-weight:600;display:flex}.perm-always-on{color:var(--text3);margin-left:6px;font-size:11px;font-weight:600}.perm-note{color:var(--text2);margin-top:3px;font-size:11px;font-weight:400;line-height:1.35;display:block}.perm-note--warn{color:var(--amber)}.roles-tabs{margin-bottom:var(--space-4)}.roles-savebar{bottom:var(--space-3);z-index:6;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);border-radius:var(--radius-md);background:var(--amber-bg);border:1px solid var(--amber);color:var(--amber);flex-wrap:wrap;font-weight:600;display:flex;position:-webkit-sticky;position:sticky}.roles-savebar__count{flex:1;min-width:140px}.roles-review__role+.roles-review__role{margin-top:var(--space-3)}.roles-review__title{margin:0 0 var(--space-1);font-size:var(--fs-sm);color:var(--text)}.roles-review__list{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.roles-review__list li{margin-bottom:var(--space-1)}.rm-phone-pick{display:none}.rm-wrap{overflow-x:auto}.rm-table th,.rm-table td{vertical-align:top}.rm-table thead th{white-space:nowrap}.rm-group th,.rm-group td{background:var(--surface2);font-size:var(--fs-xs);color:var(--text2);text-align:left}.rm-group__sum{white-space:nowrap;font-weight:400}.rm-row-head{text-align:left;min-width:160px;font-weight:500}.rm-row-head--tab{padding-left:var(--space-6);color:var(--text2);font-weight:400}.rm-expand{align-items:center;gap:var(--space-1);font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:inline-flex}.rm-tabcount{font-size:var(--fs-2xs);color:var(--text3);font-weight:400}.rm-cell{white-space:nowrap;position:relative}.rm-cell--changed{box-shadow:inset 0 0 0 2px var(--amber)}.rm-changed-dot{background:var(--amber);width:8px;height:8px;margin-left:var(--space-1);vertical-align:middle;border-radius:50%;display:inline-block}.rm-role-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;display:inline-block}.rm-seg{border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.rm-seg__opt{min-height:32px;padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);cursor:pointer;color:var(--text2);background:var(--surface);align-items:center;display:inline-flex}.rm-seg__opt+.rm-seg__opt{border-left:1px solid var(--border)}.rm-seg__opt--on{background:var(--brand);color:var(--on-brand);font-weight:600}.rm-seg__opt--disabled{cursor:default;opacity:.55}.rm-seg__opt:focus-within{outline:2px solid var(--brand);outline-offset:-2px}.rm-cell .perm-always-on{margin:2px 0 0;display:block}@media (max-width:760px){.rm-phone-pick{display:block}.rm-col--off-phone{display:none}}.roles-layout{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:900px){.roles-layout--editing{grid-template-columns:280px 1fr}}.role-item{cursor:pointer}.role-item--editing{outline:2px solid var(--brand)}.role-item__row{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.role-item__main{flex:1;min-width:0}.role-item__name{font-weight:700;font-size:var(--fs-sm)}.role-item__desc,.role-item__meta{font-size:var(--fs-2xs);color:var(--text3);margin-top:2px}.role-item__system{margin-left:var(--space-2);background:var(--surface2);border-radius:var(--radius-sm);padding:1px 6px}.role-item__actions{gap:var(--space-1);flex-shrink:0;display:flex}.role-item__people{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.role-item__person{font-size:var(--fs-2xs);background:var(--surface2);border-radius:10px;padding:1px 8px}.role-item__more{font-size:var(--fs-2xs);color:var(--text3)}.roles-create{width:100%;margin-top:var(--space-1)}.role-colours{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.role-colour{cursor:pointer;border:2px solid #0000;border-radius:50%;width:24px;height:24px;padding:0}.role-colour--on{border-color:var(--text)}.role-preset{gap:var(--space-2);align-items:center;display:flex}.ae-subnote{margin:calc(var(--space-1) * -1) 0 var(--space-3);font-size:var(--fs-xs);color:var(--text3)}.roles-subhead{font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin:var(--space-4) 0 var(--space-2)}.roles-ticks{margin-bottom:var(--space-4)}.roles-ticks__head{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.roles-ticks__title{font-weight:700;font-size:var(--fs-sm)}.roles-ticks__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.roles-tick{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);font-size:var(--fs-xs);cursor:pointer;display:flex}.roles-tick--on{border-color:var(--brand)}.roles-tick--changed{box-shadow:inset 0 0 0 2px var(--amber)}.roles-zone-warn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-sm);background:var(--amber-bg);border:1px solid var(--amber);color:var(--amber);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.roles-cmp-pick{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.roles-cmp-label{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text3);display:inline-flex}.roles-cmp-yes{color:var(--green);display:inline-flex}.roles-cmp-no{color:var(--text3)}.roles-cmp-diff{background:var(--amber-bg)}.roles-cmp-key{margin-left:var(--space-2);font-size:var(--fs-2xs);color:var(--text3);font-family:monospace}.roles-cmp-delta{font-size:var(--fs-2xs);color:var(--amber);font-weight:700}.roles-assign-note{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--amber-bg);border-radius:var(--radius-md);color:var(--amber)}.roles-assign-apply{margin-top:var(--space-3)}.roles-assign-name{font-weight:500}.roles-assign-you{font-size:var(--fs-2xs);color:var(--brand);margin-left:var(--space-2)}.see-only-note{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface2);border:1px solid var(--border);color:var(--text2);font-size:var(--fs-xs)}.see-only-fieldset{border:0;min-width:0;margin:0;padding:0}.badge-sm{font-size:11px}.badge-amber-text{color:var(--amber)}.badge-muted-text{color:var(--text3)}.lead-delete{color:var(--red);border-color:var(--red);align-items:center;gap:4px;margin-left:6px;display:inline-flex}.chev-muted{color:var(--text3)}.btn-brand-text{color:var(--brand)}.auth-card-title{margin:0 0 4px;font-size:20px;font-weight:700}.auth-card-sub{color:var(--text2);margin-bottom:20px;font-size:13px}.auth-card-full{justify-content:center;width:100%}.auth-checking{text-align:center;color:var(--text2);padding:24px 0;font-size:13px}.auth-checking-label{margin-top:8px}.auth-checking svg,[style*="text-align: center"]>svg,[style*="text-align: center"]>div>svg:only-child{margin-left:auto;margin-right:auto}.wizard-room-row{grid-template-columns:1fr 80px 80px 80px 44px;align-items:end;gap:8px;display:grid}.wizard-room-field{color:var(--text3);gap:2px;min-width:0;font-size:11px;display:grid}.wizard-room-field input{width:100%;min-width:0;font-size:13px}.wizard-room-remove{width:44px;height:44px;color:var(--red);cursor:pointer;background:0 0;border:none;font-size:18px;line-height:1}@media (max-width:480px){.wizard-room-row{grid-template-columns:1fr 1fr 1fr 44px}.wizard-room-row .wizard-room-name{grid-column:1/-1}}.book-field{color:var(--text2);gap:4px;min-width:0;font-size:12px;display:grid}.auth-field-hint{color:var(--text3);margin-top:4px;font-size:12px}.auth-error{background:var(--red-bg);color:var(--red);border-radius:var(--radius);margin-bottom:12px;padding:8px 12px;font-size:13px}.auth-screen{background:var(--surface2);justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.auth-screen-card{background:var(--surface);box-sizing:border-box;border-radius:12px;width:100%;max-width:400px;padding:24px;box-shadow:0 4px 24px #0000001f}.auth-help-link{width:100%;color:var(--text3);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:10px;padding:4px 0;font-size:12px;text-decoration:none;display:block}.auth-help-link:hover{color:var(--brand)}.auth-link-btn{width:100%;min-height:44px;color:var(--brand);cursor:pointer;text-align:center;background:0 0;border:none;font-size:14px;display:block}.payments-show{background:var(--surface2);border-radius:8px;gap:4px;margin-bottom:12px;padding:3px;display:inline-flex}.bank-line-label{color:var(--text2)}.bank-line.wide{grid-column:1/-1}.auth-link-btn.muted{color:var(--text3);font-size:13px}.auth-forgot-head{margin-bottom:20px}.auth-forgot-title{margin-bottom:6px;font-size:18px;font-weight:700}.auth-forgot-text{color:var(--text2);margin-bottom:16px;font-size:13px;line-height:1.5}.auth-forgot-sent{text-align:center;padding:12px 0}.auth-forgot-icon{color:var(--brand);margin-bottom:16px}.sub-manage{align-items:center;gap:var(--space-2,8px);margin:0 0 var(--space-3,12px);flex-wrap:wrap;display:flex}.sub-manage-note{font-size:var(--fs-xs);color:var(--text3)}.signup-field{gap:var(--space-1,4px);flex-direction:column;display:flex}.signup-label{font-size:var(--fs-xs);color:var(--text2);font-weight:600}.signup-input{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-sm,14px);border-radius:6px;padding:10px 12px}.pw-field{position:relative}.pw-field>input{width:100%;padding-right:44px}.pw-toggle{width:40px;height:40px;color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.pending-hours-table{table-layout:fixed;width:100%}.pending-hours-table col:first-child{width:30%}.pending-hours-table col:nth-child(2){width:18%}.pending-hours-table col:nth-child(3){width:14%}.pending-hours-table col:nth-child(4){width:22%}.pending-hours-table col:nth-child(5){width:16%}.pending-hours-name{font-weight:500}.pending-hours-hours{color:var(--text3);margin-left:8px;font-size:11px}.pending-hours-action{text-align:right}.su-users-table{table-layout:fixed;width:100%}.su-users-table col:first-child{width:24%}.su-users-table col:nth-child(2){width:36%}.su-users-table col:nth-child(3){width:12%}.su-users-table col:nth-child(4){width:11%}.su-users-table col:nth-child(5){width:17%}.due-now-red{color:var(--red)}.dd-collect-error{color:var(--red);margin-top:2px;font-size:11px;font-weight:600}.class-skin__price-flag{color:var(--amber);font-weight:600}.class-skin__stopped{margin:0;padding:0;list-style:none}.class-skin__stopped-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.dd-test-note{color:var(--amber);margin-top:4px;font-size:12px;font-weight:600;display:block}.dd-test-badge{background:var(--amber-bg);color:var(--amber);border-radius:20px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.dd-held p,.dd-held ul{margin:6px 0}.dd-held-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.sa-lib-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px;display:grid}@media (max-width:720px){.sa-lib-grid{grid-template-columns:1fr}}.sa-lib-chips{flex-wrap:wrap;gap:6px;display:flex}.sa-lib-chip-on{background:var(--brand);color:#fff;border-color:var(--brand)}.lib-intro-hint{margin-bottom:12px}.lib-entry{margin-bottom:8px}.lib-entry-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lib-entry-icon{color:var(--text3);flex-shrink:0}.lib-entry-name{font-size:13px;font-weight:600}.lib-entry-actions{gap:8px;margin-left:auto;display:inline-flex}.lib-entry-desc{margin-top:4px}.lib-added{margin:0}.journey-steps,.journey-ends{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.journey-step,.journey-end{background:var(--surface);border:1px solid var(--border);padding:var(--space-3);border-radius:8px;transition:opacity .15s ease-out,box-shadow .15s ease-out}.journey-step[draggable=true]{cursor:grab}.journey-step.is-dragging{opacity:.4}.journey-step.is-drop-target{box-shadow:inset 0 3px 0 var(--brand)}.journey-step.is-doc-target{outline:2px dashed var(--green);outline-offset:-2px;background:var(--green-bg)}.journey-step-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.journey-step-grip{color:var(--text3);display:inline-flex}.journey-step-num{min-width:16px;font-size:var(--fs-xs);color:var(--text3);font-weight:700}.journey-step-name{font:inherit;font-weight:700;font-size:var(--fs-sm);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.journey-step-name:disabled{cursor:default}.journey-step-name:hover:not(:disabled){color:var(--brand)}.journey-step-moves{gap:var(--space-1);margin-left:auto;display:inline-flex}.journey-step-desc{margin:var(--space-1) 0 0 calc(16px + var(--space-2));font-size:var(--fs-xs);color:var(--text2)}.journey-end-icon{color:var(--text3)}.journey-hidden-name{font-size:var(--fs-sm);color:var(--text2)}.journey-show-again{margin-left:auto}.journey-chip{padding:2px var(--space-2);background:var(--surface2);color:var(--text2);font-size:var(--fs-xs);border-radius:99px;align-items:center;gap:4px;font-weight:600;display:inline-flex}.journey-chip.is-optional{background:var(--brand-bg);color:var(--brand)}.journey-chip.is-moves{background:var(--green-bg);color:var(--green)}.journey-chip.is-expiry{background:var(--amber-bg);color:var(--amber)}.journey-docs{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.journey-doc{align-items:center;gap:var(--space-1);border:1px solid var(--border);background:var(--surface);max-width:100%;padding:2px var(--space-2);border-radius:6px;display:inline-flex}.journey-doc[draggable=true]{cursor:grab}.journey-doc.is-dragging{opacity:.4}.journey-doc-open{align-items:center;gap:var(--space-1);min-width:0;font:inherit;font-size:var(--fs-xs);color:var(--text);cursor:pointer;background:0 0;border:none;padding:2px 0;display:inline-flex}.journey-doc-open:disabled{cursor:default}.journey-doc-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.journey-doc-mode{color:var(--text3);white-space:nowrap;align-items:center;gap:2px;display:inline-flex}.journey-doc-mode.is-auto{color:var(--green)}.journey-doc-remove{min-width:28px;min-height:28px;padding:var(--space-1);color:var(--text3);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.journey-doc-remove:hover{color:var(--red)}.journey-doc-remove:disabled{cursor:default;opacity:.55}@media (pointer:coarse){.journey-doc-remove{min-width:40px;min-height:40px}}.journey-picker{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:8px;flex-direction:column;flex-basis:100%;display:flex}.journey-picker-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.journey-picker-row .input{flex:220px;min-width:0}.journey-editor{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.journey-days{max-width:140px}.journey-more{margin-top:var(--space-3)}.journey-more-body{margin-top:var(--space-2)}.journey-editor-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.journey-remove{margin-left:auto}.journey-add-row{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.journey-add-row .input{flex:1;min-width:0}.journey-empty{font-size:var(--fs-sm);color:var(--text3);margin:0}.journey-foot{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.journey-foot-hint{font-size:var(--fs-xs);color:var(--text3)}.wl-history-toggle{color:var(--brand);cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;margin-bottom:5px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.wl-history-note{font-size:var(--fs-xs);color:var(--amber);margin-top:1px;font-weight:600}.lib-open-row{margin-top:12px}.lib-badge{background:var(--surface2);color:var(--text3);border-radius:99px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.lib-badge-tier{background:var(--brand-bg);color:var(--brand)}.lib-preview{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.lib-preview-intro{margin-bottom:12px;font-size:13px;line-height:1.6}.lib-preview-intro h2{margin:0 0 8px;font-size:16px}.lib-preview-section{margin-bottom:12px}.lib-preview-title{margin-bottom:6px;font-size:13px;font-weight:700}.lib-preview-check{align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;display:flex}.lib-preview-check input{width:auto;margin-top:4px}.lib-preview-fields{color:var(--text2);margin:0 0 8px 16px;font-size:13px;line-height:1.7}.field-hint{color:var(--text3);margin-top:4px;font-size:11px}.qe-note{color:var(--text3);font-size:12px}.qe-note-warn{color:var(--amber)}.field-lock{border:0;min-width:0;margin:0;padding:0}.field-lock:disabled input,.field-lock:disabled select{opacity:.7}.field-problem{color:var(--red);margin-top:5px;font-size:11px;font-weight:600;line-height:1.5}.field-problem .link-button{color:inherit;font-weight:700}.input-invalid{border-color:var(--red)!important;border-width:2px!important}.field-edited{opacity:.8;margin-left:6px;font-size:11px;font-weight:600}.link-button{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.billing-period{flex-wrap:wrap;gap:12px 16px;margin-bottom:14px;display:flex}.billing-period .field{flex:260px;max-width:360px;margin-bottom:0}.settings-subpanel{padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border);min-width:0}.settings-subpanel select,.settings-subpanel input:not([type=checkbox]):not([type=radio]),.settings-subpanel textarea{max-width:100%}.settings-card>*+*,.settings-card+.settings-card{margin-top:var(--space-4)}.page-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-card-title{font-size:var(--fs-md);color:var(--text);align-items:center;gap:var(--space-2);margin:0;font-weight:700;display:flex}.page-card-sub{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-sm);color:var(--text);font-weight:700;display:flex}.page-card-desc{margin:var(--space-1) 0 0;font-size:var(--fs-xs);color:var(--text2);line-height:1.5}.page-card-action,.page-card-bar,.page-header-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.page-header-actions .btn:where(:not(:-webkit-any(.filter-bar .btn,.modal-overlay .btn))){height:var(--control-h);min-height:var(--control-h);box-sizing:border-box;padding-top:0;padding-bottom:0;padding-inline:var(--space-3);font-size:var(--fs-sm)}.page-header-actions .btn:where(:not(:-moz-any(.filter-bar .btn,.modal-overlay .btn))){height:var(--control-h);min-height:var(--control-h);box-sizing:border-box;padding-top:0;padding-bottom:0;padding-inline:var(--space-3);font-size:var(--fs-sm)}.page-header-actions .btn:where(:not(:is(.filter-bar .btn,.modal-overlay .btn))){height:var(--control-h);min-height:var(--control-h);box-sizing:border-box;padding-top:0;padding-bottom:0;padding-inline:var(--space-3);font-size:var(--fs-sm)}.filter-bar{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.schedule-head-bar{justify-content:flex-end}.filter-bar .searchbox,.filter-bar .btn,.filter-bar>button,.filter-bar .brief-focus-chip,.filter-bar .lj-room-static,.filter-bar select,.filter-bar input:not(:-webkit-any([type=checkbox],[type=radio],.searchbox input)),.filter-bar .seg-toggle{height:var(--control-h);min-height:var(--control-h);box-sizing:border-box;font-size:var(--fs-md)}.filter-bar .searchbox,.filter-bar .btn,.filter-bar>button,.filter-bar .brief-focus-chip,.filter-bar .lj-room-static,.filter-bar select,.filter-bar input:not(:-moz-any([type=checkbox],[type=radio],.searchbox input)),.filter-bar .seg-toggle{height:var(--control-h);min-height:var(--control-h);box-sizing:border-box;font-size:var(--fs-md)}.filter-bar .searchbox,.filter-bar .btn,.filter-bar>button,.filter-bar .brief-focus-chip,.filter-bar .lj-room-static,.filter-bar select,.filter-bar input:not(:is([type=checkbox],[type=radio],.searchbox input)),.filter-bar .seg-toggle{height:var(--control-h);min-height:var(--control-h);box-sizing:border-box;font-size:var(--fs-md)}.filter-bar .btn,.filter-bar>button,.filter-bar .brief-focus-chip{padding-top:0;padding-bottom:0;padding-inline:var(--space-3);justify-content:center;align-items:center;display:inline-flex}.filter-bar select,.filter-bar input:not(:-webkit-any([type=checkbox],[type=radio],.searchbox input)){padding-top:0;padding-bottom:0}.filter-bar select,.filter-bar input:not(:-moz-any([type=checkbox],[type=radio],.searchbox input)){padding-top:0;padding-bottom:0}.filter-bar select,.filter-bar input:not(:is([type=checkbox],[type=radio],.searchbox input)){padding-top:0;padding-bottom:0}.filter-bar .lj-room-static{align-items:center;padding-top:0;padding-bottom:0;display:inline-flex}.seg-toggle{align-items:stretch;display:inline-flex}.filter-bar .seg-toggle>:-webkit-any(button,.btn){height:auto;min-height:0;font-size:var(--fs-md);align-items:center;padding-top:0;padding-bottom:0;display:inline-flex}.filter-bar .seg-toggle>:-moz-any(button,.btn){height:auto;min-height:0;font-size:var(--fs-md);align-items:center;padding-top:0;padding-bottom:0;display:inline-flex}.filter-bar .seg-toggle>:is(button,.btn){height:auto;min-height:0;font-size:var(--fs-md);align-items:center;padding-top:0;padding-bottom:0;display:inline-flex}.filter-bar label:has(>input[type=checkbox]){align-items:center;margin-top:0;display:inline-flex}.page-card-more{text-align:center}.panel-item.is-inactive{opacity:.6}.course-roster{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.ws-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ws-main{flex:1;min-width:180px}.ws-name{font-weight:700;font-size:var(--fs-md,16px)}.ws-past,.ws-sub,.ws-meta{font-size:var(--fs-xs);color:var(--text3);font-weight:500}.ws-meta{margin-top:2px}.ws-price{text-align:right;font-weight:700}.ws-count{font-size:var(--fs-xs);color:var(--text2);justify-content:center;align-items:center;gap:5px;min-width:56px;font-weight:600;display:inline-flex}.ws-actions{gap:6px;display:flex}.ws-desc{margin:var(--space-1) 0 0;font-size:var(--fs-sm);color:var(--text2);white-space:pre-line}.ws-note{margin:0 0 var(--space-2);font-size:var(--fs-xs);color:var(--amber);align-items:center;gap:6px;display:flex}.ws-day+.ws-day{margin-top:var(--space-2)}.ws-day__head{font-size:var(--fs-xs);color:var(--text2);margin-bottom:2px;font-weight:700}.ws-booking{gap:var(--space-2);font-size:var(--fs-sm);justify-content:space-between;display:flex}.ws-form{flex-direction:column;gap:14px;display:flex}.ws-dates{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.ws-dates legend{font-size:var(--fs-sm);padding:0 4px;font-weight:600}.ws-chips{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ws-add{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ws-add input{width:auto}.ws-check{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);display:flex}.ws-summary{font-size:var(--fs-sm);color:var(--text2);background:var(--surface2);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:0}.ws-buttons{gap:var(--space-2);align-items:center;display:flex}.book-coaches{gap:var(--space-2);margin-top:var(--space-2);display:grid}.book-coaches--compact{gap:var(--space-2);font-size:var(--fs-xs);color:var(--text2);flex-wrap:wrap;margin-top:4px;display:flex}.book-coaches--chosen{margin:-12px 0 22px}.book-coach{align-items:flex-start;gap:var(--space-2);display:flex}.book-coaches--compact .book-coach{align-items:center;gap:4px}.book-coach__face{-o-object-fit:cover;object-fit:cover;background:var(--surface2);border-radius:50%;flex-shrink:0;width:36px;height:36px}.book-coaches--compact .book-coach__face{width:20px;height:20px}.book-coach__face--initials{font-size:var(--fs-2xs);color:var(--brand);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.book-coach__text{min-width:0;font-size:var(--fs-sm)}.book-coach__about{font-size:var(--fs-xs);color:var(--text2);white-space:pre-line;margin:2px 0 0}.book-session-text{flex-direction:column;min-width:0;display:flex}.ws-spacer{flex:1}.course-options{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.course-options legend{font-size:var(--fs-sm);padding:0 4px;font-weight:600}.course-options__sibling{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);display:flex}.course-options__sibling input{width:80px}.course-options__sibling{flex-wrap:wrap}.course-options__sibling input.course-options__date{width:auto}.course-options__why{font-size:var(--fs-xs);color:var(--red)}.course-row-terms{gap:var(--space-2);font-size:var(--fs-xs);color:var(--text2);flex-wrap:wrap;margin-top:2px;display:flex}.course-options-edit{align-items:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.course-waiting{color:var(--amber);font-weight:600;font-size:var(--fs-xs)}.course-portal-price{text-align:right}.course-portal-note{font-size:var(--fs-xs);color:var(--text3)}.course-portal-done{color:var(--green);align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.ls-types{margin:0 0 var(--space-2);gap:var(--space-2);flex-wrap:wrap;align-items:center;padding:0;list-style:none;display:flex}.ls-type{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 6px 4px 10px;display:inline-flex}.ls-type__name{font-weight:700;font-size:var(--fs-sm)}.ls-filter{margin-bottom:var(--space-2);gap:6px;display:flex}.ls-withdraw{margin-left:6px;padding:2px 6px}.book-lessons{margin-bottom:22px}.book-lessons__head{color:var(--text);align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:800;display:flex}.book-lessons__intro,.book-lessons__desc{color:var(--text3);white-space:pre-line;margin:0 0 10px;font-size:12px}.book-lessons__kids{gap:6px;margin-bottom:10px;display:grid}.book-lessons__kid{border:1.5px solid var(--border);cursor:pointer;background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.book-lessons__kid.is-on{border-color:var(--brand);background:var(--brand-bg)}.book-lessons__type{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:8px;padding:10px 12px}.book-lessons__type-head{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.book-lessons__name{font-size:14px;font-weight:700}.book-lessons__meta{color:var(--brand);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.book-lessons__wait{justify-content:center;padding:10px;display:flex}.book-lessons__day{margin-top:8px}.book-lessons__day-name{color:var(--text2);margin-bottom:4px;font-size:12px;font-weight:700}.book-lessons__times{flex-wrap:wrap;gap:6px;display:flex}.book-lessons__time{border:1.5px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:13px;font-weight:600;display:inline-flex}.book-lessons__time:disabled{opacity:.55;cursor:not-allowed;background:var(--surface2)}.book-lessons__note{color:var(--red);align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.book-lessons__note.is-ok{color:var(--green)}.book-lessons__time.is-on{border-color:var(--brand);background:var(--brand-bg)}.book-lessons__review{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--brand);border-radius:var(--radius-md);background:var(--surface)}.book-lessons__review-what{font-size:var(--fs-sm);margin-bottom:var(--space-1)}.book-lessons__review-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.book-event-info{text-align:left;color:var(--text2);flex-direction:column;gap:2px;margin-top:4px;font-size:12px;display:flex}.book-event-info__when{color:var(--text);align-items:center;gap:5px;font-weight:700;display:inline-flex}.book-event-info__meta{color:var(--text3)}.book-event-info__desc{white-space:pre-line}.course-pending{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-card-fieldset>*+*{margin-top:var(--space-4)}.sub-price{color:var(--text2);font-weight:400}.sub-capacity{margin-top:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.settings-subpanel.is-accent{border-color:var(--brand)}.plan-days-head:hover{background:var(--surface2)}.settings-card.is-warning{border-color:var(--amber);border-left-width:4px}.settings-card.is-warning .page-card-title{color:var(--amber)}.settings-subpanel.is-wide{grid-column:1/-1}.settings-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.settings-panel-title{font-size:var(--fs-sm);color:var(--text);align-items:center;gap:6px;margin:0;font-weight:700;display:inline-flex}.settings-panel-desc{margin:var(--space-1) 0 var(--space-3);font-size:var(--fs-xs);color:var(--text2);line-height:1.5}.settings-panel-toggle{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;margin:0;padding:0;display:flex}.settings-panel-chevron{color:var(--text3);flex-shrink:0;transition:transform .15s}.settings-panel-chevron.is-open{transform:rotate(90deg)}.settings-panel-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;display:grid}.settings-panel-grid.is-halves{grid-template-columns:1fr 1fr;align-items:stretch}@media (max-width:760px){.settings-panel-grid.is-halves{grid-template-columns:1fr}}.settings-fields-compact{gap:0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),240px));display:grid}.settings-consent{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--fs-xs);cursor:pointer;display:flex}.settings-consent.is-locked{cursor:not-allowed;opacity:.55}.settings-consent input{width:auto;margin-top:2px}.settings-consent a{color:var(--brand)}.settings-room-meta{font-size:var(--fs-xs);color:var(--text3)}.settings-room-fill{margin-left:var(--space-2);font-weight:600}.settings-room-fill.is-ok{color:var(--green)}.settings-room-fill.is-warn{color:var(--amber)}.settings-room-fill.is-full{color:var(--red)}.settings-toolbar{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.saved-acts-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.saved-acts-toolbar .input{flex:160px;width:auto;max-width:260px}.saved-acts-archived{margin-top:0}.saved-acts-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.saved-act{gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;display:flex}.saved-act.is-archived{opacity:.65}.panel-item.saved-act-row{gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.saved-act-row.is-archived{opacity:.65}.saved-act-main{flex:260px;min-width:0}.saved-act-title{font-weight:700;font-size:var(--fs-sm)}.saved-act-meta{font-size:var(--fs-xs);color:var(--brand);margin-top:2px}.saved-act-room{color:var(--text3)}.saved-act-desc{margin:var(--space-1) 0 0;font-size:var(--fs-xs);color:var(--text2);white-space:pre-wrap;overflow-wrap:anywhere}.saved-act-actions{align-items:flex-start;gap:var(--space-1);flex-wrap:wrap;display:flex}.saved-act-benchmarks{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-3);max-height:260px;overflow-y:auto}.saved-act-by{margin:var(--space-1) 0 0;font-size:var(--fs-xs);color:var(--text3)}.saved-act-benchmarks legend{font-size:var(--fs-xs);color:var(--text2);padding:0 var(--space-1);font-weight:600}.saved-act-benchmarks .settings-check{font-size:var(--fs-xs);margin-top:var(--space-2)}.bench-strand{margin:var(--space-2) 0 2px;font-size:var(--fs-xs);color:var(--text3);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.saved-act-editor-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.saved-act-pick{margin-bottom:var(--space-3)}.saved-acts-tabs{margin:0 0 var(--space-3)}.saved-acts-age{align-items:center;gap:var(--space-1);display:inline-flex}.saved-acts-toolbar .saved-acts-age .input{flex:0 0 72px;width:72px;max-width:72px}.saved-acts-age-label{font-size:var(--fs-sm);color:var(--text2)}.act-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:640px){.act-grid{grid-template-columns:1fr}}.act-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-width:0;display:flex;overflow:hidden}.act-card.is-archived{opacity:.65}.act-cover{aspect-ratio:16/9;background:var(--surface2);position:relative;overflow:hidden}.act-cover-art,.act-cover-photo{width:100%;height:100%;display:block}.act-cover-photo{-o-object-fit:cover;object-fit:cover}.act-card-body{gap:var(--space-1);padding:var(--space-3);flex-direction:column;flex:auto;min-width:0;display:flex}.act-card-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.act-card-title{font-size:var(--fs-md);overflow-wrap:anywhere;margin:0;font-weight:700}.act-card-by{font-size:var(--fs-xs);color:var(--text3)}.act-card-desc{font-size:var(--fs-sm);color:var(--text2);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.act-card-more{font-size:var(--fs-xs);color:var(--text2)}.act-card-more summary{cursor:pointer;color:var(--brand);font-weight:600}.act-card-more p{margin:var(--space-1) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.act-card-actions{gap:var(--space-1);padding:0 var(--space-3) var(--space-3);flex-wrap:wrap;display:flex}.act-picture-field,.act-share{margin-bottom:var(--space-3)}.act-picture-field>.field-group-label{font-size:var(--fs-xs);color:var(--text2);margin-bottom:var(--space-1);font-weight:600;display:block}.act-picture{gap:var(--space-3);grid-template-columns:minmax(0,200px) 1fr;align-items:start;display:grid}@media (max-width:640px){.act-picture{grid-template-columns:1fr}}.act-picture .act-cover{border-radius:var(--radius);border:1px solid var(--border)}.act-picture-side{gap:var(--space-2);flex-direction:column;display:flex}.act-picture-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.act-picture-note{font-size:var(--fs-xs);color:var(--text2);margin:0}.act-stock-grid{margin:var(--space-2) 0 0;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));padding:0;list-style:none;display:grid}.act-stock-btn{border-radius:var(--radius);cursor:pointer;background:0 0;border:2px solid #0000;width:100%;padding:0;display:block;overflow:hidden}.act-stock-btn .act-cover{aspect-ratio:16/9}.act-stock-btn.is-on{border-color:var(--brand)}.act-stock-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.act-stock-name{padding:2px var(--space-1);font-size:var(--fs-2xs);color:var(--text2);text-align:center;display:block}.act-age-fields{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,140px));display:grid}.merge-compare{border-collapse:collapse;width:100%;font-size:var(--fs-xs);margin:var(--space-3) 0 var(--space-1)}.merge-compare th,.merge-compare td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.merge-compare thead th{color:var(--text3);font-weight:600}.merge-compare tbody th{color:var(--text2);white-space:nowrap;font-weight:600}.merge-compare tr.is-different td{background:var(--amber-bg)}.merge-preview{margin-top:var(--space-3);padding:var(--space-3);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-lg)}.merge-preview-title{font-weight:700;font-size:var(--fs-sm);margin-bottom:var(--space-2);align-items:center;gap:6px;display:inline-flex}.merge-preview-list{gap:var(--space-1) var(--space-4);font-size:var(--fs-xs);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.merge-preview-list li{justify-content:space-between;gap:var(--space-2);display:flex}.merge-preview-block{margin:var(--space-3) 0 0;color:var(--red);font-size:var(--fs-xs);align-items:flex-start;gap:6px;font-weight:600;display:flex}.extra-charges{margin-top:16px}.extra-charge-row{border-top:1px solid var(--border);padding:10px 0}.extra-charge-row.is-off{opacity:.6}.extra-charge-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.extra-charge-name{flex:180px;min-width:0}.extra-charge-price{align-items:center;gap:4px;display:inline-flex}.extra-charge-price input{width:80px}.extra-charge-opts,.extra-charge-rooms{color:var(--text2);flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;font-size:12px;display:flex}.extra-charge-opts label,.extra-charge-rooms label{align-items:center;gap:4px;display:inline-flex}.extra-charge-warn{color:var(--amber)}.extra-charge-add{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.charge-exemptions{border-top:2px solid var(--border);margin-top:20px;padding-top:20px}.charge-exemptions-title{margin-bottom:4px;font-size:16px;font-weight:700}.charge-exemption-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:13px;display:flex}.charge-exemption-name{min-width:0}.fin-contributions{color:var(--text2);margin-top:6px;font-size:11px}.settings-subpanel code{overflow-wrap:anywhere}.settings-subpanel .btn{white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%;height:auto}.hr-check{margin:0 0 var(--space-3);gap:var(--space-2) var(--space-4);font-size:var(--fs-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hr-check li{align-items:center;gap:var(--space-1);display:inline-flex}.hr-done{color:var(--green)}.hr-todo{color:var(--text3)}.pl-modes{margin-bottom:var(--space-3)}.pl-board{gap:var(--space-4);flex-direction:column;display:flex}.pl-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pl-bar .input{width:auto;min-width:140px}.pl-week{font-weight:700;font-size:var(--fs-sm)}.pl-spacer{flex:1}.pl-mine{margin-top:0}.pl-staff+.pl-staff{margin-top:var(--space-4)}.pl-staff-name{margin:0 0 var(--space-2);font-size:var(--fs-sm);color:var(--text2);font-weight:700}.pl-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pl-view{gap:var(--space-1);display:inline-flex}.pl-cal-scroll{margin:var(--space-3) 0 var(--space-4);overflow-x:auto}.pl-week-grid{border-collapse:collapse;table-layout:fixed;width:100%;min-width:640px;font-size:var(--fs-xs)}.pl-week-grid th,.pl-week-grid td{border:1px solid var(--border);padding:var(--space-1);vertical-align:top;text-align:left}.pl-week-grid thead th{color:var(--text2);background:var(--surface);font-weight:700}.pl-week-grid .pl-week-who{width:140px;color:var(--text);font-weight:700}.pl-week-grid .is-today{background:var(--brand-bg)}.pl-cal-date{color:var(--text3);font-weight:400}.pl-month-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);min-width:640px;display:grid}.pl-month-row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.pl-month-head{padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);color:var(--text2);border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-weight:700}.pl-month-day{min-height:88px;padding:var(--space-1);border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.pl-month-day.is-out{background:var(--surface2)}.pl-month-day.is-out .pl-month-num{color:var(--text3)}.pl-month-day.is-today{background:var(--brand-bg)}.pl-month-num{font-size:var(--fs-xs);color:var(--text2);font-weight:700}.pl-month-more{font-size:var(--fs-2xs);color:var(--text3)}.pl-chip{width:100%;padding:2px var(--space-1);text-align:left;cursor:pointer;font:inherit;font-size:var(--fs-2xs);border:1px solid color-mix(in srgb, var(--area-color,var(--brand)) 35%, transparent);border-left:3px solid var(--area-color,var(--brand));background:color-mix(in srgb, var(--area-color,var(--brand)) 10%, var(--surface));color:var(--text);border-radius:6px;flex-direction:column;margin:0 0 2px;line-height:1.3;display:flex}.pl-chip:hover{background:color-mix(in srgb, var(--area-color,var(--brand)) 18%, var(--surface))}.pl-chip.is-done{opacity:.7}.pl-chip-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pl-chip-who{color:var(--text3)}.ls-actions{gap:6px;display:inline-flex}.hc-field{margin-bottom:14px}.hc-question{color:var(--text2);margin:2px 0 6px;font-size:13px}.hc-choice{gap:6px;margin-bottom:8px;display:inline-flex}.hc-choice__opt{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;display:inline-flex}.hc-choice__opt.is-on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, var(--surface));font-weight:600}.hc-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.hc-chip{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text2);border-radius:99px;padding:5px 10px;font-size:12px}.hc-chip.is-on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 12%, var(--surface));color:var(--brand);font-weight:700}.hc-other{color:var(--text2);margin-bottom:4px;font-size:12px;display:block}.course-form{flex-direction:column;gap:14px;display:flex}.course-form .field__label{color:var(--text2);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.course-form__days{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.course-form__summary{background:var(--surface2);color:var(--text2);border-radius:8px;padding:10px 12px;font-size:13px}.course-form__summary-head{margin-bottom:4px;font-weight:600}.course-form__warn{color:var(--red)}.recurrence__days{margin-top:8px}.recurrence__every{color:var(--text2);align-items:center;gap:6px;margin-top:8px;font-size:13px;display:inline-flex}.recurrence__every input{width:64px}.recurrence__monthly{margin-top:8px}.ls-switch{align-items:center;gap:10px;font-size:13px;display:flex}.class-kind{font-size:var(--fs-2xs);letter-spacing:.02em;vertical-align:middle;background:var(--surface2);color:var(--text2);border:1px solid var(--border);border-radius:99px;margin-left:6px;padding:1px 7px;font-weight:700;display:inline-block}.class-kind--course{background:color-mix(in srgb, var(--purple) 12%, var(--surface));color:var(--purple);border-color:color-mix(in srgb, var(--purple) 35%, var(--surface))}.class-kind--workshop,.class-kind--camp{background:color-mix(in srgb, var(--amber) 12%, var(--surface));color:var(--amber);border-color:color-mix(in srgb, var(--amber) 35%, var(--surface))}.class-kind--lesson{background:color-mix(in srgb, var(--green) 12%, var(--surface));color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, var(--surface))}.ob-part-refund{font-size:var(--fs-2xs);color:var(--text3);font-weight:600}.book-lessons__weekly{font-size:var(--fs-sm);color:var(--text2);align-items:flex-start;gap:8px;margin:6px 0 10px;display:flex}#ls-places{max-width:120px}.ls-places-hint{margin:4px 0 0;display:block}.ls-radio{font-size:var(--fs-sm);align-items:center;gap:6px;margin-top:4px;display:flex}.lr-summary{font-size:var(--fs-sm);color:var(--text2);margin:0 0 12px}.lr-choice{font-size:var(--fs-sm);gap:16px;margin:0 0 12px;display:flex}.lr-choice label{align-items:center;gap:6px;display:inline-flex}.stop-class__one{font-size:var(--fs-sm);color:var(--text2);margin:0 0 12px}.stop-class__buttons{justify-content:flex-end;gap:8px;display:flex}.class-skin__when{font-size:var(--fs-2xs);background:var(--surface2);color:var(--text2);border:1px solid var(--border);border-radius:99px;margin-left:6px;padding:0 6px;font-weight:700}.class-skin__drop{border-radius:var(--radius);flex-direction:column;display:flex}.class-skin__drop>*{flex:1}.class-skin__drop.is-drop{outline:2px dashed var(--brand);outline-offset:2px}.class-skin__member.is-draggable{cursor:grab}.class-edit__show-coaches{margin-top:var(--space-2)}.ls-heading{margin:6px 0 0;font-size:13px;font-weight:700}.ls-run{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ls-run .hc-choice{margin-bottom:0}.ls-run .hc-choice__opt{white-space:nowrap}.ls-run input:not([type=radio]){width:auto;min-width:150px}.ws-closed{color:var(--amber);font-weight:600}.ws-problem{font-size:var(--fs-sm);color:var(--red);margin:0}.att{flex-direction:column;gap:12px;display:flex}.att-period{flex-direction:column;gap:8px;display:flex}.att-period__dates{color:var(--text2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.att-head{align-items:baseline;gap:12px;display:flex}.att-head__rate{font-size:var(--fs-3xl);font-weight:700}.att-head__line{color:var(--text2);font-size:13px}.att-title{color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin:4px 0 0;font-size:12px;font-weight:700}.att-list{flex-direction:column;gap:4px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.att-list li{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;gap:12px;padding:6px 10px;font-size:13px;display:flex}.att-day.is-attended span:last-child{color:var(--green);font-weight:600}.att-day.is-absent span:last-child{color:var(--red);font-weight:600}.att-day.is-none span:last-child{color:var(--text3)}.dfv-tod-group{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.dfv-tod{min-width:84px;font:inherit;font-size:var(--fs-2xs);background:var(--surface);color:var(--text2);border:none;border-left:1px solid var(--border);cursor:pointer;flex:1;padding:8px 10px;font-weight:700}.dfv-tod:first-child{border-left:none}.dfv-tod.is-on{background:var(--brand);color:var(--on-brand)}.dfv-terms{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0 0 14px;padding:10px 12px}.dfv-terms__title{font-size:var(--fs-2xs);color:var(--text2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-weight:700}.dfv-terms__body{font-size:var(--fs-sm);white-space:pre-wrap;max-height:260px;line-height:1.5;overflow:auto}.dfv-terms__note{font-size:var(--fs-xs);color:var(--text2);margin-top:8px}@media (max-width:560px){.dfv-slot{grid-template-columns:1fr!important}.dfv-tod-group{display:flex}}.settings-subpanel.has-color>.settings-panel-head{border-left:4px solid var(--panel-color);background:color-mix(in srgb, var(--panel-color) 10%, var(--surface));margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius) var(--radius) 0 0}.settings-subpanel.has-color>.settings-panel-head .settings-panel-title svg{color:var(--panel-color)}.class-skin__chip .staff-avatar{margin-right:2px}.class-colour{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.class-colour__swatch{cursor:pointer;background:var(--swatch);border:2px solid #0000;border-radius:99px;width:26px;height:26px;padding:0}.class-colour__swatch.is-on{border-color:var(--text);box-shadow:0 0 0 2px var(--surface)}.class-colour input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;width:34px;height:28px;padding:0}.staff-class-chips{flex-wrap:wrap;gap:4px;display:flex}.staff-class-chip{background:var(--brand);color:var(--on-brand);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.pl-key{margin:0 0 var(--space-3);gap:var(--space-1) var(--space-3);font-size:var(--fs-xs);color:var(--text2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pl-key-item{align-items:center;gap:var(--space-1);display:inline-flex}.pl-key-swatch{border:1px solid color-mix(in srgb, var(--area-color,var(--text3)) 60%, transparent);border-left:3px solid var(--area-color,var(--text3));background:color-mix(in srgb, var(--area-color,var(--text3)) 15%, var(--surface));border-radius:3px;width:12px;height:12px}.pl-agenda{margin:var(--space-3) 0;display:none}.pl-agenda-days{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pl-agenda-day{gap:var(--space-1);flex-direction:column;display:flex}.pl-agenda-day .pl-chip{font-size:var(--fs-sm);padding:var(--space-2);justify-content:center;min-height:44px}.pl-agenda-date{font-size:var(--fs-sm);color:var(--text2);margin:0;font-weight:700}.pl-agenda-day.is-today .pl-agenda-date{color:var(--brand)}@media (max-width:767px){.pl-cal-wide{display:none}.pl-agenda{display:block}}.pl-row-head{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.pl-days{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:inline-flex}.pl-day{padding:1px var(--space-2);font-size:var(--fs-2xs);background:var(--surface2);color:var(--text2);border:1px solid var(--border);border-radius:999px}.pl-copy{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pl-copy .input{width:auto;min-width:180px}.panel-item.is-picked{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-bg)}.plan-days{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.plan-days-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-days-tools .sd-meta{margin-right:auto}.plan-days-grid{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));max-width:360px;display:grid}.plan-days-head{font:inherit;font-size:var(--fs-2xs);color:var(--text2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 0;font-weight:700}.plan-days-day,.plan-days-out{height:36px;font-size:var(--fs-xs);border-radius:8px;justify-content:center;align-items:center;display:flex}.plan-days-day{font:inherit;font-size:var(--fs-xs);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.plan-days-day.is-on{background:var(--brand);border-color:var(--brand);color:var(--surface);font-weight:700}.plan-days-out{color:var(--text3);opacity:.5}.plan-form-kind{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.plan-form-kind .input{width:auto}.plan-form-texts{gap:0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.plan-form-row{gap:0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));display:grid}.plan-form-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.panel-items{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.panel-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}.settings-subpanel>.sd-form{background:0 0;margin-bottom:0;padding:0}.staff-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inactive-staff-count{color:var(--text3);font-weight:400}.btn.is-capped{opacity:.7}.staff-role-chips{gap:var(--space-2);margin-right:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.staff-role-pill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);color:var(--on-brand);font-size:var(--fs-xs);border-radius:999px;font-weight:700;display:inline-flex}.staff-role-pill-count{opacity:.85;font-weight:600}.staff-panel-save{margin-top:var(--space-3)}.staff-auto-close-note{margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--text2)}.scr-filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.scr-filters .scr-search{flex:220px;margin-bottom:0}.sar-stack{gap:var(--space-4);flex-direction:column;display:flex}.sar-panel-actions{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.sar-person{padding:0;overflow:hidden}.sar-person-toggle{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);color:inherit;cursor:pointer;text-align:left;font-size:var(--fs-sm);background:0 0;border:0;display:flex}.sar-person-detail{padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.sar-note{font-size:var(--fs-xs);color:var(--text3);margin:0;line-height:1.5}.settings-subpanel>.sar-note{margin-top:var(--space-2)}.sar-anomaly{align-items:center;gap:var(--space-2);border-left:3px solid var(--amber);flex-wrap:wrap;display:flex}.sar-anomaly-name{font-weight:600;font-size:var(--fs-sm)}.sar-anomaly-detail{font-size:var(--fs-xs);color:var(--text2)}.sar-clock-flag{margin-left:var(--space-1);padding:0 var(--space-1);font-family:inherit;font-size:var(--fs-xs);color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber);white-space:nowrap;border-radius:4px;font-weight:600;display:inline-block}.sar-ratio{align-items:center;gap:var(--space-3);display:flex}.sar-ratio-text{font-size:var(--fs-xs);color:var(--text2);flex:1}.wbc-once-line{color:var(--text2);margin-top:2px}.occ-print{align-items:center;gap:5px;display:inline-flex}.occ-tiles{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.occ-sub{font-size:var(--fs-xs);color:var(--text3);margin-top:2px}.occ-fill.is-brand{color:var(--brand)}.occ-fill.is-muted{color:var(--text2)}.occ-fill.is-high{color:var(--green)}.occ-fill.is-mid{color:var(--brand)}.occ-fill.is-low{color:var(--amber)}.occ-day{grid-template-columns:36px 1fr 110px 50px;align-items:center;gap:10px;margin-bottom:8px;display:grid}.occ-day-head{font-size:var(--fs-xs);color:var(--text3);letter-spacing:.05em;font-weight:700}.occ-day-name{font-weight:700;font-size:var(--fs-sm)}.occ-bar-wrap{align-items:center;gap:6px;display:flex}.occ-bar{background:var(--surface2);border-radius:7px;flex:1;height:14px;overflow:hidden}.occ-bar-fill{background:var(--brand);border-radius:7px;height:100%;transition:width .3s}.occ-count{font-size:var(--fs-xs);color:var(--text2);text-align:right;min-width:22px}.occ-when{font-size:var(--fs-xs);color:var(--text3)}.occ-right{text-align:right}.occ-day .occ-right{font-size:var(--fs-xs);font-weight:700}.occ-room,.occ-strong{font-weight:700}.occ-left{font-weight:600}.occ-left.is-none{color:var(--red)}.occ-left.is-some{color:var(--green)}.sar-left{text-align:left}.sar-num{text-align:right}.sar-center{text-align:center}.sar-ratio-status{font-weight:700}.sar-ratio-status>span{align-items:center;gap:3px;display:inline-flex}.sar-ratio-status.is-met{color:var(--green)}.sar-ratio-status.is-breach{color:var(--red)}.toil-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shift-pattern-row{align-items:center;gap:var(--space-3);display:flex}.shift-roles{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-4)}.shift-roles__legend{font-size:var(--fs-sm);color:var(--text2);padding:0 var(--space-1);font-weight:600}.shift-roles__list{gap:var(--space-2) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.shift-roles__opt{align-items:center;gap:var(--space-1);font-size:var(--fs-sm);display:inline-flex}.remove-session{gap:var(--space-2);flex-direction:column;max-width:340px;display:flex}.remove-session__title{font-size:var(--fs-sm);color:var(--text)}.remove-session__body{font-size:var(--fs-xs);color:var(--text3);margin:0;line-height:1.45}.remove-session__day{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text2);display:flex}.remove-session__actions{gap:var(--space-2);display:flex}.course-edit{gap:var(--space-4);flex-direction:column;display:flex}.course-edit__stop{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3);display:flex}.course-edit__stop-text{font-size:var(--fs-sm);color:var(--text2)}.my-leave-tiles{gap:var(--space-2);flex-wrap:wrap;display:flex}.myrota-week{color:var(--brand)}.myrota-week-total{margin-left:var(--space-1);font-weight:400;font-size:var(--fs-xs);color:var(--text3)}.myrota-week-closure{color:var(--amber)}.myrota-week-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.myrota-month-grid{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.myrota-day{min-width:0}.myrota-empty{padding:var(--space-6);text-align:center;color:var(--text3)}.myrota-plans{margin:var(--space-1) 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.myrota-plan{align-items:center;gap:var(--space-1);min-width:0;padding:2px var(--space-1);font-size:var(--fs-2xs);color:var(--text2);border-left:2px solid var(--area-color,var(--brand));background:color-mix(in srgb, var(--area-color,var(--brand)) 8%, var(--surface));border-radius:6px;line-height:1.3;display:flex}.myrota-plan svg{color:var(--area-color,var(--brand));flex-shrink:0}.myrota-plan-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.myrota-plans.is-compact .myrota-plan{padding:0 var(--space-1)}.myrota-plan-open{align-items:center;gap:var(--space-1);width:100%;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.myrota-plan-open:hover .myrota-plan-title{text-decoration:underline}.panel-item.open-shift-row{padding:var(--space-2) var(--space-3)}.kp-warning{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--amber);display:flex}.kp-warning-icon{flex-shrink:0}.kp-unassigned-title{align-items:center;gap:var(--space-2);color:var(--amber);display:inline-flex}.kp-rooms{gap:var(--space-4);flex-direction:column;display:flex}.kp-cap-row{align-items:center;gap:var(--space-2);max-width:520px;display:flex}.page-card-action .settings-check{align-items:center;margin-top:0}.panel-item.rpt-item-row{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.settings-card>.se-looks{margin:0}.settings-card>.ui-stat-grid:last-child,.settings-card>.ui-card:last-child{margin-bottom:0}.card-list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.dash-notes-card{flex-direction:column;display:flex}.dash-notes-card>.card{flex:1;margin-bottom:0}.complete-plan-modal{max-height:92vh;overflow-y:auto}.complete-plan-title{margin:0}.complete-plan{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.complete-plan-filter{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.complete-plan-filter .input{flex:1;width:auto;min-width:120px}.complete-plan-list{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);max-height:320px;margin:0;list-style:none;overflow-y:auto}.complete-plan-list .settings-check{margin-top:var(--space-1)}.complete-plan-details{gap:var(--space-2);flex-direction:column;display:flex}.complete-plan-actions{margin-top:var(--space-4)}.complete-plan-link{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;margin:0;display:flex}.complete-plan-link legend{padding:0 var(--space-1);font-weight:600}.complete-plan-link>.btn{align-self:flex-start}.outcome-picker{margin-bottom:var(--space-3);border-color:color-mix(in srgb, var(--area-color,var(--border)) 45%, var(--border))}.outcome-picker legend,.outcome-picker .bench-strand{color:var(--area-color,var(--text3))}.outcome-picker input[type=checkbox]{accent-color:var(--area-color,var(--brand))}.outcome-picker .settings-check{border-radius:var(--radius);padding:2px var(--space-1)}.outcome-picker .settings-check.is-on{background:color-mix(in srgb, var(--area-color,var(--brand)) 12%, transparent)}.outcome-picker .settings-check strong{color:var(--area-color,inherit)}.text-vars{align-items:center;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-1);flex-wrap:wrap;display:flex}.text-var-chip{padding:1px var(--space-2) 1px var(--space-1);font:inherit;font-size:var(--fs-xs);color:var(--brand);background:var(--brand-bg);border:1px dashed var(--brand);cursor:grab;border-radius:999px;align-items:center;gap:2px;font-weight:600;display:inline-flex}.text-var-chip:active{cursor:grabbing}.text-var-chip:disabled{color:var(--text3);border-color:var(--border);cursor:not-allowed;background:0 0}.text-var-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.text-vars-hint{font-size:var(--fs-xs);color:var(--text3)}.sw-panel{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.sw-title{align-items:center;gap:var(--space-2);display:inline-flex}.sw-areas{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.sw-areas legend{font-size:var(--fs-xs);color:var(--text2);padding:0 var(--space-1);font-weight:700}.sw-score{gap:var(--space-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.pm-card{margin-bottom:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.pm-head{font-weight:700;font-size:var(--fs-sm);justify-content:space-between;align-items:center;display:flex}.pm-head span{align-items:center;gap:var(--space-2);display:inline-flex}.pm-item{gap:var(--space-3);align-items:flex-start;display:flex}.pm-unseen{border-color:var(--brand);background:var(--brand-bg)}.pm-photo{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);flex-shrink:0;width:96px;height:72px}.pm-body{flex:1;min-width:0}.rm-card{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.rm-head{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--fs-sm);display:flex}.rm-line{font-size:var(--fs-sm);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rm-line .sd-text{flex-basis:100%}.ua-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ua-name{font-weight:600;font-size:var(--fs-sm)}.ptip-list{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.ptip{gap:var(--space-3);background:var(--brand-bg);border:1px solid var(--brand);border-radius:var(--radius);padding:var(--space-3);align-items:flex-start;display:flex}.ptip-icon{color:var(--brand);flex-shrink:0;margin-top:2px}.ptip-text{font-size:var(--fs-sm);flex:1}.ptip-text p{margin:var(--space-1) 0 0;color:var(--text2);line-height:1.5}.pj-form{gap:var(--space-3);flex-direction:column;display:flex}.pj-presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.sd-record{gap:var(--space-4);flex-direction:column;display:flex}.sd-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sd-item{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3)}.sd-item-head{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.sd-text{font-size:var(--fs-sm);margin:var(--space-1) 0 0;line-height:1.5}.sd-meta{font-size:var(--fs-xs);color:var(--text3)}.sd-lapsed{color:var(--red);font-weight:600}.sd-form{gap:var(--space-3);padding:var(--space-3);background:var(--surface2);border-radius:var(--radius);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.sd-form-actions{gap:var(--space-2);grid-column:1/-1;justify-content:flex-end;align-items:center;display:flex}.sd-form.is-stacked{gap:var(--space-3);flex-direction:column;display:flex}.sd-form-short{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),220px));display:grid}.sd-form-texts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.sd-form-texts textarea{width:100%}.sd-check{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);display:flex}.sd-signoff{margin-top:var(--space-2);gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.sd-error{color:var(--red)}.sd-table td,.sd-table th{white-space:nowrap}.sd-state{font-size:var(--fs-xs);padding:1px var(--space-2);border-radius:var(--radius);font-weight:700}.sd-state-none,.sd-state-overdue{background:var(--red-bg);color:var(--red)}.sd-state-due-soon{background:var(--amber-bg);color:var(--amber)}.sd-state-ok{background:var(--green-bg);color:var(--green)}.sd-name-btn{color:var(--brand);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.db-uptodate{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--green);margin-bottom:var(--space-3);display:flex}.db-uptodate-warn{color:var(--amber);font-weight:600}.sg-entry-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.sg-voided{opacity:.7;text-decoration:line-through}.sg-void-note{color:var(--red);font-weight:600}.sg-reads{margin-bottom:var(--space-3)}.sg-reads-title{font-weight:700;font-size:var(--fs-sm);margin-bottom:var(--space-2)}.sg-reads-row{font-size:var(--fs-xs);color:var(--text2);padding:var(--space-1) 0}.kiosk-revoke{border-top:1px solid var(--border);margin-top:var(--space-4);padding-top:var(--space-3)}.kiosk-revoke-title{font-weight:700;font-size:var(--fs-sm);margin-bottom:var(--space-1)}.kiosk-revoke-note{font-size:var(--fs-xs);color:var(--text3);margin-bottom:var(--space-3);line-height:1.5}.kiosk-fit{flex-direction:column;min-height:100vh;display:flex}.kiosk-main{flex:1;align-items:center;gap:40px;width:100%;max-width:1100px;margin:0 auto;padding:32px;display:flex}.kiosk-main>*{min-width:0}@media (orientation:portrait) and (max-width:900px){.kiosk-main{flex-direction:column;justify-content:center;align-items:stretch;gap:24px;padding:24px}.kiosk-main>*{flex:none;width:100%;margin-left:auto;margin-right:auto}}.kiosk-unbound{z-index:10000;padding:var(--space-4);background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.staff-kiosk-resolving{background:var(--bg);min-height:100vh;padding:var(--space-6,32px) var(--space-4);max-width:420px;margin:0 auto}.kiosk-unbound-card{text-align:center;gap:var(--space-3);max-width:440px;color:var(--text2);font-size:var(--fs-sm);justify-items:center;line-height:1.5;display:grid}.kiosk-unbound-card p{margin:0}.kiosk-unbound-title{font-weight:700;font-size:var(--fs-lg);color:var(--text)}.kiosk-tablets{border-top:1px solid var(--border);margin-top:var(--space-4);padding-top:var(--space-3)}.kiosk-tablets-note{font-size:var(--fs-xs);color:var(--text3);margin-bottom:var(--space-2);line-height:1.5;display:block}.kiosk-tablets-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.kiosk-tablet{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex}.kiosk-tablet--off{opacity:.6}.kiosk-tablet-name{font-weight:600;font-size:var(--fs-sm)}.kiosk-tablet-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.kiosk-tablets-reset{margin-top:var(--space-3)}.settings-choice{margin:0 0 var(--space-3);gap:var(--space-2);border:0;min-width:0;padding:0;display:grid}.settings-choice-option{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;display:flex}.settings-choice-option.is-on{border-color:var(--brand)}.settings-choice-option input{width:auto;margin-top:3px}.settings-choice-title{font-weight:600;font-size:var(--fs-sm);display:block}.settings-choice-what{font-size:var(--fs-xs);color:var(--text3);line-height:1.5;display:block}.kiosk-affects{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:var(--space-1) 0 0 var(--space-2);padding:2px var(--space-2);background:var(--brand-bg);color:var(--brand);font-size:var(--fs-xs);border-radius:99px;max-width:100%;font-weight:600;display:block}.kiosk-group-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text3);margin:var(--space-4) 0 var(--space-2);font-weight:700}.settings-check{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);cursor:pointer;display:flex}.settings-check input{width:auto;margin-top:3px}.group-ticks{gap:var(--space-2);flex-direction:column;display:flex}.group-ticks-title{font-weight:700}.group-ticks-person{border-top:1px solid var(--border);padding-top:var(--space-2)}.group-ticks-sites{-moz-column-gap:var(--space-4);column-gap:var(--space-4);flex-wrap:wrap;display:flex}.group-ticks-detail{color:var(--text3)}.group-ticks-add{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.group-ticks-add .input{flex:1;width:auto;min-width:180px}.kiosk-tablet-input{width:100%;max-width:320px;margin-bottom:var(--space-3);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--fs-sm);display:block}.rail-layout--single{grid-template-columns:1fr}@media (max-width:719px){.rail-layout,[data-settings-grid]{grid-template-columns:1fr!important}.rail-layout>*,[data-settings-grid]>*{min-width:0}.rail-layout-nav{border-right:0;max-height:none;padding-right:0;position:static;overflow-y:visible}}@media (min-width:641px) and (max-width:900px){.sidebar-section-label{letter-spacing:0;margin:8px 4px 2px;padding:5px 4px}.sidebar{--sidebar-w:92px}div[style*="repeat(3,"],div[style*="repeat(4,"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],input:not([type]),select,textarea{font-size:16px!important}.topbar-desktop-only{display:none!important}.topbar{gap:8px;padding:0 12px}.topbar>div:last-child>div[style*="border-radius: 20"],.topbar>div:last-child>div[style*="borderRadius: 20"]{padding:5px 10px!important;font-size:12px!important}.topbar>div:last-child>div>span:last-child[style*=🔑]{display:none}.topbar>div:last-child>button[title=Log\ out]{padding:6px 10px!important;font-size:12px!important}}@media (max-width:900px) and (max-height:500px) and (orientation:landscape){.topbar{padding-top:4px;padding-bottom:4px}.page-header{margin-bottom:8px}.page-title{font-size:16px}.mobile-tab-bar{height:44px}.mobile-tab-item svg{width:18px;height:18px}.mobile-tab-label{font-size:11px}.page-body{padding-bottom:calc(44px + env(safe-area-inset-bottom,0px) + 8px)!important}}@media (max-width:900px){.dashboard-main{grid-template-columns:1fr!important}}@media (max-width:480px){.dashboard-stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.pagination-row{flex-wrap:wrap}@media (max-width:640px){.pagination-row{justify-content:center!important}.pagination-row .btn{min-height:36px;padding:6px 10px;font-size:12px}}@media print{.sidebar,.mobile-tab-bar,.topbar,.module-tab-bar,.save-bar,.toast-container,.notif-panel,.command-palette,.keyboard-help,.modal-overlay,[data-no-print],[aria-modal=true]{display:none!important}:root,.dark,[data-theme=dark],body[data-theme=dark]{--bg:#fff!important;--surface:#fff!important;--surface2:#f7f7f7!important;--border:#ccc!important;--text:#111!important;--text2:#333!important;--text3:#666!important}body,html{color:#111!important;background:#fff!important}.page-body{padding:0!important}.card,.surface{box-shadow:none!important}table,.card,.invoice-row{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid}a[href]:after{content:" (" attr(href) ")";color:#666;font-size:11px}a[href^=\#]:after,a[href^=\/]:after{content:""}}@media (max-width:640px){[data-zone-tracker] [style*=repeat\(auto-fill]{grid-template-columns:1fr!important}[data-zone-tracker] button[title*=Move\ all],[data-zone-tracker] button[title*=children][title*=zone]{flex:calc(50% - 4px);justify-content:center}}@media (min-width:641px) and (max-width:900px){[data-zone-tracker] [style*=repeat\(auto-fill]{grid-template-columns:repeat(2,1fr)!important}}.zone-log-list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.zone-log-pager{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text2);flex-wrap:wrap;display:flex}.pp-burger{display:none}@media (max-width:860px){.pp-links{display:none!important}.pp-burger{display:inline-flex!important}}@media (min-width:861px){.pp-mobile-menu{display:none!important}}:root{--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:15px;--fs-xl:18px}.cover-room-pill{transition:filter .12s,transform .12s}.cover-room-pill:hover{filter:brightness(.92);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.cover-room-pill{transition:none}.cover-room-pill:hover{transform:none}}.signup-aside{display:none}@media (min-width:900px){.signup-aside{display:block}}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.ui-card-raised{box-shadow:var(--shadow-md)}.ui-card-warning{border-color:var(--amber);background:var(--amber-bg)}.ui-card-danger{border-color:var(--red);background:var(--red-bg)}.ui-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4) 0;display:flex}.ui-card-headtext{min-width:0}.ui-card-title{font-size:var(--fs-base);margin:0;font-weight:700;line-height:1.3}.ui-card-subtitle{font-size:var(--fs-xs);color:var(--text3);margin:var(--space-1) 0 0;line-height:1.5}.ui-card-body{padding:var(--space-4)}.ui-card-body-flush{padding:0}.ui-card-head+.ui-card-body{padding-top:var(--space-3)}.ui-stat-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.ui-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);text-align:left}.ui-stat-button{font:inherit;color:inherit;cursor:pointer;width:100%;transition:border-color .15s,box-shadow .15s}.ui-stat-button:hover{border-color:var(--brand);box-shadow:var(--shadow-sm)}.ui-stat-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-stat-value{font-size:var(--fs-2xl);letter-spacing:-.025em;color:var(--text);font-weight:800;line-height:1.1}.ui-stat-good{color:var(--green)}.ui-stat-warn{color:var(--amber)}.ui-stat-bad{color:var(--red)}.ui-stat-label{font-size:var(--fs-xs);color:var(--text2);margin-top:var(--space-1)}.ui-stat-hint{font-size:var(--fs-2xs);color:var(--text3);margin-top:var(--space-1);line-height:1.4}.ui-section{margin-bottom:var(--space-6)}.ui-section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding-bottom:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.ui-section-title{font-size:var(--fs-md);letter-spacing:-.015em;margin:0;font-weight:700}.ui-section-desc{font-size:var(--fs-xs);color:var(--text3);margin:var(--space-1) 0 0;max-width:60ch;line-height:1.5}.ui-field{margin-bottom:var(--space-4);max-width:420px}.ui-field-label,.field-label{font-size:var(--fs-xs);color:var(--text2);margin-bottom:var(--space-1);font-weight:600;display:block}.ui-field-hint{font-size:var(--fs-2xs);color:var(--text3);margin:var(--space-1) 0 0;line-height:1.5}.ui-field-error{font-size:var(--fs-2xs);color:var(--red);margin:var(--space-1) 0 0;font-weight:600;line-height:1.5}.ui-field-invalid input,.ui-field-invalid select,.ui-field-invalid textarea{border-color:var(--red)}.ui-row{justify-content:space-between;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm);display:flex}.ui-row:last-child{border-bottom:0}.ui-row-label{color:var(--text2)}.ui-row-value{text-align:right;font-weight:600}.ui-row-deduction .ui-row-value{color:var(--green)}.ui-row-total{border-bottom:0;border-top:2px solid var(--text);margin-top:var(--space-1);padding-top:var(--space-2)}.ui-row-total .ui-row-label{color:var(--text);font-weight:600}.ui-row-total .ui-row-value{font-weight:800;font-size:var(--fs-md)}.ui-stat-accent-brand{border-left:3px solid var(--brand)}.ui-stat-accent-green{border-left:3px solid var(--green)}.ui-stat-accent-purple{border-left:3px solid var(--purple)}.ui-stat-accent-amber{border-left:3px solid var(--amber)}.ui-stat-accent-red{border-left:3px solid var(--red)}.ui-nag-dismiss{cursor:pointer;color:var(--text3);font-size:var(--fs-xs);padding:0 var(--space-1);background:0 0;border:none;line-height:1}.ui-nag-dismiss:hover{color:var(--text2)}.tab-label{align-items:center;gap:var(--space-1);display:inline-flex}.text-fine{font-size:var(--fs-xs)}.text-small{font-size:var(--fs-sm)}.text-compact{font-size:var(--fs-md)}.text-body{font-size:var(--fs-base)}.ui-closed-note{font-size:var(--fs-xs);color:var(--text2);line-height:1.5}.ui-closed-warn{color:var(--amber);margin-top:8px;font-weight:600}.entry-actions-slot{margin-top:var(--space-2)}.entry-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.entry-actions .btn,.entry-action-btn{align-items:center;gap:var(--space-1);color:var(--text3);background:0 0;border-color:#0000;font-weight:500;display:inline-flex}.entry-actions .btn:hover,.entry-action-btn:hover{background:var(--surface2);border-color:var(--border);color:var(--text)}.entry-actions .btn:focus-visible{background:var(--surface2);border-color:var(--border);color:var(--text)}.entry-action-btn:focus-visible{background:var(--surface2);border-color:var(--border);color:var(--text)}.deleted-list{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.settings-card>.deleted-list{margin-bottom:0}.deleted-list-title{font-weight:700;font-size:var(--fs-md)}.deleted-list-lede{font-size:var(--fs-sm);color:var(--text2);margin:var(--space-1) 0 var(--space-3)}.deleted-list-empty{font-size:var(--fs-sm);color:var(--text3);margin:0}.deleted-list-error{font-size:var(--fs-sm);color:var(--red);margin:0 0 var(--space-2)}.deleted-list-items{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.deleted-list-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);gap:var(--space-1);display:grid}.deleted-list-meta{gap:var(--space-2);font-size:var(--fs-md);flex-wrap:wrap;align-items:baseline;display:flex}.deleted-list-meta span,.deleted-list-sub{font-size:var(--fs-xs);color:var(--text3)}.deleted-list-body{font-size:var(--fs-sm);color:var(--text2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.deleted-list-item>.entry-action-btn{justify-self:start}.entry-actions-blocked{font-size:var(--fs-xs);color:var(--text3)}.btn-danger-ghost{color:var(--red)}.btn-danger-ghost:hover{background:var(--red-bg);border-color:var(--red)}.entry-edit-lede,.entry-move-lede{font-size:var(--fs-sm);color:var(--text2);margin:0 0 var(--space-3)}.entry-edit-fields{gap:var(--space-3);display:grid}.entry-edit-field{gap:var(--space-1);display:grid}.entry-edit-label{font-size:var(--fs-xs);color:var(--text2);font-weight:600}.entry-edit-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.entry-move-list{gap:var(--space-1);max-height:320px;margin-top:var(--space-2);display:grid;overflow-y:auto}.entry-move-option{text-align:left;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;font-size:var(--fs-sm)}.entry-move-option:hover{background:var(--surface2);border-color:var(--brand)}.entry-move-empty{font-size:var(--fs-sm);color:var(--text3);margin:var(--space-3) 0 0}.nl-templates{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.nl-template{gap:var(--space-3);padding:var(--space-3);cursor:pointer;align-items:flex-start;transition:border-color .15s,box-shadow .15s;display:flex}.nl-template:hover{border-color:var(--brand);box-shadow:0 4px 20px #0d4f7a26}.nl-template:focus-visible{border-color:var(--brand);box-shadow:0 4px 20px #0d4f7a26}.nl-template-icon{font-size:var(--fs-4xl);flex-shrink:0;line-height:1}.nl-template-label{font-weight:700;font-size:var(--fs-sm);margin-bottom:var(--space-1)}.nl-template-desc{font-size:var(--fs-xs);color:var(--text3);line-height:1.5}.nl-send-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;display:grid}.nl-send-grid>.settings-card+.settings-card{margin-top:0}.nl-saved-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:flex}.nl-saved-icon{color:var(--text3);flex-shrink:0}.nl-saved-main{flex:1;min-width:0}.nl-saved-title{font-weight:600;font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nl-saved-meta{align-items:center;gap:var(--space-1);font-size:var(--fs-xs);flex-wrap:wrap;margin-top:2px;display:flex}.nl-saved-sent{align-items:center;gap:var(--space-1);color:var(--green);font-weight:600;display:inline-flex}.nl-saved-draft{color:var(--amber);font-weight:600}.nl-saved-dim{color:var(--text3)}.nl-saved-actions{gap:var(--space-1);flex-shrink:0;display:flex}.nl-saved-actions .btn{align-items:center;gap:var(--space-1);display:inline-flex}@media (max-width:640px){.nl-saved-row{flex-wrap:wrap}.nl-saved-actions{width:100%}}.register-date-nav{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.register-date-label{letter-spacing:-.3px;color:var(--brand);text-align:center;min-width:190px;font-size:20px;font-weight:800}@media (max-width:640px){.register-date-label{flex:100%;order:-1;min-width:0;font-size:18px}.topbar-title{flex:96px;min-width:96px}.topbar-account-chip{min-width:0}.topbar-account-chip>span:first-child{max-width:68px!important}.topbar select{max-width:104px}}.register-day-strip{background:var(--surface2);border-radius:var(--radius-md);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:grid}@media (max-width:640px){.register-day-strip{justify-items:center;gap:var(--space-3);grid-template-columns:1fr}.register-day-strip>div:last-child{justify-content:center!important}}.stat-subnote{font-size:var(--fs-2xs);color:var(--text3);margin-top:2px}.stat-subnote-alert{color:var(--red)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.topbar-tools{background:var(--surface2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:0;padding:2px;display:inline-flex}.topbar-tools>*+*{border-left:1px solid var(--border)}.topbar-icon-btn{cursor:pointer;width:32px;height:30px;color:var(--text2);font-size:var(--fs-md);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.topbar-icon-btn:hover{background:var(--surface3,var(--border));color:var(--text)}.topbar-icon-btn.is-on{background:var(--brand);color:var(--on-brand)}.topbar-tools>button:not(.topbar-icon-btn),.topbar-tools>div>button{background:0 0;border:none!important}.skeleton-tile{min-width:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);flex:160px}.skeleton-panel{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4)}.access-card-row{align-items:center;display:inline-flex}.access-dismiss{cursor:pointer;color:var(--text3);font-size:var(--fs-md);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;margin-bottom:16px;line-height:1}.access-dismiss:hover{background:var(--surface2);color:var(--text)}.daydot-key{align-items:center;gap:var(--space-2);font-size:var(--fs-2xs);color:var(--text3);text-transform:none;letter-spacing:0;margin-top:3px;font-weight:500;display:flex}.daydot-key-item{align-items:center;gap:4px;display:inline-flex}.daydot-key-days{color:var(--text3);opacity:.8}.daydot{border-radius:50%;width:8px;height:8px;display:inline-block}.daydot-am{background:var(--am)}.daydot-pm{background:var(--purple)}.lj-filter-top{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.lj-room-select,.lj-room-static{font-size:var(--fs-sm);padding:5px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text2);max-width:200px}.lj-room-static{background:var(--surface2);color:var(--text3);cursor:not-allowed}.lj-count{font-size:var(--fs-sm);color:var(--text3)}.lj-filter-searches{gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.lj-month{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text2);padding:var(--space-2) 0 var(--space-1);z-index:1;background:var(--bg,var(--surface));font-weight:700;display:flex;position:-webkit-sticky;position:sticky;top:0}.lj-month-count{color:var(--text3);background:var(--surface2);font-weight:700;font-size:var(--fs-2xs);letter-spacing:0;border-radius:999px;padding:0 6px}.lj-month-empty{font-size:var(--fs-sm);color:var(--text3);padding:var(--space-2) var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md)}.lj-field{margin-bottom:var(--space-3)}.lj-field:last-child{margin-bottom:0}.lj-field-pick{position:relative}.lj-label{font-size:var(--fs-2xs);color:var(--text2);margin-bottom:var(--space-1);font-weight:600;display:block}.btn.lj-show-more{margin-left:auto;margin-right:auto;display:flex}.register-not-today{font-size:var(--fs-xs);color:var(--amber);white-space:nowrap;font-weight:600}.select-compact{font-size:var(--fs-sm);padding:4px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text2);flex:none;align-self:center;max-width:200px}.worklist-issue-icon{border-radius:var(--radius-sm);background:var(--brand-bg);width:28px;height:28px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.worklist-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface2);margin-bottom:var(--space-2);overflow:hidden}.worklist-section-head{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);cursor:pointer;text-align:left;font:inherit;color:inherit;background:0 0;border:none;display:flex}.worklist-section-head:hover{background:var(--surface3,var(--border))}.wl-child-row{align-items:center;gap:var(--space-3);display:flex}.worklist-section-chev{color:var(--text3);flex-shrink:0}.worklist-section-title{font-weight:700;font-size:var(--fs-base);flex:1;min-width:0}.worklist-section-count{font-size:var(--fs-sm);padding:2px var(--space-3);background:var(--surface);color:var(--text2);border:1px solid var(--border);border-radius:999px;flex-shrink:0;align-items:center;gap:3px;font-weight:700;display:inline-flex}.worklist-section-count.is-clear{background:var(--green-bg);color:var(--green);border-color:#0000}.worklist-section-count.is-alert{background:var(--amber-bg);color:var(--amber);border-color:#0000}.worklist-section-body{padding:0 var(--space-3) var(--space-3)}.rota-legend-row{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.rota-legend{gap:var(--space-2);font-size:var(--fs-2xs);flex-wrap:wrap;flex:auto;align-items:center;min-width:0;display:flex}.rota-nav-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:1fr auto 1fr;display:grid}.rota-nav-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:760px){.rota-nav-row{flex-wrap:wrap;justify-content:center;display:flex}.rota-nav-row>.rota-nav-spacer{display:none}.rota-nav-actions{justify-content:center}}.rota-hdr-btn{font-size:var(--fs-2xs);align-items:center;gap:5px;display:inline-flex}.fsm-controls{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.fsm-field{gap:var(--space-1);display:grid}.fsm-field>span{font-size:var(--fs-2xs);color:var(--text2);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.fsm-field .input{max-width:170px}.help-fab-scrim{z-index:9998;position:fixed;top:0;bottom:0;left:0;right:0}.help-fab-menu{z-index:9999;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:280px;max-width:calc(100vw - 32px);position:fixed;bottom:64px;right:16px;overflow:hidden;box-shadow:0 12px 32px #0000002e}.help-fab-item{cursor:pointer;text-align:left;width:100%;color:var(--text);font:inherit;background:0 0;border:none;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.help-fab-item+.help-fab-item{border-top:1px solid var(--border)}.help-fab-item:hover{background:var(--surface2)}.help-fab-item>svg{color:var(--brand);flex-shrink:0;margin-top:1px}.help-fab-item strong{font-size:var(--fs-sm);font-weight:700;display:block}.help-fab-item em{font-style:normal;font-size:var(--fs-xs);color:var(--text3);margin-top:2px;line-height:1.4;display:block}@media (max-width:640px){.help-fab-menu{bottom:124px}}.report-problem{flex-direction:column;gap:12px;display:flex}.report-problem-intro{font-size:var(--fs-sm);color:var(--text2);margin:0;line-height:1.5}.report-problem .field{margin-bottom:0}.report-problem textarea{resize:vertical;width:100%}.report-problem-details{border:1px solid var(--border);background:var(--surface2);font-size:var(--fs-xs);border-radius:8px}.report-problem-details summary{cursor:pointer;color:var(--text2);padding:8px 12px;font-weight:600}.report-problem-details pre{border-top:1px solid var(--border);font-size:var(--fs-2xs);color:var(--text2);white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;margin:0;padding:10px 12px;line-height:1.5;overflow-y:auto}.report-problem-note{font-size:var(--fs-xs);color:var(--text3);margin:0;line-height:1.5}.searchbox{min-width:0;height:var(--control-h);box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.searchbox:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 15%, transparent)}.searchbox>svg{color:var(--text3);flex-shrink:0}.searchbox input{width:100%;min-width:0;height:100%;color:var(--text);font:inherit;font-size:var(--fs-md);background:0 0;border:none;outline:none;flex:1;padding:0}.searchbox input:focus{box-shadow:none}.searchbox input::-webkit-search-cancel-button{display:none}.searchbox button{cursor:pointer;color:var(--text3);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.searchbox button:hover{color:var(--text);background:var(--surface2)}.searchbox{width:340px;max-width:100%}.searchbox-sm{width:220px}.searchbox-md,.searchbox-lg{width:340px}.searchbox-grow{flex:1;min-width:240px;max-width:340px}.searchbox-end{margin-left:auto}.finance-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.finance-toolbar-actions{gap:8px;margin-left:auto;display:flex}.finance-accounts-search{align-items:center;gap:10px;display:flex}.billing-run-lines{gap:var(--space-1);flex-direction:column;display:flex}.finance-balance{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.balance-chase{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--red);font-weight:600}.family-owed{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);width:100%}.family-owed__line{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text2);flex-wrap:wrap;display:flex}.family-owed__line strong{color:var(--text)}.family-owed__num{text-align:right;white-space:nowrap}.family-owed__total td{font-weight:700}.family-owed__dialog{text-align:left}.family-owed__dialog .table td,.family-owed__dialog .table th{white-space:nowrap}.panel-item.leaver-debt{border-left:4px solid var(--red)}.panel-item.leaver-debt.is-written-off{border-left-color:var(--text3)}.leaver-debt-weeks{margin-top:var(--space-3)}.dd-mandates-empty{padding:var(--space-6);text-align:center;color:var(--text3)}.finance-funding-note{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface2);font-size:var(--fs-2xs);color:var(--text3);display:flex}.outstanding-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.outstanding-toolbar-actions{gap:8px;margin-left:auto;display:flex}.ob-th{text-align:left;font-size:var(--fs-2xs);border-bottom:2px solid var(--border);padding:7px 12px;font-weight:700}.ob-th[title]{cursor:help}.ob-sort{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.ob-sort:hover,.ob-sort>svg{color:var(--brand)}th.num{text-align:right}th.center{text-align:center}.outstanding-sortnote,.outstanding-search-count{font-size:var(--fs-xs);color:var(--text3)}.outstanding-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--fs-sm)}.outstanding-empty{text-align:center;color:var(--text2);padding:32px}.report-problem-shot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-problem-hint{font-size:var(--fs-xs);color:var(--text3)}.report-problem-thumb{align-items:center;gap:10px;display:flex}.report-problem-thumb img{-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);background:var(--surface2);border-radius:6px;width:108px;height:68px}.report-problem-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.scr-sub{color:var(--text2);max-width:72ch;margin-top:2px;font-size:12px}.scr-toggle{color:var(--text2);white-space:nowrap;cursor:pointer;align-items:center;font-size:12px;display:flex}.scr-totals{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.scr-total{color:var(--text2);font-size:12px}.scr-pfa{color:var(--text2);background:var(--surface2);border-radius:8px;align-items:center;margin-bottom:12px;padding:8px 10px;font-size:12px;display:flex}.scr-pfa-bad{background:var(--amber-bg);color:var(--amber);font-weight:600}.scr-scroll{overflow-x:auto}.scr-table{width:100%;min-width:720px}.scr-name{white-space:nowrap;font-weight:500}.scr-namebtn{font:inherit;color:var(--brand);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.scr-namebtn:hover{text-decoration:underline}.scr-role{color:var(--text3);text-transform:capitalize;font-size:11px;display:block}.scr-cell{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.scr-date{color:var(--text3);white-space:nowrap;font-size:11px}.scr-none,.scr-na{color:var(--text3);font-size:12px}.scr-quals{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.scr-quals li{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.scr-allclear{color:var(--green);align-items:center;padding:14px 4px 4px;font-size:13px;display:flex}.scr-pencil{opacity:.55;flex-shrink:0}.scr-namebtn:hover .scr-pencil{opacity:1}.scr-namebtn:focus-visible .scr-pencil{opacity:1}.scr-namebtn{align-items:center;gap:5px;display:inline-flex}.scr-table th{padding:0}.scr-sortbtn{width:100%;font:inherit;text-transform:uppercase;letter-spacing:.04em;color:var(--text3);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:8px 6px;font-size:11px;font-weight:700;display:inline-flex}.scr-sortbtn:hover,.scr-sortbtn.active{color:var(--text)}.scr-sorthint{opacity:.35}.scr-sortbtn:hover .scr-sorthint{opacity:.7}.scr-search{max-width:320px;margin-bottom:12px}.scr-nomatch{color:var(--text3);padding:16px 4px;font-size:13px}.sched-roomtoggle{width:100%;font:inherit;color:var(--brand);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.sched-roomtoggle:hover{background:#0d4f7a0f}.sched-week{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.sched-day-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.wl-existing-list{border:1px solid var(--border);border-radius:8px;max-height:260px;margin-top:10px;overflow-y:auto}.wl-existing-row{border:0;border-bottom:1px solid var(--border);width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;align-items:baseline;gap:8px;padding:8px 12px;display:flex}.wl-existing-row:last-child{border-bottom:0}.wl-existing-row:hover{background:var(--surface2)}.wl-existing-empty{color:var(--text3);padding:16px 12px;font-size:12px}.wl-existing-name{font-size:13px;font-weight:600}.wl-existing-room{color:var(--text3);font-size:11px}.wl-existing-chosen{background:var(--surface2);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;display:flex}.wl-existing-hint{color:var(--text2);background:var(--surface2);border-radius:8px;align-items:flex-start;padding:8px 10px;font-size:11px;display:flex}.wl-existing-error{color:var(--red);margin-top:10px;font-size:12px}.wl-existing-badge{text-transform:uppercase;letter-spacing:.04em;background:var(--green-bg);color:var(--green);white-space:nowrap;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:700}.wl-existing-title{align-items:center;gap:6px;display:flex}.wl-existing-intro{color:var(--text2);margin-bottom:12px;font-size:12px}.wl-existing-field{margin-bottom:14px}.wl-existing-help{color:var(--text3);margin-bottom:6px;font-size:11px}.wl-existing-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.wl-existing-grouplabel{color:var(--text2);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.dsp-has{color:var(--text3);font-size:11px;font-weight:600}.wl-btn-label{align-items:center;gap:4px;display:inline-flex}.wl-stats-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.wl-stats-sub{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-sm);color:var(--text);font-weight:700;display:flex}.wl-table{overflow:hidden}.wl-due{white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.wl-due-soon{background:var(--surface3);color:var(--text2)}.wl-due-imminent{background:var(--amber-bg);color:var(--amber)}.wl-due-passed{background:var(--red-bg);color:var(--red)}.wl-asked-on{color:var(--text2);align-items:center;gap:4px;font-size:11px;display:inline-flex}.wl-outcome-given{color:var(--green);font-size:11px}.wl-outcome-not{color:var(--text2);font-size:11px}.wl-extraday-hint{align-items:flex-start;margin-bottom:12px;font-size:12px;line-height:1.5;display:flex}.wl-move-complete{color:var(--amber);font-size:11px}.wl-senddoc-scope{color:var(--text2);margin:-6px 0 14px;font-size:12px}.msg-leak-warn{background:var(--amber-bg);border:1px solid var(--amber);border-left:4px solid var(--amber);border-radius:6px;margin-top:12px;padding:10px 14px}.msg-leak-warn-head{color:var(--amber);align-items:center;gap:5px;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.msg-leak-warn-body{color:var(--text2);margin-bottom:8px;font-size:12px;line-height:1.5}.msg-leak-warn-ack{cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.msg-unlinked-note{font-weight:500}.msg-audience{gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.msg-audience>.btn{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.msg-split{grid-template-columns:1fr;gap:16px;display:grid}.msg-split--open{grid-template-columns:var(--msg-list-w,340px) 6px 1fr;gap:0}.msg-split-list{padding:0;overflow:hidden}.msg-list-filters{gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);flex-direction:column;display:flex}.msg-list-filters .searchbox{width:100%}.msg-list-pager{padding:0 var(--space-3) var(--space-3)}.msg-list-pager:empty{display:none}.msg-back{margin-bottom:12px;display:none}@media (max-width:640px){.msg-split--open{grid-template-columns:1fr}.msg-split--open>.msg-split-list,.msg-split--open>.msg-split-handle{display:none}.msg-back{display:inline-flex}}.wl-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.wl-filter-row select{flex:none;width:auto;max-width:260px}.wl-filter-search{flex:240px;min-width:0;position:relative}.wl-filter-search input{width:100%;padding-right:28px}.wl-filter-clear{cursor:pointer;color:var(--text3);background:0 0;border:none;min-width:24px;min-height:24px;font-size:16px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.wl-filter-stage{width:180px;max-width:100%}.support-banner{background:var(--brand)}.support-banner--edit{background:var(--amber)}.dark .support-banner{background:color-mix(in srgb, var(--brand) 72%, #000)}.dark .support-banner--edit{background:color-mix(in srgb, var(--amber) 55%, #000)}.setting-mismatch{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--red-bg);color:var(--text);border-bottom:2px solid var(--red);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.setting-mismatch__icon{color:var(--red);flex-shrink:0;margin-top:2px}.setting-mismatch__text{flex:320px;min-width:0}.setting-mismatch__lead{margin:0;font-weight:600}.setting-mismatch__note{margin:var(--space-1) 0 0;color:var(--text2);font-size:var(--fs-xs)}.setting-mismatch__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.sap-visits-note{color:var(--text2);margin:0;font-size:13px}.sap-visits{margin:0;padding-left:18px;font-size:13px;line-height:1.7}.sa-load-problem{border:1px solid var(--amber);background:var(--amber-bg);color:var(--text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:13px;display:flex}.sa-not-open{color:var(--text3);white-space:normal;align-self:center;max-width:220px;font-size:11px}.sa-rescue{margin-bottom:16px}.sa-rescue-title{margin-bottom:4px;font-size:14px;font-weight:700}.sa-rescue-body{color:var(--text2);margin:0 0 8px;font-size:13px}.sa-rescue-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sa-rescue-form label{font-size:13px;font-weight:600}.sa-rescue-form input{flex:240px;max-width:360px}.sa-rescue-hit{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:8px 0;font-size:13px;display:flex}.setup-checklist-card{max-width:calc(100vw - 32px)}.page-error{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);max-width:480px;margin:48px auto;padding:24px}.page-error-title{margin:0 0 8px;font-size:18px;font-weight:700}.page-error-body{color:var(--text2);margin:0 0 16px;font-size:14px;line-height:1.5}.page-error-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.page-error-detail{color:var(--text3);word-break:break-word;margin-top:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.req-split{align-items:flex-start;margin-top:1px;display:flex}.req-split-list{flex:1;min-width:0;transition:flex .2s}.req-split--open>.req-split-list{flex:0 0 54%}.req-split-detail{flex:0 0 44%;max-height:calc(100vh - 120px);margin-left:12px;position:-webkit-sticky;position:sticky;top:12px;overflow-y:auto}@media (max-width:640px){.req-split--open>.req-split-list{display:none}.req-split-detail{flex:100%;max-height:none;margin-left:0;position:static}}.req-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.req-detail{height:100%}.sidebar-logo-img{-o-object-fit:contain;object-fit:contain;flex-shrink:1;width:100%;max-width:160px;height:auto;max-height:80px}.sidebar-logo-initials{background:linear-gradient(135deg, var(--brand) 0%, #1a6da0 100%);color:#fff;width:56px;height:56px;font-weight:800;font-size:var(--fs-xl);letter-spacing:-.5px;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 6px #0d4f7a40}.th-chip{white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.th-quiet{background:var(--red-bg);color:var(--red)}.th-cannot-invoice,.th-no-parents{background:var(--amber-bg);color:var(--amber)}.th-starting{background:var(--surface2);color:var(--text2)}.th-ok{background:var(--green-bg);color:var(--green)}.th-inactive{background:var(--surface2);color:var(--text3)}.th-unused{background:var(--red-bg);color:var(--red)}.th-signins{font-size:var(--fs-xs);color:var(--text2);white-space:nowrap;line-height:1.5}.th-signins>div:first-child{font-weight:700}.th-signins.is-green>div:first-child{color:var(--green)}.th-signins.is-amber>div:first-child{color:var(--amber)}.th-signins.is-red>div:first-child{color:var(--red)}.th-none{color:var(--text3)}.lib-remove{color:var(--red)}.wl-offer-who{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.wl-offer-whonote{color:var(--text2);flex:260px;font-size:12px}.inv-other-payer{color:var(--text2);background:var(--surface2);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:6px;margin-bottom:12px;padding:8px 12px;font-size:13px;line-height:1.5;display:flex}.inv-other-payer-icon{flex-shrink:0;margin-top:2px}.bulk-modal{max-width:560px;max-height:85vh;overflow:auto}.bulk-title{align-items:center;gap:6px;display:flex}.bulk-intro{color:var(--text2);margin-bottom:14px;font-size:12px;line-height:1.5}.bulk-plan{background:var(--green-bg,var(--surface2));border:1px solid var(--green,var(--border));border-radius:8px;margin:14px 0;padding:12px 14px}.bulk-plan-head{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.bulk-plan-note{color:var(--text2);margin-top:6px;font-size:12px;line-height:1.5}.bulk-warn{background:var(--amber-bg);border:1px solid var(--amber);border-left:4px solid var(--amber);border-radius:6px;margin-bottom:14px;padding:10px 14px}.bulk-warn-head{color:var(--amber);align-items:center;gap:5px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.bulk-warn-body{color:var(--text2);font-size:12px;line-height:1.5}.bulk-check{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;display:flex}.bulk-check-note{color:var(--text3)}.bulk-picklist{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;max-height:340px;margin-bottom:14px;display:flex;overflow-y:auto}.bulk-pick{border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.bulk-pick:hover{background:var(--surface2)}.bulk-pick-body{flex-direction:column;min-width:0;display:flex}.bulk-pick-name{font-size:13px;font-weight:700}.bulk-pick-desc{color:var(--text3);margin-top:2px;font-size:11px}.bulk-actions{justify-content:flex-end;gap:8px;display:flex}.linkish{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.confirm-armed{font-weight:700;box-shadow:inset 0 0 0 2px}.wl-badge-given{background:var(--green-bg);color:var(--green);align-items:center;gap:4px;display:inline-flex}.wl-badge-not{background:var(--surface3);color:var(--text2);align-items:center;gap:4px;display:inline-flex}.wl-pill{background:var(--surface2);color:var(--text);white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:11px}.wl-pill-slot{color:var(--text3);font-weight:600}.wl-pill-free{background:var(--green-bg);color:var(--green)}.wl-pill-free .wl-pill-slot{color:var(--green)}.wl-pill-full{background:var(--red-bg);color:var(--red)}.wl-pill-full .wl-pill-slot{color:var(--red)}.tab-bar,.wl-tabbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wl-tabbar{margin-bottom:16px}.wl-tabbar-gap{flex:auto}.wl-tabs{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wl-grant-list{border:1px solid var(--border);border-radius:8px;margin-bottom:12px}.wl-grant-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.wl-grant-row:last-child{border-bottom:0}.wl-grant-row:hover{background:var(--surface2)}.wl-grant-day{flex:1}.wl-grant-avail{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700}.wl-given-on{color:var(--green);align-items:center;gap:4px;margin-top:3px;font-size:11px;display:inline-flex}.wl-declined-note{color:var(--amber);background:var(--amber-bg);border-radius:4px;align-items:center;gap:4px;margin-top:3px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.wl-days-on{color:var(--text3);align-items:center;gap:4px;margin-top:3px;font-size:11px;display:inline-flex}.wl-days-on-enquiry{margin-top:0;margin-bottom:6px}.wl-chase-btn{border:1px solid var(--border);font:inherit;color:var(--brand);cursor:pointer;background:0 0;border-radius:20px;align-items:center;gap:4px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.wl-chase-btn:hover{background:var(--brand-bg)}.wl-row-action{align-items:center;gap:var(--space-1);margin-top:var(--space-1);display:inline-flex}.wl-row-action--warn{color:var(--amber);border-color:var(--amber)}.wl-held{padding:var(--space-1)}.wl-held-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.qe-modal{max-height:85vh;overflow:auto}.qe-modal .settings-subpanel{margin-bottom:var(--space-3)}.qe-title{align-items:center;gap:var(--space-2);display:flex}.qe-intro{font-size:var(--fs-xs);color:var(--text2);margin:0 0 var(--space-4);line-height:1.4}.qe-check{align-items:center;gap:var(--space-1);display:inline-flex}.qe-warn{align-items:center;gap:var(--space-1);font-weight:600;display:flex}.qe-tip{align-items:flex-start;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--brand-bg);font-size:var(--fs-xs);color:var(--text2);margin:0 0 var(--space-3);line-height:1.4;display:flex}.qe-tip svg{flex-shrink:0;margin-top:2px}.qe-steps{font-size:var(--fs-xs);color:var(--text2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);line-height:1.4}.qe-send{align-items:center;gap:var(--space-1);vertical-align:middle;display:inline-flex}.qe-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.wl-existing-warn{color:var(--amber);background:var(--amber-bg);border-radius:8px;align-items:flex-start;margin-bottom:12px;padding:8px 10px;font-size:11px;line-height:1.5;display:flex}.wl-offer-modal{max-width:620px}.wl-offer-empty{color:var(--text2);background:var(--surface2);border-radius:8px;align-items:flex-start;padding:10px 12px;font-size:12px;display:flex}.wl-offer-grid{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.wl-offer-day{flex:120px;min-width:110px}.wl-offer-dayname{color:var(--text2);margin-bottom:4px;font-size:11px;font-weight:700}.wl-offer-slot{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text2);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;padding:5px 8px;font-size:11px;display:flex}.wl-offer-slot.is-on{border-color:var(--green);background:var(--green-bg);color:var(--green);font-weight:600}.wl-offer-slot.is-full{opacity:.5;cursor:not-allowed}.wl-offer-slotname{text-transform:capitalize}.wl-offer-count{color:inherit;font-size:11px}.wl-offer-queue{background:var(--amber-bg);border-radius:8px;margin-bottom:14px;padding:10px 12px}.wl-offer-queuetitle{color:var(--amber);align-items:center;margin-bottom:6px;font-size:12px;font-weight:700;display:flex}.wl-offer-queuerow{color:var(--text2);font-size:11px;line-height:1.6}.wl-offer-queuenote{color:var(--text3);margin-top:6px;font-size:11px}.wl-offer-preview{color:var(--text);background:var(--surface2);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.7}.wl-offer-none{color:var(--text3);font-size:12px}.wl-offer-style{color:var(--text2);gap:14px;margin-top:6px;font-size:11px;display:flex}.wl-offer-style label{align-items:center;gap:4px;display:inline-flex}.wl-offer-reach{color:var(--text2);background:var(--surface2);border-radius:8px;align-items:flex-start;padding:8px 10px;font-size:11px;line-height:1.5;display:flex}.wl-tosend{background:var(--red-bg);color:var(--red);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.wl-outcome-undo{color:var(--amber);font-size:11px}.wl-grant-held{opacity:.6}.wl-declined-doc{color:var(--red);flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.wl-declined-why{color:var(--text2);font-style:italic}.wl-existing-again{background:var(--amber-bg);border:1px solid var(--amber);border-radius:8px;margin:10px 0;padding:10px 12px;font-size:12px}.wl-existing-again-title{color:var(--text);align-items:center;margin-bottom:6px;font-weight:600;display:flex}.wl-existing-again-opt{cursor:pointer;color:var(--text2);align-items:flex-start;gap:8px;margin-top:4px;display:flex}.wl-existing-again-opt input{margin-top:2px}.enq-req{color:var(--red);margin-left:2px}.enq-field-err{color:var(--red);margin-top:4px;font-size:12px;line-height:1.4}.enq-submit-err{background:var(--red-bg);border:1px solid var(--red);color:var(--red);border-radius:6px;margin-top:14px;padding:10px 12px;font-size:14px;line-height:1.4}.enq-submit-err-detail{font-weight:400}.enq-check{color:var(--text2);cursor:pointer;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.enq-check input{width:16px;height:16px;margin:0}.enq-gap{margin-top:10px}.enq-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.enq-logo{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:40px;height:40px}.enq-head-kicker{color:var(--text3);font-size:12px}.enq-head-name{margin:0;font-size:18px;font-weight:800}.enq-preview-warn{background:var(--amber-bg);border:1px solid var(--amber);color:var(--amber);border-radius:6px;margin:8px 0;padding:8px 12px;font-size:12px}.enq-intro{color:var(--text2);margin-bottom:14px;font-size:14px;line-height:1.5}.enq-foot{color:var(--text3);text-align:center;margin-top:12px;font-size:12px;line-height:1.5}.enq-done-icon{color:var(--green);justify-content:center;margin-bottom:12px;display:flex}.enq-done-title{margin:0 0 8px;font-size:24px;font-weight:800}.enq-done-body{color:var(--text2);font-size:14px;line-height:1.5}.enq-page{background:var(--bg);justify-content:center;align-items:flex-start;min-height:100vh;padding:20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.enq-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;width:100%;max-width:560px;margin:20px 0;padding:32px 28px;box-shadow:0 8px 32px #00000014}.enq-card-narrow{max-width:480px}.enq-icon-muted{color:var(--text3)}.enq-icon-warn{color:var(--amber)}.enq-done-note{margin-top:12px;font-size:13px}.pref-card{margin-bottom:14px}.pref-card-actions{margin-top:var(--space-2,8px);justify-content:flex-end;display:flex}.settings-card-sub-tight{margin-bottom:0}.badge-optout{background:var(--surface2);color:var(--text3);margin-left:6px}.wl-offer-savedefault{margin-top:6px}.wl-offer-previewline{margin-top:8px;font-size:12px}.wl-offer-previewwho{color:var(--text3);font-weight:600}.feepayer-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.feepayer-name{text-overflow:ellipsis;white-space:nowrap;flex:0 0 9.5rem;min-width:0;overflow:hidden}@media (max-width:899px){.feepayer-name{white-space:normal;flex:auto;overflow:visible}}.kp-warn-slot{visibility:hidden;align-items:center;display:inline-flex}@media (min-width:900px){.parents-table{table-layout:fixed;min-width:1080px}.parents-table td{overflow-wrap:anywhere}.parents-table th:first-child{width:15%}.parents-table th:nth-child(2){width:19%}.parents-table th:nth-child(3){width:13%}.parents-table th:nth-child(4){width:11%}.parents-table th:nth-child(5){width:29%}.parents-table th:nth-child(6){width:13%}.children-table--fixed{table-layout:fixed;min-width:1000px}.children-table--fixed td{overflow-wrap:anywhere}.children-table--fixed th.ct-pick{width:40px}.children-table--fixed th.ct-child{width:24%}.children-table--fixed th.ct-age,.children-table--fixed th.ct-room{width:11%}.children-table--fixed th.ct-sessions{width:24%}.children-table--fixed th.ct-lunch{width:11%}.children-table--fixed th.ct-alerts{width:10%}.children-table--fixed th.ct-actions{width:96px}}.badge-feepayer{background:var(--green-bg,var(--surface2));color:var(--green,var(--text2));cursor:pointer;font:inherit;border:1px solid #0000;font-size:11px;font-weight:600}.feepayer-set{color:var(--text3);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:11px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.feepayer-set:hover{color:var(--brand)}.due-now-note{color:var(--text3);margin-top:2px;font-size:11px;font-weight:400}.feepayer-nudge{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--amber-bg,var(--surface2));color:var(--text2);font-size:12px;line-height:1.5}.feepayer-addtick{cursor:pointer;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.feepayer-addtick input{width:auto}.feepayer-addtick-sub{color:var(--text3);font-size:12px}.funding-badge{margin-left:6px;font-weight:600}.funding-ok{background:var(--green-bg,var(--surface2));color:var(--green,var(--text2))}.funding-expiring{background:var(--amber-bg,var(--surface2));color:var(--amber,var(--text2))}.funding-expired{background:var(--red-bg,var(--surface2));color:var(--red,var(--text2))}.btn.is-on{background:var(--green-bg,var(--surface2));color:var(--green,var(--text2));border-color:var(--green,var(--border))}.msg-link{color:var(--brand);font-weight:600;text-decoration:underline}.offer-ask-note{color:var(--text2);background:var(--green-bg,var(--surface2));border-radius:8px;margin:-6px 0 14px;padding:8px 12px;font-size:12px}.msg-offer-ask{background:var(--green-bg,var(--surface2));border:1px solid var(--green,var(--border));border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:12px;display:flex}.msg-offer-ask-note{color:var(--text2);font-size:12px}.msg-offer-closed{color:var(--text2);background:var(--surface2);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px;padding:12px;font-size:12px;display:flex}.poa-title{align-items:center;gap:6px;display:flex}.poa-intro{color:var(--text2);margin-bottom:12px;font-size:12px}.poa-field{margin-bottom:16px}.poa-help{color:var(--text3);margin-bottom:8px;font-size:11px}.poa-grouplabel{color:var(--text2);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.poa-hint{color:var(--text3);margin-bottom:12px;font-size:11px}.poa-warn{color:var(--amber,var(--text2));margin-top:8px;font-size:11px}.poa-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.child-select{flex-direction:column;gap:6px;display:flex}.child-select-label{color:var(--text2);align-items:center;gap:4px;font-size:12px;display:inline-flex}.child-select-none,.child-select-empty{color:var(--text3);font-size:12px}.creds-email-btn{width:100%;color:var(--brand);border-color:var(--brand);justify-content:center;align-items:center;gap:6px;margin-top:8px;display:inline-flex}.creds-email-btn.is-sent{color:var(--green);border-color:var(--green)}.pin-masked{-webkit-text-security:disc}.ckl-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ckl-blurb{font-size:var(--fs-sm);color:var(--text3);max-width:62ch}.ckl-picker{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ckl-picker select{max-width:320px}.ckl-progress{font-size:var(--fs-2xs);color:var(--text3)}.ckl-progress.is-done{color:var(--green);font-weight:700}.ckl-spacer{flex:1}.ckl-scroll{border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.ckl-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px;font-size:var(--fs-md)}.ckl-table th,.ckl-table td{border:1px solid var(--border);text-align:left;vertical-align:middle;padding:8px 12px}.ckl-table thead th{background:var(--surface2);font-size:var(--fs-sm);color:var(--text2);font-weight:600}.ckl-table .ckl-day,.ckl-table .ckl-slot,.ckl-table .ckl-cell{text-align:center}.ckl-date{font-size:var(--fs-xs);color:var(--text3);font-weight:400;display:block}.ckl-slot{font-size:var(--fs-xs);color:var(--text3);font-weight:600}.ckl-col-item{width:34%}.ckl-col-method{width:22%}.ckl-col-freq{width:14%}.ckl-item{text-align:left;background:var(--surface);z-index:1;font-weight:500;position:-webkit-sticky;position:sticky;left:0}.ckl-table thead .ckl-item{background:var(--surface2);z-index:2}.ckl-meta{text-align:left;color:var(--text2)}.ckl-cell{padding:0}.ckl-cell.is-ticked{background:var(--green-bg)}.ckl-tick{cursor:pointer;width:17px;height:17px;margin:7px auto;display:block}.ckl-rowinput{width:100%;font-size:var(--fs-sm)}.ckl-rowdel{width:34px}.ckl-all{font-size:var(--fs-2xs);border:1px solid var(--border);background:var(--surface);color:var(--text3);cursor:pointer;vertical-align:middle;border-radius:99px;margin-left:6px;padding:0 6px;line-height:18px}.ckl-all:hover{color:var(--brand);border-color:var(--brand)}.ckl-item .ckl-all{float:right}.school-add{margin-bottom:var(--space-3)}.school-add__row{gap:var(--space-2);align-items:center;display:flex}.school-add__row input{flex:1}.school-input__meant{font-size:var(--fs-xs);color:var(--amber);margin:4px 0 0}.school-input__use{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.reg-manage-note{gap:var(--space-2);font-size:var(--fs-sm);color:var(--text2);margin:0 0 var(--space-3);display:grid}.reg-manage-note p{margin:0}.staff-photo-field{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.staff-photo-field__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.staff-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.staff-avatar--initials{background:var(--brand-bg);color:var(--brand);justify-content:center;align-items:center;font-weight:700;display:flex}.settings-dirty-where{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ckl-actions{margin-top:var(--space-4)}.ckl-actions-title{font-weight:700;font-size:var(--fs-sm);margin-bottom:var(--space-2)}.ckl-action-row{gap:var(--space-2);margin-bottom:var(--space-2);align-items:center;display:flex}.ckl-action-date{flex:none;width:160px}.ckl-action-note{flex:1;min-width:0}.ckl-footnote{margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--text3);max-width:80ch}.ckl-savebar{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.ckl-saved{font-size:var(--fs-2xs);color:var(--text3)}.ckl-unsaved{font-size:var(--fs-2xs);color:var(--amber);font-weight:700}.ckl-initials,.ckl-print-head,.ckl-print-sign{display:none}@media print{.ckl-tick{display:none}.ckl-initials{letter-spacing:.03em;padding:5px 2px;font-size:11px;font-weight:700;display:block}.ckl-cell.is-ticked .ckl-initials:empty:before{content:"✓"}.ckl-cell.is-ticked{background:#f0f0f0!important}.ckl-blank .ckl-initials{display:none}.ckl-blank .ckl-cell.is-ticked{background:0 0!important}.ckl-scroll{border:none;overflow:visible}.ckl-table{font-size:11px}.ckl-table th,.ckl-table td{padding:3px 5px}.ckl-item{min-width:0;position:static}.ckl-cell{width:auto}.ckl-print-head{margin-bottom:10px;display:block}.ckl-print-title{font-size:16px;font-weight:700}.ckl-print-sub{color:#333;margin-top:2px;font-size:11px}.ckl-print-sign{margin-top:10px;font-size:11px;display:block}.ckl-footnote{max-width:none;font-size:11px}.ckl-action-row input{border:none;padding:0;font-size:11px}}.reg-flag{min-width:56px;padding:var(--space-1) var(--space-2);background:var(--flag-bg);border:1px solid var(--flag);border-radius:6px;flex-direction:column;align-items:center;display:flex}.reg-flag--amber{--flag:var(--amber);--flag-bg:var(--amber-bg)}.reg-flag--info{--flag:var(--info);--flag-bg:var(--info-bg)}.reg-flag-slot{font-size:var(--fs-2xs);color:var(--flag);font-weight:700}.reg-flag-text{font-size:var(--fs-2xs);color:var(--flag);align-items:center;gap:2px;margin-top:1px;font-weight:700;display:inline-flex}.reg-flag-btn{font-size:var(--fs-2xs);padding:1px var(--space-1);border:1px solid var(--flag);color:var(--flag);cursor:pointer;background:0 0;border-radius:3px;margin-top:2px;line-height:1.4}.parent-quick-actions{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.parent-quick-actions .btn{align-items:center;gap:6px;display:inline-flex}.pass-code-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pass-code-actions .btn{align-items:center;gap:5px;display:inline-flex}.pass-load-failed{color:var(--text2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.thread-card-head{cursor:pointer;border-radius:var(--radius)}.thread-card-head:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.parent-review{margin-bottom:var(--space-3);border-left:3px solid var(--amber);padding:12px 14px}.parent-review-title{align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.parent-review-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.parent-review-row .btn{white-space:nowrap;flex-shrink:0;min-height:36px}.parent-review-text{color:var(--text2);align-items:center;gap:6px;min-width:0;font-size:13px;display:inline-flex}.parent-review-text svg{flex-shrink:0}.today-brief-email-pref{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--text2);cursor:pointer;display:inline-flex}.mfa-help{font-size:var(--fs-xs);color:var(--text3);margin:var(--space-3) 0 0}.reg-box{min-width:56px;min-height:44px;padding:var(--space-1) var(--space-2);border:1px solid var(--box-border);background:var(--box-bg);color:var(--box-fg);font:inherit;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;line-height:1.3;display:flex}button.reg-box{cursor:pointer}button.reg-box:hover{filter:brightness(.97)}.reg-box--in{--box-bg:var(--green-bg);--box-border:var(--green);--box-fg:var(--green)}.reg-box--absent{--box-bg:var(--absent-bg);--box-border:var(--absent);--box-fg:var(--absent)}.reg-box--done{--box-bg:var(--surface2);--box-border:var(--border);--box-fg:var(--text3)}.reg-box--am{--box-bg:var(--am-bg);--box-border:var(--am-light);--box-fg:var(--am)}.reg-box--pm{--box-bg:var(--purple-bg);--box-border:var(--purple-light);--box-fg:var(--purple)}.reg-box--static{--box-bg:var(--surface2);--box-border:var(--border);--box-fg:var(--text3)}.reg-box--faded{opacity:.5}.reg-box-slot{font-size:var(--fs-2xs);font-weight:700}.reg-box-status{font-size:var(--fs-2xs);align-items:center;gap:2px;margin-top:1px;font-weight:600;display:inline-flex}.reg-box-sub{font-size:var(--fs-2xs);margin-top:1px;font-weight:600}.reg-box-action{font-size:var(--fs-2xs);background:var(--box-fg);color:var(--surface);border-radius:3px;margin-top:3px;padding:1px 6px;font-weight:700}button.reg-flag{font:inherit;cursor:pointer;min-height:44px}@media (pointer:coarse){.reg-box,button.reg-flag{min-width:64px;min-height:56px}}.modal.reg-manage{max-width:360px}.reg-manage-actions{gap:var(--space-2);margin-top:var(--space-3);display:grid}.reg-manage-actions .btn{justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.reg-clear-link{width:100%;margin-top:var(--space-2);justify-content:center}.kiosk-twin-name{color:var(--text);font-size:var(--fs-lg);display:block}.regpop-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;display:flex}.regpop-search{min-width:180px;max-width:320px;padding:var(--space-2) var(--space-3);font-size:var(--fs-base);border:1px solid var(--border);background:var(--surface2);color:var(--text);border-radius:8px;flex:1}@media (max-width:480px){.regpop-search{flex-basis:100%;order:10;max-width:none}}.reg-act-row{gap:var(--space-3);margin-top:var(--space-1);display:flex}.reg-act-row--wrap{gap:var(--space-2);flex-wrap:wrap}.reg-act-row--wrap .reg-act{flex:64px;min-width:0}.reg-act{min-height:44px;margin-top:var(--space-1);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--fs-sm);cursor:pointer;border:1px solid var(--btn-tone);color:var(--btn-tone);background:0 0;border-radius:6px;font-weight:700}.reg-act-row .reg-act{margin-top:0}.reg-act:disabled{opacity:.6;cursor:default}.reg-act--am,.reg-act--pm{background:var(--btn-tone);color:var(--surface);flex:1}.reg-act--am{--btn-tone:var(--am)}.reg-act--pm{--btn-tone:var(--purple)}.reg-act--out{--btn-tone:var(--green)}.reg-act--absent{--btn-tone:var(--absent);font-weight:600}.reg-act--clear{--btn-tone:var(--text3);font-weight:600}.reg-act--edit,.reg-act--in{--btn-tone:var(--brand);font-weight:600}.reg-act-row--split .reg-act{flex:1}.reg-act--purple{--btn-tone:var(--purple)}.reg-act--confirm{background:var(--btn-tone);color:var(--surface)}.reg-act--cell{width:100%;min-height:32px;padding:2px var(--space-1);font-size:var(--fs-2xs);justify-content:center;align-items:center;gap:3px;margin-top:2px;display:inline-flex}@media (pointer:coarse){.reg-act--cell{min-height:44px}}.reg-act-time{align-items:center;gap:var(--space-1);display:flex}.reg-act-time input{min-height:40px;font-size:var(--fs-base);padding:var(--space-1);border:1px solid var(--border);border-radius:6px;flex:1}.reg-act-time .reg-act{justify-content:center;align-items:center;min-width:44px;margin-top:0;display:inline-flex}.signin-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.signin-note{font-size:var(--fs-xs);color:var(--text3);margin-bottom:var(--space-2)}.signin-note--error{color:var(--red);font-weight:600}.mfa-staff-row{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--fs-sm);cursor:pointer;display:flex}.mfa-staff-row input{margin-top:3px}.audit-new-device{margin-left:var(--space-2);background:var(--amber-bg);color:var(--amber);border-radius:99px;padding:1px 8px;font-size:11px;font-weight:700}.sid-list{margin:0 0 var(--space-3);padding:0;list-style:none}.sid-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.sid-row:last-child{border-bottom:none}.sid-icon{color:var(--text3);flex-shrink:0}.sid-main{flex:1;min-width:0}.sid-name{font-size:var(--fs-sm);align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600;display:flex}.sid-this{background:var(--green-bg);color:var(--green);border-radius:99px;padding:1px 8px;font-size:11px;font-weight:700}.sid-meta{font-size:var(--fs-xs);color:var(--text3);overflow-wrap:anywhere;margin-top:2px}.sid-everywhere{align-items:center;gap:6px;display:inline-flex}.edit-staff-devices{margin:var(--space-3) 0}.edit-staff-devices>summary{cursor:pointer;color:var(--text3);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--space-2);font-size:11px;font-weight:700}.mfa-staff-hint{font-size:var(--fs-xs);color:var(--text3);margin-top:2px;display:block}.signin-note--warn{color:var(--amber);font-weight:600}.signin-note--danger{color:var(--red);font-weight:700}.signin-handover{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:var(--red-bg);border:1px solid var(--red);color:var(--red);font-size:var(--fs-xs);border-radius:6px;font-weight:600}.signin-handover-msg{align-items:flex-start;gap:var(--space-2);display:flex}.signin-handover-msg svg{flex-shrink:0}.signin-check{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--text);cursor:pointer;min-height:32px;display:flex}.signin-collect{margin-bottom:var(--space-3)}.collector-prompt-overlay{z-index:10001}.collector-prompt{max-width:380px}.collector-prompt .modal-title{margin-bottom:var(--space-3)}.collector-prompt-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.reg-autoout-note{gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--fs-sm);color:var(--text2);flex-direction:column;display:flex}.reg-needs-note{color:var(--amber);font-style:normal;font-weight:600}.worklist-notes{gap:var(--space-2,8px);padding:var(--space-2,8px);flex-direction:column;display:flex}.worklist-notes-intro{font-size:var(--fs-xs);color:var(--text3)}.worklist-notes-row{justify-content:space-between;align-items:center;gap:var(--space-2,8px);font-size:var(--fs-sm,13px);flex-wrap:wrap;display:flex}.reg-cell-by{font-size:var(--fs-xs);color:var(--text3);overflow-wrap:anywhere;font-style:italic}.reg-cell-note{font-size:var(--fs-xs);color:var(--text2);overflow-wrap:anywhere}.reg-hol-cell{text-align:center;padding:var(--space-1);vertical-align:middle;background:var(--info-bg);border-left:2px solid var(--info);border-bottom:1px solid var(--border);min-width:72px}.session-change-editor{max-height:90vh;overflow-y:auto}.session-change-editor-note{font-size:var(--fs-sm);color:var(--text2);margin:0 0 var(--space-3)}.reg-hol-label{justify-content:center;align-items:center;gap:var(--space-1);font-size:var(--fs-2xs);color:var(--info);font-weight:700;display:flex}.signin-collectors{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.signin-chip{min-height:40px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);background:var(--surface2);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;align-items:flex-start;font-weight:600;display:inline-flex}.signin-chip--pass{border-color:var(--amber)}.signin-chip--on{border-color:var(--brand);background:var(--brand-bg);box-shadow:0 0 0 1px var(--brand)}.signin-chip-note{font-size:var(--fs-2xs);color:var(--text3);font-weight:400}.signin-label{font-size:var(--fs-2xs);color:var(--text3);margin-bottom:var(--space-1);font-weight:600;display:block}.signin-input{width:100%;padding:var(--space-2);font-size:var(--fs-base);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text)}.signin-absent-open{width:100%;margin-top:var(--space-2);justify-content:center;align-items:center;gap:6px;display:inline-flex}.signin-absent{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);display:grid}.signin-title{font-weight:700;font-size:var(--fs-md);margin-bottom:2px}.signin-sub{font-size:var(--fs-xs);color:var(--text3);margin-bottom:var(--space-3)}.signin-sub strong{color:var(--text2)}.signin-sub-time{margin-left:6px}.signin-confirm{width:100%;padding:var(--space-3) 0;margin-bottom:var(--space-2);border-radius:var(--radius);font-size:var(--fs-md);justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.signin-confirm--picker{padding:var(--space-2) 0;font-size:var(--fs-base)}.signin-edit-time{width:100%;font-size:var(--fs-xs);border:1px solid var(--border);border-radius:var(--radius);color:var(--text3);background:0 0;justify-content:center;align-items:center;gap:5px;padding:6px 0;display:inline-flex}.signin-time-input{width:100%;margin:var(--space-1) 0 var(--space-2);padding:var(--space-2) var(--space-3);text-align:center;border-radius:var(--radius);border:2px solid var(--brand);font-size:24px;font-weight:700}.signin-cancel{justify-content:center;width:100%;margin-top:6px;display:flex}.signin-rows{gap:var(--space-2);flex-direction:column;display:flex}.signin-row{gap:var(--space-3);padding:var(--space-3) 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(80px,110px) 1fr auto;align-items:center;display:grid}.signin-row--in{background:var(--green-bg)}.signin-row--out{background:var(--surface2)}.signin-row--absent{background:var(--absent-bg)}.signin-row-time{font-family:monospace;font-size:var(--fs-sm);font-weight:700}.signin-row-time--am{color:var(--am)}.signin-row-time--pm{color:var(--purple)}.signin-row-state{font-size:var(--fs-xs);color:var(--text2)}.signin-row-muted{color:var(--text3)}.signin-row-in{color:var(--green);align-items:center;gap:3px;font-weight:600;display:inline-flex}.signin-row-absent{color:var(--absent);align-items:center;gap:var(--space-1);font-weight:700;display:inline-flex}.signin-row-parent{font-size:var(--fs-2xs);color:var(--purple);background:var(--purple-bg);border-radius:3px;align-items:center;gap:3px;margin-left:6px;padding:1px 4px;font-weight:700;display:inline-flex}.signin-row-actions{gap:var(--space-1);flex-direction:column;align-items:flex-end;display:flex}.signin-row-signout{border-color:var(--brand);color:var(--brand)}.signin-row-link{color:var(--brand);background:0 0;border-color:#0000;text-decoration:underline}.signin-tip{padding:10px var(--space-3);background:var(--surface2);font-size:var(--fs-2xs);color:var(--text3);border-radius:6px;margin-top:14px;line-height:1.4}.signin-tip strong{color:var(--text2);align-items:center;gap:var(--space-1);display:inline-flex}.signin-rows-close{justify-content:flex-end;margin-top:14px;display:flex}@media (max-width:480px){.signin-row{gap:var(--space-2);grid-template-columns:1fr}.signin-row-actions{flex-flow:wrap;align-items:center}}.modal.upgrade-modal{border-radius:12px;width:min(880px,94vw);padding:0}.login-parent-link{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--brand);display:inline-block}.login-parent-link--top{text-align:center;margin-top:var(--space-3);font-weight:600;display:block}.access-denied{padding:40px var(--space-4);text-align:center;color:var(--text2);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.access-denied-title{font-weight:700;font-size:var(--fs-lg)}.access-denied-body{font-size:var(--fs-base);color:var(--text3);max-width:420px;margin:0 0 var(--space-2)}.public-footer{padding:var(--space-8) 0;background:var(--surface2);font-size:var(--fs-base);color:var(--text3)}.public-footer-links{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.public-footer-links a{color:var(--brand);align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.public-footer-legal{margin-top:var(--space-3);font-size:var(--fs-xs)}.signup-confirm-field{gap:var(--space-1);margin-top:var(--space-4);text-align:left;font-size:var(--fs-sm);color:var(--text2);flex-direction:column;font-weight:600;display:flex}.signup-tier-note{margin:calc(-1 * var(--space-3)) 0 var(--space-5);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--brand-bg);color:var(--text);font-size:var(--fs-sm);line-height:1.5}.kiosk-step-error{min-height:1.5em;margin-top:var(--space-3);color:var(--red);font-size:var(--fs-base);line-height:1.5}.kiosk-step-error:empty{min-height:0}.kiosk-step-error-wide{max-width:420px;margin-left:auto;margin-right:auto}.kiosk-cancel-btn{min-width:44px;min-height:44px;margin-top:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--text2);font-size:var(--fs-md);cursor:pointer;background:0 0;border:none}.kiosk-cancel-btn:hover{background:var(--surface2)}.rota-day-picker{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);display:flex}.rota-day-picker .btn{justify-content:center;min-width:44px;min-height:44px}.rota-day-picker-label{font-weight:700;font-size:var(--fs-md)}.rota-hrs-cell{text-align:center;padding:6px}.rota-hrs-value{font-size:var(--fs-sm);color:var(--text3);font-weight:800}.rota-hrs-value.is-set{color:var(--brand)}.rota-hrs-value.is-over{color:var(--amber)}.rota-hrs-contract{font-size:var(--fs-2xs);color:var(--text3)}.rota-hrs-over{font-size:var(--fs-2xs);color:var(--amber);font-weight:700}.kiosk-notice{min-height:100vh;padding:var(--space-6);background:var(--bg);color:var(--text);justify-content:center;align-items:center;display:flex}.kiosk-notice-card{max-width:440px;padding:var(--space-8) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);text-align:center}.kiosk-notice-icon{color:var(--brand);margin:0 auto var(--space-4);display:block}.kiosk-notice-title{font-size:var(--fs-xl);margin:0 0 var(--space-2);font-weight:800}.kiosk-notice-body{font-size:var(--fs-base);color:var(--text2);margin-bottom:var(--space-5);line-height:1.5}.kiosk-notice-action{min-height:44px}.kiosk-exit-btn{min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);color:var(--text2);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.kiosk-exit-modal{max-width:360px;padding:var(--space-6)}.kiosk-exit-title{font-size:var(--fs-lg);margin:0 0 var(--space-1);font-weight:800}.kiosk-exit-hint{font-size:var(--fs-sm);color:var(--text2);margin:0 0 var(--space-4)}.kiosk-exit-input{width:100%;font-size:var(--fs-2xl);letter-spacing:.3em;text-align:center;min-height:52px}.kiosk-exit-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3);display:flex}.kiosk-exit-actions .btn{min-height:44px}.parent-delete-account{margin-top:var(--space-3)}.parent-delete-account-title{font-size:var(--fs-base);margin:0 0 var(--space-1);font-weight:700}.parent-delete-account-text{font-size:var(--fs-xs);color:var(--text3);margin:0 0 var(--space-3);line-height:1.5}.tabs.tabs-grouped{align-items:flex-end;row-gap:var(--space-2)}.tab-group{padding-right:var(--space-2);margin-right:var(--space-2);border-right:1px solid var(--border);flex-direction:column;display:flex}.tab-group:last-child{border-right:none;margin-right:0;padding-right:0}.tab-group-label{font-size:var(--fs-2xs);color:var(--text3);text-transform:uppercase;letter-spacing:.04em;padding:0 var(--space-2) 2px;font-weight:700}.tab-group-tabs{flex-wrap:wrap;gap:2px;display:flex}.tabs.subtabs{gap:var(--space-1);margin-top:calc(-1 * var(--space-3));margin-bottom:var(--space-4);border-bottom:none}.tabs.subtabs .tab-btn{border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);margin-bottom:0}.tabs.subtabs .tab-btn.active{background:var(--brand-bg);border-color:var(--brand);color:var(--brand)}.click-away{position:fixed;top:0;bottom:0;left:0;right:0}.stat-num--muted{color:var(--text3)}.stat-sub{font-size:var(--fs-2xs);color:var(--text3);margin-top:2px;font-weight:400;display:block}.more-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.more-tile{min-height:76px;padding:var(--space-3) var(--space-2);border:1px solid var(--border);color:var(--text2);cursor:pointer;font:inherit;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.more-tile--on{background:var(--surface2);color:var(--text)}.more-tile-label{font-size:var(--fs-2xs);text-align:center;font-weight:600;line-height:1.2}.btn-link{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.ovm{display:inline-flex;position:relative}.ovm-trigger{align-items:center;gap:4px;display:inline-flex}.ovm-menu{z-index:901;min-width:220px;max-height:calc(100vh - 16px);padding:var(--space-1) 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);position:fixed;top:0;left:0;overflow-y:auto}.ovm-group{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--fs-2xs);color:var(--text3);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.ovm-item{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:0 var(--space-3);text-align:left;font:inherit;font-size:var(--fs-sm);color:var(--text);cursor:pointer;background:0 0;border:none;display:flex}.ovm-item:hover:not(:disabled){background:var(--surface2)}.ovm-item:focus-visible{background:var(--surface2)}@media (pointer:fine){.ovm-item{min-height:30px}.ovm-group{padding:var(--space-1) var(--space-3) 2px}}.ovm-item:disabled{color:var(--text3);cursor:not-allowed}.ovm-text{flex-direction:column;min-width:0;display:flex}.ovm-reason{font-size:var(--fs-xs);padding-bottom:2px;line-height:1.3}.ovm-item--danger{color:var(--red)}.ovm-icon{width:16px;color:var(--text2);justify-content:center;display:inline-flex}.ovm-item--danger .ovm-icon{color:var(--red)}.ovm-divider{height:1px;margin:var(--space-1) 0;background:var(--border)}.staff-warn-chip{border-radius:var(--radius-sm);background:var(--amber-bg);border:1px solid var(--amber);width:18px;height:18px;color:var(--amber);cursor:pointer;font-size:var(--fs-2xs);justify-content:center;align-items:center;padding:0;font-weight:700;display:inline-flex}.staff-warn-chip.is-noted{background:var(--surface2);border-color:var(--border);color:var(--text3)}.account-modal-actions{margin-top:var(--space-3);justify-content:flex-end;display:flex}.account-modal-card{padding:var(--space-5)}.area-chip{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.account-modal-title{margin:0 0 var(--space-3);font-size:var(--fs-lg);font-weight:700}.account-menu-icon{color:var(--text2);flex-shrink:0}.hours-absent{color:var(--absent)}.hours-none{color:var(--text3)}.modal.pim{max-width:960px;max-height:88vh;overflow:auto}.pim-lede{font-size:var(--fs-sm);color:var(--text2);margin:var(--space-1) 0 var(--space-3)}.pim-note{font-size:var(--fs-sm);color:var(--text2);margin:0 0 var(--space-2)}.pim-load{gap:var(--space-2);display:grid}.pim-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.pim-foot{margin-top:var(--space-3);justify-content:flex-end}.pim-label{font-size:var(--fs-sm);color:var(--text2)}.pim-paste{width:100%;font-family:monospace;font-size:var(--fs-xs)}.pim-map{gap:var(--space-2);display:grid}.pim-map-row{gap:var(--space-2);grid-template-columns:minmax(140px,180px) minmax(160px,1fr) minmax(0,1fr);align-items:center;display:grid}.pim-map-row label{font-size:var(--fs-sm);font-weight:600}.pim-sample{font-size:var(--fs-xs);color:var(--text3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pim-warn{gap:var(--space-1);font-size:var(--fs-sm);color:var(--amber);align-items:center;display:flex}.pim-chips{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pim-chip{font-size:var(--fs-xs);padding:2px var(--space-2);background:var(--surface2);color:var(--text2);border-radius:99px;font-weight:600}.pim-chip.is-create{background:var(--green-bg);color:var(--green)}.pim-chip.is-warn{background:var(--amber-bg);color:var(--amber)}.pim-chip.is-bad{background:var(--red-bg);color:var(--red)}.pim-check{gap:var(--space-1);font-size:var(--fs-sm);align-items:flex-start;display:inline-flex}.pim-table-wrap{margin-top:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.pim-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.pim-table th{text-align:left;font-size:var(--fs-xs);color:var(--text3);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border)}.pim-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}.pim-table tr.is-near td,.pim-table tr.is-ambiguous td{background:var(--amber-bg)}.pim-table tr.is-nomatch td,.pim-table tr.is-invalid td{background:var(--red-bg)}.pim-sub{font-size:var(--fs-xs);color:var(--text3)}.pim-sub.is-warn{color:var(--amber)}.pim-pick{margin-top:var(--space-1);max-width:220px}@media (max-width:640px){.pim-map-row{grid-template-columns:1fr}}.invite-go{margin-top:var(--space-4);justify-content:center;gap:var(--space-2);align-items:center;width:100%;display:inline-flex}.invite-cell{gap:var(--space-1);margin-left:var(--space-1);flex-wrap:wrap;align-items:center;display:inline-flex}.invite-badge{font-size:var(--fs-xs)}.invite-badge.is-done{background:var(--green-bg);color:var(--green)}.invite-badge.is-wait{background:var(--info-bg);color:var(--info)}.invite-badge.is-warn{background:var(--amber-bg);color:var(--amber)}.invite-badge.is-none{background:var(--surface2);color:var(--text3)}.invite-btn{gap:var(--space-1);align-items:center;display:inline-flex}.invite-confirm p{margin:0 0 var(--space-1)}.invite-field{gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.invite-field-note{font-size:var(--fs-xs);color:var(--text3)}.ql{display:block}.ql-top{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.ql-top .field{margin-bottom:0}.ql-pick{gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.ql-pick>.settings-subpanel:first-child{flex:0 880px}.ql-pick>.settings-subpanel:last-child{flex:520px}.ql-sens-key+.ql-groups{margin-top:var(--space-2)}.ql-options{gap:var(--space-2) var(--space-3);flex:520px;grid-template-columns:minmax(150px,auto) repeat(2,minmax(180px,1fr));align-content:start;display:grid}.ql-options>.ql-group{grid-row:span 2}@media (max-width:760px){.ql-options{grid-template-columns:1fr}.ql-options>.ql-group{grid-row:auto}}.ql-options>.ql-conds{grid-area:auto/1/auto/-1}.ql-cond{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ql-cond>select{flex:200px;min-width:0}.ql-cond-row{gap:var(--space-2);flex:2 280px;align-items:center;min-width:0;display:flex}.ql-cond-row select,.ql-cond-row input{flex:140px;min-width:0}.ql-cond-hidden{justify-content:space-between}.ql-cond-hidden .ql-note{gap:var(--space-1);align-items:center;display:inline-flex}.ql-options .field{margin-bottom:0}.ql-open{position:relative}.ql-menu{z-index:30;width:min(360px,90vw);max-height:60vh;padding:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg,0 8px 24px #0000001f);gap:2px;display:grid;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.ql-menu-head{margin-top:var(--space-2);padding:0 var(--space-2);font-size:var(--fs-xs);color:var(--text2);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.ql-item{text-align:left;border-radius:var(--radius);padding:var(--space-2);cursor:pointer;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;gap:2px;display:grid}.ql-item:hover{background:var(--surface2)}.ql-item.is-on{border-color:var(--brand);background:var(--brand-bg)}.ql-item strong{font-size:var(--fs-sm);gap:var(--space-1);align-items:center;display:inline-flex}.ql-item span{font-size:var(--fs-xs);color:var(--text3)}.ql-editor{gap:var(--space-3);display:grid}.ql-row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.ql-grow{flex:200px}.ql-grow2{flex:2 280px}.ql-groups{-moz-columns:4 200px;columns:4 200px;-moz-column-gap:var(--space-2);column-gap:var(--space-2)}.ql-groups .ql-group{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--space-2)}.ql-group{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2);gap:2px;margin:0;display:grid}.ql-group legend{font-size:var(--fs-xs);color:var(--text2);padding:0 var(--space-1);font-weight:700}.ql-check{gap:var(--space-1);font-size:var(--fs-sm);cursor:pointer;align-items:center;display:flex}.ql-sens{color:var(--amber);flex-shrink:0}.ql-sens-key{align-items:center;gap:var(--space-1);display:flex}.ql-actions{align-items:center}.ql-spacer{flex:1}.ql-note{font-size:var(--fs-xs);color:var(--text3)}.ql-empty{padding:var(--space-4);color:var(--text2)}.ql-result{gap:var(--space-2);display:grid}.ql-result .ql-table-wrap{max-height:62vh;overflow:auto}.ql-result .ql-table th{background:var(--surface);position:-webkit-sticky;position:sticky;top:0}.ql-result-actions{border-top:1px solid var(--border);padding-top:var(--space-3)}.modal:has(.ql-result){width:min(1400px,96vw);max-width:none}.ql-preview-head{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.ql-warn{gap:var(--space-2);font-size:var(--fs-xs);background:var(--amber-bg);color:var(--amber);padding:var(--space-2);border-radius:var(--radius);align-items:flex-start;display:flex}.ql-table-wrap{overflow-x:auto}.ql-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.ql-table th{text-align:left;font-size:var(--fs-xs);color:var(--text3);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);white-space:nowrap}.ql-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}.ql-group-row td{background:var(--brand-bg);color:var(--brand);font-weight:700;font-size:var(--fs-xs)}.ql-group-row td span{color:var(--text2);font-weight:400}.ql-order{gap:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.ql-order-label{font-size:var(--fs-xs);color:var(--text2);margin-right:var(--space-1);font-weight:700}.ql-chip{font-size:var(--fs-xs);background:var(--surface2);border:1px solid var(--border);padding:1px var(--space-1);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:99px;align-items:center;gap:2px;display:inline-flex}.ql-chip svg{color:var(--text3)}.ql-chip.is-drag{opacity:.5;border-style:dashed}.ql-chip:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ql-chip-btn{cursor:pointer;color:var(--text3);font:inherit;background:0 0;border:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:0 3px;display:inline-flex}.ql-chip-btn:disabled{opacity:.35;cursor:default}.ql-chip-btn:hover:not(:disabled){color:var(--text)}.ql-ph{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);width:36px;height:36px;display:block}.sleep-concern-toggle{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;font-size:var(--fs-xs);color:var(--red);cursor:pointer;font-weight:600;display:flex}.sleep-concern-toggle input{width:auto}.care-remove-btn{border-radius:var(--radius);min-width:32px;min-height:32px;color:var(--text3);cursor:pointer;font-size:var(--fs-xl,18px);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.care-remove-btn:hover{color:var(--red);border-color:var(--border)}.care-remove-btn:focus-visible{color:var(--red);border-color:var(--border)}.dose-warn{gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--red);border-radius:var(--radius);background:var(--red-bg);color:var(--red);font-size:var(--fs-xs);display:grid}.dose-warn label{margin-top:var(--space-1);font-weight:700}.dose-warn .input{color:var(--text)}.menu-untagged-title{align-items:center;gap:6px;display:inline-flex}.menu-untagged-title.is-open{color:var(--red)}.menu-untagged-title.is-done{color:var(--green)}.photo-archived-bar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);font-size:var(--fs-sm);color:var(--text2);flex-wrap:wrap;display:flex}.child-pick-list{z-index:100;margin-top:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md,0 4px 12px #0000001a);max-height:260px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.child-pick-option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;border-bottom:1px solid var(--border);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;display:flex}.child-pick-option:hover{background:var(--surface2)}.child-pick-option:focus-visible{background:var(--surface2)}.child-pick-empty{padding:var(--space-3);font-size:var(--fs-sm);color:var(--text3)}.child-pick-room{font-size:var(--fs-xs);color:var(--text3)}.dose-allergy{align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius);background:var(--red-bg);color:var(--red);font-size:var(--fs-xs);font-weight:700;display:flex}.confirm-body{white-space:pre-line}.safety-card-link{margin-left:auto;font-weight:600}.overview-unlink{color:var(--red)}.send-usage-card{margin-bottom:var(--space-4,16px)}.send-usage-head{align-items:center;gap:var(--space-2,8px);font-weight:700;font-size:var(--fs-sm);margin-bottom:var(--space-2,8px);display:inline-flex}.send-usage-note{font-size:var(--fs-xs);color:var(--text2);margin:var(--space-2,8px) 0;line-height:1.5}.send-usage-alert{font-size:var(--fs-xs);padding:var(--space-2,8px) var(--space-3,12px);border-radius:var(--radius-md,8px);margin:var(--space-2,8px) 0;background:var(--surface2);border:1px solid var(--border);line-height:1.5}.send-usage-alert--red{background:var(--red-bg);border-color:var(--red);color:var(--red);font-weight:600}.send-usage-alert--green{background:var(--green-bg);border-color:var(--green);color:var(--green);font-weight:600}.send-usage-pools{gap:var(--space-3,12px);margin:var(--space-3,12px) 0;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.send-pool{padding:var(--space-3,12px);border-radius:var(--radius-md,8px);border:1px solid var(--border);background:var(--surface2)}.send-pool--active{border:2px solid var(--brand);background:var(--brand-bg)}.send-pool-label{align-items:center;gap:var(--space-2,8px);font-size:var(--fs-xs);color:var(--text2);font-weight:700;display:flex}.send-pool-badge{font-size:var(--fs-2xs);background:var(--brand);color:#fff;border-radius:99px;padding:1px 8px;font-weight:700}.send-pool-figure{font-size:var(--fs-2xl);margin:var(--space-1,4px) 0;font-weight:800}.send-pool-figure span{font-size:var(--fs-sm);color:var(--text3);font-weight:600}.send-pool-sub{font-size:var(--fs-2xs);color:var(--text3)}.send-pool-progress{width:100%;height:8px;accent-color:var(--brand)}.send-pool-progress--warn{accent-color:var(--amber)}.send-usage-carry{font-size:var(--fs-xs);color:var(--text2);margin:var(--space-2,8px) 0;line-height:1.5}.send-usage-buy{gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.send-usage-buy .btn{align-items:center;gap:var(--space-1,4px);display:inline-flex}.send-usage-never{font-size:var(--fs-2xs);color:var(--text3);margin:var(--space-3,12px) 0 0;line-height:1.5}.send-usage-line{font-size:var(--fs-xs);color:var(--text3);margin-top:var(--space-2,8px);line-height:1.5}.send-usage-line--amber{color:var(--amber);font-weight:600}.send-usage-line--red{color:var(--red);font-weight:600}.send-banner{gap:var(--space-2,8px);margin-bottom:var(--space-4,16px);flex-direction:column;display:flex}.send-banner-row{align-items:center;gap:var(--space-2,8px);padding:var(--space-2,8px) var(--space-3,12px);border-radius:var(--radius-md,8px);font-size:var(--fs-xs);flex-wrap:wrap;font-weight:600;display:flex}.send-banner-row span{flex:240px}.send-banner-row--amber{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber)}.send-banner-row--red{background:var(--red-bg);color:var(--red);border:1px solid var(--red)}.sa-send-intro{font-size:var(--fs-xs);color:var(--text2);max-width:900px;margin:0 0 var(--space-3,12px);line-height:1.5}.sa-send-controls{align-items:center;gap:var(--space-4,16px);margin-bottom:var(--space-3,12px);font-size:var(--fs-xs);flex-wrap:wrap;display:flex}.sa-send-card{padding:0;overflow:auto}.sa-send-table{font-size:var(--fs-xs)}.sa-send-table input[type=number]{width:96px}.sa-tier-sends{gap:var(--space-2,8px);margin-bottom:var(--space-3,12px);font-size:var(--fs-xs);grid-template-columns:repeat(4,1fr);display:grid}.sa-tier-sends label span{color:var(--text2);display:block}.video-allowance{border:1px solid var(--border);background:var(--surface2);color:var(--text2);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:600}.video-allowance--spent{background:var(--red-bg);color:var(--red)}.sa-ja-usage{padding:var(--space-4,16px);font-size:var(--fs-sm)}.sa-ja-usage-head{justify-content:space-between;align-items:center;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.sa-ja-usage-nav{gap:var(--space-2,8px);display:inline-flex}.sa-ja-usage-note{color:var(--text2);margin:var(--space-2,8px) 0}.sa-tier-sends input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:4px;padding:6px 10px;font-size:12px}.sa-tier-sends input:disabled{opacity:.6}.sa-tier-sends p{color:var(--text3);grid-column:span 2;align-self:end;margin:0;line-height:1.4}.dash-greet-icon{color:var(--amber);flex-shrink:0}.greet-nowrap{white-space:nowrap}.msg-role{color:var(--text3);font-weight:500}@media (max-width:760px){.sa-tier-sends{grid-template-columns:1fr 1fr}.sa-tier-sends p{grid-column:1/-1}}.sa-send-table input[type=text]{width:220px;font-family:monospace}.sa-send-row--flagged{background:var(--amber-bg)}.sa-send-name{font-weight:700}.sa-send-sub{font-size:var(--fs-2xs);color:var(--text3)}.sa-send-quiet{color:var(--text3)}.sa-send-empty{padding:var(--space-6,24px);text-align:center;color:var(--text3)}.sa-send-count{font-size:var(--fs-2xs);background:var(--amber-bg);color:var(--amber);margin-left:var(--space-1,4px);border-radius:99px;padding:1px 8px;font-weight:700}.sa-send-flags{gap:var(--space-1,4px);flex-direction:column;max-width:420px;display:flex}.sa-send-flag{font-size:var(--fs-2xs);color:var(--amber);line-height:1.4}.sa-send-flag--paused{color:var(--red)}.sa-send-actions{gap:var(--space-1,4px);flex-wrap:wrap;display:flex}.sa-send-actions .btn{align-items:center;gap:var(--space-1,4px);white-space:nowrap;display:inline-flex}.sa-send-tenant{gap:var(--space-3,12px);flex-direction:column;display:flex}.sa-send-channels{gap:var(--space-2,8px);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid}.sa-send-channel{padding:var(--space-2,8px) var(--space-3,12px);border:1px solid var(--border);border-radius:var(--radius-md,8px);gap:var(--space-1,4px);font-size:var(--fs-xs);flex-direction:column;display:flex}.sa-send-channel--paused{border-color:var(--red)}.sa-send-pool{color:var(--text2)}.sa-send-pool--active{color:var(--brand);font-weight:700}.sa-send-pool--out{color:var(--red);font-weight:700}.sa-send-credit{gap:var(--space-2,8px);flex-direction:column;display:flex}.sa-send-credit-form{gap:var(--space-2,8px);flex-wrap:wrap;align-items:center;display:flex}.sa-send-credit-form input[type=number]{width:110px}.sa-send-credit-form input[type=text]{flex:200px}.sa-send-credit-form .btn{align-items:center;gap:var(--space-1,4px);display:inline-flex}.sa-storage-summary{font-size:var(--fs-xs);color:var(--text2);margin:0 0 var(--space-3,12px)}.sa-storage-cell{white-space:nowrap;cursor:help}.sa-storage-tenant{gap:var(--space-2,8px);font-size:var(--fs-xs);flex-direction:column;display:flex}.sa-storage-table{font-size:var(--fs-xs)}.dash-fold:not(:has(>.dash-fold-body>*)){display:none}.dash-fold-bar{align-items:center;gap:var(--space-1,4px);width:100%;margin:0 0 var(--space-1,4px);cursor:pointer;font:inherit;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text3);text-align:left;background:0 0;border:0;padding:2px 0;font-weight:700;display:flex}.dash-fold-bar:hover{color:var(--text2)}.dash-fold-bar:focus-visible{color:var(--text2)}.dash-fold-hint{text-transform:none;letter-spacing:0;margin-left:var(--space-1,4px);font-weight:400}.dash-fold.is-folded{margin-bottom:var(--space-3,12px)}@media (hover:hover){.dash-fold{position:relative}.dash-fold:not(.is-folded)>.dash-fold-bar{z-index:2;background:var(--bg);opacity:0;border-radius:999px;width:auto;margin:0;padding:1px 8px;transition:opacity .15s;position:absolute;top:-9px;left:14px}.dash-fold:not(.is-folded):hover>.dash-fold-bar{opacity:1}.dash-fold:not(.is-folded)>.dash-fold-bar:focus-visible{opacity:1}}.dash-col{gap:var(--space-3,12px);flex-direction:column;display:flex}.dash-col>.dash-fold .card{margin-bottom:0}.dashboard-main{gap:var(--space-3,12px) 16px;grid-template-columns:1fr 340px;align-items:start;display:grid}.dashboard-main>.dash-col--span{grid-column:1/-1}.dash-ratio-cell{flex-direction:column;align-self:stretch;min-width:0;display:flex}.dash-ratio-cell>.dash-fold{flex-direction:column;flex:1;display:flex}.dash-ratio-cell>.dash-fold>.dash-fold-body{flex:1}.dash-ratio-wrap{flex-direction:column;flex:1;display:flex}.dash-ratio-wrap>.card{flex:1;margin-bottom:0!important}.live-ratio-rooms{margin-top:var(--space-3)}.dash-col-right{min-width:0;overflow-x:clip}.dash-fold-alert{align-items:center;gap:var(--space-1,4px);margin-left:var(--space-1,4px);color:var(--red);text-transform:none;letter-spacing:0;display:inline-flex}.dash-adjust-row{margin:0 0 var(--space-3,12px);justify-content:flex-end;display:flex}.dash-adjust-row .btn{align-items:center;gap:var(--space-1,4px);display:inline-flex}.rota-cover-notes{white-space:normal;gap:var(--space-1);margin-top:var(--space-1);text-align:left;flex-direction:column;max-width:100%;display:flex}.rota-cover-note{font-size:var(--fs-xs);overflow-wrap:anywhere;line-height:1.35}.rota-cover-note.is-hole{color:var(--red);font-weight:700}.rota-cover-note.is-tail{color:var(--text3);font-weight:600}.rota-sticky-col{z-index:1;background:var(--surface);position:-webkit-sticky;position:sticky;left:0}.rota-table--dense td,.rota-table--dense th{padding-top:2px!important;padding-bottom:2px!important}.rota-table--dense td{font-size:var(--fs-xs);line-height:1.25}thead .rota-sticky-col{background:var(--surface2)}.sidebar-reset-order{margin:var(--space-2,8px) var(--space-4,16px) 0;font:inherit;font-size:var(--fs-xs);color:var(--text3);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:block}.session-change-places{font-size:var(--fs-sm);color:var(--text2);margin:0 0 10px}.session-change-pending{align-items:center;gap:var(--space-2,8px);margin:0 0 var(--space-3,12px);padding:var(--space-2,8px) var(--space-3,12px);border-radius:var(--radius-md,8px);background:var(--info-bg);color:var(--text2);font-size:var(--fs-sm,13px);flex-wrap:wrap;display:flex}.dash-fold-body{gap:var(--space-4,16px);flex-direction:column;display:flex}.dash-fold-body[hidden]{display:none}.msg-channel{gap:var(--space-2,8px);flex-direction:column;display:flex}.msg-channel-head{font-size:var(--fs-xs);color:var(--text3);letter-spacing:.05em;margin-bottom:4px;font-weight:700;display:block}.msg-channel-options{flex-wrap:wrap;gap:6px;display:flex}.msg-channel-option{border:2px solid var(--border);background:var(--surface);min-width:140px;color:var(--text);cursor:pointer;font-size:var(--fs-sm);text-align:left;border-radius:8px;flex-direction:column;flex:140px;gap:2px;padding:10px 12px;display:flex}.msg-channel-option.is-compact{flex:none}.msg-channel-option.is-on{border-color:var(--brand);background:var(--brand-bg);color:var(--brand);font-weight:700}.msg-channel-label{align-items:center;gap:6px;display:inline-flex}.msg-channel-desc{font-size:var(--fs-xs);color:var(--text2);font-weight:400;line-height:1.3}.msg-channel-note{font-size:var(--fs-xs);color:var(--text3)}.msg-channel-error{font-size:var(--fs-xs);color:var(--red);align-items:center;gap:4px;margin-top:4px;display:flex}.msg-channel-urgent{align-items:center;gap:var(--space-2,8px);font-size:var(--fs-sm);cursor:pointer;display:flex}.msg-alerts{background:var(--surface2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;margin-top:10px;padding:10px;display:flex}.msg-alerts-head{font-size:var(--fs-xs);color:var(--text3);letter-spacing:.05em;font-weight:700}.msg-alerts-line{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.msg-alerts-note{font-size:var(--fs-xs);color:var(--text3)}.msg-alerts-urgent{font-size:var(--fs-sm);cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.msg-alerts-urgent input{width:auto}.msg-alerts-warn{font-size:var(--fs-xs);color:var(--amber);align-items:center;gap:4px;font-weight:600;display:flex}.msg-elsewhere{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.msg-elsewhere__row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--brand);border-radius:var(--radius-md);background:var(--brand-bg);color:var(--text);font-size:var(--fs-sm);flex-wrap:wrap;font-weight:600;display:flex}.msg-elsewhere__row span{flex:240px}.send-text-note{font-size:var(--fs-xs);color:var(--text3);margin:var(--space-2,8px) 0}.send-text-note--warn{color:var(--amber);font-weight:600}.send-text-actions{justify-content:flex-end;gap:var(--space-2,8px);display:flex}.what-changed{margin:var(--space-6,24px) 0 0;padding:var(--space-4,16px) var(--space-5,20px);border-radius:var(--radius-lg,12px);background:var(--amber-bg);border:1px solid var(--border)}.what-changed-head{font-weight:800;font-size:var(--fs-md);margin-bottom:var(--space-2,8px);color:var(--text)}.what-changed-entry+.what-changed-entry{margin-top:var(--space-3,12px)}.what-changed-date{font-size:var(--fs-xs);color:var(--text2);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.what-changed ul{font-size:var(--fs-sm);color:var(--text);margin:4px 0 0;padding-left:18px;line-height:1.55}.billing-banner{align-items:center;gap:var(--space-3,12px);padding:var(--space-2,8px) var(--space-4,16px);font-size:var(--fs-sm,13px);flex-wrap:wrap;display:flex}.billing-banner--grace{background:var(--amber-bg);border-bottom:1px solid var(--amber);color:var(--amber)}.billing-banner--ended{background:var(--rose-bg);border-bottom:1px solid var(--rose);color:var(--rose)}.billing-banner-icon{flex-shrink:0}.billing-banner-text{flex:1;font-weight:600}.billing-banner-link{color:inherit;font:inherit;font-size:var(--fs-xs,12px);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.rota-day-mark{font-size:var(--fs-2xs,10px);border:1px solid;border-radius:4px;align-items:center;gap:3px;margin-top:2px;padding:1px 6px;font-weight:700;display:inline-flex}.rota-day-mark--closed{color:var(--amber);background:var(--amber-bg)}.rota-day-mark--inset{color:var(--cat-blue);background:var(--cat-blue-bg)}.rota-off-td{text-align:center;padding:4px}.rota-off-cell{font-size:var(--fs-xs,11px);color:var(--text3);background:var(--surface2);border:1px dashed var(--border);border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:4px 6px;font-weight:600;display:flex}.rota-off-cell--closed,.rota-off-cell--term-break{color:var(--amber)}.rota-off-icon{color:var(--amber);opacity:.9;display:inline-flex}.rota-day-th{padding:var(--space-2);text-align:center;font-size:var(--fs-xs);font-weight:700}.rota-day-date{font-size:var(--fs-2xs);color:var(--text3);margin-top:1px;font-weight:400}.rota-day-pfa{justify-content:center;align-items:center;gap:var(--space-1);font-size:var(--fs-2xs);color:var(--red);margin-top:2px;font-weight:700;display:flex}.rota-day-pfa svg{flex-shrink:0}.rota-row{border-bottom:1px solid var(--border);background:var(--surface)}.rota-name-td{padding:var(--space-2) 14px}.rota-name-td--compact{padding:6px 10px}.rota-name{font-weight:600;font-size:var(--fs-sm)}.rota-name-role{font-size:var(--fs-2xs);color:var(--text3)}.rota-shift-td{padding:var(--space-1);text-align:center}.rota-shift-td--no-children{background:var(--amber-bg)}.rota-cell-foot{align-items:center;gap:var(--space-1);text-align:left;min-height:18px;margin-top:2px;display:flex}.rota-cell-room{min-width:0;font-size:var(--fs-2xs);color:var(--text3);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.rota-cell-room-select{min-width:0;font-size:var(--fs-2xs);color:var(--text3);border:1px dashed var(--text3);cursor:pointer;background:0 0;border-radius:4px;flex:1;padding:1px 4px}.rota-log-leave{color:var(--text3);font:inherit;font-size:var(--fs-2xs);cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;align-items:center;gap:2px;margin-left:auto;padding:1px 4px;display:inline-flex}.rota-log-leave:hover{color:var(--brand);background:var(--surface2)}.rota-log-leave:focus-visible{color:var(--brand);background:var(--surface2)}.rota-hrs-note{font-size:var(--fs-2xs);color:var(--text3)}.rota-day-mark--icon{margin-top:1px;padding:1px 3px}.session-starts{align-items:center;gap:var(--space-1,4px);font-size:var(--fs-xs);color:var(--text2);font-weight:600;display:inline-flex}.session-starts .input{width:auto;font-size:var(--fs-xs);padding:3px 6px}.session-clash-list{padding-left:var(--space-4,16px);gap:var(--space-1,4px);margin:0;display:grid}.sched-pencil{outline:2px dashed var(--amber);outline-offset:-2px;background:0 0!important}.sched-changing{border:1px dashed var(--amber);color:var(--amber);font-size:var(--fs-2xs,10px);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 6px;font-weight:700}.badge.session-day-next{outline:2px dashed var(--amber);outline-offset:1px}.session-day-next-key{outline:2px dashed var(--amber);outline-offset:0;color:var(--amber);border-radius:3px;padding:0 4px;font-weight:700}.reg-pencil{border-style:dashed!important;border-color:var(--amber)!important;border-width:2px!important}.reg-pencil-note{font-size:var(--fs-2xs,10px);color:var(--amber);font-weight:600}.parent-session-next{margin-top:var(--space-2,8px);padding:var(--space-2,8px) var(--space-3,12px);border:2px dashed var(--amber);color:var(--text2);font-size:var(--fs-xs);border-radius:6px}.parent-day-note{font-size:var(--fs-xs,12px);color:var(--text2);font-weight:600}.parent-day-note--flag{background:var(--amber-bg);color:var(--amber);border-radius:6px;padding:2px 8px}.parent-list-more{margin-top:var(--space-2,8px);font-size:var(--fs-xs,12px);color:var(--text3)}.parent-diary-nappies{font-size:var(--fs-sm,13px);color:var(--text2);align-items:center;gap:4px;display:inline-flex}.reg-pencil-time{outline:2px dashed var(--amber);outline-offset:-2px;border-radius:4px;padding:2px 6px;font-weight:700;display:inline-block;color:var(--amber)!important}.reg-compact{justify-content:center;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-1) 2px;cursor:pointer;font:inherit;font-size:var(--fs-xs,11px);color:var(--text2);white-space:nowrap;background:0 0;border:0;border-radius:4px;font-weight:600;display:inline-flex}.reg-compact:hover{background:var(--surface3)}.reg-compact:focus-visible{background:var(--surface3)}.reg-compact--absent{color:var(--absent);font-weight:700}.reg-compact--stack{flex-direction:column;gap:2px}.reg-compact-line{align-items:center;gap:var(--space-1);display:inline-flex}.reg-compact-tag{padding:0 var(--space-1);background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber);font-size:var(--fs-2xs,10px);border-radius:3px;font-weight:700}.reg-compact-tag--parent{background:var(--purple-bg);color:var(--purple);border-color:var(--purple);align-items:center;gap:2px;display:inline-flex}@media (pointer:coarse){.reg-compact{min-height:44px}}.reg-cell-details{max-width:420px}.reg-details-list{margin:var(--space-3,12px) 0;font-size:var(--fs-sm);text-align:left;display:block}.reg-details-list dt{font-weight:700;font-size:var(--fs-xs);color:var(--text3);text-transform:uppercase;letter-spacing:.04em;margin-top:var(--space-2,8px)}.reg-details-list dt:first-child{margin-top:0}.reg-details-list dd{color:var(--text);margin:2px 0 0}.reg-details-needs{gap:var(--space-2,8px);margin-bottom:var(--space-3,12px);display:grid}.reg-details-actions{justify-content:flex-end;gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.group-collect{gap:var(--space-2,8px);margin-bottom:var(--space-3,12px);padding:var(--space-3,12px);background:var(--surface2);border-radius:8px;display:grid}.qa-wrap{display:contents}.dj-tidy-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dj-tidy-item{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.dj-tidy-what{flex:260px;min-width:0}.dj-tidy-form{gap:var(--space-2);align-items:center;display:flex}.dj-tidy-form input{width:180px}.dj-more{font-size:var(--fs-xs);color:var(--text3)}.dj-link{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dash-root{position:relative}.wl-rate-low{color:var(--red)}.wl-rate-mid{color:var(--amber)}.today-brief-all{align-items:center;gap:var(--space-1);margin-top:var(--space-2);color:var(--brand);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline-flex}.dash-card-title{margin-bottom:10px;font-size:14px;font-weight:700}.dash-bday-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.dash-bday-title{color:var(--purple);align-items:center;gap:6px;margin-bottom:0;display:inline-flex}.dash-bday-chip{background:var(--purple-bg);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:12px;display:inline-flex}.dash-bday-when{color:var(--text3);align-items:center;gap:3px;font-size:11px;display:inline-flex}.wl-daily{gap:var(--space-1);flex-direction:column;display:flex}.wl-daily>.settings-card-head{margin-bottom:var(--space-2)}.wl-daily-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface2);flex-wrap:wrap;font-size:13px;display:flex}.wl-daily-icon{color:var(--text2);flex-shrink:0}.wl-daily-text{flex:1;min-width:200px}.wl-daily-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.wl-daily .worklist-section{margin-bottom:0}.wl-lists>.settings-card-head{margin-bottom:var(--space-3)}.dash-ratio-row{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.dash-ratio-row>.dash-fold:first-child{flex:none}.dash-ratio-row>.dash-fold:last-child{flex:420px;min-width:0}.nav-item-wrap{position:relative}.nav-item-more{background:var(--surface2);width:20px;height:20px;color:var(--text2);cursor:pointer;opacity:0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:inline-flex;position:absolute;top:4px;right:8px}.nav-item-wrap:hover .nav-item-more{opacity:1}.nav-item-more:focus-visible{opacity:1}@media (hover:none){.nav-item-more{display:none}}.dash-stat-row{gap:var(--space-2);flex-wrap:wrap;width:100%;max-width:712px;display:flex}.dash-stat{border:1px solid var(--border);background:var(--surface2);min-width:88px;min-height:68px;font:inherit;color:inherit;border-radius:10px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;padding:8px;display:flex}button.dash-stat{cursor:pointer;transition:transform .1s}button.dash-stat:hover{transform:translateY(-1px)}.dash-stat-n{color:var(--text3);font-size:24px;font-weight:800;line-height:1.2}.dash-stat-label{color:var(--text3);text-align:center;margin-top:2px;font-size:11px;font-weight:600;line-height:1.3}.dash-stat.is-blue{background:var(--brand-bg);border-color:color-mix(in srgb, var(--brand) 27%, transparent)}.dash-stat.is-blue .dash-stat-n{color:var(--brand)}.dash-stat-row .dash-stat .dash-stat-n.is-zero{color:var(--text3)}.dash-stat-row .dash-stat .dash-stat-n.is-green-n{color:var(--green)}.dash-stat.is-green{background:var(--green-bg);border-color:color-mix(in srgb, var(--green) 27%, transparent)}.dash-stat.is-green .dash-stat-n{color:var(--green)}.dash-stat.is-amber{background:var(--amber-bg);border-color:color-mix(in srgb, var(--amber) 27%, transparent)}.dash-stat.is-amber .dash-stat-n{color:var(--amber)}.dash-stat.is-red{background:var(--red-bg);border-color:color-mix(in srgb, var(--red) 27%, transparent)}.dash-stat.is-red .dash-stat-n{color:var(--red)}.dash-stat-list{margin:0 0 var(--space-3);gap:var(--space-2);font-size:var(--fs-sm);flex-direction:column;padding:0;list-style:none;display:flex}.dash-stat-list li{align-items:center;gap:var(--space-2);display:flex}.dash-stat-sub{color:var(--text3);font-size:11px;display:block}.dash-stat-empty{font-size:var(--fs-sm);color:var(--text2);margin:0 0 var(--space-3)}.dash-signin-modal{width:min(760px,94vw);max-height:85vh;overflow-y:auto}.dash-signin-body .card{margin-bottom:var(--space-3);box-shadow:none}.dash-signin-body:empty:before{content:"Nobody is on today's rota.";color:var(--text2);font-size:var(--fs-sm);margin-bottom:var(--space-3);display:block}.dash-reg-actions{align-items:center;gap:var(--space-2);display:inline-flex}.dash-ratio-pill{font:inherit;cursor:pointer;background:var(--green-bg);color:var(--green);border:1px solid var(--green);border-radius:20px;align-items:center;gap:4px;padding:3px 12px;font-size:12px;font-weight:600;display:inline-flex}.dash-ratio-pill.is-breach{background:var(--red-bg);color:var(--red);border-color:var(--red)}.dash-ratio-pill.is-tight{background:var(--amber-bg);color:var(--amber);border-color:var(--amber)}.dash-ratio-pill.is-quiet{background:var(--surface2);color:var(--text3);border-color:var(--border)}.pm-removed{margin:var(--space-1) 0 0;font-size:var(--fs-xs);color:var(--amber)}.pm-deleted{background:var(--surface2)}.pm-deleted .sd-meta{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.pm-deleted-list{margin-top:var(--space-2)}.pm-privacy-note{font-size:var(--fs-xs);color:var(--text2);grid-column:1/-1;margin:0}.ret-input{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.ret-input input{width:72px}.ret-warn{color:var(--amber);font-size:var(--fs-xs);align-items:center;gap:4px;font-weight:600;display:inline-flex}.ret-actions{margin-top:var(--space-3);justify-content:flex-end;display:flex}.ret-note{font-size:var(--fs-sm);color:var(--text2);margin:0}.ret-due,.ret-runs{gap:var(--space-2);font-size:var(--fs-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ret-due-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;display:flex}.ret-due-what{flex:280px;min-width:0}.rec-page{gap:var(--space-4);flex-direction:column;display:flex}.rec-page>.tabs{margin-bottom:0}.rec-layout{gap:var(--space-4);grid-template-columns:minmax(220px,300px) 1fr;align-items:start;display:grid}@media (max-width:860px){.rec-layout{grid-template-columns:1fr}}.rec-side,.rec-main,.rec-vacancy,.rec-panel{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.rec-side-head,.rec-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.rec-panel{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--surface)}.rec-name{font-size:var(--fs-lg);align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;font-weight:700;display:inline-flex}.rec-block{gap:var(--space-2);flex-direction:column;display:flex}.rec-block-title{font-size:var(--fs-base);align-items:baseline;gap:var(--space-2);margin:0;font-weight:700;display:flex}.rec-list,.rec-checks{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rec-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.rec-row:hover{border-color:var(--brand)}.rec-row.is-active{border-color:var(--brand);background:var(--brand-bg)}.rec-seg{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.rec-seg>button{gap:var(--space-2);padding-inline:var(--space-3);color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:0;font-family:inherit;font-weight:600}.rec-seg>button+button{border-left:1px solid var(--border)}.rec-seg>button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.rec-seg-count{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;opacity:.8}.rec-table tbody tr.is-active td{background:var(--brand-bg)}.rec-pick{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.rec-row-title{font-weight:600;font-size:var(--fs-sm)}.rec-row-meta,.rec-stage,.rec-buttons{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rec-meta{font-size:var(--fs-xs);color:var(--text3);margin:0}.rec-hint{font-size:var(--fs-xs);color:var(--text2);margin:0}.rec-empty{font-size:var(--fs-sm);color:var(--text2);margin:0}.rec-notes{font-size:var(--fs-sm);color:var(--text2);white-space:pre-wrap;margin:0}.rec-warn{align-items:center;gap:var(--space-1);color:var(--amber);font-size:var(--fs-sm);margin:0;font-weight:600;display:flex}.rec-check{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.rec-check-head{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.rec-check-head strong{flex:auto}.rec-form{gap:var(--space-3);padding:var(--space-3);background:var(--surface2);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.rec-dialog .rec-form{margin-bottom:var(--space-3);background:0 0;padding:0}.rec-wide{grid-column:1/-1}.rec-actions{gap:var(--space-2);grid-column:1/-1;justify-content:flex-end;align-items:center;display:flex}.rec-tick{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);display:inline-flex}.rec-x{cursor:pointer;color:var(--text3);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.rec-panel-anchor{scroll-margin-top:var(--space-4)}.rec-missing{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--amber);border-radius:var(--radius);background:var(--amber-bg);margin-bottom:var(--space-3);flex-direction:column;display:flex}.rec-missing ul{padding-left:var(--space-6);font-size:var(--fs-sm);margin:0}.rec-creds{gap:var(--space-3);font-size:var(--fs-sm);flex-direction:column;display:flex}.rec-creds p{margin:0}.rec-creds dl{gap:var(--space-2) var(--space-4);grid-template-columns:max-content 1fr;margin:0;display:grid}.rec-creds dt{color:var(--text3)}.rec-creds dd{margin:0}.rec-mono{letter-spacing:.04em;font-family:monospace;font-weight:700}.rec-purge{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.signin-findings{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.signin-findings li{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber);border-radius:6px;align-items:flex-start;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.signin-findings li svg{flex-shrink:0;margin-top:1px}.signin-findings li.is-serious{background:var(--red-bg);color:var(--red);border-color:var(--red)}.family-billing{margin-bottom:16px}.family-billing .ui-card-title{margin-bottom:10px}.family-billing .field{max-width:420px;margin-bottom:0}.family-invoices{margin-bottom:16px}.family-invoices .ui-card-title{margin-bottom:10px}.family-invoice-list{margin:0;padding:0;list-style:none}.family-invoice{border-top:1px solid var(--border);padding:12px 0}.family-invoice:first-child{border-top:none;padding-top:0}.family-invoice-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.family-invoice-period{font-size:16px;font-weight:700}.family-invoice-meta{color:var(--text3);overflow-wrap:anywhere;font-size:12px}.family-invoice-money{align-items:center;gap:8px;display:flex}.family-invoice-money strong{font-size:18px}.family-invoice-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.family-invoice-actions .btn{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.family-invoice .inv-other-payer{margin-top:8px;margin-bottom:0}.family-invoice-awaiting{margin-top:10px;font-size:12px}.family-invoice-explain{margin-top:var(--space-2);font-size:var(--fs-xs)}.family-invoice-explain summary{cursor:pointer;color:var(--text2)}.family-invoice-explain-weeks{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.family-invoice-explain-weeks .btn{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.family-invoices-panel .r{text-align:right}.family-invoices-panel .nowrap{white-space:nowrap}.family-invoices-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.family-invoices-filters{flex-wrap:wrap;gap:8px;display:flex}.family-invoices-filters input{width:220px;max-width:100%}.family-invoices-filters select{width:auto}.family-invoice-view{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.week-invoice-tag{color:var(--text3);white-space:nowrap;align-items:center;gap:4px;margin-top:2px;font-size:11px;display:flex}.week-invoice-tag--next{font-style:italic}.invoice-matches{margin:0 0 12px;padding:0;list-style:none}.invoice-matches li{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;font-size:13px;display:flex}.invoice-matches-actions{gap:6px;display:flex}div.invoice-matches{margin:0 0 12px}.family-invoice-row-actions{justify-content:flex-end;gap:6px;display:flex}.void-invoice-dialog{max-width:440px}.void-invoice-lead{color:var(--text2);margin:0 0 14px;font-size:13px;line-height:1.5}.void-invoice-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.sleep-board-unknown{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.sleep-board-unknown-title{color:var(--text2);font-size:16px;font-weight:700}.sleep-add{gap:var(--space-2);flex-direction:column;align-items:stretch;display:flex}.sleep-start-chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.sleep-start-chip{min-height:44px;padding:0 var(--space-4);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;font-weight:600;display:inline-flex}.sleep-start-chip:hover:not(:disabled){border-color:var(--brand);background:var(--brand-bg)}.sleep-start-chip:disabled{opacity:.6;cursor:default}.sleep-gone-home{color:var(--text2);margin-top:6px;font-size:13px;font-weight:700}.sleep-end-nap{flex:1}.sleep-waiting-sync{color:var(--amber);font-weight:700}.offline-sync-chip{z-index:9999;border:1px solid var(--amber);background:var(--amber-bg);color:var(--amber);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex;position:fixed;bottom:12px;left:12px;box-shadow:0 2px 8px #0000001f}.offline-sync-chip:disabled{cursor:default}.offline-sync-chip.is-bad{border-color:var(--red);background:var(--red-bg);color:var(--red)}.offline-sync-panel{z-index:9999;width:min(420px,100vw - 24px);max-height:60vh;padding:var(--space-3);border:1px solid var(--red);border-radius:var(--radius);background:var(--surface);gap:var(--space-3);display:grid;position:fixed;bottom:52px;left:12px;overflow-y:auto;box-shadow:0 4px 14px #00000029}.offline-sync-panel-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-weight:700;display:flex}.record-not-saved{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--red);border-radius:var(--radius);background:var(--red-bg);color:var(--red);font-size:var(--fs-xs);display:grid}.record-not-saved-what{color:var(--text);font-weight:600}.record-not-saved-advice{color:var(--text2)}.record-not-saved-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.publish-journey{gap:var(--space-3);margin-top:var(--space-3);display:grid}.publish-journey__h{font-size:var(--fs-sm);margin:0 0 var(--space-1)}.publish-journey__steps{padding-left:var(--space-5);font-size:var(--fs-sm);gap:2px;margin:0;display:grid}.publish-journey__warn{padding:var(--space-2) var(--space-3);border:1px solid var(--amber);border-radius:var(--radius);background:var(--amber-bg);font-size:var(--fs-sm)}.publish-journey__warn strong{align-items:center;gap:var(--space-1);display:inline-flex}.publish-journey__warn ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.publish-journey__kinds{gap:var(--space-3);border:none;flex-wrap:wrap;margin:0;padding:0;display:flex}.publish-journey__kinds legend{margin-bottom:var(--space-1);font-weight:600}.sa-journeys{gap:var(--space-4);display:grid}.sa-journey-kind{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.sa-journey-kind__title{font-size:var(--fs-md);margin:0}.sa-journey-kind__source{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600;display:flex}.sa-journey-kind__source select{max-width:360px}.sa-journey-kind__current{font-size:var(--fs-sm);margin:0}.sa-journey-kind__older{gap:var(--space-1);font-size:var(--fs-sm);color:var(--text2);margin:0;padding:0;list-style:none;display:grid}.sa-journey-kind__older li{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.paper-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.paper-head .modal-title{align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.paper-controls{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.paper-date{align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.paper-day{color:var(--text2);font-size:var(--fs-sm)}.paper-grid{gap:var(--space-1);margin-top:var(--space-3);max-height:55vh;display:grid;overflow-y:auto}.paper-row{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:minmax(140px,2fr) minmax(90px,1fr) 110px 110px 90px;display:grid}.paper-row--head{font-size:var(--fs-xs);color:var(--text2);background:0 0;border:none;padding-top:0;padding-bottom:0;font-weight:700}.paper-name{font-weight:600;display:grid}.paper-sub,.paper-booked{font-size:var(--fs-xs);color:var(--text2);font-weight:400}.paper-existing{font-size:var(--fs-sm);color:var(--text2);grid-column:3/-1}.paper-club-marks{gap:var(--space-2);flex-wrap:wrap;grid-column:3/-1;display:flex}.paper-absent{align-items:center;gap:var(--space-1);font-size:var(--fs-sm);display:inline-flex}.paper-problem{color:var(--red);font-size:var(--fs-xs);grid-column:1/-1;font-weight:600}.paper-locked{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--amber);border-radius:var(--radius);background:var(--amber-bg);display:flex}.paper-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.paper-foot .field-hint{margin-right:auto}@media (max-width:640px){.paper-row{grid-template-columns:1fr 1fr}.paper-row--head{display:none}.paper-name,.paper-booked,.paper-existing{grid-column:1/-1}}.staff-type-in__result{gap:var(--space-3);display:grid}.staff-type-in__result code{font-size:var(--fs-sm);-webkit-user-select:all;-moz-user-select:all;user-select:all}.staff-deactivate__text{color:var(--text2);font-size:var(--fs-base);margin:0 0 var(--space-3)}.staff-deactivate__keys{padding:var(--space-2) var(--space-3);border:1px solid var(--amber);border-radius:var(--radius);background:var(--amber-bg);color:var(--text);font-size:var(--fs-sm);margin:0 0 var(--space-3)}.staff-row-link{color:var(--brand)}.mfa-required{background:var(--bg);min-height:100vh;padding:var(--space-10) var(--space-4);justify-content:center;align-items:flex-start;display:flex}.mfa-required__inner{width:100%;max-width:620px}.mfa-required__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.mfa-required__icon{color:var(--brand);flex-shrink:0}.mfa-required__title{font-size:var(--fs-xl);margin:0;font-weight:800}.mfa-required__text{font-size:var(--fs-base);color:var(--text2);margin:0 0 var(--space-4);line-height:1.55}.mfa-required__foot{margin-top:var(--space-4);font-size:var(--fs-sm);color:var(--text3)}.mfa-required__signout{margin-left:var(--space-2);color:var(--brand);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;padding:0;font-weight:600}.type-in{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.type-in__scroll{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.type-in__table{border-collapse:collapse;min-width:100%;font-size:var(--fs-sm)}.type-in__table th{text-align:left;padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);color:var(--text2);white-space:nowrap;background:var(--surface2)}.type-in__table td{padding:var(--space-1);border-top:1px solid var(--border)}.type-in__table .input{min-width:110px}.type-in__days{gap:2px;display:flex}.type-in__day{min-width:28px;padding:2px var(--space-1);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-xs);cursor:pointer}.type-in__day.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.type-in__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.offline-code-setting{gap:var(--space-3);margin:var(--space-2) 0 0 var(--space-6);max-width:520px;display:grid}.offline-code-setting__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.offline-code-setting__row .input{flex:1;min-width:180px}.offline-unlock{align-content:center;justify-items:center;gap:var(--space-2);min-height:100vh;padding:var(--space-6) var(--space-4);text-align:center;background:var(--bg);color:var(--text);display:grid}.offline-unlock__title{font-size:var(--fs-xl);margin:0}.offline-unlock__text{max-width:440px;margin:0 0 var(--space-2);color:var(--text2);font-size:var(--fs-sm)}.offline-unlock__wrong{color:var(--red);font-weight:600;font-size:var(--fs-sm)}.offline-copy-banner{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--amber);background:var(--amber-bg);color:var(--text);font-size:var(--fs-sm);line-height:1.45;display:flex}.offline-copy-banner svg{color:var(--amber);flex-shrink:0;margin-top:2px}.offline-copy-banner.is-old{border-color:var(--red);background:var(--red-bg)}.offline-copy-banner.is-old svg{color:var(--red)}.staff-kiosk-hint{justify-content:center;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--fs-xs);color:var(--text2);text-align:center;flex-wrap:wrap;display:flex}.offline-ready-wrap{display:inline-flex;position:relative}.offline-ready{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-xs);cursor:pointer;border-radius:999px;font-weight:600;display:inline-flex}.offline-ready.is-ok{border-color:var(--green);color:var(--green);background:var(--green-bg)}.offline-ready.is-bad{border-color:var(--amber);color:var(--amber);background:var(--amber-bg)}.offline-ready-panel{right:0;top:calc(100% + var(--space-2));z-index:50;width:min(360px,100vw - 32px);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:var(--space-2);font-size:var(--fs-sm);color:var(--text);display:grid;position:absolute;box-shadow:0 4px 14px #00000029}.offline-ready-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.offline-ready-list li{align-items:flex-start;gap:var(--space-2);line-height:1.4;display:flex}.offline-ready-list li svg{flex-shrink:0;margin-top:2px}.offline-ready-list li.is-ok svg{color:var(--green)}.offline-ready-list li.is-bad svg{color:var(--amber)}.offline-ready-missing{color:var(--amber);font-weight:600}.offline-ready-note{color:var(--text2);font-size:var(--fs-xs);line-height:1.45}.mar-offline-warning{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--amber);border-radius:var(--radius);background:var(--amber-bg);color:var(--text);font-size:var(--fs-sm);line-height:1.45}.mar-offline-check{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--amber);border-radius:var(--radius);background:var(--amber-bg);font-size:var(--fs-sm);line-height:1.45}.mar-offline-check label{align-items:flex-start;gap:var(--space-2);color:var(--text);cursor:pointer;font-weight:700;display:flex}.mar-offline-check input{flex-shrink:0;margin-top:3px}.mar-offline-reason{margin-top:var(--space-1);color:var(--text2);font-size:var(--fs-xs)}.mar-dose-waiting{color:var(--amber);background:var(--amber-bg);border-radius:99px;flex-shrink:0;padding:0 8px;font-weight:700}.mar-dose-late{color:var(--text3)}.per-session-not-shown{margin-bottom:12px}.parent-leaver-card{margin-bottom:var(--space-4)}.parent-leaver-head{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--fs-md);margin-bottom:var(--space-2);display:flex}.parent-leaver-text{font-size:var(--fs-sm);color:var(--text2);margin:0 0 var(--space-2);line-height:1.5}.parent-leaver-memories{align-items:center;gap:var(--space-3);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.zip-part-prompt{align-items:center;gap:var(--space-3);margin:var(--space-2) 0;font-size:var(--fs-sm);color:var(--text2);flex-wrap:wrap;display:flex}.wl-outcome-list{margin:0 0 12px;padding:0}.wl-outcome-list>legend{padding:0 4px}.wl-outcome-actions{gap:8px;margin-top:14px;display:flex}.wl-outcome-actions>.btn{flex:1}.wl-match-reasons{color:var(--text3);margin-top:2px;font-size:11px;display:block}.wl-match-reasons.is-sibling{color:var(--amber)}.wl-outcome-tag{color:var(--text2);margin-top:3px;font-size:11px;display:block}.wl-outcome-modal{max-width:480px}.wl-status-done{color:var(--text2)}.wl-status-map{margin-bottom:12px;padding:10px 12px}.wl-status-map-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;font-size:12px;display:flex}.wl-status-map-value{font-weight:600}.wl-status-map-count{color:var(--text3);font-weight:400}.wo-print{flex-wrap:wrap;gap:6px;display:flex}.btn.diary-jump-to-form{display:none}@media (max-width:900px){.btn.diary-jump-to-form{display:inline-flex}}.stripe-webhook-panel__text{color:var(--text2);margin-bottom:8px;font-size:12px;line-height:1.5}.stripe-webhook-panel__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stripe-webhook-panel__manual{margin-top:12px}.stripe-webhook-panel__manual summary{cursor:pointer;margin-bottom:8px;font-size:12px;font-weight:600}.stripe-webhook-panel__url{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex:1;min-width:0;padding:8px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.room-care__title{margin-bottom:4px;font-size:16px;font-weight:700}.room-care__sub{color:var(--text3);margin-bottom:14px;font-size:12px;line-height:1.5}.room-care__empty{text-align:center;color:var(--text3);padding:20px 0;font-size:13px}.room-care__row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.room-care__label{min-width:84px;font-size:12px;font-weight:600}.room-care__time{max-width:120px}.room-care__ml{max-width:90px}.room-care__what{width:100%;margin-bottom:10px}.room-care__kinds{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;display:grid}.room-care__kind{border-radius:var(--radius);border:2px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);justify-content:center;align-items:center;gap:6px;padding:8px 4px;font-size:13px;font-weight:600;display:inline-flex}.room-care__kind--on{border-color:var(--brand);background:var(--brand-bg,var(--surface2))}.room-care__children{border:1px solid var(--border);border-radius:var(--radius);max-height:46vh;margin:0 0 12px;padding:0;list-style:none;overflow-y:auto}.room-care__child{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.room-care__child:last-child{border-bottom:none}.room-care__child--off{opacity:.55}.room-care__name{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.room-care__chips{flex-wrap:wrap;gap:4px;display:inline-flex}.room-care__chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--text);border-radius:99px;padding:4px 10px;font-size:12px}.room-care__chip--on{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:600}.room-care__actions{justify-content:flex-end;gap:8px;display:flex}.group-obs{margin-bottom:12px}.group-obs__label{color:var(--text2);align-items:center;gap:4px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.group-obs__list{grid-template-columns:max-content max-content auto;align-items:center;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:grid}.group-obs__child{display:contents}.group-obs__name{white-space:nowrap;font-size:13px;font-weight:600}.group-obs__line{width:auto;min-width:0}select.group-obs__line{border-color:var(--group-obs-accent,var(--border));color:var(--group-obs-accent,inherit);padding:6px 28px 6px 10px;font-size:13px;font-weight:500}input.group-obs__line{width:100%}@media (max-width:560px){.group-obs__list{grid-template-columns:max-content minmax(0,1fr) auto}}.group-obs__remove{cursor:pointer;color:var(--text3);background:0 0;border:none;padding:4px;display:inline-flex}.group-obs__add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.group-obs__add select{flex:1;min-width:160px}.room-ratios{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 12px;display:flex}.room-ratio{border:1px solid var(--green);background:var(--green-bg);color:var(--text);border-radius:99px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.room-ratio--tight{border-color:var(--amber);background:var(--amber-bg)}.room-ratio--breach{border-color:var(--red);background:var(--red-bg)}.room-ratio__room{font-weight:700}.room-ratio__verdict{font-weight:600}.room-ratio--breach .room-ratio__verdict{color:var(--red)}.room-ratios__note{color:var(--text3);width:100%;font-size:11px}.imported-invite{border-radius:var(--radius);background:var(--brand-bg);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.imported-invite>span{flex:1;min-width:200px}.parent-next-pay{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:10px;margin-bottom:12px;padding:12px 14px;font-size:14px;display:flex}.parent-next-pay--due{border-color:var(--amber);background:var(--amber-bg)}.parent-next-pay__text{flex:1}.parent-next-pay__go{color:var(--brand);align-items:center;gap:2px;font-size:12px;font-weight:600;display:inline-flex}.fin-model{color:var(--text2);margin:0 0 10px;font-size:13px}.tab-count{background:var(--amber-bg);min-width:18px;height:18px;color:var(--amber);border-radius:99px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.contact-private{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;font-weight:600;display:flex}.contact-private input{margin-top:2px}.billing-checklist{margin-bottom:16px}.billing-checklist__title{margin-bottom:8px;font-size:14px;font-weight:700}.billing-checklist__rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.billing-checklist__row{grid-template-columns:16px 110px 1fr;align-items:start;gap:8px;font-size:13px;display:grid}.billing-checklist__row svg{margin-top:2px}.billing-checklist__row--ok svg{color:var(--green)}.billing-checklist__row--todo svg{color:var(--amber)}.billing-checklist__row--info svg{color:var(--text3)}.billing-checklist__label{font-weight:600}.billing-checklist__next{border-top:1px solid var(--border);margin-top:10px;padding-top:10px;font-size:13px;font-weight:600}@media (max-width:600px){.billing-checklist__row{grid-template-columns:16px 1fr}.billing-checklist__row>span:last-child{grid-column:2}}.parent-statement{max-width:480px}.parent-statement__lead{color:var(--text2);margin:0 0 14px;font-size:13px;line-height:1.5}.parent-statement__ranges{flex-wrap:wrap;gap:6px;display:flex}.parent-statement__ranges .btn[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.parent-statement__actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.room-care-grid__head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.room-care-grid__head .input{width:auto}.rooms-admin-fill{font-size:var(--fs-sm);color:var(--text2);font-weight:400}.rooms-admin-bar{background:var(--border);width:120px;height:4px;margin-bottom:var(--space-3);border-radius:2px}.panel-item.rooms-admin-staff{align-items:center;gap:var(--space-2);display:flex}.room-care-grid__empty{color:var(--text3);padding:8px 0;font-size:13px}.room-care-grid__table td,.room-care-grid__table th{vertical-align:top;font-size:12px}.send-later{margin-top:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.send-later-toggle{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);cursor:pointer;font-weight:600;display:inline-flex}.send-later-toggle input{width:auto}.send-later-input{max-width:260px}.send-later-note{font-size:var(--fs-xs);color:var(--text3)}.send-later-warn{font-size:var(--fs-xs);color:var(--amber);font-weight:600}.sched-list{margin:0;padding:0;list-style:none}.sched-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border);display:flex}.sched-row:first-child{border-top:none}.sched-main{gap:var(--space-1);min-width:0;font-size:var(--fs-sm);flex-direction:column;display:flex}.sched-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sched-meta,.sched-when{font-size:var(--fs-xs);color:var(--text3)}.sched-row--pending .sched-when{color:var(--info);font-weight:600}.sched-row--failed .sched-when{color:var(--red);font-weight:600}.closure-modal{max-width:600px}.closure-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.closure-choices .btn{flex:1;min-width:110px}.closure-dates{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.closure-dates label{gap:var(--space-1);font-size:var(--fs-xs);color:var(--text2);flex-direction:column;display:flex}.closure-actions{gap:var(--space-2);margin-top:var(--space-3);justify-content:flex-end;display:flex}.sfund-sums{gap:var(--space-1) var(--space-4);font-size:var(--fs-sm);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.sfund-spends{margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--border)}.sfund-spend{font-size:var(--fs-sm)}.sfund-spend-form{margin-top:var(--space-2);margin-bottom:0}.wl-sess-picker{gap:var(--space-2);flex-direction:column;display:flex}.wl-sess-day{align-items:flex-start;gap:var(--space-3);display:flex}.wl-sess-dayname{flex-direction:column;gap:2px;min-width:40px;padding-top:6px;font-size:12px;font-weight:700;display:flex}.wl-sess-chips{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.wl-sess-chip{font-size:12px}.wl-sess-time{opacity:.8;font-size:11px;font-weight:400}.mtg-form{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.mtg-wide{grid-column:1/-1}.mtg-windows{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.mtg-window{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;display:grid}.mtg-buttons,.mtg-days,.mtg-where{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.mtg-where{font-size:var(--fs-sm);color:var(--text2);margin:0}.mtg-problem{margin:0 0 var(--space-2);color:var(--red);font-size:var(--fs-sm)}.mtg-detail,.mtg-staff{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.mtg-head{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.mtg-count{font-size:var(--fs-sm);margin:0}.mtg-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.mtg-table th,.mtg-table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border);vertical-align:middle}.mtg-time{font-variant-numeric:tabular-nums;width:72px;font-weight:600}.mtg-free{color:var(--text3)}.mtg-row-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.mtg-waiting{padding-left:var(--space-6);font-size:var(--fs-sm);margin:0}.mtg-invite{border-left-color:var(--brand)}.mtg-invite-note{margin:var(--space-1) 0;font-size:var(--fs-sm);color:var(--text2)}.mtg-invite-row{flex-wrap:wrap}.ratio-gaps{margin-bottom:12px}.ratio-gaps-ok{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ratio-gaps-scroll{margin-bottom:12px;overflow-x:auto}.ratio-gaps-grid{border-collapse:collapse;width:100%;font-size:12px}.ratio-gaps-grid th,.ratio-gaps-grid td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 8px}.ratio-gaps-grid thead th{color:var(--text3);font-weight:600}.ratio-gaps-cell.is-short{background:var(--red-bg)}.ratio-gaps-cell.is-quiet{color:var(--text3)}.open-shifts-list{margin:8px 0 12px}.open-shifts-list-title{color:var(--text2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:700}.open-shift-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.open-shift-room,.open-shift-note{color:var(--text3);align-items:center;gap:3px;font-size:12px;display:inline-flex}.open-shift-status{color:var(--text2);margin-left:auto;font-size:12px;font-weight:600}.open-shift-row.is-open .open-shift-status{color:var(--brand)}.open-shift-row.is-withdrawn,.open-shift-row.is-past{opacity:.6}.fill-gaps-list,.fill-gaps-uncovered ul{max-height:50vh;margin:0;padding:0;list-style:none;overflow-y:auto}.fill-gaps-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:flex}.fill-gaps-keep{flex:1;align-items:center;gap:6px;min-width:220px;display:flex}.fill-gaps-row.is-dropped .fill-gaps-keep{opacity:.55;text-decoration:line-through}.fill-gaps-row.has-issue{background:var(--red-bg)}.fill-gaps-issue{flex-basis:100%}.fill-gaps-uncovered li{color:var(--text2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:flex}.rota-modal--narrow{max-width:440px}.rota-modal--wide{max-width:640px}.rota-modal-title{align-items:center;gap:8px;display:flex}.rota-modal-lead{color:var(--text2);margin-bottom:12px;font-size:13px}.rota-modal-warn{color:var(--amber);margin-bottom:12px;font-size:13px}.rota-modal-problem{color:var(--red);margin-bottom:8px;font-size:12px}.rota-modal-actions{gap:8px;display:flex}.rota-modal-actions>.btn{flex:1}.rota-modal-actions--spaced{margin-top:16px}.rota-subhead{margin:12px 0 6px;font-size:13px;font-weight:700}.fill-gaps-issue{color:var(--red);font-size:12px}.ratio-gaps-short{color:var(--red);font-weight:700}.wl-pills{flex-wrap:wrap;gap:4px 6px;display:flex}.wl-pills-empty{color:var(--text3);font-size:11px}.rota-closed-days{cursor:pointer;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.setup-bar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);background:var(--brand-bg);border-bottom:1px solid var(--brand);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.setup-bar-count{color:var(--brand);white-space:nowrap;font-weight:700}.setup-bar-done{align-items:center;gap:var(--space-1);color:var(--green);font-weight:600;display:inline-flex}.setup-bar-next{flex:220px;min-width:0}.setup-bar-link{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.setup-bar-hide{padding:var(--space-1);color:var(--text3);cursor:pointer;background:0 0;border:0;display:inline-flex}.setup-bar-hide:hover{color:var(--text)}.setup-bar-hide:focus-visible{color:var(--text)}.wizard-done{text-align:center;padding:var(--space-3) 0}.wizard-done-icon{color:var(--brand);margin-bottom:var(--space-4)}.wizard-done-title{font-size:var(--fs-2xl);margin:0 0 var(--space-2);font-weight:800}.wizard-done-lead{font-size:var(--fs-sm);color:var(--text2);max-width:420px;margin:0 auto var(--space-4);line-height:1.6}.wizard-done-steps{text-align:left;max-width:360px;margin:0 auto var(--space-5);padding-left:var(--space-5);font-size:var(--fs-sm);gap:var(--space-1);flex-direction:column;list-style:decimal;display:flex}.wizard-done-steps .is-done{color:var(--green)}.wizard-done-cta{min-width:240px;font-weight:700}.wizard-done-alt{margin-top:var(--space-3)}.inspection-records{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.inspection-record{justify-content:flex-start;align-items:flex-start;gap:var(--space-3);text-align:left;height:auto;padding:var(--space-3);white-space:normal;display:flex}.inspection-record-icon{color:var(--brand);flex-shrink:0;margin-top:2px}.inspection-record-text{flex-direction:column;gap:2px;min-width:0;display:flex}.inspection-record-label{font-weight:600}.inspection-record-hint{font-size:var(--fs-xs);color:var(--text3);font-weight:400}.se-framework{font-size:var(--fs-xs);color:var(--text2);margin-bottom:var(--space-2)}.se-looks{font-size:var(--fs-xs);color:var(--text3);margin:calc(var(--space-2) * -1) 0 var(--space-3);line-height:1.5}.se-box{margin-top:var(--space-3);padding:var(--space-3);background:var(--surface2);border-radius:var(--radius)}.se-head{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.se-label{font-weight:700;font-size:var(--fs-sm)}.se-grade{font-size:var(--fs-xs);padding:2px var(--space-2);border-radius:var(--radius);background:var(--brand-bg);color:var(--brand);font-weight:700}.se-grade--none{background:var(--surface);color:var(--text3)}.se-head .btn{margin-left:auto}.se-text{font-size:var(--fs-sm);margin:var(--space-2) 0 0;white-space:pre-wrap;line-height:1.5}.se-meta{font-size:var(--fs-xs);color:var(--text3);margin-top:var(--space-2)}.se-meta--due{color:var(--amber);font-weight:600}.go-periods{gap:var(--space-1);margin-bottom:var(--space-3);display:flex}.go-note{font-size:var(--fs-xs);color:var(--text3);font-weight:400}.go-note-inline{font-size:var(--fs-xs);color:var(--text3)}.go-gap{font-size:var(--fs-xs);color:var(--text2)}.go-gap--behind{color:var(--red);font-weight:700}.go-foot{font-size:var(--fs-xs);color:var(--text3);margin-top:var(--space-3);line-height:1.5}.ac-bodies{font-size:var(--fs-xs);color:var(--text2);background:var(--surface2);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);line-height:1.5}.ac-level{font-size:var(--fs-xs);padding:1px var(--space-2);border-radius:var(--radius);background:var(--amber-bg);color:var(--amber);font-weight:700}.ac-level--allegation{background:var(--red-bg);color:var(--red)}.ac-void{opacity:.7}.ac-void .sd-text{text-decoration:line-through}.rp-box{margin:var(--space-3) 0;padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius);font-size:var(--fs-sm)}.rp-missing{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.mobile-tab-item--add{color:var(--brand)}.mobile-tab-add-icon{background:var(--brand);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.mobile-tab-item--add .mobile-tab-add-icon svg{width:20px;height:20px}.quick-capture-fab{right:var(--space-4);z-index:300;cursor:pointer;background:var(--brand);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-lg);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;bottom:68px}.quick-capture-fab:hover{filter:brightness(1.08)}@media (max-width:640px){.quick-capture-fab--wide{display:none}.quick-capture-fab{bottom:calc(124px + env(safe-area-inset-bottom,0px));right:12px}}.quick-capture-overlay{z-index:var(--z-modal);padding:var(--space-4)}.modal.quick-capture{width:min(520px,100%);padding:var(--space-4) var(--space-4) var(--space-6);gap:var(--space-4);flex-direction:column;display:flex}@media (max-width:640px){.quick-capture-overlay{align-items:flex-end;padding:0}.modal.quick-capture{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:90vh;padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px))}}.qc-head{justify-content:space-between;align-items:center;display:flex}.qc-title{font-size:var(--fs-md);margin:0;font-weight:700}.qc-section{gap:var(--space-2);flex-direction:column;display:flex}.qc-label{font-size:var(--fs-xs);color:var(--text2);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.qc-media-btns{gap:var(--space-2);flex-wrap:wrap;display:flex}.qc-btn,.qc-media__remove{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;display:inline-flex}.qc-btn:focus-within{outline:2px solid var(--brand);outline-offset:2px}.qc-media{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.qc-media__img{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);width:96px;height:96px}.qc-media__name{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);overflow-wrap:anywhere;display:inline-flex}.qc-tagged{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.qc-chip{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-3);border:1px solid var(--brand);background:var(--brand-bg);color:var(--brand);font-weight:600;font-size:var(--fs-sm);cursor:pointer;border-radius:99px;display:inline-flex}.qc-search{min-height:44px}.qc-children{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:40vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.qc-child{align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;font-size:var(--fs-sm);cursor:pointer;display:flex}.qc-child--on{border-color:var(--brand);background:var(--brand-bg);font-weight:700}.qc-child__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qc-empty{font-size:var(--fs-sm);color:var(--text3);padding:var(--space-2) 0}.qc-consent{font-size:var(--fs-xs);color:var(--text);background:var(--amber-bg);border-radius:var(--radius);padding:var(--space-2) var(--space-3);line-height:1.5}.qc-options{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.qc-option{min-height:64px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;display:flex}.qc-option svg{color:var(--brand)}.qc-option:disabled{cursor:not-allowed;opacity:.6}.qc-option__label{font-weight:700;font-size:var(--fs-sm)}.qc-option__hint{font-size:var(--fs-xs);color:var(--text3)}.group-obs__media-note{margin-top:var(--space-2)}.topbar-messages{min-width:44px;color:var(--text2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:none;position:relative}.topbar-messages__badge{background:var(--red);color:#fff;border-radius:99px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:11px;font-weight:700;display:flex;position:absolute;top:4px;right:2px}@media (max-width:640px){.topbar-messages{display:inline-flex}}.jb-switch{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.jb-switch>button{gap:var(--space-1);padding-inline:var(--space-3);color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:0;font-family:inherit;font-weight:600}.jb-switch>button+button{border-left:1px solid var(--border)}.jb-switch>button[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.jb-wrap{position:relative}.sg-load-note{font-size:var(--fs-sm);color:var(--text3);padding:var(--space-2) 0}.sg-load-note--error{color:var(--red);align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600;display:flex}.jb-docs{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.jb-doc{align-items:center;gap:var(--space-1);font-size:var(--fs-2xs);color:var(--text2);flex-wrap:wrap;display:flex}.jb-doc-name{color:var(--text);font-weight:600}.jb-doc-state{font-weight:600}.jb-doc--not_sent .jb-doc-state,.jb-doc--to_send .jb-doc-state,.jb-doc--queued .jb-doc-state{color:var(--amber)}.jb-doc--sent .jb-doc-state,.jb-doc--opened .jb-doc-state{color:var(--info)}.jb-doc--declined .jb-doc-state,.jb-doc--expired .jb-doc-state{color:var(--red)}.jb-doc--done{color:var(--green);font-weight:600}.jb-tabbar{justify-content:space-between;align-items:flex-end;gap:var(--space-2);margin:var(--space-3) 0 var(--space-3);border-bottom:2px solid var(--border);flex-wrap:wrap;display:flex}.jb-tabs{gap:var(--space-1);flex-wrap:wrap;display:flex}.jb-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font:inherit;color:var(--text2);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-2px;font-weight:600;display:inline-flex}.jb-tab:hover{color:var(--text)}.jb-tab[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}.jb-tab-tone{min-width:20px;padding:0 var(--space-1);text-align:center;font-variant-numeric:tabular-nums}.jb-board{gap:var(--space-3);padding-bottom:var(--space-2);flex-direction:column;display:flex}.jb-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:start;display:grid}.jb-col{min-width:0;padding:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;display:flex;overflow:hidden}.jb-col>:not(.jb-col-head){margin-inline:var(--space-3)}.jb-col-head.jb-hue-1{background:var(--room-1)}.jb-col-head.jb-hue-2{background:var(--room-2)}.jb-col-head.jb-hue-3{background:var(--room-3)}.jb-col-head.jb-hue-4{background:var(--room-4)}.jb-col-head.jb-hue-5{background:var(--room-5)}.jb-col-head.jb-hue-6{background:var(--room-6)}.jb-col-head.jb-hue-none{background:var(--room-none)}.jb-col-head .jb-col-title{color:var(--on-brand);font-size:var(--fs-md)}.jb-col-head .jb-count{background:color-mix(in srgb, var(--on-brand) 22%, transparent);color:var(--on-brand)}.jb-col.is-over,.jb-end.is-over{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-bg)}.jb-col-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex}.jb-col-title{font-size:var(--fs-sm);color:var(--text);margin:0;font-weight:700}.jb-count{min-width:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface2);color:var(--text2);font-size:var(--fs-xs);text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.jb-col-note{font-size:var(--fs-xs);color:var(--text3);margin:0}.jb-col-empty{padding:var(--space-3) 0;font-size:var(--fs-xs);color:var(--text3);text-align:center;margin:0}.jb-cards{gap:var(--space-2)}.jb-card{gap:var(--space-2);cursor:grab;flex-direction:column;min-width:0;display:flex}.jb-card-name,.jb-card-meta,.jb-doc,.jb-card-row{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.jb-card-row{gap:var(--space-1);align-items:center;min-height:20px;display:flex}.jb-card-row>*{flex-shrink:0}.jb-card-row>.jb-owed{text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.jb-card-foot{gap:var(--space-2);align-items:center;display:flex}.jb-tone:not([class*=jb-tone--]){background:var(--surface2);color:var(--text2)}.jb-doc{flex-wrap:wrap;min-height:18px;margin:0}.vcb-turned-down{font-size:var(--fs-2xs);color:var(--text2);margin-top:4px}.jb-visit{gap:var(--space-1);flex-direction:column;display:flex}.jb-visit-note{font-size:var(--fs-2xs);color:var(--text3);margin:0}.jb-visit-dates{gap:var(--space-1);flex-wrap:wrap;display:flex}.jb-visit-date{font-size:var(--fs-2xs);padding:2px 8px}.jb-doc--none{color:var(--text3)}.jb-card:active{cursor:grabbing}.jb-card.is-moving{border-color:var(--brand);border-style:dashed}.jb-card-open{gap:var(--space-1);min-height:40px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.jb-card-name{font-weight:700;font-size:var(--fs-sm);color:var(--text)}.jb-card-meta{font-size:var(--fs-xs);color:var(--text3)}.jb-card-note{font-size:var(--fs-xs);color:var(--brand);font-weight:600}.jb-owed,.wl-owed{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--amber-bg);color:var(--amber);font-size:var(--fs-xs);align-self:flex-start;font-weight:700}.jb-progress{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text2);display:flex}.jb-progress progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-pill);background:var(--surface2);border:none;flex:1;height:6px;overflow:hidden}.jb-progress progress::-webkit-progress-bar{background:var(--surface2)}.jb-progress progress::-webkit-progress-value{background:var(--green)}.jb-progress progress::-moz-progress-bar{background:var(--green)}.jb-card-foot .ovm{margin-left:auto}.jb-more{align-self:center}.jb-ends{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.jb-end{padding:var(--space-2) var(--space-3);border-style:dashed}.jb-loading{padding:var(--space-6) 0;text-align:center;color:var(--text3);font-size:var(--fs-sm)}.jb-undo-stack{left:50%;bottom:var(--space-6);z-index:var(--z-dropdown);gap:var(--space-2);flex-direction:column;width:min(520px,100% - 32px);display:flex;position:fixed;transform:translate(-50%)}.jb-undo{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--text);color:var(--surface);font-size:var(--fs-sm);box-shadow:var(--shadow-lg);display:flex}.jb-undo .btn{flex-shrink:0}@media (max-width:640px){.jb-grid{grid-template-columns:minmax(0,1fr)}.jb-undo-stack{bottom:calc(124px + env(safe-area-inset-bottom,0px))}}.pe-list{margin:var(--space-3) 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.pe-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pe-area{min-width:12rem;font-weight:600}.pe-groups{gap:var(--space-2);margin:var(--space-3) 0;flex-direction:column;max-height:60vh;display:flex;overflow-y:auto}.pe-group__head{font-weight:600}.pe-group__count{margin-left:var(--space-2);font-size:var(--fs-2xs);color:var(--amber);font-weight:600}.pe-row--tab .pe-area{padding-left:var(--space-5);color:var(--text2);font-weight:400}.pe-row--changed{box-shadow:inset 3px 0 0 var(--amber);padding-left:var(--space-2)}.roles-cmp-chips{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.roles-cmp-chip{align-items:center;gap:var(--space-1);border:1px solid var(--border);padding:3px var(--space-3);background:var(--surface);color:var(--text2);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;display:inline-flex}.roles-cmp-chip--on{border-color:var(--brand);color:var(--text);box-shadow:inset 0 0 0 1px var(--brand);font-weight:600}.pe-summary{font-size:var(--fs-sm);color:var(--text2);display:block}.staff-access-ends{margin-top:var(--space-3);gap:var(--space-1);flex-direction:column;max-width:14rem;display:flex}.rl-layout{gap:var(--space-4);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:900px){.rl-layout{grid-template-columns:280px 1fr}}.rl-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}@media (min-width:900px){.rl-list{top:var(--space-3);max-height:calc(100vh - var(--space-5));position:-webkit-sticky;position:sticky;overflow-y:auto}}.rl-list__head{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--fs-sm);display:flex}.rl-roles{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rl-role{align-items:center;gap:2px var(--space-2);text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--role,var(--brand));border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.rl-role:hover{background:color-mix(in srgb, var(--role,var(--brand)) 5%, var(--surface))}.rl-role--on{border-color:var(--role,var(--brand));box-shadow:0 0 0 1px var(--role,var(--brand));background:color-mix(in srgb, var(--role,var(--brand)) 6%, var(--surface))}.rl-role__name{font-size:var(--fs-sm);color:color-mix(in srgb, var(--role,var(--brand)) 80%, var(--text));font-weight:700}.rl-role__desc{font-size:var(--fs-xs);color:var(--text3);flex-basis:100%}.rl-role__meta{align-items:center;gap:var(--space-1);font-size:var(--fs-xs);color:var(--text2);flex-wrap:wrap;flex-basis:100%;display:flex}.rl-chip{font-size:var(--fs-2xs);background:var(--surface2);color:var(--text3);padding:1px var(--space-2);border-radius:var(--radius-pill)}.rl-create{width:100%}.rl-owner{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--surface2);gap:var(--space-1);flex-direction:column;display:flex}.rl-owner__head{gap:var(--space-2);font-size:var(--fs-sm);align-items:center;display:flex}.rl-owner--names{align-items:flex-start;gap:var(--space-2);font-size:var(--fs-sm);flex-direction:row;margin:0}.rl-owner--names svg{flex-shrink:0;margin-top:3px}.rl-owner__list{gap:var(--space-1);font-size:var(--fs-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rl-owner__list li{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.rl-owner__why{font-size:var(--fs-xs);color:var(--text2);margin:0}.rl-owner__hand{gap:var(--space-1);font-size:var(--fs-xs);flex-direction:column;display:flex}.rl-owner__btns{gap:var(--space-2);display:flex}.rl-detail{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--role,var(--brand));border-radius:var(--radius-md);padding:var(--space-4);min-width:0}.rl-detail__head{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);align-items:center;display:flex}.rl-detail__title{font-size:var(--fs-md);align-items:center;gap:var(--space-2);margin:0;font-weight:700;display:flex}.rl-details{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.rl-details__wide{grid-column:1/-1}.rl-system-note{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--amber-bg);color:var(--amber);font-size:var(--fs-xs)}.rl-count{font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin:var(--space-2) 0 var(--space-3)}.ae{gap:var(--space-4);flex-direction:column;display:flex}.ae-box__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.ae-box__title{font-size:var(--fs-sm);margin:0;font-weight:700}.ae-all{font:inherit;font-size:var(--fs-xs);min-height:32px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--role,var(--brand));color:color-mix(in srgb, var(--role,var(--brand)) 80%, var(--text));background:0 0}.ae-all--on{background:color-mix(in srgb, var(--role,var(--brand)) 16%, var(--surface));color:var(--text)}.ae-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}@media (max-width:480px){.ae-item{flex-wrap:wrap}.ae-item>.ae-name{flex-basis:100%}}.ae-tile{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--surface2);border:1px solid var(--border);flex-direction:column;display:flex}.ae-tile--on{background:color-mix(in srgb, var(--role,var(--brand)) 8%, var(--surface));border-color:var(--role,var(--brand))}.ae-tile--open{grid-column:1/-1}.ae-item{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;display:flex}.ae-item--on>.ae-name{color:color-mix(in srgb, var(--role,var(--brand)) 80%, var(--text));font-weight:600}.ae-item--off>.ae-name{color:var(--text2)}.ae-item--changed{box-shadow:inset 3px 0 0 var(--amber);padding-left:var(--space-2)}.ae-item--own{box-shadow:inset 3px 0 0 var(--brand);padding-left:var(--space-2)}.ae-item--tab{padding:var(--space-1) 0 var(--space-1) var(--space-5);border-top:1px solid var(--border)}.ae-name{font-size:var(--fs-sm);min-width:0}.ae-name--btn{align-items:flex-start;gap:var(--space-1);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;padding:0;display:flex}.ae-name--btn svg{flex-shrink:0;margin-top:3px}.ae-tabcount{font-size:var(--fs-2xs);color:var(--text3);font-weight:400}.ae-note,.ae-own{font-size:var(--fs-2xs);color:var(--text3);font-weight:400;display:block}.ae-own{color:var(--brand);font-weight:600}.ae-note--warn{color:var(--amber);font-weight:600}.gh-overlay{padding:var(--space-6);align-items:flex-start}.modal.gh{border-radius:var(--radius-lg);border:1px solid var(--border);margin-top:var(--space-3);padding:0}.gh-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.gh-title{align-items:center;gap:var(--space-2);font-size:var(--fs-xl);margin:0;font-weight:800;display:flex}.gh-tabs{margin:0 0 0 var(--space-2);border-bottom:none}.gh-body{padding:var(--space-5)}.gh-table-wrap{overflow-x:auto}.gh-table{min-width:760px}.gh-site{font-weight:600}.gh-sub,.gh-muted{color:var(--text3)}.gh-sub{font-size:var(--fs-2xs)}.gh-bad{color:var(--red);font-weight:700}.gh-warn{color:var(--amber);font-weight:700}.gh-good{color:var(--green);font-weight:700}.gh-strong{color:var(--text);font-weight:700}.ghs{gap:var(--space-4);flex-direction:column;display:flex}.ghs-field{gap:var(--space-1);flex-direction:column;display:flex}.ghs-pills{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ghs-pill{font-size:var(--fs-sm);color:var(--text2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-weight:600}.ghs-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ghs-grow{flex:1;min-width:200px}.ghs-admins{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ghs-admin{align-items:center;gap:var(--space-3);font-size:var(--fs-md);display:flex}.ghs-muted{color:var(--text3)}.ae-seg{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-shrink:0;display:inline-flex;overflow:hidden}.ae-opt{min-height:32px;padding:var(--space-1) var(--space-2);font-size:var(--fs-xs);cursor:pointer;color:var(--text2);background:var(--surface);white-space:nowrap;align-items:center;display:inline-flex;position:relative}.ae-opt+.ae-opt{border-left:1px solid var(--border)}.ae-opt--on{background:color-mix(in srgb, var(--role,var(--brand)) 16%, var(--surface));color:var(--text);box-shadow:inset 0 0 0 2px var(--role,var(--brand));font-weight:700}@media (pointer:coarse){.ae-opt,.rm-seg__opt{min-height:44px;padding:var(--space-2) var(--space-3)}.ae-all{min-height:40px}}.ae-opt--disabled{cursor:default;opacity:.55}.ae-opt:focus-within{outline:2px solid var(--brand);outline-offset:-2px}.ae-tabs{margin-top:var(--space-1);flex-direction:column;display:flex}.ae-tick{align-items:flex-start;gap:var(--space-2);cursor:pointer;flex-direction:row}.ae-tick input{accent-color:var(--role,var(--brand));margin-top:2px}.ae-tick.ae-tile--on .ae-name{color:color-mix(in srgb, var(--role,var(--brand)) 80%, var(--text));font-weight:600}.ae-tick--fixed{cursor:default;opacity:.7}.ae-box{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.pe-profile{gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;display:flex}.pe-role{font-weight:600}.pe-count{color:var(--brand);font-weight:600}.pe-body{max-height:62vh;margin:var(--space-3) 0;overflow-y:auto}.journey-age{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,260px));display:grid}.journey-age p{grid-column:1/-1;margin:0}.jb-tone{align-items:center;gap:var(--space-1);font-size:var(--fs-2xs);padding:1px var(--space-2);border-radius:var(--radius-pill);font-weight:600;display:inline-flex}.jb-tone--ready{background:var(--green-bg);color:var(--green)}.jb-tone--family{background:var(--info-bg);color:var(--info)}.jb-tone--amber{background:var(--amber-bg);color:var(--amber)}.jb-tone--red{background:var(--red-bg);color:var(--red)}.jb-card--ready{background:var(--green-bg);border-color:var(--green-light)}.jb-card--family{background:var(--info-bg);border-color:var(--info-light)}.jb-card--amber{background:var(--amber-bg);border-color:var(--amber-light)}.jb-card--red{background:var(--red-bg);border-color:var(--red-light)}.jb-card--ready .jb-card-row .jb-tone,.jb-card--family .jb-card-row .jb-tone,.jb-card--amber .jb-card-row .jb-tone,.jb-card--red .jb-card-row .jb-tone{background:var(--surface)}.jb-key{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.jb-drop-note--touch{display:none}@media (pointer:coarse){.jb-drop-note--pointer{display:none}.jb-drop-note--touch{display:inline}}.vo{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface2);gap:var(--space-2);flex-direction:column;display:flex}.vo-head,.vo-days__head{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);display:flex}.vo-days__head{font-size:var(--fs-xs);color:var(--text2);font-weight:700}.vo-note,.vo-warn-line{font-size:var(--fs-xs);color:var(--text3);margin:0}.vo-warn-line{color:var(--amber)}.vo-list{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vo-chip{align-items:center;gap:var(--space-1);padding:2px var(--space-1) 2px var(--space-2);border-radius:var(--radius-pill);background:var(--brand-bg);color:var(--brand);font-size:var(--fs-xs);font-weight:600;display:inline-flex}.vo-chip__x{cursor:pointer;color:inherit;border-radius:var(--radius-pill);background:0 0;border:0;padding:2px;display:inline-flex}.vo-warn{color:var(--amber);font-weight:400}.vo-host{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.vo-host label{font-weight:600}.vo-host .input{width:auto;max-width:100%}.vo-add{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.vo-add .input{width:auto}.vo-days{flex-direction:column;gap:2px;max-height:220px;display:flex;overflow-y:auto}.vo-day{gap:var(--space-2);text-align:left;font:inherit;font-size:var(--fs-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;color:var(--text);border:1px solid #0000;grid-template-columns:6.5rem 1fr;align-items:baseline;display:grid}.vo-day:hover{border-color:var(--border)}.vo-day--on{border-color:var(--brand);background:var(--brand-bg)}.vo-day__date{font-weight:700}.vo-day__others{color:var(--text3)}.vo-more{align-self:flex-start}.vo-choice{margin:0 0 var(--space-3);gap:var(--space-2);border:0;flex-direction:column;padding:0;display:flex}.vo-choice__title{align-items:center;gap:var(--space-2);font-size:var(--fs-md);margin-bottom:var(--space-1);padding:0;font-weight:700;display:flex}.vo-choice__note{font-size:var(--fs-xs);color:var(--text3);margin:0}.vo-choice__list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.vo-choice__opt{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;font-size:var(--fs-sm);font-weight:600;display:flex}.vo-choice__opt--on{border-color:var(--brand);background:var(--brand-bg);color:var(--brand)}.vo-choice__none{align-self:flex-start}.parent-home-checkin{margin-bottom:var(--space-3)}.parent-home-checkin:empty{display:none}.pp-tabs{gap:var(--space-1);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.hn-problem{font-size:var(--fs-xs);color:var(--red);margin-top:4px}.pp-sections{gap:var(--space-1);margin:0 0 var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.pp-frame{border:1px solid var(--border);border-radius:var(--radius,12px);max-width:480px;max-height:70vh;padding:var(--space-3);background:var(--bg);margin:0 auto;overflow-y:auto}.yw-other{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.yw-other input{flex:140px}.yw-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.fiu-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.fiu-row .settings-check{align-items:flex-start}.dup-list{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.dup-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm,8px);background:var(--surface);display:flex}.dup-who{min-width:0;font-size:var(--fs-sm);flex:1}.dup-sub{color:var(--text3);font-size:var(--fs-xs)}.dup-why{color:var(--text2);font-size:var(--fs-xs);margin-top:2px}.pd-check{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--brand-bg);border-radius:var(--radius-sm,8px);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.pd-check>span{flex:260px}.sample-banner{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface2);border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text2);display:flex}.sample-banner__text{flex:1;min-width:0}.sample-banner__close{min-width:32px;min-height:32px;color:var(--text3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.nf-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.nf-row{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm,8px);flex-wrap:wrap;display:flex}.nf-who{min-width:0;font-size:var(--fs-sm);flex:260px}.nf-sub{color:var(--text2);font-size:var(--fs-xs);margin-top:2px}.nf-actions{gap:var(--space-2);display:flex}.book-waiting-approval{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--brand-bg);border-radius:var(--radius-sm,8px);font-size:var(--fs-sm)}.pxs-estimate{margin:0 0 var(--space-3);font-size:var(--fs-sm);color:var(--text2)}.pr-withdraw{align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.parent-waiting-line{align-items:center;gap:var(--space-2);width:100%;min-height:44px;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text2);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;display:flex}.parent-waiting-line span:first-of-type{flex:1}.pxs-day{flex-direction:column;justify-content:center;align-items:center;min-height:40px;display:flex}.pxs-day-note{min-height:1.4em;margin:var(--space-2) 0 0;font-size:var(--fs-xs);color:var(--text2)}.pxs-remove{justify-content:center;min-width:44px;min-height:44px}.collector-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.collector-row-avatar{background:var(--surface2);width:36px;height:36px;color:var(--text2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.collector-row-text{flex:1;min-width:0}.collector-row-name{font-weight:600;font-size:var(--fs-base)}.collector-row-rel{font-size:var(--fs-xs);color:var(--text3)}.pmsg-filters{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.pmsg-filter{min-height:var(--control-h);font-size:var(--fs-xs);padding:var(--space-1) var(--space-3);align-items:center;gap:var(--space-1);display:inline-flex}.zone-loading{font-size:var(--fs-xs);color:var(--text3);margin-top:var(--space-1)}.bank-lines{font-size:var(--fs-sm);gap:var(--space-1) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.bank-line{justify-content:space-between;align-items:center;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.bank-copy{align-items:center;gap:var(--space-1);flex-shrink:0;min-height:36px;display:inline-flex}@media (max-width:600px){.bank-lines{grid-template-columns:1fr}}@media (pointer:coarse){.bank-copy{min-height:44px}.sleep-card-act{min-width:44px;min-height:44px}.qa-item{min-height:44px}}.lj-pill{align-items:center;gap:var(--space-1);min-height:28px;display:inline-flex}@media (pointer:coarse){.lj-pill,.zone-act,.zone-menu-row{min-height:44px}.zone-release{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}.kiosk-start-again{text-align:center;width:100%;display:block}.sa-ann-intro{margin-bottom:var(--space-4);font-size:var(--fs-sm);color:var(--text2)}.sa-ann-card{margin-bottom:var(--space-4)}.sa-ann-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--fs-base);color:var(--text3);display:flex}.sa-ann-head strong{color:var(--text)}.sa-ann-card .ui-field{max-width:none}.sa-ann-grid{gap:0 var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.sa-ann-list{overflow-x:auto}.sa-ann-list .table{font-size:var(--fs-sm)}.sa-ann-list .badge svg{vertical-align:-1px}.sa-ann-msg{max-width:380px}.sa-ann-quiet{color:var(--text3)}.sa-cl-problem{margin-bottom:0}.sa-cl-quiet{font-size:var(--fs-xs);color:var(--text3)}.th-detail{white-space:normal;max-width:220px;margin-top:var(--space-1)}.signup-sample-warn{color:var(--amber);font-weight:600}.docform-closed{text-align:center;max-width:480px}.docform-closed__icon{margin-bottom:var(--space-3)}.docform-closed__title{font-weight:800;font-size:var(--fs-xl);margin:0 0 var(--space-2)}.docform-closed__body{color:var(--text2);font-size:var(--fs-base);margin:0;line-height:1.5}.docform-offer-problem{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--amber);background:var(--amber-bg);border-radius:var(--radius);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.docform-offer-back{margin-bottom:var(--space-3)}.login-home-link{color:inherit;text-decoration:none;display:block}.login-mfa-retry{margin:0 0 var(--space-3)}.book-load-problem{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--amber);background:var(--amber-bg);border-radius:var(--radius);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.book-btn{min-height:44px;padding:var(--space-2) var(--space-5);font-size:var(--fs-sm);font-weight:700}.book-btn--outline{background:var(--surface);color:var(--brand);border:1.5px solid var(--brand)}.book-btn--wait{background:var(--amber);color:#fff;border-color:var(--amber)}.book-btn--bar{flex-shrink:0;margin:0}.book-result-again{margin-top:var(--space-5)}.book-result-contact{margin:var(--space-4) 0 0;text-align:center;font-size:var(--fs-sm);color:var(--text2)}.book-result-contact a{color:var(--brand);font-weight:700}.book-page-problem{text-align:center;color:var(--text2)}.book-page-problem__title{font-size:var(--fs-xl);margin:var(--space-3) 0 var(--space-2);color:var(--text);font-weight:800}.book-page-problem__body{font-size:var(--fs-base);margin:0 0 var(--space-4);line-height:1.5}.nf-page{background:var(--surface);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.nf-main{width:100%;max-width:640px;padding:var(--space-16) var(--space-4);text-align:center;flex:1;margin:0 auto}.nf-code{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:0 0 var(--space-2);font-weight:700}.nf-title{font-size:var(--fs-3xl);margin:0 0 var(--space-3);font-weight:800}.nf-body{font-size:var(--fs-md);color:var(--text2);margin:0 0 var(--space-6);line-height:1.6}.nf-links{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.cl-month{margin-bottom:var(--space-10)}.cl-month--older{margin-bottom:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-3)}.cl-month__summary{align-items:baseline;gap:var(--space-3);cursor:pointer;min-height:40px;list-style:none;display:flex}.cl-month__summary::-webkit-details-marker{display:none}.cl-month__summary h2{margin:0}.cl-month__summary:after{content:"Show";font-size:var(--fs-sm);color:var(--brand);margin-left:auto;font-weight:600}.cl-month--older[open]>.cl-month__summary:after{content:"Hide"}.cl-month--older[open]>.cl-month__summary{margin-bottom:var(--space-3)}.cl-month__count{font-size:var(--fs-sm);color:var(--text3)}.auth-screen-title{font-size:var(--fs-xl);color:var(--text);margin:0;font-weight:700}.parent-login__title{font-weight:800;font-size:var(--fs-xl);margin:0}.parent-login__links{justify-content:center;gap:var(--space-4);margin-top:var(--space-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.parent-login__links a{color:var(--text2)}.pricing-plans-note{margin:var(--space-4) 0 0;font-size:var(--fs-base);color:var(--text2);max-width:720px;line-height:1.6}.cl-more{margin-top:var(--space-3)}.cl-more__summary{cursor:pointer;min-height:40px;font-size:var(--fs-sm);color:var(--brand);align-items:center;font-weight:600;display:flex}.cl-more[open]>.cl-more__summary{margin-bottom:var(--space-3)}.tier-incl__summary{display:none}@media (max-width:719px){.tier-incl__summary{cursor:pointer;min-height:40px;font-size:var(--fs-sm);color:var(--brand);align-items:center;font-weight:700;display:flex}}.wl-count-amber{color:var(--amber)}.ofr-open{margin-top:var(--space-2)}.fin-room-pending{font-size:var(--fs-xs);color:var(--text3);margin-top:var(--space-1)}.consent-choice{gap:var(--space-1);flex-shrink:0;display:inline-flex}.consent-choice__opt{justify-content:center;align-items:center;gap:var(--space-1);min-height:40px;padding:0 var(--space-3);border:1px solid var(--border);background:var(--surface);color:var(--text2);font:inherit;font-size:var(--fs-xs);cursor:pointer;border-radius:6px;font-weight:600;display:inline-flex}.consent-choice__opt.is-yes{background:var(--green);border-color:var(--green);color:var(--on-brand)}.consent-choice__opt.is-no{background:var(--red);border-color:var(--red);color:var(--on-brand)}.consent-choice__opt.is-unset{background:var(--surface3);border-color:var(--text3);color:var(--text)}@media (max-width:600px){.consent-choice{flex-wrap:wrap}}.today-brief-item-remind{min-height:32px;padding:var(--space-1) var(--space-3);font-size:var(--fs-xs)}@media (pointer:coarse){.today-brief-item-remind{min-height:44px}}.booking-terms__warn{font-size:var(--fs-sm);color:var(--amber);margin:0 0 var(--space-2)}.booking-terms__actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.booking-terms__ok{font-size:var(--fs-sm);color:var(--green)}.booking-terms__err{font-size:var(--fs-sm);color:var(--red)}.book-terms{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-bottom:18px;padding:12px}.book-terms__head{margin-bottom:6px;font-size:14px;font-weight:800}.book-terms__body{white-space:pre-wrap;max-height:220px;color:var(--text2);border:1px solid var(--border);background:var(--surface2);border-radius:8px;padding:10px;font-size:13px;overflow-y:auto}.book-terms__accept{align-items:flex-start;gap:8px;margin-top:10px;font-size:13px;font-weight:600;display:flex}.ob-terms-accepted{font-size:var(--fs-xs);color:var(--text3);margin:2px 0}.session-trial-check{margin-bottom:12px}.book-trials{margin-bottom:22px}.book-trials__head{color:var(--text);align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:800;display:flex}.book-trials__intro{color:var(--text3);margin:0 0 10px;font-size:12px}.book-trials__kids{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.book-trials__kid{border:1.5px solid var(--border);cursor:pointer;background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.book-trials__kid.is-on{border-color:var(--brand);background:var(--brand-bg)}.book-trials__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.book-trials__item{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.book-trials__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.book-trials__name{font-size:14px;font-weight:700}.book-trials__when{color:var(--text3);font-size:12px}.book-trials__days{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.book-trials__none{color:var(--text3);font-size:12px}.book-trials__ok{color:var(--green);margin-top:8px;font-size:13px}.book-trials__err{color:var(--red);margin-top:8px;font-size:13px}.book-packs{margin-bottom:22px}.book-packs__head{color:var(--text);align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:800;display:flex}.book-packs__intro{color:var(--text3);margin:0 0 10px;font-size:12px}.book-packs__mine{border:1px solid var(--brand);background:var(--brand-bg);border-radius:10px;gap:4px;margin:0 0 10px;padding:10px 12px;list-style:none;display:grid}.book-packs__balance{color:var(--text);font-size:13px}.book-packs__kids{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.book-packs__kid{border:1.5px solid var(--border);cursor:pointer;background:var(--surface);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.book-packs__kid.is-on{border-color:var(--brand);background:var(--brand-bg)}.book-packs__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.book-packs__item{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px}.book-packs__row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.book-packs__row>div:first-child{flex:1;min-width:150px}.book-packs__name{font-size:14px;font-weight:700}.book-packs__when{color:var(--text3);font-size:12px}.book-packs__price{color:var(--brand);font-size:14px;font-weight:800}.book-packs__ok{color:var(--green);margin-top:8px;font-size:13px}.book-packs__err{color:var(--red);margin-top:8px;font-size:13px}.book-hero{color:#fff;background:linear-gradient(135deg, var(--brand) 0%, var(--brand-light) 100%);padding:30px 28px 26px;position:relative;overflow:hidden}.book-hero:before{content:"";pointer-events:none;background:#ffffff24;border-radius:50%;width:260px;height:260px;position:absolute;top:auto;bottom:-120px;left:auto;right:-60px}.book-hero:after{content:"";pointer-events:none;background:#ffffff1a;border-radius:50%;width:180px;height:180px;position:absolute;top:-90px;bottom:auto;left:-40px;right:auto}.book-hero>*{position:relative}.book-hero__logo{margin-bottom:16px;display:block}.book-hero__logo img{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;border-radius:10px;width:100%;height:auto;max-height:160px;display:block}.book-mode{border:1px solid var(--border);background:var(--surface2);border-radius:10px;gap:4px;margin-bottom:12px;padding:3px;display:inline-flex}.book-mode__opt{font:inherit;font-size:var(--fs-sm);color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 14px;font-weight:700}.book-mode__opt.is-on{background:var(--surface);color:var(--brand);box-shadow:0 1px 2px #00000014}.book-weekly-start{font-size:var(--fs-sm);color:var(--text2);align-items:center;gap:10px;margin:10px 0 4px;font-weight:700;display:flex}.book-weekly-start select{border:1.5px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:10px;min-width:180px;padding:8px 10px;font-weight:600}.book-weekly-note{background:var(--brand-bg);font-size:var(--fs-sm);color:var(--text);border-radius:8px;margin:10px 0 0;padding:10px 12px;line-height:1.5}.book-weekly-note__change{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.book-date-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px;margin-bottom:22px;display:grid}.book-hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:12px;font-weight:700}.book-hero__name{letter-spacing:-.01em;margin:4px 0 8px;font-size:30px;font-weight:800;line-height:1.15}.book-hero__tagline{opacity:.95;max-width:440px;margin:0;font-size:14px;line-height:1.5}.book-hero__chips{flex-wrap:wrap;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.book-hero__chips li{background:#ffffff2e;border:1px solid #ffffff59;border-radius:99px;padding:5px 11px;font-size:12px;font-weight:700}.book-gate{gap:10px;display:grid}.book-gate__title{color:var(--text);font-size:16px;font-weight:800}.book-gate__why{color:var(--text2);font-size:13px;line-height:1.5}.book-gate__embed{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.book-gate__embed-note,.book-hold-note{color:var(--text3);font-size:12px}.book-pinned{z-index:40;background:var(--surface);border-top:1px solid var(--border);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}.book-pinned.is-embed{position:static}.book-pinned__inner{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:560px;margin:0 auto;display:flex}.book-pinned__text{font-size:var(--fs-base);min-width:0}.book-pinned__wait{color:var(--amber)}.book-pinned__spacer{height:72px}.book-slot.is-wait{border-color:var(--amber);background:var(--amber-bg)}.book-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.book-choice{border:1.5px solid var(--border);font-size:var(--fs-sm);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.book-choice:has(input:checked){border-color:var(--brand);background:var(--brand-bg);color:var(--brand)}.book-signup{gap:var(--space-4);min-width:0;display:grid}.book-signup__title{font-size:var(--fs-md);color:var(--text);margin:0;font-weight:800}.book-signup__lede{margin:var(--space-1) 0 0;font-size:var(--fs-xs);color:var(--text3)}.book-signup__part{gap:var(--space-2);min-width:0;padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.book-signup__part-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.book-signup__part-title{font-size:var(--fs-base);color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:800}.book-signup__count{font-size:var(--fs-xs);color:var(--text3);flex-shrink:0}.book-signup__group{gap:var(--space-2);min-width:0;margin-top:var(--space-2);display:grid}.book-signup__sub{font-size:var(--fs-sm);color:var(--text);font-weight:700}.book-signup__sub span{color:var(--text3);font-weight:400}.book-signup__pair{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.book-signup__hint{color:var(--text3)}.book-signup__tick{align-items:flex-start;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--fs-sm);color:var(--text2);cursor:pointer;display:flex}.book-signup__tick input{flex-shrink:0;margin-top:2px}.book-signup__tick--terms{font-size:var(--fs-xs)}.book-signup__tick--terms a{color:var(--brand);text-decoration:underline}.book-signup__end{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.book-signup__end .auth-error{margin-bottom:0}.book-signup__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.book-signup__actions .book-link{margin-left:auto}.book-input{min-height:44px;font-size:var(--fs-base)}.book-link{min-height:44px;padding:0 var(--space-2);font-size:var(--fs-xs);color:var(--text2);cursor:pointer;background:0 0;border:none;text-decoration:underline}@media (max-width:480px){.book-signup__pair{grid-template-columns:minmax(0,1fr)}.book-signup__actions .btn{flex:100%;justify-content:center}.book-signup__actions .book-link{margin:0 auto}}.book-for-badge{background:var(--brand-bg);color:var(--brand);border-radius:99px;padding:2px 8px;font-size:12px;font-weight:700}.apm-tick{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);cursor:pointer;margin-bottom:12px;display:flex}.apm-tick__box{width:auto}@media (max-width:480px){.book-hero{padding:24px 20px 22px}.book-hero__name{font-size:24px}}.packs-list{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.packs-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;display:flex}.packs-row>div:first-child{flex:1;min-width:160px}.packs-row.is-off{opacity:.6}.packs-row__name{font-weight:700}.packs-row__meta{font-size:var(--fs-xs);color:var(--text3)}.packs-classes{gap:var(--space-2);flex-wrap:wrap;display:flex}.packs-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.packs-ok{font-size:var(--fs-sm);color:var(--green)}.packs-err{font-size:var(--fs-sm);color:var(--red)}.child-packs{color:var(--text2);gap:2px;margin:-6px 0 12px;font-size:12px;display:grid}.extra-cal__day{font:inherit;width:100%;min-height:32px}.extra-cal__day:disabled{cursor:default}.extra-cal__price{margin:0 0 var(--space-3)}.rooms-admin-fill.is-full{color:var(--red);font-weight:700}.class-skin__times{font-size:var(--fs-sm);color:var(--text2);margin-bottom:var(--space-3);gap:2px;display:grid}.class-skin__online{color:var(--green)}.class-skin__stops{color:var(--red);font-weight:600}.class-skin__section{margin-bottom:var(--space-3)}.class-skin__label{font-size:var(--fs-xs);color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);font-weight:600}.class-skin__chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.class-skin__chip{background:var(--brand-bg);color:var(--brand);font-size:var(--fs-sm);border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-weight:600;display:inline-flex}.class-skin__chip-x{border-radius:var(--radius-pill,999px);min-width:24px;min-height:24px;color:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:-4px -4px -4px 0;padding:0;display:inline-flex}.class-skin__chip-x:hover{background:var(--surface2)}.class-skin__chip-x:focus-visible{background:var(--surface2)}.class-skin__members{margin:0 0 var(--space-2);gap:2px var(--space-2);font-size:var(--fs-sm);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.class-skin__actions{gap:var(--space-2);display:flex}.class-edit__days,.class-edit__price,.class-edit__coaches{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.class-edit__price input{width:110px}.class-edit__money{align-items:center;gap:4px;display:inline-flex}.class-edit__currency{color:var(--text2);font-weight:700}.class-edit__coaches{gap:var(--space-2);display:grid}.class-edit__coach{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface);padding:8px 10px;display:flex}.class-edit__coach.is-on{border-color:var(--brand)}.class-edit__coach-text{gap:2px;min-width:0;display:grid}.class-edit__coach-name{font-weight:600}.class-edit__booking{margin-top:var(--space-2)}.class-edit__clash{font-size:var(--fs-xs);color:var(--amber)}.class-edit__member-clashes{font-size:var(--fs-sm);color:var(--text2);margin:4px 0 0;padding-left:18px}.class-edit__member-clashes li{margin:2px 0}.class-edit__pill{cursor:pointer;border:1.5px solid var(--border);background:var(--surface);color:var(--text2);border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.class-edit__pill.is-on{border-color:var(--brand);background:var(--brand-bg);color:var(--brand)}.class-times{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.class-times__title{font-weight:700;font-size:var(--fs-sm);color:var(--text2)}.class-times__row{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface)}.class-times__row.is-removed{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text2);background:var(--surface2);display:flex}.class-times__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.class-times__heading{font-weight:700}.book-slot{border:1.5px solid var(--border);background:var(--surface);min-height:52px;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 12px;font-weight:600;display:inline-flex}.book-slot>span:first-child{align-items:center;gap:6px;display:inline-flex}.book-slot.is-on{border-color:var(--brand);background:var(--brand-bg);color:var(--brand)}.book-slot:disabled{opacity:.5;background:var(--surface2);color:var(--text3);cursor:not-allowed}.book-slot__time{font-size:var(--fs-xs);color:var(--text3);font-weight:500}.book-slot.is-on .book-slot__time{color:var(--brand)}.book-slot__note{font-size:var(--fs-2xs)}.book-slot__note.is-low{color:var(--amber)}.book-slots-hint{font-size:var(--fs-xs);color:var(--text3);margin:0 0 6px}.book-slots-empty{font-size:var(--fs-sm);color:var(--text3);margin:0;padding:8px 0 18px}.book-slots-loading{color:var(--brand);justify-content:center;padding:18px;display:flex}.book-slots-problem{background:var(--red-bg);color:var(--red);font-size:var(--fs-sm);border-radius:8px;margin-bottom:12px;padding:8px 12px}.book-slots-next{margin-bottom:22px}.myrota-class{font-size:var(--fs-sm);margin-top:4px}.myrota-class.has-color{border-left:4px solid var(--class-color);background:color-mix(in srgb, var(--class-color) 8%, var(--surface));padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.myrota-class-day{border:1px solid var(--border)}.myrota-class-day.is-today{border:2px solid var(--brand)}.myrota-class-day.is-empty{opacity:.6}.myrota-class-day__head{font-size:var(--fs-2xs);color:var(--text3);letter-spacing:.05em;margin-bottom:6px;font-weight:700}.myrota-class-day.is-today .myrota-class-day__num{color:var(--brand)}.myrota-class-day__none{font-size:var(--fs-xs);color:var(--text3);font-style:italic}.book-clash{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber);border-radius:8px;padding:8px 12px;font-size:13px}.class-edit__actions{gap:var(--space-2);margin-top:var(--space-3);justify-content:flex-end;display:flex}.class-edit__actions>.btn-danger-ghost{margin-right:auto}.class-edit__stop{border-top:1px solid var(--border);margin-top:var(--space-3);padding-top:var(--space-3)}.class-time-row{padding-top:var(--space-2);border-top:1px solid var(--border);margin-top:var(--space-2)}.class-time-row:first-of-type{border-top:none;margin-top:0;padding-top:0}.class-time-row__days{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.class-reg__nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.class-reg__date{font-size:var(--fs-md)}.class-reg__tally{font-size:var(--fs-sm);color:var(--text2);font-weight:400}.class-reg__when{font-size:var(--fs-sm);color:var(--text2);margin-bottom:var(--space-2)}.class-reg__members{margin:0 0 var(--space-2);gap:4px;padding:0;list-style:none;display:grid}.class-reg__member{justify-content:space-between;align-items:center;gap:var(--space-2);border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:6px 10px;display:flex}.class-reg__member.is-attended{border-color:var(--green);background:var(--green-bg)}.class-reg__member.is-absent{border-color:var(--red);background:var(--red-bg)}.class-reg__name{font-size:var(--fs-sm);font-weight:600}.class-reg__marks{gap:6px;display:inline-flex}.class-reg__mark{border:1.5px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text3);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.class-reg__mark--in.is-on{border-color:var(--green);background:var(--green);color:#fff}.class-reg__mark--out.is-on{border-color:var(--red);background:var(--red);color:#fff}@media (pointer:coarse){.class-reg__marks{gap:var(--space-4)}.class-reg__mark{width:44px;height:44px}}.class-sched{gap:var(--space-3);display:grid}.class-sched__day-name{font-size:var(--fs-sm);color:var(--text2);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-2);font-weight:700}.class-sched__day.is-today .class-sched__day-name{color:var(--brand)}.class-sched__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.class-sched__row{align-items:center;gap:var(--space-2);text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:8px;padding:8px 10px;display:flex}.class-sched__time{font-size:var(--fs-sm);color:var(--text2);min-width:92px}.class-sched__name{flex:1;font-weight:600}.class-sched__count{font-size:var(--fs-sm);color:var(--text2)}.class-sched__class.has-color .class-sched__row{border-left:4px solid var(--class-color);background:color-mix(in srgb, var(--class-color) 7%, var(--surface))}.class-sched__members{flex-wrap:wrap;gap:6px;padding:6px 10px 2px;display:flex}.club-dash__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.club-dash__row{align-items:center;gap:var(--space-2);text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;width:100%;font:inherit;color:inherit;border-radius:8px 8px 0 0;padding:8px 10px;display:flex}.club-dash__time{font-size:var(--fs-sm);color:var(--text2);min-width:92px}.club-dash__name{flex:1;font-weight:600}.club-dash__count{font-size:var(--fs-sm);color:var(--text2);align-items:center;gap:4px;display:inline-flex}.club-dash__coaches{border:1px solid var(--border);background:var(--bg);font-size:var(--fs-sm);border-top:none;border-radius:0 0 8px 8px;flex-wrap:wrap;gap:6px;padding:6px 10px;display:flex}.club-dash__coach{color:var(--text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.club-dash__class.has-color .club-dash__row{border-left:4px solid var(--class-color);background:color-mix(in srgb, var(--class-color) 8%, var(--surface))}.club-dash__class.has-color .club-dash__coaches{border-left:4px solid var(--class-color)}.sw-lead{font-size:var(--fs-sm);color:var(--text2);margin:0 0 14px}.sw-box{background:var(--surface2);font-size:var(--fs-sm);border-radius:8px;padding:12px}.sw-note{font-size:var(--fs-xs);color:var(--text2);margin:8px 0 0}.sw-cta{margin-top:12px}.club-dash__reg{margin-top:var(--space-1);align-self:flex-start}.club-dash__back{z-index:2;margin:0 0 var(--space-2);padding:var(--space-1) 0;background:var(--surface2);position:-webkit-sticky;position:sticky;top:0}.new-class-choices{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.new-class-choice{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;font:inherit;color:var(--text);flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.new-class-choice:hover{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 6%, var(--surface))}.new-class-choice svg{color:var(--brand)}.new-class-choice__title{font-weight:700}.new-class-choice__body{color:var(--text2);font-size:12px;line-height:1.4}@media (max-width:600px){.new-class-choices{grid-template-columns:1fr}}.club-dash__clash{color:var(--amber);font-weight:700;font-size:var(--fs-xs);cursor:help;align-items:center;gap:3px;display:inline-flex}.club-dash__coach.has-clash,.class-skin__chip.has-clash,.class-skin__member.has-clash{color:var(--amber)}.class-skin__chip.has-clash svg{vertical-align:text-bottom;margin-left:4px}.classes-att{gap:var(--space-3);display:grid}.classes-att__class{min-width:0}.classes-att__class+.classes-att__class{border-top:1px solid var(--border);padding-top:var(--space-3)}.classes-att__name{margin:0 0 var(--space-1);font-size:var(--fs-sm);font-weight:700}.book-class-date__charge{min-width:0}.book-class-date__charge .settings-check{margin:var(--space-2) 0 0;font-size:var(--fs-sm);color:var(--text);font-weight:400;display:flex}.book-class-date__charge .settings-check:first-of-type{margin-top:0}.classes-att__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:6px 0;display:flex}.classes-att__time{font-size:var(--fs-sm);color:var(--text2);min-width:120px}.classes-att__days{flex-wrap:wrap;gap:6px;display:inline-flex}.classes-att__day{border:1.5px solid var(--border);background:var(--surface);min-width:44px;color:var(--text2);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:99px;padding:6px 10px;font-weight:600}.classes-att__day.is-on{border-color:var(--brand);background:var(--brand);color:#fff}.classes-att__day:disabled{cursor:default;opacity:.8}.classes-att__day.has-clash:not(.is-on){border-color:var(--amber)}.classes-att__clash{font-size:var(--fs-xs);color:var(--amber);flex-basis:100%}.classes-att__note{flex-basis:100%}.send-usage-switch{margin:4px 0 10px}.signup-modules{border:1px solid var(--border);border-radius:10px;gap:8px;margin:0 0 14px;padding:12px 14px;display:grid}.signup-modules legend{padding:0 4px;font-size:14px;font-weight:700}.signup-modules__hint{color:var(--text3);margin:0;font-size:12px}.signup-modules__row{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.signup-modules__row input{margin-top:2px}.signup-modules__link{color:var(--text3);font-weight:400}.modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.sa-rescue-actions{align-items:center;gap:6px;display:inline-flex}.sa-settings-table{min-width:1240px}.sa-settings-table td{vertical-align:middle}.sa-settings-table .sa-addr{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-size:13px;overflow:hidden}.sa-settings-table .sa-not-open{white-space:nowrap}.sa-row-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.book-embed-open{color:inherit;opacity:.85;margin-top:8px;font-size:12px;font-weight:600;text-decoration:underline;display:inline-block}.book-embed-pay{border:1px solid var(--brand);background:var(--brand-bg);border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px}.book-embed-pay a{color:var(--brand);font-weight:700}.book-embed__kinds{gap:8px;margin-bottom:10px;display:grid}.book-embed__kind{border:1.5px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;display:flex}.book-embed__kind.is-on{border-color:var(--brand);background:var(--brand-bg)}.book-embed__code{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45}.book-embed__actions{gap:8px;margin-top:8px;display:flex}.ob-pay-off{color:var(--amber);align-items:flex-start;gap:6px;margin:4px 0 10px 26px;font-size:13px;display:flex}.ob-pay-off svg{flex-shrink:0;margin-top:2px}.parent-bookings{margin-bottom:var(--space-4);gap:var(--space-2);display:grid}.parent-bookings__title{align-items:center;gap:var(--space-2);font-weight:700;display:flex}.parent-bookings__row{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.parent-bookings__row .btn{margin-left:auto}.parent-welcome-link{color:var(--brand);font-weight:700;text-decoration:underline}.book-email-check{margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--border);background:var(--surface);font-size:var(--fs-sm);border-radius:10px}.book-email-check--ok{border-color:var(--green);background:var(--green-bg);color:var(--green)}.legal-page{background:var(--surface);min-height:100vh;color:var(--text)}.legal-page__container{max-width:920px;padding:0 var(--space-5,24px);margin:0 auto}.legal-page__hero{background:linear-gradient(135deg, var(--brand-bg) 0%, var(--surface) 100%);border-bottom:1px solid var(--border);padding:60px 0 44px}.legal-page__eyebrow{font-size:var(--fs-xs);letter-spacing:.15em;color:var(--brand);margin-bottom:14px;font-weight:700}.legal-page__h1{margin:0 0 14px;font-size:max(26px,min(5vw,34px));font-weight:800;line-height:1.2}.legal-page__lede{color:var(--text2);max-width:680px;margin:0;font-size:16px;line-height:1.6}.legal-page__lede a,.legal-page__p a{color:var(--brand);text-decoration:underline}.legal-page__body{padding:32px 0 56px}.legal-page__h2{font-size:var(--fs-2xl);margin:36px 0 14px;font-weight:800}.legal-page__p{max-width:720px;margin:0 0 12px;font-size:16px;line-height:1.7}.legal-page__ul{max-width:720px;margin:0 0 12px;padding-left:22px;font-size:16px;line-height:1.8}.legal-page__table-wrap{margin:0 0 16px;overflow-x:auto}.legal-page__table{border-collapse:collapse;font-size:var(--fs-sm);min-width:560px}.legal-page__table th,.legal-page__table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.legal-page__table th{background:var(--surface2);font-weight:700}.legal-page__lede--note{font-size:var(--fs-base);color:var(--text3);margin-top:var(--space-3)}.legal-page__section{border-bottom:1px solid var(--border);padding:44px 0}.legal-page__section--alt{background:var(--surface2)}.legal-page__head{margin-bottom:var(--space-5)}.legal-page__head .legal-page__h2{margin:0}.legal-page__num{font-size:var(--fs-sm);letter-spacing:.1em;color:var(--brand);margin-bottom:6px;font-weight:700}.legal-page__small{font-size:var(--fs-base);color:var(--text3);max-width:720px;margin:var(--space-5) 0 0;line-height:1.6}.legal-page__ul a,.legal-page__small a,.legal-page__lede--note a{color:var(--brand);text-decoration:underline}.legal-page__defs{margin:0}.legal-page__defs>div{margin-bottom:var(--space-3)}.legal-page__defs dt{font-weight:700;font-size:var(--fs-base)}.legal-page__defs dd{font-size:var(--fs-base);color:var(--text2);margin:4px 0 0;line-height:1.6}.legal-page__cols{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.legal-page__cards{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;display:grid}.legal-page__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md,10px);padding:var(--space-4)}.legal-page__panel-title{font-weight:700;font-size:var(--fs-lg);margin-bottom:var(--space-2)}.legal-page__panel-title--brand{color:var(--brand)}.legal-page__panel-role{font-size:var(--fs-base);color:var(--text2);margin-bottom:var(--space-2)}.legal-page__panel-meta{font-size:var(--fs-sm);color:var(--text3)}.legal-page__panel ul{font-size:var(--fs-base);color:var(--text2);margin:0;padding-left:18px;line-height:1.7}.dpa-notice{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:var(--radius);flex-wrap:wrap;display:flex}.dpa-notice__icon{color:var(--brand);flex-shrink:0}.dpa-notice__text{min-width:240px;font-size:var(--fs-sm);color:var(--text2);flex:1;line-height:1.5}.visit-past-warning{background:var(--amber-bg);color:var(--amber);font-size:var(--fs-xs);border-radius:6px;margin:0 0 12px;padding:8px 10px;font-weight:600}.jb-visit-date:disabled{opacity:.6;text-decoration:line-through}.doc-view{z-index:var(--z-modal-high);background:#0f172a73;justify-content:center;align-items:stretch;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.doc-view__panel{background:var(--surface);width:100%;max-width:920px;box-shadow:var(--shadow-lg,0 10px 30px #0003);flex-direction:column;display:flex}.doc-view__bar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px;display:flex}.doc-view__frame{background:#fff;border:none;flex:1;width:100%}.doc-view__waiting{color:var(--text2);font-size:var(--fs-sm);margin:0;padding:24px}@media (min-width:760px){.doc-view{padding:24px}.doc-view__panel{border-radius:12px;overflow:hidden}}.explain-bill__section{margin:0 0 14px}.explain-bill__heading{font-size:var(--fs-sm);color:var(--text2);margin:0 0 6px;font-weight:700}.explain-bill__rows{flex-direction:column;gap:4px;display:flex}.explain-bill__row{font-size:var(--fs-sm);justify-content:space-between;gap:12px;display:flex}.explain-bill__detail{color:var(--text3)}.explain-bill__amount{font-variant-numeric:tabular-nums;white-space:nowrap}.explain-bill__amount.is-off{color:var(--green)}.explain-bill__total{border-top:1px solid var(--border);margin-top:6px;padding-top:6px;font-weight:700}.explain-bill__changes{font-size:var(--fs-sm);margin:0;padding-left:18px;line-height:1.5}.explain-bill__older{margin:0 0 12px}@keyframes nav-alarm-pulse{0%,to{background:color-mix(in srgb, var(--red) 6%, transparent)}50%{background:color-mix(in srgb, var(--red) 22%, transparent)}}.nav-item.is-alarm{animation:1.2s ease-in-out infinite nav-alarm-pulse}.nav-item.is-alarm .nav-icon{color:var(--red)!important}.nav-badge.is-alarm{background:var(--red);color:var(--on-brand)}@media (prefers-reduced-motion:reduce){.nav-item.is-alarm{background:color-mix(in srgb, var(--red) 14%, transparent);animation:none}}.szs-grow{flex:1}.szs-icon-label{align-items:center;gap:6px;display:inline-flex}.szs-icon-label.is-gap4{gap:var(--space-1)}.szs-icon-label.is-gap3{gap:3px}input.szs-check-box{width:auto}input.szs-recur-box{width:18px;height:18px}.szs-savebar{z-index:5;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-md);background:var(--amber-bg);border:1px solid var(--amber);color:var(--amber);font-size:var(--fs-md);padding:10px 14px;font-weight:600;display:flex;position:-webkit-sticky;position:sticky;top:0}.szs-savebar.is-saved{background:var(--green-bg);border-color:var(--green);color:var(--green)}.szs-state{color:var(--text3)}.szs-state.is-on{color:var(--green)}.szs-room-list{gap:6px;display:grid}.szs-room-row{padding:var(--space-2) 10px;background:var(--surface);border-radius:var(--radius-sm);align-items:center;gap:10px;display:flex}.szs-room-name{font-size:var(--fs-md);flex:1;min-width:0;font-weight:600}.szs-room-dot{vertical-align:middle;border-radius:99px;width:10px;height:10px;margin-right:6px;display:inline-block}select.szs-roomselect{min-width:180px;max-width:240px}.card.szs-empty{padding:var(--space-6);text-align:center;color:var(--text3)}.card.szs-empty.is-short{padding:var(--space-5)}.szs-disabled-icon{margin-bottom:var(--space-2)}.szs-disabled-icon>svg:only-child{margin-left:auto;margin-right:auto}.szs-disabled-title{color:var(--text);margin-bottom:6px;font-size:16px;font-weight:700}.szs-disabled-body{font-size:var(--fs-md);margin-bottom:14px}.szs-disabled-note{font-size:var(--fs-sm);font-style:italic}.card.szs-add-card{margin-bottom:var(--space-3)}.szs-add-title{margin-bottom:var(--space-3);font-weight:700}.szs-add-help{font-size:var(--fs-sm);color:var(--text2);margin-bottom:10px}.szs-add-grid{gap:var(--space-2);grid-template-columns:minmax(200px,2fr) 1fr 1fr;align-items:end;display:grid}.szs-trip-grid{gap:var(--space-2);grid-template-columns:minmax(180px,2fr) 130px 100px;display:grid}.szs-label{font-size:var(--fs-2xs);color:var(--text3);font-weight:700}.szs-label.is-block{display:block}.szs-label.is-spaced{margin-bottom:var(--space-1);display:block}.szs-check{font-size:var(--fs-md);cursor:pointer;align-items:center;gap:6px;display:flex}.szs-check.is-nowrap{white-space:nowrap}.szs-pick-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;margin-top:10px;display:flex}.szs-swatches{gap:var(--space-1);display:flex}.szs-swatches.is-wrap{flex-wrap:wrap}.szs-icon-btn{border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--surface2);cursor:pointer;width:30px;height:30px;font-size:16px}.szs-icon-btn.is-small{width:28px;height:28px;font-size:var(--fs-base);background:var(--surface);border-radius:5px}.szs-icon-btn.is-on{border-color:var(--brand);background:var(--brand-bg)}.szs-colour-btn{cursor:pointer;border:3px solid #0000;border-radius:50%;width:24px;height:24px}.szs-colour-btn.is-small{width:22px;height:22px}.szs-colour-btn.is-on{border-color:var(--on-brand)}.szs-add-desc{margin-top:10px}.szs-add-actions{margin-top:var(--space-3);justify-content:flex-end;display:flex}.szs-trip-actions{margin-top:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.szs-recur{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--fs-md);font-weight:600;display:flex}.szs-recur-note{font-size:var(--fs-2xs);color:var(--text3);font-weight:400}.card.szs-zone{margin-bottom:10px;padding:0;overflow:hidden}.szs-edit{padding:var(--space-4);background:var(--surface2)}.szs-edit-grid{gap:var(--space-2);grid-template-columns:minmax(180px,2fr) 100px;display:grid}.szs-edit-pickers{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.szs-edit-desc{margin-top:var(--space-2)}.szs-edit-actions{justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.szs-zone-head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface2);display:flex}.szs-zone-head.is-clickable{cursor:pointer}.szs-zone-badge{border-radius:var(--radius-md);width:36px;height:36px;color:var(--on-brand);font-size:var(--fs-xl);flex-shrink:0;justify-content:center;align-items:center;display:flex}.szs-zone-badge.is-small{border-radius:var(--radius-sm);width:28px;height:28px;font-size:var(--fs-base);flex-shrink:1}.szs-zone-main{flex:1;min-width:0}.szs-zone-name{font-weight:700;font-size:var(--fs-base)}.szs-zone-name.is-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.szs-zone-sub{font-size:var(--fs-sm);color:var(--text2)}.szs-tag{font-size:var(--fs-2xs);border-radius:99px;padding:2px 6px;font-weight:700}.szs-tag.is-outdoor{margin-left:var(--space-2);color:var(--green);background:var(--green-bg);font-weight:600}.szs-tag.is-recurring{background:var(--brand-bg);color:var(--brand)}.szs-tag.is-oneoff{background:var(--amber-bg);color:var(--amber)}.szs-cap{margin-left:var(--space-2);font-size:var(--fs-2xs);color:var(--text3);font-weight:400}.szs-session{font-weight:600}.szs-caret{font-size:var(--fs-xl);color:var(--text3)}.szs-heading{font-size:var(--fs-2xs);color:var(--text3);letter-spacing:.05em;margin-bottom:6px;font-weight:700}.szs-heading.is-upcoming{margin:var(--space-3) 0 6px}.szs-heading.is-past{margin:var(--space-5) 0 6px}.szs-heading.is-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.szs-quiet{color:var(--text3);font-weight:400}.szs-quiet.is-after{margin-left:var(--space-2)}.szs-inline-icon{vertical-align:text-bottom;display:inline}.szs-scheds{padding:10px var(--space-4) 14px}.szs-sched-form{margin-top:var(--space-2);padding:var(--space-2);background:var(--surface);border-radius:var(--radius-sm);border:1px dashed var(--border);grid-template-columns:110px 90px 90px 1fr auto;align-items:center;gap:6px;display:grid}.szs-sched-field{font-size:var(--fs-sm)}.szs-sched-opts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.szs-sched-auto{font-size:var(--fs-2xs);color:var(--text2);align-items:center;gap:var(--space-1);cursor:pointer;display:flex}select.szs-mini,input.szs-mini{font-size:var(--fs-2xs);padding:2px var(--space-1);border-radius:4px}.szs-sched{font-size:var(--fs-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);margin-right:6px;margin-bottom:var(--space-1);background:var(--brand-bg);color:var(--brand);border:1px solid var(--brand);align-items:center;gap:6px;display:inline-flex}.szs-sched.is-oneoff{background:var(--amber-bg);color:var(--amber);border-color:var(--amber)}.szs-sched-day{font-weight:700}.szs-sched-auto-tag{font-size:var(--fs-2xs);background:#fff6;border-radius:3px;padding:1px 4px;font-weight:700}.szs-sched-note{color:var(--text3);display:inline-flex}.szs-sched-remove{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;padding:0 2px;display:inline-flex}.card.szs-past{padding:var(--space-2) 14px;opacity:.65;align-items:center;gap:10px;margin-bottom:6px;display:flex}.szs-past-name{font-size:var(--fs-md);font-weight:600}.szs-past-meta{font-size:var(--fs-2xs);color:var(--text3)}.szs-resched{padding:var(--space-3);background:var(--brand-bg);border-bottom:1px solid var(--border);gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.szs-resched-date{max-width:150px}.szs-resched-session{max-width:130px}.szs-resched-note{font-size:var(--fs-2xs);color:var(--text3);font-style:italic}.szs-trip-body{padding:14px}.szs-ratio{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-sm);align-items:center;gap:var(--space-2);background:var(--amber-bg);border:1px solid var(--amber);color:var(--amber);flex-wrap:wrap;margin-bottom:10px;font-weight:600;display:flex}.szs-ratio.is-ok{background:var(--green-bg);border-color:var(--green);color:var(--green)}.szs-consent-note{color:var(--amber);font-weight:600}.szs-bulk{gap:var(--space-1);margin-left:auto;display:flex}.szs-none{font-size:var(--fs-sm);color:var(--text3);padding:var(--space-2) 0;font-style:italic}.szs-pick-grid{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.szs-pick-grid.is-spaced{margin-bottom:var(--space-3)}.szs-chip{padding:6px var(--space-2);font-size:var(--fs-sm);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;align-items:center;gap:6px;font-weight:400;display:flex}.szs-chip.is-on{border-color:var(--brand);background:var(--brand-bg);color:var(--brand);font-weight:700}.szs-chip.is-rota{background:var(--green-bg)}.szs-chip.is-staff-on{border-color:var(--purple);color:var(--purple);background:#7c3aed14;font-weight:700}.szs-chip.is-dim{opacity:.6}.szs-chip-mark{font-size:var(--fs-base);align-items:center;display:inline-flex}.szs-chip-warn{font-size:var(--fs-2xs);color:var(--amber);font-weight:700;display:inline-flex}.szs-rota-tag{font-size:var(--fs-2xs);color:var(--green);font-weight:700}@media (max-width:640px){.szs-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:641px) and (max-width:900px){[data-zone-tracker] .szs-pick-grid{grid-template-columns:repeat(2,1fr)}}.modal.tem-modal{max-height:90vh;overflow:auto}.tem-grid2{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.tem-grid2{grid-template-columns:1fr!important}}.tem-block{margin-bottom:var(--space-3)}.tem-block-end{margin-bottom:var(--space-5)}.tem-field-gap{margin-bottom:10px}.tem-label{font-size:var(--fs-2xs);color:var(--text2);margin-bottom:var(--space-1);font-weight:600;display:block}.tem-label.is-loose{margin-bottom:6px}.tem-hint{font-size:var(--fs-2xs);color:var(--text3);margin-top:var(--space-1);line-height:1.4}.tem-hint.is-mt6{margin-top:6px}.tem-hint.is-mt8{margin-top:var(--space-2)}.tem-hint.is-intro{margin-top:0;margin-bottom:10px}.tem-sub{font-size:var(--fs-2xs);color:var(--text3)}.tem-sub.is-under{margin-top:2px}.tem-icon-text{vertical-align:text-bottom;display:inline}.tem-icon-text.is-lead{margin-right:var(--space-1)}.tem-inline-icon{align-items:center;gap:6px;display:inline-flex}.tem-grow{flex:1}.tem-option-title{font-weight:600;font-size:var(--fs-md)}.tem-status-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.tem-status-head{gap:var(--space-2);background:var(--surface2);font-size:var(--fs-2xs);color:var(--text3);grid-template-columns:120px 1fr 1.4fr;padding:6px 10px;font-weight:700;display:grid}.tem-status-row{gap:var(--space-2);padding:var(--space-2) 10px;border-top:1px solid var(--border);font-size:var(--fs-md);grid-template-columns:120px 1fr 1.4fr;align-items:center;display:grid}.tem-status-row.is-first{border-top:none}.tem-status-row.is-dead{opacity:.5}.tem-status-name{font-weight:600}.tem-status-dead{font-size:var(--fs-2xs);color:var(--amber);margin-top:1px;font-weight:600}.tem-status-tick{cursor:pointer;align-items:center;gap:6px;display:flex}.tem-status-tick.is-default{opacity:.7}.tem-status-tick-text{font-size:var(--fs-sm);color:var(--text2)}.tem-status-select{font-size:var(--fs-sm);padding:var(--space-1) 6px}.tem-warning{gap:var(--space-2);margin:var(--space-2) 0 0;padding:10px var(--space-3);background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text1);align-items:flex-start;line-height:1.5;display:flex}.tem-warning-icon{color:var(--amber);flex-shrink:0;margin-top:2px}.tem-input-narrow{max-width:240px}.tem-callout{padding:10px var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border)}.tem-callout.is-amber{background:var(--amber-bg);border-color:var(--amber)}.tem-callout.is-brand{background:var(--brand-bg);border-color:var(--brand)}.tem-callout.is-after{margin-top:10px}.tem-check-row{align-items:flex-start;gap:var(--space-2);cursor:pointer;display:flex}.tem-check{margin-top:2px}.tem-check-text{font-size:var(--fs-sm);line-height:1.4}.tem-check-sub{font-size:var(--fs-2xs);color:var(--text3);margin-top:3px}.tem-panel{margin-bottom:var(--space-4);padding:var(--space-3);background:var(--surface2);border-radius:var(--radius-md);border:1px solid var(--border)}.tem-panel-head{margin-bottom:var(--space-2);align-items:center;gap:6px;display:flex}.tem-panel-title{font-size:var(--fs-md);align-items:center;gap:6px;font-weight:700;display:inline-flex}.tem-link-btn{margin-top:var(--space-1);font-size:var(--fs-2xs);color:var(--brand);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.tem-textarea{resize:vertical;font-size:var(--fs-md)}.tem-link-warn{font-size:var(--fs-2xs);color:var(--amber);padding:6px var(--space-2);background:var(--amber-bg);border:1px solid var(--amber);border-radius:4px;margin-top:6px;line-height:1.4}.tem-mode-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.tem-mode{padding:10px var(--space-3);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:var(--surface);flex:180px}.tem-mode.is-on{border-color:var(--brand);background:var(--brand-bg)}.tem-mode-radio{margin-right:var(--space-2)}.tem-mode-title{font-size:var(--fs-md);align-items:center;gap:6px;display:inline-flex}.tem-stack{flex-direction:column;gap:6px;display:flex}.tem-stack.is-tight{gap:var(--space-1)}.tem-stack.is-after{margin-top:var(--space-2)}.tem-section{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 10px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);cursor:pointer;display:flex}.tem-section.is-on{background:var(--brand-bg);border-color:var(--brand)}.tem-section-check{cursor:pointer;pointer-events:none;margin-top:2px}.tem-lock{padding:var(--space-1) 10px;font-size:var(--fs-2xs);cursor:pointer;background:var(--surface);color:var(--text3);border:1px solid var(--border);white-space:nowrap;border-radius:99px;flex-shrink:0;font-weight:700}.tem-lock.is-locked{background:var(--amber-bg);color:var(--amber);border-color:var(--amber)}.tem-lock-label{align-items:center;gap:var(--space-1);display:inline-flex}.tem-confirm-title{font-size:var(--fs-sm);color:var(--text2);margin-bottom:var(--space-2);align-items:center;gap:6px;font-weight:700;display:flex}.tem-confirm-opt{padding:var(--space-2) 10px;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:flex-start;gap:10px;display:flex}.tem-confirm-opt.is-on{background:var(--surface);border-color:var(--brand)}.tem-confirm-radio{accent-color:var(--brand);margin-top:3px}.field.tem-terms{margin-top:10px}.tem-note{margin-bottom:var(--space-4);padding:10px var(--space-3);background:var(--surface2);border-radius:var(--radius-sm);border:1px dashed var(--border);font-size:var(--fs-sm);color:var(--text3);line-height:1.5}.tem-note-lead{color:var(--text2)}.tem-req-group{margin-bottom:var(--space-2)}.tem-req-head{font-size:var(--fs-2xs);color:var(--text3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-1);align-items:center;gap:5px;font-weight:700;display:inline-flex}.tem-chips{flex-wrap:wrap;gap:6px;display:flex}.tem-chip{padding:var(--space-1) 10px;font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:99px;align-items:center;gap:6px;font-weight:500;display:inline-flex}.tem-chip.is-on{background:var(--red-bg);border-color:var(--red);color:var(--red);font-weight:700}.tem-chip-check{margin-right:0}.tem-code{font-family:monospace;font-size:var(--fs-sm);resize:vertical}.tem-sig-row{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--fs-md);display:flex}.tem-file-input{font-size:var(--fs-sm)}.tem-attachment{padding:var(--space-2) var(--space-3);background:var(--surface2);border-radius:var(--radius-sm);font-size:var(--fs-sm);align-items:center;gap:var(--space-2);display:flex}.tem-attachment-icon{flex-shrink:0;display:inline-flex}.tem-attachment-info{flex:1;min-width:0}.tem-attachment-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.alert.tem-alert{font-size:var(--fs-2xs);margin-top:10px}.tem-actions{gap:var(--space-2);display:flex}.btn.tem-action{flex:1}.schv-allergy{font-size:var(--fs-2xs);color:var(--red);background:var(--red-bg);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;align-items:center;gap:3px;min-width:0;max-width:124px;padding:1px 6px;font-weight:600;display:inline-flex;overflow:hidden}.schv-noshrink{flex-shrink:0}.schv-nameline{align-items:center;gap:6px;min-width:0;display:flex}.schv-namebtn{cursor:pointer;text-align:left;background:0 0;border:none;min-width:0;padding:0}.schv-name{font-weight:600;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schv-name.is-link{color:var(--brand);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.schv-namecol{min-width:168px}.schv-range{letter-spacing:-.3px;color:var(--brand);text-align:center;min-width:190px;font-size:20px;font-weight:800}.btn.schv-today{color:var(--brand);font-weight:600}.schv-room-static{font-size:var(--fs-sm);color:var(--text2);background:var(--surface2);border-radius:var(--radius-sm);border:1px solid var(--border);opacity:.7;align-items:center;gap:5px;padding:5px 10px;font-weight:600;display:inline-flex}select.schv-select{width:auto}.seg-toggle.schv-seg{border-radius:var(--radius-sm);border:1px solid var(--border);display:flex;overflow:hidden}.seg-toggle.schv-seg.is-md{border-radius:var(--radius-md)}.schv-segbtn{cursor:pointer;background:var(--surface2);color:var(--text2);border:none;font-weight:400}.schv-segbtn.is-on{background:var(--brand);color:var(--on-brand);font-weight:700}.schv-segbtn,.filter-bar .seg-toggle>button.schv-segbtn{padding:5px 10px}.schv-segbtn.is-wide,.filter-bar .seg-toggle>button.schv-segbtn.is-wide{padding:5px 12px}.schv-stats{background:var(--surface2);border-radius:var(--radius-md);font-size:var(--fs-md);grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:10px 14px;display:grid}.schv-stats-counts{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.schv-meta{color:var(--text3);font-size:var(--fs-2xs)}.schv-muted{color:var(--text3)}.schv-small{font-size:var(--fs-2xs)}.schv-lunches{color:var(--brand);align-items:center;gap:var(--space-1);font-weight:700;display:inline-flex}.schv-datenav{gap:var(--space-2);justify-content:center;align-items:center;display:flex}.alert.schv-cap{align-items:flex-start;gap:10px;display:flex}.schv-cap-icon{flex-shrink:0;margin-top:1px}.schv-cap-title{margin-bottom:2px;font-weight:700}.schv-cap-line{font-size:var(--fs-sm);line-height:1.6}.schv-searchnote{padding:6px var(--space-3);background:var(--brand-bg);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--brand);align-items:center;gap:var(--space-2);display:flex}.schv-iconline{align-items:center;gap:5px;display:inline-flex}.schv-clear{cursor:pointer;font-size:var(--fs-sm);color:var(--brand);background:0 0;border:none;margin-left:auto;font-weight:700}.schv-holds{padding:9px var(--space-3);font-size:var(--fs-sm);background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius-md);line-height:1.5}.schv-holday{text-align:center;padding:var(--space-10);color:var(--amber);justify-content:center;align-items:center;gap:6px;font-size:16px;font-weight:700;display:flex}.schv-daystats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.stat-card.schv-daystat{padding:10px 14px}.schv-daystat-n{font-size:var(--fs-2xl);font-weight:800}.schv-pills{flex-wrap:wrap;gap:6px;display:flex}.schv-pill{font-size:var(--fs-2xs);padding:2px var(--space-2);border-radius:4px;align-items:center;gap:3px;font-weight:600;display:inline-flex}.schv-pill.is-strong{font-weight:700}.schv-pill.is-tight{padding:2px 7px}.schv-pill.is-plain{font-weight:inherit;gap:0}.schv-tone-am{background:var(--am-bg);color:var(--am)}.schv-tone-pm{background:var(--purple-bg);color:var(--purple)}.schv-tone-extra{background:var(--amber-bg);color:var(--amber)}.schv-tone-lunch{background:var(--brand-bg);color:var(--brand)}.schv-tone-ok{background:var(--green-bg);color:var(--green)}.schv-tone-bad{background:var(--red-bg);color:var(--red)}.schv-tone-off{background:var(--surface3);color:var(--text3)}.schv-scroll{overflow-x:auto}table.schv-grid{border-collapse:collapse;width:100%;min-width:580px}th.schv-th-name{background:var(--surface2);padding:var(--space-2) var(--space-3);text-align:left;font-size:var(--fs-sm);border-bottom:2px solid var(--border);z-index:2;min-width:150px;font-weight:700;position:-webkit-sticky;position:sticky;left:0}th.schv-th-day{background:var(--surface2);padding:6px var(--space-2);text-align:center;font-size:var(--fs-2xs);border-bottom:2px solid var(--border);min-width:90px;color:var(--text);cursor:pointer}th.schv-th-day.is-hol{background:var(--amber-bg);color:var(--amber);cursor:default}th.schv-th-day.is-today{background:var(--brand-bg);border-bottom-color:var(--brand);color:var(--brand)}th.schv-th-wk{background:var(--surface2);padding:6px var(--space-2);text-align:center;font-size:var(--fs-2xs);border-bottom:2px solid var(--border);min-width:50px}.schv-th-dayname{font-weight:700}.schv-th-date{opacity:.8;font-weight:400}.schv-today-tag{font-size:var(--fs-2xs);color:var(--brand);font-weight:700}.schv-th-counts{justify-content:center;gap:var(--space-1);margin-top:3px;display:flex}.schv-countchip{font-size:var(--fs-2xs);cursor:pointer;border-radius:3px;padding:1px 5px;font-weight:700}.schv-lunchcount{font-size:var(--fs-2xs);color:var(--brand);align-items:center;gap:2px;font-weight:700;display:inline-flex}tr.schv-cover-row{border-top:1px solid var(--border);background:#0d4f7a0a}td.schv-cover-label{padding:5px var(--space-3);font-size:var(--fs-2xs);color:var(--text2);z-index:1;background:var(--surface);font-weight:600;position:-webkit-sticky;position:sticky;left:0}.schv-cover-ratio{font-size:var(--fs-2xs);color:var(--text3);font-weight:400}td.schv-td-none{text-align:center;font-size:var(--fs-2xs);color:var(--text3)}td.schv-td-pad{padding:var(--space-1) 6px;text-align:center}td.schv-td-cover{text-align:center;padding:3px var(--space-1)}td.schv-td-staff{text-align:center;font-size:var(--fs-2xs);color:var(--text2);font-weight:700}td.schv-td-wk{padding:var(--space-1) var(--space-2);text-align:center}.schv-stack{flex-direction:column;align-items:center;gap:2px;display:flex}.schv-coverchip{font-size:var(--fs-2xs);border-radius:4px;padding:1px 5px;font-weight:700}tr.schv-total-row{background:var(--surface2);border-top:2px solid var(--border);font-weight:700}td.schv-total-label{padding:6px var(--space-3);font-size:var(--fs-2xs);color:var(--text2);z-index:1;background:var(--surface2);position:-webkit-sticky;position:sticky;left:0}.schv-total-n{font-weight:700;font-size:var(--fs-md);color:var(--brand)}.schv-wk-n{font-weight:700;font-size:var(--fs-md)}.schv-child-days{font-weight:700;font-size:var(--fs-sm)}.schv-lunchline{font-size:var(--fs-2xs);color:var(--brand);justify-content:center;align-items:center;gap:2px;display:flex}.schv-lunchline.is-strong{gap:3px;font-weight:700}td.schv-room-cell{font-weight:700;font-size:var(--fs-sm);color:var(--brand);border-left:3px solid var(--brand);border-top:1px solid var(--border);z-index:1;background:#0d4f7a0a;padding:0;position:-webkit-sticky;position:sticky;left:0}.schv-room-count{color:var(--text3);font-weight:400;font-size:var(--fs-2xs)}td.schv-roomday{padding:5px var(--space-2);text-align:center;font-size:var(--fs-2xs);color:var(--brand);border-top:1px solid var(--border);background:#0d4f7a0a;font-weight:700}td.schv-roomday.is-hol{color:var(--text3)}td.schv-room-end{border-top:1px solid var(--border);background:#0d4f7a0a}tr.schv-row{border-bottom:1px solid var(--border)}tr.schv-row.is-even{background:var(--surface2)}tr.schv-row.is-match{background:var(--brand-bg);outline:2px solid var(--brand);outline-offset:-1px}td.schv-name-cell{padding:5px var(--space-3);z-index:1;background:var(--surface);position:-webkit-sticky;position:sticky;left:0}td.schv-name-cell.is-even{background:var(--surface2)}td.schv-name-cell.is-match{background:var(--brand-bg)}td.schv-cell{padding:var(--space-1) 6px;text-align:center;vertical-align:middle}td.schv-cell.is-today{background:#0d4f7a0a}td.schv-cell.is-hol{background:var(--amber-bg)}.schv-hol-icon{font-size:var(--fs-base);opacity:.4;display:inline-flex}.schv-dash{color:var(--border);font-size:var(--fs-base)}.schv-chip{font-size:var(--fs-2xs);white-space:nowrap;border-radius:3px;padding:1px 5px;font-weight:600}.schv-chip.is-strong{font-weight:700}.schv-chip.is-struck{font-weight:400;text-decoration:line-through}.schv-chip.is-icon{align-items:center;gap:3px;display:inline-flex}.schv-chip.is-wrap{white-space:normal}.schv-chip.is-start{white-space:normal;padding:2px 5px;font-weight:700}.modal.schv-daymodal{border-radius:var(--radius-lg);flex-direction:column;max-height:80vh;padding:0;display:flex;overflow:hidden}.schv-dm-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;display:flex}.schv-dm-title{font-weight:800;font-size:var(--fs-lg)}.schv-dm-sub{font-size:var(--fs-sm);color:var(--text3);margin-top:3px}.schv-dm-badge{font-weight:700;font-size:var(--fs-2xs);background:var(--surface2);color:var(--text2);border-radius:4px;padding:1px 7px}.schv-dm-badge.is-am{background:var(--brand-bg);color:var(--brand)}.schv-dm-badge.is-pm{background:var(--purple-bg);color:var(--purple)}.schv-dm-count{margin-left:var(--space-2)}.schv-dm-tabs{padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border);gap:6px;display:flex}.schv-dm-tab{font-size:var(--fs-2xs);cursor:pointer;border-radius:var(--radius-sm);background:var(--surface2);color:var(--text2);box-shadow:0 0 0 1px var(--border);border:none;padding:3px 10px;font-weight:400}.schv-dm-tab.is-on{background:var(--brand);color:var(--on-brand);box-shadow:none;font-weight:700}.schv-dm-tab.is-on.is-pm{background:var(--purple)}.schv-dm-body{flex:1;overflow-y:auto}.schv-dm-empty{text-align:center;padding:var(--space-8);color:var(--text3);font-size:var(--fs-md)}.schv-dm-room{padding:7px var(--space-5);background:var(--surface2);font-size:var(--fs-2xs);color:var(--brand);border-bottom:1px solid var(--border);border-top:1px solid var(--border);font-weight:700}.schv-dm-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--border);display:flex}.schv-dm-row.is-last{border-bottom:none}.schv-dm-row.is-odd{background:var(--surface2)}.schv-dm-name{flex:1;min-width:0}.schv-dm-pills{gap:5px;display:flex}.schv-dm-foot{padding:10px var(--space-5);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.schv-holday>svg,td.schv-td-pad>div>svg:only-child,td.schv-td-wk>div>svg:only-child{margin-left:auto;margin-right:auto}@media (max-width:640px){.app-shell .schv-daystats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}}.reg-ico{align-items:center;gap:5px;display:inline-flex}.reg-ico-xs{align-items:center;gap:3px;display:inline-flex}.reg-ico-sm{align-items:center;gap:var(--space-1);display:inline-flex}.reg-ico-lg{align-items:center;gap:6px;display:inline-flex}.reg-ico-center{justify-content:center;display:inline-flex}.reg-grow{flex:1}.reg-noshrink{flex-shrink:0}.reg-nowrap{white-space:nowrap}.reg-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reg-hint{font-size:var(--fs-2xs);color:var(--text3)}.reg-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reg-room-label{font-size:var(--fs-xs);color:var(--text2);background:var(--surface2);border-radius:var(--radius-sm);border:1px solid var(--border);opacity:.7;align-items:center;gap:5px;padding:5px 10px;font-weight:600;display:inline-flex}select.reg-room-select{width:auto;font-size:var(--fs-xs)}.reg-seg{border-radius:var(--radius-sm);border:1px solid var(--border);display:flex;overflow:hidden}.reg-seg--round{border-radius:var(--radius-md)}.reg-seg-btn{font-size:var(--fs-xs);cursor:pointer;background:var(--surface2);color:var(--text2);border:none;padding:5px 10px;font-weight:400}.reg-seg-btn--wide{padding:5px 12px}.reg-seg-btn--on{background:var(--brand);color:var(--on-brand);font-weight:700}.reg-toggle-btn{font-size:var(--fs-xs);cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface2);color:var(--text2);padding:5px 10px;font-weight:500}.reg-toggle-btn--on{background:var(--brand);color:var(--on-brand);font-weight:700}.reg-btn-brand{color:var(--brand);font-weight:600}.reg-btn-brand-line,.reg-btn-brand-line:hover{border-color:var(--brand)}.reg-btn-brand-line{color:var(--brand);white-space:nowrap;font-weight:600}.reg-find-btn,.reg-find-btn:hover{color:var(--brand);border:1px solid var(--brand)}.reg-find-btn--on,.reg-find-btn--on:hover{background:var(--brand);color:var(--on-brand)}.reg-btn-kiosk,.reg-btn-kiosk:hover{background:var(--brand-bg);color:var(--brand);border:1px solid var(--brand)}.reg-btn-kiosk{align-items:center;gap:5px;font-weight:700;display:inline-flex}.reg-past-banner{background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--text2);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:9px 14px;display:flex}.reg-past-icon{color:var(--amber);flex-shrink:0}.reg-past-text{flex:1;min-width:200px}.reg-coach{gap:var(--space-3);background:var(--brand-bg);border:1px solid var(--brand);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);align-items:flex-start;margin-bottom:14px;display:flex}.reg-coach-icon{color:var(--brand);flex-shrink:0;margin-top:1px}.reg-coach-title{font-weight:700;font-size:var(--fs-base);margin-bottom:2px}.reg-coach-body{font-size:var(--fs-sm);color:var(--text2);line-height:1.5}.reg-alert{background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius-md);padding:10px var(--space-4);margin-bottom:14px}.reg-alert--row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.reg-alert-title{font-weight:700;font-size:var(--fs-sm);align-items:center;gap:5px;display:flex}.reg-alert-title--amber{color:var(--amber)}.reg-alert-body{font-size:var(--fs-xs);color:var(--text2);margin-top:3px}.reg-alert-sub{font-size:var(--fs-xs);color:var(--text2);margin-top:2px}.reg-alert-actions{gap:var(--space-2);flex-shrink:0;display:flex}.reg-migrate-btn,.reg-migrate-btn:hover{background:var(--amber);border-color:var(--amber)}.reg-migrate-btn{color:var(--surface)}.reg-migrate-btn--busy{opacity:.7}.reg-x-btn{font-size:var(--fs-lg);cursor:pointer;color:var(--text3);padding:0 var(--space-1);background:0 0;border:none;line-height:1}.reg-qs{background:var(--surface);border:1px solid var(--brand);border-radius:var(--radius-md);margin-bottom:14px;padding:14px;box-shadow:0 4px 16px #0000001a}.reg-qs-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}input.reg-qs-input{font-size:var(--fs-base);padding:6px var(--space-3);border-radius:var(--radius-sm);border:2px solid var(--brand);flex:1}.reg-qs-close{font-size:var(--fs-xl);cursor:pointer;color:var(--text3);background:0 0;border:none}.reg-qs-empty{font-size:var(--fs-sm);color:var(--text3);text-align:center;padding:var(--space-2)}.reg-qs-list{flex-direction:column;gap:6px;display:flex}.reg-qs-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface2);border-radius:var(--radius-sm);display:flex}.reg-qs-name{font-weight:600;font-size:var(--fs-sm)}.reg-qs-allergy{font-size:var(--fs-2xs);color:var(--red);align-items:center;gap:3px;display:flex}.reg-qs-actions{gap:6px;display:flex}.reg-qs-in{font-size:var(--fs-2xs);color:var(--green);align-items:center;gap:3px;font-weight:700;display:inline-flex}.reg-qs-btn{font-size:var(--fs-2xs);border:1px solid var(--qs-tone);border-radius:var(--radius-sm);background:var(--qs-bg);cursor:pointer;color:var(--qs-tone);padding:3px 10px;font-weight:700}.reg-qs-btn--am{--qs-tone:var(--am);--qs-bg:var(--am-bg)}.reg-qs-btn--pm{--qs-tone:var(--purple);--qs-bg:var(--purple-bg)}.reg-qs-btn--add{--qs-tone:var(--brand);--qs-bg:var(--brand-bg)}.reg-stats{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.stat-card.reg-stat{min-width:110px;padding:var(--space-2) 14px;flex:1}.stat-card.reg-stat--green{border-left:3px solid var(--green)}.stat-card.reg-stat--amber{border-left:3px solid var(--amber);background:var(--amber-bg)}.reg-stat-num{font-size:24px}.reg-stat-num--green{color:var(--green)}.reg-stat-num--text2{color:var(--text2)}.reg-stat-num--amber{color:var(--amber)}.reg-strip-counts{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.reg-strip-count{align-items:center;gap:var(--space-1);display:flex}.reg-strip-num{font-size:var(--fs-md);font-weight:800}.reg-strip-num--am{color:var(--am)}.reg-strip-num--pm{color:var(--purple)}.reg-strip-dot{color:var(--text3);font-size:var(--fs-xs)}.reg-slot-tag{font-size:var(--fs-2xs);border-radius:4px;padding:2px 6px;font-weight:700}.reg-slot-tag--sm{padding:1px 5px}.reg-slot-tag--am{background:var(--am-bg);color:var(--am)}.reg-slot-tag--pm{background:var(--purple-bg);color:var(--purple)}.reg-strip-filters{flex-wrap:wrap;justify-content:flex-end;gap:3px;min-width:0;display:flex}.reg-strip-sess{border-left:1px solid var(--border);padding-left:var(--space-2);margin-left:var(--space-1);gap:3px;display:flex}.reg-filter-btn{font-size:var(--fs-2xs);cursor:pointer;border-radius:var(--radius-sm);background:var(--surface);color:var(--text2);box-shadow:0 0 0 1px var(--border);border:none;padding:3px 10px;font-weight:400}.reg-filter-btn--on{background:var(--brand);color:var(--on-brand);box-shadow:none;font-weight:700}.card.reg-room{margin-bottom:var(--space-3);padding:0;overflow:hidden}.card.reg-room--wk{margin-bottom:var(--space-4)}.reg-room-head{background:var(--surface2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.reg-room-head--toggle{cursor:pointer}.reg-room-head--collapsed{border-bottom:none}.reg-room-title{align-items:center;gap:var(--space-2);display:flex}.reg-room-dot{border-radius:50%;width:10px;height:10px}.reg-room-name{font-weight:700;font-size:var(--fs-base)}.reg-room-present{font-size:var(--fs-2xs);background:var(--green-bg);color:var(--green);padding:1px var(--space-2);border-radius:99px;font-weight:700}.reg-chevron{font-size:var(--fs-lg);color:var(--text3);transition:transform .2s;transform:rotate(0)}.reg-chevron--collapsed{transform:rotate(-90deg)}.reg-day-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;padding:10px;display:grid}@media (max-width:640px){.app-shell .reg-day-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}}.reg-kid{padding:7px var(--space-2) 6px;border:1px solid var(--border);background:var(--surface);border-radius:7px;flex-direction:column;display:flex}.reg-kid--in{border-color:var(--green-light);background:var(--green-bg)}.reg-kid--dna{border-color:var(--amber);background:var(--amber-bg)}.reg-kid--absent{border-color:var(--red);background:var(--red-bg)}.reg-kid-top{align-items:center;gap:6px;margin-bottom:6px;display:flex}.reg-kid-name-btn{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;min-width:0;padding:0}.reg-kid-name{font-weight:700;font-size:var(--fs-xs);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reg-kid-boxes{gap:6px;display:flex}.reg-kid-boxes .reg-box{flex:1 1 0;min-height:52px}.reg-kid-boxes .reg-box-slot,.reg-kid-boxes .reg-box-status{font-size:var(--fs-xs)}.reg-kid-boxes .reg-box-action{font-size:var(--fs-sm);border-radius:4px;margin-top:4px;padding:3px 10px}.reg-lunch{min-width:36px;padding:var(--space-1);border-radius:var(--radius-sm);background:var(--amber-bg);border:1px solid var(--amber);flex-direction:column;align-items:center;display:flex}.reg-lunch-ico{font-size:var(--fs-xs);color:var(--amber);display:inline-flex}.reg-lunch-text{font-size:var(--fs-2xs);color:var(--amber);margin-top:1px}.reg-allergy{font-size:var(--fs-2xs);color:var(--red);align-items:center;gap:3px;font-weight:600;display:flex}.reg-allergy--card{margin-top:5px}.card.reg-closed{text-align:center;padding:var(--space-10);flex-direction:column;align-items:center;gap:10px;display:flex}.card.reg-closed--day{color:var(--amber);font-size:var(--fs-md);justify-content:center;font-weight:700}.reg-closed-title{color:var(--amber);font-size:var(--fs-md);align-items:center;gap:6px;font-weight:700;display:inline-flex}.reg-closed-body{font-size:var(--fs-sm);color:var(--text2);max-width:460px}.reg-closed-note{font-size:var(--fs-xs);color:var(--text3)}.reg-wk-scroll{overflow-x:auto}.reg-wk-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.reg-wk-th-child{padding:var(--space-2) 10px;background:var(--surface2);border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;font-size:var(--fs-2xs);color:var(--text2);z-index:2;width:160px;min-width:140px;max-width:180px;font-weight:600;position:-webkit-sticky;position:sticky;left:0}.reg-wk-th-day{padding:6px var(--space-1);text-align:center;font-size:var(--fs-2xs);background:var(--surface2);border-bottom:1px solid var(--border);border-left:2px solid var(--border);color:var(--text2);font-weight:600}.reg-wk-th-day--today{background:var(--brand-bg);color:var(--brand)}.reg-wk-th-day--closed{background:var(--amber-bg);color:var(--amber)}.reg-wk-th-date{font-weight:400;font-size:var(--fs-2xs)}.reg-wk-th-today{font-size:var(--fs-2xs);color:var(--brand);font-weight:700}.reg-wk-th-closed{font-size:var(--fs-2xs);color:var(--amber);margin-top:1px;font-weight:400}.reg-wk-th-counts{justify-content:center;gap:3px;margin-top:3px;display:flex}.reg-wk-th-corner{padding:3px var(--space-3);background:var(--surface2);border-bottom:2px solid var(--border);border-right:1px solid var(--border);z-index:2;position:-webkit-sticky;position:sticky;left:0}.reg-wk-th-slot{border-bottom:2px solid var(--border);text-align:center;font-size:var(--fs-2xs);width:70px;padding:3px 5px;font-weight:700}.reg-wk-th-slot--am{background:var(--am-bg);border-left:2px solid var(--border);color:var(--am)}.reg-wk-th-slot--pm{background:var(--purple-bg);border-left:1px solid var(--border);color:var(--purple)}.reg-wk-th-slot--lunch{background:var(--amber-bg);border-left:1px solid var(--border);color:var(--amber);width:30px;padding:3px}.reg-wk-row{background:var(--surface)}.reg-wk-row--alt{background:var(--surface2)}.reg-wk-td-child{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:middle;background:var(--surface);z-index:1;width:160px;max-width:180px;padding:6px 10px;position:-webkit-sticky;position:sticky;left:0}.reg-wk-td-child--alt{background:var(--surface2)}.reg-wk-child{font-weight:600;font-size:var(--fs-sm);align-items:center;gap:6px;display:flex}.reg-wk-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.reg-wk-name{cursor:pointer;color:var(--brand);font-weight:600;font-size:var(--fs-sm);background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.reg-wk-plusday{font-size:var(--fs-2xs);border:1px solid var(--brand);background:var(--brand-bg);cursor:pointer;color:var(--brand);white-space:nowrap;border-radius:10px;flex-shrink:0;padding:2px 6px;line-height:1.2}.reg-wk-lunch{font-size:var(--fs-2xs);color:var(--brand);align-items:center;gap:3px;display:flex}.reg-wk-td-closed{text-align:center;border-left:2px solid var(--border);border-bottom:1px solid var(--border);background:var(--amber-bg);padding:var(--space-1)}.reg-wk-closed-ico{font-size:var(--fs-base);justify-content:center;display:inline-flex}.reg-wk-closed-label{font-size:var(--fs-2xs);color:var(--amber)}.reg-wk-totals{background:var(--surface2);border-top:2px solid var(--border);font-weight:700}.reg-wk-totals-label{padding:6px var(--space-3);font-size:var(--fs-2xs);color:var(--text2);background:var(--surface2);position:-webkit-sticky;position:sticky;left:0}.reg-wk-total{text-align:center;padding:5px var(--space-1);border-left:2px solid var(--border)}.reg-wk-total-hol{color:var(--amber);justify-content:center;display:inline-flex}.reg-wk-total-n{color:var(--brand);font-size:16px;font-weight:800}.reg-wk-total-of{font-weight:400;font-size:var(--fs-2xs);color:var(--text3)}.reg-wk-total-lunch{text-align:center;border-left:1px solid var(--border);padding:5px 2px}.reg-wk-lunch-n{font-size:var(--fs-2xs);color:var(--amber);align-items:center;gap:2px;font-weight:700;display:inline-flex}.reg-legend{gap:var(--space-3);margin-top:var(--space-2);font-size:var(--fs-2xs);color:var(--text2);flex-wrap:wrap;align-items:center;display:flex}.reg-legend-title{font-weight:600}.reg-legend-item{align-items:center;gap:var(--space-1);display:flex}.reg-swatch{border:1px solid;border-radius:3px;width:18px;height:12px}.reg-swatch--in{background:var(--green-bg);border-color:var(--green)}.reg-swatch--done{background:var(--surface2);border-color:var(--border)}.reg-swatch--am{background:var(--am-bg);border-color:var(--am-light)}.reg-swatch--pm{background:var(--purple-bg);border-color:var(--purple-light)}.reg-swatch--dna{background:var(--amber-bg);border-color:var(--amber)}.reg-swatch--absent{background:var(--red-bg);border-color:var(--red)}.reg-swatch--off{background:var(--surface3);border-color:var(--text3)}.reg-holds{padding:9px var(--space-3);font-size:var(--fs-xs);background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius-md);margin-top:10px;line-height:1.5}.reg-undo{bottom:var(--space-6);z-index:9998;align-items:center;gap:var(--space-3);color:var(--on-brand);padding:var(--space-3) 18px;font-size:var(--fs-sm);white-space:nowrap;border-radius:10px;max-width:90vw;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #0000004d}.reg-undo-label{text-overflow:ellipsis;overflow:hidden}.reg-undo-btn{border-radius:var(--radius-sm);background:var(--brand);color:var(--on-brand);cursor:pointer;font-weight:700;font-size:var(--fs-sm);border:none;flex-shrink:0;padding:5px 14px}.reg-undo-close{color:#ffffff80;cursor:pointer;font-size:var(--fs-md);background:0 0;border:none;padding:0 2px;line-height:1}.reg-cell{text-align:center;padding:var(--space-1) 3px;vertical-align:middle;border-bottom:1px solid var(--border);min-width:72px}.reg-cell--am{border-left:2px solid var(--border)}.reg-cell--pm{border-left:1px solid var(--border2)}.reg-cell-multi{padding:var(--space-1) 6px;text-align:center;vertical-align:middle}.reg-cell-multi--am{border-right:1px solid var(--border)}.reg-cell-multi--pm{border-left:1px solid var(--border2);border-bottom:1px solid var(--border);min-width:72px}.reg-cell--blue{background:var(--am-bg)}.reg-cell--purple{background:var(--purple-bg)}.reg-cell--done{background:var(--surface2)}.reg-cell--none{background:var(--surface3)}.reg-cell--absent{background:var(--red-bg)}.reg-cell--dna{background:var(--amber-bg)}.reg-cell--t-green{--cell-tone:var(--green);background:var(--green-bg)}.reg-cell--t-amber{--cell-tone:var(--amber);background:var(--amber-bg)}.reg-cell--t-purple{--cell-tone:var(--purple);background:var(--purple-bg)}.reg-cell--t-red{--cell-tone:var(--red);background:var(--red-bg)}.reg-cell--t-blue{--cell-tone:var(--am);background:var(--am-bg)}.reg-cell--tap{cursor:pointer}.reg-cell--am.reg-cell--edge{border-left:2px solid var(--cell-tone)}.reg-cell--pm.reg-cell--edge{border-left:1px solid var(--cell-tone)}.reg-cell--am.reg-cell--susp{background:var(--surface3);border-left:2px dashed var(--border)}.reg-cell--pm.reg-cell--susp{background:var(--surface3);border-left:1px dashed var(--border)}.reg-cell--ring{border:1px solid var(--cell-tone)}.reg-cell--parent{border-left:3px solid var(--purple)}.reg-cell-tone{color:var(--cell-tone)}.reg-c-green{color:var(--green)}.reg-c-amber{color:var(--amber)}.reg-c-blue{color:var(--am)}.reg-c-brand{color:var(--brand)}.reg-c-text2{color:var(--text2)}.reg-cell-sm{font-size:var(--fs-2xs)}.reg-cell-label{font-size:var(--fs-2xs);font-weight:700}.reg-cell-flag{font-size:var(--fs-2xs);justify-content:center;align-items:center;gap:3px;font-weight:700;display:flex}.reg-cell-time--next{margin-top:2px}.reg-cell-sub{font-size:var(--fs-2xs);color:var(--text3);margin-top:2px}.reg-cell-in{color:var(--green);font-weight:700}.reg-cell-abs{color:var(--red)}.reg-cell-susp{font-size:var(--fs-2xs);color:var(--text3);font-weight:600}.reg-cell-extra-time{font-size:var(--fs-xs);font-weight:600}.reg-cell-none{color:var(--border);font-size:var(--fs-base)}.reg-cell-due{font-size:var(--fs-2xs);color:var(--amber);margin-bottom:2px}.reg-cell-start{font-size:var(--fs-2xs);color:var(--text3);margin-bottom:2px}.reg-cell-absent-label{font-size:var(--fs-2xs);color:var(--red);font-weight:600}.reg-cell-parent{font-size:var(--fs-2xs);color:var(--purple);background:var(--purple-bg);border-radius:3px;align-items:center;gap:3px;margin-top:1px;padding:1px 3px;font-weight:700;display:inline-flex}.reg-cell-lunch-ico{font-size:var(--fs-2xs);color:var(--brand);justify-content:center;display:flex}.reg-multi-btn{font-size:var(--fs-2xs);border:1px solid var(--multi-tone);cursor:pointer;color:var(--multi-tone);white-space:nowrap;justify-content:center;align-items:center;gap:var(--space-1);background:0 0;border-radius:4px;width:100%;padding:3px 6px;font-weight:700;display:inline-flex}@media (pointer:coarse){.reg-multi-btn{min-height:44px}}.reg-multi-btn--am{--multi-tone:var(--am)}.reg-multi-btn--pm{--multi-tone:var(--purple)}.reg-multi-btn--done{--multi-tone:var(--text3)}.reg-lunch-cell{text-align:center;border-left:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle;width:30px;padding:2px}.reg-lunch-cell--off{background:var(--surface3)}.reg-lunch-cell--tap{cursor:pointer}.reg-lunch-cell--had{background:var(--amber-bg)}.reg-lunch-tick{font-size:var(--fs-2xs);color:var(--amber);justify-content:center;font-weight:700;display:flex}.reg-lunch-faint{opacity:.2;color:var(--text2);display:inline-flex}.reg-lunch-faint--day{opacity:.4}.reg-chip{min-width:56px;padding:var(--space-1) 6px;border-radius:var(--radius-sm);background:var(--chip-bg);border:1px solid var(--chip-line);flex-direction:column;align-items:center;display:flex}.reg-chip--am{--chip-tone:var(--am);--chip-bg:var(--am-bg);--chip-line:var(--am-light)}.reg-chip--pm{--chip-tone:var(--purple);--chip-bg:var(--purple-bg);--chip-line:var(--purple-light)}.reg-chip--done{--chip-tone:var(--text3);--chip-bg:var(--surface2);--chip-line:var(--border)}.reg-chip-slot{font-size:var(--fs-2xs);color:var(--chip-tone);font-weight:700}.reg-chip-btn{font-size:var(--fs-2xs);padding:2px var(--space-1);border:1px solid var(--chip-tone);cursor:pointer;color:var(--chip-tone);background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:3px;width:100%;min-height:32px;margin-top:2px;font-weight:700;line-height:1.4;display:inline-flex}@media (pointer:coarse){.reg-chip-btn{min-height:44px}}.reg-chip-sum{font-size:var(--fs-2xs);color:var(--text3);text-align:center;margin-top:2px;line-height:1.2}.reg-strip-sess{align-items:center;gap:6px;display:inline-flex}.reg-strip-sess-label{font-size:var(--fs-xs);color:var(--text2);font-weight:600}.reg-sess-select{min-height:32px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm)}.fs-card{margin-bottom:var(--space-4)}.fs-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.fs-title{font-size:var(--fs-lg);margin:0;font-weight:700}.fs-sub{font-size:var(--fs-sm);color:var(--text2);margin-top:2px}.fs-bar{width:100%;height:8px;margin:var(--space-3) 0;background:var(--surface2);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:4px;display:block;overflow:hidden}.fs-bar::-webkit-progress-bar{background:var(--surface2);border-radius:4px}.fs-bar::-webkit-progress-value{background:var(--brand);border-radius:4px}.fs-bar::-moz-progress-bar{background:var(--brand);border-radius:4px}.fs-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.fs-step{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);display:flex}.fs-step--next{border-color:var(--brand);background:var(--brand-bg)}.fs-step--done{opacity:.65}.fs-num{background:var(--surface2);width:26px;height:26px;color:var(--text2);font-size:var(--fs-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.fs-step--done .fs-num{background:var(--green);color:var(--surface)}.fs-text{flex:1;min-width:0}.fs-step-title{font-size:var(--fs-sm);color:var(--text);font-weight:700}.fs-step-why{font-size:var(--fs-xs);color:var(--text2)}@media (max-width:640px){.fs-step{flex-wrap:wrap}.fs-step .btn{justify-content:center;width:100%}}.reg-operator-bar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface2);border-bottom:1px solid var(--border);font-size:var(--fs-sm);color:var(--text2);flex-wrap:wrap;display:flex}.reg-operator-bar.is-named{background:var(--green-bg);color:var(--green)}.reg-operator-bar.is-required{background:var(--amber-bg);color:var(--amber)}.reg-operator-text{flex:1;min-width:0}.reg-operator-bar.is-nudged{outline:3px solid var(--amber);outline-offset:-3px}.reg-operator-text{flex-basis:100%}.reg-operator-names{gap:var(--space-2);flex-wrap:wrap;display:flex}.reg-operator-name{min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-sm);cursor:pointer;border-radius:99px;font-weight:600}.reg-operator-name.is-on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.reg-operator-note{font-size:var(--fs-xs);color:var(--text3)}.reg-done-line{font-size:var(--fs-xs);color:var(--text2);overflow-wrap:anywhere;line-height:1.35}.reg-done-marker{color:var(--text3)}.reg-note{flex-shrink:0;margin-left:auto;position:relative}.reg-note-icon{border:1px solid var(--amber);background:var(--amber-bg);width:28px;height:28px;color:var(--amber);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.reg-note-pop{z-index:20;width:220px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #0000001f}.reg-note:hover .reg-note-pop,.reg-note.is-open .reg-note-pop{display:block}.reg-note-by{margin-top:var(--space-1);font-size:var(--fs-xs);color:var(--text3);display:block}.reg-note-modal{max-width:420px;padding:var(--space-3) var(--space-4)}.modal-overlay.reg-note-overlay{padding-top:max(var(--space-3), 2vh);align-items:flex-start}.reg-note-modal .modal-title{margin-bottom:0}.reg-note-text{width:100%;margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);font:inherit;resize:vertical}.reg-note-hint{font-size:var(--fs-xs);color:var(--text3);margin:var(--space-2) 0;line-height:1.5}.reg-note-err{color:var(--red);font-size:var(--fs-sm);margin-bottom:var(--space-2);font-weight:600}.reg-note-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.dash-col-right{align-self:stretch}.dash-notes-fill{flex-direction:column;flex:1;min-height:0;display:flex}.dash-notes-fill>.dash-fold:not(.is-folded){flex:1;min-height:180px;position:relative}.dash-notes-fill>.dash-fold:not(.is-folded)>.dash-fold-body{flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.dash-notes-card{flex:1;margin-bottom:0;overflow-y:auto}@media (max-width:900px){.dash-notes-fill>.dash-fold:not(.is-folded){min-height:0;position:static}.dash-notes-fill>.dash-fold:not(.is-folded)>.dash-fold-body{position:static}.dash-notes-card{max-height:360px}}.dash-notes-title{align-items:center;gap:var(--space-1);display:flex}.dash-notes-empty{font-size:var(--fs-xs);color:var(--text3);margin:0;line-height:1.5}.dash-notes-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.dash-notes-item{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:var(--radius);background:var(--surface)}.dash-notes-child{font:inherit;font-weight:700;font-size:var(--fs-sm);color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0}.dash-notes-when{float:right;font-size:var(--fs-xs);color:var(--text3)}.dash-notes-text{font-size:var(--fs-sm);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px}.dash-notes-by{font-size:var(--fs-xs);color:var(--text3);margin-top:2px}.gone-home-pill{min-height:28px;padding:2px var(--space-2);border:1px solid var(--border);background:var(--surface);color:var(--text2);font:inherit;font-size:var(--fs-xs);cursor:pointer;border-radius:99px;align-items:center;gap:4px;font-weight:700;display:inline-flex}.gone-home-pill:hover{border-color:var(--brand);color:var(--brand)}.gone-home-modal{max-width:440px}.gone-home-list{margin:var(--space-3) 0;gap:var(--space-2);max-height:60vh;padding:0;list-style:none;display:grid;overflow-y:auto}.gone-home-item{gap:2px var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr auto;display:grid}.gone-home-name{font-weight:700;font-size:var(--fs-sm)}.gone-home-when{font-size:var(--fs-xs);color:var(--text3)}.gone-home-by{font-size:var(--fs-xs);color:var(--text2);grid-column:1/-1}.gone-home-actions{justify-content:flex-end;display:flex}.reg-room-count{font-size:var(--fs-xs);color:var(--text3)}.reg-card-head{min-height:36px}.reg-kid-top .reg-note-icon{border-radius:6px;width:22px;height:22px}.reg-pay-flag{background:var(--surface2);width:20px;height:20px;color:var(--text3);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.reg-kid-top .reg-note-icon svg{width:13px;height:13px}.reg-compact-tag--approved{background:var(--green-bg);color:var(--green);border-color:var(--green);align-items:center;gap:2px;display:inline-flex}.reg-approve-form{margin:0 0 var(--space-3)}.absence-approved-check{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--fs-sm);color:var(--text2);cursor:pointer;display:flex}.absence-approved-check input{width:auto;margin-top:3px}.notes-pill{border-color:var(--amber);color:var(--amber);background:var(--amber-bg)}.notes-pill-item{align-items:center}.notes-pill-text{font-size:var(--fs-sm);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1}.gone-home-undo{grid-column:1/-1;justify-self:start}.reg-notbooked{margin:0 var(--space-4) var(--space-4);padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface)}.reg-notbooked-head{font-weight:700;font-size:var(--fs-sm);margin-bottom:var(--space-2)}.reg-notbooked-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.reg-notbooked-row .reg-act{width:auto}.reg-notbooked-name{flex:1;min-width:120px;font-weight:600}.reg-notbooked-note{font-size:var(--fs-xs);color:var(--text3);margin-top:var(--space-2)}.reg-lock-banner{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left:3px solid var(--text2);border-radius:var(--radius);background:var(--surface2);font-size:var(--fs-sm);color:var(--text);flex-wrap:wrap;display:flex}.reg-lock-modal{max-width:480px}.reg-lock-unlock{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--amber);border-radius:var(--radius);background:var(--amber-bg)}.reg-lock-unlock-head{margin-bottom:var(--space-2);font-weight:700}.reg-lock-billing{font-size:var(--fs-sm);color:var(--text);margin-bottom:var(--space-2)}.reg-lock-billing ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.reg-lock-billing li{margin-bottom:var(--space-1)}.reg-lock-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.reg-lock-settings-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.leavers-panel{margin-bottom:var(--space-4)}.leavers-panel-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-weight:700;display:flex}.regpop-seg{border:1px solid var(--border);border-radius:8px;overflow:hidden}.regpop-seg__btn{min-height:44px;padding:0 var(--space-3);cursor:pointer;align-items:center;gap:var(--space-1);font:inherit;font-size:var(--fs-xs);background:var(--surface2);color:var(--text2);border:none;font-weight:700;display:inline-flex}.regpop-seg__btn+.regpop-seg__btn{border-left:1px solid var(--border)}.regpop-seg__btn[aria-pressed=true]{background:var(--brand);color:var(--on-brand)}.regpop-multi{justify-content:center;align-items:center;gap:var(--space-1);width:100%;display:inline-flex}.regpop-card-more{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--text2);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.regpop-card-more:hover{background:var(--surface2)}.class-reg__insurance{vertical-align:middle;margin-left:var(--space-1);color:var(--red);display:inline-flex}.child-export-kinds{margin:var(--space-3) 0;gap:var(--space-2);border:0;padding:0;display:grid}.child-export-kind{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-sm);color:var(--text2);align-items:flex-start;line-height:1.45;display:flex}.child-export-kind strong{color:var(--text)}.child-export-kind input{flex-shrink:0;margin-top:3px}.child-export-parent{gap:var(--space-1);font-size:var(--fs-sm);margin-bottom:var(--space-2);font-weight:600;display:grid}.child-export-note{font-size:var(--fs-xs);color:var(--text3);margin:var(--space-2) 0 var(--space-3)}.child-export-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.ov-change{font-size:var(--fs-xs);font-weight:600}.ov-family-note{font-size:var(--fs-xs);color:var(--text3)}.ov-keyperson{font-size:var(--fs-xs);font-weight:600}.child-pattern{font-size:var(--fs-xs);color:var(--text2);white-space:nowrap}.icon-inline-row{align-items:center;gap:4px;display:inline-flex}.reg-notes-panel{margin-top:var(--space-5);padding-top:var(--space-4);border-top:2px solid var(--border)}.reg-notes-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--fs-md);font-weight:700;display:flex}.reg-notes-hint,.reg-notes-empty{font-size:var(--fs-xs);color:var(--text3);margin:0 0 var(--space-3);line-height:1.5}.reg-notes-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.reg-notes-item{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:var(--radius);background:var(--surface)}.reg-notes-item.is-cleared{border-left-color:var(--border);opacity:.85}.reg-notes-text{font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere}.reg-notes-meta{font-size:var(--fs-xs);color:var(--text3);margin-top:2px}.reg-notes-open{color:var(--amber);font-weight:600}.req-detail-row{margin-bottom:14px}.req-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text3);margin-bottom:3px;font-size:11px;font-weight:700}.req-detail-value{font-size:13px}.reg-notes-draft{gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--brand);border-radius:var(--radius);flex-direction:column;display:flex}.reg-notes-draft textarea{resize:vertical;width:100%;min-height:60px;font:inherit}.reg-notes-actions{gap:var(--space-2);display:flex}.ov-proposed{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--brand);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.obk-shell{background:var(--bg);min-height:100vh;padding:var(--space-8) var(--space-4);flex-direction:column;align-items:center;display:flex}.obk-shell.is-embed{min-height:auto;padding:0 0 var(--space-4)}.obk-shell-inner{width:100%;max-width:560px}.obk-card-flush{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0;overflow:hidden;box-shadow:0 8px 28px #0000000f}.obk-body{padding:var(--space-6)}.obk-center{text-align:center}.obk-text{color:var(--text)}.obk-text2{color:var(--text2)}.obk-text3{color:var(--text3)}.obk-iflex{align-items:center;gap:6px;display:inline-flex}.obk-busy{align-items:center;gap:var(--space-2);display:inline-flex}.obk-btn-row{gap:var(--space-2);display:flex}.obk-msg{text-align:center;color:var(--text2)}.obk-msg-title{margin:var(--space-3) 0 6px;color:var(--text);font-size:20px;font-weight:800}.obk-msg-body{font-size:var(--fs-base);line-height:1.5}.obk-result-title{font-size:var(--fs-2xl);margin:var(--space-3) 0 var(--space-2);color:var(--text);font-weight:800}.obk-result-msg{color:var(--text2);font-size:16px;line-height:1.55}.obk-tfc{margin-top:var(--space-4);padding:var(--space-4);background:var(--surface);border:1.5px solid var(--brand);font-size:var(--fs-base);border-radius:10px;line-height:1.6}.obk-tfc-title{margin-bottom:var(--space-2);color:var(--brand);font-weight:800}.obk-tfc-lede{color:var(--text2);margin-bottom:var(--space-3)}.obk-tfc-details{padding:var(--space-3) 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);gap:5px;display:grid}.obk-tfc-note{color:var(--text3);font-size:var(--fs-sm);margin-top:10px}.obk-full-note{margin-top:var(--space-4);padding:var(--space-3);background:var(--amber-bg);border-radius:var(--radius-md);font-size:var(--fs-md);color:var(--amber)}.obk-welcome{background:var(--green-bg);border:1px solid var(--green);border-radius:10px;margin-bottom:18px;padding:14px}.obk-welcome-title{align-items:center;gap:var(--space-2);font-size:var(--fs-base);color:var(--green);font-weight:800;display:flex}.obk-welcome-body{font-size:var(--fs-md);color:var(--text2);margin-top:6px;line-height:1.55}.obk-welcome-name{color:var(--text);font-size:16px}.obk-gotit{margin-top:var(--space-2)}.obk-account{margin-bottom:18px}.obk-signed-in{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--brand-bg);border-radius:var(--radius-md);font-size:var(--fs-md);display:flex}.obk-signout{flex-shrink:0;margin-left:auto}.obk-push{margin-left:auto}.obk-account-links{margin-top:var(--space-2);padding:0 var(--space-1);font-size:var(--fs-md);align-items:center;gap:14px;display:flex}.obk-app-link{color:var(--brand);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:var(--space-1);background:0 0;border:none;margin-left:auto;padding:0;text-decoration:none;display:inline-flex}.obk-my-bookings{margin-top:var(--space-2);gap:6px;display:grid}.obk-my-booking{align-items:center;gap:var(--space-2);padding:var(--space-2) 10px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-md);background:var(--surface);display:flex}.obk-status{padding:2px var(--space-2);border-radius:var(--radius-pill);font-weight:700;font-size:var(--fs-2xs);background:var(--surface2);color:var(--text2)}.obk-paid{color:var(--green);font-weight:700}.obk-total{margin-left:auto;font-weight:700}.obk-gate-box{padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:18px}.obk-preview{gap:6px;margin-top:2px;display:grid}.obk-eyebrow{font-size:var(--fs-2xs);color:var(--text3);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.obk-preview-row{padding:var(--space-2) 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:var(--fs-md)}.obk-between{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.obk-time{color:var(--text3);font-size:var(--fs-sm)}.obk-price{color:var(--brand);font-weight:700}.obk-next{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.obk-none{color:var(--text3);align-items:center;gap:var(--space-1);display:inline-flex}.obk-free-date{background:var(--green-bg);color:var(--green);border-radius:20px;padding:1px 7px;font-weight:700}.obk-tight{color:var(--amber);align-items:center;gap:3px;font-weight:700;display:inline-flex}.obk-pane{gap:var(--space-2);display:grid}.obk-pane-title{font-size:var(--fs-md);font-weight:700}.obk-pane-actions{gap:var(--space-2);align-items:center;display:flex}.obk-hint{font-size:var(--fs-2xs);color:var(--text3)}.obk-fg-msg{font-size:var(--fs-sm);color:var(--brand)}.obk-sessions{gap:var(--space-2);margin-bottom:22px;display:grid}.obk-session{padding:var(--space-3) 14px;background:var(--surface);border:1.5px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;display:flex}.obk-session.is-active{border-color:var(--brand);background:var(--brand-bg)}.obk-session-head{align-items:center;gap:var(--space-2);display:flex}.obk-session-name{color:var(--text);font-weight:700}.obk-fee{font-size:var(--fs-md);color:var(--brand);align-items:center;gap:3px;font-weight:700;display:inline-flex}.obk-basket{padding:var(--space-3) 14px;background:var(--brand-bg);border:1px solid var(--brand);border-radius:10px;margin-bottom:22px}.obk-basket-title{font-size:var(--fs-sm);color:var(--brand);margin-bottom:var(--space-2);font-weight:800}.obk-basket-list{gap:6px;display:grid}.obk-basket-row{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-md);color:var(--text);display:flex}.obk-for{gap:6px;margin-bottom:22px;display:grid}.obk-for-title{font-size:var(--fs-md);color:var(--text);font-weight:800}.obk-pick{align-items:center;gap:var(--space-2);padding:var(--space-2) 10px;border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-md);background:var(--surface);display:flex}.obk-pick.is-on{border-color:var(--brand);background:var(--brand-bg)}.obk-dates-note{font-size:var(--fs-sm);color:var(--text3);margin-bottom:var(--space-2);line-height:1.5}.obk-legend{font-size:var(--fs-sm);color:var(--text3);margin-bottom:var(--space-3);flex-wrap:wrap;gap:14px;display:flex}.obk-swatch{border:1.5px solid var(--border);background:var(--surface);border-radius:3px;width:11px;height:11px}.obk-swatch.is-tight{border-color:var(--amber);background:var(--amber-bg)}.obk-swatch.is-full{background:var(--surface2);opacity:.55}.obk-loading{color:var(--brand);justify-content:center;align-items:center;padding:18px;display:flex}.obk-weekly{margin-bottom:14px}.obk-weekly-hint{font-size:var(--fs-sm);color:var(--text3);margin-bottom:6px}.obk-date{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font-size:var(--fs-md);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.obk-date.is-full{opacity:.5;background:var(--surface2);color:var(--text3);cursor:not-allowed}.obk-date.is-wait{border-color:var(--amber);background:var(--amber-bg);color:var(--amber)}.obk-date.is-on{border-color:var(--brand);background:var(--brand-bg);color:var(--brand)}.obk-date.is-wait-idle{border-style:dashed;border-color:var(--amber);color:var(--text2);background:var(--surface)}.obk-chip-note{font-size:var(--fs-2xs)}.obk-chip-note.is-bold{font-weight:700}.obk-chip-note.is-tight{color:var(--amber)}.obk-add-more{margin-bottom:22px}.obk-details{gap:10px;margin-bottom:18px;display:grid}.obk-booking-as{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-md);color:var(--text2);display:flex}.obk-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.obk-dob{font-size:var(--fs-sm);color:var(--text3);gap:var(--space-1);display:grid}.obk-notes{resize:vertical;min-height:60px}.obk-submit-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.obk-summary{font-size:var(--fs-md);color:var(--text2)}.obk-wait-count{color:var(--amber);font-weight:700}.obk-pay-btns{gap:var(--space-2);flex-wrap:wrap;display:flex}.obk-tfc-soon{font-size:var(--fs-sm);color:var(--text3);grid-column:1/-1;margin:2px 0 0;line-height:1.5}.obk-fine{font-size:var(--fs-2xs);color:var(--text3);margin-top:10px;line-height:1.5}.obk-contact{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--fs-md);color:var(--text2);margin-top:18px;padding:14px 18px;line-height:1.6}.obk-contact-title{color:var(--text);margin-bottom:6px;font-weight:800}.obk-contact-link{color:var(--brand);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.obk-contact-phone{margin-right:var(--space-4)}.obk-address{align-items:flex-start;gap:6px;margin-top:6px;display:flex}.obk-address-pin{flex-shrink:0;margin-top:2px}.obk-powered{text-align:center;font-size:var(--fs-2xs);color:var(--text3);margin-top:14px}.obk-step{align-items:center;gap:var(--space-2);margin-bottom:10px;display:flex}.obk-step-num{border-radius:var(--radius-pill);background:var(--brand);width:22px;height:22px;color:var(--on-brand);font-size:var(--fs-sm);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.obk-step-title{font-size:var(--fs-base);color:var(--text);font-weight:800}.obk-muted{font-size:var(--fs-md);color:var(--text3);padding:var(--space-2) 0 18px}.obk-msg>svg,.obk-center>svg{margin-left:auto;margin-right:auto}@media (max-width:640px){.obk-two{grid-template-columns:1fr}}.ljr-stats{margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.stat-num.ljr-num-green{color:var(--green)}.stat-num.ljr-num-brand{color:var(--brand)}.ljr-area-strip{margin-bottom:var(--space-4);flex-wrap:wrap;gap:6px;display:flex}.ljr-area-filter{padding:var(--space-1) var(--space-3);font-size:var(--fs-sm);cursor:pointer;border-radius:20px;font-weight:600}.ljr-area-filter.is-empty{opacity:.5}.ljr-filter-bar{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}select.ljr-filter-select{font-size:var(--fs-sm);flex-shrink:0}.ljr-count{font-size:var(--fs-sm);color:var(--text3);flex:1}.ljr-clear{font-size:var(--fs-2xs);padding:2px var(--space-2);border:1px solid var(--border);background:var(--surface2);cursor:pointer;align-items:center;gap:var(--space-1);border-radius:10px;flex-shrink:0;display:inline-flex}.btn.ljr-log-btn{font-size:var(--fs-sm);white-space:nowrap;flex-shrink:0}.ljr-obs{border-radius:10px;margin-bottom:10px;overflow:hidden}.ljr-obs-head{cursor:pointer;align-items:center;gap:10px;padding:10px 14px;display:flex}.ljr-obs-main{flex:1;min-width:0}.ljr-fw-tag{font-size:var(--fs-2xs);border-radius:var(--radius-md);color:var(--text2);text-transform:uppercase;letter-spacing:.04em;background:#0000000f;margin-right:6px;padding:1px 6px;font-weight:700}.ljr-obs-title{font-weight:700;font-size:var(--fs-md)}.ljr-obs-ref{color:var(--text3);font-weight:400;font-size:var(--fs-2xs)}.ljr-meta{font-size:var(--fs-2xs);color:var(--text3)}.ljr-level-pill{font-size:var(--fs-2xs);border-radius:var(--radius-lg);flex-shrink:0;padding:2px 10px;font-weight:700}.ljr-sub{font-size:var(--fs-sm);color:var(--text3)}.ljr-obs-body{padding:var(--space-3) 14px}.ljr-bench-note{font-size:var(--fs-sm);color:var(--text3);margin-bottom:var(--space-2);background:var(--surface2);border-radius:var(--radius-sm);padding:6px 10px;font-style:italic}.ljr-pin{vertical-align:middle;margin-right:var(--space-1);display:inline}.ljr-video{margin:var(--space-2) 0}.ljr-evidence{margin-bottom:10px}img.ljr-evidence-img{border-radius:var(--radius-md);border:1px solid var(--border);cursor:pointer;max-width:100%;max-height:280px}.ljr-open-hint{font-size:var(--fs-2xs);color:var(--text3);align-items:center;gap:var(--space-1);margin-top:3px;display:flex}.ljr-obs-text{font-size:var(--fs-base);margin-bottom:var(--space-2);line-height:1.7}.ljr-context{font-size:var(--fs-sm);color:var(--text2);align-items:center;gap:var(--space-1);display:flex}.modal.ljr-modal{max-height:92vh;overflow-y:auto}.ljr-modal-head{margin-bottom:var(--space-4);justify-content:space-between;display:flex}.modal-title.ljr-title{align-items:center;gap:6px;margin:0;display:flex}.ljr-close{cursor:pointer;color:var(--text3);background:0 0;border:none;display:inline-flex}.ljr-step{font-weight:700;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--text3);margin-bottom:var(--space-2)}.ljr-step.is-tight{margin-bottom:6px}.ljr-step-aside{font-weight:400}.ljr-fw-group{margin-bottom:var(--space-3)}.ljr-fw-label{font-size:var(--fs-2xs);color:var(--text3);margin-bottom:var(--space-1);font-weight:600}.ljr-fw-band{color:var(--text3);font-weight:400}.ljr-chips{flex-wrap:wrap;gap:6px;display:flex}.ljr-chips.is-spaced{margin-bottom:14px}.ljr-chips.is-near{margin-bottom:10px}.ljr-pick{padding:5px var(--space-3);border-radius:var(--radius-xl);font-size:var(--fs-sm);cursor:pointer;font-weight:400}.ljr-pick.is-on{font-weight:700}.ljr-pick--evidence{border:1px solid var(--border);background:var(--surface2);color:var(--text)}.ljr-pick--evidence.is-on{background:var(--brand);color:var(--on-brand)}.ljr-sel-chips{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.ljr-sel-chip{font-size:var(--fs-2xs);color:var(--on-brand);border-radius:10px;align-items:center;gap:5px;padding:2px 10px;font-weight:700;display:inline-flex}.ljr-sel-x{color:var(--on-brand);cursor:pointer;font-size:var(--fs-md);background:0 0;border:none;padding:0;line-height:1}.ljr-clear-all{font-size:var(--fs-2xs);color:var(--text3);cursor:pointer;background:0 0;border:none;text-decoration:underline}.ljr-bench-list{gap:var(--space-1);flex-direction:column;max-height:320px;margin-bottom:14px;padding:2px 0;display:flex;overflow-y:auto}.ljr-bench{padding:7px var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-sm);align-items:flex-start;gap:10px;line-height:1.5;transition:border .1s,background .1s;display:flex}.ljr-tick{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;margin-top:1px;display:flex}.ljr-tick-mark{color:var(--on-brand);display:inline-flex}.ljr-bench-text{font-weight:400}.ljr-bench-text.is-on{font-weight:600}.ljr-bench-ref{margin-right:6px;font-weight:700}textarea.ljr-obs-input{resize:vertical;width:100%;font-size:var(--fs-md);margin-bottom:6px;line-height:1.7}.ljr-ai,.grid2.ljr-grid{margin-bottom:14px}.ljr-attach{padding:var(--space-3) 14px;background:var(--surface2);border:1px dashed var(--border);border-radius:10px;margin-bottom:14px}.ljr-attach-head{font-weight:600;font-size:var(--fs-sm);margin-bottom:var(--space-2);color:var(--text2)}.ljr-inline-icon{align-items:center;gap:5px;display:inline-flex}.ljr-icon-row{align-items:center;gap:6px;display:inline-flex}.ljr-attach-aside{color:var(--text3);margin-left:6px;font-weight:400}.ljr-preview{display:inline-block;position:relative}img.ljr-preview-img{border-radius:var(--radius-md);border:2px solid var(--brand);max-width:100%;max-height:200px;display:block}.ljr-remove{background:var(--red);width:24px;height:24px;color:var(--on-brand);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-8px;right:-8px}.ljr-pick-file{cursor:pointer;align-items:center;gap:10px;display:flex}.ljr-file-btn{padding:10px var(--space-5);background:var(--brand);color:var(--on-brand);border-radius:var(--radius-md);font-size:var(--fs-md);cursor:pointer;font-weight:600}.ljr-file-name{font-size:var(--fs-sm);color:var(--green);align-items:center;gap:var(--space-1);font-weight:600;display:inline-flex}input.ljr-file-input{display:none}.ljr-levels{gap:var(--space-2);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.ljr-level{border-radius:var(--radius-md);cursor:pointer;padding:10px 14px}.ljr-level-name{font-weight:700;font-size:var(--fs-md)}.ljr-level-desc{font-size:var(--fs-2xs);color:var(--text3);margin-top:2px}.ljr-actions{gap:var(--space-2);display:flex}.btn.ljr-grow{flex:1}.btn.ljr-grow-2{flex:2}.card.ljr-card-gap{margin-bottom:var(--space-4)}.ljr-overview-title{margin-bottom:var(--space-3);font-weight:700}.ljr-overview-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.ljr-area-tile{padding:10px var(--space-3);border-radius:var(--radius-md)}.ljr-area-tile-name{font-weight:700;font-size:var(--fs-md);margin-bottom:var(--space-1)}.ljr-area-tile-level{font-size:var(--fs-2xs);margin-bottom:2px;font-weight:700}.btn.ljr-gen-btn{margin-bottom:var(--space-4);align-items:center;gap:6px;display:inline-flex}.ljr-reports-title{font-weight:700;font-size:var(--fs-base);margin-bottom:10px}.card.ljr-report{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ljr-report-name{font-weight:600}.badge.ljr-badge{font-size:var(--fs-2xs);margin-top:var(--space-1)}.btn.ljr-sm-btn{font-size:var(--fs-2xs);align-items:center;gap:5px;display:inline-flex}.ljr-preview-box{padding:var(--space-3) 14px;background:var(--surface2);border-radius:var(--radius-md);margin-bottom:14px}.ljr-preview-title{font-weight:700;font-size:var(--fs-md);margin-bottom:10px}.area-chip.ljr-area-chip{font-size:var(--fs-2xs);border-radius:10px;padding:2px 10px;font-weight:600}.ljr-warn{color:var(--amber);font-size:var(--fs-md);align-items:center;gap:var(--space-1);display:flex}.ljr-label-aside{color:var(--text3);font-weight:400}textarea.ljr-resize{resize:vertical}@media (max-width:640px){.ljr-levels{grid-template-columns:1fr!important}.app-shell .ljr-stats,.app-shell .ljr-overview-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}}.cha-head-who{align-items:center;gap:var(--space-3);display:flex}.btn.cha-icon-btn{align-items:center;gap:6px;display:inline-flex}.cha-girm-bar{margin-bottom:var(--space-2);justify-content:flex-end;display:flex}.cha-suspensions{margin-top:var(--space-5);padding-top:var(--space-5);border-top:2px solid var(--border)}.cha-reports{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.cha-section-title{font-weight:700;font-size:var(--fs-lg);margin-bottom:var(--space-1)}.cha-section-head{font-weight:700;font-size:var(--fs-lg);margin-bottom:var(--space-4);align-items:center;gap:var(--space-2);display:flex}.cha-section-head.is-tight{margin-bottom:var(--space-3)}.modal-title.cha-title-icon{align-items:center;gap:var(--space-2);display:flex}.modal-title.cha-title-icon.is-ok{color:var(--green)}.modal-title.cha-title-icon.is-warn{color:var(--amber)}.modal-title.cha-title-icon.is-compact{font-size:16px}.cha-lead{color:var(--text2);font-size:var(--fs-base)}.cha-lead.is-sm{font-size:var(--fs-md)}.cha-lead.is-xs{font-size:var(--fs-sm)}.cha-lead.is-lined{line-height:1.5}.cha-para{font-size:var(--fs-base);line-height:1.5}.cha-fine{color:var(--text3);font-size:var(--fs-sm)}.cha-mb-3{margin-bottom:var(--space-3)}.cha-mb-4{margin-bottom:var(--space-4)}.cha-mb-5{margin-bottom:var(--space-5)}.cha-mb-10{margin-bottom:10px}.cha-mb-14{margin-bottom:14px}.cha-mt-1{margin-top:var(--space-1)}.cha-actions{gap:var(--space-2);display:flex}.cha-actions.is-wrap{flex-wrap:wrap}.cha-actions.is-end{justify-content:flex-end}.cha-actions.is-top{margin-top:var(--space-4)}.cha-actions.is-col{flex-direction:column}.btn.cha-grow{flex:1}.btn.cha-full{width:100%}.btn.cha-muted{color:var(--text2)}.btn.cha-back{width:100%;margin-top:var(--space-1);font-size:var(--fs-sm)}.btn.cha-back.is-dim{color:var(--text3)}.btn.cha-copy-all{width:100%;margin-bottom:var(--space-2);justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn.cha-ok-outline,.btn.cha-ok-outline:hover{color:var(--green);border-color:var(--green)}.cha-inline{align-items:center;gap:6px;display:inline-flex}.cha-inline.is-4{gap:var(--space-1)}.cha-inline.is-10{gap:10px}.cha-msg-list{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.cha-msg{border-radius:var(--radius-md);font-size:var(--fs-md);background:var(--info-bg);border:1px solid var(--info-light);color:var(--text2);padding:10px 14px}.cha-msg.is-warning{background:var(--amber-bg);border-color:var(--amber);color:var(--amber)}.cha-msg-icon{vertical-align:text-bottom;margin-right:var(--space-1)}.grid2.cha-grid{gap:var(--space-3)}.cha-field-error{font-size:var(--fs-2xs);color:var(--red);align-items:center;gap:var(--space-1);margin-top:3px;display:inline-flex}.cha-label-aside{color:var(--text3);font-weight:400;font-size:var(--fs-2xs)}input.cha-pin{letter-spacing:.2em;width:140px;font-family:monospace;font-size:var(--fs-xl)}input.cha-pin.is-invalid{border-color:var(--red)}.cha-prefill{margin-bottom:var(--space-3);background:var(--surface2);border-radius:var(--radius-md);border:1px solid var(--border);padding:10px 12px}.cha-prefill-label{font-size:var(--fs-2xs);color:var(--text3);margin-bottom:6px;font-weight:700}select.cha-prefill-select{font-size:var(--fs-md);width:100%}label.cha-label{font-size:var(--fs-sm);color:var(--text2);margin-bottom:var(--space-1);font-weight:600;display:block}.cha-cred{background:var(--surface2);border-radius:var(--radius-md);margin-bottom:var(--space-2);padding:10px 14px}.cha-cred.is-outlined{border:1px solid var(--border);margin-bottom:10px;padding:12px 14px}.cha-cred-name{margin-bottom:6px;font-weight:700}.cha-cred-grid{font-family:monospace;font-size:var(--fs-md);gap:var(--space-1) var(--space-2);grid-template-columns:80px 1fr;display:grid}.cha-val{font-weight:600}.cha-cred-note{font-size:var(--fs-2xs);color:var(--amber);margin-top:6px}.cha-meta{color:var(--text3);font-size:var(--fs-2xs)}.cha-link-body{font-size:var(--fs-md);color:var(--text2);margin-bottom:var(--space-4);line-height:1.6}.cha-link-box{background:var(--surface2);border-radius:var(--radius-md);margin-bottom:var(--space-3);font-size:var(--fs-md);padding:10px 14px}.cha-tip{font-size:var(--fs-base);margin-bottom:var(--space-5);background:var(--info-bg);border-radius:var(--radius-md);color:var(--info);align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.cha-tip-icon{flex-shrink:0;margin-top:2px}.cha-dup{background:var(--amber-bg);border-radius:var(--radius);border:1px solid var(--amber);margin-bottom:var(--space-4);padding:10px 14px}.cha-dup-name{font-weight:700;font-size:var(--fs-lg)}.cha-dup-meta{font-size:var(--fs-md);color:var(--text2);margin-top:2px}.cha-dup-room{font-size:var(--fs-sm);color:var(--text3);margin-top:var(--space-1)}.tabs.cha-head-tabs{border:none;margin:0}.cha-import{margin-bottom:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}select.cha-room-filter{width:auto}.btn.cha-chip-allergy,.btn.cha-chip-allergy:hover{background:var(--red-bg);color:var(--red);border-color:var(--red)}.btn.cha-chip-send,.btn.cha-chip-send:hover{background:var(--purple-bg);color:var(--purple);border-color:var(--purple)}.cha-count{font-size:var(--fs-sm);color:var(--text3);white-space:nowrap}.btn.cha-open-tabs,.btn.cha-open-tabs:hover{background:var(--brand);color:var(--on-brand);border-color:var(--brand);white-space:nowrap;font-weight:700}.cha-sort-icon{margin-left:var(--space-1);opacity:.3;font-size:var(--fs-2xs)}.cha-sort-icon.is-sorted{opacity:1}tr.cha-row-cp{background:#a05c0a0a}tr.cha-row-open{background:var(--brand-bg)}td.cha-pick-cell{width:28px}.cha-name-cell{align-items:center;gap:var(--space-2);display:flex}.cha-name{font-weight:500}.cha-allergy{font-size:var(--fs-2xs);color:var(--red);align-items:center;gap:3px;display:inline-flex}.cha-age{font-weight:500;font-size:var(--fs-sm);align-items:center;gap:5px;display:flex}.cha-lunch{flex-wrap:wrap;gap:3px;display:flex}.cha-lunch-day{font-size:var(--fs-2xs);background:var(--brand-bg);color:var(--brand);border-radius:4px;align-items:center;gap:2px;padding:1px 5px;font-weight:600;display:inline-flex}.cha-row-flags{gap:var(--space-1);flex-wrap:wrap;display:flex}.badge.cha-badge-icon{gap:3px}.cha-row-actions{gap:var(--space-1);display:flex}.nf-dialog-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.nf-dialog-title{align-items:center;gap:var(--space-2);margin:0;display:inline-flex}.nf-summary{margin:0 0 var(--space-2);font-weight:600}.nf-disclaimer{font-size:var(--fs-xs);color:var(--text2);margin:0 0 var(--space-2)}.nf-awaiting{font-size:var(--fs-xs);color:var(--amber);background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-3)}.nf-none{margin-bottom:var(--space-3)}.nf-rules{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.nf-rule{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.nf-rule-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.nf-rule-due{color:var(--red);white-space:nowrap;font-weight:600}.nf-rule-title{font-size:var(--fs-sm)}.nf-rule-note{font-size:var(--fs-xs);color:var(--amber)}.nf-rule-link{font-size:var(--fs-xs);align-items:center;gap:var(--space-1);color:var(--brand);display:inline-flex}.nf-choices{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.nf-choice{align-items:center;gap:var(--space-1);font-size:var(--fs-sm);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;display:inline-flex}.nf-choice input{width:auto;margin:0}.nf-choice.is-on{border-color:var(--brand);background:var(--surface2);font-weight:600}.nf-reason{gap:var(--space-1);font-size:var(--fs-sm);flex-direction:column;display:flex}.nf-reason textarea{resize:vertical;width:100%}.nf-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.nf-chips{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.nf-chip{font-size:var(--fs-xs);padding:1px var(--space-2);border:1px solid var(--border);background:var(--surface2);color:var(--text2);border-radius:99px;font-weight:600}.nf-chip--red{border-color:var(--red);background:var(--red-bg);color:var(--red)}.nf-chip--amber{border-color:var(--amber);background:var(--amber-bg);color:var(--amber)}.nf-chip--green{border-color:var(--green);background:var(--green-bg);color:var(--green)}.nf-note{font-size:var(--fs-sm);color:var(--text2);margin:var(--space-2) 0 0}.panel-item.nf-row{border-left:4px solid var(--border)}.panel-item.nf-row--red{border-left-color:var(--red)}.panel-item.nf-row--amber{border-left-color:var(--amber)}.panel-item.nf-row--green{border-left-color:var(--green)}.nf-row-main{align-items:baseline;gap:var(--space-1) var(--space-3);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.nf-row-main:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius)}.nf-row-who{font-weight:700;font-size:var(--fs-sm)}.nf-row-what{min-width:0;font-size:var(--fs-sm);color:var(--text2);flex:200px}.nf-row-due{font-size:var(--fs-sm);white-space:nowrap;font-weight:600}.nf-row-due--red{color:var(--red)}.nf-row-due--amber{color:var(--amber)}.nf-detail{gap:var(--space-3);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.nf-detail-label{font-size:var(--fs-xs);color:var(--text2);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.nf-detail-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.nf-detail .sd-form{margin-bottom:0}.nf-form-wide{grid-column:1/-1}.nf-check{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);display:flex}.nf-check input{width:auto;margin:0}.nf-log .sd-form{margin:var(--space-2) 0 0}.nf-rule-select{width:100%;max-width:100%}.nf-lock-note{margin:var(--space-1) 0 0}.nf-filters{margin-bottom:var(--space-3)}.nf-filters select{width:auto;max-width:100%}.panel-item.policy-row{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.panel-item.policy-row.is-overdue{border-left:4px solid var(--red)}.panel-item.policy-row.is-void{opacity:.6}.policy-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.policy-row-meta{font-size:var(--fs-2xs);color:var(--text3);flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.policy-hint{font-size:var(--fs-2xs);color:var(--text3)}.policy-sub-h{font-size:var(--fs-xs);margin:var(--space-3) 0 var(--space-2);color:var(--text2);font-weight:700}.policy-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.policy-check{font-size:var(--fs-sm);color:var(--text2);align-items:flex-start;gap:6px;display:flex}.policy-check input{margin-top:3px}.policy-read{gap:var(--space-4);flex-direction:column;display:flex}.policy-read-h{font-size:var(--fs-sm);margin:0 0 var(--space-1);font-weight:700}.policy-read-changed{background:var(--amber-bg);border-radius:var(--radius);padding:var(--space-3)}.policy-read-changed p{white-space:pre-wrap;margin:0}.policy-read-doc{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.policy-read-meta{font-size:var(--fs-xs);color:var(--text3);margin:0}.policy-read-ok{color:var(--green);align-items:center;gap:4px;display:inline-flex}.policy-read-bad{color:var(--red);font-size:var(--fs-xs);align-items:center;gap:4px;margin:0;display:inline-flex}.policy-read-statement{margin:0 0 var(--space-2);font-weight:600}.policy-read-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.policy-quiz-list{padding-left:var(--space-5);gap:var(--space-3);flex-direction:column;margin:0;display:flex}.policy-quiz-q{border:none;margin:0;padding:0}.policy-quiz-q legend{margin-bottom:var(--space-1);font-weight:600}.policy-quiz-opt{font-size:var(--fs-sm);align-items:center;gap:6px;padding:2px 0;display:flex}.policy-quiz-editor{gap:var(--space-3);flex-direction:column;display:flex}.policy-quiz-edit{gap:var(--space-1);flex-direction:column;display:flex}.policy-quiz-opt-edit{align-items:center;gap:var(--space-2);display:flex}.policy-quiz-opt-edit input:not([type=radio]){flex:1}.policy-quiz-ai{gap:var(--space-2);flex-direction:column;display:flex}.policy-signoff-fields{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.policy-signoff{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.policy-picks{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.policy-picks legend{font-size:var(--fs-xs);color:var(--text2);padding:0 4px;font-weight:600}.policy-pick{font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.policy-publish{gap:var(--space-3);flex-direction:column;display:flex}.policy-paper-form{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.policy-matrix-filters{gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.policy-matrix-wrap{overflow-x:auto}.policy-matrix{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.policy-matrix th,.policy-matrix td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--border);vertical-align:top}.policy-matrix thead th{color:var(--text2);white-space:nowrap;font-weight:600}.policy-matrix tbody th{white-space:nowrap;font-weight:600}.policy-matrix tr.is-leaver th{color:var(--text3)}.policy-cell{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.policy-cell.is-signed,.policy-cell.is-left{color:var(--green)}.policy-cell.is-due{color:var(--amber)}.policy-cell.is-overdue{color:var(--red);font-weight:600}.policy-cell.is-none{color:var(--text3)}.just-ask{gap:var(--space-3);flex-direction:column;display:flex}.just-ask-form{gap:var(--space-2);display:flex}.just-ask-form .input{flex:1;min-width:0}.just-ask-hint{font-size:var(--fs-xs);color:var(--text3);margin:0;line-height:1.5}.just-ask-error{font-size:var(--fs-sm);color:var(--red);margin:0}.just-ask-say{font-size:var(--fs-sm);color:var(--text);white-space:pre-wrap;margin:0}.just-ask-sub{font-size:var(--fs-xs);color:var(--text2);margin-bottom:var(--space-1);font-weight:700}.just-ask-recent{gap:var(--space-1);flex-direction:column;display:flex}.just-ask-recent-q{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);color:var(--text);cursor:pointer}.just-ask-recent-q:hover{border-color:var(--brand)}.just-ask-answers{gap:var(--space-3);flex-direction:column;display:flex}.just-ask-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);gap:var(--space-2);flex-direction:column;align-items:stretch;display:flex}.just-ask-card>.btn{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.just-ask-title{font-size:var(--fs-sm);color:var(--text);font-weight:700}.just-ask-row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-top:1px solid var(--border);font-size:var(--fs-sm);background:var(--surface);display:flex}.just-ask-row.is-link{text-align:left;cursor:pointer;width:100%;color:var(--text);border-bottom:none;border-left:none;border-right:none}.just-ask-row.is-link:hover .just-ask-row-label{color:var(--brand)}.just-ask-row-label{min-width:0;font-weight:600}.just-ask-row-detail{color:var(--text2);text-align:right;margin-left:auto}.just-ask-choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.just-ask-choices .btn{align-items:center;gap:6px;display:inline-flex}.just-ask-draft{width:100%;font:inherit;font-size:var(--fs-sm);resize:vertical}@media (max-width:600px){.just-ask-form{flex-direction:column}.just-ask-row{flex-wrap:wrap}.just-ask-row-detail{text-align:left;margin-left:0}}.just-ask-log{gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.just-ask-log-who{max-width:260px;margin-bottom:var(--space-1)}.just-ask-source{font-size:var(--fs-2xs);color:var(--text3);margin:0}.just-ask-log-open{align-self:flex-start}.just-ask-follow{font-size:var(--fs-xs);color:var(--text2);margin:0}.just-ask-link{color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.just-ask-exchange{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border);flex-direction:column;display:flex}.just-ask-q{font-size:var(--fs-sm);color:var(--text2);font-weight:700}.just-ask-q:before{content:"You asked: ";color:var(--text3);font-weight:400}.just-ask-exchange.is-latest .just-ask-say,.just-ask-exchange.is-latest .just-ask-card{border-left:4px solid var(--brand)}.just-ask-exchange .just-ask-say{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);font-size:var(--fs-md,15px)}.just-ask-exchange.is-latest .just-ask-title{font-size:var(--fs-md,15px)}.just-ask-exchange:not(.is-latest){opacity:.85}tr.is-focus>td{background:var(--brand-bg);transition:background .6s}.cm-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:var(--space-4);margin-bottom:var(--space-4)}.cm-card.is-over{border-color:var(--red)}.cm-card.is-booked-over{border-color:var(--amber)}.cm-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.cm-icon{color:var(--brand);display:inline-flex}.cm-icon.is-over{color:var(--red)}.cm-icon.is-booked-over{color:var(--amber)}.cm-head-text{flex:1}.cm-title{font-weight:800;font-size:var(--fs-md)}.cm-sub{font-size:var(--fs-xs);color:var(--text3)}.cm-adults-note{margin:var(--space-3) 0 0;font-size:var(--fs-sm);color:var(--text2);line-height:1.5}.cm-adults-note.is-warn{color:var(--amber);font-weight:600}.cm-adults-note.is-warn svg{vertical-align:-2px}.cm-bands{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.cm-band{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md)}.cm-band.is-green{background:var(--green-bg)}.cm-band.is-amber{background:var(--amber-bg)}.cm-band.is-red{background:var(--red-bg)}.cm-band.is-unknown{background:var(--surface2)}.cm-band.is-unknown .cm-band-count{color:var(--text3)}.cm-band-label{font-size:var(--fs-xs);color:var(--text2)}.cm-band-count{font-size:var(--fs-xl);font-weight:800}.cm-band.is-green .cm-band-count{color:var(--green)}.cm-band.is-amber .cm-band-count{color:var(--amber)}.cm-band.is-red .cm-band-count{color:var(--red)}.cm-band-max{font-size:var(--fs-sm);color:var(--text3);font-weight:600}.cm-band-over{font-size:var(--fs-xs);color:var(--red);font-weight:700}.cm-band-over.is-booked{color:var(--amber)}.cm-due{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--amber);border-radius:var(--radius);background:var(--amber-bg);color:var(--amber);font-size:var(--fs-xs);font-weight:600;display:flex}.cm-due.is-over{border-color:var(--red);background:var(--red-bg);color:var(--red)}.cm-note{font-size:var(--fs-xs);color:var(--text3);margin-top:var(--space-2);line-height:1.5}.cm-earlier{font-size:var(--fs-xs);color:var(--text3);margin-top:var(--space-2)}.cm-editor{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);gap:var(--space-3);flex-direction:column;display:flex}.cm-editor-head{font-size:var(--fs-sm);margin-bottom:var(--space-1);font-weight:700}.cm-editor-hint{color:var(--text3);font-weight:500;font-size:var(--fs-xs)}.cm-list{gap:var(--space-2);flex-direction:column;display:flex}.cm-row{gap:var(--space-2);align-items:center;display:flex}.cm-add{align-self:flex-start}.cm-adult{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto auto auto;align-items:end;display:grid}.cm-field{font-size:var(--fs-xs);color:var(--text3);gap:var(--space-1);display:grid}.cm-check{font-size:var(--fs-xs);align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.cm-check input{width:auto;margin:0}.cm-actions{gap:var(--space-2);justify-content:flex-end;display:flex}@media (max-width:640px){.cm-adult{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.docf-wrap{min-height:100vh;padding:var(--space-5);background:var(--bg);justify-content:center;align-items:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;display:flex}.docf-wrap.is-top{align-items:flex-start}.docf-wrap.is-embed{background:0 0;min-height:0;padding:0}.docf-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:520px;padding:var(--space-8);box-shadow:0 8px 32px #00000014}.docf-card--wide{max-width:620px;margin:var(--space-5) 0}.docf-card--wide.is-embed{padding:var(--space-5) var(--space-4);box-shadow:none;border:none;border-radius:0;margin:0}.docf-card--gate{max-width:440px}.docf-card--msg{max-width:480px}.docf-center{text-align:center}.docf-center>svg,.docf-center>div>svg:only-child{margin-left:auto;margin-right:auto}.docf-msg-icon{margin-bottom:var(--space-3)}.docf-msg-title{font-weight:800;font-size:var(--fs-xl);margin-bottom:var(--space-2)}.docf-msg-title.is-big{font-size:20px}.docf-msg-body{color:var(--text2);font-size:var(--fs-base)}.docf-msg-body.is-lined{line-height:1.5}.docf-msg-body.is-small{font-size:var(--fs-md);line-height:1.6}.docf-gate-head{margin-bottom:var(--space-5)}.docf-gate-head.is-roomy{margin-bottom:var(--space-6)}.docf-gate-icon{margin-bottom:var(--space-2)}.docf-gate-title{font-size:20px;font-weight:700}.docf-gate-lede{font-size:var(--fs-md);color:var(--text2);margin-top:var(--space-2);line-height:1.5}.docf-gate-doc{font-size:var(--fs-sm);color:var(--text2);margin-bottom:var(--space-2)}.docf-gate-label{font-size:var(--fs-sm);color:var(--text2);margin-bottom:var(--space-2);font-weight:600;display:block}.docf-gate-label.is-next{margin-top:var(--space-3)}input.docf-gate-input{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:16px}.docf-gate-error{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--red)}.docf-gate-small{margin-top:var(--space-3);font-size:var(--fs-2xs);color:var(--text3);line-height:1.5}.docf-soft{color:var(--text3);font-weight:400}.docf-req{color:var(--red);font-weight:700}.docf-kicker{font-size:var(--fs-md);color:var(--text3);margin-bottom:var(--space-1)}.docf-for-name{font-weight:800;font-size:var(--fs-2xl);margin-bottom:var(--space-1)}.docf-for-parent{font-size:var(--fs-base);color:var(--text2);margin-bottom:var(--space-1)}.docf-for-parent.is-spaced{margin-bottom:var(--space-6)}.docf-step-title{margin-bottom:var(--space-4);font-size:16px;font-weight:700}.docf-step-title.is-tight{margin-bottom:var(--space-1)}.docf-footnote{font-size:var(--fs-2xs);color:var(--text3);margin-top:var(--space-3);text-align:center}.docf-icon-box{flex-shrink:0;display:inline-flex}.docf-grow{flex:1;min-width:0}.docf-inline-icon{vertical-align:text-bottom;margin-right:var(--space-1);display:inline}.docf-ack-content{padding:var(--space-4);background:var(--surface2);border-radius:var(--radius-lg);margin-bottom:var(--space-5);font-size:var(--fs-base);line-height:1.55}.docf-ack-files{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.docf-ack-file{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;width:100%;display:flex}.docf-ack-file:disabled{cursor:default}.docf-ack-file-name{font-weight:700;font-size:var(--fs-base)}.docf-ack-file-sub{font-size:var(--fs-2xs);color:var(--text3)}.docf-ack-file-dl{color:var(--brand);display:inline-flex}.docf-ack-state{padding:var(--space-4) var(--space-5);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-lg)}.docf-ack-state.is-received{background:var(--green-bg);border-color:var(--green)}.docf-ack-state-icon{margin-bottom:var(--space-2)}.docf-ack-state-title{font-weight:700}.docf-ack-state-title.is-green{color:var(--green)}.docf-ack-state-title.is-spaced{margin-bottom:var(--space-1)}.docf-ack-state-note{font-size:var(--fs-sm);color:var(--text2)}.docf-ack-state-note.is-below{margin-top:var(--space-1)}.docf-ack-hint{font-size:var(--fs-sm);color:var(--text2);margin-bottom:var(--space-3)}textarea.docf-ack-textarea{width:100%;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);font-size:var(--fs-base);font-family:inherit}.docf-ack-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.docf-sign-page{background:var(--surface2);min-height:100vh;padding:var(--space-6) var(--space-4)}.docf-sign-col{max-width:600px;margin:0 auto}.docf-sign-col.is-narrow{max-width:440px}.docf-sign-fail{min-height:100vh;font-size:var(--fs-base);color:var(--red);padding:var(--space-8);text-align:center;justify-content:center;align-items:center;display:flex}.docf-sign-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 2px 12px #00000014}.docf-sign-card.is-done{padding:var(--space-8)}.docf-sign-card.is-spaced{margin-bottom:var(--space-4)}.docf-sign-sub{font-size:var(--fs-md);color:var(--text2);margin-top:var(--space-1)}.docf-done-title{font-weight:700;font-size:var(--fs-xl);margin-bottom:var(--space-2)}.docf-done-body{color:var(--text2);font-size:var(--fs-md)}.docf-sign-content{font-size:var(--fs-md);line-height:1.7}.docf-sign-note{margin-bottom:var(--space-4);font-size:var(--fs-sm);color:var(--red)}.docf-btn-row{gap:var(--space-3);display:flex}.docf-btn-row.is-below{margin-top:var(--space-4)}.docf-field{margin-bottom:var(--space-4)}input.docf-sign-input,textarea.docf-sign-input{width:100%;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);font-size:var(--fs-base);box-sizing:border-box}textarea.docf-sign-input{resize:vertical}.docf-sig-head{font-size:var(--fs-sm);color:var(--text2);margin-bottom:var(--space-2);justify-content:space-between;font-weight:600;display:flex}.docf-sign-confirm{gap:var(--space-3);margin-bottom:var(--space-5);cursor:pointer;font-size:var(--fs-md);align-items:flex-start;display:flex}.docf-sign-confirm input{margin-top:2px}.docf-sig-pad{border:2px dashed var(--border);border-radius:var(--radius-md);cursor:crosshair;touch-action:none;background:var(--on-brand);width:100%;height:140px}.docf-form-docname{margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);font-size:16px;font-weight:700}.docf-section{margin-bottom:var(--space-6);padding:var(--space-4);background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border)}.docf-section.is-locked{pointer-events:none;opacity:.92;background:var(--amber-bg);border-color:var(--amber);border-left-width:4px}.docf-locked{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--amber);color:var(--on-brand);font-size:var(--fs-2xs);align-items:center;gap:var(--space-2);pointer-events:auto;font-weight:700;display:flex}.docf-section-title{font-size:var(--fs-base);margin-bottom:var(--space-3);color:var(--text1);font-weight:700}.docf-section-title.is-row{align-items:center;gap:var(--space-2);display:flex}.docf-intro{font-size:var(--fs-sm);color:var(--text3);margin-bottom:var(--space-4);line-height:1.5}.docf-intro.is-tight,.docf-block{margin-bottom:var(--space-3)}.docf-block-top{margin-top:var(--space-3)}.docf-hidden{display:none}.docf-label{font-size:var(--fs-sm);color:var(--text2);margin-bottom:var(--space-1);font-weight:600;display:block}.docf-label.is-next{margin-top:var(--space-3)}.docf-label.is-gap{margin-top:var(--space-4)}.docf-label.is-small{font-size:var(--fs-2xs)}input.docf-input,textarea.docf-input{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--fs-base);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-sizing:border-box}textarea.docf-input{resize:vertical;min-height:88px}input.docf-input.is-postcode{max-width:160px}input.docf-input.is-dup{border-color:var(--red)}input.docf-input.is-warn{border-color:var(--amber)}.docf-pair{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.docf-pair.is-next{margin-top:var(--space-3)}.docf-pair.is-above{margin-bottom:var(--space-3)}@media (max-width:640px){.docf-pair{grid-template-columns:minmax(0,1fr)}}.docf-hint{font-size:var(--fs-2xs);color:var(--text3);margin-bottom:var(--space-2)}.docf-warn{font-size:var(--fs-2xs);margin-top:var(--space-1)}.docf-warn.is-lined{line-height:1.4}.docf-warn.is-red{color:var(--red);font-weight:600}.docf-warn.is-amber{color:var(--amber)}.docf-check{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--fs-md);cursor:pointer;display:flex}.docf-check.is-spaced{margin-bottom:var(--space-3)}.docf-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.docf-lunch-chip{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-md);cursor:pointer;background:var(--on-brand);border:1.5px solid var(--border);color:var(--text2);font-weight:600}.docf-lunch-chip.is-on{background:var(--brand-bg);border-color:var(--brand);color:var(--brand)}.docf-lunch-chip:disabled{cursor:not-allowed;color:var(--text3);opacity:.5}.docf-consent{padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-2);background:var(--surface);border:1px solid var(--border)}.docf-consent.is-missing{border-color:var(--amber)}.docf-consent.is-yes{background:var(--green-bg);border-color:var(--green)}.docf-consent-title{font-weight:700;font-size:var(--fs-base);color:var(--text1)}.docf-consent.is-yes .docf-consent-title{color:var(--green)}.docf-consent-desc{font-size:var(--fs-sm);color:var(--text2);margin-top:var(--space-1);margin-bottom:var(--space-2)}.docf-consent-choices{gap:var(--space-2);display:flex}.docf-consent-pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-md);background:var(--surface);color:var(--text1);border:1px solid var(--border);font-weight:600;display:inline-flex}.docf-consent-pill.is-yes{background:var(--green);color:var(--on-brand);border-color:var(--green)}.docf-consent-pill.is-no{background:var(--surface2);border-color:var(--text3)}.docf-consent-pill input{margin:0}.docf-consent-missing{font-size:var(--fs-sm);color:var(--amber);margin-top:var(--space-1);font-weight:600}.docf-suggest{margin-bottom:var(--space-4)}.docf-suggest-label{font-size:var(--fs-2xs);color:var(--text2);margin-bottom:var(--space-2);font-weight:600}.docf-date-chip{padding:var(--space-2) var(--space-3);font-size:var(--fs-sm);border-radius:var(--radius-pill);background:var(--surface);color:var(--text1);border:1px solid var(--border);cursor:pointer;font-weight:600}.docf-date-chip:disabled{background:var(--surface2);color:var(--text3);cursor:not-allowed;opacity:.6}.docf-suggest-none{font-size:var(--fs-sm);color:var(--text2);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-sm)}.docf-slot{gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2);background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.docf-outcomes{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.docf-outcome{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;background:var(--surface);border:1px solid var(--border);display:flex}.docf-outcome.is-on{background:var(--brand-bg);border-color:var(--brand)}.docf-outcome input{margin-top:var(--space-1);flex-shrink:0;width:16px;height:16px}.docf-outcome-title{font-weight:700;font-size:var(--fs-base);color:var(--text1)}.docf-outcome.is-on .docf-outcome-title{color:var(--brand)}.docf-outcome-desc{font-size:var(--fs-sm);color:var(--text2);margin-top:var(--space-1)}.docf-collector{padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface2)}.docf-collector-head{font-size:var(--fs-2xs);color:var(--text3);text-transform:uppercase;margin-bottom:var(--space-2);font-weight:700}.docf-add-btn{padding:var(--space-2) var(--space-4);font-size:var(--fs-sm);background:var(--surface);border:1px dashed var(--brand);color:var(--brand);border-radius:var(--radius-sm);cursor:pointer;font-weight:600}.docf-confirm{background:var(--surface2);border:2px solid var(--brand);border-radius:var(--radius-lg);padding:var(--space-5);margin-top:var(--space-6);margin-bottom:var(--space-4)}.docf-confirm-title{margin-bottom:var(--space-1);color:var(--brand);align-items:center;gap:var(--space-2);font-size:16px;font-weight:700;display:flex}.docf-confirm-text{font-size:var(--fs-sm);color:var(--text2);margin-bottom:var(--space-4);line-height:1.5}.docf-form-sig-head{font-size:var(--fs-2xs);color:var(--text2);margin-top:var(--space-4);margin-bottom:var(--space-2);justify-content:space-between;align-items:center;font-weight:700;display:flex}.docf-sig-clear{font-size:var(--fs-2xs);color:var(--text3);cursor:pointer;background:0 0;border:none}.docf-sig-note{font-size:var(--fs-2xs);color:var(--text3);margin-top:var(--space-2);line-height:1.4}.docf-btn-label{align-items:center;gap:var(--space-2);display:inline-flex}.modal-title.pa-title-flush{margin:0}.modal-title.pa-title-icon{align-items:center;gap:var(--space-2);display:inline-flex}.alert.pa-alert-gap{margin-bottom:var(--space-4)}.pa-actions-end{gap:var(--space-2);justify-content:flex-end;display:flex}.pa-close-plain{cursor:pointer;background:0 0;border:none;align-items:center;display:inline-flex}.badge.pa-badge-icon,.btn.pa-btn-tight{gap:var(--space-1)}.pa-section-title{margin-bottom:var(--space-1);font-size:16px;font-weight:700}.pa-section-intro{font-size:var(--fs-md);color:var(--text2);margin-bottom:var(--space-4)}.pa-label-icon{align-items:center;gap:var(--space-1);vertical-align:middle;font-weight:700;display:inline-flex}.pa-label-icon.is-alert{color:var(--red)}.pa-icon-before{margin-right:var(--space-1)}.pa-strong{font-weight:700}.pa-child-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.pa-child-name{align-items:center;gap:var(--space-3);font-weight:700;display:flex}.card.pa-record{padding:var(--space-4);margin-bottom:var(--space-3)}.pa-record-head{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.pa-more{text-align:center;margin-top:var(--space-1)}.pa-was{font-size:var(--fs-xs);color:var(--amber);margin-top:var(--space-1)}.card.prq-card{margin-bottom:var(--space-3)}.prq-card-head{margin-bottom:var(--space-2);justify-content:space-between;align-items:flex-start;display:flex}.prq-card-type{font-weight:700;font-size:var(--fs-base)}.prq-card-for{font-size:var(--fs-sm);color:var(--text2);margin-top:2px}.prq-dates{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.prq-date-chip{font-size:var(--fs-xs);background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius-sm);padding:2px var(--space-2)}.prq-lunch-icon{margin-left:var(--space-1)}.prq-when{font-size:var(--fs-sm);color:var(--text2);margin-bottom:var(--space-1);align-items:center;gap:var(--space-1);display:inline-flex}.prq-notes{font-size:var(--fs-md);color:var(--text);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface2);border-radius:var(--radius-sm);white-space:pre-wrap}.prq-submitted{font-size:var(--fs-xs);color:var(--text3)}.prq-response{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-md);background:var(--red-bg)}.prq-response.is-approved{background:var(--green-bg)}.prq-pick-actions{gap:var(--space-2);margin-top:var(--space-1);margin-bottom:var(--space-2);display:flex}.prq-pick-list{gap:var(--space-1);flex-direction:column;display:flex}.field .prq-pick{align-items:flex-start;gap:var(--space-2);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface2);border:1px solid var(--border);display:flex}.field .prq-pick.is-row{align-items:center}.field .prq-pick.is-on{background:var(--brand-bg);border-color:var(--brand)}.prq-pick-box{margin-top:2px}.prq-pick-text{flex:1;min-width:0}.prq-pick-name{font-weight:600;font-size:var(--fs-md)}.prq-pick-sched{font-size:var(--fs-xs);color:var(--text3);margin-top:2px}.prq-note{font-size:var(--fs-md);color:var(--text2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface2);border-radius:var(--radius-sm)}.prq-note.is-amber{background:var(--amber-bg);border:1px solid var(--amber)}.prq-none-booked{font-size:var(--fs-sm);color:var(--text3);padding:var(--space-2) var(--space-3);background:var(--surface2);border-radius:var(--radius-sm);font-style:italic}.prq-no-session{font-size:var(--fs-sm);color:var(--text3);padding:var(--space-1) var(--space-3);font-style:italic}.prq-sched-row{gap:var(--space-2);padding:var(--space-1) 0;flex-wrap:wrap;align-items:center;display:flex}.prq-sched-name{font-size:var(--fs-md);min-width:80px;font-weight:600}.prq-slot{font-size:var(--fs-xs);border-radius:var(--radius-sm);padding:2px var(--space-2);background:var(--am-bg);color:var(--am);font-weight:600}.prq-slot.is-pm{background:var(--purple-bg);color:var(--purple)}.prq-radios{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.field .prq-radio{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--fs-md);display:flex}.prq-info{padding:var(--space-2) var(--space-3);background:var(--info-bg);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--info);margin-bottom:var(--space-2)}.prq-durations{gap:var(--space-2);margin-top:var(--space-1);display:flex}.field .prq-duration{align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-md);border:1px solid var(--border);background:var(--surface2);flex:1;display:flex}.field .prq-duration.is-on{border-color:var(--brand);background:var(--brand-bg)}.prq-duration-name{align-items:center;gap:var(--space-1);font-weight:600;display:inline-flex}.prq-duration-hint{font-size:var(--fs-xs);color:var(--text3)}.prq-days{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.prq-day{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-md);border:1px solid var(--border);background:var(--surface2);color:var(--text);font-weight:600}.prq-day.is-on{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.modal.pxs-modal{max-height:92vh;overflow-y:auto}.pxs-intro{font-size:var(--fs-sm);color:var(--text2);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--amber-bg);border-radius:var(--radius-md);border:1px solid var(--amber)}.pxs-section{margin-bottom:var(--space-4)}.pxs-month-nav{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.pxs-month{font-weight:700;font-size:var(--fs-base)}.pxs-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.pxs-weekday{text-align:center;font-size:var(--fs-xs);color:var(--text3);padding:var(--space-1) 0;font-weight:700}.pxs-day-cell{text-align:center;padding:var(--space-2) 2px;border-radius:var(--radius-sm);font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;font-weight:400;position:relative;overflow:hidden}.pxs-day-cell.is-blocked{background:var(--surface3);color:var(--text3);cursor:default}.pxs-day-cell.is-outside{background:var(--surface2);color:var(--text3);border:1px dashed var(--border)}.pxs-day-cell.is-closed{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber)}.pxs-day-cell.is-full{background:var(--brand-bg);border:2px solid var(--brand);color:var(--brand)}.pxs-day-cell.is-half{border:2px solid var(--brand);cursor:pointer}.pxs-day-cell.is-extra{background:var(--green-bg);border:1px solid var(--green);color:var(--green)}.pxs-day-cell.is-pending{background:var(--amber-bg);border:2px solid var(--amber);color:var(--amber)}.pxs-day-cell.is-picked{background:var(--brand);border:2px solid var(--brand);color:var(--on-brand);font-weight:700}.pxs-day-split{opacity:.7;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.pxs-day-split.is-am{background:linear-gradient(135deg, var(--brand-bg) 50%, transparent 50%)}.pxs-day-split.is-pm{background:linear-gradient(135deg, transparent 50%, var(--brand-bg) 50%)}.pxs-day-num{position:relative}.pxs-day-icon{justify-content:center;display:flex}.pxs-day-half{font-size:var(--fs-xs)}.pxs-key{gap:var(--space-3);margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--text3);flex-wrap:wrap;display:flex}.pxs-key-item{align-items:center;display:inline-flex}.pxs-key-icon{margin-right:var(--space-1)}.pxs-swatch{width:8px;height:8px;margin-right:var(--space-1);border-radius:2px;display:inline-block}.pxs-swatch.is-selected{background:var(--brand)}.pxs-swatch.is-full{background:var(--brand-bg);border:2px solid var(--brand)}.pxs-swatch.is-half{background:linear-gradient(135deg, var(--brand-bg) 50%, transparent 50%);border:2px solid var(--brand)}.pxs-swatch.is-extra{background:var(--green-bg);border:1px solid var(--green)}.pxs-swatch.is-pending{background:var(--amber-bg);border:2px solid var(--amber)}.pxs-swatch.is-closed{background:var(--amber-bg);border:1px solid var(--amber)}.pxs-swatch.is-outside{background:var(--surface2);border:1px dashed var(--border)}.pxs-picked-title{font-size:var(--fs-sm);color:var(--text2);margin-bottom:var(--space-2);font-weight:700}.pxs-picked{gap:var(--space-1);flex-direction:column;max-height:160px;display:flex;overflow-y:auto}.pxs-picked-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--brand-bg);border-radius:var(--radius-sm);font-size:var(--fs-sm);display:flex}.pxs-picked-day{min-width:96px;font-weight:600}select.pxs-picked-session{font-size:var(--fs-xs);padding:2px var(--space-1);border-radius:var(--radius-sm);border:1px solid var(--border)}.pxs-lunch{align-items:center;gap:var(--space-1);cursor:pointer;font-size:var(--fs-xs);display:flex}button.pxs-remove{cursor:pointer;color:var(--text3);background:0 0;border:none;align-items:center;margin-left:auto;display:inline-flex}.pxs-note{margin-bottom:var(--space-4)}.pxs-note-label{font-size:var(--fs-sm);color:var(--text2);margin-bottom:var(--space-1);font-weight:600;display:block}.pxs-note-hint{color:var(--text3);font-weight:400}.tab-btn.pa-tab-icon{align-items:center;gap:var(--space-2);display:inline-flex}.card.pinv-load-error{text-align:center;padding:var(--space-6) var(--space-5)}.pinv-load-title{font-weight:700;font-size:var(--fs-lg);margin-bottom:var(--space-2)}.pinv-load-body{color:var(--text3);font-size:var(--fs-md);margin-bottom:var(--space-3)}.pinv-head-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tabs.pinv-tabs{margin-bottom:var(--space-4)}.pinv-child-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);font-weight:700;display:flex}.table tr.pinv-row-paid{background:var(--green-bg)}.table tr.pinv-row-due{background:var(--red-bg)}.table td.pinv-paid-amount{color:var(--green);font-weight:700}.table td.pinv-paid-date{color:var(--text2);font-size:var(--fs-sm)}.table td.pinv-cell-muted{color:var(--text2)}.table td.pinv-cell-total{font-weight:600}.table td.pinv-cell-paid{color:var(--text3);font-size:var(--fs-sm)}.table td.pinv-cell-paid.is-some{color:var(--green)}.table td.pinv-cell-balance{color:var(--red);font-weight:700}.pinv-row-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.card.pinv-pdf-tip{background:var(--info-bg);border:1px solid var(--info-light)}.pinv-pdf-tip-text{font-size:var(--fs-md);color:var(--info);align-items:flex-start;gap:var(--space-2);display:flex}.pinv-pdf-tip-icon{flex-shrink:0;margin-top:2px}.card.pinv-all-paid{text-align:center;padding:var(--space-8) var(--space-5);color:var(--green)}.pinv-all-paid-icon{margin-bottom:var(--space-2);justify-content:center;display:flex}.pinv-all-paid-title{font-size:16px;font-weight:700}.pinv-all-paid-sub{color:var(--text3);font-size:var(--fs-md);margin-top:var(--space-1)}.card.pinv-family{border-left:3px solid var(--brand)}.pinv-family-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pinv-family-label{font-size:var(--fs-sm);color:var(--text3)}.pinv-family-total{color:var(--red);font-size:20px;font-weight:800}.card.pinv-paid-row{align-items:center;gap:var(--space-3);display:flex}.pinv-name{font-weight:700}.pinv-paid-flag{color:var(--green);font-size:var(--fs-md);align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.pinv-child-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.pinv-child-name{align-items:center;gap:var(--space-3);flex-shrink:0;min-width:0;font-weight:700;display:flex}.pinv-nowrap{white-space:nowrap}.pinv-pay{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.pinv-owed{font-weight:800;font-size:var(--fs-xl);color:var(--green)}.pinv-owed.is-due{color:var(--red)}.pinv-owed.is-other{color:var(--text2)}.pinv-owed-clear{align-items:center;gap:var(--space-1);display:inline-flex}.pinv-dd-note{font-size:var(--fs-md);color:var(--text2);background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);line-height:1.5}.pinv-clear{color:var(--green);font-size:var(--fs-md);padding:var(--space-2) 0;align-items:center;gap:var(--space-1);display:inline-flex}.pinv-bank-title{margin-bottom:var(--space-1);font-weight:700;font-size:var(--fs-md);align-items:center;gap:var(--space-2);display:inline-flex}.pinv-bank-sub{font-size:var(--fs-sm);color:var(--text3);margin-bottom:var(--space-2);line-height:1.5}.pa-grow{flex:1;min-width:0}.pa-stack{gap:var(--space-1);flex-direction:column;display:flex}.pdet-card-title{margin-bottom:var(--space-3);font-weight:700;font-size:var(--fs-base);align-items:center;gap:var(--space-2);display:inline-flex}.pdet-row{padding:var(--space-3) 0;border-bottom:1px solid var(--border);font-size:var(--fs-base);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.pdet-row-key{color:var(--text2);font-weight:500}.pdet-row-value{text-align:right;white-space:pre-wrap;font-weight:500}.pdet-child-head{gap:var(--space-3);margin-bottom:var(--space-4);align-items:center;display:flex}.pdet-child-name{font-size:16px;font-weight:700}.pdet-child-sub{color:var(--text2);font-size:var(--fs-md)}.pdet-facts{gap:var(--space-2) var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (max-width:640px){.pdet-facts{grid-template-columns:1fr}}.pdet-fact{padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:var(--fs-md);flex-direction:column;display:flex}.pdet-fact-key{color:var(--text3);font-size:var(--fs-xs);margin-bottom:2px}.pdet-fact-value{font-weight:500}.pdet-sessions{margin-top:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border)}.pdet-section-label{font-size:var(--fs-sm);color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2);font-weight:700}.pdet-session-list{gap:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.pdet-ec{margin-top:var(--space-3);padding:var(--space-3);background:var(--amber-bg);border-radius:var(--radius);border-left:3px solid var(--amber)}.pdet-ec.is-set{background:var(--red-bg);border-left-color:var(--red)}.pdet-ec-title{font-size:var(--fs-sm);color:var(--amber);align-items:center;gap:var(--space-1);margin-bottom:0;font-weight:700;display:inline-flex}.pdet-ec.is-set .pdet-ec-title{color:var(--red);margin-bottom:var(--space-2)}.pdet-ec-name{font-weight:600}.pdet-ec-meta{font-size:var(--fs-sm);color:var(--text2)}.pdet-ec-missing{font-size:var(--fs-sm);color:var(--amber)}.pdet-child-foot{margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--text3)}.pdet-modal-intro{font-size:var(--fs-md);color:var(--text2);margin-bottom:var(--space-4);padding:var(--space-3);background:var(--surface2);border-radius:var(--radius)}.pdash-welcome{background:var(--brand-bg);border:1px solid var(--brand);border-radius:var(--radius);padding:var(--space-4);margin-top:var(--space-1);margin-bottom:var(--space-3)}.pdash-welcome-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pdash-welcome-title{color:var(--brand);align-items:center;gap:var(--space-2);font-size:16px;font-weight:800;display:inline-flex}.pdash-dismiss{color:var(--text3);cursor:pointer;background:0 0;border:none;align-items:center;line-height:1;display:inline-flex}.pdash-welcome-first{font-size:var(--fs-base);color:var(--text);margin-top:var(--space-1)}.pdash-welcome-label{font-size:var(--fs-sm);color:var(--text2);margin-top:var(--space-3);font-weight:700}.pdash-welcome-list{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--fs-md);color:var(--text2);line-height:1.7}.pdash-welcome-foot{margin-top:var(--space-3)}.pdash-children{margin-bottom:var(--space-4);margin-top:var(--space-3)}.card.pdash-glance{margin-bottom:var(--space-2);border-left:3px solid var(--brand)}.card.pdash-glance.is-alert{border-left-color:var(--red)}.pdash-child-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.pdash-child-open{align-items:center;gap:var(--space-3);cursor:pointer;text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:1;min-height:44px;padding:2px 0;display:flex}.pdash-child-name{align-items:center;gap:var(--space-1);font-size:16px;font-weight:700;display:flex}.pdash-chevron{color:var(--text3);font-weight:400}.pdash-child-meta{font-size:var(--fs-sm);color:var(--text3)}.badge.pdash-presence{font-size:var(--fs-sm);padding:var(--space-1) var(--space-3);gap:var(--space-1);flex-shrink:0}.pdash-key-person{font-size:var(--fs-sm);color:var(--text3)}.pdash-key-person.is-below{margin-top:var(--space-2)}.pdash-key-person-name{color:var(--text2);font-weight:600}.pdash-schedule{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border);flex-wrap:wrap;display:flex}.pdash-zone{margin-bottom:var(--space-3)}.pdia-filter{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.pdia-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--border);cursor:pointer;font-size:var(--fs-md);background:var(--surface);color:var(--text2);font-weight:500;display:inline-flex}.pdia-chip.is-on{border-color:var(--brand);background:var(--brand);color:var(--on-brand);font-weight:700}.pdia-child-title{margin:var(--space-4) 0 var(--space-3);align-items:center;gap:var(--space-2);font-size:16px;font-weight:700;display:flex}.card.pdia-entry{margin-bottom:var(--space-3)}.pdia-entry-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.pdia-entry-date{font-weight:600;font-size:var(--fs-base);align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.pdia-age{font-size:var(--fs-xs);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--surface2);color:var(--text3);font-weight:600}.pdia-age.is-stale{background:var(--amber-bg);color:var(--amber)}.pdia-meta{font-size:var(--fs-xs);color:var(--text3);margin-top:2px}.pdia-time{margin-right:var(--space-2)}.pdia-mood{text-align:center}.pdia-mood>div>svg:only-child{margin-left:auto;margin-right:auto}.pdia-mood-icon{font-size:var(--fs-2xl)}.pdia-acts{gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pdia-act{font-size:var(--fs-xs);background:var(--brand-bg);color:var(--brand);border-radius:var(--radius-sm);padding:2px var(--space-2);font-weight:600}.pdia-care{gap:var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pdia-care-item{font-size:var(--fs-md);color:var(--text2);align-items:center;gap:var(--space-1);display:inline-flex}.pdia-photo{border-radius:var(--radius-lg);border:1px solid var(--border);max-width:100%;margin-bottom:var(--space-2)}.pdia-video{margin-bottom:var(--space-2)}.pdia-notes{font-size:var(--fs-md);color:var(--text);border-left:3px solid var(--border);padding-left:var(--space-3);margin-top:var(--space-1);line-height:1.7}.btn.psch-this-week{color:var(--brand)}.psch-week{font-size:var(--fs-md);color:var(--text2);margin-bottom:var(--space-4)}.psch-grid{gap:var(--space-3);grid-template-columns:1fr;align-items:start;display:grid}.psch-grid.is-pair{grid-template-columns:repeat(2,1fr)}@media (max-width:640px){.psch-grid.is-pair{grid-template-columns:1fr}}.card.psch-card{margin-bottom:0}.psch-child{margin-bottom:var(--space-3);align-items:center;gap:var(--space-3);font-weight:700;display:flex}.psch-day{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);display:flex}.psch-day:last-child{border-bottom:none}.psch-day.is-today{background:var(--brand-bg);border-radius:var(--radius-sm);margin:0 -14px;padding-left:14px;padding-right:14px}.psch-day-label{flex-shrink:0;width:44px}.psch-day-name{font-weight:700;font-size:var(--fs-sm);color:var(--text)}.psch-day.is-today .psch-day-name{color:var(--brand)}.psch-day-date{font-size:var(--fs-xs);color:var(--text3)}.psch-pills{gap:var(--space-1);flex-wrap:wrap;flex:1;display:flex}.psch-pill{font-size:var(--fs-xs);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.psch-pill.is-am{background:var(--am-bg);color:var(--am);font-weight:600}.psch-pill.is-pm{background:var(--purple-bg);color:var(--purple);font-weight:600}.psch-pill.is-lunch{background:var(--brand-bg);color:var(--brand);align-items:center;display:inline-flex}.psch-pill.is-extra{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber);align-items:center;gap:var(--space-1);font-weight:600;display:inline-flex}.psch-pill.is-extra-lunch{background:var(--amber-bg);color:var(--amber);align-items:center;gap:var(--space-1);display:inline-flex}.psch-none{font-size:var(--fs-sm);color:var(--text3)}.psch-calendar{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface2);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.psch-calendar-text{font-size:var(--fs-md);color:var(--text2);align-items:center;gap:var(--space-2);display:inline-flex}.card.pmsg-none{text-align:center;padding:var(--space-8) var(--space-5);color:var(--text3)}.card.pmsg-thread{margin-bottom:var(--space-3);border-left:3px solid #0000}.card.pmsg-thread.is-unread{border-left-color:var(--brand);background:var(--brand-bg)}.pmsg-head{margin-bottom:var(--space-1);justify-content:space-between;display:flex}.pmsg-subject{font-weight:500;font-size:var(--fs-base)}.pmsg-thread.is-unread .pmsg-subject{font-weight:700}.pmsg-count{margin-left:var(--space-2);font-size:var(--fs-xs);background:var(--surface2);color:var(--text2);padding:2px var(--space-2);border-radius:var(--radius-pill);align-items:center;gap:var(--space-1);font-weight:600;display:inline-flex}.pmsg-date{font-size:var(--fs-sm);color:var(--text3);margin-left:var(--space-2);flex-shrink:0}.pmsg-sub{font-size:var(--fs-sm);color:var(--text2)}.pmsg-new{font-size:var(--fs-xs);color:var(--brand);margin-top:var(--space-1);font-weight:600}.pmsg-body{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.pmsg-msg{margin-bottom:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface2);border-left:3px solid var(--brand)}.pmsg-msg.is-mine{background:var(--brand-bg)}.pmsg-msg.is-last{margin-bottom:var(--space-4)}.pmsg-msg-head{font-size:var(--fs-xs);color:var(--text3);margin-bottom:var(--space-2);justify-content:space-between;display:flex}.pmsg-msg-from{font-weight:700}.pmsg-msg-text{font-size:var(--fs-base);white-space:pre-wrap;color:var(--text);line-height:1.65}.pmsg-edited{font-size:var(--fs-xs);color:var(--text3);margin-top:var(--space-1);font-style:italic}.pmsg-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.pmsg-reply{flex:1}textarea.pmsg-reply-box{width:100%;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);font-size:var(--fs-base);resize:vertical;box-sizing:border-box;margin-bottom:var(--space-2);font-family:inherit}.pmsg-reply-actions{gap:var(--space-2);display:flex}.pjrn-month{margin-bottom:var(--space-5)}.pjrn-month-label{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--text3);margin:var(--space-1) 2px var(--space-2);font-weight:700}.card.pjrn-card{margin-bottom:var(--space-3);padding:0;overflow:hidden}.pjrn-photo{-o-object-fit:cover;object-fit:cover;background:var(--surface2);width:100%;max-height:320px;display:block}.pjrn-video{padding:var(--space-3) var(--space-3) 0}.pjrn-body{padding:var(--space-4)}.pjrn-meta-row{justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pjrn-chips{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.area-chip.pjrn-area{font-size:var(--fs-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);color:var(--brand);background:var(--brand-bg)}.pjrn-level{font-size:var(--fs-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-weight:700}.pjrn-date{font-size:var(--fs-sm);color:var(--text3);white-space:nowrap}.pjrn-text{font-size:var(--fs-base);color:var(--text);white-space:pre-wrap;line-height:1.55}.pjrn-link{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--surface2);border-radius:var(--radius-md);font-size:var(--fs-md);color:var(--text2)}.pjrn-next{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--brand-bg);border-radius:var(--radius-md);font-size:var(--fs-md);color:var(--text)}.pjrn-foot{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--fs-xs);color:var(--text3);flex-wrap:wrap;display:flex}.pjrn-context{font-style:italic}.patt-counts{gap:var(--space-2);display:flex}.table td.patt-date{font-weight:500}.table td.patt-in{color:var(--success);font-weight:500}.table td.patt-out{color:var(--text2)}.patt-none{color:var(--text3);font-size:var(--fs-sm)}.pcp-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.pcp-title{font-weight:700;font-size:var(--fs-base);align-items:center;gap:var(--space-2);display:inline-flex}.pcp-intro{font-size:var(--fs-sm);color:var(--text2);margin-bottom:var(--space-3);line-height:1.6}.pcp-minted{background:var(--green-bg);border:1px solid var(--green);border-radius:var(--radius);padding:var(--space-4);margin-bottom:var(--space-3)}.pcp-minted-title{font-weight:700;font-size:var(--fs-md);color:var(--green);align-items:center;gap:var(--space-2);display:inline-flex}.pcp-code{font-size:var(--fs-3xl);letter-spacing:6px;margin:var(--space-3) 0 var(--space-2);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.pcp-minted-body{font-size:var(--fs-sm);color:var(--text2);line-height:1.6}.pcp-form{padding:var(--space-4);background:var(--surface2);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:var(--space-3)}.pcp-warn{margin-top:var(--space-2);padding:var(--space-3);border-radius:var(--radius);background:var(--amber-bg);border:1px solid var(--amber);font-size:var(--fs-sm);color:var(--text2);line-height:1.6}.pcp-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.pcp-none{color:var(--text3);font-size:var(--fs-md)}.pcp-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border);display:flex}.pcp-name{font-weight:600;font-size:var(--fs-base)}.pcp-meta{font-size:var(--fs-sm);color:var(--text3)}.badge.pcp-cancelled{color:var(--text3)}.pmed-name{font-weight:700}.pmed-child{color:var(--text3);font-weight:500}.pmed-type{font-size:var(--fs-xs);padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--surface2);color:var(--text2);font-weight:700}.pmed-route{font-size:var(--fs-md);color:var(--text2);margin-top:var(--space-1)}.pmed-auth{font-size:var(--fs-xs);color:var(--text3);margin-top:2px}.pmed-doses{margin-top:var(--space-3)}.pmed-doses-label{font-size:var(--fs-xs);color:var(--text3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1);font-weight:700}.pmed-dose{gap:var(--space-2);font-size:var(--fs-md);padding:var(--space-1) 0;border-top:1px solid var(--border);align-items:baseline;display:flex}.pmed-dose-when{width:96px;color:var(--text3);flex-shrink:0}.pmed-dose-status{border-radius:var(--radius-pill);padding:0 var(--space-2);flex-shrink:0;font-weight:700}.pmed-dose-by{color:var(--text2);flex:1}.pmed-none{font-size:var(--fs-sm);color:var(--text3);margin-top:var(--space-2)}.pinc-intro{font-size:var(--fs-md);color:var(--text2);margin:0 0 var(--space-4);line-height:1.55}.pinc-list{gap:var(--space-3);display:grid}.card.pinc-card{padding:var(--space-4)}.pinc-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pinc-kind{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);background:var(--surface2);color:var(--text2);font-weight:700;display:inline-flex}.pinc-kind.is-accident{background:var(--amber-bg);color:var(--amber)}.pinc-child{font-size:var(--fs-md);font-weight:700}.pinc-when{font-size:var(--fs-sm);color:var(--text3)}.pinc-desc{font-size:var(--fs-md);white-space:pre-wrap;line-height:1.55}.pinc-detail{font-size:var(--fs-md);margin-top:var(--space-2)}.pinc-first-aid{font-size:var(--fs-sm);color:var(--text2);margin-top:var(--space-2)}.pinc-ack{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.pinc-acked{align-items:center;gap:var(--space-2);font-size:var(--fs-md);color:var(--green);font-weight:700;display:inline-flex}.pinc-sign{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}input.pinc-sign-name{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-md);min-width:180px}.pmenu-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.pmenu-title{font-size:16px;font-weight:800}.pmenu-nav{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.pmenu-range{font-size:var(--fs-md);font-weight:600}.pmenu-loading{padding:var(--space-3) 0}.pmenu-days{gap:var(--space-3);display:grid}.card.pmenu-day{padding:var(--space-3)}.pmenu-day-name{font-weight:700;font-size:var(--fs-md);margin-bottom:var(--space-2)}.pmenu-meals{gap:var(--space-2);display:grid}.pmenu-meal{gap:var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.pmenu-meal-name{font-size:var(--fs-xs);color:var(--text3);text-transform:uppercase;min-width:74px;font-weight:700}.pmenu-items{font-size:var(--fs-md);line-height:1.6}.pmenu-allergens{color:var(--amber);font-size:var(--fs-xs)}.pmenu-diet{color:var(--green);font-size:var(--fs-xs)}.pchk-sign{width:100%;padding:var(--space-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-base);margin-top:var(--space-3);background:var(--brand);color:var(--on-brand);justify-content:center;align-items:center;gap:var(--space-2);border:none;font-weight:700;display:flex}.pchk-sign.is-in{background:var(--green)}.modal.pchk-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:480px;padding:var(--space-6) var(--space-5) var(--space-8)}.pchk-grip{background:var(--border);width:40px;height:4px;margin:0 auto var(--space-5);border-radius:2px}.pchk-title{margin-bottom:var(--space-1);text-align:center;justify-content:center;align-items:center;gap:var(--space-2);font-size:20px;font-weight:800;display:flex}.pchk-sub{text-align:center;color:var(--text2);font-size:var(--fs-base);margin-bottom:var(--space-6)}.pchk-time{margin-bottom:var(--space-5)}.pchk-time-label{font-size:var(--fs-sm);color:var(--text3);margin-bottom:var(--space-2);font-weight:600;display:block}input.pchk-time-input{width:100%;font-size:var(--fs-2xl);text-align:center;padding:var(--space-3);border-radius:var(--radius-lg);border:2px solid var(--border);color:var(--brand);font-weight:700}.pchk-time-hint{font-size:var(--fs-xs);color:var(--text3);margin-top:var(--space-2);text-align:center}.pchk-unconfirmed{padding:var(--space-3) var(--space-4);background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--amber);margin-bottom:var(--space-4);font-weight:600}.pchk-confirm{width:100%;padding:var(--space-4);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--fs-xl);background:var(--brand);color:var(--on-brand);margin-bottom:var(--space-3);border:none;font-weight:700}.pchk-confirm.is-in{background:var(--green)}.pchk-confirm:disabled{cursor:wait;opacity:.7}.pchk-confirm-label{align-items:center;gap:var(--space-2);display:inline-flex}.pchk-cancel{width:100%;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);cursor:pointer;color:var(--text2);background:0 0;font-size:16px}.phome-greet{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.phome-greet-text{flex:1;min-width:200px}.phome-hello{font-size:var(--fs-2xl);font-weight:800}.phome-date{color:var(--text2);margin-top:var(--space-1)}.phome-setting{font-size:var(--fs-md);color:var(--text3);margin-top:2px}.phome-qrs{gap:var(--space-2);flex-wrap:wrap;display:flex}.phome-qr{border-radius:var(--radius-lg);border:1px solid var(--brand);background:var(--brand-bg);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-1);width:72px;height:72px;color:var(--brand);padding:var(--space-2) var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.phome-qr-name{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;line-height:1;overflow:hidden}.phome-closed{background:var(--amber-bg);border:1px solid var(--amber);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);font-size:var(--fs-md)}.phome-closed-title{margin-bottom:var(--space-1);color:var(--amber);align-items:center;gap:var(--space-2);font-weight:700;display:inline-flex}.phome-closed-next{color:var(--text2)}.phome-child-link{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;padding:var(--space-3) var(--space-4);font-size:var(--fs-base);color:var(--text);justify-content:space-between;align-items:center;gap:var(--space-2);font-weight:700;display:flex}.phome-arrow{color:var(--text3)}.card.ptf-card{margin-bottom:var(--space-4);padding:0;overflow:hidden}.ptf-presence{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.ptf-presence-row{align-items:center;gap:var(--space-2);font-size:var(--fs-base);padding:2px 0;display:flex}.ptf-dot{background:var(--text3);border-radius:50%;flex-shrink:0;width:8px;height:8px}.ptf-dot.is-in{background:var(--green)}.ptf-dot.is-away{background:var(--amber)}.ptf-presence-text{color:var(--text)}.ptf-empty{padding:var(--space-8) var(--space-5);text-align:center;color:var(--text3);font-size:var(--fs-md);line-height:1.7}.ptf-item{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);cursor:default;align-items:flex-start;display:flex}.ptf-item.is-tappable{cursor:pointer}.ptf-icon{border-radius:var(--radius-md);background:var(--surface2);width:34px;height:34px;color:var(--text2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ptf-item-head{justify-content:space-between;gap:var(--space-2);align-items:baseline;display:flex}.ptf-item-title{font-weight:700;font-size:var(--fs-base);color:var(--text)}.ptf-item-time{font-size:var(--fs-sm);color:var(--text3);flex-shrink:0}.ptf-item-detail{font-size:var(--fs-md);color:var(--text2);margin-top:2px;line-height:1.5}.pprog-meta{font-size:var(--fs-sm);color:var(--text3)}.pprog-bands{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.area-chip.pprog-band{font-size:var(--fs-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill)}.pprog-summary{font-size:var(--fs-base);color:var(--text);margin-top:var(--space-3);line-height:1.5}.pprog-next{margin-top:var(--space-3);padding:var(--space-3);background:var(--surface2);border-radius:var(--radius-md);font-size:var(--fs-md)}.pprog-by{font-size:var(--fs-xs);color:var(--text3);margin-top:var(--space-3)}.card.pcn-card{padding:var(--space-4);margin-bottom:var(--space-4)}.pcn-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pcn-title{font-weight:700;font-size:var(--fs-md)}.pcn-total{font-weight:800;font-size:var(--fs-base);color:var(--brand);margin-left:auto}.pcn-intro{font-size:var(--fs-sm);color:var(--text2);margin:0 0 var(--space-3);line-height:1.5}.pcn-list{gap:var(--space-2);display:grid}.pcn-row{gap:var(--space-2);font-size:var(--fs-md);flex-wrap:wrap;align-items:baseline;display:flex}.pcn-number{min-width:108px;font-weight:700}.pcn-amount{color:var(--green);font-weight:700}.pcn-amount.is-void{color:var(--text3);text-decoration:line-through}.pcn-detail{color:var(--text2)}.pcn-void{color:var(--text3)}.pcal-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pcal-intro{font-size:var(--fs-md);color:var(--text2);max-width:460px}.pcal-actions{gap:var(--space-2);display:flex}.pcal-key{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface2);border:1px solid var(--border);font-size:var(--fs-sm);color:var(--text3);line-height:1.5}.settings-card-sub.ppush-sub{margin-bottom:0}.ppush-denied{font-size:var(--fs-sm);color:var(--red);margin-top:var(--space-3)}.pv-card-title{font-weight:700;font-size:var(--fs-base);margin-bottom:var(--space-2)}.pv-card-sub{font-size:var(--fs-sm);color:var(--text3);margin-bottom:var(--space-3)}.pv-card-sub.is-lined{line-height:1.5}.card.pv-security{margin-bottom:var(--space-3)}.pv-card-foot{font-size:var(--fs-xs);color:var(--text3);margin-top:var(--space-3)}.card.pzone-card{padding:0;overflow:hidden}.pzone-head{padding:var(--space-3) var(--space-4);background:var(--surface2);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);display:flex}.pzone-head-icon{display:inline-flex}.pzone-title{font-size:16px;font-weight:700}.pzone-sub{font-size:var(--fs-sm);color:var(--text2)}.pzone-child{border-bottom:1px solid var(--border)}.pzone-row{padding:var(--space-3);align-items:center;gap:var(--space-3);display:flex}.pzone-name{font-weight:700;font-size:var(--fs-base)}.pzone-note{font-size:var(--fs-sm);color:var(--text3);margin-top:2px;font-style:italic}.pzone-where{font-size:var(--fs-md);color:var(--text2);margin-top:2px}.pzone-zone{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);color:var(--on-brand);font-size:var(--fs-sm);display:inline-flex}.pzone-since{color:var(--text3)}.pzone-history{padding:0 var(--space-4) var(--space-3)}.card.pinv-owed-summary{border-left:3px solid var(--brand)}.pinv-owed-summary__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.pinv-owed-summary__total{color:var(--red);font-size:20px;font-weight:800}.pinv-owed-summary__total.is-clear{color:var(--green);font-size:var(--fs-lg)}.pinv-owed-summary__parts{margin:var(--space-3) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.pinv-owed-summary__parts li{justify-content:space-between;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text2);display:flex}.pinv-owed-summary__parts li strong{color:var(--text);white-space:nowrap;font-weight:700}.pinv-owed-summary__parts li.is-later,.pinv-owed-summary__parts li.is-later strong{color:var(--text3);font-weight:600}.pinv-weeks-note{margin:var(--space-1) 0 0}.pinv-group-row td{background:var(--surface2)}.pinv-group{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pinv-group__title{color:var(--text);font-weight:700}.pinv-group__meta{font-size:var(--fs-sm);color:var(--text2)}.pdet-insurance{margin-top:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-3)}.pdet-insurance__title{margin-bottom:var(--space-2);font-weight:700}.settings-card>.see-only-fieldset>*+*{margin-top:var(--space-4)}.settings-card>.modal-overlay{margin-top:0}.settings-card.is-danger{border-color:var(--red);border-left-width:4px}.settings-card.is-danger .page-card-title{color:var(--red)}.ov-chip{font-size:var(--fs-xs);color:var(--text2);background:var(--surface);border:1px solid var(--border);padding:1px var(--space-2);border-radius:99px;font-weight:600}.page-card-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.wli-modal .settings-subpanel,.wli-modal .wli-fields,.wo-modal .settings-subpanel,.wo-modal .panel-items{margin-bottom:var(--space-3)}.girm-check{cursor:pointer;font-size:var(--fs-md);padding:var(--space-1) var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;display:flex}.girm-check.is-on{background:var(--brand-bg);border-color:var(--brand)}.empty-state{text-align:center;color:var(--text2);padding:var(--space-8) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.empty-state.is-page{padding:var(--space-16) var(--space-8)}.empty-state.is-inline{padding:var(--space-3);box-shadow:none;background:0 0;border:none;border-radius:0}.card .empty-state,.settings-subpanel .empty-state,.modal .empty-state{box-shadow:none;padding-block:var(--space-5);background:0 0;border:none;border-radius:0}.card .empty-state.is-inline,.settings-subpanel .empty-state.is-inline,.modal .empty-state.is-inline{padding-block:var(--space-3)}.empty-state-icon{margin-bottom:var(--space-3);color:var(--text3);justify-content:center;line-height:1;display:flex}.empty-state.is-page .empty-state-icon{margin-bottom:var(--space-5)}.empty-state-title{font-weight:700;font-size:var(--fs-md);color:var(--text)}.empty-state.is-page .empty-state-title{font-size:var(--fs-xl)}.empty-state.is-inline .empty-state-title{font-size:var(--fs-sm)}.empty-state-title.has-body{margin-bottom:var(--space-2)}.empty-state-body{font-size:var(--fs-sm);color:var(--text2);max-width:420px;margin:0 auto;line-height:1.45}.empty-state.is-page .empty-state-body{font-size:var(--fs-base)}.empty-state.is-inline .empty-state-body{font-size:var(--fs-xs)}.empty-state-actions{margin-top:var(--space-4);gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.empty-state.is-page .empty-state-actions{margin-top:var(--space-6)}.empty-state-secondary{cursor:pointer;color:var(--text3);font:inherit;font-size:var(--fs-xs);padding:var(--space-2) var(--space-4);background:0 0;border:none;text-decoration:underline}.empty-state-hint{margin-top:var(--space-3);font-size:var(--fs-2xs);color:var(--text3);font-style:italic}.empty-state.is-error .empty-state-icon{color:var(--amber)}.empty-state-retry{align-items:center;gap:var(--space-2);display:inline-flex}.empty-state-detail{margin:var(--space-3) auto 0;font-size:var(--fs-2xs);color:var(--text3);word-break:break-word;max-width:480px}.ins-rows{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}.ins-row{align-items:center;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.ins-row__main{flex:1;min-width:0;display:grid}.ins-row__meta{font-size:var(--fs-xs);color:var(--text2)}.ins-form{gap:var(--space-2);margin-top:var(--space-3);display:grid}.ins-form__actions{gap:var(--space-2);display:flex}.awards__current{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.award-check{align-items:center;gap:var(--space-2);font-weight:400;display:flex}.status-live{margin-top:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.status-live__title{margin:0 0 var(--space-3);font-size:var(--fs-md);color:var(--text);font-weight:700}.status-live__rows{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.status-live__row{gap:var(--space-3);align-items:flex-start;display:flex}.status-live__icon{color:var(--text3);flex-shrink:0;margin-top:2px}.status-live__row.is-ok .status-live__icon{color:var(--green)}.status-live__row.is-bad .status-live__icon{color:var(--red)}.status-live__label{color:var(--text);font-weight:700}.status-live__detail{font-size:var(--fs-sm);color:var(--text2)}.status-live__when{margin:var(--space-3) 0 0;font-size:var(--fs-xs);color:var(--text3)}
