:root{--motion-press:90ms;--motion-fast:150ms;--motion-content:200ms;--motion-drawer:280ms;--ease-standard:cubic-bezier(.2,.8,.2,1);--ease-drawer:cubic-bezier(.16,1,.3,1);--z-sticky:20;--z-sidebar:40;--z-overlay:60;--z-dialog:70;--z-toast:80}.experience{min-height:100dvh;display:flex;isolation:isolate;font-size:.875rem;background:var(--background)}.experience-sidebar{position:sticky;top:0;height:100dvh;width:248px;flex:0 0 248px;padding:16px 12px;background:var(--surface);border-right:1px solid var(--border);z-index:var(--z-sidebar);display:flex;flex-direction:column;gap:16px;overflow-y:auto;overflow-x:hidden}.experience-brand{display:flex;gap:10px;align-items:center;padding:4px 6px;color:var(--foreground);text-decoration:none}.experience-brand strong{font-size:.9375rem;font-weight:650}.sidebar-scope{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--background)}.scope-identity{display:flex;align-items:center;gap:10px;min-width:0}.scope-identity strong{display:block;font-size:.875rem;font-weight:600;line-height:1.3}.scope-identity small{display:block;color:var(--muted-foreground);font-size:.75rem}.scope-mark{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:var(--radius-control);background:var(--brand-soft);color:var(--accent-foreground);font-size:.8125rem;font-weight:700}.scope-mark.is-chain{background:var(--surface-raised);color:var(--foreground)}.scope-switcher{display:grid;gap:4px;min-width:0}.scope-switcher-label{font-size:.75rem;color:var(--muted-foreground)}.scope-switcher-control{position:relative;display:flex;align-items:center;min-width:0;width:100%}.scope-switcher-control select{width:100%;min-width:0;min-height:44px;appearance:none;padding:0 36px 0 12px;border:1px solid var(--input-border);border-radius:var(--radius-control);background:var(--surface);color:var(--foreground);font-weight:500}.scope-switcher-control svg{position:absolute;right:12px;pointer-events:none;color:var(--muted-foreground)}.scope-switcher option{background:var(--surface);color:var(--foreground)}.back-to-chain{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--accent-foreground);font-weight:500;text-decoration:none}.back-to-chain:hover{text-decoration:underline}.sidebar-group{display:grid;gap:2px}.sidebar-heading{display:block;font-size:.75rem;padding:8px 10px 4px}.sidebar-heading,.sidebar-link{color:var(--muted-foreground);font-weight:500}.sidebar-link{display:flex;min-height:40px;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius-control);text-decoration:none}.sidebar-link:hover{color:var(--foreground);background:var(--surface-raised)}.sidebar-link.is-selected{color:var(--accent-foreground);background:var(--brand-soft);font-weight:600}.sidebar-link.is-soon{cursor:default}.sidebar-link.is-soon:hover{background:transparent;color:var(--muted-foreground)}.soon-tag{margin-left:auto;white-space:nowrap;font-size:.75rem;color:var(--muted-foreground);border:1px solid var(--border);border-radius:999px;padding:0 6px}.sidebar-bottom{margin-top:auto;display:grid}.experience-sidebar.is-collapsed{width:64px;flex-basis:64px;padding-inline:8px}.experience-sidebar.is-collapsed .sidebar-copy{display:none}.experience-sidebar.is-collapsed .sidebar-scope{padding:4px;border-color:transparent;background:transparent}.experience-sidebar.is-collapsed .sidebar-heading{display:block;min-height:12px;padding:0}.experience-sidebar.is-collapsed.is-hovered{width:64px;flex-basis:64px;overflow:visible}.experience-sidebar.is-collapsed.is-hovered:before{content:"";position:absolute;inset:0 auto 0 0;width:248px;background:var(--surface);border-right:1px solid var(--border);box-shadow:var(--elevation-popover);z-index:-1}.experience-sidebar.is-collapsed.is-hovered .sidebar-copy{display:initial}.experience-sidebar.is-collapsed.is-hovered .back-to-chain.sidebar-copy,.experience-sidebar.is-collapsed.is-hovered .scope-switcher.sidebar-copy{display:grid}.experience-sidebar.is-collapsed.is-hovered .sidebar-scope{padding:12px;border-color:var(--border);background:var(--background)}.experience-sidebar.is-collapsed.is-hovered .experience-brand,.experience-sidebar.is-collapsed.is-hovered .sidebar-bottom,.experience-sidebar.is-collapsed.is-hovered .sidebar-link,.experience-sidebar.is-collapsed.is-hovered .sidebar-scope{width:224px}.experience-body{min-width:0;flex:1;display:flex;flex-direction:column}.experience-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:8px 32px;min-height:60px;background:var(--surface);border-bottom:1px solid var(--border)}.topbar-scope{display:none}.search-trigger{display:inline-flex;align-items:center;gap:10px;min-height:40px;min-width:44px;width:min(420px,100%);padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--background);color:var(--muted-foreground);text-align:left}.search-trigger:hover{border-color:var(--input-border);color:var(--foreground)}.search-trigger kbd{margin-left:auto;font:500 .75rem var(--font-sans);color:var(--muted-foreground);border:1px solid var(--border-strong);border-radius:4px;padding:0 6px;background:var(--surface)}.experience-toolbar{display:flex;flex-shrink:0;align-items:center;gap:8px;margin-left:auto}.demo-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--surface-raised);color:var(--muted-foreground);font-size:.75rem;font-weight:600;letter-spacing:.04em}.icon-button{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-control);color:var(--muted-foreground)}.icon-button:hover{background:var(--surface-raised);color:var(--foreground)}.notification-count{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--negative);color:var(--surface);font-size:.75rem;font-weight:600;line-height:18px;text-align:center}.user-trigger{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 8px 0 4px;border-radius:var(--radius-control);color:var(--foreground)}.user-trigger:hover{background:var(--surface-raised)}.user-trigger>svg{color:var(--muted-foreground)}.user-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--brand-soft);color:var(--accent-foreground);font-size:.75rem;font-weight:700}.user-name{font-weight:500}.menu-panel{z-index:var(--z-dialog);min-width:240px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-overlay);color:var(--foreground);box-shadow:var(--elevation-popover);font-size:.875rem}.menu-panel.is-wide{width:min(340px,calc(100vw - 32px))}.menu-identity{display:grid;padding:8px 10px}.menu-identity span{color:var(--muted-foreground);font-size:.8125rem}.menu-label{padding:8px 10px 4px;color:var(--muted-foreground);font-size:.75rem;font-weight:500}.menu-separator{height:1px;margin:6px 0;background:var(--border)}.menu-item{position:relative;display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px 8px 34px;border-radius:var(--radius-control);outline:none;cursor:pointer}.menu-item[data-highlighted]{background:var(--surface-raised)}.menu-item.is-stacked{display:grid;gap:2px;padding-left:10px}.menu-item.is-stacked span{color:var(--muted-foreground);font-size:.8125rem}.menu-check{position:absolute;left:10px;display:inline-flex;color:var(--accent-foreground)}.tablet-navigation{display:none}.experience-main{width:100%;max-width:1440px;margin:0 auto;padding:24px 32px 32px;overflow-wrap:anywhere;flex:1}.experience-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 32px;padding:16px 0 20px;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:.75rem}.experience button{transition:background var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),color var(--motion-fast)}.experience :focus-visible{outline:2px solid var(--ring);outline-offset:2px}.experience [role=status]{scroll-margin-top:120px}.page-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:20px}.page-heading h1{margin:0;font-size:1.375rem;font-weight:650;line-height:1.3;letter-spacing:-.01em}.page-heading p{margin-top:2px;color:var(--muted-foreground);font-size:.875rem}.page-actions{display:flex;flex-wrap:wrap;gap:8px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;margin-bottom:16px;flex-wrap:wrap}.section-heading h2{font-size:1rem;font-weight:600}.section-heading p{color:var(--muted-foreground);font-size:.8125rem;margin-top:2px}.panel{padding:20px;min-width:0}.mxt-card{border-radius:var(--radius-panel)}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.metric-card{padding:16px 20px;min-width:0;overflow:hidden;display:grid;gap:4px;align-content:start}.metric-card h2{font-size:.875rem;font-weight:500;color:var(--muted-foreground)}.metric-card h2 abbr{margin-left:6px;font-size:.75rem;text-decoration:none;color:var(--muted-foreground)}.metric-number{font-size:1.875rem;font-weight:650;line-height:1.25;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.metric-change{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:.8125rem}.metric-change>span:first-child{display:inline-flex;align-items:center;gap:2px;font-weight:600}.metric-change>span:last-child,.metric-detail{color:var(--muted-foreground)}.metric-detail{font-size:.8125rem}.metric-sparkline{width:100%;height:32px;margin-top:8px}.today-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);margin-bottom:16px;box-shadow:var(--elevation-card);overflow:hidden}.today-strip a{display:grid;grid-template-columns:20px 1fr 16px;align-items:center;gap:2px 10px;padding:14px 16px;text-decoration:none;border-right:1px solid var(--border)}.today-strip a:hover{background:var(--surface-raised)}.today-strip a:last-child{border-right:0}.today-strip a>svg:first-child{grid-row:span 2;color:var(--muted-foreground)}.today-strip a>span{font-size:.8125rem;color:var(--muted-foreground)}.today-strip a>strong{font-size:1.375rem;font-weight:650;grid-column:2;line-height:1.2}.today-strip a>svg:last-child{grid-column:3;grid-row:1/span 2;color:var(--muted-foreground)}.dashboard-upper{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:16px}.dashboard-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:16px}.revenue-plot{position:relative;max-width:680px;margin-inline:auto;border-radius:var(--radius-control);container-type:inline-size}.revenue-axis{position:relative;height:1.5rem;color:var(--muted-foreground);font-size:.75rem;line-height:1.5}.revenue-axis span{position:absolute;transform:translateX(-50%);white-space:nowrap}@container (max-width: 36rem){.revenue-axis span:nth-child(2n){display:none}}@container (max-width: 22rem){.revenue-axis span:not(:first-child):not(:nth-child(4)):not(:last-child){display:none}.revenue-axis span:nth-child(4){display:block}.revenue-axis span:first-child{left:0!important;transform:none}.revenue-axis span:last-child{left:auto!important;right:0;transform:none}}.revenue-plot svg{display:block;width:100%;height:240px}.revenue-plot:focus-visible{outline-offset:4px}.chart-draw-once{stroke-dasharray:1;stroke-dashoffset:0;animation:chart-reveal .4s var(--ease-standard) 1}@keyframes chart-reveal{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.chart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8125rem;color:var(--muted-foreground)}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.legend-swatch{width:14px;height:3px;border-radius:2px;background:var(--chart-line)}.legend-swatch.is-muted{background:repeating-linear-gradient(to right,var(--chart-muted) 0 4px,transparent 4px 7px)}.revenue-tooltip{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px;padding:12px 14px;background:var(--surface-raised);border-radius:var(--radius-control);font-size:.8125rem;align-items:center}.revenue-tooltip span{color:var(--muted-foreground);display:grid}.revenue-tooltip b{color:var(--foreground);font-size:.875rem;font-weight:600}.chart-table-wrap{max-height:320px;overflow:auto}.experience-table{border-collapse:collapse;width:100%;font-size:.8125rem;text-align:left;overflow-wrap:normal}.experience-table td,.experience-table th{border-bottom:1px solid var(--border);padding:10px 12px;vertical-align:middle;font-weight:400}.experience-table thead th{color:var(--muted-foreground);font-weight:500;position:sticky;top:0}.experience-table tbody tr:hover,.experience-table thead th{background:var(--surface-raised)}.experience-table caption{color:var(--muted-foreground);padding-block:8px;text-align:left}.experience-table .num{text-align:right;font-variant-numeric:tabular-nums}.action-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;text-align:left;padding:12px 8px;margin-inline:-8px;border-radius:var(--radius-control)}.action-row:hover{background:var(--surface-raised)}.action-row+.action-row{border-top:1px solid var(--border);border-radius:0}.action-row>span:not(.action-icon){flex:1;display:grid;gap:2px}.action-row small{font-size:.75rem;font-weight:600}.action-row span>span{color:var(--muted-foreground);font-size:.8125rem}.action-row strong{font-size:.875rem;font-weight:500}.action-icon{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:var(--radius-control);background:var(--surface-raised);color:var(--muted-foreground)}.action-icon.is-urgent,.severity-high{color:var(--negative)}.severity-normal{color:var(--muted-foreground)}.heatmap-calendar{max-width:100%;overflow-x:auto}.heatmap-weekdays,.occupancy-heatmap{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:17rem}.heatmap-weekdays{color:var(--muted-foreground);font-size:.75rem;text-align:center;margin-bottom:4px}.occupancy-heatmap>div{min-height:52px;padding:6px 4px;border-radius:6px;font-size:.75rem;display:flex;flex-direction:column;justify-content:space-between}.occupancy-heatmap strong{font-weight:600;font-size:.8125rem;white-space:nowrap}.heat-1{background:var(--heat-1);color:var(--heat-1-ink)}.heat-2{background:var(--heat-2);color:var(--heat-2-ink)}.heat-3{background:var(--heat-3);color:var(--heat-3-ink)}.heat-4{background:var(--heat-4);color:var(--heat-4-ink)}.heat-5{background:var(--heat-5);color:var(--heat-5-ink)}.heat-scale{display:flex;align-items:center;gap:4px;margin-top:12px;font-size:.75rem;color:var(--muted-foreground)}.heat-scale i{width:20px;height:10px;border-radius:2px}.state-gallery{margin-top:32px}.segmented,.state-tabs{display:flex;flex-wrap:wrap;gap:4px}.segmented{padding:2px;border-radius:var(--radius-control);background:var(--surface-raised);gap:2px}.state-tabs{margin:0 0 12px}.state-tabs button{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-control)}.segmented button,.state-tabs button{min-height:44px;padding:6px 14px;font-size:.8125rem}.segmented button{border-radius:6px;font-weight:500;color:var(--muted-foreground)}.state-tabs button[aria-pressed=true]{border-color:var(--primary);color:var(--accent-foreground);background:var(--brand-soft);font-weight:600}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--foreground);box-shadow:var(--elevation-card);font-weight:600}.state-sample{min-height:260px;padding:28px;display:flex;align-items:center;gap:28px}.state-sample h3{margin:6px 0 8px;font-size:1.125rem;font-weight:600}.state-art{color:var(--muted-foreground);flex:0 0 auto}.state-banner{display:grid;gap:10px;background:var(--surface-raised);border:1px solid var(--border);border-left:3px solid var(--primary);padding:14px 16px;margin-block:12px;border-radius:var(--radius-control);font-size:.8125rem}.state-banner.is-error{border-left-color:var(--negative);color:var(--negative)}.state-banner progress{width:100%;accent-color:var(--primary)}.skeleton-lines{display:grid;gap:12px;margin-top:20px}.skeleton-lines span{height:14px;border-radius:4px;background:linear-gradient(90deg,var(--surface-raised),var(--border),var(--surface-raised));background-size:200% 100%;animation:skeleton-shimmer .32s var(--ease-standard) 1}.skeleton-lines span:last-child{width:65%}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.demo-label{display:inline-flex;align-items:center;color:var(--muted-foreground);font-size:.75rem;font-weight:500}.experience-command{position:fixed;z-index:var(--z-dialog);top:50%;left:50%;transform:translate(-50%,-50%);width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;color:var(--foreground);background:var(--surface-overlay);border:1px solid var(--border);border-radius:12px;box-shadow:var(--elevation-popover);animation:mxt-fade-in .15s}.command-search{display:flex;align-items:center;gap:10px;margin:12px 20px 16px;padding:0 12px;border:1px solid var(--input-border);background:var(--surface);border-radius:var(--radius-control)}.command-search input{min-width:0;width:100%;min-height:44px;outline:none;background:transparent;color:var(--foreground)}.command-search:focus-within{outline:2px solid var(--ring);outline-offset:2px}.experience-command-list{max-height:360px;overflow:auto;padding:0 12px 12px}.experience-command [cmdk-group-heading]{font-size:.75rem;font-weight:500;color:var(--muted-foreground);padding:10px 8px 6px}.experience-command [cmdk-item]{display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:52px;border-radius:var(--radius-control);cursor:pointer}.experience-command [cmdk-item][data-selected=true]{background:var(--surface-raised);outline:2px solid var(--ring);outline-offset:-2px}.shortcut-list>div{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:16px;padding:10px 0;border-bottom:1px solid var(--border)}.shortcut-list kbd{font:600 .8125rem var(--font-sans);color:var(--foreground)}.shortcut-list dd{font-size:.875rem;color:var(--muted-foreground)}.dialog-title{font-size:1.125rem;font-weight:600}.experience-drawer{position:fixed;right:0;top:0;z-index:var(--z-dialog);width:min(560px,100vw);height:100dvh;display:flex;flex-direction:column;border-left:1px solid var(--border);background:var(--surface);color:var(--foreground);box-shadow:var(--elevation-popover);overflow-wrap:anywhere;font-size:.875rem}.experience-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border)}.experience-drawer>header .drawer-eyebrow{color:var(--muted-foreground);font-size:.8125rem;font-variant-numeric:tabular-nums}.experience-drawer-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px;display:grid;gap:20px;align-content:start}.experience-drawer>footer{padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--surface)}.guest-monogram{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--accent-foreground);font-weight:700}.presence-chip{display:flex;align-items:center;gap:8px;min-height:28px;font-size:.8125rem;color:var(--muted-foreground)}.presence-chip>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-raised);color:var(--foreground);font-size:.75rem;font-weight:600}.inspector-section{display:grid;gap:12px;padding-top:20px;border-top:1px solid var(--border)}.inspector-heading{font-size:.9375rem;font-weight:600}.field-label{display:flex;flex-direction:column;gap:6px;color:var(--muted-foreground);font-size:.8125rem;font-weight:500;min-width:0}.field-label .input-control{width:100%;min-width:0;font-size:.875rem;font-weight:400}.field-value{color:var(--foreground);font-size:1rem;font-weight:600}.payment-progress{width:100%;height:8px;appearance:none;border:0;border-radius:4px;background:var(--surface-raised);accent-color:var(--primary)}.payment-progress::-webkit-progress-bar{background:var(--surface-raised);border-radius:4px}.payment-progress::-webkit-progress-value{background:var(--primary);border-radius:4px}.payment-progress::-moz-progress-bar{background:var(--primary);border-radius:4px}.booking-events{display:grid;gap:12px;font-size:.8125rem}.booking-events li{display:flex;align-items:center;gap:10px}.booking-events svg{color:var(--positive)}.booking-list .experience-table td,.booking-list .experience-table th{padding-block:8px}.booking-list .guest-cell{display:grid}.booking-list .guest-cell strong{font-weight:600}.booking-list .guest-cell span{color:var(--muted-foreground);font-size:.8125rem}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll .experience-table{min-width:42rem}.table-scroll .experience-table td:first-child{min-width:10rem}.table-scroll .experience-table .num{white-space:nowrap}.branch-table td:first-child a{display:flex;align-items:center;gap:10px;color:var(--foreground);text-decoration:none;font-weight:600;min-height:44px}.branch-table td:first-child a:hover{color:var(--accent-foreground);text-decoration:underline}.branch-table .scope-mark{width:32px;height:32px;flex-basis:32px}.occupancy-meter{display:flex;align-items:center;gap:8px;min-width:140px}.occupancy-meter span{flex:1;height:6px;border-radius:999px;background:var(--surface-raised);overflow:hidden}.occupancy-meter i{display:block;height:100%;background:var(--chart-line);border-radius:999px}.branch-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.branch-card{padding:20px;display:grid;gap:16px}.branch-card header{display:flex;align-items:center;gap:12px}.branch-card header strong{display:block;font-size:1rem;font-weight:600}.branch-card header span{color:var(--muted-foreground);font-size:.8125rem}.branch-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.branch-card dt{color:var(--muted-foreground);font-size:.8125rem}.branch-card dd{font-size:1.125rem;font-weight:650;font-variant-numeric:tabular-nums}.timeline-toolbar{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;margin-bottom:12px}.timeline-toolbar .page-actions{margin-left:auto}.room-legend{display:flex;gap:8px 16px;align-items:center;flex-wrap:wrap;font-size:.8125rem;color:var(--muted-foreground)}.legend-group,.room-legend>span{display:inline-flex;align-items:center;gap:6px}.legend-group{flex-wrap:wrap}.legend-group>b{font-weight:500;color:var(--muted-foreground);margin-right:2px}.housekeeping-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--hk-color);flex-shrink:0}.timeline-feedback{min-height:38px;margin:0 0 8px;padding:8px 12px;border:1px solid transparent;border-radius:var(--radius-control);font-size:.8125rem;color:var(--muted-foreground)}.timeline-feedback.has-message{background:var(--surface-raised);color:var(--foreground)}.timeline-feedback.is-error{background:var(--status-maintenance-bg);color:var(--status-maintenance-ink);border-color:var(--status-maintenance-graphic)}.timeline-viewport{height:640px;max-height:72dvh;overflow:auto;border:1px solid var(--border-strong);border-radius:var(--radius-panel);background:var(--surface);position:relative;overscroll-behavior:contain;box-shadow:var(--elevation-card)}.timeline-font-probe{position:absolute;width:1rem;height:0;visibility:hidden;pointer-events:none}.timeline-canvas{position:relative;min-width:100%}.timeline-day-header{top:0;height:var(--timeline-header-height);z-index:25;display:flex;border-bottom:1px solid var(--border-strong)}.timeline-corner,.timeline-day-header{position:sticky;background:var(--surface)}.timeline-corner{left:0;z-index:26;flex:0 0 var(--timeline-label-width);padding:12px 16px;display:grid;align-content:center;border-right:1px solid var(--border-strong);font-size:.875rem;font-weight:600}.timeline-corner small{display:block;font-size:.75rem;font-weight:400;color:var(--muted-foreground)}.timeline-day{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:2px;text-align:center;border-right:1px solid var(--border);font-size:.8125rem}.timeline-day strong{font-weight:600}.timeline-day small{font-weight:500}.timeline-day small,.timeline-day span{color:var(--muted-foreground);font-size:.75rem}.timeline-day.is-weekend{background:var(--weekend)}.timeline-day.is-today{background:var(--today);box-shadow:inset 0 -3px var(--primary)}.timeline-day.is-today small,.timeline-day.is-today strong{color:var(--accent-foreground)}.timeline-group-row,.timeline-room-row{position:absolute;left:0;right:0;border-bottom:1px solid var(--border)}.timeline-group-row{background:var(--surface-raised);z-index:3}.timeline-group-row button{position:sticky;left:0;display:flex;align-items:center;gap:8px;padding:0 16px;height:100%;min-width:260px;font-size:.875rem;font-weight:600;background:var(--surface-raised)}.timeline-group-row button span{color:var(--muted-foreground);font-size:.8125rem;font-weight:400;margin-left:8px}.timeline-room-label{position:sticky;left:0;width:var(--timeline-label-width);height:100%;z-index:15;border-right:1px solid var(--border-strong);background:var(--surface)}.timeline-room-label button{padding:8px 16px;text-align:left;height:100%;width:100%;display:grid;align-content:center;gap:2px}.timeline-room-label button:hover{background:var(--surface-raised)}.timeline-room-label strong{font-size:.9375rem;font-weight:650}.timeline-room-label span{display:inline-flex;align-items:center;gap:6px;color:var(--muted-foreground);font-size:.75rem}.timeline-room-days{position:absolute;top:0;height:100%;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(var(--day-width) - 1px),var(--border) calc(var(--day-width) - 1px),var(--border) var(--day-width));touch-action:pan-y}.today-column,.weekend-column{position:absolute;pointer-events:none}.weekend-column{background:var(--weekend)}.today-column{background:var(--today)}.now-line{width:2px;pointer-events:none;z-index:4}.now-line,.now-line:before{position:absolute;background:var(--primary)}.now-line:before{content:"";top:-4px;left:-3px;width:8px;height:8px;border-radius:50%}.timeline-booking{position:absolute;top:calc(10px * var(--timeline-scale));height:calc(56px * var(--timeline-scale));display:flex;align-items:stretch;border:1px solid var(--status-graphic);border-left-width:4px;border-radius:6px;background:var(--status-bg);color:var(--status-ink);box-shadow:var(--elevation-card);z-index:5}.timeline-booking:hover{box-shadow:var(--elevation-popover)}.timeline-booking.is-dragging{opacity:.4}.timeline-booking-body{display:flex;align-items:center;gap:8px;min-width:44px;flex:1;padding:4px 2px;text-align:left;touch-action:none}.booking-text{display:grid;min-width:0;flex:1;gap:1px}.booking-text strong{font-size:.8125rem;font-weight:650;color:var(--status-ink)}.booking-text>span{font-size:.75rem;font-weight:500}.booking-text strong,.timeline-status-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-handle{flex:0 0 44px;padding:0 2px;height:100%;display:grid;place-items:center;touch-action:none;color:var(--status-ink);opacity:.55}.timeline-booking:hover .timeline-handle,.timeline-handle:focus-visible{opacity:1}.timeline-booking.is-compact .timeline-handle{flex-basis:44px}.timeline-status-label{display:flex;align-items:center;gap:4px;min-width:0}.timeline-status-label svg{color:var(--status-graphic);flex-shrink:0}.timeline-booking,.timeline-canvas,.timeline-day,.timeline-day-header{transition:width var(--motion-content) var(--ease-standard)}.timeline-booking.is-dragging{transition:none}.timeline-booking.is-long{border-right-style:dashed}.timeline-booking.is-maintenance{background:repeating-linear-gradient(135deg,var(--status-bg) 0,var(--status-bg) 7px,var(--surface) 7px,var(--surface) 10px)}.timeline-preview{position:absolute;top:calc(6px * var(--timeline-scale));height:calc(64px * var(--timeline-scale));min-width:88px;z-index:8;border:2px dashed var(--primary);border-radius:6px;background:var(--brand-soft);color:var(--accent-foreground);pointer-events:none;font-size:.75rem;font-weight:600;padding:4px 12px}.timeline-preview.is-conflict{border-color:var(--status-maintenance-graphic);background:var(--status-maintenance-bg);color:var(--status-maintenance-ink)}.timeline-hover{min-height:56px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:8px 16px;margin-top:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-panel);font-size:.8125rem;color:var(--muted-foreground)}.timeline-hover strong{color:var(--foreground)}.timeline-hover.has-booking{border-color:var(--border-strong)}.booking-transition{position:fixed;z-index:71;pointer-events:none;border:1px solid var(--primary);border-radius:8px;background:var(--surface)}.help-panel{width:min(360px,calc(100vw - 32px));padding:14px 16px;font-size:.8125rem;line-height:1.6}.help-panel ul{display:grid;gap:6px;list-style:disc;padding-left:18px}html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] :is(.experience,.experience-command,.experience-drawer,.dialog-overlay,.menu-panel,[data-sonner-toaster]),html[data-motion=reduced] :is(.experience,.experience-command,.experience-drawer,.menu-panel,[data-sonner-toaster]) *{animation:none!important;transition:opacity .15s!important;scroll-behavior:auto!important}html[data-motion=reduced] :is(.experience,.experience-command,.experience-drawer) :after,html[data-motion=reduced] :is(.experience,.experience-command,.experience-drawer) :before{animation:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.chart-draw-once,.skeleton-lines span{animation:none}}@media (pointer:coarse){.timeline-handle{min-width:44px;opacity:1}}@media (max-width:1279px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower,.dashboard-upper{grid-template-columns:1fr}.experience-topbar{padding-inline:24px}.experience-main{padding:20px 24px 24px}.experience-footer{margin-inline:24px}.branch-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.experience-sidebar{display:none}.topbar-scope{display:flex;align-items:center;gap:8px;min-width:0}.topbar-scope .scope-switcher-label{display:none}.topbar-scope select{max-width:260px}.search-trigger{width:44px;flex:0 0 44px}.search-trigger .desktop-copy{display:none}.user-name{white-space:nowrap}.tablet-navigation{display:flex;gap:4px;overflow-x:auto;padding:4px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.tablet-navigation a{min-height:44px;display:flex;align-items:center;padding:8px 12px;font-size:.875rem;font-weight:500;color:var(--muted-foreground);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}.tablet-navigation a[aria-current=page]{color:var(--accent-foreground);border-bottom-color:var(--primary)}.dashboard-lower{grid-template-columns:1fr}}@media (max-width:767px){.experience-main{padding:16px}.experience-topbar{padding:8px 16px;gap:8px}.experience-footer{margin-inline:16px}.desktop-copy{display:none}.demo-badge{padding-inline:4px}.experience-toolbar{gap:4px}.user-trigger{justify-content:center;width:44px;flex:0 0 44px;padding:0}.user-trigger>svg{display:none}.search-trigger{flex:0 0 44px}.topbar-scope{flex:1}.topbar-scope select{max-width:180px}.dashboard-metrics{gap:12px}.metric-card{padding:14px 16px}.metric-number{font-size:1.625rem}.today-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.today-strip a{border-bottom:1px solid var(--border)}.state-sample{flex-direction:column;align-items:flex-start;padding:20px;gap:12px}.panel{padding:16px}.revenue-plot svg{height:200px}.branch-cards{grid-template-columns:1fr}.experience-drawer-scroll,.experience-drawer>header{padding:16px}.timeline-toolbar .page-actions{margin-left:0}}@media (max-width:399px){.dashboard-metrics{grid-template-columns:1fr}.topbar-scope select{max-width:150px}.experience-command{width:calc(100vw - 16px)}.shortcut-list>div{grid-template-columns:1fr;gap:4px}}