:root{--of-accent:#b9430b;--of-ink:#202a31;--of-muted:#566573;--of-line:#d5dde3}body{color:var(--of-ink)}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--lilac-500);outline-offset:3px}input,select,textarea{min-height:42px}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--of-accent)}textarea{line-height:1.5}.primary,.cookieAccept{background:var(--of-accent);color:var(--white)}.primary:hover,.cookieAccept:hover{background:var(--orange-800)}.secondary,.ghost{min-height:40px}.authPage{background:var(--surface-app)}.authHero{background:var(--ink-800);padding:clamp(28px,5vw,80px)}.authHero h1{letter-spacing:-.035em;max-width:590px;font-size:clamp(32px,3.5vw,52px);line-height:1.12}.authHero>p{color:var(--ink-200);font-size:17px;line-height:1.7}.authHero .brandLarge small{color:var(--ink-300)}.authHero .heroCards{gap:12px}.authHero .heroCards>div{box-shadow:none;border:1px solid var(--ink-600);background:var(--ink-700);border-radius:var(--radius-md);padding:18px}.authHero .heroCards span{color:var(--ink-200);font-size:13px;line-height:1.5}.authPanel{padding:clamp(24px,4vw,64px)}.authCard{border:1px solid var(--of-line);border-radius:var(--radius-lg);width:min(480px,100%);padding:clamp(24px,3vw,40px);box-shadow:0 12px 40px #1d193408}.authCard h2{letter-spacing:-.025em;margin:24px 0;font-size:27px}.authCard label{color:var(--ink-800);font-size:14px;line-height:1.5}.authCard input:not([type=checkbox]){border:1px solid var(--ink-300);background:var(--white);border-radius:8px;min-height:48px;padding:12px;font-size:16px}.authCard .primary{min-height:48px;font-size:15px}.authTabs{border-radius:var(--radius-md);background:var(--surface-app);padding:4px}.authTabs button{min-height:42px;font-size:14px}.authTabs button.active{color:var(--text-brand);background:var(--white);box-shadow:0 1px 4px #1d193414}.authSecurityBadge{color:var(--text-body);background:0 0;border:0;padding:16px 0 0;font-size:12px}.authMessage{background:var(--orange-50);border:1px solid var(--orange-200);color:var(--text-brand);border-radius:8px;padding:14px;font-size:14px;line-height:1.6}.authLinks button,.authBack,.joinLink{color:var(--text-brand);min-height:36px;font-size:14px}.joinHelp,.authHelp{color:var(--of-muted);font-size:13px;line-height:1.6}.cookieConsent{border:1px solid var(--ink-200);border-radius:var(--radius-md);max-width:960px;box-shadow:0 5px 25px #1d193426}.cookieConsent p{font-size:13px;line-height:1.5}.cookieConsent a{color:var(--text-brand)}.cookieActions button{min-height:44px}.cookiePreferences{color:inherit;text-align:left;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.statusPage{background:var(--surface-app);place-items:center;min-height:100dvh;padding:28px;display:grid}.statusPage>section{border:1px solid var(--of-line);background:var(--white);border-radius:var(--radius-lg);max-width:580px;padding:clamp(24px,5vw,48px)}.statusPage h1{letter-spacing:-.03em;font-size:clamp(28px,4vw,38px);line-height:1.15}.statusPage p{color:var(--of-muted);line-height:1.65}.statusPage section>div{flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px;display:flex}.statusPage a{color:var(--text-brand)}.statusPage .primary{color:var(--white);border:0;border-radius:8px;padding:13px 20px;text-decoration:none}.content{background:var(--surface-app)}.content>header{flex-wrap:wrap;gap:16px}.content .headerActions .announcementBell,.content .headerActions .masterShortcut{box-shadow:none;min-height:42px;position:static}.content .headerActions .announcementBell>span{display:none}.content .headerActions{flex-wrap:wrap}.content>*{min-width:0}.cookieConsent .cookieActions .cookieAccept{background:var(--gradient-button);color:var(--white)}.content h1{letter-spacing:-.025em}.content :where(.panel,.metric,.opsCard){box-shadow:none;border-color:var(--ink-200)}.content .sectionActions{flex-wrap:wrap;gap:14px}.content :where(input,select,textarea){border-color:var(--ink-300)}.content :where(.empty,.loadingScreen){color:var(--of-muted);padding:32px 20px;line-height:1.6}.content :where(th,td){font-size:13px;line-height:1.5}.content :where(th){color:var(--text-body)}.content :where(.metric>span,.metric>small){color:var(--of-muted);font-size:13px}.content :where(.metric>b,.metric>strong){letter-spacing:-.035em;font-variant-numeric:tabular-nums}.modal{max-height:calc(100dvh - 40px);overflow-y:auto}.modal input,.modal select,.modal textarea{font-size:16px}.modalHead button{min-width:44px;min-height:44px}.mobileDashboardToggle,.sidebarDismiss,.sidebarShade{display:none}.dataWarning{border:1px solid var(--orange-200);background:var(--surface-app);color:var(--text-brand);border-radius:8px;margin-bottom:20px;padding:16px;font-size:14px;line-height:1.6}.dataWarning button{color:inherit;background:0 0;border:0;margin-left:10px;text-decoration:underline}@media (max-width:760px){.authPage{display:block}.authHero{padding:26px 22px 30px}.authHero h1{margin:24px 0 12px;font-size:30px}.authHero>p{font-size:15px}.authHero .heroCards{display:none}.authPanel{padding:22px 16px 36px}.authCard{margin:auto}.cookieConsent{width:auto;max-height:55dvh;padding:16px;bottom:12px;left:12px;right:12px;overflow-y:auto;transform:none}.cookieActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.cookieActions button{padding:11px 9px;font-size:13px}.shell .sidebar{visibility:hidden;z-index:100;width:280px;padding:20px 14px;transition:transform .18s;transform:translate(-100%)}.shell.sidebarOpen .sidebar{visibility:visible;transform:translate(0)}.shell .sidebar nav button{min-height:44px;font-size:14px}.shell .sidebar nav button span,.shell .sidebar .logo>div:last-child,.shell .sidebar .clinicCard,.shell .sidebar .userCard>div,.shell .sidebar .logo span{display:block}.shell .content{margin-left:0;padding:20px 16px}.mobileDashboardToggle{text-align:left;background:var(--ink-800);width:100%;color:var(--white);border:0;padding:14px 18px;font-weight:600;display:block}.sidebarDismiss{border:1px solid var(--ink-600);color:var(--white);background:0 0;border-radius:6px;align-self:flex-end;margin-bottom:15px;padding:8px 13px;display:block}.sidebarOpen .sidebarShade{z-index:99;background:#1d1934cc;border:0;display:block;position:fixed;inset:0}.modalBackdrop{padding:12px}.modal{width:100%;max-height:calc(100dvh - 24px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
:root{--font-sans:var(--font-aspekta),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:var(--font-sans)}html,body{background:var(--surface-app);color:var(--text-body);font-family:var(--font-sans)}body{background:var(--app-backdrop);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed}::selection{background:var(--orange-200);color:var(--ink-900)}:focus-visible{outline:2px solid var(--orange-600);outline-offset:2px}html body .sidebar{color:var(--text-strong);-webkit-backdrop-filter:var(--blur-glass);border-right:1.5px solid var(--border-glass);box-shadow:var(--shadow-card);background:#ffffff9e!important}html body .sidebar *{color:inherit}html body .sidebar .logo b{color:var(--text-strong)}html body .sidebar .logo span,html body .sidebar .userCard span{color:var(--text-muted)}html body .sidebar .logoMark{box-shadow:var(--shadow-xs);background:var(--white)!important;border:1.5px solid var(--orange-200)!important}html body .sidebar .clinicCard{background:var(--surface-card-strong);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-inset-glass)}html body .sidebar .clinicCard span,html body .sidebar .clinicCard small{color:var(--text-muted)}html body .sidebar .clinicCard b{color:var(--text-strong)}html body .sidebar nav button,html body .navNested>summary{color:var(--text-body);border-radius:var(--radius-pill);transition:background var(--dur-base) var(--ease-out),color var(--dur-base);font-weight:500}html body .sidebar nav button:hover,html body .navNested>summary:hover{color:var(--text-strong)!important;background:#ffffffe6!important}html body .sidebar nav button.active{background:var(--gradient-row)!important;color:var(--white)!important;box-shadow:0 8px 18px #ff5a1f38!important}html body .sidebar nav button.active *{color:var(--white)}html body .sidebarNav>.navGroup>summary{color:var(--text-muted)}html body .sidebar .userCard{border-top:1px solid var(--border-strong)}html body .sidebar .userCard>button{color:var(--text-brand);font-weight:500}html body .sidebar .avatar{background:var(--peach-200);color:var(--orange-800)}html body .sidebarLegal{border-top:1px solid var(--border-subtle)}html body .sidebarLegal span{color:var(--text-muted)}html body .sidebarLegal a{color:var(--text-body)}html body .sidebarNav{scrollbar-color:var(--ink-300) transparent}html body .sidebarNav::-webkit-scrollbar-thumb{background:var(--ink-300)}html body .sidebar nav::-webkit-scrollbar-thumb{background:var(--ink-300)}html body .sidebarDismiss{color:var(--text-strong);border-color:var(--border-strong);border-radius:var(--radius-pill)}html body .mobileDashboardToggle{background:var(--surface-card-strong);color:var(--text-strong);border-bottom:1px solid var(--border-glass);-webkit-backdrop-filter:var(--blur-glass)}html body .sidebarShade{-webkit-backdrop-filter:var(--blur-overlay);background:var(--scrim)!important}html body .content>header h1{font:var(--type-page-title);letter-spacing:-.01em;color:var(--text-strong)}html body .card,html body .panel{background:var(--surface-card);border:1.5px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);-webkit-backdrop-filter:var(--blur-glass)}html body .panel{padding:var(--card-padding)}html body .panelHead h2{font:var(--type-card-title)}html body .metric span{font:var(--type-label);color:var(--text-muted)}html body .metric strong{font:var(--type-metric);color:var(--text-strong)}html body .metric small{color:var(--text-muted)}html body .listCard{border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:#ffffffb8}html body .primary,html body .secondary,html body .ghost,html body .linkBtn{border-radius:var(--radius-pill);font-family:var(--font-sans);min-height:var(--control-h-md);transition:background var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out),filter var(--dur-base);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:500;line-height:1;display:inline-flex}html body .primary{box-shadow:var(--shadow-brand);background:var(--gradient-button)!important;color:var(--white)!important;border:1px solid #e9e3e659!important}html body .primary:hover{box-shadow:var(--shadow-brand-lg);filter:brightness(1.05)}html body .secondary{background:var(--surface-card-strong);color:var(--text-strong);border:1px solid var(--border-glass);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:var(--blur-glass)}html body .secondary:hover{background:var(--surface-solid)}html body .ghost{color:var(--text-body);background:0 0;border:1px solid #0000}html body .ghost:hover{background:#ffffffb3}html body .primary:active,html body .secondary:active,html body .ghost:active{transform:scale(.98)}html body .primary:disabled,html body .secondary:disabled,html body .ghost:disabled{opacity:.45;cursor:not-allowed;transform:none}html body .primary.small{min-height:var(--control-h-sm);font-size:var(--text-sm);padding:0 14px}html body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),html body select,html body textarea{font-family:var(--font-sans);color:var(--text-strong);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-inset-glass);transition:box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base);background:#ffffffad;font-size:15px}html body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),html body select{min-height:44px}html body input::placeholder,html body textarea::placeholder{color:var(--text-subtle)}html body input:focus,html body select:focus,html body textarea:focus{border-color:var(--orange-600);box-shadow:var(--ring);outline:none}html body input[type=checkbox],html body input[type=radio]{accent-color:var(--orange-750)}html body .formGrid label,html body .authCard label{font:var(--type-label);color:var(--text-muted)}html body th{font:var(--type-table-head);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-700);background:var(--surface-sunken)}html body td{color:var(--text-body);font-size:var(--text-md)}html body th,html body td{border-bottom:1px solid var(--border-subtle)}html body tbody tr:hover td{background:#fff9}html body .status{border-radius:var(--radius-pill);height:24px;font-size:var(--text-xs);background:var(--status-cancel-bg);color:var(--status-cancel-fg);align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}html body .status.confirmed,html body .status.finished{background:var(--status-done-bg);color:var(--status-done-fg)}html body .status.scheduled{background:var(--status-pending-bg);color:var(--status-pending-fg)}html body .status.arrived{background:var(--status-consult-bg);color:var(--status-consult-fg)}html body .status.in_service{background:var(--status-treatment-bg);color:var(--status-treatment-fg)}html body .status.no_show,html body .status.cancelled{background:var(--danger-soft);color:var(--danger)}html body .modalBackdrop{background:var(--scrim);-webkit-backdrop-filter:var(--blur-overlay)}html body .modal{border:1.5px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);background:#fffffff0;padding:28px}html body .modalHead h2{font:var(--type-card-title)}html body .modalHead button{color:var(--text-muted);border-radius:var(--radius-pill)}:root{--of-action:var(--orange-750);--of-action-hover:var(--orange-800);--of-focus:var(--orange-600);--of-ink:var(--text-body);--of-accent:var(--orange-750);--of-line:var(--ink-200);--of-muted:var(--text-muted)}html body .landing{--ink:var(--ink-900);--navy:var(--ink-900);--orange:var(--orange-750);--muted:var(--text-muted);--line:var(--ink-200)}html body :is(.authHero,.journeySection,.sofiaSection,.finalCta,.pricingSection,.landingFooter,.onboardingProgress,.adoptionFunnel article,.healthHero,.academyUsability,.opsNotice,.productionInsight,.sofiaHeader,.qualityScore,.heroCards div){--text-brand:var(--orange-200);--text-link:var(--orange-200);--text-strong:var(--white);--text-body:var(--ink-200);--text-muted:var(--ink-300);--text-subtle:var(--ink-300)}html body :is(.pricingCard,.sofiaChat,.planCard,.finalCta .landingBrand,.landingFooter .landingBrand){--text-brand:var(--orange-750);--text-link:var(--orange-750);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-600);--text-subtle:var(--ink-550)}html body .previewToggle button.active{background:var(--gradient-button)!important;color:var(--white)!important}html body .toothPreview>header>span{background:var(--orange-750)}html body .toothPointer{border-color:var(--orange-600)}:where(a){color:var(--text-link)}html body input[type=checkbox],html body input[type=radio]{width:auto;min-height:0}html body .contactMenu>summary{color:var(--text-strong);background:var(--surface-card-strong);border-color:var(--border-glass);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs)}@media (max-width:760px){html body .shell .sidebar{box-shadow:var(--shadow-float);background:#fffffff7!important}html body .shell .sidebar nav button,html body .shell .navNested>summary{justify-content:flex-start}html body .shell .sidebarNav>.navGroup>summary span,html body .shell .navNested>summary span{display:inline}html body .shell .navNested>div{padding-left:17px}html body .shell .sidebar .userCard{justify-content:flex-start}html body .shell .sidebar .userCard>button{display:inline-flex}}html body .modalBackdrop{z-index:1000}html body input[type=file]::file-selector-button{color:var(--text-brand);background:var(--orange-50);border:1px solid var(--orange-200);border-radius:var(--radius-pill);font-family:var(--font-sans);cursor:pointer;padding:6px 14px;font-weight:500}html body .underConstruction{padding:var(--card-padding);justify-items:start;gap:8px;display:grid}html body .underConstruction h2{font:var(--type-card-title);color:var(--text-strong);margin:4px 0 0}html body .underConstruction p{max-width:640px;color:var(--text-muted);line-height:var(--leading-normal);margin:0}html body .underConstructionBadge{border-radius:var(--radius-pill);background:var(--status-pending-bg);height:24px;color:var(--status-pending-fg);border:1px solid color-mix(in srgb,var(--butter-500) 40%,transparent);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-weight:500;display:inline-flex}html body .underConstructionBadge.compact{height:20px;margin-left:auto;padding:0 8px;font-size:11px}html body .sidebar nav button.active .underConstructionBadge{color:var(--status-pending-fg);background:#ffffffeb}html body .sidebar nav button .underConstructionBadge{width:fit-content;margin:4px 0 0;display:flex}html body .cookieConsent{z-index:9999;border:1.5px solid var(--border-glass);border-radius:var(--radius-xl);background:var(--white);max-width:1040px;color:var(--text-strong);box-shadow:var(--shadow-float);font-family:var(--font-sans);justify-content:space-between;align-items:center;gap:24px;margin:auto;padding:20px 24px;display:flex;position:fixed;bottom:20px;left:20px;right:20px}html body .cookieConsent>div:first-child{max-width:680px}html body .cookieConsent b{font-size:var(--text-md);font-weight:600}html body .cookieConsent p{color:var(--text-body);font-size:var(--text-sm);margin:6px 0;line-height:1.5}html body .cookieConsent a{color:var(--text-brand)}html body .cookieActions{flex:none;gap:8px;display:flex}html body .cookieActions button{border-radius:var(--radius-pill);min-height:44px;font:var(--type-label);cursor:pointer;padding:0 18px}html body .cookieNecessary{border:1.5px solid var(--border-glass);background:var(--white);color:var(--text-strong)}html body .cookieAccept{background:var(--gradient-button);color:var(--white);border:0}@media (max-width:760px){html body .cookieConsent{gap:14px;max-height:55dvh;padding:16px;display:grid;bottom:12px;left:12px;right:12px;overflow-y:auto}html body .cookieActions{grid-template-columns:1fr 1fr;display:grid}html body .cookieActions button{padding:0 10px}}html body .languageSwitcher{border-radius:var(--radius-pill);border:1px solid var(--border-glass);font-family:var(--font-sans);background:#ffffffb3;align-items:center;gap:2px;padding:3px;display:inline-flex}html body .languageSwitcher button{border-radius:var(--radius-pill);min-width:36px;height:28px;color:var(--text-muted);font:var(--type-label);font-size:var(--text-xs);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;padding:0 10px}html body .languageSwitcher button:hover{color:var(--text-strong)}html body .languageSwitcher button.active{background:var(--white);color:var(--text-strong);box-shadow:0 2px 8px #783c141f}html body .languageSwitcher button:focus-visible{outline:2px solid var(--orange-600);outline-offset:2px}html body .languageSwitcher.light{background:#ffffff29;border-color:#ffffff59}html body .languageSwitcher.light button{color:var(--white)}html body .languageSwitcher.light button.active{background:var(--white);color:var(--orange-800)}@supports (appearance:base-select){html body select:not([multiple]):not([size]){appearance:base-select}html body select:not([multiple]):not([size])::picker(select){appearance:base-select}html body select:not([multiple]):not([size]){cursor:pointer;background-color:var(--white);justify-content:space-between;align-items:center;gap:8px;display:inline-flex}html body select:not([multiple]):not([size])::picker-icon{color:var(--text-muted);transition:rotate .2s}html body select:not([multiple]):not([size]):open::picker-icon{rotate:180deg}html body select:not([multiple]):not([size])::picker(select){min-width:anchor-size(width);border:1.5px solid var(--border-glass);border-radius:var(--radius-lg);background:var(--white);max-height:min(360px,60vh);box-shadow:var(--shadow-float);font-family:var(--font-sans);margin-block:6px;padding:6px;overflow:auto}html body select:not([multiple]):not([size]) option{border-radius:var(--radius-md);min-height:40px;color:var(--text-body);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}html body select:not([multiple]):not([size]) option:hover,html body select:not([multiple]):not([size]) option:focus-visible{background:var(--orange-50);color:var(--text-strong);outline:none}html body select:not([multiple]):not([size]) option:checked{background:var(--surface-sunken);color:var(--orange-800);font-weight:600}html body select:not([multiple]):not([size]) option::checkmark{color:var(--orange-700);order:1;margin-left:auto}html body select:not([multiple]):not([size]) option:disabled{color:var(--text-subtle);cursor:not-allowed}@media (prefers-reduced-motion:reduce){html body select:not([multiple]):not([size])::picker-icon{transition:none}}}html body .confirmBackdrop{z-index:10000;background:var(--scrim);-webkit-backdrop-filter:var(--blur-overlay);place-items:center;padding:16px;animation:.15s ease-out confirmFade;display:grid;position:fixed;inset:0}html body .confirmDialog{border-radius:var(--radius-2xl);background:var(--white);border:1.5px solid var(--border-glass);width:min(440px,100%);box-shadow:var(--shadow-float);text-align:center;font-family:var(--font-sans);padding:28px 28px 24px;animation:.18s ease-out confirmRise}html body .confirmIcon{background:var(--orange-50);width:60px;height:60px;color:var(--orange-700);border:1.5px solid var(--orange-200);border-radius:50%;place-items:center;margin-bottom:14px;display:inline-grid}html body .confirmDialog.danger .confirmIcon{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 25%,transparent)}html body .confirmDialog h2{font:var(--type-card-title);font-size:var(--text-xl);color:var(--text-strong);margin:0 0 8px}html body .confirmDialog p{color:var(--text-body);font-size:var(--text-md);white-space:pre-line;margin:0 0 22px;line-height:1.5}html body .confirmActions{justify-content:center;gap:10px;display:flex}html body .confirmActions button{border-radius:var(--radius-pill);min-height:46px;font:var(--type-label);font-size:var(--text-md);cursor:pointer;flex:1 1 0;padding:0 18px}html body .confirmCancel{border:1.5px solid var(--ink-200);background:var(--surface-sunken);color:var(--text-strong)}html body .confirmCancel:hover{background:var(--surface-sunken)}html body .confirmOk{background:var(--gradient-button);color:var(--white);box-shadow:var(--shadow-brand);border:0}html body .confirmDialog.danger .confirmOk{background:var(--danger);box-shadow:0 8px 20px color-mix(in srgb,var(--danger) 30%,transparent)}html body .confirmOk:hover{filter:brightness(1.06)}html body .confirmActions button:focus-visible{outline:2px solid var(--orange-600);outline-offset:3px}html body.confirmOpen{overflow:hidden}@keyframes confirmFade{0%{opacity:0}to{opacity:1}}@keyframes confirmRise{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html body :is(.confirmBackdrop,.confirmDialog){animation:none}}@media (max-width:420px){html body .confirmActions{flex-direction:column-reverse}}
