@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap";*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#1f7a5c;--accent-bright:#1f8a5b;--accent-soft:#cde3d7;--accent-ink:#155c45;--rail-bg:#14352a;--rail-active:#2c6a52;--rail-icon:#8fb6a4;--rail-logo:#ddf0e6;--rail-active-fg:#fff;--rail-border:#ffffff0f;--rail-hover:#ffffff14;--surface:#fff;--ink:#16221d;--ink-secondary:color-mix(in srgb, var(--ink) 78%, var(--accent) 22%);--muted:color-mix(in srgb, var(--ink) 42%, var(--accent) 58%);--muted-light:color-mix(in srgb, var(--ink) 35%, var(--accent) 65%);--bg:color-mix(in srgb, var(--accent) 7%, #f2f4f3);--surface-muted:color-mix(in srgb, var(--accent) 4%, var(--surface));--surface-subtle:color-mix(in srgb, var(--accent) 2%, var(--surface));--surface-readonly:color-mix(in srgb, var(--accent) 6%, #f4f6f5);--border:color-mix(in srgb, var(--accent) 14%, #e2e6e4);--border-light:color-mix(in srgb, var(--accent) 10%, #e8ebea);--divider:color-mix(in srgb, var(--accent) 5%, #f2f4f3);--divider-soft:color-mix(in srgb, var(--accent) 6%, #eff2f0);--shadow:color-mix(in srgb, var(--rail-bg) 18%, transparent);--hover:color-mix(in srgb, var(--accent) 4%, var(--surface));--hover-danger:#fceeec;--error-bg:#fceeec;--error-border:#f1cfcb;--error-ink:#b4322c;--error-action:#c33b34;--success-bg:color-mix(in srgb, var(--accent) 12%, var(--surface));--success-ink:var(--accent-bright);--warning-ink:#a9760d;--warning-dot:#d19a2e;--scrollbar:color-mix(in srgb, var(--accent) 22%, #c8cecb);--status-active-bg:var(--success-bg);--status-active-fg:var(--success-ink);--status-new-bg:#eaf0fa;--status-new-fg:#3b6fc4;--status-overdue-bg:#fceeec;--status-overdue-fg:#c33b34;--status-inactive-bg:color-mix(in srgb, var(--accent) 6%, #eef1ef);--status-inactive-fg:var(--muted);--appt-none:color-mix(in srgb, var(--accent) 28%, #c4c8c6);--chevron-muted:color-mix(in srgb, var(--accent) 30%, #b8c0bc);--spinner-track:color-mix(in srgb, var(--accent) 10%, #eef1ef);--chip-count-bg:color-mix(in srgb, var(--accent) 6%, #eff2f0);--chip-count-fg:var(--muted);--seg-active-bg:color-mix(in srgb, var(--accent) 6%, var(--surface));--card-hover-border:color-mix(in srgb, var(--accent) 24%, #c4cac7);--cal-today-bg:color-mix(in srgb, var(--accent) 5%, transparent);--cal-col-bg:#fff;--cal-closed-band:color-mix(in srgb, var(--rail-bg) 6%, transparent);--cal-closed-label:color-mix(in srgb, var(--accent) 45%, var(--muted));--cal-slot-hover:color-mix(in srgb, var(--accent) 4%, transparent);--cal-overlay:color-mix(in srgb, var(--bg) 78%, transparent);--cal-incomplete-bg:#faf2e2;--cal-incomplete-border:#e7d6a8;--cal-incomplete-ink:#8a6d1e;--cal-filter-active-bg:color-mix(in srgb, var(--accent) 8%, var(--surface));--cal-filter-active-border:color-mix(in srgb, var(--accent) 30%, var(--border));--overlay:color-mix(in srgb, var(--rail-bg) 44%, transparent);--overlay-strong:color-mix(in srgb, var(--rail-bg) 28%, transparent);--warning-bg:#fff6e8;--brand-gradient:linear-gradient(135deg, var(--rail-active), var(--accent-bright));--brand-gradient-soft:linear-gradient(145deg, var(--success-bg), color-mix(in srgb, var(--accent-soft) 65%, var(--surface)));--brand-hero-gradient:linear-gradient(145deg, var(--rail-bg) 0%, color-mix(in srgb, var(--rail-bg) 70%, var(--rail-active)) 55%, var(--rail-bg) 100%);--brand-hero-border:color-mix(in srgb, var(--rail-bg) 75%, #000);--brand-hero-fg:var(--rail-logo);--brand-hero-muted:var(--rail-icon);--brand-hero-glow:color-mix(in srgb, var(--accent-bright) 35%, transparent);--brand-chart-muted:color-mix(in srgb, var(--accent) 28%, var(--border));--brand-chart-active:linear-gradient(180deg, color-mix(in srgb, var(--rail-active) 90%, #000), var(--rail-bg))}[data-palette=ocean][data-theme=light],[data-palette=ocean][data-theme=dark]{--accent:#1a6b8a;--accent-bright:#2080a0;--accent-soft:#cddfe8;--accent-ink:#145468;--rail-bg:#142a38;--rail-active:#2c6080;--rail-icon:#8fafc4;--rail-logo:#dde8f0}[data-palette=ocean][data-theme=dark]{--accent:#4a9cb8;--accent-bright:#62b4d0;--accent-soft:#1a3040;--accent-ink:#a8d4e8;--rail-bg:#101820;--rail-icon:#7a9eb0;--rail-logo:#c8e0ec}[data-palette=slate][data-theme=light],[data-palette=slate][data-theme=dark]{--accent:#3d5a80;--accent-bright:#4a6a94;--accent-soft:#d4dee8;--accent-ink:#2c4460;--rail-bg:#1c2430;--rail-active:#3d5a80;--rail-icon:#8fa0b8;--rail-logo:#dde4ec}[data-palette=slate][data-theme=dark]{--accent:#6a8ab0;--accent-bright:#82a0c8;--accent-soft:#1e2838;--accent-ink:#b8d0e8;--rail-bg:#12161c;--rail-icon:#7a8ea8;--rail-logo:#c8d8e8}[data-palette=violet][data-theme=light],[data-palette=violet][data-theme=dark]{--accent:#6b4e9b;--accent-bright:#7c5eb0;--accent-soft:#e4dcf0;--accent-ink:#4e3870;--rail-bg:#2a1f3d;--rail-active:#5a4080;--rail-icon:#a898c0;--rail-logo:#e8e0f0}[data-palette=violet][data-theme=dark]{--accent:#9a7cc0;--accent-bright:#b094d8;--accent-soft:#281e38;--accent-ink:#d0b8e8;--rail-bg:#14101c;--rail-icon:#8a78a8;--rail-logo:#d8c8e8}[data-palette=rose][data-theme=light],[data-palette=rose][data-theme=dark]{--accent:#b84d6a;--accent-bright:#c85a78;--accent-soft:#f0dce2;--accent-ink:#8a3850;--rail-bg:#3a1a28;--rail-active:#984058;--rail-icon:#c098a8;--rail-logo:#f0e0e6}[data-palette=rose][data-theme=dark]{--accent:#d88098;--accent-bright:#e898b0;--accent-soft:#381e28;--accent-ink:#f0c0d0;--rail-bg:#181014;--rail-icon:#a87888;--rail-logo:#f0d0d8}[data-palette=amber][data-theme=light],[data-palette=amber][data-theme=dark]{--accent:#b8860b;--accent-bright:#c89818;--accent-soft:#f0e8d0;--accent-ink:#8a6408;--rail-bg:#2e2410;--rail-active:#987010;--rail-icon:#c0a878;--rail-logo:#f0e8d0}[data-palette=amber][data-theme=dark]{--accent:#d4a840;--accent-bright:#e0bc58;--accent-soft:#382e18;--accent-ink:#f0d890;--rail-bg:#181410;--rail-icon:#a89868;--rail-logo:#f0e0b0}[data-palette=mint][data-theme=light],[data-palette=mint][data-theme=dark]{--accent:#2a9d8f;--accent-bright:#34b5a5;--accent-soft:#c8ebe6;--accent-ink:#1a6b60;--rail-bg:#163d38;--rail-active:#238276;--rail-icon:#8fc4bc;--rail-logo:#d8f2ee}[data-palette=mint][data-theme=dark]{--accent:#4ecdb8;--accent-bright:#6ad9c8;--accent-soft:#1a3834;--accent-ink:#a8e8de;--rail-bg:#121f1d;--rail-icon:#6aada4;--rail-logo:#c0ede6}[data-palette=teal][data-theme=light],[data-palette=teal][data-theme=dark]{--accent:#0d9488;--accent-bright:#14b8a6;--accent-soft:#ccefea;--accent-ink:#0f5e56;--rail-bg:#134e4a;--rail-active:#0f766e;--rail-icon:#7ab8b0;--rail-logo:#ccf0ea}[data-palette=teal][data-theme=dark]{--accent:#2dd4bf;--accent-bright:#5eead4;--accent-soft:#153835;--accent-ink:#99f6e4;--rail-bg:#0f2927;--rail-icon:#5a9e96;--rail-logo:#a7f3ec}[data-palette=indigo][data-theme=light],[data-palette=indigo][data-theme=dark]{--accent:#4f46b8;--accent-bright:#5b52c8;--accent-soft:#dcdcf4;--accent-ink:#3730a3;--rail-bg:#1e1b4b;--rail-active:#4338ca;--rail-icon:#a5a3d4;--rail-logo:#e0e0f8}[data-palette=indigo][data-theme=dark]{--accent:#818cf8;--accent-bright:#a5b4fc;--accent-soft:#252350;--accent-ink:#c7d2fe;--rail-bg:#14122e;--rail-icon:#7a78b8;--rail-logo:#c7c6f0}[data-palette=midnight][data-theme=light],[data-palette=midnight][data-theme=dark]{--accent:#3b5bdb;--accent-bright:#4c6ef5;--accent-soft:#d6e0fa;--accent-ink:#2b4ac0;--rail-bg:#141a2e;--rail-active:#2f4ac8;--rail-icon:#8fa4d8;--rail-logo:#d8e2f8}[data-palette=midnight][data-theme=dark]{--accent:#6b8af0;--accent-bright:#8ba4f8;--accent-soft:#1a2240;--accent-ink:#b8c8f8;--rail-bg:#0e1220;--rail-icon:#6a80c0;--rail-logo:#c0d0f0}[data-palette=crimson][data-theme=light],[data-palette=crimson][data-theme=dark]{--accent:#b91c1c;--accent-bright:#dc2626;--accent-soft:#f5dada;--accent-ink:#8b1414;--rail-bg:#3a1010;--rail-active:#991b1b;--rail-icon:#c88888;--rail-logo:#f0d8d8}[data-palette=crimson][data-theme=dark]{--accent:#f87171;--accent-bright:#fca5a5;--accent-soft:#381818;--accent-ink:#fecaca;--rail-bg:#1a0c0c;--rail-icon:#a86868;--rail-logo:#f0c8c8}[data-palette=copper][data-theme=light],[data-palette=copper][data-theme=dark]{--accent:#c05621;--accent-bright:#dd6b20;--accent-soft:#f5e0d0;--accent-ink:#9a4218;--rail-bg:#3a2010;--rail-active:#a84e18;--rail-icon:#c8a080;--rail-logo:#f0e0d0}[data-palette=copper][data-theme=dark]{--accent:#ed8936;--accent-bright:#f6ad55;--accent-soft:#382418;--accent-ink:#fbd38d;--rail-bg:#1a1008;--rail-icon:#a88060;--rail-logo:#f0d0b0}[data-palette=sage][data-theme=light],[data-palette=sage][data-theme=dark]{--accent:#6b8f71;--accent-bright:#7ba382;--accent-soft:#d8e8da;--accent-ink:#4a6b50;--rail-bg:#2a3d30;--rail-active:#5a8060;--rail-icon:#9ab8a0;--rail-logo:#e4f0e6}[data-palette=sage][data-theme=dark]{--accent:#8fb898;--accent-bright:#a8ccb0;--accent-soft:#243028;--accent-ink:#c8e0cc;--rail-bg:#141c16;--rail-icon:#6a9070;--rail-logo:#d0e8d4}[data-palette=azure][data-theme=light],[data-palette=azure][data-theme=dark]{--accent:#0ea5e9;--accent-bright:#38bdf8;--accent-soft:#c8ebfa;--accent-ink:#0369a1;--rail-bg:#0c2d48;--rail-active:#0284c7;--rail-icon:#7ec8e8;--rail-logo:#d0effc}[data-palette=azure][data-theme=dark]{--accent:#38bdf8;--accent-bright:#7dd3fc;--accent-soft:#153040;--accent-ink:#bae6fd;--rail-bg:#0a1820;--rail-icon:#5aafdc;--rail-logo:#c0e8fa}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#3e9a76;--accent-bright:#57b892;--accent-soft:#1a3d30;--accent-ink:#9fd9be;--rail-bg:#111916;--rail-active:#2c6a52;--rail-icon:#7a9e8e;--rail-logo:#c8e6d8;--rail-active-fg:#fff;--rail-border:color-mix(in srgb, var(--accent) 20%, #243830);--rail-hover:#ffffff12;--surface:color-mix(in srgb, var(--accent) 8%, #121816);--ink:#eef3f0;--ink-secondary:color-mix(in srgb, var(--ink) 78%, var(--accent) 22%);--muted:color-mix(in srgb, var(--ink) 42%, var(--accent) 58%);--muted-light:color-mix(in srgb, var(--ink) 35%, var(--accent) 65%);--bg:color-mix(in srgb, var(--accent) 10%, #0c100e);--surface-muted:color-mix(in srgb, var(--accent) 10%, var(--surface));--surface-subtle:color-mix(in srgb, var(--accent) 6%, #101412);--surface-readonly:color-mix(in srgb, var(--accent) 8%, #141a17);--border:color-mix(in srgb, var(--accent) 22%, #243028);--border-light:color-mix(in srgb, var(--accent) 18%, #1e2824);--divider:color-mix(in srgb, var(--accent) 14%, #1a221e);--divider-soft:color-mix(in srgb, var(--accent) 10%, #161c19);--shadow:#00000059;--hover:color-mix(in srgb, var(--accent) 12%, var(--surface));--hover-danger:#3a1f1d;--error-bg:#3a1f1d;--error-border:#5a2e2a;--error-ink:#f0a8a3;--error-action:#f0a8a3;--success-bg:color-mix(in srgb, var(--accent) 16%, #121816);--success-ink:color-mix(in srgb, var(--accent-bright) 70%, #fff);--warning-ink:#d4a853;--warning-dot:#d4a853;--scrollbar:color-mix(in srgb, var(--accent) 28%, #3a4240);--status-active-bg:var(--success-bg);--status-active-fg:var(--success-ink);--status-new-bg:#1a2438;--status-new-fg:#8ab4f0;--status-overdue-bg:#3a1f1d;--status-overdue-fg:#f0a8a3;--status-inactive-bg:color-mix(in srgb, var(--accent) 10%, #1a201d);--status-inactive-fg:var(--muted);--appt-none:color-mix(in srgb, var(--accent) 30%, #4a524f);--chevron-muted:color-mix(in srgb, var(--accent) 25%, #5a625f);--spinner-track:color-mix(in srgb, var(--accent) 18%, #243028);--chip-count-bg:color-mix(in srgb, var(--accent) 12%, #1a221e);--chip-count-fg:var(--muted);--seg-active-bg:color-mix(in srgb, var(--accent) 12%, var(--surface));--card-hover-border:color-mix(in srgb, var(--accent) 30%, #3a4842);--cal-today-bg:color-mix(in srgb, var(--accent) 10%, transparent);--cal-col-bg:var(--surface);--cal-closed-band:#00000047;--cal-closed-label:color-mix(in srgb, var(--accent) 45%, var(--muted));--cal-slot-hover:color-mix(in srgb, var(--accent) 10%, transparent);--cal-overlay:color-mix(in srgb, var(--bg) 72%, transparent);--cal-incomplete-bg:#3a3018;--cal-incomplete-border:#5a4a28;--cal-incomplete-ink:#d4a853;--cal-filter-active-bg:color-mix(in srgb, var(--accent) 14%, var(--surface));--cal-filter-active-border:color-mix(in srgb, var(--accent) 32%, var(--border));--overlay:#0000008c;--overlay-strong:#00000073;--warning-bg:#3a3018;--brand-gradient:linear-gradient(135deg, var(--rail-active), var(--accent-bright));--brand-gradient-soft:linear-gradient(145deg, var(--success-bg), color-mix(in srgb, var(--accent-soft) 65%, var(--surface)));--brand-hero-gradient:linear-gradient(145deg, var(--rail-bg) 0%, color-mix(in srgb, var(--rail-bg) 70%, var(--rail-active)) 55%, var(--rail-bg) 100%);--brand-hero-border:color-mix(in srgb, var(--rail-bg) 75%, #000);--brand-hero-fg:var(--rail-logo);--brand-hero-muted:var(--rail-icon);--brand-hero-glow:color-mix(in srgb, var(--accent-bright) 35%, transparent);--brand-chart-muted:color-mix(in srgb, var(--accent) 28%, var(--border));--brand-chart-active:linear-gradient(180deg, color-mix(in srgb, var(--rail-active) 90%, #000), var(--rail-bg))}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Hanken Grotesk,system-ui,sans-serif;transition:background .2s,color .2s}html[dir=rtl] body{font-family:IBM Plex Sans Arabic,Hanken Grotesk,system-ui,sans-serif}html[dir=rtl] .label-caps{letter-spacing:0;text-transform:none}input[type=time],input[type=date],input[type=datetime-local],input[type=month],input[type=week]{direction:ltr}html[dir=rtl] input[type=time],html[dir=rtl] input[type=date],html[dir=rtl] input[type=datetime-local],html[dir=rtl] input[type=month],html[dir=rtl] input[type=week]{text-align:right}.odontogram-diagram{direction:ltr}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:6px}::-webkit-scrollbar-track{background:0 0}a{color:inherit;text-decoration:none}button{font-family:inherit}.ms-auto{margin-inline-start:auto}.text-end{text-align:end}.flip-rtl{transform:scaleX(1)}html[dir=rtl] .flip-rtl{transform:scaleX(-1)}.toggle-track{cursor:pointer;border-radius:20px;flex-shrink:0;width:38px;height:22px;transition:background .15s;position:relative}.toggle-track--on{background:var(--accent)}.toggle-track--off{background:var(--border)}.toggle-knob{top:2px;background:#fff;border-radius:50%;width:18px;height:18px;transition:inset-inline-start .15s;position:absolute;inset-inline-start:2px;box-shadow:0 1px 3px #0003}.toggle-knob.on{inset-inline-start:calc(100% - 20px)}.label-caps{text-transform:uppercase;letter-spacing:.05em}.ui-topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:16px;height:56px;padding:0 20px;display:flex}.ui-topbar-title{color:var(--ink);font-size:13px;font-weight:600}.ui-page-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:23px;font-weight:800}.ui-page-subtitle{color:var(--muted);margin-top:3px;font-size:13px}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 22px}.ui-card-title{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700}.ui-card-subtitle{color:var(--muted);margin-top:2px;font-size:12px}.patient-record-avatar{background:var(--brand-gradient);width:62px;height:62px;color:var(--rail-active-fg);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.pr-header__add-treatment{color:var(--rail-active-fg);cursor:pointer;background:var(--accent);border:none;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:flex}.pr-header__add-treatment:hover{background:var(--accent-bright)}.ui-label{color:var(--ink-secondary);margin-bottom:6px;font-size:12px;font-weight:600}.ui-btn-secondary{background:var(--surface);border:1px solid var(--border-light);color:var(--ink-secondary);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:600;display:flex}.ui-btn-secondary:hover{background:var(--hover)}.ui-alert-error{background:var(--error-bg);color:var(--error-ink);border-radius:10px;padding:12px 14px;font-size:13px;font-weight:600}.ui-alert-success{background:var(--success-bg);color:var(--success-ink);border-radius:10px;padding:12px 14px;font-size:13px;font-weight:600}.ui-unsaved{color:var(--warning-ink);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.ui-unsaved-dot{background:var(--warning-dot);border-radius:50%;width:6px;height:6px}.pf-input,.field{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--surface-subtle);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.field{padding:11px 13px;font-size:14px}.pf-input:focus,.field:focus{border-color:var(--accent);background:var(--surface)}.pf-input:read-only{background:var(--surface-readonly);color:var(--muted);cursor:not-allowed}html{--page-bg-speed-factor:1}html[data-bg-animation-speed=slow]{--page-bg-speed-factor:2.25}html[data-bg-animation-speed=fast]{--page-bg-speed-factor:.5}html[data-bg-animation=on] .app-shell{background:0 0}html[data-bg-animation=on] .app-shell__main{background:var(--bg)}html[data-bg-animation=on] .ui-topbar{background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html[data-bg-animation=on] .app-shell__content{background:0 0}.page-background{pointer-events:none;z-index:0;isolation:isolate;position:absolute;inset:0;overflow:hidden}.page-background__mesh{background:radial-gradient(ellipse 55% 45% at 18% 28%, color-mix(in srgb, var(--accent) 42%, transparent), transparent 72%), radial-gradient(ellipse 50% 42% at 82% 68%, color-mix(in srgb, var(--accent-bright) 38%, transparent), transparent 70%), radial-gradient(ellipse 45% 40% at 52% 48%, color-mix(in srgb, var(--accent-soft) 55%, transparent), transparent 68%);will-change:background-position, opacity, transform;background-size:140% 140%;position:absolute;inset:-30%}.page-background__mover{will-change:transform, opacity;position:absolute;transform:translateZ(0)}.page-background__glow{border-radius:50%;width:100%;height:100%;transform:translateZ(0)}.page-background__mover--a{top:6%;width:min(58vw,560px);height:min(58vw,560px);inset-inline-end:4%}.page-background__glow--a{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 72%, transparent) 0%, transparent 68%);opacity:.72}.page-background__mover--b{bottom:4%;width:min(50vw,480px);height:min(50vw,480px);inset-inline-start:2%}.page-background__glow--b{background:radial-gradient(circle, color-mix(in srgb, var(--accent-bright) 68%, transparent) 0%, transparent 66%);opacity:.66}.page-background__mover--c{top:38%;width:min(44vw,420px);height:min(44vw,420px);inset-inline-start:30%}.page-background__glow--c{background:radial-gradient(circle, color-mix(in srgb, var(--rail-bg) 48%, var(--accent-soft)) 0%, transparent 70%);opacity:.58}[data-theme=dark] .page-background__glow--a{opacity:.42}[data-theme=dark] .page-background__glow--b{opacity:.38}[data-theme=dark] .page-background__glow--c{opacity:.34}html[data-bg-animation-style=aurora] .page-background__mesh,html:not([data-bg-animation-style]) .page-background__mesh{animation:page-bg-mesh calc(14s * var(--page-bg-speed-factor,1)) ease-in-out infinite alternate}html[data-bg-animation-style=aurora] .page-background__mover--a,html:not([data-bg-animation-style]) .page-background__mover--a{animation:page-bg-move-a calc(12s * var(--page-bg-speed-factor,1)) ease-in-out infinite}html[data-bg-animation-style=aurora] .page-background__mover--b,html:not([data-bg-animation-style]) .page-background__mover--b{animation:page-bg-move-b calc(15s * var(--page-bg-speed-factor,1)) ease-in-out infinite}html[data-bg-animation-style=aurora] .page-background__mover--c,html:not([data-bg-animation-style]) .page-background__mover--c{animation:page-bg-move-c calc(18s * var(--page-bg-speed-factor,1)) ease-in-out infinite}html[data-bg-animation-style=pulse] .page-background__mesh{animation:page-bg-mesh-pulse calc(10s * var(--page-bg-speed-factor,1)) ease-in-out infinite}html[data-bg-animation-style=pulse] .page-background__mover--a{animation:page-bg-pulse-a calc(7s * var(--page-bg-speed-factor,1)) ease-in-out infinite}html[data-bg-animation-style=pulse] .page-background__mover--b{animation:page-bg-pulse-b calc(9s * var(--page-bg-speed-factor,1)) ease-in-out infinite}html[data-bg-animation-style=pulse] .page-background__mover--c{animation:page-bg-pulse-c calc(8s * var(--page-bg-speed-factor,1)) ease-in-out infinite}html[data-bg-animation-style=orbit] .page-background__mesh{opacity:.55;animation:page-bg-mesh-pulse calc(18s * var(--page-bg-speed-factor,1)) ease-in-out infinite}html[data-bg-animation-style=orbit] .page-background__mover--a{animation:page-bg-orbit-a calc(16s * var(--page-bg-speed-factor,1)) linear infinite}html[data-bg-animation-style=orbit] .page-background__mover--b{animation:page-bg-orbit-b calc(20s * var(--page-bg-speed-factor,1)) linear infinite}html[data-bg-animation-style=orbit] .page-background__mover--c{animation:page-bg-orbit-c calc(24s * var(--page-bg-speed-factor,1)) linear infinite}html[data-bg-animation-style=wave] .page-background__mesh{background:linear-gradient(100deg, transparent 0%, color-mix(in srgb, var(--accent-soft) 55%, transparent) 24%, color-mix(in srgb, var(--accent) 38%, transparent) 50%, color-mix(in srgb, var(--accent-bright) 42%, transparent) 76%, transparent 100%);animation:page-bg-wave calc(11s * var(--page-bg-speed-factor,1)) ease-in-out infinite alternate;background-size:200% 100%;inset:-20% -40%}html[data-bg-animation-style=wave] .page-background__mover--a{animation:page-bg-wave-float-a calc(13s * var(--page-bg-speed-factor,1)) ease-in-out infinite}html[data-bg-animation-style=wave] .page-background__mover--b{animation:page-bg-wave-float-b calc(15s * var(--page-bg-speed-factor,1)) ease-in-out infinite}html[data-bg-animation-style=wave] .page-background__mover--c{opacity:.45;animation:page-bg-wave-float-c calc(17s * var(--page-bg-speed-factor,1)) ease-in-out infinite}html[data-bg-animation-style=zenith] .page-background__mesh{background:radial-gradient(ellipse 90% 55% at 50% 100%, color-mix(in srgb, var(--accent) 48%, transparent), transparent 68%), radial-gradient(ellipse 60% 40% at 30% 90%, color-mix(in srgb, var(--accent-bright) 35%, transparent), transparent 70%), radial-gradient(ellipse 50% 35% at 72% 85%, color-mix(in srgb, var(--accent-soft) 45%, transparent), transparent 72%);animation:page-bg-zenith calc(14s * var(--page-bg-speed-factor,1)) ease-in-out infinite alternate;background-size:100% 180%;inset:-15% -25%}html[data-bg-animation-style=zenith] .page-background__mover--a{opacity:.35;animation:page-bg-wave-float-a calc(16s * var(--page-bg-speed-factor,1)) ease-in-out infinite}html[data-bg-animation-style=zenith] .page-background__mover--b{opacity:.3;animation:page-bg-wave-float-b calc(18s * var(--page-bg-speed-factor,1)) ease-in-out infinite}html[data-bg-animation-style=zenith] .page-background__mover--c{display:none}html[data-bg-animation-style=mist] .page-background__mesh{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--accent-soft) 40%, transparent) 40%, transparent 80%), linear-gradient(200deg, transparent 30%, color-mix(in srgb, var(--accent) 28%, transparent) 55%, transparent 80%);animation:page-bg-mist calc(16s * var(--page-bg-speed-factor,1)) ease-in-out infinite alternate;background-size:120% 140%;inset:-25%}html[data-bg-animation-style=mist] .page-background__mover--a{opacity:.4;animation:page-bg-pulse-a calc(12s * var(--page-bg-speed-factor,1)) ease-in-out infinite}html[data-bg-animation-style=mist] .page-background__mover--b{opacity:.35;animation:page-bg-pulse-b calc(14s * var(--page-bg-speed-factor,1)) ease-in-out infinite}html[data-bg-animation-style=mist] .page-background__mover--c{opacity:.3;animation:page-bg-pulse-c calc(13s * var(--page-bg-speed-factor,1)) ease-in-out infinite}html[data-bg-animation-style=shimmer] .page-background__mesh{background:repeating-linear-gradient(115deg, transparent 0%, transparent 8%, color-mix(in srgb, var(--accent-soft) 42%, transparent) 12%, color-mix(in srgb, var(--accent) 32%, transparent) 14%, transparent 18%);animation:page-bg-shimmer calc(10s * var(--page-bg-speed-factor,1)) linear infinite;background-size:220% 220%;inset:-40%}html[data-bg-animation-style=shimmer] .page-background__mover--a{opacity:.25;animation:page-bg-wave-float-c calc(15s * var(--page-bg-speed-factor,1)) ease-in-out infinite}html[data-bg-animation-style=shimmer] .page-background__mover--b,html[data-bg-animation-style=shimmer] .page-background__mover--c{display:none}html[data-bg-animation-style=cascade] .page-background__mesh{background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--accent) 30%, transparent) 25%, transparent 50%, color-mix(in srgb, var(--accent-bright) 28%, transparent) 75%, transparent 100%);animation:page-bg-cascade calc(12s * var(--page-bg-speed-factor,1)) ease-in-out infinite;background-size:100% 200%;inset:-30% -10%}html[data-bg-animation-style=cascade] .page-background__mover--a{animation:page-bg-wave-float-a calc(14s * var(--page-bg-speed-factor,1)) ease-in-out infinite;opacity:.45}html[data-bg-animation-style=cascade] .page-background__mover--b{animation:page-bg-wave-float-b calc(16s * var(--page-bg-speed-factor,1)) ease-in-out infinite;opacity:.4}html[data-bg-animation-style=cascade] .page-background__mover--c{animation:page-bg-wave-float-c calc(18s * var(--page-bg-speed-factor,1)) ease-in-out infinite;opacity:.35}html[data-bg-animation-style=prism] .page-background__mesh{background:linear-gradient(128deg, transparent 30%, color-mix(in srgb, var(--accent) 38%, transparent) 42%, transparent 54%), linear-gradient(232deg, transparent 35%, color-mix(in srgb, var(--accent-bright) 34%, transparent) 48%, transparent 60%), linear-gradient(308deg, transparent 40%, color-mix(in srgb, var(--accent-soft) 50%, transparent) 52%, transparent 64%);animation:page-bg-prism calc(15s * var(--page-bg-speed-factor,1)) ease-in-out infinite alternate;background-size:160% 160%;inset:-35%}html[data-bg-animation-style=prism] .page-background__mover--a{animation:page-bg-orbit-a calc(20s * var(--page-bg-speed-factor,1)) linear infinite;opacity:.5}html[data-bg-animation-style=prism] .page-background__mover--b{animation:page-bg-orbit-b calc(24s * var(--page-bg-speed-factor,1)) linear infinite;opacity:.45}html[data-bg-animation-style=prism] .page-background__mover--c{animation:page-bg-orbit-c calc(22s * var(--page-bg-speed-factor,1)) linear infinite;opacity:.4}html[data-bg-animation-style=nebula] .page-background__mesh{background:radial-gradient(ellipse 55% 45% at 22% 38%, color-mix(in srgb, var(--accent) 42%, transparent), transparent 72%), radial-gradient(ellipse 48% 52% at 78% 28%, color-mix(in srgb, var(--accent-bright) 36%, transparent), transparent 70%), radial-gradient(ellipse 60% 50% at 55% 78%, color-mix(in srgb, var(--accent-soft) 48%, transparent), transparent 74%), radial-gradient(ellipse 40% 38% at 12% 72%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 68%);animation:page-bg-nebula calc(18s * var(--page-bg-speed-factor,1)) ease-in-out infinite alternate;background-size:140% 140%;inset:-40%}html[data-bg-animation-style=nebula] .page-background__mover--a{opacity:.5;animation:page-bg-orbit-a calc(22s * var(--page-bg-speed-factor,1)) linear infinite}html[data-bg-animation-style=nebula] .page-background__mover--b{opacity:.42;animation:page-bg-orbit-b calc(26s * var(--page-bg-speed-factor,1)) linear infinite}html[data-bg-animation-style=nebula] .page-background__mover--c{opacity:.38;animation:page-bg-pulse-c calc(14s * var(--page-bg-speed-factor,1)) ease-in-out infinite}html[data-bg-animation-style=vortex] .page-background__mesh{background:conic-gradient(from 0deg at 50% 50%, transparent 0deg, color-mix(in srgb, var(--accent-soft) 45%, transparent) 55deg, transparent 110deg, color-mix(in srgb, var(--accent) 38%, transparent) 180deg, transparent 235deg, color-mix(in srgb, var(--accent-bright) 34%, transparent) 300deg, transparent 360deg);animation:page-bg-vortex calc(24s * var(--page-bg-speed-factor,1)) linear infinite;inset:-45%}html[data-bg-animation-style=vortex] .page-background__mover--a{opacity:.35;animation:page-bg-pulse-a calc(11s * var(--page-bg-speed-factor,1)) ease-in-out infinite}html[data-bg-animation-style=vortex] .page-background__mover--b{opacity:.3;animation:page-bg-pulse-b calc(13s * var(--page-bg-speed-factor,1)) ease-in-out infinite}html[data-bg-animation-style=vortex] .page-background__mover--c{display:none}html[data-bg-animation-style=grid] .page-background__mesh{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 55%, transparent) 1.2px, transparent 1.4px), radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--accent-soft) 30%, transparent), transparent 68%);animation:page-bg-grid calc(16s * var(--page-bg-speed-factor,1)) linear infinite;background-size:36px 36px,100% 100%;inset:-10%}html[data-bg-animation-style=grid] .page-background__mover--a{opacity:.28;animation:page-bg-wave-float-a calc(18s * var(--page-bg-speed-factor,1)) ease-in-out infinite}html[data-bg-animation-style=grid] .page-background__mover--b{opacity:.22;animation:page-bg-wave-float-b calc(20s * var(--page-bg-speed-factor,1)) ease-in-out infinite}html[data-bg-animation-style=grid] .page-background__mover--c,html[data-bg-animation-style=rings] .page-background__mesh,html[data-bg-animation-style=rings] .page-background__mover,html[data-bg-animation-style=geometry] .page-background__mesh,html[data-bg-animation-style=geometry] .page-background__mover,html[data-bg-animation-style=bubbles] .page-background__mesh,html[data-bg-animation-style=bubbles] .page-background__mover,html[data-bg-animation-style=dots] .page-background__mesh,html[data-bg-animation-style=dots] .page-background__mover,html[data-bg-animation-style=dental] .page-background__mesh,html[data-bg-animation-style=dental] .page-background__mover,html[data-bg-animation-style=smile] .page-background__mesh,html[data-bg-animation-style=smile] .page-background__mover,html[data-bg-animation-style=tools] .page-background__mesh,html[data-bg-animation-style=tools] .page-background__mover,html[data-bg-animation-style=care] .page-background__mesh,html[data-bg-animation-style=care] .page-background__mover,html[data-bg-animation-style=clinic] .page-background__mesh,html[data-bg-animation-style=clinic] .page-background__mover,html[data-bg-animation-style=ripple] .page-background__mesh,html[data-bg-animation-style=ripple] .page-background__mover,html[data-bg-animation-style=lines] .page-background__mesh,html[data-bg-animation-style=lines] .page-background__mover,html[data-bg-animation-style=stars] .page-background__mesh,html[data-bg-animation-style=stars] .page-background__mover,html[data-bg-animation-style=arc] .page-background__mesh,html[data-bg-animation-style=arc] .page-background__mover{display:none}.page-background__shapes{position:absolute;inset:0;overflow:hidden}.page-background__shape{will-change:transform, opacity;display:none;position:absolute;transform:translateZ(0)}html[data-bg-animation-style=rings] .page-background__shape--ring-1,html[data-bg-animation-style=rings] .page-background__shape--ring-2,html[data-bg-animation-style=rings] .page-background__shape--ring-3,html[data-bg-animation-style=rings] .page-background__shape--ring-4{background:0 0;border-radius:50%;display:block}html[data-bg-animation-style=rings] .page-background__shape--ring-1{top:10%;border:2px solid color-mix(in srgb, var(--accent) 50%, transparent);width:min(34vw,300px);height:min(34vw,300px);animation:page-bg-ring-a calc(18s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-end:8%}html[data-bg-animation-style=rings] .page-background__shape--ring-2{bottom:14%;border:2px solid color-mix(in srgb, var(--accent-bright) 45%, transparent);width:min(26vw,220px);height:min(26vw,220px);animation:page-bg-ring-b calc(22s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:10%}html[data-bg-animation-style=rings] .page-background__shape--ring-3{top:42%;border:2px solid color-mix(in srgb, var(--accent-soft) 70%, transparent);width:min(18vw,160px);height:min(18vw,160px);animation:page-bg-ring-c calc(15s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:38%}html[data-bg-animation-style=rings] .page-background__shape--ring-4{top:28%;border:1px solid color-mix(in srgb, var(--rail-bg) 35%, transparent);width:min(42vw,380px);height:min(42vw,380px);animation:page-bg-ring-d calc(26s * var(--page-bg-speed-factor,1)) linear infinite;inset-inline-start:4%}html[data-bg-animation-style=geometry] .page-background__shape--square,html[data-bg-animation-style=geometry] .page-background__shape--triangle,html[data-bg-animation-style=geometry] .page-background__shape--diamond,html[data-bg-animation-style=geometry] .page-background__shape--hexagon{display:block}html[data-bg-animation-style=geometry] .page-background__shape--square{top:16%;background:color-mix(in srgb, var(--accent) 28%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);width:88px;height:88px;animation:page-bg-geo-square calc(16s * var(--page-bg-speed-factor,1)) ease-in-out infinite;border-radius:14px;inset-inline-end:14%}html[data-bg-animation-style=geometry] .page-background__shape--triangle{bottom:18%;background:color-mix(in srgb, var(--accent-bright) 32%, transparent);clip-path:polygon(50% 0%,0% 100%,100% 100%);width:96px;height:96px;animation:page-bg-geo-triangle calc(19s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:12%}html[data-bg-animation-style=geometry] .page-background__shape--diamond{top:46%;background:color-mix(in srgb, var(--accent-soft) 55%, transparent);border:1px solid color-mix(in srgb, var(--accent-soft) 75%, transparent);width:72px;height:72px;animation:page-bg-geo-diamond calc(14s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:44%;transform:rotate(45deg)}html[data-bg-animation-style=geometry] .page-background__shape--hexagon{top:22%;background:color-mix(in srgb, var(--rail-bg) 30%, transparent);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0% 50%);width:80px;height:80px;animation:page-bg-geo-hex calc(21s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:18%}html[data-bg-animation-style=bubbles] .page-background__shape--bubble-1,html[data-bg-animation-style=bubbles] .page-background__shape--bubble-2,html[data-bg-animation-style=bubbles] .page-background__shape--bubble-3,html[data-bg-animation-style=bubbles] .page-background__shape--bubble-4,html[data-bg-animation-style=bubbles] .page-background__shape--bubble-5{border-radius:50%;display:block}html[data-bg-animation-style=bubbles] .page-background__shape--bubble-1{top:12%;background:color-mix(in srgb, var(--accent-soft) 45%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);width:120px;height:120px;animation:page-bg-bubble-a calc(13s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-end:10%}html[data-bg-animation-style=bubbles] .page-background__shape--bubble-2{bottom:20%;background:color-mix(in srgb, var(--accent) 22%, transparent);border:2px solid color-mix(in srgb, var(--accent-bright) 40%, transparent);width:76px;height:76px;animation:page-bg-bubble-b calc(17s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:14%}html[data-bg-animation-style=bubbles] .page-background__shape--bubble-3{top:38%;background:color-mix(in srgb, var(--accent-bright) 30%, transparent);width:52px;height:52px;animation:page-bg-bubble-c calc(11s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:36%}html[data-bg-animation-style=bubbles] .page-background__shape--bubble-4{top:54%;border:2px solid color-mix(in srgb, var(--accent-soft) 65%, transparent);width:96px;height:96px;animation:page-bg-bubble-d calc(20s * var(--page-bg-speed-factor,1)) ease-in-out infinite;background:0 0;inset-inline-end:22%}html[data-bg-animation-style=bubbles] .page-background__shape--bubble-5{top:24%;background:color-mix(in srgb, var(--accent) 35%, transparent);width:40px;height:40px;animation:page-bg-bubble-e calc(9s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:22%}html[data-bg-animation-style=dots] .page-background__shape[class*=--dot-]{background:color-mix(in srgb, var(--accent) 65%, transparent);border-radius:50%;width:10px;height:10px;display:block}html[data-bg-animation-style=dots] .page-background__shape--dot-1{top:14%;animation:page-bg-dot-1 calc(12s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:12%}html[data-bg-animation-style=dots] .page-background__shape--dot-2{top:22%;width:8px;height:8px;animation:page-bg-dot-2 calc(14s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:34%}html[data-bg-animation-style=dots] .page-background__shape--dot-3{top:18%;background:color-mix(in srgb, var(--accent-bright) 60%, transparent);animation:page-bg-dot-3 calc(10s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-end:18%}html[data-bg-animation-style=dots] .page-background__shape--dot-4{top:36%;width:7px;height:7px;animation:page-bg-dot-4 calc(16s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:22%}html[data-bg-animation-style=dots] .page-background__shape--dot-5{top:44%;animation:page-bg-dot-5 calc(13s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-end:28%}html[data-bg-animation-style=dots] .page-background__shape--dot-6{top:58%;background:color-mix(in srgb, var(--accent-soft) 80%, transparent);width:9px;height:9px;animation:page-bg-dot-6 calc(15s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:16%}html[data-bg-animation-style=dots] .page-background__shape--dot-7{top:62%;animation:page-bg-dot-7 calc(11s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-end:14%}html[data-bg-animation-style=dots] .page-background__shape--dot-8{bottom:22%;width:8px;height:8px;animation:page-bg-dot-8 calc(17s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:40%}html[data-bg-animation-style=dots] .page-background__shape--dot-9{bottom:16%;background:color-mix(in srgb, var(--accent-bright) 55%, transparent);animation:page-bg-dot-9 calc(12s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-end:32%}html[data-bg-animation-style=dots] .page-background__shape--dot-10{bottom:28%;width:6px;height:6px;animation:page-bg-dot-10 calc(18s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:8%}html[data-bg-animation-style=dots] .page-background__shape--dot-11{top:30%;width:7px;height:7px;animation:page-bg-dot-11 calc(14s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:52%}html[data-bg-animation-style=dots] .page-background__shape--dot-12{bottom:34%;width:9px;height:9px;animation:page-bg-dot-12 calc(16s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-end:42%}html[data-bg-animation-style=ripple] .page-background__shape--ripple-1,html[data-bg-animation-style=ripple] .page-background__shape--ripple-2,html[data-bg-animation-style=ripple] .page-background__shape--ripple-3{border:2px solid color-mix(in srgb, var(--accent) 45%, transparent);top:38%;background:0 0;border-radius:50%;width:80px;height:80px;display:block;inset-inline-start:42%}html[data-bg-animation-style=ripple] .page-background__shape--ripple-1{animation:page-bg-ripple calc(8s * var(--page-bg-speed-factor,1)) ease-out infinite}html[data-bg-animation-style=ripple] .page-background__shape--ripple-2{animation:page-bg-ripple calc(8s * var(--page-bg-speed-factor,1)) ease-out infinite;animation-delay:calc(2.6s * var(--page-bg-speed-factor,1))}html[data-bg-animation-style=ripple] .page-background__shape--ripple-3{border-color:color-mix(in srgb, var(--accent-bright) 40%, transparent);animation:page-bg-ripple calc(8s * var(--page-bg-speed-factor,1)) ease-out infinite;animation-delay:calc(5.2s * var(--page-bg-speed-factor,1))}html[data-bg-animation-style=lines] .page-background__shape--line-1,html[data-bg-animation-style=lines] .page-background__shape--line-2,html[data-bg-animation-style=lines] .page-background__shape--line-3,html[data-bg-animation-style=lines] .page-background__shape--line-4{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent) 55%, transparent), transparent);transform-origin:50%;border-radius:2px;width:2px;height:min(42vh,320px);display:block}html[data-bg-animation-style=lines] .page-background__shape--line-1{top:8%;animation:page-bg-line-1 calc(14s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:18%}html[data-bg-animation-style=lines] .page-background__shape--line-2{top:20%;animation:page-bg-line-2 calc(17s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-end:22%}html[data-bg-animation-style=lines] .page-background__shape--line-3{bottom:12%;height:min(34vh,260px);animation:page-bg-line-3 calc(16s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:38%}html[data-bg-animation-style=lines] .page-background__shape--line-4{top:42%;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--accent-bright) 50%, transparent), transparent);height:min(28vh,220px);animation:page-bg-line-4 calc(19s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:62%}html[data-bg-animation-style=stars] .page-background__shape--star-1,html[data-bg-animation-style=stars] .page-background__shape--star-2,html[data-bg-animation-style=stars] .page-background__shape--star-3,html[data-bg-animation-style=stars] .page-background__shape--star-4,html[data-bg-animation-style=stars] .page-background__shape--star-5{background:color-mix(in srgb, var(--accent) 70%, transparent);clip-path:polygon(50% 0%,61% 38%,100% 38%,68% 59%,79% 100%,50% 74%,21% 100%,32% 59%,0% 38%,39% 38%);display:block}html[data-bg-animation-style=stars] .page-background__shape--star-1{top:14%;width:28px;height:28px;animation:page-bg-star calc(9s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-end:16%}html[data-bg-animation-style=stars] .page-background__shape--star-2{top:28%;width:20px;height:20px;animation:page-bg-star calc(11s * var(--page-bg-speed-factor,1)) ease-in-out infinite 1s;inset-inline-start:20%}html[data-bg-animation-style=stars] .page-background__shape--star-3{bottom:24%;background:color-mix(in srgb, var(--accent-bright) 65%, transparent);width:24px;height:24px;animation:page-bg-star calc(10s * var(--page-bg-speed-factor,1)) ease-in-out infinite 2s;inset-inline-end:28%}html[data-bg-animation-style=stars] .page-background__shape--star-4{top:48%;width:16px;height:16px;animation:page-bg-star calc(12s * var(--page-bg-speed-factor,1)) ease-in-out infinite .5s;inset-inline-start:44%}html[data-bg-animation-style=stars] .page-background__shape--star-5{bottom:18%;background:color-mix(in srgb, var(--accent-soft) 80%, transparent);width:22px;height:22px;animation:page-bg-star calc(13s * var(--page-bg-speed-factor,1)) ease-in-out infinite 1.5s;inset-inline-start:12%}html[data-bg-animation-style=arc] .page-background__shape--arc-1,html[data-bg-animation-style=arc] .page-background__shape--arc-2,html[data-bg-animation-style=arc] .page-background__shape--arc-3,html[data-bg-animation-style=arc] .page-background__shape--arc-4{background:0 0;border-style:solid;border-radius:50%;display:block}html[data-bg-animation-style=arc] .page-background__shape--arc-1{top:12%;border-width:3px;border-color:color-mix(in srgb, var(--accent) 55%, transparent) color-mix(in srgb, var(--accent) 55%, transparent) transparent transparent;width:min(28vw,240px);height:min(28vw,240px);animation:page-bg-arc-a calc(17s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-end:10%}html[data-bg-animation-style=arc] .page-background__shape--arc-2{bottom:16%;border-width:2px;border-color:transparent transparent color-mix(in srgb, var(--accent-bright) 50%, transparent) color-mix(in srgb, var(--accent-bright) 50%, transparent);width:min(22vw,190px);height:min(22vw,190px);animation:page-bg-arc-b calc(20s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:8%}html[data-bg-animation-style=arc] .page-background__shape--arc-3{top:44%;border-width:2px;border-color:color-mix(in srgb, var(--accent-soft) 65%, transparent) transparent transparent color-mix(in srgb, var(--accent-soft) 65%, transparent);width:min(18vw,150px);height:min(18vw,150px);animation:page-bg-arc-c calc(15s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:40%}html[data-bg-animation-style=arc] .page-background__shape--arc-4{top:26%;border-width:1px;border-color:transparent color-mix(in srgb, var(--accent) 35%, transparent) color-mix(in srgb, var(--accent) 35%, transparent) transparent;width:min(34vw,300px);height:min(34vw,300px);animation:page-bg-arc-d calc(24s * var(--page-bg-speed-factor,1)) linear infinite;inset-inline-start:6%}html[data-theme=dark][data-bg-animation-style=rings] .page-background__shape--ring-1,html[data-theme=dark][data-bg-animation-style=rings] .page-background__shape--ring-2,html[data-theme=dark][data-bg-animation-style=rings] .page-background__shape--ring-3,html[data-theme=dark][data-bg-animation-style=rings] .page-background__shape--ring-4{opacity:.75}html[data-theme=dark][data-bg-animation-style=geometry] .page-background__shape--square,html[data-theme=dark][data-bg-animation-style=geometry] .page-background__shape--triangle,html[data-theme=dark][data-bg-animation-style=geometry] .page-background__shape--diamond,html[data-theme=dark][data-bg-animation-style=geometry] .page-background__shape--hexagon{opacity:.7}html[data-theme=dark][data-bg-animation-style=bubbles] .page-background__shape[class*=--bubble-]{opacity:.72}html[data-theme=dark][data-bg-animation-style=dots] .page-background__shape[class*=--dot-]{opacity:.65}html[data-theme=dark][data-bg-animation-style=ripple] .page-background__shape[class*=--ripple-]{opacity:.7}html[data-theme=dark][data-bg-animation-style=lines] .page-background__shape[class*=--line-]{opacity:.65}html[data-theme=dark][data-bg-animation-style=stars] .page-background__shape[class*=--star-]{opacity:.6}html[data-theme=dark][data-bg-animation-style=arc] .page-background__shape[class*=--arc-]{opacity:.68}.page-background__icon-set{display:none;position:absolute;inset:0;overflow:hidden}html[data-bg-animation-style=dental] .page-background__icon-set--dental,html[data-bg-animation-style=smile] .page-background__icon-set--smile,html[data-bg-animation-style=tools] .page-background__icon-set--tools,html[data-bg-animation-style=care] .page-background__icon-set--care,html[data-bg-animation-style=clinic] .page-background__icon-set--clinic{display:block}.page-background__icon{color:var(--accent);will-change:transform, opacity;position:absolute;transform:translateZ(0)}.page-background__icon svg{width:100%;height:100%;display:block}.page-background__icon--dental-tooth-1{top:12%;width:88px;height:98px;animation:page-bg-float-a calc(17s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-end:10%}.page-background__icon--dental-tooth-2{bottom:18%;width:64px;height:72px;color:var(--accent-bright);animation:page-bg-float-b calc(20s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:12%}.page-background__icon--dental-brush{top:34%;width:92px;height:92px;animation:page-bg-float-c calc(15s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:34%}.page-background__icon--dental-mirror{top:20%;width:86px;height:86px;color:color-mix(in srgb, var(--accent) 80%, var(--accent-soft));animation:page-bg-float-d calc(19s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:14%}.page-background__icon--dental-smile{bottom:22%;width:120px;height:60px;color:var(--accent-soft);animation:page-bg-float-e calc(14s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-end:16%}.page-background__icon--dental-sparkle{top:52%;width:52px;height:52px;color:var(--accent-bright);animation:page-bg-spin-slow calc(11s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-end:38%}.page-background__icon--smile-wide{top:14%;width:130px;height:62px;animation:page-bg-float-a calc(16s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-end:8%}.page-background__icon--smile-small{bottom:20%;width:88px;height:48px;color:var(--accent-bright);animation:page-bg-float-b calc(18s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:10%}.page-background__icon--smile-incisor{top:36%;width:56px;height:84px;animation:page-bg-float-c calc(14s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:38%}.page-background__icon--smile-row{top:22%;width:110px;height:38px;color:var(--accent-soft);animation:page-bg-float-d calc(20s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:14%}.page-background__icon--smile-star{bottom:28%;width:56px;height:56px;animation:page-bg-spin-slow calc(13s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-end:22%}.page-background__icon--tools-probe{top:16%;width:88px;height:88px;animation:page-bg-orbit-a calc(18s * var(--page-bg-speed-factor,1)) linear infinite;inset-inline-end:12%}.page-background__icon--tools-syringe{bottom:18%;width:72px;height:88px;animation:page-bg-float-b calc(15s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:10%}.page-background__icon--tools-tweezers{top:40%;width:80px;height:88px;color:var(--accent-bright);animation:page-bg-float-c calc(17s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:32%}.page-background__icon--tools-handpiece{top:24%;width:96px;height:72px;animation:page-bg-float-d calc(19s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:12%}.page-background__icon--tools-scaler{bottom:26%;width:84px;height:84px;animation:page-bg-orbit-b calc(21s * var(--page-bg-speed-factor,1)) linear infinite;inset-inline-end:18%}.page-background__icon--care-floss{top:14%;width:88px;height:88px;animation:page-bg-float-a calc(16s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-end:10%}.page-background__icon--care-paste{bottom:20%;width:76px;height:88px;color:var(--accent-soft);animation:page-bg-float-b calc(18s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:12%}.page-background__icon--care-cup{top:38%;width:80px;height:88px;animation:page-bg-float-c calc(14s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:36%}.page-background__icon--care-brush{top:22%;width:88px;height:88px;color:var(--accent-bright);animation:page-bg-float-d calc(20s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:14%}.page-background__icon--care-drop{bottom:24%;width:64px;height:80px;animation:page-bg-float-e calc(12s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-end:20%}.page-background__icon--clinic-chair{top:12%;width:110px;height:80px;animation:page-bg-float-a calc(17s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-end:8%}.page-background__icon--clinic-clipboard{bottom:18%;width:80px;height:96px;animation:page-bg-float-b calc(19s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:10%}.page-background__icon--clinic-cross{top:36%;width:72px;height:72px;color:var(--accent-bright);animation:page-bg-spin-slow calc(22s * var(--page-bg-speed-factor,1)) linear infinite;inset-inline-start:34%}.page-background__icon--clinic-tooth-check{top:20%;width:80px;height:96px;animation:page-bg-float-c calc(15s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-start:14%}.page-background__icon--clinic-badge{bottom:26%;width:68px;height:68px;color:var(--accent-soft);animation:page-bg-float-d calc(16s * var(--page-bg-speed-factor,1)) ease-in-out infinite;inset-inline-end:16%}html[data-theme=dark][data-bg-animation-style=dental] .page-background__icon,html[data-theme=dark][data-bg-animation-style=smile] .page-background__icon,html[data-theme=dark][data-bg-animation-style=tools] .page-background__icon,html[data-theme=dark][data-bg-animation-style=care] .page-background__icon,html[data-theme=dark][data-bg-animation-style=clinic] .page-background__icon{opacity:.72}@keyframes page-bg-mesh{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes page-bg-move-a{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-18%,14%)scale(1.14)}}@keyframes page-bg-move-b{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(20%,-16%)scale(1.1)}}@keyframes page-bg-move-c{0%,to{transform:translate(0,0)scale(1)rotate(0)}50%{transform:translate(-14%,-18%)scale(1.12)rotate(10deg)}}@keyframes page-bg-mesh-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes page-bg-pulse-a{0%,to{opacity:.55;transform:translate(0,0)scale(.92)}50%{opacity:.95;transform:translate(0,0)scale(1.18)}}@keyframes page-bg-pulse-b{0%,to{opacity:.5;transform:translate(0,0)scale(1.08)}50%{opacity:.88;transform:translate(0,0)scale(.88)}}@keyframes page-bg-pulse-c{0%,to{opacity:.45;transform:translate(0,0)scale(1)}50%{opacity:.78;transform:translate(0,0)scale(1.22)}}@keyframes page-bg-orbit-a{0%{transform:translate(0,0)}25%{transform:translate(16%,-12%)}50%{transform:translateY(-22%)}75%{transform:translate(-16%,-12%)}to{transform:translate(0,0)}}@keyframes page-bg-orbit-b{0%{transform:translate(0,0)}25%{transform:translate(-14%,10%)}50%{transform:translateY(18%)}75%{transform:translate(14%,10%)}to{transform:translate(0,0)}}@keyframes page-bg-orbit-c{0%{transform:translate(0,0)rotate(0)}33%{transform:translate(12%,8%)rotate(6deg)}66%{transform:translate(-10%,14%)rotate(-6deg)}to{transform:translate(0,0)rotate(0)}}@keyframes page-bg-wave{0%{background-position:0%}to{background-position:100%}}@keyframes page-bg-wave-float-a{0%,to{transform:translate(0,0)}50%{transform:translate(8%,-10%)}}@keyframes page-bg-wave-float-b{0%,to{transform:translate(0,0)}50%{transform:translate(-10%,8%)}}@keyframes page-bg-wave-float-c{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(6%,-6%)scale(1.08)}}@keyframes page-bg-ring-a{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-12%,10%)scale(1.08)}}@keyframes page-bg-ring-b{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(14%,-8%)scale(.94)}}@keyframes page-bg-ring-c{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(-8%,-12%)rotate(12deg)}}@keyframes page-bg-ring-d{0%{transform:translate(0,0)rotate(0)}to{transform:translate(0,0)rotate(360deg)}}@keyframes page-bg-geo-square{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(-10%,12%)rotate(18deg)}}@keyframes page-bg-geo-triangle{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(12%,-10%)rotate(-16deg)}}@keyframes page-bg-geo-diamond{0%,to{transform:rotate(45deg)translate(0,0)scale(1)}50%{transform:rotate(63deg)translate(8%,8%)scale(1.12)}}@keyframes page-bg-geo-hex{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(-8%,14%)rotate(20deg)}}@keyframes page-bg-bubble-a{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-10%,14%)scale(1.1)}}@keyframes page-bg-bubble-b{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(12%,-10%)scale(.9)}}@keyframes page-bg-bubble-c{0%,to{opacity:.75;transform:translate(0,0)}50%{opacity:1;transform:translate(-6%,-12%)}}@keyframes page-bg-bubble-d{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(8%,10%)scale(1.06)}}@keyframes page-bg-bubble-e{0%,to{transform:translate(0,0)}50%{transform:translate(14%,8%)}}@keyframes page-bg-dot-1{0%,to{transform:translate(0,0)}50%{transform:translate(18px,-14px)}}@keyframes page-bg-dot-2{0%,to{transform:translate(0,0)}50%{transform:translate(-16px,12px)}}@keyframes page-bg-dot-3{0%,to{transform:translate(0,0)}50%{transform:translate(-12px,-16px)}}@keyframes page-bg-dot-4{0%,to{transform:translate(0,0)}50%{transform:translate(14px,10px)}}@keyframes page-bg-dot-5{0%,to{transform:translate(0,0)}50%{transform:translate(-10px,14px)}}@keyframes page-bg-dot-6{0%,to{transform:translate(0,0)}50%{transform:translate(12px,-12px)}}@keyframes page-bg-dot-7{0%,to{transform:translate(0,0)}50%{transform:translate(-14px,-8px)}}@keyframes page-bg-dot-8{0%,to{transform:translate(0,0)}50%{transform:translate(10px,16px)}}@keyframes page-bg-dot-9{0%,to{transform:translate(0,0)}50%{transform:translate(-16px,10px)}}@keyframes page-bg-dot-10{0%,to{transform:translate(0,0)}50%{transform:translate(8px,-12px)}}@keyframes page-bg-dot-11{0%,to{transform:translate(0,0)}50%{transform:translate(-8px,14px)}}@keyframes page-bg-dot-12{0%,to{transform:translate(0,0)}50%{transform:translate(12px,8px)}}@keyframes page-bg-float-a{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(-12%,10%)rotate(-6deg)}}@keyframes page-bg-float-b{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(14%,-8%)rotate(8deg)}}@keyframes page-bg-float-c{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-8%,-12%)scale(1.08)}}@keyframes page-bg-float-d{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(10%,8%)rotate(10deg)}}@keyframes page-bg-float-e{0%,to{opacity:.85;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(8%,-6%)scale(1.06)}}@keyframes page-bg-spin-slow{0%{transform:rotate(0)scale(1)}50%{transform:rotate(18deg)scale(1.1)}to{transform:rotate(0)scale(1)}}@keyframes page-bg-zenith{0%{opacity:.75;background-position:50% 100%}to{opacity:1;background-position:50% 0}}@keyframes page-bg-mist{0%{opacity:.65;background-position:0 60%}to{opacity:.95;background-position:100% 40%}}@keyframes page-bg-shimmer{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes page-bg-cascade{0%{background-position:0 0}to{background-position:0 100%}}@keyframes page-bg-prism{0%{background-position:0 0;transform:scale(1)}to{background-position:100% 100%;transform:scale(1.04)}}@keyframes page-bg-ripple{0%{opacity:.75;transform:translate(-50%,-50%)scale(.35)}to{opacity:0;transform:translate(-50%,-50%)scale(2.8)}}@keyframes page-bg-line-1{0%,to{opacity:.45;transform:rotate(24deg)translate(0,0)}50%{opacity:.85;transform:rotate(24deg)translate(18px,-24px)}}@keyframes page-bg-line-2{0%,to{opacity:.45;transform:rotate(-18deg)translate(0,0)}50%{opacity:.85;transform:rotate(-18deg)translate(-16px,20px)}}@keyframes page-bg-line-3{0%,to{opacity:.45;transform:rotate(12deg)translate(0,0)}50%{opacity:.85;transform:rotate(12deg)translate(14px,-18px)}}@keyframes page-bg-line-4{0%,to{opacity:.45;transform:rotate(-28deg)translate(0,0)}50%{opacity:.85;transform:rotate(-28deg)translate(-12px,16px)}}@keyframes page-bg-star{0%,to{opacity:.4;transform:translate(0,0)scale(.85)rotate(0)}50%{opacity:.95;transform:translate(-8px,10px)scale(1.15)rotate(20deg)}}@keyframes page-bg-nebula{0%{opacity:.8;background-position:0 40%;transform:scale(1)}to{opacity:1;background-position:100% 60%;transform:scale(1.06)}}@keyframes page-bg-vortex{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1.05)}}@keyframes page-bg-grid{0%{background-position:0 0,50%}to{background-position:36px 36px,50%}}@keyframes page-bg-arc-a{0%,to{opacity:.55;transform:translate(0,0)rotate(0)}50%{opacity:.9;transform:translate(-14px,18px)rotate(24deg)}}@keyframes page-bg-arc-b{0%,to{opacity:.5;transform:translate(0,0)rotate(0)}50%{opacity:.88;transform:translate(16px,-12px)rotate(-20deg)}}@keyframes page-bg-arc-c{0%,to{opacity:.48;transform:translate(0,0)rotate(0)scale(1)}50%{opacity:.82;transform:translate(-10px,-14px)rotate(32deg)scale(1.08)}}@keyframes page-bg-arc-d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){html[data-bg-animation=on] .page-background__mesh,html[data-bg-animation=on] .page-background__mover,html[data-bg-animation=on] .page-background__shape,html[data-bg-animation=on] .page-background__icon{animation-duration:calc(40s * var(--page-bg-speed-factor,1))!important}}.confirm-modal[data-v-bb060428]{z-index:80;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:24px 20px;display:flex;position:fixed;inset:0}.confirm-modal__panel[data-v-bb060428]{background:var(--surface);border:1px solid var(--border-light);width:100%;max-width:440px;box-shadow:0 24px 60px var(--overlay-strong);border-radius:18px;overflow:hidden}.confirm-modal__head[data-v-bb060428]{align-items:flex-start;gap:14px;padding:20px 22px 18px;display:flex}.confirm-modal__icon[data-v-bb060428]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.confirm-modal__icon--danger[data-v-bb060428]{background:var(--error-bg);color:var(--error-ink)}.confirm-modal__icon--default[data-v-bb060428]{background:var(--success-bg);color:var(--accent)}.confirm-modal__copy[data-v-bb060428]{flex:1;min-width:0}.confirm-modal__title[data-v-bb060428]{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:17px;font-weight:800}.confirm-modal__message[data-v-bb060428]{color:var(--ink-secondary);white-space:pre-wrap;margin:6px 0 0;font-size:13.5px;line-height:1.55}.confirm-modal__close[data-v-bb060428]{width:32px;height:32px;color:var(--muted);cursor:pointer;border:1px solid var(--border-light);background:var(--surface);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-family:inherit;display:flex}.confirm-modal__close[data-v-bb060428]:disabled{opacity:.6;cursor:default}.confirm-modal__footer[data-v-bb060428]{border-top:1px solid var(--divider-soft);background:var(--surface-subtle);justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px 20px;display:flex}.confirm-modal__cancel[data-v-bb060428]{border:1px solid var(--border);background:var(--surface);color:var(--ink-secondary);cursor:pointer;border-radius:11px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:600}.confirm-modal__cancel[data-v-bb060428]:disabled,.confirm-modal__confirm[data-v-bb060428]:disabled{opacity:.7;cursor:default}.confirm-modal__confirm[data-v-bb060428]{cursor:pointer;border:none;border-radius:11px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600}.confirm-modal__confirm--danger[data-v-bb060428]{background:var(--error-ink);color:var(--rail-active-fg)}.confirm-modal__confirm--default[data-v-bb060428]{background:var(--accent);color:var(--rail-active-fg)}
