@font-face{font-family:Cal Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/CalSans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cal Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/CalSans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--text-body);background:var(--neutral-0);font-family:var(--font-sans);font-size:16px;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}:root{--neutral-0:#fff;--neutral-25:#fafbfc;--neutral-50:#f4f6f9;--neutral-100:#eceff3;--neutral-200:#dee3ea;--neutral-300:#c6cdd8;--neutral-400:#99a3b2;--neutral-500:#6b7787;--neutral-600:#4a5564;--neutral-700:#333c49;--neutral-800:#1e2530;--neutral-900:#0e131b;--neutral-950:#070a10;--aqua-50:#e4faf5;--aqua-100:#bff2e8;--aqua-200:#8ce6d5;--aqua-300:#51d5be;--aqua-400:#25bfa8;--aqua-500:#11a892;--aqua-600:#0b8a78;--aqua-700:#0c6e61;--aqua-800:#0d584e;--aqua-900:#0a453e;--green-500:#1fa971;--green-50:#e5f7ef;--amber-500:#e0a100;--amber-50:#fbf3dd;--red-500:#e5484d;--red-50:#fce9ea;--blue-500:#2f6fed;--blue-50:#e7effd;--text-strong:var(--neutral-900);--text-body:var(--neutral-700);--text-muted:var(--neutral-500);--text-subtle:var(--neutral-400);--text-accent:var(--aqua-600);--text-on-accent:#fff;--surface-card:#fff;--border-subtle:#0e131b0f;--border-default:#0e131b1a;--border-strong:#0e131b29;--accent:var(--aqua-500);--accent-hover:var(--aqua-600);--accent-press:var(--aqua-700);--accent-soft:var(--aqua-50);--accent-soft-2:var(--aqua-100);--accent-ring:#11a89259;--accent-text:var(--aqua-700);--success:var(--green-500);--success-soft:var(--green-50);--warning:var(--amber-500);--warning-soft:var(--amber-50);--danger:var(--red-500);--danger-soft:var(--red-50);--info:var(--blue-500);--info-soft:var(--blue-50);--font-display:"Cal Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-body:var(--font-sans);--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--focus-ring:#11a89273;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-base:16px;--text-sm:15px;--text-xs:14px;--text-2xs:12px;--text-caption:13px;--text-control:15px;--leading-tight:1.1;--leading-normal:1.5;--tracking-snug:-.01em;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:999px;--shadow-xs:#222a350f 0 1px 2px 0, #222a3514 0 0 0 1px;--shadow-sm:#222a35b3 0 1px 5px -4px, #222a3514 0 0 0 1px, #222a350d 0 4px 8px 0;--shadow-xl:#222a3514 0 0 0 1px, #0d121e33 0 32px 64px -16px;--glass-tint:#ffffff8c;--glass-tint-strong:#ffffffb8;--glass-tint-frost:#f4f6f9a8;--glass-border:#fff9;--glass-blur-sm:8px;--glass-blur:20px;--glass-blur-lg:40px;--glass-shadow:0 1px 0 0 #ffffff8c inset, 0 8px 32px -8px #0d121e2e, 0 0 0 1px #ffffff4d;--glass-shadow-lg:0 1px 0 0 #fff9 inset, 0 24px 60px -16px #0d121e47, 0 0 0 1px #ffffff52;--ambient-gradient:radial-gradient(60% 70% at 12% 8%, #58e0cb73 0%, #58e0cb00 60%), radial-gradient(55% 65% at 92% 12%, #8fc2ff66 0%, #8fc2ff00 60%), radial-gradient(60% 70% at 78% 92%, #c5b7ff61 0%, #c5b7ff00 62%), radial-gradient(50% 60% at 20% 88%, #ffd8b04d 0%, #ffd8b000 60%), linear-gradient(180deg, #eef2f6 0%, #e8edf3 100%);--dur-fast:.14s;--ease-out:cubic-bezier(.16, 1, .3, 1);--press-scale:.98;--ambient-aqua:#58e0cb;--ambient-sky:#8fc2ff;--ambient-lilac:#c5b7ff;--ambient-warm:#ffd8b0;--surface-canvas:var(--neutral-50);--surface-raised:#fff;--surface-sunken:var(--neutral-100);--surface-inverse:var(--neutral-900);--text-inverse:#fff;--font-heading:var(--font-display);--font-code:var(--font-mono);--text-display:56px;--text-h1:40px;--text-h2:32px;--text-h3:24px;--text-h4:20px;--text-lg:18px;--leading-snug:1.25;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.08em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--space-13:128px;--gap-inline:var(--space-2);--gap-stack:var(--space-4);--pad-card:var(--space-6);--pad-compact:var(--space-3);--container-max:1200px;--container-narrow:720px;--radius-xs:4px;--radius-sm:6px;--ring-color:#222a3514;--shadow-ring:0 0 0 1px var(--ring-color);--shadow-md:#222a351a 0 2px 4px -1px, #222a3514 0 0 0 1px, #222a3514 0 12px 24px -6px;--shadow-lg:#222a3514 0 0 0 1px, #0d121e24 0 18px 40px -12px, #0d121e14 0 8px 16px -8px;--shadow-glow:0 0 0 4px var(--accent-ring);--shadow-glow-soft:0 8px 32px -8px #11a89273;--shadow-inset:inset 0 1px 2px #0e131b14;--glass-tint-soft:#ffffff61;--glass-border-soft:#ffffff59;--glass-highlight:inset 0 1px 0 #ffffffa6;--glass-inner-line:inset 0 0 0 1px #ffffff40;--dur-instant:80ms;--dur-base:.22s;--dur-slow:.36s;--dur-slower:.6s;--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--ease-emphasis:cubic-bezier(.2, .8, .2, 1);--hover-lift:-1px}.oxa-landing-root{font-family:var(--font-sans);color:var(--text-body);-webkit-font-smoothing:antialiased;width:100%;min-height:100vh;padding-top:66px}.oxa-landing-root.oxa-ambient{background:var(--ambient-gradient);background-attachment:fixed}.oxa-landing-root h1,.oxa-landing-root h2,.oxa-landing-root h3,.oxa-landing-root h4{font-family:var(--font-display);color:var(--text-strong);letter-spacing:var(--tracking-snug);line-height:var(--leading-tight);margin:0}.oxa-landing-root ::selection{background:var(--accent-soft-2);color:var(--accent-text)}html{scroll-behavior:smooth;scroll-padding-top:92px}.oxa-lift{transition:transform .24s cubic-bezier(.4,.8,.3,1),box-shadow .24s}.oxa-lift:hover{transform:translateY(-6px);box-shadow:0 22px 46px -22px #0d121e6b}@keyframes oxaBlink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes oxaRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes oxa-spin{to{transform:rotate(360deg)}}.oxa-indeterminate-track{border-radius:var(--radius-pill);background:var(--neutral-100);height:6px;position:relative;overflow:hidden}.oxa-indeterminate-fill{border-radius:var(--radius-pill);background:var(--accent);width:40%;height:100%;animation:oxaIndeterminate 1.2s var(--ease-out) infinite;position:absolute;top:0;left:0}@keyframes oxaIndeterminate{0%{transform:translate(-100%)}to{transform:translate(280%)}}@media (prefers-reduced-motion:reduce){.oxa-indeterminate-fill{opacity:.5;width:100%;animation:none}}.oxa-auth-root{font-family:var(--font-body);color:var(--text-body);background:var(--ambient-gradient);-webkit-font-smoothing:antialiased;background-attachment:fixed;justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.oxa-auth-root h1,.oxa-auth-root h2{font-family:var(--font-display);margin:0}.oxa-auth-root .oxa-ambient{background:var(--ambient-gradient)}.oxa-auth-root ::selection{background:var(--accent-soft-2);color:var(--accent-text)}.oxa-fadein{animation:.4s both oxaFade}@keyframes oxaFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.oxa-forgot{transition:color .15s}.oxa-forgot:hover{text-decoration:underline;color:var(--accent-hover)!important}.oxa-hero{grid-template-columns:1.05fr .95fr}.oxa-2col{grid-template-columns:1fr 1fr}.oxa-3col{grid-template-columns:repeat(3,1fr)}@media (max-width:960px){.oxa-hero{grid-template-columns:1fr!important}.oxa-hero h1{font-size:44px!important}.oxa-2col{grid-template-columns:1fr!important}.oxa-3col,.oxa-foot{grid-template-columns:1fr 1fr!important}.oxa-hero-visual{width:100%;max-width:520px;margin:0 auto}.oxa-step-arrow{display:none!important}}@media (max-width:640px){.oxa-navlinks{display:none!important}.oxa-signin{padding-inline:6px!important;display:inline-flex!important}.oxa-hero h1{font-size:36px!important}.oxa-3col{grid-template-columns:1fr!important}.oxa-foot{grid-template-columns:1fr 1fr!important}.oxa-hero-widget{justify-content:center;display:flex;margin:-38px auto 0!important;position:static!important;bottom:auto!important;right:auto!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.oxa-lift{transition:none}.oxa-lift:hover{transform:none}}.dash-root{height:100dvh;display:flex;overflow:hidden}.dash-side-wrap{flex-shrink:0;width:264px}.dash-main-col{background:var(--neutral-50);scrollbar-gutter:stable;flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.dash-side{background:var(--surface-card);border-right:1px solid var(--border-subtle);flex-direction:column;width:264px;height:100%;display:flex}.dash-top{z-index:20;-webkit-backdrop-filter:blur(14px)saturate(160%);border-bottom:1px solid var(--border-subtle);background:#ffffffd1;flex-shrink:0;align-items:center;gap:14px;min-height:60px;padding:0 24px;display:flex;position:sticky;top:0}.dash-content{width:100%;max-width:1400px;margin:30px auto;padding:28px 28px 64px}body :is(input,textarea,select){font-family:inherit;font-size:var(--text-control);line-height:1.45}@media (max-width:640px){body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){font-size:16px!important}}.dash-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:inline-flex}.dash-icon-btn:hover{background:var(--neutral-100)}.dash-burger{cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:none}.dash-burger:hover{background:var(--neutral-100)}.dash-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.dash-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:18px;margin-bottom:18px;display:grid}.dash-col{flex-direction:column;gap:18px;min-width:0;display:flex}.dash-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.dash-recent-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-summary-list{flex-direction:column;display:flex}.dash-summary-row{border-top:1px solid var(--border-subtle);align-items:center;gap:10px;min-width:0;min-height:52px;padding:10px 0;display:flex}.dash-summary-row:first-child{border-top:0;padding-top:0}.dash-summary-avatar,.dash-summary-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.dash-summary-avatar{border-radius:50%}.dash-summary-copy{flex:1;gap:3px;min-width:0;display:grid}.dash-summary-copy strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.dash-summary-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dash-summary-row time{color:var(--text-muted);font-size:var(--text-caption);white-space:nowrap;flex:none}.dash-appointment-meta{flex:none;justify-items:end;gap:5px;display:grid}.oxa-save-button{transition:transform .15s var(--ease-out), box-shadow .18s var(--ease-out), filter .18s var(--ease-out);gap:8px;position:relative;overflow:hidden}.oxa-save-button:not(:disabled):hover{filter:brightness(1.02);transform:translateY(-1px)}.oxa-save-button:not(:disabled):active{transform:scale(.97)}.oxa-save-button--primary,.oxa-save-button--secondary{border-radius:var(--radius-md);min-height:40px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.oxa-save-button--primary{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-sm);border:1px solid #0000}.oxa-save-button--secondary{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-strong);box-shadow:var(--shadow-sm)}.oxa-save-button[data-save-state=pending]{cursor:wait}.oxa-save-button[data-save-state=pending]:after{content:"";background:linear-gradient(105deg,#0000 25%,#fff3 45%,#0000 65%);animation:1s ease-in-out infinite oxa-save-shimmer;position:absolute;inset:0;transform:translate(-120%)}.oxa-save-button[data-save-state=saved]{animation:oxa-save-success .42s var(--ease-out)}.oxa-save-button__icon{flex:none;place-items:center;width:16px;height:16px;display:inline-grid}.oxa-save-button__icon:empty{display:none}.oxa-save-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite oxa-spin}.oxa-save-button__check{animation:oxa-save-check .36s var(--ease-out);font-size:15px;font-weight:800;line-height:1}.oxa-save-button__label{z-index:1;position:relative}.oxa-action-toast{z-index:110;border-radius:var(--radius-md);color:#fff;width:min(400px,100vw - 32px);font-size:var(--text-sm);animation:oxa-action-toast-in .18s var(--ease-out);background:#15805f;border:1px solid #fff3;align-items:center;gap:10px;padding:14px 14px 14px 16px;font-weight:600;line-height:1.4;display:flex;position:fixed;top:76px;right:24px;box-shadow:0 16px 40px #0e131b38}.oxa-action-toast[data-status=error]{background:#b83a42}.oxa-action-toast__icon{background:#fff3;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.oxa-action-toast__message{flex:1}.oxa-action-toast button{width:30px;height:30px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;font-size:22px;line-height:1;display:grid}.oxa-action-toast button:hover{background:#ffffff24}@keyframes oxa-save-shimmer{to{transform:translate(120%)}}@keyframes oxa-action-toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes oxa-save-success{0%{transform:scale(.96)}55%{box-shadow:0 0 0 5px var(--accent-ring);transform:scale(1.04)}to{transform:scale(1)}}@keyframes oxa-save-check{0%{opacity:0;transform:scale(.45)rotate(-14deg)}to{opacity:1;transform:scale(1)rotate(0)}}.dash-steps{grid-template-columns:repeat(3,1fr);gap:12px;max-width:660px;margin:0 auto;display:grid}.dash-leads-scroll{margin:0 -4px;padding:0 4px;overflow-x:auto}.dash-sk{background:linear-gradient(90deg, var(--neutral-100) 25%, var(--neutral-200) 40%, var(--neutral-100) 60%);background-size:300% 100%;animation:1.5s ease-in-out infinite dashShimmer}@keyframes dashShimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.dash-scrim{display:none}@media (max-width:1080px){.dash-grid,.dash-recent-grid,.dash-recent-grid-three{grid-template-columns:1fr}.dash-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.dash-side-wrap{z-index:60;width:264px;transition:transform .26s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.dash-side-wrap.open{transform:translate(0);box-shadow:0 24px 70px -20px #0d121e66}.dash-side{height:100%;position:relative}.dash-burger{display:inline-flex}.dash-scrim{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e131b6b;display:block;position:fixed;inset:0}.dash-content{padding:20px 16px 56px}.dash-top{padding:0 14px}}@media (max-width:560px){.dash-stats,.dash-steps{grid-template-columns:1fr}.oxa-action-toast{top:68px;right:12px}}@media (prefers-reduced-motion:reduce){.oxa-save-button,.oxa-save-button:after,.oxa-save-button__spinner,.oxa-save-button__check{transition:none!important;animation:none!important}.oxa-action-toast{animation:none!important}.dash-sk{animation:none}.dash-side-wrap{transition:none}}
