:root{--navy-950:#141838;--navy-900:#191e49;--shadow-ink-rgb:25 30 73;--navy-700:#3b4170;--navy-500:#6b7095;--navy-400:#9a9db6;--navy-300:#c9cad8;--mist-200:#e8e5ec;--mist-150:#efecf1;--mist-100:#f5f2f4;--paper-50:#fcfafa;--paper-0:#fff;--berry-700:#861b4c;--berry-600:#a3245f;--berry-100:#f8e4ee;--berry-50:#fcf2f7;--peach-bg:#ffe7d6;--peach-fg:#9a4a12;--lilac-bg:#efe4fd;--lilac-fg:#6a3fb0;--rose-bg:#fde4ec;--rose-fg:#a3245f;--mint-bg:#dcf3ea;--mint-fg:#1d6b4f;--sky-bg:#e1eefc;--sky-fg:#1f5a9e;--sand-bg:#f3ecdf;--sand-fg:#6d5634;--sage-bg:#e7eedd;--sage-fg:#4a6236;--slate-bg:#e8e9ef;--slate-fg:#474c66;--coral-bg:#ffe3dc;--coral-fg:#a63a24;--honey-bg:#fcefd2;--honey-fg:#80560a;--lemon-bg:#f7f2c6;--lemon-fg:#675c0b;--olive-bg:#ebedd5;--olive-fg:#565a1f;--teal-bg:#d7f0ef;--teal-fg:#14656a;--indigo-bg:#e4e6fb;--indigo-fg:#3c44a6;--plum-bg:#f5e1f2;--plum-fg:#83307b;--mocha-bg:#efe4dd;--mocha-fg:#6c4333;--green-600:#1f7a4d;--green-50:#e3f4ea;--amber-600:#94600a;--amber-50:#fcf1dc;--red-700:#a12d21;--red-600:#c0392b;--red-50:#fbe6e3;--color-canvas:var(--paper-50);--color-surface:var(--paper-0);--color-surface-muted:var(--mist-100);--color-surface-hover:var(--mist-150);--color-border:var(--mist-200);--color-border-strong:var(--navy-300);--color-text:var(--navy-900);--color-text-secondary:var(--navy-700);--color-text-muted:var(--navy-500);--color-text-faint:var(--navy-400);--color-inverse:var(--navy-950);--color-on-inverse:var(--paper-0);--color-brand:var(--berry-600);--color-brand-hover:var(--berry-700);--color-brand-soft:var(--berry-50);--color-brand-tint:var(--berry-100);--color-brand-ink:var(--berry-600);--color-brand-line:var(--berry-600);--color-on-brand:var(--paper-0);--color-focus:var(--berry-600);--color-success:var(--green-600);--color-success-soft:var(--green-50);--color-warning:var(--amber-600);--color-warning-soft:var(--amber-50);--color-danger:var(--red-600);--color-danger-hover:var(--red-700);--color-danger-soft:var(--red-50);--font-sans:var(--font-figtree,"Figtree"), "Figtree", -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:var(--font-figtree,"Figtree"), "Figtree", -apple-system, "Segoe UI", Roboto, sans-serif;--font-hand:var(--font-caveat,"Caveat"), "Bradley Hand", cursive;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:20px;--text-2xl:28px;--text-3xl:40px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-xs:6px;--radius-sm:10px;--radius-md:12px;--radius-lg:20px;--radius-pill:9999px;--shadow-sm:0 1px 2px rgb(var(--shadow-ink-rgb) / .06);--shadow-md:0 4px 14px rgb(var(--shadow-ink-rgb) / .08);--shadow-lg:0 16px 40px rgb(var(--shadow-ink-rgb) / .14);--control-h:40px;--control-h-sm:32px;--row-h:56px;--slot-h:24px;--btn-radius:var(--radius-pill);--btn-padding-x:var(--space-5);--input-radius:var(--radius-sm);--card-radius:var(--radius-lg);--chip-radius:var(--radius-pill);--badge-radius:var(--radius-pill);--nav-item-radius:var(--radius-sm);--event-radius:14px;--event-bar:0px;--event-stack-step:14px;--event-stack-max:3;--sidebar-w:248px;--ai-dock-w:400px;--dockpanel-w:min(540px, 50vw);--email-dark-canvas:#141218;--email-dark-surface:#1f1b24;--email-dark-surface-muted:#2a2530;--email-dark-border:#3a3442;--email-dark-text:#f4f1f6;--email-dark-text-muted:#b4aec0;--email-dark-brand:#ec7fb0;--email-dark-on-brand:#2a0a19;--email-dark-brand-soft:#3a1d2c}[data-density=compact]{--control-h:34px;--row-h:44px;--slot-h:18px}.theme-berry,.theme-roze,.theme-koraal,.theme-zon,.theme-goud,.theme-salie,.theme-oceaan,.theme-lila,.theme-mokka,.theme-grafiet{--theme-ink:initial;--theme-on:initial}[data-theme=berry],.theme-berry{--theme-700:var(--berry-700);--theme-600:var(--berry-600);--theme-100:var(--berry-100);--theme-50:var(--berry-50)}[data-theme=roze],.theme-roze{--theme-700:#ec6f9d;--theme-600:#f28cb1;--theme-100:#fde0ec;--theme-50:#fff1f6;--theme-ink:#a8155a;--theme-on:var(--navy-900)}[data-theme=koraal],.theme-koraal{--theme-700:#a5361f;--theme-600:#c2452b;--theme-100:#fbe3db;--theme-50:#fef3ef;--theme-ink:var(--theme-700)}[data-theme=zon],.theme-zon{--theme-700:#e8c200;--theme-600:#f5d32a;--theme-100:#f8f0b2;--theme-50:#fdfbe3;--theme-ink:#6e5a00;--theme-on:var(--navy-900)}[data-theme=goud],.theme-goud{--theme-700:#8a4855;--theme-600:#a65d6a;--theme-100:#f6e3e6;--theme-50:#fbf2f3;--theme-ink:var(--theme-700)}[data-theme=salie],.theme-salie{--theme-700:#155a47;--theme-600:#1b6d58;--theme-100:#dcefe7;--theme-50:#f0f8f4}[data-theme=oceaan],.theme-oceaan{--theme-700:#1c4685;--theme-600:#2759a8;--theme-100:#dfe8f8;--theme-50:#f1f5fd}[data-theme=lila],.theme-lila{--theme-700:#53358f;--theme-600:#6a47b5;--theme-100:#ebe3fa;--theme-50:#f6f2fd}[data-theme=mokka],.theme-mokka{--theme-700:#573c29;--theme-600:#6f4e37;--theme-100:#e3d3c3;--theme-50:#ece0d3;--theme-ink:var(--theme-700);--theme-on:#f6f2ef}[data-theme=grafiet],.theme-grafiet{--theme-700:#141518;--theme-600:#2c2e34;--theme-100:#d9d9de;--theme-50:#e6e6ea}:root[data-theme]{--color-brand:var(--theme-600);--color-brand-hover:var(--theme-700);--color-brand-soft:var(--theme-50);--color-brand-tint:var(--theme-100);--color-brand-ink:var(--theme-ink,var(--theme-600));--color-brand-line:var(--theme-ink,var(--theme-600));--color-on-brand:var(--theme-on,var(--paper-0));--color-focus:var(--theme-ink,var(--theme-600))}:root[data-theme=mokka]{--color-canvas:#f9f6f3;--color-surface-muted:#f3eee9;--color-surface-hover:#ece5de;--color-border:#e6ded6;--color-border-strong:#cfc4b8;--color-text:#3c322a;--color-text-secondary:#56493e;--color-text-muted:#76685c;--color-text-faint:#a89a8d;--color-inverse:#2a221c}:root[data-theme=grafiet]{--color-canvas:#fafafa;--color-surface-muted:#f4f4f5;--color-surface-hover:#ededef;--color-border:#e5e5e8;--color-border-strong:#cacbd0;--color-text:#1c1d21;--color-text-secondary:#3f4147;--color-text-muted:#696b73;--color-text-faint:#9c9ea5;--color-inverse:#161719}.ui{font-family:var(--font-sans);font-size:var(--text-md);color:var(--color-text);background:var(--color-canvas);font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;margin:0}.ui *,.ui :before,.ui :after{box-sizing:border-box}.ui :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--color-text-muted)}.eyebrow,.free-day__label,.price-row__head,.forms-ready__label,.doc-preview__party-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0}.h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0}.shell{flex-wrap:wrap;min-height:100vh;display:flex}.sidebar{max-width:var(--sidebar-w);min-width:200px;padding:var(--space-4) var(--space-3);background:var(--color-surface);border-right:1px solid var(--color-border);gap:var(--space-1);flex-direction:column;flex:220px;display:flex}.main{flex-direction:column;flex:999 640px;min-width:0;display:flex}.topbar{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-4);flex-wrap:wrap;display:flex}.toolbar,.setup-head__side,.notes-composer__starters,.ai-card__actions,.scanner__bar,.pay-hero__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.grow{margin-right:auto}.brand-mark{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-4);display:flex}.logo-drop{flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.logo-drop img{width:auto;height:100%;display:block}.logo{border-radius:var(--radius-sm);background:var(--color-brand);width:34px;height:34px;color:var(--color-on-brand);font-weight:var(--weight-bold);justify-content:center;align-items:center;display:flex}.nav-item{align-items:center;gap:var(--space-3);height:var(--control-h);padding:0 var(--space-3);border-radius:var(--nav-item-radius);color:var(--color-text-secondary);font-weight:var(--weight-medium);text-decoration:none;display:flex}.nav-item:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-item[aria-current=page]{background:var(--color-brand-soft);color:var(--color-brand-ink);font-weight:var(--weight-semibold)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--btn-padding-x);border-radius:var(--btn-radius);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;border:1px solid #0000;text-decoration:none;transition:background .12s;display:inline-flex}.btn--primary{background:var(--color-brand);color:var(--color-on-brand)}.btn--primary:hover{background:var(--color-brand-hover)}.btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.btn--secondary:hover{background:var(--color-surface-hover)}.btn--ghost{color:var(--color-text-secondary);background:0 0}.btn--ghost:hover{background:var(--color-surface-hover)}.btn--sm{height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-xs)}.btn--icon{width:var(--control-h);padding:0}.btn--lg{height:48px;padding:0 var(--space-6);font-size:var(--text-lg)}.btn--pill{border-radius:999px}.btn:disabled{opacity:.45;cursor:default}.segmented{padding:var(--space-1);background:var(--color-surface-muted);border-radius:var(--radius-pill);gap:2px;display:inline-flex}.segmented--start{align-self:flex-start}.segmented__item{height:var(--control-h-sm);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0}.segmented--fill{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.segmented--fill .segmented__item{justify-content:center;min-height:40px}.segmented__item[aria-pressed=true],.segmented__item[aria-current=page]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}a.segmented__item{align-items:center;text-decoration:none;display:inline-flex}.segmented--tiles{gap:var(--space-2);background:0 0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));padding:0;display:grid}.segmented--tiles .segmented__item{justify-content:center;align-items:center;gap:var(--space-2);height:76px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semibold);transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);text-align:center;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;flex-direction:column;line-height:1.2;display:flex}.segmented--tiles .segmented__item[aria-pressed=true]{border-color:var(--color-brand-line);background:var(--color-brand-soft);color:var(--color-brand-ink);box-shadow:inset 0 0 0 1px var(--color-brand-line)}.segmented--tiles .segmented__item .avatar{width:24px;height:24px;font-size:10px}@media (hover:hover) and (pointer:fine){.segmented--tiles .segmented__item:hover:not([aria-pressed=true]){border-color:var(--color-border-strong)}}.segmented--tiles.segmented--small-tiles{grid-template-columns:repeat(auto-fit,minmax(60px,1fr))}.segmented--tiles.segmented--small-tiles .segmented__item{height:auto;min-height:84px;padding:var(--space-3) var(--space-1) var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);justify-content:flex-end}.segmented--tiles.segmented--small-tiles .segmented__item[aria-pressed=true]{font-weight:var(--weight-semibold);--nail-polish:var(--color-brand-tint)}.segmented--tiles.segmented--mascots{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.segmented--tiles.segmented--mascots .segmented__item{height:116px;padding:0 var(--space-1)}.segmented--mascots .droplet{height:68px}.segmented--mascots .droplet[data-ready]:not(.droplet--face){animation:none}@media (prefers-reduced-motion:no-preference){.segmented--mascots .droplet{transition:opacity var(--duration-fast) var(--ease-out), transform .32s var(--ease-settle)}.segmented--mascots .segmented__item[aria-pressed=true] .droplet{transform:translateY(-2px)scale(1.06)}}.chip{align-items:center;gap:var(--space-2);height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--chip-radius);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex}.chip[aria-pressed=true],.slot-time[aria-pressed=true]{background:var(--color-brand-soft);border-color:var(--color-brand-line);color:var(--color-brand-ink)}.chip--radio:has(input:checked){background:var(--color-brand-soft);border-color:var(--color-brand-line);color:var(--color-brand-ink)}.chip--fit{min-width:0;max-width:100%}.chip__label,.price-line__label,.person-picker__summary,.photos-row__look-name,.date-field__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chip--fit>.num{white-space:nowrap;flex:none}.chip__check{margin-right:calc(-1 * var(--space-1));opacity:0;flex:none;scale:.6}.chip[aria-pressed=true] .chip__check{opacity:1;scale:1}@media (prefers-reduced-motion:no-preference){.chip__check{transition:opacity .12s var(--ease-out), scale .16s var(--ease-out)}}.chip__count{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:inherit;opacity:.7}.badge{height:22px;padding:0 var(--space-2);border-radius:var(--badge-radius);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;display:inline-flex}.badge--wrap{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:22px;padding-block:2px}.badge--neutral{background:var(--color-surface-muted);color:var(--color-text-secondary)}.badge--brand{background:var(--color-brand-soft);color:var(--color-brand-ink)}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.tone-peach{--tone-bg:var(--peach-bg);--tone-fg:var(--peach-fg)}.tone-lilac{--tone-bg:var(--lilac-bg);--tone-fg:var(--lilac-fg)}.tone-rose{--tone-bg:var(--rose-bg);--tone-fg:var(--rose-fg)}.tone-mint{--tone-bg:var(--mint-bg);--tone-fg:var(--mint-fg)}.tone-sky{--tone-bg:var(--sky-bg);--tone-fg:var(--sky-fg)}.tone-sand{--tone-bg:var(--sand-bg);--tone-fg:var(--sand-fg)}.tone-sage{--tone-bg:var(--sage-bg);--tone-fg:var(--sage-fg)}.tone-slate{--tone-bg:var(--slate-bg);--tone-fg:var(--slate-fg)}.tone-coral{--tone-bg:var(--coral-bg);--tone-fg:var(--coral-fg)}.tone-honey{--tone-bg:var(--honey-bg);--tone-fg:var(--honey-fg)}.tone-lemon{--tone-bg:var(--lemon-bg);--tone-fg:var(--lemon-fg)}.tone-olive{--tone-bg:var(--olive-bg);--tone-fg:var(--olive-fg)}.tone-teal{--tone-bg:var(--teal-bg);--tone-fg:var(--teal-fg)}.tone-indigo{--tone-bg:var(--indigo-bg);--tone-fg:var(--indigo-fg)}.tone-plum{--tone-bg:var(--plum-bg);--tone-fg:var(--plum-fg)}.tone-mocha{--tone-bg:var(--mocha-bg);--tone-fg:var(--mocha-fg)}.badge[class*=tone-],.avatar[class*=tone-]{background:var(--tone-bg);color:var(--tone-fg)}.avatar{border-radius:var(--radius-pill);width:34px;height:34px;font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--color-surface-muted);color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius)}.stat{padding:var(--space-4) var(--space-5);gap:var(--space-1);flex-direction:column;flex:180px;display:flex}.stat__value{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.stat--link{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s;position:relative}.stat--link:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.stat--link:focus-visible{outline:2px solid var(--color-brand-line);outline-offset:2px}.stat--link .stat__label{padding-right:var(--space-6)}.stat__go{top:var(--space-4);right:var(--space-4);color:var(--color-text-muted);position:absolute}@media (prefers-reduced-motion:reduce){.stat--link{transition:none}}.delta--up{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-success)}.delta--warn,.email-missing{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-warning)}.delta--flat,.person-picker__note,.stat__label,.profile-facts__label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.field{flex:240px;align-items:center;max-width:340px;display:flex;position:relative}.field__icon{left:var(--space-3);color:var(--color-text-faint);display:flex;position:absolute}.input,.textarea{width:100%;height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--input-radius);background:var(--color-surface);color:var(--color-text);font:inherit}.field__icon+.input{padding-left:36px}.input::placeholder,.textarea::placeholder{color:var(--color-text-faint)}.checkbox{width:18px;height:18px;accent-color:var(--color-brand)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:980px}.table th{height:40px;padding:0 var(--space-3);text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);background:var(--color-canvas);border-bottom:1px solid var(--color-border)}.table td{height:var(--row-h);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:middle}.table tr:hover td{background:var(--color-canvas)}.table tr[aria-selected=true] td{background:var(--color-brand-soft)}.table .first{padding-left:var(--space-5);width:52px}.table .last{padding-right:var(--space-5)}.table .right{text-align:right}.bulkbar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--color-brand-soft);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.cal{grid-template-columns:64px repeat(var(--cal-cols,3), minmax(220px, 1fr));min-width:760px;display:grid}.cal__corner,.cal__head{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.cal__head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-left:1px solid var(--color-border);display:flex}.cal__head-name{flex-direction:column;min-width:0;display:flex;overflow:hidden}.cal__head-name strong,.pick-list__main strong,.picked__main strong,.mailbox-bar__email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal__time{height:calc(var(--slot-h) * 4);padding:2px var(--space-3) 0 0;text-align:right;font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.cal__col{border-left:1px solid var(--color-border);background-color:var(--color-surface);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--slot-h) * 4 - 1px), var(--color-border-strong) calc(var(--slot-h) * 4 - 1px), var(--color-border-strong) calc(var(--slot-h) * 4)), repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--slot-h) - 1px), var(--mist-150) calc(var(--slot-h) - 1px), var(--mist-150) var(--slot-h));touch-action:pan-x pan-y;cursor:cell;position:relative}.cal__closed{background:var(--color-surface-muted);opacity:.8;pointer-events:none;position:absolute;top:0;left:0;right:0}.cal__now{background:var(--color-danger);z-index:2;pointer-events:none;height:2px;position:absolute;left:0;right:0}.cal__now:before{content:"";background:var(--color-danger);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.ev{--ev-indent:calc(min(var(--ev-depth,0), var(--event-stack-max)) * var(--event-stack-step));left:var(--space-1);right:var(--space-1);border-radius:var(--event-radius);background:var(--tone-bg);color:var(--tone-fg);box-shadow:inset var(--event-bar) 0 0 var(--tone-fg);text-align:left;font:inherit;cursor:pointer;border:1px solid #0000;flex-direction:column;gap:2px;padding:6px 10px;display:flex;position:absolute;overflow:hidden}@media (hover:hover){.ev:hover{box-shadow:inset var(--event-bar) 0 0 var(--tone-fg), var(--shadow-md)}}.ev[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-brand-line), var(--shadow-md)}.ev__who{box-shadow:0 0 0 1.5px var(--color-surface);order:1;margin:-1px -2px -1px 0}.ev--lane{padding:4px 6px}.ev--lane .ev__row{gap:4px}.ev--fit{gap:0;line-height:15px;container-type:size}.ev--fit .ev__service{flex-wrap:nowrap;max-height:none}.ev--fit .ev__service-text,.ev--fit .ev__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ev--fit .ev__place{flex:none;height:15px}.ev--fit .ev__badge .badge{height:16px}.ev--fit .ev__who{margin-block:-3px}.ev--fit .ev__service,.ev--fit .ev__foot,.ev--fit .ev__state,.ev--fit .ev__badge,.ev--fit .ev__note{display:none}@container (min-height:32px){.ev--fit .ev__service{display:flex}}@container (min-height:48px){.ev--fit .ev__foot{display:flex}.ev--fit .ev__time{display:none}}@container (min-height:66px){.ev--fit .ev__badge{display:flex}.ev--fit .ev__state{display:inline-flex}.ev--fit .ev__pip{display:none}}@container (min-height:84px){.ev--fit .ev__note{display:block}}@container (max-width:124px){.ev--fit .ev__price{display:none}}@container (max-width:96px){.ev--fit .ev__time,.ev--fit .ev__state-text{display:none}.ev--fit .ev__state{padding:0 4px}}@container (max-width:64px){.ev--lane .ev__row{flex-wrap:wrap;row-gap:0}.ev--lane .ev__title{flex-basis:100%}.ev--lane .ev__icons{display:none}.ev--lane .ev__who{order:-1;margin:0}}@container (max-width:64px) and (max-height:49px){.ev--lane .ev__service{display:none}}@container (max-width:64px) and (max-height:64px){.ev--lane .ev__foot{display:none}}.ev__row{align-items:flex-start;gap:var(--space-2);display:flex}.ev__title{min-width:0;font-size:var(--text-md);line-height:17px;font-weight:var(--weight-bold);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.ev__service{font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:2px var(--space-1);flex-wrap:wrap;max-height:2.6em;display:flex;overflow:hidden}.ev__meta{font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.ev__foot{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex:none;min-width:0;margin-top:auto;position:relative}.ev--fit .ev__foot .ev__when,.ev--fit .ev__foot .ev__price{flex:none}.ev--fit .ev__foot .ev__when{flex:0 auto}.ev--paid{background:color-mix(in srgb, var(--tone-bg) 45%, var(--color-surface))}.ev--tight{border-radius:min(var(--event-radius), 9px)}.cal--agenda .ev--tight{padding-block:1px}.ev__pip,.ev__state{--state:var(--color-text-secondary);color:var(--state);background:var(--color-surface);position:relative}.ev__pip[data-tone=success],.ev__state[data-tone=success]{--state:var(--color-success)}.ev__pip[data-tone=brand],.ev__state[data-tone=brand]{--state:var(--color-brand-ink)}.ev__pip[data-tone=danger],.ev__state[data-tone=danger]{--state:var(--color-danger)}.ev__pip{width:17px;height:17px;box-shadow:var(--shadow-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ev__state{border-radius:var(--radius-pill);max-width:100%;height:20px;font-size:var(--text-xs);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm);flex:none;align-self:flex-start;align-items:center;gap:4px;margin-top:4px;padding:0 8px 0 6px}.ev__state .icon,.ev__state svg{flex:none}.ev__state-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ev__pip[data-tone=warning],.ev__state[data-tone=warning]{color:var(--color-on-brand);background:var(--color-warning)}.ev__processing{border-top:1px dashed var(--tone-fg);border-bottom:1px dashed var(--tone-fg);background:#ffffff8c;position:absolute;left:0;right:0}.ev--request{background:var(--color-surface);border:1px dashed var(--tone-fg)}.ev--faded{opacity:.55}.ev--faded .ev__title{text-decoration:line-through}.ev--absence{background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);color:var(--color-text-muted);cursor:default}.agenda{flex-direction:column;height:100dvh;min-height:0;display:flex}.agenda .topbar{padding-top:var(--space-4);padding-bottom:var(--space-2)}.agenda__title{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.agenda__bar{align-items:center;gap:var(--space-2);padding:0 var(--space-6) var(--space-2);flex-wrap:wrap;display:flex}.agenda__bar .chips{flex:auto;min-width:0}.agenda__body{gap:var(--space-4);min-height:0;padding:0 var(--space-6) var(--space-6);flex:auto;display:flex}.agenda__grid{border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);flex-direction:column;flex:auto;min-width:0;display:flex;overflow:hidden}.cal__scroller{overscroll-behavior:contain;flex:auto;min-height:0;position:relative;overflow:auto}.cal--agenda{--allday-line:22px;--allday-h:calc(var(--allday-rows,0) * (var(--allday-line) + 1px));width:max-content;min-width:100%;min-height:100%;display:flex}.cal--agenda .cal__head{z-index:4;height:52px;padding-block:var(--space-2);border-left:0;min-width:0;position:sticky;top:0}.cal__axis{z-index:5;background:var(--color-surface);flex:none;width:56px;position:sticky;left:0}.cal__axis-head{z-index:1;background:var(--color-surface);border-bottom:1px solid var(--color-border);height:52px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);white-space:nowrap;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.cal__axis .cal__time{height:var(--slot-h);padding-right:var(--space-2);font-weight:var(--weight-semibold);color:var(--color-text-secondary);translate:0 -7px}.cal__axis .cal__time--q{font-weight:var(--weight-regular);color:var(--color-text-muted)}.cal__axis-head+.cal__time,.cal__axis-allday+.cal__time{visibility:hidden}.cal__axis-allday,.cal__allday{z-index:4;height:var(--allday-h);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:52px}.cal__axis-allday{z-index:1;padding:var(--space-1) var(--space-2) 0 0;font-size:var(--text-xs);line-height:var(--allday-line);color:var(--color-text-muted);white-space:nowrap;justify-content:flex-end;display:flex}.cal__allday{flex-direction:column;display:flex;overflow:hidden}.allday{--allday-bg:var(--color-surface-muted);align-items:center;gap:var(--space-1);width:100%;min-width:0;height:var(--allday-line);padding:0 var(--space-2);background:var(--allday-bg);color:var(--color-text);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:left;border:0;border-radius:0;flex:none;display:flex}button.allday{cursor:pointer;transition:filter .12s}button.allday:hover:not(:disabled){filter:brightness(.97)}button.allday:disabled{cursor:default}button.allday:focus-visible{outline:2px solid var(--color-brand-line);outline-offset:-2px}.allday+.allday{border-top:1px solid var(--color-surface)}.allday__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.allday__count{font-weight:var(--weight-semibold)}.allday svg{color:var(--color-text-muted);flex:none}.allday--waitlist{--allday-bg:color-mix(in srgb, var(--color-brand-soft) 55%, var(--color-surface));color:var(--color-text-secondary)}.allday--holiday{--allday-bg:var(--color-warning-soft)}.allday--holiday[data-closed]{background-color:var(--mist-150);background-image:repeating-linear-gradient(-45deg, transparent 0, transparent 6px, color-mix(in srgb, var(--mist-200) 70%, transparent) 6px, color-mix(in srgb, var(--mist-200) 70%, transparent) 7px);color:var(--color-text-secondary)}.allday--absence{--allday-bg:var(--tone-bg);color:var(--tone-fg)}.allday--absence svg{color:currentColor}.allday--more{--allday-bg:transparent;color:var(--color-text-secondary)}.cal__column{flex:1 0 var(--cal-col-min,200px);min-width:var(--cal-col-min,200px);border-left:1px solid var(--color-border)}.cal__column .cal__col{border-left:0}.cal__column[data-today=true] .cal__head{box-shadow:inset 0 -2px 0 var(--color-brand-line)}.cal__head-meta{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal__head-link{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.cal__col[data-drop=invalid]{background-color:var(--color-danger-soft)}.cal__band{background:color-mix(in srgb, var(--color-brand-soft) 55%, transparent);pointer-events:none;position:absolute;left:0;right:0}.cal__band--up{background:color-mix(in srgb, var(--color-surface-muted) 70%, transparent)}.cal__band-label{top:2px;right:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-brand-ink);font-variant-numeric:tabular-nums;position:absolute}.cal__band--up .cal__band-label{color:var(--color-text-secondary)}.cal--agenda .cal__closed{opacity:1;background-color:var(--mist-150);background-image:repeating-linear-gradient(-45deg, transparent 0, transparent 6px, color-mix(in srgb, var(--mist-200) 70%, transparent) 6px, color-mix(in srgb, var(--mist-200) 70%, transparent) 7px)}.cal__hint{left:var(--space-1);right:var(--space-1);align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--color-brand-soft);color:var(--color-brand-ink);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;pointer-events:none;display:flex;position:absolute}.cal__hint--range{padding-top:var(--space-1);align-items:flex-start}@media (prefers-reduced-motion:no-preference){.cal__hint--range{transition-property:top,height;transition-duration:90ms;transition-timing-function:var(--ease-out)}}.cal__hint--closed{background:var(--color-surface-muted);color:var(--color-text-muted)}.cal__select{left:var(--space-1);right:var(--space-1);border-radius:var(--event-radius);background:color-mix(in srgb, var(--color-surface-muted) 80%, transparent);border:1px dashed var(--color-border-strong);pointer-events:none;position:absolute}.cal__col[data-readonly=true]{cursor:default}.cal--agenda .ev{z-index:1;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;padding:6px 10px;padding-right:12px;right:auto}@media (prefers-reduced-motion:no-preference){.cal--agenda .ev:not(.ev--still){transition-property:top,height,left,width,opacity;transition-duration:.2s;transition-timing-function:var(--ease-out)}}.cal--agenda .ev__processing{border-radius:0 var(--event-radius) var(--event-radius) 0;background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--tone-fg,var(--color-text-muted)) 35%, transparent) 0 2px, transparent 2px 5px);border:0;width:8px;left:auto;right:0}.ev__row,.ev__service,.ev__meta,.ev__note,.ev__reason,.ev__badge{position:relative}.ev__time{font-size:var(--text-xs);color:var(--color-text-secondary);flex:none}.ev__place{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-surface) 70%, transparent);height:16px;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;padding:0 5px;display:inline-flex}.ev__icons{color:var(--tone-fg,var(--color-text-secondary));flex:none;align-items:center;gap:2px;display:inline-flex}.ev__icon{display:inline-flex}.ev__more{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.ev__note,.pay-card__sub{font-size:var(--text-xs);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ev__reason{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.ev__badge{display:flex}.ev__badge .badge{height:18px}.cal--agenda .ev[aria-pressed=true]{z-index:2}.cal--agenda .ev--ghost{z-index:3;cursor:grab}.ev--invalid{z-index:3;background:var(--color-danger-soft);border:1px solid var(--color-danger);color:var(--color-danger)}.ev--lifted{opacity:.35}.ev--linked{box-shadow:inset 3px 0 0 var(--tone-fg);padding-left:10px}.ev--stacked:not([aria-pressed=true]){box-shadow:inset var(--event-bar) 0 0 var(--tone-fg), 0 0 0 1px var(--color-surface), var(--shadow-md)}.ev--stacked.ev--linked:not([aria-pressed=true]){box-shadow:inset 3px 0 0 var(--tone-fg), 0 0 0 1px var(--color-surface), var(--shadow-md)}.ev--absence[data-removable=true]{cursor:pointer}.ev--overlay{z-index:6;box-shadow:var(--shadow-lg);cursor:grabbing}@media (prefers-reduced-motion:no-preference){.ev--overlay{scale:1.02}.cal--agenda .ev--overlay{transition-property:top,height;transition-duration:90ms;transition-timing-function:var(--ease-out)}}.ev--overlay.ev--invalid{cursor:not-allowed}.ev--echo{outline:2px solid var(--color-brand-line);outline-offset:1px}.ev__resize{cursor:ns-resize;touch-action:none;justify-content:center;align-items:center;height:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.ev__resize--start{top:0;bottom:auto}.ev__resize:after{content:"";border-radius:var(--radius-pill);background:var(--tone-fg,var(--color-text-muted));opacity:0;width:24px;height:3px}.ev[aria-pressed=true] .ev__resize:after{opacity:.6}@media (hover:hover){.cal--agenda .ev:hover .ev__resize:after{opacity:.45}}@media (hover:none){.ev__resize{height:16px}.ev__resize:after{opacity:.45}}.peek{z-index:20;gap:var(--space-2);width:300px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);font-size:var(--text-sm);color:var(--color-text-secondary);flex-direction:column;display:flex;position:fixed}.peek strong{color:var(--color-text)}.peek__row{justify-content:space-between;gap:var(--space-3);display:flex}.dockpanel{width:var(--dockpanel-w);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);min-height:0;box-shadow:var(--shadow-md);flex-direction:column;flex:none;display:flex;overflow:hidden}.dockpanel .dialog__head{padding:var(--space-4) var(--space-5) var(--space-1)}.dockpanel .dialog__body{gap:var(--space-4);padding:var(--space-2) var(--space-5) var(--space-4);flex-direction:column;display:flex}.dockpanel .dialog__foot{padding:var(--space-3) var(--space-5)}@media (min-width:760px){.dockpanel{top:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:26;box-shadow:var(--shadow-lg);position:fixed}.agenda__body:has(>.dockpanel[data-place=right])>.agenda__grid{margin-right:calc(var(--dockpanel-w) + 2 * var(--space-4) - var(--space-6))}.dockpanel[data-place=left]{--enter-x:-12px;right:auto;left:calc(var(--sidebar-w) + var(--space-4))}.agenda__body:has(>.dockpanel[data-place=left])>.agenda__grid{margin-left:calc(var(--dockpanel-w) + 2 * var(--space-4) - var(--space-6))}.agenda__body:has(>.dockpanel:is([data-place=left],[data-place=right])) .cal__column{flex-basis:200px;min-width:200px}.agenda__body:has(>.dockpanel:is([data-place=left],[data-place=right])) .cal--agenda[data-phone-one] .cal__column{flex-basis:260px;min-width:260px}.dockpanel[data-place=popup]{--enter-x:0;--enter-y:12px;z-index:29;width:min(760px, calc(100vw - 2 * var(--space-8)));height:fit-content;max-height:calc(100dvh - 2 * var(--space-8));margin:auto;inset:0}.dockpanel-scrim{z-index:28;background:var(--color-inverse);opacity:0;pointer-events:none;transition:opacity var(--duration-enter) var(--ease-out);position:fixed;inset:0}.dockpanel-scrim[data-on=true]{opacity:.32;pointer-events:auto}}@media (max-width:759px){.dockpanel-scrim,.panel-place{display:none}}@media (min-width:1280px){.shell:has(>.ai-dock) .dockpanel[data-place=right]{right:calc(var(--ai-dock-w) + var(--space-4))}}@media (prefers-reduced-motion:no-preference){.dockpanel{animation:dock-in var(--duration-enter) var(--ease-out) both}.agenda__grid{transition:margin .42s var(--ease-settle)}}@keyframes dock-in{0%{opacity:0;translate:var(--enter-x,12px) var(--enter-y,0)}}.panel-place{margin-right:var(--space-1);gap:2px;display:flex}.panel-place .btn{color:var(--color-text-muted)}.panel-place .btn[aria-pressed=true]{color:var(--color-text);background:var(--color-surface-muted)}@media (min-width:760px){[data-place]>.dialog__head{cursor:grab;touch-action:none}[data-place][data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow-lg), 0 24px 48px -12px color-mix(in srgb, var(--color-inverse) 24%, transparent)}[data-place][data-dragging=true]>.dialog__head{cursor:grabbing}}.slot-list,.nav-list,.formula__lines{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.slot-option{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--input-radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;display:flex}.slot-option--tile{min-height:48px;padding:var(--space-2) var(--space-3);border-color:var(--color-border-strong);border-radius:var(--radius-md)}.slot-option__time{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;flex:auto}.slot-option__price{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}@media (hover:hover){.slot-option:hover{background:var(--color-surface-hover)}}.price-line{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--input-radius);background:var(--color-surface-muted);color:var(--color-text);display:flex}.price-line__price{flex:none}.price-line .price__amount{font-size:var(--text-lg);font-weight:var(--weight-bold)}.price{justify-content:flex-end;align-items:baseline;gap:var(--space-1) var(--space-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:inline-flex}.price__was{color:var(--color-text-muted);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;text-decoration:line-through}.price__deal{border-radius:var(--badge-radius);background:var(--color-success-soft);height:20px;color:var(--color-success);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;align-self:center;align-items:center;padding:0 6px;display:inline-flex}.price-line--compact{padding:var(--space-2) var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center}.price-line--compact .price__amount{color:var(--color-text);font-size:var(--text-md)}.pick-list{overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--input-radius);flex-direction:column;gap:2px;max-height:min(60vh,480px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pick-list__item{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h);padding:var(--space-2) var(--space-3);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:row;display:flex}.pick-list__item.search-result{gap:var(--space-3);flex-direction:row}.pick-list li:last-child .pick-list__item{border-bottom:0}.pick-list__item[aria-selected=true],.pick-list__item[aria-pressed=true]{background:var(--color-brand-soft)}@media (hover:hover){.pick-list__item:hover{background:var(--color-surface-hover)}}.pick-list__main,.appt-row__body,.checklist__body,.today-now__who,.bill-option__main,.rebook__main,.ledger__main,.wg-again__main,.wg-service__main,.wg-choice__main,.wg-product__main,.choice-card__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.pick-list__main .search-result__label,.pick-list__main .search-result__group{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pick-list__aside{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:right;flex:none}.pick-list__group{padding:var(--space-1) var(--space-3);background:var(--color-surface-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);position:sticky;top:0}.picked{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--color-brand-line);border-radius:var(--input-radius);background:var(--color-brand-soft);color:var(--color-text);display:flex}.picked__main,.need-row__body,.copy-row__main{flex-direction:column;flex:auto;min-width:0;display:flex}.picked--card{border-color:var(--color-border);background:var(--color-surface);flex-direction:column;align-items:stretch;gap:0;padding:0}.picked__head{align-items:center;gap:var(--space-3);min-height:var(--control-h);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);display:flex}.picked__main .muted{font-size:var(--text-sm)}.picked__extra{align-items:flex-start;gap:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.picked__extra .phone-actions{align-self:stretch}.form-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.cal__col--skeleton{cursor:default;height:70vh}.cal__col--skeleton>.stack{padding:var(--space-2)}.agenda__grid[data-pending=true] .cal__scroller{opacity:.6}@media (prefers-reduced-motion:no-preference){.agenda__grid .cal__scroller{transition:opacity var(--duration-fast) ease-out}}.panel-summary{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--input-radius);background:var(--color-brand-soft);color:var(--color-text);font-weight:var(--weight-semibold);margin:0;display:flex}.panel-summary .link-btn{min-height:var(--control-h-sm)}.slot-option__why{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);display:block}.slot-times{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(76px,1fr));margin:0;padding:0;list-style:none;display:grid}.slot-time{width:100%;min-height:44px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--input-radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.slot-time--more{color:var(--color-text-secondary);font-weight:var(--weight-medium);border-style:dashed}.slot-time__meta{align-items:center;gap:var(--space-1);min-height:16px;display:flex}.slot-time__who{align-items:center;display:flex}.slot-time__who .avatar{width:18px;height:18px;box-shadow:0 0 0 1.5px var(--color-surface);font-size:8px}.slot-time__who .avatar+.avatar{margin-left:-4px}.slot-time__extra{font-size:10px;font-weight:var(--weight-medium);color:var(--color-text-muted);margin-left:2px}@media (hover:hover){.slot-time:hover:not([aria-pressed=true]){background:var(--color-surface-hover)}}.book-step,.dup-group,.merge__part,.pay__section,.wg-section,.paper-scene__side,.pay-group,.studio__section{gap:var(--space-3);flex-direction:column;display:flex}.book-step__head,.visit-recap__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.book-step>.book-step__head+*{margin-top:calc(6px - var(--space-3))}.book-step__title,.form-field__label,.formula__meta{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.book-step__aside{font-size:var(--text-sm);color:var(--color-text-muted)}.book-step__sub{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.book-step__hint,.mk-note,.today__tomorrow,.today-now__hint,.editor-section__text,.wg-section__hint,.scanner__problem,.report-card__note,.dropzone__hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.book-step__hint--habit{margin-top:calc(-1 * var(--space-2))}.book-step__date{max-width:190px}.book-step[data-stale] :is(.next-free,.week-strip__count,.free-day){opacity:.5;transition:opacity var(--duration-fast) var(--ease-out)}.chips.chips--row{scrollbar-width:none;margin-inline:calc(-1 * var(--space-1));padding:2px var(--space-1);flex-wrap:nowrap;overflow-x:auto}.chips.chips--row>.chip{flex:none}.chip--person{padding-left:var(--space-1)}.week-strip{align-items:center;gap:var(--space-1);display:flex}.week-strip__days{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.week-strip__day{width:100%;padding:var(--space-2) 0;border-radius:var(--radius-sm);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;display:flex}.week-strip__day:disabled,.week-strip__day[data-closed]{color:var(--color-text-faint)}.week-strip__day:disabled{cursor:default}.week-strip__day[aria-pressed=true]{background:var(--color-brand);color:var(--color-on-brand)}.week-strip__weekday{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.week-strip__date{font-size:var(--text-md);font-weight:var(--weight-bold)}.week-strip__day[data-none]:not([aria-pressed=true]) .week-strip__count{color:var(--color-text-faint)}.week-strip__count{min-height:14px;font-size:11px;font-weight:var(--weight-semibold);color:var(--color-text-secondary);white-space:nowrap}.week-strip__day[aria-pressed=true] .week-strip__count{color:inherit;opacity:.85}.next-free{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-brand-line);border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;display:flex}.next-free[aria-pressed=true]{box-shadow:0 0 0 1px var(--color-brand-line)}.next-free>.icon{color:var(--color-brand-ink);flex:none}.next-free__text,.looks-lines__name,.chat__who{flex-direction:column;flex:1;min-width:0;display:flex}.next-free__label,.wg-moment__reason{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-brand-ink)}.next-free__when{font-size:var(--text-lg);font-weight:var(--weight-bold)}.next-free__who,.visit-recap__who{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);display:inline-flex}.free-day{gap:var(--space-3);flex-direction:column;display:flex}.free-day__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.free-day__part,.visits__group,.wg-lead,.wg-actions{gap:var(--space-2);flex-direction:column;display:flex}.free-day__none{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.free-day__other{align-items:flex-end;gap:var(--space-3);display:flex}.free-day__other>.book-step__hint{padding-bottom:var(--space-2);flex:1}.free-day__other-link{font-size:var(--text-sm);align-self:flex-start}.free-day__other>.form-field{flex:none;width:120px}.visit-plan{border:1px solid var(--color-border);border-radius:var(--card-radius);margin:0;padding:0;list-style:none;overflow:hidden}.visit-plan__row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:44px 12px minmax(0,1fr) auto auto;display:grid}.visit-plan__row--end{min-height:48px;padding-right:var(--space-4);background:var(--color-surface-muted);border-bottom:0;grid-template-columns:44px 12px minmax(0,1fr) auto}.visit-plan__time,.visit-recap__time,.photos-viewer__label,.paper-scene__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.visit-plan__dot{border-radius:var(--radius-pill);background:var(--color-brand);width:10px;height:10px}.visit-plan__row--end .visit-plan__dot{background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-brand)}.visit-plan__main,.visit-recap__name{min-width:0;font-size:var(--text-sm);flex-direction:column;display:flex}.visit-plan__main strong,.visit-recap__name strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-md);overflow:hidden}.visit-plan__price,.visit-recap__price,.pay-row__amount{font-size:var(--text-md);font-weight:var(--weight-semibold);white-space:nowrap}.pick-groups,.stack,.today__reports,.wg-form{gap:var(--space-4);flex-direction:column;display:flex}.pick-groups--scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:none;max-height:360px;overflow-y:auto}.pick-groups--scroll>*{flex:none}.visit-recap{gap:var(--space-3);padding:var(--space-4);border-radius:var(--card-radius);background:var(--color-surface-muted);flex-direction:column;display:flex}.visit-recap__when{font-size:var(--text-md);font-weight:var(--weight-bold)}.visit-recap__steps,.note-list,.catalogue-rows,.sortable,.notes-access,.notes-nudge,.dup-list{margin:0;padding:0;list-style:none}.visit-recap__step{align-items:center;gap:var(--space-3);min-height:44px;padding-left:var(--space-5);grid-template-columns:44px minmax(0,1fr) auto auto;display:grid;position:relative}.visit-recap__step:before{content:"";border-radius:var(--radius-pill);background:var(--tone-fg,var(--color-brand));width:10px;height:10px;margin-top:-5px;position:absolute;top:50%;left:4px}.visit-recap__step:not(:last-child):after{content:"";border-radius:var(--radius-pill);background:var(--color-border);width:2px;position:absolute;top:calc(50% + 7px);bottom:calc(7px - 50%);left:8px}.visit-recap__step--end{grid-template-columns:44px minmax(0,1fr);min-height:32px}.visit-recap__step--end:before{background:var(--color-surface-muted);box-shadow:inset 0 0 0 2px var(--color-brand)}.visit-recap__total{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);font-weight:var(--weight-semibold);display:flex}.visit-recap__total strong{font-size:var(--text-lg)}.pick-group{border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);overflow:hidden}.pick-group__head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0;display:flex}.pick-group__name{flex:1;min-width:0}.pick-group__count,.today-queue__detail,.merge__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.pick-groups__empty{color:var(--color-text-muted);margin:0}.catalogue-row.catalogue-row--pick{gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);grid-template-columns:12px minmax(0,1fr) auto auto 20px}.catalogue-row--pick[aria-pressed=true],.catalogue-row--pick[aria-pressed=true]:hover{background:var(--color-brand-soft)}.catalogue-row--pick:disabled{opacity:.5}.catalogue-row__check{border-radius:var(--radius-pill);border:1.5px solid var(--color-border-strong);color:#0000;place-items:center;width:20px;height:20px;display:grid}.catalogue-row--pick[aria-pressed=true] .catalogue-row__check{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}@media (max-width:759px){.catalogue-row.catalogue-row--pick{grid-template-columns:12px minmax(0,1fr) auto 20px}}.chip--tile{padding-left:var(--space-1)}@media (hover:hover){.next-free:hover:not([aria-pressed=true],:disabled){border-color:var(--color-border-strong)}.week-strip__day:hover:not([aria-pressed=true],:disabled){background:var(--color-surface-hover)}}.dialog__foot-start.book-summary{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:0;min-width:0}.book-summary__what{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-sm);color:var(--color-text-secondary);overflow:hidden}.appt-list,.checklist,.week-hours,.timeline,.move-list,.ledger,.pay-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.appt-row{align-items:center;gap:var(--space-3);min-height:var(--row-h);border-bottom:1px solid var(--color-border);display:flex}.appt-row:last-child{border-bottom:0}.appt-row[data-past]{opacity:.6}.appt-row__main{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3) 0;flex:auto;display:flex}button.appt-row__main{margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}@media (hover:hover){button.appt-row__main:hover{background:var(--color-surface-hover)}}.appt-row__time{font-weight:var(--weight-semibold);flex-direction:column;flex:0 0 48px;display:flex}.appt-row__date{border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;flex:none;justify-content:center;align-self:flex-start;align-items:center;width:52px;min-height:56px;display:flex}.appt-row__weekday{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.appt-row__day{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1.1}.appt-row--soon .appt-row__date{background:var(--color-brand-soft)}.appt-row--soon .appt-row__date *{color:var(--color-brand-ink)}.appt-row__until,.roster__total{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.appt-row__name,.mail-app__from,.thread-row__name{font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appt-row__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.appt-row__note,.roster__absence{font-size:var(--text-xs);color:var(--color-text-secondary);overflow-wrap:anywhere}.appt-row__badges{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.appt-row__badges .badge{gap:var(--space-1)}.appt-row__badges .badge>.icon{flex:none}.appt-row__trailing{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);flex:none}.appt-row--free{color:var(--color-text-secondary)}.appt-row--free .appt-row__name{font-weight:var(--weight-regular);white-space:normal}.appt-row--free .appt-row__time{color:var(--color-text-muted)}.appt-row__lead{flex:none;margin-inline-start:calc(var(--space-2) * -1);display:flex}.appt-row[data-selected]{background:var(--color-brand-soft)}.day-close{gap:var(--space-5);flex-direction:column;display:flex}.day-close__bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.day-close__day{flex-direction:column;display:flex}.day-close__date{justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);margin:0;display:flex}.day-close .appt-row{margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3);transition:background-color .12s}@media (hover:hover){.day-close button.appt-row__main:hover{background:0 0}.day-close .appt-row:hover{background:var(--color-surface-muted)}.day-close .appt-row[data-selected]:hover{background:var(--color-brand-soft)}}.day-close__end{align-items:center;gap:var(--space-3);color:var(--color-text);display:flex}@media (max-width:479px){.day-close .appt-row .avatar{display:none}}@media (max-width:759px){.appt-row__main{gap:var(--space-3)}}.avatar-list{gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.avatar-list__item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);display:inline-flex}.avatar-list__item[data-off]{color:var(--color-text-muted)}.agenda .agenda__phone-only{display:none}@media (max-width:759px){.agenda{height:calc(100dvh - 64px - env(safe-area-inset-bottom))}.agenda .topbar{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);flex-wrap:nowrap}.agenda .topbar>.toolbar:has(.date-stepper){flex:auto;min-width:0}.agenda .topbar .date-stepper{flex:auto;justify-content:space-between;min-width:0}.agenda .topbar .eyebrow,.agenda .agenda__label{display:none}.agenda .agenda__title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.agenda .topbar .btn{padding-left:var(--space-3);padding-right:var(--space-3)}.agenda__bar{padding-left:var(--space-4);padding-right:var(--space-4);flex-wrap:nowrap}.agenda__bar .chips{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.agenda__body{padding:0 var(--space-4) var(--space-4)}.agenda__grid{border-radius:var(--radius-md)}.agenda .agenda__desk-only{display:none}.agenda .agenda__phone-only{display:flex}.cal--agenda[data-phone-one=true] .cal__column:not([data-active=true]){display:none}.cal--agenda[data-phone-one=true] .cal__column{min-width:0}.agenda[data-myday=true] .agenda__grid,.agenda[data-myday=true] .agenda__bar>:not(.agenda__myday-toggle,.agenda__today),.agenda:not([data-myday=true]) .agenda__myday{display:none}.agenda__myday{overscroll-behavior:contain;flex:auto;min-width:0;overflow-y:auto}.dockpanel{z-index:26;border-radius:var(--card-radius) var(--card-radius) 0 0;width:auto;max-width:none;max-height:88dvh;box-shadow:var(--shadow-lg);position:fixed;bottom:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){.dockpanel{animation-name:sheet-in}}}@media (min-width:760px){.agenda__myday{display:none}}@keyframes sheet-in{0%{opacity:0;translate:0 40px}}.toast{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-inverse);color:var(--color-on-inverse);font-size:var(--text-sm);box-shadow:var(--shadow-lg);display:flex}.toast .btn--secondary{color:var(--color-on-inverse);border-color:var(--navy-700);background:0 0}:root{--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-settle:cubic-bezier(.32, .72, 0, 1);--duration-fast:.15s;--duration-enter:.3s;--duration-story:.52s;--duration-develop:1.6s}@media (prefers-reduced-motion:no-preference){.rise,.arrive{animation:rise var(--duration-enter) var(--ease-settle) backwards;animation-delay:calc(var(--rise-delay,0s) + var(--i,0) * 60ms)}}:root[data-motion=settled] :is(.rise,.minibars__bar,.progress__bar,.empty__icon,.avatar-ring__value){animation:none}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}.live-dot{border-radius:var(--radius-pill);background:currentColor;flex:none;width:8px;height:8px;position:relative}@media (prefers-reduced-motion:no-preference){.live-dot--live:after{content:"";border-radius:inherit;animation:live-ping 2.4s var(--ease-out) infinite;background:currentColor;position:absolute;inset:0}}@keyframes live-ping{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}.done-mark{flex:none;place-items:center;display:inline-grid}.done-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.done-mark--lg{border-radius:var(--radius-pill);background:var(--color-brand);width:64px;height:64px;color:var(--color-on-brand)}.done-mark--lg svg{stroke-width:2.25px;width:32px;height:32px}.done-mark--sm svg{stroke-width:2px;width:16px;height:16px}@media (prefers-reduced-motion:no-preference){.done-mark--lg{animation:tile-pop var(--duration-story) var(--ease-settle) backwards}.done-mark path{stroke-dasharray:1;animation:check-draw var(--duration-enter) var(--ease-out) backwards}.done-mark--lg path{animation-delay:.18s}}@keyframes check-draw{0%{stroke-dashoffset:1px}}.lock-mark{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;overflow:visible}.lock-mark__shackle{transform-box:fill-box;transform-origin:bottom}.lock-mark--opening .lock-mark__shackle{transform:translateY(-3px)}@media (prefers-reduced-motion:no-preference){.lock-mark--opening .lock-mark__shackle{animation:lock-lift var(--duration-story) var(--ease-settle) .24s backwards}}@keyframes lock-lift{0%{transform:none}}.count-up{display:inline-block;position:relative}.count-up__live{white-space:nowrap;visibility:hidden;position:absolute;inset:0}.count-up[data-state=counting] .count-up__final{opacity:0}.count-up[data-state=counting] .count-up__live{visibility:visible}@media (prefers-reduced-motion:no-preference){.btn,.chip,.segmented__item{transition-property:background-color,color,border-color,scale;transition-duration:var(--duration-fast);transition-timing-function:ease-out}.btn:not(:disabled):not([aria-busy=true]):active,.chip:not(:disabled):active{scale:.96}}.btn,.chip,.segmented__item,.nav-item{-webkit-tap-highlight-color:transparent}.btn--danger{background:var(--color-danger);color:var(--color-on-brand)}@media (hover:hover){.btn--danger:hover{background:var(--color-danger-hover)}}.btn--block{width:100%}.btn[aria-busy=true]{cursor:progress}.btn:disabled[aria-busy=true]{opacity:.8}.spinner{border-radius:var(--radius-pill);border:2px solid;border-right-color:#0000;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}@keyframes spin{to{rotate:360deg}}.text-link{color:var(--color-brand-ink);text-underline-offset:2px;text-decoration:underline}.link-btn{min-height:var(--control-h);color:var(--color-brand-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.link-btn:disabled{color:var(--color-text-muted);font-weight:var(--weight-medium);cursor:default}.link-btn--danger{color:var(--color-danger)}.form-field,.split-bar{flex-direction:column;gap:6px;min-width:0;display:flex}.form-field__hint{font-size:var(--text-xs);color:var(--color-text-muted)}.form-field__error{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-danger);align-items:center;gap:6px;margin:0;display:flex}.input:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.input[aria-invalid=true]:focus-visible{outline-color:var(--color-danger)}.form-field__head,.inline-title{align-items:center;gap:var(--space-1);min-width:0;display:flex}.form-field__head .info-tip__button{margin-block:-4px}.info-tip{display:inline-flex;position:relative}.info-tip__button{border-radius:var(--radius-pill);width:20px;height:20px;color:var(--color-text-faint);cursor:help;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.info-tip__button:before{content:"";position:absolute;inset:-12px}.info-tip__button:hover,.info-tip[data-open] .info-tip__button{color:var(--color-brand-ink)}.info-tip__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.info-tip__bubble{z-index:20;width:max-content;max-width:min(260px,70vw);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-inverse);color:var(--color-on-inverse);box-shadow:var(--shadow-md);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:left;pointer-events:none;opacity:0;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 8px);left:-8px;translate:0 4px}.info-tip__bubble:after{content:"";border:5px solid #0000;border-top-color:var(--color-inverse);position:absolute;top:100%;left:13px}.info-tip[data-open] .info-tip__bubble{opacity:1;display:block;translate:0}@starting-style{.info-tip[data-open] .info-tip__bubble{opacity:0;translate:0 4px}}@media (prefers-reduced-motion:no-preference){.info-tip__bubble{transition:opacity var(--duration-fast) ease-out, translate var(--duration-fast) var(--ease-settle)}}.input--code{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.code-input{width:100%;display:block;position:relative}.code-input__cells{gap:var(--space-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.code-input__cell{height:var(--control-h);border:1px solid var(--color-border-strong);border-radius:var(--input-radius);background:var(--color-surface);color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;transition:border-color var(--duration-fast) ease-out;place-items:center;display:grid}.code-input__control{z-index:1;color:#0000;-webkit-text-fill-color:transparent;caret-color:#0000;letter-spacing:0;cursor:text;background:0 0;border:0;outline:none;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.code-input__control::selection{background:0 0}.code-input__control:-webkit-autofill{transition:background-color 9999s;-webkit-box-shadow:inset 0 0 0 100px #0000}.ui .code-input__control:focus-visible{outline:none}.code-input:has(.code-input__control:focus) .code-input__cell[data-active]{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:0}.code-input:has(.code-input__control:focus) .code-input__cell[data-active]:not([data-filled]):after{content:"";background:var(--color-text);border-radius:1px;width:2px;height:1.1em;animation:1s step-end infinite code-caret}.code-input:has(.code-input__control[aria-invalid=true]) .code-input__cell{border-color:var(--color-danger)}.code-input:has(.code-input__control[aria-invalid=true]:focus) .code-input__cell[data-active]{outline-color:var(--color-danger)}.code-input:has(.code-input__control:disabled) .code-input__cell{background:var(--color-surface-muted);color:var(--color-text-muted)}@keyframes code-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.code-input__cell:after{animation:none}}.check{align-items:center;gap:var(--space-3);min-height:var(--control-h);cursor:pointer;color:var(--color-text);display:inline-flex}.check:has(.checkbox:disabled){color:var(--color-text-muted);cursor:not-allowed}.chip:disabled,.segmented__item:disabled{opacity:.45;cursor:default}.card--pad{padding:var(--space-5) var(--space-6)}.card__title,.mk-h3{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0}.stack--sm{gap:var(--space-2)}.stack--lg{gap:var(--space-6)}.page{gap:var(--space-6);padding:0 var(--space-6) var(--space-6);flex-direction:column;display:flex}.topbar__title,.category-head__main,.person-card__who,.pay-flow{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-mark__text,.forms-ready__body,.dup-row__text,.hours-template__week,.wg-me__text,.mail-app__who,.inbox__pane,.pay-card__who,.pay-row__who{flex-direction:column;min-width:0;display:flex}.brand-mark__text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item svg{flex:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pose-host .icon,.pose-host .icon path{transform-box:fill-box;transform-origin:50%;transition:transform var(--duration-enter) var(--ease-out)}.pose-host:hover .icon--sun{transform:rotate(45deg)}.pose-host:hover .icon--agenda{transform:rotate(-10deg)}.pose-host:hover .icon--agenda path:nth-child(2){transform:translateY(-3px)}.pose-host .icon--clients path:nth-child(2){transform-origin:50% 100%}.pose-host:hover .icon--clients path:nth-child(2){transform:translateY(-2px)rotate(-20deg)}.pose-host:hover .icon--register{transform:translateY(-2px)}.pose-host:hover .icon--register path:nth-child(2){transform:translate(6px)}.pose-host:hover .icon--team path:nth-child(2){transform:translate(3px)}.pose-host:hover .icon--catalogue path:first-child{transform:translate(-2px,-2px)}.pose-host:hover .icon--catalogue path:nth-child(2){transform:translate(2px,-2px)}.pose-host:hover .icon--catalogue path:nth-child(3){transform:translate(-2px,2px)}.pose-host:hover .icon--catalogue path:nth-child(4){transform:translate(2px,2px)}.pose-host:hover .icon--products{transform:translateY(-3px)rotate(-12deg)}.pose-host .icon--messages path{transform-origin:0 100%}.pose-host:hover .icon--messages path{transform:rotate(-16deg)}.pose-host .icon--reports path{transform-origin:50% 100%}.pose-host:hover .icon--reports path{animation:nav-bar-grow var(--duration-enter) var(--ease-out) backwards}.pose-host:hover .icon--reports path:nth-child(2){animation-delay:60ms}.pose-host:hover .icon--reports path:nth-child(3){animation-delay:.12s}.pose-host:hover .icon--settings{transform:rotate(45deg)}}@keyframes nav-bar-grow{0%{transform:scaleY(.15)}}.sidebar__foot{gap:var(--space-3);padding:var(--space-4) var(--space-2) var(--space-1);border-top:1px solid var(--color-border);flex-direction:column;margin-top:auto;display:flex}.sidebar__user,.name-cell,.dup-row__who,.pay-card__head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.sidebar__user-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow:hidden}.skip-link{left:var(--space-4);top:var(--space-2);z-index:20;position:absolute;translate:0 -200%}.skip-link:focus-visible{translate:0}.btn--sm,.chip,.segmented__item{position:relative}.btn--sm:after,.chip:after,.segmented__item:after{content:"";position:absolute;inset:-4px 0}.check--bare{min-width:var(--control-h);justify-content:center}.sidebar__more,.sidebar__close{display:none}@media (max-width:759px){.shell{flex-flow:column}.main{padding-bottom:calc(64px + env(safe-area-inset-bottom));flex:auto}.sidebar{z-index:25;min-width:0;max-width:none;padding:var(--space-1) var(--space-2) calc(var(--space-1) + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--color-border);flex-direction:row;flex:none;align-items:stretch;gap:0;position:fixed;bottom:0;left:0;right:0}.sidebar:not([data-expanded=true]) .brand-mark,.sidebar:not([data-expanded=true]) .sidebar__foot,.sidebar:not([data-expanded=true]) .nav-list>li:not([data-primary]){display:none}.sidebar:not([data-expanded=true]) .nav-list{flex-direction:row;flex:auto;min-width:0}.sidebar:not([data-expanded=true]) .nav-list>li{flex:1 1 0;min-width:0}.sidebar:not([data-expanded=true]) .nav-item,.sidebar__more{height:56px;padding:0 var(--space-1);text-align:center;flex-direction:column;justify-content:center;gap:2px;font-size:11px}.sidebar:not([data-expanded=true]) .nav-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.sidebar:not([data-expanded=true]) .nav-item[aria-current=page]{background:0 0}.sidebar:not([data-expanded=true]) .nav-item[aria-current=page]>svg{border-radius:var(--radius-pill);background:var(--color-brand-tint);box-shadow:0 0 0 4px var(--color-brand-tint)}.sidebar__more{border-radius:var(--nav-item-radius);min-width:0;color:var(--color-text-secondary);font-family:inherit;font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;flex:1 1 0;align-items:center;display:flex}.sidebar[data-expanded=true]{gap:var(--space-1);padding:var(--space-4) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));overscroll-behavior:contain;border-top:0;flex-direction:column;top:0;overflow-y:auto}.sidebar[data-expanded=true] .sidebar__more{display:none}.sidebar[data-expanded=true] .sidebar__close{top:var(--space-3);right:var(--space-3);display:inline-flex;position:absolute}.topbar{padding:var(--space-4)}.page{padding:0 var(--space-4) var(--space-4)}}.avatar--sm{width:28px;height:28px;font-size:11px}.avatar--xs{width:22px;height:22px;font-size:9px}.empty{align-items:center;gap:var(--space-2);padding:48px var(--space-6);text-align:center;flex-direction:column;display:flex}.empty__icon{margin-bottom:var(--space-2)}.empty--moment{--rise-delay:.26s;gap:var(--space-1)}.empty--moment>.done-mark{margin-bottom:var(--space-4)}.empty__value{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1.1}.empty__title{font-size:var(--text-lg);font-weight:var(--weight-bold)}.empty__actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.empty-scene{grid-template-columns:minmax(0,5fr) minmax(0,6fr);display:grid;overflow:hidden}.empty-scene__stage{justify-content:center;align-items:center;gap:var(--space-8);min-height:260px;padding:var(--space-8);background-color:var(--color-canvas);background-image:radial-gradient(var(--color-border) 1px, transparent 1.2px);background-size:14px 14px;flex-direction:column;display:flex;position:relative}.empty-scene__body{justify-content:center;align-items:flex-start;gap:var(--space-3);padding:var(--space-8);flex-direction:column;display:flex}.empty-scene__title{overflow-wrap:anywhere}.empty-scene__text{max-width:480px;font-size:var(--text-md);color:var(--color-text-secondary);margin:0;line-height:1.5}@media (max-width:899px){.empty-scene{grid-template-columns:minmax(0,1fr)}.empty-scene__stage{gap:var(--space-6);min-height:200px;padding:var(--space-6) var(--space-4)}.empty-scene__body{padding:var(--space-5) var(--space-4) var(--space-6)}}.skeleton{border-radius:var(--radius-xs);background:var(--color-surface-muted);height:14px;display:block}.skeleton--circle{border-radius:var(--radius-pill)}.skeleton--notice{height:calc(var(--text-sm) * 1.5 + 2 * var(--space-4));border-radius:var(--radius-md)}@media (prefers-reduced-motion:no-preference){.skeleton{animation:1.4s ease-in-out infinite skeleton-pulse}}@keyframes skeleton-pulse{50%{opacity:.5}}.dialog,.sidepanel{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);overscroll-behavior:contain;padding:0}.dialog::backdrop,.sidepanel::backdrop{background:var(--color-inverse);opacity:.32}.dialog{width:min(480px, calc(100vw - var(--space-8)));max-height:calc(100dvh - var(--space-8));border-radius:var(--card-radius)}.dialog[open],.sidepanel[open]{flex-direction:column;display:flex}.sidepanel{border-radius:var(--card-radius) 0 0 var(--card-radius);width:min(560px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto}.dialog__head{align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-2);display:flex}.dialog__titles{flex-direction:column;flex:auto;align-items:flex-start;min-width:0;display:flex}.dialog__back{min-height:28px;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;margin-inline-start:-2px;padding:0}.dialog__title{min-width:0;font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);flex:auto;margin:0}.dialog__body{overscroll-behavior:contain;padding:var(--space-2) var(--space-6) var(--space-5);color:var(--color-text-secondary);flex:auto;overflow-y:auto}.dialog__foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.dialog__foot-start{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-inline-end:auto;display:flex}.action-menu{position:relative}.action-menu__list{z-index:30;min-width:220px;padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-border);transform-origin:0 100%;animation:action-menu-in var(--duration-fast) var(--ease-out) both;margin:0;list-style:none;position:absolute;bottom:calc(100% + 6px);left:0}.action-menu--below .action-menu__list{transform-origin:0 0;top:calc(100% + 6px);bottom:auto}@keyframes action-menu-in{0%{opacity:0;transform:scale(.97)translateY(4px)}}.action-menu__item{align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.action-menu__item svg{color:var(--color-text-muted)}.action-menu__item:focus-visible{background:var(--color-surface-hover);outline:none}@media (hover:hover){.action-menu__item:hover{background:var(--color-surface-hover)}}.action-menu__item--danger,.action-menu__item--danger svg{color:var(--color-danger)}@media (prefers-reduced-motion:reduce){.action-menu__list{animation-name:signup-fade-in}}.sidepanel--wide{width:min(720px,100vw)}@media (min-width:760px){.sidepanel[data-place=left]{--enter-x:-100%;border-radius:0 var(--card-radius) var(--card-radius) 0;margin:0 auto 0 0}.sidepanel[data-place=popup]{--enter-x:0;--enter-y:12px;--enter-opacity:0;width:min(600px, calc(100vw - 2 * var(--space-8)));height:fit-content;max-height:calc(100dvh - 2 * var(--space-8));border-radius:var(--card-radius);margin:auto}.sidepanel--wide[data-place=popup]{width:min(720px, calc(100vw - 2 * var(--space-8)))}}@media (prefers-reduced-motion:no-preference){.dialog[open]{animation:dialog-in var(--duration-enter) var(--ease-out) both}.sidepanel[open]{animation:panel-in var(--duration-enter) var(--ease-out) both}}@keyframes dialog-in{0%{opacity:0;filter:blur(4px);translate:0 12px}}@keyframes panel-in{0%{opacity:var(--enter-opacity,1);translate:var(--enter-x,100%) var(--enter-y,0)}}.dialog--confirm{width:min(440px, calc(100vw - var(--space-8)))}.dialog--confirm .dialog__head{padding:var(--space-3) var(--space-3) 0 var(--space-5);align-items:center}.dialog--confirm .dialog__title{font-size:var(--text-lg);text-wrap:balance;line-height:1.3}.dialog--confirm .dialog__body{gap:var(--space-2);padding:var(--space-1) var(--space-5) var(--space-4);flex-direction:column;display:flex}.dialog--confirm .dialog__body p{margin:0}.dialog--confirm .dialog__foot{padding:0 var(--space-5) var(--space-5);border-top:0}@media (max-width:479px){.dialog--confirm .dialog__foot>.btn{flex:1 1 0}}.confirm-stage{height:148px;margin-bottom:var(--space-2);border-radius:var(--radius-md);flex:none;position:relative;overflow:hidden}.cs{--cs-delay:.52s;gap:var(--space-5)}.cs-day{flex-direction:column;width:148px;display:flex;overflow:hidden}.cs-day__head{border-bottom:1px solid var(--color-border);align-items:baseline;gap:5px;padding:7px 10px 6px;display:flex}.cs-day__weekday{text-transform:uppercase;letter-spacing:.4px;color:var(--color-text-faint)}.cs-day__hours{position:relative}.cs-day__hour{align-items:flex-start;height:15px;padding:3px 0 0 8px;display:flex}.cs-day__hour+.cs-day__hour{border-top:1px solid var(--color-border)}.cs-day__shutter{background-color:var(--mist-150);background-image:repeating-linear-gradient(-45deg, transparent 0, transparent 5px, color-mix(in srgb, var(--mist-200) 80%, transparent) 5px, color-mix(in srgb, var(--mist-200) 80%, transparent) 6px);position:absolute;inset:0 0 0 26px}.cs-day__appt{border-radius:5px;align-items:center;height:19px;padding-left:6px;display:flex;position:absolute;left:29px;right:6px}.cs-lock{border-radius:var(--radius-pill);background:var(--color-surface);width:24px;height:24px;box-shadow:var(--vg-shadow);color:var(--color-text);place-items:center;margin-left:-12px;display:grid;position:absolute;bottom:7px;left:calc(50% + 13px)}.cs-lock svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;overflow:visible}.cs-day--open .cs-day__shutter{clip-path:inset(0 0 100%)}.cs-day--open .cs-lock{opacity:0;scale:.6}.cs-day--open .cs-lock__shackle{translate:0 -3px}.cs-day--open .cs-day__appt{border-left:2px solid var(--color-brand);background:var(--color-brand-tint);color:var(--color-brand-ink);top:17px}.cs-day--close .cs-day__appt{z-index:1;border-left:2px solid var(--color-text-secondary);background:var(--color-surface);box-shadow:0 0 0 1px var(--vg-ring);color:var(--color-text);top:9px}.cs-list{flex-direction:column;width:150px;padding:5px;display:flex}.cs-row{border-radius:6px;align-items:center;gap:7px;height:22px;padding:0 7px;display:flex;overflow:hidden}.cs-dot{border-radius:var(--radius-pill);background:var(--mist-200);flex:none;width:10px;height:10px}.cs-row__line{width:52px}.cs-row .vg-num{margin-left:auto}.cs-row--gone{opacity:0;height:0}.cs-env{opacity:0;width:84px;height:56px;position:relative;translate:190px -86px;rotate:-22deg;scale:.45}.cs-env>*{position:absolute}.cs-env__back{background:var(--mist-150);box-shadow:var(--vg-shadow);border-radius:6px;inset:0}.cs-env__letter{z-index:1;background:var(--color-surface);height:42px;box-shadow:0 0 0 1px var(--vg-ring);border-radius:4px;flex-direction:column;gap:6px;padding:9px;display:flex;top:5px;left:9px;right:9px}.cs-env__front,.cs-env__flap{width:84px;fill:var(--color-surface);stroke-linejoin:round;top:0;left:0;overflow:visible}.cs-env__front{z-index:2;height:56px}.cs-env__fold{fill:none;stroke:var(--color-border)}.cs-env__flap{z-index:3;transform-origin:top;height:34px;stroke:var(--color-border)}.cs-trail{opacity:0;fill:none;width:220px;height:110px;stroke:var(--color-border-strong);stroke-width:2px;stroke-linecap:round;stroke-dasharray:.1 7;position:absolute;top:calc(50% - 92px);left:calc(50% - 24px);overflow:visible}.cs-drop{flex-direction:column;align-items:center;gap:12px;display:flex}.cs-note{opacity:0;flex-direction:column;gap:6px;width:70px;padding:9px;display:flex;translate:0 40px;rotate:8deg;scale:.4}.cs-bin{z-index:1;width:40px;height:44px;display:block;position:relative}.cs-bin svg{width:100%;height:100%;fill:var(--color-surface);stroke:var(--color-text-secondary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.cs-bin__lid{fill:none;transform-box:fill-box;transform-origin:100% 100%}.cs-tie{align-items:center;display:flex}.cs-tie__end{border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.cs-tie__end--salon{color:var(--color-text);translate:-10px}.cs-tie__end--other{color:var(--color-text-secondary);opacity:.5;translate:10px;scale:.94}.cs-tie__line{background:var(--color-border-strong);width:30px;height:2px;display:block;scale:0 1}.cs-tie__line--a{transform-origin:0}.cs-tie__line--b{transform-origin:100%}.cs-slot{width:150px;padding:4px 0;position:relative}.cs-slot__free,.cs-slot__appt{border-radius:5px;height:28px;position:absolute;top:20px;left:29px;right:6px}.cs-slot__free{border:1.5px dashed var(--color-brand-line);color:var(--color-brand);place-items:center;display:grid}.cs-slot__appt{border-left:2px solid var(--color-text-secondary);background:var(--color-surface);box-shadow:var(--vg-shadow);opacity:0;align-items:center;gap:6px;padding:0 7px;display:flex;translate:0 -14px}.cs-slot__initials,.cs-member__face{border-radius:var(--radius-pill);background:var(--mist-150);color:var(--color-text);font-weight:var(--weight-bold);place-items:center;display:grid}.cs-slot__initials{width:17px;height:17px;font-size:7px}.cs-team{gap:10px;display:flex}.cs-member{width:46px}.cs-member__face{background:var(--color-surface);width:46px;height:46px;box-shadow:var(--vg-shadow);font-size:12px}.cs-member--leaves{opacity:0;width:0;margin-left:-10px;translate:0 -18px}.cs-sent{border-radius:var(--radius-pill);background:var(--color-brand);width:36px;height:36px;color:var(--color-on-brand);place-items:center;display:grid;position:absolute}.cs-sent svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.cs-list--export{width:112px}.cs-file{border-radius:8px 14px 8px 8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:46px;height:58px;display:flex}.cs-file__label{letter-spacing:.5px;color:var(--color-text-faint);font-size:8px}.cs-file svg{fill:none;width:18px;height:18px;stroke:var(--color-brand);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:no-preference){.cs{animation:cs-scene-in .32s var(--ease-out) backwards}.confirm-stage[data-leaving] .cs{opacity:0;transition:opacity .26s var(--ease-out), scale .26s var(--ease-out);scale:.98}.cs-day--open .cs-lock__shackle{animation:cs-shackle .28s var(--ease-out) var(--cs-delay) backwards}.cs-day--open .cs-lock{animation:cs-lock-out .26s var(--ease-out) calc(var(--cs-delay) + .3s) backwards}.cs-day--open .cs-day__shutter{animation:cs-shutter-up .72s var(--ease-in-out) calc(var(--cs-delay) + .38s) backwards}.cs-day--open .cs-day__appt{animation:cs-land .46s var(--ease-settle) calc(var(--cs-delay) + 1s) backwards}.cs-day--close .cs-day__shutter{animation:cs-shutter-down .72s var(--ease-in-out) var(--cs-delay) backwards}.cs-day--close .cs-lock{animation:cs-lock-in .38s var(--ease-settle) calc(var(--cs-delay) + .68s) backwards}.cs-day--close .cs-lock__shackle{animation:cs-shackle .24s var(--ease-out) calc(var(--cs-delay) + 1s) backwards reverse}.cs-row--gone{animation:cs-row-out 1.2s var(--ease-settle) var(--cs-delay) backwards}.cs-env__letter{animation:cs-letter-in .44s var(--ease-in-out) var(--cs-delay) backwards}.cs-env__flap{animation:cs-flap-shut .36s var(--ease-in-out) calc(var(--cs-delay) + .44s) backwards}.cs-env{animation:cs-env-fly .9s linear calc(var(--cs-delay) + .9s) backwards}.cs-trail{animation:cs-trail 1.2s linear calc(var(--cs-delay) + 1s) backwards}.cs-sent{animation:cs-pop .42s var(--ease-settle) calc(var(--cs-delay) + 1.7s) backwards}.cs-sent path{stroke-dasharray:1;animation:check-draw var(--duration-enter) var(--ease-out) calc(var(--cs-delay) + 1.9s) backwards}.cs-note{animation:cs-note-drop .9s var(--ease-in-out) calc(var(--cs-delay) + .22s) backwards}.cs-bin__lid{animation:cs-lid 1.1s var(--ease-in-out) var(--cs-delay) backwards}.cs-bin{animation:cs-thud .34s var(--ease-settle) calc(var(--cs-delay) + 1.08s) backwards}.cs-tie__line{animation:cs-snap .64s var(--ease-in-out) var(--cs-delay) backwards}.cs-tie__end{animation:cs-apart .56s var(--ease-settle) calc(var(--cs-delay) + .42s) backwards}.cs-slot__appt{animation:cs-lift-off .9s var(--ease-in-out) var(--cs-delay) backwards}.cs-slot__free{animation:cs-pop .42s var(--ease-settle) calc(var(--cs-delay) + .7s) backwards}.cs-member--leaves{animation:cs-step-out 1.2s var(--ease-in-out) var(--cs-delay) backwards}.cs-list--export .cs-row{animation:cs-glow .52s var(--ease-out) backwards;animation-delay:calc(var(--cs-delay) + var(--i,0) * .15s)}.cs-list--export .cs-row:nth-child(2){--i:1}.cs-list--export .cs-row:nth-child(3){--i:2}.cs-file svg{animation:cs-drop .52s var(--ease-settle) calc(var(--cs-delay) + .56s) backwards}}@keyframes cs-scene-in{0%{opacity:0;scale:.98}}@keyframes cs-shackle{0%{translate:0}to{translate:0 -3px}}@keyframes cs-lock-out{0%{opacity:1;scale:1}}@keyframes cs-lock-in{0%{opacity:0;scale:.6}}@keyframes cs-shutter-up{0%{clip-path:inset(0)}}@keyframes cs-shutter-down{0%{clip-path:inset(0 0 100%)}}@keyframes cs-land{0%{opacity:0;translate:0 8px;scale:.94}}@keyframes cs-row-out{0%{opacity:1;background:0 0;height:22px;translate:0}20%{opacity:1;background:var(--color-danger-soft);height:22px;translate:0}55%{opacity:0;background:var(--color-danger-soft);height:22px;translate:28px}}@keyframes cs-letter-in{0%{translate:0 -30px}}@keyframes cs-flap-shut{0%{z-index:0;transform:perspective(240px)rotateX(180deg)}50%{z-index:0}51%{z-index:3}to{transform:perspective(240px)rotateX(0)}}@keyframes cs-env-fly{0%{opacity:1;translate:0;rotate:none;scale:1}14%{opacity:1;translate:-3px 4px;rotate:3deg;scale:.97}38%{opacity:1;translate:30px -2px;rotate:-6deg;scale:.9}62%{opacity:1;translate:84px -18px;rotate:-14deg;scale:.76}82%{opacity:1;translate:140px -50px;rotate:-20deg;scale:.6}}@keyframes cs-trail{0%{opacity:1;clip-path:inset(0 100% 0 0)}65%{opacity:1;clip-path:inset(0)}to{clip-path:inset(0)}}@keyframes cs-note-drop{0%{opacity:1;translate:0;rotate:none;scale:1}30%{opacity:1;translate:0 -6px;rotate:-4deg;scale:1}85%{opacity:1;translate:0 30px;rotate:6deg;scale:.5}}@keyframes cs-lid{20%,75%{translate:0 -2px;rotate:-32deg}}@keyframes cs-thud{45%{scale:1.06 .93}}@keyframes cs-snap{0%{scale:1}35%{background:var(--color-danger);scale:1}}@keyframes cs-apart{0%{opacity:1;translate:0;scale:1}}@keyframes cs-lift-off{0%{opacity:1;translate:0;scale:1}30%{opacity:1;translate:0 -3px;scale:1.04}}@keyframes cs-step-out{0%{opacity:1;width:46px;margin-left:0;translate:0}35%{opacity:1;width:46px;margin-left:0;translate:0 -10px}60%{opacity:0;width:46px;margin-left:0;translate:0 -18px}}@keyframes cs-pop{0%{opacity:0;scale:.5}}@keyframes cs-glow{40%{background:var(--color-brand-tint)}}@keyframes cs-drop{0%{opacity:0;translate:0 -8px}}.toast-region{left:var(--space-6);bottom:var(--space-6);z-index:30;align-items:flex-start;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.shell~.toast-region{left:calc(var(--sidebar-w) + var(--space-4))}.toast-region .toast{pointer-events:auto}.toast__icon{flex:none;display:flex}.toast--success .toast__icon{color:var(--color-success-soft)}.toast--danger .toast__icon{color:var(--color-danger-soft)}@media (prefers-reduced-motion:no-preference){.toast-region .toast{animation:dialog-in var(--duration-enter) var(--ease-out) both}}@media (max-width:759px){.toast-region{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);align-items:stretch}}@media (max-width:559px){.sidepanel{border-radius:0}}.auth{min-height:100dvh;padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;display:flex}.auth__card{gap:var(--space-6);width:min(400px,100%);padding:var(--space-8);flex-direction:column;display:flex}.page-header{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.page-header .logo{margin-bottom:var(--space-2)}.page-header__intro,.today-now__meta,.wg-lead__text{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.auth__corner{top:var(--space-4);right:var(--space-4);position:fixed}.auth__foot,.today-care__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:479px){.auth__card{padding:var(--space-6) var(--space-5)}}.gallery-row,.looks__bar,.dup-group__head,.fixed-hours__head,.action-bar__inner{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.gallery-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table--fit{min-width:0}.toast .btn--ghost{color:var(--color-on-inverse);opacity:.8}@media (hover:hover){.toast .btn--ghost:hover{opacity:1;background:0 0}}.card--clip{overflow:hidden}.fill{flex:auto;min-width:0}@media (max-width:759px){.shell~.toast-region{left:var(--space-4);bottom:calc(72px + env(safe-area-inset-bottom))}}.auth__stack{gap:var(--space-4);flex-direction:column;width:min(400px,100%);display:flex}.auth__stack .auth__card{width:100%}.auth__switch{justify-content:center;align-items:center;gap:0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;margin:0;display:flex}.choices,.photos-visits{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.choices__legend{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:6px;padding:0}.choices__list,.chips,.profile__actions,.tag-choices,.photos-visits__chips,.photos-problems__actions,.dup-decide__actions,.merge__picks,.team-list__badges,.accountant__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip--radio{height:auto;min-height:var(--control-h);padding:0 var(--space-4);-webkit-user-select:none;user-select:none;position:relative}@media (hover:hover){.chip--radio:hover{background:var(--color-surface-hover)}}.chip--radio:after{content:none}.chip--radio input,.tone-picker__option input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.chip--radio:has(input:checked){font-weight:var(--weight-semibold)}.chip--radio:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.chip--radio:has(input:disabled){opacity:.45;cursor:not-allowed}.choices--stretch .chip--radio{flex:1 1 0;justify-content:center}.tone-picker__current{font-weight:var(--weight-regular);color:var(--color-text-secondary)}.tone-picker__list,.dup-fiche__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.tone-picker__option{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-pill);cursor:pointer;place-items:center;display:grid;position:relative}.tone-picker__swatch{border-radius:var(--radius-pill);background:var(--tone-bg);width:28px;height:28px;color:var(--tone-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone-fg) 25%, transparent);transition:box-shadow var(--duration-fast) var(--ease-out);place-items:center;display:grid}.tone-picker__swatch svg{opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-settle);transform:scale(.6)}@media (hover:hover){.tone-picker__option:hover .tone-picker__swatch{box-shadow:inset 0 0 0 1px var(--tone-fg)}}.tone-picker__option:has(input:checked) .tone-picker__swatch{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--tone-fg)}.tone-picker__option:has(input:checked) .tone-picker__swatch svg{opacity:1;transform:none}.tone-picker__option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:0}.tone-picker__option--inherit{gap:var(--space-2);width:auto;margin-right:var(--space-2);padding:0 var(--space-3) 0 6px;box-shadow:inset 0 0 0 1px var(--color-border);display:inline-flex}.tone-picker__inherit-label,.pay-row__meta{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.tone-picker__option--inherit:has(input:checked) .tone-picker__inherit-label{color:var(--color-text);font-weight:var(--weight-semibold)}.icon-picker__list{gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(44px,1fr));display:grid}.icon-picker__option{border-radius:var(--radius-md);height:44px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);place-items:center;display:grid;position:relative}.icon-picker__option input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}@media (hover:hover){.icon-picker__option:hover{background:var(--color-surface-hover);color:var(--color-text)}}.icon-picker__option:has(input:checked){background:var(--tone-bg,var(--color-brand-soft));color:var(--tone-fg,var(--color-brand-ink));box-shadow:inset 0 0 0 2px var(--tone-fg,var(--color-brand))}.icon-picker__option:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:0}.icon-picker__option--auto{justify-content:flex-start;gap:var(--space-2);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);grid-column:1/-1;display:flex}.icon-picker__auto-mark{opacity:.7;margin-left:auto}.icon-picker:disabled .icon-picker__option{opacity:.45;cursor:not-allowed}.tone-picker--solid .tone-picker__option{--tone-fg:var(--theme-ink,var(--theme-600));--tone-bg:var(--theme-600)}.tone-picker--solid .tone-picker__list{grid-template-columns:repeat(5, var(--control-h));display:grid}.tone-picker--solid .tone-picker__swatch{color:var(--theme-on,var(--paper-0))}.tone-picker:disabled .tone-picker__option{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.tone-picker__swatch,.tone-picker__swatch svg{transition:none}}.checklist__item{align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--row-h);padding:var(--space-3) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.checklist__main{align-items:center;gap:var(--space-4);flex:260px;min-width:0;display:flex}.checklist__mark{border-radius:var(--radius-pill);border:1.5px dashed var(--color-border-strong);width:28px;height:28px;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);flex:none;justify-content:center;align-items:center;display:flex}.checklist__item[data-done] .checklist__mark{background:var(--color-success-soft);color:var(--color-success);border:0}.checklist__item[data-next] .checklist__mark{border-style:solid;border-color:var(--color-brand-line);color:var(--color-brand-ink)}.checklist__title{font-weight:var(--weight-semibold);color:var(--color-text)}.checklist__item[data-done] .checklist__title{color:var(--color-text-secondary)}.checklist__text,.list-row__meta,.form-more__detail{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.checklist__action{flex:none}.checklist__mark[data-optional]{border-style:solid;border-color:var(--color-border)}@media (max-width:479px){.checklist__action{padding-left:calc(28px + var(--space-4))}}.progress{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:100%;height:6px;display:block;overflow:hidden}.progress__bar{border-radius:inherit;background:var(--color-brand);height:100%;display:block}@media (prefers-reduced-motion:no-preference){.progress__bar{transition:width var(--duration-enter) var(--ease-out);animation:bar-grow-x var(--duration-story) var(--ease-settle) backwards;animation-delay:calc(.12s + var(--i,0) * 60ms)}}@keyframes bar-grow-x{0%{clip-path:inset(0 100% 0 0 round var(--radius-pill))}}.setup-head{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.setup-head__text>.badge{align-self:flex-start}.setup-head--folded{align-items:center}.setup-head--folded .setup-head__text{align-items:baseline;column-gap:var(--space-3);flex-flow:wrap}.setup-head__text{gap:var(--space-1);flex-direction:column;flex:240px;min-width:0;display:flex}.week-hours__row{align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--row-h);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.week-hours__day{align-items:center;gap:var(--space-2);flex:0 0 132px;display:inline-flex}.week-hours__mark{background:var(--color-brand);border-radius:50%;flex:none;width:7px;height:7px}@media (max-width:479px){.week-hours__day{flex-basis:108px}.week-hours__times .input{width:92px}}.week-hours__times,.time-range{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:flex}.week-hours__times .time-select__button,.time-range .time-select__button{width:96px}.person-picker{min-width:0;display:inline-flex;position:relative}.person-picker__button{height:var(--control-h);align-items:center;gap:var(--space-2);max-width:260px;padding:0 var(--space-3) 0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);display:inline-flex}.person-picker__faces{display:inline-flex}.person-picker__faces .avatar+.avatar{margin-left:-6px}.person-picker__faces .avatar{box-shadow:0 0 0 2px var(--color-surface)}.person-picker__button svg{color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-out);flex:none}.person-picker[data-open] .person-picker__button{border-color:var(--color-brand-line);box-shadow:0 0 0 3px var(--color-brand-soft)}.person-picker[data-open] .person-picker__button svg{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.person-picker__button:hover{border-color:var(--color-text-muted)}}.person-picker .person-picker__list{white-space:nowrap;min-width:220px;max-width:320px;max-height:320px}.person-picker__option .grow{text-overflow:ellipsis;overflow:hidden}.person-picker--block{width:100%;display:flex}.person-picker--block .person-picker__button{border-radius:var(--input-radius);width:100%;max-width:none;font-weight:var(--weight-regular)}.person-picker--block .person-picker__summary{text-align:left;flex:1}.person-picker--block .person-picker__list{width:100%;max-width:none}.dropdown .person-picker__button{padding-left:var(--space-3)}.dropdown .person-picker__option{padding:var(--space-2)}.person-picker__button .dropdown__icon,.person-picker__option .dropdown__icon{color:var(--color-text-muted)}.person-picker__option[aria-selected=true] .dropdown__icon{color:var(--color-brand-ink)}.dropdown[data-open] .person-picker__button .dropdown__icon{transform:none}.person-picker__button .icon-tile svg,.person-picker__option .icon-tile svg{color:inherit}.dropdown[data-open] .person-picker__button .icon-tile svg{transform:none}.dropdown .person-picker__button:has(>.icon-tile){padding-left:var(--space-2)}.person-picker__button:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}@media (hover:hover) and (pointer:fine){.person-picker__button:disabled:hover{border-color:var(--color-border-strong)}}.person-picker__button[aria-invalid=true]{border-color:var(--color-danger)}.dropdown__placeholder{color:var(--color-text-muted)}.dropdown .person-picker__option[aria-disabled=true]{color:var(--color-text-faint);cursor:not-allowed}.dropdown__group{margin:0;padding:0;list-style:none}.dropdown__group+.dropdown__group,.dropdown__group-label{margin-top:var(--space-1)}.dropdown__group-label{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.dropdown .dropdown__panel{gap:var(--space-1);white-space:normal;flex-direction:column;display:flex;overflow:hidden}.dropdown__results{overscroll-behavior:contain;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.dropdown__results:focus{outline:none}.dropdown__empty{padding:var(--space-3) var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.person-picker__option[data-off]{opacity:.55}.person-picker__any{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:28px;height:28px;color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.person-picker__button--icon{width:var(--control-h);color:var(--color-text-secondary);background:0 0;border-color:#0000;justify-content:center;padding:0}.person-picker .person-picker__button--icon svg{color:inherit}.person-picker[data-open] .person-picker__button--icon svg{transform:none}@media (hover:hover) and (pointer:fine){.person-picker__button--icon:hover{background:var(--color-surface-muted);color:var(--color-text);border-color:#0000}}.person-picker[data-align=end] .person-picker__list{transform-origin:100% 0;left:auto;right:0}.person-picker__option{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);display:flex}.person-picker__option svg{color:var(--color-brand-ink)}.person-picker__list[aria-multiselectable=true] .person-picker__option[aria-selected=true]{color:var(--color-text);font-weight:var(--weight-regular);background:0 0}.person-picker__list[aria-multiselectable=true] .person-picker__option[data-active]{background:var(--color-surface-hover)}.time-select{display:inline-flex;position:relative}.time-select__button{height:var(--control-h);justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--input-radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);display:inline-flex}.time-select__button svg{color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-out)}.time-select[data-open] .time-select__button{border-color:var(--color-brand-line);box-shadow:0 0 0 3px var(--color-brand-soft)}.time-select[data-open] .time-select__button svg{transform:rotate(180deg)}.time-select__button[aria-invalid=true]{border-color:var(--color-danger)}@media (hover:hover) and (pointer:fine){.time-select__button:hover{border-color:var(--color-text-muted)}}.time-select__list{z-index:30;min-width:100%;max-height:248px;padding:var(--space-1);overscroll-behavior:contain;border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-border);transform-origin:0 0;animation:time-select-in var(--duration-fast) var(--ease-out) both;margin:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.time-select__list:focus{outline:none}@keyframes time-select-in{0%{opacity:0;transform:scale(.97)translateY(-4px)}}.time-select__option{padding:var(--space-2) var(--space-3);color:var(--color-text);border-radius:var(--radius-xs);font-variant-numeric:tabular-nums;cursor:pointer}.time-select__option[data-active]{background:var(--color-surface-hover)}.time-select__option[aria-selected=true]{background:var(--color-brand-soft);color:var(--color-brand-ink);font-weight:var(--weight-semibold)}@media (prefers-reduced-motion:reduce){.time-select__list{animation-name:signup-fade-in}}.week-hours__closed{color:var(--color-text-muted);font-size:var(--text-sm)}.settings-cards{container-type:inline-size}.settings-cards__list{gap:var(--space-4);grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;margin:0;padding:0;list-style:none;display:grid}@container (min-width:520px){.settings-cards__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:800px){.settings-cards__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width:1080px){.settings-cards__list{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr))}}.settings-cards__item{min-width:0;display:flex}.settings-card{isolation:isolate;min-width:0;color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;text-decoration:none;display:flex;position:relative}.settings-card:after{content:"";z-index:-1;border-radius:inherit;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;position:absolute;inset:-1px}.settings-card__stage{border-radius:calc(var(--card-radius) - 7px);flex:none;height:148px;margin:6px 6px 0;display:block;position:relative;overflow:hidden}.settings-card__stage,.save-story,.confirm-stage{background:linear-gradient(180deg, var(--color-surface-muted), var(--color-canvas))}.settings-card__stage:before,.save-story:before,.confirm-stage:before{content:"";background:radial-gradient(circle, var(--color-border-strong) .8px, transparent 1.2px) 0 0 / 12px 12px;opacity:.55;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80%,#000,#0000);mask-image:radial-gradient(70% 80%,#000,#0000)}.settings-card__body{gap:var(--space-1);padding:var(--space-4) var(--space-5) var(--space-5);flex-direction:column;flex:1;display:flex}.settings-card__title{align-items:flex-start;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);text-wrap:balance;overflow-wrap:anywhere;line-height:1.3;display:flex}.settings-card__arrow{color:var(--color-text-faint);flex:none;margin-top:2px;margin-left:auto}.settings-card__text{font-size:var(--text-sm);color:var(--color-text-muted);text-wrap:pretty;line-height:1.45}@media (hover:hover){.settings-card,.settings-card:after,.settings-card__arrow{transition-property:border-color,opacity,translate,color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-out)}.settings-card:hover{border-color:var(--color-brand-tint)}.settings-card:hover:after{opacity:.5}.settings-card:hover .settings-card__arrow{color:var(--color-brand-ink);translate:2px}}@container (max-width:519px){.settings-card{flex-direction:row;align-items:stretch}.settings-card__stage{width:116px;height:auto;min-height:96px;margin:6px 0 6px 6px}.settings-card__stage .vg{scale:.56}.settings-card__stage .vg--messages{transform-origin:50% 100%}.settings-card__body{padding:var(--space-3) var(--space-4);justify-content:center}.settings-card__title{font-size:var(--text-md)}}.vg{--vg-loop:8s;--vg-text:10px;--vg-offset:0s;--vg-ease:var(--ease-settle);--vg-ring:color-mix(in srgb, var(--color-text) 7%, transparent);--vg-shadow:0 0 0 1px var(--vg-ring), 0 1px 2px rgb(var(--shadow-ink-rgb) / .05), 0 10px 24px -10px rgb(var(--shadow-ink-rgb) / .18);font-size:var(--vg-text);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.vg--payments{--vg-offset:-2.4s}.vg--messages{--vg-offset:-4.8s}.vg--team{--vg-offset:-1.2s}.vg--register{--vg-offset:-6s}.vg--salon{--vg-offset:-3.6s}.vg--integrations{--vg-offset:-.6s}.vg--import{--vg-offset:-5.4s}.vg--personal{--vg-offset:-3s}.vg-panel{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--vg-shadow);position:relative}.vg-line{border-radius:var(--radius-pill);background:var(--color-surface-hover);flex:none;height:5px;display:block}.vg-line--strong{background:var(--color-border-strong)}.vg-num{color:var(--color-text-secondary);letter-spacing:-.1px;flex:none}.vg-num--lg{font-size:12px;font-weight:var(--weight-bold);color:var(--color-text)}.vg-num--muted{color:var(--color-text-faint)}.vg-row,.accountant__month-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.vg-stack{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.vg-done{z-index:2;border-radius:var(--radius-pill);background:var(--color-brand);width:20px;height:20px;color:var(--color-on-brand);box-shadow:0 0 0 2.5px var(--color-surface), 0 4px 10px -2px color-mix(in srgb, var(--color-brand) 45%, transparent);justify-content:center;align-items:center;display:inline-flex;position:absolute}.vg-online{flex-direction:column;gap:8px;width:184px;padding:10px;display:flex}.vg-online__days,.vg-online__times{gap:5px;display:grid}.vg-online__days{border-bottom:1px solid var(--color-surface-hover);grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:8px}.vg-online__times{grid-template-columns:repeat(3,minmax(0,1fr))}.vg-day,.vg-time{justify-content:center;align-items:center;display:flex;position:relative}.vg-day{border-radius:var(--radius-xs);height:22px;color:var(--color-text-muted)}.vg-day--on{background:var(--color-text);color:var(--color-surface)}.vg-time{border-radius:var(--radius-xs);height:22px;box-shadow:inset 0 0 0 1px var(--color-border)}.vg-time__on{border-radius:inherit;background:var(--color-brand);color:var(--color-on-brand);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.vg-online__cursor{z-index:2;fill:var(--color-text);stroke:var(--color-surface);stroke-width:1.4px;stroke-linejoin:round;transform-origin:2px 2px;filter:drop-shadow(0 2px 3px rgb(var(--shadow-ink-rgb) / .25));position:absolute;top:48%;left:56%}.vg-online__done{top:-8px;right:-8px}.vg-pay{width:196px;height:116px;position:relative}.vg-pay__sheet{flex-direction:column;gap:9px;width:140px;padding:12px;display:flex;position:absolute;top:0;left:0}.vg-pay__total{border-bottom:1px solid var(--color-surface-hover);padding-bottom:9px}.vg-pay__state{width:20px;height:20px;position:relative}.vg-pay__state svg{margin:auto;position:absolute;inset:0}.vg-pay__lock{color:var(--color-text-faint);opacity:0}.vg-pay__ok{background:var(--color-success-soft);width:20px;height:20px;color:var(--color-success);border-radius:50%;padding:4px}.vg-bankcard{background:linear-gradient(135deg, transparent 40%, #ffffff1a 52%, transparent 64%), radial-gradient(120% 140% at 100% 0%, var(--navy-700), var(--navy-950) 70%);width:92px;height:58px;box-shadow:0 0 0 1px rgb(var(--shadow-ink-rgb) / .2), 0 14px 26px -12px rgb(var(--shadow-ink-rgb) / .55);border-radius:9px;padding:9px 10px;position:absolute;bottom:0;right:0;transform:rotate(-6deg)}.vg-bankcard__chip{background:linear-gradient(135deg,#e9dcc1,#b9a37a);border-radius:3px;width:15px;height:11px;position:absolute;top:12px;left:10px}.vg-bankcard__waves{border:2px solid #ffffff8c;border-color:#ffffff8c #ffffff8c #0000 #0000;border-radius:0 100% 0 0;width:12px;height:12px;position:absolute;top:11px;right:10px}.vg-bankcard__digits{letter-spacing:.6px;color:#fffc;font-size:8px;position:absolute;bottom:9px;left:10px}.vg-phone{background:linear-gradient(180deg, var(--color-surface-muted), var(--color-surface));width:140px;box-shadow:0 0 0 4px var(--color-surface), 0 0 0 5px var(--vg-ring), 0 14px 30px -12px rgb(var(--shadow-ink-rgb) / .22);border-radius:22px 22px 0 0;flex-direction:column;gap:7px;margin-left:-70px;padding:30px 8px 0;display:flex;position:absolute;top:18px;bottom:-2px;left:50%}.vg-phone__island{border-radius:var(--radius-pill);background:var(--color-text);width:36px;height:10px;margin-left:-18px;position:absolute;top:8px;left:50%}.vg-phone__time{font-size:8px;font-weight:var(--weight-bold);color:var(--color-text);position:absolute;top:9px;left:14px}.vg-msg__note{background:var(--color-surface);box-shadow:var(--vg-shadow);border-radius:11px;align-items:flex-start;gap:7px;padding:8px;display:flex}.vg-msg__app{background:var(--color-brand);width:20px;height:20px;color:var(--color-on-brand);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.vg-msg__when{color:var(--color-text-faint);font-size:8px}.vg-bubble{background:var(--color-text);color:var(--color-surface);transform-origin:100% 100%;border-radius:12px 12px 4px;align-self:flex-end;align-items:center;gap:4px;padding:6px 8px;display:inline-flex}.vg-bubble>svg:first-child{color:#ff7a9c;fill:currentColor}.vg-msg__ticks{color:color-mix(in srgb, var(--color-surface) 70%, transparent);display:flex}.vg-msg__ticks svg+svg{margin-left:-5px}.vg-team{flex-direction:column;gap:7px;width:188px;padding:10px 10px 10px 8px;display:flex}.vg-team__row{align-items:center;gap:8px;display:flex}.vg-team__week{border-radius:var(--radius-xs);background:repeating-linear-gradient(90deg, var(--color-surface-muted) 0 calc(20% - 2px), transparent calc(20% - 2px) 20%);flex:1;height:18px;position:relative}.vg-team__shift{top:0;bottom:0;left:calc(var(--from) * 20%);width:calc(var(--span) * 20% - 2px);border-radius:var(--radius-xs);background:var(--tone-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone-fg) 16%, transparent);transform-origin:0;position:absolute}.vg-till{width:150px;height:128px;margin-top:4px;position:relative}.vg-till__slot{z-index:1;border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--navy-700), var(--color-text));height:12px;box-shadow:0 6px 12px -6px rgb(var(--shadow-ink-rgb) / .45);position:absolute;top:0;left:0;right:0}.vg-till__paper{position:absolute;inset:6px 12px 0;overflow:hidden}.vg-till__bon{background:var(--color-surface);box-shadow:0 0 0 1px var(--vg-ring);clip-path:polygon(0 0,100% 0,100% 100%,95% calc(100% - 4px),90% 100%,85% calc(100% - 4px),80% 100%,75% calc(100% - 4px),70% 100%,65% calc(100% - 4px),60% 100%,55% calc(100% - 4px),50% 100%,45% calc(100% - 4px),40% 100%,35% calc(100% - 4px),30% 100%,25% calc(100% - 4px),20% 100%,15% calc(100% - 4px),10% 100%,5% calc(100% - 4px),0 100%);flex-direction:column;gap:9px;padding:16px 12px;display:flex}.vg-till__total{border-top:1px dashed var(--color-border-strong);padding-top:9px}.vg-till__done{bottom:6px;right:2px}.vg-salon{width:204px;height:112px;position:relative}.vg-map{border-radius:var(--radius-md);background:var(--color-surface-muted);width:128px;height:100px;box-shadow:0 0 0 1px var(--vg-ring);position:absolute;top:0;left:0;overflow:hidden}.vg-map__road{background:var(--color-surface);position:absolute}.vg-map__road--h{height:8px;top:62%;left:-10%;right:-10%;rotate:-8deg}.vg-map__road--v{width:8px;top:-10%;bottom:-10%;left:38%;rotate:12deg}.vg-map__block{border-radius:var(--radius-xs);background:var(--color-surface-hover);width:34px;height:24px;position:absolute;top:14%;left:64%}.vg-map__pin{transform-origin:50% 100%;width:20px;height:26px;position:absolute;top:30px;left:52px}.vg-map__head{background:radial-gradient(circle, var(--color-surface) 0 3px, var(--color-brand) 3.5px);box-shadow:0 4px 8px -2px color-mix(in srgb, var(--color-brand) 50%, transparent);border-radius:50% 50% 50% 0;position:absolute;inset:0 0 6px;rotate:-45deg}.vg-map__ring{background:color-mix(in srgb, var(--color-brand) 16%, transparent);border-radius:50%;width:30px;height:12px;margin:-6px 0 0 -15px;position:absolute;top:58px;left:62px}.vg-hours{flex-direction:column;gap:7px;width:98px;padding:10px;display:flex;position:absolute;bottom:0;right:0}.vg-hours>.vg-row:first-child{margin-bottom:2px}.vg-clock{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--color-text-secondary);border-radius:50%;position:relative}.vg-clock__hand{border-radius:var(--radius-pill);background:var(--color-text);transform-origin:50% 100%;width:1.5px;height:5px;margin-left:-.75px;position:absolute;bottom:50%;left:50%}.vg-switch{border-radius:var(--radius-pill);background:var(--color-border);width:26px;height:15px;position:relative}.vg-switch__on{border-radius:inherit;background:var(--color-success);position:absolute;inset:0}.vg-switch__knob{background:var(--color-surface);width:11px;height:11px;box-shadow:0 1px 2px rgb(var(--shadow-ink-rgb) / .3);border-radius:50%;position:absolute;top:2px;left:2px;transform:translate(11px)}.vg-link{align-items:center;display:flex;position:relative}.vg-app{z-index:1;background:var(--color-surface);width:52px;height:52px;color:var(--color-text-secondary);box-shadow:var(--vg-shadow);border-radius:15px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.vg-app--brand{background:linear-gradient(160deg, var(--color-brand), var(--color-brand-hover));color:var(--color-on-brand);box-shadow:inset 0 1px 0 #ffffff2e, 0 10px 22px -10px color-mix(in srgb, var(--color-brand) 70%, transparent)}.vg-link__wire{background:linear-gradient(90deg, var(--color-border-strong) 50%, transparent 0) center / 6px 2px repeat-x;width:68px;height:2px;position:relative}.vg-link__solid{border-radius:var(--radius-pill);background:var(--color-text-secondary);transform-origin:0;position:absolute;inset:0}.vg-link__packet{background:var(--color-surface);width:8px;height:8px;box-shadow:0 0 0 2px var(--color-brand-line), 0 2px 6px rgb(var(--shadow-ink-rgb) / .2);opacity:0;border-radius:50%;margin-top:-4px;position:absolute;top:50%;left:-3px}.vg-link__done{top:-7px;right:-7px}.vg-move{width:200px;height:96px;position:relative}.vg-move__from{border-radius:var(--radius-md);border:1px dashed var(--color-border-strong);flex-direction:column;gap:7px;width:62px;height:56px;padding:10px;display:flex;position:absolute;top:20px;left:0}.vg-move__to{flex-direction:column;justify-content:space-between;width:80px;height:68px;padding:12px;display:flex;position:absolute;top:14px;right:0}.vg-move__count{color:var(--color-text-muted);justify-content:flex-start;gap:5px}.vg-move__bar{border-radius:var(--radius-pill);background:var(--color-surface-hover);height:4px;display:block;overflow:hidden}.vg-move__progress{border-radius:inherit;background:var(--color-brand);transform-origin:0;height:100%;display:block}.vg-move__done{top:-8px;right:-8px}.vg-move__card{z-index:1;border-radius:var(--radius-pill);background:var(--color-surface);width:64px;height:24px;box-shadow:var(--vg-shadow);opacity:0;align-items:center;gap:5px;padding:0 6px 0 3px;display:flex;position:absolute;top:36px;left:24px}.vg-move__card .avatar{width:18px;height:18px;font-size:7px}.vg-me{width:204px;height:124px;position:relative}.vg-me__app{width:164px;height:104px;position:absolute;top:0;left:0;overflow:hidden}.vg-me__ui{background:var(--color-surface);grid-template-columns:46px 1fr;display:grid;position:absolute;inset:0}.vg-me__ui--new{clip-path:circle(150% at 100% 100%)}.vg-me__rail{background:var(--theme-50);border-right:1px solid var(--color-surface-hover);flex-direction:column;gap:5px;padding:9px 6px;display:flex}.vg-me__nav{border-radius:var(--radius-xs);align-items:center;gap:4px;height:13px;padding-inline:4px;display:flex}.vg-me__nav>b{border-radius:var(--radius-pill);background:var(--color-border-strong);flex:none;width:5px;height:5px}.vg-me__nav>.vg-line{height:4px}.vg-me__nav--on{background:var(--color-surface)}.vg-me__nav--on>b{background:var(--theme-600)}.vg-me__nav--on>.vg-line{background:var(--theme-100)}.vg-me__main{flex-direction:column;gap:7px;padding:10px;display:flex}.vg-me__head{align-items:center;gap:6px;display:flex}.vg-me__avatar{border-radius:var(--radius-pill);background:var(--theme-100);width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--theme-600);flex:none}.vg-me__btn{border-radius:var(--radius-pill);background:var(--theme-600);width:62px;height:17px;box-shadow:0 4px 10px -4px var(--theme-600);justify-content:center;align-items:center;margin-top:auto;display:flex}.vg-me__btn>i{border-radius:var(--radius-pill);background:var(--theme-on,var(--paper-0));opacity:.9;width:30px;height:4px}.vg-me__palette{z-index:2;flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;bottom:0;right:0}.vg-me__lang{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);grid-template-columns:repeat(2,minmax(0,1fr));padding:2px;font-size:9px;display:grid;position:relative}.vg-me__lang>span:not(.vg-me__knob){justify-content:center;align-items:center;height:15px;display:flex;position:relative}.vg-me__knob{border-radius:var(--radius-pill);background:var(--color-surface);width:calc(50% - 2px);height:15px;box-shadow:0 0 0 1px var(--vg-ring), 0 1px 2px rgb(var(--shadow-ink-rgb) / .1);position:absolute;top:2px;left:2px;transform:translate(100%)}.vg-me__dots{gap:6px;padding-inline:1px;display:flex;position:relative}.vg-me__dot{border-radius:var(--radius-pill);background:var(--theme-600);width:12px;height:12px;box-shadow:inset 0 0 0 1px rgb(var(--shadow-ink-rgb) / .08)}.vg-me__ring{border-radius:var(--radius-pill);width:18px;height:18px;box-shadow:0 0 0 1.5px var(--color-surface), 0 0 0 3px var(--theme-600);position:absolute;top:-3px;left:16px}.vg-me__cursor{z-index:2;fill:var(--color-text);stroke:var(--color-surface);stroke-width:1.4px;stroke-linejoin:round;transform-origin:2px 2px;filter:drop-shadow(0 2px 3px rgb(var(--shadow-ink-rgb) / .25));position:absolute;top:5px;left:22px}.vg-free{flex-direction:column;gap:8px;width:164px;padding:14px;display:flex}.vg-free__fee{opacity:.5;position:relative}.vg-free__strike{border-radius:var(--radius-pill);background:var(--color-brand);transform-origin:0;height:1.5px;margin-top:-.75px;position:absolute;top:50%;left:-3px;right:-3px}.vg-free__total{border-top:1px dashed var(--color-border-strong);padding-top:8px}.vg-free__price{justify-items:end;display:grid;position:relative}.vg-free__was,.vg-free__zero{font-family:var(--font-display);font-size:22px;font-weight:var(--weight-bold);letter-spacing:-.02em;grid-area:1/1;line-height:1}.vg-free__was{opacity:0;color:var(--color-text)}.vg-free__zero{color:var(--color-brand-ink)}.vg-free__done{top:-8px;right:-8px}@keyframes vg-free-strike-1{0%,8%{transform:scaleX(0)}16%,93%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes vg-free-strike-2{0%,18%{transform:scaleX(0)}26%,93%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes vg-free-strike-3{0%,28%{transform:scaleX(0)}36%,93%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes vg-free-fee-1{0%,12%{opacity:1}18%,93%{opacity:.5}to{opacity:1}}@keyframes vg-free-fee-2{0%,22%{opacity:1}28%,93%{opacity:.5}to{opacity:1}}@keyframes vg-free-fee-3{0%,32%{opacity:1}38%,93%{opacity:.5}to{opacity:1}}@keyframes vg-free-was{0%,42%{opacity:1;transform:none}50%,93%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes vg-free-zero{0%,46%{opacity:0;transform:translateY(10px)scale(.8)}54%{opacity:1;transform:scale(1.12)}60%,93%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)scale(.8)}}@keyframes vg-free-done{0%,60%{opacity:0;transform:scale(.4)}68%{opacity:1;transform:scale(1.15)}73%,93%{opacity:1;transform:none}to{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:no-preference){.settings-card[data-live] .vg *{animation-duration:var(--vg-loop);animation-delay:var(--vg-offset);animation-iteration-count:2.86;animation-fill-mode:backwards;animation-timing-function:var(--vg-ease)}.settings-card[data-live] .vg-online__cursor{animation-name:vg-cursor;animation-timing-function:var(--ease-in-out)}.settings-card[data-live] .vg-time__on{animation-name:vg-pick}.settings-card[data-live] .vg-online__done{animation-name:vg-pop-3}.settings-card[data-live] .vg-bankcard{animation-name:vg-tap}.settings-card[data-live] .vg-pay__lock{animation-name:vg-lock}.settings-card[data-live] .vg-pay__ok{animation-name:vg-pop-3}.settings-card[data-live] .vg-msg__note{animation-name:vg-drop}.settings-card[data-live] .vg-msg__out{animation-name:vg-pop-2}.settings-card[data-live] .vg-msg__ticks{animation-name:vg-show-3}.settings-card[data-live] .vg-team__row:first-child{animation-name:vg-show-1}.settings-card[data-live] .vg-team__row:nth-child(2){animation-name:vg-show-2}.settings-card[data-live] .vg-team__row:nth-child(3){animation-name:vg-show-3}.settings-card[data-live] .vg-team__row:first-child .vg-team__shift{animation-name:vg-grow-1}.settings-card[data-live] .vg-team__row:nth-child(2) .vg-team__shift{animation-name:vg-grow-2}.settings-card[data-live] .vg-team__row:nth-child(3) .vg-team__shift{animation-name:vg-grow-3}.settings-card[data-live] .vg-till__bon{animation-name:vg-print;animation-timing-function:linear}.settings-card[data-live] .vg-till__done{animation-name:vg-pop-4}.settings-card[data-live] .vg-free__fee:first-child{animation-name:vg-free-fee-1}.settings-card[data-live] .vg-free__fee:nth-child(2){animation-name:vg-free-fee-2}.settings-card[data-live] .vg-free__fee:nth-child(3){animation-name:vg-free-fee-3}.settings-card[data-live] .vg-free__fee:first-child .vg-free__strike{animation-name:vg-free-strike-1}.settings-card[data-live] .vg-free__fee:nth-child(2) .vg-free__strike{animation-name:vg-free-strike-2}.settings-card[data-live] .vg-free__fee:nth-child(3) .vg-free__strike{animation-name:vg-free-strike-3}.settings-card[data-live] .vg-free__was{animation-name:vg-free-was}.settings-card[data-live] .vg-free__zero{animation-name:vg-free-zero}.settings-card[data-live] .vg-free__done{animation-name:vg-free-done}.settings-card[data-live] .vg-map__pin{animation-name:vg-pin}.settings-card[data-live] .vg-map__ring{animation-name:vg-ring}.settings-card[data-live] .vg-clock__hand{animation-name:vg-tick;animation-timing-function:steps(12,end)}.settings-card[data-live] .vg-switch__on{animation-name:vg-switch-on}.settings-card[data-live] .vg-switch__knob{animation-name:vg-switch-knob}.settings-card[data-live] .vg-link__solid{animation-name:vg-wire;animation-timing-function:var(--ease-in-out)}.settings-card[data-live] .vg-link__packet--go{animation-name:vg-go;animation-timing-function:var(--ease-in-out)}.settings-card[data-live] .vg-link__packet--back{animation-name:vg-back;animation-timing-function:var(--ease-in-out)}.settings-card[data-live] .vg-link__done{animation-name:vg-pop-3}.settings-card[data-live] .vg-move__card{animation-name:vg-fly;animation-timing-function:var(--ease-in-out);animation-delay:calc(var(--vg-offset) + var(--i) * 1.2s)}.settings-card[data-live] .vg-move__progress{animation-name:vg-progress}.settings-card[data-live] .vg-move__done{animation-name:vg-pop-4}.settings-card[data-live] .vg-me__app{animation-name:vg-show-1}.settings-card[data-live] .vg-me__palette{animation-name:vg-me-float}.settings-card[data-live] .vg-me__knob{animation-name:vg-me-lang;animation-timing-function:var(--ease-in-out)}.settings-card[data-live] .vg-me__cursor{animation-name:vg-me-cursor;animation-timing-function:var(--ease-in-out)}.settings-card[data-live] .vg-me__ring{animation-name:vg-me-ring}.settings-card[data-live] .vg-me__ui--new{animation-name:vg-me-wash;animation-timing-function:var(--ease-in-out)}.settings-card[data-live]:hover .vg *,.settings-card[data-live]:focus-visible .vg *{animation-iteration-count:infinite}}@keyframes vg-show-1{0%,6%{opacity:0;transform:translateY(6px)}16%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes vg-show-2{0%,18%{opacity:0;transform:translateY(6px)}28%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes vg-show-3{0%,30%{opacity:0;transform:translateY(6px)}40%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes vg-pop-2{0%,26%{opacity:0;transform:translateY(4px)scale(.6)}34%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes vg-pop-3{0%,40%{opacity:0;transform:scale(.5)}48%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes vg-pop-4{0%,56%{opacity:0;transform:scale(.5)}64%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes vg-cursor{0%,4%{opacity:0;transform:translate(44px,34px)}10%{opacity:1}26%{transform:none}30%{transform:scale(.82)}34%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes vg-pick{0%,29%{opacity:0;transform:scale(.92)}35%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes vg-tap{0%,6%{opacity:0;transform:translate(28px,14px)rotate(4deg)}22%{opacity:1;transform:translate(-6px,-6px)rotate(-8deg)}30%{transform:translate(-10px,-9px)rotate(-8deg)scale(.97)}38%,90%{opacity:1;transform:rotate(-6deg)}97%,to{opacity:0;transform:rotate(-6deg)}}@keyframes vg-lock{0%,34%{opacity:1}40%,97%{opacity:0}to{opacity:1}}@keyframes vg-drop{0%,6%{opacity:0;transform:translateY(-12px)scale(.96)}16%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes vg-grow-1{0%,12%{transform:scaleX(0)}24%,97%{transform:none}to{transform:scaleX(0)}}@keyframes vg-grow-2{0%,24%{transform:scaleX(0)}36%,97%{transform:none}to{transform:scaleX(0)}}@keyframes vg-grow-3{0%,36%{transform:scaleX(0)}48%,97%{transform:none}to{transform:scaleX(0)}}@keyframes vg-print{0%,6%{transform:translateY(-100%)}14%,18%{transform:translateY(-66%)}26%,30%{transform:translateY(-33%)}40%,90%{opacity:1;transform:none}97%{opacity:0;transform:none}to{opacity:0;transform:translateY(-100%)}}@keyframes vg-pin{0%,6%{opacity:0;transform:translateY(-22px)}16%{opacity:1;transform:translateY(0)scale(1.06,.9)}22%{transform:translateY(-3px)}28%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes vg-ring{0%,14%{opacity:0;transform:scale(.4)}20%{opacity:1}34%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes vg-tick{0%,20%{transform:rotate(0)}50%,to{transform:rotate(360deg)}}@keyframes vg-switch-on{0%,50%{opacity:0}56%,92%{opacity:1}98%,to{opacity:0}}@keyframes vg-switch-knob{0%,50%{transform:none}56%,92%{transform:translate(11px)}98%,to{transform:none}}@keyframes vg-wire{0%,6%{transform:scaleX(0)}24%,92%{opacity:1;transform:none}98%{opacity:0;transform:none}to{opacity:0;transform:scaleX(0)}}@keyframes vg-go{0%,50%{opacity:0;transform:translate(0)}54%{opacity:1}66%{opacity:1;transform:translate(66px)}70%,to{opacity:0;transform:translate(66px)}}@keyframes vg-back{0%,68%{opacity:0;transform:translate(66px)}72%{opacity:1}82%{opacity:1;transform:translate(0)}86%,to{opacity:0;transform:translate(0)}}@keyframes vg-fly{0%,8%{opacity:0;transform:translateY(4px)scale(.92)}12%{opacity:1;transform:none}26%{opacity:1;transform:translate(92px,-4px)scale(.9)}30%,to{opacity:0;transform:translate(100px,-4px)scale(.8)}}@keyframes vg-me-float{0%,10%{opacity:0;transform:translate(6px,8px)scale(.96)}20%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes vg-me-lang{0%,24%{transform:none}32%,to{transform:translate(100%)}}@keyframes vg-me-cursor{0%,34%{opacity:0;transform:translate(30px,24px)}38%{opacity:1}48%{transform:none}51%{transform:scale(.84)}55%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes vg-me-ring{0%,50%{opacity:0;transform:scale(.82)}56%,90%{opacity:1;transform:none}97%,to{opacity:0;transform:none}}@keyframes vg-me-wash{0%,52%{clip-path:circle(0% at 100% 100%)}76%,to{clip-path:circle(150% at 100% 100%)}}@keyframes vg-progress{0%,24%{transform:scaleX(.06)}30%,40%{transform:scaleX(.38)}45%,55%{transform:scaleX(.7)}60%,90%{transform:none}97%,to{transform:scaleX(.06)}}.brand-mark .logo{flex:none}.setting{gap:var(--space-3);padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border);scroll-margin-top:var(--space-6);flex-direction:column;display:flex}.setting:first-child{border-top:0}.setting__title,.signup__progress{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);margin:0}.setting__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.setting--off .setting__sentence{color:var(--color-text-secondary)}.setting__actions,.person-card__tags{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.setting__sentence{align-items:center;gap:var(--space-2);font-size:var(--text-lg);color:var(--color-text);flex-wrap:wrap;margin:0;display:flex}.setting__sentence .person-picker__button{max-width:100%;color:var(--color-brand-ink);border-color:var(--color-brand-tint);background:var(--color-brand-soft)}.setting__sentence .person-picker__button svg{color:inherit}.setting__example{overflow-wrap:anywhere;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);font-size:var(--text-sm);color:var(--color-text-secondary);align-items:baseline;display:flex}.setting__example-label{font-weight:var(--weight-semibold);color:var(--color-text-muted);flex:none}.setting__note{font-size:var(--text-xs);color:var(--color-text-muted)}.setting:target,.setting[data-landed]{box-shadow:inset 3px 0 0 var(--color-brand-line);background:var(--color-brand-soft);outline:none}@media (prefers-reduced-motion:no-preference){.setting:target,.setting[data-landed]{animation:setting-landed 2.4s var(--ease-out) both}}@keyframes setting-landed{70%{background:var(--color-brand-soft)}to{background:var(--color-surface)}}@media (max-width:479px){.setting{padding:var(--space-4)}.setting__sentence{font-size:var(--text-md)}}.search-box{max-width:520px;position:relative}.search-box .field{max-width:none}.search-results{z-index:10;top:calc(100% + var(--space-1));padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0;list-style:none;position:absolute;left:0;right:0}.search-result{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:inherit;flex-direction:column;gap:2px;text-decoration:none;display:flex}.search-result:hover,.search-result[aria-selected=true]{background:var(--color-brand-soft)}.search-result__label{font-weight:var(--weight-semibold)}.search-result__group{font-size:var(--text-xs);color:var(--color-text-muted)}.search-results__empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.list-row{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.list-row__body{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.list-row__name{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.card__head{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-3);flex-wrap:wrap;display:flex}.form-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.notice{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-warning-soft);color:var(--color-text);font-size:var(--text-sm);align-items:flex-start;display:flex}.notice>svg{color:var(--color-warning);flex:none;margin-top:1px}.notice--info{background:var(--color-surface-muted)}.notice--info>svg{color:var(--color-text-muted)}:root{--text-4xl:56px;--text-5xl:96px;--tracking-display:-.03em;--mk-max:1120px;--mk-gutter:var(--space-4);--mk-section-y:72px}@media (min-width:760px){:root{--mk-gutter:var(--space-8);--mk-section-y:112px}}.mk{flex-direction:column;min-height:100dvh;display:flex}.mk-container{width:100%;max-width:calc(var(--mk-max) + 2 * var(--mk-gutter));padding:0 var(--mk-gutter);margin:0 auto}.mk-header{top:var(--space-3);z-index:10;padding:0 var(--space-3);margin-top:var(--space-3);position:sticky}.mk-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:var(--mk-max);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:color-mix(in srgb, var(--color-surface) 76%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);box-shadow:0 0 0 1px var(--color-border), var(--shadow-md);border-radius:999px;margin:0 auto;display:flex}.mk-wordmark{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text);text-decoration:none;display:inline-flex}.mk-header__actions{align-items:center;gap:var(--space-3);display:flex}@media (max-width:479px){.mk-wordmark{font-size:var(--text-md);gap:6px}.mk-wordmark .logo-drop{width:24px;height:30px}.mk-header__actions{gap:6px}.mk-header__actions .btn{font-size:var(--text-sm);padding-inline:12px}.mk-header__actions .segmented__item{min-width:0;padding-inline:10px}}@media (max-width:359px){.mk-wordmark__name{display:none}}.mk-display,.mk-h2{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);color:var(--color-text);text-wrap:balance;margin:0}.mk-display{font-size:clamp(46px, 7.4vw, var(--text-5xl));line-height:1.02}.mk-h2{font-size:clamp(34px, 4.4vw, var(--text-4xl));line-height:1.06}.mk-key{color:var(--color-brand-ink)}.mk-eyebrow,.wg-lead__eyebrow{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-brand-ink);margin:0}.mk-eyebrow{align-items:center;gap:var(--space-2);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border);color:var(--color-text-secondary);border-radius:999px;padding:7px 14px;display:inline-flex}.mk-eyebrow__dot{background:var(--color-brand);border-radius:50%;width:7px;height:7px}.mk-lead{max-width:34em;font-size:clamp(var(--text-lg), 1.5vw, var(--text-xl));color:var(--color-text-secondary);text-wrap:pretty;margin:0;line-height:1.5}.mk-note{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.mk-link{color:var(--color-brand-ink);font-weight:var(--weight-semibold);text-underline-offset:3px;white-space:nowrap;padding-block:11px;text-decoration:underline}.mk-details-dialog{text-align:left}.mk-details .input[readonly]{background:var(--color-surface-muted);color:var(--color-text-muted)}.mk-join-link__short{display:none}@media (max-width:479px){.mk-join-link__full{display:none}.mk-join-link__short{display:inline}}.mk-details{gap:var(--space-3);text-align:left;flex-direction:column;display:flex}.mk-proof{justify-content:center;min-height:52px;display:flex}.mk-proof__chip{align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border), 0 10px 28px -14px #191e4938;text-align:left;margin:0;padding:8px 20px 8px 9px;display:inline-flex}.mk-proof__faces{display:inline-flex}.mk-proof__faces .avatar{box-shadow:0 0 0 2px var(--color-surface);transition:transform .32s var(--ease-settle)}.mk-proof__faces .avatar+.avatar{margin-left:-10px}.mk-proof__text{line-height:1.25;font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.mk-proof__text strong{font-size:var(--text-lg);color:var(--color-text);font-weight:700}.mk-proof__number{color:var(--color-brand)}@media (prefers-reduced-motion:no-preference){.mk-proof__chip{animation:mk-proof-in .52s var(--ease-settle) both}.mk-proof__faces .avatar{animation:mk-proof-face .52s var(--ease-settle) both;animation-delay:calc(var(--i,0) * 70ms + .12s)}}@media (hover:hover) and (pointer:fine){.mk-proof__chip:hover .avatar:first-child{transform:translate(-6px)}.mk-proof__chip:hover .avatar:nth-child(2){transform:translate(-3px)}.mk-proof__chip:hover .avatar:nth-child(4){transform:translate(3px)}.mk-proof__chip:hover .avatar:nth-child(5){transform:translate(6px)}}@keyframes mk-proof-in{0%{opacity:0;transform:translateY(6px)}}@keyframes mk-proof-face{0%{opacity:0;transform:translate(-12px)scale(.7)}}.mk-join{align-items:center;gap:var(--space-3);flex-direction:column;width:100%;max-width:500px;display:flex}.mk-join__row{background:var(--color-surface);width:100%;box-shadow:0 0 0 1px var(--color-border), var(--shadow-lg);border-radius:999px;gap:6px;padding:6px;display:flex}.mk-join__row:focus-within{box-shadow:0 0 0 2px var(--color-focus), var(--shadow-lg)}.mk-join__row[data-error]{box-shadow:0 0 0 2px var(--color-danger), var(--shadow-lg)}.mk-join__input{min-width:0;height:48px;padding:0 var(--space-5);font:inherit;color:var(--color-text);background:0 0;border:0;outline:0;flex:1;font-size:16px}.mk-join__row .mk-join__input:focus-visible{outline:0}.mk-join__input::placeholder{color:var(--color-text-muted)}.mk-join__trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.mk-join__submit{white-space:nowrap}@media (max-width:479px){.mk-join__row{border-radius:28px;flex-direction:column}.mk-join__input{text-align:center;flex:none}}.mk-joined{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.mk-joined__text{flex-direction:column;gap:2px;display:flex}.mk-joined__text strong{font-family:var(--font-display);font-size:var(--text-xl)}.mk-joined__text span{color:var(--color-text-secondary);overflow-wrap:anywhere}.mk-hero{padding:clamp(48px,7vw,88px) 0 0;scroll-margin-top:80px}.mk-hero__copy{align-items:center;gap:var(--space-5);text-align:center;flex-direction:column;display:flex}.mk-hero__shot{margin-top:clamp(40px,6vw,72px);position:relative}.mk-hero__drop{z-index:2;top:-86px;right:calc(var(--mk-gutter) + 168px);height:116px;position:absolute}@media (max-width:599px){.mk-stage .mk-stage__drop{height:64px;bottom:4px;right:0}.mk-hero__shot{margin-top:72px}.mk-hero__drop{top:-60px;right:calc(var(--mk-gutter) + 8px);height:80px}.mk-stage__drop{height:72px}}.mk-window{background:var(--color-canvas);height:clamp(420px,52vw,640px);box-shadow:0 0 0 1px var(--color-border), var(--shadow-lg);border-radius:28px;grid-template-columns:216px minmax(0,1fr);display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}.mk-window *{pointer-events:none}.mk-window__side{gap:var(--space-4);padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-border);flex-direction:column;display:flex}.mk-window__main{min-width:0;padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.mk-window__bar{align-items:center;gap:var(--space-4);display:flex}.mk-window__title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.02em}.mk-window__date{color:var(--color-text-muted)}.mk-window .cal{border-radius:var(--card-radius);overflow:hidden}.mk-window .cal__axis .cal__time--q{visibility:hidden}@media (max-width:899px){.mk-window{grid-template-columns:minmax(0,1fr)}.mk-window__side,.mk-window__date{display:none}}@media (max-width:599px){.mk-window .cal__column:nth-child(n+4){display:none}.mk-window .ev__title,.mk-shot-plain .ev__title{white-space:normal}.mk-show__frame--open .roster :is(th,td):nth-child(n+4){display:none}.mk-show__frame--open .roster{width:100%;min-width:0}.mk-window .cal{grid-template-columns:48px repeat(2,minmax(0,1fr));--cal-cols:2!important}}.mk-scene__track{view-timeline:--mk-scene}.mk-window--scene{height:clamp(600px,58vw,740px);-webkit-mask-image:none;mask-image:none}.mk-window--scene .mk-window__main{position:relative}.mk-window--scene .dockpanel{inset:var(--space-3) var(--space-3) var(--space-3) auto;z-index:2;width:min(420px,50%);box-shadow:var(--shadow-lg);position:absolute}.mk-window--scene .dockpanel .dialog__body{overflow:hidden}.mk-window--scene .dockpanel-scrim{display:none}@media (max-width:599px){.mk-window--scene .dockpanel{inset:34% var(--space-2) var(--space-2);width:auto}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@media (min-width:860px){.mk-scene__track{height:190vh}.mk-scene__sticky{top:max(var(--space-8), calc(50vh - 340px));position:sticky}}.mk-window--scene :is(.mk-window__side,.mk-window__bar,.cal){animation:linear both mk-focus;animation-timeline:--mk-scene;animation-range:entry 40% contain 30%}.mk-window--scene .dockpanel{animation:linear both mk-panel-in;animation-timeline:--mk-scene;animation-range:contain 35% contain 60%}}}@keyframes mk-focus{0%{filter:blur(10px)saturate(.7);opacity:.6}to{filter:none;opacity:1}}@keyframes mk-panel-in{0%{opacity:0;transform:translate(48px)}to{opacity:1;transform:none}}.mk-soon{align-self:flex-start}.mk-pay{gap:var(--space-5);padding:var(--space-5);flex-direction:column;display:flex}.mk-chat{gap:var(--space-2);padding:var(--space-3);flex-direction:column;display:flex}.mk-chat__day{background:var(--color-surface-muted);font-size:var(--text-xs);color:var(--color-text-muted);border-radius:999px;align-self:center;padding:2px 10px}.mk-chat__times{justify-content:flex-end}.mk-footer{padding:var(--space-8) 0 calc(var(--space-8) + env(safe-area-inset-bottom));border-top:1px solid var(--color-border)}.mk-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.mk-footer__links{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.mk-footer__links a{color:var(--color-text-secondary);text-decoration:none}.mk-footer__links a:hover{color:var(--color-text);text-decoration:underline}.mk-legal{padding:clamp(112px, 14vw, 160px) 0 var(--mk-section-y)}.mk-legal__inner{gap:var(--space-4);max-width:calc(720px + 2 * var(--mk-gutter));flex-direction:column;display:flex}.mk-legal__updated{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.mk-legal__section{gap:var(--space-3);margin-top:var(--space-5);color:var(--color-text-secondary);flex-direction:column;line-height:1.6;display:flex}.mk-legal__section p,.mk-legal__section ul{margin:0}.mk-legal__section ul{gap:var(--space-2);flex-direction:column;padding-left:1.2em;display:flex}.mk-legal__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);margin:0}.mk-cards{margin-top:var(--space-8)}.mk-cards .settings-cards__list{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.mk-cards .settings-card__arrow{display:none}.mk-story{padding-top:clamp(56px,8vw,120px)}.mk-chapter{view-timeline:--mk-chapter;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.mk-chapter__copy{gap:var(--space-4);flex-direction:column;padding-bottom:64px;display:flex;position:sticky;top:32vh}.mk-chapter__art{align-items:center;min-height:92vh;display:flex}.mk-stage{background:radial-gradient(circle, var(--color-border) 1px, transparent 1.2px) 0 0 / 18px 18px, linear-gradient(180deg, var(--color-surface-muted), var(--color-canvas));border-radius:32px;grid-template-columns:minmax(0,1fr);place-items:center;width:100%;padding:clamp(20px,2.6vw,32px);display:grid;position:relative;overflow:hidden}.mk-stage__drop{z-index:2;height:96px;position:absolute;bottom:12px;right:18px}.mk-shot-plain{width:100%}.mk-shot-plain *{pointer-events:none}@keyframes mk-words{0%,26%{opacity:0;transform:translateY(14px)}28%,72%{opacity:1;transform:none}74%,to{opacity:0;transform:translateY(-14px)}}@keyframes mk-words-first{0%,72%{opacity:1;transform:none}74%,to{opacity:0;transform:translateY(-14px)}}@keyframes mk-words-last{0%,26%{opacity:0;transform:translateY(14px)}28%,to{opacity:1;transform:none}}@keyframes mk-words-tall{0%,24%{opacity:0;transform:translateY(14px)}26%,74%{opacity:1;transform:none}76%,to{opacity:0;transform:translateY(-14px)}}@keyframes mk-words-tall-first{0%,74%{opacity:1;transform:none}76%,to{opacity:0;transform:translateY(-14px)}}@keyframes mk-words-tall-last{0%,24%{opacity:0;transform:translateY(14px)}26%,to{opacity:1;transform:none}}@keyframes mk-drift{0%{transform:translateY(16px)}to{transform:translateY(-16px)}}@supports (animation-timeline:view()) and (timeline-scope:none){@media (prefers-reduced-motion:no-preference) and (min-width:860px){.mk-story__grid{timeline-scope:--mk-chapter-0, --mk-chapter-1, --mk-chapter-2, --mk-chapter-3, --mk-chapter-4, --mk-chapter-5, --mk-chapter-6, --mk-chapter-7, --mk-chapter-8, --mk-chapter-9, --mk-chapter-10, --mk-chapter-11;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(32px,6vw,88px);display:grid}.mk-chapter{display:contents}.mk-chapter__copy{height:100vh;animation:linear both mk-words;animation-timeline:var(--mk-timeline);grid-area:1/1/span 12;justify-content:center;align-self:start;padding:0;position:sticky;top:0}.mk-chapter:first-child .mk-chapter__copy{animation-name:mk-words-first}.mk-chapter:last-child .mk-chapter__copy{animation-name:mk-words-last}.mk-chapter__art{view-timeline-name:var(--mk-timeline);grid-column:2;height:84vh;min-height:0}.mk-stage{overflow:visible}@media (max-height:820px){.mk-chapter__art{height:100vh}.mk-chapter__copy{animation-name:mk-words-tall}.mk-chapter:first-child .mk-chapter__copy{animation-name:mk-words-tall-first}.mk-chapter:last-child .mk-chapter__copy{animation-name:mk-words-tall-last}}.mk-shot-plain{animation:linear both mk-drift;animation-timeline:var(--mk-timeline)}}}@media (max-width:859px){.mk-chapter{gap:var(--space-5);grid-template-columns:minmax(0,1fr);padding-bottom:56px}.mk-chapter__copy{padding:0;position:static}.mk-chapter__art{min-height:0}.mk-stage{min-height:0;padding-bottom:88px}}.mk-card{padding:var(--space-2) var(--space-5);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.mk-card--peek{padding:var(--space-3)}.mk-duo{gap:var(--space-3);flex-direction:column;display:flex}.mk-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;font-family:var(--font-display);font-size:var(--text-lg);display:flex}.mk-card__head span{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted)}.mk-row,.mk-person{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:flex}.mk-card>.mk-row:first-child,.mk-card>.mk-person:first-child{border-top:0}.mk-row--stack{flex-direction:column;align-items:stretch}.mk-row__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.mk-row__text span{font-size:var(--text-sm);color:var(--color-text-muted)}.mk-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.mk-split-bar{height:12px;margin-bottom:var(--space-2);gap:4px;display:flex}.mk-split-bar span{background:var(--color-brand);border-radius:6px}.mk-split-bar span+span{background:var(--color-brand-tint)}.mk-assistant-stage{padding-top:26px;position:relative}.mk-assistant-stage__drop{z-index:2;filter:drop-shadow(0 12px 14px #191e4947);height:104px;position:absolute;top:-14px;left:14px;transform:rotate(-6deg)}.mk-assistant .ai-avatar{display:none}.mk-assistant .ai-panel__head{min-height:72px;padding-left:100px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.mk-assistant-stage__drop{animation:linear both mk-drop-pop;animation-timeline:view();animation-range:entry 10% cover 34%}}}@keyframes mk-drop-pop{0%{transform:translateY(56px)scale(.72)rotate(6deg)}70%{transform:translateY(-10px)scale(1.06)rotate(-9deg)}to{transform:rotate(-6deg)}}.mk-assistant{width:100%;box-shadow:var(--shadow-lg)}.mk-assistant .ai-panel__body{overflow:visible}.mk-assistant .bubble--muted{background:var(--color-text);color:var(--color-on-inverse)}.mk-phone-stage{justify-content:center;display:flex}.mk-phone-stage .phone{aspect-ratio:9/19.5;border:7px solid var(--navy-950);width:min(296px,100%);box-shadow:0 0 0 1px var(--navy-700), var(--shadow-lg);border-radius:46px;flex-direction:column;display:flex;position:relative}.mk-phone-stage .phone:before{content:"";z-index:2;border-radius:var(--radius-pill);background:var(--navy-950);width:76px;height:22px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.mk-phone-stage .phone:after{content:"";z-index:2;border-radius:var(--radius-pill);background:var(--color-text);width:96px;height:4px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.mk-phone-stage .phone__head{padding:12px var(--space-3) var(--space-3)}.mk-phone-stage .phone__screen{min-height:0;padding:var(--space-3) var(--space-3) 22px;flex:1}.mk-phone__status{height:20px;margin-bottom:var(--space-3);padding:0 var(--space-3);font-size:var(--text-xs);justify-content:space-between;align-items:center;font-weight:700;display:flex}.mk-phone__battery{background:var(--color-text);border-radius:3px;width:20px;height:10px}.mk-portal{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.mk-portal__book{margin-top:auto}.mk-tabs{margin:auto calc(var(--space-3) * -1) 0;padding-top:var(--space-2);border-top:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);display:grid}.mk-tabs__item{color:var(--color-text-muted);flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:600;display:flex}.mk-tabs__item[data-active]{color:var(--color-brand)}.mk-appt{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border), 0 14px 30px -18px #191e4947;border-radius:22px;flex-direction:column;display:flex}.mk-appt__when,.mk-appt__who{align-items:center;gap:var(--space-3);display:flex}.mk-appt__who{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.mk-now__status+.mk-appt__who{border-top:0;padding-top:0}.mk-appt__time{font-family:var(--font-display);font-size:var(--text-lg)}.mk-appt__actions{gap:var(--space-2);display:flex}.mk-appt__actions .btn{flex:1}.mk-date{background:var(--color-brand);width:54px;color:var(--color-on-brand);text-transform:uppercase;border-radius:14px;flex-direction:column;flex:none;align-items:center;padding:6px 0 7px;font-size:11px;font-weight:600;line-height:1.2;display:flex}.mk-date strong{font-family:var(--font-display);font-size:22px;line-height:1.1}.mk-rhythm{gap:var(--space-2);padding:0 var(--space-1);flex-direction:column;display:flex}.mk-rhythm__head,.mk-rhythm__ends,.mk-now__status{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.mk-rhythm__head span,.mk-now__status span{align-items:center;gap:var(--space-2);display:inline-flex}.mk-rhythm__head strong,.mk-now__status strong{color:var(--color-text)}.mk-rhythm__ends{font-size:var(--text-xs);color:var(--color-text-muted)}.mk-rhythm__weeks{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.mk-rhythm__weeks span{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:8px;box-shadow:inset 0 0 0 1px var(--color-border)}.mk-rhythm__weeks span[data-past]{background:var(--color-brand);box-shadow:none}.mk-again{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-1) 0;border-top:1px solid var(--color-border);display:flex}.mk-timeline{gap:var(--space-2);flex-direction:column;display:flex}.mk-timeline__label{padding:0 var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.mk-timeline ol{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mk-timeline li{align-items:center;gap:var(--space-2);grid-template-columns:44px minmax(0,1fr);display:grid}.mk-timeline__time{padding-left:var(--space-1);font-size:var(--text-sm);font-weight:600}.mk-timeline__event{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--tone-bg);color:var(--tone-fg);border-radius:14px;padding:15px 12px;display:flex}.mk-timeline__who{font-size:var(--text-xs);align-items:center;gap:6px;display:inline-flex}.mk-stock{gap:var(--space-3);padding:var(--space-5)}.mk-stock__head{align-items:center;gap:var(--space-3);display:flex}.mk-stock__head strong{font-family:var(--font-display);font-size:var(--text-lg)}.mk-stock__rows{flex-direction:column;gap:2px;margin:0 -8px;display:flex}.mk-stock__row{align-items:center;gap:var(--space-3);border-radius:14px;padding:10px 12px 10px 8px;display:flex;position:relative;overflow:hidden}.mk-stock__row[data-scanning]{background:var(--color-surface);box-shadow:0 0 0 1.5px var(--color-brand), 0 10px 24px -14px #191e4959}.mk-stock__row>*{z-index:1;position:relative}@media (prefers-reduced-motion:no-preference){.mk-stock__row[data-scanning]:after{content:"";background:linear-gradient(90deg, transparent, var(--color-brand-soft), transparent);pointer-events:none;width:64px;animation:mk-scan 3.2s var(--ease-settle) infinite;position:absolute;top:0;bottom:0;left:0}}@keyframes mk-scan{0%{transform:translate(-80px)}55%,to{transform:translate(520px)}}.mk-stock__mark{border-radius:var(--radius-pill);background:var(--color-success-soft);width:32px;height:32px;color:var(--color-success);font-size:var(--text-sm);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.mk-stock__mark[data-diff]{background:var(--color-warning-soft);color:var(--color-warning)}.mk-stock__count{text-align:right;min-width:32px;font-family:var(--font-display);font-size:var(--text-xl);flex:none}.mk-stock__value{padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary);justify-content:space-between;align-items:center;display:flex}.mk-stock__value strong{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text)}.mk-shows{padding-top:0}.mk-show+.mk-show{margin-top:clamp(72px,10vw,140px)}.mk-show__frame{max-height:560px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 58%,#0000 98%);mask-image:linear-gradient(#000 58%,#0000 98%)}.mk-show__frame--open{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.mk-show__card{box-shadow:var(--shadow-lg);overflow:hidden}.mk-show__tools{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.mk-show__search{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:999px;flex:200px;display:inline-flex}.mk-show__heading{font-family:var(--font-display);font-size:var(--text-lg)}.mk-show__nav{gap:var(--space-2);color:var(--color-text-muted);margin-left:auto;display:inline-flex}.mk-show__client{align-items:center;gap:var(--space-2);display:inline-flex}.mk-show__duo{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));display:grid}.mk-duo-item{gap:var(--space-4);flex-direction:column;display:flex}.mk-duo-item>[inert]{margin-top:var(--space-4)}.mk-h3-big{font-family:var(--font-display);font-size:clamp(30px,3.2vw,44px);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;line-height:1.08}.mk-look{align-items:center;gap:var(--space-6);padding:var(--space-4);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.mk-look__photo{aspect-ratio:4/5;object-fit:cover;border-radius:20px;width:100%;height:auto;display:block}.mk-look__facts{gap:var(--space-4);flex-direction:column;display:flex}.mk-form{padding:var(--space-3) var(--space-5)}.mk-form .mk-note{padding-bottom:var(--space-2);margin-top:-8px}.mk-form .mk-card__head{padding-bottom:var(--space-2)}.mk-form .mk-row:first-of-type{border-top:1px solid var(--color-border)}.mk-mail{gap:var(--space-5);flex-direction:column;max-width:620px;margin:0 auto;padding:clamp(24px,4vw,44px);line-height:1.55;display:flex}.mk-mail__title{font-family:var(--font-display);font-size:clamp(26px,3vw,34px);font-weight:var(--weight-bold);letter-spacing:-.02em;margin:0;line-height:1.15}.mk-mail p{color:var(--color-text-secondary);margin:0}.mk-mail__facts{background:var(--color-surface-muted);border-radius:18px;flex-direction:column;display:flex}.mk-mail__fact{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);display:flex}.mk-mail__fact+.mk-mail__fact{border-top:1px solid var(--color-border)}.mk-mail__fact svg{color:var(--color-text-muted);flex:none}.mk-mail__fact span:first-of-type{color:var(--color-text-muted);flex:1}.mk-mail .btn{align-self:flex-start}.mk-field{background:var(--color-brand-tint);color:var(--color-brand-ink);border-radius:6px;padding:1px 6px}.mk-section{padding:var(--mk-section-y) 0}.mk-section__head{gap:var(--space-3);flex-direction:column;max-width:44em;margin-bottom:48px;display:flex}.mk-section__head--center{text-align:center;align-items:center;margin-left:auto;margin-right:auto}.mk-more{gap:var(--space-5) var(--space-6);margin:var(--space-8) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));padding:0;list-style:none;display:grid}.mk-more__item{align-items:center;gap:var(--space-3);display:flex}.mk-switch{background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border);border-radius:36px;flex-wrap:wrap;align-items:center;gap:clamp(32px,5vw,64px);padding:clamp(28px,5vw,72px);display:flex}.mk-switch__copy{gap:var(--space-4);flex-direction:column;flex:340px;display:flex}.mk-switch__art{flex:320px;min-width:0;position:relative}.mk-switch__drop{z-index:2;height:92px;position:absolute;top:-70px;right:16px}@media (max-width:899px){.mk-switch .mk-switch__drop{display:none}}.mk-free__inner{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.mk-free__zero{font-family:var(--font-display);font-size:clamp(120px,20vw,240px);font-weight:var(--weight-bold);letter-spacing:-.05em;color:var(--color-brand-ink);margin:0;line-height:.95}.mk-shot{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:var(--shadow-lg);margin:0;overflow:hidden}.mk-shot *{pointer-events:none}.mk-import__head{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);font-weight:var(--weight-semibold);border-bottom:1px solid var(--color-border);display:flex}.mk-import__row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);grid-template-columns:1fr auto auto;display:grid}.mk-import__count{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.mk-import__foot{padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;gap:2px;display:flex}.mk-faq{max-width:720px;margin:0 auto}.mk-faq__item{border-top:1px solid var(--color-border)}.mk-faq__item:last-child{border-bottom:1px solid var(--color-border)}.mk-faq__q{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;font-size:var(--text-lg);font-weight:var(--weight-semibold);cursor:pointer;list-style:none;display:flex}.mk-faq__q::-webkit-details-marker{display:none}.mk-faq__q svg{color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-out);flex:none}.mk-faq__item[open] .mk-faq__q svg{transform:rotate(180deg)}.mk-faq__a{padding-bottom:var(--space-5);color:var(--color-text-secondary);margin:0;line-height:1.6}.mk-cta .mk-note{color:var(--color-text-secondary)}.mk-cta{align-items:center;gap:var(--space-4);padding:clamp(40px, 6vw, 80px) var(--space-5);background:var(--color-brand-soft);text-align:center;border-radius:36px;flex-direction:column;display:flex}.timeline__end{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.build-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.editor-section{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.wg-move{gap:var(--space-1);flex-direction:column;display:flex}.wg-move__from{color:var(--color-text-faint);text-decoration:line-through}.stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}@media (max-width:759px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats .stat{padding:var(--space-3) var(--space-4)}}.card__bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.card__bar .field{max-width:380px}.card__bar-tools{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.card__bar-tools .person-picker__button{height:var(--control-h-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);position:relative}.card__bar-tools .person-picker__button:after{content:"";position:absolute;inset:-4px 0}@media (max-width:759px){.card__bar{padding:var(--space-3) var(--space-4)}.card__bar .field{max-width:none}.chips{margin:0 calc(var(--space-4) * -1);padding:var(--space-1) var(--space-4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chips .chip{flex:none}.chips .chip--fit{max-width:min(20rem,80vw)}}.th-sort{align-items:center;gap:var(--space-1);min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.th-sort svg{opacity:0}.th-sort:hover svg,th[aria-sort] .th-sort svg{opacity:1}th[aria-sort] .th-sort{color:var(--color-text)}th[aria-sort=ascending] .th-sort svg{rotate:180deg}.table th.right .th-sort{flex-direction:row-reverse}.table tr[data-focus] td,.table tr:focus-within td{background:var(--color-canvas)}.table-foot{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.table-foot__summary{font-size:var(--text-sm);color:var(--color-text-muted);margin-right:auto}.table--responsive .show-sm{display:none}.table-wrap:has(>.table--responsive){container-type:inline-size}@container (max-width:759px){.table--responsive{min-width:0}.table--responsive .hide-sm{display:none}.table--responsive .show-sm{display:block}.table--responsive .first{padding-left:var(--space-4);width:44px}.table--responsive .last{padding-right:var(--space-4)}}.table-busy[aria-busy=true] tbody{opacity:.55}@media (prefers-reduced-motion:no-preference){.table-busy tbody{transition:opacity var(--duration-fast) ease-out}}.table .strong{font-weight:var(--weight-semibold)}.bulkbar__count{margin-right:var(--space-2);color:var(--color-brand-ink)}.bulkbar__end{margin-left:auto}mark.hl{background:var(--color-brand-tint);color:inherit;border-radius:3px;padding:0 1px}.name-cell__body,.field-row__body{flex-direction:column;gap:4px;min-width:0;display:flex}.name-cell__name{align-items:center;gap:var(--space-2);min-width:0;color:var(--color-text);font-weight:var(--weight-semibold);overflow-wrap:anywhere;text-decoration:none;display:inline-flex}.name-cell__name:hover{text-decoration:underline}.table tr:has(.name-cell__name){cursor:pointer}.name-cell__tags{flex-wrap:wrap;gap:4px;display:flex}.name-cell__sub{font-size:var(--text-xs);color:var(--color-text-muted)}.contact-cell,.photos-viewer__facts,.forms-ready__when,.fixed-hours__who,.move-list__text,.pay-card__money{flex-direction:column;gap:2px;display:flex}.contact-cell__email,.looks-lines__brand,.ledger__meta,.wg-product__brand{font-size:var(--text-xs);color:var(--color-text-muted);overflow-wrap:anywhere}.avatar--lg{width:56px;height:56px;font-size:var(--text-lg)}.profile{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.profile__body{gap:var(--space-2);flex-direction:column;flex:280px;min-width:0;display:flex}.profile__name,.today-now__name,.report-card__value{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;margin:0;line-height:1.15}.profile__title{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.profile__meta{gap:var(--space-1) var(--space-4);color:var(--color-text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.profile__meta>*,.split-bar__key{align-items:center;gap:6px;display:inline-flex}.profile__meta a{color:inherit}.profile__meta--chips{gap:var(--space-2);font-weight:var(--weight-medium)}.profile__meta--chips>*{gap:var(--space-2);min-height:32px;padding:0 var(--space-3) 0 10px;border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow-wrap:anywhere}.profile__meta--chips>*>.icon{color:var(--color-text-muted);flex:none}.profile__meta--chips a{text-decoration:none}.profile__meta--chips a:hover{background:var(--color-surface-hover);color:var(--color-text)}.profile-facts{gap:var(--space-3) 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;margin:0;display:flex}.profile-facts__item{min-width:0;padding:0 var(--space-6);border-left:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.profile-facts__item:first-child{border-left:0;padding-left:0}.profile-facts__value{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0}@media (max-width:759px){.profile-facts__item{border-left:0;flex:40%;padding:0}}.form-section{gap:var(--space-4) var(--space-10);padding:var(--space-8);grid-template-columns:minmax(0,240px) minmax(0,1fr);display:grid}.form-section+.form-section{border-top:1px solid var(--color-border)}.form-section__title,.looks__title,.merge__q,.wg-section__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.form-section__text{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted)}.form-section__body{gap:var(--space-5);flex-direction:column;min-width:0;max-width:640px;display:flex}.form-section__body>.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.form-section--stacked{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.form-section--stacked .form-section__body{max-width:none}@media (max-width:759px){.form-section{padding:var(--space-6) var(--space-5);grid-template-columns:minmax(0,1fr)}}.back-link{min-height:var(--control-h);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--color-text)}.alerts{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.notice--compact{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);align-items:center}.notice--danger{background:var(--color-danger-soft)}.notice--danger>svg{color:var(--color-danger)}.notice__label,.stepper__label,.formula__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.split{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (max-width:1023px){.split{grid-template-columns:minmax(0,1fr)}}.meta-list{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.meta-list>div{display:contents}.meta-list dt{color:var(--color-text-muted)}.meta-list dd{color:var(--color-text);font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.tabs__tab{align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-3);color:var(--color-text-secondary);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;display:inline-flex}.tabs__tab:hover{color:var(--color-text)}.tabs__tab[aria-selected=true],.tabs__tab[aria-current=page]{color:var(--color-brand-ink);border-bottom-color:var(--color-brand-line);font-weight:var(--weight-semibold)}.tabs__count{font-size:var(--text-xs);color:var(--color-text-muted)}.tabpanel{gap:var(--space-4);padding-top:var(--space-5);flex-direction:column;display:flex}.tabpanel__title{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0;display:none}.tabpanel--tight{gap:var(--space-3);padding-top:var(--space-3)}.tabpanel--tight .tabpanel__title{font-size:var(--text-md)}@media (min-width:760px){.tabpanel[data-active=false]{display:none}}a.tabs__tab{text-decoration:none}@media (max-width:759px){.tabs:not(.tabs--links,.tabs--stay){display:none}.tabpanel__title{display:block}}.dialog__body>.tabs--stay{top:calc(var(--space-2) * -1);z-index:2;margin-top:calc(var(--space-2) * -1);padding-top:var(--space-2);background:var(--color-surface);position:sticky}.tabpanel--stay[data-active=false],.tabpanel--stay .tabpanel__title{display:none}.today__layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.today__side{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.today__assistant{max-height:min(640px,80dvh)}.today__facts{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.today__reports>.eyebrow{margin:var(--space-2) 0 0}@media (min-width:1100px){.main:has(.today__layout){height:100dvh}.page.today:has(>.today__layout){flex:auto;min-height:0}.today__layout{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);align-items:stretch;min-height:0}.today__assistant{max-height:none}.today__side{overscroll-behavior:contain;margin:calc(var(--space-1) * -1);padding:var(--space-1);overflow-y:auto}}.today-now,.looks{gap:var(--space-5);flex-direction:column;display:flex}.today-now__top,.forms-signed__actions,.payment-qr{align-items:center;gap:var(--space-4);display:flex}.today-now__eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-brand-ink);display:inline-flex}.today-now[data-phase=due] .today-now__eyebrow{color:var(--color-warning)}.today-now[data-phase=next] .today-now__eyebrow{color:var(--color-text-secondary)}.today-now__count{text-align:right;flex-direction:column;flex:none;align-self:flex-start;align-items:flex-end;margin:0;display:flex}.today-now__value{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1}.today-now__unit{margin-top:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.today-now__count[data-late] .today-now__value{color:var(--color-warning)}.today-now__action{align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}@media (max-width:759px){.today-now__top{flex-wrap:wrap}.today-now__action>.btn{flex:100%}}.avatar-ring{flex:none;place-items:center;width:64px;height:64px;display:inline-grid;position:relative}.avatar-ring>svg,.progress-ring>svg{position:absolute;inset:0;transform:rotate(-90deg)}.avatar-ring circle{fill:none;stroke-width:4px}.avatar-ring__track{stroke:var(--color-border)}.avatar-ring__value,.progress-ring__value{stroke:var(--color-brand-ink);stroke-linecap:round;transition:stroke-dashoffset 1s var(--ease-settle)}.avatar-ring>.avatar{width:48px;height:48px;font-size:var(--text-sm)}.avatar-ring--lg{width:72px;height:72px}.avatar-ring--lg>.avatar{width:56px;height:56px;font-size:var(--text-lg)}@media (prefers-reduced-motion:no-preference){.avatar-ring__value{animation:ring-fill 1.2s var(--ease-settle) .2s backwards}}@keyframes ring-fill{0%{stroke-dashoffset:var(--ring-length)}}.progress-ring{width:var(--progress-ring-size,88px);height:var(--progress-ring-size,88px);flex:none;place-items:center;display:inline-grid;position:relative}.progress-ring circle{fill:none;stroke-width:6px}.progress-ring__track{stroke:var(--color-surface-muted)}.progress-ring--success .progress-ring__value{stroke:var(--color-success)}.progress-ring__body{flex-direction:column;align-items:center;line-height:1.1;display:flex;position:relative}@media (prefers-reduced-motion:no-preference){.progress-ring__value{animation:ring-fill 1.2s var(--ease-settle) .25s backwards}}:root[data-motion=settled] .progress-ring__value{animation:none}.today-queue{gap:var(--space-2);flex-direction:column;display:flex}.today-queue__head{align-items:baseline;gap:var(--space-1) var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.today-queue__title,.ai-heading__title,.doc-preview__kind{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}.today-queue__more{align-self:flex-start}.today__facts-link{align-self:flex-start;margin-top:auto}.today-care{gap:var(--space-2);flex-direction:column;display:flex}.today-care__name{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.4px;overflow-wrap:anywhere;margin:0;line-height:1.15}.today-care__meta,.today-care__empty{color:var(--color-text-secondary);margin:0}.today-care__empty{color:var(--color-text-muted)}.today-care__body{align-items:flex-start;gap:var(--space-4);margin:var(--space-2) 0;display:flex}.today-care__photo{border-radius:var(--radius-sm);object-fit:cover;background:var(--color-surface-muted);flex-shrink:0;width:72px;height:72px}.today-care__facts{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.today-care__alerts,.import-kinds{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.today-care .link-btn{align-self:flex-start}.open-pay{align-items:center;gap:var(--space-3);padding-block:var(--space-3);display:flex}.open-pay__text{min-width:0;font-weight:var(--weight-medium);flex:auto}.timeline__item{align-items:flex-start;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.timeline__item:first-child{border-top:0}.timeline__when{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);flex:0 0 150px}.timeline__body{min-width:0;font-size:var(--text-sm);flex-direction:column;flex:220px;gap:2px;display:flex}.timeline__meta{font-size:var(--text-xs);color:var(--color-text-muted)}@media (max-width:479px){.timeline__when{flex-basis:100%}}.note,.formula{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;display:flex}.note__body{color:var(--color-text);font-size:var(--text-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.note__meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.note__actions{gap:var(--space-1);margin-left:auto;display:flex}.textarea{height:auto;min-height:88px;padding:var(--space-2) var(--space-3);resize:vertical;line-height:1.45}.timeline--plain .timeline__item{padding:var(--space-2) 0}.page--top{padding-top:var(--space-4);gap:var(--space-4)}.card__row{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.badge--removable{gap:2px;padding-right:2px}.badge__remove{border-radius:var(--radius-pill);width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.badge__remove:hover{background:var(--color-surface)}.badge__remove:after{content:"";position:absolute;inset:-11px}.skeleton-rows{padding:var(--space-4) var(--space-5)}.field--block{flex:none;max-width:none}.tag-choice{align-items:center;gap:var(--space-1);height:var(--control-h-sm);padding:0 var(--space-3);border-radius:var(--badge-radius);background:var(--tone-bg);color:var(--tone-fg);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;border:0;display:inline-flex}.tag-choice:disabled{opacity:.5;cursor:default}.bulkbar--floating{left:50%;bottom:var(--space-6);z-index:20;width:max-content;max-width:calc(100vw - var(--space-8));border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);position:fixed;translate:-50%}@media (min-width:760px){.bulkbar--floating{left:calc(50% + var(--sidebar-w) / 2)}}@media (max-width:759px){.bulkbar--floating{bottom:calc(72px + env(safe-area-inset-bottom));border-radius:var(--radius-lg)}}@media (prefers-reduced-motion:no-preference){.bulkbar--floating{animation:dialog-in var(--duration-enter) var(--ease-out) both}}@media (max-width:1279px){.table--responsive{min-width:0}.table--responsive .hide-md{display:none}}@media (max-width:1023px){.page>.stats{order:1}}@media (min-width:760px){.shell{flex-wrap:nowrap}}.table--responsive .show-tablet{display:none}@media (max-width:1023px){.table--responsive .hide-tablet{display:none}.table--responsive .show-tablet{display:block}}.table--narrow{min-width:0}.table--narrow .hide-sm,.table--narrow .hide-md,.table--narrow .hide-tablet{display:none}.table--narrow .show-sm,.table--narrow .show-tablet{display:block}.table--narrow .first{width:auto;padding-left:var(--space-4)}.table--narrow .last{padding-right:var(--space-4)}.card[data-bulk]{margin-bottom:72px}.switch{align-items:center;gap:var(--space-3);min-height:var(--control-h);color:var(--color-text);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:inline-flex}.switch__track{border-radius:var(--radius-pill);background:var(--color-border-strong);flex:none;width:40px;height:24px;position:relative}.switch__track:after{content:"";border-radius:var(--radius-pill);background:var(--color-surface);width:18px;height:18px;box-shadow:var(--shadow-sm);position:absolute;top:3px;left:3px}.switch[aria-checked=true] .switch__track{background:var(--color-brand)}.switch[aria-checked=true] .switch__track:after{translate:16px}.switch:disabled{cursor:default;opacity:.5}.switch:focus-visible{outline:none}.switch:focus-visible .switch__track{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.switch__track,.switch__track:after{transition:background-color var(--duration-fast) ease-out, translate var(--duration-fast) var(--ease-out)}}.list-split{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.list-split__main,.my-month__side{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.list-split__results{color:var(--color-text-secondary);margin:0}@media (min-width:900px){.list-split{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:280px minmax(0,1fr);align-items:stretch;min-height:0}.main:has(.list-split){height:100dvh}.page:has(>.list-split){flex:auto;min-height:0}.list-split>.side-list{max-height:none;position:static}.list-split__main{overscroll-behavior:contain;margin:calc(var(--space-1) * -1);padding:var(--space-1);overflow-y:auto}}.catalogue-groups{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.catalogue-group__count{color:var(--color-text-muted);font-size:var(--text-sm)}.category-head__tile{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;flex:none;padding:0}.category-head__tile:disabled{cursor:default}.category-head__meta{align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.category-head__look{border-radius:var(--radius-sm);color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:-2px -6px;padding:2px 6px;display:inline-flex}@media (hover:hover){.category-head__look:hover{background:var(--color-surface-hover);color:var(--color-text)}}.category-head__look .catalogue-dot{width:8px;height:8px}.side-list__search{gap:var(--space-2);display:flex}.side-list__search>:first-child{flex:auto;min-width:0}.catalogue-row{align-items:center;gap:var(--space-3) var(--space-4);width:100%;min-height:var(--row-h);padding:var(--space-2) var(--space-5);border:0;border-top:1px solid var(--color-border);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:12px minmax(0,1fr) auto auto;display:grid}.catalogue-row:hover{background:var(--color-surface-hover)}a.catalogue-row{text-decoration:none}.catalogue-row:focus-visible{outline-offset:-2px}.catalogue-row:disabled{cursor:default}.catalogue-row:disabled:hover{background:0 0}.catalogue-dot{border-radius:var(--radius-pill);background:var(--tone-fg);width:10px;height:10px}.catalogue-row__sub{gap:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.catalogue-row__duration{color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.catalogue-row__price{min-width:72px;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}@media (max-width:759px){.catalogue-row{padding:var(--space-2) var(--space-4);grid-template-columns:12px minmax(0,1fr) auto}.catalogue-row__duration{display:none}}.catalogue-rows .sortable__grip{inset-block:1px 0;left:var(--space-1);z-index:1;position:absolute}.catalogue-rows .sortable__item .catalogue-row{padding-left:calc(var(--space-6) + var(--space-3))}.sortable__item{background:var(--color-surface);position:relative}.sortable__item--dragging{z-index:2;box-shadow:var(--shadow-lg)}.sortable__grip{width:var(--space-6);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:grab;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.sortable__item--dragging .sortable__grip{cursor:grabbing;color:var(--color-text)}.sortable__grip:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@media (hover:hover){.sortable__grip:hover{color:var(--color-text)}}.bundle-items{border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bundle-item{align-items:center;gap:var(--space-3);min-height:var(--row-h);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);grid-template-columns:10px minmax(0,1fr) auto;display:grid}.bundle-item+.bundle-item{border-top:1px solid var(--color-border)}.bundle-item__name{min-width:0;font-weight:var(--weight-medium);overflow-wrap:anywhere;flex-direction:column;display:flex}.bundle-item__meta{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums}.bundle-item__actions{gap:var(--space-1);display:flex}.bundle-preview{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;display:flex}.bundle-preview__eyebrow{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.bundle-preview__total{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-weight:var(--weight-bold)}.bundle-preview__saving{align-items:center;gap:var(--space-2);color:var(--color-success);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0;display:flex}.bundle-preview__staff{gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.editor-section__title{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-bold);margin:0}.editor-section__head{align-items:flex-start;gap:var(--space-3);display:flex}.editor-section__head .editor-section__text{margin-top:2px}.editor-section__heading{flex:auto;min-width:0}.price-change{align-items:end;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);display:grid}.price-change__now{flex-direction:column;gap:6px;display:flex}.price-change__now-value{height:var(--control-h);padding:0 var(--space-3);border-radius:var(--input-radius);background:var(--color-surface-muted);color:var(--color-text-secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--color-text-muted);text-decoration-color:var(--color-text-muted);align-items:center;display:inline-flex}.price-change__summary{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}@media (max-width:759px){.price-change{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.price-change__now{grid-column:1/-1}}.need-rows{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none}.need-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);display:flex}.need-row+.need-row{border-top:1px solid var(--color-border)}.need-row__name{color:var(--color-text);font-weight:var(--weight-medium)}.need-row__detail{color:var(--color-text-muted);font-size:var(--text-sm)}.more-toggle{align-self:flex-start}.more-toggle[aria-expanded=true] svg,.collapse-toggle[aria-expanded=true] svg{rotate:180deg}@media (prefers-reduced-motion:no-preference){.more-toggle svg,.collapse-toggle svg{transition:rotate var(--duration-fast) ease-out}}.disclosure{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background .12s,border-color .12s;display:flex}@media (hover:hover){.disclosure:hover{background:var(--color-surface-hover)}}.disclosure[aria-expanded=true]{background:var(--color-surface)}.disclosure__text,.forms-check-item__text,.forms-row__text,.action-row__body,.thread-row__main,.summary__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.disclosure__label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.disclosure__hint{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.disclosure__icon{border-radius:var(--radius-pill);background:var(--color-surface);border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-secondary);flex:none;place-items:center;display:grid}.disclosure__icon svg{transition:rotate var(--duration-fast) ease-out}.disclosure[aria-expanded=true] .disclosure__icon svg{rotate:180deg}@media (prefers-reduced-motion:reduce){.disclosure__icon svg{transition:none}}.affix-input{align-items:center;gap:var(--space-2);width:100%;min-width:0;height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--input-radius);background:var(--color-surface);cursor:text;display:flex}.affix-input__affix{color:var(--color-text-muted);font-size:var(--text-sm);-webkit-user-select:none;user-select:none;flex:none}.affix-input .affix-input__control{background:0 0;border:0;border-radius:0;flex:1;min-width:0;height:100%;padding:0}.affix-input .affix-input__control:focus-visible{outline:none}.affix-input:has(.affix-input__control:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.affix-input:has(.affix-input__control[aria-invalid=true]){border-color:var(--color-danger);outline-color:var(--color-danger)}.affix-input:has(.affix-input__control:disabled){background:var(--color-surface-muted);cursor:not-allowed}.price-rows,.ai-suggest,.wg-locations,.insights{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.price-row{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) 104px 96px;display:grid}.price-row--two{grid-template-columns:minmax(0,1fr) 104px}.price-row__name{overflow-wrap:anywhere;color:var(--color-text)}.staff-prices{border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none}.staff-price{grid-template-columns:minmax(0, 1fr) 112px 112px var(--control-h);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);display:grid}.staff-price+.staff-price{border-top:1px solid var(--color-border)}.staff-price--head{padding-block:var(--space-2) 0;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.staff-price--head+.staff-price{border-top:0}.staff-price .check{min-width:0}.staff-price__who{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.staff-price__name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--weight-medium);overflow:hidden}.staff-price[data-off] .staff-price__who{color:var(--color-text-muted)}.staff-price[data-off] .avatar{opacity:.45}.staff-price__off{color:var(--color-text-muted);font-size:var(--text-sm);grid-column:2/-1}@media (max-width:759px){.staff-price{grid-template-columns:minmax(0, 1fr) 84px 80px var(--control-h);gap:var(--space-2)}}.phase-bar{border-radius:var(--radius-sm);gap:2px;height:36px;display:flex;overflow:hidden}.phase-bar__seg{flex:var(--phase-min,1) 1 0;min-width:28px;padding:0 var(--space-1);background:var(--tone-bg);color:var(--tone-fg);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:center;align-items:center;display:flex;overflow:hidden}.phase-bar__seg[data-phase=processing]{background:var(--color-surface);border:1px dashed var(--tone-fg);border-radius:var(--radius-xs)}.phase-bar__seg[data-phase=buffer]{background:repeating-linear-gradient(135deg, var(--color-surface-muted) 0 6px, var(--color-surface) 6px 12px);color:var(--color-text-secondary)}.phase-legend{gap:var(--space-1) var(--space-4);font-size:var(--text-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.main:has(>.price-rules){height:100dvh}.price-rules,.price-cal,.price-cal__card{flex-direction:column;flex:auto;min-height:0;display:flex}.price-rules>.page{flex:auto;min-height:0}@media (max-width:759px){.main:has(>.price-rules){height:calc(100dvh - 64px - env(safe-area-inset-bottom))}}.price-cal__bar{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-2);flex-wrap:wrap;display:flex}.price-cal__legend{align-items:center;gap:var(--space-2) var(--space-4);padding:0 var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.price-cal__legend>:first-child{flex:260px}.price-cal__key,.visits__service{align-items:center;gap:var(--space-2);display:inline-flex}.price-cal__key:before{content:"";border-radius:var(--radius-xs);background:var(--tone-bg,var(--color-surface));border:1px solid var(--tone-fg,var(--color-border-strong));width:14px;height:14px}.price-cal__key--busy:before{background:color-mix(in srgb, var(--color-text) 38%, var(--color-surface));border:0;width:3px}.price-cal__scroller{-webkit-user-select:none;user-select:none;flex:auto;min-height:0}.cal__heat{pointer-events:none;background:color-mix(in srgb, var(--color-text) var(--heat,0%), var(--color-surface));width:3px;position:absolute;left:0}.cal__heat[data-level="1"]{--heat:10%}.cal__heat[data-level="2"]{--heat:18%}.cal__heat[data-level="3"]{--heat:28%}.cal__heat[data-level="4"]{--heat:40%}@media (min-width:760px){.price-cal:has(>.dockpanel[data-place=right])>.price-cal__card{margin-right:calc(var(--dockpanel-w) + 2 * var(--space-4) - var(--space-6))}.price-cal:has(>.dockpanel[data-place=left])>.price-cal__card{margin-left:calc(var(--dockpanel-w) + 2 * var(--space-4) - var(--space-6))}}@media (prefers-reduced-motion:no-preference){.price-cal__card{transition:margin .42s var(--ease-settle)}}.price-month{-webkit-user-select:none;user-select:none;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.price-month__weekdays,.price-month__week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.price-month__week{flex:1 0 auto}.price-month__weekdays>span{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.price-month__day{align-items:stretch;gap:var(--space-1);min-width:0;min-height:112px;padding:var(--space-1) var(--space-2) var(--space-2);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-surface);cursor:cell;flex-direction:column;display:flex}.price-month__day:first-child{border-left:0}.price-month__day[data-out]{background:var(--color-canvas)}.price-month__day[data-out] .price-month__num{color:var(--color-text-faint)}.price-month__day[data-closed]{background-color:var(--mist-150);background-image:repeating-linear-gradient(-45deg, transparent 0, transparent 6px, color-mix(in srgb, var(--mist-200) 70%, transparent) 6px, color-mix(in srgb, var(--mist-200) 70%, transparent) 7px)}.price-month__day[data-chosen]{background:var(--color-brand-soft);box-shadow:inset 0 0 0 2px var(--color-brand-line)}.price-month__num{min-width:28px;height:28px;padding:0 var(--space-1);border-radius:var(--radius-pill);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;align-self:flex-start}.price-month__num:hover{background:var(--color-surface-hover)}.price-month__num[data-today]{background:var(--color-brand);color:var(--color-on-brand)}.price-month__closed{color:var(--color-text-muted);font-size:var(--text-xs)}.price-month__rule{align-items:baseline;gap:var(--space-1);min-width:0;padding:2px var(--space-2);border-radius:var(--radius-xs);background:var(--tone-bg);color:var(--tone-fg);font:inherit;font-size:var(--text-xs);text-align:left;white-space:nowrap;cursor:pointer;border:1px solid #0000;display:flex;overflow:hidden}.price-month__rule span{text-overflow:ellipsis;overflow:hidden}.price-month__until{padding-left:var(--space-1);opacity:.8;margin-left:auto}.price-month__rule[data-off]{opacity:.55}.price-month__rule[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-focus)}.price-month__more{color:var(--color-text-secondary);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}@media (max-width:759px){.price-month__day{min-height:72px;padding:2px}.price-month__rule span{display:none}}.price-when,.report-bar{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.price-when>:first-child:not(.time-range){flex:160px}.price-when__days{font-weight:var(--weight-semibold)}.price-rule-card{padding:var(--space-4);border-radius:var(--radius-md);background:var(--tone-bg);color:var(--tone-fg);border:1px solid #0000;flex-direction:column;gap:2px;display:flex}.price-rule-card__mark{font-size:var(--text-xl);font-weight:var(--weight-bold)}.price-rule-card__when{font-size:var(--text-sm);font-weight:var(--weight-medium)}.catalogue-rows__empty{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.editor-fieldset{border:0;min-width:0;margin:0;padding:0}.stepper,.photos-row__meta,.dup-fiche,.import-done__text,.payment-qr__details{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.stepper__row{align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-muted);display:flex}.stepper__btn{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:56px;height:56px;color:var(--color-text);box-shadow:var(--shadow-sm);cursor:pointer;touch-action:manipulation;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s;display:inline-flex}.stepper__btn:hover{background:var(--color-surface-hover)}.stepper__btn:disabled{opacity:.4;cursor:default}.stepper__value{text-align:center;min-width:64px;font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);flex:auto}.stepper--md .stepper__btn{width:48px;height:48px}.stepper--md .stepper__value{font-size:var(--text-lg)}.formula__line{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-md);display:flex}.formula__product,.email-row__name{font-weight:var(--weight-semibold);color:var(--color-text);overflow-wrap:anywhere}.formula__amount{font-weight:var(--weight-semibold);color:var(--color-text);flex:none}.formula__note{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:pre-wrap;margin:0}.formula-edit-line{align-items:end;gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.card-grid>li{gap:var(--space-2);flex-direction:column;display:flex}.formula-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.formula-head>:first-child{min-width:0}.formula-head>:last-child:not(:first-child){flex:none;display:flex}.nail-hand{width:100%;height:auto;display:block;overflow:visible}.nail-hand__skin{fill:var(--color-surface);stroke:var(--color-border);stroke-width:3px;paint-order:stroke;filter:drop-shadow(0 10px 22px rgb(var(--shadow-ink-rgb) / .1))}.nail-hand__bare{fill:var(--mist-150);stroke:rgb(var(--shadow-ink-rgb) / .12);stroke-width:1px}.nail-hand--empty .nail-hand__bare{fill:var(--color-surface-muted);stroke:var(--color-border-strong);stroke-width:1.2px;stroke-dasharray:3 3}.nail-hand__polish{fill:var(--nail-polish,var(--color-brand));stroke:rgb(var(--shadow-ink-rgb) / .16);stroke-width:1px;transform-box:fill-box;transform-origin:50% 100%}.nail-hand--empty:not(.nail-hand--paint) .nail-hand__polish{opacity:0}.nail-hand__shine path{fill:none;stroke:var(--paper-0);stroke-opacity:.6;stroke-width:2.5px;stroke-linecap:round}.nail-hand--sheen .nail-hand__shine path{stroke-opacity:.85}.nail-hand__shine .nail-hand__sheen{fill:var(--paper-0);fill-opacity:.55;stroke:none;opacity:0}@media (prefers-reduced-motion:no-preference){.nail-hand--paint .nail-hand__polish{animation:nail-paint .56s var(--ease-settle) backwards;animation-delay:calc(.24s + var(--i,0) * .12s)}.nail-hand--empty.nail-hand--paint .nail-hand__polish{animation:nail-paint-demo 2.6s var(--ease-settle) forwards;animation-delay:calc(.5s + var(--i,0) * .26s);opacity:0}.nail-hand--paint .nail-hand__sheen{animation:nail-sheen 1.4s var(--ease-in-out) 1.1s}}@keyframes nail-paint{0%{transform:scaleY(0)}}@keyframes nail-paint-demo{0%{opacity:1;transform:scaleY(0)}25%,80%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes nail-sheen{0%{opacity:0;transform:translate(0)}20%,70%{opacity:1}to{opacity:0;transform:translate(300px)}}.nail-shape{flex:none;width:16px;height:38px;display:block;overflow:visible}.nail-shape path{fill:var(--nail-polish,var(--color-surface-muted));stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.answers{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.answers>div{display:contents}.answers dt{color:var(--color-text-secondary)}.answers dd{justify-content:flex-end;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);color:var(--color-text);text-align:right;margin:0;display:inline-flex}@media (max-width:479px){.answers{grid-template-columns:minmax(0,1fr)}.answers dd{text-align:left;padding-bottom:var(--space-2);justify-content:flex-start}}.question-edit{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.question-edit__head{align-items:center;gap:var(--space-2);display:flex}.question-edit__head>:first-child{flex:auto;min-width:0}.option-edit{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.template-card{gap:var(--space-2);height:100%;padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.template-card__title{font-size:var(--text-md);font-weight:var(--weight-bold);overflow-wrap:anywhere;margin:0}.template-card__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.template-card__actions{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.check-list{max-height:280px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--input-radius);flex-direction:column;gap:0;display:flex;overflow-y:auto}.photos{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.photos__aside{top:var(--space-4);position:sticky}@media (max-width:1179px){.photos{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.photos__aside{order:-1;position:static}}.photos__head{align-items:center;gap:var(--space-2) var(--space-3);min-height:40px;margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.section-title{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.2px;margin:0}.section-title--sm{font-size:var(--text-lg)}.section-title__sub{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.45}.photos__stats{font-size:var(--text-sm);color:var(--color-text-muted);margin-left:auto}.photos-private{color:var(--color-text-secondary);gap:4px}.photos-sheet{flex-direction:column;display:flex;overflow:hidden}.photos-row{gap:var(--space-5);padding:var(--space-5);border-top:1px solid var(--color-border);transition:background-color var(--duration-fast) ease;grid-template-columns:168px minmax(0,1fr);display:grid}.photos-row:first-child{border-top:0}.photos-row[data-active]{background:var(--color-brand-soft)}.photos-row--empty{align-items:center;gap:var(--space-4);min-height:56px;padding-block:var(--space-2);display:flex}.photos-row__date{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:-.4px;color:var(--color-text);align-items:baseline;gap:6px;line-height:1.1;display:flex}.photos-row__month{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0;color:var(--color-text-muted)}.photos-row__date--small{width:168px;font-size:var(--text-lg);color:var(--color-text-secondary);flex:none}.photos-row__line{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--color-text-muted);flex:1;overflow:hidden}.photos-row__add{flex:none}.photos-row__what{margin-top:var(--space-1);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);overflow-wrap:anywhere}.photos-row__who{font-size:var(--text-sm);color:var(--color-text-muted)}.photos-row__loose,.photos-viewer__when{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text)}.photos-row__look{max-width:100%;margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-self:flex-start;align-items:center;gap:6px;padding:4px 10px 4px 8px;display:inline-flex}.photos-row__look>svg{color:var(--color-brand);flex:none}.photos-row__thumbs{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:0;padding:0;list-style:none;display:grid}.photos-sheet__more{justify-content:center;align-items:center;gap:var(--space-1);border:0;border-top:1px solid var(--color-border);min-height:44px;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;display:flex}.photos-sheet__more:hover{background:var(--color-surface-hover)}.photos-thumb{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface-muted);cursor:zoom-in;width:100%;transition:box-shadow var(--duration-fast) ease;border:0;padding:0;display:block;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.photos-thumb:hover{box-shadow:var(--shadow-md)}}.photos-thumb__img{object-fit:cover;outline:1px solid var(--color-border);outline-offset:-1px;border-radius:inherit;width:100%;height:100%;display:block}.photos-thumb__missing{height:100%;color:var(--color-text-faint);justify-content:center;align-items:center;display:flex}.photos-thumb__tag{top:var(--space-2);left:var(--space-2);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm);position:absolute}.photos-thumb--add{justify-content:center;align-items:center;gap:var(--space-1);border:1.5px dashed var(--color-border-strong);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;flex-direction:column;display:flex}.photos-thumb--add:hover{border-color:var(--color-brand-line);background:var(--color-brand-soft);color:var(--color-brand-ink);box-shadow:none}.photos-thumb--pending{cursor:progress}.photos-thumb__veil{background:var(--color-surface);opacity:.6;position:absolute;inset:0}.photos-thumb__dot{right:var(--space-2);bottom:var(--space-2);position:absolute}.photos-thumb__shutter{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.photos-thumb__develop,.photos-thumb__flash{opacity:0;position:absolute;inset:0}.photos-thumb__develop{background:var(--color-surface-muted)}.photos-thumb__flash{background:var(--color-surface)}.photos-thumb__blade{background:var(--color-border-strong);height:50%;position:absolute;left:0;right:0}.photos-thumb__blade--top{top:0;transform:translateY(-101%)}.photos-thumb__blade--bottom{bottom:0;transform:translateY(101%)}@media (prefers-reduced-motion:no-preference){.photos-thumb--fresh .photos-thumb__blade--top,.photos-empty__shot .photos-thumb__blade--top{animation:photos-blade-top .9s var(--ease-settle) var(--shutter-delay,0s) backwards}.photos-thumb--fresh .photos-thumb__blade--bottom,.photos-empty__shot .photos-thumb__blade--bottom{animation:photos-blade-bottom .9s var(--ease-settle) var(--shutter-delay,0s) backwards}.photos-thumb--fresh .photos-thumb__flash,.photos-empty__shot .photos-thumb__flash{animation:photos-flash .9s ease-out var(--shutter-delay,0s) backwards}.photos-thumb--fresh .photos-thumb__develop,.photos-empty__shot .photos-thumb__develop{animation:photos-develop var(--duration-develop) var(--ease-settle) calc(var(--shutter-delay,0s) + .3s) backwards}}@keyframes photos-blade-top{0%{transform:translateY(-101%)}30%,42%{transform:translateY(0)}80%,to{transform:translateY(-101%)}}@keyframes photos-blade-bottom{0%{transform:translateY(101%)}30%,42%{transform:translateY(0)}80%,to{transform:translateY(101%)}}@keyframes photos-flash{0%,40%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes photos-develop{0%,20%{opacity:1}to{opacity:0}}.photos-upload{gap:var(--space-4);padding:var(--space-5);border:1.5px dashed var(--color-border-strong);border-radius:var(--card-radius);background:var(--color-surface);transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;flex-direction:column;display:flex}.photos-upload[data-active]{border-color:var(--color-brand-line);background:var(--color-brand-soft)}.photos-upload__zone,.ledger__line,.import-preview__head,.import-preview__step{align-items:center;gap:var(--space-3);display:flex}.photos-upload__title,.dropzone__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.photos-upload__hint{font-size:var(--text-sm);color:var(--color-text-muted);margin:2px 0 0;line-height:1.45}.photos-upload__limits,.photos-viewer__hint{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}.photos-visits__legend{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);padding:0}.photos-visits .chip:has(input:focus-visible){outline:2px solid var(--color-brand);outline-offset:2px}.photos-problems{font-size:var(--text-sm)}@media (max-width:1179px) and (min-width:760px){.photos-upload{align-items:center;column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.photos-upload>*{grid-column:1}.photos-upload>.photos-upload__button{grid-area:1/2/span 2;width:auto}.photos-upload>.photos-problems{grid-column:1/-1}}.photos-empty{transition:box-shadow var(--duration-fast) ease}.photos-empty[data-active]{box-shadow:0 0 0 2px var(--color-brand-line), var(--shadow-md)}.photos-empty__strip{justify-content:center;gap:var(--space-3);display:flex}.photos-empty__frame{aspect-ratio:5/4;border-radius:var(--radius-md);flex:0 140px;position:relative}.photos-empty__frame--first{background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border), var(--shadow-md);padding:6px}.photos-empty__frame--next,.photos-empty__frame--later{border:1.5px dashed var(--color-border-strong)}.photos-empty__frame--later{opacity:.5}.photos-empty__shot{--shutter-delay:.25s;border-radius:var(--radius-sm);background:var(--color-brand-soft);height:100%;color:var(--color-brand);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.photos-empty__tag{padding:3px var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-on-brand);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;box-shadow:var(--shadow-md);position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.photos-empty__line{justify-content:space-around;align-items:center;width:100%;max-width:452px;height:14px;margin:0 auto;display:flex;position:relative}.photos-empty__line:before{content:"";border-radius:var(--radius-pill);background:var(--color-border);height:2px;position:absolute;inset:6px 0 auto}.photos-empty__dot{border-radius:var(--radius-pill);background:var(--color-surface);width:10px;height:10px;box-shadow:inset 0 0 0 2px var(--color-border-strong);position:relative}.photos-empty__dot--now{background:var(--color-brand);width:14px;height:14px;box-shadow:0 0 0 4px var(--color-brand-soft)}.photos-empty__dot--later{box-shadow:inset 0 0 0 2px var(--color-border)}@media (prefers-reduced-motion:no-preference){.photos-empty__tag{animation:photos-tag-land var(--duration-story) var(--ease-settle) 1.5s backwards}}@keyframes photos-tag-land{0%{opacity:0;transform:translate(-50%,-10px)scale(.9)}}:root[data-motion=settled] :is(.photos-empty__shot *,.photos-empty__tag){animation:none}.photos-empty__actions{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.photos-empty__drop{font-size:var(--text-sm);color:var(--color-text-muted)}@media (hover:none){.photos-upload__hint,.photos-empty__drop{display:none}}.photos-viewer__body{gap:var(--space-4);flex-direction:column;display:flex}.photos-viewer__stage{border-radius:var(--radius-md);background:var(--color-surface-muted);position:relative;overflow:hidden}.photos-viewer__img{object-fit:contain;width:100%;max-height:62dvh;display:block}.photos-viewer__missing{align-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-6);color:var(--color-text-muted);text-align:center;flex-direction:column;margin:0;display:flex}.photos-viewer__nav{box-shadow:var(--shadow-md);position:absolute;top:50%;transform:translateY(-50%)}.photos-viewer__nav--prev{left:var(--space-3)}.photos-viewer__nav--next{right:var(--space-3)}.photos-viewer__count{left:var(--space-3);bottom:var(--space-3);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm);position:absolute}.photos-viewer__what{font-size:var(--text-md);color:var(--color-text)}.photos-viewer__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.photos-viewer__caption{margin:var(--space-2) 0 0;font-size:var(--text-md);color:var(--color-text)}.photos-viewer__look{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.photos-compare{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface-muted);-webkit-user-select:none;user-select:none;touch-action:pan-y;position:relative;overflow:hidden}.photos-compare__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.photos-compare__before{clip-path:inset(0 calc(100% - var(--cut,50%)) 0 0);position:absolute;inset:0}.photos-compare__line{top:0;bottom:0;left:var(--cut,50%);background:var(--color-surface);width:2px;box-shadow:var(--shadow-sm);pointer-events:none;margin-left:-1px;position:absolute}.photos-compare__knob{border-radius:var(--radius-pill);background:var(--color-surface);width:40px;height:40px;color:var(--color-text);box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.photos-compare:has(.photos-compare__range:focus-visible) .photos-compare__knob{outline:2px solid var(--color-brand);outline-offset:2px}.photos-compare__range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.photos-compare__tag{top:var(--space-3);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);box-shadow:var(--shadow-sm);pointer-events:none;position:absolute}.photos-compare__tag--before{left:var(--space-3)}.photos-compare__tag--after{right:var(--space-3)}@media (prefers-reduced-motion:no-preference){.photos-compare__knob{animation:photos-knob-hint .7s var(--ease-settle) .25s backwards}}@keyframes photos-knob-hint{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}60%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}@media (max-width:759px){.photos-row{gap:var(--space-3);padding:var(--space-4);grid-template-columns:minmax(0,1fr)}.photos-row--empty{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap}.photos-row__date--small{width:auto}.photos-row__line{flex-basis:100%;order:3}.photos-row__add{margin-left:auto}.photos-row__thumbs{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.photos__stats{flex-basis:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.photos-row,.photos-thumb,.photos-upload,.photos-empty{transition:none}.photos-thumb__shutter{display:none}}.forms,.wg-step{gap:var(--space-6);flex-direction:column;display:flex}.forms-ready{gap:var(--space-6);grid-template-columns:220px minmax(0,1fr);display:grid}.forms-ready__visit{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4);border-radius:var(--radius-md);background-color:var(--color-canvas);background-image:radial-gradient(var(--color-border) 1px, transparent 1.2px);text-align:center;background-size:14px 14px;flex-direction:column;display:flex}.forms-ready__visit .progress-ring{--progress-ring-size:104px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-sm)}.forms-ready__count{font-size:30px;font-weight:var(--weight-semibold);letter-spacing:-.5px}.forms-ready__of{font-size:var(--text-lg);color:var(--color-text-muted)}.forms-ready__done{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.progress-ring--success .forms-ready__count,.progress-ring--success .icon{color:var(--color-success)}.forms-ready__moment{font-size:var(--text-md);font-weight:var(--weight-semibold)}.forms-ready__what,.looks-card__facts,.looks-card__colours,.wg-again__meta,.wg-context,.payment-qr__line,.pay-flow__label{font-size:var(--text-sm);color:var(--color-text-secondary);overflow-wrap:anywhere}.forms-check-list{margin:var(--space-4) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.forms-check-item{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--color-border);flex-direction:column;display:flex}.forms-check-item__row{align-items:center;gap:var(--space-3);min-height:36px;display:flex}.forms-check{border-radius:var(--radius-pill);background:var(--color-success);width:28px;height:28px;color:var(--color-on-brand);flex:none;place-items:center;display:grid}.forms-check svg{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.forms-check--open{background:var(--color-surface);box-shadow:inset 0 0 0 1.5px var(--color-border-strong)}.forms-check-item__title,.forms-row__title,.looks-lines__shade,.task-row__title{font-size:var(--text-md);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.forms-check-item__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.forms-check-item--open .forms-check-item__meta{color:var(--color-warning)}.forms-check-item__act{align-items:center;gap:var(--space-2) var(--space-3);padding-left:calc(28px + var(--space-3));flex-wrap:wrap;display:flex}.forms-check-item__hint{font-size:var(--text-sm);color:var(--color-text-muted)}@media (prefers-reduced-motion:no-preference){.forms-check{animation:tile-pop var(--duration-story) var(--ease-settle) backwards;animation-delay:calc(.5s + var(--i,0) * .12s)}.forms-check path{stroke-dasharray:1;animation:check-draw var(--duration-enter) var(--ease-out) backwards;animation-delay:calc(.7s + var(--i,0) * .12s)}.forms-check--open{animation:none}}.forms-signed__head{flex-wrap:wrap;align-items:flex-start}.forms-signed__manage{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-brand-ink);text-decoration:none}.forms-signed__manage:hover{color:var(--color-brand-hover)}.forms-rows{margin:var(--space-4) 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.forms-row{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:0;display:flex}.forms-row:hover{background:var(--color-surface-muted)}.forms-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.forms-row__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.forms-row__chevron{color:var(--color-text-muted);transition:transform .2s var(--ease-settle);flex:none}.forms-row:hover .forms-row__chevron{transform:translate(2px)}.forms-sheet{background:var(--color-surface);width:36px;height:46px;box-shadow:0 0 0 1px var(--color-border), var(--shadow-sm);transition:transform .2s var(--ease-settle);border-radius:6px;flex-direction:column;flex:none;gap:4px;padding:8px 6px;display:flex;position:relative;transform:rotate(-2deg)}.forms-row:hover .forms-sheet{transform:rotate(0)translateY(-1px)}.forms-sheet__line{border-radius:var(--radius-pill);background:var(--color-border);width:18px;height:3px;display:block}.forms-sheet__line--soft{background:var(--color-surface-muted);width:22px}.forms-sheet__line--short{background:var(--color-surface-muted);width:12px}.forms-sheet__stamp{border-radius:var(--radius-pill);border:1.5px solid var(--color-brand-ink);opacity:.8;width:14px;height:14px;position:absolute;bottom:5px;right:4px}.forms-reader{gap:var(--space-4);flex-direction:column;min-height:100%;display:flex}.forms-reader__meta{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.forms-reader__badges{gap:var(--space-2);margin:0;display:flex}.forms-reader__answers{flex-direction:column;margin:0;display:flex}.forms-reader__qa{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.forms-reader__qa dt{font-size:var(--text-sm);color:var(--color-text-muted)}.forms-reader__qa dd{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);overflow-wrap:anywhere;flex-wrap:wrap;margin:4px 0 0;display:flex}.forms-reader__qa dd.forms-reader__none{font-weight:var(--weight-regular);color:var(--color-text-muted)}.forms-reader__alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm);margin:0;display:flex}.forms-reader__alert .icon{flex:none;margin-top:1px}.forms-reader__logged{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:6px;margin:0;display:flex}.forms-lock{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border), var(--shadow-md);flex-wrap:wrap;display:flex}.forms-lock__body{flex-direction:column;flex:1;gap:2px;min-width:160px;display:flex}.forms-lock__title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.forms-lock__text{font-size:var(--text-sm);color:var(--color-text-muted)}.forms-reader__sign{padding-top:var(--space-6);justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-top:auto;display:flex}.forms-reader__line{min-width:0;padding-top:var(--space-2);border-top:1px solid var(--color-border-strong);font-size:var(--text-sm);color:var(--color-text-muted);flex:1}.forms-stamp{border-radius:var(--radius-pill);border:2px solid var(--color-brand-ink);width:84px;height:84px;color:var(--color-brand-ink);font-size:10px;font-weight:var(--weight-bold);letter-spacing:.8px;text-transform:uppercase;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex;transform:rotate(-9deg)}.forms-stamp__date{font-size:var(--text-xs);letter-spacing:.4px}.forms-reader__remove{margin-right:auto}@media (prefers-reduced-motion:no-preference){.forms-stamp{animation:forms-stamp .52s var(--ease-settle) .45s both}}@keyframes forms-stamp{0%{opacity:0;transform:rotate(-26deg)scale(1.7)}70%{opacity:1;transform:rotate(-9deg)scale(.95)}to{opacity:1;transform:rotate(-9deg)scale(1)}}.forms-empty__paper{background:var(--color-surface);width:148px;height:180px;box-shadow:0 0 0 1px var(--color-border), var(--shadow-lg);border-radius:10px;flex-direction:column;gap:8px;padding:20px 16px;display:flex;position:relative;transform:rotate(-3deg)}.forms-empty__paper .forms-sheet__line{width:92px;height:5px}.forms-empty__paper .forms-sheet__line--soft{width:110px}.forms-empty__paper .forms-sheet__line--short{width:64px}.forms-empty__sign{border-bottom:1px dashed var(--color-border);height:26px;position:absolute;bottom:18px;left:14px;right:14px}.forms-empty__sign svg{fill:none;width:100%;height:100%;stroke:var(--color-text-secondary);stroke-width:1.6px;stroke-linecap:round}.forms-empty__pen{color:var(--color-brand-ink);position:absolute;bottom:8px;right:-6px}@media (prefers-reduced-motion:no-preference){.forms-empty__sign path{stroke-dasharray:160;animation:forms-sign 1.4s var(--ease-settle) .4s backwards}.forms-empty__pen{animation:forms-pen 1.4s var(--ease-settle) .4s backwards}}@keyframes forms-sign{0%{stroke-dashoffset:160px}}@keyframes forms-pen{0%{transform:translate(-112px)}}:root[data-motion=settled] :is(.forms-check,.forms-check path,.forms-empty__sign path,.forms-empty__pen){animation:none}@media (max-width:899px){.forms-ready{grid-template-columns:minmax(0,1fr)}.forms-ready__visit{text-align:left;padding:var(--space-4);flex-direction:row;justify-content:flex-start}.forms-ready__visit .progress-ring{--progress-ring-size:84px}.forms-ready__count{font-size:24px}}@media (max-width:599px){.forms-check-item__act{padding-left:0}.forms-row{gap:var(--space-3);padding:var(--space-2)}}.looks__summary{font-size:var(--text-sm);color:var(--color-text-muted)}.looks__new{margin-left:auto}.looks__count{color:var(--color-text-muted);font-weight:var(--weight-medium)}.looks__older{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.looks-stage{border-radius:var(--radius-md);background-color:var(--color-surface-muted);background-image:radial-gradient(var(--color-border-strong) .8px, transparent 1.2px);background-size:12px 12px;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.looks-stage__area{top:var(--space-3);left:var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-sm);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);padding:4px 10px;position:absolute}.looks-hero{grid-template-columns:minmax(260px,340px) minmax(0,1fr);display:grid;overflow:hidden}.looks-hero__stage{margin:var(--space-2);min-height:320px}.looks-hero__hand{width:min(320px,96%);margin-bottom:-56px}.looks-hero__stage:has([data-area=feet]) .looks-hero__hand{width:min(300px,92%);margin-bottom:-40px}.looks-hero__body{gap:var(--space-4);min-width:0;padding:var(--space-6) var(--space-6) var(--space-5) var(--space-4);flex-direction:column;display:flex}.looks-hero__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-brand-ink);margin:0}.looks-hero__title{margin:var(--space-1) 0 0;font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;line-height:1.15}.looks-hero__note{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--text-md);color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.looks-hero__actions{align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.looks-hero__remove{margin-left:auto}.looks-facts{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));margin:0;display:grid}.looks-facts__item{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text-secondary);display:flex}.looks-facts__item .nail-shape{width:12px;height:26px}.looks-facts dt{font-size:var(--text-xs);color:var(--color-text-muted)}.looks-facts dd{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);margin:2px 0 0}.looks-facts__item:has(.looks-length){flex-direction:row-reverse;justify-content:space-between}.looks-length{align-items:flex-end;gap:2px;display:inline-flex}.looks-length>span{background:var(--color-border-strong);border-radius:2px;width:4px}.looks-length>span:first-child{height:5px}.looks-length>span:nth-child(2){height:8px}.looks-length>span:nth-child(3){height:11px}.looks-length>span:nth-child(4){height:14px}.looks-length>span[data-on]{background:var(--color-text-secondary)}.looks-lines{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.looks-lines__line{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.looks-lines__line:last-child{border-bottom:0}.looks-lines__dot,.looks-shelf__dot,.looks-fly__dot{border-radius:var(--radius-pill);background:var(--nail-polish,var(--color-surface-muted));width:28px;height:28px;box-shadow:inset 0 0 0 1px rgb(var(--shadow-ink-rgb) / .1);flex:none}:is(.looks-lines__dot,.looks-shelf__dot)[data-effect]{background-image:radial-gradient(circle at 32% 30%, var(--paper-0) 0 22%, transparent 60%)}.looks-lines__dot[data-coat]{box-shadow:inset 0 0 0 1px rgb(var(--shadow-ink-rgb) / .18)}.looks-lines__grams{font-size:var(--text-sm);color:var(--color-text-secondary);flex:none}.looks-lines__line .badge{flex:none}.looks-shelf{gap:var(--space-3);flex-direction:column;display:flex}.looks-shelf__head{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.looks-shelf__sub{font-size:var(--text-sm);color:var(--color-text-muted)}.looks-shelf__row{gap:var(--space-5);padding:var(--space-3) var(--space-1) 0;scrollbar-width:thin;background:linear-gradient(var(--color-border), var(--color-border)) 0 48px / 100% 4px no-repeat;margin:0;list-style:none;display:flex;overflow-x:auto}.looks-shelf__item{align-items:center;gap:var(--space-1);width:72px;padding-bottom:var(--space-1);text-align:center;flex-direction:column;flex:none;display:flex}.looks-shelf__dot{width:36px;height:36px;box-shadow:inset 0 0 0 1px rgb(var(--shadow-ink-rgb) / .1), var(--shadow-md);transform-origin:50% 100%;transition:transform var(--duration-enter) var(--ease-settle)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.looks-shelf__item:hover .looks-shelf__dot{transform:translateY(-6px)rotate(-12deg)}}.looks-shelf__name{margin-top:var(--space-2);max-width:100%;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.looks-shelf__times{font-size:var(--text-xs);color:var(--color-text-muted)}.looks-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.looks-grid>li{display:flex}.looks-card{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.looks-card__stage{height:150px;margin:var(--space-2)}.looks-card__hand{width:150px;margin-bottom:-28px}.looks-card__stage:has([data-area=feet]) .looks-card__hand{width:156px;margin-bottom:-24px}.looks-card__body{padding:var(--space-2) var(--space-4) var(--space-4);flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.looks-card__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.looks-card__title,.dup-row__name{font-size:var(--text-lg);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.looks-card__colours{color:var(--color-text-muted)}.looks-card__note{font-size:var(--text-sm);color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.looks-card__actions{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);margin-top:auto;display:flex}.looks-empty .empty-scene__stage{justify-content:flex-end;padding-bottom:0}.looks-empty__hand{width:220px;margin-bottom:-40px}.looks-empty__points{gap:var(--space-2) var(--space-5);margin:var(--space-1) 0;font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.looks-empty__points li{align-items:center;gap:6px;display:inline-flex}.looks-empty__points .icon{color:var(--color-brand-ink)}.looks-preview{height:168px}.looks-preview__hand{width:160px;margin-bottom:-30px}.looks-fly{z-index:60;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);max-width:220px;box-shadow:var(--shadow-lg);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;animation:looks-fly .46s var(--ease-settle) forwards;padding:4px 12px 4px 4px;display:inline-flex;position:fixed;top:0;left:0;overflow:hidden;translate:-50% -50%}.looks-fly__dot{width:24px;height:24px}@keyframes looks-fly{0%{opacity:0;transform:translate(var(--fly-x), var(--fly-y)) scale(.7) rotate(-8deg)}25%{opacity:1;transform:translate(calc(var(--fly-x) + var(--fly-dx) * .3), calc(var(--fly-y) + var(--fly-dy) * .3 - 40px)) scale(1.04) rotate(-4deg)}85%{opacity:1}to{opacity:0;transform:translate(calc(var(--fly-x) + var(--fly-dx)), calc(var(--fly-y) + var(--fly-dy))) scale(.6)}}@media (max-width:899px){.looks-hero{grid-template-columns:minmax(0,1fr)}.looks-hero__stage{min-height:260px}.looks-hero__hand{width:min(240px,70%)}.looks-hero__body{padding:var(--space-4) var(--space-5) var(--space-5)}}@media (max-width:599px){.looks__new{margin-left:0}.looks-hero__title{font-size:var(--text-xl)}}.wg-dot{border-radius:var(--radius-pill);background:var(--color-brand);width:6px;height:6px}@keyframes notes-arrive{0%{opacity:0;transform:translateY(48px)scale(.94)}60%{opacity:1}}.notes-composer{gap:var(--space-3);padding:var(--space-4);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.notes-starter{height:28px;padding:0 var(--space-3);border-color:var(--color-border);font-weight:var(--weight-semibold);transition:background-color .16s var(--ease-settle), border-color .16s var(--ease-settle);gap:4px}@media (hover:hover){.notes-starter:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}}.notes-starter--health{color:var(--color-danger)}.notes-composer__field{width:100%;min-height:72px;padding:var(--space-1) 0;resize:none;field-sizing:content;color:var(--color-text);font:inherit;font-size:var(--text-md);background:0 0;border:0;outline:none;line-height:1.5}.notes-composer .notes-composer__field:focus-visible{outline:none}.notes-composer__field::placeholder{color:var(--color-text-faint)}.notes-composer:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 20%, transparent)}.notes-composer__error{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-danger);margin:0}.notes-composer__hint{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:6px;margin:0;line-height:1.4;display:inline-flex}.notes-composer__foot{align-items:center;gap:var(--space-2) var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.notes-composer__foot>.btn{margin-left:auto}.notes-text{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.notes-text>.inline-input{width:100%}.notes-text__state{min-height:0;padding:0 var(--space-3)}.notes-text__state[data-state=idle]{display:none}.notes-text__error{padding:0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-danger);margin:0}.notes-empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.notes-empty__title{margin:var(--space-2) 0 0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.notes-empty__text{max-width:420px;font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.5}.dup-group__sub{font-size:var(--text-sm);color:var(--color-text-muted);margin:2px 0 0}.notes-access__item{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);display:flex;position:relative}.notes-access__item+.notes-access__item:before{content:"";background:var(--color-border);width:1px;height:18px;position:absolute;top:-9px;left:3.5px}.notes-access__dot{border-radius:var(--radius-pill);background:var(--color-border-strong);flex:none;width:8px;height:8px}.notes-access__dot--new{background:var(--color-brand)}.notes-access__who,.notes-nudge__visit{overflow-wrap:anywhere;flex:1;min-width:0}.notes-access__who strong{font-weight:var(--weight-semibold)}.notes-access__when,.palette__hint,.side-list__count,.thread-row__when,.thread-row__detail{font-size:var(--text-xs);color:var(--color-text-muted);flex:none}.notes-nudge__item{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);display:flex}.notes-nudge__item+.notes-nudge__item{border-top:1px solid var(--color-border)}@media (max-width:759px){.notes{gap:var(--space-5)}}.client-details{gap:var(--space-5);flex-direction:column;display:flex}.client-appts{gap:var(--space-3);flex-direction:column;display:flex}.client-appts .appt-row{border-bottom:0}.client-appts__polish{background:var(--polish);border-radius:50%;flex:none;width:12px;height:12px;box-shadow:inset 0 -1.5px 2px #00000024,inset 0 1.5px 1.5px #ffffff73}.overview-card__link{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-brand);flex:none;text-decoration:none}.overview-card__link:hover{text-decoration:underline}@keyframes overview-draw{0%{transform:scaleX(0)}}@keyframes overview-drop{0%{opacity:0;transform:translateY(-22px)scale(.7)}60%{opacity:1;transform:translateY(2px)scale(1.04)}}@keyframes overview-fade{0%{opacity:0}}.pay-status__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.ledger__end{align-items:center;gap:var(--space-2);flex:none;display:flex}.overview-prep{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.overview-plan{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.overview-prep__loyalty{background:var(--color-surface-muted)}.overview-prep__progress{margin-top:var(--space-2);display:block}.overview-prep__none{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text-muted);margin:0;display:flex}.overview-prep__none>svg{color:var(--color-success)}.overview-prep__actions{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;margin-top:auto;display:flex}.overview-stamps{grid-template-columns:repeat(var(--slots), minmax(0, 1fr));max-width:calc(var(--slots) * 30px);margin-top:var(--space-2);gap:6px;display:grid}.overview-stamps__slot{aspect-ratio:1;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-brand);place-items:center;display:grid;position:relative}.overview-stamps__slot--filled{background:var(--color-brand);border:0}.overview-stamps__stamp{border-radius:inherit;background:var(--color-brand);opacity:.35;position:absolute;inset:-1.5px}@media (prefers-reduced-motion:no-preference){.overview-stamps__stamp{animation:overview-stamp var(--duration-story) var(--ease-settle) .7s backwards}}@keyframes overview-stamp{0%{opacity:0;transform:scale(1.8)rotate(-16deg)}70%{opacity:.6;transform:scale(.92)rotate(0)}}:root[data-motion=settled] .overview-stamps__stamp{animation:none}.about-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.cal-page{--cal-band-bg:var(--honey-bg);--cal-band-fg:var(--honey-fg);background:var(--color-surface);width:120px;height:132px;box-shadow:0 0 0 1px var(--color-border), var(--shadow-lg);color:var(--color-text);font:inherit;text-align:center;border:0;border-radius:16px;flex-direction:column;flex:none;align-items:stretch;padding:0;display:flex;position:relative;overflow:hidden}.cal-page--brand{--cal-band-bg:var(--color-brand);--cal-band-fg:var(--color-on-brand)}button.cal-page{cursor:pointer}button.cal-page:disabled{cursor:default}.cal-page__month{background:var(--cal-band-bg);height:32px;color:var(--cal-band-fg);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.8px;text-transform:uppercase;justify-content:center;align-items:center;display:flex}.cal-page__day{margin-top:var(--space-2);font-size:52px;font-weight:var(--weight-semibold);letter-spacing:-1px;line-height:1}.cal-page__weekday{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:4px}.cal-page--sm{width:88px;height:100px;box-shadow:0 0 0 1px var(--color-border), var(--shadow-md);border-radius:14px}.cal-page--sm .cal-page__month{height:26px;font-size:11px}.cal-page--sm .cal-page__day{margin-top:6px;font-size:36px}.cal-page__corner{border-radius:var(--radius-pill);background:var(--color-surface);width:24px;height:24px;box-shadow:0 0 0 1px var(--color-border), var(--shadow-sm);color:var(--color-text-secondary);transition:color .2s var(--ease-settle);justify-content:center;align-items:center;display:flex;position:absolute;bottom:6px;right:6px}button.cal-page:hover .cal-page__corner,button.cal-page:focus-visible .cal-page__corner{color:var(--color-brand-ink)}.split--file{grid-template-columns:minmax(0,1fr) 400px}@media (max-width:1279px){.split--file{grid-template-columns:minmax(0,1fr) 340px}}@media (max-width:1023px){.split--file{grid-template-columns:minmax(0,1fr)}}.split__main,.split__side{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}@media (min-width:1024px){.split--even{align-items:stretch}.split--even>.split__side{contain:size;min-height:520px}.split--even>.split__side>:last-child{flex:1 1 0;min-height:0}.split--even .file-card--grow{flex:auto}}.client-appts__scroll{overscroll-behavior:contain;min-height:0;margin-inline:calc(var(--space-2) * -1);padding-inline:var(--space-2);overflow-y:auto}@media (min-width:1024px){.split--even .client-appts__scroll{flex:1 1 0}}.split--file>.split__main:only-child{grid-column:1/-1;max-width:880px}.file-card{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.file-card__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-height:32px;display:flex}.file-card__sub{margin:var(--space-2) 0 0;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.3px;text-transform:uppercase;color:var(--color-text-muted)}.file-card__count,.file-card__empty{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.file-card__share{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);display:flex}.file-card>.file-card__share:nth-child(2){border-top:0;padding-top:0}.file-card__share-text{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:var(--color-text-secondary);display:inline-flex}.file-card__share-text>svg{color:var(--color-text-muted);flex:none}.meta-list--facts{flex-direction:column;gap:0;display:flex}.meta-list--facts>div{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:flex}.meta-list--facts>div:first-child{border-top:0;padding-top:0}.meta-list--facts>div:last-child{padding-bottom:0}.meta-list--facts dt{padding-top:1px}.meta-list--facts dd{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.meta-list__value{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text)}.meta-list__detail{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.meta-list__who{align-items:center;gap:6px;display:inline-flex}.stat-grid{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.stat-grid__item{flex-direction:column;gap:2px;min-width:0;display:flex}.stat-grid__item:has(+.stat-grid__item):first-child:nth-last-child(odd){grid-column:1/-1}.stat-grid__label{font-size:var(--text-xs);color:var(--color-text-muted)}.stat-grid__value{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.2px;color:var(--color-text);margin:0}.stat-grid__detail{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.know-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.know-list__item{column-gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:28px minmax(0,1fr);row-gap:2px;display:grid}.know-list__lead{grid-row:span 2;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.know-list__item.is-locked .know-list__lead{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted)}.know-list__text{font-size:var(--text-md);color:var(--color-text);overflow-wrap:anywhere;padding-top:3px;line-height:1.5}.know-list__item.is-locked .know-list__text{color:var(--color-text-secondary)}.know-list__meta{font-size:var(--text-xs);color:var(--color-text-muted);grid-column:2}.quick-note{align-items:center;gap:var(--space-2) var(--space-3);min-height:44px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);flex-wrap:wrap;transition:border-color .15s ease-out,background-color .15s ease-out;display:flex;position:relative}.quick-note:focus-within{border-style:solid;border-color:var(--color-focus);background:var(--color-surface)}.quick-note__icon{color:var(--color-text-muted);flex:none}.quick-note__field{min-width:0;height:34px;color:var(--color-text);font:inherit;font-size:var(--text-md);background:0 0;border:0;outline:none;flex:160px;padding:0}.quick-note .quick-note__field:focus-visible{outline:none}.quick-note__field::placeholder{color:var(--color-text-faint)}.quick-note__save{align-items:center;gap:var(--space-2);height:30px;padding:0 var(--space-2) 0 var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;border:0;display:inline-flex}.quick-note__save .kbd{background:var(--color-surface);height:20px}.quick-note__error{font-size:var(--text-xs);color:var(--color-danger);flex-basis:100%;margin:0}.tl{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tl__item{column-gap:var(--space-3);padding-bottom:var(--space-4);grid-template-columns:44px 20px minmax(0,1fr) auto;align-items:start;display:grid;position:relative}.tl__item:last-child{padding-bottom:0}.tl__item:before{content:"";top:14px;bottom:-6px;left:calc(44px + var(--space-3) + 9px);border-left:2px solid var(--color-border);position:absolute}.tl__item:last-child:before{display:none}.tl__item--next:before,.tl__item--later:before,.tl__item--expected:before{border-left-style:dashed}.tl__when{flex-direction:column;align-items:flex-end;padding-top:1px;line-height:1.1;display:flex}.tl__day{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text)}.tl__month{font-size:var(--text-xs);color:var(--color-text-muted)}.tl__item--past .tl__day{color:var(--color-text-secondary)}.tl__when--now{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-brand-ink);padding-top:0}.tl__node{z-index:1;border:2px solid var(--color-border-strong);background:var(--color-surface);border-radius:50%;justify-self:center;width:12px;height:12px;margin-top:5px;position:relative}.tl__node--polish{background:var(--polish);box-shadow:0 0 0 2px var(--color-surface), 0 0 0 3px var(--color-border), inset 0 -1.5px 2px #00000024;border-color:#0000}.tl__node--now{background:var(--color-brand);width:10px;height:10px;box-shadow:0 0 0 4px var(--color-brand-soft);border:0;margin-top:4px}.tl__node--next{border-color:var(--color-brand);border-width:3px;width:14px;height:14px;margin-top:16px}.tl__node--later{border-color:var(--color-text-muted)}.tl__node--expected{border-style:dashed}.tl__now-line{background:var(--color-brand-tint);grid-column:3/-1;height:1px;margin-top:9px}.tl__item--now{align-items:start}.tl__body{min-width:0;margin:-4px calc(var(--space-2) * -1) 0;padding:4px var(--space-2);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;transition:background-color .15s ease-out;display:flex}.tl__body--static{cursor:default}@media (hover:hover){button.tl__body:hover{background:var(--color-surface-hover)}}.tl__body:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.tl__title{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);display:inline-flex}.tl__item--past .tl__title{font-weight:var(--weight-medium);color:var(--color-text-secondary)}.tl__title--muted{font-weight:var(--weight-regular);color:var(--color-text-muted)}.tl__meta{align-items:center;gap:2px var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:inline-flex}.tl__who{align-items:center;gap:6px;display:inline-flex}button.tl__next{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border), var(--shadow-sm);margin:0}@media (hover:hover){button.tl__next:hover{background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border-strong), var(--shadow-md)}}.tl__next-top{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.tl__eyebrow,.tl__soon{white-space:nowrap}.tl__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.3px;text-transform:uppercase;color:var(--color-text-muted)}.tl__soon{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand-soft);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-brand-ink)}.tl__time{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.tl__item--next .tl__when{padding-top:12px}.tl__item--expected .tl__title{font-weight:var(--weight-medium);color:var(--color-text-secondary)}.tl__item--expected>.btn{align-self:center}.bday__more{flex-direction:column;display:flex}.bday__summary{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent;list-style:none;transition:background-color .15s ease-out;display:flex}@media (hover:hover){.bday__summary:hover{background:var(--color-surface-muted)}}.bday__summary::-webkit-details-marker{display:none}.bday__chevron{color:var(--color-text-faint);flex:none;transition:rotate .15s ease-out}.bday__more[open] .bday__chevron{rotate:180deg}.bday__rows{padding:0 var(--space-2) var(--space-1) calc(var(--space-2) + 32px + var(--space-3));flex-direction:column;gap:2px;display:flex}.bday__rows .field-row{padding:var(--space-2) 0;grid-template-columns:minmax(0,1fr) auto}.bday__rows .field-row__label{padding-top:0}.bday__rows .field-row__state{grid-area:1/2;min-height:0}.bday__rows .field-row__body{grid-column:1/-1}.bday__rows .field-row__hint,.bday__rows .field-row__error{padding-left:0}.bday__text-link{font-weight:var(--weight-semibold);color:var(--color-text);align-items:center;gap:2px;text-decoration:none;display:inline-flex}.file-settings{gap:var(--space-2);grid-column:1/-1}.file-settings__grid{align-items:start;gap:var(--space-4) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.file-settings .file-settings__grid>.settings-group{border-top:0;min-width:0;margin-top:0;padding-top:0}.file-settings__grid>.settings-group:nth-child(n+3){padding-top:var(--space-4);border-top:1px solid var(--color-border)}@media (max-width:899px){.file-settings__grid{grid-template-columns:minmax(0,1fr)}.file-settings__grid>.settings-group:nth-child(n+2){padding-top:var(--space-4);border-top:1px solid var(--color-border)}}.settings-group{flex-direction:column;display:flex}.settings-group+.settings-group{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.settings-group__head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:24px;display:flex}.settings-group__title{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.3px;text-transform:uppercase;color:var(--color-text-muted);margin:0}.settings-group__text{font-size:var(--text-xs);color:var(--color-text-muted);margin:2px 0 0;line-height:1.45}.settings-group__rows{margin:var(--space-1) calc(var(--space-2) * -1) 0;flex-direction:column;display:flex}.settings-row{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2);border-radius:var(--radius-md);display:flex}.settings-row__icon{width:32px;color:var(--color-text-muted);flex:none}.settings-row__body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.settings-row__title{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text)}.settings-row__text{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.4}.settings-row__end{flex:none;align-items:center;display:flex}.file-settings .action-row{min-height:52px;padding:var(--space-2)}.file-settings .action-row__title{font-weight:var(--weight-medium)}.pin-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pin-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);display:flex}.pin-row--health{background:var(--color-danger-soft)}.pin-row__tile{border-radius:var(--radius-sm);background:var(--color-surface);width:32px;height:32px;color:var(--color-brand-ink);box-shadow:var(--shadow-sm);flex:none;justify-content:center;align-items:center;display:flex}.pin-row__tile--danger{color:var(--color-danger)}.pin-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:6px;display:flex}.pin-row .pin-row__text{font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text);margin:0;line-height:1.45}.pin-row .notes-text .pin-row__text,.notes-feed .notes-text .notes-feed__text{margin:calc(var(--space-2) * -1 - 1px) calc(var(--space-3) * -1 - 1px);width:calc(100% + 2 * var(--space-3) + 2px)}.pin-row__meta{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.pin-row__logged{color:var(--color-danger);font-weight:var(--weight-semibold)}.pin-row__actions{gap:var(--space-1);flex:none;display:flex}@media (prefers-reduced-motion:no-preference){.pin-row--arrive{animation:notes-arrive .52s var(--ease-settle) both}}.notes-feed{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notes-feed__item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.notes-feed__item+.notes-feed__item{border-top:1px solid var(--color-border)}.notes-feed__body{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.notes-feed__meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;display:flex}.notes-feed__meta strong{font-weight:var(--weight-semibold);color:var(--color-text)}.notes-feed .notes-feed__text{font-size:var(--text-md);color:var(--color-text);overflow-wrap:anywhere;margin:0;line-height:1.5}.notes-feed .notes-text{align-self:stretch}.notes-feed__ref{font-size:var(--text-sm);color:var(--color-danger);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.notes-feed__visit{font-size:var(--text-xs);color:var(--color-text-muted);align-items:center;gap:6px;margin-top:2px;text-decoration:none;display:inline-flex}@media (hover:hover){.notes-feed__visit:hover{color:var(--color-brand-ink)}}.notes-feed__actions{gap:var(--space-1);flex:none;display:flex}@media (hover:hover){.notes-feed__actions{opacity:0;transition:opacity .15s ease-out}.notes-feed__item:hover .notes-feed__actions,.notes-feed__item:focus-within .notes-feed__actions{opacity:1}}.notes-feed__start{padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-faint);text-align:center;margin:0}.notes-day{flex-direction:column;display:flex}.notes-day+.notes-day{margin-top:var(--space-2)}.visits__heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.3px;text-transform:uppercase;color:var(--color-text-muted);margin:0;display:flex}.visits__sum{text-transform:none;letter-spacing:0;font-weight:var(--weight-medium)}.visits__group+.visits__group{margin-top:var(--space-4)}.visits__more{margin-top:var(--space-2);align-self:center}.visits__capped{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.visits__services{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:inline-flex}.visits__services--off{color:var(--color-text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong)}.visits__service .catalogue-dot{flex:none;width:8px;height:8px}.visits__meta{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.visits__who{align-items:center;gap:var(--space-1);display:inline-flex}.visits__note{margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--color-border-strong);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.45;display:block}.visits__note b{font-weight:var(--weight-semibold);color:var(--color-text)}.visits__end{align-items:center;gap:var(--space-3);color:var(--color-text);font-weight:var(--weight-semibold);display:flex}.dup-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dup-reason{font-size:var(--text-sm);color:var(--color-text-muted)}.dup-reason b{font-weight:var(--weight-semibold)}.dup-reason--likely{color:var(--color-success)}.dup-reason--check{color:var(--color-warning)}.dup-review{align-items:center;gap:var(--space-5);width:100%;max-width:880px;padding-block:var(--space-2) var(--space-8);flex-direction:column;margin:0 auto;display:flex}.dup-review__progress{align-items:center;gap:var(--space-3);width:100%;font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;display:flex}.dup-review__ask{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.dup-review__q,.studio__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0}.dup-review__why{margin:0}.dup-review .dup-decide{width:100%}.dup-review__actions{justify-content:center}.dup-review__actions .btn{height:48px;padding-inline:var(--space-6)}.dup-decide{gap:var(--space-5);flex-direction:column;display:flex}.dup-decide--error{align-items:flex-start;gap:var(--space-3);color:var(--color-text-secondary)}.dup-decide--error p{margin:0}.dup-panel__actions{margin-inline:calc(-1 * var(--space-6));margin-bottom:calc(-1 * var(--space-5));padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;position:sticky;bottom:0}.dup-panel__eyebrow{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);display:block}.dup-panel__why{margin:0 0 var(--space-4)}.dup-groups{gap:var(--space-8);flex-direction:column;display:flex}.dup-group__title{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0;display:flex}.dup-group__count{padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-hover);color:var(--color-text-secondary);font-size:var(--text-sm)}.dup-list__more{padding:var(--space-2);border-top:1px solid var(--color-border);justify-content:center;display:flex}.dup-row{align-items:center;gap:var(--space-4) var(--space-6);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);grid-template-columns:minmax(200px,1.1fr) minmax(0,1fr) minmax(0,1fr) auto;display:grid}.dup-row:first-child{border-top:0}.dup-row__avatars{flex:none;display:flex}.dup-row__avatars .avatar+.avatar{margin-left:calc(-1 * var(--space-2));box-shadow:0 0 0 2px var(--color-surface)}.dup-row__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.dup-fiche__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);overflow-wrap:anywhere}.dup-fiche__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.dup-chip{max-width:100%;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dup-chip--same{background:var(--color-success-soft);color:var(--color-success);font-weight:var(--weight-medium)}.dup-chip--empty{padding:1px calc(var(--space-2) - 1px);border:1px dashed var(--color-border-strong);color:var(--color-text-muted);background:0 0}@media (max-width:1099px){.dup-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dup-row__who,.dup-row__actions{grid-column:1/-1}.dup-row__actions{justify-content:stretch}.dup-row__actions .btn{flex:1;height:44px}}.merge{gap:var(--space-6);flex-direction:column;display:flex}.merge__keep,.wg-form__row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:559px){.merge__keep{grid-template-columns:minmax(0,1fr)}}.merge__side{align-items:flex-start;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;font:inherit;color:inherit;cursor:pointer;flex-direction:column;display:flex}.merge__side:hover{border-color:var(--color-border-strong)}.merge__side[aria-pressed=true]{border-color:var(--color-brand-line);box-shadow:0 0 0 3px var(--color-brand-tint);background:var(--color-brand-soft)}.merge__name{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold);overflow-wrap:anywhere;display:flex}.merge__radio{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);box-sizing:border-box;flex:none;width:18px;height:18px;transition:border-width .12s ease-out}.merge__side[aria-pressed=true] .merge__radio{border:5px solid var(--color-brand)}.merge__counts{font-size:var(--text-sm);color:var(--color-text-secondary)}.merge__tag{margin-top:var(--space-1)}.merge__fields{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.merge__row{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:128px minmax(0,1fr);display:grid}.merge__row:first-child{border-top:0}.merge__value{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.merge__value .badge{gap:var(--space-1)}.merge__from{font-size:var(--text-xs);color:var(--color-text-muted)}.merge__pick{min-height:var(--control-h-sm);max-width:100%;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);overflow-wrap:anywhere;cursor:pointer}.merge__pick[aria-pressed=true]{border-color:var(--color-brand-line);background:var(--color-brand-soft);color:var(--color-brand-ink);font-weight:var(--weight-semibold)}@media (max-width:559px){.merge__row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.segmented--lg .segmented__item{height:48px;padding:0 var(--space-5);font-size:var(--text-md)}@media (max-width:1099px){.tabs__tab{padding:0 var(--space-2)}}.sub-nav{flex-wrap:wrap}.sub-nav .segmented__item{gap:var(--space-2);min-height:var(--control-h)}.topbar .sub-nav .segmented__item{min-height:calc(var(--control-h) - 2 * var(--space-1))}.topbar--nav{column-gap:var(--space-5)}.topbar__end{margin-left:auto}.hours-template{gap:var(--space-5);flex-direction:column;display:flex;container-type:inline-size}.hours-template__fill{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.hours-template__weeks{gap:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (min-width:700px){.hours-template__weeks{grid-template-columns:repeat(2,minmax(0,1fr))}.hours-template__weeks .week-hours__day{flex-basis:124px}.hours-template__weeks .week-hours__times .time-select__button{width:86px}}.hours-template__week-head{align-items:center;gap:var(--space-2);min-height:48px;padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.hours-template__week-name{flex-direction:column;gap:2px;margin-right:auto;display:flex}.hours-template__week-name .muted{font-size:var(--text-sm)}.hours-template__add{align-items:flex-start;gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);flex-direction:column;display:flex}.hours-template__add .btn{margin-top:var(--space-2)}.hours-template__when{gap:var(--space-2);flex-direction:column;flex:320px;min-width:0;display:flex}.hours-template__bar>.toolbar{margin-left:auto}.hours-template__bar{z-index:3;justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin:0 calc(var(--space-6) * -1) calc(var(--space-5) * -1);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);border-radius:0 0 var(--card-radius) var(--card-radius);background:var(--color-surface);box-shadow:0 -8px 24px rgb(var(--shadow-ink-rgb) / .06);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.list-split--team>.side-list{display:none}@media (min-width:1240px){.list-split--team{grid-template-rows:none;grid-template-columns:260px minmax(0,1fr);align-items:start}.list-split--team>.side-list{top:var(--space-4);max-height:calc(100dvh - 2 * var(--space-4));display:flex;position:sticky}.fixed-hours__switch{display:none}}@media (min-width:900px){.main:has(.list-split--team){height:auto}.list-split--team .list-split__main{margin:0;padding:0;overflow:visible}}@media (min-width:900px) and (max-width:1239px){.list-split--team{grid-template-columns:minmax(0,1fr)}}.fixed-hours__unsaved{color:var(--color-brand-ink);font-weight:600}.name-btn__icon{margin-left:var(--space-1);color:var(--color-text-muted)}.name-btn:hover .name-btn__icon{color:var(--color-brand-ink)}.team-list{margin:0;padding:0;list-style:none}.team-list>:first-child{border-top:0}.name-btn{min-height:var(--control-h);margin:calc((var(--control-h) - 1.4em) / -2) 0;color:var(--color-text);font:inherit;font-weight:var(--weight-semibold);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.name-btn:hover{text-decoration:underline}.name-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:inline-flex}.avatar--xl{width:72px;height:72px;font-size:var(--text-xl)}.avatar:has(.avatar__photo){background:var(--color-surface-muted);overflow:hidden}.avatar__photo{object-fit:cover;width:100%;height:100%}.team-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));margin:0;padding:0;list-style:none;display:grid}.person-card{gap:var(--space-4);min-width:0;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--card-radius);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;position:relative}.person-card:has(.person-card__open):hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.person-card:has(.person-card__open:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.person-card--invite{background:0 0;border-style:dashed}.person-card__head,.doc-preview__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.person-card__face{display:inline-flex;position:relative}.person-card__presence{border:3px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-success);width:14px;height:14px;position:absolute;bottom:2px;right:2px}.person-card__open{color:var(--color-text);font:inherit;font-size:var(--text-xl);font-weight:var(--weight-semibold);text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0}.person-card__open:after,.pay-card__open:after{content:"";border-radius:inherit;position:absolute;inset:0}.person-card__open:focus-visible{outline:none}.person-card__name{font-size:var(--text-xl);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.person-card__role{font-size:var(--text-md);color:var(--color-text-secondary)}.person-card__facts{gap:var(--space-1);font-size:var(--text-md);color:var(--color-text-secondary);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.person-card__facts li{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.person-card__facts .icon{color:var(--color-text-muted);flex:none;margin-top:1px}.person-card__foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;margin-top:auto;display:flex}.person-card__access{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:var(--color-text-secondary);display:inline-flex}.person-card__access[data-state=online],.person-card__access[data-state=online] .live-dot{color:var(--color-success)}.person-card__access[data-state=seen] .live-dot,.person-card__access[data-state=never] .live-dot,.person-card__access[data-state=none] .live-dot{color:var(--color-border-strong)}.person-card__access[data-state=invited] .live-dot{color:var(--color-brand)}.person-card__access[data-state=expired],.person-card__access[data-state=expired] .live-dot{color:var(--color-warning)}.person-card__actions{z-index:1;gap:var(--space-2);display:flex;position:relative}.avatar--2xl{width:96px;height:96px;font-size:var(--text-2xl)}.member-head{align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);flex-wrap:wrap;display:flex}.member-head__who{gap:var(--space-1);flex-direction:column;flex:280px;min-width:0;display:flex}.member-head__name{font-size:var(--text-2xl);font-weight:var(--weight-bold);overflow-wrap:anywhere;margin:0}.member-head__role{color:var(--color-text-secondary);margin:0}.member-head__facts{align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.member-photo{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.member-photo__face{display:inline-flex;position:relative}.person-card__face .person-card__presence,.member-photo__face .person-card__presence{width:18px;height:18px;bottom:6px;right:6px}.member-photo__pick{border:3px solid var(--color-surface);border-radius:var(--radius-pill);background:var(--color-inverse);width:36px;height:36px;color:var(--color-on-inverse);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;right:-4px}.member-photo__pick:hover{background:var(--color-brand)}.member-photo__pick:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.member-photo__pick:disabled{opacity:.6;cursor:progress}.input--short{max-width:160px}.invite-services{gap:0 var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.pin-person{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.roster-toolbar{gap:var(--space-3);flex-wrap:wrap}.roster-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.roster{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:720px;font-size:var(--text-sm)}.roster th,.roster td{border-top:1px solid var(--color-border);border-left:1px solid var(--color-border);vertical-align:top}.roster thead th{border-top:0}.roster tr>:first-child{border-left:0}.roster__corner,.roster__person{z-index:1;background:var(--color-surface);text-align:left;width:150px;position:sticky;left:0}.roster__corner{padding:var(--space-3) var(--space-4);color:var(--color-text-muted);font-weight:var(--weight-medium)}.roster__day{padding:var(--space-3) var(--space-2);text-align:left;font-weight:var(--weight-medium)}.roster__day[data-today]{color:var(--color-brand-ink)}.roster__weekday{text-transform:capitalize;display:block}.roster__date{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular);display:block}.roster__day[data-today] .roster__date{color:var(--color-brand-ink)}.roster__closed{color:var(--color-text-muted);font-size:var(--text-xs);overflow-wrap:anywhere;margin-top:2px;display:block}.roster__person{padding:var(--space-3) var(--space-4);font-weight:var(--weight-semibold)}.roster__name,.doc-preview__party{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.roster__cell{height:1px;padding:0}.roster__cell[data-closed],.roster__cell[data-off]{background:var(--color-surface-muted)}.roster__cell>.roster__content{padding:var(--space-3) var(--space-2)}.roster__button{width:100%;height:100%;min-height:56px;padding:var(--space-3) var(--space-2);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:block}.roster__button:hover{background:var(--color-brand-soft)}.roster__button:focus-visible{outline:2px solid var(--color-brand-line);outline-offset:-2px}.roster__content{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.roster__hours{font-weight:var(--weight-medium)}.roster__day-picker{display:none}.roster-frame{container-type:inline-size}@container (max-width:719px){.roster-wrap{overflow-x:visible}.roster{min-width:0}.roster__corner,.roster__person{width:45%}.roster [data-col]:not([data-shown]){display:none}.roster__day-picker{display:flex}}.roster__off{color:var(--color-text-muted)}.roster__changed{color:var(--color-text-muted);font-size:var(--text-xs);font-style:italic}.leave-row{align-items:flex-start}.leave-row__affected{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:inline-flex}.leave-row__actions{flex-wrap:wrap;justify-content:flex-end}.affected-list{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:var(--text-sm);grid-template-columns:max-content 1fr;list-style:none;display:grid}.affected-list li{display:contents}.affected-list__when{white-space:nowrap}.move-list__item{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.move-list__item:first-child{border-top:0}.ui [hidden]{display:none!important}.plain-list{margin:0;padding:0;list-style:none}.list-row[data-off] .list-row__body{color:var(--color-text-muted)}.promo-code{font-family:var(--font-mono);font-weight:var(--weight-semibold);letter-spacing:.04em;overflow-wrap:anywhere}.setting__example--stack{align-items:stretch;gap:var(--space-1);flex-direction:column}.setting__example-value{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.search-box.grow{flex:240px}.editor-danger{color:var(--color-danger)}@media (hover:hover){.editor-danger:hover{background:var(--color-danger-soft)}}.catalogue-row__sub:empty,.catalogue-row__sub-duration{display:none}@media (max-width:759px){.catalogue-row__sub-duration{display:inline}}.price-row--remove{grid-template-columns:minmax(0, 1fr) 104px 88px var(--control-h)}@media (max-width:759px){.price-row,.price-row--remove{grid-template-columns:minmax(0,1fr) 88px 72px}.price-row--remove{grid-template-columns:minmax(0, 1fr) 88px 64px var(--control-h)}}.form-more{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.form-more__summary{min-height:var(--control-h);cursor:pointer;flex-direction:column;justify-content:center;gap:2px;list-style:none;display:flex}.form-more__summary::-webkit-details-marker{display:none}.form-more__title{align-items:center;gap:var(--space-1);color:var(--color-brand-ink);font-weight:var(--weight-semibold);display:inline-flex}.form-more__icon{transition:transform var(--duration-fast) ease;transform:rotate(-90deg)}.form-more[open] .form-more__icon{transform:none}.form-more__body{padding-top:var(--space-4)}.week-hours__blocks{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.checkout{flex-direction:column;width:100%;max-width:760px;margin-inline:auto;display:flex}.checkout__rows{flex-direction:column;flex:1 0 auto;display:flex}.checkout__rows>.rebook{margin-top:var(--space-5)}.checkout__person>.ledger-person{padding-top:var(--space-4)}.checkout__foot{bottom:var(--space-4);z-index:2;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:sticky}.checkout__foot-row{align-items:center;gap:var(--space-5);display:flex}.checkout__due{flex-direction:column;flex:auto;min-width:0;display:flex}.checkout__amount{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:1.15}.checkout__note{font-size:var(--text-sm);color:var(--color-text-muted)}.checkout__rows{gap:var(--space-4)}.checkout__who{align-items:center;gap:var(--space-4);display:flex}.checkout__who-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.checkout__who-name{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0}.checkout__who-meta{align-items:center;gap:2px var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;display:flex}.checkout__who-meta>*+:before{content:"·";margin-right:var(--space-2);color:var(--color-text-faint)}.checkout__card{padding:var(--space-1) var(--space-5)}.checkout__card--pay{padding:var(--space-5)}.checkout__card>.bill-option:first-child,.checkout__card>.checkout__credits+.bill-option{border-top:0}.checkout__add{align-items:center;gap:var(--space-2);padding:var(--space-4) 0;flex-wrap:wrap;display:flex}.checkout__credits{gap:var(--space-2);padding:var(--space-4) 0;flex-direction:column;display:flex}.disclosure-row__bar{align-items:center;gap:var(--space-1);display:flex}.disclosure-row__bar>.disclosure-row__head{flex:auto;min-width:0}.disclosure-row__actions{flex:none;align-items:center;display:flex}.disclosure-row--off .disclosure-row__title{color:var(--color-text-muted);text-decoration:line-through}.disclosure-row--off .disclosure-row__lead{opacity:.5}.disclosure-row__meta{font-size:var(--text-sm);color:var(--color-text-muted)}.checkout__card .disclosure-row:last-of-type{border-bottom:1px solid var(--color-border)}.sidepanel--checkout .dialog__body{padding-bottom:0}.sidepanel--checkout .checkout{min-height:100%}.sidepanel--checkout .checkout__foot{margin-inline:calc(-1 * var(--space-6));padding:var(--space-4) var(--space-6) var(--space-5);border:0;border-top:1px solid var(--color-border);box-shadow:0 -8px 24px rgb(var(--shadow-ink-rgb) / .06);border-radius:0;bottom:0}@media (max-width:759px){.page .checkout__foot{bottom:calc(72px + var(--space-2) + env(safe-area-inset-bottom));padding-left:var(--space-5)}.checkout__foot-row{gap:var(--space-3);flex-wrap:wrap}.checkout__foot-row>.checkout__submit{flex:100%;min-width:0}}.chip.chip--add{border-style:dashed;border-color:var(--color-border-strong);color:var(--color-text-secondary)}.chip.chip--add .chip__price{color:var(--color-text-muted)}.chip.chip--suggest{border-color:var(--color-border);background:var(--color-canvas)}.bill-option{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) 0;border-top:1px solid var(--color-border);display:flex}.disclosure-row__body .bill-option:first-child{border-top:0;padding-top:0}.bill-option>.icon{color:var(--color-text-muted);flex:none}.bill-option__label{font-weight:var(--weight-medium)}.bill-option__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.bill-option__detail{padding:0 0 var(--space-4) calc(18px + var(--space-3))}.stamps{align-items:flex-start;gap:var(--space-2);flex-direction:column;flex:none;display:flex}.stamps__pill{align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex}.stamps__pill .icon{color:var(--color-brand-ink)}.stamps__dots{gap:var(--space-1);display:flex}.stamps__dot{border-radius:var(--radius-pill);background:var(--color-border);width:8px;height:8px}.stamps__dot--on{background:var(--color-brand)}.rebook{align-items:center;gap:var(--space-4);display:flex}@media (max-width:759px){.rebook{flex-wrap:wrap}}.ledger__row{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.ledger__row:first-child{border-top:0}.ledger__row--sub{padding-top:0;padding-left:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);border-top:0}.ledger__title{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.ledger__row--sub .ledger__title{font-weight:var(--weight-regular)}.ledger__end .price__was{font-size:var(--text-sm)}.ledger__amount{text-align:right;min-width:76px;font-weight:var(--weight-semibold)}.ledger__row--sub .ledger__amount{font-weight:var(--weight-medium)}.ledger__detail{padding-top:var(--space-3)}.ledger-person{align-items:center;gap:var(--space-2);padding-top:var(--space-4);font-weight:var(--weight-semibold);display:flex}.ledger-person:first-child{padding-top:0}.totals{gap:var(--space-2);flex-direction:column;margin:0;display:flex}.totals__row{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-sm);display:flex}.totals__row dt,.totals__row dd{margin:0}.totals__row dd{text-align:right}.totals__row--muted{font-size:var(--text-xs);color:var(--color-text-muted)}.totals__row--grand{padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.checkout-change{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-success-soft);font-weight:var(--weight-semibold);display:flex}.checkout-change__amount{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.checkout__submit{min-width:260px;height:56px;font-size:var(--text-lg)}.tender .chip{height:40px}.checkout>*{min-width:0}.chips.chips--wrap{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.chips.chips--wrap .chip--fit{flex:0 auto;max-width:100%}.page.till>.stats{order:0}.ui:has(.checkout__foot) .ai-fab{display:none}.receipt{width:100%;max-width:640px}.receipt__parties{gap:var(--space-4);font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.ev--ghost{background:color-mix(in srgb, var(--tone-bg) 55%, var(--color-surface));border:1.5px dashed var(--color-brand-line);box-shadow:none;cursor:default}.ev--ghost:hover{box-shadow:none}.ev__row>.badge{flex:none}.kbd{min-width:22px;height:22px;padding:0 var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-muted);color:var(--color-text-muted);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;display:inline-flex}.sidebar__action{padding:0 0 var(--space-3)}.palette-trigger{width:100%;min-height:var(--control-h);align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--input-radius);background:var(--color-canvas);color:var(--color-text-muted);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;display:flex}.palette-trigger>svg{color:var(--color-brand-ink)}.palette-trigger__label,.palette__label,.side-list__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}@media (hover:hover){.palette-trigger:hover{border-color:var(--color-border-strong);color:var(--color-text-secondary)}}.ai-fab{display:none}@media (max-width:759px){.sidebar__action{display:none}.ai-fab{left:var(--space-2);bottom:calc(76px + env(safe-area-inset-bottom));z-index:24;border-radius:var(--radius-pill);background:var(--color-brand);width:48px;height:48px;color:var(--color-on-brand);box-shadow:var(--shadow-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex;position:fixed}}.palette{width:min(600px, calc(100vw - var(--space-8)));max-height:min(560px, calc(100dvh - var(--space-8)));border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg);margin:12vh auto auto;padding:0;overflow:hidden}.palette[open]{flex-direction:column;display:flex}.palette::backdrop{background:var(--color-inverse);opacity:.24}.palette__search{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);display:flex}.palette__input{min-width:0;min-height:44px;color:var(--color-text);font:inherit;font-size:var(--text-lg);background:0 0;border:0;outline:0;flex:auto}.ui .palette__input:focus-visible{outline:0}.palette__input::placeholder{color:var(--color-text-faint)}.palette__list{overscroll-behavior:contain;padding:var(--space-2);flex:auto;overflow-y:auto}.palette__group{padding:var(--space-3) var(--space-3) var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.palette__item{min-height:var(--control-h);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex}.palette__item>svg{color:var(--color-text-muted);flex:none}.palette__item[aria-selected=true]{background:var(--color-brand-soft);color:var(--color-text)}.palette__item[aria-selected=true]>svg{color:var(--color-brand-ink)}.palette__label strong{color:var(--color-text);font-weight:var(--weight-semibold)}.palette__empty{padding:var(--space-6) var(--space-4);color:var(--color-text-muted);text-align:center}.palette__foot{gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.palette__foot span{align-items:center;gap:var(--space-1);display:inline-flex}@media (prefers-reduced-motion:no-preference){.palette[open]{animation:dialog-in var(--duration-enter) var(--ease-out) both}}@media (max-width:479px){.palette{border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}}.ai-dock{flex:0 0 var(--ai-dock-w);max-width:var(--ai-dock-w);border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.shell:has(>.ai-dock)>.main{flex-basis:480px}@media (max-width:1279px){.ai-dock{z-index:26;width:min(var(--ai-dock-w), 100vw);max-width:100vw;box-shadow:var(--shadow-lg);position:fixed;top:0;bottom:0;right:0}}@media (max-width:759px){.ai-dock{border-left:0;width:100vw}}@media (prefers-reduced-motion:no-preference){.ai-dock{animation:panel-in var(--duration-enter) var(--ease-out) both}}.ai-dock .dialog__head{align-items:center}.ai-heading{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ai-heading__line{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.ai-dock__body>*,.ai-panel__body>*{flex-shrink:0}.ai-dock__body{gap:var(--space-3);padding-top:var(--space-4);flex-direction:column;display:flex}.ai-dock__foot{justify-content:flex-start;gap:var(--space-3);min-width:0;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));flex-flow:column;display:flex}.ai-panel{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ai-panel__head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex}.ai-avatar{border-radius:var(--radius-pill);background:var(--color-brand-soft);width:40px;height:40px;color:var(--color-brand-ink);flex:none;place-items:center;display:grid;overflow:hidden}.ai-avatar .mascot__shape{width:24px;height:24px}@media (prefers-reduced-motion:no-preference){.ai-avatar[data-busy] .mascot__shape{animation:ai-think .9s var(--ease-out) infinite}}@keyframes ai-think{0%,to{transform:translateY(0)scale(1)}35%{transform:translateY(-3px)scale(.96,1.04)}60%{transform:translateY(0)scale(1.06,.94)}}.today__suggest{margin-top:var(--space-2)}.ai-suggest__item{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);display:flex}.ai-suggest__item:disabled{cursor:default;opacity:.6}@media (prefers-reduced-motion:no-preference){.ai-suggest__item:active:not(:disabled){transform:scale(.96)}}.ai-suggest__label{flex:auto;min-width:0}.ai-suggest__go{color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-out);flex:none}.ai-suggest .icon-tile{transition:background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.ai-suggest__item:hover:not(:disabled){border-color:var(--color-brand-soft);box-shadow:var(--shadow-sm)}.ai-suggest__item:hover:not(:disabled) .icon-tile{background:var(--color-brand-soft);color:var(--color-brand-ink)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ai-suggest__item:hover:not(:disabled) .ai-suggest__go{transform:translate(3px)}}.ai-panel__body{gap:var(--space-3);min-height:0;padding:var(--space-5);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.ai-panel__foot{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.ai-intro{gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-md);flex-direction:column;margin:auto 0 0;display:flex}.palette__close{display:none}@media (max-width:759px){.palette__esc{display:none}.palette__close{display:inline-flex}}@media (hover:none){.palette__foot{display:none}}.ai-thinking{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.ai-thinking__label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);display:inline-flex}.ai-composer{align-items:flex-end;gap:var(--space-2);min-height:48px;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);display:flex}.ai-composer:focus-within{outline:2px solid var(--color-focus);outline-offset:1px}.ai-composer__input:focus-visible{outline:none}.ai-composer__input{min-width:0;min-height:36px;max-height:160px;color:var(--color-text);font:inherit;font-size:var(--text-lg);resize:none;field-sizing:content;background:0 0;border:0;outline:0;flex:auto;padding:7px 0;line-height:1.35}.ai-composer__input::placeholder{color:var(--color-text-faint)}.ai-composer__send{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-pill)}.ai-chips{gap:var(--space-2);scrollbar-width:none;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.ai-chips>li{flex:none}.ai-chips .chip>svg{color:var(--color-text-muted)}.ai-chips:has(>li:nth-child(3)){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.chip--nowrap{white-space:nowrap}.ai-card{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.ai-card__body{gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-sm);flex-direction:column;display:flex}.ai-card__detail{color:var(--color-text-muted);font-weight:var(--weight-regular)}.ai-card__actions>.price-line{flex:auto;min-width:0}.ai-card .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-card .meta-list{font-size:var(--text-sm)}.ai-card--proposal{box-shadow:var(--shadow-md);gap:0;padding:0;overflow:hidden;container-type:inline-size}.ai-card--proposal .report-card__head{min-height:48px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);border-bottom:1px solid var(--color-border)}.ai-card--proposal .ai-card__body{padding:var(--space-2) var(--space-4) var(--space-3)}.ai-card--proposal .ai-card__actions{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);flex-wrap:nowrap}.ai-card--proposal .ai-card__actions>.btn{white-space:nowrap;flex:none}.ai-card--proposal .ai-card__actions>.btn--block{flex:auto}@container (max-width:340px){.ai-card--proposal .ai-card__actions{flex-wrap:wrap}.ai-card--proposal .ai-card__actions>.price-line{flex-basis:100%}.ai-card--proposal .ai-card__actions>.btn{flex:auto}}.ai-peek{grid-template-columns:44px minmax(0,1fr);min-width:0}.ai-peek .cal__col{border-left:0}.ai-peek .cal__time{padding-right:var(--space-2);translate:0 -7px}.ai-peek .cal__time:first-child{translate:none}.ai-outcome{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);display:flex}.ai-outcome__text{min-width:0;font-size:var(--text-sm);flex-direction:column;flex:auto;align-items:flex-start;gap:2px;line-height:1.3;display:flex}.ai-outcome__title{font-weight:var(--weight-semibold)}.ai-outcome__detail{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--color-text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;overflow:hidden}.ai-outcome__text>.btn{margin:var(--space-1) 0 0 calc(var(--space-3) * -1)}.ai-outcome__text>.notice{margin-top:var(--space-2);align-self:stretch}.ai-slots{gap:var(--space-3);flex-direction:column;display:flex}.ai-slots__label{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.ai-slots__list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));margin:0;padding:0;list-style:none;display:grid}.side-list{flex-direction:column;min-height:0;max-height:320px;display:flex;overflow:hidden}.side-list__head{padding:var(--space-3);border-bottom:1px solid var(--color-border)}.side-list__items{min-height:0;padding:var(--space-2);overscroll-behavior:contain;flex:auto;margin:0;list-style:none;overflow-y:auto}.side-list__item{align-items:center;gap:var(--space-3);width:100%;min-height:calc(var(--control-h) + var(--space-1));padding:var(--space-1) var(--space-2);border-radius:var(--nav-item-radius);color:var(--color-text-secondary);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.side-list__item[aria-current=true]{background:var(--color-brand-soft);color:var(--color-brand-ink);font-weight:var(--weight-semibold)}@media (hover:hover){.side-list__item:not([aria-current=true]):hover{background:var(--color-surface-hover);color:var(--color-text)}}.side-list__items--sortable .sortable__item{background:0 0}.side-list__items--sortable .sortable__item--dragging{border-radius:var(--nav-item-radius);background:var(--color-surface)}.side-list__items--sortable .sortable__grip{inset-block:0;z-index:1;width:var(--space-5);position:absolute;left:0}.side-list__items--sortable .side-list__item{padding-left:var(--space-5)}.side-list__empty{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.side-list__foot{padding:var(--space-2);border-top:1px solid var(--color-border)}.side-list__foot>.btn{justify-content:flex-start;width:100%}.icon-tile{border-radius:var(--radius-sm);background:var(--color-surface-muted);width:30px;height:30px;color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-tile--lg{border-radius:var(--radius-md);width:40px;height:40px}.icon-tile--sm{border-radius:var(--radius-xs);width:22px;height:22px}.icon-tile--brand{color:var(--color-brand-ink);background:var(--color-brand-soft)}.icon-tile--warning{color:var(--color-warning);background:var(--color-warning-soft)}.icon-tile--success{color:var(--color-success);background:var(--color-success-soft)}.side-list__item[aria-current=true] .icon-tile{background:var(--color-surface);color:var(--color-brand-ink);box-shadow:var(--shadow-sm)}.icon-tile--tint,.side-list__item[aria-current=true] .icon-tile--tint{background:var(--tone-bg);color:var(--tone-fg)}.icon-tile--danger{color:var(--color-danger);background:var(--color-danger-soft)}.detail-group{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.detail-group__label{margin:0 var(--space-2);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.7px;text-transform:uppercase;color:var(--color-text-faint)}.detail-group__rows{padding:var(--space-1);border-radius:calc(var(--radius-md) + var(--space-1));background:var(--color-surface-muted);flex-direction:column;gap:2px;display:flex}.detail-list{flex-direction:column;display:flex}.detail-list__rule{height:1px;margin:var(--space-2) 0;background:var(--color-border)}.detail-row{align-items:center;column-gap:var(--space-3);min-height:44px;margin-inline:calc(var(--space-2) * -1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);grid-template-columns:136px minmax(0,1fr) auto auto;transition:background-color .15s ease-out;display:grid}@media (hover:hover){.detail-row:hover{background:var(--color-surface-hover)}}.detail-row:focus-within{background:var(--color-surface-hover);box-shadow:inset 0 0 0 1.5px var(--color-focus)}.detail-row--error,.detail-row--error:hover{box-shadow:inset 0 0 0 1.5px var(--color-danger)}.detail-row__label{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:var(--color-text-muted);display:inline-flex}.detail-row__icon{color:var(--color-text-faint);flex:none}.detail-row__body{flex-direction:column;min-width:0;display:flex}.detail-row__value{align-items:center;gap:var(--space-1) var(--space-2);min-width:0;min-height:24px;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-text);flex-wrap:wrap;display:flex}.detail-row__value>*{min-width:0}.detail-row .inline-input,.detail-row .inline-input:hover:not(:disabled),.detail-row .inline-input:focus{height:24px;box-shadow:none;font-weight:var(--weight-medium);background:0 0;border:0;flex:120px;padding:0}.detail-row .inline-input::placeholder{color:var(--color-text-faint);font-weight:var(--weight-regular)}.detail-row .inline-input--fit{field-sizing:content;flex:0 auto;min-width:3ch}.detail-row__muted{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.detail-row__error{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--color-danger)}.detail-row__actions{color:var(--color-text-muted);align-items:center;gap:2px;display:flex}.detail-row .segmented{scrollbar-width:none;max-width:100%;padding:2px;overflow-x:auto}.detail-row .segmented__item{height:24px;padding:0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.detail-pair{column-gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-pair>.detail-row{margin-inline:0}.detail-pair>.detail-row:first-child{margin-left:calc(var(--space-2) * -1)}.detail-pair>.detail-row:last-child{margin-right:calc(var(--space-2) * -1)}.detail-row__pen{color:var(--color-text-faint);opacity:0;transition:opacity .15s ease-out}.detail-row--editable:focus-within .detail-row__pen{opacity:1;color:var(--color-text-muted)}@media (hover:hover){.detail-row--editable:hover .detail-row__pen{opacity:1}}@media (hover:none){.detail-row__pen{opacity:1}}.split__side .detail-row,.client-details .detail-row{min-height:56px;padding-block:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;row-gap:2px}.split__side .detail-row__label,.client-details .detail-row__label{font-size:var(--text-xs);grid-column:1/-1}.split__main .client-details .detail-list{column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.split__main .client-details .detail-pair{display:contents}.split__main .client-details .detail-pair>.detail-row,.split__main .client-details .detail-list>.detail-row{margin-inline:calc(var(--space-2) * -1)}.split__main .client-details .detail-list>:not(.detail-row,.detail-pair){grid-column:1/-1}@media (max-width:599px){.split__main .client-details .detail-list{grid-template-columns:minmax(0,1fr)}}.detail-row .date-field{flex:0 220px;min-width:0}.detail-row--date .detail-row__value{align-items:flex-start;gap:var(--space-1);flex-direction:column}.detail-row--date .date-field{flex:none;width:100%;max-width:280px}.detail-row--date .date-field__button:has(.date-field__value[data-empty]){border-style:dashed}.detail-row--date .date-field__value[data-empty]{color:var(--color-text-muted)}@media (max-width:759px){.detail-row{grid-template-columns:minmax(0,1fr) auto auto;row-gap:2px}.detail-row__label{font-size:var(--text-xs);grid-column:1/-1}}.field-row{align-items:start;column-gap:var(--space-3);padding:var(--space-1) 0;grid-template-columns:104px minmax(0,1fr) 84px;display:grid}.field-row__label{font-size:var(--text-sm);color:var(--color-text-muted);padding-top:11px}.field-row__controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-height:40px;display:flex}.field-row__controls>.inline-input{flex:140px}.field-row__controls>.inline-input--fit{field-sizing:content;min-width:4ch;max-width:100%;padding-inline:var(--space-1);flex:0 auto}.field-row__controls>.inline-input--fit:first-child{margin-left:var(--space-2)}.field-row__controls>.inline-input--fit+.inline-input--fit{margin-left:calc(var(--space-2) * -1)}.field-row__controls>.segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}.field-row__controls .segmented__item{white-space:nowrap}.field-row__hint,.field-row__error{margin:0 0 var(--space-1);padding-left:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}.field-row__error{font-weight:var(--weight-semibold);color:var(--color-danger)}.field-row__state{min-height:40px;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-success);justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.field-row__dot{border-radius:var(--radius-pill);background:var(--color-text-faint);width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.field-row__state[data-state=saved]{animation:field-row-saved 1.8s var(--ease-settle) both}.field-row__dot{animation:.9s ease-in-out infinite field-row-dot}}@keyframes field-row-saved{0%{opacity:0;transform:translate(-4px)}12%,75%{opacity:1;transform:none}to{opacity:0}}@keyframes field-row-dot{50%{opacity:.3}}@media (max-width:759px){.field-row{grid-template-columns:minmax(0,1fr) auto}.field-row__label{padding-top:var(--space-2);grid-column:1}.field-row__state{min-height:0;padding-top:var(--space-2);grid-area:1/2}.field-row__body{grid-column:1/-1}}.inline-input{min-width:0;height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-medium);transition:background-color .16s var(--ease-settle), border-color .16s var(--ease-settle), box-shadow .16s var(--ease-settle);background:0 0;border:1px solid #0000}.inline-input::placeholder{color:var(--color-text-faint);font-weight:var(--weight-regular)}.inline-input:hover:not(:disabled){background:var(--color-surface-muted)}.inline-input:focus,.inline-title__input:focus{border-color:var(--color-focus);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus) 20%, transparent);outline:none}.field-row--error .inline-input{border-color:var(--color-danger)}.inline-input:disabled{color:var(--color-text)}.inline-input--multi{width:100%;height:auto;min-height:40px;padding:var(--space-2) var(--space-3);field-sizing:content;resize:none;font-size:var(--text-md);font-weight:var(--weight-regular);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;display:block;overflow:hidden}.disclosure-row{border-bottom:1px solid var(--color-border)}.disclosure-row__head{align-items:center;gap:var(--space-4);width:100%;min-height:72px;padding:var(--space-3) 0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;display:flex}button.disclosure-row__head{cursor:pointer}button.disclosure-row__head:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.disclosure-row__lead{flex:none;display:grid}.disclosure-row__main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.disclosure-row__kicker{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.disclosure-row__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);overflow-wrap:anywhere}.disclosure-row__value{align-items:baseline;gap:var(--space-2);max-width:40%;color:var(--color-text-secondary);text-align:right;flex:0 auto;display:inline-flex}.disclosure-row__chevron{color:var(--color-text-faint);transition:color .2s var(--ease-settle);flex:none}button.disclosure-row__head:hover .disclosure-row__chevron{color:var(--color-text-secondary)}.disclosure-row__body{gap:var(--space-4);padding:0 0 var(--space-5) calc(40px + var(--space-4));flex-direction:column;display:flex}@media (max-width:559px){.disclosure-row__body{padding-left:0}}.action-row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-1);border-radius:var(--radius-md);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s var(--ease-settle);background:0 0;border:0;display:flex}a.action-row,a.action-row:hover{color:var(--color-text);text-decoration:none}.action-row:hover{background:var(--color-surface-muted)}.action-row:disabled{cursor:default;opacity:.6}.action-row__title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.action-row__icon{width:32px;color:var(--color-text-muted);flex:none}@media (hover:hover){.action-row--danger:hover .action-row__icon,.action-row--danger:hover .action-row__title{color:var(--color-danger)}}.action-row__text{font-size:var(--text-sm);color:var(--color-text-muted)}.action-row__chevron{color:var(--color-text-faint);transition:transform .2s var(--ease-settle), color .2s var(--ease-settle);flex:none}.action-row:hover .action-row__chevron{color:var(--color-text-secondary);transform:translate(2px)}.task-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.task-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-1);border-radius:var(--radius-md);transition:background-color .2s var(--ease-settle);display:flex}@media (hover:hover){.task-row:hover{background:var(--color-surface-muted)}}.task-row>.icon-tile{margin-top:2px}.task-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:3px;display:flex}.task-row__text{font-size:var(--text-sm);color:var(--color-text-muted)}.task-row__action{flex:none;align-self:center}.task-row--done .task-row__title{color:var(--color-text-secondary)}.inline-title__input{field-sizing:content;min-width:4ch;max-width:100%;margin:0 0 0 calc(var(--space-2) * -1);padding:2px var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000}@media (hover:hover){.inline-title__input:hover:not(:disabled){border-color:var(--color-border)}}.inline-title__input:disabled{color:var(--color-text)}.inline-title__saved{color:var(--color-success);opacity:0;transition:opacity var(--duration-enter) var(--ease-out);display:inline-flex}.inline-title__saved[data-on]{opacity:1}@keyframes tile-pop{0%{transform:scale(.82)}60%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.side-list__item[aria-current=true] .icon-tile,.icon-tile--lg{animation:tile-pop .46s var(--ease-settle)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pose-host:hover .icon--clock{transform:rotate(-14deg)scale(1.06)}:where(.pose-host:hover .icon-tile)>.icon{transform:rotate(-8deg)scale(1.08)}.pose-host:hover .icon--polish{transform:rotate(-10deg)}.pose-host:hover .icon--polish path:nth-child(2){transform:translateY(-2.5px)}.pose-host:hover .icon--drop{transform:translateY(2px)}.pose-host:hover .icon--nail,.pose-host:hover .icon--frenchTip,.pose-host:hover .icon--ombre{transform:translateY(-1.5px)rotate(-6deg)}.pose-host:hover .icon--glitter path:nth-child(2),.pose-host:hover .icon--sparkle path:nth-child(2){transform:scale(1.5)rotate(45deg)}.pose-host:hover .icon--glitter,.pose-host:hover .icon--sparkle{transform:rotate(-10deg)}.pose-host:hover .icon--cloud{transform:translateY(-1.5px)}.pose-host:hover .icon--cloud path:nth-child(2){transform:scale(1.2)}.pose-host:hover .icon--devices path:nth-child(2){transform:translate(1.5px,-1px)}.pose-host:hover .icon--euro{transform:rotate(-14deg)scale(1.06)}.pose-host:hover .icon--brush{transform:rotate(-20deg)translate(-1px)}.pose-host:hover .icon--nailFile{transform:translate(2px,-2px)}.pose-host:hover .icon--eraser path:first-child,.pose-host:hover .icon--eraser path:nth-child(2){transform:translate(-2px)rotate(-6deg)}.pose-host:hover .icon--eraser{transform:none}.pose-host .icon--hand{transform-origin:50% 100%}.pose-host:hover .icon--hand{transform:rotate(-14deg)}.pose-host:hover .icon--hand path:nth-child(2),.pose-host:hover .icon--moon path:nth-child(2){transform:scale(1.5)rotate(90deg)}.pose-host:hover .icon--foot{transform:rotate(8deg)}.pose-host:hover .icon--foot path:nth-child(2){transform:translateY(-1.5px)rotate(-6deg)}.pose-host:hover .icon--bubbles{transform:none}.pose-host:hover .icon--bubbles path:first-child{transform:translateY(-2px)}.pose-host:hover .icon--bubbles path:nth-child(2){transform:translateY(-3.5px)}.pose-host:hover .icon--bubbles path:nth-child(3){transform:translateY(-1.5px)scale(1.2)}.pose-host:hover .icon--candle{transform:none}.pose-host .icon--candle path:nth-child(3){transform-origin:50% 100%}.pose-host:hover .icon--candle path:nth-child(3){transform:scale(1.35)}.pose-host:hover .icon--stones path:nth-child(3){transform:translate(1px,-2px)rotate(10deg)}.pose-host:hover .icon--lashes{transform:scaleY(.75)}.pose-host:hover .icon--lipstick{transform:rotate(-8deg)}.pose-host:hover .icon--lipstick path:nth-child(3){transform:translateY(-2px)}.pose-host:hover .icon--ring path:nth-child(2){transform:translateY(-2px)scale(1.15)}.pose-host:hover .icon--balloon{transform:translateY(-3px)rotate(6deg)}.pose-host:hover .icon--repeat{transform:rotate(180deg)}.pose-host:hover .icon--gift{transform:none}.pose-host:hover .icon--gift path:nth-child(2){transform:translateY(-3px)rotate(-6deg)}.pose-host:hover .icon--gradCap{transform:translateY(-3px)rotate(-10deg)}.pose-host:hover .icon--uvLamp path:nth-child(3){transform:translateY(-1.5px)scale(1.2)}.pose-host:hover .icon--uvLamp,.pose-host:hover .icon--timer{transform:none}.pose-host:hover .icon--timer path:nth-child(2){transform:rotate(120deg)}.pose-host:hover .icon--crown{transform:translateY(-2px)rotate(-8deg)}.pose-host:hover .icon--scissors{transform:none}.pose-host:hover .icon--scissors path:first-child{transform:rotate(-10deg)}.pose-host:hover .icon--scissors path:nth-child(2){transform:rotate(10deg)}.pose-host:hover .icon--flower path:nth-child(2){transform:rotate(30deg)}.pose-host:hover .icon--butterfly{transform:translateY(-1.5px)}.pose-host:hover .icon--butterfly path:first-child,.pose-host:hover .icon--butterfly path:nth-child(2){transform:scaleX(.7)}.pose-host:hover .icon--heart{transform:scale(1.18)}}.wg,.wg-accent{--color-brand:var(--berry-600);--color-brand-hover:var(--berry-700);--color-brand-soft:var(--berry-50);--color-brand-tint:var(--berry-100);--color-brand-ink:var(--berry-600);--color-brand-line:var(--berry-600);--color-on-brand:var(--paper-0);--color-focus:var(--berry-600)}.wg{background:var(--color-canvas);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:1.45}.wg__col{width:100%;max-width:560px;padding:var(--space-4) var(--space-4) calc(var(--space-10) * 3);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.wg--embed .wg__col{padding-top:var(--space-3)}.wg-top{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-h);display:flex}.wg-top__back{flex:none}.wg-top__title{min-width:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.wg-lang{border-radius:var(--radius-pill);background:var(--color-surface-muted);flex:none;gap:2px;padding:2px;display:inline-flex}.wg-lang__item{min-width:40px;height:40px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;cursor:pointer;background:0 0;border:0}.wg-lang__item[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.wg-hero{gap:var(--space-2);padding:var(--space-6) var(--space-5);border-radius:var(--card-radius);background:var(--color-brand-soft);flex-direction:column;display:flex}.wg-hero__eyebrow{color:var(--color-brand-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.wg-hero__title,.wg-lead__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;margin:0;line-height:1.15}.wg-hero__text{color:var(--color-text-secondary);margin:0}.wg-again{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--color-brand-line);border-radius:var(--card-radius);background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);display:flex}a.wg-again{text-decoration:none}@media (hover:hover){.wg-again:hover{background:var(--color-brand-soft)}}.wg-again__title{font-weight:var(--weight-semibold);color:var(--color-brand-ink)}.wg-services{border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.wg-service{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border:0;border-top:1px solid var(--color-border);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.wg-services>li:first-child .wg-service{border-top:0}@media (hover:hover){.wg-service:hover:not(:disabled):not([aria-pressed=true]){background:var(--color-surface-hover)}}.wg-service[aria-pressed=true]{background:var(--color-brand-soft)}.wg-service:disabled{cursor:default}.wg-service__name{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.wg-service__meta{color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.wg-service:disabled .wg-service__name{color:var(--color-text-secondary)}.wg-service__toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);width:36px;height:36px;color:var(--color-text-secondary);background:var(--color-surface);flex:none;place-items:center;display:grid}.wg-service[aria-pressed=true] .wg-service__toggle{border-color:var(--color-brand-line);background:var(--color-brand);color:var(--color-on-brand)}.chip--radio:has(input:checked) .chip__tick{border-color:var(--color-brand-line);background:var(--color-brand);color:var(--color-on-brand)}.wg-progress .progress{display:block}.wg-choices{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wg-choice{align-items:center;gap:var(--space-4);width:100%;min-height:76px;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s var(--ease-out);display:flex}@media (hover:hover){.wg-choice:hover{border-color:var(--color-border-strong)}}.wg-choice .avatar,.wg-choice__any,.money-flow--lg .money-flow__person{width:48px;height:48px;font-size:var(--text-md)}.wg-choice__any{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);flex:none;place-items:center;display:grid}.wg-choice__title{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.wg-choice__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.wg-choice__chev{color:var(--color-text-faint);flex:none}.wg-who{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3) 0 var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-self:flex-start;margin:0;display:inline-flex}.wg-who .link-btn{min-height:40px}.wg-who__any{border-radius:var(--radius-pill);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-secondary);place-items:center;display:grid}.wg-jump{z-index:5;gap:var(--space-3);margin:0 calc(var(--space-4) * -1);padding:var(--space-2) var(--space-4) var(--space-3);background:var(--color-canvas);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex;position:sticky;top:0}.wg-jump__chips{gap:var(--space-2);margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.wg-jump__chips .chip{flex:none}[data-section]{scroll-margin-top:140px}.wg-keep{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--card-radius);background:var(--color-brand-soft);display:flex}.wg-keep__text{flex-direction:column;flex:auto;gap:2px;display:flex}.wg-keep__text span{color:var(--color-text-secondary);font-size:var(--text-sm)}.wg-visits .appt-row__time{white-space:nowrap;flex-basis:84px}.wg-me{align-items:center;gap:var(--space-4);display:flex}.wg-me__text strong{font-size:var(--text-lg)}.wg-me__text span{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.wg-search{position:relative}.wg-bar{z-index:20;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:var(--shadow-lg);position:fixed;inset:auto 0 0}.wg-bar__inner{align-items:center;gap:var(--space-3);max-width:560px;margin:0 auto;display:flex}.wg-bar__summary{min-width:0;font-size:var(--text-sm);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;flex-direction:column;flex:auto;display:flex}.wg-bar__summary>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wg-bar__inner>.btn{white-space:nowrap;flex:none}.wg-bar__summary strong{color:var(--color-text);font-size:var(--text-md)}@media (prefers-reduced-motion:no-preference){.wg-bar{animation:wg-rise .18s var(--ease-out)}.wg-step{animation:.2s ease-out wg-fade}}@keyframes wg-rise{0%{transform:translateY(100%)}}@keyframes wg-fade{0%{opacity:0;transform:translateY(6px)}}.wg-person{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.wg-person__head{justify-content:space-between;align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);display:flex}.wg-staff{gap:var(--space-2);margin:0 calc(var(--space-4) * -1);padding:2px var(--space-4) var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto}.wg-staff__item{align-items:center;gap:var(--space-1);width:76px;padding:var(--space-2) 0;border-radius:var(--radius-md);color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;flex:none;display:flex}.wg-staff__item[aria-pressed=true]{border-color:var(--color-brand-line);background:var(--color-brand-soft);color:var(--color-brand-ink);font-weight:var(--weight-semibold)}.wg-staff__item .avatar{width:48px;height:48px}.wg-staff__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.wg-staff__any{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:48px;height:48px;color:var(--color-text-secondary);place-items:center;display:grid}.wg-moments{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wg-series__row{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;display:flex}.wg-moment{min-height:84px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:2px;display:flex}.wg-moment:hover{border-color:var(--color-brand-line)}.wg-moment__when{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.wg-moment__meta{align-items:center;gap:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.wg-code{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.wg-code__row{gap:var(--space-2);width:100%;display:flex}.wg-code__row .input{text-transform:uppercase;letter-spacing:.04em;flex:1;min-width:0}.wg-code__row .input::placeholder{text-transform:none;letter-spacing:normal}.wg-code__apply{flex:none;position:relative}.wg-code__apply[aria-busy=true]{color:#0000}.wg-code__apply .spinner{color:var(--color-text-secondary);margin:auto;position:absolute;inset:0}.wg-code__chip{align-items:center;gap:var(--space-2);max-width:100%;min-height:var(--control-h);padding:0 0 0 var(--space-3);border-radius:var(--chip-radius);background:var(--color-success-soft);color:var(--color-success);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;display:inline-flex}.wg-code__chip>span{overflow-wrap:anywhere;min-width:0}.wg-code__chip .btn{color:inherit;flex:none}.wg-strip__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.wg-month-btn{align-items:center;gap:var(--space-1);height:var(--control-h);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.wg-month-btn:hover{background:var(--color-surface-hover)}.wg-days{gap:var(--space-1);touch-action:pan-y;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.wg-day{padding:var(--space-1) 0;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;display:flex}.wg-day:disabled{color:var(--color-text-faint);cursor:default}.wg-day--full .wg-day__num,.wg-day--full .wg-day__weekday{color:var(--color-text-muted)}.wg-day__weekday{font-size:var(--text-xs);opacity:.8}.wg-day__num{width:38px;height:38px;font-size:var(--text-md);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;transition:background-color .15s ease-out;display:grid}.wg-day[aria-pressed=true] .wg-day__num{background:var(--color-brand);color:var(--color-on-brand)}.wg-day:hover:not(:disabled) .wg-day__num{background:var(--color-surface-hover)}.wg-day[aria-pressed=true]:hover:not(:disabled) .wg-day__num{background:var(--color-brand)}.wg-dot--deal{background:var(--color-success)}.wg-dot--none{background:0 0}.wg-day[aria-pressed=true] .wg-dot{background:var(--color-on-brand)}.wg-dot--loading{background:var(--color-border)}.wg-daybar{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:18px;height:3px;display:block;overflow:hidden}.wg-daybar__fill{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.wg-daybar__fill--deal{background:var(--color-success)}.wg-namedmoments{gap:var(--space-2);flex-direction:column;display:flex}.wg-namedmoment{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-brand-soft);color:var(--color-brand-ink);font:inherit;text-align:left;cursor:pointer;border:0;transition:background-color .15s ease-out;display:flex}@media (hover:hover){.wg-namedmoment:hover{background:var(--color-brand-tint)}}.wg-namedmoment__text{flex-direction:column;flex:auto;min-width:0;display:flex}.wg-namedmoment__reason{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.wg-namedmoment__when{color:var(--color-text);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.wg-picker__day{gap:var(--space-3);flex-direction:column;display:flex}.wg-dayhead{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.wg-dayhead__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.wg-dayhead__title:first-letter{text-transform:uppercase}.wg-dayhead__count{color:var(--color-text-muted);font-size:var(--text-sm);flex:none}.wg-dayfull{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.wg-dayfull p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.wg-dayfull__days{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wg-dayfull__days .wg-time span:first-letter{text-transform:uppercase}.wg-picker__columns{gap:var(--space-5);grid-template-columns:380px minmax(0,1fr);align-items:start;display:grid}.wg-picker__side{gap:var(--space-3);flex-direction:column;display:flex}.wg-picker__month,.wg-picker--wide .wg-picker__day{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.wg-bar--wide .wg-bar__inner{max-width:1040px}.wg-slots{gap:var(--space-4);flex-direction:column;display:flex}.wg-part__title{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.wg-part__grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.wg-slot{min-height:44px;padding:var(--space-1) var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex}.wg-slot:hover:not(:disabled){border-color:var(--color-brand-line);color:var(--color-brand-ink)}.wg-slot[aria-pressed=true],.wg-slot[aria-pressed=true]:hover:not(:disabled){border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.wg-slot[aria-pressed=true] .wg-slot__deal{color:inherit}.wg-dayhead__title:focus{outline:none}.wg-slot[aria-busy=true]{border-color:var(--color-brand-line);background:var(--color-brand-soft)}.wg-slot__deal{color:var(--color-success);font-size:var(--text-xs)}.wg-summary{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--card-radius);background:var(--color-surface);flex-direction:column;display:flex}.wg-summary__when{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.wg-summary__line{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;display:flex}.wg-summary__line>span:first-child{overflow-wrap:anywhere;min-width:0}.wg-summary__when--cancelled,.wg-hero__title--cancelled{color:var(--color-text-muted);text-decoration:line-through}.wg-summary__total{padding-top:var(--space-3);border-top:1px solid var(--color-border);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.wg-pay{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm);display:flex}.wg-timer{color:var(--color-warning);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}@media (max-width:359px){.wg-form__row{grid-template-columns:1fr}}.wg-done{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4) var(--space-2);text-align:center;flex-direction:column;display:flex}.wg-done__title{margin:var(--space-2) 0 0;text-wrap:balance;font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.wg-foot{color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.wg-foot a{color:inherit}.wg-extra{align-items:center;gap:var(--space-2);min-height:var(--control-h);color:var(--color-brand-ink);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.wg-swatch{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;width:40px;height:40px;padding:2px}@media print{.ui *{visibility:hidden}.receipt,.receipt *{visibility:visible}.receipt{border:0;position:absolute;inset:0 auto auto 0}.receipt .receipt__actions,.receipt .receipt__actions *,.receipt .notice,.receipt .notice *{display:none}}.wg-bar__extra{max-width:560px;margin:0 auto var(--space-1)}.ev--changed{outline-offset:1px;outline:2px solid #0000}@media (prefers-reduced-motion:no-preference){.ev--changed{animation:ev-changed 1.6s var(--ease-out) both}}@media (prefers-reduced-motion:reduce){.ev--changed{outline-color:var(--color-brand-line)}}@keyframes ev-changed{0%,40%{outline-color:var(--color-brand-line)}to{outline-color:#0000}}.agenda__notice:not(:empty){padding:0 var(--space-6) var(--space-4)}@media (max-width:759px){.agenda__notice:not(:empty){padding-left:var(--space-4);padding-right:var(--space-4)}}.agenda__todo{flex:none}.agenda[data-offline=true] .ev{cursor:default}.toast__switch{min-height:40px;color:inherit;font-size:var(--text-sm)}.coin-grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.coin-grid__item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:56px 1fr;display:grid}.coin-grid__item .input{text-align:right}.drawer-diff{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-weight:var(--weight-semibold);display:flex}.drawer-diff[data-state=over],.drawer-diff[data-state=short]{background:var(--color-warning-soft)}.drawer-diff[data-state=even]{background:var(--color-success-soft)}.scanner{gap:var(--space-3);display:grid}.scanner__view{border-radius:var(--card-radius);background:var(--color-inverse);aspect-ratio:4/3;max-height:46vh;position:relative;overflow:hidden}.scanner__video{object-fit:cover;width:100%;height:100%;display:block}.scanner__frame{border:2px solid var(--color-on-inverse);border-radius:var(--radius-md);position:absolute;inset:28% 12%;box-shadow:0 0 0 9999px #14183859}.scanner__aim{inset:auto 0 var(--space-3);text-align:center;color:var(--color-on-inverse);font-size:var(--text-sm);font-weight:var(--weight-medium,500);margin:0;position:absolute}.scanner__manual{gap:var(--space-2);flex:240px;min-width:0;display:flex}.scanner__manual .input{flex:1;min-width:0}.wg-product{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);display:flex}.wg-services>li:first-child>.wg-product{border-top:0}.wg-product__tile{border-radius:var(--radius-md);object-fit:cover;background:var(--color-surface-muted);flex:none;width:48px;height:48px}.avatar.wg-product__tile{font-size:var(--text-sm)}.wg-product__name{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.wg-product__meta{color:var(--color-text-secondary);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.wg-product__status{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.wg-product__note{margin:var(--space-2) 0 0;color:var(--color-text-secondary);font-size:var(--text-sm)}.wg-product__note a{color:var(--color-brand-ink)}.wg-product__note--error{color:var(--color-danger)}.wg-product__action{flex:none;align-self:center}.product-picker__bar{gap:var(--space-2);align-items:center;display:flex}.product-picker__bar>.field,.product-picker__bar>.input{flex:auto;min-width:0}.wg-product__tile--icon{color:var(--color-text-muted);place-items:center;display:grid}.wg-product__login{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);display:grid}.mascot__button{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h);padding:var(--space-1) var(--space-2);border-radius:var(--nav-item-radius);color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.mascot__figure{width:28px;height:28px;color:var(--color-brand-ink);flex:none;place-items:center;display:grid;position:relative}.mascot__shape{width:28px;height:28px}.mascot__shape path:first-child{fill:currentColor}.mascot__shine{fill:none;stroke:var(--color-on-brand);stroke-width:2.5px;stroke-linecap:round;opacity:.55}.mascot__dot{border-radius:var(--radius-pill);background:var(--color-surface);width:10px;height:10px;box-shadow:inset 0 0 0 3px var(--color-brand-line);position:absolute;top:-2px;right:-2px}@media (hover:hover){.mascot__button:hover{background:var(--color-surface-hover);color:var(--color-text)}}@media (prefers-reduced-motion:no-preference){.mascot__shape{transform-origin:50% 60%;animation:5s ease-in-out 3 mascot-breathe}.mascot__button--hint .mascot__shape{animation:mascot-blink .6s var(--ease-out) 1, mascot-breathe 5s ease-in-out .6s 3}.mascot__bubble{animation:dialog-in var(--duration-enter) var(--ease-out) both;transform-origin:0 100%}}@keyframes mascot-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes mascot-blink{0%{transform:scale(1)}40%{transform:scale(1.12,.9)}to{transform:scale(1)}}.mascot__bubble{left:calc(var(--sidebar-w) + var(--space-3));bottom:var(--space-4);z-index:26;width:min(360px, calc(100vw - var(--sidebar-w) - 2 * var(--space-4)));max-height:min(560px, calc(100dvh - 2 * var(--space-4)));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed}.mascot__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) 0 var(--space-4);display:flex}.mascot__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);outline:none;margin:0}.mascot__top{padding:var(--space-3) var(--space-4) 0}.mascot__body{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);display:grid;overflow-y:auto}.mascot__ask,.chat__composer-row{gap:var(--space-2);align-items:flex-end;display:flex}.mascot__ask>.form-field{flex:auto;min-width:0}.mascot__empty{justify-items:start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);margin:0;display:grid}.mascot__empty p{margin:0}.mascot__loading{gap:var(--space-2);display:grid}.mascot__section{margin:var(--space-1) 0 0}.ai-card--tip{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-muted);box-shadow:none;border-color:#0000}.mascot__tip-body{margin:0;line-height:1.45}.ai-card--featured{background:var(--color-brand-soft);border-color:var(--color-brand-tint)}.ai-card__preview{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-variant-numeric:tabular-nums}@media (min-width:760px){.sidebar{flex:0 0 var(--sidebar-w);align-self:flex-start;min-width:0;max-width:none;height:100dvh;position:sticky;top:0;overflow:hidden auto}}.sidebar-toggle,.sidebar-tip{display:none}@media (min-width:760px) and (max-width:1023px){:root{--sidebar-w:208px}}@media (min-width:760px){:root:has(.sidebar[data-collapsed=true]){--sidebar-w:72px}.nav-item__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-toggle{top:25px;left:calc(var(--sidebar-w) - 12px);z-index:24;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);width:24px;height:24px;color:var(--color-text-secondary);box-shadow:var(--shadow-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;place-items:center;padding:0;display:grid;position:fixed}.sidebar-toggle:after{content:"";position:absolute;inset:-8px}.sidebar[data-collapsed=true]+.sidebar-toggle svg{rotate:180deg}.sidebar[data-collapsed=true]{padding-inline:var(--space-3)}.sidebar[data-collapsed=true] .brand-mark{justify-content:center;padding-inline:0}.sidebar[data-collapsed=true] .brand-mark__text,.sidebar[data-collapsed=true] .palette-trigger .kbd,.sidebar[data-collapsed=true] .sidebar__user-name,.sidebar[data-collapsed=true] .sidebar__foot .toolbar,.sidebar[data-collapsed=true] .sidebar-save .muted-note{display:none}.sidebar[data-collapsed=true] .nav-item__label,.sidebar[data-collapsed=true] .palette-trigger__label,.sidebar[data-collapsed=true] .mascot__label,.sidebar[data-collapsed=true] .sidebar-save__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar[data-collapsed=true] .nav-item,.sidebar[data-collapsed=true] .palette-trigger,.sidebar[data-collapsed=true] .mascot__button,.sidebar[data-collapsed=true] .sidebar__user{justify-content:center;gap:0;padding-inline:0;position:relative}.sidebar[data-collapsed=true] .sidebar__foot{padding-inline:0}.sidebar[data-collapsed=true] .sidebar-save{background:0 0;border:0;padding:0}.sidebar[data-collapsed=true] .sidebar-save .btn{gap:0;padding-inline:0;position:relative}.sidebar[data-collapsed=true] .nav-item__count{min-width:16px;height:16px;margin:0;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:2px;right:2px}.sidebar-tip{left:calc(var(--sidebar-w) + var(--space-2));z-index:26;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs);background:var(--color-inverse);color:var(--color-on-inverse);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none;display:block;position:fixed;translate:0 -50%}}.sidebar-resize{display:none}@media (min-width:1024px){:root{--sidebar-w:min(var(--sidebar-w-open,248px), 50vw)}.sidebar-resize{top:0;bottom:0;left:calc(var(--sidebar-w) - 4px);z-index:23;cursor:col-resize;touch-action:none;width:8px;display:block;position:fixed}.sidebar-resize:after{content:"";width:2px;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;position:absolute;top:0;bottom:0;left:3px}.sidebar-resize:hover:after{background:var(--color-brand);transition-delay:.15s}.sidebar-resize[data-active=true]:after,.sidebar-resize:focus-visible:after{background:var(--color-brand);transition-delay:0s}.sidebar-resize:focus-visible{outline:none}:root[data-sidebar-resizing=true]{cursor:col-resize;-webkit-user-select:none;user-select:none}:root[data-sidebar-resizing=true] .sidebar,:root[data-sidebar-resizing=true] .sidebar-toggle{transition:none}}@media (min-width:760px) and (hover:hover){.sidebar-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text);box-shadow:var(--shadow-md)}}@media (min-width:760px) and (prefers-reduced-motion:no-preference){.sidebar{transition:flex-basis var(--duration-fast) var(--ease-out)}.sidebar-toggle{transition:left var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.sidebar-toggle svg{transition:rotate var(--duration-fast) var(--ease-out)}}@media (max-width:759px){.mascot__bubble{top:0;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));border-width:0 0 1px;border-radius:0;width:auto;max-height:none}}.bubble{max-width:min(78%,520px);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-md);overflow-wrap:anywhere;white-space:pre-line;line-height:1.45}.bubble--in{background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-xs);align-self:flex-start}.bubble--out{background:var(--color-brand-soft);color:var(--color-text);border-bottom-right-radius:var(--radius-xs);align-self:flex-end}.bubble--pending{opacity:.7}.bubble__meta{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);white-space:normal}.bubble--muted{background:var(--color-surface-muted);color:var(--color-text);border:0}.bubble--plain{max-width:92%;color:var(--color-text-secondary);background:0 0;border:0;border-radius:0;padding:0;line-height:1.5}.phone{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;max-width:340px;box-shadow:var(--shadow-md);border-radius:32px;margin:0;overflow:hidden}.phone__head{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);font-weight:var(--weight-semibold);text-align:center}.phone__screen{gap:var(--space-2);min-height:360px;padding:var(--space-4) var(--space-3) var(--space-6);background:var(--color-canvas);flex-direction:column;display:flex}.phone__screen .bubble{max-width:92%}.mail-app{background:var(--color-surface);max-width:360px;transition:background var(--duration-fast) var(--ease-out)}.mail-app__head{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-2);display:flex}.mail-app__avatar{border-radius:var(--radius-pill);background:var(--color-brand-soft);width:36px;height:36px;color:var(--color-brand-ink);font-weight:var(--weight-semibold);flex:none;place-items:center;display:grid}.mail-app__to{color:var(--color-text-muted);font-size:var(--text-xs)}.mail-app__subject{padding:var(--space-1) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-lg);font-weight:var(--weight-bold);overflow-wrap:anywhere;margin:0;line-height:1.3}.mail-app__body{background:var(--color-canvas);border:0;width:100%;display:block}.device-fit{width:100%}.device-fit--fill{flex:1 1 0;align-items:center;min-height:0;display:flex}.device-size{margin:0 auto}.device{transform-origin:0 0;box-sizing:border-box;text-align:left}.device__screen{flex-direction:column;max-width:none;height:100%;display:flex;position:relative;overflow:hidden}.device__scroll{overscroll-behavior:contain;scrollbar-width:none;background:var(--color-canvas);flex:1 1 0;min-height:0;overflow-y:auto}.mail-app--dark .device__scroll{background:var(--email-dark-canvas)}.device__scroll .mail-app__head,.device__scroll .mail-app__subject{background:var(--color-surface)}.mail-app--dark .device__scroll .mail-app__head,.mail-app--dark .device__scroll .mail-app__subject{background:var(--email-dark-surface)}.device__scroll .mail-app__head{padding-top:var(--space-2)}.device--phone{background:var(--color-inverse);box-shadow:var(--shadow-lg), inset 0 0 0 2px color-mix(in srgb, var(--color-on-inverse) 22%, transparent);border-radius:65px;padding:10px}.device--phone .device__screen{border-radius:55px}.device__status{height:59px;font-size:17px;font-weight:var(--weight-semibold);flex:none;justify-content:space-between;align-items:center;padding:14px 32px 0 48px;display:flex}.device__status-icons{align-items:center;gap:6px;display:inline-flex}.device__island{border-radius:var(--radius-pill);background:#000;width:126px;height:37px;margin-left:-63px;position:absolute;top:11px;left:50%}.device__home{border-radius:var(--radius-pill);background:currentColor;width:139px;height:5px;margin-left:-69.5px;position:absolute;bottom:8px;left:50%}.device--desktop{box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-border-strong);border-radius:14px;overflow:hidden}.device__titlebar{border-bottom:1px solid var(--color-border);flex:none;align-items:center;gap:9px;height:46px;padding:0 18px;display:flex}.device__titlebar span{border-radius:var(--radius-pill);background:var(--color-border-strong);width:13px;height:13px}.mail-app--dark .device__titlebar{border-color:var(--email-dark-border)}.device--desktop .mail-app__head{padding:var(--space-5) var(--space-6) var(--space-2)}.device--desktop .mail-app__subject{padding:var(--space-1) var(--space-6) var(--space-4);font-size:var(--text-xl)}.mail-app--dark{border-color:var(--email-dark-border);background:var(--email-dark-surface);color:var(--email-dark-text)}.mail-app--dark .mail-app__avatar{background:var(--email-dark-brand-soft);color:var(--email-dark-brand)}.mail-app--dark .mail-app__to{color:var(--email-dark-text-muted)}.mail-app--dark .mail-app__subject{border-color:var(--email-dark-border)}.mail-app--dark .mail-app__body{background:var(--email-dark-canvas)}.inbox{grid-template-columns:320px minmax(0,1fr);min-height:560px;display:grid;overflow:hidden}.inbox__list{border-right:1px solid var(--color-border);max-height:calc(100dvh - 220px);overflow-y:auto}.inbox__list ul{margin:0;padding:0;list-style:none}.inbox__empty{flex:1;place-items:center;display:grid}@media (max-width:899px){.inbox{grid-template-columns:minmax(0,1fr)}.inbox__list{border-right:0;max-height:none}.inbox[data-open=true] .inbox__list,.inbox[data-open=false] .inbox__pane{display:none}}.inbox__list--solo{border-right:0;max-height:none}.inbox__link{color:inherit;border-top:1px solid var(--color-border);text-decoration:none;display:block}.inbox__list li:first-child .inbox__link{border-top:0}.inbox__link:hover{background:var(--color-surface-muted)}.inbox__link[aria-current=true]{background:var(--color-brand-soft)}.inbox__link:focus-visible{outline:2px solid var(--color-brand-line);outline-offset:-2px}.thread-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:var(--row-h);display:flex}.thread-row__top,.thread-row__bottom{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.thread-row__snippet{font-size:var(--text-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thread-row--unread .thread-row__snippet{color:var(--color-text);font-weight:var(--weight-medium)}.thread-row__unread{border-radius:var(--radius-pill);background:var(--color-brand);min-width:20px;height:20px;color:var(--color-on-brand);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;flex:none;padding:0 6px;line-height:20px}.chat__head{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.chat__name{font-weight:var(--weight-semibold);color:inherit}.chat__visit{font-size:var(--text-sm);color:var(--color-text-secondary)}.chat__messages{gap:var(--space-2);padding:var(--space-4);background:var(--color-canvas);flex-direction:column;flex:1;min-height:240px;max-height:calc(100dvh - 380px);display:flex;overflow-y:auto}.chat__messages--inline{flex:none;min-height:0;max-height:none;overflow:visible}.chat__composer{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.chat__composer-row .textarea{min-height:var(--control-h);resize:vertical;flex:1}.campaign-builder{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.campaign-builder__preview{top:var(--space-4);align-items:center;gap:var(--space-3);flex-direction:column;display:flex;position:sticky}@media (max-width:1023px){.campaign-builder{grid-template-columns:minmax(0,1fr)}.campaign-builder__preview{position:static}}.campaign-builder__preview-head{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;max-width:360px;display:flex}.campaign-builder__preview>.setting__note{text-align:center;max-width:360px}.block-edit{gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.sortable__item:first-child .block-edit,.block-edit:first-child{border-top:0}.block-edit__head{align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);display:flex}.block-edit__head .sortable__grip{margin-left:calc(var(--space-2) * -1);align-self:stretch}.block-edit__name{flex:1}.block-edit__styles,.email-switches{gap:var(--space-3);flex-wrap:wrap;display:flex}.block-edit__inline{align-self:flex-start}.block-add{gap:var(--space-2);flex-wrap:wrap;display:flex}.block-add__item{align-items:center;gap:var(--space-2);height:var(--control-h);padding:0 var(--space-4) 0 var(--space-2);border:1px dashed var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);display:inline-flex}.block-add__item:disabled{opacity:.45;cursor:default}@media (hover:hover){.block-add__item:not(:disabled):hover{border-color:var(--color-brand-line);background:var(--color-brand-soft)}}.block-add__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ecanvas__footer{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.image-pick{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.image-pick__thumb{object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);width:160px;max-height:160px}.image-pick__side{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.campaign-actions{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.chat__back{display:none}@media (max-width:899px){.chat__back{display:inline-flex}}.mailbox-bar{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);color:var(--color-text-secondary);margin-left:auto;display:flex}.inbox__more{align-items:center;gap:var(--space-1);padding:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.inbox-connect{place-items:center;min-height:420px;display:grid}.report-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:stretch;display:grid}.report-card{gap:var(--space-2);min-width:0;padding:var(--space-5);flex-direction:column;display:flex}@media (min-width:900px){.report-card--wide{grid-column:span 2}}.report-card__head{align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);display:flex}.report-card__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);margin:0 auto 0 0}.report-card__detail{align-items:center;gap:var(--space-1) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.report-card__split{gap:var(--space-4);margin:var(--space-2) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-card__split>div{flex-direction:column;gap:2px;min-width:0;display:flex}.report-card__split dt{font-size:var(--text-xs);color:var(--color-text-muted)}.report-card__split dd{font-size:var(--text-lg);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0}.report-card .meta-list{margin-top:var(--space-1)}.delta{align-items:center;gap:2px;display:inline-flex}.delta__arrow--down{rotate:180deg}.minibars{margin:var(--space-2) 0 0;position:relative}.minibars__legend{gap:var(--space-4);margin:0 0 var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.minibars__legend li{align-items:center;gap:var(--space-1);display:inline-flex}.minibars__key{border-radius:3px;width:10px;height:10px}.minibars__key--current,.minibars__bar--current{background:var(--color-brand)}.minibars__key--previous,.minibars__bar--previous{background:var(--color-border-strong)}.minibars__plot{border-bottom:1px solid var(--color-border);align-items:flex-end;gap:2px;height:112px;display:flex}.minibars__group{border-radius:var(--radius-xs) var(--radius-xs) 0 0;flex:1 1 0;justify-content:center;align-items:flex-end;gap:2px;min-width:0;height:100%;display:flex}.minibars__group:hover{background:var(--color-surface-muted)}.minibars__bar{border-radius:4px 4px 0 0;flex:0 12px;min-width:2px}@media (prefers-reduced-motion:no-preference){.minibars__bar{transform-origin:bottom;animation:bar-grow-y var(--duration-story) var(--ease-settle) backwards;animation-delay:calc(.12s + var(--i,0) * 25ms)}}@keyframes bar-grow-y{0%{transform:scaleY(0)}}.minibars__axis{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;display:flex}.bar-list{gap:var(--space-3);margin:var(--space-1) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.bar-list__item{align-items:baseline;gap:2px var(--space-3);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.bar-list__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);overflow:hidden}.bar-list__value{font-weight:var(--weight-semibold);white-space:nowrap}.bar-list__item>.progress{grid-column:1/-1}.bar-list__meta{font-size:var(--text-xs);color:var(--color-text-muted);grid-column:1/-1}.insight{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.insight__text{min-width:0;font-size:var(--text-md);color:var(--color-text);flex:260px;margin:0}.insight__actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.report-bar__period{font-size:var(--text-sm);color:var(--color-text-muted)}.report-bar__custom{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.report-bar__custom .form-field{width:168px}.report-bar .segmented__item{height:var(--control-h)}@media (max-width:759px){.report-bar>.segmented{scrollbar-width:none;max-width:100%;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.report-bar>.segmented .segmented__item{flex:none}}.report-section__head{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.report-section__title{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0 auto 0 0}.table--report{min-width:560px}.report-section .table-wrap{max-height:560px;overflow:auto}.table--report th{z-index:1;position:sticky;top:0}.table--report td{white-space:nowrap;height:44px}.table--report td.report-section__text{text-overflow:ellipsis;max-width:280px;overflow:hidden}.table--report tfoot td{font-weight:var(--weight-semibold);background:var(--color-canvas);border-bottom:0}.table--report tfoot td,.table--report tfoot th{position:sticky;bottom:0}.report-tabs{min-width:0;max-width:100%}@media (max-width:899px){.report-tabs .sub-nav{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.report-tabs .segmented__item{flex:none}}.report-card__split dd.report-card__note{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted)}.report-card__how{font-size:var(--text-sm)}.report-card__how>summary{width:fit-content;color:var(--color-brand-ink);font-weight:var(--weight-semibold);cursor:pointer}.report-card__how[open]>summary{margin-bottom:var(--space-3)}.report-card__how .report-card__note{margin-top:var(--space-3)}.table--report th:first-child,.table--report td:first-child{padding-left:var(--space-5)}.table--report th:last-child,.table--report td:last-child{padding-right:var(--space-5)}.report-section__skeleton{padding:var(--space-5)}@media (max-width:899px){.inbox-page[data-open=true] .inbox-page__chrome{display:none}}.nav-item__count{border-radius:var(--radius-pill);background:var(--color-brand);min-width:20px;height:20px;color:var(--color-on-brand);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center;margin-left:auto;padding:0 6px;line-height:20px}@media (max-width:759px){.nav-item{position:relative}.nav-item__count{margin:0;position:absolute;top:2px;left:55%}}.dropzone{justify-content:center;align-items:center;gap:var(--space-3);min-height:180px;padding:var(--space-8) var(--space-6);border:1.5px dashed var(--color-border-strong);border-radius:var(--card-radius);background:var(--color-surface);color:var(--color-text-secondary);text-align:center;flex-direction:column;transition:border-color .15s,background-color .15s;display:flex}.dropzone[data-active]{border-color:var(--color-brand-line);background:var(--color-brand-soft)}button.dropzone{width:100%;font:inherit;cursor:pointer}@media (hover:hover) and (pointer:fine){button.dropzone:not(:disabled):hover{border-color:var(--color-brand-line);background:var(--color-brand-soft)}}button.dropzone:disabled{cursor:not-allowed}.dropzone:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.dropzone{transition:none}}.dropzone--compact{min-height:0;padding:var(--space-4) var(--space-5);text-align:left;flex-flow:wrap}.dropzone--compact .dropzone__text{flex-direction:column;flex:220px;gap:2px;display:flex}.dropzone--compact .dropzone__title{font-size:var(--text-md)}.import-kinds .badge{gap:var(--space-1)}.form-more--bare{border-top:0;padding-top:0}.list-row__full{flex-basis:100%}.import-done{align-items:center;gap:var(--space-4);display:flex}.action-bar{bottom:var(--space-4);z-index:2;position:sticky}.action-bar>.card{box-shadow:var(--shadow-lg)}.action-bar__text{font-size:var(--text-sm);color:var(--color-text-secondary);flex:260px;margin:0}.input--date{max-width:220px}@media (max-width:1023px){.ui:has(.action-bar) .ai-fab{display:none}}@media (max-width:759px){.action-bar{bottom:calc(72px + env(safe-area-inset-bottom))}.action-bar>.card{padding:var(--space-3) var(--space-4)}.action-bar__inner{gap:var(--space-2)}.action-bar__text{font-size:var(--text-xs);flex-basis:100%}.action-bar__inner>.btn--primary{flex:auto}}.muted-note{font-size:var(--text-sm);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.sidebar-save{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-brand-tint);border-radius:var(--radius-md);background:var(--color-brand-soft);flex-direction:column;display:flex}.sidebar-save .muted-note{color:var(--color-text)}.dialog--split[open],.save-card{display:grid}.dialog--split,.save-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.dialog--split{width:min(960px, calc(100vw - var(--space-8)));min-height:min(620px, calc(100dvh - var(--space-8)));position:relative}.save-card{width:100%;min-height:620px;padding:0}.auth__stack--wide{width:min(960px,100%)}.dialog__aside{min-width:0;padding:6px;display:flex}.dialog__main{overscroll-behavior:contain;min-width:0;padding:var(--space-10) var(--space-10) var(--space-8) var(--space-8);flex-direction:column;justify-content:center;display:flex;overflow-y:auto}.dialog__close{top:var(--space-3);right:var(--space-3);z-index:2;position:absolute}@media (max-width:719px){.dialog--split,.save-card{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:0}.dialog--split{max-height:calc(100dvh - var(--space-4))}.dialog__aside{padding-bottom:0}.dialog__main{padding:var(--space-5) var(--space-5) var(--space-6);justify-content:flex-start}.dialog__close{top:var(--space-4);right:var(--space-4);background:var(--color-surface);box-shadow:var(--shadow-sm)}}.save-story{--ss-loop:14s;--ss-beat:3.5s;border-radius:calc(var(--card-radius) - 7px);flex-direction:column;flex:1;min-width:0;min-height:540px;display:flex;position:relative;overflow:hidden}.save-story>*{position:relative}.save-story__stage{flex:1;min-height:300px}.save-story__box{flex:none;width:400px;height:300px;position:relative}.ss-scene{opacity:0;position:absolute;inset:0}.ss-scene--rest{opacity:1}.ss-chip{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;height:28px;padding:0 12px 0 10px;font-size:12px;display:inline-flex;position:absolute;top:8px;left:50%;translate:-50%}.ss-chip--warn{background:var(--color-warning-soft);color:var(--color-warning)}.ss-chip--ink{background:var(--color-inverse);color:var(--color-on-inverse);box-shadow:0 6px 16px -6px rgb(var(--shadow-ink-rgb) / .45)}.ss-head{align-items:center;gap:6px;padding:10px 10px 8px;display:flex}.ss-logo{background:var(--color-inverse);width:18px;height:18px;color:var(--color-on-inverse);font-weight:var(--weight-bold);border-radius:6px;flex:none;place-items:center;display:grid}.ss-name{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:var(--weight-bold);color:var(--color-text);overflow:hidden}.ss-list{flex-direction:column;gap:5px;padding:0 8px 10px;display:flex}.ss-ev{border-radius:7px;justify-content:space-between;align-items:center;gap:6px;padding:6px 7px;display:flex}.ss-ev b{font-weight:var(--weight-bold)}.ss-ev em{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);flex:1;font-style:normal;overflow:hidden}.ss-phone .ss-ev em{display:none}.ss-ev i{border-radius:var(--radius-pill);background:var(--color-surface);width:16px;height:16px;color:var(--color-text);place-items:center;font-size:9px;font-style:normal;display:grid}.ss-ev--rose{background:var(--rose-bg);color:var(--rose-fg)}.ss-ev--lilac{background:var(--lilac-bg);color:var(--lilac-fg)}.ss-ev--mint{background:var(--mint-bg);color:var(--mint-fg)}.ss-ev--peach{background:var(--peach-bg);color:var(--peach-fg)}.ss-ev--sky{background:var(--sky-bg);color:var(--sky-fg)}.ss-browser{width:260px;position:absolute;top:52px;left:70px}.ss-browser__bar{gap:4px;padding:9px 10px 0;display:flex}.ss-browser__bar i{border-radius:var(--radius-pill);background:var(--color-border);width:6px;height:6px}.ss-saved{z-index:1}.ss-done{top:-8px;right:-8px}.ss-desktop{width:300px;filter:drop-shadow(0 14px 22px rgb(var(--shadow-ink-rgb) / .16));flex-direction:column;align-items:center;display:flex;position:absolute;top:22px;left:0}.ss-desktop__screen{background:var(--navy-950);border-radius:12px 12px 0 0;width:100%;height:178px;padding:7px;display:flex}.ss-desktop__screen>*{background:var(--color-surface)}.ss-desktop__side{border-right:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:4px 0 0 4px;flex-direction:column;flex:none;align-items:center;gap:8px;width:34px;padding-top:10px;display:flex}.ss-desktop__side i{border-radius:var(--radius-pill);background:var(--color-border-strong);width:14px;height:4px}.ss-desktop__main{border-radius:0 4px 4px 0;flex:1;min-width:0}.ss-desktop__chin{background:linear-gradient(180deg, var(--mist-150), var(--mist-200));border-radius:0 0 12px 12px;width:100%;height:16px}.ss-desktop__neck{background:linear-gradient(90deg, var(--mist-200), var(--mist-100) 50%, var(--mist-200));clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);width:46px;height:30px}.ss-desktop__foot{background:var(--mist-200);border-radius:3px 3px 6px 6px;width:120px;height:7px}.ss-phone{background:var(--navy-950);width:104px;height:208px;box-shadow:inset 0 0 0 1.5px var(--navy-700), 0 18px 30px -12px rgb(var(--shadow-ink-rgb) / .4);border-radius:24px;padding:5px;position:absolute;top:78px;left:272px}.ss-phone__screen{background:var(--color-surface);border-radius:19px;height:100%;padding-top:16px;position:relative;overflow:hidden}.ss-phone__island{border-radius:var(--radius-pill);background:var(--navy-950);width:30px;height:9px;position:absolute;top:6px;left:50%;translate:-50%}.ss-phone .ss-list{gap:4px;padding:0 6px}.ss-phone .ss-ev{padding:5px 6px}.ss-plan{width:300px;padding:16px 16px 14px;position:absolute;top:16px;left:50px}.ss-plan__head{justify-content:space-between;align-items:flex-end;gap:var(--space-2);font-size:12px;font-weight:var(--weight-bold);color:var(--color-text);display:flex}.ss-plan__price{align-items:baseline;gap:4px;display:flex}.ss-plan__price b{letter-spacing:-1px;font-size:30px;line-height:.9}.ss-plan__price small{color:var(--color-text-muted);font-size:10px}.ss-plan__apps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.ss-app{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.ss-app small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--color-text-muted);font-size:9px;overflow:hidden}.ss-ledger{border-top:1px solid var(--color-border);height:84px;margin-top:14px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 30%);mask-image:linear-gradient(#0000,#000 30%)}.ss-ledger__roll{flex-direction:column;display:flex;translate:0 -102px}.ss-ledger__row{height:26px;color:var(--color-text-muted);flex:none;justify-content:space-between;align-items:center;padding:0 8px;font-size:11px;display:flex}.ss-ledger__row b{color:var(--color-text-secondary)}.ss-ledger__row--end{border-radius:var(--radius-sm);background:var(--color-inverse);color:var(--color-on-inverse);font-weight:var(--weight-bold)}.ss-ledger__row--end span{align-items:center;gap:6px;display:inline-flex}.ss-ledger__row--end b{color:inherit}.ss-token{text-align:center;border-radius:18px;flex-direction:column;align-items:center;width:200px;padding:18px 16px 16px;display:flex;position:absolute;top:18px;left:100px}.ss-token__n{letter-spacing:-2px;color:var(--color-brand-ink);margin-top:6px;font-size:56px;line-height:1}.ss-count{--ss-n:var(--to)}.ss-count:after{content:counter(ss-n);counter-reset:ss-n var(--ss-n)}.ss-token__label{font-size:13px;font-weight:var(--weight-bold);color:var(--color-text);margin-top:6px}.ss-token small{font-size:11px;font-weight:var(--weight-medium);color:var(--color-text-muted);margin-top:4px}.ss-ask{color:var(--color-text);border-radius:14px 14px 14px 4px;align-items:center;gap:8px;padding:8px 8px 8px 12px;font-size:12px;display:flex;position:absolute;top:226px;left:110px}.ss-ask small{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);padding:3px 7px;font-size:10px}.save-story__rail{padding:0 var(--space-3) var(--space-3);flex-direction:column;gap:2px;margin:0;list-style:none;display:flex}.save-story__rail li{border-radius:var(--radius-md);position:relative}.save-story__beat{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:inherit;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}@media (hover:hover){.save-story__beat:hover{background:color-mix(in srgb, var(--color-surface) 55%, transparent)}}.save-story__beat:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.save-story__rail li:before{content:"";border-radius:inherit;background:var(--color-surface);box-shadow:var(--shadow-sm);opacity:0;position:absolute;inset:0}.save-story__rail li>*{position:relative}.save-story__rail .icon-tile:not(.icon-tile--brand){background:var(--color-surface);box-shadow:0 0 0 1px var(--color-border)}.save-story__rail b{font-size:var(--text-sm);color:var(--color-text);display:block}.save-story__rail small{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:1px;display:block}.save-story[data-held] :is(.ss-scene,.ss-scene--rest),.save-story[data-held] .save-story__rail li:before{opacity:0;animation:none}.save-story[data-held] .ss-scene[data-active],.save-story[data-held] .save-story__rail li[data-active]:before{opacity:1}@media (prefers-reduced-motion:reduce){.save-story[data-held] .ss-local{display:none}}@property --ss-n{syntax:"<integer>";inherits:true;initial-value:0}@media (prefers-reduced-motion:no-preference){.ss-scene,.ss-scene--rest{animation:ss-scene var(--ss-loop) var(--ease-settle) infinite both;animation-delay:calc(var(--k) * var(--ss-beat))}.ss-in{animation:ss-in var(--ss-loop) var(--ease-settle) infinite both;animation-delay:calc(var(--k) * var(--ss-beat) + var(--d,0s))}.ss-pop{animation:ss-pop var(--ss-loop) var(--ease-settle) infinite both;animation-delay:calc(var(--k) * var(--ss-beat) + var(--d,0s))}.ss-local{animation:ss-leave var(--ss-loop) var(--ease-settle) infinite both}.ss-ledger__roll{animation:ss-roll var(--ss-loop) cubic-bezier(.6, 0, .2, 1) infinite both;animation-delay:calc(var(--k) * var(--ss-beat))}.ss-count{animation:ss-count var(--ss-loop) var(--ease-settle) infinite both;animation-delay:calc(var(--k) * var(--ss-beat) + .2s)}.save-story__rail li:before{animation:ss-rail var(--ss-loop) var(--ease-settle) infinite both;animation-delay:calc(var(--k) * var(--ss-beat))}.save-story[data-held] .ss-in{animation:ss-in-once var(--duration-story) var(--ease-settle) var(--d,0s) both}.save-story[data-held] .ss-pop{animation:ss-pop-once var(--duration-story) var(--ease-settle) var(--d,0s) both}.save-story[data-held] .ss-local{animation:ss-leave-once var(--duration-story) var(--ease-settle) 1.2s both}.save-story[data-held] .ss-ledger__roll{animation:1.8s cubic-bezier(.6,0,.2,1) .5s both ss-roll-once}.save-story[data-held] .ss-count{animation:ss-count-once 1.4s var(--ease-settle) .2s both}}@keyframes ss-in-once{0%{opacity:0;transform:translateY(8px)scale(.96)}}@keyframes ss-pop-once{0%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.08)}}@keyframes ss-leave-once{to{opacity:0;transform:translateY(-6px)scale(.96)}}@keyframes ss-roll-once{0%{translate:0}}@keyframes ss-count-once{0%{--ss-n:0}}@keyframes ss-scene{0%{opacity:0;transform:translateY(10px)scale(.98)}3.5%,25%{opacity:1;transform:none}28.5%,to{opacity:0;transform:translateY(-8px)scale(.98)}}@keyframes ss-in{0%{opacity:0;transform:translateY(8px)scale(.96)}4%,to{opacity:1;transform:none}}@keyframes ss-pop{0%{opacity:0;transform:scale(.6)}2.5%{opacity:1;transform:scale(1.08)}4.5%,to{opacity:1;transform:scale(1)}}@keyframes ss-leave{0%,9%{opacity:1;transform:none}11%,to{opacity:0;transform:translateY(-6px)scale(.96)}}@keyframes ss-roll{0%,5%{translate:0}18%,to{translate:0 -102px}}@keyframes ss-count{0%{--ss-n:0}10%,to{--ss-n:var(--to)}}@keyframes ss-rail{0%{opacity:0}3%,24%{opacity:1}27%,to{opacity:0}}@media (max-width:719px){.save-story{min-height:0}.save-story__stage{flex:none;height:176px;min-height:0}.save-story__box{scale:.56}.save-story__rail{padding-bottom:var(--space-2);display:grid}.save-story__rail li{text-align:left;opacity:0;grid-area:1/1;justify-content:center}.save-story__rail li:before{display:none}.save-story__rail li:nth-child(2),.save-story[data-held] .save-story__rail li[data-active]{opacity:1}.save-story[data-held] .save-story__rail li{opacity:0;animation:none}.save-story__beat{justify-content:center}@media (prefers-reduced-motion:no-preference){.save-story__rail li{animation:ss-rail var(--ss-loop) var(--ease-settle) infinite both;animation-delay:calc(var(--k) * var(--ss-beat))}}}.signup-page{background:var(--color-canvas);--signup-gutter:var(--space-4);--signup-column:600px;grid-template:"top""table""form"1fr"foot"/minmax(0,1fr);min-height:100dvh;display:grid}.signup{display:contents}.signup-page__top{width:min(calc(var(--signup-column) + 2 * var(--signup-gutter)), 100%);padding:var(--space-4) var(--signup-gutter);grid-area:top;justify-content:space-between;justify-self:center;align-items:center;display:flex}.signup__form{width:min(calc(var(--signup-column) + 2 * var(--signup-gutter)), 100%);justify-self:center;gap:var(--space-6);padding:var(--space-6) var(--signup-gutter);flex-direction:column;grid-area:form;display:flex}.signup-page__foot{width:min(calc(var(--signup-column) + 2 * var(--signup-gutter)), 100%);padding:var(--space-4) var(--signup-gutter) var(--space-6);grid-area:foot;justify-self:center}.signup-page__foot .auth__switch{justify-content:flex-start}.signup__question,.choices--tiles>.choices__legend{margin-bottom:var(--space-3);font-family:var(--font-display);font-size:clamp(var(--text-2xl), 4vw, var(--text-3xl));font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-text);text-wrap:balance;line-height:1.1;display:block}.signup__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.input--hero{height:60px;padding:0 var(--space-4);border-radius:var(--radius-md);font-size:var(--text-xl)}.choices--tiles .choices__list{flex-direction:column}.choices--tiles .chip--radio{min-height:60px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-lg);color:var(--color-text);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.choices--tiles .chip__count{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-muted)}.choices--grid .choices__list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choices--grid .chip--radio:last-child:nth-child(odd){grid-column:1/-1}.choices--tiles .chip--radio:has(.chip__tick){justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row}.chip__tick{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);color:#0000;width:22px;height:22px;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;flex:none;place-items:center;display:grid}.choices__hint{margin:calc(var(--space-2) * -1) 0 var(--space-3)}.choices--tiles .chip--radio:has(.chip__media){justify-content:flex-start;align-items:center;gap:var(--space-3);padding-left:var(--space-3);flex-direction:row}.chip__media{border-radius:var(--radius-xs);background:var(--color-surface-muted);width:32px;height:32px;color:var(--color-text-muted);flex:none;place-items:center;display:grid;overflow:hidden}.chip__media img{object-fit:cover;width:100%;height:100%;display:block}.signup__table{height:clamp(220px,34dvh,320px);margin:0 var(--signup-gutter);border-radius:var(--radius-lg);background:var(--color-surface-muted);--polaroid-w:clamp(96px, 22vw, 150px);isolation:isolate;grid-area:table;place-items:center;display:grid;position:relative;overflow:hidden}@media (min-width:960px){.signup-page{--signup-gutter:clamp(var(--space-8), 4vw, 64px);grid-template:"top table""form table"1fr"foot table"/minmax(0,1fr) minmax(0,1fr)}.signup__form{padding-top:clamp(var(--space-8), 16dvh, 180px);align-self:start}.signup__table{height:auto;margin:var(--space-3);--polaroid-w:clamp(150px, 13vw, 220px);margin-left:0}}.polaroid{width:var(--polaroid-w,200px);box-sizing:border-box;background:var(--color-surface);box-shadow:var(--shadow-lg), 0 0 0 1px rgb(var(--shadow-ink-rgb) / .04);transition:transform var(--duration-story) var(--ease-in-out), opacity var(--duration-enter) var(--ease-out);border-radius:3px;padding:6% 6% 0}.polaroid__photo{aspect-ratio:1;background:var(--sand-bg);display:block;position:relative;overflow:hidden}.polaroid__photo img{object-fit:cover;width:100%;height:100%;display:block}.polaroid__film{background:color-mix(in srgb, var(--navy-300) 55%, var(--sand-bg));opacity:0;animation:polaroid-develop var(--duration-develop) var(--ease-out) both;position:absolute;inset:0}@keyframes polaroid-develop{0%{opacity:1}to{opacity:0}}.polaroid__caption{height:calc(var(--polaroid-w) * .24);font-family:var(--font-hand);font-size:calc(var(--polaroid-w) * .13);white-space:nowrap;text-overflow:ellipsis;color:var(--color-text);justify-content:center;align-items:center;padding:0 4%;line-height:1;display:flex;overflow:hidden}.polaroid__caption--empty{color:var(--color-text-faint)}.signup__deco{position:absolute}.signup__deco--back{top:8%;right:6%;transform:rotate(8deg)}.signup__deco--front{bottom:7%;left:6%;transform:rotate(-6deg)}@media (max-width:959px){.signup__deco{display:none}}@media (prefers-reduced-motion:reduce){.polaroid__film{animation-duration:.2s}}.signup__device{z-index:1;width:100%;height:100%;animation:signup-step-in var(--duration-story) var(--ease-out) both;place-items:center;display:grid;position:relative}.phone-preview{aspect-ratio:9/17;background:var(--color-inverse);width:min(300px,78%);box-shadow:var(--shadow-lg);border-radius:40px;padding:10px}@media (max-width:959px){.signup__table{grid-template-rows:minmax(0,1fr)}.phone-preview{zoom:.5;width:260px}}@media (min-width:600px) and (max-width:959px) and (min-height:900px){.phone-preview{zoom:.6}}@media (max-width:959px) and (max-height:740px){.phone-preview{zoom:.42}}.phone-preview__screen{gap:var(--space-3);height:100%;padding:var(--space-6) var(--space-4) var(--space-4);background:var(--color-surface);border-radius:31px;flex-direction:column;display:flex;position:relative;overflow:hidden}.phone-preview__label{margin:var(--space-2) 0 0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.phone-preview__cta{padding:var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-on-brand);text-align:center;font-weight:var(--weight-semibold);font-size:var(--text-sm);margin-top:auto}.phone-preview__url{padding:2px var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;align-self:center;max-width:100%;overflow:hidden}.phone-preview__skeleton{border-radius:var(--radius-sm);background:var(--color-surface-muted);height:44px}.name-mark{border-radius:var(--radius-xs);background:var(--color-brand);color:var(--color-on-brand);font-weight:var(--weight-semibold);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:1px 6px}.name-mark[data-empty]{background:var(--color-brand-tint);color:var(--color-brand-ink)}.agenda-preview{gap:var(--space-3);width:min(600px,86%);height:min(520px,66%);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.agenda-preview__head{font-size:var(--text-sm);color:var(--color-text-muted);justify-content:space-between;display:flex}.agenda-preview__head strong{color:var(--color-text)}.agenda-preview__grid{flex:1;min-width:0;min-height:0;overflow:hidden;container-type:size}.agenda-preview__track{height:100%}.agenda-preview .cal__col{--slot-h:calc((100cqh - 52px) / 32)}.agenda-preview[data-many] .agenda-preview__grid{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.agenda-preview[data-many] .agenda-preview__track{animation:agenda-pan 9s var(--ease-in-out) .6s infinite alternate}@keyframes agenda-pan{to{transform:translate(calc(100cqw - 100%))}}@media (prefers-reduced-motion:reduce){.agenda-preview[data-many] .agenda-preview__track{animation:none}}.import-preview{gap:var(--space-4);width:min(380px,88%);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.import-preview__logo{border-radius:var(--radius-sm);background:var(--color-surface-muted);width:40px;height:40px;color:var(--color-text-muted);flex:none;place-items:center;display:grid;overflow:hidden}.import-preview__logo img{width:100%;height:100%;display:block}.import-preview__steps{gap:var(--space-3);color:var(--color-text-secondary);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.import-preview__bar{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:6px;overflow:hidden}.import-preview__bar>span{border-radius:inherit;background:var(--color-brand);transform-origin:0;height:100%;animation:scene-fill 2.4s var(--ease-in-out) .4s both;display:block}@keyframes scene-fill{0%{transform:scaleX(0)}}.beat{animation:signup-step-in var(--duration-enter) var(--ease-out) both}.beat--pop{transform-origin:0 100%;animation-name:beat-pop}.bubble--out.beat--pop{transform-origin:100% 100%}@keyframes beat-pop{0%{opacity:0;transform:scale(.92)translateY(6px)}}.beat--slide{animation-name:beat-slide}@keyframes beat-slide{0%{opacity:0;transform:translate(-16px)}}.beat--drop{animation-name:beat-drop;animation-duration:var(--duration-story)}@keyframes beat-drop{0%{opacity:0;transform:translateY(-28px)scale(.96)}}.chat,.call{gap:var(--space-3);flex-direction:column;height:100%;display:flex}.beat-slot{flex-direction:column;display:flex;position:relative}.typing{background:var(--color-surface-muted);animation:beat-pop var(--duration-fast) var(--ease-out) both, typing-out var(--duration-fast) var(--ease-out) forwards;border-radius:18px 18px 18px 6px;gap:4px;padding:12px 14px;display:inline-flex;position:absolute;top:0;left:0}.beat-slot:has(>.bubble)>.typing{border-radius:var(--radius-md)}.beat-slot--mine .typing{border-radius:18px 18px 6px;left:auto;right:0}.typing--inline{background:0 0;padding:0;animation:none;position:static}.typing>span{background:var(--color-text-faint);width:6px;height:6px;animation:typing-dot .9s var(--ease-in-out) infinite;border-radius:50%}.typing>span:nth-child(2){animation-delay:.15s}.typing>span:nth-child(3){animation-delay:.3s}@keyframes typing-dot{50%{opacity:.5;transform:translateY(-3px)}}@keyframes typing-out{to{opacity:0;transform:scale(.9)}}.scene__booked{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--mint-bg);color:var(--mint-fg);font-size:var(--text-sm);display:flex}.scene__booked>span:last-child{flex-direction:column;display:flex}.scene__check{background:var(--mint-fg);width:24px;height:24px;color:var(--color-on-brand);border-radius:50%;flex:none;place-items:center;display:grid}.scene__check--later{background:var(--color-surface);color:#0000;width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--color-border-strong);animation:check-on var(--duration-enter) var(--ease-out) both}@keyframes check-on{to{background:var(--color-brand);color:var(--color-on-brand);box-shadow:inset 0 0 0 2px var(--color-brand-line)}}.call__incoming{z-index:2;align-items:center;gap:var(--space-2);padding:56px var(--space-4) var(--space-8);background:var(--color-inverse);color:var(--color-on-inverse);font-size:var(--text-sm);animation:call-away .42s var(--ease-in-out) 1.6s forwards;flex-direction:column;display:flex;position:absolute;inset:0}.call__incoming strong{margin-top:var(--space-3);font-size:var(--text-xl)}.call__incoming>span:not(.call__ring):not(.call__actions){opacity:.7}@keyframes call-away{to{transform:translateY(-100%)}}.call__ring{place-items:center;display:grid;position:relative}.call__ring:before,.call__ring:after{content:"";animation:call-ring 1.4s var(--ease-out) infinite;border:2px solid #ffffff59;border-radius:50%;position:absolute;inset:-10px}.call__ring:after{animation-delay:.7s}@keyframes call-ring{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}.call__avatar{background:var(--color-brand);width:72px;height:72px;color:var(--color-on-brand);font-size:var(--text-2xl);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.call__actions{justify-content:space-around;align-self:stretch;margin-top:auto;display:flex}.call__btn{width:56px;height:56px;color:var(--color-on-brand);border-radius:50%;place-items:center;display:grid}.call__btn--decline{background:var(--color-danger)}.call__btn--decline svg{transform:rotate(135deg)}.call__btn--accept{background:var(--green-600)}.call__missed{align-self:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-xs);font-weight:var(--weight-semibold);display:inline-flex}.push{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md), 0 0 0 1px var(--color-border);font-size:var(--text-sm);display:flex}.push>span:last-child{color:var(--color-text-muted);flex-direction:column;display:flex}.push strong{color:var(--color-text)}.push__app{border-radius:var(--radius-xs);background:var(--color-brand);width:32px;height:32px;color:var(--color-on-brand);font-weight:var(--weight-bold);flex:none;place-items:center;display:grid;overflow:hidden}.scene-stack{width:100%;height:100%;display:grid}.scene-stack__layer{--lean:-1;min-width:0;min-height:0;transition:transform var(--duration-story) var(--ease-out), translate var(--duration-story) var(--ease-out), scale var(--duration-story) var(--ease-out), filter var(--duration-story) var(--ease-out), opacity var(--duration-enter) var(--ease-out);grid-area:1/1;place-items:center;display:grid}.scene-stack__layer[data-side=right]{--lean:1}.scene-stack__layer[data-depth="0"]:not([data-solo]){transform:rotate(calc(var(--lean) * 3deg))}.scene-stack__layer[data-depth="1"]{transform:translate(calc(var(--lean) * 16%), -4%) rotate(calc(var(--lean) * 7deg)) scale(.86);filter:blur(2px)saturate(.8);opacity:.88}.scene-stack__layer[data-depth="2"]{transform:translate(calc(var(--lean) * 26%), -8%) rotate(calc(var(--lean) * 11deg)) scale(.74);filter:blur(4px)saturate(.6);opacity:.72}.scene-stack__layer[data-leaving]{opacity:0;pointer-events:none;scale:.94}@starting-style{.scene-stack__layer{opacity:0;translate:0 12%;scale:.94}}.scene-stack .paper-scene{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion:reduce){.scene-stack__layer{transition:filter var(--duration-enter) ease, opacity var(--duration-enter) ease}@starting-style{.scene-stack__layer{translate:none;scale:none}}}.paper-scene{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:min(620px,92%);display:grid}.paper-scene__label--brand{color:var(--color-brand-ink)}.paper-scene__page,.agenda-card{gap:var(--space-3);min-height:220px;padding:var(--space-5);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.paper-scene__page{background:repeating-linear-gradient(to bottom, transparent 0 35px, var(--sand-bg) 35px 36px) var(--paper-50);color:var(--color-text-secondary);font-style:italic;transform:rotate(-2deg)}.paper-scene__line{animation:paper-done var(--duration-enter) var(--ease-out) both;align-self:flex-start;padding:2px 0;position:relative}.paper-scene__line:after{content:"";background:var(--color-brand);transform-origin:0;height:2px;animation:paper-strike var(--duration-enter) var(--ease-out) both;animation-delay:inherit;border-radius:1px;position:absolute;top:50%;left:-2px;right:-2px;transform:scaleX(0)}@keyframes paper-done{to{opacity:.45}}@keyframes paper-strike{to{transform:scaleX(1)}}.paper-scene__arrow{color:var(--color-brand-ink)}.agenda-card{background:var(--color-surface)}.agenda-card__row{padding:var(--space-3) var(--space-4);border-left:3px solid var(--tone-fg);border-radius:var(--radius-sm);background:var(--tone-bg);color:var(--tone-fg);font-size:var(--text-sm);font-weight:var(--weight-semibold)}@media (prefers-reduced-motion:reduce){.call__ring:before,.call__ring:after,.typing>span{animation:none}.beat,.beat--pop,.beat--slide,.beat--drop{animation-name:signup-fade-in}}.build-list__item{align-items:center;gap:var(--space-3);font-size:var(--text-lg);color:var(--color-text-faint);animation:build-done var(--duration-enter) var(--ease-out) both;display:flex}.build-list__item:before{content:"";border-radius:var(--radius-pill);border:2px solid var(--color-border-strong);background:var(--color-surface) center / 12px no-repeat;width:22px;height:22px;animation:build-tick var(--duration-enter) var(--ease-out) both;flex:none}.build-list__item:first-child,.build-list__item:first-child:before{animation-delay:.5s}.build-list__item:nth-child(2),.build-list__item:nth-child(2):before{animation-delay:1.4s}.build-list__item:nth-child(3),.build-list__item:nth-child(3):before{animation-delay:2.3s}.build-list__item:nth-child(4),.build-list__item:nth-child(4):before{animation-delay:3.2s}@keyframes build-done{to{color:var(--color-text)}}@keyframes build-tick{to{border-color:var(--color-brand-line);background-color:var(--color-brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")}}.signup__step{animation:signup-fade-in var(--duration-enter) var(--ease-out) both}@keyframes signup-step-in{0%{opacity:0;transform:translateY(8px)}}@keyframes signup-fade-in{0%{opacity:0}}.payment-qr__code{border-radius:var(--radius-sm);width:136px;height:136px;box-shadow:0 0 0 1px var(--color-border);flex:none}.payment-qr__bg{fill:#fff}.payment-qr__dots{fill:#000}.payment-qr--lg{text-align:center;flex-direction:column}.payment-qr--lg .payment-qr__code{width:200px;height:200px}.payment-qr--framed{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}@media (max-width:359px){.payment-qr--framed{flex-direction:column;align-items:flex-start}}.payment-qr__amount{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-text)}.dialog--qr-pay .dialog__foot>.btn{flex:1}.dialog--qr-pay .dialog__foot>.btn:last-child{flex:2}.dialog--qr-pay .payment-qr--lg .payment-qr__code{width:min(280px,100%);height:auto}.dialog--qr-pay .payment-qr__details{align-items:center}@media (max-width:639px){.dialog.dialog--qr-pay{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0;margin:0;inset:0}.dialog--qr-pay .dialog__body{flex:1;justify-content:center}}.date-stepper{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);align-items:center;gap:2px;padding:2px;display:inline-flex;position:relative}.date-stepper>.btn{height:calc(var(--control-h) - 6px);width:calc(var(--control-h) - 6px);background:var(--color-brand-tint);color:var(--color-brand-ink)}.date-stepper>.btn svg{stroke-width:2.5px}.date-stepper>.btn:disabled{background:0 0}@media (hover:hover){.date-stepper>.btn:hover:not(:disabled){background:var(--color-brand);color:var(--color-on-brand)}}.date-stepper__date{justify-content:center;align-items:center;gap:var(--space-2);min-width:132px;height:calc(var(--control-h) - 6px);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-text);font:inherit;font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;display:inline-flex}.date-stepper__date>svg{color:var(--color-brand-ink)}.date-stepper__date[aria-expanded=true]{background:var(--color-brand-soft);color:var(--color-brand-ink)}@media (min-width:760px){.date-stepper__date{width:200px}.date-stepper__date>span{text-overflow:ellipsis;overflow:hidden}}@media (hover:hover){.date-stepper__date:hover{background:var(--color-surface-hover)}}.date-pick{--date-day:36px;top:calc(100% + var(--space-2));z-index:30;width:296px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);transform-origin:top;position:absolute;left:50%;translate:-50%}.date-pick[data-up]{top:auto;bottom:calc(100% + var(--space-2));transform-origin:bottom}@media (prefers-reduced-motion:no-preference){.date-pick{animation:date-pick-in var(--duration-fast) var(--ease-out)}}@keyframes date-pick-in{0%{opacity:0;transform:scale(.97)translateY(-4px)}}.date-pick__head{padding-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.date-pick__month{align-items:center;gap:var(--space-1);height:calc(var(--control-h) - 6px);padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-text);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.date-pick__month>span:first-letter{text-transform:uppercase}.date-pick__month>svg{color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-out)}.date-pick__month[aria-expanded=true]>svg{transform:rotate(180deg)}.date-pick__grid{border-collapse:separate;border-spacing:0 2px;table-layout:fixed;width:100%}.date-pick__grid th{padding-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:center}.date-pick__grid td{text-align:center;padding:0}.date-pick__day{width:var(--date-day);height:var(--date-day);border-radius:var(--radius-pill);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}.date-pick__day[data-outside]{color:var(--color-text-muted)}.date-pick__day:disabled,.date-pick__day[aria-disabled=true],.date-pick__year:disabled{color:var(--color-text-faint);cursor:default;text-decoration:line-through}.date-pick__grid[aria-busy=true] .date-pick__day[aria-disabled=true]{text-decoration:none}.date-pick__day[aria-current=date],.date-pick__year[aria-current=date]{box-shadow:inset 0 0 0 1.5px var(--color-brand-line);font-weight:var(--weight-semibold)}.date-pick__day[aria-selected=true],.date-pick__year[aria-pressed=true]{background:var(--color-brand);color:var(--color-on-brand);font-weight:var(--weight-semibold)}.date-pick__grid[data-range] td:has([aria-selected=true]){background:var(--color-brand-soft)}.date-pick__grid[data-range] td:first-child{border-radius:var(--radius-pill) 0 0 var(--radius-pill)}.date-pick__grid[data-range] td:last-child{border-radius:0 var(--radius-pill) var(--radius-pill) 0}.date-pick__grid[data-range] .date-pick__day[aria-selected=true]{color:var(--color-brand-ink);background:0 0}.date-pick.date-pick--inline{--date-day:44px;width:auto;box-shadow:none;background:0 0;border:0;padding:0;animation:none;position:static;translate:none}.date-pick--inline .date-pick__day{width:100%;max-width:var(--date-day);font-size:var(--text-md);flex-direction:column;justify-content:center;align-items:center;gap:3px;display:inline-flex}.date-pick__day[aria-selected=true] .wg-dot{background:var(--color-on-brand)}.date-pick__years{gap:var(--space-2);min-height:calc(var(--date-day) * 6.5 + 30px);grid-template-columns:repeat(3,1fr);align-content:center;display:grid}.date-pick__year{height:var(--date-day);border-radius:var(--radius-pill);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0}.date-pick__foot{padding-top:var(--space-2);border-top:1px solid var(--color-border);margin-top:var(--space-2);justify-content:flex-end;display:flex}@media (hover:hover){.date-pick__month:hover,.date-pick__day:hover:not([aria-selected=true],:disabled,[aria-disabled=true]),.date-pick__year:hover:not([aria-pressed=true],:disabled){background:var(--color-surface-hover)}}.date-field{width:100%;max-width:220px;display:block;position:relative}.form-field>.date-field,.form-field>.field{max-width:none}.date-field .date-pick{transform-origin:0 0;left:0;translate:none}.date-field .date-pick[data-up]{transform-origin:0 100%}.date-field .date-pick[data-end]{transform-origin:100% 0;left:auto;right:0}.date-field .date-pick[data-end][data-up]{transform-origin:100% 100%}.date-field__button{align-items:center;gap:var(--space-2);width:100%;height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--input-radius);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out);display:flex}.date-field__button>svg:first-child{color:var(--color-brand-ink);flex:none}.date-field__button>svg:last-child{color:var(--color-text-muted);transition:transform var(--duration-fast) var(--ease-out);flex:none;margin-left:auto}.date-field__value[data-empty]{color:var(--color-text-faint)}.date-field[data-open] .date-field__button{border-color:var(--color-brand-line);box-shadow:0 0 0 3px var(--color-brand-soft)}.date-field[data-open] .date-field__button>svg:last-child{transform:rotate(180deg)}.date-field__button[aria-invalid=true]{border-color:var(--color-danger)}.date-field__button:disabled{opacity:.55;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.date-field__button:not(:disabled):hover{border-color:var(--color-text-muted)}}:is(.sidepanel,.dockpanel,.dialog) .date-pick:not(.date-pick--inline){--date-day:32px;width:264px;padding:var(--space-2)}:is(.sidepanel,.dockpanel,.dialog) .date-pick:not(.date-pick--inline) .date-pick__day{font-size:var(--text-xs)}@media (max-width:759px){.date-stepper .date-pick{width:min(296px, calc(100vw - 2 * var(--space-4)));position:fixed;top:64px}.date-stepper__date{min-width:0;padding:0 var(--space-2);flex:auto}.date-stepper__date>svg{display:none}}.pay-flow__amount{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-text);line-height:1.15}.pay-flow--quiet .pay-flow__amount{font-size:var(--text-lg);color:var(--color-text-secondary)}.split-bar__head{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.split-bar__track{gap:2px;height:36px;display:flex}.split-bar__seg{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:6px;padding:0 var(--space-3);border-radius:var(--radius-xs);background:var(--tone-bg);color:var(--tone-fg);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;display:flex;overflow:hidden}.split-bar__seg--narrow{padding:0}.split-bar__keys{justify-content:flex-end;gap:var(--space-1) var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.split-bar__key:before{content:"";background:var(--tone-bg);width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--tone-fg);border-radius:3px}.doc-preview{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);font-size:var(--text-sm);flex-direction:column;display:flex}.doc-preview__number{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.doc-preview__parties{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));line-height:1.45;display:grid}.doc-preview__party-name{font-weight:var(--weight-semibold)}.doc-preview__muted{color:var(--color-text-muted)}.doc-preview .totals__row--grand{font-size:var(--text-lg)}.money-line{font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;line-height:1.35}.money-line b{color:var(--color-text);font-weight:var(--weight-bold);white-space:nowrap}.copy-row{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) 0;border-top:1px solid var(--color-border);display:flex}.copy-row__label{font-size:var(--text-xs);color:var(--color-text-muted)}.copy-row__value{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.phone-actions{align-items:center;gap:var(--space-2);min-width:0;display:flex}.phone-actions__number{min-width:0;color:var(--color-text);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;flex:auto;text-decoration:none;overflow:hidden}.phone-actions__number:hover{text-decoration:underline}.phone-actions__buttons{gap:var(--space-1);flex:none;display:flex}.my-month{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;width:100%;max-width:1040px;display:grid}@media (min-width:960px){.my-month{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.doc-preview__foot{gap:var(--space-3);padding-top:var(--space-4);border-top:1px dashed var(--color-border);flex-direction:column;display:flex}@media (max-width:479px){.doc-preview{padding:var(--space-4)}.doc-preview__parties{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}}.choices--cards .choices__list{flex-flow:column}.choice-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;display:flex;position:relative}@media (hover:hover){.choice-card:hover{background:var(--color-surface-hover)}}.choice-card input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.choice-card:has(input:checked){border-color:var(--color-brand-line);background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px var(--color-brand-line)}.choice-card:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.choice-card:has(input:disabled){opacity:.45;cursor:not-allowed}.choice-card__title{font-weight:var(--weight-semibold)}.choice-card__text{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.45}.choice-card__dot{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);flex:none;width:18px;height:18px;margin-top:3px}.choice-card .chip__media{background:0 0;border-radius:0;width:auto;height:auto;overflow:visible}.choice-card:has(input:checked) .icon-tile{background:var(--color-surface);color:var(--color-brand-ink)}.choice-card:has(input:checked) .choice-card__dot{border:5px solid var(--color-brand-line)}@media (prefers-reduced-motion:no-preference){.choice-card,.choice-card__dot{transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, border-width var(--duration-fast) ease}}.settlement-saldo strong{font-weight:var(--weight-bold);white-space:nowrap}.money-flow{align-items:center;gap:var(--space-1);color:var(--tone-fg,var(--color-text-secondary));flex:none;display:inline-flex}.money-flow__person{width:32px;height:32px}.money-flow__salon{background:var(--color-brand);width:24px;height:24px;color:var(--color-on-brand);font-size:11px;font-weight:var(--weight-semibold);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.money-flow__salon--blocked{color:var(--color-text-muted);box-shadow:inset 0 0 0 1.5px var(--color-border-strong);background:0 0;border:0}.money-flow__arrow{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.money-flow--blocked .money-flow__arrow{stroke:var(--color-border-strong)}.money-flow--lg{gap:var(--space-2)}.money-flow--lg .money-flow__salon{width:36px;height:36px;font-size:var(--text-md);border-radius:10px}.money-flow--lg .money-flow__arrow{width:36px;height:14px}.pay-hero{align-items:center;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.pay-hero__who{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.pay-hero__name{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.pay-hero__sub{color:var(--color-text-secondary);margin:0}.pay-person{gap:var(--space-6);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.pay-person__title{margin:0 0 var(--space-3);font-size:var(--text-md);font-weight:var(--weight-semibold)}@media (max-width:959px){.pay-person{grid-template-columns:minmax(0,1fr)}}.pay-group__title{align-items:center;gap:var(--space-2);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0;display:flex}.pay-group__count{border-radius:var(--radius-pill);min-width:20px;height:20px;font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--color-surface-hover);color:var(--color-text-secondary);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.pay-group__count--brand{background:var(--color-brand-tint);color:var(--color-brand-ink)}.pay-group__count--warning{background:var(--color-warning-soft);color:var(--color-warning)}.pay-group__count--success{background:var(--color-success-soft);color:var(--color-success)}.pay-group__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}.pay-group__rows{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.pay-card{gap:var(--space-3);min-height:188px;padding:18px var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:16px;flex-direction:column;display:flex;position:relative}.pay-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.pay-card[aria-current]{border-color:var(--color-brand-line);box-shadow:0 0 0 1px var(--color-brand-line)}.pay-card:focus-within:has(.pay-card__open:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.pay-card__title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pay-card__open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;outline:none;padding:0;text-decoration:none}.pay-card__label{font-size:var(--text-sm);color:var(--color-text-secondary)}.pay-card__amount{font-size:var(--text-2xl);line-height:1.15;font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--color-text)}.pay-card__foot{padding-top:var(--space-3);border-top:1px solid var(--color-surface-hover);justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-h-sm);margin-top:auto;display:flex}.pay-card__meta{min-width:0;font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:6px;display:inline-flex}.pay-card__meta--warning{color:var(--color-warning)}.pay-card__action{z-index:1;white-space:nowrap;flex:none;position:relative}.pay-row{min-height:56px;padding:10px var(--space-5);align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto auto 16px;display:grid;position:relative}.pay-row+.pay-row{border-top:1px solid var(--color-border)}.pay-row:hover{background:var(--color-surface-muted)}.pay-row[aria-current]{background:var(--color-brand-soft)}.pay-row__chevron{color:var(--color-text-muted)}@media (max-width:559px){.pay-row{grid-template-columns:auto minmax(0,1fr) auto 16px}.pay-row__meta{display:none}}.pay-status{align-items:flex-start;gap:var(--space-4);display:flex}.pay-status__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);text-wrap:balance;margin:0}.pay-status__text{font-size:var(--text-md);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.pay-status__action{flex:none;align-self:center}@media (max-width:759px){.pay-status{flex-wrap:wrap}.pay-status__action{flex-basis:100%}}.money-strip{background:var(--color-border);border:1px solid var(--color-border);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.money-strip__item{background:var(--color-surface);padding:14px var(--space-5);flex-direction:column;gap:2px;display:flex}.money-strip dt{font-size:var(--text-sm);color:var(--color-text-secondary)}.money-strip dd{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.pay-timeline__step{align-items:center;gap:var(--space-3);min-height:36px;font-size:var(--text-md);grid-template-columns:20px minmax(0,1fr) auto;display:grid;position:relative}.pay-timeline__step+.pay-timeline__step:before{content:"";background:var(--color-border);width:2px;height:18px;position:absolute;top:-14px;left:9px}.pay-timeline__step--done+.pay-timeline__step:before{background:var(--color-brand)}.pay-timeline__dot{border-radius:var(--radius-pill);width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--color-border-strong);background:var(--color-surface);justify-content:center;align-items:center;display:inline-flex}.pay-timeline__step--done .pay-timeline__dot{background:var(--color-brand);color:var(--color-on-brand);box-shadow:none}.pay-timeline__step--current .pay-timeline__dot{box-shadow:inset 0 0 0 2px var(--color-brand-line), 0 0 0 4px var(--color-brand-tint)}.pay-timeline__step--next .pay-timeline__label{color:var(--color-text-secondary)}.pay-timeline__step--current .pay-timeline__label{font-weight:var(--weight-semibold)}.pay-timeline__when{font-size:var(--text-sm);color:var(--color-text-secondary)}.kassa__page{gap:0;padding:0}.kassa-month{display:contents}.kassa-month__top,.kassa-month__rest{gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);flex-direction:column;display:flex}.kassa-month__top{border-bottom:1px solid var(--color-border);order:1}.kassa-month__rest{border-top:1px solid var(--color-border);order:3}.kassa-day{gap:var(--space-2);min-width:0;padding:var(--space-5) var(--space-4) var(--space-6);flex-direction:column;order:2;display:flex}.kassa-day__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.kassa-day__title{min-width:0;margin:0 var(--space-2) 0 0;font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);text-wrap:balance;line-height:1.2}.kassa-month__section,.month-fold{gap:var(--space-2);flex-direction:column;display:flex}.month-fold__toggle{align-self:flex-start}.month-fold:not([data-open]) .money-cal__row:not(.money-cal__row--chosen){display:none}@media (min-width:760px){.kassa-day,.kassa-month__top,.kassa-month__rest{padding-inline:var(--space-6)}}@media (min-width:1100px){.kassa{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(400px,34vw,480px);height:100dvh;min-height:0;display:grid}.kassa>.topbar{grid-area:1/1}.kassa__page{display:contents}.kassa-day{min-height:0;padding-top:var(--space-2);padding-bottom:var(--space-10);grid-area:2/1;overflow-y:auto}.kassa-month{background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;grid-area:1/2/-1;min-height:0;display:flex;overflow-y:auto}.kassa-month__top,.kassa-month__rest{padding:var(--space-5) var(--space-6);border:0}.kassa-month__rest{padding-top:0;padding-bottom:var(--space-4);flex:1}.kassa-day__when--long{min-width:116px}.kassa-month__links{margin-top:auto}.month-fold__toggle{display:none}.month-fold:not([data-open]) .money-cal__row:not(.money-cal__row--chosen){display:grid}}@media (max-width:759px){.kassa .topbar{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2)}.kassa .topbar__title{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.kassa .kassa__label{display:none}.kassa .kassa__scope{order:1;margin-right:auto}.kassa .kassa__drawer{order:2}.kassa .kassa__sale{order:3}}.kassa>.topbar{container-type:inline-size}@container (max-width:620px){.kassa__drawer .kassa__label{display:none}}@container (max-width:500px){.kassa__sale .kassa__label{display:none}}.kassa-month__group{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);margin:0;display:flex}.kassa-day .kassa-month__group{padding-top:var(--space-4)}.kassa-day>.empty{flex:1;justify-content:center}.kassa-day__sub{font-size:var(--text-lg);color:var(--color-text-secondary);margin:0}.kassa-day .timeline__when{white-space:nowrap;flex:none;min-width:48px}.kassa-day .timeline__item{align-items:center}.kassa-day .timeline__body{flex-basis:140px;align-items:flex-start}.kassa-day .timeline__body .link-btn{min-height:0;padding:0}.kassa-month__top>.date-stepper{display:flex}.kassa-month__top>.date-stepper .date-pick,.kassa-month__top>.date-stepper .date-stepper__date{flex:1}.kassa-month__links{padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.kassa-month__big+p{margin:var(--space-1) 0 0}.kassa-month__big{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1.1}.kassa-month__people{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kassa-month__person{align-items:center;gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:72px minmax(0,1fr) auto;display:grid}.kassa-month__person-bar{border-radius:var(--radius-pill);background:var(--color-surface-hover);height:6px;overflow:hidden}.kassa-month__person-bar>span{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.accountant__month{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.accountant__actions>*{flex:120px}.accountant__auto{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.money-cal,.money-cal__head,.money-cal__row{gap:3px}.money-cal{flex-direction:column;display:flex}.money-cal__head,.money-cal__row{grid-template-columns:repeat(7,minmax(0,1fr)) 44px;display:grid}.money-cal--no-weeks .money-cal__head,.money-cal--no-weeks .money-cal__row{grid-template-columns:repeat(7,minmax(0,1fr))}.money-cal__head{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.money-cal__head>span{padding:0 0 var(--space-1) 6px}.money-cal__head>.money-cal__week-head{text-align:right;padding-right:2px}.money-cal__cell{border-radius:var(--radius-sm);background:var(--color-surface-muted);min-width:0;height:50px;color:var(--color-text);flex-direction:column;justify-content:space-between;padding:5px 6px;text-decoration:none;display:flex;position:relative}span.money-cal__cell{background:0 0}.money-cal__cell--heat-1{background:var(--color-brand-soft)}.money-cal__cell--heat-2{background:color-mix(in srgb, var(--color-brand-soft), var(--color-brand-tint))}.money-cal__cell--heat-3{background:var(--color-brand-tint)}.money-cal__cell--heat-4{background:color-mix(in srgb, var(--color-brand-tint) 85%, var(--color-brand))}a.money-cal__cell:hover{box-shadow:inset 0 0 0 1px var(--color-border-strong);color:var(--color-text)}a.money-cal__cell:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.money-cal__day{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}span.money-cal__cell .money-cal__day{font-weight:var(--weight-medium);color:var(--color-text-muted)}.money-cal__amount{font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.money-cal__flag{border-radius:var(--radius-pill);background:var(--color-warning);width:7px;height:7px;position:absolute;top:7px;right:6px}.money-cal__cell--today{box-shadow:inset 0 0 0 2px var(--color-brand-line)}.money-cal__cell--today .money-cal__day{color:var(--color-brand-ink)}.money-cal__cell--selected,a.money-cal__cell--selected:hover{background:var(--color-brand);box-shadow:none;color:var(--color-on-brand)}.money-cal__cell--selected .money-cal__day{color:var(--color-on-brand)}.money-cal__cell--selected .money-cal__flag{background:var(--color-on-brand)}.money-cal__week{font-size:var(--text-xs);color:var(--color-text-muted);justify-content:flex-end;align-items:center;padding-right:2px;display:flex}.kassa-month__empty{padding-top:var(--space-4);font-size:var(--text-lg);color:var(--color-text-muted);margin:0}.accountant__auto-text{text-align:left;font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.email-row{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);transition:background-color var(--duration-fast) ease;display:flex}.email-row:first-child{border-top:0}.email-row:hover{background:var(--color-surface-muted)}.email-row--selected,.email-row--selected:hover{background:var(--color-brand-soft)}.email-row--empty{flex-wrap:wrap;justify-content:space-between}.email-row--empty:hover{background:0 0}.email-row__main{min-width:0;color:inherit;flex-direction:column;flex:1;gap:2px;text-decoration:none;display:flex}.email-row__main:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-sm)}.email-row__when{font-size:var(--text-sm);color:var(--color-text-secondary)}.email-row__tags{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}@media (max-width:599px){.email-row{padding-inline:var(--space-4);flex-wrap:wrap}.email-row .icon-tile{display:none}.email-row__tags{width:100%;padding-left:calc(var(--space-3) + 20px);justify-content:flex-start}}.email-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.email-style-note{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;display:flex}.email-style-note .icon{color:var(--color-text-muted);flex:none;margin-top:2px}.studio{background:var(--color-canvas);flex-direction:column;height:100dvh;min-height:0;display:flex}.studio__bar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.studio__back{border-radius:var(--radius-pill);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.studio__back:hover{background:var(--color-surface-hover)}.studio__back:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.studio__name{flex-direction:column;flex:200px;min-width:0;max-width:300px;display:flex}.studio__name input{font:inherit;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);border-radius:var(--radius-xs);text-overflow:ellipsis;background:0 0;border:0;min-width:0;margin-left:-6px;padding:2px 6px}.studio__name input:hover:not(:disabled){background:var(--color-surface-muted)}.studio__name input:focus-visible{outline:2px solid var(--color-focus);background:var(--color-surface)}.studio__state{font-size:var(--text-xs);color:var(--color-text-muted)}.studio__steps{justify-content:center;gap:var(--space-1);flex:auto;min-width:0;display:flex}.studio__step{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3) 0 6px;border-radius:var(--radius-pill);font:inherit;font-weight:var(--weight-semibold);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:0;display:inline-flex}.studio__step:hover{background:var(--color-surface-hover);color:var(--color-text)}.studio__step:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.studio__step--on,.studio__step--on:hover{background:var(--color-inverse);color:var(--color-on-inverse)}.studio__step-dot{border-radius:var(--radius-pill);width:24px;height:24px;font-size:var(--text-xs);background:var(--color-surface-muted);color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.studio__step-dot .icon{width:14px;height:14px;color:var(--color-success)}.studio__step--on .studio__step-dot{background:var(--color-brand);color:var(--color-on-brand)}.studio__actions{gap:var(--space-2);margin-left:auto;display:flex}.studio__body{flex:auto;min-height:0;overflow:auto}.studio__body--canvas{flex-direction:column;display:flex;overflow:hidden}.studio__notice{margin:var(--space-3) var(--space-5) 0}.studio__h{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0}.studio__names{color:var(--color-text-secondary);margin:0}.studio__link{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);color:var(--color-brand-ink);align-self:flex-start;text-decoration:none;display:inline-flex}.studio__link:hover{text-decoration:underline}.studio__row{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.studio__row--end{padding-top:var(--space-2)}.studio__spacer{flex:1}.studio__test{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);font:inherit;font-weight:var(--weight-semibold);color:var(--color-text-secondary);cursor:pointer;text-align:left;background:0 0;display:flex}.studio__test:hover{background:var(--color-surface-hover)}.studio__send{justify-content:center;gap:var(--space-10);padding:var(--space-8) var(--space-6);flex-wrap:wrap;display:flex}.studio__send-main{gap:var(--space-4);flex-direction:column;flex:420px;max-width:580px;display:flex}.studio__phone{align-items:center;gap:var(--space-3);flex-direction:column;flex:0 360px;display:flex}@media (max-width:860px){.studio__steps{flex-basis:100%;order:3;justify-content:flex-start;overflow-x:auto}.studio__test-btn{display:none}}.audience-line{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.audience-line strong{font-size:var(--text-lg)}.audience-line span{color:var(--color-text-muted);font-size:var(--text-sm)}.summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.summary__line{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:flex}.summary__line+.summary__line{border-top:1px solid var(--color-border)}.summary__text--grow{gap:var(--space-2)}.summary__muted{color:var(--color-text-muted);font-size:var(--text-sm)}.summary__edit{font:inherit;font-weight:var(--weight-semibold);color:var(--color-brand-ink);cursor:pointer;background:0 0;border:0;padding:4px}.ecanvas{flex:auto;min-height:0;display:flex}.ecanvas__rail{width:92px;padding:var(--space-3) var(--space-2);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex:none;gap:2px;display:flex;overflow-y:auto}.ecanvas__tile{padding:var(--space-2) 2px;border-radius:var(--radius-md);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-align:center;cursor:grab;transition:background var(--duration-fast) var(--ease-out);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;text-decoration:none;display:flex}.ecanvas__tile:hover:not(:disabled){background:var(--color-surface-hover)}.ecanvas__tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ecanvas__tile:disabled{opacity:.4;cursor:default}.ecanvas__tile--style{cursor:pointer;margin-top:auto}.ecanvas__stage{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-4) var(--space-10);background-color:var(--color-surface-muted);background-image:radial-gradient(var(--color-border) 1px, transparent 1px);background-size:16px 16px;flex-direction:column;flex:auto;display:flex;overflow-y:auto;container-type:inline-size}.ecanvas__views{justify-content:center;gap:var(--space-2);z-index:4;flex-wrap:wrap;display:flex;position:sticky;top:0}.ecanvas__phone{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;width:100%;display:flex}.ecanvas__phone:has(.device-fit--fill){flex:1 1 0;min-height:0}.ecanvas__phone .setting__note{flex:none;margin:0}.ecanvas__mail{gap:var(--space-4);width:100%;max-width:620px;padding:var(--space-2) 0 var(--space-6);font-family:var(--font-sans);color:var(--color-text);flex-direction:column;display:flex}.ecanvas__salon{text-align:center;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:1.6px;text-transform:uppercase;color:var(--color-text-muted);margin:0}.ecanvas__brand{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.ecanvas__logo{border-radius:var(--radius-md);width:auto;max-width:200px;height:56px}.ecanvas__photo{border-radius:var(--radius-lg);width:100%}.ecanvas__subject{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);display:flex}.ecanvas__subject span{font-size:var(--text-sm);color:var(--color-text-muted);flex:none}.ecanvas__subject input{min-width:0;height:32px;font:inherit;font-weight:var(--weight-semibold);color:var(--color-text);background:0 0;border:0;flex:1}.ecanvas__subject input:focus{outline:none}.ecanvas__subject input::placeholder{color:var(--color-text-faint);font-weight:var(--weight-regular)}.ecanvas__subject:focus-within{border-color:var(--color-brand-line);box-shadow:0 0 0 3px var(--color-brand-soft)}.ecanvas__card{gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-4) var(--space-4);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.ecanvas__empty{padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-muted);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);margin:0}.ecanvas__drop{height:3px;margin:-2px var(--space-4);border-radius:var(--radius-pill);background:var(--email-accent,var(--color-brand))}.ecanvas__signoff{width:calc(100% - 2 * var(--space-4));margin:var(--space-2) var(--space-4) 0;padding:var(--space-2) 0;font:inherit;text-align:left;white-space:pre-line;font-size:var(--em-text-size);line-height:var(--em-text-line);color:var(--color-text);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;display:block}.ecanvas__signoff:hover,.ecanvas__signoff:focus-visible{background:var(--color-surface-muted);outline:none}.ecanvas__signoff-hint{font-size:var(--text-xs);color:var(--color-text-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);margin-top:2px;display:block}.ecanvas__signoff:hover .ecanvas__signoff-hint,.ecanvas__signoff:focus-visible .ecanvas__signoff-hint{opacity:1}.ecanvas__salon-line{font-weight:var(--weight-semibold)}.ecanvas__footer p{margin:0 0 6px}.ecanvas__optout{text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong)}.eblock{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);outline-offset:-2px;transition:outline-color var(--duration-fast) var(--ease-out);outline:2px solid #0000;position:relative}.eblock:hover{outline-color:var(--color-border)}.eblock--selected,.eblock--selected:hover{background:var(--color-surface-muted);box-shadow:0 0 0 3px var(--email-accent-soft,var(--color-brand-soft));outline-color:#0000}.eblock--error,.eblock--error:hover{outline:2px dashed var(--color-danger)}.eblock[data-align=center]{text-align:center}.eblock__grip{width:24px;height:32px;color:var(--color-text-faint);cursor:grab;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:-28px;translate:0 -50%}.eblock:hover .eblock__grip,.eblock--selected .eblock__grip{opacity:1}.eblock__error{margin:var(--space-2) 0 0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-danger);text-align:left;align-items:center;gap:6px;display:flex}.eblock__error .icon{flex:none;width:16px;height:16px}.eblock .ProseMirror{white-space:pre-wrap;word-break:break-word;outline:none}.eblock .ProseMirror p{margin:0}.eblock .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--color-text-faint)}.eblock__title{font-size:var(--em-title-size);line-height:var(--em-title-line);font-weight:var(--weight-bold);letter-spacing:-.5px}.eblock__text{font-size:var(--em-text-size);line-height:var(--em-text-line)}.eblock__callout{padding:var(--space-5);border-radius:var(--em-radius);background:var(--email-accent-soft,var(--color-brand-soft));text-align:center}.eblock__callout-text{font-size:var(--em-callout-size);line-height:var(--em-callout-line);font-weight:var(--weight-semibold)}.eblock__button-row{display:flex}.eblock[data-align=center] .eblock__button-row{justify-content:center}.eblock__button{border-radius:var(--radius-pill);border:2px solid var(--email-accent,var(--color-brand));display:inline-flex}.eblock__button--filled{background:var(--email-accent,var(--color-brand))}.eblock__button--outline{border-color:var(--email-accent-ink,var(--color-brand-ink))}.eblock__button input{padding:var(--em-button-pad);font:inherit;font-size:var(--em-button-size);line-height:20px;font-weight:var(--weight-semibold);text-align:center;color:var(--email-on-accent,var(--color-on-brand));border-radius:var(--radius-pill);background:0 0;border:0}.eblock__button--outline input{color:var(--email-accent-ink,var(--color-brand-ink))}.eblock__button input::placeholder{color:inherit;opacity:.6}.eblock__button input:focus{outline:none}.eblock__offer{padding:var(--space-5);border:2px dashed var(--email-accent-ink,var(--color-brand-ink));border-radius:var(--em-radius);background:var(--color-surface-muted);flex-direction:column;align-items:center;gap:6px;display:flex}.eblock__offer-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:1.5px;text-transform:uppercase;color:var(--color-text-muted)}.eblock__offer input{text-align:center;width:100%;color:var(--color-text);background:0 0;border:0}.eblock__offer input:focus{outline:none}.eblock__offer-code{font-family:var(--font-mono);font-size:var(--em-code-size);font-weight:var(--weight-bold);letter-spacing:4px}.eblock__offer-text{font:inherit;font-size:15px}.eblock__image-frame{position:relative}.eblock__image img{border-radius:var(--em-radius);width:100%;height:auto;display:block}.eblock__image--inset img{max-width:var(--em-inset-image);margin:0 auto}.eblock__image-replace{right:var(--space-3);bottom:var(--space-3);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);position:absolute}.eblock:hover .eblock__image-replace,.eblock--selected .eblock__image-replace,.eblock__image-replace:focus-visible{opacity:1}.eblock__divider{min-height:18px;color:var(--color-text-muted);letter-spacing:10px;justify-content:center;align-items:center;font-size:18px;display:flex}.eblock__divider--line:after{content:"";border-top:1px solid var(--color-border);flex:1}.ebar{left:var(--space-2);z-index:3;max-width:calc(100% - var(--space-4));padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-border);font-family:var(--font-sans);text-align:left;animation:ebar-in var(--duration-fast) var(--ease-out);flex-direction:column;gap:2px;display:flex;position:absolute;bottom:calc(100% + 8px)}@keyframes ebar-in{0%{opacity:0;translate:0 4px}}@media (prefers-reduced-motion:reduce){.ebar{animation:none}}.ebar__row{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.ebar__row--fields{gap:4px;padding:0 2px 2px}.ebar__name{padding:0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.ebar__sep{width:1px;height:20px;margin:0 var(--space-1);background:var(--color-border)}.ebar__btn,.ebar__text{height:var(--control-h);min-width:var(--control-h);border-radius:var(--radius-sm);color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;padding:0 var(--space-2);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.ebar__btn{padding:0}.ebar__btn .icon{width:16px;height:16px}@media (hover:hover){.ebar__btn:hover:not(:disabled),.ebar__text:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}}.ebar__btn:disabled{opacity:.35;cursor:default}.ebar__btn[aria-pressed=true],.ebar__text[aria-pressed=true]{background:var(--color-brand-soft);color:var(--color-brand-ink)}.ebar__btn:focus-visible,.ebar__text:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ebar__field{height:var(--control-h);padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-muted);flex:200px;align-items:center;gap:6px;display:flex}.ebar__field .icon{opacity:.7;flex:none;width:14px;height:14px}.ebar__field input{min-width:0;color:inherit;font:inherit;font-size:var(--text-sm);background:0 0;border:0;flex:1}.ebar__field input::placeholder{color:var(--color-text-muted)}.ebar__field input:focus{outline:none}.ebar__field:focus-within{box-shadow:0 0 0 2px var(--color-focus)}.ebar__field input[aria-invalid=true]{-webkit-text-decoration:underline wavy var(--color-danger);text-decoration:underline wavy var(--color-danger)}.anchored-menu{z-index:40;max-height:calc(100dvh - var(--space-6));padding:var(--space-1);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-border);flex-direction:column;display:flex;position:fixed}.var-menu{width:min(320px, calc(100vw - var(--space-6)));max-height:min(460px, calc(100dvh - var(--space-6)));border-radius:var(--radius-lg);padding:6px}.var-menu__group{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);margin:0}.var-menu__foot{border-top:1px solid var(--color-border);flex:none;margin:6px -6px 0;padding:6px 6px 0}.var-menu__lead{padding:2px var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.var-menu__list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.var-menu .var-menu__item{gap:var(--space-2);min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-sm)}.var-menu__item[aria-checked=true]{background:var(--color-brand-soft)}.var-menu__item[aria-checked=true] svg{color:var(--color-brand-ink)}.var-menu__name{font-size:var(--text-sm);font-weight:var(--weight-medium);flex:none}.var-menu__sample{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--color-text-muted);flex:auto;overflow:hidden}.var-menu__item svg{flex:none}.token-chip{border-radius:var(--radius-pill);background:var(--email-accent-soft,var(--color-brand-soft));height:1.45em;color:var(--email-accent-ink,var(--color-brand-ink));font-size:.85em;font-weight:var(--weight-semibold);letter-spacing:0;vertical-align:.08em;white-space:nowrap;align-items:center;margin:0 1px;padding:0 .5em;display:inline-flex}[contenteditable=true] .token-chip{cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-out)}[contenteditable=true] .token-chip:after{content:"";border-inline:.28em solid #0000;opacity:.65;border-top:.34em solid;margin-left:.35em}@media (hover:hover){[contenteditable=true] .token-chip:hover{box-shadow:0 0 0 1.5px var(--email-accent,var(--color-brand-line))}}.ecanvas__hint{text-align:center;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.token-chip.ProseMirror-selectednode{outline:2px solid var(--email-accent,var(--color-brand-line))}@media (max-width:700px){.ecanvas{flex-direction:column}.ecanvas__rail{border-right:0;border-bottom:1px solid var(--color-border);flex-direction:row;width:auto;overflow-x:auto}.ecanvas__tile{min-width:72px}.ecanvas__tile--style{margin-top:0;margin-left:auto}.eblock__grip{display:none}.ecanvas__card{padding:var(--space-5) var(--space-1) var(--space-3)}}@container (min-width:1160px){.ebar{left:calc(100% + var(--space-6));width:300px;max-width:none;top:0;bottom:auto}.ebar__row{flex-wrap:wrap}.ebar__name{flex-basis:100%;padding:6px 8px 2px}.ebar__sep{background:0 0;flex-basis:100%;height:0;margin:0}.ebar__field{flex-basis:100%}}.studio__who{justify-content:center;gap:var(--space-10);padding:var(--space-8) var(--space-6);display:flex}.studio__who-main{gap:var(--space-8);flex-direction:column;flex:520px;max-width:680px;display:flex}.studio__who-preview{flex:0 0 360px;align-self:flex-start;position:sticky;top:0}@media (max-width:1100px){.studio__who-preview{display:none}}.droplet{--droplet:var(--color-brand);opacity:0;flex:none;line-height:0;display:inline-block}.droplet[data-ready]{opacity:1}.droplet svg{width:100%;height:100%;display:block;overflow:visible}.droplet--sm{height:64px}.droplet--md{height:96px}.droplet--lg{height:148px}.droplet--face{width:100%;height:100%}.empty .droplet{margin-bottom:var(--space-1)}@media (prefers-reduced-motion:no-preference){.droplet{transition:opacity var(--duration-fast) var(--ease-out)}.droplet[data-ready]:not(.droplet--face){animation:droplet-arrive .56s var(--ease-settle) backwards;transform-origin:50% 100%}}@keyframes droplet-arrive{0%{opacity:0;transform:translateY(-10px)scale(.97,1.03)}}.settings-card__droplet{z-index:2;pointer-events:none;height:118px;filter:drop-shadow(0 8px 14px rgb(var(--shadow-ink-rgb) / .14));transform-origin:50% 100%;opacity:0;visibility:hidden;position:absolute;bottom:10px;left:50%;transform:translateY(24px)scale(.94)}.settings-card__droplet[data-ready]{opacity:0}.settings-card:is(:hover,:focus-visible) .settings-card__droplet[data-ready]{visibility:visible;opacity:1;transform:none}.settings-card:is(:hover,:focus-visible) .settings-card__stage .vg{opacity:.16;scale:.96}@media (prefers-reduced-motion:no-preference){.settings-card__stage .vg{transition:opacity .28s var(--ease-out), scale .48s var(--ease-settle)}.settings-card__droplet[data-ready]{transition:opacity .42s var(--ease-in-out), transform 0s linear .42s, visibility 0s linear .42s;animation:none}.settings-card:is(:hover,:focus-visible) .settings-card__droplet[data-ready]{transition:transform .52s var(--ease-settle), opacity .2s var(--ease-out) 60ms, visibility 0s}}@container (max-width:519px){.settings-card__droplet{display:none}}.ai-avatar .droplet--face svg{transform:translateY(-20%)scale(1.1)}@media (prefers-reduced-motion:no-preference){.ai-avatar[data-busy] .droplet{animation:ai-think .9s var(--ease-out) infinite}}.cs-droplet{z-index:1;left:var(--space-4);height:120px;filter:drop-shadow(0 6px 10px rgb(var(--shadow-ink-rgb) / .1));position:absolute;bottom:6px}.confirm-stage:not(.cs--ask) .vg{left:112px}.cs--ask{height:132px}.cs--ask .cs-droplet{left:50%;translate:-50%}.wg__col:has(.wg-wide){max-width:1040px}.wg-wide,.wg-wide__main,.wg-wide__side{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}@media (min-width:960px){.wg-wide--salon{align-items:start;gap:var(--space-8);grid-template-columns:340px minmax(0,1fr);display:grid}.wg-wide--salon .wg-wide__side{top:var(--space-4);position:sticky}.wg-wide--portal{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.wg-bar--phone{display:none}}@media (max-width:959px){.wg-top__cta{display:none}}.wg-top__link{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;flex:none;text-decoration:none;display:inline-flex}@media (hover:hover){.wg-top__link:hover{color:var(--color-text)}}.wg-intro{gap:var(--space-4);flex-direction:column;display:flex}.wg-intro__name{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);overflow-wrap:anywhere;margin:0;line-height:1.05}.wg-intro__lines{gap:var(--space-1);color:var(--color-text-secondary);flex-direction:column;margin:0;display:flex}.wg-intro__lines a{color:inherit;text-decoration:none}@media (hover:hover){.wg-intro__lines a:hover{color:var(--color-text);text-decoration:underline}}.wg-intro__welcome{color:var(--color-text-secondary);margin:0}.wg-hours{gap:var(--space-3);padding:var(--space-4);border-radius:var(--card-radius);background:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid #0000;flex-direction:column;display:flex}.wg-open{align-items:center;gap:var(--space-1) var(--space-2);font-weight:var(--weight-semibold);flex-wrap:wrap;margin:0;display:flex}.wg-open[data-state=open] .live-dot{color:var(--color-success)}.wg-open[data-state=closed] .live-dot{color:var(--color-text-faint)}.wg-open__more{color:var(--color-text-muted);font-weight:var(--weight-regular)}.wg-week{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.wg-week__day{padding:var(--space-2) 0;border-radius:var(--radius-sm);background:var(--color-surface-muted);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex}.wg-week__wd{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);text-transform:capitalize}.wg-week__time{color:var(--color-text-muted);text-align:center;white-space:nowrap;font-size:11px;line-height:1.25}.wg-week__day[data-closed]{box-shadow:inset 0 0 0 1px var(--color-border);background:0 0}.wg-week__day[data-closed] .wg-week__wd{color:var(--color-text-faint)}.wg-week__day[data-today]{background:var(--color-brand-soft);box-shadow:inset 0 0 0 1.5px var(--color-brand)}.wg-week__day[data-today] :is(.wg-week__wd,.wg-week__time){color:var(--color-brand-ink)}.wg-team{align-items:center;gap:var(--space-3);min-width:0;color:var(--color-text-secondary);font-size:var(--text-sm);margin:0;display:flex}.wg-team__faces{flex:none;display:flex}.wg-team__faces .avatar{box-shadow:0 0 0 2px var(--color-canvas)}.wg-team__faces .avatar+.avatar{margin-left:calc(var(--space-2) * -1)}.wg-team__names{overflow-wrap:anywhere;min-width:0}.catalogue-row.catalogue-row--book{grid-template-columns:12px minmax(0,1fr) auto auto auto}@media (max-width:759px){.catalogue-row.catalogue-row--book{grid-template-columns:12px minmax(0,1fr) auto auto}}.catalogue-row__book{height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;transition-property:background-color,color;transition-duration:.15s;display:inline-flex}@media (hover:hover){.catalogue-row--book:hover .catalogue-row__book{background:var(--color-brand);color:var(--color-on-brand)}}.appt-row__photo{border-radius:var(--radius-md);object-fit:cover;background:var(--color-surface-muted);outline-offset:-1px;outline:1px solid #0000001a;outline:1px solid lab(0% 0 0/.1);flex:none;align-self:flex-start;width:52px;height:56px}.wg-visit{gap:var(--space-4);padding:var(--space-5);border-radius:var(--card-radius);background:var(--color-surface);box-shadow:var(--shadow-md);border:1px solid #0000;flex-direction:column;display:flex}.wg-visit__open{gap:var(--space-1);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.wg-visit__eyebrow{align-items:center;gap:var(--space-2);color:var(--color-brand-ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.wg-visit__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0;line-height:1.15}.wg-visit__time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.wg-visit__who{align-items:center;gap:var(--space-3);min-width:0;display:flex}.wg-visit__who-text{min-width:0;color:var(--color-text-secondary);font-size:var(--text-sm);flex-direction:column;display:flex}.wg-visit__who-text strong{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.wg-visit__actions{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wg-action{justify-content:center;align-items:center;gap:var(--space-1);min-height:64px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;flex-direction:column;text-decoration:none;transition-property:background-color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:flex}.wg-action>svg{color:var(--color-brand-ink)}.wg-action:not(:disabled):active{scale:.96}.wg-action:disabled{opacity:.5;cursor:default}@media (hover:hover){.wg-action:not(:disabled):hover{background:var(--color-brand-soft)}}.wg-visit__note{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.wg-task{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted);display:flex}.wg-task__text{min-width:0;font-size:var(--text-sm);color:var(--color-text-secondary);flex-direction:column;flex:auto;display:flex}.wg-task__text strong{color:var(--color-text);font-size:var(--text-md)}.wg-next{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--card-radius);background:var(--color-surface);box-shadow:var(--shadow-sm);color:inherit;font:inherit;text-align:left;border:1px solid #0000;text-decoration:none;transition-property:box-shadow;transition-duration:.15s;display:flex}.wg-next__date{border-radius:var(--radius-md);background:var(--color-brand-soft);width:48px;height:52px;color:var(--color-brand-ink);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.wg-next__wd{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.wg-next__day{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:1}.wg-next__text{min-width:0;color:var(--color-text-secondary);font-size:var(--text-sm);flex-direction:column;flex:auto;display:flex}.wg-next__text strong{color:var(--color-text);font-size:var(--text-md);overflow-wrap:anywhere}@media (hover:hover){.wg-next:hover{box-shadow:var(--shadow-md)}}.wg-again.wg-again--times{align-items:stretch;gap:var(--space-3);cursor:default;flex-direction:column}@media (hover:hover){.wg-again.wg-again--times:hover{background:var(--color-surface)}}.wg-again__times{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wg-time{min-height:56px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;flex-direction:column;gap:2px;transition-property:background-color,border-color,scale;transition-duration:.15s;transition-timing-function:ease-out;display:flex}.wg-time strong{font-weight:var(--weight-semibold)}.wg-time span{color:var(--color-text-muted);font-size:var(--text-sm)}.wg-time:not(:disabled):active{scale:.96}@media (hover:hover){.wg-time:not(:disabled):hover{border-color:var(--color-brand);background:var(--color-brand-soft)}}.wg-time.skeleton{cursor:default;border-color:#0000;height:auto;min-height:56px}.wg-again__foot{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:639px){.dialog.dialog--sheet{border-radius:var(--card-radius) var(--card-radius) 0 0;width:100vw;max-width:100vw;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);margin:0;inset:auto 0 0}}@media (max-width:639px) and (prefers-reduced-motion:no-preference){.dialog.dialog--sheet[open]{animation:sheet-in .24s var(--ease-settle)}}.dialog--sheet .dialog__body{overscroll-behavior:contain}.wg-rhythm{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--card-radius);background:var(--color-brand-soft);display:flex}.wg-rhythm__text{min-width:0;color:var(--color-text-secondary);font-size:var(--text-sm);flex-direction:column;flex:auto;gap:2px;display:flex}.wg-rhythm__text strong{color:var(--color-text);font-size:var(--text-md);overflow-wrap:anywhere}.wg-rhythm>.btn{flex:none}@media (max-width:479px){.wg-rhythm{flex-direction:column;align-items:stretch}}.wg-look{aspect-ratio:4/3;border-radius:var(--card-radius);object-fit:cover;background:var(--color-surface-muted);outline-offset:-1px;outline:1px solid #0000001a;outline:1px solid lab(0% 0 0/.1);width:100%;display:block}.wg-looks{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wg-looks img{aspect-ratio:1;border-radius:var(--radius-md);object-fit:cover;outline-offset:-1px;outline:1px solid #0000001a;outline:1px solid lab(0% 0 0/.1);width:100%}.wg-facts{border-radius:var(--card-radius);background:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid #0000;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wg-facts__row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--row-h);padding:var(--space-2) var(--space-4);font-variant-numeric:tabular-nums;display:flex}.wg-facts__row+.wg-facts__row{border-top:1px solid var(--color-border)}.wg-facts__row>span:first-child{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.wg-facts__row>span:last-child{font-weight:var(--weight-semibold);flex:none}.wg-facts__sub{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.wg-empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-5);border-radius:var(--card-radius);background:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid #0000;flex-direction:column;display:flex}.wg-empty__title{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0}.wg-empty__text{color:var(--color-text-secondary);margin:0}.wg-empty .wg-actions{width:100%}.wg-picked{gap:var(--space-3);flex-direction:column;display:flex}.wg-picked__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);border:1px solid #0000;display:flex}.wg-picked__text{min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;display:flex}.wg-picked__text strong{color:var(--color-text);font-size:var(--text-md);overflow-wrap:anywhere}.wg-picked__row>.btn{flex:none}@media (max-width:959px){.wg-wide--known .wg-wide__side{order:2}}.photos-viewer__client{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);display:flex}.photos-viewer__client-text{min-width:0;font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;gap:2px;display:flex}.photos-viewer__client-text strong{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.anchored-popover{z-index:31;box-sizing:border-box;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-border);visibility:hidden;position:fixed}.anchored-popover[data-placed]{visibility:visible}.anchored-popover__arrow{top:calc(var(--arrow-y,40px) - 7px);background:var(--color-surface);border-radius:2px;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.anchored-popover--right .anchored-popover__arrow{box-shadow:-1px 1px 0 var(--color-border);left:-7px}.anchored-popover--left .anchored-popover__arrow{box-shadow:1px -1px 0 var(--color-border);right:-7px}.anchored-popover--sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:88dvh;padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom));bottom:0;left:0;right:0;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.anchored-popover[data-placed]{animation:popover-in var(--duration-enter) var(--ease-settle) both}.anchored-popover--right[data-placed]{--popover-from:translateX(-8px) scale(.97);transform-origin:0 var(--arrow-y,40px)}.anchored-popover--left[data-placed]{--popover-from:translateX(8px) scale(.97);transform-origin:100% var(--arrow-y,40px)}.anchored-popover--sheet[data-placed]{--popover-from:translateY(100%)}}@keyframes popover-in{0%{opacity:0;transform:var(--popover-from,scale(.97))}}.mail-draft{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0;overflow:hidden}.mail-draft .mail-app__head{padding:var(--space-3) var(--space-3) var(--space-1)}.mail-draft .mail-app__avatar{width:28px;height:28px;font-size:var(--text-xs)}.mail-draft .mail-app__from{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.mail-draft .mail-app__subject{min-height:1.3em;padding:0 var(--space-3) var(--space-2);font-size:var(--text-md)}.mail-draft__body{max-height:210px;padding:var(--space-3);background:var(--color-canvas);font-size:var(--text-sm);overscroll-behavior:contain;line-height:1.55;overflow-y:auto}.mail-draft--chat{background:0 0;border:0}.mail-draft--chat .mail-draft__body{border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 4px;background:var(--color-surface-muted);max-width:92%}.mail-draft__title,.mail-draft__text,.mail-draft__callout{margin:0 0 var(--space-2);white-space:pre-line;overflow-wrap:anywhere}.mail-draft__title{font-size:var(--text-md);font-weight:var(--weight-semibold)}.mail-draft__callout{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-brand-soft)}.mail-draft__text:last-child{color:var(--color-text-muted);margin-bottom:0}.mail-draft__value{background:var(--color-brand-soft);color:var(--color-brand-ink);font-weight:var(--weight-semibold);border-radius:4px;padding:0 2px}.mail-draft__button{margin:0 0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-on-brand);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:6px 14px;display:inline-block}.mail-draft__image{width:100%;max-height:96px;margin:0 0 var(--space-2);border-radius:var(--radius-sm);object-fit:cover;display:block}.mail-draft__divider{margin:var(--space-2) 0;border:0;border-top:1px solid var(--color-border)}.mail-draft__subject{display:block}.mail-draft__editable{cursor:text;transition:background var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:6px;outline:none;margin-inline:-4px;padding-inline:4px}.mail-draft__editable:hover{background:var(--color-surface-hover)}.mail-draft__editable:focus{background:var(--color-surface);box-shadow:0 0 0 2px var(--color-brand)}.mail-draft__line{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:62%;height:12px;margin-top:4px;display:block}.mail-draft__line--short{width:38%;margin-top:0}.move-notice__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.move-notice__title{min-width:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.01em;flex:1;margin:0}.move-notice__change{align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);display:flex}.move-notice__when{min-width:0;font-size:var(--text-md);font-variant-numeric:tabular-nums;flex:1}.move-notice__what{color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.move-notice__flip{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.move-notice__old{color:var(--color-text-faint);text-decoration:line-through;text-decoration-thickness:1.5px}.move-notice__new{font-weight:var(--weight-semibold)}.move-notice__arrow{color:var(--color-text-faint)}.move-notice__note{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.move-notice__edit{align-items:baseline;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.move-notice__reset{color:var(--color-brand-ink);font:inherit;font-weight:var(--weight-semibold);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.move-notice__actions{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:1fr 1.4fr;display:grid}.move-notice__actions--one{grid-template-columns:1fr}@media (prefers-reduced-motion:no-preference){.move-notice__old{animation:notice-old .52s var(--ease-settle) .26s both}.move-notice__arrow{animation:notice-fade .3s var(--ease-out) .42s both}.move-notice__new{animation:notice-new .52s var(--ease-settle) .48s both}}@keyframes notice-old{0%{color:var(--color-text);text-decoration-color:#0000}}@keyframes notice-fade{0%{opacity:0;transform:translate(-4px)}}@keyframes notice-new{0%{opacity:0;transform:translateY(8px)}}.lookbook{gap:var(--space-5);flex-direction:column;max-width:1088px;display:flex;position:relative}.lookbook__bar{align-items:center;gap:var(--space-3);display:flex}.lookbook__bar>.chips{flex:1;min-width:0}.lookbook__new{flex:none}.lookbook__grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));gap:var(--space-4);align-items:start;display:grid}.lookbook__col{gap:var(--space-5);flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}@media (max-width:520px){.lookbook__grid{gap:var(--space-3)}.lookbook__col{gap:var(--space-4)}}.lookbook__drop{z-index:2;justify-content:center;align-items:center;gap:var(--space-2);border:2px dashed var(--color-brand-line);border-radius:var(--card-radius);background:rgb(from var(--color-brand-soft) r g b / .86);color:var(--color-brand-ink);font-weight:var(--weight-semibold);pointer-events:none;display:flex;position:absolute;inset:0}.look-pin{gap:var(--space-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.look-pin__media{border-radius:var(--radius-lg);background:var(--color-surface-muted);width:100%;max-height:min(72dvh,640px);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-fast) ease, transform var(--duration-enter) var(--ease-settle);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.look-pin:hover .look-pin__media{box-shadow:var(--shadow-md)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.look-pin:hover .look-pin__media{transform:translateY(-2px)}}.look-pin:focus-visible{outline:none}.look-pin:focus-visible .look-pin__media{outline:2px solid var(--color-focus);outline-offset:2px}.look-pin__img{object-fit:cover;width:100%;height:100%;display:block}.look-pin__missing{color:var(--color-text-muted)}.look-pin__count,.look-pin__todo,.look-pin__nophoto{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:4px;padding:3px 8px;line-height:1.4;display:inline-flex;position:absolute}.look-pin__count{top:var(--space-2);right:var(--space-2);background:rgb(var(--shadow-ink-rgb) / .55);color:var(--paper-0);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.look-pin__todo{left:var(--space-2);bottom:var(--space-2);background:var(--color-surface);color:var(--color-brand-ink);box-shadow:var(--shadow-sm)}.look-pin__nophoto{left:50%;bottom:var(--space-3);color:var(--color-text-muted);font-weight:var(--weight-medium);white-space:nowrap;translate:-50%}.look-pin__media--empty{gap:var(--space-3);aspect-ratio:1;padding:var(--space-5) var(--space-4) var(--space-8);background-color:var(--color-canvas);background-image:radial-gradient(var(--color-border) 1px, transparent 1.2px);background-size:14px 14px;flex-direction:column}.look-pin__mascot{height:min(96px,42%)}.look-pin__mascot.droplet{--droplet:var(--look-colour,var(--color-brand))}.look-pin__body{min-width:0;padding:0 var(--space-1);flex-direction:column;gap:2px;display:flex}.look-pin__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.look-pin__meta{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.look-pin__dots{gap:4px;margin-top:4px;display:flex}.look-pin__dot{border-radius:var(--radius-pill);background:var(--nail-polish,var(--color-surface-muted));width:12px;height:12px;box-shadow:inset 0 0 0 1px rgb(var(--shadow-ink-rgb) / .12);flex:none;display:inline-block}.look-pin__dot[data-effect]{background-image:radial-gradient(circle at 32% 30%, var(--paper-0) 0 22%, transparent 60%)}.lookbook-empty__wall{gap:var(--space-2);grid-template-columns:repeat(2,72px);align-items:start;display:grid}.lookbook-empty__pin{border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;display:flex}.lookbook-empty__pin--a{height:92px}.lookbook-empty__pin--b{height:72px;color:var(--color-brand);box-shadow:0 0 0 1.5px var(--color-brand-line), var(--shadow-md)}.lookbook-empty__pin--c{height:64px;margin-top:-20px}.lookbook-empty__pin--d{height:84px}.lookbook-empty__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.lookbook-empty__drop{color:var(--color-text-muted);font-size:var(--text-sm)}.lookbook-empty[data-active]{outline:2px dashed var(--color-brand-line);outline-offset:-2px}.look-panel__body{gap:var(--space-5);flex-direction:column;display:flex}.look-panel__lead{color:var(--color-text-secondary);margin:0}.look-panel__meta{margin:calc(-1 * var(--space-3)) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.look-panel__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);width:100%;display:flex}.look-panel__autosave{min-width:0;font-size:var(--text-sm);flex:1}.look-panel__autosave .field-row__state{justify-content:flex-start}.look-panel__autosave-error{color:var(--color-danger)}.look-panel__colours{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.look-panel__colours li{align-items:center;gap:var(--space-2);display:flex}.look-drop{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:240px;padding:var(--space-6);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background-color:var(--color-canvas);background-image:radial-gradient(var(--color-border) 1px, transparent 1.2px);color:inherit;font:inherit;text-align:center;cursor:pointer;transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;background-size:14px 14px;flex-direction:column;display:flex}.look-drop:hover,.look-drop[data-active]{border-color:var(--color-brand-line);background-color:var(--color-brand-soft)}.look-drop__title{margin-top:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.look-drop__hint{max-width:34ch;color:var(--color-text-muted);font-size:var(--text-sm)}.look-photos{gap:var(--space-3);flex-direction:column;display:flex}.look-photos[data-active] .look-photos__stage{outline:2px dashed var(--color-brand-line);outline-offset:2px}.look-photos__stage{border-radius:var(--radius-lg);background:var(--color-surface-muted);justify-content:center;align-items:center;min-height:200px;display:flex;position:relative;overflow:hidden}.look-photos__img{object-fit:contain;width:100%;max-height:56dvh;display:block}.look-photos__missing{align-items:center;gap:var(--space-2);padding:var(--space-8);color:var(--color-text-muted);flex-direction:column;margin:0;display:flex}.look-photos__pending{top:var(--space-3);left:var(--space-3);position:absolute}.look-photos__nav{position:absolute;top:50%;translate:0 -50%}.look-photos__nav--prev{left:var(--space-3)}.look-photos__nav--next{right:var(--space-3)}.look-photos__remove{top:var(--space-3);right:var(--space-3);position:absolute}.look-photos__hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.look-photos__strip{gap:var(--space-2);scrollbar-width:none;margin:0;padding:2px;list-style:none;display:flex;overflow-x:auto}.look-photos__thumb{border-radius:var(--radius-md);background:var(--color-surface-muted);width:56px;height:56px;color:var(--color-text-muted);cursor:pointer;opacity:.72;transition:opacity var(--duration-fast) ease;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.look-photos__thumb img{object-fit:cover;width:100%;height:100%}.look-photos__thumb:hover,.look-photos__thumb.is-current{opacity:1}.look-photos__thumb.is-current{box-shadow:0 0 0 2px var(--color-brand)}.look-photos__thumb--add{border:1.5px dashed var(--color-border-strong);background:var(--color-surface);opacity:1}.look-photos__thumb--add:hover{border-color:var(--color-brand-line);color:var(--color-brand-ink)}.look-photos__thumb-dot{position:absolute;top:4px;right:4px}.look-photos__client{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);display:flex}.look-photos__client-text{min-width:0;color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.look-photos__client-text strong{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.waitlist-offer{padding:var(--space-3) var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.waitlist-review{width:min(920px, calc(100vw - var(--space-8)))}.waitlist-review__body{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}.waitlist-review__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.waitlist-review__who{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.waitlist-review__who:hover{background:var(--color-surface-hover)}.waitlist-review__who[aria-pressed=true]{background:var(--color-brand-soft)}.waitlist-review__who:focus-visible{outline:2px solid var(--color-brand-line);outline-offset:-2px}.waitlist-review__text{min-width:0;font-size:var(--text-sm);color:var(--color-text-secondary);flex-direction:column;gap:2px;display:flex}.waitlist-review__text .badge{margin-top:var(--space-1);align-self:flex-start}.waitlist-review__text strong{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text)}.waitlist-review__mail{position:sticky;top:0}@media (max-width:720px){.waitlist-review__body{grid-template-columns:minmax(0,1fr)}}.sidepanel--half{width:min(max(50vw,720px),100vw)}@media (min-width:760px){.sidepanel--half[data-place=popup]{width:min(max(50vw, 720px), calc(100vw - 2 * var(--space-8)));height:calc(100dvh - 2 * var(--space-8))}}.sidepanel--studio .dialog__body{flex-direction:column;padding:0;display:flex;overflow:hidden}.studio__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:0 var(--space-6) var(--space-3);border-bottom:1px solid var(--color-border);flex:none;display:flex}.studio__intro{flex-direction:column;gap:2px;min-width:0;display:flex}.studio__intro .setting__note{margin:0}.studio__lead{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.studio__tools{align-items:center;gap:var(--space-2);flex:none;display:flex}.studio__history{display:inline-flex}.studio__lang-dot{vertical-align:.35em;border-radius:var(--radius-pill);background:var(--color-brand);width:6px;height:6px;margin-left:4px;display:inline-block}.studio__stage{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.studio__stage:focus,.ecanvas__stage:focus{outline:none}.studio__stage>.ecanvas{flex:auto;min-height:0}.studio__stage:has(.studio__fields)>.ecanvas{min-height:360px}.studio__stage,.ecanvas--dock .ecanvas__stage{--dock-height:80px;scroll-padding-bottom:calc(var(--dock-height) + 2 * var(--space-4));scroll-padding-top:calc(92px + 2 * var(--space-3))}.studio__fields{gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.studio__error{padding:var(--space-2) var(--space-6);font-size:var(--text-sm);color:var(--color-danger);background:var(--color-danger-soft);margin:0}@media (max-width:759px){.studio__bar{padding-inline:var(--space-4);flex-wrap:wrap}}.ecanvas__mail{font-family:var(--email-font,var(--font-sans));color:var(--email-text,var(--color-text))}.ecanvas__card{background:var(--email-surface,var(--color-surface))}.ecanvas__subject>div{flex:1;min-width:0}.ecanvas__subject .token-chip{color:var(--email-accent-ink,var(--color-brand-ink));font-size:.85em}.ecanvas__subject-text{min-height:32px;font-weight:var(--weight-semibold);white-space:pre-wrap;outline:none;align-items:center;display:flex}.ecanvas__subject-text p{margin:0}.ecanvas__subject-text p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--color-text-faint);font-weight:var(--weight-regular)}.eblock .ProseMirror .rt-h1,.eblock .ProseMirror .rt-h2{font-weight:var(--weight-bold);letter-spacing:-.3px;margin:4px 0 6px}.eblock .ProseMirror .rt-h1{font-size:24px;line-height:30px}.eblock .ProseMirror .rt-h2{font-size:19px;line-height:26px}.eblock .ProseMirror strong{font-weight:var(--weight-bold)}.rt-link{color:var(--email-accent-ink,var(--color-brand-ink));text-decoration:underline}.rt-mark{color:inherit;border-radius:4px;padding:1px 3px}.rt-mark--geel{background:var(--rt-mark-geel)}.rt-mark--roze{background:var(--rt-mark-roze)}.rt-mark--groen{background:var(--rt-mark-groen)}.rt-mark--blauw{background:var(--rt-mark-blauw)}.ebar__spacer{min-width:var(--space-2);flex:auto}.ebar__btn--glyph{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:0}.ebar__btn--glyph b{font-weight:800}.ebar__hint{padding:0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.ebar__swatches{align-items:center;gap:0;padding:0 2px;display:inline-flex}.ebar__swatch{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;width:34px;height:34px;padding:0;position:relative}.ebar__swatch:before{content:"";border:1px solid color-mix(in srgb, var(--color-text) 14%, transparent);border-radius:var(--radius-pill);background:var(--swatch);position:absolute;inset:8px}.ebar__swatch[aria-pressed=true]:before{border-color:var(--color-text);box-shadow:0 0 0 1px var(--color-text)}.ebar__swatch[data-color=geel]{--swatch:var(--rt-mark-geel)}.ebar__swatch[data-color=roze]{--swatch:var(--rt-mark-roze)}.ebar__swatch[data-color=groen]{--swatch:var(--rt-mark-groen)}.ebar__swatch[data-color=blauw]{--swatch:var(--rt-mark-blauw)}.ebar__swatch:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ecanvas--dock .ecanvas__stage{padding-bottom:var(--space-4)}.studio__body{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.studio__tools-bar{top:var(--space-2);left:var(--space-4);right:var(--space-4);z-index:6;max-width:660px;margin-inline:auto;position:absolute}.studio__tools-bar:empty{display:none}.studio__tools-bar .ebar{width:auto;max-width:none;margin:0;position:static}.ebar__scroll,.ebar__actions{display:contents}.studio__tools-bar .ebar__row{flex-wrap:nowrap}.studio__tools-bar .ebar__name{white-space:nowrap;flex:none}.dropdown--tool{flex:none}.dropdown--tool .person-picker__button{min-height:var(--control-h);height:var(--control-h);background:var(--color-surface-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);border-color:#0000}.studio__tools-bar .ebar__scroll{scrollbar-width:none;min-width:0;padding-right:var(--space-6);-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-6)), transparent);mask-image:linear-gradient(to right, black calc(100% - var(--space-6)), transparent);flex:auto;align-items:center;gap:2px;display:flex;overflow-x:auto}.studio__tools-bar .ebar__scroll>*{flex-shrink:0}.studio__tools-bar .ebar__actions{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.ebar__field--grow,.studio__tools-bar .ebar__row--fields .ebar__field{flex:1 0 200px;min-width:160px}.ecanvas__dock{bottom:var(--space-4);z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);scrollbar-width:none;flex:none;align-items:center;gap:2px;max-width:100%;margin-top:auto;padding:4px;display:flex;position:sticky;overflow-x:auto}.ecanvas__dock .ecanvas__tile{flex:none;min-width:64px;padding:6px 4px}.ecanvas__dock-label{padding:0 var(--space-2) 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);flex:none}.ecanvas__dock .ecanvas__tile--style{margin-top:0;margin-left:var(--space-2);position:relative}.ecanvas__dock .ecanvas__tile--details{margin-right:var(--space-2);padding-inline:var(--space-2);position:relative}.ecanvas__dock .ecanvas__tile--details:after{content:"";right:calc(var(--space-1) * -1 - 1px);background:var(--color-border);width:1px;position:absolute;top:8px;bottom:8px}.ecanvas--dock .ecanvas__views{position:static}.ecanvas__dock .ecanvas__tile--style:before{content:"";left:calc(var(--space-1) * -1 - 1px);background:var(--color-border);width:1px;position:absolute;top:8px;bottom:8px}.fstage{gap:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-4);flex:1 0 auto;overflow:visible}.fwhen,.fsheet{width:100%;max-width:600px}.fwhen{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.fwhen__head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.fwhen__summary{flex:auto;min-width:0}.fwhen__summary h3{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.fwhen__summary p{font-size:var(--text-sm);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;overflow:hidden}.fwhen--open .fwhen__summary p{white-space:normal}.fwhen__body{gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.fwhen__services{gap:var(--space-2);flex-direction:column;display:flex}.fwhen__label{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);display:flex}.fwhen__label span{color:var(--color-text-muted)}.fwhen__list{gap:var(--space-1) var(--space-4);max-height:232px;padding:var(--space-1) 0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid;overflow-y:auto}.fwhen__list .checkbox input,.fwhen__list input[type=checkbox]{flex:none}.fwhen__row{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text);display:flex}.fwhen__row .setting__note{margin:2px 0 0}.fsheet{align-items:stretch;gap:var(--space-2);padding:var(--space-6) var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text);flex-direction:column;display:flex}.fsheet__salon{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:1.4px;text-transform:uppercase;color:var(--color-text-muted);margin:0}.fsheet__title,.fsheet__intro,.fq__label-input,.fq__option--edit input{border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--color-text);background:0 0;border:0}.fsheet__title{font-size:var(--text-xl);font-weight:var(--weight-bold);padding:2px 0}.fsheet__intro{resize:none;field-sizing:content;min-height:1.6em;color:var(--color-text-secondary);padding:2px 0}.fsheet__title:hover,.fsheet__intro:hover{background:var(--color-surface-hover)}.fsheet__title:focus,.fsheet__intro:focus,.fq__label-input:focus,.fq__option--edit input:focus{outline:2px solid var(--color-brand-line);outline-offset:2px}.fsheet__title::placeholder,.fsheet__intro::placeholder,.fq__label-input::placeholder,.fq__option--edit input::placeholder{color:var(--color-text-faint);font-weight:var(--weight-regular)}.fsheet__title[aria-invalid=true],.fq [aria-invalid=true]{outline:2px solid var(--color-danger);outline-offset:2px}.fsheet>.badge{align-self:flex-start}.fsheet__questions{gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.fsheet__questions .sortable__item{background:0 0}.fsheet__send{margin-top:var(--space-4);pointer-events:none}.fq{gap:var(--space-2);padding:var(--space-3);cursor:pointer;flex-direction:column;display:flex}.fq.eblock--selected{cursor:default}.fq>.sortable__grip{left:-30px;top:var(--space-3);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);position:absolute}.fq:hover>.sortable__grip,.fq.eblock--selected>.sortable__grip,.fq>.sortable__grip:focus-visible{opacity:1}.fq__label{font:inherit;font-weight:var(--weight-semibold);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.fq__label:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}.fq__label:disabled{cursor:default}.fq__label--empty{color:var(--color-text-faint);font-weight:var(--weight-regular)}.fq__label-input{resize:none;field-sizing:content;width:calc(100% + 16px);min-height:1.5em;font-weight:var(--weight-semibold);margin:-4px -8px;padding:4px 8px}.fq__optional{color:var(--color-text-muted);font-weight:var(--weight-regular)}.fq__warn{vertical-align:-2px;color:var(--color-warning);margin-left:6px;display:inline-flex}.fq__pills{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.fq__pill,.fq__field{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.fq__pill{border-radius:var(--radius-pill);font-weight:var(--weight-medium);justify-content:center}.fq__pill--warn{border-color:var(--color-warning);background:var(--color-warning-soft)}.fq__field{color:var(--color-text-faint)}.fq__options{flex-direction:column;gap:6px;display:flex}.fq__option{align-items:center;gap:var(--space-2);min-height:32px;font-size:var(--text-sm);display:flex}.fq__option--warn{color:var(--color-text)}.fq__option--warn:after{content:"";border-radius:var(--radius-pill);background:var(--color-warning);width:6px;height:6px}.fq__option--edit input{flex:auto;min-width:0;padding:4px 8px}.fq__mark{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);flex:none;width:16px;height:16px}.fq__mark[data-kind=multi]{border-radius:var(--radius-xs)}.fq__warn-toggle{min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);cursor:pointer;flex:none;align-items:center;gap:4px;display:inline-flex}.fq__warn-toggle.is-on{border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-text)}.fq__warn-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.email-row__main:has(.email-row__text){align-items:center;gap:var(--space-3);flex-direction:row}.email-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.sidepanel--settled[open],.sidepanel--settled::backdrop{animation:none}.email-waiting{height:100%}.email-waiting__card{gap:var(--space-4);padding:var(--space-8);flex-direction:column;display:flex}.sidepanel--studio .dialog__foot-start:empty{display:none}.sidepanel--studio .dialog__foot-start{min-width:0}.sidepanel--studio .dialog__foot-start .setting__note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (max-width:759px){.studio__tools-bar{left:var(--space-1);right:var(--space-1)}.sidepanel--studio .dialog__foot{flex-wrap:nowrap}.studio__foot-label{display:none}.dropdown--tool .person-picker__button{max-width:140px}.studio__tools{flex-wrap:wrap;flex:100%}.ecanvas__dock-label{display:none}}
