@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2) format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.woff) format("woff")}@font-face{font-family:League Spartan;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/league-spartan-latin-700-normal-CtwlLP3z.woff2) format("woff2"),url(/assets/league-spartan-latin-700-normal-D-5a3uka.woff) format("woff")}@font-face{font-family:League Spartan;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/league-spartan-latin-800-normal-Bu841fJe.woff2) format("woff2"),url(/assets/league-spartan-latin-800-normal-B9UeIwhc.woff) format("woff")}@font-face{font-family:League Spartan;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/league-spartan-latin-900-normal-IG1-Q81A.woff2) format("woff2"),url(/assets/league-spartan-latin-900-normal-BaWSBZqa.woff) format("woff")}@font-face{font-family:Gasoek One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/gasoek-one-latin-400-normal-llzZ5cD6.woff2) format("woff2"),url(/assets/gasoek-one-latin-400-normal-CWHeHmE8.woff) format("woff")}:root,[data-theme=light]{--bg:#f8faf8;--surface:#ffffff;--surface-raised:#ffffff;--surface-sunken:#eef3ee;--scrim:#06281873;--border:#dfe6df;--border-strong:#6b8071;--text:#064e3b;--text-muted:#4a5d52;--accent:#166534;--accent-hover:#14532d;--accent-active:#0f4325;--accent-soft:#e2f1e6;--on-accent:#ffffff;--focus-ring:var(--accent);--brand-accent:#d4570a;--success:#157a3b;--success-bg:#e4f3e8;--success-border:#9fd4ad;--warning:#8a4b00;--warning-bg:#fdf1d6;--warning-border:#e9c77a;--danger:#b42318;--danger-hover:#912018;--on-danger:#ffffff;--danger-bg:#fdebe9;--danger-border:#f0aaa2;--info:#1b5fa6;--info-bg:#e6f0fa;--info-border:#a9c9ea;--shadow-sm:0 1px 2px rgba(6, 40, 24, .06), 0 1px 3px rgba(6, 40, 24, .08);--shadow-md:0 4px 12px rgba(6, 40, 24, .08), 0 2px 4px rgba(6, 40, 24, .06);--shadow-lg:0 16px 40px rgba(6, 40, 24, .16), 0 4px 12px rgba(6, 40, 24, .08);--shadow-accent:0 4px 14px rgba(22, 101, 52, .32);--shadow-glow:0 0 18px rgba(22, 101, 52, .08);--shadow-sheet:0 -8px 24px rgba(6, 40, 24, .16)}[data-theme=dark]{--bg:#0f120f;--surface:#171c17;--surface-raised:#1e251e;--surface-sunken:#1c241c;--scrim:#000000b3;--border:#2a352a;--border-strong:#6f8774;--text:#e3e8e3;--text-muted:#9bab9b;--accent:#8fb596;--accent-hover:#a8c8ae;--accent-active:#bcd6c1;--accent-soft:#1f3023;--on-accent:#0b140c;--focus-ring:var(--accent-hover);--brand-accent:#f0894a;--success:#74cf8e;--success-bg:#16301f;--success-border:#2d5a3a;--warning:#f0b45c;--warning-bg:#33260f;--warning-border:#5c4519;--danger:#f28b82;--danger-hover:#f6a8a1;--on-danger:#1c0a08;--danger-bg:#361715;--danger-border:#6b2d29;--info:#8db9ee;--info-bg:#15263b;--info-border:#2c4a6e;--shadow-sm:0 1px 2px rgba(0, 0, 0, .5);--shadow-md:0 4px 12px rgba(0, 0, 0, .5);--shadow-lg:0 16px 40px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-accent:0 4px 14px rgba(143, 181, 150, .22);--shadow-glow:0 0 18px rgba(143, 181, 150, .12);--shadow-sheet:0 -8px 24px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .05)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--radius-full:50%;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--bp-sm:640px;--bp-md:960px;--bp-lg:1280px;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:3rem;--lh-xs:1rem;--lh-sm:1.25rem;--lh-base:1.5rem;--lh-lg:1.75rem;--lh-xl:2rem;--lh-2xl:2.25rem;--lh-3xl:3rem;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--fw-black:800;--z-nav:100;--z-drawer:200;--z-modal:300;--z-toast:400;--font-body:"Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"League Spartan", "Poppins", system-ui, sans-serif;--font-logo:"Gasoek One", "League Spartan", sans-serif}[data-palette=mono]{--bg:#fafafa;--surface:#ffffff;--surface-raised:#ffffff;--surface-sunken:#f0f0f0;--scrim:#00000073;--border:#e2e2e2;--border-strong:#767676;--text:#111111;--text-muted:#555555;--accent:#111111;--accent-hover:#000000;--accent-active:#000000;--accent-soft:#ebebeb;--on-accent:#ffffff;--focus-ring:var(--accent);--brand-accent:#6b6b6b;--shadow-sm:0 1px 2px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .08);--shadow-md:0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg:0 16px 40px rgba(0, 0, 0, .16), 0 4px 12px rgba(0, 0, 0, .08);--shadow-accent:0 4px 14px rgba(0, 0, 0, .28);--shadow-glow:0 0 18px rgba(0, 0, 0, .08);--shadow-sheet:0 -8px 24px rgba(0, 0, 0, .16)}[data-palette=mono][data-theme=dark]{--bg:#0d0d0d;--surface:#161616;--surface-raised:#1e1e1e;--surface-sunken:#1f1f1f;--scrim:#000000b3;--border:#2e2e2e;--border-strong:#8a8a8a;--text:#f2f2f2;--text-muted:#a6a6a6;--accent:#f2f2f2;--accent-hover:#ffffff;--accent-active:#ffffff;--accent-soft:#2a2a2a;--on-accent:#0d0d0d;--focus-ring:var(--accent-hover);--brand-accent:#9a9a9a;--shadow-sm:0 1px 2px rgba(0, 0, 0, .5);--shadow-md:0 4px 12px rgba(0, 0, 0, .5);--shadow-lg:0 16px 40px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-accent:0 4px 14px rgba(242, 242, 242, .18);--shadow-glow:0 0 18px rgba(242, 242, 242, .1);--shadow-sheet:0 -8px 24px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .05)}[data-palette=purple]{--bg:#faf8fd;--surface:#ffffff;--surface-raised:#ffffff;--surface-sunken:#f1ecf9;--scrim:#1e0a4573;--border:#e4dcf0;--border-strong:#7a6a94;--text:#2e1065;--text-muted:#5b4b78;--accent:#6d28d9;--accent-hover:#5b21b6;--accent-active:#4c1d95;--accent-soft:#ede5fb;--on-accent:#ffffff;--focus-ring:var(--accent);--brand-accent:#c026d3;--shadow-sm:0 1px 2px rgba(46, 16, 101, .06), 0 1px 3px rgba(46, 16, 101, .08);--shadow-md:0 4px 12px rgba(46, 16, 101, .08), 0 2px 4px rgba(46, 16, 101, .06);--shadow-lg:0 16px 40px rgba(46, 16, 101, .16), 0 4px 12px rgba(46, 16, 101, .08);--shadow-accent:0 4px 14px rgba(109, 40, 217, .32);--shadow-glow:0 0 18px rgba(109, 40, 217, .08);--shadow-sheet:0 -8px 24px rgba(46, 16, 101, .16)}[data-palette=purple][data-theme=dark]{--bg:#100e16;--surface:#18151f;--surface-raised:#201c29;--surface-sunken:#1e1a27;--scrim:#000000b3;--border:#2e2839;--border-strong:#8878a6;--text:#e8e3f1;--text-muted:#a79dba;--accent:#b9a2f0;--accent-hover:#cbb9f5;--accent-active:#d9ccf8;--accent-soft:#2a2140;--on-accent:#140c24;--focus-ring:var(--accent-hover);--brand-accent:#e879f9;--shadow-sm:0 1px 2px rgba(0, 0, 0, .5);--shadow-md:0 4px 12px rgba(0, 0, 0, .5);--shadow-lg:0 16px 40px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-accent:0 4px 14px rgba(185, 162, 240, .22);--shadow-glow:0 0 18px rgba(185, 162, 240, .12);--shadow-sheet:0 -8px 24px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .05)}[data-palette=blue]{--bg:#f7f9fd;--surface:#ffffff;--surface-raised:#ffffff;--surface-sunken:#eaf0fa;--scrim:#0a1f4573;--border:#dbe3f0;--border-strong:#66789a;--text:#102a56;--text-muted:#47597a;--accent:#1d4ed8;--accent-hover:#1e40af;--accent-active:#1e3a8a;--accent-soft:#e3ecfd;--on-accent:#ffffff;--focus-ring:var(--accent);--brand-accent:#0e7490;--shadow-sm:0 1px 2px rgba(16, 42, 86, .06), 0 1px 3px rgba(16, 42, 86, .08);--shadow-md:0 4px 12px rgba(16, 42, 86, .08), 0 2px 4px rgba(16, 42, 86, .06);--shadow-lg:0 16px 40px rgba(16, 42, 86, .16), 0 4px 12px rgba(16, 42, 86, .08);--shadow-accent:0 4px 14px rgba(29, 78, 216, .32);--shadow-glow:0 0 18px rgba(29, 78, 216, .08);--shadow-sheet:0 -8px 24px rgba(16, 42, 86, .16)}[data-palette=blue][data-theme=dark]{--bg:#0d1016;--surface:#141922;--surface-raised:#1b2230;--surface-sunken:#19202c;--scrim:#000000b3;--border:#27303f;--border-strong:#7689a8;--text:#e3e8f1;--text-muted:#9daabd;--accent:#9db8f5;--accent-hover:#b5caf8;--accent-active:#c9d8fa;--accent-soft:#1c2a47;--on-accent:#0b1324;--focus-ring:var(--accent-hover);--brand-accent:#67d4e8;--shadow-sm:0 1px 2px rgba(0, 0, 0, .5);--shadow-md:0 4px 12px rgba(0, 0, 0, .5);--shadow-lg:0 16px 40px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-accent:0 4px 14px rgba(157, 184, 245, .22);--shadow-glow:0 0 18px rgba(157, 184, 245, .12);--shadow-sheet:0 -8px 24px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .05)}[data-palette=rose]{--bg:#fdf8f9;--surface:#ffffff;--surface-raised:#ffffff;--surface-sunken:#f9ecef;--scrim:#450a1e73;--border:#f0dce1;--border-strong:#946a76;--text:#5c1027;--text-muted:#784b58;--accent:#be123c;--accent-hover:#9f1239;--accent-active:#881337;--accent-soft:#fbe5ea;--on-accent:#ffffff;--focus-ring:var(--accent);--brand-accent:#c2410c;--shadow-sm:0 1px 2px rgba(92, 16, 39, .06), 0 1px 3px rgba(92, 16, 39, .08);--shadow-md:0 4px 12px rgba(92, 16, 39, .08), 0 2px 4px rgba(92, 16, 39, .06);--shadow-lg:0 16px 40px rgba(92, 16, 39, .16), 0 4px 12px rgba(92, 16, 39, .08);--shadow-accent:0 4px 14px rgba(190, 18, 60, .32);--shadow-glow:0 0 18px rgba(190, 18, 60, .08);--shadow-sheet:0 -8px 24px rgba(92, 16, 39, .16)}[data-palette=rose][data-theme=dark]{--bg:#160e10;--surface:#1f1518;--surface-raised:#291c20;--surface-sunken:#271a1e;--scrim:#000000b3;--border:#39282d;--border-strong:#a67884;--text:#f1e3e6;--text-muted:#ba9da4;--accent:#f0a2b4;--accent-hover:#f5b9c7;--accent-active:#f8ccd6;--accent-soft:#40212a;--on-accent:#240c13;--focus-ring:var(--accent-hover);--brand-accent:#fb923c;--shadow-sm:0 1px 2px rgba(0, 0, 0, .5);--shadow-md:0 4px 12px rgba(0, 0, 0, .5);--shadow-lg:0 16px 40px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-accent:0 4px 14px rgba(240, 162, 180, .22);--shadow-glow:0 0 18px rgba(240, 162, 180, .12);--shadow-sheet:0 -8px 24px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .05)}[data-palette=sand]{--bg:#fbf9f6;--surface:#ffffff;--surface-raised:#ffffff;--surface-sunken:#f3eee6;--scrim:#2e1f0a73;--border:#e8e0d3;--border-strong:#8a7860;--text:#3b2a14;--text-muted:#66563f;--accent:#8a5a12;--accent-hover:#74490c;--accent-active:#5f3b08;--accent-soft:#f3e8d3;--on-accent:#ffffff;--focus-ring:var(--accent);--brand-accent:#b45309;--shadow-sm:0 1px 2px rgba(59, 42, 20, .06), 0 1px 3px rgba(59, 42, 20, .08);--shadow-md:0 4px 12px rgba(59, 42, 20, .08), 0 2px 4px rgba(59, 42, 20, .06);--shadow-lg:0 16px 40px rgba(59, 42, 20, .16), 0 4px 12px rgba(59, 42, 20, .08);--shadow-accent:0 4px 14px rgba(138, 90, 18, .32);--shadow-glow:0 0 18px rgba(138, 90, 18, .08);--shadow-sheet:0 -8px 24px rgba(59, 42, 20, .16)}[data-palette=sand][data-theme=dark]{--bg:#14110d;--surface:#1c1813;--surface-raised:#25201a;--surface-sunken:#231e17;--scrim:#000000b3;--border:#352e24;--border-strong:#a08c70;--text:#efe8dd;--text-muted:#b5a892;--accent:#e0bc7a;--accent-hover:#e9cc97;--accent-active:#f0dab2;--accent-soft:#3a2e18;--on-accent:#1f1606;--focus-ring:var(--accent-hover);--brand-accent:#f0a94a;--shadow-sm:0 1px 2px rgba(0, 0, 0, .5);--shadow-md:0 4px 12px rgba(0, 0, 0, .5);--shadow-lg:0 16px 40px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-accent:0 4px 14px rgba(224, 188, 122, .22);--shadow-glow:0 0 18px rgba(224, 188, 122, .12);--shadow-sheet:0 -8px 24px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .05)}:root{--palette-original:#166534;--palette-mono:#111111;--palette-purple:#6d28d9;--palette-blue:#1d4ed8;--palette-rose:#be123c;--palette-sand:#8a5a12}[data-theme=dark]{--palette-original:#8fb596;--palette-mono:#f2f2f2;--palette-purple:#b9a2f0;--palette-blue:#9db8f5;--palette-rose:#f0a2b4;--palette-sand:#e0bc7a}[data-font=manrope]{--font-body:"Manrope Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Manrope Variable", system-ui, -apple-system, "Segoe UI", sans-serif}[data-font=noto-serif]{--font-body:"Noto Serif Variable", Georgia, "Times New Roman", serif;--font-display:"Noto Serif Variable", Georgia, "Times New Roman", serif}[data-font=alegreya]{--font-body:"Alegreya Variable", Georgia, "Times New Roman", serif;--font-display:"Alegreya Variable", Georgia, "Times New Roman", serif}[data-font=comfortaa]{--font-body:"Comfortaa Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Comfortaa Variable", system-ui, -apple-system, "Segoe UI", sans-serif}[data-font=roboto-slab]{--font-body:"Roboto Slab Variable", Georgia, "Times New Roman", serif;--font-display:"Roboto Slab Variable", Georgia, "Times New Roman", serif}:root{--control-sm: 2.25rem;--control-md: 2.75rem;--control-lg: 3.25rem}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin:0;font-family:var(--font-display);color:var(--text)}p{margin:0}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.label-caps{text-transform:uppercase}.icon{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.125em}@keyframes ds-spin{to{transform:rotate(360deg)}}@keyframes ds-pulse{50%{opacity:.45}}@keyframes ds-toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes ds-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes ds-modal-out{to{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes ds-sheet-in{0%{transform:translateY(100%)}}@keyframes ds-sheet-out{to{transform:translateY(100%)}}@keyframes ds-fade-in{0%{opacity:0}}@keyframes ds-fade-out{to{opacity:0}}.t-display{font:var(--fw-black) var(--fs-3xl) / var(--lh-3xl) var(--font-display)}.t-title{font:var(--fw-black) var(--fs-2xl) / var(--lh-2xl) var(--font-display)}.t-heading{font:var(--fw-bold) var(--fs-xl) / var(--lh-xl) var(--font-display)}.t-subheading{font:var(--fw-bold) var(--fs-lg) / var(--lh-lg) var(--font-display)}.t-body{font:var(--fw-regular) var(--fs-base) / var(--lh-base) var(--font-body)}.t-body-sm{font:var(--fw-regular) var(--fs-sm) / var(--lh-sm) var(--font-body)}.t-caption{font:var(--fw-semibold) var(--fs-xs) / var(--lh-xs) var(--font-body)}.label-caps{text-transform:uppercase;letter-spacing:.04em}.t-muted{color:var(--text-muted)}.t-muted strong{color:var(--text)}@media(max-width:639px){.t-display{font-size:clamp(2.25rem,9vw,3rem)}}.wordmark{display:inline-block;font-family:var(--font-logo);font-size:var(--fs-xl);line-height:1;color:var(--text);letter-spacing:.01em;text-decoration:none}.wordmark__be{color:var(--brand-accent)}.wordmark--sm{font-size:var(--fs-lg)}.wordmark--lg{font-size:var(--fs-3xl)}.wordmark--inline{display:inline;font-size:inherit;font-weight:var(--fw-regular);line-height:inherit;color:inherit;letter-spacing:inherit}.wordmark--muted .wordmark__be{color:inherit}.btn{--btn-bg: var(--accent);--btn-fg: var(--on-accent);--btn-bd: transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-6);font:var(--fw-semibold) var(--fs-base) / 1 var(--font-body);color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-bd);border-radius:var(--radius-pill);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.btn:hover,.btn.is-hover{--btn-bg: var(--accent-hover);box-shadow:var(--shadow-accent);text-decoration:none}.btn:active,.btn.is-active{--btn-bg: var(--accent-active);box-shadow:none;transform:translateY(1px)}.btn:focus-visible,.btn.is-focus{outline:2px solid var(--focus-ring);outline-offset:2px}.btn--secondary{--btn-bg: var(--surface);--btn-fg: var(--accent);--btn-bd: var(--border-strong)}.btn--sunken{--btn-bg: var(--surface-sunken)}.btn--secondary[aria-expanded=true],.btn--secondary[aria-pressed=true]{--btn-bg: var(--accent-soft);--btn-bd: var(--accent)}.btn--secondary:hover,.btn--secondary.is-hover{--btn-bg: var(--accent-soft);--btn-bd: var(--accent);box-shadow:none}.btn--secondary:active,.btn--secondary.is-active{--btn-bg: var(--accent-soft);--btn-bd: var(--accent)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--accent)}.btn--ghost:hover,.btn--ghost.is-hover{--btn-bg: var(--accent-soft);box-shadow:none}.btn--ghost:active,.btn--ghost.is-active{--btn-bg: var(--accent-soft)}.btn--danger{--btn-bg: var(--danger);--btn-fg: var(--on-danger)}.btn--danger:hover,.btn--danger.is-hover{--btn-bg: var(--danger-hover);box-shadow:none}.btn--danger:active,.btn--danger.is-active{--btn-bg: var(--danger-hover)}.btn--danger-outline{--btn-bg: transparent;--btn-fg: var(--danger);--btn-bd: var(--danger)}.btn--danger-outline:hover,.btn--danger-outline.is-hover{--btn-bg: var(--danger-bg);--btn-bd: var(--danger);box-shadow:none}.btn--danger-outline:active,.btn--danger-outline.is-active{--btn-bg: var(--danger-bg)}.btn--sm{min-height:var(--control-sm);padding:0 var(--space-4);font-size:var(--fs-sm)}.btn--lg{min-height:var(--control-lg);padding:0 var(--space-8);font-size:var(--fs-lg)}.btn--icon{flex:none;width:var(--control-md);padding:0;font-size:var(--fs-lg);border-radius:var(--radius-full)}.btn--icon.btn--sm{width:var(--control-sm);font-size:var(--fs-base)}.btn--icon.btn--lg{width:var(--control-lg);font-size:var(--fs-xl)}.btn--block{display:flex;width:100%}.btn--wrap{max-width:100%;padding-block:var(--space-2);line-height:var(--lh-sm);white-space:normal;text-align:left;border-radius:var(--radius-md)}.btn.is-loading{cursor:progress;pointer-events:none}.btn.is-loading:before{content:"";width:1em;height:1em;flex:none;border-radius:var(--radius-full);border:2px solid currentColor;border-right-color:transparent;animation:ds-spin .7s linear infinite}.btn--icon.is-loading>.icon{display:none}.btn--danger-ghost{--btn-bg: transparent;--btn-fg: var(--danger)}.btn--danger-ghost:hover,.btn--danger-ghost.is-hover{--btn-bg: var(--danger-bg);box-shadow:none}.btn:disabled,.btn[aria-disabled=true],.btn.is-disabled{--btn-bg: var(--surface-sunken);--btn-fg: var(--text-muted);--btn-bd: var(--border);box-shadow:none;transform:none;cursor:not-allowed}.btn--ghost:disabled,.btn--ghost[aria-disabled=true]{--btn-bg: transparent;--btn-bd: transparent}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;margin-bottom:var(--space-4)}.field__label{font:var(--fw-semibold) var(--fs-sm) / var(--lh-sm) var(--font-body);color:var(--text)}.field__required{margin-left:var(--space-1);color:var(--accent)}.field--anchor{position:relative}.field__optional{font-weight:400;color:var(--text-muted)}.field__hint{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.field__error{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-semibold);color:var(--danger)}.field__error .icon{margin-top:2px}.input,.select,.textarea{display:block;width:100%;min-width:0;max-width:100%;min-height:var(--control-md);padding:0 var(--space-4);font:var(--fw-regular) var(--fs-base) / var(--lh-base) var(--font-body);color:var(--text);background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-md);appearance:none;-webkit-appearance:none;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.input::placeholder,.textarea::placeholder{color:var(--text-muted);opacity:1}.input:hover,.select:hover,.textarea:hover,.input.is-hover,.select.is-hover,.textarea.is-hover{border-color:var(--accent)}.input:focus,.select:focus,.textarea:focus,.input.is-focus,.select.is-focus,.textarea.is-focus{outline:2px solid var(--focus-ring);outline-offset:0;border-color:var(--accent)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true],.input.is-error,.select.is-error,.textarea.is-error{border-color:var(--danger)}.input[aria-invalid=true]:focus,.select[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus,.input.is-error.is-focus,.select.is-error.is-focus,.textarea.is-error.is-focus{outline-color:var(--danger)}.fieldset{min-width:0;margin:0;padding:0;border:0}.input:disabled,.select:disabled,.textarea:disabled,.input.is-disabled,.select.is-disabled,.textarea.is-disabled{background:var(--bg);color:var(--text-muted);border:1px dashed var(--border-strong);cursor:not-allowed}.textarea{min-height:6rem;padding:var(--space-3) var(--space-4);resize:vertical}.select{padding-right:var(--space-12);cursor:pointer;text-overflow:ellipsis}.select-wrap{position:relative}.select-wrap:after{content:"";position:absolute;right:var(--space-5);top:50%;width:.5rem;height:.5rem;border:solid var(--text-muted);border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg);pointer-events:none}.select-wrap.is-disabled:after{opacity:.5}.input--sm,.select--sm{min-height:var(--control-sm);padding-left:var(--space-3);font-size:var(--fs-sm);line-height:var(--lh-sm)}.select--sm{padding-right:var(--space-10)}.select-wrap--sm:after{right:var(--space-4)}.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4)}@media(max-width:639px){.field-row--wrap{grid-template-columns:minmax(0,1fr)}}.input-wrap{position:relative}.input-wrap .spinner{position:absolute;right:var(--space-4);top:50%;margin-top:-.5rem}.input-wrap.is-loading .input,.input-wrap--action .input{padding-right:var(--space-12)}.input-wrap__action{--btn-fg: var(--text-muted);position:absolute;right:var(--space-1);top:50%;margin-top:calc(var(--control-sm) / -2)}.input[type=date],.input[type=time]{height:var(--control-md);padding-block:calc((var(--control-md) - var(--lh-base)) / 2 - 1px)}.input--sm[type=date],.input--sm[type=time]{height:var(--control-sm);padding-block:calc((var(--control-sm) - var(--lh-sm)) / 2 - 1px)}.input::-webkit-date-and-time-value{min-height:var(--lh-base);margin:0}.input--sm::-webkit-date-and-time-value{min-height:var(--lh-sm)}.checkbox{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--control-md);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--text);cursor:pointer}.checkbox__input{position:absolute;left:0;width:1.375rem;height:1.375rem;margin:0;opacity:0;cursor:inherit}.checkbox__box{flex:none;display:grid;place-items:center;width:1.375rem;height:1.375rem;background:var(--surface-sunken);border:2px solid var(--border-strong);border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.checkbox__box:after{content:"";width:.375rem;height:.7rem;margin-top:-2px;border:solid var(--on-accent);border-width:0 2.5px 2.5px 0;transform:rotate(45deg);opacity:0}.checkbox:hover .checkbox__box,.checkbox.is-hover .checkbox__box{border-color:var(--accent)}.checkbox__input:checked+.checkbox__box,.checkbox__input:indeterminate+.checkbox__box{background:var(--accent);border-color:var(--accent)}.checkbox__input:checked+.checkbox__box:after{opacity:1}.checkbox__input:indeterminate+.checkbox__box:after{opacity:1;width:.625rem;height:0;margin:0;border-width:0 0 2.5px 0;transform:none}.checkbox__input:focus-visible+.checkbox__box,.checkbox.is-focus .checkbox__box{outline:2px solid var(--focus-ring);outline-offset:2px}.checkbox.is-error .checkbox__box{border-color:var(--danger)}.checkbox__input:disabled+.checkbox__box{background:var(--bg);border:2px dashed var(--border-strong)}.checkbox__input:disabled:checked+.checkbox__box{background:var(--border-strong);border:2px solid var(--border-strong)}.checkbox__input:disabled:checked+.checkbox__box:after{border-color:var(--surface)}.checkbox:has(.checkbox__input:disabled){color:var(--text-muted);cursor:not-allowed}.switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--control-md);cursor:pointer;color:var(--text)}.switch__input{position:absolute;left:0;width:2.75rem;height:1.5rem;margin:0;opacity:0;cursor:inherit}.switch__track{position:relative;flex:none;width:2.75rem;height:1.5rem;border-radius:var(--radius-pill);background:var(--border-strong);transition:background var(--motion-base) var(--ease-standard)}.switch__track:after{content:"";position:absolute;top:3px;left:3px;width:1.125rem;height:1.125rem;border-radius:var(--radius-full);background:var(--on-accent);box-shadow:var(--shadow-sm);transition:transform var(--motion-base) var(--ease-standard)}.switch:hover .switch__track,.switch.is-hover .switch__track{background:var(--text-muted)}.switch__input:checked+.switch__track{background:var(--accent)}.switch:hover .switch__input:checked+.switch__track{background:var(--accent-hover)}.switch__input:checked+.switch__track:after{transform:translate(1.25rem)}.switch__input:focus-visible+.switch__track,.switch.is-focus .switch__track{outline:2px solid var(--focus-ring);outline-offset:2px}.switch__input:disabled+.switch__track{background:var(--border)}.switch__input:disabled+.switch__track:after{background:var(--surface);box-shadow:none}.switch:has(.switch__input:disabled){color:var(--text-muted);cursor:not-allowed}.switch.is-loading{cursor:progress;pointer-events:none}.switch.is-loading .switch__track:after{animation:ds-pulse .9s ease-in-out infinite}.switch__state{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted);min-width:1.75rem}.card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text)}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.card__title{font:var(--fw-bold) var(--fs-lg) / var(--lh-lg) var(--font-display)}.card__text{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.card__icon{margin-right:var(--space-2);font-size:var(--fs-sm);color:var(--text-muted)}.card__text strong{font-weight:var(--fw-semibold);color:var(--text)}.card__section{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.card--flat{background:var(--surface-sunken);border-color:transparent;box-shadow:none}.card--glow{box-shadow:var(--shadow-glow)}a.card,button.card,.card--interactive{cursor:pointer;text-align:left;font:inherit;text-decoration:none;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}a.card:hover,button.card:hover,.card--interactive:hover,.card--interactive.is-hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.card--selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.card--bar{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}.card.is-disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.card--flush{padding:0;gap:0;overflow:hidden}.card--flush>.card__section{padding:var(--space-4) var(--space-5)}.card--flush>.card__section:first-child{border-top:0}.card__toggle{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--motion-fast) var(--ease-standard)}.card__toggle:hover,.card__toggle.is-hover{background:var(--accent-soft)}.card__toggle:focus-visible,.card__toggle.is-focus{outline-offset:-2px}.card__chevron{flex:none;font-size:var(--fs-xs);color:var(--text-muted);transition:transform var(--motion-base) var(--ease-standard)}.card__toggle[aria-expanded=true] .card__chevron{transform:rotate(180deg)}.card--danger{border-color:var(--danger-border)}.card--dashed{flex-direction:row;align-items:center;justify-content:center;gap:var(--space-2);background:transparent;border-style:dashed;box-shadow:none;color:var(--accent);font-weight:var(--fw-semibold)}.card--dashed:hover:not(:disabled){background:var(--accent-soft);box-shadow:none}.card--dashed:disabled{opacity:.5;cursor:not-allowed;border-color:var(--border)}.card>:is(h1,h2,h3,h4,p,.field){margin:0}.card>.btn:not(.btn--block){align-self:flex-start}.card>.alert+*{margin-top:0}.card--center{text-align:center}.card--center>:is(.spinner,.avatar,.btn:not(.btn--block)){align-self:center}.card--center>.alert{text-align:left}.card--auth{width:100%;max-width:26.25rem;padding:var(--space-8) var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.stat{display:flex;flex-direction:row;align-items:center;gap:var(--space-3);white-space:nowrap}.stat__value{font:var(--fw-black) var(--fs-2xl) / var(--lh-2xl) var(--font-display)}.stat__label{font-size:var(--fs-sm);color:var(--text-muted)}.stat--tile{flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-1);white-space:normal;border-color:transparent;background:var(--tile-bg, var(--surface-sunken))}.stat--tile .stat__icon{margin-bottom:var(--space-2);background:var(--surface)}.stat--accent{--tile-bg: var(--accent-soft)}.stat--neutral{--tile-bg: var(--surface-sunken)}.stat--info{--tile-bg: var(--info-bg)}.stat--danger{--tile-bg: var(--danger-bg)}.badge{--b-fg: var(--text-muted);--b-bg: var(--surface-sunken);--b-bd: var(--border);display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-3);font:var(--fw-semibold) var(--fs-xs) / var(--lh-xs) var(--font-body);white-space:nowrap;color:var(--b-fg);background:var(--b-bg);border:1px solid var(--b-bd);border-radius:var(--radius-pill)}.badge .icon{font-size:.875rem}.badge--success,.badge--confirmed{--b-fg: var(--success);--b-bg: var(--success-bg);--b-bd: var(--success-border)}.badge--warning,.badge--pending{--b-fg: var(--warning);--b-bg: var(--warning-bg);--b-bd: var(--warning-border)}.badge--danger,.badge--no-show{--b-fg: var(--danger);--b-bg: var(--danger-bg);--b-bd: var(--danger-border)}.badge--info,.badge--completed{--b-fg: var(--info);--b-bg: var(--info-bg);--b-bd: var(--info-border)}.badge--accent{--b-fg: var(--accent);--b-bg: var(--accent-soft);--b-bd: transparent}.badge--neutral,.badge--canceled{--b-fg: var(--text-muted);--b-bg: var(--surface-sunken);--b-bd: var(--border)}.badge--canceled{text-decoration:line-through;text-decoration-thickness:1px}.badge--lg{padding:var(--space-1) var(--space-4);font-size:var(--fs-sm);line-height:var(--lh-sm)}.badge--wrap{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left;border-radius:var(--radius-md)}.badge--wrap>svg,.badge--wrap>.icon{flex:none}.chip{--c-fg: var(--text-muted);--c-bg: var(--surface-sunken);--c-bd: var(--border-strong);display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-3);font:var(--fw-semibold) var(--fs-sm) / 1 var(--font-body);white-space:nowrap;cursor:pointer;color:var(--c-fg);background:var(--c-bg);border:1px solid var(--c-bd);border-radius:var(--radius-pill);transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.chip:hover:not(:disabled),.chip.is-hover{border-color:var(--accent);color:var(--text)}.chip:focus-visible,.chip.is-focus{outline:2px solid var(--focus-ring);outline-offset:2px}.chip[aria-pressed=true]{--c-fg: var(--accent);--c-bg: var(--accent-soft);--c-bd: var(--accent)}.chip--success[aria-pressed=true],.chip--confirmed[aria-pressed=true]{--c-fg: var(--success);--c-bg: var(--success-bg);--c-bd: var(--success-border)}.chip--warning[aria-pressed=true],.chip--pending[aria-pressed=true]{--c-fg: var(--warning);--c-bg: var(--warning-bg);--c-bd: var(--warning-border)}.chip--danger[aria-pressed=true],.chip--no-show[aria-pressed=true]{--c-fg: var(--danger);--c-bg: var(--danger-bg);--c-bd: var(--danger-border)}.chip--info[aria-pressed=true],.chip--completed[aria-pressed=true]{--c-fg: var(--info);--c-bg: var(--info-bg);--c-bd: var(--info-border)}.chip--canceled[aria-pressed=true]{--c-fg: var(--text-muted);--c-bg: var(--surface-sunken);--c-bd: var(--border)}.chip--canceled .chip__label{text-decoration:line-through;text-decoration-thickness:1px}.chip--lg{min-height:var(--control-md);padding:0 var(--space-4)}.swatch{flex:none;width:var(--space-3);height:var(--space-3);border-radius:var(--radius-full);background:var(--swatch, var(--accent));border:1px solid var(--border-strong)}.swatch--original{--swatch: var(--palette-original)}.swatch--mono{--swatch: var(--palette-mono)}.swatch--purple{--swatch: var(--palette-purple)}.swatch--blue{--swatch: var(--palette-blue)}.swatch--rose{--swatch: var(--palette-rose)}.swatch--sand{--swatch: var(--palette-sand)}.swatch-box{flex:none;width:var(--control-sm);height:var(--control-sm);padding:var(--space-1);cursor:pointer;background:var(--swatch, var(--accent)) content-box;border:2px solid transparent;border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--ease-standard)}.swatch-box:hover,.swatch-box.is-hover{border-color:var(--border-strong)}.swatch-box:focus-visible,.swatch-box.is-focus{outline:2px solid var(--focus-ring);outline-offset:2px}.swatch-box[aria-pressed=true]{border-color:var(--text)}.preview-frame{display:block;width:100%;max-width:23.4375rem;height:37.5rem;background:var(--surface-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.chip:disabled,.chip[aria-disabled=true]{--c-fg: var(--text-muted);--c-bd: var(--border);opacity:.6;cursor:not-allowed}.alert{--a-fg: var(--info);--a-bg: var(--info-bg);--a-bd: var(--info-border);display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);color:var(--text);background:var(--a-bg);border:1px solid var(--a-bd);border-radius:var(--radius-md)}.alert--success{--a-fg: var(--success);--a-bg: var(--success-bg);--a-bd: var(--success-border)}.alert--warning{--a-fg: var(--warning);--a-bg: var(--warning-bg);--a-bd: var(--warning-border)}.alert--danger{--a-fg: var(--danger);--a-bg: var(--danger-bg);--a-bd: var(--danger-border)}.alert__icon{flex:none;margin-top:2px;font-size:var(--fs-lg);color:var(--a-fg)}.alert__body{flex:1;min-width:0;font-size:var(--fs-sm);line-height:var(--lh-sm)}.alert__title{display:block;font-weight:var(--fw-semibold)}.alert__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.alert+*{margin-top:var(--space-4)}.toast-region{position:fixed;z-index:var(--z-toast);left:var(--space-4);right:var(--space-4);bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}@media(min-width:640px){.toast-region{left:auto;right:var(--space-6);bottom:var(--space-6);width:24rem}}.toast{--t-fg: var(--info);--t-bg: var(--info-bg);pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:ds-toast-in var(--motion-base) var(--ease-standard)}.toast--success{--t-fg: var(--success);--t-bg: var(--success-bg)}.toast--warning{--t-fg: var(--warning);--t-bg: var(--warning-bg)}.toast--danger{--t-fg: var(--danger);--t-bg: var(--danger-bg)}.toast__icon{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-full);color:var(--t-fg);background:var(--t-bg);font-size:var(--fs-base)}.toast__body{flex:1;min-width:0;padding-block:var(--space-1);font-size:var(--fs-sm);line-height:var(--lh-sm)}.toast__title{display:block;font-weight:var(--fw-semibold)}.toast__action{margin-top:var(--space-1)}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--scrim);animation:ds-fade-in var(--motion-base) var(--ease-standard)}.modal{display:flex;flex-direction:column;width:100%;max-width:30rem;max-height:calc(100dvh - var(--space-12));color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:ds-modal-in var(--motion-slow) var(--ease-standard)}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-2)}.modal__title{font:var(--fw-bold) var(--fs-xl) / var(--lh-xl) var(--font-display)}.modal__title a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:var(--space-1)}.modal__title a:hover{color:var(--accent)}.modal__body{padding:var(--space-2) var(--space-6) var(--space-6);overflow-y:auto;font-size:var(--fs-base);color:var(--text-muted)}.modal__body>*+*{margin-top:var(--space-4)}.modal__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6) var(--space-6);border-top:1px solid var(--border)}.modal--confirm{max-width:24rem;align-items:center;text-align:center;padding:var(--space-6)}.modal--confirm .modal__header,.modal--confirm .modal__body,.modal--confirm .modal__footer{padding:0;border:0}.modal--confirm .modal__header{flex-direction:column;align-items:center;gap:var(--space-3)}.modal--confirm .modal__body{padding-top:var(--space-2);width:100%}.modal--confirm .alert,.modal--confirm .field{text-align:left}.modal--confirm .modal__footer{width:100%;padding-top:var(--space-6);justify-content:center}.modal--confirm .modal__footer>.btn{flex:1}.modal__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-full);font-size:var(--fs-xl);color:var(--danger);background:var(--danger-bg)}.modal__icon--warning{color:var(--warning);background:var(--warning-bg)}.modal__icon--accent{color:var(--accent);background:var(--accent-soft)}.modal-backdrop--sheet{align-items:flex-end;padding:0}.modal-backdrop--sheet .modal{max-width:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;box-shadow:var(--shadow-sheet);animation-name:ds-sheet-in}.modal-backdrop--sheet .modal__footer{flex-direction:column-reverse}.modal-backdrop--sheet .modal--confirm{max-width:none}.modal-backdrop--sheet .modal--confirm .modal__footer{flex-direction:column-reverse}@media(max-width:639px){.modal-backdrop{align-items:flex-end;padding:0}.modal{max-width:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;box-shadow:var(--shadow-sheet);animation-name:ds-sheet-in}.modal__footer,.modal--confirm .modal__footer{flex-direction:column-reverse}.modal--confirm{max-width:none}}.modal-backdrop.is-closing{pointer-events:none;animation:ds-fade-out var(--motion-base) var(--ease-exit) forwards}.modal-backdrop.is-closing .modal{animation:ds-modal-out var(--motion-base) var(--ease-exit) forwards}.modal-backdrop--sheet.is-closing .modal{animation-name:ds-sheet-out}@media(max-width:639px){.modal-backdrop.is-closing .modal{animation-name:ds-sheet-out}}.tabs{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;flex:none;display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-4);color:var(--text-muted);background:none;border:0;border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;font:var(--fw-semibold) var(--fs-sm) / 1 var(--font-body);transition:color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.tab:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent}.tab:hover,.tab.is-hover{color:var(--text);background:var(--accent-soft)}.tab[aria-selected=true]{color:var(--accent)}.tab[aria-selected=true]:after{background:var(--accent)}.tab:focus-visible,.tab.is-focus{outline:2px solid var(--focus-ring);outline-offset:-2px}.tab:disabled,.tab[aria-disabled=true]{color:var(--text-muted);opacity:.55;cursor:not-allowed;background:none}.tab__count{padding:0 var(--space-2);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-muted);background:var(--surface-sunken);border-radius:var(--radius-pill)}.tab[aria-selected=true] .tab__count{color:var(--accent);background:var(--accent-soft)}.tabs--segmented{display:inline-flex;padding:var(--space-1);gap:var(--space-1);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-pill)}.tabs--segmented .tab{border-radius:var(--radius-pill);min-height:var(--control-sm)}.tabs--segmented .tab:after{display:none}.tabs--segmented .tab[aria-selected=true]{color:var(--text);background:var(--surface);box-shadow:var(--shadow-sm)}.tabs--segmented .tab:focus-visible{outline-offset:0}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:28rem;margin:0 auto;padding:var(--space-10) var(--space-4);text-align:center}.empty__icon{display:grid;place-items:center;width:4rem;height:4rem;margin-bottom:var(--space-2);border-radius:var(--radius-full);font-size:var(--fs-xl);color:var(--accent);background:var(--accent-soft)}.empty__title{font:var(--fw-bold) var(--fs-lg) / var(--lh-lg) var(--font-display)}.empty__text{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.empty__code{font:var(--fw-black) var(--fs-3xl) / var(--lh-3xl) var(--font-display);color:var(--accent)}.empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.empty--sm{padding:var(--space-6) var(--space-4)}.empty--sm .empty__icon{width:3rem;height:3rem;font-size:var(--fs-lg)}.skeleton{display:block;background:var(--border);border-radius:var(--radius-sm);animation:ds-pulse 1.4s ease-in-out infinite}.skeleton--text{height:.875rem;margin-block:.3125rem}.skeleton--title{height:1.25rem;width:55%;border-radius:var(--radius-sm)}.skeleton--avatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-full)}.skeleton--button{height:var(--control-md);width:7rem;border-radius:var(--radius-pill)}.skeleton--chip{height:var(--control-md);border-radius:var(--radius-pill)}.skeleton--block{height:6rem;border-radius:var(--radius-md)}.spinner{display:inline-block;flex:none;width:1.5rem;height:1.5rem;color:var(--accent);border-radius:var(--radius-full);border:3px solid var(--border);border-top-color:currentColor;animation:ds-spin .8s linear infinite}.spinner--sm{width:1rem;height:1rem;border-width:2px}.spinner--lg{width:2.5rem;height:2.5rem;border-width:4px}.spinner-wrap{display:flex;justify-content:center;padding:var(--space-12) 0}.spinner-page{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;scroll-behavior:auto!important}.skeleton,.switch.is-loading .switch__track:after{animation:none}.modal,.modal-backdrop,.toast{animation:none}.spinner,.btn.is-loading:before{animation-duration:1.6s}}.table-wrap{container:table / inline-size}.table-surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text)}.data-table th{padding:var(--space-3) var(--space-4);text-align:left;white-space:nowrap;color:var(--text-muted);background:var(--surface-sunken);border-bottom:1px solid var(--border);font:var(--fw-semibold) var(--fs-xs) / var(--lh-xs) var(--font-body);letter-spacing:.04em;text-transform:uppercase}.data-table td{padding:var(--space-4);vertical-align:middle;border-bottom:1px solid var(--border)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover,.data-table tbody tr.is-hover{background:var(--accent-soft)}.data-table tbody tr.is-selected{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.data-table__title{font-weight:var(--fw-semibold)}.data-table__sub{display:block;font-weight:400;color:var(--text-muted)}.data-table__link{color:inherit;text-decoration:none}.data-table__link:hover{color:var(--accent);text-decoration:underline}.data-table tbody tr.is-clickable{cursor:pointer}.data-table__num{text-align:right;font-variant-numeric:tabular-nums}.data-table__actions{text-align:right;white-space:nowrap}.data-table__sort{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;color:inherit;background:none;border:0;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit}.data-table__sort:hover{color:var(--text)}.data-table__sort:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.data-table__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-muted)}@container table (max-width: 639px){.table-surface{overflow:visible;background:none;border:0;border-radius:0;box-shadow:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block}.data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.data-table tbody{display:flex;flex-direction:column;gap:var(--space-3)}.data-table tbody tr{display:grid;gap:var(--space-2);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.data-table tbody tr:hover{background:var(--surface)}.data-table td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:0;border:0;text-align:right}.data-table td:before{content:attr(data-label);flex:none;text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.data-table td.data-table__title{display:block;text-align:left;font:var(--fw-bold) var(--fs-lg) / var(--lh-lg) var(--font-display)}.data-table td.data-table__title:before,.data-table td.data-table__actions:before{display:none}.data-table td.data-table__actions{justify-content:flex-end;padding-top:var(--space-3);margin-top:var(--space-1);border-top:1px solid var(--border)}.data-table__foot{padding-inline:0;border-top:0}}.avatar{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;overflow:hidden;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-full);font:var(--fw-bold) var(--fs-sm) / 1 var(--font-display)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--sm{width:2rem;height:2rem;font-size:var(--fs-xs)}.avatar--lg{width:4rem;height:4rem;font-size:var(--fs-lg)}.avatar--xl{width:5rem;height:5rem;font-size:var(--fs-xl)}.navbar{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;gap:var(--space-6);height:4rem;padding:0 var(--space-6);color:var(--text);background:var(--surface);border-bottom:1px solid var(--border)}.navbar__links{display:flex;align-items:center;gap:var(--space-1)}.navbar__link{display:inline-flex;align-items:center;min-height:var(--control-md);padding:0 var(--space-4);color:var(--text-muted);border-radius:var(--radius-pill);text-decoration:none;font:var(--fw-semibold) var(--fs-sm) / 1 var(--font-body)}.navbar__link:hover,.navbar__link.is-hover{color:var(--text);background:var(--accent-soft)}.navbar__link[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.navbar__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.navbar__spacer{flex:1}.navbar__actions{display:flex;align-items:center;gap:var(--space-2)}.navbar--app{width:90%;margin-inline:auto;border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:color-mix(in srgb,var(--surface) 80%,transparent);backdrop-filter:blur(var(--space-3));-webkit-backdrop-filter:blur(var(--space-3))}.navbar__actions [aria-current=page]{--btn-fg: var(--accent);--btn-bg: var(--accent-soft)}.navbar__menu-btn,.navbar__panel{display:none}.navbar.is-compact{height:3.5rem;padding:0 var(--space-4);gap:var(--space-3)}.navbar.is-compact .navbar__links,.navbar.is-compact .navbar__actions--wide{display:none}.navbar.is-compact .navbar__menu-btn{display:inline-flex}.navbar.is-compact.is-open .navbar__panel{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md)}.navbar__panel .navbar__link{min-height:var(--control-md);border-radius:var(--radius-md)}.navbar__panel .btn{margin-top:var(--space-2)}.app-shell{--drawer-width: min(16rem, 75vw);display:grid;grid-template-columns:var(--sidebar-width, 16rem) minmax(0,1fr);min-height:100dvh;background:var(--bg)}.app-shell.is-compact{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.page{width:100%;max-width:72rem;margin:0 auto;padding:var(--space-6) var(--space-4)}@media(min-width:640px){.page{padding:var(--space-8) var(--space-6)}}.page--center{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:none;min-height:100vh;min-height:100dvh;padding:var(--space-6)}.sidebar{display:flex;flex-direction:column;gap:var(--space-4);width:16rem;height:100%;padding:var(--space-4);color:var(--text);background:var(--surface);border-right:1px solid var(--border);overflow-y:auto;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.sidebar__shop{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);color:var(--text);text-align:left;cursor:pointer;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);font:var(--fw-semibold) var(--fs-sm) / var(--lh-sm) var(--font-body)}.sidebar__shop:hover{border-color:var(--accent)}.sidebar__shop-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__label{padding:0 var(--space-3);color:var(--text-muted);font:var(--fw-semibold) var(--fs-xs) / var(--lh-xs) var(--font-body);letter-spacing:.04em;text-transform:uppercase}.sidebar__nav{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar__footer{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--border)}.nav-item{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-md);padding:0 var(--space-3);color:var(--text-muted);border-radius:var(--radius-md);text-decoration:none;font:var(--fw-semibold) var(--fs-sm) / 1 var(--font-body);cursor:pointer;background:none;border:0;width:100%;text-align:left}.nav-item .icon{font-size:var(--fs-lg)}.nav-item__label{flex:1;min-width:0}.nav-item:hover,.nav-item.is-hover{color:var(--text);background:var(--surface-sunken)}.nav-item[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.nav-item:focus-visible,.nav-item.is-focus{outline:2px solid var(--focus-ring);outline-offset:2px}.nav-item[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.sidebar--collapsed{width:5rem;align-items:center}.sidebar--collapsed .nav-item{justify-content:center;width:var(--control-md);padding:0}.sidebar--collapsed .nav-item__label,.sidebar--collapsed .nav-item .badge,.sidebar--collapsed .sidebar__label,.sidebar--collapsed .sidebar__shop-name,.sidebar--collapsed .sidebar__title{display:none}.sidebar--collapsed .sidebar__brand{padding:0}.sidebar--collapsed .sidebar__nav{align-items:center}.sidebar--collapsed .sidebar__footer{align-self:stretch}.sidebar--collapsed .sidebar__shop{width:auto;padding:var(--space-1)}.sidebar.is-drawer{position:fixed;inset:0 0 auto auto;height:100dvh;max-height:100dvh;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));z-index:var(--z-drawer);width:var(--drawer-width, min(16rem, 75vw));border-right:0;border-left:1px solid var(--border);border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:var(--shadow-lg);transform:translate(100%);visibility:hidden;transition:transform var(--motion-base) var(--ease-standard),visibility 0s linear var(--motion-base)}.sidebar.is-drawer.is-open{transform:none;visibility:visible;transition-delay:0s}.scrim{position:fixed;inset:0;z-index:calc(var(--z-drawer) - 1);background:var(--scrim)}.app-shell>.sidebar:not(.is-drawer){position:sticky;top:0;height:100dvh;width:var(--sidebar-width, 16rem)}.sidebar__resize{position:absolute;top:0;right:0;bottom:0;width:var(--space-2);cursor:col-resize;touch-action:none}.sidebar__resize:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;background:transparent;transition:background var(--motion-fast) var(--ease-standard)}.sidebar__resize:hover:after,.sidebar__resize.is-dragging:after,.sidebar__resize:focus-visible:after{background:var(--accent)}.sidebar__resize:focus-visible{outline:none}.app-shell__main{min-width:0;padding:var(--space-8) var(--space-6)}.app-shell.is-compact .app-shell__main{padding:var(--space-5) var(--space-4)}.sidebar__brand{padding:0 var(--space-3)}.sidebar__title{padding:0 var(--space-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font:var(--fw-bold) var(--fs-base) / var(--lh-base) var(--font-body)}.nav-item>svg{flex:none;width:1.25em;font-size:var(--fs-base)}.nav-item--danger:hover{color:var(--danger)}.service-card,.staff-card{position:relative;display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);color:var(--text);text-align:left;font:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.service-card:hover,.staff-card:hover,.service-card.is-hover,.staff-card.is-hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.service-card:focus-visible,.staff-card:focus-visible,.service-card.is-focus,.staff-card.is-focus{outline:2px solid var(--focus-ring);outline-offset:2px}.service-card[aria-checked=true],.staff-card[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.service-card[aria-disabled=true],.staff-card[aria-disabled=true]{color:var(--text-muted);background:var(--surface-sunken);border-style:dashed;box-shadow:none;cursor:not-allowed}.option-check{flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;color:transparent;background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-full);font-size:var(--fs-sm)}[aria-checked=true]>.option-check{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}[aria-disabled=true]>.option-check{display:none}.service-card__main,.staff-card__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.service-card__name,.staff-card__name{font:var(--fw-bold) var(--fs-lg) / var(--lh-lg) var(--font-display)}.service-card__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.service-card__meta,.staff-card__role{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.service-card__price{flex:none;font:var(--fw-bold) var(--fs-lg) / var(--lh-lg) var(--font-display)}.service-card__end{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.datepicker{width:100%;max-width:24rem;padding:var(--space-4) var(--space-3);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.datepicker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);padding-inline:var(--space-1)}.datepicker__title{font:var(--fw-bold) var(--fs-lg) / var(--lh-lg) var(--font-display)}.datepicker__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.datepicker__dow{display:grid;place-items:center;height:2rem;color:var(--text-muted);font:var(--fw-semibold) var(--fs-xs) / 1 var(--font-body);letter-spacing:.04em;text-transform:uppercase}.day{position:relative;display:grid;place-items:center;height:var(--control-md);min-width:0;padding:0;color:var(--text);background:none;border:0;border-radius:var(--radius-pill);cursor:pointer;font:var(--fw-regular) var(--fs-base) / 1 var(--font-body);font-variant-numeric:tabular-nums}.day:hover,.day.is-hover{background:var(--accent-soft)}.day:focus-visible,.day.is-focus{outline:2px solid var(--focus-ring);outline-offset:-2px}.day--today{box-shadow:inset 0 0 0 1px var(--accent);font-weight:var(--fw-semibold)}.day--open:after{content:"";position:absolute;bottom:6px;width:4px;height:4px;border-radius:var(--radius-full);background:var(--accent)}.day[aria-pressed=true]{color:var(--on-accent);background:var(--accent);font-weight:var(--fw-semibold)}.day[aria-pressed=true]:after{background:var(--on-accent)}.day:disabled,.day[aria-disabled=true]{color:var(--text-muted);opacity:.55;background:none;cursor:not-allowed;box-shadow:none}.day:disabled:after,.day[aria-disabled=true]:after{display:none}.day--blank{visibility:hidden}.datepicker.is-loading .day:not(.day--blank){color:transparent;background:var(--surface-sunken);animation:ds-pulse 1.4s ease-in-out infinite;pointer-events:none}.datepicker.is-loading .day:after{display:none}.datepicker.is-loading .day--today{box-shadow:none}.slot-group+.slot-group{margin-top:var(--space-5)}.slot-group__label{margin-bottom:var(--space-2);color:var(--text-muted);font:var(--fw-semibold) var(--fs-xs) / var(--lh-xs) var(--font-body);letter-spacing:.04em;text-transform:uppercase}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:var(--space-2)}.slot{min-height:var(--control-md);padding:0 var(--space-3);color:var(--text);background:var(--surface);cursor:pointer;border:1px solid var(--border-strong);border-radius:var(--radius-pill);font:var(--fw-semibold) var(--fs-sm) / 1 var(--font-body);font-variant-numeric:tabular-nums;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.slot:hover,.slot.is-hover{background:var(--accent-soft);border-color:var(--accent)}.slot:focus-visible,.slot.is-focus{outline:2px solid var(--focus-ring);outline-offset:2px}.slot[aria-pressed=true],.slot[aria-checked=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.slot:disabled,.slot[aria-disabled=true]{color:var(--text-muted);background:var(--surface-sunken);border-color:var(--border);text-decoration:line-through;cursor:not-allowed}.slot--dashed{border-style:dashed}.slot__tag{font-size:var(--fs-xs);opacity:.8;text-decoration:none}.slot-group__count{font-weight:var(--fw-regular)}.slot-group--collapsible>summary{display:flex;align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-2);cursor:pointer;list-style:none}.slot-group--collapsible>summary .slot-group__label{margin:0}.slot-group--collapsible>summary::-webkit-details-marker{display:none}.slot-group--collapsible>summary:before{content:"▸";display:inline-block;width:.8em;color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-standard)}.slot-group--collapsible[open]>summary:before{transform:rotate(90deg)}.steps-wrap{container:steps / inline-size}.steps{display:flex;margin:0;padding:0;list-style:none}.steps__item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center;color:var(--text-muted);font:var(--fw-semibold) var(--fs-sm) / var(--lh-sm) var(--font-body)}.steps__item:not(:first-child):before{content:"";position:absolute;top:1rem;right:50%;width:100%;height:2px;margin-top:-1px;background:var(--border-strong)}.steps__item.is-done+.steps__item:before,.steps__item.is-current:before{background:var(--accent)}.steps__marker{position:relative;z-index:1;display:grid;place-items:center;width:2rem;height:2rem;color:var(--text-muted);background:var(--surface);border:2px solid var(--border-strong);border-radius:var(--radius-full);font:var(--fw-bold) var(--fs-sm) / 1 var(--font-display)}.steps__item.is-current{color:var(--text)}.steps__item.is-current .steps__marker{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.steps__item.is-done .steps__marker{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}button.steps__item{background:none;border:0;padding:0;cursor:pointer}button.steps__item:hover .steps__marker{box-shadow:var(--shadow-accent)}button.steps__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-md)}.steps-compact{display:none}.steps-compact__text{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.steps-compact__title{font:var(--fw-bold) var(--fs-lg) / var(--lh-lg) var(--font-display)}.steps-compact__count{color:var(--text-muted);font-size:var(--fs-sm)}.steps-compact__bar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-1)}.steps-compact__bar>span{height:6px;border-radius:var(--radius-pill);background:var(--border-strong)}.steps-compact__bar>.is-done,.steps-compact__bar>.is-current{background:var(--accent)}@container steps (max-width: 479px){.steps{display:none}.steps-compact{display:block}}.tooltip{position:relative;display:inline-flex}.tooltip__bubble{position:absolute;top:calc(100% + var(--space-2));left:50%;z-index:1;padding:var(--space-1) var(--space-2);color:var(--surface);background:var(--text);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font:var(--fw-semibold) var(--fs-xs) / var(--lh-xs) var(--font-body);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%);transition:opacity var(--motion-fast) var(--ease-standard),visibility 0s linear var(--motion-fast)}.tooltip--end .tooltip__bubble{left:auto;right:0;transform:none}.tooltip:hover .tooltip__bubble,.tooltip:has(:focus-visible) .tooltip__bubble,.tooltip.is-open .tooltip__bubble{opacity:1;visibility:visible;transition-delay:0s}.tooltip.is-dismissed .tooltip__bubble{opacity:0;visibility:hidden}.back-link{display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-5);padding:0;font:var(--fw-semibold) var(--fs-xs) / var(--lh-sm) var(--font-body);color:var(--text-muted);text-decoration:none;background:none;border:0;cursor:pointer;transition:color var(--motion-base) var(--ease-standard)}.back-link{align-self:flex-start}.back-link:hover,.back-link.is-hover{color:var(--text);text-decoration:none}.card>.back-link{margin-bottom:0;align-self:flex-start}.form-links{display:flex;flex-direction:column;gap:var(--space-2);text-align:center;font-size:var(--fs-sm);color:var(--text-muted)}.password-requirements{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-1) 0 var(--space-2);padding:0;list-style:none}.password-requirements__item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);line-height:var(--lh-sm);color:var(--text-muted)}.password-requirements__item.is-met{color:var(--success)}.copy-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.copy-link__value{flex:1 1 0;min-width:0;font-family:monospace;font-size:var(--fs-sm);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-link__btn{flex-shrink:0}.copy-link--compact .copy-link__value{font-size:var(--fs-xs)}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.setting-row__label{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.setting-row__title{font:var(--fw-semibold) var(--fs-sm) / var(--lh-sm) var(--font-body);color:var(--text)}.setting-row+.setting-row{margin-top:var(--space-4)}.card>.setting-row+.setting-row{margin-top:0}.setting-row__text{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.list__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;font-size:var(--fs-sm);line-height:var(--lh-sm)}.list__item+.list__item{border-top:1px solid var(--border)}.page-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.cluster--tight{gap:var(--space-2)}.cluster--nowrap{flex:none;flex-wrap:nowrap}.page-hero{padding:var(--space-8) var(--space-5) var(--space-6);background:var(--surface);border-bottom:1px solid var(--border)}.page-hero__inner{display:flex;flex-direction:column;gap:var(--space-2);max-width:45rem;margin:0 auto}@media(min-width:640px){.page-hero{padding:var(--space-12) var(--space-6) var(--space-10)}}.cover{width:100%;overflow:hidden;background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-lg);aspect-ratio:16 / 9}.cover img{display:block;width:100%;height:100%;object-fit:cover}.cover--empty{display:grid;place-items:center;color:var(--text-muted);border-style:dashed}.cover__empty{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sm)}.photo-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.photo-field__main{display:flex;flex-direction:column;flex:1 1 12rem;gap:var(--space-3);min-width:0}.photo-field--stacked{flex-direction:column;align-items:stretch}.photo-field--stacked .photo-field__main{flex:none}.modal--wide{max-width:40rem}.photo-editor__stage{position:relative;width:100%;height:50vh;max-height:22rem;overflow:hidden;background:var(--surface-sunken);border-radius:var(--radius-md);touch-action:none}.photo-editor__area{border:2px solid var(--on-accent);box-shadow:0 0 0 9999px var(--scrim)}.range{width:100%;height:var(--control-sm);accent-color:var(--accent);background:transparent;cursor:pointer}.range:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.thumb{flex:none;display:grid;place-items:center;width:3rem;height:3rem;overflow:hidden;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb--lg{width:5rem;height:5rem;font-size:var(--fs-xl)}.stepper{flex:none;display:inline-flex;align-items:center;gap:var(--space-2)}.stepper__value{min-width:var(--space-6);text-align:center;font:var(--fw-semibold) var(--fs-base) / var(--lh-base) var(--font-body)}.product-list .product-row{display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-start;gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--fs-base)}.product-row__main{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0}.product-row__name{font:var(--fw-semibold) var(--fs-base) / var(--lh-base) var(--font-body);overflow-wrap:anywhere}.product-row__price{font:var(--fw-semibold) var(--fs-sm) / var(--lh-sm) var(--font-body)}.product-row--zero .product-row__name,.product-row--zero .thumb{opacity:.55}.product-picker{display:flex;flex-direction:column;gap:var(--space-2)}.product-picker__total{margin:0}.reserved-products{display:flex;flex-direction:column;gap:var(--space-2);width:100%;text-align:left}@media(max-width:639px){.product-picker .product-row{flex-wrap:wrap}.product-picker .stepper{margin-left:calc(3rem + var(--space-3))}}.sum-up{display:flex;flex-direction:column;gap:var(--space-1);width:100%;margin:0;font-size:var(--fs-sm)}.sum-up__row{display:flex;justify-content:space-between;gap:var(--space-3)}.sum-up__row dt{color:var(--text-muted)}.sum-up__row dd{margin:0}.sum-up__row--total{padding-top:var(--space-2);border-top:1px solid var(--border);font:var(--fw-bold) var(--fs-base) / var(--lh-base) var(--font-body)}.sum-up__row--total dt{color:var(--text)}.detail-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg)}.detail-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4)}.detail-row+.detail-row{border-top:1px solid var(--border)}.detail-row__icon{flex:none;width:var(--space-6);text-align:center;font-size:var(--fs-lg);color:var(--text-muted)}.detail-row__main{display:flex;flex:1 1 8rem;flex-direction:column;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.detail-row__title{font:var(--fw-bold) var(--fs-xl) / var(--lh-xl) var(--font-display)}.detail-row__sub{font-size:var(--fs-sm);color:var(--text-muted)}.detail-row__end{flex:none;margin-left:auto;font-size:var(--fs-base)}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.total-bar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);font:var(--fw-bold) var(--fs-lg) / var(--lh-lg) var(--font-display)}.total-bar__amount{font-size:var(--fs-2xl);line-height:var(--lh-2xl)}.total-bar__note{margin:0;text-align:right;font-size:var(--fs-sm);color:var(--text-muted)}.booking-detail__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.booking-card{display:flex;flex-direction:column;width:100%;max-width:38rem;min-height:100vh;min-height:100dvh;margin:0 auto;background:var(--bg)}@media(min-width:640px){.booking-card{min-height:0;margin:var(--space-10) auto;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}}.booking-card__head{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--surface);border-bottom:1px solid var(--border)}.booking-card__title{margin:0;font:var(--fw-bold) var(--fs-2xl) / var(--lh-2xl) var(--font-display);overflow-wrap:anywhere}.booking-card__links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-size:var(--fs-sm)}.booking-card__link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text);text-decoration:underline;text-underline-offset:var(--space-1);overflow-wrap:anywhere}.booking-card__link:hover{color:var(--accent)}.booking-card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}@media(min-width:640px){.booking-card__head,.booking-card__body,.booking-card__foot{padding-inline:var(--space-8)}}.booking-card__step{margin:0;font:var(--fw-semibold) var(--fs-xs) / var(--lh-xs) var(--font-body);color:var(--text-muted)}.booking-card__heading{margin:0;font:var(--fw-bold) var(--fs-xl) / var(--lh-xl) var(--font-display)}.booking-card__hint{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.booking-card__foot{position:sticky;bottom:0;z-index:var(--z-nav);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface);border-top:1px solid var(--border)}.booking-card__who{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.booking-card__who strong{color:var(--text)}.booking-card__change{padding:0;font:inherit;font-weight:var(--fw-bold);color:var(--accent);text-decoration:underline;text-underline-offset:var(--space-1);background:none;border:0;cursor:pointer}.booking-card__actions{display:flex;gap:var(--space-3)}.booking-card__actions .btn--block{flex:1}.wizard-progress{display:flex;flex-direction:column;gap:var(--space-2)}.wizard-progress__bar{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-2)}.wizard-progress__bar>span{height:var(--space-2);border-radius:var(--radius-pill);background:var(--border)}.wizard-progress__bar>.is-done{background:var(--accent)}.suggest{position:absolute;top:100%;left:0;right:0;z-index:var(--z-nav);max-height:calc(var(--control-md) * 4.5);margin:0;padding:0;overflow-y:auto;list-style:none;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md)}.suggest__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--control-md);padding:var(--space-2) var(--space-4);color:var(--text);text-align:left;font:inherit;font-size:var(--fs-sm);background:none;border:0;cursor:pointer}.suggest__item:hover,.suggest__item:focus-visible,.suggest__item.is-hover{background:var(--surface-sunken)}.suggest__item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.suggest__meta{color:var(--text-muted)}.cal{--cal-gutter-w: 3.5rem;--cal-col-min: 8.75rem;--cal-col-max: 22.5rem;--cal-stripe: 6px;--cal-hour-h: 4rem;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.cal__grid{min-width:fit-content}.cal__head{position:sticky;top:0;z-index:10;display:flex;background:var(--surface);border-bottom:2px solid var(--border)}.cal__corner,.cal__gutter{flex:none;width:var(--cal-gutter-w);border-right:1px solid var(--border)}.cal__col-head{flex:1;min-width:var(--cal-col-min);padding:var(--space-3) var(--space-2);text-align:center;color:var(--text-muted);border-right:1px solid var(--border)}.cal__col-head:last-child,.cal__col:last-child{border-right:0}.cal__body{display:flex}.cal__hour{display:flex;align-items:flex-start;justify-content:flex-end;height:var(--cal-hour-h);padding:var(--space-1) var(--space-2) 0 0;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.cal__col{position:relative;flex:1;min-width:var(--cal-col-min);border-right:1px solid var(--border)}.cal__col--creatable{cursor:pointer}.cal__line{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--border);pointer-events:none}.cal__off{position:absolute;left:0;right:0;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;pointer-events:none;background-image:repeating-linear-gradient(135deg,var(--surface-sunken) 0,var(--surface-sunken) var(--cal-stripe),var(--border) var(--cal-stripe),var(--border) calc(var(--cal-stripe) * 2))}.cal__off-label{margin-top:var(--space-1)}.cal-block{--blk-bg: var(--surface-sunken);--blk-bd: var(--border);--blk-bar: var(--border-strong);position:absolute;left:calc(var(--space-1) + (100% - var(--space-2)) * var(--lane, 0) / var(--lanes, 1));width:calc((100% - var(--space-2)) / var(--lanes, 1));display:flex;flex-direction:column;align-items:stretch;padding:var(--space-1) var(--space-2);overflow:hidden;text-align:left;font:inherit;color:var(--text);background:var(--blk-bg);border:1px solid var(--blk-bd);border-left:3px solid var(--blk-bar);border-radius:var(--radius-sm);cursor:pointer;transition:box-shadow var(--motion-fast) var(--ease-standard)}.cal-block:hover,.cal-block.is-hover{z-index:2;box-shadow:var(--shadow-sm)}.cal-block:focus-visible,.cal-block.is-focus{z-index:3;outline:2px solid var(--focus-ring);outline-offset:2px}.cal-block--selected{z-index:3;outline:2px solid var(--accent)}.cal-block--pending{--blk-bg: var(--warning-bg);--blk-bd: var(--warning-border);--blk-bar: var(--warning)}.cal-block--confirmed{--blk-bg: var(--success-bg);--blk-bd: var(--success-border);--blk-bar: var(--success)}.cal-block--completed{--blk-bg: var(--info-bg);--blk-bd: var(--info-border);--blk-bar: var(--info)}.cal-block--no-show{--blk-bg: var(--danger-bg);--blk-bd: var(--danger-border);--blk-bar: var(--danger)}.cal-block--blocked{--blk-bd: var(--border-strong);--blk-bar: var(--text-muted);background-image:repeating-linear-gradient(135deg,transparent 0,transparent var(--cal-stripe),var(--border) var(--cal-stripe),var(--border) calc(var(--cal-stripe) * 2))}.cal-block--canceled{color:var(--text-muted)}.cal-block--canceled .cal-block__name{text-decoration:line-through;text-decoration-thickness:1px}.cal-block--override{border-style:dashed;border-color:var(--text-muted);border-left-style:solid;border-left-color:var(--blk-bar)}.cal-block__time{display:flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs);font-weight:var(--fw-bold);line-height:var(--lh-xs);white-space:nowrap;font-variant-numeric:tabular-nums}.cal-block__time>svg:first-child{color:var(--blk-bar)}.cal-block__name{overflow:hidden;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:var(--lh-sm);white-space:nowrap;text-overflow:ellipsis}.cal-block__service,.cal-block__tag,.cal-block__next-day{overflow:hidden;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis}.cal-block__tag,.cal-block__next-day{font-weight:var(--fw-semibold)}.cal-block--compact{flex-direction:row;align-items:center;gap:var(--space-2);padding-top:0;padding-bottom:0}.cal-block--compact .cal-block__name{flex:0 1 auto;min-width:0}.cal-block--compact .cal-block__service{flex:1 1 0;min-width:0}.cal-block--compact .cal-block__tag,.cal-block--compact .cal-block__next-day,.cal-chips{display:none}.cal-chips__count{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-xs)}@media(max-width:639px){.cal-chips{display:flex;gap:var(--space-2);padding-bottom:var(--space-2);overflow-x:auto}.cal{scroll-snap-type:x mandatory}.cal__col-head,.cal__col{flex:0 0 calc(100% - var(--cal-gutter-w));min-width:calc(100% - var(--cal-gutter-w));scroll-snap-align:start}.cal__gutter,.cal__corner{position:sticky;left:0;z-index:6;background:var(--surface)}}@media(min-width:640px){.cal{max-width:calc(var(--cal-gutter-w) + var(--cal-cols, 99) * var(--cal-col-max) + 2px)}}.stat-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.stat-grid>*{flex:1 1 0;min-width:max-content}.stat-grid--tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.stat-grid--tiles>*{min-width:0}@media(min-width:960px){.stat-grid{gap:var(--space-4)}}.stat__icon{display:grid;place-items:center;flex:none;width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-full);font-size:var(--fs-sm);color:var(--chip-fg);background:var(--chip-bg)}.stat__icon--accent{--chip-fg: var(--accent);--chip-bg: var(--accent-soft)}.stat__icon--warning{--chip-fg: var(--warning);--chip-bg: var(--warning-bg)}.stat__icon--neutral{--chip-fg: var(--text-muted);--chip-bg: var(--surface-sunken)}.stat__icon--info{--chip-fg: var(--info);--chip-bg: var(--info-bg)}.stat__icon--danger{--chip-fg: var(--danger);--chip-bg: var(--danger-bg)}.stat__value{font-variant-numeric:tabular-nums}@media(max-width:639px){.tabs--fill-mobile{display:flex;width:100%}.tabs--fill-mobile .tab{flex:1;justify-content:center;padding-inline:var(--space-2)}}.card>.bar-chart{flex:1}.bar-chart{--bar-fg: color-mix(in srgb, var(--accent) 70%, var(--surface));display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.bar-chart__plot{display:flex;align-items:stretch;gap:var(--space-1);flex:1;min-height:10rem;padding-top:var(--space-6);border-bottom:1px solid var(--border)}.bar-chart__col{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:flex-end;padding:0;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.bar-chart__bar{width:100%;height:var(--bar-h);background:var(--bar-fg);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:background var(--motion-fast) var(--ease-standard)}.bar-chart__col--current .bar-chart__bar{background:var(--accent)}.bar-chart__col:hover .bar-chart__bar,.bar-chart__col:focus-visible .bar-chart__bar,.bar-chart__col.is-active .bar-chart__bar{background:var(--accent-hover)}.bar-chart__col--scheduled .bar-chart__bar,.bar-chart__col--scheduled:hover .bar-chart__bar,.bar-chart__col--scheduled:focus-visible .bar-chart__bar,.bar-chart__col--scheduled.is-active .bar-chart__bar{background:var(--accent-soft);border:1px solid var(--accent);border-bottom:0}.bar-chart__col--scheduled:hover .bar-chart__bar,.bar-chart__col--scheduled:focus-visible .bar-chart__bar,.bar-chart__col--scheduled.is-active .bar-chart__bar{background:color-mix(in srgb,var(--accent) 25%,var(--surface))}.bar-chart__col--empty .bar-chart__bar,.bar-chart__col--empty:hover .bar-chart__bar,.bar-chart__col--empty:focus-visible .bar-chart__bar,.bar-chart__col--empty.is-active .bar-chart__bar{height:calc(var(--space-1) / 2);background:var(--border-strong);border:0;border-radius:0}.bar-chart__value{position:absolute;left:50%;bottom:calc(var(--bar-h) + var(--space-1));transform:translate(-50%);z-index:1;padding:0 var(--space-2);font:var(--fw-bold) var(--fs-xs) / var(--lh-xs) var(--font-body);font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard)}.bar-chart__col:hover .bar-chart__value,.bar-chart__col:focus-visible .bar-chart__value,.bar-chart__col.is-active .bar-chart__value{opacity:1}.bar-chart__axis{display:flex;gap:var(--space-1)}.bar-chart__tick{position:relative;flex:1 1 0;min-width:0;height:var(--lh-xs);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-muted);text-align:center}.bar-chart__tick>span{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap}.bar-chart__key{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-muted)}.bar-chart__swatch{width:var(--space-3);height:var(--space-3);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-sm)}.bar-chart__tick--current{color:var(--text);font-weight:var(--fw-semibold)}.donut{position:relative;flex:none;display:grid;place-items:center;width:10rem;aspect-ratio:1;border-radius:var(--radius-full);background:conic-gradient(var(--donut-stops))}.donut:before{content:"";position:absolute;inset:var(--space-6);border-radius:var(--radius-full);background:var(--surface)}.donut__center{position:relative;display:flex;flex-direction:column;align-items:center}.donut__value{font:var(--fw-black) var(--fs-xl) / var(--lh-xl) var(--font-display);font-variant-numeric:tabular-nums}.donut__label{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-muted)}.legend{display:flex;flex-direction:column;gap:var(--space-2);width:100%;margin:0;padding:0;list-style:none}.legend__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto var(--space-10);align-items:center;gap:var(--space-2);font-size:var(--fs-sm);line-height:var(--lh-sm)}.legend__icon{color:var(--legend-fg)}.legend__count{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.legend__pct{text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums}.legend__item--confirmed{--legend-fg: var(--success)}.legend__item--pending{--legend-fg: var(--warning)}.legend__item--completed{--legend-fg: var(--info)}.legend__item--canceled{--legend-fg: var(--text-muted)}.legend__item--no-show{--legend-fg: var(--danger)}.shop-cards{display:flex;flex-direction:column;gap:var(--space-3)}.shop-cards__grid{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none;grid-template-columns:minmax(0,1fr)}@media(min-width:640px){.shop-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.shop-cards__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.shop-card{height:100%;align-items:flex-start}.shop-cards__grid>li>.card--dashed{width:100%;height:100%}.shop-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%}.shop-card__name{min-width:0;overflow-wrap:anywhere;font:var(--fw-bold) var(--fs-lg) / var(--lh-lg) var(--font-display)}.shop-card__arrow{flex:none;color:var(--text-muted)}.shop-card__label{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.shop-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto}.plan-picker{display:flex;flex-direction:column;gap:var(--space-8);text-align:start}.plan-picker__billing{display:flex;justify-content:center}.plan-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}@media(min-width:960px){.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan-card{gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg)}.plan-card--featured{border-color:var(--accent);box-shadow:var(--shadow-md)}.plan-card__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2)}.plan-card__amount{font:var(--fw-black) var(--fs-3xl) / var(--lh-3xl) var(--font-display)}.plan-card__was{font:var(--fw-semibold) var(--fs-xl) / var(--lh-xl) var(--font-display);color:var(--text-muted);text-decoration:line-through}.plan-card__amount.is-discounted{color:var(--accent)}.plan-card__period{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-muted)}.plan-card__saving{font:var(--fw-semibold) var(--fs-sm) / var(--lh-sm) var(--font-body);color:var(--accent)}.plan-card__label{text-transform:uppercase;color:var(--text)}.plan-card__features{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none;font-size:var(--fs-sm);line-height:var(--lh-sm)}.plan-card__features li{display:flex;align-items:flex-start;gap:var(--space-3)}.plan-card__check{flex:none;height:var(--lh-sm);color:var(--accent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body,#root{min-height:100vh;min-height:100dvh}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:var(--fs-base);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:900}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}.overview-page{display:flex;flex-direction:column;gap:var(--space-6);max-width:72rem}.overview-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4)}.overview-grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"stats" "chart" "upcoming" "breakdown"}.overview-grid__stats{grid-area:stats;min-width:0;display:grid}.overview-grid__chart{grid-area:chart;min-width:0;display:grid;grid-template-columns:minmax(0,1fr)}.overview-grid__upcoming{grid-area:upcoming;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.overview-grid__breakdown{grid-area:breakdown;min-width:0;align-items:center}@media(min-width:960px){.overview-grid{grid-template-columns:minmax(0,1fr) 18.5rem;grid-template-areas:"chart stats" "upcoming breakdown";gap:var(--space-6)}.overview-grid--no-breakdown{grid-template-areas:"chart stats" "upcoming upcoming"}}@media(min-width:1360px){.overview-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.overview-upcoming__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.home-page{background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;min-height:100dvh;position:relative}.home-container{max-width:1200px;margin:0 auto;padding:0 64px}.home-nav-bar .home-container{max-width:none;margin:0}.home-btn-primary{background:var(--accent);border:none;border-radius:calc(var(--radius-md) * 2);color:var(--on-accent);cursor:pointer;font-family:var(--font-body);font-size:.95rem;font-weight:600;padding:.75rem 1.75rem;white-space:nowrap;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 15px color-mix(in srgb,var(--accent) 30%,transparent)}.home-btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 40%,transparent)}.home-btn-primary--sm{font-size:.82rem;padding:.5rem 1.1rem}.home-btn-ghost{background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:calc(var(--radius-md) * 2);color:var(--text);cursor:pointer;font-family:var(--font-body);font-size:.95rem;font-weight:600;padding:.75rem 1.75rem;transition:all .3s ease}.home-btn-ghost:hover{background:color-mix(in srgb,var(--text) 10%,transparent);border-color:var(--text)}.home-nav-bar{position:fixed;top:0;left:50%;transform:translate(-50%);margin:0;padding:0;width:95%;z-index:200}.home-nav-bar--solid{background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-top:0;border-radius:0 0 30px 30px;box-shadow:0 10px 30px #0000000d}.home-nav-spacer{height:64px}.home-nav-wrapper{position:fixed;top:0;left:50%;transform:translate(-50%);margin:0;padding:0;width:95%;height:64px;will-change:transform;z-index:100;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:0 0 30px 30px;box-shadow:0 10px 30px #0000000d;overflow:hidden;transition:background .3s ease,border-color .3s ease}.home-nav-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 15% 20%,color-mix(in srgb,var(--brand-accent) 30%,transparent) 0%,transparent 55%),radial-gradient(ellipse at 85% 30%,color-mix(in srgb,var(--accent) 26%,transparent) 0%,transparent 55%);pointer-events:none;z-index:0}.home-nav{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.5rem;gap:.75rem;flex-shrink:0}.home-nav-left{display:flex;align-items:center;gap:1.4rem;min-width:0}.home-nav-links{display:flex;align-items:center;gap:1rem}.home-nav-link{color:var(--text-muted);font-size:.9rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .2s}.home-nav-link:hover{color:var(--text)}.home-nav-right{display:flex;align-items:center;gap:.6rem}.home-nav-toggle{background:color-mix(in srgb,var(--text) 5%,transparent);border:none;border-radius:50%;color:var(--text);cursor:pointer;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s}.home-nav-toggle:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.home-nav-toggle--lang{font-size:.8rem;font-weight:700;letter-spacing:.02em}.home-hamburger{position:relative;display:none;background:color-mix(in srgb,var(--text) 5%,transparent);border:none;border-radius:50%;color:var(--text);cursor:pointer;width:40px;height:40px;align-items:center;justify-content:center;transition:background .2s,color .2s}.home-hamburger:hover,.home-hamburger.is-open{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.home-hamburger-bar{position:absolute;left:50%;height:2px;background:currentColor;border-radius:2px;transform:translate(-50%);transition:all .25s ease}.home-hamburger-bar--top{top:15px;width:18px}.home-hamburger-bar--bottom{top:23px;width:12px}.home-hamburger.is-open .home-hamburger-bar--top{top:19px;width:18px;transform:translate(-50%) rotate(45deg)}.home-hamburger.is-open .home-hamburger-bar--bottom{top:19px;width:18px;transform:translate(-50%) rotate(-45deg)}.home-mobile-backdrop{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:150;opacity:0;pointer-events:none;transition:opacity .3s ease}.home-mobile-backdrop.is-open{opacity:1;pointer-events:auto}.home-mobile-menu{position:fixed;top:0;right:0;height:100vh;height:100dvh;width:min(78vw,320px);z-index:200;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:var(--bg);border-left:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-top-left-radius:24px;border-bottom-left-radius:24px;box-shadow:-10px 0 30px #0000001a;padding:5.5rem 1.5rem 2.5rem;transform:translate(100%);transition:transform .3s ease}.home-mobile-menu.is-open{transform:translate(0)}.home-mobile-close{position:absolute;top:1.25rem;right:1.25rem;background:color-mix(in srgb,var(--text) 5%,transparent);border:none;border-radius:50%;color:var(--text);cursor:pointer;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.home-mobile-close:hover{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.home-mobile-links{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.home-mobile-bottom{margin-top:auto;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.home-mobile-actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.home-mobile-toggles{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem}.home-nav-hero{position:relative;z-index:1;will-change:transform;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 2rem 1rem}.home-hero-badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.65rem;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:50px;padding:.4rem 1.1rem .4rem .4rem;margin-bottom:1.1rem;box-shadow:0 4px 15px #0000000d;font-size:.85rem;font-weight:600;color:var(--text-muted)}.home-hero-badge-avatars{display:flex}.home-hero-badge-avatar{width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--surface);margin-left:-8px}.home-hero-badge-avatar:first-child{margin-left:0}.home-headline{position:relative;z-index:1;font-family:var(--font-display);font-weight:900;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.03em;color:var(--text);max-width:800px;margin:0 auto 1.5rem}.home-headline-accent{display:block;color:var(--accent)}.hero-brand{white-space:nowrap;font-family:var(--font-logo);font-weight:400;letter-spacing:0}.hero-brand-be-slot{display:inline-block;clip-path:inset(-.3em 0 -.3em -1em)}.hero-brand-be,.hero-brand-booked{display:inline-block}.hero-brand-be{color:var(--brand-accent);animation:hero-be-slide .66s .35s both}.hero-brand-booked{animation:hero-booked-bob .1s .86s both}@keyframes hero-be-slide{0%{transform:translate(calc(100% + .3em));color:inherit;animation-timing-function:cubic-bezier(.165,.84,.44,1)}60.6%{transform:translate(-.2em);color:inherit;animation-timing-function:cubic-bezier(.55,.055,.675,.19)}77.3%{transform:translate(0);color:inherit;animation-timing-function:ease-out}to{transform:translate(0);color:var(--brand-accent)}}@keyframes hero-booked-bob{50%{transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.hero-brand-be,.hero-brand-booked{animation:none}}.home-nav-logo-link{display:inline-flex;align-items:center;color:var(--accent);font-size:1.3rem;white-space:nowrap;text-decoration:none;flex-shrink:0}.home-logo-text{font-family:var(--font-logo);font-weight:400;line-height:1}.home-hero-ctas{position:relative;z-index:1;display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap}.home-preview{position:relative;z-index:1;padding:0 0 6rem;pointer-events:none}.home-preview-card{pointer-events:auto;container-type:inline-size;max-width:1100px;min-height:500px;margin:0 auto;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:10px;box-shadow:0 30px 80px #0000001a;overflow:hidden}.home-preview-card-header{display:flex;align-items:center;gap:.4rem;padding:clamp(.5rem,1.45cqw,1rem) clamp(.65rem,1.8cqw,1.25rem)}.home-preview-dot{width:clamp(6px,1cqw,11px);height:clamp(6px,1cqw,11px);border-radius:50%;background:color-mix(in srgb,var(--text) 15%,transparent)}.home-preview-dot--red{background:var(--danger)}.home-preview-dot--yellow{background:var(--warning)}.home-preview-dot--green{background:var(--success)}:where(.home-preview-card) .app-mobile-header{display:none;align-items:center;gap:.6rem;width:240px;padding:.75rem;background:var(--surface);border-bottom:1px solid var(--border);border-top-right-radius:calc(var(--radius-md) * 2);border-bottom-right-radius:calc(var(--radius-md) * 2)}:where(.home-preview-card) .app-mobile-brand{font-family:var(--font-logo);font-weight:400;font-size:1.3rem;color:var(--accent)}:where(.home-preview-card) .hamburger-btn{background:none;border:none;cursor:pointer;color:var(--text);width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.home-preview-card .app-mobile-header{display:none;position:static;width:190px;z-index:auto;gap:clamp(.35rem,1cqw,.6rem);padding:clamp(.45rem,1.3cqw,.75rem);box-shadow:0 4px 14px #0000002e}.home-preview-card .app-mobile-brand{font-size:clamp(.9rem,1.9cqw,1.3rem)}.home-preview-card .hamburger-btn{width:clamp(20px,2.9cqw,32px);height:clamp(20px,2.9cqw,32px);animation:home-preview-hamburger-pulse 1.8s ease-in-out infinite}@keyframes home-preview-hamburger-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}.home-preview-card .hamburger-btn svg{width:clamp(12px,1.8cqw,20px);height:clamp(12px,1.8cqw,20px)}.home-preview-card-body{position:relative;display:flex;align-items:stretch;width:100%;aspect-ratio:16 / 9;min-height:505px}.home-preview-card .sidebar{flex:none;width:clamp(140px,18cqw,200px);height:auto;padding:clamp(.6rem,1.8cqw,1.25rem) clamp(.4rem,1.1cqw,.75rem);gap:clamp(.4rem,1.1cqw,.75rem);overflow:hidden}.home-preview-card .sidebar>*{flex-shrink:0}.home-preview-card .sidebar .wordmark{font-size:clamp(1rem,1.05cqw,1.45rem)}.home-preview-card .sidebar__brand,.home-preview-card .sidebar__title{padding:0 clamp(.45rem,1.1cqw,.75rem)}.home-preview-card .sidebar__title{font-size:clamp(.74rem,.76cqw,1.08rem)}.home-preview-card .sidebar__nav{gap:clamp(.1rem,.3cqw,.25rem)}.home-preview-card .sidebar__footer{padding-top:clamp(.4rem,1.1cqw,.75rem)}.home-preview-card .nav-item{min-height:clamp(1.75rem,3.4cqw,2.5rem);padding:0 clamp(.45rem,1.1cqw,.75rem);gap:clamp(.35rem,1cqw,.6rem);font-size:clamp(.8rem,.76cqw,1.02rem)}.home-preview-card .nav-item>svg{font-size:inherit}.home-preview-main{background:var(--surface);flex:1;min-width:0;padding:clamp(1rem,2.9cqw,2rem) clamp(1.1rem,3.3cqw,2.25rem) clamp(1.2rem,3.6cqw,2.5rem);overflow:hidden}.home-preview-main:has(>.home-preview-cal-grid){display:flex;flex-direction:column}.home-preview-main:has(>.home-preview-cal-grid)>.home-preview-greeting{flex-shrink:0}.home-preview-greeting{display:flex;align-items:center;gap:clamp(.5rem,1.45cqw,1rem);margin-bottom:clamp(1rem,2.9cqw,2rem)}.home-preview-greeting-action{flex:none;margin-left:auto}.home-preview-avatar{width:clamp(28px,4.4cqw,48px);height:clamp(28px,4.4cqw,48px);border-radius:50%;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:clamp(.7rem,1.6cqw,1.1rem);flex-shrink:0}.home-preview-greeting h3{margin:0 0 .2rem;font-size:clamp(.9rem,1.7cqw,1.25rem);font-weight:700;color:var(--text)}.home-preview-greeting p{margin:0;font-size:clamp(.8rem,1.45cqw,1rem);color:var(--text-muted)}.home-preview-overview-card{background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:clamp(8px,1.3cqw,14px);overflow:hidden}.home-preview-overview-header{background:var(--surface-sunken);display:flex;align-items:center;justify-content:space-between;gap:clamp(.5rem,1.45cqw,1rem);padding:clamp(.7rem,2cqw,1.25rem);border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.home-preview-overview-name{margin:0;font-size:clamp(.85rem,1.6cqw,1.1rem);font-weight:700;color:var(--text)}.home-preview-badges{display:flex;gap:clamp(.3rem,.9cqw,.5rem);flex-shrink:0}.home-preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.5rem,1.5cqw,1rem);padding:clamp(.7rem,2cqw,1.25rem);border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.home-preview-stat{display:flex;flex-direction:column;gap:clamp(.1rem,.3cqw,.2rem);min-width:0}.home-preview-stat-label{font-size:clamp(.5rem,.95cqw,.68rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.home-preview-stat-value{font-size:clamp(.85rem,1.7cqw,1.15rem);font-weight:700;color:var(--text)}.home-preview-overview-section{padding:clamp(.7rem,2cqw,1.25rem)}.home-preview-overview-section+.home-preview-overview-section{border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.home-preview-overview-section-title{margin:0 0 clamp(.4rem,1.1cqw,.7rem);font-size:clamp(.5rem,.95cqw,.68rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.home-preview-booking-list{display:flex;flex-direction:column}.home-preview-booking-row{display:flex;align-items:center;gap:clamp(.5rem,1.3cqw,.85rem);padding:clamp(.4rem,1.1cqw,.65rem) 0;border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.home-preview-booking-row:last-child{border-bottom:none;padding-bottom:0}.home-preview-booking-row:first-child{padding-top:0}.home-preview-booking-row--clickable{cursor:pointer;border-radius:clamp(5px,.9cqw,8px);margin:0 calc(-1*clamp(.4rem,1cqw,.6rem));padding-left:clamp(.4rem,1cqw,.6rem);padding-right:clamp(.4rem,1cqw,.6rem);transition:background .15s}.home-preview-booking-row--clickable:hover,.home-preview-booking-row--clickable:focus-visible{background:color-mix(in srgb,var(--accent) 7%,transparent)}.home-preview-booking-icon{width:clamp(20px,3cqw,30px);height:clamp(20px,3cqw,30px);border-radius:clamp(5px,1cqw,9px);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:clamp(.6rem,1.1cqw,.78rem);flex-shrink:0}.home-preview-booking-title{margin:0;font-size:clamp(.6rem,1.1cqw,.78rem);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.home-preview-booking-sub{margin:0;font-size:clamp(.7rem,1.35cqw,.9rem);font-weight:600;color:var(--text)}.home-preview-table-card{background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:clamp(8px,1.3cqw,14px);overflow:hidden}.home-preview-table{width:100%;border-collapse:collapse}.home-preview-table th,.home-preview-table td{text-align:left;padding:clamp(.5rem,1.5cqw,.85rem) clamp(.6rem,1.8cqw,1rem);font-size:clamp(.68rem,1.3cqw,.88rem)}.home-preview-table th{font-size:clamp(.5rem,.95cqw,.68rem);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.home-preview-table td{color:var(--text);border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.home-preview-table tr:last-child td{border-bottom:none}.home-preview-customers{display:flex;flex-direction:column;gap:clamp(.6rem,1.8cqw,1rem)}.home-preview-search-input{max-width:260px}.home-preview-input{width:100%;font-family:var(--font-body);appearance:none;background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:clamp(6px,1cqw,10px);padding:clamp(.4rem,1.2cqw,.65rem) clamp(.6rem,1.6cqw,.9rem);font-size:clamp(.7rem,1.3cqw,.9rem);color:var(--text)}.home-preview-input::placeholder{color:var(--text-muted)}.home-preview-textarea{resize:none;font-family:inherit}.home-preview-form-group{display:flex;flex-direction:column;gap:clamp(.2rem,.5cqw,.35rem)}.home-preview-form-group label{font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:clamp(.5rem,.9cqw,.65rem)}.home-preview-pagination{display:flex;align-items:center;justify-content:center;gap:clamp(.6rem,1.6cqw,1rem);font-size:clamp(.68rem,1.25cqw,.85rem);color:var(--text-muted)}.home-preview-pagination button{background:var(--surface-sunken);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:calc(var(--radius-md) * 2);padding:clamp(.25rem,.7cqw,.4rem) clamp(.5rem,1.3cqw,.75rem);color:var(--text-muted);font-size:inherit;font-family:inherit}.home-preview-invites{display:flex;flex-direction:column;gap:clamp(.6rem,1.8cqw,1rem)}.home-preview-invite-form-card{background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:clamp(8px,1.3cqw,14px);padding:clamp(.7rem,2cqw,1.25rem)}.home-preview-invite-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.4rem,1.1cqw,.65rem);margin-top:clamp(.4rem,1.1cqw,.7rem)}.home-preview-services-list{display:flex;flex-direction:column;gap:clamp(.5rem,1.45cqw,.85rem)}.home-preview-service-row{background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:clamp(8px,1.3cqw,14px);padding:clamp(.6rem,1.8cqw,1rem)}.home-preview-service-row-top{display:flex;align-items:center;justify-content:space-between;gap:clamp(.4rem,1.1cqw,.65rem)}.home-preview-service-row-top h4{margin:0;font-size:clamp(.78rem,1.5cqw,1rem);font-weight:700;color:var(--text)}.home-preview-service-desc{margin:clamp(.25rem,.7cqw,.4rem) 0 0;font-size:clamp(.68rem,1.25cqw,.85rem);color:var(--text-muted)}.home-preview-service-meta{margin:clamp(.3rem,.9cqw,.5rem) 0 0;font-size:clamp(.65rem,1.2cqw,.82rem);color:var(--text-muted);font-weight:600}.home-preview-service-sep{margin:0 clamp(.3rem,.7cqw,.45rem)}.home-preview-service-add{display:flex;align-items:center;justify-content:center;gap:clamp(.35rem,1cqw,.55rem);border:1px dashed color-mix(in srgb,var(--text) 20%,transparent);border-radius:clamp(8px,1.3cqw,14px);padding:clamp(.6rem,1.8cqw,1rem);color:var(--text-muted);font-size:clamp(.7rem,1.3cqw,.9rem);font-weight:600}.home-preview-wh-row{display:flex;align-items:center;gap:clamp(.5rem,1.3cqw,.85rem);padding:clamp(.5rem,1.5cqw,.85rem) clamp(.6rem,1.8cqw,1rem);border-bottom:1px solid color-mix(in srgb,var(--text) 6%,transparent)}.home-preview-wh-row:last-child{border-bottom:none}.home-preview-settings-section{display:flex;flex-direction:column;gap:clamp(.5rem,1.4cqw,.85rem);padding:clamp(.7rem,2cqw,1.25rem);border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.home-preview-settings-section .home-preview-overview-section-title svg{margin-right:clamp(.25rem,.7cqw,.4rem);color:var(--accent)}.home-preview-settings-section .home-preview-wh-row{padding:0;border-bottom:none;justify-content:space-between}.home-preview-settings-section .home-preview-wh-row span{font-size:clamp(.7rem,1.3cqw,.9rem);color:var(--text);font-weight:600}.home-preview-settings-section--danger{background:color-mix(in srgb,var(--danger) 6%,transparent)}.home-preview-settings-section--danger .home-preview-overview-section-title{color:var(--danger)}.home-preview-settings-section--danger .home-preview-overview-section-title svg{color:var(--danger)}.home-preview-danger-desc{margin:0;font-size:clamp(.68rem,1.25cqw,.85rem);color:var(--text-muted)}.home-preview-wizard{display:flex;flex-direction:column;gap:clamp(.9rem,2.6cqw,1.5rem)}.home-preview-wizard-steps{display:flex;align-items:center;gap:clamp(.5rem,1.5cqw,1rem)}.home-preview-wizard-step{display:flex;align-items:center;gap:clamp(.3rem,.9cqw,.5rem);color:var(--text-muted);background:transparent;border:none;font-family:inherit;padding:0;cursor:not-allowed}.home-preview-wizard-step--completed{cursor:pointer}.home-preview-wizard-step--completed .home-preview-wizard-step-number{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.home-preview-wizard-step-number{width:clamp(18px,2.6cqw,28px);height:clamp(18px,2.6cqw,28px);border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text-muted);font-size:clamp(.62rem,1.1cqw,.8rem);font-weight:700;flex-shrink:0}.home-preview-wizard-step-label{font-size:clamp(.62rem,1.15cqw,.8rem);font-weight:600;white-space:nowrap}.home-preview-wizard-step--active .home-preview-wizard-step-number{background:var(--accent);color:var(--on-accent)}.home-preview-wizard-step--active .home-preview-wizard-step-label{color:var(--text)}.home-preview-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.6rem,1.8cqw,1.25rem)}.home-preview-service-card{background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:clamp(8px,1.3cqw,14px);padding:clamp(.6rem,1.8cqw,1rem)}.home-preview-service-card--selectable{width:100%;text-align:left;font-family:inherit;cursor:pointer;transition:border-color .15s}.home-preview-service-card--selectable:hover{border-color:var(--accent)}.home-preview-service-card-header{display:flex;align-items:center;justify-content:space-between;gap:clamp(.4rem,1.1cqw,.65rem)}.home-preview-service-card-header h4{margin:0;font-size:clamp(.72rem,1.4cqw,.95rem);font-weight:700;color:var(--text)}.home-preview-service-price{font-size:clamp(.7rem,1.3cqw,.9rem);font-weight:700;color:var(--accent);flex-shrink:0}.home-preview-service-duration{display:inline-flex;align-items:center;gap:clamp(.25rem,.7cqw,.4rem);margin-top:clamp(.35rem,1cqw,.55rem);font-size:clamp(.62rem,1.15cqw,.8rem);color:var(--text-muted)}.home-preview-wizard-panel{display:flex;flex-direction:column;gap:clamp(.7rem,2cqw,1.1rem)}.home-preview-wizard-context{margin:0;font-size:clamp(.68rem,1.25cqw,.85rem);color:var(--text-muted)}.home-preview-wizard-context strong{color:var(--text)}.home-preview-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.5rem,1.5cqw,.9rem)}.home-preview-team-card{display:flex;flex-direction:column;align-items:center;gap:clamp(.3rem,.9cqw,.5rem);background:var(--surface);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:clamp(8px,1.3cqw,14px);padding:clamp(.6rem,1.8cqw,1rem) clamp(.4rem,1.2cqw,.7rem);font-family:inherit;cursor:pointer;transition:border-color .15s}.home-preview-team-card:hover{border-color:var(--accent)}.home-preview-team-avatar{width:clamp(28px,4.2cqw,42px);height:clamp(28px,4.2cqw,42px);border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:700;font-size:clamp(.75rem,1.4cqw,1rem)}.home-preview-team-name{font-size:clamp(.65rem,1.2cqw,.82rem);font-weight:600;color:var(--text);text-align:center}.home-preview-slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.35rem,1cqw,.6rem)}.home-preview-slot{background:var(--surface-sunken);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);border-radius:clamp(6px,1cqw,10px);padding:clamp(.35rem,1cqw,.55rem);font-size:clamp(.62rem,1.15cqw,.8rem);font-weight:600;color:var(--text);font-family:inherit;cursor:pointer;transition:border-color .15s,background .15s}.home-preview-slot:hover:not(:disabled){border-color:var(--accent)}.home-preview-slot--selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.home-preview-slot--disabled,.home-preview-slot:disabled{opacity:.4;cursor:not-allowed}.home-preview-wizard-actions{display:flex;align-items:center;gap:clamp(.5rem,1.3cqw,.85rem)}.home-preview-wizard-actions .btn{width:auto;min-height:0;font-size:clamp(.68rem,1.25cqw,.85rem);padding:clamp(.4rem,1.2cqw,.65rem) clamp(.7rem,2cqw,1.1rem)}.home-preview-wizard-success{display:flex;flex-direction:column;align-items:center;gap:clamp(.6rem,1.8cqw,1rem);padding:clamp(1.5rem,4cqw,2.5rem) clamp(.6rem,1.8cqw,1rem);text-align:center}.home-preview-wizard-success-icon{width:clamp(36px,5.5cqw,56px);height:clamp(36px,5.5cqw,56px);border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);font-size:clamp(1rem,2cqw,1.4rem)}.home-preview-wizard-success p{margin:0;font-size:clamp(.85rem,1.6cqw,1.05rem);font-weight:700;color:var(--text)}.home-preview-wizard-success .btn{width:auto;min-height:0;font-size:clamp(.68rem,1.25cqw,.85rem);padding:clamp(.4rem,1.2cqw,.65rem) clamp(.8rem,2.2cqw,1.3rem)}.home-preview-cal-grid{flex:1;min-height:0;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:clamp(8px,1.3cqw,14px);overflow:hidden}.home-preview-cal-header-row{display:grid;grid-template-columns:clamp(36px,5.5cqw,60px) repeat(3,1fr);border-bottom:1px solid color-mix(in srgb,var(--text) 8%,transparent);background:var(--surface-sunken)}.home-preview-cal-col-header{padding:clamp(.4rem,1.2cqw,.65rem);text-align:center;font-size:clamp(.62rem,1.15cqw,.8rem);font-weight:700;color:var(--text);border-left:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.home-preview-cal-body{display:grid;grid-template-columns:clamp(36px,5.5cqw,60px) repeat(3,1fr);flex:1;min-height:clamp(180px,26cqw,320px)}.home-preview-cal-gutter{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(.3rem,.9cqw,.5rem) clamp(.2rem,.6cqw,.35rem)}.home-preview-cal-hour-label{font-size:clamp(.55rem,1cqw,.7rem);color:var(--text-muted)}.home-preview-cal-col{position:relative;border-left:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.home-preview-cal-block{position:absolute;left:clamp(2px,.5cqw,5px);right:clamp(2px,.5cqw,5px);border-radius:clamp(4px,.7cqw,7px);border-left:3px solid transparent;padding:clamp(.2rem,.6cqw,.35rem) clamp(.3rem,.8cqw,.45rem);overflow:hidden;display:flex;flex-direction:column}.home-preview-cal-block-name{font-size:clamp(.58rem,1.05cqw,.74rem);font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-preview-cal-block-service{font-size:clamp(.52rem,.95cqw,.66rem);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-preview-cal-block--confirmed{background:color-mix(in srgb,var(--accent) 16%,var(--surface));border-left-color:var(--accent)}.home-preview-cal-block--pending{background:color-mix(in srgb,var(--warning) 18%,var(--surface));border-left-color:var(--warning)}.home-preview-cal-block--completed{background:color-mix(in srgb,var(--success) 16%,var(--surface));border-left-color:var(--success)}.home-preview-cal-block--canceled{background:color-mix(in srgb,var(--text) 10%,var(--surface));border-left-color:color-mix(in srgb,var(--text) 30%,transparent)}.home-preview-hint{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem;color:var(--text-muted);font-size:.85rem;font-weight:500}.home-preview-hint svg{font-size:.8rem}.home-section{padding:5rem 0;position:relative;scroll-margin-top:90px}.home-section-header{text-align:center;margin-bottom:3.5rem}.home-label{display:inline-block;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);padding:.4rem 1rem;border-radius:50px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.2rem}.home-section-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.04em;line-height:1.2;color:var(--text);margin:0}.home-section-sub{color:var(--text-muted);font-size:1.05rem;margin:1rem auto 0;max-width:520px;line-height:1.6}.home-about-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:1.5rem}.home-about-stat{flex:1 1 200px;max-width:260px;text-align:center;background:color-mix(in srgb,var(--surface) 60%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:24px;padding:2rem 1.5rem}.home-about-stat-num{display:block;font-family:var(--font-display);font-weight:900;font-size:2.5rem;letter-spacing:-.03em;color:var(--accent);line-height:1.1}.home-about-stat-label{display:block;margin-top:.5rem;color:var(--text-muted);font-size:.9rem}.home-features-bento{display:grid;grid-template-columns:1fr 1.25fr .9fr;grid-template-rows:auto auto;gap:1.5rem}.home-feature-bento{position:relative;overflow:hidden;border-radius:24px;padding:1.75rem;display:flex;flex-direction:column;min-height:220px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease}.home-feature-bento:hover{transform:translateY(-4px)}.home-feature-bento-text{margin-top:auto}.home-feature-bento-text h3{font-size:1.15rem;font-weight:700;color:var(--text);margin:0}.home-feature-bento-label{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.35rem}.home-feature-bento--alerts{grid-row:1 / 3;grid-column:1;gap:1.5rem;color:var(--on-accent);background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 92%,black 8%) 0%,var(--accent) 55%,color-mix(in srgb,var(--accent) 70%,black 30%) 100%);box-shadow:0 20px 45px color-mix(in srgb,var(--accent) 25%,transparent)}.home-feature-bento-emails{display:flex;flex-direction:column;gap:.6rem}.home-feature-email{background:#fffffff5;color:var(--text);border-radius:14px;padding:.75rem .9rem;box-shadow:0 8px 20px #00000026}.home-feature-email-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.home-feature-email-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:.68rem;flex-shrink:0}.home-feature-email--confirmed .home-feature-email-icon{background:color-mix(in srgb,var(--accent) 90%,black 10%);color:var(--on-accent)}.home-feature-email-from{font-size:.75rem;font-weight:700}.home-feature-email-time{margin-left:auto;font-size:.7rem;color:var(--text-muted);white-space:nowrap}.home-feature-email-subject{font-size:.85rem;font-weight:700;margin-bottom:.15rem}.home-feature-email-preview{font-size:.8rem;color:var(--text-muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.home-feature-bento--alerts .home-feature-bento-text h3{color:var(--on-accent);font-size:1.3rem;margin-bottom:.5rem}.home-feature-bento--alerts .home-feature-bento-text p{color:#ffffffd9;font-size:.9rem;line-height:1.6;margin:0}.home-feature-bento--services,.home-feature-bento--stat,.home-feature-bento--channels{background:color-mix(in srgb,var(--surface) 70%,transparent);border:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.home-feature-bento--services{grid-row:1;grid-column:2}.home-feature-bento--stat{grid-row:1;grid-column:3}.home-feature-bento--reminders{grid-row:2;grid-column:2}.home-feature-bento--channels{grid-row:2;grid-column:3}.home-feature-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.home-feature-chip{padding:.45rem 1rem;border-radius:50px;background:var(--surface-sunken);border:1px solid color-mix(in srgb,var(--text) 10%,transparent);font-size:.85rem;font-weight:600;color:var(--text-muted)}.home-feature-chip--on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.home-feature-bento-icon{width:48px;height:48px;margin-bottom:1rem;border-radius:14px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.home-feature-bento-number{font-family:var(--font-display);font-weight:900;font-size:2.4rem;letter-spacing:-.02em;color:var(--text);line-height:1.1}.home-feature-bento-caption{margin:.25rem 0 0;color:var(--text-muted);font-size:.9rem}.home-feature-bento--reminders{background:linear-gradient(135deg,color-mix(in srgb,var(--warning) 18%,var(--surface)),color-mix(in srgb,var(--accent) 18%,var(--surface)));border:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.home-feature-checklist{display:flex;flex-direction:column;gap:.6rem}.home-feature-check-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;border-radius:12px;background:var(--surface);font-size:.85rem;font-weight:600;color:var(--text)}.home-feature-check-item svg{color:var(--accent);flex-shrink:0}.home-feature-bento-icons{display:flex;gap:.75rem;margin-bottom:1rem}.home-feature-mini-icon{width:38px;height:38px;border-radius:50%;background:var(--surface-sunken);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.9rem}.home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative}.home-steps:before{content:"";position:absolute;top:40px;left:16%;right:16%;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 30%,transparent),transparent);pointer-events:none}.home-step{text-align:center;padding:2rem 1rem;background:transparent}.home-step-number{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:var(--bg);border:2px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:50%;font-size:1.5rem;font-weight:800;color:var(--accent);margin-bottom:1.5rem;position:relative;z-index:1;box-shadow:0 0 20px color-mix(in srgb,var(--bg) 100%,transparent)}.home-step-icon{display:none}.home-step-title{font-size:1.2rem;font-weight:700;color:var(--text);margin:0 0 .75rem}.home-step-desc{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0 auto;max-width:280px}.home-pricing-more{margin-top:var(--space-8);text-align:center}.home-testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.home-testimonial-card{background:color-mix(in srgb,var(--surface) 60%,transparent);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:24px;padding:2.5rem 2rem;display:flex;flex-direction:column}.home-testimonial-stars{color:var(--brand-accent);font-size:.85rem;letter-spacing:.1em;margin-bottom:1.25rem}.home-testimonial-quote{color:var(--text);font-size:1rem;line-height:1.7;margin:0 0 2rem;font-style:italic;flex-grow:1}.home-testimonial-author{display:flex;align-items:center;gap:1rem;margin-top:auto}.home-testimonial-avatar{width:48px;height:48px;border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,transparent);border:2px solid color-mix(in srgb,var(--accent) 20%,transparent);display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:.9rem;font-weight:700;flex-shrink:0}.home-testimonial-name{font-size:.95rem;font-weight:700;color:var(--text);margin:0 0 .2rem}.home-testimonial-role{font-size:.8rem;color:var(--text-muted);margin:0}.home-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:4rem;align-items:start}.home-faq-title{font-family:var(--font-display);font-weight:900;font-size:clamp(2.25rem,4.5vw,3.25rem);line-height:1.05;letter-spacing:-.03em;color:var(--text);margin:0 0 1.25rem}.home-faq-sub{color:var(--text-muted);font-size:1rem;margin:0 0 2rem;line-height:1.6;max-width:320px}.home-faq-contact{display:inline-flex;align-items:center;background:var(--text);color:var(--bg);font-weight:600;font-size:.95rem;padding:.85rem 1.75rem;border-radius:calc(var(--radius-md) * 2);text-decoration:none;transition:opacity .2s,transform .2s}.home-faq-contact:hover{opacity:.88;transform:translateY(-1px)}.home-faq-list{display:flex;flex-direction:column;gap:1rem}.home-faq-item{background:color-mix(in srgb,var(--surface) 60%,transparent);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:20px;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}.home-faq-item--open{background:var(--surface);border-color:color-mix(in srgb,var(--accent) 25%,transparent);box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 6%,transparent)}.home-faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:none;border:none;cursor:pointer;font:inherit;text-align:left;padding:1.15rem 1.5rem;color:var(--text);font-size:1.05rem;font-weight:600}.home-faq-toggle{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--bg);display:inline-flex;align-items:center;justify-content:center;color:var(--text);font-size:.85rem;transition:background .25s ease,color .25s ease,transform .3s ease}.home-faq-item--open .home-faq-toggle{background:var(--accent);color:var(--on-accent);transform:rotate(45deg)}.home-faq-answer-wrap{max-height:0;opacity:0;overflow:hidden;transition:max-height .35s ease,opacity .25s ease}.home-faq-answer-wrap--open{max-height:240px;opacity:1;transition:max-height .35s ease,opacity .3s ease .05s}.home-faq-answer{margin:0;padding:0 1.5rem 1.5rem;color:var(--text-muted);font-size:.95rem;line-height:1.7}.home-footer{border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent);padding:5rem 0 3rem;background:color-mix(in srgb,var(--surface) 30%,transparent)}.home-footer-inner{display:grid;grid-template-columns:2fr 3fr;gap:4rem;margin-bottom:4rem}.home-footer-cols{display:flex;flex-wrap:wrap;gap:2rem}.home-footer-cols .home-footer-col{flex:1;min-width:110px}.home-footer-wordmark{font-family:var(--font-logo);font-size:2rem;color:var(--accent);margin:0 0 1rem;font-weight:400}.home-footer-brand-desc{color:var(--text-muted);font-size:.95rem;line-height:1.6;margin:0 0 2rem;max-width:280px}.home-footer-socials{display:flex;gap:.75rem}.home-footer-social{width:40px;height:40px;border:1px solid color-mix(in srgb,var(--text) 15%,transparent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1rem;text-decoration:none;transition:all .2s}.home-footer-social:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:translateY(-2px)}.home-footer-col h5{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin:0 0 1.5rem}.home-footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.85rem}.home-footer-links a{color:var(--text-muted);font-size:.95rem;text-decoration:none;transition:color .2s}.home-footer-links a:hover{color:var(--accent)}.home-footer-bottom{display:flex;align-items:center;justify-content:center;border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent);padding-top:2rem;flex-wrap:wrap;gap:1rem}.home-footer-copy{color:var(--text-muted);font-size:.9rem}@media(max-width:1024px){.home-footer-inner{grid-template-columns:1fr;gap:2.5rem}.home-footer-brand-desc{max-width:100%}.home-features-bento{grid-template-columns:1fr 1fr;grid-template-rows:auto}.home-feature-bento--alerts{grid-row:1 / 3;grid-column:1}.home-feature-bento--services{grid-row:1;grid-column:2}.home-feature-bento--stat{grid-row:2;grid-column:2}.home-feature-bento--reminders{grid-row:3;grid-column:1}.home-feature-bento--channels{grid-row:3;grid-column:2}}@media(max-width:767px){.home-nav-links,.home-nav-right{display:none}.home-hamburger{display:inline-flex}}@media(max-width:767px){.home-preview-card-header{display:none}.home-preview-card .app-mobile-header{display:flex;position:absolute;top:0;left:0;z-index:10}.home-preview-card .sidebar{position:absolute;top:0;left:0;bottom:0;z-index:20;width:190px;transform:translate(-100%);transition:transform .25s ease}.home-preview-card .sidebar.is-open{transform:translate(0)}.home-preview-backdrop{position:absolute;inset:0;z-index:15;background:var(--scrim)}.home-preview-main{padding:4rem 1.25rem 1.75rem;overflow:hidden}.home-preview-services-grid{grid-template-columns:1fr;gap:1rem}.home-preview-service-card{padding:1.25rem}.home-preview-invite-fields,.home-preview-team-grid{grid-template-columns:1fr}.home-preview-slots-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.home-mobile-link{color:var(--text-muted);font-size:1.1rem;font-weight:600;text-decoration:none;padding:.5rem 0;transition:color .2s;display:block}.home-mobile-link:hover{color:var(--text)}.home-nav-hero{padding-left:1.5rem;padding-right:1.5rem}.home-steps{grid-template-columns:1fr;gap:1rem}.home-steps:before{display:none}.home-step{padding:1.5rem 1rem}.home-testimonials-grid{grid-template-columns:1fr}.home-faq{grid-template-columns:1fr;gap:2.5rem}.home-faq-sub{max-width:none}.home-features-bento{grid-template-columns:1fr}.home-feature-bento--alerts,.home-feature-bento--services,.home-feature-bento--stat,.home-feature-bento--reminders,.home-feature-bento--channels{grid-row:auto;grid-column:1}}@media(max-width:480px){.home-container{padding:0 1.25rem}.home-nav{padding:1rem 1.25rem}.home-nav-hero{padding-left:1.25rem;padding-right:1.25rem}.home-hero-ctas .home-btn-primary{width:100%;justify-content:center}.home-footer-bottom{flex-direction:column;align-items:flex-start}}.settings-page{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:53.75rem}.account-overview{display:flex;align-items:center;gap:var(--space-5)}.account-overview__info{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}.account-overview__email{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shops-page{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:53.75rem}.shops-page>.back-link{margin-bottom:0}.shop-detail-header{display:flex;flex-direction:column;gap:var(--space-2)}.brand-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.brand-settings__controls{display:flex;flex-direction:column;gap:var(--space-4)}.brand-settings__controls .field{margin-bottom:0}.brand-settings__preview{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}@media(min-width:960px){.brand-settings{grid-template-columns:minmax(0,1fr) 23.4375rem;align-items:start}}.bookings-page{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.bookings-date-nav{display:flex;align-items:center;gap:var(--space-2)}.public-page{min-height:100vh;min-height:100dvh}.public-main{box-sizing:content-box;max-width:45rem;margin:0 auto;padding:var(--space-8) var(--space-5) var(--space-12)}.public-section{display:flex;flex-direction:column;gap:var(--space-6)}.public-wizard-panel{display:flex;flex-direction:column;gap:var(--space-5)}.public-wizard-panel .field{margin-bottom:0}.public-wizard-panel>.btn{align-self:flex-start}.public-options{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.public-booking-form{display:flex;flex-direction:column;gap:var(--space-4)}.public-stack{display:flex;flex-direction:column;gap:var(--space-2)}@media(min-width:640px){.public-main{padding:var(--space-10) var(--space-6) var(--space-16)}.public-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-options.public-options--list{grid-template-columns:minmax(0,1fr)}@media(max-width:639px){.public-wizard-actions .btn{flex:1}}.services-page{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:53.75rem}.services-list{display:flex;flex-direction:column;gap:var(--space-3)}.service-staff-select{min-width:11.25rem}.products-page{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:53.75rem}.product-page{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:42.5rem}.product-page__form{display:flex;flex-direction:column;gap:var(--space-4)}.product-page__form .field{margin-bottom:0}.product-page__head{display:flex;flex-direction:column;gap:var(--space-4)}.product-page__title{overflow-wrap:anywhere}.product-page__supplier{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.product-page__supplier .input{flex:1 1 14rem;min-width:0}.team-page{display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:53.75rem}.team-page>.field{max-width:20rem;margin-bottom:0}.team-member-page{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:42.5rem}.team-member-card>h1{overflow-wrap:anywhere}.customer-page{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:53.75rem}.customer-head{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.customer-durations__input{flex:none;width:6rem}@media(min-width:960px){.customer-head{grid-template-columns:minmax(0,1fr) 18.5rem;gap:var(--space-6)}}.working-hours{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.working-hours__dates{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.working-hours__dates .field{margin-bottom:0}.working-hours__range{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);flex:1;min-width:0}.working-hours__slots{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.working-hours__slots>.btn{align-self:flex-start}.working-hours__slot{display:flex;align-items:center;gap:var(--space-2)}.working-hours__slot .input{flex:1 1 6.875rem;width:auto;min-width:0;max-width:9.375rem}@media(min-width:640px){.working-hours__dates{grid-template-columns:repeat(2,minmax(0,1fr))}}.legal-page{display:flex;flex-direction:column;gap:var(--space-6);max-width:40rem;margin:0 auto;padding:var(--space-12) var(--space-6) var(--space-16)}.legal-page>.back-link{margin-bottom:0}.legal-section{display:flex;flex-direction:column;gap:var(--space-2)}.about-badge{align-self:center}.pricing-page{display:flex;flex-direction:column;gap:var(--space-10);max-width:76rem;margin:0 auto;padding:var(--space-12) var(--space-4) var(--space-16)}.pricing-page>.back-link{margin-bottom:0}.pricing-page__header{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.pricing-page__header>*{margin:0}.pricing-yes{color:var(--accent)}.pricing-no{color:var(--text-muted)}.pricing-page .data-table{table-layout:fixed}.pricing-page .data-table th:first-child{width:46%}.pricing-page .data-table th,.pricing-page .data-table td{padding-inline:var(--space-3);white-space:normal;overflow-wrap:anywhere}.pricing-notes{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-5)}
