@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4f6667dd39116621-s.00az9qtie3ho1.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07935285219a259d-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f58031ded4338640-s.2gwoz23eiro2t.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/77814b00d5ca94a4-s.0i3h3th1vs4m7.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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/605ce01b664af129-s.p.0zr6hhvz-h9nw.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4f6667dd39116621-s.00az9qtie3ho1.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07935285219a259d-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f58031ded4338640-s.2gwoz23eiro2t.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/77814b00d5ca94a4-s.0i3h3th1vs4m7.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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/605ce01b664af129-s.p.0zr6hhvz-h9nw.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4f6667dd39116621-s.00az9qtie3ho1.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07935285219a259d-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f58031ded4338640-s.2gwoz23eiro2t.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/77814b00d5ca94a4-s.0i3h3th1vs4m7.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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/605ce01b664af129-s.p.0zr6hhvz-h9nw.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.AHfNta_className{font-family:Geist,Geist Fallback;font-style:normal}.AHfNta_variable{--loaded-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.27spqqad3wyeo.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bb852295097cd96-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eb5a876700c0028-s.2jyz_zw3a8jit.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a04751c893bf294-s.30bdpjkrtcces.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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.1v5bejj26fx9h.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.27spqqad3wyeo.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bb852295097cd96-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eb5a876700c0028-s.2jyz_zw3a8jit.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a04751c893bf294-s.30bdpjkrtcces.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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.1v5bejj26fx9h.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.NHjV-G_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.NHjV-G_variable{--loaded-mono:"Geist Mono", "Geist Mono Fallback"}
:root,[data-theme=light]{--bg:#fff;--bg-subtle:#fafafa;--bg-muted:#f3f3f4;--bg-emphasis:#e9e9eb;--border:#ececee;--border-control:#8c8c96;--ink:#18181b;--ink-muted:#5c5c66;--ink-subtle:#71717a;--primary:#0f7a4c;--primary-hover:#0b6640;--primary-soft:#e9f6ef;--on-primary:#fff;--blue:#2559d9;--blue-soft:#ecf2ff;--link:var(--blue);--green:var(--primary);--green-soft:var(--primary-soft);--amber:#965700;--amber-soft:#fdf2df;--red:#c0360f;--red-soft:#fdeee8;--violet:#6643d6;--violet-soft:#f1edff;--scrim:#18181b66;--device-shell:#1c1c1e;--device-edge:#3a3a3c;--device-glass:#0c0c0d;--device-camera:#000;--shadow-xs:0 1px 2px #18181b0d;--shadow-sm:0 1px 3px #18181b14, 0 1px 2px #18181b0a;--shadow-lg:0 8px 24px -4px #18181b1f, 0 2px 6px #18181b0f;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #2559d9;--shadow-device:inset 0 0 0 2px var(--device-edge), inset 0 0 0 5px var(--device-glass), 0 24px 40px -24px #18181b59}[data-theme=dark]{--bg:#0d0d0e;--bg-subtle:#131315;--bg-muted:#1b1b1e;--bg-emphasis:#26262a;--border:#232326;--border-control:#696973;--ink:#f4f4f5;--ink-muted:#a8a8b3;--ink-subtle:#8a8a96;--primary:#3fcf8e;--primary-hover:#66dba7;--primary-soft:#12301f;--on-primary:#04170e;--blue:#7aa5ff;--blue-soft:#14213d;--link:var(--blue);--green:var(--primary);--green-soft:var(--primary-soft);--amber:#f0b44c;--amber-soft:#2c2009;--red:#ff8b66;--red-soft:#33160d;--violet:#b8a4ff;--violet-soft:#221b3e;--scrim:#000000a6;--device-shell:#1c1c1e;--device-edge:#3a3a3c;--device-glass:#0c0c0d;--device-camera:#000;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #0009;--shadow-lg:0 12px 32px -4px #000c, 0 0 0 1px #2a2a2f;--focus-ring:0 0 0 2px #0d0d0e, 0 0 0 4px #7aa5ff;--shadow-device:inset 0 0 0 2px var(--device-edge), inset 0 0 0 5px var(--device-glass), 0 24px 40px -24px #0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0d0e;--bg-subtle:#131315;--bg-muted:#1b1b1e;--bg-emphasis:#26262a;--border:#232326;--border-control:#696973;--ink:#f4f4f5;--ink-muted:#a8a8b3;--ink-subtle:#8a8a96;--primary:#3fcf8e;--primary-hover:#66dba7;--primary-soft:#12301f;--on-primary:#04170e;--blue:#7aa5ff;--blue-soft:#14213d;--link:var(--blue);--green:var(--primary);--green-soft:var(--primary-soft);--amber:#f0b44c;--amber-soft:#2c2009;--red:#ff8b66;--red-soft:#33160d;--violet:#b8a4ff;--violet-soft:#221b3e;--scrim:#000000a6;--device-shell:#1c1c1e;--device-edge:#3a3a3c;--device-glass:#0c0c0d;--device-camera:#000;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #0009;--shadow-lg:0 12px 32px -4px #000c, 0 0 0 1px #2a2a2f;--focus-ring:0 0 0 2px #0d0d0e, 0 0 0 4px #7aa5ff;--shadow-device:inset 0 0 0 2px var(--device-edge), inset 0 0 0 5px var(--device-glass), 0 24px 40px -24px #0009}}:root{--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--radius-device:66px;--radius-device-screen:54px;--radius-device-island:20px;--control-sm:28px;--control-md:32px;--row:36px;--row-touch:44px;--topbar:48px;--sidebar:240px;--panel:448px;--reading:760px;--sheet-min:960px;--time-column:112px;--count-column:64px;--icon:16px;--icon-small:14px;--avatar:24px;--border-width:1px;--breakpoint-mobile:768px;--marketing-width:1200px;--marketing-nav:72px;--preview-sidebar:176px;--preview-sheet:680px;--marketing-copy:560px;--marketing-breakpoint:1024px;--marketing-mobile:480px;--booking-width:1120px;--booking-summary:320px;--booking-day-width:60px;--booking-day-height:68px;--booking-card-height:76px;--booking-header-height:56px;--calendar-width:320px;--device-width:417px;--device-height:876px;--device-status-height:54px;--device-camera-width:124px;--device-camera-height:36px;--device-home-width:134px;--device-home-height:5px;--device-bezel-ring:2px;--device-inner-ring:5px;--device-battery-width:26px;--device-battery-height:13px;--booking-time-size:18px;--booking-browse-width:1240px;--booking-filter-width:300px;--booking-start-width:140px;--booking-price-width:110px;--booking-action-width:120px;--booking-table-min:720px;--booking-row-height:56px;--booking-calendar-price-size:10px;--preview-booking-card:288px;--font-sans:Geist, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-display-size:32px;--text-display-line:40px;--text-display-weight:600;--text-display-tracking:-.02em;--text-title-size:24px;--text-title-line:32px;--text-title-weight:600;--text-title-tracking:-.015em;--text-heading-size:16px;--text-heading-line:24px;--text-heading-weight:600;--text-heading-tracking:-.005em;--text-body-size:14px;--text-body-line:20px;--text-body-weight:400;--text-body-tracking:0;--text-body-medium-size:14px;--text-body-medium-line:20px;--text-body-medium-weight:500;--text-body-medium-tracking:0;--text-small-size:13px;--text-small-line:18px;--text-small-weight:400;--text-small-tracking:0;--text-caption-size:12px;--text-caption-line:16px;--text-caption-weight:500;--text-caption-tracking:.01em;--text-mono-size:13px;--text-mono-line:20px;--text-mono-weight:400;--text-mono-tracking:0;--text-marketing-hero-size:72px;--text-marketing-hero-line:76px;--text-marketing-hero-weight:500;--text-marketing-hero-tracking:-.055em;--text-marketing-title-size:44px;--text-marketing-title-line:52px;--text-marketing-title-weight:500;--text-marketing-title-tracking:-.04em;--text-marketing-heading-size:28px;--text-marketing-heading-line:36px;--text-marketing-heading-weight:500;--text-marketing-heading-tracking:-.025em;--text-marketing-lead-size:18px;--text-marketing-lead-line:28px;--text-marketing-lead-weight:400;--text-marketing-lead-tracking:0}.text-display{font-family:var(--font-sans);font-size:var(--text-display-size);line-height:var(--text-display-line);letter-spacing:-.02em;font-weight:600}.text-title{font-family:var(--font-sans);font-size:var(--text-title-size);line-height:var(--text-title-line);letter-spacing:-.015em;font-weight:600}.text-heading{font-family:var(--font-sans);font-size:var(--text-heading-size);line-height:var(--text-heading-line);letter-spacing:-.005em;font-weight:600}.text-body{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:400}.text-body-medium{font-family:var(--font-sans);font-size:var(--text-body-medium-size);line-height:var(--text-body-medium-line);font-weight:500}.text-small{font-family:var(--font-sans);font-size:var(--text-small-size);line-height:var(--text-small-line);font-weight:400}.text-caption{font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-line);letter-spacing:.01em;font-weight:500}.text-mono{font-family:var(--font-mono);font-size:var(--text-mono-size);line-height:var(--text-mono-line);font-weight:400}.text-marketing-hero{font-family:var(--font-sans);font-size:var(--text-marketing-hero-size);line-height:var(--text-marketing-hero-line);letter-spacing:-.055em;font-weight:500}.text-marketing-title{font-family:var(--font-sans);font-size:var(--text-marketing-title-size);line-height:var(--text-marketing-title-line);letter-spacing:-.04em;font-weight:500}.text-marketing-heading{font-family:var(--font-sans);font-size:var(--text-marketing-heading-size);line-height:var(--text-marketing-heading-line);letter-spacing:-.025em;font-weight:500}.text-marketing-lead{font-family:var(--font-sans);font-size:var(--text-marketing-lead-size);line-height:var(--text-marketing-lead-line);font-weight:400}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:20px}.g-demo{align-items:center;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap;display:flex}.g-col{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.g-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.g-icon{flex:none;display:block}.g-num{font-variant-numeric:tabular-nums}.g-mono{font-family:var(--font-mono);font-size:13px}.g-muted{color:var(--ink-muted)}.g-link{color:var(--link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--link) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--link) 35%, transparent);text-underline-offset:3px}.g-btn:focus-visible,.g-tab:focus-visible,.g-nav:focus-visible,.g-ws:focus-visible,.g-sidesearch:focus-visible,.g-spot:focus-visible,.g-navsec__title:focus-visible,.g-check:focus-visible,.g-link:focus-visible{box-shadow:var(--focus-ring);z-index:1;outline:2px solid #0000;position:relative}.g-btn{justify-content:center;align-items:center;gap:var(--space-1-5);height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-md);font:inherit;white-space:nowrap;cursor:pointer;box-sizing:border-box;border:1px solid #0000;font-size:14px;font-weight:500;line-height:20px;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.g-btn--sm{height:var(--control-sm);padding:0 var(--space-2);gap:var(--space-1);font-size:13px}.g-btn--icon{width:var(--control-md);padding:0}.g-btn--sm.g-btn--icon{width:var(--control-sm)}.g-btn--primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-xs)}.g-btn--primary:hover{background:var(--primary-hover)}.g-btn--secondary{background:var(--bg);color:var(--ink);border-color:var(--border);box-shadow:var(--shadow-xs)}.g-btn--secondary:hover{background:var(--bg-subtle)}.g-btn--ghost{color:var(--ink-muted);background:0 0}.g-btn--ghost:hover{background:var(--bg-muted);color:var(--ink)}.g-btn--danger{background:var(--bg);color:var(--red);border-color:var(--border);box-shadow:var(--shadow-xs)}.g-btn--danger:hover{background:var(--red-soft)}.g-btn:disabled{opacity:.5;cursor:not-allowed}.g-btn .g-kbd{margin-left:var(--space-1)}.g-btn--primary .g-kbd{color:inherit;box-shadow:none;background:0 0;border-color:currentColor}.g-kbd{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);min-width:20px;height:20px;box-shadow:0 1px 0 var(--border);color:var(--ink-muted);font-family:var(--font-sans);justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.g-field{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.g-label{color:var(--ink);font-size:13px;font-weight:500;line-height:18px}.g-input{align-items:center;gap:var(--space-2);height:var(--control-md);padding:0 var(--space-2-5);box-sizing:border-box;border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--bg);color:var(--ink-subtle);transition:border-color .12s,box-shadow .12s;display:flex}.g-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.g-input input{min-width:0;height:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0}.g-input input::placeholder{color:var(--ink-subtle)}.g-input--error{border-color:var(--red)}.g-input--error:focus-within{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.g-hint{color:var(--ink-muted);margin:0;font-size:12px;line-height:16px}.g-hint--error{color:var(--red)}.g-check{appearance:none;border:1px solid var(--border-control);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;vertical-align:middle;place-content:center;width:16px;height:16px;margin:0;display:inline-grid}.g-check:checked{background:var(--primary);border-color:var(--primary)}.g-check:checked:after{content:"";border-left:2px solid var(--on-primary);border-bottom:2px solid var(--on-primary);width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.g-select{align-items:center;gap:var(--space-1-5);height:var(--control-md);padding:0 var(--space-2-5);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--ink-muted);box-shadow:var(--shadow-xs);cursor:pointer;font-size:14px;display:inline-flex;position:relative}.g-select:hover{background:var(--bg-subtle)}.g-select:focus-within{box-shadow:var(--focus-ring)}.g-select--sm{height:var(--control-sm);padding:0 var(--space-2);font-size:13px}.g-select select{appearance:none;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;margin:0 -20px 0 0;padding:0 20px 0 0;font-weight:500}.g-select select option{color:var(--ink);background:var(--bg)}.g-select__chev{pointer-events:none;color:var(--ink-subtle)}.g-tabs{align-items:center;gap:2px;display:inline-flex}.g-tab{align-items:center;gap:var(--space-1-5);height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:500;display:inline-flex}.g-tab:hover{color:var(--ink)}.g-tab.is-active{background:var(--bg-muted);color:var(--ink)}.g-tab__count{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.g-tone--neutral{--tone:var(--ink-muted);--tone-soft:var(--bg-muted);--tone-dot:var(--ink-subtle)}.g-tone--green{--tone:var(--green);--tone-soft:var(--green-soft);--tone-dot:var(--green)}.g-tone--blue{--tone:var(--blue);--tone-soft:var(--blue-soft);--tone-dot:var(--blue)}.g-tone--amber{--tone:var(--amber);--tone-soft:var(--amber-soft);--tone-dot:var(--amber)}.g-tone--red{--tone:var(--red);--tone-soft:var(--red-soft);--tone-dot:var(--red)}.g-tone--violet{--tone:var(--violet);--tone-soft:var(--violet-soft);--tone-dot:var(--violet)}.g-badge{align-items:center;gap:var(--space-1-5);height:22px;padding:0 var(--space-2);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--tone) 18%, transparent);border-radius:var(--radius-sm);background:var(--tone-soft);color:var(--tone);letter-spacing:.01em;white-space:nowrap;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.g-badge--plain{height:auto;color:var(--ink);letter-spacing:0;gap:var(--space-2);background:0 0;border:0;padding:0;font-size:14px;font-weight:400}.g-dot{border-radius:var(--radius-full);background:var(--tone-dot);flex:none;width:6px;height:6px}.g-badge--plain .g-dot{width:8px;height:8px}.g-tag{height:22px;padding:0 var(--space-1-5);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--tone) 14%, transparent);border-radius:var(--radius-sm);background:var(--tone-soft);color:var(--tone);white-space:nowrap;align-items:center;font-size:13px;font-weight:500;display:inline-flex}.g-avatar{border-radius:var(--radius-full);background:var(--tone-soft);color:var(--tone);letter-spacing:0;flex:none;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.g-avatar--square{border-radius:var(--radius-sm)}.g-avatar img{object-fit:cover;width:100%;height:100%}.g-metric{gap:var(--space-1);min-width:180px;padding:var(--space-4);box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);flex-direction:column;display:flex}.g-metric__label{color:var(--ink-muted);font-size:13px;font-weight:500;line-height:18px}.g-metric__value{letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:32px}.g-metric__foot{align-items:center;gap:var(--space-1-5);color:var(--ink-muted);font-size:12px;line-height:16px;display:flex}.g-delta{color:var(--tone);font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-weight:500;display:inline-flex}.g-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);overflow:auto}.g-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.g-table th,.g-table td{height:var(--row);padding:0 var(--space-3);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;box-sizing:border-box}.g-table th+th,.g-table td+td{border-left:1px solid var(--border)}.g-table th{background:var(--bg-subtle);color:var(--ink-muted);font-size:13px;font-weight:500}.g-table td{text-overflow:ellipsis;max-width:320px;overflow:hidden}.g-table tbody tr:last-child td{border-bottom:0}.g-table tbody tr:hover td{background:var(--bg-subtle)}.g-table tbody tr.is-selected td{background:var(--blue-soft)}.g-table .g-table__check{text-align:center;width:40px;padding:0}.g-table td.g-num,.g-table th.g-num{text-align:right}.g-th{align-items:center;gap:var(--space-1-5);display:inline-flex}.g-th .g-icon{color:var(--ink-subtle)}.g-entity{align-items:center;gap:var(--space-2);font-weight:500;display:inline-flex}.g-table__footer{height:var(--row);padding:0 var(--space-3);border-top:1px solid var(--border);background:var(--bg);color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:13px;display:flex}.g-sidebar{width:var(--sidebar);height:100%;padding:var(--space-2);box-sizing:border-box;border-right:1px solid var(--border);background:var(--bg-subtle);flex-direction:column;gap:2px;display:flex;overflow:auto}.g-ws{align-items:center;gap:var(--space-2);width:100%;height:36px;padding:0 var(--space-1-5);border-radius:var(--radius-md);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.g-ws:hover{background:var(--bg-muted)}.g-ws__mark{border-radius:var(--radius-sm);background:var(--primary);width:22px;height:22px;color:var(--on-primary);place-items:center;font-size:12px;font-weight:600;display:inline-grid}.g-ws__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.g-ws .g-icon{color:var(--ink-subtle)}.g-sidesearch{align-items:center;gap:var(--space-2);height:var(--control-md);margin:var(--space-1) 0 var(--space-2);padding:0 var(--space-1-5) 0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);box-shadow:var(--shadow-xs);color:var(--ink-muted);font:inherit;text-align:left;cursor:pointer;display:flex}.g-sidesearch .g-kbd{margin-left:auto}.g-nav{align-items:center;gap:var(--space-2-5);width:100%;height:var(--control-md);padding:0 var(--space-2);box-sizing:border-box;border-radius:var(--radius-md);color:var(--ink-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:500;text-decoration:none;display:flex}.g-nav:hover{background:var(--bg-muted);color:var(--ink)}.g-nav.is-active{background:var(--bg-emphasis);color:var(--ink)}.g-nav>.g-icon{color:var(--ink-subtle)}.g-nav:hover>.g-icon,.g-nav.is-active>.g-icon{color:var(--ink)}.g-nav__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.g-nav__count{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.g-nav__glyph{border-radius:var(--radius-sm);background:var(--tone);width:18px;height:18px;color:var(--bg);flex:none;place-items:center;display:inline-grid}.g-navsec{margin-top:var(--space-3);flex-direction:column;gap:2px;display:flex}.g-navsec__title{align-items:center;gap:var(--space-1-5);width:100%;height:28px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--ink-muted);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;font-size:12px;font-weight:500;display:flex}.g-navsec__title:hover{color:var(--ink)}.g-navsec__title .g-icon{transition:transform .12s}.g-navsec.is-collapsed .g-navsec__title .g-icon{transform:rotate(-90deg)}.g-pagehead{justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--topbar);padding:0 var(--space-4);box-sizing:border-box;border-bottom:1px solid var(--border);background:var(--bg);display:flex}.g-pagehead__title{align-items:center;gap:var(--space-2);min-width:0;font-weight:500;display:flex}.g-pagehead__title .g-icon,.g-crumb{color:var(--ink-muted)}.g-crumb-sep{color:var(--ink-subtle)}.g-pagehead__actions{align-items:center;gap:var(--space-2);display:flex}.g-tee{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);overflow:hidden}.g-tee__head{justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--topbar);padding:0 var(--space-4);border-bottom:1px solid var(--border);display:flex}.g-tee__title{letter-spacing:-.005em;font-size:16px;font-weight:600;line-height:24px}.g-tee__cols,.g-tee__row{grid-template-columns:112px repeat(var(--tee-cap,4), minmax(0, 1fr)) 64px;display:grid}.g-tee__cols{background:var(--bg-subtle);border-bottom:1px solid var(--border);height:28px;color:var(--ink-muted);align-items:center;font-size:12px;font-weight:500}.g-tee__cols>span{padding:0 var(--space-3)}.g-tee__row{min-height:var(--row-touch);border-bottom:1px solid var(--border)}.g-tee__time{white-space:nowrap;align-items:center;gap:var(--space-1-5);padding:0 var(--space-3);border-right:1px solid var(--border);background:var(--bg-subtle);font-variant-numeric:tabular-nums;font-weight:500;display:flex}.g-tee__row.is-now{box-shadow:inset 0 2px 0 var(--blue)}.g-tee__row.is-now .g-tee__time{color:var(--blue)}.g-spot{align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-3);border:0;border-right:1px solid var(--border);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.g-spot:hover{background:var(--bg-subtle)}.g-spot__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.g-spot__type{border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--ink-muted);flex:none;padding:0 4px;font-size:11px;font-weight:600;line-height:16px}.g-spot.is-empty{color:var(--ink-subtle)}.g-spot.is-empty .g-spot__name{font-weight:400}.g-spot.is-empty:hover{background:var(--primary-soft);color:var(--primary)}.g-spot.is-noshow .g-spot__name{color:var(--ink-muted);text-decoration:line-through}.g-tee__blocked{padding:0 var(--space-3);border-right:1px solid var(--border);background-image:repeating-linear-gradient(135deg, var(--bg-muted) 0 6px, var(--bg) 6px 12px);grid-column:2/-2;align-items:center;display:flex}.g-tee__blocked>span{align-items:center;gap:var(--space-1-5);padding:2px var(--space-2);border-radius:var(--radius-sm);background:var(--bg);color:var(--ink-muted);font-weight:500;display:inline-flex}.g-tee__fill{padding:0 var(--space-3);color:var(--ink-muted);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;font-size:13px;display:flex}.g-tee__foot{align-items:center;gap:var(--space-4);min-height:var(--row);padding:var(--space-2) var(--space-4);box-sizing:border-box;background:var(--bg-subtle);color:var(--ink-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:13px;display:flex}.g-tee__foot .g-badge--plain{color:var(--ink-muted);font-size:13px}.g-tee__foot>:first-child{color:var(--ink);margin-right:auto;font-weight:500}.g-tee__row.is-selected .g-spot,.g-tee__row.is-selected .g-tee__fill,.g-tee__row.is-selected .g-tee__time{background:var(--blue-soft)}.g-tee__row.is-selected .g-tee__time{color:var(--blue)}.g-spot__pay{color:var(--amber);flex:none;display:inline-flex}.g-legend-pay{align-items:center;gap:var(--space-1-5);color:var(--ink-muted);display:inline-flex}.g-legend-pay .g-icon{color:var(--amber)}.g-empty{align-items:center;gap:var(--space-1-5);padding:var(--space-10) var(--space-6);text-align:center;flex-direction:column;display:flex}.g-empty__icon{width:40px;height:40px;margin-bottom:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-xs);color:var(--ink-muted);place-items:center;display:inline-grid}.g-empty__title{margin:0;font-size:14px;font-weight:600;line-height:20px}.g-empty__body{max-width:360px;color:var(--ink-muted);margin:0;font-size:13px;line-height:18px}.g-empty__action{margin-top:var(--space-2-5)}.g-icongrid{gap:var(--space-1);padding:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.g-icongrid>div{align-items:center;gap:var(--space-1-5);padding:var(--space-3) var(--space-1);border-radius:var(--radius-md);color:var(--ink);flex-direction:column;font-size:12px;display:flex}.g-icongrid>div span{color:var(--ink-muted)}
:root{--font-sans:var(--loaded-sans), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--loaded-mono), ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{font-size:var(--text-body-size);line-height:var(--text-body-line)}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,.tee-scroll:focus-visible{box-shadow:var(--focus-ring);outline:none}h1,h2,h3,p{margin:0}button{touch-action:manipulation}a{color:inherit}.g-icon{width:var(--icon);height:var(--icon)}.g-icon.icon-small{width:var(--icon-small);height:var(--icon-small)}.sr-only{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);white-space:nowrap;padding:0;position:absolute;overflow:hidden}.right{text-align:right}.app-shell{min-height:100dvh;display:flex}.app-sidebar{z-index:20;height:100dvh;position:fixed;inset:0 auto 0 0}.brand{margin-bottom:var(--space-5);cursor:pointer;text-decoration:none}.version-label{font-size:var(--text-caption-size);color:var(--ink-muted);font-weight:400}.workspace-name{gap:var(--space-1);padding:0 var(--space-2) var(--space-4);flex-direction:column;display:flex}.sidebar-guide{margin-top:var(--space-8);padding:0 var(--space-2);color:var(--ink-muted)}.sidebar-course{align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-small-size);display:flex}.sidebar-bottom{padding-top:var(--space-8);margin-top:auto}.demo-card{margin:var(--space-2);padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--bg);font-size:var(--text-small-size)}.demo-card strong{font-weight:500}.demo-card>.demo-dot{margin-right:var(--space-2)}.demo-card p{color:var(--ink-muted);margin-top:var(--space-2);line-height:var(--text-small-line)}.demo-dot{width:var(--space-1-5);height:var(--space-1-5);background:var(--green);border-radius:var(--radius-full);flex:none;display:inline-block}.operator{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3) var(--space-1);border-top:var(--border-width) solid var(--border);display:flex}.avatar{width:var(--avatar);height:var(--avatar);font-size:var(--text-caption-size)}.operator>div{font-size:var(--text-small-size);flex-direction:column;flex:1;display:flex}.operator strong{font-weight:500}.operator span:not(.g-avatar){color:var(--ink-muted);font-size:var(--text-caption-size)}.app-main{width:calc(100% - var(--sidebar));margin-left:var(--sidebar);min-width:0}.g-pagehead{z-index:10;position:sticky;top:0}.header-divider{color:var(--border-control);margin:0 var(--space-1)}.save-indicator{align-items:center;gap:var(--space-1-5);color:var(--ink-muted);font-size:var(--text-caption-size);display:flex}.mobile-menu{display:none}.page-content{padding:var(--space-8)}.page-intro{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.eyebrow{color:var(--ink-muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line);letter-spacing:.06em;margin-bottom:var(--space-2)}.page-intro p{margin-top:var(--space-1-5)}.shortcut-label{margin-left:var(--space-3);color:var(--ink-muted);font-size:var(--text-caption-size)}.date-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.date-switcher{padding:var(--space-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);align-items:center;display:flex}.date-picker{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);min-height:var(--control-md);cursor:pointer;font-weight:500;display:flex;position:relative}.date-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.date-picker:focus-within{box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.date-picker input::-webkit-calendar-picker-indicator{cursor:pointer;width:auto;height:auto;position:absolute;inset:0}.tee-toggle{padding:var(--space-1);gap:var(--space-1);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);display:inline-flex}.tee-toggle button{border-radius:var(--radius-sm);height:var(--control-sm);padding:0 var(--space-3);color:var(--ink-muted);cursor:pointer;background:0 0;border:0}.tee-toggle button.is-active{background:var(--bg-muted);color:var(--ink);font-weight:500}.summary-strip{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);margin-bottom:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.summary-item{gap:var(--space-1);padding:var(--space-4) var(--space-5);border-right:var(--border-width) solid var(--border);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.summary-item:last-child{border:0}.summary-item strong{white-space:nowrap;font-weight:500}.summary-status{align-items:center;gap:var(--space-1-5);font-size:var(--text-heading-size);height:var(--text-title-line);color:var(--green);display:flex}.sheet-toolbar{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.inline-search{width:var(--sidebar)}.sheet-context{align-items:center;gap:var(--space-1-5);color:var(--ink-muted);font-size:var(--text-caption-size);padding-bottom:var(--space-2);margin-left:auto;display:flex}.g-input,.g-select{min-width:0}.g-select select{width:100%;min-width:0}.tee-scroll{overscroll-behavior-x:contain;overflow-x:auto}.tee-grid{min-width:var(--sheet-min);--tee-cap:4}.g-tee__cols,.g-tee__row{grid-template-columns:var(--time-column) repeat(4, minmax(0, 1fr)) var(--count-column)}.g-tee__cols>span:first-child,.g-tee__time{z-index:1;background:var(--bg-subtle);position:sticky;left:0}.g-tee__cols>span:first-child{align-items:center;height:100%;display:flex}.g-tee__row{min-height:var(--row-touch)}.g-tee__row:last-child{border-bottom:0}.spot-muted{opacity:.5}.g-tee__foot{border-top:var(--border-width) solid var(--border)}.legend{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.below-sheet{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-caption-size);display:flex}.legend-divider{padding:0 var(--space-2);color:var(--border-control)}.app-footer{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-10);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);color:var(--ink-muted);font-size:var(--text-caption-size);display:flex}.notice{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);display:flex}.notice>span{flex:1}.notice-success{color:var(--green);background:var(--green-soft)}.notice-error{color:var(--red);background:var(--red-soft)}.notice-warning{color:var(--amber);background:var(--amber-soft)}.records-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.records-toolbar .g-field{width:var(--sidebar)}.records-table{overflow-x:auto}.records-table .g-table{min-width:var(--reading);width:100%}.g-table th{font-weight:500}.g-table .g-num{text-align:right}.table-person{align-items:center;gap:var(--space-2);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;display:inline-flex}.table-person:hover{color:var(--blue)}.table-footer{padding:var(--space-2) var(--space-3);color:var(--ink-muted);font-size:var(--text-small-size);background:var(--bg-subtle);border-top:var(--border-width) solid var(--border)}.bordered{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg)}.section-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-6) 0 var(--space-4);display:flex}.report-note{margin-top:var(--space-4);color:var(--ink-muted);font-size:var(--text-small-size)}.app-dialog{width:min(var(--panel), calc(100% - var(--space-8)));max-height:calc(100dvh - var(--space-8));border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);background:var(--bg);color:var(--ink);box-shadow:var(--shadow-lg);padding:0}.app-dialog::backdrop{background:var(--scrim)}.app-dialog.drawer{max-width:100%;height:100dvh;max-height:100dvh;width:min(var(--panel), 100%);border-width:0 0 0 var(--border-width);border-radius:0;margin:0;position:fixed;inset:0 0 0 auto}.dialog-head{min-height:var(--topbar);padding:var(--space-3) var(--space-5);border-bottom:var(--border-width) solid var(--border);background:var(--bg);z-index:2;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.panel-body{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.panel-body .g-select{width:100%}.form-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.section-title{margin-top:var(--space-2);justify-content:space-between;font-weight:500;display:flex}.total-line{padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;display:flex}.total-line strong{font-size:var(--text-heading-size)}.panel-actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-4);margin-top:var(--space-2);border-top:var(--border-width) solid var(--border);display:flex}.form-error{color:var(--red);font-size:var(--text-small-size)}.booking-ref{color:var(--ink-muted);font-family:var(--font-mono);font-size:var(--text-small-size)}.booking-subtitle{margin-top:calc(-1 * var(--space-2))}.player-list{gap:var(--space-3);padding:var(--space-4) 0;border-top:var(--border-width) solid var(--border);border-bottom:var(--border-width) solid var(--border);flex-direction:column;display:flex}.person{align-items:center;gap:var(--space-2);display:flex}.person>span:last-child:not(:nth-child(2)){margin-left:auto}.details-list{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.details-list>div{gap:var(--space-3);grid-template-columns:1fr 2fr;display:grid}.details-list dt{color:var(--ink-muted)}.details-list dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.note{background:var(--bg-subtle);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.note p{margin-top:var(--space-1);color:var(--ink-muted)}.detail-actions{gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);grid-template-columns:1fr 1fr;display:grid}.detail-actions>.g-btn:first-child,.success-note{grid-column:1/-1}.success-note{align-items:center;gap:var(--space-2);color:var(--green);padding:var(--space-2) 0;display:flex}.action-box{gap:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);flex-direction:column;display:flex}.history{border-top:var(--border-width) solid var(--border);padding-top:var(--space-4)}.history h3{margin-bottom:var(--space-3)}.history p{align-items:baseline;gap:var(--space-2);color:var(--ink-muted);font-size:var(--text-small-size);margin:var(--space-2) 0;display:flex}.activity-dot{width:var(--space-1);height:var(--space-1);background:var(--ink-subtle);border-radius:var(--radius-full);flex:none;display:inline-block}.settings-content{max-width:var(--reading)}.settings-section{gap:var(--space-3);padding:var(--space-6) 0;border-bottom:var(--border-width) solid var(--border);flex-direction:column;display:flex}.settings-section:first-child{padding-top:0}.settings-section>.g-field{max-width:var(--sidebar)}.settings-section>.g-btn{align-self:flex-start}.settings-section .details-list{margin-top:var(--space-3)}.connection-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--border);display:flex}.connection-row>span:first-child{gap:var(--space-1);flex-direction:column;display:flex}.connection-row strong{font-weight:500}.loading-state{padding:var(--space-8);color:var(--ink-muted)}.nav-scrim{display:none}@media (max-width:768px){.app-sidebar{display:none}.app-sidebar.nav-open{display:flex}.nav-scrim{z-index:19;background:var(--scrim);border:0;width:100%;height:100dvh;padding:0;display:block;position:fixed;inset:0}.app-main{width:100%;margin-left:0}.mobile-menu{display:inline-flex}.desktop-only,.save-indicator,.header-divider{display:none}.page-content{padding:var(--space-5) var(--space-4)}.page-intro{align-items:flex-start;gap:var(--space-4);flex-direction:column}.page-intro h1{font-size:var(--text-title-size)}.date-toolbar{align-items:flex-start;gap:var(--space-3);flex-direction:column}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-item{padding:var(--space-3)}.summary-item:nth-child(2){border-right:0}.summary-item:nth-child(-n+2){border-bottom:var(--border-width) solid var(--border)}.summary-item>.text-caption{line-height:var(--text-caption-line)}.summary-status{font-size:var(--text-body-size)}.sheet-toolbar{flex-wrap:wrap;align-items:flex-end}.inline-search{flex:1;width:auto;min-width:0}.filter-select{max-width:45%}.sheet-context{display:none}.g-tee__foot{padding:var(--space-3);gap:var(--space-2)}.legend{gap:var(--space-2)}.g-tee__foot .g-badge,.g-legend-pay{font-size:var(--text-caption-size)}.below-sheet{gap:var(--space-1);flex-direction:column}.app-footer{align-items:flex-start;gap:var(--space-1);flex-direction:column}.records-toolbar{flex-direction:column;align-items:stretch}.records-toolbar .g-field{width:100%}.records-toolbar>.g-btn{align-self:flex-start}.connection-row{align-items:flex-start;gap:var(--space-2);flex-direction:column}.section-toolbar{flex-direction:column;align-items:flex-start}.app-dialog .g-input,.app-dialog .g-select,.app-dialog .g-btn,.tee-toggle button,.mobile-menu{min-height:var(--row-touch)}.notice{align-items:flex-start}}.public-page{width:100%;margin-inline:auto}.check-label{align-items:center;gap:var(--space-2);min-height:var(--row-touch);color:var(--ink);display:flex}.section-space{margin-top:var(--space-5);margin-bottom:var(--space-3)}.message-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);margin:0}.g-tabs{flex-wrap:wrap}.landing{background:var(--bg);color:var(--ink);font-variant-numeric:tabular-nums}.landing-container{width:min(100%, var(--marketing-width));margin-inline:auto}.landing-frame{border-inline:var(--border-width) solid var(--border)}.landing a{text-decoration:none}.landing a,.landing button,.landing summary{-webkit-tap-highlight-color:transparent}.landing a:hover{color:var(--ink-muted)}.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible,.lp-sheet-scroll:focus-visible{box-shadow:var(--focus-ring);z-index:2;outline:none;position:relative}.landing section[id],.landing-frame[id]{scroll-margin-top:calc(var(--marketing-nav) + var(--space-4))}.landing-skip{top:var(--space-3);left:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);z-index:50;position:fixed;transform:translateY(-200%)}.landing-skip:focus{transform:translateY(0)}.landing-header{background:var(--bg);border-bottom:var(--border-width) solid var(--border);z-index:30;position:sticky;top:0}.landing-header>.landing-container{height:var(--marketing-nav);padding-inline:var(--space-8);align-items:center;gap:var(--space-16);border-inline:var(--border-width) solid var(--border);display:flex}.landing-brand{align-items:center;gap:var(--space-2-5);color:var(--ink);font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--text-heading-weight);letter-spacing:var(--text-marketing-title-tracking);white-space:nowrap;display:inline-flex}.landing-mark{width:var(--control-md);height:var(--control-md);background:var(--primary);color:var(--on-primary);border-radius:var(--radius-sm);font-size:var(--text-body-size);font-weight:var(--text-heading-weight);letter-spacing:var(--text-marketing-title-tracking);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.landing-navigation{justify-content:space-between;align-items:center;gap:var(--space-6);flex:1;display:flex}.landing-nav-links,.landing-nav-actions{align-items:center;gap:var(--space-6);font-size:var(--text-small-size);font-weight:var(--text-body-medium-weight);display:flex}.landing-nav-links>a{padding-block:var(--space-3)}.landing-nav-actions>a{align-items:center;gap:var(--space-2);display:inline-flex}.landing-menu-toggle{display:none}.landing-button{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--row-touch);padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--border);background:var(--bg);border-radius:var(--radius-md);color:var(--ink);font-size:var(--text-body-medium-size);line-height:var(--text-body-medium-line);font-weight:var(--text-body-medium-weight);transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.landing .landing-button:hover{background:var(--bg-subtle);color:var(--ink);border-color:var(--border-control)}.landing .landing-button-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:var(--shadow-xs)}.landing .landing-button-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);color:var(--on-primary)}.landing-nav-actions .landing-button{min-height:var(--row);padding-block:var(--space-2)}.landing-hero{text-align:center;padding:var(--space-20) var(--space-6) var(--space-16)}.landing-eyebrow-link{align-items:center;gap:var(--space-2);font-size:var(--text-caption-size);color:var(--ink-muted);margin-bottom:var(--space-6);display:inline-flex}.landing-tiny-mark{padding:var(--space-1);border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--ink-muted);display:inline-flex}.landing-hero h1{font-size:var(--text-marketing-hero-size);line-height:var(--text-marketing-hero-line);font-weight:var(--text-body-medium-weight);letter-spacing:var(--text-marketing-hero-tracking)}.landing-hero h1 span,.landing h2>span{color:var(--ink-muted)}.landing-hero>p{max-width:var(--marketing-copy);margin:var(--space-6) auto 0;color:var(--ink-muted);font-size:var(--text-marketing-lead-size);line-height:var(--text-marketing-lead-line);text-wrap:pretty}.landing-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);display:flex}.landing-hero-note{margin-top:var(--space-4);font-size:var(--text-caption-size);color:var(--ink-subtle);display:block}.landing-product{padding:var(--space-6) var(--space-8) 0}.landing-preview-label{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--ink-subtle);display:flex}.landing-preview-label>:first-child{font-family:var(--font-mono);letter-spacing:var(--text-caption-tracking)}.landing-preview-caption{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5) var(--space-8);color:var(--ink-muted);font-size:var(--text-caption-size);display:flex}.landing-preview-caption>span,.landing-preview-caption a{align-items:center;gap:var(--space-2);display:inline-flex}.landing-preview-caption a{color:var(--ink)}.landing-capabilities{justify-content:space-evenly;gap:var(--space-6);border-block:var(--border-width) solid var(--border);padding:var(--space-8);color:var(--ink-muted);flex-wrap:wrap;display:flex}.landing-capabilities>span{align-items:center;gap:var(--space-2);font-size:var(--text-small-size);font-weight:var(--text-body-medium-weight);display:inline-flex}.landing-section{padding:var(--space-24) var(--space-16);border-bottom:var(--border-width) solid var(--border)}.landing-kicker{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);font-size:var(--text-caption-size);font-weight:var(--text-body-medium-weight);color:var(--ink-muted);display:flex}.landing-kicker>span{font-family:var(--font-mono);color:var(--ink-subtle)}.landing h2{font-size:var(--text-marketing-title-size);line-height:var(--text-marketing-title-line);letter-spacing:var(--text-marketing-title-tracking);font-weight:var(--text-body-medium-weight);text-wrap:balance}.landing-section-heading>p:last-child{max-width:var(--marketing-copy);margin-top:var(--space-5);color:var(--ink-muted);font-size:var(--text-marketing-lead-size);line-height:var(--text-marketing-lead-line)}.landing-feature-columns{margin-top:var(--space-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-feature-columns article{padding-inline:var(--space-8);border-right:var(--border-width) solid var(--border)}.landing-feature-columns article:first-child{padding-left:0}.landing-feature-columns article:last-child{border:0;padding-right:0}.landing-feature-top{margin-bottom:var(--space-6);color:var(--ink-muted);justify-content:space-between;align-items:center;display:flex}.landing-feature-top>span{color:var(--ink-subtle);font-family:var(--font-mono);font-size:var(--text-caption-size)}.landing-feature-columns h3{font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--text-body-medium-weight);margin-bottom:var(--space-3)}.landing-feature-columns p,.landing-detail-grid p{color:var(--ink-muted);font-size:var(--text-body-size);line-height:var(--text-heading-line)}.landing-workflow{align-items:center;gap:var(--space-16);background:var(--bg-subtle);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.landing-workflow-copy>p:not(.landing-kicker){margin-top:var(--space-5);color:var(--ink-muted);line-height:var(--text-marketing-lead-line);font-size:var(--text-heading-size)}.landing-text-link{align-items:center;gap:var(--space-2);font-weight:var(--text-body-medium-weight);font-size:var(--text-small-size);display:inline-flex}.landing-workflow-copy .landing-text-link{margin-top:var(--space-8)}.landing-day{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.landing-day-top{align-items:center;gap:var(--space-2);padding:var(--space-4);border-bottom:var(--border-width) solid var(--border);font-size:var(--text-small-size);font-weight:var(--text-body-medium-weight);display:flex}.landing-day-top>span:last-child{font-size:var(--text-caption-size);color:var(--ink-subtle);font-weight:var(--text-body-weight);margin-left:auto}.landing-day>article{grid-template-columns:var(--count-column) var(--control-md) minmax(0, 1fr);gap:var(--space-3);padding:var(--space-6) var(--space-4);display:grid}.landing-day>article+article{border-top:var(--border-width) solid var(--border)}.landing-day-time{font-size:var(--text-caption-size);color:var(--ink-subtle);padding-top:var(--space-1)}.landing-day-icon{height:var(--control-md);width:var(--control-md);background:var(--bg-subtle);color:var(--ink-muted);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.landing-day h3{font-size:var(--text-small-size);font-weight:var(--text-body-medium-weight);margin-bottom:var(--space-1)}.landing-day p{font-size:var(--text-small-size);color:var(--ink-muted);line-height:var(--text-body-line)}.landing-detail-grid{margin-top:var(--space-12);border-top:var(--border-width) solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.landing-detail-grid article{padding:var(--space-8) var(--space-8) var(--space-8) 0}.landing-detail-grid article:nth-child(2n){border-left:var(--border-width) solid var(--border);padding-inline:var(--space-8) 0}.landing-detail-grid article:nth-child(n+3){border-top:var(--border-width) solid var(--border)}.landing-detail-grid article>.g-icon{color:var(--ink-muted);margin-bottom:var(--space-5)}.landing-detail-grid h3{font-size:var(--text-heading-size);font-weight:var(--text-body-medium-weight);margin-bottom:var(--space-2)}.landing-faq{gap:var(--space-16);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.landing-faq-list{border-top:var(--border-width) solid var(--border)}.landing-faq details{border-bottom:var(--border-width) solid var(--border)}.landing-faq summary{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;min-height:var(--row-touch);padding:var(--space-5) 0;font-weight:var(--text-body-medium-weight);list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq details[open] summary .g-icon{transform:rotate(45deg)}.landing-faq details>p{padding:0 var(--space-6) var(--space-5) 0;line-height:var(--text-heading-line);color:var(--ink-muted)}.landing-cta{padding:var(--space-24) var(--space-6);text-align:center;background:var(--bg-subtle);border-bottom:var(--border-width) solid var(--border);flex-direction:column;align-items:center;display:flex}.landing-cta-mark{margin-bottom:var(--space-6);height:var(--row-touch);width:var(--row-touch);font-size:var(--text-heading-size)}.landing-cta .landing-kicker{margin-bottom:var(--space-4)}.landing-cta>p:not(.landing-kicker){max-width:var(--panel);color:var(--ink-muted);margin-top:var(--space-5);font-size:var(--text-heading-size);line-height:var(--text-marketing-lead-line)}.landing-cta>.landing-button{margin-top:var(--space-8)}.landing-cta-secondary{align-items:center;gap:var(--space-1);margin-top:var(--space-5);color:var(--ink-muted);font-size:var(--text-caption-size);padding-block:var(--space-2);display:inline-flex}.landing-footer{gap:var(--space-12);padding:var(--space-12) var(--space-16) var(--space-6);grid-template-columns:1fr 1fr;display:grid}.landing-footer>div>p{margin-top:var(--space-3);color:var(--ink-muted);font-size:var(--text-small-size)}.landing-footer nav{gap:var(--space-4) var(--space-6);font-size:var(--text-small-size);grid-template-columns:repeat(2,1fr);align-content:start;display:grid}.landing-footer nav>a{padding-block:var(--space-1)}.landing-footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:var(--border-width) solid var(--border);color:var(--ink-subtle);font-size:var(--text-caption-size);grid-column:1/-1;display:flex}.landing-footer-bottom a{align-items:center;gap:var(--space-2);padding-block:var(--space-2);display:inline-flex}.landing-footer-bottom a .g-icon{transform:rotate(180deg)}.lp-shell{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--bg);text-align:left;display:flex;overflow:clip}.lp-sidebar{width:var(--preview-sidebar);background:var(--bg-subtle);border-right:var(--border-width) solid var(--border);padding:var(--space-3) var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.lp-workspace{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-6);font-size:var(--text-caption-size);font-weight:var(--text-body-medium-weight);display:flex}.lp-workspace .landing-mark{width:var(--avatar);height:var(--avatar);font-size:var(--text-caption-size)}.lp-workspace>.g-icon{margin-left:auto}.lp-workspace div>span,.lp-sidebar-bottom div>span{color:var(--ink-subtle);font-size:var(--text-caption-size);font-weight:var(--text-body-weight);display:block}.lp-sidebar-label{padding:0 var(--space-2) var(--space-2);font-size:var(--text-caption-size);color:var(--ink-subtle)}.lp-view-buttons{gap:var(--space-1);flex-direction:column;display:flex}.lp-view-buttons button{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);min-height:var(--row-touch);color:var(--ink-muted);font-size:var(--text-small-size);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.lp-view-buttons button:hover{background:var(--bg-muted);color:var(--ink)}.lp-view-buttons button.is-active{background:var(--bg-emphasis);color:var(--ink);font-weight:var(--text-body-medium-weight)}.lp-sidebar-bottom{padding:var(--space-12) var(--space-1) var(--space-2);align-items:center;gap:var(--space-2);font-size:var(--text-caption-size);margin-top:auto;display:flex}.lp-demo-user,.lp-person-avatar{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-full);background:var(--bg-muted);color:var(--ink-muted);font-size:var(--text-caption-size);font-weight:var(--text-body-medium-weight);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lp-main{flex:1;min-width:0}.lp-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);height:var(--topbar);padding-inline:var(--space-5);border-bottom:var(--border-width) solid var(--border);font-size:var(--text-caption-size);display:flex}.lp-topbar>span:first-child{align-items:center;gap:var(--space-2);color:var(--ink-subtle);display:flex}.lp-topbar strong{color:var(--ink);font-weight:var(--text-body-medium-weight)}.lp-sample-label{font-size:var(--text-caption-size);color:var(--ink-subtle);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.lp-body{padding:var(--space-5);min-height:calc(var(--space-32) * 4)}.landing .lp-page-title h2{font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--text-heading-weight);letter-spacing:var(--text-title-tracking);text-wrap:initial}.lp-page-title{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.lp-page-title p{margin-top:var(--space-1);font-size:var(--text-caption-size);color:var(--ink-subtle)}.lp-open-app{align-items:center;gap:var(--space-1);font-size:var(--text-caption-size);white-space:nowrap;display:inline-flex}.lp-stats{margin-bottom:var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lp-stats>div{padding:var(--space-3) var(--space-4)}.lp-stats>div+div{border-left:var(--border-width) solid var(--border)}.lp-stats>div>span{font-size:var(--text-caption-size);color:var(--ink-muted);margin-bottom:var(--space-1);display:block}.lp-stats strong{font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--text-body-medium-weight);letter-spacing:var(--text-marketing-heading-tracking)}.lp-stats strong>span{font-size:var(--text-caption-size);color:var(--ink-subtle);font-weight:var(--text-body-weight);letter-spacing:var(--text-body-tracking)}.lp-sheet-toolbar{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);font-size:var(--text-caption-size);display:flex}.lp-sheet-toolbar>span{align-items:center;gap:var(--space-2);display:inline-flex}.lp-sheet-toolbar>span:last-child{color:var(--ink-muted)}.lp-sheet-scroll{border:var(--border-width) solid var(--border);border-radius:var(--radius-md);scrollbar-width:thin;overflow-x:auto}.lp-sheet{width:100%;min-width:var(--preview-sheet);border-collapse:collapse;table-layout:fixed}.lp-sheet th{font-size:var(--text-caption-size);font-weight:var(--text-body-weight);color:var(--ink-muted);text-align:left}.lp-sheet thead th{background:var(--bg-subtle);height:var(--row);padding-inline:var(--space-2)}.lp-sheet th:last-child{width:var(--space-12);text-align:center}.lp-sheet tbody th{background:var(--bg-subtle);padding-inline:var(--space-2);color:var(--ink);font-weight:var(--text-body-medium-weight);white-space:nowrap}.lp-sheet td,.lp-sheet tbody th{border-top:var(--border-width) solid var(--border);height:var(--row-touch)}.lp-sheet td{padding:var(--space-1)}.lp-sheet tr.is-selected td{background:var(--blue-soft)}.lp-player{align-items:center;gap:var(--space-1-5);width:100%;min-height:var(--row-touch);padding:var(--space-1);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-caption-size);cursor:pointer;background:0 0;border:0;display:flex}.lp-player:hover{background:var(--bg-muted)}.lp-player>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lp-status-dot{height:var(--space-1-5);width:var(--space-1-5);border-radius:var(--radius-full);background:var(--blue);flex-shrink:0;display:inline-block}.lp-player-checked_in .lp-status-dot{background:var(--green)}.lp-player-pending_payment .lp-status-dot{background:var(--amber)}.lp-player-type{color:var(--ink-muted);font-size:var(--text-caption-size);margin-left:auto}.lp-empty-spot{justify-content:center;align-items:center;gap:var(--space-1);color:var(--ink-subtle);font-size:var(--text-caption-size);min-height:var(--row-touch);border:var(--border-width) dashed var(--border-control);border-radius:var(--radius-sm);display:flex}.lp-spots{text-align:center;font-size:var(--text-caption-size);color:var(--ink-muted)}.lp-sheet-legend{align-items:center;gap:var(--space-3);padding-block:var(--space-3) var(--space-4);font-size:var(--text-caption-size);color:var(--ink-muted);flex-wrap:wrap;display:flex}.lp-sheet-legend>span{align-items:center;gap:var(--space-1);display:inline-flex}.lp-sheet-legend i{width:var(--space-1-5);height:var(--space-1-5);border-radius:var(--radius-full);display:inline-block}.lp-dot-green{background:var(--green)}.lp-dot-blue{background:var(--blue)}.lp-dot-amber{background:var(--amber)}.lp-selected-booking{align-items:center;gap:var(--space-4);padding:var(--space-3);background:var(--bg-subtle);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);display:flex}.lp-selected-person{align-items:center;gap:var(--space-2);margin-right:auto;display:flex}.lp-selected-person>div{flex-direction:column;display:flex}.lp-selected-person strong{font-weight:var(--text-body-medium-weight);font-size:var(--text-small-size)}.lp-selected-person strong>span{color:var(--ink-muted);font-weight:var(--text-body-weight)}.lp-selected-person div>span{font-size:var(--text-caption-size);color:var(--ink-muted)}.lp-selected-payment{text-align:right;font-size:var(--text-caption-size)}.lp-selected-payment span{color:var(--ink-muted);display:block}.lp-selected-payment strong{font-weight:var(--text-body-medium-weight)}.lp-selected-booking .g-btn{min-height:var(--row-touch);font-size:var(--text-caption-size)}.lp-live-note{margin-top:var(--space-2);color:var(--ink-subtle);font-size:var(--text-caption-size);line-height:var(--text-caption-line)}.lp-records{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);overflow:clip}.lp-records-title{align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--bg-subtle);border-bottom:var(--border-width) solid var(--border);display:flex}.lp-records-title h3{font-weight:var(--text-body-medium-weight);font-size:var(--text-small-size)}.lp-records-title>span{font-size:var(--text-caption-size);color:var(--ink-muted);margin-left:auto}.lp-record-list article{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:var(--border-width) solid var(--border);display:flex}.lp-record-list article>div{flex-direction:column;margin-right:auto;display:flex}.lp-record-list strong{font-weight:var(--text-body-medium-weight);font-size:var(--text-small-size)}.lp-record-list article>div>span,.lp-record-meta{font-size:var(--text-caption-size);color:var(--ink-muted)}.lp-record-icon{color:var(--ink-muted)}.lp-records>.landing-text-link{padding:var(--space-4)}.lp-record-note{padding:var(--space-4);color:var(--ink-muted);font-size:var(--text-caption-size)}@media (max-width:1024px){.landing-header>.landing-container{gap:var(--space-8)}.landing-nav-links,.landing-nav-actions{gap:var(--space-4)}.landing-section{padding-inline:var(--space-8)}.landing-workflow,.landing-faq{gap:var(--space-8)}.lp-sidebar{width:var(--preview-sidebar)}.lp-selected-booking{gap:var(--space-3);flex-wrap:wrap}.lp-selected-person{flex:1;min-width:50%}.lp-selected-booking .g-btn{margin-left:auto}.lp-stats strong>span,.lp-open-app{display:none}}@media (max-width:768px){.landing-header>.landing-container{height:var(--space-16);padding-inline:var(--space-5);justify-content:space-between}.landing-menu-toggle{width:var(--row-touch);height:var(--row-touch);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.landing-navigation{padding:var(--space-4) var(--space-5) var(--space-5);border-bottom:var(--border-width) solid var(--border);background:var(--bg);box-shadow:var(--shadow-lg);display:none;position:absolute;top:100%;left:0;right:0}.landing-navigation.is-open{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.landing-nav-links{flex-direction:column;align-items:stretch;gap:0}.landing-nav-links a{min-height:var(--row-touch);align-items:center;display:flex}.landing-nav-actions{padding-top:var(--space-4);border-top:var(--border-width) solid var(--border);justify-content:space-between}.landing-nav-actions>a{min-height:var(--row-touch)}.landing-hero{padding:var(--space-16) var(--space-5) var(--space-12)}.landing-hero h1{font-size:var(--text-marketing-title-size);line-height:var(--text-marketing-title-line);letter-spacing:var(--text-marketing-title-tracking)}.landing-hero>p{font-size:var(--text-heading-size);line-height:var(--text-heading-line);max-width:var(--panel)}.landing-product{padding:var(--space-4) var(--space-4) 0}.landing-preview-label{gap:var(--space-2);flex-wrap:wrap}.landing-preview-caption{align-items:flex-start;gap:var(--space-3);padding-block:var(--space-4) var(--space-6);flex-direction:column}.landing-preview-caption a{min-height:var(--row-touch)}.landing-capabilities{padding:var(--space-6) var(--space-4);justify-content:center;gap:var(--space-5) var(--space-6)}.landing-section{padding:var(--space-16) var(--space-5)}.landing h2{font-size:var(--text-marketing-heading-size);line-height:var(--text-marketing-heading-line);letter-spacing:var(--text-marketing-heading-tracking)}.landing-section-heading>p:last-child{font-size:var(--text-heading-size);line-height:var(--text-heading-line)}.landing-feature-columns{margin-top:var(--space-10);grid-template-columns:1fr}.landing-feature-columns article,.landing-feature-columns article:first-child,.landing-feature-columns article:last-child{padding:var(--space-6) 0;border:0;border-top:var(--border-width) solid var(--border)}.landing-feature-top{margin-bottom:var(--space-4)}.landing-workflow,.landing-faq{gap:var(--space-8);grid-template-columns:1fr}.landing-day>article{grid-template-columns:var(--count-column) minmax(0, 1fr);gap:var(--space-2);padding:var(--space-5) var(--space-3)}.landing-day-icon{display:none}.landing-day-top{padding-inline:var(--space-3);flex-wrap:wrap}.landing-detail-grid{margin-top:var(--space-8)}.landing-detail-grid article{padding:var(--space-6) var(--space-4) var(--space-6) 0}.landing-detail-grid article:nth-child(2n){padding-inline:var(--space-4) 0}.landing-detail-grid h3{font-size:var(--text-body-size)}.landing-detail-grid p{font-size:var(--text-small-size);line-height:var(--text-body-line)}.landing-cta{padding-block:var(--space-16)}.landing-footer{padding:var(--space-8) var(--space-5) var(--space-5);gap:var(--space-8);grid-template-columns:1fr}.landing-footer nav{gap:var(--space-2) var(--space-4)}.landing-footer nav a{min-height:var(--row-touch);align-items:center;display:flex}.landing-footer-bottom{gap:var(--space-2) var(--space-4);flex-wrap:wrap}.landing-footer-bottom>span:nth-child(2){flex-basis:100%;order:3}.lp-shell{flex-direction:column}.lp-sidebar{width:100%;padding:var(--space-2);border:0;border-bottom:var(--border-width) solid var(--border)}.lp-workspace,.lp-sidebar-label,.lp-sidebar-bottom{display:none}.lp-view-buttons{gap:var(--space-1);flex-direction:row}.lp-view-buttons button{justify-content:center;gap:var(--space-1);padding-inline:var(--space-1);font-size:var(--text-caption-size);flex:1}.lp-topbar{padding-inline:var(--space-3)}.lp-body{padding:var(--space-3);min-height:calc(var(--space-32) * 4)}.lp-page-title,.lp-stats{margin-bottom:var(--space-4)}.lp-stats>div{padding:var(--space-2) var(--space-2)}.lp-stats>div>span{font-size:var(--text-caption-size)}.lp-stats strong{font-size:var(--text-heading-size);line-height:var(--text-heading-line)}.lp-sheet thead th:first-child,.lp-sheet tbody th{z-index:1;position:sticky;left:0}.lp-sheet-legend{gap:var(--space-2) var(--space-3)}.lp-sheet-legend>span:last-child{flex-basis:100%;margin-left:0}.lp-selected-person{min-width:60%}.lp-selected-person .lp-person-avatar{display:none}.lp-selected-payment{margin-left:auto}.lp-record-list article{padding:var(--space-3);gap:var(--space-2);flex-wrap:wrap}.lp-record-list article>.g-badge{margin-left:auto}.lp-records-title{padding:var(--space-3);flex-wrap:wrap}.lp-records-title>span{flex-basis:100%;margin-left:0}.lp-record-meta{display:none}}@media (max-width:480px){.landing-header>.landing-container{padding-inline:var(--space-4)}.landing-actions{max-width:var(--sidebar);flex-direction:column;margin-inline:auto}.landing-detail-grid{grid-template-columns:1fr}.landing-detail-grid article,.landing-detail-grid article:nth-child(2n){padding:var(--space-6) 0;border:0}.landing-detail-grid article+article{border-top:var(--border-width) solid var(--border)}.lp-view-buttons .g-icon{display:none}}.booking-presentation{background:var(--bg-subtle);min-height:100dvh}.booking-display-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--booking-header-height);padding:var(--space-2) var(--space-6);background:var(--bg);border-bottom:var(--border-width) solid var(--border);display:flex}.booking-display-toolbar>a,.booking-display-buttons{align-items:center;gap:var(--space-2);display:flex}.booking-display-toolbar>a{font-size:var(--text-small-size);text-decoration:none}.booking-display-buttons{gap:var(--space-1)}.booking-display-buttons .g-btn[aria-pressed=true]{background:var(--bg-emphasis);border-color:var(--border-control)}.booking-display-stage{padding:0}.booking-view{background:var(--bg);min-width:0;container:booking/inline-size}.booking-device-status,.booking-device-home{display:none}.booking-presentation.is-mobile .booking-display-stage{padding:var(--space-6);justify-content:center;display:flex}.is-mobile .booking-device-holder{width:calc(var(--device-width) * var(--device-scale));height:calc(var(--device-height) * var(--device-scale));flex:none;position:relative}.is-mobile .booking-device{width:var(--device-width);height:var(--device-height);padding:var(--space-3);border-radius:var(--radius-device);background:var(--device-shell);box-shadow:var(--shadow-device);transform:scale(var(--device-scale));transform-origin:0 0;position:absolute;inset:0 auto auto 0}.is-mobile .booking-device:before,.is-mobile .booking-device:after{content:"";width:var(--space-1);background:var(--device-edge);border-radius:var(--radius-sm);position:absolute}.is-mobile .booking-device:before{left:calc(-1 * var(--border-width));top:var(--space-32);height:var(--space-16)}.is-mobile .booking-device:after{right:calc(-1 * var(--border-width));top:calc(var(--space-32) + var(--space-8));height:var(--space-20)}.is-mobile .booking-device-screen{border-radius:var(--radius-device-screen);background:var(--bg);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.is-mobile .booking-device-status{height:var(--device-status-height);padding:var(--space-1) var(--space-6) 0 var(--space-8);color:var(--ink);font-size:var(--text-heading-size);font-weight:var(--text-heading-weight);flex:none;justify-content:space-between;align-items:center;display:flex;position:relative}.booking-device-island{top:var(--space-3);width:var(--device-camera-width);height:var(--device-camera-height);border-radius:var(--radius-device-island);background:var(--device-camera);position:absolute;left:50%;transform:translate(-50%)}.booking-device-signals{align-items:center;gap:var(--space-1);font-size:var(--text-caption-size);display:flex}.booking-device-battery{width:var(--device-battery-width);height:var(--device-battery-height);border:var(--border-width) solid var(--ink-muted);padding:var(--border-width);border-radius:var(--radius-sm);display:block;position:relative}.booking-device-battery:before{content:"";border-radius:var(--border-width);background:var(--ink);width:80%;height:100%;display:block}.is-mobile .booking-view{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.is-mobile .booking-device-home{height:var(--space-6);background:var(--bg);flex:none;place-items:center;display:grid}.booking-device-home span{width:var(--device-home-width);height:var(--device-home-height);border-radius:var(--radius-full);background:var(--ink)}.golfer-booking{background:var(--bg-subtle);min-height:100%;color:var(--ink)}.booking-header{min-height:var(--booking-header-height);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) max(var(--space-4), calc((100% - var(--booking-width)) / 2));border-bottom:var(--border-width) solid var(--border);background:var(--bg);display:flex}.booking-course-brand{align-items:center;gap:var(--space-2);min-width:0;text-decoration:none;display:flex}.booking-course-brand strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.booking-mark{width:var(--control-sm);height:var(--control-sm);color:var(--on-primary);background:var(--primary);border-radius:var(--radius-sm);font-size:var(--text-small-size);font-weight:var(--text-heading-weight);flex:none;place-items:center;display:inline-grid}.booking-staff-link{align-items:center;gap:var(--space-1-5);white-space:nowrap;font-size:var(--text-small-size);text-decoration:none;display:inline-flex}.booking-filters{max-width:calc(var(--booking-width) + var(--space-8));padding:var(--space-6) var(--space-4) var(--space-4);gap:var(--space-4);background:var(--bg);flex-direction:column;margin:0 auto;display:flex}.booking-title-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.booking-title-row>h1{letter-spacing:var(--text-title-tracking)}.booking-title-row .g-btn{height:var(--row-touch);padding-inline:var(--space-3)}.booking-calendar-anchor{flex:none;position:relative}.booking-calendar{right:0;top:calc(100% + var(--space-2));width:var(--calendar-width);max-width:calc(100cqi - var(--space-8));padding:var(--space-4);background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);z-index:25;gap:var(--space-4);flex-direction:column;display:flex;position:absolute}.booking-calendar-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.booking-calendar-head .g-row{gap:0}.booking-calendar-grid{gap:var(--space-1);text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;display:grid}.booking-calendar-grid>button{border:var(--border-width) solid transparent;border-radius:var(--radius-md);min-height:var(--row);cursor:pointer;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0}.booking-calendar-grid>button:hover{background:var(--bg-subtle)}.booking-calendar-grid>button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.booking-calendar-grid>button:disabled{opacity:.4;cursor:not-allowed}.booking-date-strip{gap:var(--space-2);scrollbar-width:none;padding-bottom:var(--space-1);display:flex;position:relative;overflow-x:auto}.booking-date-strip>button{min-width:var(--booking-day-width);min-height:var(--booking-day-height);background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);cursor:pointer;color:var(--ink-muted);font-size:var(--text-caption-size);line-height:var(--text-caption-line);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex}.booking-date-strip>button strong{font-size:var(--booking-time-size);line-height:var(--text-heading-line);font-weight:var(--text-heading-weight);color:var(--ink)}.booking-date-strip>button[aria-pressed=true]{background:var(--blue-soft);border-color:var(--blue)}.booking-filter-row{align-items:flex-end;gap:var(--space-4);display:flex}.booking-segment-field{gap:var(--space-1-5);flex-direction:column;display:flex}.booking-segments{gap:var(--space-1);background:var(--bg);border:var(--border-width) solid var(--border);padding:var(--space-1);border-radius:var(--radius-lg);display:inline-flex}.booking-segments>button{min-width:var(--row-touch);height:var(--space-10);border-radius:var(--radius-md);color:var(--ink-muted);cursor:pointer;font-weight:var(--text-body-medium-weight);background:0 0;border:0;place-items:center;display:inline-grid}.booking-segments>button[aria-pressed=true]{background:var(--bg-muted);color:var(--ink)}.booking-filter-note{align-self:center;align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:var(--text-small-size);margin-left:auto;display:flex}.booking-time-bands{gap:var(--space-2);scrollbar-width:none;padding-block:var(--border-width);display:flex;position:relative;overflow-x:auto}.booking-time-bands>button{white-space:nowrap;min-height:var(--row-touch);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);border:var(--border-width) solid var(--border);background:var(--bg);color:var(--ink);font-weight:var(--text-body-medium-weight);cursor:pointer}.booking-time-bands>button[aria-pressed=true]{border-color:var(--ink);background:var(--bg-muted)}.booking-content{background:var(--bg-subtle);border-top:var(--border-width) solid var(--border);padding:var(--space-5) var(--space-4) var(--space-12)}.booking-layout{max-width:var(--booking-width);grid-template-columns:minmax(0, 1fr) var(--booking-summary);gap:var(--space-6);align-items:start;margin-inline:auto;display:grid}.booking-list{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.booking-list-heading{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-1);font-weight:var(--text-body-medium-weight);display:flex}.booking-time-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.booking-time-card.is-selected{border-color:var(--blue);box-shadow:0 0 0 var(--space-1) var(--blue-soft)}.booking-time-choice{gap:var(--space-4);width:100%;min-height:var(--booking-card-height);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.booking-time-choice:disabled{opacity:.6;cursor:wait}.booking-time-title,.booking-time-price,.booking-spots{gap:var(--space-1);flex-direction:column;display:flex}.booking-time-title strong{font-size:var(--booking-time-size);line-height:var(--text-heading-line);font-weight:var(--text-heading-weight);font-variant-numeric:tabular-nums}.booking-time-title>span,.booking-time-price>span{font-size:var(--text-small-size);line-height:var(--text-small-line);color:var(--ink-muted)}.booking-time-price{text-align:right;align-items:flex-end}.booking-time-price>strong{font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--text-heading-weight)}.booking-spots{font-size:var(--text-caption-size);line-height:var(--text-caption-line);color:var(--ink-muted);white-space:nowrap;align-items:center}.booking-spot-dots{gap:var(--border-width);display:flex}.booking-spot-dots i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);background:var(--bg-emphasis);display:block}.booking-spot-dots i.is-open{background:var(--primary)}.booking-time-expanded{gap:var(--space-3);border-top:var(--border-width) solid var(--border);padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;display:flex}.booking-price-line{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:var(--text-small-size);display:flex}.booking-price-line>strong{font-weight:var(--text-body-medium-weight)}.booking-time-expanded>.g-btn{width:100%;min-height:var(--topbar)}.booking-time-expanded>.g-hint{text-align:center}.booking-load-more{margin-top:var(--space-3);min-height:var(--row-touch);align-self:center}.booking-summary{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--bg);padding:var(--space-5);top:var(--space-5);position:sticky}.booking-summary-head{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:var(--border-width) solid var(--border);align-items:center;display:flex}.booking-summary-lines{gap:var(--space-3);margin-block:var(--space-4);font-size:var(--text-small-size);flex-direction:column;display:flex}.booking-summary-lines>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.booking-summary-lines dt{color:var(--ink-muted)}.booking-summary-lines dd{text-align:right;font-weight:var(--text-body-medium-weight);margin:0}.booking-summary-policy{gap:var(--space-2);margin-top:var(--space-4);display:flex}.booking-summary-policy>svg{margin-top:var(--space-1);color:var(--ink-muted);flex:none}.booking-summary-policy p{margin-top:var(--space-1)}.booking-powered{margin-top:var(--space-6);font-size:var(--text-caption-size);color:var(--ink-muted);text-align:center}.booking-checkout-heading{max-width:var(--booking-width);margin:0 auto var(--space-5);align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.booking-checkout-heading>.g-btn{padding-left:0}.booking-details{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--bg);overflow:hidden}.booking-detail-section{gap:var(--space-4);padding:var(--space-5);flex-direction:column;display:flex}.booking-detail-section+.booking-detail-section{border-top:var(--border-width) solid var(--border)}.booking-player-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-detail-section>.g-btn{width:100%;min-height:var(--topbar)}.booking-view .public-page{width:100%;max-width:var(--reading);margin-inline:auto}@container booking (max-width:768px){.booking-header{padding-inline:var(--space-4);gap:var(--space-2)}.booking-filters{padding-top:var(--space-4);gap:var(--space-3)}.booking-date-strip,.booking-time-bands{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4)}.booking-date-strip{padding-bottom:0}.booking-filter-note{display:none}.booking-filter-row{gap:var(--space-4)}.booking-content{padding-top:var(--space-3);padding-bottom:var(--space-6)}.booking-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.booking-layout>.booking-summary{display:none}.booking-time-choice{gap:var(--space-3)}.booking-time-title>span{font-size:var(--text-caption-size)}.booking-list-heading>.g-muted{display:none}.booking-player-fields{grid-template-columns:minmax(0,1fr)}.booking-view .public-page{padding:var(--space-4)}.booking-calendar{max-width:calc(100cqi - var(--space-8))}}@media (max-width:480px){.booking-display-toolbar{padding-inline:var(--space-3);gap:var(--space-2);flex-wrap:wrap}.booking-display-toolbar>a{font-size:var(--text-caption-size)}.booking-display-buttons .g-btn{padding-inline:var(--space-2);font-size:var(--text-caption-size)}}.booking-mobile-only{display:none}.booking-browse{max-width:calc(var(--booking-browse-width) + var(--space-16));padding:var(--space-8) var(--space-8) var(--space-12);gap:var(--space-6);flex-direction:column;margin-inline:auto;display:flex}.booking-intro-copy{gap:var(--space-1);flex-direction:column;display:flex}.booking-browse-layout{grid-template-columns:var(--booking-filter-width) minmax(0, 1fr);gap:var(--space-6);align-items:start;display:grid}.booking-filter-panel{gap:var(--space-5);padding:var(--space-4);background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.booking-filter-panel .booking-filter-row{align-items:stretch;gap:var(--space-5);flex-direction:column}.booking-filter-panel .booking-segments{width:100%;padding:var(--border-width);gap:0}.booking-filter-panel .booking-segments>button{min-width:0;height:var(--control-md);flex:1}.booking-band-checkboxes{gap:var(--space-2-5);border:0;flex-direction:column;margin:0;padding:0;display:flex}.booking-band-checkboxes legend{font-size:var(--text-small-size);font-weight:var(--text-body-medium-weight);margin-bottom:var(--space-2);padding:0}.booking-band-checkboxes label,.booking-band-checkboxes label>span:first-child{align-items:center;gap:var(--space-2);display:flex}.booking-band-checkboxes label{cursor:pointer;justify-content:space-between}.booking-band-checkboxes label>span:last-child{color:var(--ink-muted);font-size:var(--text-caption-size)}.booking-sidebar-note{gap:var(--space-3);color:var(--ink-muted);font-size:var(--text-small-size);line-height:var(--text-small-line);border-top:var(--border-width) solid var(--border);padding-top:var(--space-4);flex-direction:column;display:flex}.booking-results{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.booking-results .booking-date-strip{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));padding:0;display:grid;overflow:visible}.booking-results .booking-date-strip>button{align-items:flex-start;gap:var(--border-width);padding:var(--space-2-5) var(--space-3);min-width:0;min-height:var(--space-20);font-size:var(--text-small-size);line-height:var(--text-small-line)}.booking-day-label{color:var(--ink);font-weight:var(--text-heading-weight);white-space:nowrap}.booking-day-count{color:var(--primary);font-size:var(--text-caption-size)}.booking-list-heading{min-height:var(--control-md);padding:0}.booking-list-heading h2{margin:0}.booking-list-heading .g-label{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);position:absolute;overflow:hidden}.booking-times-table{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--bg);overflow:hidden}.booking-table-heading,.booking-time-choice{grid-template-columns:var(--booking-action-width) minmax(0, 1fr) var(--booking-start-width) var(--booking-price-width) var(--booking-price-width) var(--booking-action-width);display:grid}.booking-table-heading{padding-inline:var(--space-4);height:var(--row);background:var(--bg-subtle);color:var(--ink-muted);font-size:var(--text-small-size);font-weight:var(--text-body-medium-weight);align-items:center}.booking-table-heading>span:nth-child(4),.booking-table-heading>span:nth-child(5){text-align:right}.booking-results .booking-time-card{border:0;border-top:var(--border-width) solid var(--border);border-radius:0;display:flow-root}.booking-results .booking-time-card.is-selected{background:var(--blue-soft);box-shadow:none}.booking-results .booking-time-choice{min-height:var(--booking-row-height);padding:var(--space-2) var(--space-4);border-radius:0;gap:0}.booking-results .booking-time-title strong{font-size:var(--text-heading-size)}.booking-results .is-selected .booking-time-title strong{color:var(--blue)}.booking-results .booking-time-title>span,.booking-results .booking-time-price>span{display:none}.booking-results .booking-spots{justify-content:flex-start;gap:var(--space-2);font-size:var(--text-small-size);flex-direction:row}.booking-results .booking-time-price>strong{font-size:var(--text-body-size)}.booking-per-player{text-align:right}.booking-row-action{border:var(--border-width) solid var(--border);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-small-size);font-weight:var(--text-body-medium-weight);background:var(--bg);justify-self:end}.booking-row-action.is-selected{color:var(--blue);background:0 0;border-color:#0000}.booking-results .booking-time-expanded{margin:0 var(--space-4) var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--bg);gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.booking-results .booking-price-line{color:var(--ink);font-weight:var(--text-body-medium-weight);grid-area:1/1;justify-content:flex-start}.booking-results .booking-time-expanded>.g-hint{text-align:left;grid-area:2/1}.booking-results .booking-time-expanded>.g-btn{min-height:var(--control-md);grid-row:1/span 2;width:auto}.booking-results .booking-cancel-selection{grid-column:2}.booking-results .booking-time-expanded>.g-btn--primary{grid-column:3}.booking-header{min-height:var(--space-16);padding-inline:var(--space-8)}@container booking (max-width:1024px) and (min-width:768px){.booking-browse{padding-inline:var(--space-4)}.booking-browse-layout{grid-template-columns:var(--sidebar) minmax(0, 1fr);gap:var(--space-4)}.booking-times-table{overflow-x:auto}.booking-table-heading,.booking-time-card{min-width:var(--booking-table-min)}.booking-results .booking-date-strip{display:flex;overflow-x:auto}.booking-results .booking-date-strip>button{flex:1 0 auto}}@container booking (max-width:768px){.booking-desktop-only{display:none!important}.booking-mobile-only{display:initial}.booking-header{min-height:var(--booking-header-height);padding-inline:var(--space-4)}.booking-browse{padding:var(--space-4) 0 0;gap:var(--space-3)}.booking-browse>.booking-title-row{padding-inline:var(--space-4);background:var(--bg)}.booking-browse,.booking-filter-panel{background:var(--bg)}.booking-browse-layout,.booking-results{display:contents}.booking-date-strip{order:1}.booking-filter-panel{padding:0 var(--space-4) var(--space-4);gap:var(--space-3);border:0;border-radius:0;order:2}.booking-filter-panel .booking-filter-row{gap:var(--space-4);flex-direction:row}.booking-filter-panel .booking-segments{width:auto;padding:var(--space-1);gap:var(--space-1)}.booking-filter-panel .booking-segments>button{min-width:var(--row-touch);height:var(--space-10);flex:none}.booking-time-bands.booking-mobile-only{display:flex}.booking-results .booking-date-strip{padding-inline:var(--space-4);gap:var(--space-2);margin:0;display:flex;overflow-x:auto}.booking-results .booking-date-strip>button{min-width:var(--booking-day-width);min-height:var(--booking-day-height);font-size:var(--text-caption-size);line-height:var(--text-caption-line);flex:none;align-items:center;gap:0;padding:0}.booking-list{background:var(--bg-subtle);padding:var(--space-3) var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--border);order:3}.booking-list-heading h2{font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-medium-weight)}.booking-times-table{gap:var(--space-2);background:0 0;border:0;flex-direction:column;display:flex;overflow:visible}.booking-results .booking-time-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);min-width:0}.booking-results .booking-time-card.is-selected{border-color:var(--blue);box-shadow:0 0 0 var(--space-1) var(--blue-soft);background:var(--bg)}.booking-results .booking-time-choice{min-height:var(--booking-card-height);padding:var(--space-3) var(--space-4);gap:var(--space-4);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto auto}.booking-results .booking-time-title strong{font-size:var(--booking-time-size)}.booking-results .is-selected .booking-time-title strong{color:var(--ink)}.booking-results .booking-time-title>span,.booking-results .booking-time-price>span{display:initial}.booking-results .booking-time-price>strong{font-size:var(--text-heading-size)}.booking-results .booking-spots{align-items:center;gap:var(--space-1);font-size:var(--text-caption-size);flex-direction:column}.booking-results .booking-time-expanded{border:0;border-top:var(--border-width) solid var(--border);padding:var(--space-3) var(--space-4) var(--space-4);align-items:stretch;gap:var(--space-3);background:0 0;border-radius:0;flex-direction:column;margin:0;display:flex}.booking-results .booking-price-line{color:var(--ink-muted);font-weight:var(--text-body-weight);justify-content:space-between}.booking-results .booking-time-expanded>.g-btn{width:100%;min-height:var(--topbar)}.booking-results .booking-time-expanded>.g-hint{text-align:center}}.booking-month{gap:var(--space-3);padding-bottom:var(--space-5);border-bottom:var(--border-width) solid var(--border);flex-direction:column;display:flex}.booking-month .booking-calendar-head>h2{margin:0}.booking-month .booking-calendar-head .g-row{gap:0}.booking-month .booking-calendar-head .g-btn{width:var(--control-sm);height:var(--control-sm);padding:0}.booking-month .booking-calendar-grid{gap:var(--border-width)}.booking-month .booking-calendar-grid>button{min-height:var(--row-touch);line-height:var(--text-small-line);font-weight:var(--text-body-medium-weight);flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0;display:flex}.booking-month .booking-calendar-grid>.text-caption{padding-bottom:var(--space-1)}.booking-month-price{min-height:var(--space-3);font-size:var(--booking-calendar-price-size);line-height:var(--space-3);color:var(--ink-muted);font-weight:var(--text-body-weight);white-space:nowrap}.booking-month .booking-calendar-grid>button[aria-pressed=true] .booking-month-price{color:var(--blue)}.booking-month-hint{margin-top:var(--space-3)}.landing-showcase-grid{background-image:linear-gradient(to right, var(--border) var(--border-width), transparent var(--border-width)), linear-gradient(to bottom, var(--border) var(--border-width), transparent var(--border-width));background-size:var(--space-16) var(--space-16);background-position:top}.landing-showcase-grid .landing-hero,.landing-showcase-grid .landing-preview-label>span,.landing-showcase-grid .landing-preview-caption>span,.landing-showcase-grid .landing-preview-caption>a{background:var(--bg)}.landing-mobile-demo{display:none}.lp-preview-pair{position:relative}.lp-golfer-card{right:calc(var(--space-3) * -1);bottom:calc(var(--space-32) + var(--space-10));width:var(--preview-booking-card);z-index:3;border:var(--border-width) solid var(--border);border-radius:var(--radius-xl);background:var(--bg);box-shadow:var(--shadow-lg);position:absolute;overflow:clip}.lp-golfer-heading{gap:var(--space-1);padding:var(--space-4);border-bottom:var(--border-width) solid var(--border);flex-direction:column;display:flex}.lp-golfer-label{align-items:center;gap:var(--space-1-5);color:var(--ink-muted);font-size:var(--text-caption-size);margin-bottom:var(--space-2);display:inline-flex}.lp-golfer-heading strong{font-size:var(--text-body-medium-size);font-weight:var(--text-body-medium-weight)}.lp-golfer-heading>span:last-child{font-size:var(--text-caption-size);color:var(--ink-muted)}.lp-golfer-times{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.lp-golfer-times button,.lp-golfer-full{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--space-16);padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-caption-size);color:var(--ink);background:var(--bg);display:flex}.lp-golfer-times button{cursor:pointer}.lp-golfer-times button:hover{border-color:var(--primary)}.lp-golfer-times button.is-selected{background:var(--primary-soft);border-color:var(--primary)}.lp-golfer-times strong{font-size:var(--text-body-medium-size);font-weight:var(--text-body-medium-weight);white-space:nowrap}.lp-golfer-times b{font-weight:var(--text-body-medium-weight);white-space:nowrap}.lp-golfer-times button>span,.lp-golfer-full{color:var(--ink-muted)}.lp-golfer-full{justify-content:flex-start;gap:var(--space-4);background:var(--bg-subtle)}.lp-golfer-note{padding:0 var(--space-4) var(--space-3);font-size:var(--text-caption-size);color:var(--ink-subtle)}.lp-topbar .lp-new-booking{min-height:var(--row-touch);font-size:var(--text-small-size)}.lp-new-booking>span{gap:var(--space-2);align-items:center;display:inline-flex}.lp-key{min-width:var(--space-5);height:var(--space-5);border:var(--border-width) solid currentColor;border-radius:var(--radius-sm);font:inherit;justify-content:center;align-items:center;display:inline-flex}.lp-blocked-row td[colspan]{background:repeating-linear-gradient(135deg, var(--bg-muted) 0, var(--bg-muted) var(--space-1), var(--bg) var(--space-1), var(--bg) var(--space-2))}.lp-blocked-row td[colspan]>span{align-items:center;gap:var(--space-2);min-height:var(--row-touch);padding-inline:var(--space-2);color:var(--ink-muted);font-size:var(--text-small-size);display:flex}.lp-blocked-label{padding:var(--space-1) var(--space-2);background:var(--bg-muted);border-radius:var(--radius-sm);font-size:var(--text-caption-size)}.lp-dot-neutral{background:var(--ink-muted)}.lp-now{margin-left:var(--space-1);padding:0 var(--space-1);border:var(--border-width) solid var(--blue);border-radius:var(--radius-sm);background:var(--blue-soft);color:var(--blue);font-size:var(--text-caption-size);display:inline-flex}.lp-sheet tr.is-selected td{border-top-color:var(--blue)}.lp-sheet th:first-child{width:var(--time-column)}.lp-sheet-legend>span:last-child{margin-left:auto}.lp-new-booking-form{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.lp-new-booking-form>p{color:var(--ink-muted);font-size:var(--text-small-size)}.lp-new-booking-form .g-input{min-height:var(--row-touch)}.lp-new-fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lp-new-fields>div{gap:var(--space-1-5);flex-direction:column;min-width:0;display:flex}.lp-new-fields label{font-size:var(--text-small-size);font-weight:var(--text-body-medium-weight)}.lp-new-fields input,.lp-new-fields select{width:100%;min-width:0;height:var(--row-touch);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--border-control);border-radius:var(--radius-md);background:var(--bg);color:var(--ink)}.lp-new-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.lp-new-actions .g-btn{min-height:var(--row-touch)}.landing-benefits{border-block:var(--border-width) solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing-benefit{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);display:flex}.landing-benefit+.landing-benefit{border-left:var(--border-width) solid var(--border)}.landing-benefit>.g-icon{margin-top:var(--space-1);color:var(--ink-muted)}.landing-benefit strong{font-size:var(--text-small-size);line-height:var(--text-body-line);font-weight:var(--text-body-medium-weight);display:block}.landing-benefit p{margin-top:var(--space-1);font-size:var(--text-small-size);line-height:var(--text-body-line);color:var(--ink-muted)}.landing-feature-stories{margin-top:var(--space-16)}.landing-feature-story{gap:var(--space-16);padding-block:var(--space-12);border-top:var(--border-width) solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.landing-feature-story:last-child{padding-bottom:0}.landing-feature-story:nth-child(2n) .landing-feature-copy{order:2}.landing-feature-copy .landing-kicker{margin-bottom:var(--space-4)}.landing-feature-copy h3{font-size:var(--text-marketing-heading-size);line-height:var(--text-marketing-heading-line);letter-spacing:var(--text-marketing-heading-tracking);font-weight:var(--text-marketing-heading-weight);text-wrap:balance}.landing-feature-copy>p:not(.landing-kicker){margin-top:var(--space-4);font-size:var(--text-body-size);line-height:var(--text-heading-line);color:var(--ink-muted)}.landing-feature-copy ul{gap:var(--space-3);margin:var(--space-5) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.landing-feature-copy li{gap:var(--space-2);font-size:var(--text-small-size);line-height:var(--text-body-line);display:flex}.landing-feature-copy li .g-icon{color:var(--ink-muted);margin-top:var(--border-width)}.lf-visual{gap:var(--space-4);min-width:0;padding:var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);flex-direction:column;display:flex}.lf-visual-caption{align-items:center;gap:var(--space-2);font-size:var(--text-caption-size);color:var(--ink-muted);display:flex}.lf-notice{align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--bg);display:flex}.lf-notice>.g-icon{color:var(--blue)}.lf-notice>div{flex:1;min-width:0}.lf-notice strong,.lf-payment-card strong{font-size:var(--text-small-size);font-weight:var(--text-body-medium-weight)}.lf-notice p,.lf-payment-card>p{font-size:var(--text-caption-size);line-height:var(--text-body-line);color:var(--ink-muted)}.lf-mini-sheet{border-collapse:collapse;width:100%;font-size:var(--text-caption-size);background:var(--bg)}.lf-mini-sheet th,.lf-mini-sheet td{padding:var(--space-3) var(--space-2);border-bottom:var(--border-width) solid var(--border);text-align:left;font-weight:var(--text-body-weight)}.lf-mini-sheet th{color:var(--ink-muted)}.lf-mini-sheet td:last-child,.lf-mini-sheet th:last-child{text-align:right;white-space:nowrap}.lf-mini-sheet .is-selected{background:var(--blue-soft)}.lf-mini-sheet .lp-status-dot{margin-right:var(--space-1)}.lf-payment-card{border:var(--border-width) solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--bg)}.lf-payment-card>div{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.lf-payment-card dl{gap:var(--space-2);margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:var(--border-width) solid var(--border);font-size:var(--text-small-size);flex-direction:column;display:flex}.lf-payment-card dl>div{justify-content:space-between;gap:var(--space-3);display:flex}.lf-payment-card dt{color:var(--ink-muted)}.lf-payment-card dd{font-weight:var(--text-body-medium-weight);margin:0}.lf-amount-owing{color:var(--amber)}.lf-closure-stats{border:var(--border-width) solid var(--border);border-radius:var(--radius-md);background:var(--bg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lf-closure-stats>div{padding:var(--space-4)}.lf-closure-stats>div+div{border-left:var(--border-width) solid var(--border)}.lf-closure-stats span{font-size:var(--text-caption-size);color:var(--ink-muted);display:block}.lf-closure-stats strong{margin-top:var(--space-2);font-size:var(--text-title-size);line-height:var(--text-title-line);font-weight:var(--text-title-weight);display:block}.lf-closure-checks{gap:var(--space-3);flex-direction:column;display:flex}.lf-closure-checks p{gap:var(--space-2);font-size:var(--text-small-size);color:var(--ink-muted);display:flex}.lf-example-label{font-size:var(--text-caption-size);color:var(--ink-subtle)}.landing-switching{background:var(--bg-subtle)}.landing-switching-steps{margin:var(--space-12) 0 var(--space-8);border-top:var(--border-width) solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.landing-switching-steps li{padding:var(--space-6) var(--space-6) 0 0}.landing-step-number{margin-bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--text-caption-size);color:var(--ink-subtle);display:block}.landing-switching-steps h3{font-size:var(--text-heading-size);line-height:var(--text-heading-line);font-weight:var(--text-body-medium-weight);margin-bottom:var(--space-2)}.landing-switching-steps p{font-size:var(--text-small-size);line-height:var(--text-heading-line);color:var(--ink-muted)}@media (max-width:1024px){.lp-golfer-card{width:100%;margin-bottom:var(--space-5);box-shadow:none;position:static}.lp-golfer-times{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lp-golfer-times button,.lp-golfer-full{flex-wrap:wrap}.lp-golfer-full{justify-content:flex-start}.landing-nav-links{gap:var(--space-3)}.landing-nav-actions>a:first-child{display:none}.landing-header>.landing-container{gap:var(--space-5)}.landing-feature-story{gap:var(--space-8)}.landing-benefit{padding:var(--space-5) var(--space-4);gap:var(--space-2)}.landing-benefit>.g-icon{display:none}}@media (max-width:768px){.landing-header>.landing-container{gap:var(--space-2)}.landing-mobile-demo{min-height:var(--row-touch);padding:var(--space-2) var(--space-3);font-size:var(--text-small-size);margin-left:auto;display:inline-flex}.landing-navigation .landing-nav-actions>.landing-button{display:none}.landing-navigation .landing-nav-actions>a:first-child{display:inline-flex}.landing-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-benefit{padding:var(--space-5) var(--space-4)}.landing-benefit+.landing-benefit{border-left:0}.landing-benefit:nth-child(2n){border-left:var(--border-width) solid var(--border)}.landing-benefit:nth-child(n+3){border-top:var(--border-width) solid var(--border)}.landing-benefit>.g-icon{margin-bottom:var(--space-2);display:block}.landing-benefit{display:block}.lp-golfer-times{display:flex}.lp-golfer-times button,.lp-golfer-full{flex-wrap:nowrap}.lp-topbar-date,.lp-key{display:none}.lp-topbar .lp-new-booking{font-size:var(--text-caption-size);padding-inline:var(--space-2)}.lp-topbar{gap:var(--space-2);height:var(--space-16)}.lp-topbar>span:first-child{gap:var(--space-1)}.lp-now{display:none}.lp-blocked-row td[colspan]>span{font-size:var(--text-caption-size)}.landing-feature-stories{margin-top:var(--space-10)}.landing-feature-story{gap:var(--space-6);padding-block:var(--space-8);grid-template-columns:1fr}.landing-feature-story:nth-child(2n) .landing-feature-copy{order:initial}.landing-feature-copy h3{font-size:var(--text-title-size);line-height:var(--text-title-line)}.lf-visual{padding:var(--space-3)}.lf-notice{gap:var(--space-2);flex-wrap:wrap}.lf-notice>.g-badge{margin-left:var(--space-6)}.lf-mini-sheet th,.lf-mini-sheet td{padding-inline:var(--space-1-5)}.landing-switching-steps{margin-top:var(--space-8);border-top:0;grid-template-columns:1fr}.landing-switching-steps li{grid-template-columns:var(--space-8) minmax(0, 1fr);gap:var(--space-1) var(--space-3);padding:var(--space-5) 0;border-top:var(--border-width) solid var(--border);display:grid}.landing-step-number{padding-top:var(--space-1);grid-row:span 2;margin:0}.landing-switching-steps h3{margin:0}.landing-switching-steps p{grid-column:2}}@media (max-width:480px){.landing-header .landing-brand{font-size:var(--text-heading-size);gap:var(--space-2)}.landing-header .landing-mark{width:var(--control-sm);height:var(--control-sm)}}
