@font-face{font-family:Inter;src:url(/fonts/inter/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans/IBMPlexSansVar-Roman.woff2)format("woff2");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3/SourceSans3VF-Upright.ttf.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope/Manrope%5Bwght%5D.ttf)format("truetype");font-weight:200 800;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-family:"Inter", system-ui, "Segoe UI", Roboto, "Noto Sans", sans-serif;--font-size-xs:12px;--font-size-small:13px;--font-size-body:16px;--font-size-md:16px;--font-size-h3:17px;--font-size-h2:20px;--font-size-h1:24px;--font-size-display:30px;--font-line-body:1.5;--font-line-heading:1.25;--font-weight-regular:400;--font-weight-medium:500;--font-weight-strong:600;--font-weight-bold:700;--font-family-display:"Manrope", "Inter", system-ui, "Segoe UI", Roboto, sans-serif;--radius-control:8px;--radius-card:12px;--radius-chip:999px;--radius-pill:999px;--shadow-card:0 1px 2px #1018280f, 0 1px 3px #1018281a;--shadow-panel:-4px 0 24px var(--color-shadow);--shadow-popover:0 8px 24px #10182824;--shadow-button:inset 0 1px 0 var(--color-highlight), 0 6px 14px var(--color-shadow-strong);--shadow-button-hover:inset 0 1px 0 var(--color-highlight), 0 12px 26px var(--color-shadow-strong);--shadow-button-pressed:inset 0 2px 6px var(--color-shadow-strong);--shadow-bar:inset 0 -1px 0 var(--color-highlight), 0 8px 22px var(--color-shadow-strong);--shadow-focus-ring:0 0 0 3px color-mix(in srgb, var(--color-accent) 35%, transparent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--control-height:36px;--row-height:40px;--motion-fast:.12s;--motion-base:.2s;--color-bg:#f3f8fa;--color-surface:#fff;--color-surface-sunken:#ebf1f4;--color-text:#111c22;--color-text-muted:#505d64;--color-border:#d1d9dd;--color-border-strong:#6f7d84;--color-accent:#007671;--color-on-accent:#fbfefe;--color-accent-subtle:#d2f3f0;--color-focus:#006f6a;--color-danger:#b71824;--color-danger-subtle:#fdecee;--color-rescheduled:#814c24;--color-hatch:#dbe3e7;--color-stroke:#111c22;--color-shadow:#0c181d1f;--color-header-bg:#004848;--color-header-text:#f9fdfc;--color-header-muted:#c9e5e2;--color-header-focus:#fee484;--color-paper:#fff;--color-ink:#161616;--color-viewer-bg:#000;--color-viewer-fg:#eee;--color-highlight:#ffffffbf;--color-shadow-strong:#0c181d38;--color-accent-deep:#005c58;--color-header-bg-2:#006c67;--color-money:#845a0f;--color-tooth-enamel:#f3f0ea;--color-tooth-outline:#798286;--color-tooth-highlight:#ffffffd9;--color-tooth-pulp:#f2b6b5;--color-tooth-selected:#ffe28d;--color-tooth-selected-outline:#ac7d1b;--color-tooth-panel:#004848;--color-tooth-panel-2:#006c67;--color-tooth-panel-glow:#006a64e6;--color-tooth-panel-edge:#ffffff40;--color-tooth-caption:#c9e5e2;--color-tooth-line:#ffffff38;--color-tooth-enamel-hi:#fff;--color-tooth-enamel-shade:#dad4c6;--color-tooth-shadow:#00000059;--color-tooth-selected-hi:#fffce6;--color-tooth-selected-shade:#e4b750;--color-tooth-glow:#f9d46bcc;--color-tooth-badge-text:#3d2a02;--dentist-1:#ffced5;--dentist-1-edge:#ae5364;--dentist-2:#fed4b9;--dentist-2-edge:#a95f23;--dentist-3:#e7e0b2;--dentist-3-edge:#857500;--dentist-4:#c6e9c6;--dentist-4-edge:#418646;--dentist-5:#b0ebe7;--dentist-5-edge:#008984;--dentist-6:#b8e5ff;--dentist-6-edge:#007eb0;--dentist-7:#d5daff;--dentist-7-edge:#686bb9;--dentist-8:#f3d1f4;--dentist-8-edge:#975a9b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b1013;--color-surface:#13191d;--color-surface-sunken:#070c0f;--color-text:#e5edf1;--color-text-muted:#a2adb3;--color-border:#2d3438;--color-border-strong:#788288;--color-accent:#41c1ba;--color-on-accent:#0b1013;--color-accent-subtle:#063836;--color-focus:#47d6cf;--color-danger:#fb817a;--color-danger-subtle:#3a1416;--color-rescheduled:#e2b487;--color-hatch:#1f2528;--color-stroke:#e5edf1;--color-shadow:#00000080;--color-header-bg:#002b2d;--color-header-text:#f1f6f6;--color-header-muted:#b9d4d2;--color-header-focus:#f7dd7d;--color-paper:#fff;--color-ink:#161616;--color-viewer-bg:#000;--color-viewer-fg:#eee;--color-highlight:#ffffff1a;--color-shadow-strong:#000000a6;--color-accent-deep:#209993;--color-header-bg-2:#004341;--color-money:#e6c686;--color-tooth-enamel:#d4d0c8;--color-tooth-outline:#6b7377;--color-tooth-highlight:#fff9;--color-tooth-pulp:#d29190;--color-tooth-selected:#fadb86;--color-tooth-selected-outline:#ac7d1b;--color-tooth-panel:#002b2d;--color-tooth-panel-2:#004341;--color-tooth-panel-glow:#004e4be6;--color-tooth-panel-edge:#ffffff2e;--color-tooth-caption:#b9d4d2;--color-tooth-line:#ffffff2e;--color-tooth-enamel-hi:#fdfcf9;--color-tooth-enamel-shade:#d0cabc;--color-tooth-shadow:#0000008c;--color-tooth-selected-hi:#fff9db;--color-tooth-selected-shade:#ddb049;--color-tooth-glow:#f9d46bbf;--color-tooth-badge-text:#3d2a02;--dentist-1:#522a31;--dentist-1-edge:#e08795;--dentist-2:#502f17;--dentist-2-edge:#da915f;--dentist-3:#3f380e;--dentist-3-edge:#b5a64f;--dentist-4:#234024;--dentist-4-edge:#77b779;--dentist-5:#00423f;--dentist-5-edge:#39bab4;--dentist-6:#123d52;--dentist-6-edge:#57afe0;--dentist-7:#323456;--dentist-7-edge:#979de8;--dentist-8:#482d49;--dentist-8-edge:#c88ccb}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b1013;--color-surface:#13191d;--color-surface-sunken:#070c0f;--color-text:#e5edf1;--color-text-muted:#a2adb3;--color-border:#2d3438;--color-border-strong:#788288;--color-accent:#41c1ba;--color-on-accent:#0b1013;--color-accent-subtle:#063836;--color-focus:#47d6cf;--color-danger:#fb817a;--color-danger-subtle:#3a1416;--color-rescheduled:#e2b487;--color-hatch:#1f2528;--color-stroke:#e5edf1;--color-shadow:#00000080;--color-header-bg:#002b2d;--color-header-text:#f1f6f6;--color-header-muted:#b9d4d2;--color-header-focus:#f7dd7d;--color-paper:#fff;--color-ink:#161616;--color-viewer-bg:#000;--color-viewer-fg:#eee;--color-highlight:#ffffff1a;--color-shadow-strong:#000000a6;--color-accent-deep:#209993;--color-header-bg-2:#004341;--color-money:#e6c686;--color-tooth-enamel:#d4d0c8;--color-tooth-outline:#6b7377;--color-tooth-highlight:#fff9;--color-tooth-pulp:#d29190;--color-tooth-selected:#fadb86;--color-tooth-selected-outline:#ac7d1b;--color-tooth-panel:#002b2d;--color-tooth-panel-2:#004341;--color-tooth-panel-glow:#004e4be6;--color-tooth-panel-edge:#ffffff2e;--color-tooth-caption:#b9d4d2;--color-tooth-line:#ffffff2e;--color-tooth-enamel-hi:#fdfcf9;--color-tooth-enamel-shade:#d0cabc;--color-tooth-shadow:#0000008c;--color-tooth-selected-hi:#fff9db;--color-tooth-selected-shade:#ddb049;--color-tooth-glow:#f9d46bbf;--color-tooth-badge-text:#3d2a02;--dentist-1:#522a31;--dentist-1-edge:#e08795;--dentist-2:#502f17;--dentist-2-edge:#da915f;--dentist-3:#3f380e;--dentist-3-edge:#b5a64f;--dentist-4:#234024;--dentist-4-edge:#77b779;--dentist-5:#00423f;--dentist-5-edge:#39bab4;--dentist-6:#123d52;--dentist-6-edge:#57afe0;--dentist-7:#323456;--dentist-7-edge:#979de8;--dentist-8:#482d49;--dentist-8-edge:#c88ccb}:root[data-palette=ocean]{--color-accent:#2a669f;--color-accent-deep:#214f7c;--color-accent-subtle:#daeeff;--color-focus:#0c60a3;--color-header-bg:#1d3f60;--color-header-bg-2:#295e90;--color-header-muted:#d0e0f2;--color-header-text:#fafcfe;--color-on-accent:#fcfeff;--color-tooth-caption:#d0e0f2;--color-tooth-panel:#1d3f60;--color-tooth-panel-2:#295e90;--color-tooth-panel-glow:#305e8be6}@media (prefers-color-scheme:dark){:root[data-palette=ocean]:not([data-theme=light]){--color-accent:#73b0ee;--color-accent-deep:#558ac0;--color-accent-subtle:#1c3249;--color-focus:#80c3ff;--color-header-bg:#0f253b;--color-header-bg-2:#183a5b;--color-header-muted:#c0d0e1;--color-header-text:#f2f5f9;--color-on-accent:#0c1014;--color-tooth-caption:#c0d0e1;--color-tooth-panel:#0f253b;--color-tooth-panel-2:#183a5b;--color-tooth-panel-glow:#234566e6}}:root[data-palette=ocean][data-theme=dark]{--color-accent:#73b0ee;--color-accent-deep:#558ac0;--color-accent-subtle:#1c3249;--color-focus:#80c3ff;--color-header-bg:#0f253b;--color-header-bg-2:#183a5b;--color-header-muted:#c0d0e1;--color-header-text:#f2f5f9;--color-on-accent:#0c1014;--color-tooth-caption:#c0d0e1;--color-tooth-panel:#0f253b;--color-tooth-panel-2:#183a5b;--color-tooth-panel-glow:#234566e6}:root[data-palette=salvie]{--color-accent:#2b7440;--color-accent-deep:#225a31;--color-accent-subtle:#dcf2df;--color-focus:#067132;--color-header-bg:#1e4729;--color-header-bg-2:#296a3b;--color-header-muted:#d1e4d4;--color-header-text:#fafdfa;--color-on-accent:#fcfefc;--color-tooth-caption:#d1e4d4;--color-tooth-panel:#1e4729;--color-tooth-panel-2:#296a3b;--color-tooth-panel-glow:#31693fe6}@media (prefers-color-scheme:dark){:root[data-palette=salvie]:not([data-theme=light]){--color-accent:#76be86;--color-accent-deep:#579766;--color-accent-subtle:#1c3723;--color-focus:#83d494;--color-header-bg:#102b17;--color-header-bg-2:#194224;--color-header-muted:#c1d4c4;--color-header-text:#f2f6f3;--color-on-accent:#0c110d;--color-tooth-caption:#c1d4c4;--color-tooth-panel:#102b17;--color-tooth-panel-2:#194224;--color-tooth-panel-glow:#244d2ee6}}:root[data-palette=salvie][data-theme=dark]{--color-accent:#76be86;--color-accent-deep:#579766;--color-accent-subtle:#1c3723;--color-focus:#83d494;--color-header-bg:#102b17;--color-header-bg-2:#194224;--color-header-muted:#c1d4c4;--color-header-text:#f2f6f3;--color-on-accent:#0c110d;--color-tooth-caption:#c1d4c4;--color-tooth-panel:#102b17;--color-tooth-panel-2:#194224;--color-tooth-panel-glow:#244d2ee6}:root[data-palette=lavanda]{--color-accent:#6d5398;--color-accent-deep:#554077;--color-accent-subtle:#eee6ff;--color-focus:#6a499b;--color-header-bg:#43345c;--color-header-bg-2:#644c8a;--color-header-muted:#e1daf0;--color-header-text:#fcfbfe;--color-on-accent:#fefdff;--color-tooth-caption:#e1daf0;--color-tooth-panel:#43345c;--color-tooth-panel-2:#644c8a;--color-tooth-panel-glow:#634e86e6}@media (prefers-color-scheme:dark){:root[data-palette=lavanda]:not([data-theme=light]){--color-accent:#b59be6;--color-accent-deep:#8f78ba;--color-accent-subtle:#342a46;--color-focus:#caacff;--color-header-bg:#281e39;--color-header-bg-2:#3e2f57;--color-header-muted:#d0cadf;--color-header-text:#f6f4f9;--color-on-accent:#100e13;--color-tooth-caption:#d0cadf;--color-tooth-panel:#281e39;--color-tooth-panel-2:#3e2f57;--color-tooth-panel-glow:#483962e6}}:root[data-palette=lavanda][data-theme=dark]{--color-accent:#b59be6;--color-accent-deep:#8f78ba;--color-accent-subtle:#342a46;--color-focus:#caacff;--color-header-bg:#281e39;--color-header-bg-2:#3e2f57;--color-header-muted:#d0cadf;--color-header-text:#f6f4f9;--color-on-accent:#100e13;--color-tooth-caption:#d0cadf;--color-tooth-panel:#281e39;--color-tooth-panel-2:#3e2f57;--color-tooth-panel-glow:#483962e6}:root[data-palette=grafit]{--color-accent:#546770;--color-accent-deep:#415057;--color-accent-subtle:#e6ecf0;--color-focus:#4b616d;--color-header-bg:#343f45;--color-header-bg-2:#4d5e66;--color-header-muted:#d9dfe2;--color-header-text:#fbfcfc;--color-on-accent:#fdfdfe;--color-tooth-caption:#d9dfe2;--color-tooth-panel:#343f45;--color-tooth-panel-2:#4d5e66;--color-tooth-panel-glow:#4e5d65e6}@media (prefers-color-scheme:dark){:root[data-palette=grafit]:not([data-theme=light]){--color-accent:#9aaeb9;--color-accent-deep:#778993;--color-accent-subtle:#2a3235;--color-focus:#abc2ce;--color-header-bg:#1e2529;--color-header-bg-2:#2f3a3f;--color-header-muted:#c9cfd2;--color-header-text:#f4f5f6;--color-on-accent:#0e1010;--color-tooth-caption:#c9cfd2;--color-tooth-panel:#1e2529;--color-tooth-panel-2:#2f3a3f;--color-tooth-panel-glow:#39444ae6}}:root[data-palette=grafit][data-theme=dark]{--color-accent:#9aaeb9;--color-accent-deep:#778993;--color-accent-subtle:#2a3235;--color-focus:#abc2ce;--color-header-bg:#1e2529;--color-header-bg-2:#2f3a3f;--color-header-muted:#c9cfd2;--color-header-text:#f4f5f6;--color-on-accent:#0e1010;--color-tooth-caption:#c9cfd2;--color-tooth-panel:#1e2529;--color-tooth-panel-2:#2f3a3f;--color-tooth-panel-glow:#39444ae6}:root[data-palette=masliniu]{--color-accent:#686800;--color-accent-deep:#505103;--color-accent-subtle:#eceed3;--color-focus:#636200;--color-header-bg:#40400c;--color-header-bg-2:#5f5f06;--color-header-muted:#dfe0ca;--color-header-text:#fcfcf9;--color-on-accent:#fdfefb;--color-tooth-caption:#dfe0ca;--color-tooth-panel:#40400c;--color-tooth-panel-2:#5f5f06;--color-tooth-panel-glow:#5e5f19e6}@media (prefers-color-scheme:dark){:root[data-palette=masliniu]:not([data-theme=light]){--color-accent:#afb15b;--color-accent-deep:#8a8b3e;--color-accent-subtle:#323212;--color-focus:#c2c564;--color-header-bg:#262605;--color-header-bg-2:#3a3b05;--color-header-muted:#ced0ba;--color-header-text:#f5f5f1;--color-on-accent:#10100b;--color-tooth-caption:#ced0ba;--color-tooth-panel:#262605;--color-tooth-panel-2:#3a3b05;--color-tooth-panel-glow:#454513e6}}:root[data-palette=masliniu][data-theme=dark]{--color-accent:#afb15b;--color-accent-deep:#8a8b3e;--color-accent-subtle:#323212;--color-focus:#c2c564;--color-header-bg:#262605;--color-header-bg-2:#3a3b05;--color-header-muted:#ced0ba;--color-header-text:#f5f5f1;--color-on-accent:#10100b;--color-tooth-caption:#ced0ba;--color-tooth-panel:#262605;--color-tooth-panel-2:#3a3b05;--color-tooth-panel-glow:#454513e6}:root[data-palette=cer]{--color-accent:#006f92;--color-accent-deep:#005672;--color-accent-subtle:#d3f1fd;--color-focus:#00698d;--color-header-bg:#004459;--color-header-bg-2:#006585;--color-header-muted:#cae3ed;--color-header-text:#f9fcfe;--color-on-accent:#fbfeff;--color-tooth-caption:#cae3ed;--color-tooth-panel:#004459;--color-tooth-panel-2:#006585;--color-tooth-panel-glow:#006581e6}@media (prefers-color-scheme:dark){:root[data-palette=cer]:not([data-theme=light]){--color-accent:#50b9df;--color-accent-deep:#3292b3;--color-accent-subtle:#0d3543;--color-focus:#58cef8;--color-header-bg:#002936;--color-header-bg-2:#003f53;--color-header-muted:#bad2dd;--color-header-text:#f1f6f8;--color-on-accent:#0b1013;--color-tooth-caption:#bad2dd;--color-tooth-panel:#002936;--color-tooth-panel-2:#003f53;--color-tooth-panel-glow:#054a5ee6}}:root[data-palette=cer][data-theme=dark]{--color-accent:#50b9df;--color-accent-deep:#3292b3;--color-accent-subtle:#0d3543;--color-focus:#58cef8;--color-header-bg:#002936;--color-header-bg-2:#003f53;--color-header-muted:#bad2dd;--color-header-text:#f1f6f8;--color-on-accent:#0b1013;--color-tooth-caption:#bad2dd;--color-tooth-panel:#002936;--color-tooth-panel-2:#003f53;--color-tooth-panel-glow:#054a5ee6}:root[data-palette=indigo]{--color-accent:#525ca1;--color-accent-deep:#3f487e;--color-accent-subtle:#e4eaff;--color-focus:#4a54a6;--color-header-bg:#333962;--color-header-bg-2:#4b5592;--color-header-muted:#d8ddf3;--color-header-text:#fbfcff;--color-on-accent:#fdfdff;--color-tooth-caption:#d8ddf3;--color-tooth-panel:#333962;--color-tooth-panel-2:#4b5592;--color-tooth-panel-glow:#4c568de6}@media (prefers-color-scheme:dark){:root[data-palette=indigo]:not([data-theme=light]){--color-accent:#96a5f0;--color-accent-deep:#7581c2;--color-accent-subtle:#292e4a;--color-focus:#a7b7ff;--color-header-bg:#1d223c;--color-header-bg-2:#2e345c;--color-header-muted:#c8cde2;--color-header-text:#f4f5f9;--color-on-accent:#0e0f14;--color-tooth-caption:#c8cde2;--color-tooth-panel:#1d223c;--color-tooth-panel-2:#2e345c;--color-tooth-panel-glow:#383f67e6}}:root[data-palette=indigo][data-theme=dark]{--color-accent:#96a5f0;--color-accent-deep:#7581c2;--color-accent-subtle:#292e4a;--color-focus:#a7b7ff;--color-header-bg:#1d223c;--color-header-bg-2:#2e345c;--color-header-muted:#c8cde2;--color-header-text:#f4f5f9;--color-on-accent:#0e0f14;--color-tooth-caption:#c8cde2;--color-tooth-panel:#1d223c;--color-tooth-panel-2:#2e345c;--color-tooth-panel-glow:#383f67e6}:root[data-palette=orhidee]{--color-accent:#864a81;--color-accent-deep:#683964;--color-accent-subtle:#f9e3f7;--color-focus:#853e80;--color-header-bg:#512f4f;--color-header-bg-2:#7a4475;--color-header-muted:#ead7e8;--color-header-text:#fdfbfd;--color-on-accent:#fffdfe;--color-tooth-caption:#ead7e8;--color-tooth-panel:#512f4f;--color-tooth-panel-2:#7a4475;--color-tooth-panel-glow:#774773e6}@media (prefers-color-scheme:dark){:root[data-palette=orhidee]:not([data-theme=light]){--color-accent:#d291cc;--color-accent-deep:#a86fa3;--color-accent-subtle:#3f273c;--color-focus:#e9a1e3;--color-header-bg:#311b2f;--color-header-bg-2:#4c2a49;--color-header-muted:#dac7d7;--color-header-text:#f8f4f7;--color-on-accent:#120e11;--color-tooth-caption:#dac7d7;--color-tooth-panel:#311b2f;--color-tooth-panel-2:#4c2a49;--color-tooth-panel-glow:#573454e6}}:root[data-palette=orhidee][data-theme=dark]{--color-accent:#d291cc;--color-accent-deep:#a86fa3;--color-accent-subtle:#3f273c;--color-focus:#e9a1e3;--color-header-bg:#311b2f;--color-header-bg-2:#4c2a49;--color-header-muted:#dac7d7;--color-header-text:#f8f4f7;--color-on-accent:#120e11;--color-tooth-caption:#dac7d7;--color-tooth-panel:#311b2f;--color-tooth-panel-2:#4c2a49;--color-tooth-panel-glow:#573454e6}:root[data-palette=ardezie]{--color-accent:#3f6981;--color-accent-deep:#315264;--color-accent-subtle:#dfeef6;--color-focus:#306480;--color-header-bg:#29414f;--color-header-bg-2:#3b6075;--color-header-muted:#d4e0e8;--color-header-text:#fafcfd;--color-on-accent:#fcfefe;--color-tooth-caption:#d4e0e8;--color-tooth-panel:#29414f;--color-tooth-panel-2:#3b6075;--color-tooth-panel-glow:#3f6073e6}@media (prefers-color-scheme:dark){:root[data-palette=ardezie]:not([data-theme=light]){--color-accent:#86b2cc;--color-accent-deep:#668ca3;--color-accent-subtle:#23333c;--color-focus:#94c5e3;--color-header-bg:#162630;--color-header-bg-2:#233b49;--color-header-muted:#c4d0d7;--color-header-text:#f3f5f7;--color-on-accent:#0d1011;--color-tooth-caption:#c4d0d7;--color-tooth-panel:#162630;--color-tooth-panel-2:#233b49;--color-tooth-panel-glow:#2e4654e6}}:root[data-palette=ardezie][data-theme=dark]{--color-accent:#86b2cc;--color-accent-deep:#668ca3;--color-accent-subtle:#23333c;--color-focus:#94c5e3;--color-header-bg:#162630;--color-header-bg-2:#233b49;--color-header-muted:#c4d0d7;--color-header-text:#f3f5f7;--color-on-accent:#0d1011;--color-tooth-caption:#c4d0d7;--color-tooth-panel:#162630;--color-tooth-panel-2:#233b49;--color-tooth-panel-glow:#2e4654e6}:root[data-palette=pin]{--color-accent:#4b6e43;--color-accent-deep:#3a5634;--color-accent-subtle:#e3f0e0;--color-focus:#406a37;--color-header-bg:#2f442b;--color-header-bg-2:#45653e;--color-header-muted:#d7e2d5;--color-header-text:#fbfcfa;--color-on-accent:#fdfefc;--color-tooth-caption:#d7e2d5;--color-tooth-panel:#2f442b;--color-tooth-panel-2:#45653e;--color-tooth-panel-glow:#486442e6}@media (prefers-color-scheme:dark){:root[data-palette=pin]:not([data-theme=light]){--color-accent:#91b789;--color-accent-deep:#709169;--color-accent-subtle:#273524;--color-focus:#a1cc98;--color-header-bg:#1b2818;--color-header-bg-2:#2a3e26;--color-header-muted:#c7d1c4;--color-header-text:#f4f6f3;--color-on-accent:#0e100d;--color-tooth-caption:#c7d1c4;--color-tooth-panel:#1b2818;--color-tooth-panel-2:#2a3e26;--color-tooth-panel-glow:#344930e6}}:root[data-palette=pin][data-theme=dark]{--color-accent:#91b789;--color-accent-deep:#709169;--color-accent-subtle:#273524;--color-focus:#a1cc98;--color-header-bg:#1b2818;--color-header-bg-2:#2a3e26;--color-header-muted:#c7d1c4;--color-header-text:#f4f6f3;--color-on-accent:#0e100d;--color-tooth-caption:#c7d1c4;--color-tooth-panel:#1b2818;--color-tooth-panel-2:#2a3e26;--color-tooth-panel-glow:#344930e6}:root[data-palette=contrast]{--color-accent:#11397b;--color-accent-subtle:#dce9fd;--color-bg:#fff;--color-border:#555;--color-border-strong:#161616;--color-danger:#8d000e;--color-focus:#920000;--color-header-bg:#060606;--color-header-bg-2:#161616;--color-header-focus:#ffdc3a;--color-header-muted:#e4e4e4;--color-header-text:#fff;--color-money:#553600;--color-on-accent:#fff;--color-rescheduled:#562b05;--color-surface:#fff;--color-surface-sunken:#f2f2f2;--color-text:#060606;--color-text-muted:#2e2e2e;--color-tooth-caption:#eee;--color-tooth-panel:#090909;--color-tooth-panel-2:#1f1f1f;--color-tooth-panel-glow:#2e2e2ee6}@media (prefers-color-scheme:dark){:root[data-palette=contrast]:not([data-theme=light]){--color-accent:#7cdfff;--color-accent-subtle:#002e41;--color-bg:#000;--color-border:#8f8f8f;--color-border-strong:#dedede;--color-danger:#ffa39b;--color-focus:#ffdc3a;--color-header-bg:#000;--color-header-bg-2:#060606;--color-header-focus:#ffdc3a;--color-header-muted:#dedede;--color-header-text:#fff;--color-money:#fada99;--color-on-accent:#000;--color-rescheduled:#fdcda0;--color-surface:#030303;--color-surface-sunken:#010101;--color-text:#fff;--color-text-muted:#d7d7d7;--color-tooth-caption:#eee;--color-tooth-panel:#020202;--color-tooth-panel-2:#0d0d0d;--color-tooth-panel-glow:#1b1b1be6}}:root[data-palette=contrast][data-theme=dark]{--color-accent:#7cdfff;--color-accent-subtle:#002e41;--color-bg:#000;--color-border:#8f8f8f;--color-border-strong:#dedede;--color-danger:#ffa39b;--color-focus:#ffdc3a;--color-header-bg:#000;--color-header-bg-2:#060606;--color-header-focus:#ffdc3a;--color-header-muted:#dedede;--color-header-text:#fff;--color-money:#fada99;--color-on-accent:#000;--color-rescheduled:#fdcda0;--color-surface:#030303;--color-surface-sunken:#010101;--color-text:#fff;--color-text-muted:#d7d7d7;--color-tooth-caption:#eee;--color-tooth-panel:#020202;--color-tooth-panel-2:#0d0d0d;--color-tooth-panel-glow:#1b1b1be6}:root[data-text-size="112"]{--font-size-xs:13.5px;--font-size-small:14.6px;--font-size-body:18px;--font-size-md:18px;--font-size-h3:19.1px;--font-size-h2:22.5px;--font-size-h1:27px;--font-size-display:33.8px}:root[data-text-size="125"]{--font-size-xs:15px;--font-size-small:16.3px;--font-size-body:20px;--font-size-md:20px;--font-size-h3:21.3px;--font-size-h2:25px;--font-size-h1:30px;--font-size-display:37.5px}:root[data-density=compact]{--control-height:32px;--row-height:32px}:root[data-density=medium]{--control-height:36px;--row-height:40px}:root[data-density=comfortable]{--control-height:44px;--row-height:48px}:root{font-family:var(--font-family);font-size:var(--font-size-body);line-height:var(--font-line-body);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{max-width:100%;overflow-x:clip}body{background:var(--color-bg);color:var(--color-text);margin:0}.app{flex-direction:column;min-height:100vh;display:flex}.app>main{box-sizing:border-box;flex:1;width:100%}@media (width<=600px){ul.plain.row.financiar-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.financiar-cards>li:first-child{grid-column:1/-1}.financiar-cards>li>button{white-space:normal;overflow-wrap:anywhere;width:100%;height:100%;padding-inline:var(--space-2)}.stock-tabs{flex-wrap:nowrap}.stock-tabs>button{white-space:normal;flex:1 1 0;min-width:0;padding-inline:4px;line-height:1.2}.app>main:has(.account-page){flex:none}.app:has(.account-page)>.foot{justify-items:start;row-gap:var(--space-2);border-top:0;grid-template-columns:1fr;grid-template-areas:"push""theme""tabs""password""usage"}.app:has(.account-page)>.foot>a{justify-self:start}.app:has(.account-page)>.foot>a.foot-password{justify-self:start}}.bar{z-index:30;gap:var(--space-4);padding:var(--space-3) var(--space-6);color:var(--color-header-text);background:var(--color-header-bg);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;display:flex;position:sticky;top:0}.bar h1{gap:var(--space-3);font-size:var(--font-size-h2);letter-spacing:-.01em;align-items:center;margin:0 auto 0 0;display:flex}.bar :focus-visible{outline-color:var(--color-header-focus)}.brand-mark{border-radius:var(--radius-control);background:var(--color-accent);width:28px;height:28px;box-shadow:inset 0 -6px 0 var(--color-accent-subtle)}.who{min-width:0;position:relative}.who-button{max-width:320px}.who-initials{display:none}.who-name{min-width:0;font-weight:var(--font-weight-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.who-role{font-size:var(--font-size-small);color:var(--color-text-muted);white-space:nowrap}.sig-chip{min-width:0;max-width:max-content;min-height:32px;padding:0 var(--space-3);font-size:var(--font-size-small);color:var(--color-header-muted);white-space:nowrap;border:1px solid var(--color-header-muted);border-radius:999px;flex:1 1 0;align-items:center;text-decoration:none;display:inline-flex}.sig-chip:hover{color:var(--color-header-text);border-color:var(--color-header-text)}.sig-chip-label,.sig-chip-label-short{font-weight:var(--font-weight-strong)}.sig-chip-label-short{display:none}.sig-chip-words{text-overflow:ellipsis;min-width:0;margin-left:.3em;overflow:hidden}.sig-chip:before{content:"○";margin-right:.4em}.sig-chip.on{color:var(--color-header-text)}.sig-chip.on:before{content:"●"}.sig-chip.off{border-style:dashed}@media (width<=1100px){.sig-chip-label{display:none}.sig-chip-label-short{display:inline}}.who-menu{top:calc(100% + var(--space-2));z-index:31;gap:var(--space-2);width:min(340px, calc(100vw - 2 * var(--space-4)));box-sizing:border-box;max-height:min(75vh,600px);padding:var(--space-4);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);display:grid;position:absolute;right:0;overflow:auto}.bar .who-menu :focus-visible{outline-color:var(--color-focus)}.who-head{margin:0 0 var(--space-1);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);gap:2px;display:grid}.who-menu>button{width:100%}.who-menu .switch-panel{gap:var(--space-3);margin-top:var(--space-2);display:grid}.who-menu .switch-panel .row{justify-content:center}main{padding:var(--space-6);max-width:1600px;margin:0 auto}h2{font-size:var(--font-size-h2);letter-spacing:-.01em;margin:0}.card{gap:var(--space-4);max-width:100%;padding:calc(var(--space-6) - var(--space-1)) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr);display:grid}.card:has(:is(input:not([type=checkbox],[type=radio]),select,textarea):focus):not(:has(.card :focus)){border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}@media (width<=600px){.card,.cas-step{padding:var(--space-4)}}.card>:is(h2,h3,h4,p,ul,ol,form,details,dl){margin-block:0}.card .card{box-shadow:none}.panel .card{box-shadow:none;border:0;padding:0}.login{place-items:center;min-height:60vh;display:grid}.login .card{width:min(400px,100%)}label{gap:var(--space-1);font-weight:var(--font-weight-medium);display:grid}label:has(>:is(input:not([type=checkbox],[type=radio]),select,textarea,.date-input,.input-suffix)):not(.check,.inline,.file-pick,.lang){text-align:center;font-weight:var(--font-weight-strong);background:linear-gradient(var(--color-accent-subtle), var(--color-accent-subtle)) top / 100% calc(1lh + 8px) no-repeat;border-radius:var(--radius-control);padding-top:4px}label>:is(input,select,textarea,.date-input,.input-suffix){font-weight:var(--font-weight-regular)}label>select{min-width:0}.field-group{align-items:flex-end;gap:var(--space-1) var(--space-2);flex-wrap:wrap;width:fit-content;max-width:100%;display:flex}.field-group>label:has(>:is(input:not([type=checkbox],[type=radio]),select,.date-input)){white-space:nowrap;min-inline-size:var(--field-width,12rem);flex:none}.field-group>label>:is(input:not([type=checkbox],[type=radio]),select){inline-size:0;min-inline-size:100%}.field-group>:is(p,div,ul){contain:inline-size;flex:1 0 100%;margin:0}.field-group>.hint{font-size:var(--font-size-small)}.field-group>.cas-confirm{margin:0}@media (width<=600px){.field-group{width:100%}.field-group>label:has(>:is(input:not([type=checkbox],[type=radio]),select,.date-input)){white-space:normal;flex:100%}}input,select,textarea,button,a.button,summary.button{box-sizing:border-box}:has(>label>:is(input:not([type=checkbox],[type=radio]),select,.date-input)){align-items:flex-end}:is(.station-card,.station-results,.station-known,.cal-head-stack,.app,.portal-card,.portal-request-form):has(>label>:is(input:not([type=checkbox],[type=radio]),select,.date-input)){align-items:stretch}.date-input{display:inline-flex;position:relative}.date-input>input[type=text]{font-variant-numeric:tabular-nums;flex:auto;width:calc(10ch + 60px);min-width:0;padding-right:36px}.date-input-month>input[type=text]{width:calc(8ch + 60px)}.date-input-datetime>input[type=text]{width:calc(16ch + 60px)}.date-input>button.date-input-pick{min-height:0;color:var(--color-text-muted);border-radius:var(--radius-control);background:0 0;border:0;padding:0 8px;position:absolute;top:1px;bottom:1px;right:1px}.date-input>button.date-input-pick:hover:not(:disabled){color:var(--color-accent)}.date-input>input.date-input-native{opacity:0;pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;bottom:0;right:0}input,select,button,a.button,summary.button{font:inherit;min-height:var(--control-height);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:0 12px}textarea{font:inherit;min-height:calc(var(--control-height) * 2.5);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);resize:vertical;padding:8px 12px}button,a.button,summary.button{cursor:pointer;gap:var(--space-2);font-weight:var(--font-weight-medium);border-color:var(--color-border);justify-content:center;align-items:center;padding:0 14px;display:inline-flex}button svg{flex:none}input[type=file]{height:var(--control-height);cursor:pointer;padding:3px 12px 3px 3px;line-height:normal}input[type=file]::file-selector-button{font:inherit;font-weight:var(--font-weight-medium);height:calc(var(--control-height) - 8px);line-height:calc(var(--control-height) - 10px);color:var(--color-text);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:calc(var(--radius-control) - 2px);cursor:pointer;margin:0 12px 0 0;padding:0 12px}input[type=file]:hover::file-selector-button{background:var(--color-accent-subtle)}label.file-pick{min-height:var(--control-height);font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer;justify-content:center;align-items:center;padding:0 14px;display:inline-flex;position:relative}label.file-pick:hover{background:var(--color-accent-subtle)}label.file-pick>input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}label.file-pick:has(>input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}button:hover,a.button:hover,summary.button:hover{background:var(--color-accent-subtle)}a.button,summary.button{text-decoration:none}:is(button[type=submit]:not(.secondary,.ghost,.danger,.danger-fill),:is(button,a,summary).primary-action){font-weight:var(--font-weight-strong);color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}:is(button[type=submit]:not(.secondary,.ghost,.danger,.danger-fill),:is(button,a,summary).primary-action):hover:not(:disabled){background:var(--color-accent-deep);border-color:var(--color-accent-deep)}:is(button,a,summary).ghost{color:var(--color-accent);background:0 0;border-color:#0000}:is(button,a,summary).ghost:hover:not(:disabled){background:0 0;text-decoration:underline}:is(button,a.button,summary.button).danger{color:var(--color-danger);background:0 0;border-color:currentColor}:is(button,a.button,summary.button).danger:hover:not(:disabled){background:var(--color-danger-subtle)}:is(button,a.button).danger-fill{font-weight:var(--font-weight-strong);color:var(--color-on-accent);background:var(--color-danger);border-color:var(--color-danger)}@media (prefers-reduced-motion:no-preference){button,.slot,.ask [role=option]{transition:background-color var(--motion-fast)}}button[aria-pressed=true],button[role=radio][aria-checked=true]{font-weight:var(--font-weight-strong);color:var(--color-text);background:var(--color-accent-subtle);border-color:var(--color-accent)}a{color:var(--color-accent);text-underline-offset:2px}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--shadow-focus-ring)}.tabs{gap:var(--space-1);margin-bottom:var(--space-4);padding:var(--space-1);background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-card);display:flex}.tabs-more{display:none}.tabs button{background:0 0;border-color:#0000}.tabs button[aria-pressed=true]{font-weight:var(--font-weight-strong);color:var(--color-text);background:var(--color-accent-subtle);border-color:#0000}.error{color:var(--color-danger)}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border)}th{font-size:var(--font-size-small);font-weight:var(--font-weight-strong);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}tbody tr:hover{background:var(--color-surface-sunken)}tbody a{font-weight:var(--font-weight-medium)}@media (width<=600px){table{font-size:var(--font-size-body)}}.hint{color:var(--color-text-muted)}.activity .fields{margin-left:.5em}.activity li{margin-bottom:4px}main:has(.cal){max-width:none}.cal{--row:24px;gap:12px;display:grid}.cal-bar,.row,.cal-note{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-bar h2{font-size:var(--font-size-h2);margin:0 12px}.segmented{display:inline-flex}.segmented>:is(button,a.button){border-radius:0}.segmented>:is(button,a.button):first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.segmented>:is(button,a.button):last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}.segmented>:is(button,a.button)+:is(button,a.button){margin-left:-1px}.cal-privacy{align-items:center;gap:6px;display:inline-flex}.cal-more>.row{margin:8px 0}.cal-more>details{margin-left:16px}.inline{align-items:center;gap:8px;display:flex}.inline input[type=checkbox],.inline input[type=radio]{min-width:24px;min-height:24px}.payments .balance{font-size:var(--font-size-h2);font-weight:var(--font-weight-strong)}.cal-grid{grid-template-columns:4em repeat(var(--cols), minmax(9em, 1fr));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid;overflow-x:auto}.cal-head{z-index:3;height:calc(2.5em + 8px);line-height:1.25;font-weight:var(--font-weight-strong);background:var(--color-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:6px;padding:4px;display:flex;position:sticky;top:0;overflow:hidden}.cal-head-stack{flex-direction:column;display:flex}.cal-head-main,.cal-head-sub{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cal-head-sub{font-weight:400;font-size:var(--font-size-small);color:var(--color-text-muted)}.cal-head-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.swatch{border-radius:var(--radius-chip);border:2px solid #0000;flex:none;width:12px;height:12px;display:inline-block}.cal-body{grid-template-rows:repeat(var(--rows), var(--row));border-left:1px solid var(--color-border);grid-template-columns:100%;display:grid}.cal-hour{font-size:var(--font-size-small);color:var(--color-text-muted);border-top:1px solid var(--color-border);grid-column:1;padding:0 4px}.slot{border:0;border-top:1px dotted var(--color-border);background:0 0;border-radius:0;grid-column:1;min-height:0;padding:0}.slot:nth-child(4n+1){border-top:1px solid var(--color-border)}.slot.off{background:repeating-linear-gradient(135deg, var(--color-hatch) 0 4px, var(--color-surface-sunken) 4px 10px)}.slot:hover{background:var(--color-accent-subtle)}.appt{z-index:1;box-sizing:border-box;text-align:center;font-size:var(--font-size-small);color:var(--color-text);background:var(--dentist,var(--color-surface-sunken));border:2px solid var(--dentist-edge,var(--color-border-strong));border-radius:var(--radius-card);cursor:grab;border-left-width:6px;flex-wrap:wrap;grid-column:1;place-content:safe center;justify-self:start;align-items:center;gap:0 6px;padding:2px 6px;line-height:1.2;display:flex;position:relative;overflow:hidden}.appt .appt-name{font-weight:var(--font-weight-strong)}.appt .appt-dentist{font-size:var(--font-size-xs)}.appt .flag{text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.03em}.appt.state-created{border-style:dotted}.appt.state-unconfirmed{border-style:dashed}.appt.state-confirmed{border-style:solid}.appt.state-attended{border-style:double;border-width:4px 4px 4px 6px}.appt.state-no_show{background-image:linear-gradient(to top right, transparent calc(50% - 1px), var(--color-stroke) 50%, transparent calc(50% + 1px))}.appt.state-cancelled{background-image:linear-gradient(to top right, transparent calc(50% - 1px), var(--color-stroke) 50%, transparent calc(50% + 1px)), linear-gradient(to bottom right, transparent calc(50% - 1px), var(--color-stroke) 50%, transparent calc(50% + 1px))}.appt.state-cancelled .appt-name,.appt.state-cancelled .appt-time{text-decoration:line-through}.appt .resize{cursor:ns-resize;height:8px;position:absolute;bottom:0;left:0;right:0}.appt{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.appt.drag-source{z-index:3;cursor:grabbing;opacity:.9;box-shadow:var(--shadow-popover)}.cal-legend ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.cal-legend .appt.legend{cursor:default;min-width:9em;min-height:2em}.panel{z-index:40;box-sizing:border-box;width:min(440px,100%);height:100%;padding:var(--space-6);background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-panel);position:fixed;top:0;right:0;overflow-y:auto}.row.wrap{flex-wrap:wrap}ul.plain.row{display:flex}fieldset{border:1px solid var(--color-border);border-radius:var(--radius-control);gap:8px;display:grid}.work-bar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.work-bar .tabs{margin-bottom:0}.ask{flex:1 1 0;order:-2;min-width:0;position:relative}.work-bar>.help{order:-1}.work-bar>.tabs{flex:100%}.work-bar>.tabs button{white-space:nowrap;flex:1 1 0;justify-content:center}@media (width>=1101px){.work-bar>.tabs{overflow-x:auto}.work-bar>.tabs button{flex:1 0 auto}}@property --nav-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --nav-fade-end{syntax:"<length>";inherits:false;initial-value:0}@keyframes nav-fade{0%{--nav-fade-start:0px;--nav-fade-end:48px}to{--nav-fade-start:48px;--nav-fade-end:0px}}@supports (animation-timeline:scroll()){@media (width>=1101px){.work-bar>.tabs{-webkit-mask-image:linear-gradient(to right, transparent 0, var(--color-text) var(--nav-fade-start), var(--color-text) calc(100% - var(--nav-fade-end)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, var(--color-text) var(--nav-fade-start), var(--color-text) calc(100% - var(--nav-fade-end)), transparent 100%);animation:linear both nav-fade;animation-timeline:scroll(self inline)}}}@media (width>=601px) and (width<=1100px){.work-bar>.tabs{flex-wrap:wrap;justify-content:center}.work-bar>.tabs button{flex:0 auto}}.ask-icon{left:12px;top:calc(var(--control-height) / 2 - 9px);color:var(--color-text-muted);pointer-events:none;position:absolute}.ask input{box-sizing:border-box;border-radius:var(--radius-control);border:1px solid var(--color-border-strong);width:100%;padding-left:40px}.ask [role=listbox]{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);max-height:60vh;box-shadow:var(--shadow-popover);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.ask [role=option]{border-radius:var(--radius-control);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:6px 10px;display:flex}.ask [role=option][aria-selected=true]{background:var(--color-accent-subtle);outline:2px solid var(--color-focus)}.ask [role=option].planned .ask-label{color:var(--color-text-muted)}.ask [role=option].empty{cursor:default;color:var(--color-text-muted)}.ask-label{flex:1}.ask-go{border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-small);white-space:nowrap;padding:2px 10px}.ask-kind{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ask-notice{font-size:var(--font-size-body);margin:6px 0 0}.help{position:relative}.help-button{width:var(--control-height);height:var(--control-height);font-weight:var(--font-weight-strong);font-size:var(--font-size-h3);border-radius:50%;padding:0}.help-panel{top:var(--space-4);right:var(--space-4);z-index:40;width:min(440px,100vw - 32px);max-height:calc(100dvh - 2 * var(--space-4));box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);padding:16px;position:fixed;overflow-y:auto}.help-panel h2{font-size:var(--font-size-h3);margin:0 0 8px}.help-panel h3{font-size:var(--font-size-md);margin:12px 0 4px}.help-panel h4{font-size:var(--font-size-small);color:var(--color-text-muted);margin:12px 0 4px}.help-form{align-items:flex-end;gap:8px;display:flex}.help-form label{flex-direction:column;flex:1;gap:4px;display:flex}.help-label{font-size:var(--font-size-small);color:var(--color-text-muted);margin:12px 0 0}.help-quote{white-space:pre-line;border-left:3px solid var(--color-accent);background:var(--color-accent-subtle);border-radius:0 var(--radius-control) var(--radius-control) 0;margin:0 0 8px;padding:8px 12px}.help-vote{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.help-see-also{margin:0;padding-left:18px}.help-link{text-align:start;min-height:24px;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:2px 0;text-decoration:underline}.help-close{margin-top:12px}.assistant-switches{gap:var(--space-3);justify-items:start;display:grid}.assistant-settings>h3{margin:var(--space-4) 0 0}.glance-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.glance-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.glance-card h3{font-size:var(--font-size-md);margin:0}.glance-number{font-size:var(--font-size-h1);font-weight:var(--font-weight-strong);letter-spacing:-.01em;margin:0}.glance-rows{gap:4px;margin:0;padding-left:18px;display:grid}.glance-link{place-self:end start}.glance-customize{margin-bottom:var(--space-4)}.glance-customize-row{align-items:center;gap:var(--space-2);display:flex}.glance-customize-row label{flex:1}.record-name{margin:0 0 var(--space-2);font-size:var(--font-size-h2)}.timeline-day h3{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.timeline-rows{gap:6px;display:grid}.timeline-rows li{gap:var(--space-2);grid-template-columns:3.5em minmax(0,1fr);align-items:baseline;display:grid}.timeline-time{font-variant-numeric:tabular-nums;min-width:3.5em;color:var(--color-text-muted)}.foot{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);color:var(--color-text-muted);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex;position:relative}.foot>a{font-size:var(--font-size-small);margin-right:auto}.foot .push-settings{display:contents}.foot button,.foot select{min-height:36px;font-size:var(--font-size-small)}.foot button{color:var(--color-text-muted);background:0 0;border-color:#0000}.foot button:hover,.foot button[aria-expanded=true]{color:var(--color-text);background:var(--color-surface-sunken)}.foot .lang{font-size:var(--font-size-small);align-items:center;gap:8px;display:flex}.foot .look-switch>summary{min-height:36px;padding:0 var(--space-2);font-size:var(--font-size-small);color:var(--color-text-muted);border-radius:var(--radius-control);cursor:pointer;align-items:center;list-style:none;display:flex}.foot .look-switch>summary::-webkit-details-marker{display:none}.foot .look-switch>summary:hover,.foot .look-switch[open]>summary{color:var(--color-text);background:var(--color-surface-sunken)}.foot .look-panel{gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);display:grid}.look-panel-title{font-size:var(--font-size-base);margin:0}.look-grid{gap:var(--space-2) var(--space-3);grid-template-columns:max-content minmax(0,1fr);align-items:center;display:grid}.look-row{display:contents}.look-row>span{color:var(--color-text);align-self:center;margin:0;padding:0;line-height:1.2}.look-row>select{width:100%;min-height:var(--control-height)}.look-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.foot-panel{right:var(--space-4);z-index:40;width:min(380px, calc(100vw - 2 * var(--space-4)));box-sizing:border-box;max-height:min(70vh,560px);padding:var(--space-4);color:var(--color-text);box-shadow:var(--shadow-popover);position:absolute;bottom:calc(100% + 8px);overflow:auto}.foot .foot-panel button{min-height:var(--control-height);font-size:inherit;color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong)}.foot .foot-panel button[type=submit]{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}@media (width<=600px){.bar{padding:var(--space-2) var(--space-4);gap:var(--space-2);flex-wrap:nowrap}.bar h1{font-size:var(--font-size-h3);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 10px;min-width:0;line-height:1.2;display:grid;overflow:hidden}.bar h1 .brand-mark{grid-row:1/span 2}.bar h1 .clinic-name{font-size:var(--font-size-small);white-space:nowrap;text-overflow:ellipsis;grid-column:2;overflow:hidden}.bar button{padding:0 10px;font-size:0}.who{position:static}.bar .who-button{padding:0 6px}.bar :is(.who-icon,.who-name,.who-role,.who-chevron){display:none}.bar .who-initials{width:30px;height:30px;font-size:var(--font-size-small);font-weight:var(--font-weight-strong);color:var(--color-on-accent);background:var(--color-accent);border-radius:50%;place-items:center;display:inline-grid}.who-menu{left:var(--space-4);right:var(--space-4);width:auto}.bar .who-menu button{font-size:var(--font-size-md);padding:0 14px}main{padding:var(--space-4)}.work-bar{gap:var(--space-2);flex-wrap:nowrap}.work-bar .ask{flex:1 1 0;min-width:0}.work-bar .tabs{z-index:35;padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:var(--color-header-bg);border-width:1px 0 0;border-radius:0;grid-auto-columns:1fr;grid-auto-flow:column;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.work-bar .tabs button{min-height:56px;font-size:var(--font-size-xs);text-align:center;flex-direction:column;gap:2px;padding:4px 2px;line-height:1.1}.work-bar .tabs button[aria-pressed=true]{box-shadow:none;background:var(--color-accent-subtle);border-color:#0000}.work-bar .tabs button:not([aria-pressed=true]){color:var(--color-header-text)}.work-bar .tabs .tab-extra{display:none}.work-bar .tabs .tabs-more{display:block;position:relative}.work-bar .tabs .tabs-more>summary{min-height:56px;line-height:1.1;font-size:var(--font-size-xs);color:var(--color-header-text);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;list-style:none;display:flex}.work-bar .tabs .tabs-more>summary::-webkit-details-marker{display:none}.work-bar .tabs .tabs-more-list{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);min-width:12rem;box-shadow:var(--shadow-popover);gap:2px;padding:4px;display:grid;position:absolute;bottom:calc(100% + 4px);right:0}.work-bar .tabs .tabs-more-list button{text-align:start;min-height:44px;font-size:var(--font-size-body);color:var(--color-text);background:0 0;flex-direction:row;justify-content:flex-start}.foot{padding-bottom:calc(var(--space-3) + 72px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;grid-template-areas:"push push""theme tabs""password password""usage usage";align-items:end;row-gap:0;display:grid}.foot>:not(.push-settings,.undo-bar),.foot>.push-settings>:not(.foot-panel){margin-top:var(--space-2)}.foot>a{grid-area:usage;justify-self:center;margin-right:0}.foot>a.foot-password{grid-area:password}.foot>.undo-bar:not(:empty){z-index:36;left:var(--space-3);right:var(--space-3);bottom:calc(72px + env(safe-area-inset-bottom));align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);display:flex;position:fixed}.foot:has(>.undo-bar:not(:empty)){padding-bottom:calc(var(--space-3) + 72px + 72px + env(safe-area-inset-bottom))}.foot>.undo-bar>span:first-child{flex:auto;min-width:0}.foot>.push-settings>button{grid-area:push}.foot>.theme-switch{grid-area:theme}.foot>.record-tabs-switch{grid-area:tabs}.foot .undo-bar .hint{display:none}.foot>.push-settings>button{width:100%}.foot .lang{flex-direction:column;align-items:stretch;gap:4px}.foot .lang select{width:100%}.foot-panel{left:var(--space-4);right:var(--space-4);width:auto}}.odo-defs{position:absolute}.odo-grid{gap:var(--space-2);display:grid}.odo-row,.odo-groups{gap:var(--space-1);grid-auto-columns:40px;grid-auto-flow:column;justify-content:center;display:grid}.odo-groups span{text-align:center;font-size:var(--font-size-small);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);margin:0 var(--space-1);white-space:nowrap}.odo-groups:last-child span{border-bottom:none;border-top:1px solid var(--color-border)}.odo-row.primary{opacity:.9}.odo-row:first-child{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.odo-tooth{border-radius:var(--radius-chip);cursor:pointer;justify-items:center;gap:2px;padding:2px;display:grid}.odo-tooth[aria-selected=true]{background:var(--color-accent-subtle)}.odo-tooth:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.odo-num{font-size:var(--font-size-small);color:var(--color-text-muted)}.odo-tooth.upper .odo-outline{order:1}.odo-tooth.upper .odo-short{order:2}.odo-tooth.upper .odo-svg{order:3}.odo-tooth.upper .odo-num{order:4}.odo-tooth.lower .odo-num{order:1}.odo-tooth.lower .odo-svg{order:2}.odo-tooth.lower .odo-short{order:3}.odo-tooth.lower .odo-outline{order:4}.odo-short{font-size:var(--font-size-small);font-weight:var(--font-weight-strong);color:var(--color-text);line-height:1}.odo-outline{width:32px;height:40px}.odo-crown,.odo-root{fill:var(--color-surface);stroke:var(--color-border-strong);stroke-width:1.2px}.odo-crown{fill:var(--color-surface-sunken)}.odo-tooth.missing .odo-outline{opacity:.35}.odo-tooth.unerupted .odo-crown,.odo-tooth.unerupted .odo-root{stroke-dasharray:3 2}.odo-svg{width:36px;height:36px;overflow:visible}.odo-svg polygon,.odo-svg rect{stroke:var(--color-border-strong);stroke-width:1px}.odo-tooth.crown .odo-svg polygon,.odo-tooth.crown .odo-svg rect{stroke:var(--color-text);stroke-width:2.5px}.odo-tooth.unerupted .odo-svg polygon,.odo-tooth.unerupted .odo-svg rect{stroke-dasharray:3 2}.odo-tooth.missing .odo-svg polygon,.odo-tooth.missing .odo-svg rect{fill:var(--color-surface-sunken);stroke:var(--color-border)}.z-sound{fill:var(--color-surface)}.z-filled{fill:var(--color-accent)}.z-caries{fill:url(#odo-caries)}.z-filled-caries{fill:url(#odo-caries);stroke:var(--color-accent)!important;stroke-width:3px!important}.z-sealant{fill:url(#odo-sealant)}.odo-mark line{stroke:var(--color-stroke);stroke-width:2.5px}.odo-glyph{fill:var(--color-text);font-size:16px}.perio-grid{padding:var(--space-1);gap:2px;display:grid;overflow-x:auto}.perio-head,.perio-row{grid-template-columns:repeat(calc(var(--perio-teeth,8) * 3), minmax(26px, 1fr));gap:2px;display:grid}.perio-head span{text-align:center;font-weight:var(--font-weight-strong);font-size:var(--font-size-small);color:var(--color-text-muted);grid-column:span 3}.perio-cell{font-variant-numeric:tabular-nums;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-chip);cursor:text;place-items:center;min-height:32px;display:grid;position:relative}.perio-cell:nth-child(3n){margin-right:var(--space-2)}.perio-cell:focus-visible{outline:3px solid var(--color-focus);outline-offset:0}.perio-cell.deep{font-weight:var(--font-weight-strong);border-color:var(--color-danger);border-width:2px}.perio-cell.missing{background:var(--color-surface-sunken);color:var(--color-text-muted)}.perio-flag{font-size:10px;font-weight:var(--font-weight-strong);color:var(--color-danger);position:absolute;top:0;right:2px}.perio-teeth{margin-top:var(--space-3);width:auto}.perio-teeth th,.perio-teeth td{padding:4px var(--space-2)}.perio-teeth tbody th{font-variant-numeric:tabular-nums}.perio-entrance{font-size:var(--font-size-small);color:var(--color-text-muted);align-items:center;gap:4px;display:inline-flex}.perio-card{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.plan-items{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.plan-item{gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);flex-wrap:wrap;align-items:center;display:flex}.plan-item.state-done{background:var(--color-surface-sunken)}.plan-item.state-declined .plan-what,.plan-item.state-referred .plan-what,.plan-item.state-voided .plan-what,.plan-item.state-voided .plan-price{color:var(--color-text-muted);text-decoration:line-through}.plan-what{font-weight:var(--font-weight-medium);flex:280px}.plan-price{gap:var(--space-2);font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-surface);padding:1px 8px;text-decoration:none;display:inline-block}.chip.state{color:var(--color-text)}.plan-actions{flex-basis:100%}.plan-actions button{min-height:32px}.plan-add{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.chart-legend ul,.history{margin:var(--space-2) 0;padding-left:var(--space-4)}.record-tabs{margin-bottom:var(--space-4)}.record-tabs button{padding:0 10px}.settings-tabs button{padding:0 6px}.tabs .toolbar-row{flex:auto;justify-content:center;min-width:0}.chip.warn{font-weight:var(--font-weight-strong);color:var(--color-on-accent);background:var(--color-danger);border-color:var(--color-danger)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chip.warn{color:var(--color-danger);background:var(--color-danger-subtle)}}:root[data-theme=dark] .chip.warn{color:var(--color-danger);background:var(--color-danger-subtle)}ul.plain{margin:0 0 var(--space-3);gap:var(--space-2);padding:0;list-style:none;display:grid}tr.inactive,li.inactive{color:var(--color-text-muted)}tr.inactive th:after,li.inactive>span:first-child:after{content:" ⊘"}.reveal{border:2px solid var(--color-accent);background:var(--color-accent-subtle)}.secret{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-h2);letter-spacing:.05em;-webkit-user-select:all;user-select:all}.hours-day{border:1px solid var(--color-border);border-radius:var(--radius-chip);padding:var(--space-2) var(--space-3);margin:0 0 var(--space-2);gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.hours-day legend{font-weight:var(--font-weight-strong);text-transform:capitalize}table.procedures td form{flex-wrap:wrap}.toolbar-row{gap:var(--space-1);flex-wrap:wrap;display:flex}.combobox{position:relative}.combobox [role=listbox]{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);max-height:40vh;box-shadow:var(--shadow-popover);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combobox [role=option]{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);cursor:pointer}.combobox [role=option][aria-selected=true]{background:var(--color-accent-subtle);color:var(--color-text)}.services-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.services-table th,.services-table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:top}.services-table tr.voided td{color:var(--color-text-muted)}.services-add{gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);display:grid}ul.warnings{padding-left:var(--space-4);border-left:3px solid var(--color-border-strong);margin:0}.void-form{gap:var(--space-2);display:grid}.table-wrap{min-width:0;max-width:100%;overflow-x:auto}.contract-readings>li{min-width:0}.contract-readings>li>strong{overflow-wrap:anywhere}.contract-offers table{min-width:40rem}.contract-offers tr.same{color:var(--color-text-muted)}.services-table td:last-child:not([colspan]){white-space:nowrap}.services-table td:last-child:not([colspan]) :is(button,a)+:is(button,a){margin-left:var(--space-2)}.services-table tr.void-row td{padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border-left:4px solid var(--color-danger)}.void-row .void-form{align-items:end;column-gap:var(--space-6);grid-template-columns:minmax(14rem,22rem) 1fr}.void-row .void-form>p,.void-row .void-form>.error{grid-column:1/-1;margin:0}.void-row .void-form fieldset{gap:var(--space-2) var(--space-6);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.void-row .void-form fieldset legend{margin-bottom:var(--space-1);font-size:var(--font-size-small)}.void-row .void-form fieldset label{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.void-row .void-form>button{justify-self:start}.void-row .void-form>button[type=submit]{grid-column:1}.void-row .void-form>button[type=button]{grid-column:2}@media (width<=600px){.void-row .void-form{grid-template-columns:1fr}.void-row .void-form>button[type=button]{grid-column:1}.services-table tr.void-row td{padding:var(--space-3)}}.messages-table .chip{border-radius:var(--radius-chip);max-width:16rem}.messages-table td:first-child{white-space:nowrap}.services-table .payer{font-size:var(--font-size-small)}.document-preview img{border:1px solid var(--color-border);border-radius:var(--radius-card);max-width:100%;max-height:70vh}.pdf-preview{border:1px solid var(--color-border);border-radius:var(--radius-card);width:100%;height:60vh}.signature-pad{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-paper);width:100%;max-width:640px;height:200px;color:var(--color-ink);touch-action:none;display:block}.consent-panel .anexa-item{gap:var(--space-2);margin-block:var(--space-1);grid-template-columns:minmax(10rem,24rem) auto auto minmax(8rem,1fr);align-items:center;display:grid}@media (width<=40rem){.consent-panel .anexa-item{grid-template-columns:1fr auto auto}.consent-panel .anexa-item>input{grid-column:1/-1}}.consent-panel fieldset{margin-block:var(--space-3)}.documents-table .actions a,.copies-panel a[download],.consent-panel a[target=_blank]{align-items:center;min-width:24px;min-height:24px;display:inline-flex}.imaging{margin-top:var(--space-6)}.viewer{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-viewer-bg);color:var(--color-viewer-fg)}.viewer .hint,.viewer h3{color:var(--color-viewer-fg)}.viewer-bar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.viewer-tools{margin:var(--space-2) 0;flex-wrap:wrap}.viewer-viewport{background:var(--color-viewer-bg);outline-offset:2px;touch-action:none;width:100%;height:min(70vh,640px);position:relative}.viewer-viewport:focus-visible{outline:3px solid var(--color-focus)}.viewer-status{margin:var(--space-2) 0 0;font-size:var(--font-size-small)}.identity-confirm{margin-top:var(--space-3);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.identity-confirm p{flex-basis:100%;margin:0}.viewer-mpr{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.viewer-plane{margin:0}.viewer-plane .viewer-viewport{height:min(45vh,420px)}.viewer-plane figcaption{font-size:var(--font-size-small);color:var(--color-viewer-fg)}.selectable{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;word-break:break-all}.settle[data-settling]{opacity:0;pointer-events:none}.alert-bar{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-surface-sunken);border:1px solid var(--color-danger);border-radius:var(--radius-card);display:grid}.alert-bar-head{gap:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.alert-bar-list{padding-left:var(--space-4);margin:0}.alert-bar-text{font-weight:var(--font-weight-medium)}.alert-bar-who{color:var(--color-text-muted)}.alert-bar-min,.alert-bar-empty{margin:0 0 var(--space-2)}.alert-bar-add{gap:var(--space-2);flex-wrap:wrap;align-items:end;display:flex}.cal-alert{color:var(--color-danger);font-weight:var(--font-weight-strong)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stock-row.asked{outline:2px solid var(--color-accent);outline-offset:2px}ul.stock-orders,ul.stock-order-lines{margin:var(--space-3) 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.stock-order header{align-items:baseline;gap:var(--space-2)}.stock-order h3{margin:0}.stock-table tbody th .hint,.stock-table tbody th form,.stock-table tbody th>button{margin-top:var(--space-1);text-transform:none;letter-spacing:normal;font-weight:400;display:block}@media (width<=480px){.stock-table th,.stock-table td{padding-left:var(--space-1);padding-right:var(--space-1)}}.stock-order-lines li.removed>span{color:var(--color-text-muted);text-decoration:line-through}.tl-danger,.tl-danger a{color:var(--color-danger)}.tl-rescheduled,.tl-rescheduled a{color:var(--color-rescheduled)}.visit-legend .toolbar-row button.tl-danger,.visit-legend .toolbar-row button.tl-rescheduled{font-weight:var(--font-weight-strong,600)}.slot.sweeping{background:var(--color-accent-subtle);outline:1px solid var(--color-accent)}.slot.drop-target{background:var(--color-accent-subtle);outline:2px dashed var(--color-accent);outline-offset:-2px}.modal-backdrop{z-index:40;padding:var(--space-4);background:color-mix(in oklab, var(--color-surface-sunken) 80%, transparent);place-items:center;display:grid;position:fixed;inset:0}.modal{gap:var(--space-3);width:min(28rem,100%);display:grid}.modal.report-problem{width:min(36rem,100%);max-height:calc(100dvh - 2 * var(--space-4));overflow-y:auto}.report-controls{gap:var(--space-2);display:grid}.report-controls label.check{align-items:center;gap:var(--space-2);font-weight:400;display:flex}.report-controls label.check input[type=checkbox]{flex:none;width:auto;margin:0}.report-attached p{margin:0}.report-pick-bar{inset:var(--space-3) var(--space-3) auto;z-index:60;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);border:2px solid var(--color-accent);box-shadow:var(--shadow-card);display:flex;position:fixed}.report-pick-bar p{flex:1;margin:0}body.report-picking main :is(button,a[href],[role=tab],input,select,textarea){cursor:crosshair}.report-pick-hover{outline-offset:2px;outline:3px dashed var(--color-accent)!important}.report-picked{outline-offset:2px;position:relative;outline:3px solid var(--color-danger)!important}.report-picked:after{content:attr(data-report-n);border-radius:var(--radius-pill);min-width:1.4rem;height:1.4rem;font-size:var(--font-size-small);font-weight:var(--font-weight-strong);color:var(--color-on-accent);background:var(--color-accent-deep);z-index:61;place-items:center;padding:0 .3rem;display:grid;position:absolute;top:-.7rem;right:-.7rem}.report-controls-list{gap:var(--space-1);max-height:14rem;display:grid;overflow-y:auto}.report-controls-list label.inline{align-items:center;gap:var(--space-2);font-weight:400;display:flex}.report-controls-list label.inline input[type=checkbox]{flex:none;width:auto;margin:0}.report-picked-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.report-picked-list li{align-items:center;gap:var(--space-2);display:flex}.report-n{border-radius:var(--radius-pill);min-width:1.4rem;height:1.4rem;font-size:var(--font-size-small);font-weight:var(--font-weight-strong);color:var(--color-on-accent);background:var(--color-accent-deep);place-items:center;display:inline-grid}@media print{body:has(.print-area) *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{width:100%;position:absolute;inset:0 auto auto 0}.print-area .no-print,.print-area .no-print *{display:none}.print-area .print-only{display:inline}}.print-only{display:none}.cash-limit{border:2px solid var(--color-danger);border-radius:var(--radius-control);color:var(--color-danger);font-weight:var(--font-weight-strong);border-left-width:6px;margin:.5rem 0;padding:.5rem .75rem}.cash-limit label{color:inherit}.toolbar-sub{margin-top:calc(-1 * var(--space-2));padding-left:var(--space-3);border-left:3px solid var(--color-accent-subtle)}.toolbar-sub button{min-height:32px;font-size:var(--font-size-small)}@media (width<=600px){.timeline .toolbar-row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.timeline .toolbar-row button{flex:none}.cal-bar{gap:6px}.cal-bar h2{font-size:var(--font-size-h3);flex-basis:100%;order:-1;margin:0}.cal-bar>button:first-of-type,.cal-bar>button:nth-of-type(3){padding:0 10px;font-size:0}.cal-bar button,.cal-more button{min-height:40px;font-size:var(--font-size-small)}.cal-privacy .cal-privacy-text{font-size:0}html:not([data-record-tabs=rows]) .record-tabs .toolbar-row{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}html:not([data-record-tabs=rows]) .record-tabs .toolbar-row button{flex:none}.record-tabs-menu{margin:var(--space-2) 0 var(--space-3)}}.record-tabs[hidden]{display:none}@media (width<=600px){.card>*,.services-add>*,.services-add .row>*{min-width:0}main label{grid-template-columns:minmax(0,1fr);min-width:0}main .inline{flex-wrap:wrap}main .inline>select{min-width:0}.services-table td:last-child:not([colspan]){white-space:normal}.services-table td:last-child:not([colspan]) button+button{margin-left:0}.services-table td:last-child:not([colspan]){gap:var(--space-2);flex-wrap:wrap;display:flex}input,select,textarea{box-sizing:border-box;max-width:100%}.services-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.services-table,.services-table tbody,.services-table tr,.services-table td{display:block}.services-table tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.services-table td{border:0;min-height:1.5em;padding:2px 0 2px 8em;position:relative}.services-table td:before{content:attr(data-label);width:7.5em;font-size:var(--font-size-small);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;position:absolute;left:0;overflow:hidden}.services-table td:empty{display:none}table:not(.services-table){max-width:100%;display:block;overflow-x:auto}.cal-grid{grid-template-columns:2.75em repeat(var(--cols), minmax(6.25em, 1fr))}.cal-head{font-size:var(--font-size-small)}.perio-teeth select{width:3.25em;padding-inline:4px}.cal-gutter{z-index:4;background:var(--color-surface);position:sticky;left:0}}.station-app{background:var(--color-surface-sunken);min-height:100vh}.station{max-width:980px;margin:0 auto;padding:16px}.station-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;gap:14px;padding:20px;display:flex}.station-card h1{font-size:var(--font-size-h1);margin:0}.station-card button,.station-card select,.station-card input:not([type=radio]):not([type=checkbox]):not([type=file]){min-height:48px;font-size:var(--font-size-h3)}.station-big{font-size:var(--font-size-h2)}.station-waiting{text-align:center;justify-content:center;min-height:60vh}.station-staff{font-size:var(--font-size-small);opacity:.8;align-self:flex-end;min-height:36px}.station-patient{font-size:var(--font-size-h3);font-weight:var(--font-weight-strong);margin:0}.station-primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);font-weight:var(--font-weight-strong)}.station-actions{flex-wrap:wrap;gap:12px;display:flex}.station-notice{white-space:pre-wrap;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-sunken);max-height:45vh;font-size:var(--font-size-md);padding:12px;line-height:1.5;overflow-y:auto}.station-consent{border:1px solid var(--color-border);border-radius:var(--radius-control);flex-wrap:wrap;gap:10px 20px;padding:10px 12px;display:flex}.station-consent legend{font-weight:var(--font-weight-strong);padding:0 4px}.station-choice{min-height:44px;font-size:var(--font-size-h3);align-items:center;gap:8px;display:inline-flex}.station-choice input{width:26px;height:26px}.pdf-pages canvas.pdf-page{border:1px solid var(--color-border);background:var(--color-paper);width:100%;height:auto;margin:0 0 10px;display:block}.station-document .signature-pad,.station-document canvas:not(.pdf-page){width:100%;min-height:220px}.station-camera input[type=file]{font-size:var(--font-size-h3);margin-top:8px;display:block}.station-preview{contain:size;object-fit:contain;box-sizing:border-box;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;height:50vh}.station-results{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.station-results button{text-align:left;width:100%}.station-known{flex-direction:column;gap:8px;display:flex}.send-tablet fieldset{border:1px solid var(--color-border);border-radius:var(--radius-control);margin:8px 0}:is(button[type=submit]:not(.secondary,.ghost,.danger,.danger-fill),:is(button,a,summary).primary-action){border-bottom-width:3px;border-bottom-color:var(--color-accent-deep);box-shadow:var(--shadow-button)}@media (prefers-reduced-motion:no-preference){:is(button[type=submit]:not(.secondary,.ghost,.danger,.danger-fill),:is(button,a,summary).primary-action){transition:transform var(--motion-fast), box-shadow var(--motion-fast), background-color var(--motion-fast), border-bottom-width var(--motion-fast)}}:is(button[type=submit]:not(.secondary,.ghost,.danger,.danger-fill),:is(button,a,summary).primary-action):hover:not(:disabled){box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}:is(button[type=submit]:not(.secondary,.ghost,.danger,.danger-fill),:is(button,a,summary).primary-action):active:not(:disabled){box-shadow:var(--shadow-button-pressed);border-bottom-width:1px;transform:translateY(2px)}button:disabled{box-shadow:none;opacity:.5;cursor:not-allowed;transform:none}.bar{background:linear-gradient(135deg, var(--color-header-bg), var(--color-header-bg-2));box-shadow:var(--shadow-bar);border-bottom:0}.bar .brand-mark{background:var(--color-header-text);box-shadow:var(--shadow-button);flex:none;place-items:center;display:grid}.brand-mark:before{content:"";background:var(--color-accent-deep);width:70%;height:70%;-webkit-mask:var(--brand-icon) center / contain no-repeat;mask:var(--brand-icon) center / contain no-repeat}.bar .clinic-name{font-weight:var(--font-weight-medium);color:var(--color-header-muted)}h1,h2,h3,.record-name{font-family:var(--font-family-display);letter-spacing:-.015em;line-height:var(--font-line-heading)}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-strong)}h2,h3{font-weight:var(--font-weight-strong)}h3{font-size:var(--font-size-h3)}.bar h1{font-weight:var(--font-weight-bold)}.work-bar nav.tabs button svg,.work-bar nav.tabs .tabs-more>summary svg{box-sizing:content-box;color:var(--color-accent);background:var(--color-accent-subtle);border-radius:50%;padding:5px}.money-total{color:var(--color-money);font-variant-numeric:tabular-nums}:where(.tabs.tabs-glide),:where(.tabs .toolbar-row:has(>.tab-marker)){position:relative}.tabs.tabs-glide button{z-index:1;position:relative}.tabs.tabs-glide button[aria-pressed=true]{box-shadow:none;background:0 0;border-color:#0000}.tab-marker{z-index:0;pointer-events:none;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:var(--shadow-button);position:absolute}@media (prefers-reduced-motion:no-preference){.tab-marker{transition:left var(--motion-base) cubic-bezier(.2, .8, .2, 1), top var(--motion-base) cubic-bezier(.2, .8, .2, 1), width var(--motion-base) cubic-bezier(.2, .8, .2, 1), height var(--motion-base) cubic-bezier(.2, .8, .2, 1)}}@media (width>=601px){.work-bar>nav.tabs{background:linear-gradient(180deg, var(--color-surface), var(--color-surface-sunken));border-color:color-mix(in srgb, var(--color-accent) 22%, var(--color-border));box-shadow:var(--shadow-card);gap:6px;padding:6px}.work-bar>nav.tabs button:not([aria-pressed=true]){background:linear-gradient(180deg, var(--color-surface), color-mix(in srgb, var(--color-surface-sunken) 55%, var(--color-surface)));border:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);box-shadow:inset 0 1px 0 var(--color-highlight), 0 1px 2px var(--color-shadow)}.work-bar>nav.tabs>.tab-marker{border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));box-shadow:inset 0 -3px 0 var(--color-accent), var(--shadow-button)}.work-bar>nav.tabs button[aria-pressed=true] svg{color:var(--color-on-accent);background:linear-gradient(var(--color-accent), var(--color-accent-deep))}}@media (width>=601px) and (hover:hover){.work-bar>nav.tabs button:not([aria-pressed=true]):hover:not(:disabled){color:var(--color-accent);background:linear-gradient(180deg, var(--color-surface), var(--color-accent-subtle));border-color:color-mix(in srgb, var(--color-accent) 50%, var(--color-border));box-shadow:var(--shadow-button-hover);transform:translateY(-2px)}.work-bar>nav.tabs button:hover:not(:disabled) svg{color:var(--color-on-accent);background:linear-gradient(var(--color-accent), var(--color-accent-deep));box-shadow:0 2px 6px var(--color-shadow-strong)}.work-bar>nav.tabs button:not([aria-pressed=true]):active:not(:disabled){box-shadow:var(--shadow-button-pressed);transform:translateY(0)}}@media (width>=601px) and (prefers-reduced-motion:no-preference){.work-bar>nav.tabs button{transition:transform var(--motion-base) cubic-bezier(.2, .8, .2, 1), box-shadow var(--motion-base) ease}}@media (width>=601px) and (prefers-reduced-motion:reduce){.work-bar>nav.tabs button:hover:not(:disabled){transform:none}}.empty-state{justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-card);display:grid}.empty-state .empty-icon{width:56px;height:56px;color:var(--color-accent);background:var(--color-accent-subtle);border-radius:50%;place-items:center;display:grid}.empty-state .empty-icon:before{content:"";width:28px;height:28px;-webkit-mask:var(--empty-icon) center / contain no-repeat;mask:var(--empty-icon) center / contain no-repeat;background:currentColor}.empty-state .empty-title{font-weight:var(--font-weight-strong);margin:0}.empty-state .empty-hint{max-width:48ch;color:var(--color-text-muted);font-size:var(--font-size-small);margin:0}.new-version{z-index:45;top:var(--space-3);right:var(--space-3);align-items:center;gap:var(--space-2);max-width:min(420px, calc(100% - 2 * var(--space-3)));box-sizing:border-box;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--font-size-small);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-popover);display:flex;position:fixed}.new-version>span{flex:auto;min-width:0}.cas-page{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.cas-page-head{gap:var(--space-1);display:grid}.cas-page-head>p{margin:0}.cas-page>:is(.cas-validation-lists,.cas-cancelled,.cas-history,.cas-ceilings,.cas-settings){padding:calc(var(--space-6) - var(--space-1)) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin:0}@media (width<=600px){.cas-page>:is(.cas-validation-lists,.cas-cancelled,.cas-history,.cas-ceilings,.cas-settings){padding:var(--space-4)}}.cas-tabs{justify-self:start;max-width:100%}.cas-tabs>a.button{white-space:nowrap;border-color:var(--color-border-strong)}.cas-settings h3,.cas-left{margin:0 0 var(--space-3)}.cas-left>p{margin:0 0 var(--space-2)}.cas-left>ul{gap:var(--space-2);margin:0;padding:0;list-style:none}@media (width<=600px){.cas-tabs{justify-self:stretch;display:flex}.cas-tabs>a.button{white-space:normal;text-align:center;flex:1 1 0;justify-content:center;min-width:0}}.cas-months{justify-self:start;max-width:100%;display:flex;overflow-x:auto}.cas-months>a.button{white-space:nowrap;border-color:var(--color-border-strong);flex:none}@media (width<=600px){.cas-months,.cas-validation-lists .segmented[role=group]{gap:var(--space-2);flex-wrap:wrap;justify-self:stretch;max-width:100%;display:flex;overflow-x:visible}.cas-months>a.button,.cas-validation-lists .segmented[role=group]>button{white-space:nowrap;text-align:center;flex:auto}.cas-months>a.button,.cas-months>a.button:is(:first-child,:last-child),.cas-validation-lists .segmented[role=group]>button:is(*,:first-child,:last-child){border-radius:var(--radius-control)}.cas-months>a.button+a.button,.cas-validation-lists .segmented[role=group]>button+button{margin-left:0}}.cas-months a[aria-current=page],.cas-tabs a[aria-current=page],.segmented>button[aria-pressed=true]{font-weight:var(--font-weight-strong);color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.cas-step.cas-step-flash{outline:3px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-card)}.cas-simulation{font-weight:var(--font-weight-strong);display:inline-block}.cas-steps{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cas-step{padding:calc(var(--space-6) - var(--space-1)) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.cas-step h3{align-items:center;gap:var(--space-3);min-height:28px;margin:0 0 var(--space-4);font-size:var(--font-size-h2);display:flex}.cas-step-state{font-family:var(--font-family);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-muted);margin-inline-start:auto}.cas-step-n{border:1px solid var(--color-border-strong);width:28px;height:28px;font-size:var(--font-size-small);border-radius:50%;flex:none;place-items:center;display:inline-grid}.cas-step.done .cas-step-n{color:var(--color-accent);background:var(--color-surface);border-color:var(--color-accent);font-weight:var(--font-weight-strong)}.cas-step:not(.done,:has(>.cas-after)){border:2px solid var(--color-accent);padding:calc(var(--space-6) - var(--space-1) - 1px) calc(var(--space-6) - 1px)}.cas-step:not(.done,:has(>.cas-after))>h3{box-sizing:border-box;min-height:56px;margin:calc(-1 * (var(--space-6) - var(--space-1)) + 1px) calc(-1 * var(--space-6) + 1px) var(--space-4);padding:var(--space-3) var(--space-6);background:var(--color-accent-subtle);border-radius:calc(var(--radius-card) - 2px) calc(var(--radius-card) - 2px) 0 0}.cas-step:not(.done,:has(>.cas-after)) .cas-step-n{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.cas-step:has(>.cas-after){align-items:center;gap:var(--space-3);padding-block:var(--space-3);cursor:default;background:0 0;border-style:dashed;display:flex}.cas-step:has(>.cas-after) h3{font-weight:var(--font-weight-medium);color:var(--color-text-muted);flex:1;margin:0}.cas-step>.cas-after{font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap;margin:0}.cas-step:has(>.cas-step-fold){padding-block:var(--space-3)}.cas-step-fold>summary{align-items:center;gap:var(--space-4);cursor:pointer;min-height:32px;list-style:none;display:flex}.cas-step-fold>summary::-webkit-details-marker{display:none}.cas-step-fold>summary h3{flex:1;margin:0}.cas-step-open,.cas-step-close{font-size:var(--font-size-small);font-weight:var(--font-weight-strong);color:var(--color-accent)}.cas-step-fold>summary:hover :is(.cas-step-open,.cas-step-close){text-decoration:underline}.cas-step-fold[open] .cas-step-open,.cas-step-fold:not([open]) .cas-step-close{display:none}.cas-step-fold[open]>summary{margin-bottom:var(--space-4)}@media (width<=480px){.cas-step-fold>summary{flex-wrap:wrap;row-gap:0}.cas-step-fold>summary h3{flex-basis:100%}.cas-step-open,.cas-step-close{min-block-size:44px;align-items:center;margin-inline-start:calc(28px + var(--space-3));display:inline-flex}}@media (width<=600px){.cas-step h3{column-gap:var(--space-3);row-gap:var(--space-1);grid-template-columns:28px minmax(0,1fr);display:grid}.cas-step-state{grid-column:2;margin-inline-start:0}.cas-step:has(>.cas-after){row-gap:var(--space-1);flex-wrap:wrap}.cas-step>.cas-after{flex-basis:100%;margin-inline-start:calc(28px + var(--space-3))}}:is(.cas-step:has([role=alert]),.cas-steps:has(>[role=alert])>.cas-step:not(.done,:has(>.cas-after))){border-color:var(--color-danger)}:is(.cas-step:has([role=alert]),.cas-steps:has(>[role=alert])>.cas-step:not(.done,:has(>.cas-after)))>h3{background:var(--color-danger-subtle)}:is(.cas-step:has([role=alert]),.cas-steps:has(>[role=alert])>.cas-step:not(.done,:has(>.cas-after))) .cas-step-n{color:var(--color-danger);background:var(--color-surface);border:2px solid var(--color-danger);font-size:0}:is(.cas-step:has([role=alert]),.cas-steps:has(>[role=alert])>.cas-step:not(.done,:has(>.cas-after))) .cas-step-n:after{content:"!";font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.cas-bt{gap:var(--space-1) var(--space-3);font-size:var(--font-size-h2);grid-template-columns:max-content 1fr;margin:0;display:grid}.cas-bt dt{font-weight:var(--font-weight-strong)}.cas-bt dd{font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all;margin:0}.cas-due{font-weight:var(--font-weight-strong)}.cas-identity{margin:var(--space-4) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--color-border)}.cas-step .cas-identity h3{min-height:0;margin:0 0 var(--space-2);font-size:var(--font-size-body);font-weight:var(--font-weight-strong);display:block}.cas-identity-folded>summary{cursor:pointer;font-size:var(--font-size-body);font-weight:var(--font-weight-strong)}.cas-identity-folded[open]>summary{margin-bottom:var(--space-3)}.cas-identity-grid{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.cas-identity-grid label{gap:var(--space-1);flex-direction:column;display:flex}.cas-identity-grid label.missing{color:var(--color-danger);font-weight:var(--font-weight-strong)}.cas-edit-grid{gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),240px));display:grid}.cas-edit-grid label{gap:var(--space-1);flex-direction:column;display:flex}.cas-actions{display:inline-block;position:relative}.cas-actions-list{margin-top:var(--space-2);padding:var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:min(100%,280px);box-shadow:var(--shadow-popover);flex-direction:column;align-items:stretch;gap:0;display:flex}.cas-actions-list>[role=menuitem]{text-align:left;min-height:36px;font-weight:var(--font-weight-regular);color:var(--color-text);box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:0 12px}.cas-actions-list>[role=menuitem]:hover,.cas-actions-list>[role=menuitem]:focus-visible{background:var(--color-accent-subtle)}.cas-actions-list>[role=menuitem].danger{color:var(--color-danger)}.cas-actions-list>[role=menuitem].danger:hover,.cas-actions-list>[role=menuitem].danger:focus-visible{background:var(--color-danger-subtle)}.cas-actions-list>.menu-sep{margin:var(--space-1) 0;border-top:1px solid var(--color-border)}.cas-confirm{margin-top:var(--space-2)}.cas-step .row>p[role=status]{min-height:var(--control-height);align-items:center;margin:0;display:flex}.cas-step :is(.row,.field-group)+:is(.row,.field-group),.cas-step p>:is(.row,.field-group){margin-top:var(--space-3)}@media (width<=600px){.cas-s3-manual>.ghost{margin-inline-start:-14px}}.cas-refused{color:var(--color-danger)}.cas-history>summary,.cas-cancelled>summary{cursor:pointer;font-weight:var(--font-weight-strong)}.estimate{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.estimate-actions .primary{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.estimate-sheet{max-width:780px;padding:var(--space-6);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);font-variant-numeric:tabular-nums}.estimate-head{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:3px solid var(--color-accent);flex-wrap:wrap;display:flex}.estimate-clinic{color:var(--color-text-muted);font-size:var(--font-size-small);flex-direction:column;gap:2px;display:flex}.estimate-clinic-name{color:var(--color-text);font-size:var(--font-size-h2)}.estimate-title{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.estimate-title h2{font-size:var(--font-size-h1);letter-spacing:.02em;margin:0}.estimate-date{color:var(--color-text-muted)}.estimate-meta{gap:var(--space-6);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.estimate-meta dt{color:var(--color-text-muted);font-size:var(--font-size-small);text-transform:uppercase;letter-spacing:.05em}.estimate-meta dd{font-weight:var(--font-weight-strong);margin:0}.estimate-table{width:100%;margin-top:var(--space-4);border-collapse:collapse;break-inside:avoid}.estimate-table caption{padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-strong);text-align:left;color:var(--color-accent-deep);background:var(--color-accent-subtle);border-radius:var(--radius-control) var(--radius-control) 0 0}.estimate-table th,.estimate-table td{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.estimate-table thead th{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.permissions-table tbody th{text-transform:none;letter-spacing:normal;font-size:inherit;font-weight:var(--font-weight-medium);color:var(--color-text)}.permissions-table tbody th .hint{font-size:var(--font-size-small);font-weight:400;display:block}.permissions-table thead th+th,.permissions-table td{text-align:center}.permissions-table td .inline{justify-content:center}.estimate-table .num{text-align:right;white-space:nowrap}.estimate-table tfoot th,.estimate-table tfoot td{font-weight:var(--font-weight-strong);text-align:right;border-bottom:none}.estimate-total{margin:var(--space-6) 0 var(--space-4);padding:var(--space-3) var(--space-4);font-size:var(--font-size-h2);background:var(--color-surface-sunken);border-left:6px solid var(--color-accent);border-radius:var(--radius-control);justify-content:space-between;align-items:baseline;display:flex}.estimate-mark{color:var(--color-accent-deep);font-weight:var(--font-weight-strong)}.estimate-notes{color:var(--color-text-muted);font-size:var(--font-size-small)}.estimate-signatures{justify-content:space-between;gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.estimate-signatures>div{gap:var(--space-1);flex-direction:column;min-width:220px;display:flex}.estimate-line{border-bottom:1px solid var(--color-border-strong);height:40px;display:block}@media print{@page{size:A4;margin:14mm}.estimate-sheet{max-width:none;color:var(--color-ink);background:var(--color-paper);box-shadow:none;border:none;padding:0}.estimate-sheet,.estimate-sheet *{color:var(--color-ink);border-color:var(--color-ink)}.estimate-head{border-bottom-color:var(--color-ink)}.estimate-table caption{color:var(--color-ink);background:var(--color-paper);border-bottom:2px solid var(--color-ink);border-radius:0}.estimate-table th,.estimate-table td{border-bottom-width:.5px}.estimate-total{background:var(--color-paper);border:1.5px solid var(--color-ink);border-left-width:6px}.estimate-table caption,.estimate-total{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.tooth-picker{gap:var(--space-1);border-radius:var(--radius-card);background:radial-gradient(120% 90% at 30% 0%, var(--color-tooth-panel-glow) 0%, transparent 60%), linear-gradient(135deg, var(--color-tooth-panel), var(--color-tooth-panel-2));box-shadow:inset 0 1px 0 var(--color-tooth-panel-edge), inset 0 -2px 0 var(--color-tooth-shadow), 0 10px 24px var(--color-shadow-strong), 0 2px 4px var(--color-shadow);max-width:100%;padding:22px 26px 20px;display:grid;overflow-x:auto}.tp-defs{position:absolute}.tp-stop-hi{stop-color:var(--color-tooth-enamel-hi)}.tp-stop-mid{stop-color:var(--color-tooth-enamel)}.tp-stop-shade{stop-color:var(--color-tooth-enamel-shade)}.tp-stop-sel-hi{stop-color:var(--color-tooth-selected-hi)}.tp-stop-sel-mid{stop-color:var(--color-tooth-selected)}.tp-stop-sel-shade{stop-color:var(--color-tooth-selected-shade)}.tp-captions{color:var(--color-tooth-caption);font-size:var(--font-size-small);font-weight:var(--font-weight-strong);text-transform:uppercase;letter-spacing:.14em;grid-template-columns:1fr 1fr;display:grid}.tp-captions span{text-align:center}.tp-arch{grid-template-columns:1fr 1fr;display:grid}.tp-arch.upper{border-bottom:2px solid var(--color-tooth-line);align-items:end;padding-bottom:10px}.tp-arch.lower{align-items:start;padding-top:10px}.tp-quadrant{gap:4px;display:flex}.tp-quadrant.left{border-right:2px solid var(--color-tooth-line);justify-content:flex-end;padding-right:12px}.tp-quadrant.right{justify-content:flex-start;padding-left:12px}.tp-arch.upper .tp-quadrant{align-items:flex-end}.tp-arch.lower .tp-quadrant{align-items:flex-start}.tooth-picker .tp-tooth{min-height:0;color:var(--color-tooth-caption);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:4px 2px;display:inline-flex}@media (prefers-reduced-motion:no-preference){.tooth-picker .tp-tooth{transition:transform var(--motion-fast), filter var(--motion-fast)}}.tooth-picker .tp-tooth svg{width:auto;height:clamp(70px,6.2vw,120px);filter:drop-shadow(0 4px 3px var(--color-tooth-shadow));overflow:visible}.tooth-picker.primary .tp-tooth svg{height:clamp(54px,4.8vw,92px)}.tp-number{min-width:26px;font-size:var(--font-size-small);font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums;text-align:center;border-radius:var(--radius-pill);padding:1px 6px}.tp-outline{stroke:var(--color-tooth-outline);stroke-width:.5px}.tp-pulp{fill:var(--color-tooth-pulp);opacity:.45}.tp-highlight{fill:var(--color-tooth-highlight)}.tooth-picker .tp-tooth:hover{background:0 0;transform:translateY(-3px)}.tooth-picker .tp-tooth:hover svg{filter:drop-shadow(0 9px 7px var(--color-tooth-shadow))}.tooth-picker .tp-tooth[aria-pressed=true]{transform:translateY(-4px)}.tooth-picker .tp-tooth.lower[aria-pressed=true]{transform:translateY(4px)}.tooth-picker .tp-tooth[aria-pressed=true] svg{filter:drop-shadow(0 0 6px var(--color-tooth-glow)) drop-shadow(0 0 14px var(--color-tooth-glow)) drop-shadow(0 8px 6px var(--color-tooth-shadow))}.tooth-picker .tp-tooth[aria-pressed=true] .tp-outline{stroke:var(--color-tooth-selected-outline);stroke-width:.9px}.tooth-picker .tp-tooth[aria-pressed=true] .tp-number{color:var(--color-tooth-badge-text);background:linear-gradient(var(--color-tooth-selected-hi), var(--color-tooth-selected-shade));box-shadow:inset 0 1px 0 var(--color-highlight), 0 2px 5px var(--color-tooth-shadow)}.odontogram{border-radius:var(--radius-card);background:radial-gradient(120% 90% at 30% 0%, var(--color-tooth-panel-glow) 0%, transparent 60%), linear-gradient(135deg, var(--color-tooth-panel), var(--color-tooth-panel-2));box-shadow:inset 0 1px 0 var(--color-tooth-panel-edge), inset 0 -2px 0 var(--color-tooth-shadow), 0 10px 24px var(--color-shadow-strong), 0 2px 4px var(--color-shadow);padding:18px 20px 16px;overflow-x:auto}.odontogram .odo-groups span{color:var(--color-tooth-caption);border-color:var(--color-tooth-line);font-weight:var(--font-weight-strong);letter-spacing:.04em}.odontogram .odo-row:first-child{border-bottom-color:var(--color-tooth-line)}.odontogram .odo-num,.odontogram .odo-short{color:var(--color-tooth-caption);font-weight:var(--font-weight-strong)}.odontogram .odo-num{text-align:center;border-radius:var(--radius-pill);min-width:26px;padding:1px 4px}.odontogram .odo-outline{width:auto;height:56px;filter:drop-shadow(0 3px 2px var(--color-tooth-shadow));overflow:visible}.odontogram .odo-tooth[aria-selected=true]{background:var(--color-tooth-panel-edge)}.odontogram .odo-tooth.unerupted .tp-outline{stroke-dasharray:3 2;stroke-width:1.2px}.odo-tooth.picked{border-radius:var(--radius-control)}.odontogram .odo-tooth.picked .odo-outline{filter:drop-shadow(0 0 5px var(--color-tooth-glow)) drop-shadow(0 0 12px var(--color-tooth-glow)) drop-shadow(0 4px 3px var(--color-tooth-shadow))}.odontogram .odo-tooth.picked .tp-outline{stroke:var(--color-tooth-selected-outline);stroke-width:.9px}.odontogram .odo-tooth.picked .odo-num{color:var(--color-tooth-badge-text);background:linear-gradient(var(--color-tooth-selected-hi), var(--color-tooth-selected-shade));box-shadow:inset 0 1px 0 var(--color-highlight), 0 2px 4px var(--color-tooth-shadow)}.multi-tooth{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card)}.multi-tooth h3{font-size:var(--font-size-body);flex-basis:100%;margin:0}.export-promise{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);background:var(--color-accent-subtle);border-left:4px solid var(--color-accent);border-radius:var(--radius-control)}.export-promise p{margin:0}.export-promise p.export-promise-title{font-weight:var(--font-weight-strong);margin-bottom:var(--space-1)}.export-formats{gap:var(--space-2);margin-top:var(--space-3);display:grid}.export-format{gap:var(--space-2);cursor:pointer;align-items:flex-start;display:flex}.export-format>span{display:grid}.export-downloads{margin:0}summary.button{width:fit-content;list-style:none}summary.button::-webkit-details-marker{display:none}.list-head{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.list-head h2{margin:0}.list-head p{margin:var(--space-1) 0 0}details.new-patient{margin:var(--space-3) 0}details[open]>summary.primary-action{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong)}details.plan-add-wrap{margin:var(--space-3) 0}:is(button,a,summary).primary-action{width:fit-content}.portal-app{background:var(--color-surface-sunken);min-height:100vh}.portal{flex-direction:column;gap:14px;max-width:640px;margin:0 auto;padding:16px;display:flex}.portal h1{font-size:var(--font-size-h1);color:var(--color-text);margin:0}.portal h2{font-size:var(--font-size-h3);color:var(--color-text);margin:0}.portal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;gap:12px;padding:16px;display:flex}.portal-card label{color:var(--color-text);font-weight:var(--font-weight-strong);flex-direction:column;gap:6px;display:flex}.portal-card input,.portal-card select,.portal-card textarea{font:inherit;font-weight:var(--font-weight-regular);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:44px;color:var(--color-text);padding:8px 10px}.portal-card .primary-action{min-height:44px}.portal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-clinic{color:var(--color-text-muted);margin:0 0 2px}.portal-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-list li{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 0;display:flex}.portal-list li:first-child{border-top:none}.portal-list a{color:var(--color-accent)}.portal-muted,.portal-empty{color:var(--color-text-muted)}.portal-empty{margin:0}.portal-error{color:var(--color-danger);margin:0}.portal-note{border-radius:var(--radius-control);background:var(--color-accent-subtle);color:var(--color-text);margin:0;padding:10px 12px}.portal-choices{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.portal-choices .primary-action{width:100%}.portal-request-form{flex-direction:column;gap:12px;display:flex}.portal-meta>span+span:before{content:" · "}.portal-days{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.portal-days button{min-height:44px;padding:0 6px}.portal-days button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.portal-times h3{font-size:var(--font-size-md);color:var(--color-text);margin:4px 0 8px}.portal-time-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;display:grid}.portal-time-grid button{min-height:44px}.portal-actions{flex-basis:100%;gap:16px;display:flex}.glance-quiet{margin-top:var(--space-4)}.glance-quiet h3{margin:0 0 var(--space-2);font-size:var(--font-size-md)}ul.glance-quiet-rows{margin:0;padding:0;list-style:none}ul.glance-quiet-rows>li>section{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}ul.glance-quiet-rows>li:first-child>section{border-top:0}.glance-quiet-name{flex:12rem}.glance-quiet-count{color:var(--color-text-muted);flex:14rem}.money-tool{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media (width<=600px){.services-table.money-table{width:100%;display:table}.services-table.money-table tbody{display:table-row-group}.services-table.money-table tr{padding:0;display:table-row}.services-table.money-table td{padding:var(--space-2) 0;text-align:right;display:table-cell}.services-table.money-table td:before{content:none}}.tool-fold{margin-top:var(--space-4)}.money-tool>.tool-fold{margin-top:0}.tool-fold>summary{cursor:pointer;padding-block:var(--space-2)}.tool-fold>summary :is(h3,h4){margin:0;display:inline}.tool-fold[open]>summary{margin-bottom:var(--space-3)}.animal-prints a{padding-block:var(--space-1);display:inline-block}.appt-online{padding:0 var(--space-1);border-radius:var(--radius-chip);font-size:var(--font-size-xs);border:1px solid;line-height:1.3;display:inline-block}.timeline-filter-select{display:none}@media (width<=600px){.record-tabs.tabs{top:var(--bar-h,0px);z-index:20;padding:var(--space-2) 0;background:var(--color-bg);box-shadow:none;border:0;border-radius:0;position:sticky}.record-tabs .toolbar-row{gap:var(--space-1);touch-action:pan-x;overscroll-behavior-x:contain}.record-tabs .tab-marker,.record-actions[hidden]{display:none}.record-tabs .strip-action{flex:none}.record-tabs.tabs button{background:var(--color-surface);border-color:var(--color-border-strong)}.record-tabs.tabs button.primary-action{color:var(--color-on-accent);background:linear-gradient(var(--color-accent), var(--color-accent-deep));border-color:var(--color-accent-deep)}.record-tabs.tabs button[aria-pressed=true]{font-weight:var(--font-weight-strong);color:var(--color-text);background:var(--color-accent-subtle);border-color:var(--color-accent);box-shadow:none}.timeline .timeline-chips{display:none}.timeline-filter-select{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}}.record-extra h3{margin:0 0 var(--space-2)}.record-extra label{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.label-chips{gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.label-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius-chip);background:var(--color-accent-subtle);color:var(--color-text);display:inline-flex}.labels-list{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.labels-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.labels-row.archived input{color:var(--color-text-muted);text-decoration:line-through}.labels-add{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.login-qr{text-align:center}.login-qr-code{width:min(70vmin,420px);height:auto;margin:1rem auto;display:block}.login-qr-paper{fill:var(--color-paper)}.login-qr-ink{fill:var(--color-ink)}.invite-code{font-size:var(--font-size-display);font-weight:var(--font-weight-strong);letter-spacing:.4em;font-variant-numeric:tabular-nums;margin:.5rem 0}.gdpr-answer-text{width:min(64ch,100%);font:inherit;line-height:1.45;display:block}.settings-export-foot{margin-top:var(--space-6)}.settings-export-foot h2{margin-top:0}.settings-export-foot button{justify-self:start}.email-ask{margin-bottom:var(--space-4)}.email-ask h2{margin-top:0}.email-ask form{align-items:end}.invite-username{margin:0}.consultation-facts{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0;grid-template-columns:minmax(8rem,40%) 1fr;display:grid}.consultation-facts>div{display:contents}.consultation-facts dt{color:var(--color-text-muted)}.consultation-facts dd{font-variant-numeric:tabular-nums;margin:0}.consultation-text{margin:var(--space-2) 0}.consultations-list>li+li{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.consultation-form,.consultation-form fieldset{gap:var(--space-3);display:grid}.consultation-form fieldset{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-3)}.consultation-form label.inline{gap:var(--space-2);align-items:center;display:flex}.diagnosis-hits button{text-align:left;width:100%;margin-top:var(--space-1);justify-content:flex-start}@media (width<=600px){.consultation-facts{grid-template-columns:1fr}.consultation-facts dd{margin-bottom:var(--space-2)}.access-row>td>*{max-width:calc(100vw - 4 * var(--space-4));box-sizing:border-box;position:sticky;left:0}}ul.plain li.voided>strong{text-decoration:line-through}.recording-live{border:2px solid var(--color-danger);border-radius:var(--radius-card);padding:var(--space-3);margin-block:var(--space-3)}.recording-mark{font-weight:var(--font-weight-strong);font-size:var(--font-size-h3);color:var(--color-danger)}.rec-dot{background:var(--color-danger);vertical-align:baseline;border-radius:50%;width:.8em;height:.8em;display:inline-block}@media (prefers-reduced-motion:no-preference){.rec-dot{animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{50%{opacity:.35}}}.recording-live .meter{border-radius:var(--radius-control);background:var(--color-surface-sunken);max-width:24rem;height:8px;overflow:hidden}.recording-live .meter>div{background:var(--color-accent);height:100%}.recording-permission,.recording-review{margin-block:var(--space-3)}.recording-review textarea{width:100%;font-weight:var(--font-weight-regular)}.recording-review .transcript{white-space:pre-wrap;max-height:18rem;overflow-y:auto}.recordings>li{min-width:0}.helper-presence{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-danger);border-radius:var(--radius-control);background:var(--color-surface-sunken);color:var(--color-text)}.helper-state{gap:var(--space-2);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-sunken);border-left-width:4px;display:grid}.helper-state.ok{border-left-color:var(--color-accent);background:var(--color-accent-subtle)}.helper-state.bad{border-left-color:var(--color-danger)}.helper-state.unknown{border-left-style:dashed}.helper-state .row,.helper-section .row{justify-content:flex-start}.cas-setup{margin:var(--space-3) 0}.cas-setup.ok{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-accent-subtle)}.cas-setup-rows{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.cas-setup-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-sunken);grid-template-columns:24px 1fr;align-items:start;display:grid}.cas-setup-row p{margin:0 0 var(--space-2)}.cas-setup-row.problem{border-color:var(--color-danger);background:var(--color-danger-subtle)}.cas-setup-mark{border:2px solid var(--color-border-strong);border-radius:50%;place-items:center;width:24px;height:24px;font-weight:700;line-height:1;display:inline-grid}.cas-setup-row.ok .cas-setup-mark{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.cas-setup-row.ok .cas-setup-mark:before{content:"✓"}.cas-setup-row.problem .cas-setup-mark{border-color:var(--color-danger);color:var(--color-danger)}.cas-setup-row.problem .cas-setup-mark:before{content:"!"}.cas-setup-row.waiting .cas-setup-mark{border-style:dashed}.cas-setup-row.waiting .cas-setup-mark:before{content:"…"}.cas-setup-doctors{margin:0;padding:0;list-style:none}.cas-setup-doctors summary,.cas-setup-details>summary{cursor:pointer}.cas-setup-details>summary{margin:var(--space-3) 0;font-weight:600}.helper-section .dot{border:2px solid var(--color-border-strong);border-radius:50%;width:10px;height:10px;display:inline-block}.helper-section .dot.on{border-color:var(--color-accent);background:var(--color-accent)}.helper-code{margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border:2px dashed var(--color-accent);border-radius:var(--radius-control)}.helper-code-value{margin:var(--space-2) 0;font-size:var(--font-size-display);font-weight:var(--font-weight-strong);letter-spacing:.15em;font-variant-numeric:tabular-nums}.helper-facts,.helper-facts-none{flex-basis:100%}.helper-facts dl{gap:var(--space-1) var(--space-4);margin:var(--space-2) 0;grid-template-columns:max-content 1fr;display:grid}.helper-facts dl>div{display:contents}.helper-facts dt{color:var(--color-text-muted)}.helper-facts dd{overflow-wrap:break-word;margin:0}@media (width<=600px){.helper-facts dl{grid-template-columns:1fr;row-gap:0}.helper-facts dd{margin-bottom:var(--space-2)}}.helper-events>li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.helper-events .mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.operator-pc{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.operator-pc .dot{border:2px solid var(--color-border-strong);border-radius:50%;width:10px;height:10px;display:inline-block}.operator-pc .dot.on{border-color:var(--color-accent);background:var(--color-accent)}.helper-certs>li.picked{padding-left:var(--space-3);border-left:4px solid var(--color-accent)}.chip.ok{border-color:var(--color-accent);color:var(--color-text)}.signature-line{font-size:var(--font-size-small);color:var(--color-text-muted);font-weight:400;display:block}.signature-line.on{color:var(--color-text)}.signature-line.on:before{content:"● ";color:var(--color-accent)}.cert-owner{margin:var(--space-2) 0}.cert-owner .row{justify-content:flex-start;align-items:center}.visit-picker fieldset{margin:var(--space-3) 0;max-height:22rem;overflow-y:auto}.visit-picker .row{justify-content:flex-start;align-items:center}.visit-picker .row:has(>label>input[type=search]){align-items:flex-end}.visit-picker-cas{border-left:4px solid var(--color-accent)}.cas-toggle[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.anaf-connection{gap:var(--space-1) var(--space-4);margin:var(--space-3) 0;grid-template-columns:max-content 1fr;display:grid}.anaf-connection dt{color:var(--color-text-muted)}.anaf-connection dd{font-weight:var(--font-weight-strong);margin:0}.anaf-section p.warn{border-left:4px solid var(--color-accent);padding:var(--space-2) var(--space-3);font-weight:var(--font-weight-strong)}.book-procedures fieldset{margin:var(--space-3) 0;max-height:22rem;overflow-y:auto}.visit-picker-picked ol{margin:0 0 var(--space-2);padding-left:var(--space-6)}.visit-picker-cas label.inline,.visit-picker-prices label.inline{flex-wrap:nowrap;align-items:flex-start}.visit-picker-cas label.inline input,.visit-picker-prices label.inline input{flex:none}.cas-validate{margin-block:1rem}.cas-validate-list label{align-items:flex-start;gap:.5em;display:flex}.cas-validate-list li{margin-bottom:.6rem}.cas-validate .block{display:block}.cas-validate label,.cas-validate select{min-width:0;max-width:100%}.migration-counts li{margin-bottom:6px}.migration-reasons{display:block}.migration-preview,.migration-done,.migration-send{margin-top:16px}dl.calc{gap:2px;max-width:34rem;margin:8px 0;display:grid}dl.calc .calc-line{border-bottom:1px solid var(--color-border);justify-content:space-between;gap:12px;padding:3px 0;display:flex}dl.calc dt,dl.calc dd{margin:0}dl.calc dd{font-variant-numeric:tabular-nums;white-space:nowrap}dl.calc .calc-total{font-weight:var(--font-weight-strong);border-bottom:2px solid var(--color-border-strong)}label.calc-price input{max-width:10rem}.cas-validation-lists td.actions .row{flex-wrap:nowrap}.cas-validation-lists .cnp{white-space:nowrap}.cas-section .row{align-items:flex-start}.cas-validation-lists .insured-slot{margin-top:var(--space-2)}.insured-check{align-items:center;gap:var(--space-2);flex:16rem;min-width:0}.insured-check>:not(button){font-size:var(--font-size-small)}.insured-check .ok{color:var(--color-text);font-weight:var(--font-weight-strong)}.insured-check .warn{color:var(--color-danger);font-weight:var(--font-weight-strong)}.circ-lines{margin:var(--space-1) 0 0;font-size:var(--font-size-small);color:var(--color-text);padding:0;list-style:none}.circ-lines li+li{margin-top:var(--space-1)}.circ-lines .circ-warn{color:var(--color-danger);font-weight:var(--font-weight-strong)}.working{vertical-align:-.15em;color:var(--color-accent);align-items:center;margin-right:.35em;display:inline-flex}.working-still{display:none}@media (prefers-reduced-motion:no-preference){.working-spin{animation:.9s linear infinite working-spin}}@media (prefers-reduced-motion:reduce){.working-spin{display:none}.working-still{display:inline}}@keyframes working-spin{to{transform:rotate(360deg)}}.form-grid{gap:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.form-grid>*{grid-column:span 12}.form-grid>.sm-6{grid-column:span 6}@media (width>=600px){.form-grid>.md-6{grid-column:span 6}.form-grid>.md-12{grid-column:span 12}}@media (width>=900px){.form-grid>.lg-2{grid-column:span 2}.form-grid>.lg-3{grid-column:span 3}.form-grid>.lg-4{grid-column:span 4}.form-grid>.lg-6{grid-column:span 6}}.form-grid input,.form-grid select,.form-grid .date-input{width:100%}.form-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.card>.form-actions{margin-top:var(--space-2)}.form-actions>button[type=submit]{min-width:160px}.bill-form{margin-bottom:var(--space-6);border:1px solid var(--color-border)}.bill-form:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.page-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}@media (width<=599px){.glance-head:has(>.page-actions){flex-wrap:wrap}.glance-head>.page-actions{flex:100%;justify-content:stretch}.glance-head>.page-actions>*{white-space:nowrap;flex:auto}}.payables>.segmented{margin-bottom:var(--space-4)}ul.payables-list{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:0;overflow:hidden}ul.payables-list>li{padding:var(--space-4)}ul.payables-list>li+li{border-top:1px solid var(--color-border)}.payables-main{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.payables-main>strong{font-size:var(--font-size-body)}.payables-amount{font-weight:var(--font-weight-strong);font-variant-numeric:tabular-nums;margin-left:auto}.payables-sub{margin:var(--space-1) 0 var(--space-3);font-size:var(--font-size-small);color:var(--color-text-muted)}.payables-sub>span+span:before{content:" · "}.payables-sub>a.payables-pdf{margin-inline-start:var(--space-2)}.payables-actions>:is(button,label){min-height:var(--control-height)}:is(button,a.button).accent-outline{color:var(--color-accent);border-color:var(--color-accent)}:is(button,a.button).danger-text{color:var(--color-danger);background:0 0;border-color:#0000;margin-inline-start:auto}.payables-actions>.danger-text:last-child{border-inline-end-width:0;padding-inline-end:0}:is(button,a.button).danger-text:hover:not(:disabled){background:var(--color-danger-subtle)}.input-suffix{display:block;position:relative}.input-suffix>input{width:100%;padding-inline-end:40px}.input-suffix:after{content:attr(data-suffix);color:var(--color-text-muted);pointer-events:none;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-end:12px}input.money{text-align:right;font-variant-numeric:tabular-nums}p.loading{color:#0000;-webkit-user-select:none;user-select:none;background:linear-gradient(var(--color-surface-sunken), var(--color-surface-sunken)) 0 0 / 100% 16px no-repeat, linear-gradient(var(--color-surface-sunken), var(--color-surface-sunken)) 0 28px / 80% 16px no-repeat, linear-gradient(var(--color-surface-sunken), var(--color-surface-sunken)) 0 56px / 60% 16px no-repeat;min-height:72px;margin:0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) p.loading{background:linear-gradient(var(--color-border), var(--color-border)) 0 0 / 100% 16px no-repeat, linear-gradient(var(--color-border), var(--color-border)) 0 28px / 80% 16px no-repeat, linear-gradient(var(--color-border), var(--color-border)) 0 56px / 60% 16px no-repeat}}:root[data-theme=dark] p.loading{background:linear-gradient(var(--color-border), var(--color-border)) 0 0 / 100% 16px no-repeat, linear-gradient(var(--color-border), var(--color-border)) 0 28px / 80% 16px no-repeat, linear-gradient(var(--color-border), var(--color-border)) 0 56px / 60% 16px no-repeat}
