@font-face{font-family:hanken;src:url(../media/hanken_grotesk_latin-s.p.2rlmbw0a3_pri.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:hanken Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.hanken_a8a2fbe-module__yT9_lW__className{font-family:hanken,hanken Fallback}.hanken_a8a2fbe-module__yT9_lW__variable{--font-hanken:"hanken", "hanken Fallback"}
:root{--color-accent:#1e6e9e;--color-accent-hover:#17587f;--color-accent-tint:#e8f1f7;--color-bg:#f7f7f5;--color-surface:#fff;--color-surface-sunk:#fafaf7;--color-surface-muted:#f7f6f3;--color-surface-chip:#f0efea;--color-border:#e8e7e2;--color-border-soft:#f1f0ec;--color-border-inset:#ecebe6;--color-border-strong:#dad8d1;--color-text:#16232b;--color-text-strong:#2b3a44;--color-text-body:#4c5a63;--color-text-soft:#5c6971;--color-text-label:#6a777f;--color-text-muted:#8b979e;--color-text-faint:#a6b1b8;--color-text-disabled:#bfc8cd;--color-grooming:#d6568a;--color-grooming-tint:#fbe9f1;--color-daycare:#0e9488;--color-daycare-tint:#e3f3f1;--color-daycare-deep:#0e7a70;--color-boarding:#5b54d6;--color-boarding-tint:#ecebfa;--color-success:#16a34a;--color-success-tint:#eaf6ee;--color-warn:#8a6414;--color-warn-tint:#fbf0d6;--color-warn-deep:#7a5710;--color-danger:#d9534a;--color-danger-tint:#fbeae9;--color-danger-deep:#c0463d;--color-info:#2f76d9;--color-info-tint:#e8f1fc;--color-note-bg:#fdf7e8;--color-note-border:#f3e3b8;--color-note-text:#5e4e2a;--color-chrome:#0f2e42;--color-on-chrome:#fff;--color-on-chrome-soft:#ffffff9e;--color-on-chrome-dim:#ffffff75;--color-on-chrome-well:#ffffff24;--color-chrome-mark:#ebb93f;--color-chrome-control:#1b3e52;--color-chrome-control-active:#254c63;--font-sans:"Hanken Grotesk", system-ui, -apple-system, sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--text-display:30px;--text-h1:27px;--text-h1-sm:26px;--text-title:21px;--text-modal:19px;--text-h2:16px;--text-lg:15px;--text-md:14px;--text-base:13.5px;--text-sm:13px;--text-cap:12.5px;--text-xs:12px;--text-2xs:11.5px;--text-3xs:11px;--tracking-tight:-1px;--tracking-head:-.5px;--tracking-snug:-.2px;--tracking-label:.6px;--radius-xs:8px;--radius-sm:9px;--radius-md:10px;--radius-lg:11px;--radius-xl:12px;--radius-2xl:13px;--radius-3xl:16px;--radius-modal:20px;--radius-pill:999px;--radius-full:50%;--shadow-card:0 1px 3px #16232b0d;--shadow-accent:0 2px 8px #1e6e9e47;--shadow-drawer:-12px 0 40px #0000001f;--shadow-modal:0 30px 80px #0000004d;--shadow-toast:0 12px 40px #0000004d;--ring-focus:0 0 0 3px #1e6e9e29;--sidebar-width:236px;--sidebar-width-collapsed:72px;--drawer-width:520px;--drawer-inset:12px;--content-max:1180px;--ease-spring:cubic-bezier(.2, .8, .2, 1);--dur-fast:.12s;--dur-base:.14s;--dur-slow:.26s;--color-skeleton:#e5ebef;--color-skeleton-sheen:#ffffff8c;--dur-skeleton:1.5s;--ease-skeleton:cubic-bezier(.4, 0, .2, 1);--skeleton-stagger:70ms}@keyframes popIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes slideIn{0%{transform:translate(100%)}to{transform:none}}@keyframes drawerIn{0%{transform:translateX(calc(100% + var(--drawer-inset,0px)))}to{transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ring{0%{box-shadow:0 0 #1e6e9e73}to{box-shadow:0 0 0 10px #1e6e9e00}}@keyframes skeletonSheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes navSpin{to{transform:rotate(360deg)}}@keyframes navSpinnerIn{0%{opacity:0}to{opacity:1}}
*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-xs);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:#c3ced5 padding-box content-box}.btn{border-radius:var(--radius-lg);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-bold);cursor:pointer;transition:background var(--dur-base), color var(--dur-base), border-color var(--dur-base), filter var(--dur-base);border:none;justify-content:center;align-items:center;gap:8px;padding:11px 14px;display:inline-flex}.btn:not(:disabled):hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn[data-tone=danger]{color:var(--color-danger)}.btn[data-tone=danger]:not(:disabled):hover{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn--primary{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-accent)}.btn--primary:not(:disabled):hover{background:var(--color-accent-hover)}.btn--secondary{background:var(--color-surface);color:var(--color-text-strong);border:1px solid var(--color-border);font-size:var(--text-base);padding:10px 14px}.btn--icon{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);width:38px;height:38px;color:var(--color-text-body);padding:0}.btn:disabled,.btn--disabled{color:#aebac1;box-shadow:none;cursor:not-allowed;background:#e6edf1}.btn--soft{background:var(--color-accent-tint);color:var(--color-accent-hover);border-radius:var(--radius-sm);font-size:var(--text-cap);font-weight:var(--weight-bold);cursor:pointer;transition:background var(--dur-base), color var(--dur-base);border:none;padding:8px 14px}.btn--soft:not(:disabled):hover{background:var(--color-accent);color:#fff}.btn--soft:disabled{cursor:not-allowed}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-3xl);padding:18px}.card__title{font-size:var(--text-h2);font-weight:var(--weight-extrabold);margin:0}.card__heading{align-items:center;margin-bottom:8px;display:flex}.stat__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-label)}.stat__value{font-size:var(--text-display);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;margin-top:10px}.stat__of{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-muted);letter-spacing:0;margin-left:3px}.stat__sub{font-size:var(--text-cap);font-weight:var(--weight-semibold);color:var(--color-text-muted);margin-top:3px}.stat__sub b{color:var(--color-text-body);font-weight:var(--weight-bold)}.stat__sub .alert{color:var(--color-danger-deep)}.stat__sub--up{color:var(--color-success)}.stat__meter{border-radius:var(--radius-pill);background:var(--color-border-inset);height:6px;margin-top:11px;display:flex;overflow:hidden}.stat__meter>i{background:var(--color-accent);border-radius:var(--radius-pill);height:100%;display:block}.stat__meter>.stat__meter-ghost{opacity:.35;border-radius:0 var(--radius-pill) var(--radius-pill) 0;margin-left:2px}.r-kpi-link{height:100%;color:inherit;border-radius:var(--radius-3xl);text-decoration:none;display:block}.r-kpi-link>.card{height:100%;transition:border-color var(--dur-base)}.r-kpi-link:hover>.card{border-color:var(--color-accent)}button.r-kpi-link{appearance:none;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.r-kpi-info{background:var(--color-surface-chip);width:24px;height:24px;color:var(--color-text-label);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:10px;right:10px}.r-kpi-info:hover{background:var(--color-accent-tint);color:var(--color-accent)}.r-bar-expected{background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--color-accent) 30%, var(--color-accent-tint)) 0 3px, var(--color-accent-tint) 3px 6px);border:1px solid color-mix(in srgb, var(--color-accent) 34%, var(--color-accent-tint))}.r-period-chart-head{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px 8px;display:flex}.r-period-chart-legend{color:var(--color-text-label);flex-wrap:wrap;gap:14px;padding:0 18px;font-size:11.5px;font-weight:700;display:flex}.r-period-chart-legend-item{align-items:center;gap:6px;display:inline-flex}.r-period-chart-empty{color:var(--color-text-muted);font-size:var(--text-base);padding:8px 18px 22px;font-weight:600}.r-period-chart-grid{gap:10px;height:220px;padding:12px 18px 14px;display:grid}.r-period-chart-figure{grid-template-rows:18px 1fr 18px;gap:5px;min-width:40px;margin:0;display:grid}.r-period-chart-value{text-align:center;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.r-period-chart-caption{color:var(--color-text-body);text-align:center;font-size:11.5px;font-weight:700}.pill{font-size:var(--text-3xs);font-weight:var(--weight-bold);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;padding:2px 9px;display:inline-flex}.pill--grooming{background:var(--color-grooming-tint);color:var(--color-grooming)}.pill--daycare{background:var(--color-daycare-tint);color:var(--color-daycare-deep)}.pill--boarding{background:var(--color-boarding-tint);color:var(--color-boarding)}.pill--success{background:var(--color-success-tint);color:var(--color-success)}.pill--warn{background:var(--color-warn-tint);color:var(--color-warn)}.pill--danger{background:var(--color-danger-tint);color:var(--color-danger-deep)}.pill--info{background:var(--color-info-tint);color:var(--color-info)}.pill--neutral{background:var(--color-surface-chip);color:var(--color-text-body)}.badge{background:var(--color-accent);color:#fff;font-size:var(--text-3xs);font-weight:var(--weight-bold);border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:18px;padding:1px 7px;display:inline-flex}.badge--danger{background:var(--color-danger-tint);color:var(--color-danger-deep);font-weight:var(--weight-extrabold);padding:2px 8px}.dot{border-radius:3px;flex-shrink:0;width:9px;height:9px;display:inline-block}.dot--round{border-radius:var(--radius-full)}.dot--live{border-radius:var(--radius-full);background:var(--color-success);width:7px;height:7px;box-shadow:0 0 0 3px #16a34a29}.avatar{border-radius:var(--radius-lg);background:var(--color-surface-chip);width:36px;height:36px;color:var(--color-text-strong);font-weight:var(--weight-bold);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar--round{border-radius:var(--radius-full)}.avatar--brand{background:var(--color-accent);color:#fff}.avatar--dark{background:var(--color-text-strong);color:#fff}.avatar--daycare{background:var(--color-daycare-tint);color:var(--color-daycare-deep)}.avatar--boarding{background:var(--color-boarding-tint);color:var(--color-boarding)}.input{border:1px solid var(--color-border);background:var(--color-surface-sunk);border-radius:var(--radius-md);width:100%;font-size:var(--text-base);color:var(--color-text);transition:border-color var(--dur-base), box-shadow var(--dur-base);outline:none;padding:9px 12px;font-family:inherit}.input:focus{border-color:var(--color-accent);box-shadow:var(--ring-focus)}.field-label{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text-label);margin-bottom:10px}.option{border:1.5px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);cursor:pointer;text-align:left;width:100%;transition:border-color var(--dur-fast), background var(--dur-fast);align-items:center;gap:12px;padding:11px 13px;font-family:inherit;display:flex}.option.is-selected{border-color:var(--color-accent);background:var(--color-accent-tint)}.segment{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:2px;padding:3px;display:inline-flex}.segment__item{border-radius:var(--radius-xs);color:var(--color-text-soft);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;background:0 0;border:none;padding:7px 16px}.segment__item.is-active{background:var(--color-accent);color:#fff}.segment a.segment__item{text-decoration:none}.tab{border-radius:var(--radius-sm);background:var(--color-surface-chip);color:var(--color-text-soft);font-family:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);cursor:pointer;border:none;padding:8px 14px}.tab.is-active{background:var(--color-text);color:#fff}.user-chip{border-radius:var(--radius-xl);background:var(--color-surface-muted);width:100%;color:var(--color-text);cursor:pointer;transition:background var(--dur-base) ease, transform var(--dur-fast) ease-out;border:none;align-items:center;gap:10px;padding:12px;font-family:inherit;display:flex}@media (hover:hover) and (pointer:fine){.user-chip:hover{background:var(--color-surface-chip)}}.user-chip[aria-expanded=true]{background:var(--color-surface-chip);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.user-chip:active{transform:scale(.985)}.user-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.user-chip__chevron{color:var(--color-text-muted);transition:transform var(--dur-base) ease;display:inline-flex}.user-chip__chevron[data-open=true]{transform:rotate(180deg)}.user-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);transform-origin:0 100%;animation:userMenuIn var(--dur-base) cubic-bezier(.23, 1, .32, 1)}.user-menu__section{padding:4px}.user-menu__section+.user-menu__section{border-top:1px solid var(--color-border)}@keyframes userMenuIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.user-menu{animation:userMenuFade var(--dur-fast) ease}@keyframes userMenuFade{0%{opacity:0}to{opacity:1}}.user-chip__chevron{transition:none}}.range-trigger__chevron{border:solid var(--color-text-muted);width:7px;height:7px;transition:transform var(--dur-base) ease;border-width:0 1.5px 1.5px 0;flex-shrink:0;transform:translateY(-1.5px)rotate(45deg)}.range-trigger__chevron[data-open=true]{transform:translateY(1.5px)rotate(-135deg)}.range-menu{opacity:0;transform-origin:0 0;pointer-events:none;transition:opacity var(--dur-base) cubic-bezier(.23, 1, .32, 1), transform var(--dur-base) cubic-bezier(.23, 1, .32, 1), display var(--dur-base) allow-discrete;display:none;transform:scale(.96)}.range-menu[data-placement=above]{transform-origin:0 100%}.range-menu[data-state=open]{opacity:1;pointer-events:auto;display:flex;transform:none}@starting-style{.range-menu[data-state=open]{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.range-trigger__chevron{transition:none}.range-menu,.range-menu[data-state=open]{transition-duration:var(--dur-fast);transform:none}@starting-style{.range-menu[data-state=open]{transform:none}}}.menu-item{width:100%;color:var(--color-text-strong);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--dur-base) ease;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:600;line-height:1.25;display:flex}.menu-item__icon{width:18px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.menu-item__body{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-item__sub{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}@media (hover:hover) and (pointer:fine){.menu-item:not(:disabled):hover{background:var(--color-surface-muted)}.menu-item:not(:disabled):hover .menu-item__icon{color:var(--color-text-strong)}}.menu-item:focus-visible{background:var(--color-surface-muted);outline:none}.menu-item:not(:disabled):active{background:var(--color-surface-chip)}.menu-item:disabled{color:var(--color-text-faint);cursor:default}.menu-item:disabled .menu-item__icon,.menu-item:disabled .menu-item__sub{color:var(--color-text-faint)}.ticket-select{border-radius:var(--radius-sm);font-family:inherit;font-size:inherit;font-weight:var(--weight-bold);color:var(--color-text-body);transition:background var(--dur-base), border-color var(--dur-base);background:0 0;border:1px solid #0000;margin:-2px -6px;padding:2px 6px}.ticket-select:hover,.ticket-select[aria-expanded=true]{background:var(--color-surface-muted);border-color:var(--color-border)}.ticket-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.ticket-select.is-missing,.ticket-missing{color:var(--color-danger-deep);font-weight:var(--weight-bold)}.add-chip{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-body);font-family:inherit;font-size:12px;font-weight:var(--weight-bold);cursor:pointer;transition:background var(--dur-base), color var(--dur-base);border:none;align-items:center;gap:6px;padding:6px 11px;display:inline-flex}.add-chip:hover{background:var(--color-accent-tint);color:var(--color-accent)}.add-chip:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.visit-tl{grid-template-columns:repeat(3,minmax(0,1fr));margin:2px 0 0;padding:0;list-style:none;display:grid}.visit-tl li{text-align:center;min-width:0;padding-top:22px;position:relative}.visit-tl li:before{content:"";background:var(--color-border);height:2px;position:absolute;top:7px;left:50%;right:-50%}.visit-tl li:last-child:before{display:none}.visit-tl li[data-state=completed]:before{background:var(--color-accent)}.visit-tl__pip{border-radius:var(--radius-full);background:var(--color-surface);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--color-border-strong);z-index:1;position:absolute;top:2px;left:50%;transform:translate(-50%)}.visit-tl li[data-state=completed] .visit-tl__pip{background:var(--color-accent);box-shadow:inset 0 0 0 2px var(--color-accent)}.visit-tl li[data-state=next] .visit-tl__pip{box-shadow:inset 0 0 0 2px var(--color-accent)}.visit-tl__k{font-size:10.5px;font-weight:var(--weight-extrabold);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-muted);display:block}.visit-tl__v{font-size:13.5px;font-weight:var(--weight-extrabold);color:var(--color-text);margin-top:2px;display:block}.visit-tl li[data-state=upcoming] .visit-tl__v{color:var(--color-text-disabled)}.nav-item{border-radius:var(--radius-md);width:100%;color:var(--color-text-soft);font-family:inherit;font-size:var(--text-md);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;transition:background var(--dur-base), color var(--dur-base);background:0 0;border:none;align-items:center;gap:11px;padding:9px 12px;display:flex;position:relative}.nav-item:hover{background:var(--color-surface-chip)}.nav-item.is-active{background:var(--color-accent-tint);color:var(--color-accent-hover);font-weight:var(--weight-bold)}.meter{background:var(--color-border-inset);border-radius:6px;height:9px;overflow:hidden}.meter__fill{border-radius:6px;height:100%}.note{background:var(--color-note-bg);border:1px solid var(--color-note-border);border-radius:var(--radius-2xl);padding:13px 15px}.note__label{font-size:var(--text-2xs);font-weight:var(--weight-extrabold);color:var(--color-warn-deep);letter-spacing:.3px;margin-bottom:4px}.note__body{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-note-text);line-height:1.45}.note-field{--nf-accent:var(--color-text-label);--nf-chip:var(--color-surface-chip);background:var(--color-surface-sunk);border:1px solid var(--color-border);border-radius:var(--radius-2xl);transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease;padding:8px 14px 12px}.note-field--warn{--nf-accent:var(--color-warn-deep);--nf-chip:color-mix(in srgb, var(--color-warn) 14%, transparent);background:var(--color-note-bg);border-color:var(--color-note-border);padding-top:10px}.note-field:focus-within{border-color:var(--color-accent);box-shadow:var(--ring-focus)}.note-field--warn:focus-within{border-color:color-mix(in srgb, var(--color-warn) 55%, var(--color-note-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-warn) 14%, transparent)}.note-field__head{align-items:center;gap:8px;min-height:26px;display:flex}.note-field__icon{border-radius:var(--radius-full);background:var(--nf-chip);width:22px;height:22px;color:var(--nf-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.note-field__label{min-width:0;font-size:var(--text-2xs);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--nf-accent);flex:1}.note-field__field{box-sizing:border-box;resize:none;width:100%;font-family:inherit;font-size:var(--text-md);color:var(--color-text);field-sizing:content;background:0 0;border:none;outline:none;min-height:1.5em;margin:6px 0 0;padding:0;font-weight:500;line-height:1.5;display:block}@supports not (field-sizing:content){.note-field__field{min-height:4.5em}}.note-field__field[readonly]{cursor:pointer}.note-field__field::placeholder{color:var(--color-text-muted);font-weight:500}.note-field--bare{padding-top:10px}.note-field--bare .note-field__field{min-height:3em;margin-top:0}.note-field__foot{justify-content:flex-end;min-height:26px;margin-top:6px;display:flex}.note-field__edit{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--nf-accent);cursor:pointer;transition:background var(--dur-base) ease, color var(--dur-base) ease, transform .16s cubic-bezier(.23, 1, .32, 1);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.note-field__edit:not(:disabled):hover{background:var(--nf-chip);color:var(--color-text)}}.note-field__edit:not(:disabled):active{transform:scale(.94)}.note-field__edit:disabled{color:var(--color-text-faint);cursor:default}.note-field__save{border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;box-shadow:var(--shadow-accent);opacity:0;pointer-events:none;transition:opacity var(--dur-base) ease-out, transform var(--dur-base) cubic-bezier(.23, 1, .32, 1), background var(--dur-base) ease;border:none;flex-shrink:0;padding:5px 11px;line-height:1.2;transform:translateY(2px)}.note-field__save[data-visible=true]{opacity:1;pointer-events:auto;transform:none}@media (hover:hover) and (pointer:fine){.note-field__save:not(:disabled):hover{background:var(--color-accent-hover)}}.note-field__save:not(:disabled):active{transform:scale(.97)}.note-field__save:disabled{cursor:default}.note-field__save[data-visible=true]:disabled{opacity:.7}@media (prefers-reduced-motion:reduce){.note-field,.note-field__save,.note-field__edit{transition:opacity var(--dur-base) ease}.note-field__save,.note-field__save[data-visible=true],.note-field__edit:active{transform:none}}.prior-notes{gap:6px;margin-top:4px;display:grid}.prior-notes__label{font-size:var(--text-2xs);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-label);margin-bottom:2px}.prior-notes__item{background:var(--color-surface-muted);border-radius:var(--radius-xl);padding:9px 12px 10px}.prior-notes__meta{font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:baseline;gap:8px;display:flex}.prior-notes__service{color:var(--color-text-strong)}.prior-notes__date{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.prior-notes__text{font-size:var(--text-base);color:var(--color-text-body);white-space:pre-wrap;margin-top:3px;font-weight:500;line-height:1.45}.detail-list{background:var(--color-surface-sunk);border:1px solid var(--color-border-inset);border-radius:var(--radius-2xl);padding:4px 16px}.detail-list__row{border-bottom:1px solid var(--color-border-inset);justify-content:space-between;padding:11px 0;display:flex}.detail-list__row:last-child{border-bottom:none}.detail-list__key{color:var(--color-text-muted);font-weight:var(--weight-semibold);font-size:var(--text-base)}.detail-list__val{font-weight:var(--weight-bold);font-size:var(--text-base)}.detail-list__val--price{font-weight:var(--weight-extrabold);font-size:var(--text-lg);color:var(--color-accent)}.visit-row{transition:background var(--dur-base);background:0 0}.visit-row:hover{background:var(--color-surface-muted)}.visit-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.client-directory-row{transition:background var(--dur-base);background:0 0}.client-directory-row:hover{background:var(--color-surface-sunk)}.client-directory-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.client-directory-row,.client-directory-headrow,.client-directory-group{--dir-gutter:18px;min-width:min-content}.client-directory-row{--dir-pad-y:8px;padding:var(--dir-pad-y) 0}.client-directory-headrow{--dir-pad-y:10px;padding:var(--dir-pad-y) 0}.client-directory-frozen,.client-directory-frozen-head{z-index:1;padding-left:var(--dir-gutter);align-self:stretch;position:sticky;left:0}.client-directory-frozen{background:var(--color-surface);transition:background var(--dur-base)}.client-directory-row:hover .client-directory-frozen,.client-directory-frozen-head{background:var(--color-surface-sunk)}.client-directory-frozen:after,.client-directory-frozen-head:after{content:"";left:100%;top:calc(-1 * var(--dir-pad-y));bottom:calc(-1 * var(--dir-pad-y));pointer-events:none;background:var(--color-border-soft);width:1px;display:none;position:absolute;box-shadow:9px 0 12px -9px #16232b2e}[data-scrollable] .client-directory-frozen:after,[data-scrollable] .client-directory-frozen-head:after{display:block}.client-directory-stripe{left:0;top:calc(3px - var(--dir-pad-y));bottom:calc(3px - var(--dir-pad-y));pointer-events:none;width:3px}.client-directory-group-letter{padding-left:var(--dir-gutter);background:var(--color-surface);position:sticky;left:0}.client-directory-rowlink{z-index:0;position:absolute;inset:0}.client-directory-frozen{pointer-events:none}.client-directory-select,.client-directory-name{pointer-events:auto;position:relative}.client-directory-select{flex-shrink:0;align-items:center;display:flex}.client-directory-name:hover{text-decoration:underline}.client-directory-tags>*{pointer-events:auto}.client-directory-frozen-head{align-items:center;gap:10px;display:flex}.client-directory-actions,.client-directory-actions-head{z-index:2;padding-right:var(--dir-gutter);justify-content:flex-end;align-self:stretch;align-items:center;display:flex;position:sticky;right:0}.client-directory-actions{background:var(--color-surface);transition:background var(--dur-base)}.client-directory-row:hover .client-directory-actions,.client-directory-actions-head{background:var(--color-surface-sunk)}.client-directory-row[data-selected],.client-directory-row[data-selected] .client-directory-frozen,.client-directory-row[data-selected] .client-directory-actions{background:var(--color-accent-tint)}.client-directory-row[data-selected] .client-directory-compliance-chip{box-shadow:inset 0 0 0 1px}.client-directory-actions:before,.client-directory-actions-head:before{content:"";right:100%;top:calc(-1 * var(--dir-pad-y));bottom:calc(-1 * var(--dir-pad-y));pointer-events:none;background:var(--color-border-soft);width:1px;display:none;position:absolute;box-shadow:-9px 0 12px -9px #16232b2e}[data-scrollable] .client-directory-actions:before,[data-scrollable] .client-directory-actions-head:before{display:block}.client-directory-actions-inner{opacity:0;pointer-events:none;transition:opacity var(--dur-base);align-items:center;gap:3px;display:flex}.client-directory-row:hover .client-directory-actions-inner,.client-directory-row:focus-within .client-directory-actions-inner{opacity:1;pointer-events:auto}@media (hover:none){.client-directory-actions-inner{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.client-directory-actions-inner{transition:none}}.client-directory-action{border:1px solid var(--color-border);background:var(--color-surface);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:background var(--dur-base), color var(--dur-base);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.client-directory-action:hover{background:var(--color-accent-tint);color:var(--color-accent)}.client-directory-action.is-disabled{opacity:.4;cursor:default}.client-directory-action.is-disabled:hover{background:var(--color-surface);color:var(--color-text-muted)}.view-pill{background:var(--color-surface);transition:background var(--dur-base)}.view-pill:hover{background:var(--color-surface-muted)}.toolbar-feedback-chip{background:var(--color-accent-tint);transition:filter var(--dur-base)}.toolbar-feedback-chip:hover{filter:brightness(.96)}.view-options-row{transition:background var(--dur-base)}.view-options-row:not(.is-disabled):hover{background:var(--color-surface-sunk)}.r-action-row{transition:background var(--dur-base)}.r-action-row:not(:disabled):hover{background:var(--color-surface-muted)}.dash-row{transition:background var(--dur-base), opacity .2s;background:0 0}.dash-row:hover{background:var(--color-surface-muted)}.dash-body{transition:opacity var(--dur-base) ease}.dash-body[data-pending=true]{opacity:.5;pointer-events:none;transition:opacity var(--dur-slow) ease .15s}.dash-pending-spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);opacity:0;width:16px;height:16px;transition:opacity var(--dur-base) ease;border-radius:50%;margin:-8px 10px 0 0;position:absolute;top:50%;right:100%}.dash-pending-spinner[data-pending=true]{opacity:1;transition:opacity var(--dur-slow) ease .15s;animation:.7s linear infinite dashSpin}@keyframes dashSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dash-pending-spinner[data-pending=true]{border-color:var(--color-accent);animation:none}}.r-action-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.r-action-row:disabled{opacity:1}.lodging-care{padding:0;overflow:hidden}.lodging-care__head{border-bottom:1px solid var(--color-border-soft);align-items:center;gap:10px;padding:14px 18px;display:flex}.lodging-care__head h2{font-size:16px;font-weight:var(--weight-extrabold);margin:0}.lodging-care__count{font-size:12.5px;font-weight:var(--weight-bold);color:var(--color-text-muted)}.lodging-care__spacer{margin-left:auto}.lodging-care__slots{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:12px 12px 4px;display:grid}.lodging-care__slot{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-sunk);transition:border-color var(--dur-base), background var(--dur-base), box-shadow var(--dur-base);padding:10px 12px;display:block}.lodging-care__slot:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.lodging-care__slot.is-now{background:var(--color-accent-tint)}.lodging-care__slot[aria-pressed=true]{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint);background:var(--color-surface)}.lodging-care__slot[aria-pressed=true].is-now{background:var(--color-accent-tint)}.lodging-care__slot:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lodging-care__slot-head{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-text-body);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.lodging-care__slot-head span:last-child{color:var(--color-text-muted)}.lodging-care__slot .meter{height:6px;margin-top:8px;display:block}.lodging-care__slot .meter__fill{display:block}.lodging-care__slot-tag{font-size:11px;font-weight:var(--weight-semibold);color:var(--color-text-faint);margin-top:6px;display:block}.lodging-care__slot-tag.is-next{font-weight:var(--weight-bold);color:var(--color-accent-hover)}.lodging-care__slot-tag.is-done{font-weight:var(--weight-bold);color:var(--color-success)}.lodging-care__error{color:var(--color-danger-deep);margin:8px 18px 0}.lodging-care__body{padding:8px}.lodging-care__title{font-size:13.5px;font-weight:var(--weight-semibold);color:var(--color-text-body);justify-content:space-between;align-items:baseline;padding:6px 10px 2px;display:flex}.lodging-care__back{font:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0}.lodging-care__back:hover{text-decoration:underline}.lodging-care__empty{color:var(--color-text-muted);font-weight:var(--weight-semibold);margin:0;padding:22px 12px}.lodging-care__list{margin:0;padding:0;list-style:none}.lodging-care__task{border-radius:var(--radius-md);min-height:48px}.lodging-care__task:has(input:not(:disabled)):hover{background:var(--color-surface-muted)}.lodging-care__hit{align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}label.lodging-care__hit:has(input:not(:disabled)){cursor:pointer}.lodging-care__note{font-size:var(--text-xs);color:var(--color-text-muted);margin:8px 18px 0}.lodging-care__task-main{flex:1;min-width:0}.lodging-care__task-name{font-size:13.5px;font-weight:var(--weight-bold)}.lodging-care__kind{font-weight:var(--weight-semibold);color:var(--color-text-muted)}.lodging-care__task-detail{color:var(--color-text-body);font-size:12.5px}.lodging-care__task.is-done .lodging-care__task-name,.lodging-care__task.is-done .lodging-care__task-detail{color:var(--color-text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong)}.lodging-care__task-by{font-size:11.5px;font-weight:var(--weight-semibold);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.lodging-care__preview-dot{border:1px dashed var(--color-border-strong);border-radius:var(--radius-xs);flex-shrink:0;width:16px;height:16px}.lodging-head{border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.lodging-head.is-collapsed{border-bottom-color:#0000}.lodging-head h2{white-space:nowrap;font-size:16px;font-weight:var(--weight-extrabold);margin:0}.lodging-head__count{font-size:12.5px;font-weight:var(--weight-bold);color:var(--color-text-muted)}.lodging-head__spacer{align-items:center;gap:10px;min-width:0;margin-left:auto;display:flex}.lodging-head__toggle{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:transform var(--dur-base), background var(--dur-base);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.lodging-head__toggle:hover{background:var(--color-surface-chip);color:var(--color-text)}.lodging-head__toggle[aria-expanded=false]{transform:rotate(-90deg)}.lodging-empty{color:var(--color-text-muted);font-weight:var(--weight-semibold);margin:0;padding:22px 18px}.lodging-attn{padding:0;overflow:hidden}.lodging-attn__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}.lodging-attn__item{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-sunk);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.lodging-attn__ico{border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.lodging-attn__ico.is-small{border-radius:7px;width:24px;height:24px}.lodging-attn__ico.tone-danger{background:var(--color-danger-tint);color:var(--color-danger-deep)}.lodging-attn__ico.tone-warn{background:var(--color-warn-tint);color:var(--color-warn)}.lodging-attn__ico.tone-info{background:var(--color-info-tint);color:var(--color-info)}.lodging-attn__ico.tone-success{background:var(--color-success-tint);color:var(--color-success)}.lodging-attn__body{flex:1;min-width:0}.lodging-attn__title{font-size:13.5px;font-weight:var(--weight-bold)}.lodging-attn__pet{font:inherit;font-weight:var(--weight-bold);color:var(--color-accent-hover);cursor:pointer;background:0 0;border:0;padding:0}.lodging-attn__pet:hover{text-decoration:underline}.lodging-attn__text{color:var(--color-text-body);margin-top:2px;font-size:12.5px}.lodging-attn__act{gap:6px;margin-top:8px;display:flex}.lodging-suites{padding:0;overflow:hidden}.lodging-suites__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.lodging-suites__suite{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;min-height:118px;font:inherit;color:inherit;text-align:left;cursor:default;transition:border-color var(--dur-base), box-shadow var(--dur-base);flex-direction:column;gap:4px;padding:12px 14px;display:flex}button.lodging-suites__suite{cursor:pointer}button.lodging-suites__suite:hover{border-color:var(--color-boarding);box-shadow:0 0 0 3px var(--color-boarding-tint)}.lodging-suites__suite.is-free{background:var(--color-surface-sunk);border-style:dashed}button.lodging-suites__suite.is-free:hover{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-tint)}.lodging-suites__suite.is-reserved{background:var(--color-info-tint);border-style:dashed;border-color:var(--color-info)}button.lodging-suites__suite.is-reserved:hover{border-color:var(--color-info);box-shadow:0 0 0 3px var(--color-info-tint)}.lodging-suites__suite:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lodging-suites__suite-head{font-size:11px;font-weight:var(--weight-bold);letter-spacing:.6px;text-transform:uppercase;color:var(--color-text-faint);justify-content:space-between;align-items:center;gap:6px;display:flex}.lodging-suites__night{letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums}.lodging-suites__name{font-size:15px;font-weight:var(--weight-extrabold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.lodging-suites__meta{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lodging-suites__free{font-size:13.5px;font-weight:var(--weight-bold);color:var(--color-text-body)}.lodging-suites__nights{gap:3px;margin-top:2px;display:flex}.lodging-suites__nights i{background:var(--color-border-inset);border-radius:3px;width:14px;height:5px;display:block}.lodging-suites__nights i.is-on{background:var(--color-boarding)}.lodging-suites__nights i.is-today{background:var(--color-boarding);opacity:.45}.lodging-suites__pills{flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:6px;display:flex}.lodging-unassigned{border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-tint);color:var(--color-danger-deep);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;margin:0 12px 12px;padding:10px 14px;display:flex}.lodging-unassigned__pet{border-radius:var(--radius-pill);background:var(--color-surface);font:inherit;font-weight:var(--weight-bold);color:var(--color-danger-deep);cursor:pointer;border:0;padding:4px 10px}.lodging-unassigned__pet:hover{background:var(--color-danger);color:#fff}.lodging-areas{padding:0;overflow:hidden}.lodging-areas__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.lodging-areas__area{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--dur-base), box-shadow var(--dur-base);padding:12px 14px}.lodging-areas__area:hover{border-color:var(--color-daycare);box-shadow:0 0 0 3px var(--color-daycare-tint)}.lodging-areas__area-head{font-size:var(--text-sm);font-weight:var(--weight-extrabold);align-items:center;gap:8px;display:flex}.lodging-areas__area-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lodging-areas__area-count{font-size:13px;font-weight:var(--weight-bold);color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.lodging-areas__area .meter{height:6px;margin:8px 0 10px;display:flex}.lodging-areas__area .meter__fill{display:block}.lodging-areas__area .meter__fill.is-ghost{opacity:.35;border-radius:0 6px 6px 0;margin-left:2px}.lodging-areas__chips{flex-wrap:wrap;gap:6px;display:flex}.lodging-areas__chip{border:1px solid var(--color-daycare-tint);border-radius:var(--radius-sm);background:var(--color-daycare-tint);min-height:32px;font:inherit;font-size:12.5px;font-weight:var(--weight-bold);color:var(--color-daycare-deep);cursor:pointer;transition:background var(--dur-base), color var(--dur-base), border-color var(--dur-base);align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.lodging-areas__chip:hover{background:var(--color-daycare);border-color:var(--color-daycare);color:#fff}.lodging-areas__chip.is-due{border:1px dashed var(--color-border-strong);color:var(--color-text-muted);background:0 0}.lodging-areas__chip.is-due:hover{background:var(--color-surface-chip);border-color:var(--color-border-strong);color:var(--color-text)}.lodging-areas__none{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-faint)}.lodging-desk{padding:0;overflow:hidden}.lodging-desk__head{border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.lodging-desk__head h2{font-size:16px;font-weight:var(--weight-extrabold);margin:0}.lodging-desk__tools{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.lodging-desk__tabs{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.lodging-desk__tabs .tab{white-space:nowrap;min-height:36px}.lodging-desk__search-btn{border-radius:var(--radius-sm);background:var(--color-surface-chip);width:36px;height:36px;color:var(--color-text-soft);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.lodging-desk__search-btn:hover{background:var(--color-border-inset);color:var(--color-text)}.lodging-desk__search-btn[aria-pressed=true]{background:var(--color-accent-tint);color:var(--color-accent)}.lodging-desk__quick{white-space:nowrap;align-items:center;gap:6px;min-height:36px;display:inline-flex}.lodging-desk__search{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-muted);color:var(--color-text-muted);align-items:center;gap:8px;padding:10px 18px;display:flex}.lodging-desk__search input{min-width:0;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:0 0;border:0;outline:none;flex:1}.lodging-desk__search-count{font-size:var(--text-cap);font-weight:var(--weight-bold);white-space:nowrap}.lodging-desk__clear{border-radius:var(--radius-xs);color:inherit;cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.lodging-desk__clear:hover{background:var(--color-border-inset)}.lodging-desk__note{margin:10px 18px 0}.lodging-desk__body{padding:8px}.lodging-desk__empty{color:var(--color-text-muted);font-weight:var(--weight-semibold);margin:0;padding:22px 12px}.lodging-desk__row{border-radius:var(--radius-md);min-height:56px;transition:background var(--dur-base);align-items:center;gap:12px;padding-right:10px;display:flex}.lodging-desk__row:hover{background:var(--color-surface-muted)}.lodging-desk__row.is-in{background:var(--color-surface-sunk)}.lodging-desk__open{border-radius:inherit;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:9px 10px;display:flex}.lodging-desk__open:hover .lodging-desk__name>span:first-child{color:var(--color-accent-hover)}.lodging-desk__main{flex:1;min-width:0;overflow:hidden}.lodging-desk__name{font-size:14.5px;font-weight:var(--weight-bold);flex-wrap:wrap;align-items:center;gap:7px;display:flex}.lodging-desk__sub{font-size:12.5px;font-weight:var(--weight-medium);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;display:block;overflow:hidden}.lodging-desk__danger{color:var(--color-danger-deep)}.lodging-desk__time{text-align:right;min-width:72px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-body);font-variant-numeric:tabular-nums;flex-shrink:0}.lodging-desk__time b{font-size:var(--text-sm);font-weight:var(--weight-bold);display:block}.lodging-desk__time .mut{color:var(--color-text-muted)}.lodging-desk__act{flex-shrink:0;justify-content:flex-end;width:96px;display:flex}.lodging-desk__act .btn--soft{white-space:nowrap}.lodging-desk__status{font-size:var(--text-cap);color:var(--color-text-muted)}.lodging-desk__group{border-top:1px solid var(--color-border-soft);min-width:0;font-size:12.5px;font-weight:var(--weight-semibold);color:var(--color-text-body);align-items:center;gap:10px;margin-top:4px;padding:10px;display:flex}.lodging-desk__group b{font-weight:var(--weight-bold)}.lodging-desk__stack{display:flex}.lodging-desk__stack .avatar{border:2px solid var(--color-surface);border-radius:var(--radius-full);width:26px;height:26px;margin-left:-6px;font-size:10px}.lodging-desk__stack .avatar:first-child{margin-left:0}.lodging-desk__toggle{white-space:nowrap;border-radius:var(--radius-sm);min-height:36px;font:inherit;font-size:12.5px;font-weight:var(--weight-bold);color:var(--color-accent-hover);cursor:pointer;background:0 0;border:0;flex-shrink:0;margin-left:auto;padding:6px 10px}.lodging-desk__toggle:hover{background:var(--color-accent-tint)}.lodging-desk-full .lodging-desk__body{flex:1;overflow-y:auto}.lodging-outlook,.lodging-outlook__sheet{--color-text-muted:var(--color-text-body);--color-danger-deep:color-mix(in srgb, var(--color-danger) 70%, black)}.lodging-outlook{gap:18px;min-width:0;display:grid}.lodging-outlook-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lodging-outlook-card{min-width:0;overflow:hidden}.lodging-outlook-heading{border-bottom:1px solid var(--color-border-soft);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:18px;display:flex}.lodging-outlook-heading h2{margin:0;font-size:15px}.lodging-outlook-heading span,.lodging-outlook-note{color:var(--color-text-muted);font-size:12px}.lodging-outlook-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.lodging-outlook-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%;min-width:900px;font-size:12px}.lodging-outlook-table.is-14{min-width:1250px}.lodging-outlook-table th,.lodging-outlook-table td{vertical-align:top;border-bottom:1px solid var(--color-border-soft);text-align:left;padding:12px}.lodging-outlook-table tr>:first-child{z-index:2;background:var(--color-surface);border-right:1px solid var(--color-border-soft);width:180px;position:sticky;left:0}.lodging-outlook-table thead th{color:var(--color-text-muted);font-size:11px;font-weight:700}.lodging-outlook-table .lodging-outlook-today{background:var(--color-accent-tint)}.lodging-outlook-group.is-boarding{--outlook-group-color:var(--color-boarding);--outlook-group-tint:var(--color-boarding-tint)}.lodging-outlook-group.is-daycare{--outlook-group-color:var(--color-daycare);--outlook-group-tint:var(--color-daycare-tint)}.lodging-outlook-table .lodging-outlook-group>td,.lodging-outlook-table .lodging-outlook-group>th{background:var(--outlook-group-tint);border-top:1px solid color-mix(in srgb, var(--outlook-group-color) 20%, var(--color-surface));padding-top:16px;padding-bottom:16px}.lodging-outlook-table .lodging-outlook-group>.lodging-outlook-today{background:var(--color-accent-tint);box-shadow:inset 0 3px var(--outlook-group-color)}.lodging-outlook-group-dot{background:var(--outlook-group-color);border-radius:50%;flex-shrink:0;width:8px;height:8px}.lodging-outlook-toggle{min-height:32px;font:inherit;color:var(--color-text-strong);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:750;display:inline-flex}.lodging-outlook-toggle svg{flex-shrink:0}.lodging-outlook-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.lodging-outlook-count{font-variant-numeric:tabular-nums;font-size:16px;font-weight:750}.lodging-outlook-count small{color:var(--color-text-muted);font-size:12px;font-weight:500}.lodging-outlook-meter{background:var(--color-surface-sunk);border-radius:8px;height:5px;margin:7px 0;display:block;overflow:hidden}.lodging-outlook-meter i{border-radius:inherit;max-width:100%;height:100%;display:block}.lodging-outlook-meter.is-boarding i{background:var(--color-boarding)}.lodging-outlook-meter.is-daycare i{background:var(--color-daycare)}.lodging-outlook-note{margin-top:4px;line-height:1.5;display:block}.lodging-outlook-note.is-danger,.lodging-outlook-label.is-unassigned{color:var(--color-danger-deep)}.lodging-outlook-label{gap:4px;font-weight:700;display:grid}.lodging-outlook-label small,.lodging-outlook-label>span{color:var(--color-text-muted);font-size:11px;font-weight:500}.lodging-outlook-table .lodging-outlook-lane-cell{padding:0}.lodging-outlook-lane{min-height:54px;position:relative}.lodging-outlook-lane-grid{pointer-events:none;display:grid;position:absolute;inset:0}.lodging-outlook-lane-grid>*{border-right:1px solid var(--color-border-soft)}.lodging-outlook-stay{background:var(--color-boarding-tint);min-width:0;height:36px;color:var(--color-text-strong);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:8px;font-weight:700;display:flex;position:absolute;overflow:hidden}.lodging-outlook-stay:hover{border-color:var(--color-boarding)}.lodging-outlook-stay.is-present{background:var(--color-success-tint)}.lodging-outlook-stay.is-unassigned{background:var(--color-danger-tint);color:var(--color-danger-deep);border-style:dashed;border-color:var(--color-danger)}.lodging-outlook-stay.is-clipped-start{border-top-left-radius:0;border-bottom-left-radius:0}.lodging-outlook-stay.is-clipped-end{border-top-right-radius:0;border-bottom-right-radius:0}.lodging-outlook-stay-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lodging-outlook-turnover{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px;display:flex}.lodging-outlook button:focus-visible,.lodging-outlook-scroll:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.lodging-outlook__area-row th>small{color:var(--color-text-muted);font-weight:500;display:block}.lodging-outlook__area-row .is-today,.lodging-outlook__area-day.is-today{background:var(--color-accent-tint)}.lodging-outlook__toggle{min-height:32px;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:700;display:inline-flex}.lodging-outlook-table .lodging-outlook__lane-cell{padding:4px 0}.lodging-outlook__dog-lanes{gap:4px 0;min-height:40px;display:grid}.lodging-outlook__dog-run{background:var(--color-daycare-tint);border-radius:7px;margin:0 3px;display:grid;overflow:hidden}.lodging-outlook__dog-run>div{min-width:0;display:flex}.lodging-outlook__dog-run button{text-overflow:ellipsis;white-space:nowrap;border:0;border-right:1px solid var(--color-border-soft);min-width:0;font:inherit;text-align:left;color:var(--color-text-strong);cursor:pointer;background:0 0;flex:1;padding:6px;font-weight:650;overflow:hidden}.lodging-outlook__dog-run button:hover{background:var(--color-accent-tint)}.lodging-outlook__empty-lane{color:var(--color-text-muted);grid-column:1/-1;padding:8px}.lodging-outlook__calendar-link{min-height:36px;font:inherit;color:var(--color-accent-hover);cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:650}.lodging-outlook__sheet{--sheet-width:1180px}.lodging-outlook__sheet-head{border-bottom:1px solid var(--color-border-soft);background:linear-gradient(180deg, var(--color-daycare-tint), transparent);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.lodging-outlook__sheet-head h2{margin:6px 0;font-size:22px}.lodging-outlook__sheet-head>div{overflow-wrap:anywhere;min-width:0}.lodging-outlook__sheet-head p,.lodging-outlook__sheet-head small{color:var(--color-text-muted);margin:0}.lodging-outlook__sheet-head>button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:40px;color:var(--color-text-strong);font:inherit;cursor:pointer;flex-shrink:0;padding:8px 12px}.lodging-outlook__sheet-body{overscroll-behavior:contain;flex:1;min-height:0;padding:0 20px 24px;overflow:auto}.lodging-outlook__area-calendar{gap:8px;padding:16px 0 8px;display:grid}.lodging-outlook__area-day{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;gap:8px;padding:10px;display:flex}.lodging-outlook__area-day h3{margin:0;font-size:12px}.lodging-outlook__area-day>small{color:var(--color-text-muted);margin-top:auto;padding-top:12px}.lodging-outlook__day-dog{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--color-border-soft);background:var(--color-surface);min-width:0;min-height:36px;font:inherit;text-align:left;color:var(--color-text-strong);cursor:pointer;border-radius:7px;padding:6px;font-size:12px;font-weight:650;overflow:hidden}.lodging-outlook__roster{border-collapse:separate;border-spacing:0;width:100%;min-width:780px;font-size:12px}.lodging-outlook__roster caption{text-align:left;padding:12px 0;font-size:14px;font-weight:700}.lodging-outlook__roster th,.lodging-outlook__roster td{text-align:left;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);padding:10px}.lodging-outlook__roster thead th{z-index:2;position:sticky;top:0}.lodging-outlook__roster tr>:first-child{z-index:1;min-width:120px;box-shadow:-20px 0 0 0 var(--color-surface);position:sticky;left:0}.lodging-outlook__roster thead th:first-child{z-index:3}.lodging-outlook__roster button{min-width:32px;min-height:32px;color:var(--color-daycare-deep);cursor:pointer;background:0 0;border:0}.lodging-outlook__sheet button:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;left:0;overflow:hidden}.skeleton{background:var(--color-skeleton);border-radius:var(--radius-xs);flex-shrink:0;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-skeleton-sheen) 50%, transparent 100%);animation:skeletonSheen var(--dur-skeleton) var(--ease-skeleton) infinite;animation-delay:var(--skeleton-delay,0s);position:absolute;inset:0;transform:translate(-100%)}.skeleton--text{border-radius:var(--radius-pill)}.skeleton--circle{border-radius:var(--radius-full)}@media (prefers-reduced-motion:reduce){.skeleton:after{opacity:0;animation:none}}.skeleton-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-3xl);padding:18px}.skeleton-row{border-bottom:1px solid var(--color-border-soft);align-items:center;gap:14px;padding:14px 4px;display:flex}.skeleton-row:last-child{border-bottom:none}.dashboard-nudges{flex-wrap:nowrap;align-items:center;display:flex;overflow:auto hidden}.dashboard-nudges>a{white-space:nowrap;flex-shrink:0}.refreshable{transition:opacity var(--dur-base) var(--ease-spring)}.refreshable.is-refreshing{opacity:.45;pointer-events:none;transition-delay:.14s}.nav-spinner{border-radius:var(--radius-full);border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);width:14px;height:14px;animation:navSpin .6s linear infinite, navSpinnerIn var(--dur-base) var(--ease-spring) .12s both;flex-shrink:0}.nav-item.is-active .nav-spinner{border-color:#d65a0e47;border-top-color:var(--color-accent-hover)}@media (prefers-reduced-motion:reduce){.nav-spinner{animation:navSpinnerIn var(--dur-base) var(--ease-spring) .12s both;border-color:var(--color-accent)}}.toast{background:var(--color-text);color:#fff;border-radius:var(--radius-2xl);font-size:var(--text-md);font-weight:var(--weight-semibold);box-shadow:var(--shadow-toast);animation:toastIn var(--dur-slow) var(--ease-spring);align-items:center;gap:10px;padding:13px 20px;display:inline-flex}@media (prefers-reduced-motion:reduce){.toast{animation:toastFade var(--dur-base) ease}}@keyframes toastFade{0%{opacity:0}to{opacity:1}}.toast__check{border-radius:var(--radius-full);background:var(--color-success);color:#fff;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.toast__error{border-radius:var(--radius-full);background:var(--color-danger);color:#fff;width:20px;height:20px;font-size:15px;font-weight:var(--weight-extrabold);justify-content:center;align-items:center;line-height:1;display:inline-flex}.scrim{background:#16232b52;position:fixed;inset:0}.scrim--modal{background:#16232b6b}.scrim--stacked{background:#16232b2e}.drawer{background:var(--color-surface);width:min(var(--drawer-width), calc(100vw - 2 * var(--drawer-inset)));border-radius:var(--radius-modal);max-width:100vw;box-shadow:var(--shadow-modal);animation:drawerIn var(--dur-slow) var(--ease-spring);overflow:hidden}@media (max-width:640px){.drawer{--drawer-inset:0px;border-radius:0}}@media (prefers-reduced-motion:reduce){.drawer{animation:drawerFade var(--dur-base) ease}@keyframes drawerFade{0%{opacity:0}to{opacity:1}}}.drawer-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent}.drawer-scroll::-webkit-scrollbar-thumb{background:0 0}.drawer-scroll[data-scrolling=true]{scrollbar-color:var(--color-border-strong) transparent}.drawer-scroll[data-scrolling=true]::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:content-box}.drawer-scroll::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong);background-clip:content-box}.drawer-icon-btn{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 90%, transparent);width:34px;height:34px;color:var(--color-text-strong);cursor:pointer;transition:background var(--dur-base) ease, border-color var(--dur-base) ease, color var(--dur-base) ease, transform .16s cubic-bezier(.23, 1, .32, 1);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.drawer-icon-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.drawer-icon-btn[data-tone=danger]:hover{background:var(--color-danger);border-color:var(--color-danger)}}.drawer-icon-btn:active{transform:scale(.94)}.drawer-icon-btn[aria-expanded=true]{background:var(--color-accent);border-color:var(--color-accent);color:#fff}@media (prefers-reduced-motion:reduce){.drawer-icon-btn{transition:background var(--dur-base) ease, color var(--dur-base) ease}.drawer-icon-btn:active{transform:none}}.modal{background:var(--color-surface);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);animation:popIn var(--dur-slow) var(--ease-spring)}.sheet{width:min(var(--sheet-width,680px), 100%);background:var(--color-surface);border-radius:var(--radius-modal);max-width:100%;max-height:100%;box-shadow:var(--shadow-modal);animation:popIn var(--dur-slow) var(--ease-spring);flex-direction:column;display:flex;overflow:hidden}.scrim--sheet{animation:fadeIn var(--dur-slow) var(--ease-spring)}@media (prefers-reduced-motion:reduce){.sheet{animation:fadeIn var(--dur-base) ease}}.daycare-area-sheet{--sheet-width:940px}.daycare-area-sheet__head{border-bottom:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-daycare-tint), transparent);justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px 22px;display:flex}.daycare-area-sheet__kicker{color:var(--color-daycare-deep);font-size:var(--text-xs);font-weight:var(--weight-extrabold);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;display:flex}.daycare-area-sheet__kicker:before{content:"";background:var(--color-daycare);border-radius:50%;width:8px;height:8px}.daycare-area-sheet__head h2{letter-spacing:-.03em;margin:8px 0 5px;font-size:28px;line-height:1.15}.daycare-area-sheet__head p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.daycare-area-sheet__body{overscroll-behavior:contain;flex:1;min-height:0;padding:22px 28px 32px;overflow-y:auto}.daycare-area-sheet__summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-sunk);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:14px 24px;padding:16px 18px;display:flex}.daycare-area-sheet__summary b{color:var(--color-text-strong);font-variant-numeric:tabular-nums;font-size:20px}.daycare-area-sheet__capacity{min-width:160px;font-size:var(--text-xs);gap:7px;margin-left:auto;display:grid}.daycare-area-sheet__capacity .meter{height:6px}.daycare-area-sheet__group{margin-top:26px}.daycare-area-sheet__group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.daycare-area-sheet__group-head h3{font-size:var(--text-sm);font-weight:var(--weight-extrabold);align-items:center;gap:8px;margin:0;display:flex}.daycare-area-sheet__group-head h3 span{border-radius:var(--radius-full);background:var(--color-surface-chip);color:var(--color-text-muted);font-size:var(--text-xs);padding:2px 7px}.daycare-area-sheet__group-head small{color:var(--color-text-faint);font-size:var(--text-xs)}.daycare-area-sheet__dogs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.daycare-area-sheet__dog{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;color:var(--color-text);text-align:left;font:inherit;cursor:pointer;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.daycare-area-sheet__dog:hover{border-color:var(--color-daycare);background:var(--color-daycare-tint)}.daycare-area-sheet__dog:focus-visible{outline:2px solid var(--color-daycare);outline-offset:3px}.daycare-area-sheet__dog.is-expected{border-style:dashed}.daycare-area-sheet__dog.is-picked_up{background:var(--color-surface-sunk)}.daycare-area-sheet__dog-main{align-items:flex-start;gap:12px;padding:16px;display:flex}.daycare-area-sheet__dog-info{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.daycare-area-sheet__dog-info strong{color:var(--color-text-strong);font-size:16px}.daycare-area-sheet__dog-info>span{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.5}.daycare-area-sheet__dog-care{border-top:1px solid var(--color-border);color:var(--color-daycare-deep);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin-top:auto;padding:10px 16px}.daycare-area-sheet__empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);grid-column:1/-1;margin:0;padding:24px 16px}@media (max-width:640px){.daycare-area-sheet__head{padding:22px 18px 18px}.daycare-area-sheet__body{padding:18px}.daycare-area-sheet__dogs{grid-template-columns:1fr}.daycare-area-sheet__capacity{width:100%;margin-left:0}}.lodging-areas__area-open{width:100%;min-height:32px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.lodging-areas__area-open>svg{color:var(--color-text-faint);flex-shrink:0;transform:rotate(-90deg)}.lodging-areas__area-open:hover .lodging-areas__area-name{color:var(--color-daycare-deep)}.lodging-areas__area-open:focus-visible{outline:2px solid var(--color-daycare);outline-offset:4px;border-radius:var(--radius-sm)}
:root{--font-sans:var(--font-hanken), system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}.screen-fill{min-height:100dvh}.screen-frame .screen-fill{min-height:100%}a{color:inherit;text-decoration:none}@media print{.payroll-print-hide{display:none}body:has(.run-sheet-root){--color-bg:#fff;--color-surface:#fff;--color-surface-muted:#fff;--color-surface-sunk:#fff;--color-accent:#000;--color-text:#000;--color-text-strong:#000;--color-text-body:#000;--color-text-muted:#333;--color-text-faint:#555;--color-border:#999;--color-border-soft:#bbb;background:#fff}body:has(.run-sheet-root) :has(.run-sheet-root){height:auto!important;display:block!important;overflow:visible!important}body:has(.run-sheet-root) main>*{height:auto!important}:is(body:has(.run-sheet-root) aside,body:has(.run-sheet-root) header),.rs-print-hide{display:none!important}.rs-card{break-inside:avoid;page-break-inside:avoid}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:content-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#c3ced5 padding-box content-box}
.r-grid-2{gap:16px;display:grid}.r-dash-main{grid-template-columns:1.55fr 1fr}.r-kpi-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.r-messages{grid-template-columns:minmax(260px,340px) minmax(0,1fr)}.r-messages-back{display:none}.r-client-directory-head{grid-template-columns:1fr 220px 220px 22px;gap:16px;display:grid}.r-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.r-stats{grid-template-columns:repeat(var(--stat-cols,4), minmax(0, 1fr));gap:16px;display:grid}@media (max-width:1080px){.r-stats{grid-template-columns:repeat(var(--stat-cols-half,2), minmax(0, 1fr))}}.r-reports-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.r-reports-2-wide{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.r-compliance-2{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}.r-scroll-x,.r-chart-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:768px){.r-monthly-chart{min-width:720px}}.r-date-picker-label{display:inline-flex}.r-date-picker{width:142px;height:34px;padding:5px 8px;font-size:12px}.r-date-picker-shell{width:124px}.r-date-picker-shell .input{background:var(--color-surface);height:34px;padding:5px 10px;font-size:12px;font-weight:600}.r-lodging-summary,.r-lodging-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.r-lodging-summary{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media (max-width:1100px){.lodging-suites__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.lodging-suites__grid{grid-template-columns:minmax(0,1fr)}.lodging-head__spacer .lodging-head__count{display:none}}@media (max-width:1100px){.lodging-attn__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.lodging-attn__list{grid-template-columns:minmax(0,1fr)}.lodging-areas__grid{grid-template-columns:minmax(0,1fr)}.lodging-head__spacer .lodging-head__count{display:none}}.app-sidebar{width:var(--sidebar-width);background:var(--color-surface);border-right:1px solid var(--color-border);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;min-height:0;transition:width var(--dur-slow) var(--ease-spring);flex-direction:column;flex-shrink:0;padding:18px 14px;display:flex;overflow-y:auto}@media (min-width:769px){:root[data-rail=collapsed]{--sidebar-width:var(--sidebar-width-collapsed)}:root[data-rail=collapsed] .rail-label{display:none}:root[data-rail=collapsed] .rail-brand{justify-content:center;width:44px;padding:6px 0 18px}:root[data-rail=collapsed] .rail-loc{display:none}:root[data-rail=collapsed] .rail-search{justify-content:center;width:44px;height:38px;padding:0}:root[data-rail=collapsed] .rail-cta{width:44px;height:44px;margin:0 0 16px;padding:0}:root[data-rail=collapsed] .rail-section-label{display:none}:root[data-rail=collapsed] .rail-divider{background:var(--color-border);width:32px;height:1px;margin:4px 6px 8px;display:block}:root[data-rail=collapsed] .rail-nav{align-items:flex-start;gap:4px}:root[data-rail=collapsed] .rail-nav .nav-item{border-radius:var(--radius-xl);justify-content:center;gap:0;width:44px;height:44px;padding:0}:root[data-rail=collapsed] .rail-user .user-chip{background:0 0;justify-content:center;gap:0;width:44px;height:44px;padding:0}:root[data-rail=collapsed] .rail-user .user-chip:hover{background:var(--color-surface-chip)}:root[data-rail=collapsed] .rail-nav .badge{display:none}:root[data-rail=collapsed] .rail-nav .nav-item[data-count] .nav-dot{display:block}:root[data-rail=collapsed] .rail-nav .nav-spinner{position:absolute;top:7px;right:8px}:root[data-rail=collapsed] .rail-nav .nav-item:has(.nav-spinner) .nav-dot{display:none}:root[data-rail=collapsed] .rail-nav .nav-item.is-active .nav-dot{box-shadow:0 0 0 2px var(--color-accent-tint)}:root[data-rail=collapsed] .rail-toggle svg{transform:rotate(180deg)}}.rail-brand{align-items:center;gap:11px;padding:6px 8px 18px;display:flex}.rail-loc{margin-bottom:14px}.input.rail-search{margin-bottom:12px;padding:8px 10px}.rail-cta{width:100%;margin-bottom:16px}.rail-section-label{color:var(--color-text-faint);letter-spacing:var(--tracking-label);padding:6px 8px;font-size:11px;font-weight:700}.rail-divider{display:none}.rail-nav{flex-direction:column;gap:3px;margin-top:2px;display:flex}.rail-user{margin-top:auto}.nav-dot{border-radius:var(--radius-full);background:var(--color-accent);width:9px;height:9px;box-shadow:0 0 0 2px var(--color-surface);display:none;position:absolute;top:7px;right:8px}.rail-toggle{z-index:1;top:106px;left:var(--sidebar-width);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;transition:left var(--dur-slow) var(--ease-spring), background var(--dur-base), color var(--dur-base), border-color var(--dur-base);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translate(-50%)}.rail-toggle:hover{background:var(--color-surface-chip);border-color:var(--color-border-strong);color:var(--color-text-strong)}.rail-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.rail-tip{z-index:80;border-radius:var(--radius-xs);background:var(--color-chrome);color:var(--color-on-chrome);font-size:var(--text-xs);font-weight:var(--weight-bold);white-space:nowrap;pointer-events:none;animation:rail-tip-in var(--dur-fast) var(--ease-spring);align-items:baseline;gap:7px;padding:6px 10px;display:flex;position:fixed;transform:translateY(-50%);box-shadow:0 6px 20px #0f2e4238}.rail-tip__meta{font-weight:var(--weight-semibold);color:var(--color-on-chrome-soft)}@keyframes rail-tip-in{0%{opacity:0;transform:translate(-4px,-50%)}}.rail-toggle svg{transition:transform var(--dur-slow) var(--ease-spring)}.app-sidebar::-webkit-scrollbar-thumb{background:0 0}.app-sidebar[data-scrolling=true]{scrollbar-color:var(--color-border-strong) transparent}.app-sidebar[data-scrolling=true]::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:content-box}.app-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong);background-clip:content-box}@media (max-width:768px){.app-sidebar{z-index:45;transition:transform var(--dur-slow) var(--ease-spring);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar[data-open=true]{box-shadow:var(--shadow-drawer);transform:none}.rail-toggle{display:none}:root[data-rail=collapsed] .rail-nav .badge{display:inline-flex}:root[data-rail=collapsed] .rail-nav .nav-item[data-count] .nav-dot{display:none}}.r-mobile-strip{display:none}@media (max-width:768px){.r-mobile-strip{display:flex}}@media (prefers-reduced-motion:reduce){.app-sidebar,.rail-toggle,.rail-toggle svg{transition:none}.rail-tip{animation:none}}@media (min-width:769px) and (max-width:1180px){:root{--sidebar-width:196px}}.r-main{padding:28px 32px}@media (min-width:769px) and (max-width:1180px){.r-main{padding:22px 20px}}@media (max-width:768px){.r-main{padding:16px 14px}.r-dash-main,.r-kpi-row,.r-messages,.r-stats,.r-reports-2,.r-reports-2-wide,.r-compliance-2{grid-template-columns:1fr}.r-messages.is-thread-open .r-messages-list{display:none}.r-messages-back{display:inline}.r-client-directory-head{display:none}.r-client-directory-row{--dir-pad-y:13px}.r-form-grid-3{grid-template-columns:minmax(0,1fr)!important}.r-scroll-x table{min-width:560px}.r-scheduling-header{align-items:flex-start!important}.r-scheduling-actions,.r-date-controls{flex-wrap:wrap;width:100%;margin-left:0!important}.r-date-picker,.r-date-picker-shell{width:min(100%,154px)}.dash-pending-spinner{margin:0;position:static}.r-lodging-summary,.r-lodging-lists{grid-template-columns:minmax(0,1fr)!important}}.r-settings{align-items:flex-start;gap:24px;display:flex}.r-settings-nav{flex-direction:column;flex-shrink:0;gap:2px;width:190px;display:flex}.r-settings-body{flex:1;min-width:0}@media (max-width:768px){.r-settings{flex-direction:column;align-items:stretch}.r-settings-nav{-webkit-overflow-scrolling:touch;flex-direction:row;width:100%;padding-bottom:4px;overflow-x:auto}.r-settings-nav .nav-item{white-space:nowrap;flex-shrink:0;width:auto}}.r-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.r-form-grid-action{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.r-form-grid-compact{grid-template-columns:160px minmax(0,1fr)}.r-form-grid-weight-bands{grid-template-columns:repeat(3,130px) auto}@media (max-width:768px){.r-form-grid-2,.r-form-grid-action,.r-form-grid-compact,.r-form-grid-weight-bands{grid-template-columns:minmax(0,1fr)!important}}.r-client-detail{align-items:flex-start;gap:24px;display:flex}.r-client-nav{flex-direction:column;flex-shrink:0;gap:2px;width:190px;display:flex}.r-client-detail-body{flex:1;min-width:0}@media (max-width:768px){.r-client-detail{flex-direction:column}.r-client-nav{-webkit-overflow-scrolling:touch;flex-direction:row;width:100%;padding-bottom:4px;overflow-x:auto}.r-client-nav .nav-item{white-space:nowrap;flex-shrink:0;width:auto}}@media (max-width:600px){.lodging-outlook-summary{grid-template-columns:1fr;gap:10px}.lodging-outlook-table tr>:first-child{width:145px}.lodging-outlook-heading{padding:14px}}