:root{--resize-dur:.3s;--resize-ease:cubic-bezier(.22, 1, .36, 1);--digit-dur:.5s;--digit-distance:8px;--digit-stagger:70ms;--digit-blur:2px;--digit-ease:cubic-bezier(.34, 1.45, .64, 1);--digit-dir-x:0;--digit-dir-y:1;--badge-slide-dur:.26s;--badge-pop-dur:.5s;--badge-pop-close-dur:.18s;--badge-fade-dur:.4s;--badge-fade-close-dur:.18s;--badge-blur:2px;--badge-offset-x:-8.2px;--badge-offset-y:12.4px;--badge-slide-ease:cubic-bezier(.22, 1, .36, 1);--badge-pop-ease:cubic-bezier(.34, 1.36, .64, 1);--badge-close-ease:cubic-bezier(.4, 0, .2, 1);--text-swap-dur:.2s;--text-swap-translate-y:8px;--text-swap-blur:2px;--text-swap-ease:ease-out;--dropdown-open-dur:.24s;--dropdown-close-dur:.16s;--dropdown-pre-scale:.95;--dropdown-closing-scale:.97;--dropdown-ease:cubic-bezier(.22, 1, .36, 1);--modal-open-dur:.36s;--modal-close-dur:.22s;--modal-scale:.94;--modal-scale-close:.97;--modal-ease:cubic-bezier(.22, 1, .36, 1);--panel-open-dur:.4s;--panel-close-dur:.35s;--panel-translate-y:100px;--panel-blur:2px;--panel-ease:cubic-bezier(.22, 1, .36, 1);--page-slide-dur:.2s;--page-fade-dur:.2s;--page-slide-distance:8px;--page-blur:3px;--page-stagger:0s;--page-exit-enabled:1;--page-slide-ease:cubic-bezier(.22, 1, .36, 1);--page-fade-ease:cubic-bezier(.22, 1, .36, 1);--icon-swap-dur:.2s;--icon-swap-blur:2px;--icon-swap-start-scale:.25;--icon-swap-ease:ease-in-out;--tabs-dur:.25s;--tabs-ease:var(--page-slide-ease);--tabs-pill-bg:var(--muted);--text-soft-dur:.2s;--text-soft-blur:2px;--text-soft-ease:ease-in-out;--text-soft-resize-dur:.24s;--text-soft-resize-ease:var(--page-slide-ease);--motion-settle:cubic-bezier(.23, 1, .32, 1);--motion-pop:cubic-bezier(.34, 1.36, .64, 1);--drawer-ease:cubic-bezier(.32, .72, 0, 1);--drawer-open-dur:.42s;--drawer-close-dur:.26s;--sidebar-resize-dur:.42s;--theme-fade-dur:.24s}.t-resize{transition:width var(--resize-dur) var(--resize-ease), height var(--resize-dur) var(--resize-ease);will-change:width, height}.t-panel-slide{transform:translateY(var(--panel-translate-y));opacity:0;filter:blur(var(--panel-blur));pointer-events:none;transition:transform var(--panel-close-dur) var(--panel-ease), opacity var(--panel-close-dur) var(--panel-ease), filter var(--panel-close-dur) var(--panel-ease);will-change:transform, opacity, filter}.t-panel-slide[data-open=true]{opacity:1;filter:blur();pointer-events:auto;transition:transform var(--panel-open-dur) var(--panel-ease), opacity var(--panel-open-dur) var(--panel-ease), filter var(--panel-open-dur) var(--panel-ease);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.t-panel-slide,.t-resize{transition:none!important}}.t-icon-swap{display:inline-grid;position:relative}.t-icon-swap .t-icon{transition:opacity var(--icon-swap-dur) var(--icon-swap-ease), filter var(--icon-swap-dur) var(--icon-swap-ease), transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity, filter, transform;grid-area:1/1}.t-icon-swap[data-state=a] .t-icon[data-icon=a],.t-icon-swap[data-state=b] .t-icon[data-icon=b]{opacity:1;filter:blur();transform:scale(1)}.t-icon-swap[data-state=a] .t-icon[data-icon=b],.t-icon-swap[data-state=b] .t-icon[data-icon=a]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}@media (prefers-reduced-motion:reduce){.t-icon-swap .t-icon{transition:none!important}}html[data-theme-transition]::view-transition-group(root){animation-duration:var(--theme-fade-dur);animation-timing-function:ease-in-out}html[data-theme-transition]::view-transition-old(root){animation-duration:var(--theme-fade-dur);animation-timing-function:ease-in-out}html[data-theme-transition]::view-transition-new(root){animation-duration:var(--theme-fade-dur);animation-timing-function:ease-in-out}html[data-theme-transition]::view-transition{pointer-events:none}@media (prefers-reduced-motion:reduce){html[data-theme-transition]::view-transition-group(root){animation:none!important}html[data-theme-transition]::view-transition-old(root){animation:none!important}html[data-theme-transition]::view-transition-new(root){animation:none!important}}.t-dropdown{transform-origin:0 0;transform:scale(var(--dropdown-pre-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-open-dur) var(--dropdown-ease), opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform, opacity}.t-dropdown[data-origin=top-right]{transform-origin:100% 0}.t-dropdown[data-origin=top-center]{transform-origin:top}.t-dropdown[data-origin=bottom-left]{transform-origin:0 100%}.t-dropdown[data-origin=bottom-center]{transform-origin:bottom}.t-dropdown[data-origin=bottom-right]{transform-origin:100% 100%}.t-dropdown.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-dropdown.is-closing{transform:scale(var(--dropdown-closing-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-close-dur) var(--dropdown-ease), opacity var(--dropdown-close-dur) var(--dropdown-ease)}@media (prefers-reduced-motion:reduce){.t-dropdown{transition:none!important}}.t-modal{transform-origin:50%;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease);will-change:transform, opacity}.t-modal.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease), opacity var(--modal-close-dur) var(--modal-ease)}@media (prefers-reduced-motion:reduce){.t-modal{transition:none!important}}.t-dropdown{transform-origin:var(--transform-origin)}.t-dropdown[data-instant],.t-dropdown[data-align-trigger=true]{transition:none}.t-modal{transform:translateY(12px) scale(var(--modal-scale))}.t-modal.is-open{transform:translateY(0)scale(1)}.t-modal.is-closing{transform:translateY(8px) scale(var(--modal-scale-close))}.motion-overlay{opacity:1;transition:opacity var(--modal-open-dur) var(--modal-ease)}.motion-overlay[data-starting-style],.motion-overlay[data-ending-style]{opacity:0}.motion-overlay[data-ending-style]{transition-duration:var(--modal-close-dur)}@starting-style{.t-modal.is-open{opacity:0;transform:translateY(12px) scale(var(--modal-scale))}.motion-overlay{opacity:0}}html[data-input=pointer] :is([data-slot=button],.action-link):not(:disabled):not([aria-disabled=true]):not([aria-haspopup]):active{transition-duration:.1s;transform:scale(.96)}[data-slot=button],.action-link{transition-duration:.28s;transition-timing-function:var(--motion-settle)}@media (hover:hover) and (pointer:fine){html[data-input=pointer] :is([data-slot=button],.action-link):not(:disabled):not([aria-disabled=true]):not([aria-haspopup]):hover:not(:active){transform:translateY(-1px)}}.view-switch button,.tabs button,.settings-tabs button,.metric-tabs button,.week-strip button{transition:background-color .22s,color .22s,border-color .22s,box-shadow .22s}.sidebar .nav-text,.sidebar .profile-copy{opacity:1;transition:opacity .12s}.sidebar.is-collapsed .nav-text,.sidebar.is-collapsed .profile-copy{opacity:0}.sidebar-collapse-icon{transition:transform var(--sidebar-resize-dur) var(--drawer-ease);display:grid;transform:rotate(0)}.sidebar.is-collapsed .sidebar-collapse-icon{transform:rotate(180deg)}@media (min-width:761px){.sidebar{transition:width var(--sidebar-resize-dur) var(--drawer-ease), padding-inline var(--sidebar-resize-dur) var(--drawer-ease)}.main-area{transition:margin-left var(--sidebar-resize-dur) var(--drawer-ease)}.sidebar .sidebar-head,.sidebar.is-collapsed .sidebar-head{justify-content:flex-start}.sidebar .brand{padding:var(--space-zero);transition:transform var(--sidebar-resize-dur) var(--drawer-ease);transform:translate(8px)}.sidebar.is-collapsed .brand{transform:translate(4px)}.sidebar .nav-item,.sidebar.is-collapsed .nav-item{padding-inline:var(--space-l);justify-content:flex-start;position:relative;overflow:hidden}.sidebar .nav-item>svg,.sidebar .avatar{flex-shrink:0}.sidebar .nav-text,.sidebar .profile-copy,.sidebar.is-collapsed .nav-text,.sidebar.is-collapsed .profile-copy{width:max-content;height:auto;margin:var(--space-zero);padding:var(--space-zero);clip-path:none;white-space:nowrap;transition:opacity .18s ease .1s, transform .3s var(--motion-settle) 60ms;position:absolute;overflow:visible;transform:translate(0)}.sidebar .nav-text{left:45px}.sidebar .profile,.sidebar.is-collapsed .profile{height:76px;padding-inline:var(--space-m);transition:height var(--sidebar-resize-dur) var(--drawer-ease);flex-direction:row;align-items:flex-start;position:relative;overflow:hidden}.sidebar .profile-copy{top:18px;left:51px}.sidebar .profile button{margin:var(--space-zero);transition:right var(--sidebar-resize-dur) var(--drawer-ease), top var(--sidebar-resize-dur) var(--drawer-ease), transform .28s var(--motion-settle), background-color .22s ease;position:absolute;top:18px;right:9px}.sidebar.is-collapsed .profile:has(button){height:116px}.sidebar.is-collapsed .profile button{top:58px;right:4px}.sidebar.is-collapsed .nav-text,.sidebar.is-collapsed .profile-copy{transition-duration:.12s,.18s;transition-delay:0s;transform:translate(-6px)}.sidebar .nav-count{position:absolute;right:12px}.sidebar.is-collapsed .nav-count{right:4px}}.action-label{display:grid;overflow:clip}.action-label>span{transition:opacity .18s ease, transform .26s var(--motion-settle), filter .18s ease;grid-area:1/1}.action-label>span:first-child{opacity:1;filter:none;transform:none}.action-label>span:last-child{opacity:0;filter:blur(2px);transform:translateY(6px)}.action-label[data-busy]>span:first-child{opacity:0;filter:blur(2px);transform:translateY(-6px)}.action-label[data-busy]>span:last-child{opacity:1;filter:none;transform:none}.route-stage{min-width:0}.page-content,.draft-content,.motion-stage{opacity:1;min-width:0;transition:opacity .28s ease, transform .38s var(--motion-settle);transform:none}.page-content{transition-duration:.3s,.42s}.page-content:has(.loading-skeleton,.motion-stage,.draft-content){transition:none}.motion-row{min-width:0;margin:var(--space-zero);padding:var(--space-zero);opacity:1;transition:opacity .26s ease, transform .26s var(--motion-settle);border:0;transform:none}.motion-row[data-exiting]{opacity:0;pointer-events:none;transform:translateY(-8px)scale(.985)}@starting-style{.page-content{opacity:0;transform:translateY(12px)}.draft-content{opacity:0;transform:translateY(8px)}.page-content:has(.loading-skeleton,.motion-stage,.draft-content){opacity:1;transform:none}.motion-stage{opacity:0;transform:translateY(10px)}.motion-row[data-added]{opacity:0;transform:translateY(10px)scale(.985)}}.location-card-enter{opacity:1;min-width:0;transition:opacity .3s ease, transform .42s var(--motion-settle);display:flex;transform:none}.location-card-enter:nth-child(2){transition-delay:55ms}.location-card-enter:nth-child(n+3){transition-delay:.11s}.location-card{width:100%;transition:transform .32s var(--motion-settle), box-shadow .32s ease, background-color .22s ease, border-color .22s ease}.location-card-arrow{transition:transform .32s var(--motion-settle);display:grid}@media (hover:hover) and (pointer:fine){html[data-input=pointer] .location-card:hover{box-shadow:0 10px 24px -14px color-mix(in srgb, var(--foreground), transparent 65%);transform:translateY(-4px)}html[data-input=pointer] .location-card:hover .location-card-arrow{transform:translate(4px)}}html[data-input=pointer] .location-card:active{transition-duration:.1s;transform:translateY(-1px)scale(.98)}@starting-style{.location-card-enter{opacity:0;transform:translateY(14px)}}.motion-stage.flow-complete{opacity:1;transition:none;transform:none}.flow-complete>*{--completion-delay:0s;opacity:1;transition:opacity .3s ease var(--completion-delay), translate .46s var(--motion-settle) var(--completion-delay);translate:0}.flow-complete>:nth-child(2){--completion-delay:70ms}.flow-complete>:nth-child(3){--completion-delay:.12s}.flow-complete>:nth-child(4){--completion-delay:.18s}.flow-complete>:nth-child(n+5){--completion-delay:.23s}.flow-complete>:is([data-slot=button],.action-link){transition:opacity .3s ease var(--completion-delay), translate .46s var(--motion-settle) var(--completion-delay), transform .28s var(--motion-settle), background-color .22s ease, border-color .22s ease, color .22s ease, box-shadow .22s ease}.flow-complete .completion-icon{transition:opacity .26s ease, transform .52s var(--motion-pop);transform:scale(1)}@starting-style{.flow-complete>*{opacity:0;translate:0 10px}.flow-complete .completion-icon{opacity:0;transform:scale(.9)}}.purchase-row .check-button{transition:background-color .2s,border-color .2s}.purchase-check{opacity:0;transition:opacity .18s ease, transform .32s var(--motion-pop);display:grid;transform:scale(.9)rotate(-12deg)}.checked .purchase-check{opacity:1;transform:scale(1)}.purchase-row .badge{transition:background-color .2s,color .2s}.menu-backdrop{display:none}@media (max-width:760px){.sidebar,.sidebar.is-collapsed{visibility:hidden;transition:transform var(--drawer-close-dur) var(--drawer-ease), visibility 0s var(--drawer-close-dur)}.sidebar.is-open{visibility:visible;transition-duration:var(--drawer-open-dur), 0s;transition-delay:0s}.menu-backdrop{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--drawer-close-dur) ease, visibility 0s var(--drawer-close-dur);display:block}.menu-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-duration:var(--drawer-open-dur), 0s;transition-delay:0s}}html[data-input=keyboard] :is(.t-modal,.t-dropdown,.motion-overlay,.page-content,.draft-content,.motion-stage,.motion-row,.sidebar,.menu-backdrop,.nav-text,.profile-copy,.main-area,.sidebar .brand,.sidebar .profile,.sidebar-collapse-icon,.location-card-enter,.location-card,.location-card-arrow,.flow-complete>*,[data-slot=button],.action-link,.action-label>span,.view-switch button,.tabs button,.settings-tabs button,.metric-tabs button,.week-strip button,.purchase-check,.purchase-row .check-button,.purchase-row .badge){transition:none!important}@media (prefers-reduced-motion:reduce){:is(.page-content,.draft-content,.motion-stage,.motion-row,.sidebar,.menu-backdrop,.main-area,.sidebar .brand,.sidebar .profile,.sidebar .profile button,.sidebar-collapse-icon,.location-card-enter,.location-card,.location-card-arrow,.flow-complete>*,.action-label>span){transition:none!important}:is(.page-content,.draft-content,.motion-stage,.motion-row,.purchase-check,.location-card-enter,.flow-complete>*,.action-label>span){filter:none!important;transform:translate(0,0)!important}html[data-input=pointer] :is([data-slot=button],.action-link,.location-card,.location-card-arrow){transform:none!important}}
.loading-skeleton{animation:.18s .1s both skeleton-reveal}.page-skeleton{min-height:480px}.skeleton-block{isolation:isolate;border-radius:var(--radius-xs);background:color-mix(in srgb, var(--muted-foreground) 11%, var(--card));width:100%;height:12px;display:block;position:relative;overflow:hidden}.skeleton-block:after{content:"";background:linear-gradient(100deg, transparent 15%, color-mix(in srgb, var(--card) 75%, transparent) 50%, transparent 85%);animation:1.8s ease-in-out .18s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-short{width:38%}.skeleton-subtitle{width:min(180px,55%);height:18px}.skeleton-control{width:150px;max-width:45%;height:var(--button-height);border-radius:var(--radius-l)}.skeleton-toolbar{justify-content:space-between;align-items:center;gap:var(--space-xxl);margin-bottom:var(--space-xxl);min-height:48px;display:flex}.skeleton-panel,.skeleton-calendar,.skeleton-location{border:var(--border-s) solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.skeleton-panel-heading{justify-content:space-between;align-items:center;gap:var(--space-xxl);padding:var(--space-xxl);border-bottom:var(--border-s) solid var(--border);min-height:72px;display:flex}.skeleton-panel-heading>:last-child{max-width:90px}.skeleton-row{align-items:center;gap:var(--space-xl);padding:var(--space-xxl) var(--space-xxl);border-bottom:var(--border-s) solid var(--border);min-height:80px;display:flex}.skeleton-row:last-child{border-bottom:0}.skeleton-icon{border-radius:var(--radius-m);flex-shrink:0;width:38px;height:38px}.skeleton-copy{gap:var(--space-l);flex-direction:column;flex:1;min-width:0;max-width:260px;display:flex}.skeleton-value{width:64px;margin-left:auto}.skeleton-input{border-radius:var(--radius-m);width:104px;height:44px;margin-left:auto}.skeleton-form-row{min-height:96px}.skeleton-location{min-height:190px;padding:var(--space-xxl);justify-content:space-between;gap:calc(var(--space-xxl) * 1.25);border-radius:var(--radius-l);flex-direction:column;display:flex}.skeleton-location .skeleton-copy{flex:0}.skeleton-calendar{padding:var(--space-xxl);margin-bottom:var(--space-xxl)}.skeleton-week{gap:var(--space-l);margin-top:var(--space-xxl);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.skeleton-week>*{border-radius:var(--radius-l);height:90px}.skeleton-metric{padding:var(--space-xxl);gap:var(--space-xxl);flex-direction:column;display:flex}.skeleton-metric+.skeleton-metric{border-left:var(--border-s) solid var(--border)}.skeleton-number{width:64px;height:36px}@keyframes skeleton-reveal{0%{opacity:0}to{opacity:1}}@keyframes skeleton-shimmer{65%,to{transform:translate(100%)}}@media (max-width:760px){.skeleton-location{min-height:168px;padding:var(--space-xxl)}.skeleton-row,.skeleton-panel-heading,.skeleton-calendar,.skeleton-metric{padding:var(--space-xxl) var(--space-xl)}.skeleton-week{gap:var(--space-xs)}.skeleton-week>*{height:82px}.skeleton-row{gap:var(--space-l)}.skeleton-input{flex-shrink:0;width:80px}}@media (prefers-reduced-motion:reduce){.loading-skeleton{animation:none}.skeleton-block:after{animation:none;display:none}}.app-intro-retry{align-items:center;gap:var(--space-l);max-width:280px;font-size:var(--size-s);letter-spacing:var(--letter-spacing-s);line-height:var(--line-s);text-align:center;flex-direction:column;display:flex}.app-intro-retry button{min-height:44px;padding:var(--space-l) var(--space-xl);border:var(--border-s) solid var(--border);border-radius:var(--radius-m);background:var(--card);color:var(--foreground)}.app-intro-retry button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}
@media (min-width:761px) and (max-width:1366px),(pointer:coarse){:root{--button-height:48px;--button-height-sm:44px}:root :is([data-slot=button],[data-slot=dialog-close],[data-slot=input-group-button],[data-slot=combobox-trigger],[data-slot=combobox-clear]){touch-action:manipulation;min-width:44px;min-height:44px}:root input:not([type=hidden],[type=checkbox],[type=radio],[type=range],[type=file],[type=color],[aria-hidden=true]),:root textarea,:root [data-slot=select-trigger],:root .date-picker-trigger{min-height:48px;font-size:var(--size-m);line-height:var(--line-m);letter-spacing:var(--letter-spacing-m);scroll-margin-block:80px}:root [data-slot=input-group]{height:auto;min-height:48px}:root [data-slot=input-group-addon]:is([data-align=inline-start],[data-align=inline-end]){padding-block:var(--space-zero)}:root :is([data-slot=select-item],[data-slot=combobox-item]){min-height:48px;padding-block:var(--space-l);font-size:var(--size-m);line-height:var(--line-m);letter-spacing:var(--letter-spacing-m);touch-action:manipulation}:root [data-slot=calendar]{--cell-size:44px}:root [data-slot=dialog-content]{overscroll-behavior:contain;max-height:calc(100dvh - 32px);scroll-padding-block:16px;overflow-y:auto}:root :is(.settings-tabs,.metric-tabs,.tabs,.view-switch)>button,:root .nav-item,:root .action-link,:root .store-filter-chips>button{touch-action:manipulation;min-height:44px}:root :is(.form-stack,.form-grid){gap:var(--space-xxl)}:root :is(.form-stack,.form-grid) label{font-size:var(--size-s);line-height:var(--line-s);letter-spacing:var(--letter-spacing-s)}:root :is(.select-field,.category-input){min-height:48px}:root :is(.menu-content .menu-filters,.stock-mobile-location) .select-field,:root .menu-content .menu-filters input{height:48px;min-height:48px;font-size:var(--size-m);line-height:var(--line-m);letter-spacing:var(--letter-spacing-m)}}@media (pointer:coarse){:root :is(button,summary,[role=button]){touch-action:manipulation}:root :is([data-slot=checkbox],[data-slot=switch]){position:relative}:root :is([data-slot=checkbox],[data-slot=switch]):after{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}
