:root{font-family:Inter,Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;--font-body: "Inter", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-heading: "DM Serif Display", Georgia, "Times New Roman", serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--v-bg: radial-gradient(1200px 700px at 15% 10%, rgba(120, 80, 255, .18), transparent 55%), radial-gradient(900px 600px at 85% 15%, rgba(0, 190, 255, .14), transparent 55%), radial-gradient(1000px 800px at 40% 90%, rgba(255, 190, 60, .1), transparent 55%), linear-gradient(180deg, #0b1020 0%, #080b14 100%);--v-card: rgba(255,255,255,.06);--v-card-2: rgba(255,255,255,.08);--v-border: rgba(255,255,255,.1);--v-border-2: rgba(255,255,255,.14);--v-text: rgba(255,255,255,.92);--v-muted: rgba(255,255,255,.68);--v-muted2: rgba(255,255,255,.55);--v-text-dark: #1f1633;--v-heading-dark: #140f24;--v-body-dark: #334155;--v-muted-dark: #5b4e86;--v-helper-dark: #64748b;--v-border-light: rgba(184,164,255,.22);--v-card-light: linear-gradient(135deg, rgba(255,255,255,.96), rgba(245,241,255,.94));--v-glow: 0 0 0 1px rgba(255,255,255,.08), 0 10px 40px rgba(0,0,0,.45);--v-glow-2: 0 0 0 1px rgba(255,255,255,.1), 0 16px 60px rgba(0,0,0,.55);color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;min-height:100%;background:var(--v-bg);color:var(--v-text);font-family:var(--font-body);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.app-bg{min-height:100vh;background:var(--v-bg);color:var(--v-text)}.shell{width:min(1120px,calc(100% - 24px));margin:0 auto;padding:22px 0 40px}.card{background:var(--v-card);border:1px solid var(--v-border);border-radius:18px;box-shadow:var(--v-glow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card-pad{padding:18px}.h1{font-size:clamp(2rem,4.8vw,3.4rem);font-weight:400;letter-spacing:-.02em;line-height:1.08;font-family:var(--font-heading)}.h2{font-size:clamp(1.35rem,3.2vw,2rem);font-weight:400;letter-spacing:-.015em;line-height:1.18;font-family:var(--font-heading)}.muted{color:var(--v-muted)}.surface-light{color:var(--v-text-dark)}.surface-light .h1,.surface-light .h2{color:var(--v-heading-dark)}.surface-light .muted{color:var(--v-muted-dark)}.surface-light-body{color:var(--v-body-dark)}.surface-light-helper{color:var(--v-helper-dark)}.inline-notice{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(184,164,255,.22);background:#ffffffeb;color:#1f1633;box-shadow:0 10px 28px #1118270f}.inline-notice-copy{flex:1 1 auto;line-height:1.7}.inline-notice-dismiss{flex:0 0 auto}.inline-notice-success{border-color:#22c55e47;background:#22c55e1a}.inline-notice-warning{border-color:#f59e0b47;background:#f59e0b1c}.inline-notice-error{border-color:#dc262647;background:#dc26261a}.inline-notice-info{border-color:#6366f138;background:#6366f114}.card-light{background:var(--v-card-light);border:1px solid var(--v-border-light);color:var(--v-text-dark);box-shadow:0 12px 30px #0f172a14}.card-light .muted{color:var(--v-muted-dark)}.card-light .h1,.card-light .h2{color:var(--v-heading-dark)}.card-light .v-chip{background:#7c3aed1a;border:1px solid rgba(124,58,237,.18);color:var(--v-text-dark)}.card-light .v-chip strong{color:var(--v-heading-dark)}.surface-light .btn-ghost,.card-light .btn-ghost{background:#0f172a0f;color:var(--v-text-dark);border-color:#94a3b83d}.surface-light .btn-ghost:hover,.card-light .btn-ghost:hover{background:#0f172a1a;border-color:#64748b57}.surface-light .btn-primary,.card-light .btn-primary{color:#140f24}.space{height:14px}.row{display:flex;align-items:center}.input,textarea.input,select.input{border-radius:14px;border:1px solid var(--v-border);background:#00000038;color:var(--v-text);padding:10px 12px;outline:none;width:100%;transition:border-color .15s ease,transform .1s ease}.input:focus{border-color:#7850ff8c;transform:translateY(-1px)}input.input[type=date],input.input[type=datetime-local],input.input[type=time]{color-scheme:dark}input.input[type=date]::-webkit-calendar-picker-indicator,input.input[type=datetime-local]::-webkit-calendar-picker-indicator,input.input[type=time]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer;filter:brightness(0) invert(1) drop-shadow(0 0 1px rgba(255,255,255,.35))}.surface-light input.input[type=date],.surface-light input.input[type=datetime-local],.surface-light input.input[type=time],.card-light input.input[type=date],.card-light input.input[type=datetime-local],.card-light input.input[type=time]{color-scheme:light}.surface-light input.input[type=date]::-webkit-calendar-picker-indicator,.surface-light input.input[type=datetime-local]::-webkit-calendar-picker-indicator,.surface-light input.input[type=time]::-webkit-calendar-picker-indicator,.card-light input.input[type=date]::-webkit-calendar-picker-indicator,.card-light input.input[type=datetime-local]::-webkit-calendar-picker-indicator,.card-light input.input[type=time]::-webkit-calendar-picker-indicator{filter:brightness(0) saturate(100%) opacity(.85)}.v-hero{padding:18px;border-radius:20px;border:1px solid var(--v-border);background:radial-gradient(800px 300px at 10% 0%,rgba(120,80,255,.18),transparent 60%),radial-gradient(600px 240px at 90% 0%,rgba(0,190,255,.14),transparent 55%),#ffffff0f;box-shadow:var(--v-glow-2)}.v-brand{display:flex;align-items:center;gap:12px}.v-logo{width:56px;height:56px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;display:grid;place-items:center;flex:0 0 auto}.v-logo img{width:100%;height:100%;object-fit:contain}.v-brand-title{display:flex;flex-direction:column;line-height:1.05}.v-brand-title .title{font-weight:800;letter-spacing:.2px;font-size:18px}.v-brand-title .sub{font-size:12px;color:var(--v-muted);margin-top:5px}.v-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.v-chip{padding:6px 10px;font-size:12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#0003;color:#ffffffdb}.v-chip strong{color:#fffffff2}.v-statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}@media(max-width:900px){.v-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.v-stat{border:1px solid rgba(255,255,255,.1);background:#0000002e;border-radius:16px;padding:12px}.v-stat .k{font-size:11px;color:var(--v-muted)}.v-stat .v{font-size:18px;font-weight:850;margin-top:6px}.v-stat-light{border:1px solid rgba(184,164,255,.22);background:linear-gradient(135deg,#fffffff5,#f5f1fff0);box-shadow:0 12px 30px #0f172a14;color:var(--v-text-dark)}.v-stat-light .k{color:var(--v-muted-dark);font-weight:800}.v-stat-light .v{color:var(--v-heading-dark)}.hr-soft{height:1px;width:100%;background:#ffffff1a;border:none;margin:14px 0;border-radius:999px}button,button *{-webkit-text-fill-color:initial}.time-slot,.time-slot *,.slot,.slot *,.appt-slot,.appt-slot *,.booking-slot,.booking-slot *,.timeslot,.timeslot *{color:#fffffff5!important;opacity:1!important;visibility:visible!important;-webkit-text-fill-color:rgba(255,255,255,.96)!important}.booking-times button,.appointment-times button,.time-grid button,.times-grid button,.slots button{color:#fffffff5!important;opacity:1!important;visibility:visible!important;-webkit-text-fill-color:rgba(255,255,255,.96)!important;background:#0000004d!important;border:2px solid rgba(255,255,255,.22)!important;border-radius:999px!important;font-weight:850!important}.booking-times button:disabled,.appointment-times button:disabled,.time-grid button:disabled,.slots button:disabled{opacity:.95!important;cursor:not-allowed}input[type=radio]+label,input[type=checkbox]+label{color:#fffffff5!important;opacity:1!important;-webkit-text-fill-color:rgba(255,255,255,.96)!important}.v-ribbon{border-radius:22px;padding:1px;background:linear-gradient(90deg,#7850ffa6,#00beff8c,#ffbe3c73);box-shadow:var(--v-glow-2)}.v-ribbon-inner{border-radius:21px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(900px 250px at 15% 0%,rgba(120,80,255,.2),transparent 60%),radial-gradient(700px 240px at 85% 0%,rgba(0,190,255,.14),transparent 55%),#0a0c14a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}.v-ribbon-left{display:flex;flex-direction:column;gap:6px;min-width:220px}.v-ribbon-title{display:flex;align-items:center;gap:10px}.v-ribbon-dot{width:10px;height:10px;border-radius:999px;background:#ffffffe6;box-shadow:0 0 0 6px #ffffff0f;position:relative;overflow:hidden}.v-ribbon-dot:after{content:"";position:absolute;inset:0;border-radius:999px;background:#7850ff8c;animation:vPulse 1.8s ease-in-out infinite}@keyframes vPulse{0%{opacity:.25;transform:scale(.9)}50%{opacity:.75;transform:scale(1.25)}to{opacity:.25;transform:scale(.9)}}.v-ribbon-title-text{font-weight:900;letter-spacing:.2px;font-size:14px;color:#fffffff5}.v-ribbon-sub{font-size:12px;color:#ffffffb3}.v-badge{font-size:11px;font-weight:900;letter-spacing:.2px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#ffffffeb}.v-ribbon-kpis{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;flex:1 1 420px}.v-kpi{min-width:160px;flex:1 1 160px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#00000038;padding:10px 12px;box-shadow:0 0 0 1px #ffffff0a}.v-kpi-label{font-size:11px;color:#ffffffa6}.v-kpi-value{margin-top:6px;font-size:18px;font-weight:950;color:#fffffff2;letter-spacing:.2px}.v-kpi-hint{margin-top:6px;font-size:11px;color:#ffffff9e}.v-ribbon-right{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.v-statusbar{margin-top:12px;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0000003d;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.v-statusbar-left,.v-statusbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v-statusbar-title{font-weight:900;letter-spacing:.2px;color:#ffffffeb}.v-statusbar-meta{font-size:12px;color:#ffffffb3}.v-statusbar-meta strong{color:#ffffffeb}.v-statusbar-sep{color:#ffffff59}.v-dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 6px #ffffff0d}.v-dot-checking{background:#ffbe3cd9}.v-dot-online{background:#3cffbed9}.v-dot-offline{background:#ff506ed9}.v-statusbar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0000002e;margin-top:12px}.v-status-left,.v-status-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffeb}.v-pill strong{color:#fffffffa}.v-pill-ok{background:#00ffb41a;border-color:#00ffb438}.v-pill-warn{background:#ffbe3c1a;border-color:#ffbe3c38}.v-pill-bad{background:#ff5a5a1a;border-color:#ff5a5a38}.v-pill-neutral{background:#ffffff0f}.pill{display:inline-block;font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f}.pill-green{border-color:#50c87859;background:#50c8781f}.pill-amber{border-color:#ffc10759;background:#ffc1071f}.input::placeholder{color:#888}.card{background:#ffffffd9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;border:1px solid rgba(0,0,0,.06)}.btn-ghost.active{background:#ecebff;color:#6b5cff}a.card,button.card,.action-card,.quick-card,.nav-card,.tile,.tile-btn,.provider-tile,.provider-action,.provider-actions a,.provider-actions button{display:block;width:100%;text-align:left;background:#ffffffeb;color:#111!important;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:14px 16px;opacity:1!important;text-decoration:none!important;transition:transform .12s ease,background .12s ease,border-color .12s ease}a.card:hover,button.card:hover,.action-card:hover,.quick-card:hover,.nav-card:hover,.tile:hover,.tile-btn:hover,.provider-tile:hover,.provider-action:hover,.provider-actions a:hover,.provider-actions button:hover{background:#fffffffa;border-color:#00000029;transform:translateY(-1px)}a.card *,button.card *,.action-card *,.quick-card *,.nav-card *,.tile *,.tile-btn *,.provider-tile *,.provider-action *{color:#111!important;opacity:1!important}a.card .muted,button.card .muted,.action-card .muted,.quick-card .muted,.nav-card .muted,.tile .muted,.tile-btn .muted,.provider-tile .muted,.provider-action .muted{color:#000000a6!important}:root{--v-text-primary: rgba(255, 255, 255, .94);--v-text-secondary: rgba(226, 232, 240, .84);--v-text-muted: rgba(203, 213, 225, .72);--v-text-heading: #f8fafc;--v-text-inverse: #140f24;--v-surface-dark: rgba(11, 16, 32, .78);--v-surface-elevated: rgba(255, 255, 255, .08);--v-surface-light-solid: linear-gradient(135deg, rgba(255,255,255,.98), rgba(245,241,255,.96));--v-border-strong: rgba(255, 255, 255, .16);--v-border-soft: rgba(255, 255, 255, .1);--v-input-text: rgba(255, 255, 255, .94);--v-input-placeholder: rgba(226, 232, 240, .58);--v-helper: rgba(203, 213, 225, .78);--v-success: #065f46;--v-success-bg: rgba(16, 185, 129, .14);--v-error: #991b1b;--v-error-bg: rgba(239, 68, 68, .12)}body,.app-bg{color:var(--v-text-primary)}.h1,.h2,.title{color:var(--v-text-heading)}.muted,.sub{color:var(--v-text-muted)}.card{background:var(--v-surface-dark);border:1px solid var(--v-border-soft);color:var(--v-text-primary);box-shadow:var(--v-glow)}.card-light,.surface-light,.public-shell{color:var(--v-text-dark)}.card-light,.public-shell .card{background:var(--v-surface-light-solid);border:1px solid var(--v-border-light);color:var(--v-text-dark);box-shadow:0 12px 30px #0f172a14}.public-shell .h1,.public-shell .h2,.public-shell .title,.surface-light .h1,.surface-light .h2,.card-light .h1,.card-light .h2{color:var(--v-heading-dark)}.public-shell .muted,.public-shell .sub,.surface-light .muted,.card-light .muted{color:var(--v-muted-dark)}.public-shell .surface-light-body,.public-shell .surface-light-helper,.surface-light-body{color:var(--v-body-dark)}.surface-light-helper,.public-shell .surface-light-helper{color:var(--v-helper-dark)}.btn{font-weight:800}.btn-primary{background:linear-gradient(135deg,#7a5cff,#5a3cff);color:#fff;border:1px solid rgba(90,60,255,.28)}.btn-primary:hover{filter:brightness(1.06)}.btn-ghost{background:#ffffff1a;color:var(--v-text-primary);border:1px solid rgba(255,255,255,.16)}.btn-ghost:hover{background:#ffffff29}.surface-light .btn-ghost,.card-light .btn-ghost,.public-shell .btn-ghost{background:#0f172a0f;color:var(--v-text-dark);border-color:#64748b33}.surface-light .btn-ghost:hover,.card-light .btn-ghost:hover,.public-shell .btn-ghost:hover{background:#0f172a1a;border-color:#64748b4d}.surface-light .btn-primary,.card-light .btn-primary,.public-shell .btn-primary{color:#fff}.input,textarea.input,select.input{background:#00000038;color:var(--v-input-text);border:1px solid var(--v-border-soft)}.input::placeholder,textarea.input::placeholder{color:var(--v-input-placeholder)}.surface-light .input,.card-light .input,.public-shell .input{background:#fffffffa;color:var(--v-text-dark);border:1px solid rgba(148,163,184,.3)}.surface-light .input::placeholder,.card-light .input::placeholder,.public-shell .input::placeholder,.surface-light textarea.input::placeholder,.card-light textarea.input::placeholder,.public-shell textarea.input::placeholder{color:#64748b}.v-chip{background:#0003;color:#ffffffe6}.card-light .v-chip,.public-shell .v-chip,.surface-light .v-chip{background:#7c3aed1a;border:1px solid rgba(124,58,237,.18);color:var(--v-text-dark)}.v-stat{background:#0000002e;color:var(--v-text-primary)}.v-hero{color:var(--v-text-primary)}.public-shell .v-hero,.public-shell .v-brand-title .title,.public-shell .v-brand-title .sub{color:var(--v-text-dark)}.public-shell .v-brand-title .sub{color:var(--v-body-dark)}.public-shell .v-stat{background:var(--v-surface-light-solid);border-color:var(--v-border-light);color:var(--v-text-dark)}.public-shell .v-stat .k{color:var(--v-muted-dark)}.public-shell .v-stat .v{color:var(--v-heading-dark)}.public-shell a.card *,.public-shell .service-card *,.public-shell .card *{-webkit-text-fill-color:initial}.card-light,.surface-light,.public-shell .card,a.card,button.card{color:var(--v-text-dark)}.card-light :is(div,span,p,label,strong,small,li,dt,dd,td,th,a),.surface-light :is(div,span,p,label,strong,small,li,dt,dd,td,th,a),.public-shell .card :is(div,span,p,label,strong,small,li,dt,dd,td,th,a),a.card :is(div,span,p,label,strong,small,li,dt,dd,td,th,a),button.card :is(div,span,p,label,strong,small,li,dt,dd,td,th,a){color:var(--v-text-dark)!important}.card-light :is(.muted,.sub),.surface-light :is(.muted,.sub),.public-shell .card :is(.muted,.sub),a.card .muted,button.card .muted{color:var(--v-muted-dark)!important}.card-light .surface-light-body,.surface-light .surface-light-body,.public-shell .surface-light-body,.card-light .surface-light-helper,.surface-light .surface-light-helper,.public-shell .surface-light-helper{color:var(--v-body-dark)!important}.card-light :is(.h1,.h2,.title),.surface-light :is(.h1,.h2,.title),.public-shell .card :is(.h1,.h2,.title),a.card :is(.h1,.h2,.title),button.card :is(.h1,.h2,.title){color:var(--v-heading-dark)!important}.card-light .btn-primary,.card-light .btn-primary *,.surface-light .btn-primary,.surface-light .btn-primary *,.public-shell .btn-primary,.public-shell .btn-primary *{color:#fff!important}.card-light .btn-ghost,.card-light .btn-ghost *,.surface-light .btn-ghost,.surface-light .btn-ghost *,.public-shell .btn-ghost,.public-shell .btn-ghost *{color:var(--v-text-dark)!important}:root{--v-button-radius: 14px;--v-button-padding-y: 10px;--v-button-padding-x: 16px;--v-button-font-size: 14px;--v-button-font-weight: 800;--v-button-primary-bg: #6f56f6;--v-button-primary-bg-hover: #5f45ea;--v-button-primary-border: #5f45ea;--v-button-primary-shadow: 0 12px 26px rgba(111, 86, 246, .26);--v-button-secondary-bg: #ffffff;--v-button-secondary-bg-hover: #f7f4ff;--v-button-secondary-border: rgba(148, 163, 184, .32);--v-button-secondary-shadow: 0 8px 18px rgba(15, 23, 42, .08);--v-button-secondary-text: #241b3d;--v-button-disabled-opacity: .45}.btn,.btn-primary,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:var(--v-button-padding-y) var(--v-button-padding-x);border-radius:var(--v-button-radius);font-size:var(--v-button-font-size);font-weight:var(--v-button-font-weight);line-height:1.1;font-family:var(--font-body);text-decoration:none!important;border:1px solid transparent;cursor:pointer;opacity:1;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease,transform .08s ease}.btn:hover,.btn-primary:hover,.btn-secondary:hover,.btn-ghost:hover{text-decoration:none!important;transform:translateY(-1px)}.btn:active,.btn-primary:active,.btn-secondary:active,.btn-ghost:active{transform:translateY(0)}.btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible{outline:2px solid rgba(115,87,255,.28);outline-offset:2px}.btn-primary{background:var(--v-button-primary-bg);color:#fff!important;border-color:var(--v-button-primary-border);box-shadow:var(--v-button-primary-shadow);opacity:1}.btn-primary:hover{background:var(--v-button-primary-bg-hover);border-color:var(--v-button-primary-bg-hover);box-shadow:0 14px 28px #5f45ea4d}.btn-secondary,.btn-ghost{background:var(--v-button-secondary-bg);color:var(--v-button-secondary-text)!important;border-color:var(--v-button-secondary-border);box-shadow:var(--v-button-secondary-shadow);opacity:1}.btn-secondary.active,.btn-ghost.active{background:#7357ff29;color:#2b1f48!important;border-color:#7357ff57;box-shadow:0 10px 22px #7357ff24;opacity:1}.btn-secondary:hover,.btn-ghost:hover{background:var(--v-button-secondary-bg-hover);border-color:#6f56f638;box-shadow:0 10px 22px #0f172a17}.surface-light .btn-secondary,.surface-light .btn-ghost,.card-light .btn-secondary,.card-light .btn-ghost,.public-shell .btn-secondary,.public-shell .btn-ghost{background:#fff;color:var(--v-button-secondary-text)!important;border-color:#94a3b857}.btn-ghost,.surface-light .btn-ghost,.card-light .btn-ghost,.public-shell .btn-ghost{background:var(--v-button-secondary-bg);color:var(--v-button-secondary-text)!important;border-color:var(--v-button-secondary-border);box-shadow:var(--v-button-secondary-shadow)}.surface-light .btn-primary,.card-light .btn-primary,.public-shell .btn-primary{color:#fff!important}.btn:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,button:disabled.btn,button:disabled.btn-primary,button:disabled.btn-secondary,button:disabled.btn-ghost{opacity:var(--v-button-disabled-opacity);cursor:not-allowed;box-shadow:none!important;transform:none!important;filter:saturate(.82)}.booking-times button,.appointment-times button,.time-grid button,.times-grid button,.slots button{min-height:40px;padding:9px 14px!important;border-radius:var(--v-button-radius)!important;font-size:var(--v-button-font-size)!important;font-weight:var(--v-button-font-weight)!important;background:var(--v-button-secondary-bg)!important;color:var(--v-button-secondary-text)!important;border:1px solid var(--v-button-secondary-border)!important;box-shadow:var(--v-button-secondary-shadow)!important}.booking-times button:hover,.appointment-times button:hover,.time-grid button:hover,.times-grid button:hover,.slots button:hover{background:var(--v-button-secondary-bg-hover)!important;border-color:#64748b6b!important}.booking-times button.active,.booking-times button.selected,.appointment-times button.active,.appointment-times button.selected,.time-grid button.active,.time-grid button.selected,.times-grid button.active,.times-grid button.selected,.slots button.active,.slots button.selected,.booking-times button[aria-pressed=true],.appointment-times button[aria-pressed=true],.time-grid button[aria-pressed=true],.times-grid button[aria-pressed=true],.slots button[aria-pressed=true]{background:var(--v-button-primary-bg)!important;color:#fff!important;border-color:var(--v-button-primary-border)!important;box-shadow:var(--v-button-primary-shadow)!important}.booking-times button:disabled,.appointment-times button:disabled,.time-grid button:disabled,.times-grid button:disabled,.slots button:disabled{opacity:var(--v-button-disabled-opacity)!important;box-shadow:none!important}body,p,span,label,small,.muted,.surface-light-body,.surface-light-helper,.v-brand-title .sub,.v-statusbar-meta,.v-kpi-label,.v-kpi-hint,.input,textarea.input,select.input,button,.btn,.btn-primary,.btn-secondary,.btn-ghost{font-family:var(--font-body)}.title,.h1,.h2,.v-brand-title .title,.v-ribbon-title-text,.public-shell .h1,.public-shell .h2,.card-light :is(.h1,.h2,.title),.surface-light :is(.h1,.h2,.title),.public-shell .card :is(.h1,.h2,.title){font-family:var(--font-heading);font-weight:400}.title,.v-brand-title .title{font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.08;letter-spacing:-.015em}.v-ribbon-title-text{font-size:clamp(1.1rem,2.4vw,1.35rem);line-height:1.1;letter-spacing:-.01em}@media(max-width:768px){body{font-size:14.5px;line-height:1.68}.h1{font-size:clamp(1.8rem,8vw,2.45rem);line-height:1.1}.h2{font-size:clamp(1.2rem,5vw,1.55rem);line-height:1.22}}.brand-lockup-link{text-decoration:none!important;display:inline-flex;max-width:100%}.brand-lockup{display:inline-flex;align-items:center;gap:14px;max-width:min(100%,560px)}.brand-lockup-mark{width:42px;height:42px;min-width:42px;min-height:42px;border-radius:14px;overflow:hidden;flex:0 0 auto;background:linear-gradient(180deg,#fffffffa,#f5f1fff0);border:1px solid rgba(184,164,255,.26);box-shadow:0 10px 22px #0f172a1a}.brand-lockup-mark img{width:100%;height:100%;object-fit:contain;display:block}.brand-lockup-copy{min-width:0;display:grid;gap:2px;align-content:center}.brand-lockup-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6d5ba8}.brand-lockup-title{font-family:var(--font-heading);font-size:clamp(1.1rem,2.2vw,1.5rem);line-height:1.06;letter-spacing:-.015em;font-weight:700;color:#1f1633}.brand-lockup-subtitle{font-family:var(--font-body);font-size:12px;line-height:1.5;color:#4b5563;max-width:44ch}.brand-lockup-compact{gap:13px}.brand-lockup-compact .brand-lockup-mark{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:12px}.brand-lockup-compact .brand-lockup-title{font-size:clamp(1.02rem,2vw,1.28rem);letter-spacing:.005em}.brand-lockup-compact .brand-lockup-subtitle{font-size:11px;max-width:38ch}@media(max-width:640px){.brand-lockup{gap:10px;align-items:center}.brand-lockup-mark{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:12px}.brand-lockup-title{font-size:clamp(.98rem,4.5vw,1.2rem)}.brand-lockup-subtitle{font-size:11px;line-height:1.5}}.public-hero-card{padding-top:28px;padding-bottom:28px}.public-panel{background:linear-gradient(180deg,#fffffffc,#f5f1fff5);border:1px solid rgba(184,164,255,.18);box-shadow:0 14px 30px #10182812}.public-panel-soft{background:linear-gradient(180deg,#fff9fcfa,#f5f1fff2);border:1px solid rgba(196,181,253,.22);box-shadow:0 14px 30px #10182812}.public-panel-nested{background:#ffffffd1;border:1px solid rgba(184,164,255,.18);box-shadow:0 12px 24px #1018280d}.public-section-title{color:var(--v-heading-dark)}.public-eyebrow{font-size:12px;font-weight:900;color:var(--v-helper-dark);letter-spacing:.12em;text-transform:uppercase}.public-mini-title{font-size:12px;font-weight:800;color:var(--v-helper-dark);letter-spacing:.08em;text-transform:uppercase}.public-link-strong{color:var(--v-heading-dark);font-weight:700}.public-error-text{color:#b42318}.public-hero-heading{max-width:760px}.public-hero-body{max-width:720px}.public-hero-actions{align-items:center}.patient-panel-soft{background:linear-gradient(180deg,#ffffff0f,#e9e1ff0d);border:1px solid rgba(214,197,255,.16)}.patient-panel-nested{background:#f8f5ff0d;border:1px solid rgba(214,197,255,.12);border-radius:16px}.patient-section-intro{margin-top:4px}.patient-helper-text{margin-top:8px;font-size:12px}.patient-mini-note{font-size:12px}@media(max-width:640px){.public-shell .shell{padding-top:26px}.public-hero-card{padding-top:30px;padding-bottom:30px}.public-hero-eyebrow,.public-hero-heading,.public-hero-body{text-align:center;margin-left:auto;margin-right:auto}.public-hero-heading{max-width:13ch}.public-hero-body{max-width:34ch}.public-hero-actions{flex-direction:column;align-items:stretch;justify-content:center;width:100%}.public-hero-actions .btn{width:100%}}#root{min-height:100vh;width:100%}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em rgba(100,108,255,.67))}.logo.react:hover{filter:drop-shadow(0 0 2em rgba(97,218,251,.73))}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px #070a1847;border-color:#c8b6ff52}
