:root{--ph-surface:#f7f9fb;--ph-surface-container-lowest:#fff;--ph-surface-container-low:#f2f4f6;--ph-surface-container:#eceef0;--ph-surface-variant:#e0e3e5;--ph-surface-card:#fff;--ph-on-surface:#191c1e;--ph-on-surface-variant:#45474c;--ph-text-main:#0f172a;--ph-text-muted:#475569;--ph-inverse-surface:#2d3133;--ph-inverse-on-surface:#eff1f3;--ph-outline:#75777d;--ph-outline-variant:#c5c6cd;--ph-border-subtle:#e2e8f0;--ph-primary:#091426;--ph-primary-container:#1e293b;--ph-on-primary:#fff;--ph-on-primary-container:#8590a6;--ph-primary-fixed:#d8e3fb;--ph-secondary:#006a61;--ph-secondary-container:#86f2e4;--ph-on-secondary:#fff;--ph-on-secondary-container:#006f66;--ph-secondary-fixed:#89f5e7;--ph-tertiary:#d97705;--ph-tertiary-container:#422000;--ph-tertiary-fixed:#ffdcc3;--ph-error:#ba1a1a;--ph-error-container:#ffdad6;--ph-on-error-container:#93000a;--ph-status-available:#10b981;--ph-status-occupied:#ef4444;--ph-status-cleaning:#f59e0b;--ph-status-maintenance:#64748b;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--container-max:1440px;--radius-sm:.25rem;--radius:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px;--font:var(--font-inter,"Inter", system-ui, sans-serif);--mono:ui-monospace, "SF Mono", "Cascadia Code", monospace;--bg:var(--ph-surface);--bg-subtle:var(--ph-surface-container);--bg-elevated:var(--ph-surface-container-lowest);--input-disabled-bg:var(--ph-surface-container-low);--surface:var(--ph-surface-card);--surface-hover:var(--ph-surface-container-low);--border:var(--ph-border-subtle);--border-strong:var(--ph-outline-variant);--border-focus:var(--ph-secondary);--form-control-transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;--form-control-border-hover:color-mix(in srgb, var(--ph-secondary) 28%, var(--border));--form-control-focus-ring:0 0 0 3px color-mix(in srgb, var(--ph-secondary) 12%, transparent);--form-control-focus-ring-invalid:0 0 0 3px color-mix(in srgb, var(--danger) 12%, transparent);--form-select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--form-select-padding-right:2.25rem;--text:var(--ph-text-main);--text-secondary:var(--ph-on-surface-variant);--muted:var(--ph-text-muted);--accent:var(--ph-secondary);--accent-hover:#005a53;--accent-soft:#006a611a;--accent-muted:var(--ph-secondary-fixed);--success:var(--ph-status-available);--success-bg:#10b9811a;--success-border:#10b98159;--warning:#92400e;--warning-bg:#f59e0b1f;--warning-border:#f59e0b59;--danger:var(--ph-status-occupied);--danger-bg:#ef44441a;--danger-border:#ef444459;--info-bg:#006a611a;--info-border:#006a6159;--info-text:var(--ph-secondary);--sidebar-w:240px;--sidebar-bg:var(--ph-primary);--sidebar-border:var(--ph-primary-container);--sidebar-text:#94a3b8;--sidebar-text-hover:var(--ph-inverse-on-surface);--sidebar-active-bg:#006a6124;--sidebar-active-text:#fff;--sidebar-accent:var(--ph-secondary);--header-h:56px;--shadow-sm:0 1px 4px #0f172a0a;--shadow:0 2px 8px #0f172a0f;--shadow-lg:0 12px 40px #0f172a1f}
.brand-logo{color:inherit;align-items:center;gap:.65rem;min-width:0;text-decoration:none;display:inline-flex}.brand-logo__mark{flex-shrink:0;display:block}.brand-logo__text{flex-direction:column;gap:.12rem;min-width:0;display:flex}.brand-logo__name-row{flex-wrap:wrap;align-items:baseline;gap:.28rem .35rem;line-height:1.15;display:flex}.brand-wordmark{align-items:baseline;gap:0;line-height:1.15;display:inline-flex}.brand-wordmark__primary,.brand-wordmark__secondary{letter-spacing:-.03em;font-weight:700}.brand-wordmark__secondary{letter-spacing:-.02em}.brand-logo__suite{letter-spacing:-.02em;font-weight:600}.brand-logo__subtitle{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:600;line-height:1.25;overflow:hidden}.brand-logo--sm .brand-wordmark__primary,.brand-logo--sm .brand-wordmark__secondary,.brand-logo--sm .brand-logo__suite{font-size:.9375rem}.brand-logo--md .brand-wordmark__primary,.brand-logo--md .brand-wordmark__secondary,.brand-logo--md .brand-logo__suite{font-size:1rem}.brand-logo--lg .brand-wordmark__primary,.brand-logo--lg .brand-wordmark__secondary,.brand-logo--lg .brand-logo__suite{font-size:1.35rem}.brand-logo--lg .brand-logo__subtitle{letter-spacing:.08em;font-size:.72rem}.brand-logo--light .brand-wordmark__primary{color:var(--ph-text-main)}.brand-logo--light .brand-wordmark__secondary,.brand-logo--light .brand-logo__suite{color:var(--ph-secondary)}.brand-logo--light .brand-logo__subtitle{color:var(--ph-text-muted)}.brand-logo--dark .brand-wordmark__primary{color:#fff}.brand-logo--dark .brand-wordmark__secondary,.brand-logo--dark .brand-logo__suite{color:var(--ph-secondary-fixed)}.brand-logo--dark .brand-logo__subtitle{color:var(--sidebar-text);letter-spacing:.06em;font-size:.62rem}.brand-logo--hero .brand-wordmark__primary{color:#fff}.brand-logo--hero .brand-wordmark__secondary,.brand-logo--hero .brand-logo__suite{color:var(--ph-secondary-fixed)}.brand-logo--hero .brand-logo__subtitle{color:#ffffffc7;letter-spacing:.12em;font-size:.62rem}.brand-logo--hero.brand-logo--lg{margin-bottom:1.75rem}
*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);background:var(--bg);color:var(--text);margin:0;font-size:16px;line-height:1.5}h1,h2,h3,.page-header h1,.card-title,.app-topbar-title,.login-brand h1,.login-hero h2,.confirm-dialog-title{font-family:var(--font);letter-spacing:-.01em;font-weight:600}label,.filter-chip,.data-table th,.login-hints-title,.sidebar-group-label,.metric-label,.stat-label,.badge,.admin-subnav-link{font-family:var(--font);letter-spacing:.05em;font-size:12px;font-weight:600}.data-table,.mono-code,.metric-value,.stat-value{font-variant-numeric:tabular-nums}a{color:var(--ph-secondary);text-decoration:none}a:hover{color:var(--accent-hover)}code{font-family:var(--mono);background:var(--bg-subtle);border-radius:4px;padding:.1em .35em;font-size:.85em}@keyframes skeleton-pulse{0%,to{opacity:.35}50%{opacity:.7}}.skeleton{background:var(--ph-surface-variant);border-radius:4px;animation:1.5s ease-in-out infinite skeleton-pulse;display:inline-block}.skeleton--kpi-value{vertical-align:middle;width:6ch;height:1.85rem}.skeleton--kpi-meta{width:14ch;height:.85rem}.skeleton--table-row{width:100%;height:3rem;margin-bottom:.25rem;display:block}.skeleton--text{width:100%;height:1em}.skeleton--text-short{width:8ch;height:1em}
.app-layout{min-height:100vh;display:flex}.route-change-progress{z-index:9999;pointer-events:none;opacity:0;height:3px;transition:opacity .25s;position:fixed;top:0;left:0;right:0;overflow:hidden}.route-change-progress--active{opacity:1}.route-change-progress-bar{background:linear-gradient(90deg, var(--ph-secondary), color-mix(in srgb, var(--ph-secondary-container) 85%, var(--ph-secondary)));transform-origin:0;width:100%;height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--ph-secondary) 40%, transparent);transition:transform .22s}@media (prefers-reduced-motion:reduce){.route-change-progress,.route-change-progress-bar{transition:none}}.sidebar-backdrop{display:none}.app-sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);z-index:200;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid var(--sidebar-border);align-items:center;gap:.75rem;padding:1.25rem 1.15rem 1rem;display:flex}.sidebar-brand-text{min-width:0}.sidebar-brand-title{color:#fff;letter-spacing:-.02em;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:block}.sidebar-brand-title:hover{color:#fff;text-decoration:none}.sidebar-brand-sub{color:var(--sidebar-text);letter-spacing:.02em;text-transform:uppercase;margin-top:.1rem;font-size:.68rem;display:block}.sidebar-nav{flex:1;padding:.75rem .65rem 1rem}.sidebar-group{margin-bottom:1rem}.sidebar-group-label{letter-spacing:.08em;text-transform:uppercase;color:#475569;padding:.35rem .75rem;font-size:.65rem;font-weight:600;display:block}.sidebar-group-list{margin:0;padding:0;list-style:none}.sidebar-link{border-radius:var(--radius-sm);color:var(--sidebar-text);border-left:3px solid #0000;align-items:center;gap:.65rem;margin-bottom:.1rem;padding:.55rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:flex}.sidebar-link:hover{background:var(--ph-primary-container);color:var(--sidebar-text-hover);text-decoration:none}.sidebar-link.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);border-left-color:var(--sidebar-accent);font-weight:600;box-shadow:inset 0 0 0 1px #ffffff0f}.nav-icon{opacity:.85;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-link.active .nav-icon{opacity:1;color:var(--ph-secondary-container)}.sidebar-flyout{list-style:none;position:relative}.sidebar-flyout-trigger{cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-family:inherit}.sidebar-flyout-label{min-width:0}.sidebar-flyout-text{align-items:center;gap:.4rem;min-width:0;display:inline-flex}.sidebar-flyout-chevron-wrap{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:inline-flex}.sidebar-flyout-chevron{opacity:.75;transition:transform .15s,opacity .15s}.sidebar-flyout-chevron .nav-icon{width:.65rem;height:.65rem}.sidebar-flyout-trigger:hover .sidebar-flyout-chevron,.sidebar-flyout-trigger.open .sidebar-flyout-chevron,.sidebar-flyout-trigger.active .sidebar-flyout-chevron{opacity:.95}.sidebar-flyout-trigger.open .sidebar-flyout-chevron{transform:rotate(90deg)}.sidebar-flyout-backdrop{z-index:205;cursor:default;background:0 0;border:none;padding:0;position:fixed;inset:0}.sidebar-flyout-panel{z-index:210;background:var(--sidebar-bg);border:1px solid var(--sidebar-border);overflow-y:auto;box-shadow:8px 0 24px #0f172a47}.sidebar-flyout-panel-head{border-bottom:1px solid var(--sidebar-border);justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1rem .65rem;display:flex}.sidebar-flyout-close{border-radius:var(--radius-sm);width:1.65rem;height:1.65rem;color:var(--sidebar-text);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.sidebar-flyout-close:hover{color:var(--sidebar-text-hover);background:#ffffff1f}.sidebar-flyout-panel-title{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:600}.sidebar-flyout-section{padding:.65rem 0 .25rem}.sidebar-flyout-section-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;padding:.35rem 1rem .25rem;font-size:.62rem;font-weight:600;display:block}.sidebar-flyout-list{margin:0;padding:.25rem .5rem .5rem;list-style:none}.sidebar-flyout-link{border-radius:var(--radius-sm);color:var(--sidebar-text);border-left:3px solid #0000;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:flex}.sidebar-flyout-link:hover{background:var(--ph-primary-container);color:var(--sidebar-text-hover);text-decoration:none}.sidebar-flyout-link.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);border-left-color:var(--sidebar-accent);font-weight:600}.sidebar-flyout-link.active .nav-icon{opacity:1;color:var(--ph-secondary-container)}@media (min-width:961px){.sidebar-flyout-panel{top:var(--header-h);bottom:0;left:var(--sidebar-w);z-index:215;width:15.5rem;position:fixed}}@media (max-width:960px){.sidebar-flyout-backdrop{display:none}.sidebar-flyout-panel{border:none;border-left:2px solid var(--sidebar-border);width:auto;box-shadow:none;background:0 0;margin:.15rem 0 .35rem .35rem;position:static}.sidebar-flyout-panel-head{display:none}}.sidebar-admin-nav{margin-top:0}.sidebar-admin-section{margin-top:.15rem}.sidebar-admin-section-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;padding:.55rem .75rem .2rem 1.1rem;font-size:.62rem;font-weight:600;display:block}.sidebar-admin-section-list{margin:0;padding:0;list-style:none}.sidebar-link--nested{padding-left:1.35rem;font-size:.78rem;font-weight:500}.sidebar-link--nested .nav-icon{display:none}.sidebar-property{border-top:1px solid var(--sidebar-border);color:var(--sidebar-text);padding:1rem 1.15rem;font-size:.78rem;line-height:1.4}.sidebar-property-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.25rem;font-size:.65rem;display:block}.sidebar-property strong{color:#e2e8f0;font-size:.8125rem;display:block}.sidebar-property-code{font-family:var(--mono);color:#64748b;margin-top:.15rem;font-size:.72rem;display:block}.property-switcher-select{border:1px solid var(--sidebar-border);color:#e2e8f0;background:#1e293b;border-radius:6px;width:100%;margin-top:.15rem;padding:.4rem .5rem;font-size:.8125rem;line-height:1.3}.property-switcher-select:disabled{opacity:.6;cursor:wait}.app-content{margin-left:var(--sidebar-w);flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.app-topbar{height:var(--header-h);background:var(--ph-surface-card);border-bottom:1px solid var(--border);z-index:210;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.5rem;display:flex;position:sticky;top:0}.app-topbar-left{align-items:center;gap:.75rem;min-width:0;display:flex}.app-topbar-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.05rem;font-weight:600;line-height:1.2}.app-topbar-sub{color:var(--muted);margin:.1rem 0 0;font-size:.75rem}.app-topbar-right{flex-shrink:0;align-items:center;gap:1rem;display:flex}.activity-bell-wrap{position:relative}.activity-bell-btn{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--ph-surface-card);width:2.5rem;height:2.5rem;color:var(--ph-on-surface);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex;position:relative}.activity-bell-btn:hover,.activity-bell-btn--open{border-color:var(--ph-secondary);color:var(--ph-secondary);background:#006a6114;box-shadow:0 0 0 2px #006a611f}.activity-bell-badge{background:var(--ph-error);color:#fff;text-align:center;letter-spacing:-.02em;min-width:1.125rem;height:1.125rem;box-shadow:0 0 0 2px var(--ph-surface-card);border-radius:999px;padding:0 .3rem;font-size:.6875rem;font-weight:700;line-height:1.125rem;position:absolute;top:-.35rem;right:-.35rem}.activity-bell-panel{z-index:120;width:min(22rem,100vw - 2rem);max-height:min(28rem, calc(100vh - var(--header-h) - 2rem));border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--ph-surface-card);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.activity-bell-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.activity-bell-panel-title{color:var(--text);margin:0;font-size:.9rem;font-weight:600}.activity-bell-panel-body{padding:0 1rem;overflow-y:auto}.activity-bell-panel-body .dash-activity-item{padding:.75rem 0}.activity-bell-panel-body .dash-activity-icon{width:32px;height:32px}.activity-bell-panel-empty,.activity-bell-panel-error{color:var(--muted);margin:0;padding:1rem;font-size:.8125rem}.activity-bell-panel-error{color:var(--ph-error)}.activity-bell-panel-footer{border-top:1px solid var(--border);padding:.65rem 1rem .85rem}.activity-bell-panel-link{color:var(--ph-secondary);font-size:.8125rem;font-weight:600;text-decoration:none}.activity-bell-panel-link:hover{text-decoration:underline}.locale-switcher{align-items:center;gap:.35rem;display:inline-flex}.locale-switcher-label{color:var(--muted);font-size:.75rem}.locale-switcher-select{font:inherit;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:inherit;padding:.25rem .5rem;font-size:.8125rem}.locale-switcher--compact{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);gap:.15rem;padding:.15rem}.locale-switcher-btn{font:inherit;letter-spacing:.04em;border-radius:calc(var(--radius) - 2px);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.25rem .45rem;font-size:.6875rem;font-weight:600}.locale-switcher-btn.active{background:var(--ph-secondary);color:#fff}.sidebar-locale{border-top:1px solid var(--sidebar-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.sidebar-locale-label{letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-text);font-size:.6875rem;font-weight:600}.sidebar-locale-switcher.locale-switcher--compact{border-color:var(--sidebar-border);background:#00000026}.sidebar-locale-switcher .locale-switcher-btn{color:var(--sidebar-text)}.sidebar-locale-switcher .locale-switcher-btn:hover{color:var(--sidebar-text-hover)}.sidebar-locale-switcher .locale-switcher-btn.active{background:var(--ph-secondary);color:#fff}.app-topbar-locale.locale-switcher--compact{border-color:var(--border)}.sidebar-toggle{display:none}.app-main{max-width:var(--container-max);width:100%;padding:var(--space-lg) var(--space-md);flex:1;margin:0 auto}.staff-logo{border-radius:var(--radius);background:var(--ph-secondary);letter-spacing:.04em;width:36px;height:36px;color:var(--ph-on-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:flex}.staff-user{border:1px solid var(--border);background:var(--surface-hover);border-radius:999px;align-items:center;gap:.65rem;padding:.35rem .5rem .35rem .75rem;display:flex}.staff-user-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.staff-user-info{line-height:1.25;display:none}.staff-user-name{color:var(--text);font-size:.8125rem;font-weight:600}.staff-user-role{color:var(--muted);font-size:.68rem}.staff-logout{border-radius:999px!important;padding:.35rem .65rem!important;font-size:.75rem!important}.staff-meta{text-align:right;color:var(--muted);font-size:.8rem}@media (min-width:900px){.staff-user-info{display:block}}@media (max-width:960px){.sidebar-backdrop{z-index:150;opacity:0;pointer-events:none;background:#0f172a73;transition:opacity .2s;display:block;position:fixed;inset:0}.app-layout.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.app-sidebar{transition:transform .22s;transform:translate(-100%)}.app-layout.sidebar-open .app-sidebar{transform:translate(0)}.app-content{margin-left:0}.sidebar-toggle{display:inline-flex}}.impersonation-banner{color:#fef3c7;background:#422006;border-bottom:1px solid #78350f;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.25rem;font-size:.8125rem;display:flex}
.staff-shell{min-height:100vh}.staff-main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:1.5rem 1.75rem 2rem}.page-header{margin-bottom:1.35rem}.page-header h1{letter-spacing:-.01em;color:var(--text);margin:0 0 .4rem;font-size:1.5rem;font-weight:600;line-height:1.25}.page-header-desc{color:var(--muted);max-width:56ch;margin:0;font-size:.9rem;line-height:1.55}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.back-link:before{content:"←";margin-right:.25rem}.back-link{color:var(--muted);align-items:center;gap:.35rem;margin-bottom:.85rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent);text-decoration:none}.page-grid{grid-template-columns:1fr 320px;align-items:start;gap:1.5rem;display:grid}@media (max-width:900px){.page-grid{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg) var(--space-md);box-shadow:var(--shadow-sm)}.card--table{padding-bottom:0;overflow:hidden}.card-title{color:var(--text);letter-spacing:-.01em;margin:0 0 .25rem;font-size:1rem;font-weight:600}.card-desc{color:var(--muted);margin:0 0 1.25rem;font-size:.875rem;line-height:1.5}.card-section-header{justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;margin-bottom:1rem;display:flex}.card-section-header-text{flex:1;min-width:0}.card-section-header-text .card-title{margin-bottom:.25rem}.card-section-header-text .card-desc{max-width:52ch;margin-bottom:0}.card-section-header-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}@media (max-width:640px){.card-section-header{flex-direction:column;align-items:stretch}.card-section-header-actions{justify-content:flex-end;width:100%;margin-left:0}}.card-muted{background:var(--surface-hover);border-style:dashed}.module-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.module-card{padding:var(--space-md) var(--space-md);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;flex-direction:column;gap:.5rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.module-card:hover{border-color:var(--ph-secondary);background:var(--ph-surface-container-low);text-decoration:none}.module-card-icon{border-radius:var(--radius);background:var(--accent-soft);width:36px;height:36px;color:var(--ph-secondary);justify-content:center;align-items:center;margin-bottom:.15rem;font-size:.95rem;font-weight:600;display:inline-flex}.module-card-title{color:var(--text);font-size:.95rem;font-weight:600}.module-card-desc{color:var(--muted);flex:1;font-size:.8125rem;line-height:1.45}.module-card-badge{align-self:flex-start}
.stepper{gap:0;margin-bottom:1.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.stepper-item{flex-direction:column;flex:1;align-items:center;min-width:100px;padding:0 .5rem;display:flex;position:relative}.stepper-item:not(:last-child):after{content:"";background:var(--border);width:calc(100% - 36px);height:2px;position:absolute;top:14px;left:calc(50% + 18px)}.stepper-item.done:not(:last-child):after,.stepper-item.active:not(:last-child):after{background:var(--accent)}.stepper-dot{background:var(--bg-elevated);border:2px solid var(--border-strong);width:28px;height:28px;color:var(--muted);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.stepper-item.active .stepper-dot{border-color:var(--accent);background:var(--accent);color:#fff}.stepper-item.done .stepper-dot{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.stepper-label{text-align:center;color:var(--muted);margin-top:.4rem;font-size:.7rem;line-height:1.2}.stepper-item.active .stepper-label{color:var(--text);font-weight:500}
.form-grid{grid-template-columns:repeat(2,1fr);gap:1rem 1.25rem;display:grid}.form-grid .span-2{grid-column:span 2}@media (max-width:600px){.form-grid{grid-template-columns:1fr}.form-grid .span-2,.privacy-consent-field{grid-column:span 1}}.privacy-consent-field{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);grid-column:span 2;padding:.85rem 1rem}.privacy-consent-field--invalid{border-color:var(--danger)}.privacy-consent-label{color:var(--text);cursor:pointer;text-transform:none;letter-spacing:normal;align-items:flex-start;gap:.75rem;margin:0;font-size:.875rem;font-weight:400;line-height:1.5;display:flex}.privacy-consent-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--ph-secondary);cursor:pointer;flex-shrink:0;margin:.15rem 0 0}.privacy-consent-field .field-error{margin-top:.5rem;margin-left:1.75rem}.privacy-consent-label strong{color:var(--text);font-weight:600}label.checkbox-label,.field>label.checkbox-label{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:none;letter-spacing:normal;align-items:center;gap:.65rem;margin-bottom:0;font-size:.875rem;font-weight:500;display:inline-flex}.checkbox-label input[type=checkbox]{appearance:none;background-color:var(--border-strong);cursor:pointer;border:2px solid #0000;border-radius:999px;outline:none;flex-shrink:0;width:2.25rem;height:1.25rem;margin:0;transition:background-color .2s,box-shadow .2s;position:relative}.checkbox-label input[type=checkbox]:after{content:"";background-color:#fff;border-radius:50%;width:calc(1.25rem - 6px);height:calc(1.25rem - 6px);transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #0003}.checkbox-label input[type=checkbox]:checked{background-color:var(--accent)}.checkbox-label input[type=checkbox]:checked:after{transform:translate(1rem)}.checkbox-label input[type=checkbox]:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}.checkbox-label input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.pii-badge{text-transform:uppercase;letter-spacing:.04em;color:#92400e;vertical-align:middle;background:#f59e0b26;border-radius:999px;margin-left:.4rem;padding:.1rem .4rem;font-size:.62rem;font-weight:600;display:inline-block}.pii-badge--anon{color:#475569;background:#64748b26}.field>label{font-family:var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.35rem;font-size:12px;font-weight:600;display:block}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);transition:var(--form-control-transition);padding:.55rem .75rem;font-family:inherit;font-size:.9rem}.field textarea{resize:vertical;min-height:72px}.field-hint{color:var(--muted);margin-top:.25rem;font-size:.75rem}.field-error{color:var(--danger);margin-top:.35rem;font-size:.75rem;line-height:1.35}.field--invalid input:not([type=checkbox]):not([type=radio]),.field--invalid select,.field--invalid textarea{border-color:var(--danger)}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.billing-input,.billing-org-select,.platform-search-input,.platform-form-grid input,.platform-form-grid select,.platform-form-grid textarea,.platform-inline-form input,.platform-form-field input,.platform-form-field select,.platform-form-field textarea,.platform-filter-select,.fo-filter-select,.room-availability-filter select,.activity-log-filter-field--time input[type=time],.rates-search input,.rbac-search input,.rates-tier-table .rates-tier-input{transition:var(--form-control-transition)}.field input:not([type=checkbox]):not([type=radio]):hover:not(:disabled):not([readonly]),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled):not([readonly]),.billing-input:hover:not(:disabled):not([readonly]),.billing-org-select:hover:not(:disabled),.platform-search-input:hover:not(:disabled),.platform-form-grid input:hover:not(:disabled):not([readonly]),.platform-form-grid select:hover:not(:disabled),.platform-form-grid textarea:hover:not(:disabled):not([readonly]),.platform-inline-form input:hover:not(:disabled):not([readonly]),.platform-form-field input:hover:not(:disabled):not([readonly]),.platform-form-field select:hover:not(:disabled),.platform-form-field textarea:hover:not(:disabled):not([readonly]),.platform-filter-select:hover:not(:disabled),.fo-filter-select:hover:not(:disabled),.room-availability-filter select:hover:not(:disabled),.activity-log-filter-field--time input[type=time]:hover:not(:disabled),.rates-search input:hover:not(:disabled),.rbac-search input:hover:not(:disabled),.rates-tier-table .rates-tier-input:hover:not(:disabled){border-color:var(--form-control-border-hover)}.field input:not([type=checkbox]):not([type=radio]):focus,.field select:focus,.field textarea:focus,.billing-input:focus,.billing-org-select:focus,.platform-search-input:focus,.platform-form-grid input:focus,.platform-form-grid select:focus,.platform-form-grid textarea:focus,.platform-inline-form input:focus,.platform-form-field input:focus,.platform-form-field select:focus,.platform-form-field textarea:focus,.platform-filter-select:focus,.fo-filter-select:focus,.room-availability-filter select:focus,.activity-log-filter-field--time input[type=time]:focus,.rates-search input:focus,.rbac-search input:focus,.rates-tier-table .rates-tier-input:focus{border-color:var(--border-focus);box-shadow:var(--form-control-focus-ring);outline:none}.field--invalid input:not([type=checkbox]):not([type=radio]):focus,.field--invalid select:focus,.field--invalid textarea:focus{border-color:var(--danger);box-shadow:var(--form-control-focus-ring-invalid)}.field select,.billing-org-select,.platform-form-grid select,.platform-form-field select,.platform-filter-select,.fo-filter-select,.room-availability-filter select{appearance:none;padding-right:var(--form-select-padding-right);background-image:var(--form-select-chevron);cursor:pointer;background-position:right .65rem center;background-repeat:no-repeat;background-size:.75rem}.field select:disabled,.billing-org-select:disabled,.platform-form-grid select:disabled,.platform-form-field select:disabled,.platform-filter-select:disabled,.fo-filter-select:disabled,.room-availability-filter select:disabled{cursor:not-allowed;background-image:var(--form-select-chevron)}.field input:not([type=checkbox]):not([type=radio]):disabled,.field input:not([type=checkbox]):not([type=radio])[readonly],.field select:disabled,.field textarea:disabled,.field textarea[readonly],.billing-input:disabled,.billing-input[readonly],.platform-form-grid input:disabled,.platform-form-grid input[readonly],.platform-form-grid select:disabled,.platform-form-grid textarea:disabled,.platform-form-grid textarea[readonly],.platform-form-field input:disabled,.platform-form-field input[readonly],.platform-form-field select:disabled,.platform-form-field textarea:disabled,.platform-form-field textarea[readonly],.login-input:disabled,.login-input[readonly],.login-input--readonly{background-color:var(--input-disabled-bg);color:var(--text-secondary);border-color:var(--border);box-shadow:none}.field input:not([type=checkbox]):not([type=radio]):disabled,.field select:disabled,.field textarea:disabled,.billing-input:disabled,.platform-form-grid input:disabled,.platform-form-grid select:disabled,.platform-form-grid textarea:disabled,.platform-form-field input:disabled,.platform-form-field select:disabled,.platform-form-field textarea:disabled,.login-input:disabled{cursor:not-allowed;opacity:1}.field input:not([type=checkbox]):not([type=radio])[readonly]:not(:disabled),.field textarea[readonly]:not(:disabled),.billing-input[readonly]:not(:disabled),.platform-form-grid input[readonly]:not(:disabled),.platform-form-grid textarea[readonly]:not(:disabled),.platform-form-field input[readonly]:not(:disabled),.platform-form-field textarea[readonly]:not(:disabled),.login-input[readonly]:not(:disabled),.login-input--readonly{cursor:default}
.btn{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.55rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--ph-secondary);color:var(--ph-on-secondary);border-color:var(--ph-secondary)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--ph-on-secondary)}.btn-secondary{background:var(--ph-surface-container-lowest);color:var(--ph-primary);border-color:var(--ph-primary)}.btn-secondary:hover:not(:disabled){background:var(--ph-surface-container-low);border-color:var(--ph-primary);color:var(--ph-primary)}.btn-ghost{color:var(--text-secondary);background:0 0;border-color:#0000;padding:.45rem}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-sm{padding:.35rem .65rem;font-size:.8rem}.btn-block{width:100%}.btn-row{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}
.badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:600;display:inline-block}.badge-hold{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.badge-confirmed{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}.badge-checked-in{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}.badge-checked-out{background:color-mix(in srgb, var(--ph-secondary) 8%, var(--surface));color:var(--ph-on-surface-variant);border-color:color-mix(in srgb, var(--ph-secondary) 22%, var(--border))}.badge-no-show{color:#475569;background:#94a3b824;border-color:#94a3b859}.badge-cancelled{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}
.summary-card{top:calc(var(--header-h) + 1rem);position:sticky}.summary-card-title{color:var(--text);margin:0 0 .85rem;font-size:1rem;font-weight:600}.summary-section{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:1rem}.summary-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.25rem;font-size:.68rem;font-weight:600}.summary-value{color:var(--text-secondary);font-size:.9rem}.summary-value strong{font-family:var(--mono);color:var(--text);font-size:.95rem}.summary-value-muted{color:var(--muted);margin-top:.25rem;font-size:.8125rem;line-height:1.4}.summary-value-spaced{margin-top:.5rem}
.room-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.room-card{text-align:left;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;padding:.85rem 1rem;font-family:inherit;font-size:.9rem;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.room-card:hover{border-color:var(--border-focus);background:var(--accent-soft);box-shadow:var(--shadow-sm)}.room-card.selected,.room-card-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.room-card-meta{color:var(--muted);font-size:.8rem}
.room-move-context{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ph-surface-container-low);margin-bottom:1rem;padding:.85rem}.room-move-context-grid{grid-template-columns:minmax(6rem,.85fr) minmax(10rem,1.15fr);gap:.65rem;display:grid}.room-move-context-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);flex-direction:column;gap:.25rem;min-width:0;padding:.65rem .75rem;display:flex}.room-move-context-item--room{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.room-move-context-item--type{border-color:var(--ph-secondary);box-shadow:inset 3px 0 0 var(--ph-secondary)}.room-move-context-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:700}.room-move-context-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:700;line-height:1.15}.room-move-context-item--type .room-move-context-value{font-size:1rem;font-weight:600}.room-move-context-code{letter-spacing:.04em;background:var(--accent-soft);color:var(--ph-secondary);border:1px solid var(--ph-outline-variant);border-radius:999px;align-self:flex-start;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.room-move-context-meta{color:var(--muted);font-size:.75rem}.room-move-context-ref{color:var(--muted);margin:.65rem 0 0;font-size:.78rem}.room-move-context-ref code{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-secondary);background:var(--bg-subtle);border-radius:.25rem;padding:.1rem .35rem;font-size:.82rem;font-weight:600}.room-move-context-hint{color:var(--muted);margin:.55rem 0 0;font-size:.8rem;line-height:1.45}.room-move-selected-grid{grid-template-columns:minmax(6rem,.85fr) minmax(10rem,1.15fr);gap:.5rem;margin-top:.35rem;display:grid}.room-move-selected-item{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);padding:.5rem .65rem}.room-move-selected-item--room{border-color:var(--success);box-shadow:inset 3px 0 0 var(--success)}.room-move-selected-item--type{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.room-move-selected-value{color:var(--text);font-size:1.1rem;font-weight:700}.room-move-selected-item--type .room-move-selected-value{font-size:.95rem;font-weight:600}.room-move-selected-meta{color:var(--text-secondary);margin-top:.45rem;font-size:.78rem;display:block}.room-move-filters{grid-template-columns:minmax(10rem,1.4fr) minmax(8rem,1fr) minmax(8rem,1fr);gap:.65rem;margin-bottom:.75rem;display:grid}.room-move-filters .field{margin:0}.room-move-filters .field label{font-size:.68rem}.room-move-chip-row{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.room-move-results-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.room-move-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:min(50vh,22rem);margin-bottom:1rem;overflow:auto}.room-move-group+.room-move-group{border-top:1px solid var(--border)}.room-move-group-header{background:var(--surface-hover);width:100%;color:var(--text);text-align:left;cursor:pointer;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;font-family:inherit;font-size:.8rem;font-weight:600;display:flex}.room-move-group-header:hover{background:var(--accent-soft)}.room-move-group-header[aria-expanded=false]+.room-move-table-wrap{display:none}.room-move-group-title{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.room-move-group-meta{color:var(--muted);font-size:.75rem;font-weight:400}.room-move-group-chevron{color:var(--muted);flex-shrink:0;font-size:.7rem}.room-move-table-wrap{overflow-x:auto}.room-move-table{margin:0;font-size:.8rem}.room-move-table th,.room-move-table td{padding:.45rem .65rem}.room-move-table tbody tr{cursor:pointer}.room-move-table tbody tr.room-move-row-selected td{background:var(--accent-soft)}.room-move-table tbody tr.room-move-row-disabled{cursor:not-allowed;opacity:.65}.room-move-table tbody tr.room-move-row-disabled:hover td{background:var(--surface)}.room-move-badge{letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.65rem;font-weight:600;display:inline-block}.room-move-badge-upgrade{color:var(--warning);background:var(--warning-bg)}.room-move-badge-downgrade{color:var(--accent);background:var(--accent-soft)}.room-move-badge-same{color:var(--muted);background:var(--bg-subtle)}.room-move-badge-cross{color:var(--accent);background:var(--accent-soft)}.room-move-badge-blocked{color:var(--muted);background:var(--bg-subtle)}.room-move-selected{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);margin-bottom:1rem;padding:.65rem .85rem;font-size:.85rem}.room-move-selected strong{margin-bottom:.2rem;display:block}@media (max-width:720px){.room-move-context-grid,.room-move-selected-grid,.room-move-filters{grid-template-columns:1fr}}
.folio-table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.85rem}.folio-table th,.folio-table td{text-align:left;border-bottom:1px solid var(--border);padding:.5rem .75rem}.folio-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface-hover);font-size:.72rem;font-weight:600}.folio-table td.amount{text-align:right;font-family:var(--mono)}.folio-totals{border-top:1px solid var(--border);flex-direction:column;gap:.35rem;margin-top:.75rem;padding-top:.75rem;display:flex}.folio-totals-row{color:var(--text-secondary);justify-content:space-between;font-size:.9rem;display:flex}.folio-totals-row.due{color:var(--warning);font-size:1rem;font-weight:700}
.status-alert{border-radius:var(--radius-sm);align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.45;animation:.22s status-alert-in;display:flex}.status-alert--auth{border-radius:var(--radius)}.status-alert__icon{flex-shrink:0;margin-top:.05rem;display:flex}.status-alert__content{flex:1;min-width:0}.status-alert__content :first-child{margin-top:0}.status-alert__content :last-child{margin-bottom:0}.status-alert__dismiss{border-radius:var(--radius-sm);color:inherit;cursor:pointer;opacity:.72;background:0 0;border:none;flex-shrink:0;align-self:flex-start;margin:-.15rem -.25rem 0 0;padding:.15rem .45rem;font-size:1.15rem;line-height:1;transition:opacity .15s,background .15s}.status-alert__dismiss:hover{opacity:1;background:#0000000f}.status-alert--error{background:var(--danger-bg);border:1px solid var(--danger-border);color:#991b1b}.status-alert--success{background:var(--success-bg);border:1px solid var(--success-border);color:#065f46}.status-alert--warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning)}.status-alert--info{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-text)}.status-alert--warning strong,.status-alert--info strong{color:inherit}@keyframes status-alert-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.alert{border-radius:var(--radius-sm);margin-bottom:1rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.45}.alert-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:#991b1b}.alert-success{background:var(--success-bg);border:1px solid var(--success-border);color:#065f46}.alert-info{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-text)}.alert-warning{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning)}.alert-warning strong{color:inherit}.alert-list{margin:.5rem 0 0;padding-left:1.25rem}.night-audit-ack{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 1.25rem;padding:.85rem 1rem}
.fo-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.fo-toolbar{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.fo-toolbar--split{justify-content:space-between;align-items:center;margin-bottom:.85rem}.fo-toolbar-title{margin:0;font-size:1rem}.fo-toolbar-field{flex-shrink:0;width:auto;min-width:0;margin:0}.fo-toolbar-field label{letter-spacing:.02em;color:var(--muted);margin-bottom:.3rem;font-size:.72rem;font-weight:600}.fo-filter-select{min-width:9.5rem;color:var(--text);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);appearance:none;cursor:pointer;padding:.45rem 2rem .45rem .65rem;font-family:inherit;font-size:.8125rem}.fo-rack-card{margin-bottom:1.25rem}.fo-rack-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;margin-bottom:.85rem;display:flex}.fo-rack-heading{min-width:0}.fo-rack-meta{color:var(--muted);margin:.35rem 0 0;font-size:.8125rem}.fo-rack-hint{color:var(--ph-secondary);margin:.35rem 0 0;font-size:.75rem}.fo-rack-filters{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.65rem .75rem;display:flex}.fo-rack-density{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items:stretch;display:inline-flex;overflow:hidden}.fo-density-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:.45rem .65rem;font-family:inherit;font-size:.75rem;font-weight:500;transition:background .15s,color .15s}.fo-density-btn+.fo-density-btn{border-left:1px solid var(--border)}.fo-density-btn:hover{color:var(--text);background:var(--ph-surface-container-low)}.fo-density-btn.active{background:var(--accent-soft);color:var(--ph-secondary);font-weight:600}.room-rack-scroll{overscroll-behavior:contain;max-height:min(28rem,55vh);margin-right:-.15rem;padding-right:.15rem;overflow:auto}.room-rack-empty{color:var(--muted);text-align:center;margin:1rem 0}.room-rack-grid--compact{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.4rem}.room-rack-grid--compact .room-rack-tile{gap:.25rem;min-height:4.75rem;padding:.45rem .5rem}.room-rack-grid--compact .room-rack-status-badge{padding:.1rem .35rem;font-size:.58rem}.room-rack-status-badge{font-size:.65rem}.room-rack-departure{color:var(--muted);font-size:.7rem}.room-rack-action-btn{margin:0;padding:.25rem .5rem;font-size:.7rem}@media (max-width:720px){.fo-rack-header{flex-direction:column;align-items:stretch}.fo-rack-filters{justify-content:stretch}.fo-rack-density{width:100%}.fo-density-btn{flex:1}}@media (max-width:520px){.fo-toolbar--split{flex-direction:column;align-items:stretch}.fo-toolbar-field,.fo-filter-select{width:100%}}.stat-row{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.ops-page-lead{color:var(--muted);max-width:52ch;margin:.35rem 0 0;font-size:.8125rem;line-height:1.45}.reservations-list-card{overflow:hidden}.reservations-list-card.is-fetching{opacity:.92}.reservations-list-card.is-fetching .table-scroll{pointer-events:none}.data-table-skeleton{padding:1rem 1.25rem 1.25rem}.data-table-skeleton .skeleton--table-row:last-child{margin-bottom:0}.metric-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.admin-stat-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.metric-row .metric-card{box-shadow:var(--shadow-sm);padding:.85rem 1rem}.metric-row .metric-value{font-variant-numeric:tabular-nums;font-size:1.35rem}.metric-row .metric-label{font-size:.6875rem;line-height:1.35}@media (max-width:900px){.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.stat-row,.metric-row{grid-template-columns:1fr}}.filter-chip-row{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.filter-chip{letter-spacing:.03em;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--ph-surface-container);color:var(--ph-on-secondary-container);cursor:pointer;font-size:.75rem;font-weight:600;font-family:var(--font);padding:.35rem .75rem;transition:background .15s,border-color .15s,color .15s}.filter-chip:hover{border-color:var(--ph-outline);color:var(--text)}.filter-chip.active{background:var(--accent-soft);border-color:var(--ph-secondary);color:var(--ph-secondary)}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left;cursor:pointer;color:var(--text);padding:1rem 1.25rem;font-family:inherit;transition:border-color .15s,background .15s}.stat-card:hover{border-color:var(--ph-secondary);background:var(--ph-surface-container-low)}.stat-card-active{border-color:var(--ph-secondary);background:var(--accent-soft)}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.15rem}.metric-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.72rem;display:block}.metric-value{letter-spacing:-.02em;color:var(--text);font-size:1.5rem;font-weight:700;line-height:1.1;display:block}.loading-state{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:3rem 1.5rem;display:flex}.loading-spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:2.5rem 1.5rem}.empty-state-icon{background:var(--bg-subtle);width:64px;height:64px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.85rem;display:inline-flex}.empty-state-title{color:var(--text);margin:0 0 .35rem;font-weight:600}.empty-state-desc{max-width:40ch;color:var(--muted);margin:0 auto;font-size:.875rem;line-height:1.5}.inv-override-panel{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);margin-top:1.25rem;padding:1rem 1.1rem}.inv-override-panel-title{margin:0 0 .75rem;font-size:.9rem;font-weight:600}.stat-value{letter-spacing:-.02em;color:var(--text);font-size:1.65rem;font-weight:700;line-height:1.1;display:block}.stat-label{color:var(--muted);margin-top:.25rem;font-size:.78rem;font-weight:500;display:block}.table-wrap,.data-table-shell{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.data-table-shell--flush{box-shadow:none;border:none;border-top:1px solid var(--border);border-radius:0;margin-top:.85rem}.data-table-toolbar{flex-direction:column;gap:.85rem;padding:1rem 1rem 0;display:flex}.data-table-toolbar .filter-chip-row,.data-table-toolbar .search-row{margin-bottom:0}.data-table-toolbar--reservations{border-bottom:1px solid var(--border);background:var(--ph-surface-container-low);padding:.85rem 1.25rem}.reservations-toolbar-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.reservations-toolbar-filters{flex-wrap:wrap;flex:420px;align-items:center;gap:.35rem;min-width:0;display:flex}.reservations-toolbar-filters .filter-chip{white-space:nowrap;align-items:center;min-height:2rem;padding-inline:.7rem;display:inline-flex}.reservations-toolbar-search{flex:0 320px;align-items:center;gap:.5rem;min-width:min(100%,240px);display:flex}.reservations-toolbar-search input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;height:2rem;color:var(--text);transition:var(--form-control-transition);flex:1;padding:0 .75rem;font-family:inherit;font-size:.875rem}.reservations-toolbar-search input:hover:not(:disabled){border-color:var(--form-control-border-hover)}.reservations-toolbar-search input:focus{border-color:var(--border-focus);box-shadow:var(--form-control-focus-ring);outline:none}.reservations-search-clear{color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.35rem .55rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:color .15s,background .15s}.reservations-search-clear:hover{color:var(--text);background:var(--ph-surface-container)}.reservations-list-card .data-table-shell--flush{border-top:none;margin-top:0}.data-table--reservations th,.data-table--reservations td{padding:.72rem .9rem}.data-table--reservations th.col-booked,.data-table--reservations td.col-booked{white-space:nowrap;min-width:6.25rem}.data-table--reservations th.col-total,.data-table--reservations td.col-total{text-align:right;min-width:7.5rem}.data-table--reservations th:first-child,.data-table--reservations td:first-child{min-width:8.5rem}.data-table--reservations th:nth-child(4),.data-table--reservations td:nth-child(4){min-width:10.5rem}.data-table-date{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;font-size:.8125rem}.data-table-amount{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-size:.8125rem;font-weight:600;display:inline-block}@media (max-width:768px){.reservations-toolbar-main{flex-direction:column;align-items:stretch}.reservations-toolbar-search{flex:auto;width:100%;max-width:none}}.table-wrap{overflow-x:auto}.data-table-shell .table-scroll{max-height:min(70vh,720px);overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.875rem}.data-table th{z-index:2;text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--ph-surface-container-low);padding:.6rem .85rem;font-size:.6875rem;font-weight:600;position:sticky;top:0}.data-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);vertical-align:middle;background:var(--surface);padding:.65rem .85rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background-color .12s}.data-table tbody tr:hover td{background:var(--ph-surface-container-low)}.data-table-code{font-family:var(--mono);letter-spacing:.02em;background:var(--ph-surface-container-low);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:.18rem .45rem;font-size:.8125rem;font-weight:600;line-height:1.35;display:inline-block}.data-table-guest{align-items:center;gap:.6rem;min-width:0;display:flex}.data-table-guest-avatar{border-radius:var(--radius-full);background:var(--accent-soft);width:2rem;height:2rem;color:var(--ph-secondary);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:flex}.data-table-guest-name{color:var(--text);font-weight:600;line-height:1.35}.data-table-room-type{color:var(--text);font-weight:500;line-height:1.35}.data-table-room-code{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:.12rem;font-size:.72rem;font-weight:600;display:inline-block}.data-table-room-number{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.data-table-unassigned{color:var(--muted);background:var(--ph-surface-container-low);border-radius:var(--radius-sm);padding:.12rem .4rem;font-size:.75rem;font-style:italic;display:inline-block}.data-table-stay{flex-direction:column;gap:.15rem;display:flex}.data-table-stay-dates{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.data-table-stay-arrow{color:var(--muted);font-size:.7rem;line-height:1}.data-table-action-link{min-height:2rem;color:var(--ph-secondary);border:1px solid color-mix(in srgb, var(--ph-secondary) 35%, var(--border));border-radius:var(--radius-sm);white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:.3rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.data-table-action-link:hover{background:var(--accent-soft);border-color:var(--ph-secondary);color:var(--ph-secondary)}.data-table-action-link:focus-visible{outline:2px solid var(--ph-primary);outline-offset:2px}.table-pagination{border-top:1px solid var(--border);background:var(--surface-hover);margin:0;padding:.7rem .85rem}.table-pagination-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;display:flex}.table-pagination-info{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.4}.table-pagination-controls{align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.table-pagination-page{color:var(--text-secondary);white-space:nowrap;padding:0 .35rem;font-size:.8125rem;font-weight:500}.table-pagination-btn{min-height:2rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:.35rem .75rem;font-family:inherit;font-size:.8rem;font-weight:500;line-height:1.25;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.table-pagination-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--text-secondary)}.table-pagination-btn:focus-visible{outline:2px solid var(--ph-primary);outline-offset:2px}.table-pagination-btn:disabled{opacity:.45;cursor:not-allowed}.data-table--reservations .data-table th:last-child,.data-table--reservations .data-table td:last-child,.data-table--actions .data-table th:last-child,.data-table--actions .data-table td:last-child{white-space:nowrap;text-align:right;width:1%}.data-table--reservations .data-table td,.data-table--actions .data-table td{vertical-align:middle}.data-table-shell--list>:not(.table-pagination){min-width:0}.data-table-action-group{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.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}.data-table-primary-line{white-space:nowrap;display:block}.cell-muted{color:var(--muted);margin-top:.15rem;font-size:.78rem}.cell-muted-sm{margin-top:.25rem;font-size:.72rem}.mono-code{font-family:var(--mono);color:var(--text-secondary);font-size:.85rem}.success-panel{text-align:center;padding:2rem 1.5rem}.success-panel h2{color:var(--success);margin-top:0}.room-rack-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem;display:grid}.room-rack-tile{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);min-height:88px;box-shadow:var(--shadow-sm);flex-direction:column;gap:.35rem;padding:.65rem .75rem;display:flex}.room-rack-tile-header{justify-content:space-between;align-items:baseline;display:flex}.room-rack-guest{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.room-rack-actions{flex-wrap:wrap;gap:.25rem;margin-top:auto;display:flex}.rack-vacant-clean{background:#10b9811a;border-color:#10b98159}.rack-vacant-dirty{background:#f59e0b1f;border-color:#f59e0b59}.rack-occupied{background:#ef44441a;border-color:#ef444459}.rack-out-of-order{opacity:.95;background:#64748b1a;border-color:#64748b59}.rack-vacant-inspected{background:#10b98124;border-color:#10b98173}.search-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.search-row .field{flex:1;min-width:200px;margin:0}
.confirm-dialog-root{z-index:1000;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.confirm-dialog-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#1b1c1d6b;border:none;animation:.18s ease-out confirm-fade-in;position:absolute;inset:0}.confirm-dialog-panel{z-index:1;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(100%,28rem);box-shadow:var(--shadow-lg);animation:.22s ease-out confirm-slide-in;position:relative}.confirm-dialog-body{gap:.85rem;padding:1.25rem 1.25rem .5rem;display:flex}.confirm-dialog-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.confirm-dialog-icon--default{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border)}.confirm-dialog-icon--warning{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning-border)}.confirm-dialog-icon--danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.confirm-dialog-content{min-width:0}.confirm-dialog-title{color:var(--text);margin:0 0 .35rem;font-size:1.05rem;font-weight:600;line-height:1.35}.confirm-dialog-description{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem 1.25rem;display:flex}.btn-danger{background:var(--danger);color:#fff;box-shadow:0 1px 2px #b91c1c33}.btn-danger:hover:not(:disabled){color:#fff;background:#991b1b}.btn-warning{background:var(--warning);color:#fff;box-shadow:0 1px 2px #b4530933}.btn-warning:hover:not(:disabled){color:#fff;background:#92400e}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-slide-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}
.sidebar-footer{border-top:1px solid var(--sidebar-border);padding:.85rem 1rem}.sidebar-cta{border-radius:var(--radius);justify-content:center;width:100%;font-weight:600}
.dash-page{gap:var(--space-md);flex-direction:column;display:flex}.dash-search-form{align-items:center;gap:.5rem;min-width:0;display:flex}.dash-search-form .dash-search-wrap{flex:1;min-width:0}.dash-search-clear{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;padding:.45rem .65rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.dash-search-clear:hover{color:var(--text);border-color:var(--ph-outline);background:var(--ph-surface-container-low)}.dash-search-banner{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--ph-secondary) 25%, var(--border));border-radius:var(--radius-md);color:var(--ph-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;font-size:.8125rem;display:flex}.dash-search-banner strong{color:var(--text);font-weight:600}.dash-skeleton-table{padding:1rem 1.25rem 1.5rem}.dash-toolbar{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--ph-surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:1fr auto auto;display:grid}.dash-search-wrap{min-width:0;position:relative}.dash-search-icon{color:var(--muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.dash-search-input{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--ph-surface-container-low);width:100%;color:var(--text);transition:var(--form-control-transition);padding:.65rem .85rem .65rem 2.5rem;font-family:inherit;font-size:.9rem}.dash-search-input:hover:not(:disabled){border-color:var(--form-control-border-hover)}.dash-search-input:focus{border-color:var(--border-focus);box-shadow:var(--form-control-focus-ring);outline:none}.dash-tabs{background:var(--ph-surface-container-low);border-radius:var(--radius);border:1px solid var(--border);align-items:center;gap:.15rem;padding:.2rem;display:flex}.dash-tab{border-radius:calc(var(--radius) - 2px);color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:.45rem .85rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.dash-tab:hover{color:var(--text)}.dash-tab.active{background:var(--ph-primary);color:#fff}.dash-tab-count{opacity:.85;font-size:.72rem;font-weight:600}.dash-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dash-kpi-row{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.dash-kpi-card{background:var(--ph-surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.1rem 1.25rem}.dash-kpi-card--accent .dash-kpi-value{color:var(--ph-status-available)}.dash-kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:600;display:block}.dash-kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-size:1.85rem;font-weight:700;line-height:1.1;display:block}.dash-kpi-meta{color:var(--muted);margin-top:.35rem;font-size:.75rem;display:block}.dash-kpi-progress{border-radius:var(--radius-full);background:var(--ph-surface-container);height:6px;margin-top:.65rem;overflow:hidden}.dash-kpi-progress span{border-radius:inherit;background:var(--ph-secondary);height:100%;transition:width .3s;display:block}.dash-body{gap:var(--space-md);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.dash-main{padding:0;overflow:hidden}.dash-main .empty-state,.dash-main .loading-state{padding:2.5rem 1.5rem}.dash-panel-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.dash-panel-title{color:var(--text);margin:0;font-size:1rem;font-weight:600}.dash-filter-chips{flex-wrap:wrap;gap:.35rem;display:flex}.dash-filter-chips .filter-chip{min-height:1.85rem}.dash-table-wrap{overflow-x:auto}.dash-table{border-collapse:collapse;width:100%;font-size:.875rem}.dash-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--ph-surface-container-low);border-bottom:1px solid var(--border);white-space:nowrap;padding:.75rem 1.25rem;font-size:.68rem;font-weight:600}.dash-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.85rem 1.25rem}.dash-table tbody tr:last-child td{border-bottom:none}.dash-table tbody tr:hover td{background:var(--ph-surface-container-low)}.dash-guest-cell{align-items:center;gap:.75rem;display:flex}.dash-guest-avatar{background:var(--accent-soft);width:36px;height:36px;color:var(--ph-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.dash-readiness{border-radius:var(--radius-full);letter-spacing:.04em;align-items:center;gap:.35rem;padding:.22rem .55rem;font-size:.65rem;font-weight:700;display:inline-flex}.dash-readiness-dot{border-radius:50%;width:6px;height:6px}.dash-readiness--ready{color:#047857;background:#10b9811f}.dash-readiness--ready .dash-readiness-dot{background:var(--ph-status-available)}.dash-readiness--not-ready{color:#92400e;background:#f59e0b24}.dash-readiness--not-ready .dash-readiness-dot{background:var(--ph-status-cleaning)}.dash-readiness--pending{background:var(--ph-surface-container);color:var(--muted)}.dash-readiness--pending .dash-readiness-dot{background:var(--ph-status-maintenance)}.dash-view-all{text-align:center;border-top:1px solid var(--border);padding:.85rem 1.25rem}.dash-view-all a{color:var(--ph-secondary);font-size:.875rem;font-weight:600}.dash-aside{gap:var(--space-md);flex-direction:column;display:flex}.dash-quick-actions{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.dash-action-card{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--ph-surface-card);color:var(--text);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.dash-action-card:hover{border-color:var(--ph-secondary);color:var(--text);text-decoration:none}.dash-action-card--primary{background:var(--ph-primary);border-color:var(--ph-primary);color:#fff}.dash-action-card--primary:hover{background:var(--ph-primary-container);border-color:var(--ph-primary-container);color:#fff}.dash-action-label{font-size:.8125rem;font-weight:600;line-height:1.3}.dash-action-icon{opacity:.85;font-size:1.1rem}.dash-action-icon--plus{font-size:1.35rem;font-weight:300}.dash-widget{padding:1rem 1.1rem}.dash-widget-title{color:var(--text);margin:0 0 .85rem;font-size:.9rem;font-weight:600}.dash-widget-link{margin-top:.75rem;font-size:.8125rem;font-weight:600;display:inline-block}.dash-activity-card{padding:1rem 1.1rem .85rem}.dash-activity-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.dash-activity-header .dash-widget-title{margin:0}.dash-activity-live{align-items:center;gap:.35rem;display:inline-flex}.dash-activity-live-dot{background:var(--ph-status-available);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #10b98133}.dash-activity-list{margin:0;padding:0;list-style:none}.dash-activity-item{border-bottom:1px solid var(--border);gap:.75rem;padding:.85rem 0;display:flex}.dash-activity-item:last-child{border-bottom:none;padding-bottom:0}.dash-activity-icon{background:var(--bg-subtle);width:36px;height:36px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-activity-icon--success{color:#047857;background:#10b9811f}.dash-activity-icon--payment{color:#b91c1c;background:#ef44441a}.dash-activity-icon--reservation{color:#1d4ed8;background:#3b82f61a}.dash-activity-icon--warning{color:#92400e;background:#f59e0b1f}.dash-activity-icon--audit{color:var(--ph-secondary);background:#006a611a}.dash-activity-body{flex:1;min-width:0}.dash-activity-text{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.dash-activity-text strong{color:var(--text);font-weight:600}.dash-activity-meta{color:var(--muted);margin:.25rem 0 0;font-size:.72rem}.dash-activity-empty,.dash-activity-error{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.dash-activity-error{color:var(--danger);margin-bottom:.5rem}.dash-activity-see-all{color:var(--ph-secondary);margin-top:.85rem;font-size:.8125rem;font-weight:600;display:inline-block}.dash-activity-see-all:hover{text-decoration:underline}.activity-log-page{padding:1rem 1.1rem 1.1rem}.activity-log-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.85rem 1.25rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.activity-log-filters{flex-wrap:wrap;flex:280px;gap:.75rem 1rem;display:flex}.activity-log-filter-field{min-width:10.5rem;margin:0}.activity-log-filter-field--time{min-width:7rem}.activity-log-filter-field--time input[type=time]{background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);padding:.55rem .75rem;font-family:inherit;font-size:.9rem}.activity-log-filter-field--time input[type=time]:disabled{background:var(--input-disabled-bg);color:var(--text-secondary);cursor:not-allowed;opacity:1}.activity-log-filter-actions{flex-wrap:wrap;gap:.5rem;display:flex}.activity-log-count{color:var(--muted);margin:0 0 .75rem;font-size:.75rem}.dash-room-grid{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}.dash-room-tile{aspect-ratio:1;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;border:1px solid #0000;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.dash-room-num{line-height:1}.dash-room--available{color:#047857;background:#10b9811f;border-color:#10b98159}.dash-room--occupied{color:#b91c1c;background:#ef44441a;border-color:#ef444459}.dash-room--dirty{color:#92400e;background:#f59e0b1f;border-color:#f59e0b59}.dash-room--maintenance{color:#475569;background:#64748b1f;border-color:#64748b59}.dash-room-legend{color:var(--muted);flex-wrap:wrap;gap:.5rem .85rem;margin:.85rem 0 0;padding:0;font-size:.68rem;list-style:none;display:flex}.dash-room-legend li{align-items:center;gap:.3rem;display:inline-flex}.dash-legend-dot{border-radius:50%;width:8px;height:8px}.dash-legend-dot--available{background:var(--ph-status-available)}.dash-legend-dot--occupied{background:var(--ph-status-occupied)}.dash-legend-dot--dirty{background:var(--ph-status-cleaning)}.dash-legend-dot--maintenance{background:var(--ph-status-maintenance)}.dash-room-empty{color:var(--muted);text-align:center;margin:0;font-size:.8125rem}.dash-quick-search{background:var(--ph-primary);border-color:var(--ph-primary);color:#fff;padding:1rem 1.1rem}.dash-quick-search-title{color:#fff;margin:0 0 .75rem;font-size:.9rem;font-weight:600}.dash-quick-search-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffffa6;margin-bottom:.35rem;font-size:.65rem;font-weight:600;display:block}.dash-quick-search-row{gap:.4rem;display:flex}.dash-quick-search-row input{border-radius:var(--radius-sm);color:#fff;background:#ffffff14;border:1px solid #fff3;flex:1;min-width:0;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.dash-quick-search-row input::placeholder{color:#ffffff73}.dash-quick-search-row input:focus{border-color:var(--ph-secondary-container);outline:none}.dash-quick-search-actions{gap:.5rem;margin-top:.75rem;display:flex}.dash-quick-search-actions .btn-secondary{color:#fff;background:#ffffff1a;border-color:#ffffff40}.dash-quick-search-actions .btn-secondary:hover:not(:disabled){color:#fff;background:#ffffff29;border-color:#ffffff59}@media (max-width:1100px){.dash-toolbar{grid-template-columns:1fr}.dash-tabs{overflow-x:auto}.dash-kpi-row{grid-template-columns:repeat(2,1fr)}.dash-body{grid-template-columns:1fr}}@media (max-width:640px){.dash-kpi-row,.dash-quick-actions{grid-template-columns:1fr}.dash-room-grid{grid-template-columns:repeat(3,1fr)}}.dash-allotment-mini{padding:.85rem 1rem}.dash-allotment-mini-header{margin-bottom:0}.dash-allotment-mini-nav{align-items:center;gap:.3rem;width:100%;margin:.5rem 0 .35rem;display:flex}.dash-allotment-mini-nav-btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ph-surface-card);width:1.65rem;height:1.65rem;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.8rem;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.dash-allotment-mini-nav-btn:hover:not(:disabled){border-color:var(--ph-secondary);color:var(--ph-secondary);background:#006a610f}.dash-allotment-mini-nav-btn:disabled{opacity:.45;cursor:not-allowed}.dash-allotment-mini-range{min-width:0;color:var(--muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.6875rem;font-weight:600;overflow:hidden}.dash-allotment-mini-today{border-radius:var(--radius-sm);color:var(--ph-secondary);cursor:pointer;white-space:nowrap;background:#006a6114;border:none;flex-shrink:0;padding:.15rem .45rem;font-family:inherit;font-size:.625rem;font-weight:600;line-height:1.3}.dash-allotment-mini-today:hover:not(:disabled){background:#006a6124}.dash-allotment-mini-today:disabled{opacity:.45;cursor:not-allowed}.dash-allotment-mini-desc{color:var(--muted);margin:0 0 .65rem;font-size:.72rem;line-height:1.35}.dash-allotment-mini-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ph-surface-container-low);margin-bottom:.5rem;overflow-x:auto}.dash-allotment-mini-scroll.is-loading{opacity:.65}.dash-allotment-mini-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.72rem}.dash-allotment-mini-table th,.dash-allotment-mini-table td{border:1px solid var(--border);text-align:center;vertical-align:middle;padding:.25rem .2rem}.dash-allotment-mini-room-col{z-index:1;background:var(--ph-surface);min-width:2.5rem;max-width:3rem;box-shadow:1px 0 0 var(--border);font-size:.68rem;font-weight:700;position:sticky;left:0;text-align:left!important;padding-left:.4rem!important}.dash-allotment-mini-date-col{background:var(--ph-surface-container);min-width:1.65rem;font-weight:600}.dash-allotment-mini-date-col.is-business-date,.dash-allotment-mini-cell.is-business-date{box-shadow:inset 0 0 0 2px #3b82f666}.dash-allotment-mini-date-day{line-height:1.1;display:block}.dash-allotment-mini-cell span{border-radius:2px;justify-content:center;align-items:center;min-width:1.25rem;min-height:1.25rem;font-weight:600;display:inline-flex}.dash-allotment-mini-cell.avail-high span{color:#15803d;background:#22c55e2e}.dash-allotment-mini-cell.avail-low span{color:#b45309;background:#f59e0b2e}.dash-allotment-mini-cell.avail-none span{color:var(--danger);background:#ef444424}.dash-allotment-mini-cell.stop-sales span{opacity:.75;text-decoration:line-through}.dash-allotment-mini-links{flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:.25rem;display:flex}.dash-allotment-mini-footnote{margin:0}
.booking-page-header{margin-bottom:1rem}.booking-page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.booking-page-header h1{letter-spacing:-.01em;color:var(--text);margin:0;font-size:1.5rem;font-weight:600;line-height:1.25}.booking-inline-status{color:var(--muted);margin:0 0 1rem;font-size:.8125rem}.booking-stepper{margin-bottom:1.25rem}.booking-stepper-list{background:var(--ph-surface-container-low);border:1px solid var(--border);border-radius:var(--radius-lg);gap:.35rem;margin:0;padding:.35rem;list-style:none;display:flex}.booking-stepper-item{border-radius:calc(var(--radius-lg) - 3px);min-width:0;color:var(--muted);flex:1;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .65rem;font-size:.8125rem;font-weight:500;display:flex}.booking-stepper-item.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.booking-stepper-item.is-done{color:var(--ph-secondary)}.booking-stepper-item.is-disabled{opacity:.55}.booking-stepper-num{border-radius:var(--radius-full);background:var(--ph-surface-container);flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.booking-stepper-item.is-active .booking-stepper-num{background:var(--ph-primary);color:#fff}.booking-stepper-item.is-done .booking-stepper-num{background:var(--accent-soft);color:var(--ph-secondary)}.booking-stepper-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-context-pills{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.booking-context-pill{border-radius:var(--radius-full);background:var(--ph-surface-container);border:1px solid var(--border);color:var(--text-secondary);align-items:center;padding:.2rem .55rem;font-size:.75rem;font-weight:500;display:inline-flex}.booking-context-pill--muted{color:var(--muted);border-style:dashed}.booking-section--guest{padding-bottom:0}.guest-registration-form--grouped{gap:.85rem 1.25rem}.guest-registration-form--grouped .field>label{text-transform:none;letter-spacing:normal;font-size:.8125rem;font-weight:500}.guest-form-section-title{color:var(--text);border-bottom:1px solid var(--border);grid-column:span 2;margin:.35rem 0 0;padding-bottom:.45rem;font-size:.875rem;font-weight:600}.guest-form-section-title:first-child{margin-top:0}.guest-form-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--ph-surface-container-low) 25%, var(--ph-surface-container) 50%, var(--ph-surface-container-low) 75%);background-size:200% 100%;min-height:12rem;animation:1.2s ease-in-out infinite booking-shimmer}.stay-date-picker-skeleton{background:var(--ph-surface-container-low);width:fit-content;max-width:100%;min-height:18rem;animation:1.2s ease-in-out infinite booking-shimmer}@keyframes booking-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.booking-summary-bar--sticky{z-index:4;margin:1.25rem calc(-1 * var(--space-md)) 0;padding:1rem var(--space-md);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--border);position:sticky;bottom:0;box-shadow:0 -6px 16px #0f172a0f}.booking-section{margin-bottom:var(--space-md)}.booking-section-head{align-items:flex-start;gap:.85rem;margin-bottom:1.25rem;display:flex}.booking-section-desc{margin:0}.booking-source-field{margin-bottom:1rem}.booking-room-progress{margin-bottom:.75rem}.booking-step{border-radius:var(--radius-full);background:var(--ph-primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;margin-top:.1rem;font-size:.78rem;font-weight:700;display:inline-flex}.booking-stay-layout{gap:var(--space-lg);grid-template-columns:minmax(240px,300px) minmax(0,auto);justify-content:start;align-items:start;display:grid}.booking-stay-sidebar{flex-direction:column;gap:.85rem;width:100%;display:flex}.booking-stay-sidebar-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.68rem;font-weight:600}.booking-stay-main{flex-direction:column;gap:.85rem;min-width:0;max-width:min(100%,36rem);display:flex}.booking-stay-dates{flex-direction:column;gap:.5rem;display:flex}.booking-day-use-field{background:var(--ph-surface-container-low);border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:.75rem .85rem}.booking-step-empty{margin:1rem 0 0}.booking-step-results{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.booking-step-results-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600}.booking-occupancy-row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.booking-occupancy-hint{margin:0;font-size:.8125rem}.booking-summary-bar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.booking-summary-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem;font-size:.68rem;font-weight:600;display:block}.stay-date-picker{background:var(--ph-surface-container-low);border:1px solid var(--border);border-radius:var(--radius-lg);width:fit-content;max-width:100%;padding:.85rem 1rem}.stay-date-picker--disabled{opacity:.65;pointer-events:none}.stay-date-picker--invalid{border-color:var(--danger)}.stay-date-picker .field-error{margin-top:.65rem}.stay-date-picker-summary{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.85rem;padding-top:.85rem;font-size:.8125rem;display:flex}.stay-date-picker-sep{color:var(--muted)}.stay-date-picker-nights{border-radius:var(--radius-full);background:var(--accent-soft);color:var(--ph-secondary);margin-left:auto;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.inapin-day-picker.rdp-root{--rdp-accent-color:var(--ph-secondary);--rdp-accent-background-color:var(--accent-soft);--rdp-day-height:2.25rem;--rdp-day-width:2.25rem;--rdp-day_button-height:2.1rem;--rdp-day_button-width:2.1rem;--rdp-day_button-border-radius:var(--radius-sm);--rdp-selected-border:2px solid var(--ph-secondary);--rdp-today-color:var(--ph-primary);--rdp-outside-opacity:.45;--rdp-disabled-opacity:.35;--rdp-weekday-opacity:1;--rdp-weekday-padding:.35rem 0;--rdp-nav_button-height:1.85rem;--rdp-nav_button-width:1.85rem;--rdp-nav-height:2.25rem;--rdp-months-gap:1.25rem;width:max-content;max-width:100%;font-size:.8125rem}.inapin-day-picker .rdp-months{justify-content:flex-start}.inapin-day-picker .rdp-month_caption{color:var(--text);font-size:.875rem;font-weight:600}.inapin-day-picker .rdp-weekday{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:600}.inapin-day-picker .rdp-day_button{font-variant-numeric:tabular-nums;font-weight:500}.inapin-day-picker .rdp-day_button:hover:not([disabled]){background:var(--ph-surface-container)}.inapin-day-picker .rdp-selected .rdp-day_button{font-weight:600}.date-picker-field{position:relative}.date-picker-trigger{background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);text-align:left;cursor:pointer;transition:var(--form-control-transition);justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;font-family:inherit;font-size:.9rem;display:flex}.date-picker-trigger:hover:not(:disabled){border-color:var(--form-control-border-hover)}.date-picker-trigger:focus-visible{border-color:var(--border-focus);box-shadow:var(--form-control-focus-ring);outline:none}.date-picker-trigger--placeholder span{color:var(--muted)}.date-picker-trigger--disabled{opacity:.65;cursor:not-allowed}.date-picker-trigger--invalid{border-color:var(--danger)}.date-picker-icon{color:var(--muted);flex-shrink:0}.date-picker-popover{z-index:40;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:min(100%,18rem);box-shadow:var(--shadow-md);padding:.75rem;position:absolute;top:calc(100% + .35rem);left:0}.date-picker-popover--range{min-width:min(100vw - 2rem,36rem)}.inapin-day-picker--popover.rdp-root{--rdp-day-height:2rem;--rdp-day-width:2rem;--rdp-day_button-height:1.9rem;--rdp-day_button-width:1.9rem;width:auto}.date-picker-range-summary{border-top:1px solid var(--border);color:var(--muted);margin:.65rem 0 0;padding-top:.65rem;font-size:.75rem}.field--invalid .date-picker-trigger{border-color:var(--danger)}@media (max-width:1200px){.page-grid .booking-stay-layout{grid-template-columns:1fr}.page-grid .booking-stay-main{width:100%;max-width:none}.page-grid .stay-date-picker{width:100%}.page-grid .inapin-day-picker.rdp-root{width:100%;max-width:100%}.page-grid .inapin-day-picker .rdp-months{justify-content:center}}@media (max-width:960px){.booking-stay-layout{grid-template-columns:1fr}.booking-stay-main{width:100%;max-width:none}.stay-date-picker{width:100%}.inapin-day-picker.rdp-root{width:100%;max-width:100%}.inapin-day-picker .rdp-months{justify-content:center}.stay-date-picker-nights{margin-left:0}}@media (max-width:600px){.guest-form-section-title{grid-column:span 1}}@media (max-width:640px){.booking-stepper-label{display:none}.booking-stepper-item{padding-inline:.45rem}.booking-summary-bar--sticky{flex-direction:column;align-items:stretch}.booking-summary-bar--sticky .btn{width:100%}}@media (max-width:480px){.booking-occupancy-row,.booking-room-type-grid{grid-template-columns:1fr}}.booking-room-type-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;margin-top:1rem;display:grid}.booking-room-type-grid--invalid+.field-error{margin-top:.5rem}.booking-room-type-grid--invalid{border-radius:var(--radius);outline:1px solid color-mix(in srgb, var(--danger) 35%, transparent);outline-offset:2px;margin-left:-.65rem;margin-right:-.65rem;padding:.65rem}.booking-room-type-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);text-align:left;color:inherit;cursor:pointer;flex-direction:column;gap:.65rem;padding:1rem 1.1rem;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.booking-room-type-card:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.booking-room-type-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61f}.booking-room-type-card:disabled{opacity:.65;cursor:not-allowed}.booking-room-type-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.booking-room-type-card-title{margin:0;font-size:1rem;font-weight:600}.booking-room-type-card-code{font-family:var(--mono);color:var(--muted);font-size:.8rem}.booking-room-type-card-meta{color:var(--muted);flex-wrap:wrap;gap:.35rem .75rem;font-size:.8rem;display:flex}.allotment-grid-panel{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.allotment-grid-toolbar{margin-bottom:.75rem}.allotment-grid-title{margin:0 0 .25rem;font-size:.95rem;font-weight:600}.allotment-grid-desc{color:var(--muted);max-width:36rem;margin:0;font-size:.8125rem}.allotment-grid-nav{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.allotment-grid-range{text-align:center;min-width:9rem;font-size:.8125rem;font-weight:600}.allotment-grid-legend{color:var(--muted);flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.allotment-legend-item{align-items:center;gap:.35rem;display:inline-flex}.allotment-legend-swatch{border:1px solid var(--border-strong);border-radius:2px;width:.65rem;height:.65rem}.allotment-legend-swatch.avail-high{background:#22c55e38;border-color:#22c55e73}.allotment-legend-swatch.avail-low{background:#f59e0b38;border-color:#f59e0b73}.allotment-legend-swatch.avail-none{background:#ef444429;border-color:#ef444466}.allotment-legend-swatch.stay-night{background:#3b82f61f;border-color:#3b82f673;box-shadow:inset 0 0 0 1px #3b82f659}.allotment-grid-hint{border-radius:var(--radius-md);color:var(--danger);background:#ef444414;border:1px solid #ef444433;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.8125rem}.allotment-grid-scroll{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ph-surface-container-low);overflow-x:auto}.allotment-grid-scroll.is-loading{opacity:.65}.allotment-grid-table{border-collapse:collapse;width:100%;font-size:.8125rem}.allotment-grid-table th,.allotment-grid-table td{border:1px solid var(--border);text-align:center;vertical-align:middle;padding:.35rem .4rem}.allotment-grid-room-col{z-index:2;background:var(--ph-surface);min-width:7.5rem;max-width:9rem;box-shadow:2px 0 0 var(--border);position:sticky;left:0;text-align:left!important}.allotment-grid-date-col{background:var(--ph-surface-container);min-width:2.35rem;font-weight:600}.allotment-grid-date-day{font-size:.875rem;line-height:1.1;display:block}.allotment-grid-date-meta{color:var(--muted);font-size:.62rem;font-weight:500;line-height:1.1;display:block}.allotment-grid-room-code{font-size:.78rem;font-weight:700;display:block}.allotment-grid-room-name{color:var(--muted);font-size:.72rem;line-height:1.2;display:block}.allotment-grid-row-badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;color:var(--danger);background:#ef44441f;margin-top:.2rem;padding:.05rem .35rem;font-size:.62rem;font-weight:600;display:inline-block}.allotment-grid-row--blocked .allotment-grid-room-col{opacity:.85}.allotment-grid-cell{font-variant-numeric:tabular-nums}.allotment-grid-cell-value{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:1.5rem;min-height:1.5rem;font-weight:600;display:inline-flex}.allotment-grid-cell.avail-high .allotment-grid-cell-value{color:#15803d;background:#22c55e2e}.allotment-grid-cell.avail-low .allotment-grid-cell-value{color:#b45309;background:#f59e0b2e}.allotment-grid-cell.avail-none .allotment-grid-cell-value{color:var(--danger);background:#ef444424}.allotment-grid-cell.stay-night{box-shadow:inset 0 0 0 2px #3b82f673}.allotment-grid-cell.stop-sales .allotment-grid-cell-value{opacity:.75;text-decoration:line-through}.allotment-grid-cell-empty{color:var(--muted)}.allotment-grid-footnote{margin:.5rem 0 0}
.res-detail-page{gap:var(--space-md);flex-direction:column;display:flex}.res-detail-header{margin-bottom:0}.res-detail-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;display:flex}.res-detail-hero-main{flex:280px;min-width:0}.res-detail-code{font-family:var(--mono);letter-spacing:.02em;color:var(--text);background:var(--ph-surface-container-low);border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:.2rem .55rem;font-size:1.35rem;font-weight:700;line-height:1.35;display:inline-block}.res-detail-meta{color:var(--muted);margin:.5rem 0 0;font-size:.8125rem;line-height:1.45}.res-detail-pills{flex-wrap:wrap;gap:.35rem;margin-top:.65rem;display:flex}.res-detail-status-wrap{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;display:flex}.res-detail-hold-expiry{color:var(--muted);text-align:right;max-width:18rem;font-size:.75rem;line-height:1.35}.res-detail-overview{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.res-detail-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.9rem 1rem}.res-detail-stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.6875rem;font-weight:600;display:block}.res-detail-stat-value{color:var(--text);font-size:.9375rem;font-weight:600;line-height:1.35;display:block}.res-detail-stat-value--amount{font-variant-numeric:tabular-nums;font-size:1.05rem}.res-detail-stat-sub{color:var(--muted);margin-top:.25rem;font-size:.8125rem;line-height:1.4}.res-detail-stat-sub--dates{font-variant-numeric:tabular-nums}.res-detail-body{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(240px,280px);align-items:start;display:grid}.res-detail-main,.res-detail-aside{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.res-detail-aside{top:calc(var(--header-h) + 1rem);position:sticky}.res-detail-section{margin-bottom:0}.res-detail-section-head{margin-bottom:.85rem}.res-detail-section-head .card-title{margin-bottom:.25rem}.res-detail-section-head .card-desc{margin:0}.res-detail-notes{white-space:pre-wrap;color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.55}.res-detail-notes-empty{margin:0;font-size:.875rem}.res-detail-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem 1rem;display:grid}.res-detail-field{min-width:0}.res-detail-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem;font-size:.6875rem;font-weight:600;display:block}.res-detail-field-value{color:var(--text);word-break:break-word;font-size:.875rem;font-weight:500;line-height:1.4}.res-detail-actions-card{padding:1rem 1.1rem}.res-detail-actions-hint{color:var(--muted);margin:0 0 .85rem;font-size:.8125rem;line-height:1.45}.res-detail-actions-card .btn-row{flex-direction:column;align-items:stretch}.res-detail-actions-card .btn-row .btn,.res-detail-actions-card .btn-row a.btn{justify-content:center;width:100%}.res-detail-workflow{padding:1rem 1.1rem}.res-detail-workflow-title{color:var(--text);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.res-detail-workflow-steps{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.res-detail-workflow-step{align-items:flex-start;gap:.65rem;padding:.55rem 0;display:flex;position:relative}.res-detail-workflow-step:not(:last-child){padding-bottom:.65rem}.res-detail-workflow-step:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:1.65rem;bottom:0;left:.55rem}.res-detail-workflow-step.is-done:not(:last-child):after{background:var(--ph-secondary)}.res-detail-workflow-dot{border-radius:var(--radius-full);border:2px solid var(--border);background:var(--surface);width:1.15rem;height:1.15rem;color:var(--muted);z-index:1;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.res-detail-workflow-step.is-active .res-detail-workflow-dot{border-color:var(--ph-primary);background:var(--ph-primary);color:#fff}.res-detail-workflow-step.is-done .res-detail-workflow-dot{border-color:var(--ph-secondary);background:var(--accent-soft);color:var(--ph-secondary)}.res-detail-workflow-label{color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.35}.res-detail-workflow-step.is-active .res-detail-workflow-label{color:var(--text);font-weight:600}.res-detail-workflow-step.is-done .res-detail-workflow-label{color:var(--ph-secondary)}.res-detail-workflow-desc{color:var(--muted);margin:.35rem 0 0;font-size:.75rem;line-height:1.4}.res-detail-skeleton-card{padding:1rem 1.1rem}.res-detail-skeleton-card .skeleton--table-row{margin-bottom:.45rem}.res-detail-skeleton-card .skeleton--table-row:last-child{margin-bottom:0}@media (max-width:960px){.res-detail-body{grid-template-columns:1fr}.res-detail-aside{position:static}.res-detail-status-wrap{align-items:flex-start;width:100%}.res-detail-hold-expiry{text-align:left;max-width:none}}
.ops-module-page{gap:var(--space-md);flex-direction:column;display:flex}.ops-module-header{margin-bottom:0}.ops-module-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ops-module-lead{color:var(--muted);max-width:56ch;margin:.35rem 0 0;font-size:.8125rem;line-height:1.45}.ops-module-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ops-kpi-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.ops-kpi-row--5{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ops-kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);text-align:left;color:inherit;cursor:default;padding:.9rem 1rem;font-family:inherit;transition:border-color .15s,background .15s}button.ops-kpi-card{cursor:pointer}button.ops-kpi-card:hover{border-color:var(--ph-outline);background:var(--ph-surface-container-low)}button.ops-kpi-card.active{border-color:var(--ph-secondary);background:var(--accent-soft)}.ops-kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-size:1.5rem;font-weight:700;line-height:1.1;display:block}.ops-kpi-label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-top:.3rem;font-size:.72rem;font-weight:600;display:block}.ops-kpi-value--dirty{color:var(--warning)}.ops-kpi-value--clean{color:var(--success)}.ops-kpi-value--inspected{color:#0891b2}.ops-kpi-value--occupied{color:var(--danger)}.ops-kpi-value--ooo{color:var(--muted)}.ops-module-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;display:flex}.ops-module-toolbar-filters{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ops-module-toolbar-filters .field{min-width:9.5rem;margin:0}.ops-module-toolbar-filters select{width:100%;color:var(--text);background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);appearance:none;cursor:pointer;padding:.45rem 2rem .45rem .65rem;font-family:inherit;font-size:.8125rem}.ops-module-section{margin-bottom:0}.ops-module-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:.85rem;display:flex}.ops-module-section-head .card-title{margin:0}.ops-module-section-head .card-desc{margin:.25rem 0 0}.ops-module-card.is-fetching{opacity:.92}.ops-table-skeleton{padding:1rem 1.25rem 1.25rem}.hk-task-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.hk-task-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--ph-surface-container-low);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.hk-task-main{flex:200px;min-width:0}.hk-task-room{color:var(--text);font-weight:600}.hk-task-meta{color:var(--muted);font-size:.8125rem}.hk-task-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.hk-task-actions .btn{margin:0;padding:.45rem .85rem;font-size:.8125rem}.na-status-card{padding:1.1rem 1.25rem}.na-status-meta{color:var(--muted);margin:0 0 1rem;font-size:.875rem;line-height:1.45}.na-result-summary{margin:0 0 1rem;font-size:.875rem}.na-steps-table .data-table td:first-child{font-weight:500}.reports-stack{gap:var(--space-md);flex-direction:column;display:flex}.reports-snapshots-card .data-table th:nth-child(n+7),.reports-snapshots-card .data-table td:nth-child(n+7){text-align:right;font-variant-numeric:tabular-nums}.reports-snapshots-card .data-table td:nth-child(2){font-variant-numeric:tabular-nums}@media (max-width:720px){.ops-kpi-row--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.ops-kpi-row,.ops-kpi-row--5{grid-template-columns:1fr}}
.hk-toolbar{background:var(--ph-surface-container-low);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding:.75rem 1rem;display:flex}.hk-toolbar-filters{flex-wrap:wrap;flex:280px;align-items:flex-end;gap:.5rem .75rem;min-width:0;display:flex}.hk-toolbar-filters .field{min-width:9rem;margin:0}.hk-toolbar-filters select{min-width:9rem;color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);appearance:none;cursor:pointer;padding:.45rem 2rem .45rem .65rem;font-family:inherit;font-size:.8125rem}.hk-toolbar-meta{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.hk-toolbar-count{color:var(--muted);white-space:nowrap;margin:0;font-size:.8125rem}.hk-toolbar-count strong{color:var(--text);font-variant-numeric:tabular-nums}.hk-clear-filters{color:var(--ph-secondary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:.8125rem;font-weight:600;text-decoration:underline}.hk-clear-filters:hover{color:var(--ph-primary)}.hk-body{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;display:grid}.hk-rack-card{margin-bottom:0;padding:1rem 1.1rem 1.15rem}.hk-rack-card .room-rack-scroll{max-height:min(28rem,52vh)}.hk-rack-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem 1rem;margin-bottom:.85rem;display:flex}.hk-rack-head .card-title{margin:0}.hk-rack-head .card-desc{margin:.25rem 0 0}.hk-rack-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.65rem 1rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.hk-rack-toolbar-filters{flex-wrap:wrap;flex:240px;align-items:flex-end;gap:.5rem .75rem;min-width:0;display:flex}.hk-rack-toolbar-filters .field{min-width:8.5rem;margin:0}.hk-rack-toolbar-filters select{min-width:8.5rem;color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);appearance:none;cursor:pointer;padding:.45rem 2rem .45rem .65rem;font-family:inherit;font-size:.8125rem}.hk-status-legend{color:var(--muted);flex-wrap:wrap;gap:.45rem .85rem;margin:.85rem 0 0;padding:0;font-size:.68rem;list-style:none;display:flex}.hk-status-legend li{align-items:center;gap:.3rem;display:inline-flex}.hk-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.hk-legend-dot--dirty{background:#f59e0b}.hk-legend-dot--clean{background:#10b981}.hk-legend-dot--inspected{background:#0891b2}.hk-legend-dot--occupied{background:#ef4444}.hk-legend-dot--ooo{background:#64748b}.hk-tasks-panel{top:calc(var(--header-h) + 1rem);padding:1rem 1.1rem;position:sticky}.hk-tasks-panel-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.hk-tasks-panel-head .card-title{margin:0}.hk-tasks-badge{border-radius:var(--radius-full);background:var(--ph-primary);color:#fff;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.hk-tasks-badge--muted{background:var(--ph-surface-container);color:var(--muted)}.hk-tasks-group+.hk-tasks-group{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.hk-tasks-group-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-size:.75rem;font-weight:600}.hk-tasks-empty{color:var(--muted);margin:0;font-size:.875rem;line-height:1.45}.hk-list-card{overflow:hidden}.hk-list-card .data-table-toolbar{border-bottom:1px solid var(--border);background:var(--ph-surface-container-low);padding:.85rem 1.25rem}.hk-list-card .data-table-shell--flush{border-top:none;margin-top:0}.hk-kpi-row{grid-template-columns:repeat(5,minmax(0,1fr))}.hk-tasks-panel .hk-task-row{flex-direction:column;align-items:stretch;gap:.55rem}.hk-task-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.hk-task-type{border-radius:var(--radius-full);background:var(--ph-surface-container);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;padding:.15rem .45rem;font-size:.68rem;font-weight:600}.hk-tasks-panel .hk-task-actions{width:100%}.hk-tasks-panel .hk-task-actions .btn{flex:1}.hk-skeleton-rack{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.5rem;display:grid}.hk-skeleton-rack .skeleton{border-radius:var(--radius-md);height:4.5rem}@media (max-width:1024px){.hk-body{grid-template-columns:1fr}.hk-tasks-panel{position:static}}@media (max-width:720px){.hk-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.hk-kpi-row{grid-template-columns:1fr}.hk-toolbar{flex-direction:column;align-items:stretch}}
.collapsible-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.collapsible-panel-header:has(+*){margin-bottom:1rem}.collapsible-panel-card.is-collapsed .collapsible-panel-header{margin-bottom:0}.collapsible-panel-trigger{border-radius:var(--radius-sm);cursor:pointer;max-width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:none;align-items:flex-start;gap:.55rem;margin:-.4rem -.55rem;padding:.4rem .55rem;transition:background .15s;display:inline-flex}.collapsible-panel-trigger:hover{background:var(--ph-surface-container-low)}.collapsible-panel-trigger:focus-visible{outline:2px solid var(--ph-secondary);outline-offset:2px}.collapsible-panel-chevron{border-radius:var(--radius-sm);background:var(--ph-surface-container);border:1px solid var(--border);width:1.35rem;height:1.35rem;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;font-size:.62rem;line-height:1;transition:transform .2s,background .15s,color .15s,border-color .15s;display:inline-flex}.collapsible-panel-trigger:hover .collapsible-panel-chevron{color:var(--ph-secondary);border-color:var(--ph-outline)}.collapsible-panel-trigger[aria-expanded=true] .collapsible-panel-chevron{transform:rotate(90deg)}.collapsible-panel-text{min-width:0}.collapsible-panel-text .card-title,.collapsible-panel-text .dash-widget-title,.collapsible-panel-title-sm{margin:0 0 .2rem}.collapsible-panel-title-sm{color:var(--text);font-size:.95rem;font-weight:600}.collapsible-panel-desc{max-width:42ch;margin:0;font-size:.8125rem;line-height:1.45}.collapsible-panel-hint{color:var(--ph-secondary);background:var(--accent-soft);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;align-self:center;margin-left:.15rem;padding:.22rem .6rem;font-size:.72rem;font-weight:600}.collapsible-panel-header-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.collapsible-panel-card.is-collapsed{box-shadow:var(--shadow-sm);border-style:solid}@media (max-width:640px){.collapsible-panel-header{flex-direction:column;align-items:stretch}.collapsible-panel-header-actions{width:100%}}
.wysiwyg-container{background-color:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);transition:var(--form-control-transition);flex-direction:column;display:flex;overflow:hidden}.wysiwyg-container:focus-within{border-color:var(--border-focus);box-shadow:var(--form-control-focus-ring)}.wysiwyg-toolbar{background-color:var(--surface-hover);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.5rem;display:flex}.wysiwyg-btn{width:38px;height:38px;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.wysiwyg-btn:hover{background-color:var(--border);color:var(--text)}.wysiwyg-btn.active{background-color:var(--accent-soft);color:var(--accent)}.wysiwyg-divider{background-color:var(--border-strong);width:1px;height:20px;margin:0 .25rem}.wysiwyg-toolbar .wysiwyg-color-picker{appearance:none;cursor:pointer;border-radius:4px;margin:0;width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.wysiwyg-toolbar .wysiwyg-color-picker:hover,.wysiwyg-toolbar .wysiwyg-color-picker:focus{box-shadow:none;border:none}.wysiwyg-toolbar .wysiwyg-color-picker::-webkit-color-swatch-wrapper{padding:0!important}.wysiwyg-toolbar .wysiwyg-color-picker::-webkit-color-swatch{border:1px solid var(--border-strong);border-radius:4px}.wysiwyg-content{min-height:120px;color:var(--text);cursor:text;padding:.75rem;font-size:.9rem;line-height:1.5}.wysiwyg-content .ProseMirror{outline:none;min-height:120px}.wysiwyg-content .ProseMirror p{margin-bottom:.75rem}.wysiwyg-content .ProseMirror p:last-child{margin-bottom:0}.wysiwyg-content .ProseMirror p.is-editor-empty:first-child:before{color:var(--muted);content:attr(data-placeholder);float:left;pointer-events:none;height:0}.wysiwyg-content .ProseMirror a{color:var(--accent);cursor:pointer;text-decoration:underline}.wysiwyg-content .ProseMirror ul{margin-bottom:.75rem;padding-left:1.5rem;list-style-type:disc}.wysiwyg-content .ProseMirror ol{margin-bottom:.75rem;padding-left:1.5rem;list-style-type:decimal}.wysiwyg-content .ProseMirror li p{margin-bottom:.25rem}

@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/35161b7740c25d33-s.0izitdbyxo4j2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/391e53907fa6d8ec-s.0vmd737txk1h4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/ae8872c8a32e309c-s.0iqen1t80zg64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 900;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.39pl-v7c3qrze.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_a1982bde-module__r6jFxq__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_a1982bde-module__r6jFxq__variable{--font-display:"Playfair Display", "Playfair Display Fallback"}
