@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;--bg:#eef3f0;--surface:#fff;--surface-muted:#f7faf8;--surface-subtle:#fcfdfc;--surface-readonly:#f3f6f4;--ink:#16221d;--ink-secondary:#4a5a52;--muted:#8a9891;--muted-light:#9aa6a0;--border:#dce5e0;--border-light:#e1e9e5;--divider:#f1f4f2;--divider-soft:#eef3f0;--rail-bg:#14352a;--rail-active:#2c6a52;--rail-icon:#8fb6a4;--rail-logo:#ddf0e6;--rail-active-fg:#fff;--rail-border:#ffffff0f;--rail-hover:#ffffff14;--shadow:#14352a1f;--hover:#f7faf8;--hover-danger:#fceeec;--error-bg:#fceeec;--error-border:#f1cfcb;--error-ink:#b4322c;--error-action:#c33b34;--success-bg:#e4f1ea;--success-ink:#1f8a5b;--warning-ink:#a9760d;--warning-dot:#d19a2e;--scrollbar:#c4d2cb;--status-active-bg:#e4f1ea;--status-active-fg:#1f8a5b;--status-new-bg:#eaf0fa;--status-new-fg:#3b6fc4;--status-overdue-bg:#fceeec;--status-overdue-fg:#c33b34;--status-inactive-bg:#eef2f0;--status-inactive-fg:#7c8b83;--appt-none:#c4d2cb;--chevron-muted:#b4c1ba;--spinner-track:#e8efeb;--chip-count-bg:#eef3f0;--chip-count-fg:#8a9891;--seg-active-bg:#f1f5f3;--card-hover-border:#c4d6cc;--cal-today-bg:#1f7a5c0d;--cal-col-bg:#fff;--cal-closed-band:#14352a0e;--cal-closed-label:#8fa79a;--cal-slot-hover:#1f7a5c0a;--cal-overlay:#eef3f0c7;--cal-incomplete-bg:#faf2e2;--cal-incomplete-border:#e7d6a8;--cal-incomplete-ink:#8a6d1e;--cal-filter-active-bg:#f1f7f3;--cal-filter-active-border:#b7d8c9;--overlay:#0f1e1870;--overlay-strong:#0c1e1647;--warning-bg:#fff6e8}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#3e9a76;--accent-bright:#57b892;--accent-soft:#1a3d30;--accent-ink:#9fd9be;--bg:#0e1613;--surface:#16221d;--surface-muted:#1a2822;--surface-subtle:#141f1b;--surface-readonly:#1a2420;--ink:#eef3f0;--ink-secondary:#b8c5be;--muted:#8a9891;--muted-light:#73847c;--border:#2a3d35;--border-light:#243830;--divider:#1f2e28;--divider-soft:#182420;--rail-bg:#111916;--rail-active:#2c6a52;--rail-icon:#7a9e8e;--rail-logo:#c8e6d8;--rail-active-fg:#fff;--rail-border:#243830;--rail-hover:#ffffff12;--shadow:#00000059;--hover:#1f2e28;--hover-danger:#3a1f1d;--error-bg:#3a1f1d;--error-border:#5a2e2a;--error-ink:#f0a8a3;--error-action:#f0a8a3;--success-bg:#1a2e24;--success-ink:#7fd4aa;--warning-ink:#d4a853;--warning-dot:#d4a853;--scrollbar:#3a4d45;--status-active-bg:#1a2e24;--status-active-fg:#7fd4aa;--status-new-bg:#1a2438;--status-new-fg:#8ab4f0;--status-overdue-bg:#3a1f1d;--status-overdue-fg:#f0a8a3;--status-inactive-bg:#1f2a26;--status-inactive-fg:#8a9891;--appt-none:#4a5a52;--chevron-muted:#5a6a62;--spinner-track:#243830;--chip-count-bg:#1f2e28;--chip-count-fg:#8a9891;--seg-active-bg:#1f2e28;--card-hover-border:#3a5248;--cal-today-bg:#3e9a761a;--cal-col-bg:#16221d;--cal-closed-band:#00000047;--cal-closed-label:#6a8a7e;--cal-slot-hover:#3e9a761a;--cal-overlay:#0e1613b8;--cal-incomplete-bg:#3a3018;--cal-incomplete-border:#5a4a28;--cal-incomplete-ink:#d4a853;--cal-filter-active-bg:#1a2e24;--cal-filter-active-border:#2a5240;--overlay:#0000008c;--overlay-strong:#00000073;--warning-bg:#3a3018}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-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}.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}.confirm-modal[data-v-a4d18bd8]{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-a4d18bd8]{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-a4d18bd8]{align-items:flex-start;gap:14px;padding:20px 22px 18px;display:flex}.confirm-modal__icon[data-v-a4d18bd8]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.confirm-modal__icon--danger[data-v-a4d18bd8]{background:var(--error-bg);color:var(--error-ink)}.confirm-modal__icon--default[data-v-a4d18bd8]{background:var(--success-bg);color:var(--accent)}.confirm-modal__copy[data-v-a4d18bd8]{flex:1;min-width:0}.confirm-modal__title[data-v-a4d18bd8]{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:17px;font-weight:800}.confirm-modal__message[data-v-a4d18bd8]{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-a4d18bd8]{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-a4d18bd8]:disabled{opacity:.6;cursor:default}.confirm-modal__footer[data-v-a4d18bd8]{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-a4d18bd8]{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-a4d18bd8]:disabled,.confirm-modal__confirm[data-v-a4d18bd8]:disabled{opacity:.7;cursor:default}.confirm-modal__confirm[data-v-a4d18bd8]{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-a4d18bd8]{background:var(--error-ink);color:var(--rail-active-fg)}.confirm-modal__confirm--default[data-v-a4d18bd8]{background:var(--accent);color:var(--rail-active-fg)}
