@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap";:root{--rs-ink-navy: #111827;--rs-aegean-blue: #2563EB;--rs-aegean-blue-hover: #1D4ED8;--rs-aegean-blue-soft: #DBEAFE;--rs-coral-accent: #F97363;--rs-coral-accent-hover: #EA5F50;--rs-coral-accent-soft: #FFE8E2;--rs-warm-gray: #F7F5F2;--rs-slate-border: #E2E8F0;--rs-surface-soft: #F8FAFC;--rs-success-green: #059669;--rs-success-green-hover: #047857;--rs-success-green-soft: #D1FAE5;--rs-warning-amber: #D97706;--rs-warning-amber-soft: #FEF3C7;--rs-danger-rose: #E11D48;--rs-danger-rose-hover: #BE123C;--rs-danger-rose-soft: #FFE4E6;--rs-muted-slate: #64748B;--rs-muted-slate-soft: #F1F5F9;--rs-white: #FFFFFF;--rs-font-family: "Manrope", "Inter", "Segoe UI", system-ui, sans-serif;--rs-radius-sm: 4px;--rs-radius-md: 4px;--rs-radius-lg: 6px;--rs-radius-xl: 8px;--rs-shadow-sm: 0 1px 2px rgba(17, 24, 39, .06);--rs-shadow-md: 0 10px 30px rgba(17, 24, 39, .08);--rs-shadow-lg: 0 24px 70px rgba(17, 24, 39, .16);--rs-focus-ring: 0 0 0 4px rgba(37, 99, 235, .16);--rs-motion-fast: .16s ease;--rs-motion-base: .22s ease}.login-brand-panel{background-image:linear-gradient(#11182773,#11182773),url(/brand/login-brand-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.login-brand-panel .brand span,.login-brand-panel .login-brand-copy p{color:#e2e8f0}.badge{border-radius:4px!important}nav.pagination{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3);box-shadow:var(--shadow-sm)}:root{--bg: var(--rs-warm-gray);--surface: var(--rs-white);--surface-soft: var(--rs-surface-soft);--border: var(--rs-slate-border);--text: var(--rs-ink-navy);--text-muted: var(--rs-muted-slate);--primary: var(--rs-aegean-blue);--primary-hover: var(--rs-aegean-blue-hover);--primary-soft: var(--rs-aegean-blue-soft);--accent: var(--rs-coral-accent);--accent-hover: var(--rs-coral-accent-hover);--accent-soft: var(--rs-coral-accent-soft);--success: var(--rs-success-green);--success-hover: var(--rs-success-green-hover);--success-soft: var(--rs-success-green-soft);--warning: var(--rs-warning-amber);--warning-soft: var(--rs-warning-amber-soft);--danger: var(--rs-danger-rose);--danger-hover: var(--rs-danger-rose-hover);--danger-soft: var(--rs-danger-rose-soft);--info: var(--rs-aegean-blue);--info-soft: var(--rs-aegean-blue-soft);--neutral-soft: var(--rs-muted-slate-soft);--radius-sm: var(--rs-radius-sm);--radius-md: var(--rs-radius-md);--radius-lg: var(--rs-radius-lg);--radius-xl: var(--rs-radius-xl);--shadow-sm: var(--rs-shadow-sm);--shadow-md: var(--rs-shadow-md);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--font-xs: .8125rem;--font-sm: .875rem;--font-md: .9375rem;--font-lg: 1rem;--font-xl: 1.18rem;--font-2xl: 1.75rem;--line-tight: 1.25;--line-normal: 1.55;--color-bg: var(--bg);--color-surface: var(--surface);--color-surface-soft: var(--surface-soft);--color-primary: var(--primary);--color-primary-hover: var(--primary-hover);--color-primary-soft: var(--primary-soft);--color-accent: var(--accent);--color-accent-hover: var(--accent-hover);--color-accent-soft: var(--accent-soft);--color-secondary: var(--info);--color-success: var(--success);--color-success-hover: var(--success-hover);--color-warning: var(--warning);--color-danger: var(--danger);--color-danger-hover: var(--danger-hover);--color-text: var(--text);--color-text-muted: var(--text-muted);--color-muted: var(--text-muted);--color-border: var(--border);--color-shadow: rgba(17, 24, 39, .08);--radius-card: var(--radius-lg);--radius-control: var(--radius-md);--sidebar-width: 280px;font-family:var(--rs-font-family);color:var(--color-text);background:var(--color-bg)}*{box-sizing:border-box}html{color-scheme:light;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--rs-font-family);font-size:16px;line-height:var(--line-normal)}button,input,textarea,select{font:inherit}button{cursor:pointer}a,button,input,textarea,select{max-width:100%}svg{flex:0 0 auto}:where(.card,.entity-card,.modal,.copy-box,.event-row,.timeline-row,.notice-row,.reservation-row,.card-button){min-width:0;max-width:100%}:where(.card,.modal,.message,.empty-state) :where(h1,h2,h3,p,span,strong,small,dd,dt,li,pre){max-width:100%;overflow-wrap:anywhere;word-break:break-word}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid rgba(37,99,235,.42);outline-offset:2px}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:22px 18px;background:#fffffff5;color:var(--color-text);border-right:1px solid var(--color-border);box-shadow:8px 0 28px #1118270a;display:flex;flex-direction:column;gap:26px}.brand{max-width:100%;align-items:left}.brand-logo{width:50%}.brand-mark{width:100%}.brand strong,.brand span{display:block}.brand strong{font-size:1rem}.brand span{color:var(--color-muted);font-size:var(--font-xs);line-height:1.35}.nav-list{display:grid;gap:10px;overflow-y:auto;padding-right:2px}.nav-group{display:grid;gap:5px}.nav-group-toggle{min-height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 8px;text-align:left}.nav-group-toggle span{font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.nav-group-toggle svg{transition:transform var(--rs-motion-fast)}.nav-group-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.nav-group-toggle:hover{background:var(--color-surface-soft);color:var(--color-primary)}.nav-group-items{display:grid;gap:4px}.nav-item,.mobile-nav-item{border:0;background:transparent;color:inherit}.nav-item{min-height:40px;border-radius:var(--radius-md);padding:0 11px;display:flex;align-items:center;gap:10px;color:var(--color-muted);text-align:left;transition:background var(--rs-motion-fast),color var(--rs-motion-fast),transform var(--rs-motion-fast)}.nav-item:hover,.nav-item-active{background:var(--color-primary-soft);color:var(--color-primary)}.nav-item-active{box-shadow:inset 3px 0 0 var(--color-primary);font-weight:700}.main-shell{min-width:0;display:flex;flex-direction:column}.topbar{min-height:82px;padding:18px 28px;background:#f7f5f2e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:20}.topbar h2{margin:0;font-size:var(--font-lg);line-height:var(--line-tight)}.topbar-title{min-width:0}.topbar-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-kicker,.eyebrow{display:block;color:var(--color-muted);font-size:var(--font-xs);font-weight:700;line-height:var(--line-normal)}.topbar-meta,.badge-row,.page-actions,.form-actions,.card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.topbar-user-menu{position:relative}.topbar-user-button{min-height:40px;max-width:min(240px,48vw);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:7px 11px;display:inline-flex;align-items:center;gap:8px;box-shadow:var(--shadow-sm);transition:border-color var(--rs-motion-fast),box-shadow var(--rs-motion-fast),color var(--rs-motion-fast)}.topbar-user-button:hover{border-color:#2563eb61;color:var(--color-primary);box-shadow:var(--shadow-md)}.topbar-user-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm);font-weight:700}.topbar-user-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:min(220px,calc(100vw - 28px));padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 18px 38px #11182724}.topbar-user-dropdown button{width:100%;min-height:40px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);padding:9px 10px;display:flex;align-items:center;gap:10px;text-align:left}.topbar-user-dropdown button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.density-toggle{min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted);display:inline-flex;align-items:center;gap:4px;padding:3px 5px 3px 8px;box-shadow:var(--shadow-sm)}.density-toggle button{min-height:30px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;padding:0 8px;font-size:var(--font-xs);font-weight:800}.density-toggle button:hover,.density-toggle-active{background:var(--color-primary-soft)!important;color:var(--color-primary)!important}.content{width:min(1360px,100%);margin:0 auto;padding:32px}.page-stack{display:grid;gap:var(--space-5)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.page-header h1{margin:0 0 var(--space-2);font-size:var(--font-2xl);font-weight:700;line-height:var(--line-tight);letter-spacing:0}.page-header p{margin:0;color:var(--color-muted);max-width:760px;line-height:var(--line-normal)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--space-5);overflow:hidden;min-width:0;animation:rs-fade-up var(--rs-motion-base) both}.card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);min-width:0}.card-header h3{margin:0;font-size:var(--font-lg);font-weight:700;line-height:var(--line-tight)}@media(min-width:769px){.app-shell[data-density=compact]{--font-xl: 1.05rem;--font-2xl: 1.5rem}.app-shell[data-density=compact] .sidebar{padding:16px 12px;gap:16px}.app-shell[data-density=compact] .brand-mark{max-height:66px;object-fit:contain}.app-shell[data-density=compact] .nav-list{gap:7px}.app-shell[data-density=compact] .nav-item{min-height:34px;border-radius:var(--radius-sm);gap:8px;padding:0 9px;font-size:var(--font-sm)}.app-shell[data-density=compact] .nav-group-toggle{min-height:24px;padding:0 6px}.app-shell[data-density=compact] .topbar{min-height:62px;padding:12px 22px}.app-shell[data-density=compact] .content{padding:20px 24px}.app-shell[data-density=compact] .page-stack{gap:var(--space-4)}.app-shell[data-density=compact] .page-header{gap:var(--space-3)}.app-shell[data-density=compact] .page-header h1{margin-bottom:4px}.app-shell[data-density=compact] .card,.app-shell[data-density=compact] .calendar-summary-bar,.app-shell[data-density=compact] .date-controls,.app-shell[data-density=compact] .filter-shell,.app-shell[data-density=compact] .calendar-month-card{padding:var(--space-3)}.app-shell[data-density=compact] .card-header{margin-bottom:var(--space-3)}.app-shell[data-density=compact] .stats-grid,.app-shell[data-density=compact] .card-grid,.app-shell[data-density=compact] .operations-grid,.app-shell[data-density=compact] .revenue-chart-grid,.app-shell[data-density=compact] .experience-dashboard-grid{gap:var(--space-3)}.app-shell[data-density=compact] .stat-card{min-height:92px;gap:var(--space-2);padding:var(--space-3)}.app-shell[data-density=compact] .stat-icon,.app-shell[data-density=compact] .entity-icon,.app-shell[data-density=compact] .empty-icon{width:36px;height:36px;border-radius:var(--radius-md)}.app-shell[data-density=compact] .button-md,.app-shell[data-density=compact] .topbar-user-button,.app-shell[data-density=compact] .density-toggle{min-height:34px}.app-shell[data-density=compact] .button-md{padding:0 12px}.app-shell[data-density=compact] .input,.app-shell[data-density=compact] .filter-select select,.app-shell[data-density=compact] .filter-select input,.app-shell[data-density=compact] .password-input{min-height:36px}.app-shell[data-density=compact] .input{padding:8px 10px}.app-shell[data-density=compact] .filter-bar,.app-shell[data-density=compact] .filter-grid,.app-shell[data-density=compact] .admin-filter-grid{gap:var(--space-2)}.app-shell[data-density=compact] .admin-table th,.app-shell[data-density=compact] .admin-table td{padding:8px 9px;font-size:var(--font-sm)}.app-shell[data-density=compact] .admin-table-primary strong{font-size:var(--font-sm)}}.hero-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(180deg,var(--rs-white),var(--color-primary-soft))}.hero-card h2{margin:6px 0;font-size:var(--font-xl);font-weight:700}.hero-card p,.muted-text{color:var(--color-muted);line-height:var(--line-normal);overflow-wrap:anywhere}.hero-status{display:grid;gap:10px;justify-items:end;color:var(--color-muted)}.setup-dashboard-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:var(--color-accent-soft);background:linear-gradient(180deg,var(--rs-white),rgba(255,232,226,.48))}.setup-dashboard-content{display:flex;align-items:center;gap:14px;min-width:0}.setup-dashboard-icon,.setup-hero-icon{flex:0 0 auto;width:52px;height:52px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--primary-soft);color:var(--color-primary)}.setup-dashboard-card h3,.setup-complete-card h2{margin:4px 0 6px}.setup-dashboard-card p,.setup-complete-card p,.setup-section-heading p,.setup-hero-copy p{margin:0;color:var(--color-muted);line-height:var(--line-normal)}.setup-dashboard-card .button{background:var(--color-accent)}.setup-dashboard-card .button:hover{background:var(--color-accent-hover)}.experience-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-4)}.setup-dashboard-success .setup-dashboard-icon,.setup-result-success{background:var(--success-soft);color:var(--color-success)}.setup-dashboard-warning .setup-dashboard-icon,.setup-result-warning{background:var(--warning-soft);color:var(--color-warning)}.setup-dashboard-primary .setup-dashboard-icon{background:var(--primary-soft);color:var(--color-primary)}.setup-layout{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:18px}.setup-stepper-card{position:sticky;top:104px;display:grid;gap:14px}.setup-progress-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-muted);font-weight:700}.setup-progress-label strong{color:var(--color-text)}.setup-progress-bar{height:10px;border-radius:999px;background:var(--neutral-soft);overflow:hidden}.setup-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.wizard-progress-card{display:grid;gap:12px}.wizard-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-muted);font-size:var(--font-sm)}.wizard-progress-top strong{color:var(--color-text)}.wizard-step-tabs{display:flex;flex-wrap:wrap;gap:8px}.wizard-step-tabs button{min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-muted);display:inline-flex;align-items:center;gap:8px;padding:7px 10px;font-weight:700}.wizard-step-tabs button span{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:var(--neutral-soft);font-size:var(--font-xs)}.wizard-step-tabs .wizard-step-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.setup-stepper,.setup-main,.setup-section{display:grid;gap:14px}.setup-step-button{width:100%;min-height:48px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-muted);display:grid;grid-template-columns:28px 22px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;text-align:left;font-weight:700;transition:background var(--rs-motion-fast),border-color var(--rs-motion-fast),color var(--rs-motion-fast),transform var(--rs-motion-fast)}.setup-step-button:hover{background:var(--color-surface-soft);color:var(--color-primary)}.setup-step-button span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-step-active{background:var(--color-primary-soft);color:var(--color-primary);border-color:var(--color-primary)}.setup-step-complete{color:var(--color-success)}.setup-step-number{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--neutral-soft);color:inherit;font-size:.82rem}.setup-progress-saved{margin:0;color:var(--color-muted);font-size:.86rem}.setup-access-card{display:flex;align-items:flex-start;gap:12px;background:var(--warning-soft);color:var(--color-warning)}.setup-access-card p,.setup-access-card strong{margin:0}.setup-hero-card,.setup-complete-card{display:grid;gap:18px}.setup-hero-copy h2{margin:4px 0 8px;font-size:var(--font-2xl);font-weight:700}.setup-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px}.setup-flow-card{min-height:132px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--surface-soft);padding:var(--space-4);display:grid;align-content:start;gap:8px}.setup-flow-card strong,.setup-flow-card span{overflow-wrap:anywhere}.setup-flow-card span{color:var(--color-muted);line-height:1.4}.setup-flow-arrow{color:var(--color-muted)}.setup-note-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.setup-note-grid div{min-height:48px;border-radius:var(--radius-md);background:var(--surface-soft);color:var(--color-muted);padding:10px 12px;display:flex;align-items:center;gap:9px;line-height:1.35}.setup-section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px}.setup-section-heading h2{margin:0 0 5px;font-size:var(--font-xl);font-weight:700}.setup-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.setup-choice-card{min-height:118px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:14px;display:grid;align-content:start;justify-items:start;gap:8px;color:var(--color-text);text-align:left}.setup-choice-card:hover,.setup-choice-selected{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:var(--shadow-sm)}.setup-choice-card span{color:var(--color-muted);overflow-wrap:anywhere}.setup-preview-list{display:flex;flex-wrap:wrap;gap:8px}.setup-preview-list span{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);color:var(--color-text);padding:6px 10px;font-size:var(--font-sm);font-weight:700}.operations-filterbar{position:sticky;top:82px;z-index:5}.admin-filter-card{padding:var(--space-4)}.admin-filter-card .setup-section-heading{align-items:center;margin-bottom:var(--space-3)}.admin-filter-card .setup-section-heading h2{font-size:var(--font-lg)}.admin-filter-card .setup-section-heading p{font-size:var(--font-sm)}.admin-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:var(--space-3);align-items:end}.admin-filter-grid--compact .field{gap:6px}.admin-filter-grid--compact .field-label{font-size:var(--font-xs)}.admin-filter-grid--compact .input{min-height:40px;padding:8px 10px}.admin-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3);overflow:visible;padding-bottom:0}.admin-board-grid .badge{min-height:24px;padding:3px 8px;font-size:.76rem}.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.operations-wide-card{grid-column:1 / -1}.operations-section-card{min-width:0;padding:var(--space-4)}.operations-list{display:grid;gap:7px}.operations-row{width:100%;min-height:64px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:9px 10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;text-align:left}.operations-row:not(.static):hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.operations-row strong,.operations-row span,.operations-row small{overflow-wrap:anywhere}.operations-row span,.operations-row small{color:var(--color-muted)}.operations-row small{grid-column:1 / -1}.operations-row-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.operations-detail-card{border-color:var(--color-primary)}.coordination-stack{display:grid;gap:var(--space-4)}.coordination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.coordination-panel-card{padding:var(--space-4)}.coordination-card-list{display:grid;gap:var(--space-2);max-height:420px;overflow-y:auto}.coordination-property-card,.coordination-staff-card{display:grid;gap:var(--space-3);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:var(--space-3)}.coordination-property-card.health-critical,.coordination-staff-card.workload-critical{border-color:#e11d4857;box-shadow:inset 3px 0 0 var(--color-danger)}.coordination-property-card.health-attention,.coordination-staff-card.workload-high{border-color:#d9770647;box-shadow:inset 3px 0 0 var(--color-warning)}.coordination-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.coordination-card-top div{min-width:0;display:grid;gap:2px}.coordination-card-top strong{line-height:var(--line-tight)}.coordination-card-top span,.coordination-mini-metric span{color:var(--color-muted);font-size:var(--font-xs);font-weight:700}.coordination-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.coordination-mini-metric{min-height:54px;border-radius:var(--radius-md);background:var(--color-surface-soft);padding:8px 10px;display:grid;align-content:center;gap:2px}.coordination-mini-metric strong{font-size:var(--font-lg);line-height:1}.coordination-property-chips{display:flex;flex-wrap:wrap;gap:6px}.coordination-property-chips span{min-height:24px;border-radius:var(--radius-sm);background:var(--neutral-soft);color:var(--color-muted);padding:4px 8px;font-size:var(--font-xs);font-weight:700}.smart-operations-stack{display:grid;gap:var(--space-4)}.smart-operations-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--space-4);align-items:start}.smart-operations-panel-card{padding:var(--space-4)}.smart-attention-list,.smart-recommendation-list{display:grid;gap:var(--space-2);max-height:420px;overflow-y:auto}.smart-attention-card,.smart-recommendation-card{display:grid;gap:var(--space-2);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:var(--space-3)}.smart-attention-card.severity-critical{border-color:#e11d4857;box-shadow:inset 3px 0 0 var(--color-danger)}.smart-attention-card.severity-warning{border-color:#d9770647;box-shadow:inset 3px 0 0 var(--color-warning)}.smart-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.smart-card-top div{min-width:0;display:grid;gap:2px}.smart-card-top span,.smart-attention-time,.smart-recommendation-card span{color:var(--color-muted);font-size:var(--font-xs);font-weight:700}.smart-attention-card p,.smart-recommendation-card p{margin:0;color:var(--color-muted);line-height:1.45}.frontdesk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.frontdesk-section-card{min-width:0;padding:var(--space-4)}.frontdesk-card-list,.frontdesk-note-list{display:grid;gap:var(--space-2)}.frontdesk-stay-card,.frontdesk-note-card{display:grid;gap:var(--space-2);border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);padding:var(--space-3)}.frontdesk-stay-card.readiness-blocked,.frontdesk-stay-card.readiness-maintenance_issue{border-color:#e11d485c;box-shadow:inset 3px 0 0 var(--color-danger)}.frontdesk-stay-card.readiness-cleaning_pending{border-color:#d9770647;box-shadow:inset 3px 0 0 var(--color-warning)}.frontdesk-stay-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.frontdesk-stay-top h4,.frontdesk-note-card p,.frontdesk-note-context h3{margin:0}.frontdesk-stay-top span,.frontdesk-stay-meta,.frontdesk-note-card span{color:var(--color-muted);font-size:var(--font-xs)}.frontdesk-stay-meta,.frontdesk-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.frontdesk-card-actions .button{min-height:36px}.frontdesk-latest-note{margin:0;border-radius:var(--radius-sm);background:var(--color-surface-soft);color:var(--color-muted);padding:8px 10px;font-size:var(--font-sm)}.frontdesk-note-context{display:grid;gap:4px;margin-bottom:var(--space-3)}.housekeeping-toolbar{display:grid;gap:var(--space-3);grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:end}.housekeeping-bulk-actions{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:var(--space-3);align-items:end}.housekeeping-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem}.housekeeping-section-card{min-width:0}.cleaner-workload-list,.housekeeping-task-list,.housekeeping-mini-list{display:grid;gap:var(--space-2)}.cleaner-workload-card,.housekeeping-task-card{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:8px;background:var(--surface)}.housekeeping-task-card-critical{border-color:#e11d485c;box-shadow:inset 3px 0 0 var(--color-danger)}.cleaner-workload-head,.housekeeping-task-title,.housekeeping-board-heading{display:flex;gap:.75rem;justify-content:space-between;align-items:flex-start}.cleaner-workload-head h4,.housekeeping-board-heading h4,.housekeeping-task-title strong{margin:0}.cleaner-workload-head span,.housekeeping-task-title span,.housekeeping-task-meta{color:var(--text-muted);font-size:.85rem}.housekeeping-mini-list button{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;min-height:40px;border:0;border-radius:8px;background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer}.housekeeping-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3);overflow:visible;padding-bottom:0}.housekeeping-board-column{display:grid;align-content:start;gap:var(--space-2);min-width:0}.housekeeping-task-select{display:flex;align-items:center;gap:.5rem;min-height:40px;color:var(--text-muted);font-size:.85rem}.housekeeping-task-select input{width:20px;height:20px}.housekeeping-task-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.maintenance-filterbar{display:grid;gap:var(--space-3)}.maintenance-section-card{min-width:0}.maintenance-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3);overflow:visible;padding-bottom:0}.maintenance-board-column{display:grid;align-content:start;gap:var(--space-2);min-width:0}.maintenance-board-heading,.maintenance-issue-top{display:flex;justify-content:space-between;gap:var(--space-2);align-items:flex-start}.maintenance-board-heading h4,.maintenance-issue-top h4{margin:0}.maintenance-issue-list{display:grid;gap:var(--space-2)}.maintenance-issue-card{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:8px;background:var(--surface)}.maintenance-issue-card-critical{border-color:#e11d485c;box-shadow:inset 3px 0 0 var(--color-danger)}.maintenance-issue-top span,.maintenance-issue-meta{color:var(--text-muted);font-size:.85rem}.maintenance-issue-top h4,.maintenance-issue-top span,.maintenance-issue-card p{overflow-wrap:anywhere}.maintenance-issue-meta,.maintenance-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.maintenance-card-actions{align-items:center}.maintenance-checkbox input{width:20px;height:20px}.automation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.automation-rule-card,.playbook-card{display:flex;flex-direction:column;gap:14px}.automation-summary-card{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center}.automation-summary-card strong{font-size:1.5rem;line-height:1}.automation-summary-card span{color:var(--text-muted);font-size:.88rem}.automation-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.automation-card-top h3{margin:0;font-size:1rem}.automation-card-top span,.automation-rule-card p,.playbook-card p{color:var(--text-muted)}.playbook-checklist{display:grid;gap:10px}.playbook-step{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:10px;border:1px solid var(--border-subtle);border-radius:8px}.playbook-step strong,.playbook-step span{display:block}.playbook-step span{color:var(--text-muted);font-size:.86rem}.predictive-operations-stack{display:grid;gap:16px}.predictive-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.predictive-panel-card{display:flex;flex-direction:column;gap:14px}.predictive-list{display:grid;gap:10px;max-height:480px;overflow-y:auto}.predictive-risk-card,.predictive-trend-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--surface)}.predictive-risk-card.risk-critical,.predictive-trend-card.severity-critical{border-color:color-mix(in srgb,var(--danger) 45%,var(--border-subtle))}.predictive-risk-card.risk-warning,.predictive-trend-card.severity-warning{border-color:color-mix(in srgb,var(--warning) 45%,var(--border-subtle))}.predictive-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.predictive-card-top>div{min-width:0;display:grid;gap:2px}.predictive-card-top strong,.predictive-card-top span{display:block}.predictive-card-top span,.predictive-trend-card p,.predictive-metrics{color:var(--text-muted)}.predictive-metrics,.predictive-trend-direction{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.86rem}@media(max-width:900px){.housekeeping-toolbar,.housekeeping-grid,.predictive-operations-grid{grid-template-columns:1fr}.admin-filter-grid,.housekeeping-bulk-actions,.admin-board-grid,.housekeeping-board,.maintenance-board{grid-template-columns:repeat(2,minmax(0,1fr))}.housekeeping-bulk-actions{width:100%}.maintenance-card-actions .button{min-height:42px}}.setup-selected-pill{width:fit-content;min-height:36px;border-radius:999px;background:var(--neutral-soft);color:var(--color-muted);padding:7px 11px;display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;font-weight:700}.setup-platform-tabs{margin:4px 0 16px}.setup-instruction-list{margin:0 0 18px;padding-left:26px;display:grid;gap:10px;color:var(--color-muted);line-height:1.5}.setup-instruction-list li::marker{color:var(--color-primary);font-weight:700}.setup-url-box{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--surface-soft);padding:var(--space-3);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.setup-url-box span{overflow-wrap:anywhere;word-break:break-word;color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-xs);font-weight:700}.setup-checkbox{align-items:flex-start;background:var(--surface-soft);border-radius:var(--radius-md);padding:var(--space-3)}.setup-result{border-radius:var(--radius-md);padding:14px;margin-top:14px;display:grid;gap:6px}.setup-result-danger{background:var(--danger-soft);color:var(--color-danger)}.setup-error-list{display:grid;gap:12px;margin-top:14px}.setup-status-legend{box-shadow:none;margin-bottom:14px}.setup-health-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:14px;display:grid;gap:14px}.setup-summary-list{margin-top:4px}.setup-final-actions,.setup-nav-actions{display:flex;gap:10px;flex-wrap:wrap}.setup-nav-actions{justify-content:space-between}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-4)}.compact-stats-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.limit-stat,.tenant-limit-editor{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:14px;display:grid;gap:8px;background:var(--color-surface)}.limit-stat strong{display:flex;align-items:center;gap:6px;font-size:var(--font-lg)}.limit-stat span,.limit-stat small,.tenant-limit-editor span{color:var(--color-muted)}.limit-stat-warning{border-color:#d977064d;background:var(--warning-soft)}.tenant-limits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-4)}.tenant-limit-editor-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.responsive-grid,.responsive-card-grid,.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);max-width:100%}.card-grid--one{grid-template-columns:1fr}.card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.revenue-coverage{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.revenue-coverage strong{display:block;color:var(--color-text);font-size:2rem;line-height:1.1;margin-top:var(--space-1)}.revenue-coverage p{color:var(--color-muted);margin:var(--space-1) 0 0}.revenue-coverage-bar,.revenue-horizontal-track{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:10px;overflow:hidden}.revenue-coverage-bar span,.revenue-horizontal-track span{background:var(--color-primary);display:block;height:100%}.revenue-data-panel{gap:var(--space-5)}.revenue-data-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:var(--space-4);align-items:start}.revenue-data-summary,.revenue-missing-panel,.revenue-import-panel{display:grid;gap:var(--space-3);min-width:0}.revenue-data-guidance,.revenue-kpi-impact,.revenue-source-panel,.revenue-pro-cta{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:var(--space-3)}.revenue-data-guidance{box-shadow:inset 3px 0 0 var(--color-primary)}.revenue-data-guidance p,.revenue-data-guidance small,.revenue-kpi-impact p,.revenue-pro-cta p{margin:0;color:var(--color-muted);line-height:1.45}.revenue-data-guidance strong,.revenue-source-group strong,.revenue-pro-cta strong{display:block;margin-bottom:var(--space-1)}.revenue-source-panel,.revenue-source-group,.revenue-source-breakdown{display:grid;gap:var(--space-2)}.revenue-source-row{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;min-height:28px}.revenue-source-row span{color:var(--color-muted);font-size:var(--font-sm)}.revenue-source-row strong{color:var(--color-text);font-size:var(--font-sm);margin:0}.revenue-guidance-steps{display:grid;gap:6px;margin:var(--space-3) 0}.revenue-guidance-steps span{min-height:32px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:6px 8px;color:var(--color-text);font-size:var(--font-sm);font-weight:700}.revenue-kpi-impact,.revenue-missing-list{display:grid;gap:var(--space-2)}.revenue-missing-row{min-height:70px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.revenue-missing-row div{min-width:0;display:grid;gap:2px}.revenue-missing-row strong,.revenue-missing-row span,.revenue-missing-row small{overflow-wrap:anywhere}.revenue-missing-row span,.revenue-missing-row small{color:var(--color-muted)}.revenue-import-panel{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.revenue-csv-textarea{width:100%;min-height:150px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;line-height:1.45;resize:vertical}.revenue-import-preview,.revenue-import-rows{display:grid;gap:var(--space-2)}.revenue-import-summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.revenue-import-summary span{min-height:30px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-soft);padding:5px 8px;font-size:var(--font-sm);font-weight:700}.revenue-import-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);display:grid;grid-template-columns:auto minmax(90px,.35fr) minmax(0,1fr);gap:var(--space-2);align-items:start}.revenue-import-row small{grid-column:1 / -1;color:var(--color-muted)}.revenue-import-row--invalid,.revenue-import-row--unmatched{border-color:#e11d4847}.revenue-import-row--duplicate{border-color:#d9770657}.forecast-panel{display:grid;gap:var(--space-4)}.forecast-panel__header{align-items:start;display:flex;gap:var(--space-4);justify-content:space-between}.forecast-panel__header h3{color:var(--color-text);font-size:1.15rem;margin:var(--space-1) 0}.forecast-panel__header p,.forecast-ready-date{color:var(--color-muted);margin:0}.status-pill{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);display:inline-flex;flex:0 0 auto;font-size:.85rem;line-height:1.2;padding:var(--space-2) var(--space-3)}.status-pill--ready{background:var(--success-soft);color:var(--color-success)}.status-pill--limited{background:var(--warning-soft);color:var(--color-warning)}.status-pill--not_ready{background:var(--color-surface-soft)}.status-pill--high{background:var(--success-soft);color:var(--color-success)}.status-pill--medium{background:var(--warning-soft);color:var(--color-warning)}.status-pill--low{background:var(--color-surface-soft)}.forecast-progress-grid,.forecast-projection-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.forecast-progress{display:grid;gap:var(--space-2)}.forecast-progress div:first-child{align-items:center;color:var(--color-muted);display:flex;font-size:.85rem;gap:var(--space-2);justify-content:space-between}.forecast-progress strong{color:var(--color-text);font-size:.9rem}.forecast-projection-grid--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.scenario-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.scenario-tile{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-1);min-height:116px;padding:var(--space-3)}.scenario-tile span,.scenario-tile small{color:var(--color-muted);overflow-wrap:anywhere}.scenario-tile strong{color:var(--color-text);font-size:1.2rem}.scenario-custom{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr)) auto}.revenue-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.revenue-chart-card{min-width:0}.revenue-chart-card h3{color:var(--color-text);font-size:1rem;margin:0 0 var(--space-4)}.revenue-chart{color:var(--color-primary);min-height:240px}.revenue-chart svg{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);display:block;height:190px;width:100%}.revenue-chart circle{fill:var(--color-surface);stroke:currentColor;stroke-width:2}.revenue-chart-axis{align-items:center;color:var(--color-muted);display:flex;font-size:.8rem;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2)}.revenue-chart-axis strong{color:var(--color-text);font-size:.9rem}.revenue-bar-chart{align-items:end;display:grid;grid-template-columns:repeat(12,minmax(18px,1fr));gap:var(--space-2);min-height:230px}.revenue-bar-item{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);height:230px;justify-content:end;min-width:0}.revenue-bar-item span{background:var(--color-primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;display:block;max-height:180px;width:100%}.revenue-bar-item small{color:var(--color-muted);font-size:.7rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revenue-horizontal-bars,.forecast-bars{display:grid;gap:var(--space-3)}.forecast-bars__legend{align-items:center;color:var(--color-muted);display:flex;font-size:.8rem;justify-content:space-between}.forecast-bars__legend strong{color:var(--color-text)}.forecast-bars__row{display:grid;gap:var(--space-2)}.forecast-bars__row>span{color:var(--color-muted);font-size:.8rem}.forecast-bars__track{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:18px;overflow:hidden;position:relative}.forecast-bars__booked,.forecast-bars__projected{display:block;height:100%;left:0;position:absolute;top:0}.forecast-bars__projected{background:var(--color-primary-soft)}.forecast-bars__booked{background:var(--color-primary)}.revenue-horizontal-row{display:grid;gap:var(--space-2)}.revenue-horizontal-row div:first-child{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0}.revenue-horizontal-row span{color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revenue-horizontal-row strong{color:var(--color-muted);flex:0 0 auto;font-size:.85rem}@media(max-width:900px){.revenue-data-grid,.revenue-chart-grid,.revenue-import-row,.revenue-missing-row,.scenario-custom{grid-template-columns:1fr}}@media(max-width:1100px)and (min-width:769px){.admin-filter-grid,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.stat-card{display:flex;align-items:center;gap:var(--space-3);min-height:120px}.stat-card p,.stat-card strong,.stat-card span{display:block;overflow-wrap:anywhere}.stat-card p{margin:0 0 5px;color:var(--color-muted)}.stat-card strong{font-size:var(--font-xl);font-weight:700}.stat-card span{margin-top:4px;color:var(--color-muted);font-size:.86rem}.stat-icon,.entity-icon,.empty-icon{flex:0 0 auto;width:44px;height:44px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--primary-soft);color:var(--color-primary)}.stat-success{background:var(--success-soft);color:var(--color-success)}.stat-warning{background:var(--warning-soft);color:var(--color-warning)}.stat-danger,.danger-icon{background:var(--danger-soft);color:var(--color-danger)}.stat-neutral{background:var(--neutral-soft);color:var(--color-muted)}.button{min-height:42px;border:1px solid transparent;border-radius:var(--radius-control);padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;line-height:var(--line-tight);color:var(--rs-white);background:var(--color-primary);transition:background var(--rs-motion-fast),border-color var(--rs-motion-fast),box-shadow var(--rs-motion-fast),color var(--rs-motion-fast),transform var(--rs-motion-fast);max-width:100%}.button span{min-width:0;overflow-wrap:anywhere}.button-sm{min-height:34px;padding:0 10px;font-size:var(--font-xs)}.button-md{min-height:42px;padding:0 15px;font-size:var(--font-sm)}.button-lg{min-height:50px;padding:0 18px;font-size:var(--font-md)}.button:hover{background:var(--color-primary-hover)}.button:focus-visible{outline:none;box-shadow:var(--rs-focus-ring)}.button:active{transform:translateY(1px)}.button-secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border)}.button-secondary:hover{background:var(--color-surface-soft);border-color:var(--color-primary);color:var(--color-primary)}.button-ghost{color:var(--color-primary);background:transparent}.button-ghost:hover{background:var(--color-primary-soft)}.button-accent{background:var(--color-accent)}.button-accent:hover{background:var(--color-accent-hover)}.button-danger{background:var(--color-danger)}.button-danger:hover{background:var(--color-danger-hover)}.button-success{background:var(--color-success)}.button-success:hover{background:var(--color-success-hover)}.button-full{width:100%}.icon-button{width:42px;height:42px;border-radius:var(--radius-md);border:1px solid var(--color-border);display:grid;place-items:center;background:var(--color-surface);color:var(--color-text);transition:background var(--rs-motion-fast),border-color var(--rs-motion-fast),color var(--rs-motion-fast),transform var(--rs-motion-fast)}.icon-button-soft:hover{border-color:var(--color-primary);color:var(--color-primary)}.icon-button-soft{background:var(--primary-soft);color:var(--color-primary)}.icon-button-danger{background:var(--danger-soft);color:var(--color-danger)}.icon-button-danger:hover{border-color:var(--color-danger);color:var(--color-danger)}.badge{min-height:28px;border-radius:999px;padding:4px 10px;display:inline-flex;align-items:center;gap:6px;font-size:var(--font-xs);font-weight:700;white-space:nowrap;max-width:100%;border:1px solid transparent}.badge-neutral{background:var(--neutral-soft);color:var(--color-muted)}.badge-primary{background:var(--primary-soft);color:var(--color-primary);border-color:#2563eb29}.badge-success{background:var(--success-soft);color:var(--color-success);border-color:#0596692e}.badge-warning{background:var(--warning-soft);color:var(--color-warning);border-color:#d977062e}.badge-danger{background:var(--danger-soft);color:var(--color-danger);border-color:#e11d482e}.badge-info{background:var(--info-soft);color:var(--info)}.message,.access-banner{border-radius:var(--radius-card);padding:14px 16px;display:flex;align-items:flex-start;gap:12px;line-height:1.45}.message-error,.access-suspended,.access-cancelled{background:var(--danger-soft);color:var(--color-danger);border:1px solid rgba(225,29,72,.2)}.message-success{background:var(--success-soft);color:var(--color-success);border:1px solid rgba(5,150,105,.2)}.message-info{background:var(--info-soft);color:var(--color-primary);border:1px solid rgba(37,99,235,.18)}.message-warning{background:var(--warning-soft);color:var(--color-warning);border:1px solid rgba(217,119,6,.22)}.access-banner{margin:16px 28px 0;background:var(--warning-soft);color:var(--color-warning);border:1px solid rgba(217,119,6,.22)}.access-banner strong,.access-banner p{margin:0}.message-content{display:grid;gap:8px;min-width:0}.error-request-id{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px}.error-request-id code{font-size:12px;word-break:break-all}.inline-copy-value{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.inline-copy-value code{word-break:break-all}.link-button{border:0;background:transparent;color:inherit;text-decoration:underline;font-weight:700}.state{min-height:220px;display:grid;place-items:center;gap:10px;color:var(--color-muted)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rs-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes rs-modal-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-card);padding:38px 20px;display:grid;place-items:center;gap:10px;text-align:center;background:var(--color-surface)}.empty-state h3,.empty-state p{margin:0}.empty-state p{color:var(--color-muted);max-width:520px}.entity-card{display:grid;gap:var(--space-4);align-content:start;min-height:100%}.entity-card-paused{border-color:var(--warning);background:var(--warning-soft)}.entity-card-paused .entity-main,.entity-card-paused .copy-box-stack,.entity-card-paused .meta-list{opacity:.82}.entity-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-width:0}.entity-main{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.entity-main>div:last-child,.stat-card>div:last-child{min-width:0}.entity-main h3,.entity-main p{margin:0;overflow-wrap:anywhere;word-break:break-word}.entity-main h3{font-size:var(--font-lg);line-height:var(--line-tight)}.entity-main p{color:var(--color-muted);margin-top:3px;line-height:var(--line-normal)}.meta-list{display:grid;gap:var(--space-2);margin:0;min-width:0}.meta-list div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-2);min-width:0}.meta-list dt{color:var(--color-muted);min-width:0}.meta-list dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere;word-break:break-word;min-width:0}.event-message{text-align:left}.copy-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:.9rem;min-width:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-box-stack{display:grid;gap:var(--space-2)}.help-tooltip{position:relative;display:inline-flex;align-items:center;flex:0 0 auto;min-width:0}.help-tooltip-trigger{width:28px;height:28px;border:0;border-radius:999px;background:transparent;color:var(--color-muted);display:grid;place-items:center;padding:0}.help-tooltip-trigger:hover,.help-tooltip-trigger:focus-visible{background:var(--primary-soft);color:var(--color-primary);outline:none}.tooltip-content{position:absolute;z-index:90;width:max-content;max-width:min(280px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:var(--rs-ink-navy);color:var(--rs-white);box-shadow:var(--shadow-md);padding:var(--space-3);font-size:var(--font-xs);font-weight:600;line-height:var(--line-normal);white-space:normal;overflow-wrap:anywhere;word-break:break-word;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--rs-motion-fast),visibility var(--rs-motion-fast),transform var(--rs-motion-fast)}.help-tooltip:hover .tooltip-content,.help-tooltip:focus-within .tooltip-content,.help-tooltip-open .tooltip-content{opacity:1;visibility:visible;pointer-events:auto}.help-tooltip-top .tooltip-content{left:0;bottom:calc(100% + 8px);transform:translateY(2px)}.help-tooltip-bottom .tooltip-content{left:0;top:calc(100% + 8px);transform:translateY(-2px)}.help-tooltip-left .tooltip-content{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.help-tooltip-right .tooltip-content{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-content-portal{position:fixed;z-index:9999;opacity:1;visibility:visible;pointer-events:none;max-width:min(320px,calc(100vw - 32px));transform:none}.list-toolbar{display:grid;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3);box-shadow:var(--shadow-sm);min-width:0}.list-toolbar-main,.list-toolbar-actions,.list-toolbar-filters{display:flex;align-items:center;gap:var(--space-3);min-width:0}.list-toolbar-main{justify-content:space-between}.list-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.list-toolbar-filters{flex-wrap:wrap}.list-count{color:var(--color-muted);font-size:var(--font-sm);font-weight:700;white-space:nowrap}.search-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-width:min(100%,320px);max-width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:0 var(--space-2);color:var(--color-muted)}.search-input:focus-within{border-color:var(--color-primary);box-shadow:var(--rs-focus-ring);color:var(--color-primary)}.search-input input{min-width:0;width:100%;height:40px;border:0;background:transparent;color:var(--color-text);font:inherit;outline:none}.search-clear-button{width:30px;height:30px;padding:0}.filter-select{display:grid;gap:var(--space-1);min-width:160px;color:var(--color-muted);font-size:var(--font-xs);font-weight:700}.filter-select select,.filter-select input,.pagination-size select{min-height:34px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);padding:0 var(--space-3);font:inherit;min-width:0}.filter-select select:focus,.filter-select input:focus,.pagination-size select:focus{border-color:var(--color-primary);box-shadow:var(--rs-focus-ring);outline:none}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;color:var(--color-muted);font-size:var(--font-sm);font-weight:700}.pagination-size,.pagination-buttons{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pagination-range{white-space:nowrap}.property-color-picker{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.property-color-dot,.property-color-none{border:1px solid var(--color-border);background:var(--surface);border-radius:999px;cursor:pointer}.property-color-dot{width:30px;height:30px;box-shadow:inset 0 0 0 4px #ffffffbd}.property-color-none{min-height:30px;padding:0 var(--space-3);color:var(--color-muted);font-weight:700}.property-color-dot.is-selected,.property-color-none.is-selected{outline:3px solid rgba(37,99,235,.24);border-color:var(--color-primary)}.property-accent{position:relative}.property-accent:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;border-radius:inherit;border-top-right-radius:0;border-bottom-right-radius:0;background:var(--property-color, #64748b)}.calendar-reservation-chip.property-accent:before,.calendar-manual-block-chip.property-accent:before{width:3px}.property-icon{color:var(--property-color, #64748b);background:var(--property-color-soft, #f1f5f9)}.property-accent-slate,.property-icon-slate,.property-color-dot-slate{--property-color: #64748b;--property-color-soft: #f1f5f9}.property-accent-blue,.property-icon-blue,.property-color-dot-blue{--property-color: #2563eb;--property-color-soft: #dbeafe}.property-accent-indigo,.property-icon-indigo,.property-color-dot-indigo{--property-color: #4f46e5;--property-color-soft: #e0e7ff}.property-accent-violet,.property-icon-violet,.property-color-dot-violet{--property-color: #7c3aed;--property-color-soft: #ede9fe}.property-accent-pink,.property-icon-pink,.property-color-dot-pink{--property-color: #db2777;--property-color-soft: #fce7f3}.property-accent-rose,.property-icon-rose,.property-color-dot-rose{--property-color: #e11d48;--property-color-soft: #ffe4e6}.property-accent-orange,.property-icon-orange,.property-color-dot-orange{--property-color: #ea580c;--property-color-soft: #ffedd5}.property-accent-amber,.property-icon-amber,.property-color-dot-amber{--property-color: #d97706;--property-color-soft: #fef3c7}.property-accent-green,.property-icon-green,.property-color-dot-green{--property-color: #16a34a;--property-color-soft: #dcfce7}.property-accent-teal,.property-icon-teal,.property-color-dot-teal{--property-color: #0d9488;--property-color-soft: #ccfbf1}.property-accent-cyan,.property-icon-cyan,.property-color-dot-cyan{--property-color: #0891b2;--property-color-soft: #cffafe}.property-icon-slate,.property-icon-blue,.property-icon-indigo,.property-icon-violet,.property-icon-pink,.property-icon-rose,.property-icon-orange,.property-icon-amber,.property-icon-green,.property-icon-teal,.property-icon-cyan{background-color:var(--property-color-soft)}.property-color-dot-slate,.property-color-dot-blue,.property-color-dot-indigo,.property-color-dot-violet,.property-color-dot-pink,.property-color-dot-rose,.property-color-dot-orange,.property-color-dot-amber,.property-color-dot-green,.property-color-dot-teal,.property-color-dot-cyan{background-color:var(--property-color)}.compact-link-box{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2) var(--space-3);display:grid;gap:var(--space-1);min-width:0;max-width:100%}.compact-link-rentalSync{background:var(--color-primary-soft);border-color:#2563eb2e}.compact-link-header,.compact-link-body,.compact-link-label,.compact-link-actions{display:flex;align-items:center;min-width:0}.compact-link-header{justify-content:space-between;gap:var(--space-2)}.compact-link-label{gap:var(--space-1);color:var(--color-text);font-weight:700;font-size:var(--font-xs);line-height:var(--line-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-link-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.compact-link-preview{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-xs);line-height:34px}.compact-link-preview:focus{outline:2px solid rgba(37,99,235,.32);outline-offset:2px;border-radius:var(--radius-sm)}.compact-link-empty{font-family:inherit;color:var(--color-muted);font-style:italic}.truncated-text{display:-webkit-box;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical}.truncated-text:focus{outline:2px solid rgba(37,99,235,.32);outline-offset:2px;border-radius:var(--radius-sm)}.truncated-text-1{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.truncated-text-2{-webkit-line-clamp:2}.truncated-text-3{-webkit-line-clamp:3}.truncated-text-4{-webkit-line-clamp:4}.copy-box{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.copy-box-main{display:grid;gap:var(--space-1);min-width:0}.copy-box-label{color:var(--color-text);font-weight:700;font-size:var(--font-xs)}.copy-box-value{color:var(--color-muted);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--font-xs);line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.copy-box-help{color:var(--color-muted);font-size:var(--font-xs);line-height:var(--line-normal)}.verification-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3);display:grid;gap:var(--space-3)}.verification-panel-compact{background:var(--color-surface-soft)}.verification-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.verification-panel-top p{margin:4px 0 0}.verification-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.confirm-state{min-height:28px;border-radius:999px;padding:4px 10px;display:inline-flex;align-items:center;background:var(--neutral-soft);color:var(--color-muted);font-size:var(--font-xs);font-weight:700}.confirm-state-ok{background:var(--success-soft);color:var(--color-success)}.verification-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.verification-summary-grid div{border-top:1px solid var(--color-border);padding-top:var(--space-2);min-width:0}.verification-summary-grid dt{color:var(--color-muted);font-size:var(--font-xs)}.verification-summary-grid dd{margin:2px 0 0;font-weight:700;overflow-wrap:anywhere}.verification-info{display:flex;gap:var(--space-2);color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.verification-info p,.verification-message{margin:0;color:var(--color-muted);line-height:var(--line-normal)}.verification-result{display:grid;gap:var(--space-2)}.verification-result h4{margin:0;font-size:var(--font-md)}.verification-readability{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-muted);font-weight:700;font-size:var(--font-sm)}.sample-events-list{display:grid;gap:var(--space-2)}.sample-event-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);display:grid;gap:var(--space-2)}.sample-event-row strong,.sample-event-row span{display:block}.sample-event-row span,.sample-event-row summary{color:var(--color-muted)}.sample-event-row summary{cursor:pointer;font-weight:700;font-size:var(--font-sm)}.technical-event-details{display:grid;gap:4px;margin:var(--space-2) 0 0}.technical-event-details div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:var(--space-2)}.technical-event-details dt{color:var(--color-muted)}.technical-event-details dd{margin:0;overflow-wrap:anywhere}.listing-card .card-actions,.health-card .card-actions{margin-top:auto}.health-card{border-left-width:4px}.health-card .entity-card-top,.health-card .entity-main{margin-bottom:2px}.health-meta-list{gap:6px}.health-meta-list div{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-2);padding-top:6px}.health-meta-list dt,.health-meta-list dd{font-size:var(--font-sm)}.health-card-ok{border-left-color:var(--color-success)}.health-card-warning{border-left-color:var(--color-warning)}.health-card-error{border-left-color:var(--color-danger)}.health-card-inactive{border-left-color:var(--color-muted)}.item-list,.timeline-list{display:grid;gap:var(--space-3)}.admin-scroll-list{max-height:420px;overflow-y:auto}.admin-card-list{display:grid;gap:var(--space-3)}.admin-table-scroll{overflow-x:auto;width:100%;min-width:0}.admin-text-wrap{overflow-wrap:anywhere;word-break:break-word;min-width:0}.event-row,.timeline-row,.notice-row{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-soft);min-width:0}.event-row>div,.timeline-row>div,.notice-row>div{min-width:0}.event-row strong,.event-row span,.timeline-row strong,.timeline-row span,.notice-row strong,.notice-row span{display:block}.event-row span,.timeline-row span,.notice-row span{color:var(--color-muted);margin-top:3px;font-size:.88rem}.notice-error{background:var(--danger-soft);color:var(--color-danger)}.notice-warning{background:var(--warning-soft);color:var(--color-warning)}.legend-card{display:flex;gap:var(--space-3);flex-wrap:wrap;box-shadow:var(--shadow-sm)}.legend-card div{display:flex;align-items:center;gap:8px;color:var(--color-muted)}.status-summary{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);min-width:0}.calendar-summary-bar,.date-controls,.filter-shell,.calendar-month-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--space-4);min-width:0}.calendar-summary-bar,.month-controls,.filter-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.calendar-legend,.last-sync-pill{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;color:var(--color-muted);font-weight:700}.calendar-legend span svg{padding-right:5px}.calendar-legend span,.last-sync-pill{min-height:32px;border-radius:999px;background:var(--color-surface-soft);padding:6px 10px;max-width:100%;overflow-wrap:anywhere}.legend-booking{color:var(--color-primary);fill:var(--color-primary-soft)}.legend-conflict{color:var(--color-danger)}.legend-manual-block{color:var(--color-warning);fill:var(--warning-soft)}.legend-inactive{color:var(--color-muted)}.date-controls{display:grid;gap:14px}.month-title{display:flex;align-items:center;gap:9px;min-height:42px;color:var(--color-text);font-size:1rem}.segmented-control{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:var(--radius-md);background:var(--neutral-soft);overflow-x:auto}.segmented-control button{min-height:36px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font-weight:700;transition:background var(--rs-motion-fast),color var(--rs-motion-fast),box-shadow var(--rs-motion-fast)}.segmented-control .segment-active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.filter-heading h3{margin:0}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.filter-clear{align-self:end}.weekday-grid,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday-grid{gap:8px;margin-bottom:8px;color:var(--color-muted);font-size:.82rem;font-weight:700;text-align:center}.calendar-grid{gap:8px}.calendar-day{min-height:132px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:8px;display:grid;align-content:start;gap:7px}.calendar-day-muted{background:var(--color-surface-soft);color:var(--color-muted)}.calendar-day-conflict{border-color:#e11d4847;background:var(--danger-soft)}.calendar-day-number{font-weight:700;color:var(--color-muted)}.calendar-day-items{display:grid;gap:5px}.calendar-reservation-chip{width:100%;min-height:34px;border:0;border-radius:var(--radius-sm);padding:5px 7px;background:var(--color-primary-soft);color:var(--color-primary);text-align:left;display:grid;gap:1px}.calendar-manual-block-chip{width:100%;min-height:34px;border:1px solid transparent;border-radius:var(--radius-sm);padding:5px 7px;text-align:left;display:grid;gap:1px}.calendar-reservation-chip span,.calendar-reservation-chip small,.calendar-manual-block-chip span,.calendar-manual-block-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-reservation-chip span,.calendar-manual-block-chip span{font-weight:700;font-size:var(--font-xs)}.calendar-reservation-chip small,.calendar-manual-block-chip small{font-size:.75rem}.calendar-reservation-chip.reservation-conflict{background:var(--danger-soft);color:var(--color-danger)}.calendar-reservation-chip.reservation-stale,.calendar-reservation-chip.reservation-cancelled{background:var(--neutral-soft);color:var(--color-muted)}.calendar-cleaning-line{color:inherit;opacity:.82}.calendar-archive-line{color:inherit;font-weight:700;opacity:.82;text-transform:uppercase}.archive-distribution-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.archive-distribution-list{display:grid;gap:.65rem}.archive-trend-list{display:grid;gap:.65rem;max-height:360px;overflow-y:auto}.archive-distribution-row{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:.5rem;grid-template-columns:minmax(160px,1fr) auto auto;padding-bottom:.55rem}.archive-distribution-row:last-child{border-bottom:0;padding-bottom:0}.archive-distribution-row small{color:var(--color-muted)}.archive-list{display:grid;gap:.6rem}.archive-row{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:1.2fr 1fr .8fr 1fr;padding:.85rem 1rem;text-align:left}.archive-row:hover{border-color:var(--color-primary)}.archive-row span{display:grid;gap:.2rem;min-width:0}.archive-row strong,.archive-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-row small{color:var(--color-muted)}@media(max-width:1280px){.archive-distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.archive-distribution-grid,.archive-row{grid-template-columns:1fr}}.calendar-cleaning-problem{color:var(--color-danger);opacity:1}.calendar-cleaning-done{color:var(--color-success);opacity:1}.manual-block-owner_use{background:var(--color-accent-soft);color:var(--color-accent)}.manual-block-maintenance{background:var(--warning-soft);color:var(--color-warning)}.manual-block-cleaning{background:var(--success-soft);color:var(--color-success)}.manual-block-offline_booking{background:var(--color-primary-soft);color:var(--color-primary)}.manual-block-other{background:var(--neutral-soft);color:var(--color-muted)}.calendar-manual-block-chip.manual-block-conflict{border-color:var(--color-danger);box-shadow:inset 3px 0 0 var(--color-danger)}.calendar-manual-block-chip.manual-block-status-cancelled{background:var(--neutral-soft);color:var(--color-muted);text-decoration:line-through}.calendar-more{color:var(--color-muted);font-size:.75rem;font-weight:700}.reservation-table{display:grid;gap:var(--space-2);min-width:0}.reservation-table-head,.reservation-row{display:grid;grid-template-columns:1.25fr 1.15fr .85fr .85fr 1fr;gap:var(--space-3);align-items:center;min-width:0}.reservation-table-head{color:var(--color-muted);font-weight:700;padding:0 12px}.reservation-row{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);text-align:left}.reservation-row:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.reservation-row-conflict{border-color:#e11d4847;background:var(--danger-soft)}.reservation-row strong,.reservation-row small{display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word}.reservation-row small{color:var(--color-muted);margin-top:4px}.reservation-cards{display:none}.manual-block-list-visible{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card-button{width:100%;border:0;background:transparent;padding:0;color:inherit;text-align:left;display:grid;gap:var(--space-4);min-width:0;transition:border-color var(--rs-motion-fast),box-shadow var(--rs-motion-fast),transform var(--rs-motion-fast)}.card-button:hover .card,.card-button:focus-visible .card{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.reservation-detail{display:grid;gap:var(--space-4);min-width:0}.detail-note{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-muted);background:var(--surface-soft);border-radius:var(--radius-md);padding:var(--space-3);min-width:0}.conflict-card{border-color:#e11d483d;box-shadow:inset 4px 0 0 var(--color-danger),var(--shadow-sm)}.manual-block-type-badge{min-height:28px;border-radius:999px;padding:4px 10px;display:inline-flex;align-items:center;gap:6px;font-size:var(--font-xs);font-weight:700;white-space:nowrap}.manual-block-type-owner_use{background:var(--color-accent-soft);color:var(--color-accent)}.manual-block-type-maintenance{background:var(--warning-soft);color:var(--color-warning)}.manual-block-type-cleaning{background:var(--success-soft);color:var(--color-success)}.manual-block-type-offline_booking{background:var(--color-primary-soft);color:var(--color-primary)}.manual-block-type-other{background:var(--neutral-soft);color:var(--color-muted)}.manual-block-overlap-inline{min-height:28px;border-radius:999px;padding:4px 10px;display:inline-flex;align-items:center;gap:6px;font-size:var(--font-xs);font-weight:700;background:var(--warning-soft);color:var(--color-warning)}.details-block summary{cursor:pointer;font-weight:700;color:var(--color-primary)}.details-block pre{max-height:260px;overflow:auto;background:var(--rs-ink-navy);color:var(--rs-white);border-radius:var(--radius-md);padding:12px;white-space:pre-wrap;overflow-wrap:anywhere}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#11182775;padding:var(--space-7);display:grid;place-items:center}.modal{width:min(660px,100%);max-height:min(780px,92vh);overflow:hidden;background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--rs-shadow-lg);padding:var(--space-5);display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;animation:rs-modal-in .18s ease both}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);min-width:0}.modal-header h2{margin:0;font-size:var(--font-xl);font-weight:700;line-height:var(--line-tight)}.modal-body{min-width:0;overflow:auto;padding-right:2px}.modal-body>.form-actions{position:sticky;bottom:0;z-index:2;margin-right:-2px;margin-bottom:-2px;padding-top:var(--space-4);padding-bottom:2px;border-top:1px solid var(--color-border);background:linear-gradient(180deg,rgba(255,255,255,.86),var(--color-surface) 34%)}.modal-sticky-actions{position:sticky;bottom:0}.form-grid{display:grid;gap:var(--space-4);min-width:0}.form-section-stack{display:grid;gap:var(--space-4)}.form-section{display:grid;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-surface-soft);min-width:0}.form-section-heading{display:grid;gap:4px}.form-section-heading h3,.form-section-heading p{margin:0}.form-section-heading h3{font-size:var(--font-md);line-height:var(--line-tight)}.form-section-heading p{color:var(--color-muted);font-size:.92rem;line-height:var(--line-normal)}.tenant-user-form{max-width:760px}.tenant-user-cell strong,.tenant-user-cell span{display:block}.tenant-user-cell span{color:var(--color-muted);font-size:var(--font-xs);overflow-wrap:anywhere}.table-action-row{display:flex;flex-wrap:wrap;gap:6px}.toggle-field{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;font-weight:700}.toggle-field input{width:18px;height:18px;accent-color:var(--color-primary)}.field{display:grid;gap:var(--space-2);min-width:0}.field-label{font-weight:700;line-height:var(--line-tight)}.input{width:100%;min-height:44px;border-radius:var(--radius-control);border:1px solid var(--color-border);padding:10px 12px;color:var(--color-text);background:var(--color-surface);outline:none;min-width:0;transition:border-color var(--rs-motion-fast),box-shadow var(--rs-motion-fast),background var(--rs-motion-fast)}textarea.input{resize:vertical}.input:focus{border-color:var(--color-primary);box-shadow:var(--rs-focus-ring)}.input-error{border-color:var(--color-danger)}.field-help,.field-error{font-size:var(--font-sm);line-height:var(--line-normal)}.field-help{color:var(--color-muted)}.field-error{color:var(--color-danger)}.checkbox-field{display:flex;align-items:flex-start;gap:var(--space-2);min-height:44px;font-weight:700;min-width:0}.checkbox-field input{width:18px;height:18px}.assignment-checklist{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.form-actions{justify-content:flex-end;margin-top:var(--space-5)}.notification-pref-list{display:grid;gap:var(--space-2)}.notification-pref-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.notification-pref-copy{display:grid;gap:2px;min-width:0}.notification-pref-copy strong{font-size:var(--font-sm);line-height:var(--line-tight)}.notification-pref-copy span{color:var(--color-muted);font-size:var(--font-xs)}.notification-pref-action{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.toggle-btn{width:40px;height:28px;border:1px solid var(--color-border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.notification-pref-action .toggle-btn{width:auto;font-size:var(--font-xs);padding:0 10px}.notification-pref-action .toggle-btn .sr-only{padding-left:5px}.toggle-btn-on{background:var(--success-soft);border-color:#05966942;color:var(--color-success)}.toggle-btn-off{background:var(--neutral-soft);color:var(--color-muted)}.confirm-body{display:flex;gap:var(--space-3);color:var(--color-muted);line-height:var(--line-normal);min-width:0}.profile-card{display:grid;gap:14px}.auth-loading-screen,.login-screen{min-height:100vh;background:var(--color-bg);display:grid;place-items:center;padding:clamp(18px,4vw,44px);position:relative}.auth-loading-card{min-width:min(360px,100%);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-md);padding:var(--space-6);display:grid;justify-items:center;gap:var(--space-4);color:var(--color-muted);font-weight:700}.language-switcher{border:1px solid var(--color-border);border-radius:var(--radius-control);background:#ffffffeb;color:var(--color-text);box-shadow:var(--shadow-sm);padding:4px 8px;display:inline-flex;align-items:center;gap:8px;min-width:0}.language-switcher-label{display:inline-flex;align-items:center;gap:6px;color:var(--color-muted);font-size:var(--font-xs);font-weight:800;white-space:nowrap}.language-switcher select{min-height:24px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);outline:none}.language-switcher select:focus-visible{box-shadow:var(--rs-focus-ring)}.auth-language-switcher{position:absolute;top:18px;right:18px;z-index:2}.login-shell{width:min(1060px,100%);min-height:660px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--rs-shadow-lg);display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);overflow:hidden;position:relative}.login-brand-panel{padding:clamp(24px,4vw,44px);display:grid;align-content:space-between;gap:var(--space-8)}.login-brand-copy{max-width:420px;display:grid;gap:var(--space-3)}.login-brand-copy h1{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:0}.login-brand-copy p{margin:0;color:var(--color-muted);line-height:var(--line-normal)}.login-card{padding:clamp(24px,4vw,48px);display:grid;align-content:center;gap:var(--space-5);min-width:0}.login-card-header{display:flex;align-items:flex-start;gap:var(--space-3)}.login-card-header h2{margin:0 0 5px;font-size:var(--font-2xl);line-height:var(--line-tight)}.login-card-header p{margin:0;color:var(--color-muted)}.login-icon,.superadmin-icon{width:52px;height:52px;border-radius:var(--radius-lg);background:var(--color-primary);color:var(--rs-white);display:grid;place-items:center;flex:0 0 auto}.login-form{display:grid;gap:var(--space-4)}.password-input{min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;transition:border-color var(--rs-motion-fast),box-shadow var(--rs-motion-fast)}.password-input:focus-within{border-color:var(--color-primary);box-shadow:var(--rs-focus-ring)}.password-input .input{border:0;box-shadow:none}.password-input .input:focus{box-shadow:none}.password-toggle{min-height:42px;border:0;border-left:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-muted);padding:0 12px;display:inline-flex;align-items:center;gap:7px;font-size:var(--font-xs);font-weight:700}.password-toggle:hover{color:var(--color-primary)}.forgot-password-placeholder{width:fit-content;border:0;background:transparent;color:var(--color-muted);padding:0;display:grid;gap:2px;justify-items:start;text-align:left}.forgot-password-placeholder span{font-weight:700}.forgot-password-placeholder small{font-size:var(--font-xs)}.login-server-settings{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:var(--space-3)}.login-server-settings summary{cursor:pointer;color:var(--color-text);display:inline-flex;align-items:center;gap:8px;font-weight:700}.login-server-grid{margin-top:var(--space-3);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:end}.dev-credentials{border:1px dashed rgba(37,99,235,.32);border-radius:var(--radius-md);background:var(--color-primary-soft);padding:var(--space-3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.dev-credentials div{display:grid;gap:6px;min-width:0}.dev-credentials strong{color:var(--color-primary)}.dev-credentials code{display:block;border-radius:var(--radius-sm);background:#ffffffb8;color:var(--color-text);padding:6px 8px;overflow-wrap:anywhere;font-size:var(--font-xs)}.superadmin-placeholder{width:min(760px,100%);justify-self:center;display:grid;justify-items:start;gap:var(--space-5)}.superadmin-placeholder h1{margin:4px 0 8px;font-size:var(--font-2xl);line-height:var(--line-tight)}.superadmin-placeholder p{margin:0;color:var(--color-muted)}.nav-item-logout{margin-top:auto;color:var(--color-danger)}.superadmin-page{--superadmin-accent: var(--color-primary)}.superadmin-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-4);background:linear-gradient(180deg,var(--rs-white),var(--primary-soft))}.superadmin-hero h2{margin:4px 0 8px;font-size:var(--font-xl);line-height:var(--line-tight)}.superadmin-hero p{margin:0;color:var(--color-muted);line-height:var(--line-normal)}.superadmin-tenant-list,.superadmin-user-preview{display:grid;gap:var(--space-3)}.superadmin-tenant-row,.superadmin-user-row{display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(120px,.6fr) auto;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3)}.superadmin-user-row{grid-template-columns:minmax(0,1fr) auto}.superadmin-user-management-row{grid-template-columns:minmax(220px,1fr) auto minmax(260px,1.1fr) auto}.superadmin-user-meta{margin:0}.reset-link-panel{display:grid;gap:var(--space-3);margin:var(--space-3) 0}.pilot-card,.pilot-checklist-card{display:grid;gap:var(--space-4)}.pilot-step-list,.pilot-checklist{display:grid;gap:var(--space-2);margin:0;padding:0}.pilot-step-list{list-style:none;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pilot-step-list li,.pilot-checklist-item{display:flex;align-items:center;gap:var(--space-2);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3);color:var(--color-muted)}.pilot-step-list svg,.pilot-checklist-item-ready svg{color:var(--color-success);flex:0 0 auto}.pilot-checklist-item:not(.pilot-checklist-item-ready) svg{color:var(--color-warning);flex:0 0 auto}.pilot-checklist-item-ready{color:var(--color-text);background:var(--success-soft);border-color:#0596692e}.role-explanation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.role-explanation-grid>div{display:grid;gap:4px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);padding:var(--space-3)}.role-explanation-grid strong,.role-explanation-grid p{margin:0}.role-explanation-grid p{color:var(--color-muted);line-height:var(--line-normal)}.superadmin-user-row-inactive{opacity:.72;background:var(--color-surface-soft)}.superadmin-tenant-warning{margin-top:var(--space-3)}.superadmin-tenant-card .badge-row{justify-content:flex-end}.superadmin-inspector-card{display:grid;gap:var(--space-4)}.inspector-property-list,.inspector-listing-list{display:grid;gap:var(--space-3)}.inspector-property,.inspector-listing{display:grid;gap:var(--space-3);min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3)}.inspector-property-header,.inspector-listing{align-items:start}.inspector-property-header{display:flex;justify-content:space-between;gap:var(--space-3)}.inspector-listing{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr)}.inspector-listing-main,.inspector-feed-row{display:grid;gap:4px;min-width:0}.inspector-listing-main span,.inspector-feed-row span{color:var(--color-muted);font-size:var(--font-sm)}.inspector-listing-badges,.inspector-listing-meta,.inspector-feed-row,.inspector-listing .message,.inspector-listing .card-actions{grid-column:1 / -1}.inspector-listing-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}.inspector-feed-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:var(--space-2) var(--space-3)}.inspector-muted{opacity:.76;background:var(--color-surface-soft)}.operational-log-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.operational-log-table{width:100%;min-width:920px;border-collapse:collapse;font-size:var(--font-sm)}.operational-log-table th,.operational-log-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.operational-log-table th{background:var(--color-surface-soft);color:var(--color-muted);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.operational-log-table tbody tr:last-child td{border-bottom:0}.operational-log-row{min-height:0}.operational-log-row:hover td{background:#2563eb09}.operational-log-time{width:150px;color:var(--color-muted);white-space:nowrap}.operational-log-message{min-width:260px;max-width:520px;font-weight:600;overflow-wrap:anywhere}.operational-log-actor{width:190px;color:var(--color-muted)}.operational-log-actor span{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operational-log-request-id{width:96px}.operational-log-request-id code{display:inline-block;max-width:76px;overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.operational-log-metadata-popover{display:grid;gap:var(--space-3)}.operational-log-metadata-popover .form-actions{justify-content:flex-end}.operational-log-metadata-popover pre{max-height:min(58vh,620px);margin:0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:var(--space-4);font-size:var(--font-xs);line-height:1.55}.cleaning-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.cleaning-section-card{display:grid;gap:var(--space-4)}.cleaning-checkbox{min-height:44px;align-self:end;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);padding:0 var(--space-3)}.checkbox-row{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:700}.cleaning-date-list,.cleaning-calendar-items,.cleaning-assignment-list{display:grid;gap:var(--space-3)}.cleaning-date-group{display:grid;gap:var(--space-2)}.cleaning-date-group h4{margin:0;color:var(--color-muted);font-size:var(--font-sm);font-weight:800}.cleaning-calendar-row,.cleaning-assignment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-soft);padding:var(--space-3);min-width:0}.cleaning-calendar-row-main{display:grid;gap:5px;min-width:0}.cleaning-calendar-row h4,.cleaning-calendar-row p,.cleaning-assignment-row strong,.cleaning-assignment-row span{margin:0;min-width:0}.cleaning-calendar-row p,.cleaning-assignment-row span{color:var(--color-muted)}.cleaning-task-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.cleaning-task-table{width:100%;min-width:980px;border-collapse:collapse;font-size:var(--font-sm)}.cleaning-task-table th,.cleaning-task-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.cleaning-task-table th{background:var(--color-surface-soft);color:var(--color-muted);font-size:var(--font-xs);font-weight:800;text-transform:uppercase}.cleaning-task-table tbody tr:last-child td{border-bottom:0}.cleaning-task-table td span,.cleaning-task-table td small{display:block;color:var(--color-muted);line-height:1.4}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-table-section{display:grid;gap:var(--space-3);min-width:0}.admin-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.admin-table{width:100%;min-width:900px;border-collapse:collapse;font-size:var(--font-sm)}.admin-table th,.admin-table td{padding:8px 10px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.admin-table th{background:var(--color-surface-soft);color:var(--color-muted);font-size:var(--font-xs);font-weight:800;text-transform:uppercase;white-space:nowrap}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:var(--color-surface-soft)}.admin-table tbody tr.row-warning{background:var(--warning-soft)}.admin-table tbody tr.row-error{background:var(--danger-soft)}.bulk-preview-table{box-shadow:none}.bulk-preview-table .admin-table{min-width:680px}.bulk-choice-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bulk-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2);max-height:220px;overflow:auto;padding-right:2px}.bulk-check-grid--platforms{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-height:none}.compact-checkbox-field{min-height:42px;margin:0;background:var(--color-surface)}.file-upload-field{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface)}.file-upload-field span{color:var(--color-text-muted);font-size:var(--font-sm);font-weight:600}.file-upload-field strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csv-import-summary{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-sm)}.csv-import-summary span{padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft)}.csv-import-summary div{min-width:130px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);display:grid;gap:2px}.csv-import-summary div strong{color:var(--color-text);font-size:var(--font-lg)}.inline-json{display:block;max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);background:var(--color-surface-soft);padding:4px 6px;border-radius:var(--radius-sm)}.compact-error-list{margin:0;padding-left:18px;color:var(--color-danger);font-size:var(--font-xs);line-height:1.45}.admin-table-sort{display:inline-flex;align-items:center;gap:6px;min-height:26px;border:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;cursor:pointer}.admin-table-select{width:42px}.admin-table-primary{display:grid;gap:3px;min-width:0}.admin-table-primary strong,.admin-table-primary span,.admin-table-muted{min-width:0}.admin-table-primary span,.admin-table-muted{color:var(--color-muted);font-size:var(--font-xs)}.admin-table-badge-stack{display:flex;flex-wrap:wrap;gap:6px}.property-group-label{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%;font-weight:700}.property-group-label span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-group-dot{width:12px;height:12px;flex:0 0 auto;border-radius:999px;background:var(--property-color, #94a3b8);box-shadow:inset 0 0 0 2px #ffffffc7}.admin-table-actions-cell{min-width:132px}.bulk-action-bar{position:sticky;top:98px;z-index:15;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fffffff5;box-shadow:var(--shadow-sm);padding:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.bulk-action-counter,.bulk-action-controls,.entity-card-selection{display:flex;align-items:center;gap:var(--space-2)}.bulk-action-counter{color:var(--color-primary)}.bulk-action-controls{flex-wrap:wrap}.bulk-action-controls select{min-height:38px;min-width:min(220px,100%)}.bulk-action-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-soft);padding:var(--space-3)}.entity-card-selection{justify-content:flex-start;color:var(--color-muted);font-size:var(--font-xs);font-weight:700}.view-mode-toggle{max-width:100%}.cleaning-staff-shell{min-height:100vh;background:var(--color-bg)}.cleaning-staff-topbar{position:sticky;top:0;z-index:30;min-height:74px;border-bottom:1px solid var(--color-border);background:#f7f5f2f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px clamp(14px,4vw,28px)}.cleaning-staff-brand,.cleaning-staff-actions,.cleaning-staff-address,.cleaning-staff-task-actions{display:flex;align-items:center;gap:var(--space-2)}.cleaning-staff-brand{min-width:0}.cleaning-staff-brand img{width:94px;height:auto;flex:0 0 auto}.cleaning-staff-brand div{display:grid;min-width:0;line-height:1.2}.cleaning-staff-brand span{color:var(--color-muted);font-size:var(--font-xs);font-weight:800}.cleaning-staff-brand strong{overflow:hidden;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap}.cleaning-staff-content{width:min(960px,100%);margin:0 auto;padding:clamp(16px,4vw,28px);display:grid;gap:var(--space-4)}.cleaning-staff-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.cleaning-staff-hero h1{margin:4px 0 6px;font-size:var(--font-2xl);line-height:var(--line-tight)}.cleaning-staff-hero p{margin:0;color:var(--color-muted)}.cleaning-staff-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.cleaning-staff-summary-pill{min-height:76px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:var(--space-3);display:grid;align-content:center;gap:2px}.cleaning-staff-summary-pill span{color:var(--color-muted);font-size:var(--font-xs);font-weight:800}.cleaning-staff-summary-pill strong{font-size:var(--font-xl);line-height:1}.cleaning-staff-summary-danger{border-color:#e11d4833;background:var(--danger-soft)}.cleaning-staff-range{position:sticky;top:74px;z-index:25;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffffff5;box-shadow:var(--shadow-sm);padding:5px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.cleaning-staff-range button{min-height:42px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-muted);font-weight:800}.cleaning-staff-range button:hover,.cleaning-staff-range .cleaning-range-active{background:var(--color-primary-soft);color:var(--color-primary)}.cleaning-staff-loading{display:flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-weight:800}.cleaning-staff-section{display:grid;gap:var(--space-3)}.cleaning-staff-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cleaning-staff-section-heading h2{margin:0;font-size:var(--font-xl);line-height:var(--line-tight)}.cleaning-staff-section-heading span{min-width:34px;min-height:30px;border-radius:999px;background:var(--neutral-soft);color:var(--color-muted);display:grid;place-items:center;font-weight:800}.cleaning-staff-card-list,.cleaning-staff-apartment-list,.cleaning-staff-task-card,.cleaning-staff-occupancy-card,.cleaning-staff-apartment-card{display:grid;gap:var(--space-3)}.cleaning-staff-card-list-secondary{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.cleaning-staff-task-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.cleaning-staff-task-top h3,.cleaning-staff-occupancy-card h3,.cleaning-staff-apartment-card h3{margin:2px 0 0;font-size:var(--font-lg);line-height:var(--line-tight)}.cleaning-staff-date{color:var(--color-primary);font-size:var(--font-sm);font-weight:900}.cleaning-staff-address{align-items:flex-start;color:var(--color-muted)}.cleaning-staff-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0}.cleaning-staff-meta div{border-radius:var(--radius-md);background:var(--color-surface-soft);padding:var(--space-2) var(--space-3)}.cleaning-staff-meta dt{color:var(--color-muted);font-size:var(--font-xs);font-weight:800}.cleaning-staff-meta dd{margin:2px 0 0;font-weight:800}.cleaning-staff-note,.cleaning-staff-problem{margin:0;border-radius:var(--radius-md);padding:var(--space-3);overflow-wrap:anywhere}.cleaning-staff-note{background:var(--color-surface-soft);color:var(--color-muted)}.cleaning-staff-problem{background:var(--danger-soft);color:var(--color-danger);display:flex;align-items:flex-start;gap:var(--space-2);font-weight:700}.cleaning-staff-task-actions{flex-wrap:wrap}.cleaning-staff-task-actions .button{flex:1 1 150px}.cleaning-staff-apartment-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.cleaning-staff-apartment-card p{margin:3px 0 0;color:var(--color-muted)}.cleaning-staff-apartment-icon{width:42px;height:42px;border-radius:var(--radius-lg);background:var(--color-primary-soft);color:var(--color-primary);display:grid;place-items:center}@media(max-width:899px){.login-screen{place-items:start center;padding:14px}.login-shell{min-height:auto;grid-template-columns:1fr}.login-shell>.auth-language-switcher{position:static;justify-self:end;margin:12px 12px 0}.auth-loading-screen>.auth-language-switcher{top:14px;right:14px}.login-brand-panel{display:none}.login-card{padding:24px}.login-server-grid,.dev-credentials{grid-template-columns:1fr}.app-shell{display:block;padding-bottom:86px}.sidebar{display:none}.topbar{position:static;min-height:auto;padding:16px;display:flex;align-items:center}.superadmin-tenant-row,.superadmin-user-row{grid-template-columns:1fr;align-items:stretch}.topbar-meta{flex:0 0 auto;flex-wrap:nowrap;padding-bottom:2px}.density-toggle{min-height:38px;padding:3px 5px}.density-toggle>svg{display:none}.density-toggle button{min-width:34px;padding:0 6px}.density-toggle button:not(.density-toggle-active){width:1px;min-width:0;padding:0;overflow:hidden;opacity:0}.content{padding:18px 14px}.page-header,.hero-card,.setup-dashboard-card{display:grid}.setup-dashboard-card .button{width:100%}.setup-layout{grid-template-columns:1fr}.setup-stepper-card{position:static}.setup-stepper{grid-auto-flow:column;grid-auto-columns:minmax(118px,1fr);overflow-x:auto;padding-bottom:4px}.setup-step-button{min-height:76px;grid-template-columns:1fr;justify-items:center;text-align:center;gap:5px}.setup-step-button span:last-child{white-space:normal;font-size:var(--font-xs);line-height:1.2}.setup-flow{grid-template-columns:1fr}.setup-flow-arrow{justify-self:center;transform:rotate(90deg)}.setup-choice-grid,.setup-note-grid,.setup-url-box{grid-template-columns:1fr}.setup-url-box .button,.setup-final-actions .button,.setup-nav-actions .button,.page-actions,.form-actions,.card-actions{width:100%}.page-actions .button,.form-actions .button,.card-actions .button{flex:1 1 160px}.two-column{grid-template-columns:1fr}.filter-grid{display:none}.filter-grid.filter-expanded{display:grid;grid-template-columns:1fr}.month-controls{display:grid}.month-controls .button,.date-controls .segmented-control{width:100%}.month-title{justify-content:center;order:-1}.weekday-grid,.calendar-grid{gap:4px}.calendar-month-card{padding:10px;overflow-x:auto}.calendar-grid,.weekday-grid{min-width:760px}.calendar-day{min-height:118px;border-radius:12px}.reservation-table{display:none}.reservation-cards{display:grid;gap:14px}.hero-status{justify-items:start}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;min-height:74px;background:#fffffff5;border-top:1px solid var(--color-border);box-shadow:0 -12px 30px #0f172a1a;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(76px,1fr);overflow-x:auto;padding:7px 8px 9px}.mobile-nav-item{color:var(--color-muted);min-width:74px;border-radius:var(--radius-md);display:grid;place-items:center;gap:3px;font-size:.75rem;padding:6px 4px}.mobile-nav-active{background:var(--primary-soft);color:var(--color-primary);font-weight:700}.access-banner{margin:14px 14px 0}.modal-backdrop{padding:12px}.modal{max-height:94vh;padding:16px}.copy-row,.copy-box{grid-template-columns:1fr}.copy-box .button{width:100%}.compact-link-body{grid-template-columns:minmax(0,1fr) auto}.cleaning-calendar-row,.cleaning-assignment-row{grid-template-columns:1fr;align-items:stretch}.cleaning-staff-actions{gap:var(--space-2)}.cleaning-staff-actions .language-switcher-label span,.cleaning-staff-actions .button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media(max-width:640px){.auth-loading-screen,.login-screen{padding:10px}.login-shell{width:100%;border-radius:var(--radius-lg)}.login-shell>.auth-language-switcher{justify-self:stretch;justify-content:space-between;margin:10px 10px 0}.language-switcher select{min-width:104px}.login-card{padding:18px}.login-card-header{display:grid}.password-input{grid-template-columns:minmax(0,1fr) 48px}.password-toggle{justify-content:center;padding:0}.password-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.topbar{padding:14px}.topbar-meta{width:auto}.topbar-user-button{max-width:44vw;padding-inline:9px}.cleaning-staff-topbar{padding:10px}.cleaning-staff-brand img{width:76px}.cleaning-staff-brand div{display:none}.cleaning-staff-content{padding:14px 10px 22px}.cleaning-staff-hero{display:grid}.cleaning-staff-hero .button{width:100%}.cleaning-staff-summary-grid,.cleaning-staff-range{grid-template-columns:repeat(2,minmax(0,1fr))}.cleaning-staff-task-top{display:grid}.cleaning-staff-meta{grid-template-columns:1fr}.cleaning-staff-task-actions{display:grid}.cleaning-staff-task-actions .button{width:100%}.cleaning-staff-apartment-card{grid-template-columns:auto minmax(0,1fr)}.cleaning-staff-apartment-card .badge{grid-column:1 / -1;justify-self:start}.content{padding:14px 10px 18px}.page-stack{gap:var(--space-4)}.page-header{gap:var(--space-3)}.page-header h1{font-size:1.42rem}.page-actions,.form-actions,.card-actions,.setup-final-actions,.setup-nav-actions{display:grid;grid-template-columns:1fr}.page-actions .button,.form-actions .button,.card-actions .button,.card-actions .icon-button{width:100%}.wizard-progress-top,.wizard-step-tabs{align-items:stretch;flex-direction:column}.wizard-step-tabs button{width:100%}.card{padding:var(--space-3)}.entity-main{gap:var(--space-2)}.entity-icon,.stat-icon,.empty-icon{width:40px;height:40px}.meta-list div{grid-template-columns:1fr;gap:var(--space-1)}.meta-list dd{text-align:left}.reservation-row{grid-template-columns:1fr}.modal-backdrop{padding:8px}.modal{width:100%;max-height:96vh;padding:var(--space-3);border-radius:var(--radius-lg)}.segmented-control{width:100%}.segmented-control button{flex:1 0 auto}.compact-link-body{grid-template-columns:1fr}.compact-link-actions .button{width:100%}.tooltip-content{max-width:min(260px,calc(100vw - 24px))}.help-tooltip-left .tooltip-content,.help-tooltip-right .tooltip-content,.help-tooltip-top .tooltip-content,.help-tooltip-bottom .tooltip-content{left:auto;right:0;top:calc(100% + 8px);bottom:auto;transform:none}}@media(max-width:700px){.responsive-grid,.responsive-card-grid,.card-grid,.card-grid--two,.coordination-grid,.smart-operations-grid,.operations-grid,.frontdesk-grid,.admin-filter-grid,.admin-board-grid,.housekeeping-board,.maintenance-board,.two-column,.reservation-cards,.manual-block-list-visible{grid-template-columns:1fr}.operations-filterbar{position:static}.operations-row{grid-template-columns:1fr}.coordination-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-row-meta{justify-content:flex-start}.list-toolbar-main{align-items:stretch;flex-direction:column}.list-toolbar-actions,.list-toolbar-filters{width:100%;justify-content:flex-start}.search-input,.filter-select,.filter-select select{width:100%}.pagination{align-items:stretch;flex-direction:column}.pagination-buttons{justify-content:space-between}}@media(min-width:900px){.mobile-nav{display:none}}.mobile-pwa-shell{min-height:100vh;background:#f6f8fb;color:#172033;padding:0 0 92px}.mobile-pwa-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px max(16px,env(safe-area-inset-left)) 14px max(16px,env(safe-area-inset-right));background:#fff;border-bottom:1px solid #dde5ef;box-shadow:0 10px 24px #1620330f}.mobile-pwa-header p{margin:0 0 2px;color:#607089;font-size:.78rem;font-weight:700;text-transform:uppercase}.mobile-pwa-header h1{margin:0;font-size:1.35rem;line-height:1.2}.mobile-icon-button{min-width:44px}.mobile-icon-button span{display:none}.mobile-pwa-main{width:min(100%,760px);margin:0 auto;padding:16px}.mobile-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.mobile-status-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:12px;background:#fff;border:1px solid #dde5ef;border-radius:8px;box-shadow:0 12px 28px #1620330f}.mobile-status-panel>div{display:flex;min-width:0;align-items:center;gap:7px;color:#42526a;font-size:.84rem;font-weight:700}.mobile-status-panel>div span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-status-panel .button{grid-column:1 / -1;min-height:42px}.mobile-kpi,.mobile-card,.mobile-modal{background:#fff;border:1px solid #dde5ef;border-radius:8px;box-shadow:0 12px 28px #1620330f}.mobile-kpi{display:grid;min-height:86px;align-content:space-between;padding:12px}.mobile-kpi span,.mobile-card p,.mobile-meta-grid{color:#607089}.mobile-kpi strong{color:#172033;font-size:1.7rem;line-height:1}.mobile-card-list{display:grid;gap:12px;margin-bottom:16px}.mobile-card{padding:14px}.mobile-card-compact h2,.mobile-card h2,.mobile-section-title{margin:0;font-size:1rem;line-height:1.25}.mobile-section-title{padding:4px 2px 0}.mobile-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-card-title-row p,.mobile-card-compact p{margin:4px 0 0;font-size:.9rem}.mobile-meta-grid{display:grid;gap:5px;margin-top:12px;font-size:.86rem}.mobile-note{margin:12px 0 0;padding:10px;background:#f6f8fb;border-radius:6px;font-size:.9rem}.mobile-note-danger{color:#9b1c1c;background:#fff1f1}.mobile-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.mobile-issue-form{display:grid;gap:12px}.mobile-issue-form label{display:grid;gap:6px;color:#334155;font-size:.82rem;font-weight:700}.mobile-issue-form input,.mobile-issue-form select,.mobile-issue-form textarea{width:100%;min-height:44px;padding:10px 12px;color:#172033;background:#fff;border:1px solid #c8d3e1;border-radius:8px;font:inherit}.mobile-issue-form textarea{resize:vertical}.mobile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-file-button{position:relative;display:flex!important;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:10px 12px;color:#075985!important;background:#e0f2fe;border:1px solid #bae6fd;border-radius:8px;cursor:pointer}.mobile-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.mobile-photo-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobile-photo-preview-grid img{width:100%;aspect-ratio:1;object-fit:cover;background:#eef3f8;border:1px solid #dde5ef;border-radius:8px}.mobile-action-row{display:flex;gap:8px;margin-top:14px}.mobile-action-row .button{min-height:44px}.mobile-empty-state{display:grid;min-height:96px;place-items:center;padding:18px;color:#607089;background:#fff;border:1px dashed #c8d3e1;border-radius:8px;text-align:center}.mobile-pwa-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:8px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#fff;border-top:1px solid #dde5ef;box-shadow:0 -12px 24px #16203314}.mobile-pwa-nav button{display:grid;min-width:0;min-height:58px;place-items:center;gap:3px;padding:6px 4px;color:#607089;background:transparent;border:0;border-radius:8px;font:inherit;font-size:.72rem;font-weight:700}.mobile-pwa-nav button.active{color:#075985;background:#e0f2fe}.mobile-pwa-nav span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.mobile-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:end center;padding:16px;background:#0f172a6b}.mobile-modal{width:min(100%,560px);padding:16px}.mobile-modal h2{margin:0 0 6px;font-size:1.1rem}.mobile-modal p{margin:0 0 12px;color:#607089}.mobile-modal textarea{width:100%;min-height:128px;resize:vertical;border:1px solid #c8d3e1;border-radius:8px;padding:10px;font:inherit}.mobile-pwa-shell .language-switcher{margin:16px 0}.mobile-settings-list{display:grid;gap:10px;margin:16px 0}.mobile-settings-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #eef2f7}.mobile-settings-list span{color:#607089}.mobile-settings-list strong{color:#172033}@media(min-width:700px){.mobile-pwa-main{padding:22px}.mobile-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-status-panel{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center}.mobile-status-panel .button{grid-column:auto}}
