:root{--ease-luxury:cubic-bezier(0.22,1,0.36,1);--ease-soft:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--duration-fast:140ms;--duration-base:220ms;--duration-slow:380ms;--duration-page:520ms;--shadow-card:0 1px 2px rgba(28,19,12,0.04),0 4px 16px rgba(28,19,12,0.05);--shadow-card-hover:0 4px 8px rgba(28,19,12,0.06),0 12px 32px rgba(28,19,12,0.08);--shadow-lift:0 8px 24px rgba(28,19,12,0.1);--focus-ring:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--clay) 38%,transparent)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::selection{background:color-mix(in srgb,var(--clay) 22%,var(--paper-soft));color:var(--ink)}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0}to{opacity:1}}.page-shell{animation:page-enter var(--duration-page) var(--ease-luxury) both}.page-shell>.topbar{animation:fade-up var(--duration-slow) var(--ease-luxury) 30ms both}.page-shell .grid-2>*,.page-shell .grid-3>*,.page-shell .grid-4>*,.page-shell .grid-5>*{animation:fade-up var(--duration-slow) var(--ease-luxury) both}.page-shell .grid-2>:first-child,.page-shell .grid-3>:first-child,.page-shell .grid-4>:first-child,.page-shell .grid-5>:first-child{animation-delay:60ms}.page-shell .grid-2>:nth-child(2),.page-shell .grid-3>:nth-child(2),.page-shell .grid-4>:nth-child(2),.page-shell .grid-5>:nth-child(2){animation-delay:.1s}.page-shell .grid-2>:nth-child(3),.page-shell .grid-3>:nth-child(3),.page-shell .grid-4>:nth-child(3),.page-shell .grid-5>:nth-child(3){animation-delay:.14s}.page-shell .grid-4>:nth-child(4),.page-shell .grid-5>:nth-child(4){animation-delay:.18s}.page-shell .grid-5>:nth-child(5){animation-delay:.22s}.topbar{backdrop-filter:blur(12px) saturate(1.15);background:color-mix(in srgb,var(--paper-soft) 88%,transparent);transition:background var(--duration-base) var(--ease-soft),border-color var(--duration-base) var(--ease-soft),box-shadow var(--duration-base) var(--ease-soft)}.crm-date-range-trigger,.crm-select-trigger,.input,.search input,select,textarea{transition:border-color var(--duration-base) var(--ease-soft),box-shadow var(--duration-base) var(--ease-soft),background var(--duration-base) var(--ease-soft)}.crm-date-range-trigger:focus-visible,.crm-select-trigger:focus-visible,.input:focus,.search input:focus,select:focus,textarea:focus{box-shadow:var(--focus-ring)}.sb-item{position:relative;transition:color var(--duration-base) var(--ease-soft),background var(--duration-base) var(--ease-soft),transform var(--duration-fast) var(--ease-soft);overflow:hidden}.sb-item:before{content:"";position:absolute;left:0;top:50%;width:3px;height:0;border-radius:0 2px 2px 0;background:var(--clay);transform:translateY(-50%);transition:height var(--duration-base) var(--ease-luxury)}.sb-item.active:before{height:60%}.sb-item .ico{transition:opacity var(--duration-base) var(--ease-soft),transform var(--duration-base) var(--ease-soft)}.sb-item.active .ico,.sb-item:hover .ico{transform:scale(1.04)}.modal-close,.sb-sign-out,.tb-icon-btn{transition:color var(--duration-base) var(--ease-soft),background var(--duration-base) var(--ease-soft),border-color var(--duration-base) var(--ease-soft),transform var(--duration-fast) var(--ease-soft),box-shadow var(--duration-base) var(--ease-soft)}.modal-close:active,.sb-sign-out:active,.tb-icon-btn:active{transform:scale(.96)}.card,.stat,.tile{box-shadow:var(--shadow-card);transition:box-shadow var(--duration-base) var(--ease-luxury),transform var(--duration-base) var(--ease-luxury),border-color var(--duration-base) var(--ease-soft)}.card:not(.analytics-sales-card):hover,.stat:hover,.tile:hover{box-shadow:var(--shadow-card-hover)}a.card:hover,a.tile:hover{transform:translateY(-2px)}.stat-hero{transition:box-shadow var(--duration-slow) var(--ease-luxury),transform var(--duration-base) var(--ease-luxury)}.stat-hero:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.btn{transition:background var(--duration-base) var(--ease-soft),border-color var(--duration-base) var(--ease-soft),color var(--duration-base) var(--ease-soft),box-shadow var(--duration-base) var(--ease-soft),transform var(--duration-fast) var(--ease-soft)}.btn:hover:not(:disabled){box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 8%,transparent)}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.pill{transition:background var(--duration-base) var(--ease-soft),border-color var(--duration-base) var(--ease-soft),color var(--duration-base) var(--ease-soft),transform var(--duration-fast) var(--ease-soft)}.toggle-group :is(button,a){transition:background var(--duration-base) var(--ease-soft),color var(--duration-base) var(--ease-soft),box-shadow var(--duration-base) var(--ease-soft)}.toggle-group :is(button,a).active{box-shadow:0 1px 4px rgba(28,19,12,.06)}.table tbody td{transition:background var(--duration-base) var(--ease-soft)}.table tbody tr{transition:transform var(--duration-fast) var(--ease-soft)}.table tbody tr:hover{transform:translateX(1px)}.modal-overlay{animation:overlay-in var(--duration-base) var(--ease-soft) both;backdrop-filter:blur(6px) saturate(1.1)}.modal{animation:modal-luxury-in var(--duration-slow) var(--ease-luxury) both}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-luxury-in{0%{opacity:0}to{opacity:1}}a:not(.btn):not(.sb-item):not(.card):not(.pill):not(.margin-slab-list__link){transition:color var(--duration-base) var(--ease-soft)}.analytics-dest-row,.analytics-sales-bar-row,.margin-slab-list__link{transition:color var(--duration-base) var(--ease-soft),background var(--duration-base) var(--ease-soft),border-color var(--duration-base) var(--ease-soft),transform var(--duration-fast) var(--ease-soft)}.analytics-sales-bar-row:hover{transform:translateY(-1px)}.analytics-band-chart__fill,.analytics-booking-avg-fill,.analytics-sales-bar-fill,.progress-fill{transition:width var(--duration-slow) var(--ease-luxury)!important}.route-nav-progress-bar{background:linear-gradient(90deg,transparent,var(--clay),color-mix(in srgb,var(--clay) 70%,var(--primary-2)),transparent);animation:route-nav-progress-slide 1.1s var(--ease-soft) infinite}.crm-date-panel,.crm-select-panel{animation:panel-drop-in var(--duration-base) var(--ease-luxury) both}@keyframes panel-drop-in{0%{opacity:0}to{opacity:1}}.booking-card,.bookings-pipeline-card{transition:box-shadow var(--duration-base) var(--ease-luxury),transform var(--duration-base) var(--ease-luxury),border-color var(--duration-base) var(--ease-soft)}.booking-card:hover,.bookings-pipeline-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.margin-slab-list__row{transition:background var(--duration-base) var(--ease-soft),border-color var(--duration-base) var(--ease-soft)}.margin-slab-list__link:hover{transform:translateX(2px)}.crm-wizard-step{transition:border-color var(--duration-base) var(--ease-soft),background var(--duration-base) var(--ease-soft),color var(--duration-base) var(--ease-soft)}.app-toast{animation:toast-luxury-in var(--duration-slow) var(--ease-luxury) both}@keyframes toast-luxury-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}body{background:radial-gradient(ellipse 120% 80% at 50% -20%,color-mix(in srgb,var(--primary-2) 18%,transparent),transparent 55%),var(--paper)}body:has(.platform-console-app){background:var(--paper)}