@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_2fe1ab3d-module__-T-KAq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_2fe1ab3d-module__-T-KAq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--app-strip-h:28px;--blue-action:#06c;--blue-hover:#05a;--pill-primary-bg:#0071e3;--pill-primary-hover:#05a;--canvas:#fff;--segmented-thumb:#fff;--fill-inset:#f5f5f7;--today-red:#ff383c;--canvas-parchment:#f5f5f7;--surface-elevated:#fff;--nav-bg:#ffffffeb;--glass-bg:#fff6;--glass-tint-blend:lighten;--glass-ink:#1a1a1a;--glass-edge:#ffffffb3;--glass-stroke:transparent;--glass-shadow:0 8px 40px #0000001f;--glass-press:#78788029;--glass-selected:#78788029;--glass-blur:blur(6px) saturate(1.4);--glass-btn-filter:var(--glass-blur);--dock-filter:blur(14px) saturate(.9);--dock-lift:#fff3;--dock-lift-blend:lighten;--glass-lift:var(--glass-bg);--glass-lift-blend:var(--glass-tint-blend);--glass-md-bg:#ffffffb3;--glass-md-blur:blur(10px) saturate(1.7);--glass-md-shadow:0 8px 40px #0000001f, 0 0 2px #0000001a;--fill-tertiary:#7676801f;--ink:#1d1d1f;--ink-muted-48:#6e6e73;--hairline:#d2d2d7;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%236e6e73' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");--divider-soft:#e8e8ed;--hover-tint:#74748014;--row-hover:color-mix(in srgb, var(--blue-action) 9%, transparent);--blue-focus:#0071e3;--turn-red:#c0392b;--tip-pink:#ff1e79;--service-green:#1e7f4e;--away-orange:#ea580c;--away-orange-bg:#fff1e6;--away-orange-border:#f8c9a4;--destructive:#ff3b30;--destructive-hover:#e02818;--destructive-bg:#fff0f0;--destructive-border:#f4b4b4;--destructive-text:#db0c00;--success:#1a7a2e;--success-bg:#e6f4ea;--success-border:#a8d5b0;--blue-tint-bg:#e8f0fb;--blue-tint-text:#06c;--teal-tint-bg:#e0f6f4;--teal-tint-text:#0f766e;--fuchsia-tint-bg:#fbe9f7;--fuchsia-tint-text:#a21caf;--indigo-tint-bg:#e8e9fb;--indigo-tint-text:#4338ca;--warning-bg:#fff6e0;--warning-border:#f0d999;--warning-text:#6a5320;--ticket-num:#7c3aed;--on-accent:#fff;--overlay:#00000075;--shadow-modal:0 24px 64px #0000002e;--shadow-product:3px 5px 30px #00000029;--radius-sm:8px;--radius-md:11px;--radius-lg:18px;--radius-xl:28px;--radius-pill:9999px;--star-glow:drop-shadow(0 0 2px #ffcc00a6);--star-opacity-boost:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--blue-action:#2997ff;--blue-hover:#47a6ff;--pill-primary-bg:#0073e6;--pill-primary-hover:#06c;--canvas:#1c1c1e;--today-red:#ff4245;--canvas-parchment:#000;--surface-elevated:#1c1c1e;--segmented-thumb:#636366;--fill-inset:#2c2c2e;--nav-bg:#1c1c1edb;--glass-bg:#0006;--glass-tint-blend:darken;--glass-ink:#f5f5f5;--glass-edge:#ffffff1f;--glass-stroke:transparent;--glass-shadow:0 8px 40px #0000001f;--glass-press:#78788052;--glass-selected:#78788052;--glass-blur:blur(6px) saturate(1.7);--glass-btn-filter:blur(6px) saturate(1.7) brightness(.6);--dock-filter:blur(14px) saturate(.9) brightness(.9);--dock-lift:#1a1a1a;--dock-lift-blend:lighten;--glass-lift:#1a1a1a;--glass-lift-blend:lighten;--glass-md-bg:#1c1c1ee0;--glass-md-blur:blur(8px) saturate(1.3);--glass-md-shadow:0 8px 40px #00000029, 0 0 2px #0000001a;--fill-tertiary:#7676803d;--ink:#fff;--ink-muted-48:#ebebf599;--hairline:#54545880;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23a1a1a6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");--divider-soft:#54545880;--hover-tint:#7676802e;--row-hover:color-mix(in srgb, var(--blue-action) 18%, transparent);--blue-focus:#2997ff;--turn-red:#ff8578;--tip-pink:#ff5c9d;--away-orange:#ff9f4a;--away-orange-bg:#ff9f4a29;--away-orange-border:#ff9f4a66;--service-green:#5fc98d;--destructive:#ff453a;--destructive-hover:#ff6459;--destructive-bg:#ff453a2e;--destructive-border:#ff453a6b;--destructive-text:#ff453a;--success:#30d158;--success-bg:#30d1582e;--success-border:#30d1586b;--blue-tint-bg:#0a84ff33;--blue-tint-text:#2997ff;--teal-tint-bg:#2dd4bf33;--teal-tint-text:#5eead4;--fuchsia-tint-bg:#e879f933;--fuchsia-tint-text:#f0abfc;--indigo-tint-bg:#818cf833;--indigo-tint-text:#a5b4fc;--warning-bg:#ffd60a26;--warning-border:#ffd60a61;--warning-text:#ffd60a;--ticket-num:#c4b5fd;--on-accent:#fff;--overlay:#00000094;--shadow-modal:0 24px 64px #0000009e;--shadow-product:3px 5px 30px #00000080;--star-glow:drop-shadow(0 0 5px #ffcc00f2);--star-opacity-boost:1.7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-theme=auto],:root:not([data-theme]){--blue-action:#2997ff;--blue-hover:#47a6ff;--pill-primary-bg:#0073e6;--pill-primary-hover:#06c;--canvas:#1c1c1e;--today-red:#ff4245;--canvas-parchment:#000;--surface-elevated:#1c1c1e;--segmented-thumb:#636366;--fill-inset:#2c2c2e;--nav-bg:#1c1c1edb;--glass-bg:#0006;--glass-tint-blend:darken;--glass-ink:#f5f5f5;--glass-edge:#ffffff1f;--glass-stroke:transparent;--glass-shadow:0 8px 40px #0000001f;--glass-press:#78788052;--glass-selected:#78788052;--glass-blur:blur(6px) saturate(1.7);--glass-btn-filter:blur(6px) saturate(1.7) brightness(.6);--dock-filter:blur(14px) saturate(.9) brightness(.9);--dock-lift:#1a1a1a;--dock-lift-blend:lighten;--glass-lift:#1a1a1a;--glass-lift-blend:lighten;--glass-md-bg:#1c1c1ee0;--glass-md-blur:blur(8px) saturate(1.3);--glass-md-shadow:0 8px 40px #00000029, 0 0 2px #0000001a;--fill-tertiary:#7676803d;--ink:#fff;--ink-muted-48:#ebebf599;--hairline:#54545880;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23a1a1a6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");--divider-soft:#54545880;--hover-tint:#7676802e;--row-hover:color-mix(in srgb, var(--blue-action) 18%, transparent);--blue-focus:#2997ff;--turn-red:#ff8578;--tip-pink:#ff5c9d;--away-orange:#ff9f4a;--away-orange-bg:#ff9f4a29;--away-orange-border:#ff9f4a66;--service-green:#5fc98d;--destructive:#ff453a;--destructive-hover:#ff6459;--destructive-bg:#ff453a2e;--destructive-border:#ff453a6b;--destructive-text:#ff453a;--success:#30d158;--success-bg:#30d1582e;--success-border:#30d1586b;--blue-tint-bg:#0a84ff33;--blue-tint-text:#2997ff;--teal-tint-bg:#2dd4bf33;--teal-tint-text:#5eead4;--fuchsia-tint-bg:#e879f933;--fuchsia-tint-text:#f0abfc;--indigo-tint-bg:#818cf833;--indigo-tint-text:#a5b4fc;--warning-bg:#ffd60a26;--warning-border:#ffd60a61;--warning-text:#ffd60a;--ticket-num:#c4b5fd;--on-accent:#fff;--overlay:#00000094;--shadow-modal:0 24px 64px #0000009e;--shadow-product:3px 5px 30px #00000080;--star-glow:drop-shadow(0 0 5px #ffcc00f2);--star-opacity-boost:1.7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}::view-transition-old(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-new(root){animation-duration:.32s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}:root[data-theme=dark] .brand-logo{filter:brightness(0)invert()}@media (prefers-color-scheme:dark){:root[data-theme=auto] .brand-logo,:root:not([data-theme]) .brand-logo{filter:brightness(0)invert()}}.brand-logo-light-only{display:block}.brand-logo-dark-only,:root[data-theme=dark] .brand-logo-light-only{display:none}:root[data-theme=dark] .brand-logo-dark-only{display:block}@media (prefers-color-scheme:dark){:root[data-theme=auto] .brand-logo-light-only,:root:not([data-theme]) .brand-logo-light-only{display:none}:root[data-theme=auto] .brand-logo-dark-only,:root:not([data-theme]) .brand-logo-dark-only{display:block}}:root{--modal-gutter:24px;--modal-pad-x:28px;--modal-pad-x-dense:24px;--cash-row-gap:8px;--cash-row-label-w:36px;--daysheet-nav-h:80px;--dock-height:62px;--dock-inset:21px;--dock-bottom:var(--dock-inset);--dock-reserve:calc(var(--dock-height) + var(--dock-bottom) + 8px);--sheet-radius:var(--radius-xl)}@media (max-width:380px){:root{--modal-gutter:10px;--modal-pad-x:14px;--modal-pad-x-dense:14px;--cash-row-gap:6px;--cash-row-label-w:30px}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--canvas);scrollbar-gutter:stable;overscroll-behavior-y:none;overscroll-behavior-x:none}html.scroll-locked{overscroll-behavior:none;overflow:hidden}[data-modal-root],[data-modal-root] [role=dialog]{overscroll-behavior:contain}*,:before,:after{-webkit-tap-highlight-color:transparent}*{scrollbar-width:thin;scrollbar-color:var(--ink-muted-48) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ink-muted-48);background-clip:padding-box;border:2px solid #0000;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--ink)}::-webkit-scrollbar-corner{background:0 0}body{font-family:-apple-system, BlinkMacSystemFont, var(--font-inter), "Segoe UI", Roboto, sans-serif;color:var(--ink);background:var(--canvas);letter-spacing:-.01em;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);font-size:17px;font-weight:400;line-height:1.47}.app-nav-sticky{top:calc(env(safe-area-inset-top) + var(--app-strip-h))!important}input,select,button,textarea{font-family:inherit}button{transition:transform .1s cubic-bezier(.4,0,.2,1)}:root{--press-scale:.96;--press-scale-chrome:.92;--press-scale-card:.98}@media (prefers-reduced-motion:reduce){:root{--press-scale:1;--press-scale-chrome:1;--press-scale-card:1}}:where(button:not(.settings-row,.dock-more-row,.menu-row,.entry-row-press),[role=button],a.pill-primary,a.pill-ghost,a.mc-btn,a.demo-btn):active{transform:scale(var(--press-scale))}button,[role=button],.haptic-overlay{touch-action:manipulation}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.time-input-plain{appearance:none;text-align:center}.clock-field{transition:border-color .15s,box-shadow .15s}.clock-field:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--blue-action) 30%, transparent);border-color:var(--blue-action)!important}.clock-pill{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none}.clock-pill:focus-visible{outline:2px solid var(--blue-focus);outline-offset:-2px}.clock-pill:active{opacity:.6}@media (hover:hover) and (pointer:fine){.clock-pill:hover{background:color-mix(in srgb, var(--fill-tertiary) 60%, var(--blue-action) 12%)!important}}.clock-wheel{flex-direction:column;align-items:center;gap:4px;padding-top:8px;display:flex}.clock-wheel-body{width:100%;max-width:320px;display:flex;position:relative}.clock-wheel-band{background:var(--fill-tertiary);pointer-events:none;border-radius:10px;position:absolute;left:0;right:0}.clock-wheel-column{overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;text-align:center;letter-spacing:-.4px;font-variant-numeric:tabular-nums;flex:1;font-size:21px;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.clock-wheel-column::-webkit-scrollbar{display:none}.clock-wheel-column>[role=option]{scroll-snap-align:center;scroll-snap-stop:always;justify-content:center;align-items:center;display:flex}.clock-wheel-column:focus-visible{outline:2px solid var(--blue-focus);outline-offset:-2px;border-radius:10px}@media (pointer:coarse){.clock-field{height:44px!important}.tap-44{position:relative}.tap-44:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.roster-row-done{opacity:.42;transition:opacity .16s}:is(.roster-row-done:has(:focus-visible),.roster-row-done:has([aria-expanded=true])){opacity:1}@media (hover:hover) and (pointer:fine){.roster-row-done:hover{opacity:1}}@media (prefers-reduced-motion:reduce){.roster-row-done{transition:none}}.day-column{outline-offset:-2px;isolation:isolate;outline:2px solid #0000;transition:outline-color .2s;position:relative}.day-column:after{content:"";border-radius:inherit;pointer-events:none;transition:box-shadow .2s;position:absolute;inset:0;box-shadow:inset 0 0 #0000}.day-column:first-child{border-radius:13px 0 0 13px}.day-column-last{border-radius:0 13px 13px 0}@media (hover:hover) and (pointer:fine){.day-column:has(.day-column-header:hover){outline-color:color-mix(in srgb, var(--blue-action) 45%, transparent)}.day-column:has(.day-column-header:hover):after{box-shadow:inset 0 0 20px 0 color-mix(in srgb, var(--blue-action) 10%, transparent)}}@media (prefers-reduced-motion:reduce){.day-column,.day-column:after{transition:none}}.pill-ghost{transition:background .18s,color .18s,box-shadow .18s,transform .1s cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.pill-ghost:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--blue-action) 25%, transparent);background:var(--blue-action)!important;color:var(--on-accent)!important}.pill-ghost.pill-ghost--success:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--success) 25%, transparent);background:var(--success)!important}}.pill-ghost:is([style*="solid var(--blue-action)"],[style*="var(--blue-action) 40%, transparent)"]):not([style*="background: var(--blue-action)"],[style*="background-color: var(--blue-action)"],[style*="background: var(--pill-primary-bg)"],[style*="background-color: var(--pill-primary-bg)"],[style*="background: var(--blue-tint-bg)"],[style*="background-color: var(--blue-tint-bg)"]){background:var(--fill-tertiary)!important;border-color:#0000!important}@media (hover:hover) and (pointer:fine){.pill-ghost:is([style*="solid var(--blue-action)"],[style*="var(--blue-action) 40%, transparent)"]):not([style*="background: var(--blue-action)"],[style*="background-color: var(--blue-action)"],[style*="background: var(--pill-primary-bg)"],[style*="background-color: var(--pill-primary-bg)"],[style*="background: var(--blue-tint-bg)"],[style*="background-color: var(--blue-tint-bg)"]):hover{box-shadow:none;background:color-mix(in srgb, var(--blue-action) 14%, var(--fill-tertiary))!important;color:var(--blue-action)!important}}.pill-ghost:active{opacity:.6}.glass-btn{isolation:isolate;border-radius:var(--radius-pill);width:44px;height:44px;color:var(--glass-ink);cursor:pointer;box-shadow:var(--glass-shadow), 2px 2px .25px -2px var(--glass-edge);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:transform .25s cubic-bezier(.32,.72,0,1);display:inline-flex;position:relative}.glass-btn:before,.glass-btn:after,.mobile-dock:before,.mobile-dock:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.glass-btn:before,.mobile-dock:before{-webkit-backdrop-filter:var(--glass-btn-filter)}.glass-btn:after,.mobile-dock:after{background:var(--glass-lift);mix-blend-mode:var(--glass-lift-blend);transition:background-color .18s}.mobile-dock:before{-webkit-backdrop-filter:var(--dock-filter)}.mobile-dock:after{background:var(--dock-lift);mix-blend-mode:var(--dock-lift-blend)}.glass-btn.is-tinted{color:var(--blue-action)}.glass-btn.is-alert{color:var(--on-accent)}.glass-btn.is-alert:after{background:var(--destructive);mix-blend-mode:normal}.glass-btn.is-alert .bell-badge{background:var(--on-accent);color:var(--destructive);box-shadow:0 0 0 1.5px var(--destructive)}.bell-badge{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--destructive);min-width:18px;height:18px;color:var(--on-accent);font-variant-numeric:tabular-nums;pointer-events:none;justify-content:center;align-items:center;padding-inline:5px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset-block-start:-4px;inset-inline-end:-4px}.glass-btn:active{transform:scale(var(--press-scale-chrome))}.glass-btn:active:after{background:var(--glass-press);mix-blend-mode:normal}@media (hover:hover) and (pointer:fine){.glass-btn:hover:after{background:var(--glass-press);mix-blend-mode:normal}}.glass-btn.is-alert:active:after{background:color-mix(in srgb, var(--destructive) 85%, black)}@media (hover:hover) and (pointer:fine){.glass-btn.is-alert:hover:after{background:color-mix(in srgb, var(--destructive) 85%, black)}}.glass-btn[aria-pressed=true]{color:var(--on-accent)}.glass-btn[aria-pressed=true]:after{background:var(--blue-action);mix-blend-mode:normal}.glass-btn:disabled{cursor:default;opacity:.6}.glass-btn:focus-visible{outline:2px solid var(--blue-focus);outline-offset:2px}.glass-btn.is-wide{gap:4px;width:auto;padding:0 16px 0 12px;font-size:17px;font-weight:500}.glass-edge-bar{isolation:isolate}.glass-edge-bar:before{content:"";z-index:-1;background:linear-gradient(to bottom, var(--glass-bg) 55%, transparent);-webkit-backdrop-filter:var(--glass-blur);pointer-events:none;position:absolute;inset:0 0 -20px;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.segmented{border-radius:var(--radius-pill);background:var(--fill-tertiary);padding:2px;display:flex}.segmented-option{white-space:nowrap;border-radius:var(--radius-pill);min-height:28px;color:var(--ink);font:inherit;letter-spacing:-.4px;cursor:pointer;background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:13.33px;font-weight:500;transition:background-color .25s cubic-bezier(.32,.72,0,1);display:inline-flex}.segmented-option[aria-checked=true]{background:var(--segmented-thumb);font-weight:600;box-shadow:0 2px 20px #0000000f}.segmented-option:focus-visible{outline:2px solid var(--blue-focus);outline-offset:-2px}.segmented-option{position:relative}.segmented-option:after,.segmented-option>.haptic-overlay{content:"";position:absolute;inset:-8px 0}:where([role=tab],[role=radio],[role=checkbox],[role=switch],[role=menuitem],[role=option]):where(:not(button,input,select)){position:relative}.pill-ghost-dark{transition:background .18s,color .18s,box-shadow .18s,transform .1s cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.pill-ghost-dark:hover{box-shadow:0 2px 8px #00000047;background:var(--ink)!important;color:var(--canvas)!important}}.pill-ghost-dark:active{background:var(--ink)!important;color:var(--canvas)!important}.pill-primary{transition:background .18s,box-shadow .18s,transform .1s cubic-bezier(.4,0,.2,1);background:var(--pill-primary-bg)!important}@media (hover:hover) and (pointer:fine){.pill-primary:hover:not(:disabled){box-shadow:0 2px 10px color-mix(in srgb, var(--blue-action) 32%, transparent);background:var(--pill-primary-hover)!important}}.pill-primary:active:not(:disabled){background:var(--pill-primary-hover)!important}.pill-primary:disabled{cursor:default;opacity:1!important;background:color-mix(in srgb, var(--pill-primary-bg) 40%, var(--canvas-parchment))!important;color:var(--on-accent)!important}.pill-destructive{transition:background .18s,box-shadow .18s,transform .1s cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.pill-destructive:hover:not(:disabled){box-shadow:0 2px 10px color-mix(in srgb, var(--destructive) 32%, transparent);background:var(--destructive-hover)!important}}.pill-ghost-danger{transition:background .18s,color .18s,box-shadow .18s,transform .1s cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.pill-ghost-danger:hover:not(:disabled){box-shadow:0 2px 8px color-mix(in srgb, var(--destructive) 28%, transparent);background:var(--destructive)!important;color:var(--on-accent)!important}.tip-pill-paid:hover:not(:disabled){background:var(--destructive-bg)!important;border-color:var(--destructive-border)!important;color:var(--destructive)!important}.tip-pill-unpaid:hover:not(:disabled){background:var(--success-bg)!important;border-color:var(--success-border)!important;color:var(--success)!important}}@keyframes tipCheckPop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes tipCheckDraw{0%{stroke-dashoffset:9px}to{stroke-dashoffset:0}}.tip-check-in circle{transform-box:fill-box;transform-origin:50%;animation:.32s cubic-bezier(.34,1.56,.64,1) tipCheckPop}.tip-check-in path{stroke-dasharray:9;stroke-dashoffset:9px;animation:.22s .14s forwards tipCheckDraw}@media (prefers-reduced-motion:reduce){.tip-check-in circle,.tip-check-in path{stroke-dashoffset:0;animation:none}}.icon-btn{background-color:#0000;transition:background .15s,color .15s}@media (hover:hover) and (pointer:fine){.icon-btn:hover:not(:disabled){background:var(--hover-tint)}}.toggle-switch:has(input:focus-visible){outline:2px solid var(--blue-action);outline-offset:2px;border-radius:9999px}.toggle-switch input:focus-visible{outline:none!important}select:not([multiple],[size]){appearance:none;text-overflow:ellipsis;transition:border-color .15s,opacity .15s;background-image:var(--select-chevron)!important;padding-right:var(--select-pad,40px)!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:12px 8px!important}select:disabled{opacity:.5;cursor:not-allowed!important}input::placeholder,textarea::placeholder{color:var(--ink-muted-48);opacity:.75}@media (hover:hover) and (pointer:fine){select:hover:not(:disabled,.pp-select){border-color:var(--ink-muted-48)!important}}.drag-handle{background-color:#0000;border-radius:6px;transition:color .15s,background .15s}@media (hover:hover) and (pointer:fine){.drag-handle:hover:not(:disabled){background:var(--divider-soft);color:var(--ink)!important}}.drag-handle:active{cursor:grabbing!important}.entry-drag-value{border-radius:4px;transition:color .15s}@media (hover:hover) and (pointer:fine){.entry-drag-value:hover{color:var(--blue-action)!important}}.entry-drag-value:active{cursor:grabbing!important}.select-pill{transition:background .15s,border-color .15s,color .15s,box-shadow .15s}@media (hover:hover) and (pointer:fine){.select-pill[data-selected=false]:hover:not(:disabled){border-color:var(--blue-action)!important;background:color-mix(in srgb, var(--blue-action) 6%, transparent)!important;color:var(--blue-action)!important}.select-pill[data-selected=true]:hover:not(:disabled){box-shadow:0 2px 8px color-mix(in srgb, var(--blue-action) 28%, transparent);background:var(--pill-primary-hover)!important}}.text-link{transition:opacity .15s}@media (hover:hover) and (pointer:fine){.text-link:hover:not(:disabled){opacity:.68}}.editable-value{transition:color .15s,border-color .15s}@media (hover:hover) and (pointer:fine){.editable-value:hover{color:var(--blue-action)!important;border-bottom-color:var(--blue-action)!important;border-bottom-style:solid!important}}.editable-value:active{color:var(--blue-action)!important;border-bottom-color:var(--blue-action)!important;border-bottom-style:solid!important}.row-hover{transition:background .15s,box-shadow .15s}.calendar-grid,.calendar-grid *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.calendar-grid button:disabled{pointer-events:none}.calendar-cell-total{font-size:11px}@media (max-width:400px){.calendar-cell-total{letter-spacing:-.3px;font-size:10px}}@media (max-width:360px){.calendar-cell-total{letter-spacing:-.4px;font-size:9.5px}}.calendar-cell{touch-action:manipulation;--cell-lift:0 2px 8px color-mix(in srgb, var(--blue-action) 12%, transparent);transition:box-shadow .15s,transform .1s}@media (hover:hover) and (pointer:fine){.calendar-cell:hover:not(:disabled){box-shadow:var(--cell-lift);transform:translateY(-1px)}}.calendar-cell--peeked{box-shadow:0 0 0 2px var(--blue-action), 0 6px 16px color-mix(in srgb, var(--blue-action) 26%, transparent);transform:translateY(-2px)}.calendar-cell:active:not(:disabled){transform:translateY(0)}.calendar-badge{justify-content:center;align-items:center;line-height:0;display:inline-flex;position:absolute;top:3%}.calendar-badge>svg{display:block}.calendar-tick{width:clamp(11px,19%,17px);height:clamp(11px,19%,17px);left:3%}@media (max-width:480px){.calendar-tick{width:clamp(12px,26%,17px);height:clamp(12px,26%,17px);left:4px}.calendar-badge{top:4px}}@media (max-width:400px){.calendar-tick{width:clamp(11px,26%,17px);height:clamp(11px,26%,17px);left:2px}.calendar-badge{top:2px}}@media (max-width:340px){.calendar-tick{width:clamp(9px,19%,17px);height:clamp(9px,19%,17px);left:0}.calendar-badge{top:0}}@keyframes newFeaturePulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--blue-action) 45%, transparent)}70%{box-shadow:0 0 0 6px #0000}}@keyframes cashVariancePulse{0%,to{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--warning-text) 15%, transparent)}55%{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--warning-text) 70%, transparent)}}.cash-variance-alert{animation:2.4s ease-in-out infinite cashVariancePulse;border-color:var(--warning-border)!important}@media (prefers-reduced-motion:reduce){.cash-variance-alert{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--warning-text) 70%, transparent);animation:none}}@keyframes cashOutMissingPulse{0%,to{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--destructive-text) 25%, transparent)}50%{box-shadow:inset 0 0 0 2px var(--destructive-text)}}.cash-out-missing{animation:1.6s ease-in-out infinite cashOutMissingPulse}@media (prefers-reduced-motion:reduce){.cash-out-missing{box-shadow:inset 0 0 0 2px var(--destructive-text);animation:none}}.attention-capsule{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:9999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:filter .15s;display:inline-flex}.attention-capsule--block{margin-bottom:12px}.attention-capsule:focus-visible{outline-offset:2px;outline:2px solid}.attention-capsule:active{filter:brightness(.95)}@media (hover:hover) and (pointer:fine){.attention-capsule:hover{filter:brightness(.97)}}@keyframes tillPromptPulse{0%{background-color:#f59e0b;transform:scale(1.06);box-shadow:0 0 #f59e0be6,0 0 20px 5px #f59e0bbf}50%{background-color:#f59e0b38;transform:scale(1);box-shadow:0 0 0 11px #f59e0b00,0 0 #f59e0b00}to{background-color:#f59e0b;transform:scale(1.06);box-shadow:0 0 #f59e0be6,0 0 20px 5px #f59e0bbf}}.till-prompt{letter-spacing:-.1px;border-radius:8px;padding:3px 9px;font-weight:800;animation:.9s ease-in-out infinite tillPromptPulse;display:inline-block;color:#1d1d1f!important}.till-prompt strong{font-weight:800;color:#1d1d1f!important}@media (prefers-reduced-motion:reduce){.till-prompt{background-color:#f59e0b;animation:none;box-shadow:0 0 0 2px #f59e0b8c}}@keyframes guidedFixFlash{0%{background-color:#f59e0b2e;box-shadow:0 0 #f59e0bd9,0 0 22px 4px #f59e0b8c}55%{background-color:#0000;box-shadow:0 0 0 12px #f59e0b00,0 0 #f59e0b00}to{background-color:#0000;box-shadow:0 0 #f59e0b00,0 0 #f59e0b00}}.guided-fix-target{outline-offset:3px;border-radius:12px;outline:3px solid #f59e0b;animation:1s ease-out 3 guidedFixFlash}@media (prefers-reduced-motion:reduce){.guided-fix-target{animation:none}}@keyframes entryLandedGlow{0%{box-shadow:inset 0 0 0 2px var(--success), 0 0 14px 0 color-mix(in srgb, var(--success) 30%, transparent);background-color:color-mix(in srgb, var(--success) 11%, transparent)}70%{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--success) 20%, transparent), 0 0 0 0 transparent;background-color:color-mix(in srgb, var(--success) 4%, transparent)}to{background-color:#0000;box-shadow:inset 0 0 #0000,0 0 #0000}}.entry-landed{animation:.7s ease-out entryLandedGlow;position:relative}@keyframes entryLandedTick{0%{opacity:0;transform:translateY(-50%)scale(.4)}25%{opacity:1;transform:translateY(-50%)scale(1.12)}40%{opacity:1;transform:translateY(-50%)scale(1)}75%{opacity:1;transform:translateY(-50%)scale(1)}to{opacity:0;transform:translateY(-50%)scale(1)}}.entry-landed-tick{background:var(--success);width:14px;height:14px;color:var(--on-accent);pointer-events:none;z-index:1;border-radius:50%;justify-content:center;align-items:center;animation:.9s ease-out both entryLandedTick;display:inline-flex;position:absolute;top:50%;left:3px}@media (prefers-reduced-motion:reduce){.entry-landed-tick{animation:.9s step-end both entryLandedTick}.entry-landed{animation:.7s step-end entryLandedGlow}}@keyframes popIn{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.clock-action{letter-spacing:-.2px;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 14px;font-size:15px;font-weight:600;transition:transform .12s cubic-bezier(.4,0,.2,1),opacity .12s,filter .18s;display:flex;position:relative}.clock-action:after{content:"";position:absolute;inset:-4px 0}.clock-action--secondary{background:var(--fill-tertiary);color:var(--ink)}.clock-action--primary{background:var(--pill-primary-bg);color:var(--on-accent)}.clock-action--warning{background:var(--warning-bg);color:var(--warning-text);box-shadow:inset 0 0 0 1px var(--warning-border)}.clock-action:active:not(:disabled){opacity:.8;transform:scale(.97)}.clock-action:focus-visible{outline:2px solid var(--blue-focus);outline-offset:2px}.clock-action:disabled{cursor:default;opacity:.6}@media (hover:hover) and (pointer:fine){.clock-action:hover:not(:disabled){filter:brightness(.96)}}.clock-action-spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-spinner{flex-shrink:0;animation:.7s linear infinite spin}@keyframes spinnerPulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.app-spinner{animation:1.6s ease-in-out infinite spinnerPulse}}.pending-label{place-items:center;display:inline-grid}.pending-label:after{content:attr(data-sizer);visibility:hidden;white-space:nowrap;grid-area:1/1;padding-left:19px}.pending-label-idle,.pending-label-busy{grid-area:1/1}.pending-label[data-pending] .pending-label-idle{visibility:hidden}.pending-label-busy{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ticket-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.02em}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes screenEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.screen-enter{animation:.22s cubic-bezier(.22,1,.36,1) screenEnter}@media (prefers-reduced-motion:reduce){.screen-enter{animation:none}}.month-swap{animation:.16s cubic-bezier(.22,1,.36,1) screenEnter}@media (prefers-reduced-motion:reduce){.month-swap{animation:none}}.month-swap-next{animation:.32s cubic-bezier(.32,.72,0,1) monthFromRight}.month-swap-prev{animation:.32s cubic-bezier(.32,.72,0,1) monthFromLeft}@keyframes monthFromRight{0%{opacity:0;transform:translate(28px)}}@keyframes monthFromLeft{0%{opacity:0;transform:translate(-28px)}}@media (prefers-reduced-motion:reduce){.month-swap-next,.month-swap-prev{animation:none}}.month-pager{touch-action:pan-y;-webkit-user-select:none;user-select:none;margin:0 -2px;overflow:hidden}.month-track{will-change:transform;position:relative}.month-page{padding:0 2px}.month-page.is-prev,.month-page.is-next{box-sizing:border-box;width:100%;position:absolute;top:0}.month-page.is-prev{right:100%}.month-page.is-next{left:100%}.cal-swipe{touch-action:pan-y;overflow:hidden}.cal-head{text-align:left;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.cal-head-text{flex:1;min-width:0}.cal-eyebrow{letter-spacing:-.12px;color:var(--ink-muted-48);font-size:12px;font-weight:600}.cal-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.cal-month{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.23px;color:var(--ink);font-size:21px;font-weight:700;overflow:hidden}.cal-total{border-radius:var(--radius-pill);background:var(--fill-tertiary);min-height:32px;color:var(--blue-action);font:inherit;cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.cal-total:disabled{color:var(--ink-muted-48);cursor:default}.sr-only-focusable:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes a2hsStepIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.a2hs-step-in{animation:.35s cubic-bezier(.34,1.06,.64,1) a2hsStepIn}.a2hs-icon-pulse{animation:2s ease-out infinite newFeaturePulse}@media (prefers-reduced-motion:reduce){.a2hs-step-in,.a2hs-icon-pulse{animation:none}}.orient-card{border:1.5px solid var(--hairline);background:var(--fill-inset);color:var(--ink);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:18px 12px 14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s cubic-bezier(.34,1.06,.64,1);display:flex;position:relative}.orient-card--on{border-color:var(--blue-action);background:color-mix(in srgb, var(--blue-action) 9%, var(--surface-elevated));box-shadow:0 0 0 3px color-mix(in srgb, var(--blue-action) 18%, transparent);color:var(--blue-action)}.orient-card:active{transform:scale(var(--press-scale-card))}@media (hover:hover) and (pointer:fine){.orient-card:not(.orient-card--on):hover{border-color:color-mix(in srgb, var(--blue-action) 45%, var(--hairline));background:var(--surface-elevated)}}.orient-check{background:var(--blue-action);width:20px;height:20px;color:var(--on-accent);opacity:0;border-radius:9999px;place-items:center;transition:transform .22s cubic-bezier(.34,1.3,.64,1),opacity .18s;display:grid;position:absolute;top:10px;right:10px;transform:scale(0)}.orient-card--on .orient-check{opacity:1;transform:scale(1)}@media (hover:hover) and (pointer:fine){.orient-card:focus-visible{outline:2px solid var(--blue-focus);outline-offset:2px}}@media (prefers-reduced-motion:reduce){.orient-card,.orient-check{transition:none}}.print-select-check{background:var(--blue-action);width:15px;height:15px;color:var(--on-accent);border-radius:9999px;place-items:center;animation:.18s cubic-bezier(.34,1.3,.64,1) printCheckIn;display:grid;position:absolute;top:3px;right:3px}@keyframes printCheckIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.print-select-check{animation:none}}body:has(.print-select-bar-wrap) .mobile-dock{display:none!important}.print-select-bar-wrap{z-index:90;padding:0 16px max(16px, env(safe-area-inset-bottom)) 16px;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.print-select-bar{pointer-events:auto;background:var(--surface-elevated);border:1px solid var(--hairline);width:100%;max-width:560px;box-shadow:var(--shadow-modal);border-radius:9999px;justify-content:space-between;align-items:center;gap:16px;padding:10px 10px 10px 20px;animation:.22s cubic-bezier(.22,1,.36,1) printBarIn;display:flex}@keyframes printBarIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.print-select-bar{animation:none}}.print-select-bar-count{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}@keyframes loginStarFall{0%{opacity:0;transform:translateY(0)translate(0)}8%{opacity:min(1, calc(var(--star-opacity) * var(--star-opacity-boost)))}50%{transform:translateY(58vh) translateX(var(--star-drift))}92%{opacity:min(1, calc(var(--star-opacity) * var(--star-opacity-boost)))}to{opacity:0;transform:translateY(116vh)translate(0)}}@keyframes loginStarTwinkle{0%,to{opacity:.55}50%{opacity:1}}.login-star{animation:linear infinite loginStarFall}.login-star svg{filter:var(--star-glow);animation:2.6s ease-in-out infinite loginStarTwinkle}@media (prefers-reduced-motion:reduce){.login-star{animation:none;display:none}}.avatar-btn{transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s}@media (hover:hover) and (pointer:fine){.avatar-btn:hover:not(:disabled){box-shadow:0 0 0 3px var(--hover-tint);transform:scale(1.06)}}.avatar-btn:active:not(:disabled){box-shadow:0 0 0 3px var(--hover-tint)}.avatar-edit-badge{transition:transform .15s cubic-bezier(.4,0,.2,1),background .15s}@media (hover:hover) and (pointer:fine){.avatar-edit-badge:hover:not(:disabled){transform:scale(1.1)}}.avatar-edit-badge:active:not(:disabled){transform:scale(var(--press-scale-chrome))}.google-btn{transition:background-color .15s,border-color .15s}@media (hover:hover) and (pointer:fine){.google-btn:hover:not(:disabled){background:var(--fill-inset)!important;border-color:var(--ink-muted-48)!important}}.keypad-btn{touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s,transform 80ms cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.keypad-btn:hover:not(:disabled){background:var(--fill-inset)!important;border-color:var(--ink-muted-48)!important}}.keypad-btn:active:not(:disabled){transition:none;background:var(--fill-inset)!important;border-color:var(--ink-muted-48)!important}.click-to-add{transition:background .15s}@media (hover:hover) and (pointer:fine){.click-to-add:hover{background:color-mix(in srgb, var(--blue-action) 8%, transparent)!important}.click-to-add:has(>:hover){background:0 0!important}}.click-to-add-empty{transition:color .15s}@media (hover:hover) and (pointer:fine){.click-to-add-empty:hover{color:var(--blue-action)!important}}.dashed-add{transition:background .15s,border-color .15s,border-style .15s}@media (hover:hover) and (pointer:fine){.dashed-add:hover:not(:disabled){border-color:var(--blue-action)!important;background:color-mix(in srgb, var(--blue-action) 6%, transparent)!important;border-style:solid!important}}.dashed-add-muted{transition:background .15s,border-color .15s,border-style .15s,color .15s}@media (hover:hover) and (pointer:fine){.dashed-add-muted:hover:not(:disabled){border-color:var(--ink-muted-48)!important;background:var(--fill-inset)!important;color:var(--ink)!important;border-style:solid!important}}.summary-cta-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:12px;display:grid}@media (max-width:640px){.summary-cta-row{grid-template-columns:minmax(0,1fr) auto}.summary-cta-spacer{display:none}}.show-on-mobile{display:none}@media (max-width:640px){.hide-on-mobile{display:none!important}.show-on-mobile{display:inline-flex!important}.mobile-tight-gap{gap:6px!important}.mobile-tight-pad{padding:0 12px!important}.nav-brand img{max-width:152px!important;height:60px!important}.nav-left,.nav-right{min-width:0!important}}.day-column{border-right:1px solid var(--hairline);min-width:150px}.day-column-last{border-right:none}@media (max-width:640px){.day-column:first-child{border-left:1px solid var(--hairline)}.day-column-last{border-right:1px solid var(--hairline)}}@keyframes subtotalChanged{0%{background:color-mix(in srgb, var(--blue-action) 22%, transparent)}to{background:0 0}}.subtotal-changed{border-radius:4px;margin:0 -3px;padding:0 3px;animation:.6s ease-out subtotalChanged}@media (prefers-reduced-motion:reduce){.subtotal-changed{animation:none}}@media (hover:none) and (pointer:coarse){button,[role=button]{position:relative}}.haptic-overlay{z-index:1;cursor:inherit;border-radius:inherit;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;position:absolute;inset:0}.day-columns-wrapper{scroll-snap-type:x proximity;scroll-padding-left:0}.day-column{scroll-snap-align:start}@keyframes liveDotBreath{0%,to{opacity:1}50%{opacity:.45}}.live-dot{animation:2.4s ease-in-out infinite liveDotBreath}.entry-row-press{transition:background-color .12s}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}.entry-row-press{transition:none}.day-columns-wrapper{scroll-snap-type:none}}.day-columns-wrapper{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--hairline);background:var(--canvas);border-radius:16px;max-width:calc(100% - 40px);margin:16px 20px;overflow:auto hidden}.day-columns-wrapper.has-more-columns{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}@media (max-width:640px){.day-columns-wrapper{border-left:none;border-right:none;border-radius:0;max-width:100%;margin:12px 0}}@media (min-width:641px){.day-sheet-root{background:var(--canvas-parchment)!important}.day-columns-wrapper{border-radius:var(--radius-lg);background:var(--surface-elevated);border:none}.day-column:first-child{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.day-column-last{border-radius:0 var(--radius-lg) var(--radius-lg) 0}}@media (max-width:640px){.day-sheet-datebar{flex-wrap:wrap;row-gap:8px}.day-sheet-date{white-space:nowrap}}@media (hover:none){.day-columns-wrapper{scrollbar-width:none;-ms-overflow-style:none}.day-columns-wrapper::-webkit-scrollbar{width:0;height:0;display:none}}@media (hover:hover) and (pointer:fine){.day-columns-wrapper{scrollbar-width:thin;scrollbar-color:transparent transparent;transition:scrollbar-color .25s}.day-columns-wrapper:hover,.day-columns-wrapper:focus-within{scrollbar-color:color-mix(in srgb, var(--ink) 22%, transparent) transparent}.day-columns-wrapper::-webkit-scrollbar{height:10px}.day-columns-wrapper::-webkit-scrollbar-track{background:0 0}.day-columns-wrapper::-webkit-scrollbar-thumb{background-color:#0000;background-clip:padding-box;border:3px solid #0000;border-radius:9999px;transition:background-color .25s}.day-columns-wrapper:hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--ink) 22%, transparent)}.day-columns-wrapper:focus-within::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--ink) 22%, transparent)}.day-columns-wrapper::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--ink) 38%, transparent)}}@media (max-width:374px){.nav-brand img{max-width:116px!important;height:54px!important}.nav-identity{max-width:calc(50vw - 80px)}}input,select,textarea{font-size:max(16px,1em)!important}:focus-visible{outline-offset:2px;outline:2px solid var(--blue-action)!important}button:focus-visible,a:focus-visible{outline-offset:3px}.product-tile{transition:border-color .15s,box-shadow .15s,transform .1s cubic-bezier(.4,0,.2,1),background .15s}@media (hover:hover) and (pointer:fine){.product-tile:hover:not(:disabled){box-shadow:0 3px 10px color-mix(in srgb, var(--blue-action) 14%, transparent);transform:translateY(-1px);border-color:var(--blue-action)!important;background:var(--fill-inset)!important}}.product-tile:active:not(:disabled){transform:translateY(0) scale(var(--press-scale-card));border-color:var(--blue-action)!important;background:var(--fill-inset)!important}.product-tile:disabled{cursor:default}.product-tile-low{border-left:3px solid var(--warning-border)!important}.sale-row{transition:background .15s}@media (hover:hover) and (pointer:fine){.sale-row:hover{background:var(--fill-inset)}.sale-row .sale-remove{opacity:0;transition:opacity .15s,color .15s}.sale-row:hover .sale-remove,.sale-row:focus-within .sale-remove{opacity:1}}.product-manage-row{transition:background .15s}@media (hover:hover) and (pointer:fine){.product-manage-row:hover{background:var(--fill-inset)}}@keyframes saleLandedGlow{0%{background:color-mix(in srgb, var(--blue-action) 16%, transparent)}to{background:0 0}}.sale-landed{animation:.7s ease-out saleLandedGlow}@media (prefers-reduced-motion:reduce){.product-tile,.sale-row,.product-manage-row{transition:none}.product-tile:hover{transform:none}.sale-landed{animation:none}}.report-product-row{transition:background-color .15s}@media (hover:hover) and (pointer:fine){.report-product-row:hover{background-color:var(--fill-inset)}}.report-product-row:active{background-color:color-mix(in srgb, var(--blue-action) 7%, var(--fill-inset))}@media (prefers-reduced-motion:reduce){.report-product-row{transition:none}}.product-search{transition:border-color .15s,background .15s}.product-search:focus{outline:none;border-color:var(--blue-action)!important}@media (hover:hover) and (pointer:fine){.product-search:hover:not(:focus){border-color:var(--ink-muted-48)!important}}.product-search:focus-visible{outline:2px solid var(--blue-action);outline-offset:1px}.pay-choice{transition:border-color .15s,background .15s,box-shadow .15s,transform .1s cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.pay-choice:hover{transform:translateY(-1px);background:var(--fill-inset)!important}.pay-choice-cash:hover{box-shadow:0 3px 12px color-mix(in srgb, var(--success) 18%, transparent);border-color:var(--success)!important}.pay-choice-card:hover{box-shadow:0 3px 12px color-mix(in srgb, var(--blue-action) 18%, transparent);border-color:var(--blue-action)!important}}.pay-choice:active{transform:translateY(0) scale(var(--press-scale-card))}.pay-pill{transition:border-color .15s,background .15s}@media (hover:hover) and (pointer:fine){.pay-pill:hover{background:var(--fill-inset)!important;border-color:currentColor!important}}@media (prefers-reduced-motion:reduce){.pay-choice{transition:none}.pay-choice:hover,.pay-choice:active{transform:none}}.hours-grid{border:1px solid var(--hairline);background:var(--canvas);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.hours-row{display:contents}.hours-cell{border-bottom:1px solid var(--divider-soft);align-items:center;min-height:60px;padding:8px 0;display:flex}.hours-row:last-child .hours-cell{border-bottom:none}.hours-day{color:var(--ink);padding-left:14px;padding-right:12px;font-size:14.5px;font-weight:600}.hours-times{color:var(--ink-muted-48);padding-right:12px;font-size:14px}.hours-times--open{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:6px;display:grid}.hours-btn{justify-content:flex-end;padding-right:14px}.hours-time-input{border:1px solid var(--hairline);background:var(--canvas);width:100%;min-width:0;height:40px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:10px;outline:none;padding:0 6px;font-size:16px}@media (pointer:coarse){.hours-time-input{height:44px}}.hours-dash{color:var(--ink-muted-48);text-align:center;font-size:14px}@media (max-width:620px){.hours-day{padding-left:10px;padding-right:8px;font-size:13.5px}.hours-times{padding-right:8px}.hours-times--open{column-gap:4px}.hours-time-input{padding:0 4px}.hours-btn{padding-right:10px}.hours-cell{min-height:52px}}.hours-day-abbr{display:none}@media (max-width:430px){.hours-day-full{display:none}.hours-day-abbr{display:inline}.hours-day{padding-left:8px;padding-right:6px;font-size:12.5px}.hours-times{padding-right:6px}.hours-btn{padding-right:8px}}.week-list{background:var(--canvas);border:1px solid var(--hairline);border-radius:20px;overflow:hidden}.week-row{align-items:center;gap:8px;padding:12px;display:flex}.week-head{padding:7px 12px}.week-row-head{flex-shrink:0;width:58px}.week-row-metrics{flex:1;gap:6px;min-width:0;font-size:14px;display:grid}.week-row-metrics--labelled{font-size:13px}.week-head .week-row-metrics{font-size:inherit}@media (max-width:500px){.week-list{margin-inline:calc(-1 * var(--modal-pad-x-dense));border-left:0;border-right:0;border-radius:0}.week-row{padding:12px 16px}.week-head{padding:7px 16px}.week-row-head{width:56px}.week-row-metrics{gap:4px;font-size:13px}.week-row-metrics--labelled{font-size:12px}}@media (max-width:380px){.week-row-metrics{font-size:12px}.week-row-metrics--labelled{font-size:11px}}.mobile-dock,.mobile-dock-spacer{display:none}.nav-brand{align-items:center;display:flex}.app-strip{z-index:950;box-sizing:border-box;height:calc(var(--app-strip-h) + env(safe-area-inset-top));margin-top:calc(-1 * env(safe-area-inset-top));padding:env(safe-area-inset-top) 20px 0;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.app-strip-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.12px;min-width:0;color:var(--ink-muted-48);font-size:12px;font-weight:600;overflow:hidden}.app-strip-subtitle{color:var(--ink-muted-48);font-weight:400}.app-strip-actions{flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.app-strip-identity{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.12px;max-width:180px;color:var(--ink-muted-48);font-size:12px;font-weight:400;overflow:hidden}.app-strip-name{font-weight:600}.app-strip-role{vertical-align:bottom;align-items:center;gap:4px;display:inline-flex}:root:has(.app-nav,.nav-identity){--app-strip-h:0px}body:has(.app-nav,.nav-identity) .app-strip>*{display:none}body:has(.app-nav,.nav-identity) .app-strip{-webkit-backdrop-filter:none;isolation:isolate;background:0 0}body:has(.app-nav,.nav-identity) .app-strip:before{content:"";z-index:-1;background:linear-gradient(to bottom, var(--canvas-parchment) 50%, transparent);-webkit-backdrop-filter:var(--glass-blur);pointer-events:none;position:absolute;inset:0 0 -16px;-webkit-mask-image:linear-gradient(#000 50%,#0000);mask-image:linear-gradient(#000 50%,#0000)}.nav-identity{flex-direction:column;min-width:0;max-width:calc(50vw - 115px);line-height:1.25;display:flex}.nav-identity>*{align-self:flex-start;max-width:100%}@media (max-width:640px){body:has(.mobile-dock-spacer) .hide-with-dock{display:none!important}:root{--daysheet-nav-h:64px}.app-nav{height:64px!important;padding:0 20px!important}.app-nav .nav-brand img{max-width:170px!important;height:60px!important}.mobile-dock{transition:right .45s cubic-bezier(.32,.72,0,1)}.mobile-dock-button{transition-property:color,background-color,transform,flex-grow,opacity,padding}:root[data-dock-min]:not(:has(.dock-screen)) .mobile-dock:has(.is-active){right:calc(100% - var(--dock-inset) - env(safe-area-inset-left) - var(--dock-height))}:root[data-dock-min]:not(:has(.dock-screen)) .mobile-dock:has(.is-active) .mobile-dock-button:not(.is-active){opacity:0;flex-grow:0;flex-basis:0;padding:0;overflow:hidden}:root[data-dock-min]:not(:has(.dock-screen)) .mobile-dock:has(.is-active) .mobile-dock-label{display:none}}@media (max-width:640px) and (prefers-reduced-motion:reduce){.mobile-dock,.mobile-dock-button{transition-duration:10ms!important}}@media screen{.mobile-dock{left:calc(var(--dock-inset) + env(safe-area-inset-left));right:calc(var(--dock-inset) + env(safe-area-inset-right));bottom:var(--dock-bottom);z-index:1500;height:var(--dock-height);border-radius:var(--radius-pill);isolation:isolate;box-shadow:var(--glass-shadow);align-items:stretch;gap:2px;padding:4px;display:flex;position:fixed}.mobile-dock-spacer{height:calc(var(--dock-reserve));order:99;display:block}.staff-home:has(>.mobile-dock-spacer){padding-bottom:0!important}body:has(.mobile-dock-spacer) .admin-home{padding-bottom:0!important}}.mobile-dock-button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;border-radius:var(--radius-pill);cursor:pointer;min-width:0;color:var(--glass-ink);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;padding:6px 4px 7px;text-decoration:none;transition:color .18s,background-color .25s cubic-bezier(.32,.72,0,1),transform .25s cubic-bezier(.32,.72,0,1);display:flex}.mobile-dock-button.is-active{color:var(--blue-action);background:var(--glass-selected)}.mobile-dock-button.is-active .mobile-dock-label{font-weight:600}.mobile-dock-button:disabled,.mobile-dock-button.is-blocked{opacity:.4;cursor:default}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-dock-notice{left:calc(var(--dock-inset) + env(safe-area-inset-left));right:calc(var(--dock-inset) + env(safe-area-inset-right));bottom:calc(var(--dock-bottom) + var(--dock-height) + 10px);z-index:1500;background:var(--canvas);border:1px solid var(--hairline);box-shadow:var(--glass-shadow);color:var(--ink);text-align:center;opacity:0;pointer-events:none;border-radius:16px;padding:10px 16px;font-size:14px;transition:opacity .25s cubic-bezier(.32,.72,0,1),transform .25s cubic-bezier(.32,.72,0,1);position:fixed;transform:translateY(8px)}.mobile-dock-notice.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.mobile-dock-notice{transition:opacity .2s;transform:none}}@keyframes banner-in{0%{opacity:0;border-bottom-width:0;max-height:0;padding-block:0}to{opacity:1;max-height:120px}}@keyframes banner-out{to{opacity:0;border-bottom-width:0;max-height:0;padding-block:0}}.banner-enter{animation:.3s cubic-bezier(.32,.72,0,1) banner-in;overflow:hidden}.banner-enter.is-leaving{animation:.25s cubic-bezier(.32,.72,0,1) forwards banner-out}@media (prefers-reduced-motion:reduce){.banner-enter,.banner-enter.is-leaving{animation:none}}.mobile-dock-button:not(:disabled,.is-blocked):active{transform:scale(var(--press-scale-chrome))}.mobile-dock-glyph{width:28px;height:28px;display:inline-flex;position:relative}.mobile-dock-glyph svg{width:28px;height:28px}.mobile-dock-badge{background:var(--destructive);border-radius:50%;width:7px;height:7px;position:absolute;top:-1px;right:-3px}.mobile-dock-label{letter-spacing:.1px;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:500;line-height:1;overflow:hidden}@media (prefers-reduced-motion:reduce){.mobile-dock-button{transition:none}.mobile-dock-button:not(:disabled,.is-blocked):active{transform:none}}@media (hover:hover) and (pointer:fine){.mobile-dock-button:not(:disabled,.is-blocked):hover{color:var(--blue-action)}}.mobile-dock-button:focus-visible{outline:2px solid var(--blue-focus);outline-offset:-2px}.sheet-grabber{background:var(--ink-muted-48);opacity:.35;border-radius:9999px;width:36px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.sheet-drag{z-index:2;touch-action:none;cursor:grab;height:58px;position:absolute;top:0;left:88px;right:88px}.sheet-surface:before,.sheet-surface:after,.menu-panel:before,.menu-panel:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.sheet-surface:before,.menu-panel:before{-webkit-backdrop-filter:var(--glass-md-blur)}.sheet-surface:after,.menu-panel:after{background:var(--glass-md-bg);mix-blend-mode:var(--glass-tint-blend);background:var(--surface-elevated);mix-blend-mode:normal}@media (prefers-reduced-motion:reduce){[data-modal-root],.sheet-surface,[data-modal-root] [role=dialog]{transition-duration:.01ms!important}}.dock-more-list{flex-direction:column;display:flex}.inset-group{border-radius:var(--radius-lg);background:var(--surface-elevated);margin:0 0 20px;padding:0;list-style:none;overflow:hidden}.inset-group-header{color:var(--ink);padding:8px 20px;font-size:17px;font-weight:600}.inset-group>li{position:relative}.inset-group>li+li:before,.inset-group [role=menuitemradio]+[role=menuitemradio]:before{content:"";background:var(--hairline);transform-origin:top;height:1px;position:absolute;top:0;left:61px;right:0;transform:scaleY(.34)}.inset-group.is-plain>li+li:before{left:20px}.inset-group [role=menuitemradio]+[role=menuitemradio]:before{left:47px}.inset-group [role=menuitemradio]{min-height:52px;position:relative;letter-spacing:-.43px!important;border-radius:0!important;padding:0 20px!important;font-size:17px!important}:where(.link-button){color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;padding:0}.dock-more-row{letter-spacing:-.43px;min-height:52px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:0 20px;font-size:17px;text-decoration:none;display:flex;position:relative}.dock-more-row>svg{color:var(--ink-muted-48);flex-shrink:0}.dock-more-icon{width:29px;height:29px;color:var(--ink);background:var(--fill-tertiary);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dock-more-icon svg{width:19px;height:19px}.dock-more-text{text-align:left;flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.dock-more-hint{letter-spacing:-.08px;color:var(--ink-muted-48);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dock-more-row:disabled{opacity:.5}.dock-more-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}button.dock-more-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.dock-more-row.is-destructive{color:var(--destructive)}.dock-more-row.is-destructive .dock-more-icon{color:var(--destructive);background:var(--destructive-bg)}@media (max-width:640px){.header-phone-hide{display:none!important}}@media screen{[data-modal-root]{bottom:calc(-1 * env(safe-area-inset-bottom))!important}body:has([data-modal-root]:not(.dock-screen)) .mobile-dock{z-index:999}.dock-screen,.dock-screen [role=dialog]{transition:none!important;animation:none!important}.dock-screen{background:var(--canvas-parchment)!important;align-items:stretch!important;padding:0!important;top:0!important;bottom:0!important}.dock-screen .sheet-surface{display:contents!important}.dock-screen .sheet-surface:before,.dock-screen .sheet-surface:after,.dock-screen .sheet-drag{display:none}.dock-screen [role=dialog]{width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;box-shadow:none!important;background:var(--canvas-parchment)!important;padding-top:max(14px, env(safe-area-inset-top))!important;padding-bottom:calc(var(--dock-reserve) + 16px + var(--keyboard-inset,0px))!important;border-radius:0!important;overflow-y:auto!important;transform:none!important}.dock-screen .modal-title{line-height:1.15;letter-spacing:.196px!important;padding:4px 0 0!important;font-size:28px!important;font-weight:600!important}.dock-screen [role=dialog]{padding-left:20px!important;padding-right:20px!important}.dock-screen .sheet-grabber{display:none}.dock-screen .dock-screen-header{width:100vw;margin-left:calc(50% - 50vw);margin-top:calc(env(safe-area-inset-top) - max(14px, env(safe-area-inset-top)))}.dock-screen .dock-screen-header+.modal-title{margin-top:16px}}@media (max-width:640px){.account-menu-panel{top:auto!important;left:10px!important;right:10px!important;bottom:calc(var(--dock-reserve) + 4px)!important;transform-origin:100% 100%!important;width:auto!important;max-width:none!important;position:fixed!important}}@media (min-width:641px){.mobile-dock{left:max(var(--dock-inset), calc(50% - 220px));right:max(var(--dock-inset), calc(50% - 220px))}body:has(.mobile-dock-spacer) .hide-with-dock{display:none!important}.dock-screen [role=dialog]{padding-left:max(20px,50% - 380px)!important;padding-right:max(20px,50% - 380px)!important}}body:has(.day-columns-wrapper) .mobile-dock-spacer{background:var(--canvas)}:is(body:has(.mobile-dock-spacer) .powered-by,body:has(.mobile-dock-spacer) .dup-of-dock,body:has(.mobile-dock-spacer) .account-menu-trigger){display:none!important}.pay-stub-overlay{overscroll-behavior:contain}@media screen and (max-width:640px){.pay-stub-overlay{background:var(--canvas)!important;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)!important}.pay-stub-overlay>.pay-stub-printable{max-width:none!important;box-shadow:none!important;border-width:0!important;border-radius:0!important}}@media (pointer:coarse){.pill-ghost,.pill-primary,.pill-destructive,.text-link,.calendar-cell,.view-toggle-btn{position:relative}.pill-ghost:after,.pill-primary:after,.pill-destructive:after,.text-link:after,.calendar-cell:after,.view-toggle-btn:after{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}input[type=checkbox],input[type=radio]{width:22px;height:22px}}@media (max-width:640px){body:has(.mobile-dock-spacer) .global-theme-toggle{display:none!important}body:not(:has(.mobile-dock-spacer)) .global-theme-toggle{bottom:env(safe-area-inset-bottom)!important}body:not(:has(.mobile-dock-spacer)) .powered-by{justify-content:center;align-items:center;min-height:44px;padding-block:0;display:flex}.stat-tile-value{letter-spacing:-.3px!important;font-size:16px!important}}.dashboard-page-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:640px){.nav-print-toggle,:is(body:has(.print-select-bar-wrap) .mobile-dock,body:has(.print-select-bar-wrap) .global-theme-toggle,body:has(.print-select-bar-wrap) .mirror-sync-button){display:none!important}.print-select-bar-count{display:none}.print-select-bar{justify-content:center;padding-left:10px}body:has(.print-select-bar-wrap) [data-modal-root]:not(.dock-screen){padding-bottom:0!important}}.nav-progress{top:env(safe-area-inset-top,0px);z-index:10000;pointer-events:none;background:var(--blue-action);opacity:0;transform-origin:0;height:2px;position:fixed;left:0;right:0;transform:scaleX(0)}.nav-progress.is-pending{opacity:1;animation:6s cubic-bezier(.1,.7,.2,1) .12s both nav-progress-grow;transform:scaleX(.9)}@keyframes nav-progress-grow{0%{transform:scaleX(0)}}.nav-progress.is-done{opacity:0;transition:transform .18s ease-out,opacity .2s .18s;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.nav-progress.is-pending{animation:none;transform:scaleX(1)}.nav-progress.is-done{transition:opacity .2s}}.floating-above-dock{bottom:calc(env(safe-area-inset-bottom) + 20px);z-index:1600;position:fixed}@media (max-width:640px){body:has(.mobile-dock-spacer) .floating-above-dock{bottom:calc(var(--dock-reserve) + 12px)}}.settings-row{background-color:#0000}.menu-row{background-color:#0000;transition:background-color .12s}@media (max-width:640px){body:has(.mobile-dock-spacer){--menu-bottom-reserve:calc(var(--dock-reserve))}}.menu-panel,.sheet-surface{isolation:isolate}.push-row{width:100%;min-height:52px;color:var(--ink);font:inherit;letter-spacing:-.374px;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:8px 16px;font-size:17px;display:flex}.push-row:disabled{cursor:default}.push-row:active{transform:none}.push-row-icon{background:var(--blue-tint-bg);width:28px;height:28px;color:var(--blue-action);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.push-row-label{flex:1;min-width:0}.push-row[aria-checked=false]:disabled .push-row-label{color:var(--ink-muted-48)}.ios-switch{border-radius:var(--radius-pill);background:var(--glass-selected);flex-shrink:0;width:51px;height:31px;transition:background-color .25s;position:relative}.ios-switch:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .25s cubic-bezier(.32,.72,0,1);position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f}:is(.push-row,.dock-more-row)[aria-checked=true] .ios-switch{background:var(--blue-action)}:is(.push-row,.dock-more-row)[aria-checked=true] .ios-switch:after{transform:translate(20px)}:is(.push-row,.dock-more-row):disabled .ios-switch{opacity:.5}.push-row-error{color:var(--destructive);padding:0 16px 12px;font-size:13px;display:block}.cal-today-num{background:var(--today-red);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex;color:#fff!important;font-weight:600!important}.notif-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.notif-row{border-radius:var(--radius-lg);background:var(--fill-inset);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:none;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.notif-row:focus-visible{outline:2px solid var(--blue-action);outline-offset:2px}@media (hover:hover) and (pointer:fine){.notif-row:hover{background:var(--fill-tertiary)}}.notif-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.notif-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-head{align-items:flex-start;gap:8px;display:flex}.notif-title{letter-spacing:-.24px;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:15px;font-weight:600;display:-webkit-box;overflow:hidden}.notif-row:not(.is-unread) .notif-title{font-weight:500}.notif-time{color:var(--ink-muted-48);flex-shrink:0;padding-top:2px;font-size:13px}.notif-body{color:var(--ink-muted-48);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.notif-group+.notif-group{margin-top:16px}.notif-group-title{letter-spacing:-.3px;color:var(--ink);margin:0 0 8px 4px;font-size:20px;font-weight:700}.notif-empty{text-align:center;padding:40px 0 32px}.notif-empty-title{color:var(--ink);margin:0;font-size:20px;font-weight:600}.notif-empty-hint{color:var(--ink-muted-48);margin:4px 0 0;font-size:15px}.notif-unread{background:var(--blue-action);border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:13px}.swipe-row{border-radius:var(--radius-lg);touch-action:pan-y;max-height:400px;transition:max-height .26s cubic-bezier(.32,.72,0,1),opacity .26s;position:relative;overflow:hidden}.swipe-row.is-clearing{opacity:0;max-height:0}.swipe-row:not([data-revealed]) .swipe-row-action{visibility:hidden}.swipe-row[data-revealed]{-webkit-user-select:none;user-select:none}.swipe-row-action{border-radius:inherit;background:var(--today-red);color:#fff;font:inherit;cursor:pointer;border:none;justify-content:flex-end;align-items:center;padding:0 24px;font-size:15px;font-weight:600;display:flex;position:absolute;inset:1px}.swipe-row-content{will-change:transform;position:relative}.notif-clear-all{border-radius:var(--radius-pill);background:var(--fill-tertiary);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;border:none;padding:0 14px;font-size:14px;font-weight:600}.appearance-control{border-radius:var(--radius-lg);background:var(--surface-elevated);align-items:center;gap:12px;margin:0 0 20px;padding:10px 12px 10px 20px;display:flex}.appearance-control-label{letter-spacing:-.43px;color:var(--ink);flex:1;font-size:17px}.appearance-control .segmented{flex:none;width:232px}@media (max-width:400px){.appearance-control{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.appearance-control-label{padding-left:8px}.appearance-control .segmented{width:100%}}.cal-arrow{background:var(--fill-tertiary);width:32px;height:32px;color:var(--ink);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.cal-arrow:hover{background:var(--glass-selected)}}.cal-arrow:not(.cal-total-icon):not(:focus-visible){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.nav-clock{display:none}@media (min-width:1280px){.nav-clock{display:inline}}.cal-total-icon{color:var(--blue-action);clip-path:none!important;width:32px!important;height:32px!important;position:relative!important;overflow:visible!important}.cal-total-icon:disabled{color:var(--ink-muted-48);cursor:default}.app-nav.glass-edge-bar:before{inset:calc(-1 * env(safe-area-inset-top)) 0 -24px;background:linear-gradient(to bottom, var(--canvas-parchment) 70%, transparent);-webkit-backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.nav-identity .app-strip-identity{white-space:normal;overflow-wrap:break-word;max-width:none}@media (max-width:640px){.nav-identity .identity-sep{display:none}.nav-identity .app-strip-name{display:block}}.pay-row{min-height:60px;scroll-margin-top:96px}.pay-row:focus-visible{outline:2px solid var(--blue-action);outline-offset:-2px}.settings-row,.menu-row,.row-hover,.dock-more-row,.notif-row,.week-row[aria-expanded],.entry-row-press{transition:box-shadow .15s}@media (hover:hover) and (pointer:fine){.settings-row:hover:not(:disabled),.menu-row:hover:not(:disabled),.row-hover:hover:not(:disabled),.dock-more-row:hover:not(:disabled),.notif-row:hover:not(:disabled),.week-row[aria-expanded]:hover:not(:disabled),.entry-row-press:hover:not(:disabled){box-shadow:inset 0 0 0 100vmax var(--row-hover)}}.menu-row[aria-selected=true],.settings-row:active:not(:disabled),.menu-row:active:not(:disabled),.row-hover:active:not(:disabled),.dock-more-row:active:not(:disabled),.notif-row:active:not(:disabled),.week-row[aria-expanded]:active:not(:disabled),.entry-row-press:active:not(:disabled){box-shadow:inset 0 0 0 100vmax var(--row-hover)}.dock-more-row.is-destructive:active:not(:disabled){box-shadow:inset 0 0 0 100vmax color-mix(in srgb, var(--destructive) 10%, transparent)}.dock-more-row .dock-more-icon,.menu-row>span:first-child,:is(.settings-row,.dock-more-row,.row-hover)>svg:last-child{transition:transform .2s cubic-bezier(.32,.72,0,1),color .2s}@media (hover:hover) and (pointer:fine){.dock-more-row.is-destructive:hover:not(:disabled){box-shadow:inset 0 0 0 100vmax color-mix(in srgb, var(--destructive) 10%, transparent)}.dock-more-row:hover:not(:disabled) .dock-more-icon,.menu-row:hover>span:first-child{transform:scale(1.08)}:is(.settings-row,.dock-more-row,.row-hover):hover:not(:disabled)>svg:last-child{color:var(--blue-action);transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.dock-more-row .dock-more-icon,.menu-row>span:first-child,:is(.settings-row,.dock-more-row,.row-hover)>svg:last-child{transform:none!important}}.nav-right>:empty{display:none}body:has(.mobile-dock-spacer) .nav-right>:has(>.hide-with-dock):not(:has(>:not(.hide-with-dock))){display:none}.pay-action-bar{bottom:calc(var(--dock-reserve) + 4px);z-index:5;border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--glass-md-shadow);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 10px 10px 18px;display:flex;position:sticky}.review-check{width:44px;height:44px;color:var(--ink-muted-48);cursor:pointer;background:0 0;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;margin-right:12px;display:inline-flex}.review-check.is-done{color:var(--success)}.review-check.is-lapsed{color:var(--warning-text)}.review-check:disabled{opacity:.5;cursor:default}.review-check:focus-visible{outline:2px solid var(--blue-action);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.review-check:not(:disabled):hover{background:var(--hover-tint)}}.skeleton-block{background:var(--fill-tertiary);animation:1.4s ease-in-out infinite skeletonPulse}@keyframes skeletonPulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skeleton-block{animation:none}}.loading-screen-signed-in{color:var(--ink-muted-48);flex:1;justify-content:center;align-items:center;padding-bottom:112px;font-size:15px;display:flex}.page-title{letter-spacing:.196px;color:var(--ink);font-size:28px;font-weight:600;line-height:1.15}.search-screen{z-index:1600;background:var(--canvas-parchment);padding:env(safe-area-inset-top) 16px 0;flex-direction:column;animation:.2s ease-out search-screen-in;display:flex;position:fixed;inset:0}.search-screen-bar{align-items:center;gap:12px;padding:10px 0 4px;display:flex}.search-screen-field{flex:1;min-width:0}.search-screen-field>*{margin-bottom:0!important}.search-screen-cancel{min-height:44px;color:var(--blue-action);background:0 0;border:none;padding:0 4px;font-size:17px}.search-screen-results{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 0 16px;overflow-y:auto}@keyframes search-screen-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.search-screen{animation:none}}.notice-dismiss{border:1px solid var(--blue-action);min-height:44px;color:var(--blue-action);cursor:pointer;background:0 0;border-radius:9999px;padding:8px 18px;font-size:14px;transition:background-color .15s}@media (hover:hover) and (pointer:fine){.notice-dismiss:hover{background:var(--hover-tint)}}input[type=date]{appearance:none;box-sizing:border-box;text-align:left;min-width:0;max-width:100%}input[type=date]::-webkit-date-and-time-value{text-align:left}:root:has(.app-strip.is-empty){--app-strip-h:0px}.app-strip.is-empty{background:var(--canvas);-webkit-backdrop-filter:none}.modal-navbar{z-index:3;box-sizing:content-box;border-bottom:.5px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;min-height:44px;margin-bottom:8px;transition:background-color .15s,border-color .15s;display:grid;position:sticky;top:0}.modal-navbar.is-scrolled{background:color-mix(in srgb, var(--surface-elevated) 78%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom-color:var(--hairline)}.modal-navbar.is-floating,.modal-navbar.is-floating.is-scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;height:0;min-height:0;margin:0;display:block;padding-top:0!important}.modal-navbar.is-floating .modal-navbar-side:first-child,.modal-navbar.is-floating .modal-navbar-title{display:none}.modal-navbar.is-floating .modal-navbar-trailing{position:absolute;top:6px;right:8px}.modal-navbar.is-floating .modal-done-label{background:color-mix(in srgb, var(--surface-elevated) 78%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);height:32px;box-shadow:0 1px 3px #0000001f, 0 0 0 .5px var(--hairline);border-radius:9999px;align-items:center;padding:0 14px;display:inline-flex}.modal-navbar-title{text-overflow:ellipsis;white-space:nowrap;text-align:center;letter-spacing:-.43px;min-width:0;color:var(--ink);font-size:17px;font-weight:600;overflow:hidden}.modal-navbar-side{align-items:center;min-width:0;display:flex}.modal-navbar-trailing{justify-content:flex-end}.modal-done{min-width:44px;min-height:44px;font:inherit;letter-spacing:-.43px;color:var(--blue-action);cursor:pointer;background:0 0;border:0;padding:0;font-size:17px;font-weight:600}.modal-done:focus-visible{outline:2px solid var(--blue-focus);outline-offset:2px;border-radius:8px}.modal-done:active{opacity:.55}.modal-title-action{justify-content:flex-end;margin-bottom:8px;display:flex}.sheet-group{background:var(--fill-inset)}.sheet-group-title{letter-spacing:-.08px;text-transform:uppercase;color:var(--ink-muted-48);margin:0;padding:0 16px 6px;font-size:13px;font-weight:400}.sheet-row{width:100%;min-height:44px;font:inherit;letter-spacing:-.43px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:17px;display:flex}button.sheet-row{cursor:pointer}button.sheet-row:disabled{cursor:default}button.sheet-row:focus-visible{outline:2px solid var(--blue-focus);outline-offset:-2px}@media (hover:hover) and (pointer:fine){button.sheet-row:not(:disabled):hover{background:var(--fill-tertiary)}}.sheet-row-label{text-wrap:balance;min-width:0}.sheet-row-label.is-secondary{color:var(--ink-muted-48)}.sheet-row-value{white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.sheet-row-value.is-secondary{color:var(--ink-muted-48)}.sheet-row-trailing{flex-shrink:0;align-items:center;gap:8px;display:flex}.sheet-row-chevron{flex-shrink:0}.sheet-row-chevron.is-up{transform:rotate(-90deg)}.sheet-row-action{color:var(--blue-action);justify-content:flex-start;gap:8px}.sheet-row-value.is-editable{color:var(--blue-action)}.sheet-row-value.is-total{font-weight:600}.sheet-row-note{letter-spacing:-.08px;color:var(--ink-muted-48);font-size:13px;font-weight:400}.sheet-row.is-total .sheet-row-label{font-weight:600}.sheet-row.is-result{background:var(--fill-tertiary)}.sheet-row.is-result .sheet-row-label{font-weight:700}.tally-stamp{letter-spacing:0;text-transform:none;text-align:right;color:var(--ink-muted-48);margin-top:1px;padding:0;font-size:11px;font-weight:400;line-height:1.2;display:block}.tally-stamp-line{padding:4px 16px 0}.sheet-row.is-destructive{color:var(--destructive);justify-content:center}.team-cell{position:relative}.team-cell-swipe{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow:auto hidden}.team-cell-swipe::-webkit-scrollbar{display:none}.team-cell-swipe[data-swipe=off]{overflow-x:hidden}.team-cell-main{scroll-snap-align:start;flex-direction:column;flex:0 0 100%;gap:12px;min-width:0;padding:12px 16px;display:flex}.team-cell-head{align-items:center;gap:12px;min-height:44px;display:flex}.team-cell-title{flex-direction:column;flex:auto;min-width:0;display:flex}.team-cell-name{letter-spacing:-.43px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.team-cell-subtitle{letter-spacing:-.24px;color:var(--ink-muted-48);font-size:15px}.team-cell-actions{scroll-snap-align:end;flex:none;display:flex}.team-cell-action{background:var(--away-orange);min-width:88px;color:var(--on-accent);letter-spacing:-.24px;cursor:pointer;border:0;padding:0 12px;font-size:15px;font-weight:600}.team-cell-action.is-destructive{background:var(--destructive)}.team-cell-action:focus-visible{outline:2px solid var(--blue-focus);outline-offset:-4px}.team-cell-menu{background:var(--surface-elevated);box-shadow:var(--shadow-modal);border:.5px solid var(--hairline);border-radius:14px;padding:6px}.team-cell-menu-item{text-align:left;letter-spacing:-.43px;width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:17px;display:block}.team-cell-menu-item.is-destructive{color:var(--destructive)}.team-cell-menu-item:focus-visible{outline:2px solid var(--blue-focus);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.team-cell-menu-item:hover{background:var(--fill-tertiary)}}.team-reorder-handle,.team-reorder-handle>.haptic-overlay{touch-action:none}.team-reorder-handle{width:24px;height:44px;color:var(--ink-muted-48);cursor:grab;touch-action:none;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.team-cell-text-button{letter-spacing:-.24px;min-height:44px;color:var(--blue-action);cursor:pointer;background:0 0;border:0;place-self:flex-start start;padding:0;font-size:15px}.sheet-group>*{position:relative}.sheet-group>*+:before{content:"";background:var(--hairline);transform-origin:top;height:1px;position:absolute;top:0;left:16px;right:0;transform:scaleY(.34)}@keyframes calendar-chip-in{0%{opacity:0}}.calendar-grid.is-arriving .calendar-cell-total{animation:.2s ease-out calendar-chip-in}@media (prefers-reduced-motion:reduce){.calendar-grid.is-arriving .calendar-cell-total{animation:none}}.group-row:focus-within{background:var(--fill-inset)!important}.metric-info{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;min-width:0;margin:0;padding:0;display:inline-flex;position:relative}.metric-info:before{content:"";position:absolute;inset:-16px -10px}.metric-info:focus-visible{outline:2px solid var(--blue-focus);outline-offset:2px}@media (hover:hover) and (pointer:fine){.metric-info:hover{color:var(--ink)}}.whats-new-list{flex-direction:column;gap:20px;margin:0;padding:4px 0 12px;list-style:none;display:flex}.whats-new-item{align-items:flex-start;gap:14px;display:flex}.whats-new-tile{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.whats-new-tile svg{width:26px;height:26px}.whats-new-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.whats-new-title{letter-spacing:-.43px;color:var(--ink);font-size:17px;font-weight:700}.whats-new-line{color:var(--ink-muted-48);font-size:15px;line-height:1.35}.whats-new-preview{background:var(--fill-inset);border:.5px solid var(--hairline);border-radius:12px;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px;display:flex}@media (prefers-reduced-motion:no-preference){.whats-new-item{animation:.42s cubic-bezier(.32,.72,0,1) both whats-new-in;animation-delay:calc(var(--item-index,0) * 80ms + .12s)}@keyframes whats-new-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.inset-group.roster-cards{background:0 0;border-radius:0;flex-direction:column;gap:10px;display:flex;overflow:visible}.inset-group.roster-cards>li{border-radius:var(--radius-lg);background:var(--fill-inset);overflow:hidden}.inset-group.roster-cards>li+li:before{content:none}.sync-notices{top:calc(var(--app-strip-h) + env(safe-area-inset-top) + 8px);z-index:960;flex-direction:column;gap:8px;display:flex;position:fixed;left:12px;right:12px}.sync-notice{border-radius:var(--radius-lg);background:var(--surface-elevated);color:var(--ink);box-shadow:var(--shadow-modal);padding:12px 16px;font-size:14px;line-height:1.35}.app-credits{color:var(--ink-muted-48);opacity:.8;flex-direction:column;align-items:center;gap:1px;padding:6px 0 0;font-size:11px;display:flex}
html{background-color:var(--canvas-parchment)}.app-full-height{min-height:100dvh}@media (display-mode:standalone){.app-full-height{min-height:100lvh}}