@font-face{font-family:instrumentSans;src:url(../media/InstrumentSans_Variable-s.p.1-q9iay5app74.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:instrumentSans Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.hsA0hG_className{font-family:instrumentSans,instrumentSans Fallback;font-style:normal}.hsA0hG_variable{--font-instrument-sans:"instrumentSans", "instrumentSans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#f6f5f1;--surface-raised:#fff;--surface-sunken:#ecebe4;--line:#dfddd4;--line-strong:#878274;--ink:#1b1e1c;--ink-muted:#5a5f5b;--ink-disabled:#a2a59f;--brand:#0b5e51;--brand-hover:#084a40;--brand-soft:#dcefe9;--on-brand:#fff;--accent:#f0ad2e;--on-accent:#1b1e1c;--link:var(--brand);--pending:#865400;--pending-soft:#fcefd2;--danger:#b4261c;--danger-soft:#fbe5e2;--done:#4f5652;--done-soft:#e7e8e4;--info:#1f5fa8;--info-soft:#e2ecf8;--overlay:#1b1e1c7a;--shadow-sm:0 1px 2px #1b1e1c14;--shadow-lg:0 4px 12px #1b1e1c14, 0 16px 32px -4px #1b1e1c29;--focus-ring:0 0 0 2px #fff, 0 0 0 4px #0b5e51;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--font-sans:var(--font-instrument-sans,"Instrument Sans"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--motion-fast:.12s;--motion-panel:.2s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#111513;--surface-raised:#1a1f1c;--surface-sunken:#0b0e0d;--line:#2b322e;--line-strong:#6b746f;--ink:#edf0ec;--ink-muted:#a3aaa5;--ink-disabled:#59605c;--brand:#5fcdb6;--brand-hover:#86dccb;--brand-soft:#123a32;--on-brand:#06221c;--accent:#f4c25e;--on-accent:#111513;--pending:#f4c25e;--pending-soft:#3a2b0b;--danger:#ff9a8f;--danger-soft:#3f1713;--done:#b9c0bb;--done-soft:#262c29;--info:#8fbcf2;--info-soft:#15283f;--overlay:#000000a3;--shadow-sm:0 1px 2px #000000a3;--shadow-lg:0 16px 32px -4px #000c;--focus-ring:0 0 0 2px #1a1f1c, 0 0 0 4px #5fcdb6}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#111513;--surface-raised:#1a1f1c;--surface-sunken:#0b0e0d;--line:#2b322e;--line-strong:#6b746f;--ink:#edf0ec;--ink-muted:#a3aaa5;--ink-disabled:#59605c;--brand:#5fcdb6;--brand-hover:#86dccb;--brand-soft:#123a32;--on-brand:#06221c;--accent:#f4c25e;--on-accent:#111513;--pending:#f4c25e;--pending-soft:#3a2b0b;--danger:#ff9a8f;--danger-soft:#3f1713;--done:#b9c0bb;--done-soft:#262c29;--info:#8fbcf2;--info-soft:#15283f;--overlay:#000000a3;--shadow-sm:0 1px 2px #000000a3;--shadow-lg:0 16px 32px -4px #000c;--focus-ring:0 0 0 2px #1a1f1c, 0 0 0 4px #5fcdb6}.tn-display{letter-spacing:-.02em;font-size:40px;font-weight:650;line-height:44px}.tn-title{letter-spacing:-.01em;font-size:28px;font-weight:600;line-height:34px}.tn-heading{font-size:20px;font-weight:600;line-height:28px}.tn-subheading{font-size:16px;font-weight:600;line-height:24px}.tn-body{font-size:15px;font-weight:400;line-height:22px}.tn-body-sm{font-size:13px;font-weight:400;line-height:18px}.tn-label{font-size:13px;font-weight:550;line-height:16px}.tn-caption{letter-spacing:.02em;font-size:12px;font-weight:500;line-height:16px}.tn-time{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:20px}.tn-code{font-family:var(--font-mono);font-size:13px;font-weight:500;line-height:20px}.tn-muted{color:var(--ink-muted)}.tn-num{font-variant-numeric:tabular-nums}
.tn-btn{font:inherit;justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-weight:600;transition:background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:inline-flex}.tn-btn-md{height:40px;padding:0 var(--space-4);font-size:15px}.tn-btn-sm{height:32px;padding:0 var(--space-3);font-size:13px}.tn-btn-block{width:100%;display:flex}.tn-btn-primary{background:var(--brand);color:var(--on-brand)}.tn-btn-primary:hover{background:var(--brand-hover)}.tn-btn-secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--line-strong)}.tn-btn-secondary:hover{border-color:var(--ink-muted)}.tn-btn-ghost{color:var(--brand);background:0 0}.tn-btn-ghost:hover{background:var(--brand-soft)}.tn-btn-danger{background:var(--surface-raised);color:var(--danger);border-color:var(--danger)}.tn-btn-danger:hover{background:var(--danger-soft)}.tn-btn:disabled{background:var(--surface-sunken);color:var(--ink-disabled);cursor:not-allowed;border-color:#0000}.tn-btn:focus-visible,.tn-icon-btn:focus-visible,.tn-slot:focus-visible,.tn-cal-day:focus-visible,.tn-booking.is-interactive:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.tn-field{gap:var(--space-2);flex-direction:column;display:flex}.tn-field-label{color:var(--ink);font-size:13px;font-weight:550;line-height:16px}.tn-input{font:inherit;height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);transition:border-color .12s ease-out}.tn-input::placeholder{color:var(--ink-muted)}.tn-input:hover{border-color:var(--ink-muted)}.tn-input:focus{border-color:var(--brand);box-shadow:var(--focus-ring);outline:2px solid #0000}.tn-input:disabled{background:var(--surface-sunken);color:var(--ink-disabled);border-color:#0000}.tn-field.is-error .tn-input{border-color:var(--danger)}.tn-field-hint,.tn-field-error{margin:0;font-size:13px;line-height:18px}.tn-field-hint{color:var(--ink-muted)}.tn-field-error{color:var(--danger)}.tn-badge{align-items:center;gap:var(--space-1);height:24px;padding:0 10px 0 var(--space-2);border-radius:var(--radius-full);letter-spacing:.02em;white-space:nowrap;font-size:12px;font-weight:550;line-height:16px;display:inline-flex}.tn-badge-dot{border-radius:var(--radius-full);background:currentColor;width:8px;height:8px;margin:0 2px}.tn-badge-ring{border-radius:var(--radius-full);box-sizing:border-box;border:1.75px solid;width:8px;height:8px;margin:0 2px}.tn-badge-confirmed{background:var(--brand-soft);color:var(--brand)}.tn-badge-pending{background:var(--pending-soft);color:var(--pending)}.tn-badge-rescheduled{background:var(--info-soft);color:var(--info)}.tn-badge-cancelled{background:var(--danger-soft);color:var(--danger)}.tn-badge-completed,.tn-badge-noshow{background:var(--done-soft);color:var(--done)}.tn-slot{font:inherit;min-width:88px;height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:background-color .12s ease-out,border-color .12s ease-out;display:inline-flex}.tn-slot-time{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:20px}.tn-slot-note{color:var(--ink-muted);font-size:11px;font-weight:500;line-height:12px}.tn-slot:hover{border-color:var(--brand);background:var(--brand-soft)}.tn-slot.is-selected{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.tn-slot.is-selected .tn-slot-note{color:var(--on-brand)}.tn-slot.is-unavailable{background:var(--surface-sunken);color:var(--ink-disabled);cursor:not-allowed;border-color:#0000}.tn-slot.is-unavailable .tn-slot-time{font-weight:500;text-decoration:line-through}.tn-cal{box-sizing:border-box;width:100%;max-width:344px;padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-raised)}.tn-cal-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.tn-cal-title{font-size:16px;font-weight:600;line-height:24px}.tn-cal-nav{gap:var(--space-1);display:flex}.tn-icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.tn-icon-btn:hover{background:var(--surface-sunken)}.tn-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.tn-cal-dow{letter-spacing:.02em;color:var(--ink-muted);text-align:center;padding-bottom:var(--space-1);font-size:12px;font-weight:500;line-height:16px}.tn-cal-day{font:inherit;aspect-ratio:1;border-radius:var(--radius-sm);min-height:36px;color:var(--ink);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;font-weight:550;position:relative}.tn-cal-day:hover{background:var(--brand-soft);color:var(--brand)}.tn-cal-day.is-today:after{content:"";border-radius:var(--radius-full);background:var(--accent);width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:5px;left:50%}.tn-cal-day.is-selected{background:var(--brand);color:var(--on-brand)}.tn-cal-day:disabled{color:var(--ink-disabled);cursor:not-allowed;background:0 0;font-weight:400}.tn-cal-day.is-full{text-decoration:line-through}.tn-booking{font:inherit;text-align:left;gap:var(--space-4);box-sizing:border-box;width:100%;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);grid-template-columns:64px 1fr auto;align-items:start;display:grid}.tn-booking.is-interactive{cursor:pointer;transition:border-color .12s ease-out}.tn-booking.is-interactive:hover{border-color:var(--line-strong)}.tn-booking-time{font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.tn-booking-start{font-size:15px;font-weight:600;line-height:20px}.tn-booking-end{color:var(--ink-muted);font-size:13px;line-height:18px}.tn-booking-body{flex-direction:column;gap:2px;min-width:0;display:flex}.tn-booking-service{font-size:16px;font-weight:600;line-height:24px}.tn-booking-meta{color:var(--ink-muted);font-size:13px;line-height:18px}.tn-booking-code{font-family:var(--font-mono);color:var(--ink-muted);font-size:12px;line-height:18px}.tn-booking-side{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.tn-booking-price{font-variant-numeric:tabular-nums;font-size:13px;font-weight:550;line-height:18px}.tn-booking.is-closed .tn-booking-start,.tn-booking.is-closed .tn-booking-service{color:var(--ink-muted)}.tn-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md)}.tn-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg)}.tn-divider{background:var(--line);border:0;height:1px;margin:0}.tn-ico{flex:none;width:20px;height:20px}.tn-ico-sm{flex:none;width:16px;height:16px}.tn-wordmark{letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:650;line-height:28px;text-decoration:none}.tn-svc{font:inherit;text-align:left;gap:var(--space-4);width:100%;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);cursor:pointer;align-items:flex-start;transition:border-color .12s ease-out,box-shadow .12s ease-out;display:flex}.tn-svc:hover{border-color:var(--line-strong)}.tn-svc.is-selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.tn-svc-radio{border-radius:var(--radius-full);border:1.5px solid var(--line-strong);flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:flex}.tn-svc.is-selected .tn-svc-radio{border-color:var(--brand)}.tn-svc.is-selected .tn-svc-radio:after{content:"";border-radius:var(--radius-full);background:var(--brand);width:10px;height:10px}.tn-svc-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.tn-svc-name{font-size:16px;font-weight:600;line-height:24px}.tn-svc-desc,.tn-svc-duration{color:var(--ink-muted);font-size:13px;line-height:18px}.tn-svc-side{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.tn-svc-price{font-variant-numeric:tabular-nums;font-size:13px;font-weight:550;line-height:16px}.tn-chip{font:inherit;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);white-space:nowrap;cursor:pointer;font-size:13px;font-weight:550;line-height:16px;transition:background-color .12s ease-out,border-color .12s ease-out;display:inline-flex}.tn-chip.no-avatar{padding:0 var(--space-3)}.tn-chip:hover{border-color:var(--ink-muted)}.tn-chip.is-selected{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.tn-chip.is-selected .tn-avatar{background:var(--on-brand);color:var(--brand);border-color:#0000}.tn-avatar{border-radius:var(--radius-full);background:var(--surface-sunken);border:1px solid var(--line);width:40px;height:40px;color:var(--ink);flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;line-height:16px;display:inline-flex}.tn-avatar-sm{width:24px;height:24px;font-size:11px}.tn-steps{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.tn-step{align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:13px;font-weight:550;line-height:16px;display:inline-flex}.tn-step-dot{border-radius:var(--radius-full);border:1px solid var(--line-strong);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:inline-flex}.tn-step.is-done,.tn-step.is-current{color:var(--ink)}.tn-step.is-done .tn-step-dot{background:var(--brand-soft);color:var(--brand);border-color:#0000}.tn-step.is-current .tn-step-dot{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.tn-step-sep{background:var(--line-strong);width:24px;height:1px}.tn-summary{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.tn-summary-row{justify-content:space-between;gap:var(--space-4);align-items:baseline;display:flex}.tn-summary-row dt{color:var(--ink-muted);font-size:13px;line-height:18px}.tn-summary-row dd{text-align:right;margin:0;font-size:15px;font-weight:550;line-height:22px}.tn-summary-row dd.is-num{font-variant-numeric:tabular-nums}.tn-summary-row dd.is-code{font-family:var(--font-mono);font-size:13px;font-weight:500;line-height:20px}.tn-nav-item{align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-muted);font-size:15px;font-weight:550;line-height:20px;text-decoration:none;transition:background-color .12s ease-out,color .12s ease-out;display:flex}a.tn-nav-item{color:var(--ink-muted)}a.tn-nav-item:hover{background:var(--surface-sunken);color:var(--ink)}a.tn-nav-item[aria-current=page],a.tn-nav-item.is-active{background:var(--brand-soft);color:var(--brand)}.tn-seg{border-radius:var(--radius-md);background:var(--surface-sunken);gap:2px;padding:2px;display:inline-flex}.tn-seg.is-block{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.tn-seg-option{font:inherit;height:36px;padding:0 var(--space-3);border-radius:calc(var(--radius-md) - 2px);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:550}.tn-seg-option[aria-pressed=true]{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-sm)}.tn-ev{font:inherit;text-align:left;padding:6px var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);flex-direction:column;gap:2px;font-size:13px;line-height:18px;display:flex;position:absolute;left:4px;right:4px;overflow:hidden}.tn-ev.is-compact{padding:5px var(--space-2)}.tn-ev.is-interactive{cursor:pointer}.tn-ev.is-interactive:hover{box-shadow:var(--shadow-sm)}.tn-ev-line{align-items:center;gap:var(--space-2);min-width:0;display:flex}.tn-ev-time{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.tn-ev-text{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.tn-ev>.tn-ev-text{flex:none}.tn-ev-note{color:var(--ink-muted)}.tn-ev.is-closed{border-color:var(--line);color:var(--ink-muted)}.tn-ev.is-cancelled .tn-ev-time{text-decoration:line-through}.tn-ev.is-block{background:var(--surface-sunken);color:var(--ink-muted);border-color:#0000}.tn-tbl{border-collapse:collapse;width:100%;font-size:13px;line-height:18px}.tn-tbl th{text-align:left;color:var(--ink-muted);padding:10px var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap;font-size:13px;font-weight:550;line-height:16px}.tn-tbl td{padding:0 var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle;height:52px}.tn-tbl tr.is-selected td,.tn-row.is-selected{background:var(--brand-soft)}.tn-row-btn{font:inherit;color:var(--ink);cursor:pointer;text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;padding:0;font-size:15px;font-weight:550;line-height:20px}.tn-row-btn:hover{color:var(--brand);text-decoration:underline}.tn-switch-field{align-items:flex-start;gap:var(--space-3);display:flex}.tn-switch-text{flex-direction:column;gap:2px;display:flex}.tn-switch-label{color:var(--ink);cursor:pointer;font-size:13px;font-weight:550;line-height:16px}.tn-switch-hint{color:var(--ink-muted);margin:0;font-size:13px;line-height:18px}.tn-switch{appearance:none;border-radius:var(--radius-full);background:var(--line-strong);cursor:pointer;flex:none;width:36px;height:20px;margin:0;transition:background-color .12s ease-out;position:relative}.tn-switch:after{content:"";border-radius:var(--radius-full);background:var(--surface-raised);width:16px;height:16px;transition:transform .12s ease-out;position:absolute;top:2px;left:2px}.tn-switch:checked{background:var(--brand)}.tn-switch:checked:after{transform:translate(16px)}.tn-switch:disabled{background:var(--surface-sunken);cursor:not-allowed}.tn-svc:focus-visible,.tn-chip:focus-visible,.tn-seg-option:focus-visible,.tn-ev.is-interactive:focus-visible,.tn-row-btn:focus-visible,.tn-nav-item:focus-visible,.tn-switch:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.tn-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.tn-btn,.tn-input,.tn-slot,.tn-booking,.tn-svc,.tn-chip,.tn-nav-item,.tn-switch,.tn-switch:after{transition:none}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:22px}a{color:var(--link)}:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}
