@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-BqOlcezh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-DkNBMcYd.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-CN4VBqpr.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2)format("woff2"),url(/assets/source-sans-3-greek-400-normal-DyO2Yfz5.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-eMQk7hmk.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-D5P-Ud2J.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-Cjpx_pje.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-CloKWf-q.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-CnpzyT-3.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2)format("woff2"),url(/assets/source-sans-3-greek-600-normal-B42bzTIr.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-BzH4Q14_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-D2VZAM8_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-ext-700-normal-BhUSqjb8.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-700-normal-COA7LiPB.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-cyrillic-700-normal-CIuudVLB.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-700-normal-D_p3L75o.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-ext-700-normal-Dd6uIcuy.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-700-normal-KTP46hTS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-greek-700-normal-C8Tp2qRF.woff2)format("woff2"),url(/assets/source-sans-3-greek-700-normal-C-sAg5NG.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-vietnamese-700-normal-Bgamivog.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-700-normal-W-J7ohm4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-ext-700-normal-6Xi0A2be.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-700-normal-C1ecyfgK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal-CkzU-mV9.woff2)format("woff2"),url(/assets/source-sans-3-latin-700-normal-B-h9tW5h.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:"Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--primary-10:#fff0ee;--primary-20:#ffd6d3;--primary-40:#ea2f41;--primary-50:#de0632;--n-0:#fff;--n-10:#f5f5f5;--n-20:#e4e4e4;--n-30:#bababa;--n-50:#8a8a8a;--n-70:#636363;--n-80:#555;--n-90:#3a3a3a;--n-100:#1d1d1d;--success:#00ac48;--success-10:#e2f6ea;--warning:#da6900;--warning-10:#fff1e3;--error:#f1434e;--info:#2f6fea;--info-10:#e7efff;--bg:var(--n-10);--surface:var(--n-0);--surface-2:var(--n-10);--text:var(--n-100);--text-2:var(--n-70);--border:var(--n-20);--focus:var(--n-100);--inverse:var(--n-100);--on-inverse:#fff;--tooth:#fff;--tooth-line:#9a9a9a;--caries:#ea2f41;--existing:#2f6fea;--performed:#00a344;--pathology:#ea2f41;--filling:#2f6fea;--filling-light:#82aef5;--amalgam:#5b5b5b;--gold:#d4a72c;--ceramic:#d9ccb0;--temporary:#a37be0;--sealant:#00ac48;--wear:#f0a24a;--root:#e9e3d6;--tooth-devital:#d6d0c4;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #0000000f, 0 4px 16px #0000000f;--shadow-lg:0 -8px 32px #00000029;--dock-h:96px;--safe-b:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root{--bg:#121212;--surface:#1d1d1d;--surface-2:#262626;--text:#f5f5f5;--text-2:#a9a9a9;--border:#333;--focus:#f5f5f5;--inverse:#f5f5f5;--on-inverse:#1d1d1d;--tooth:#2b2b2b;--tooth-line:#6e6e6e;--root:#3a362e;--tooth-devital:#4a463d;--primary-10:#3a1418;--warning-10:#3a2508;--success-10:#0c2e1a;--info-10:#10213f;--shadow:0 1px 2px #0006}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font);color:var(--text);background:var(--bg);overscroll-behavior-y:none;margin:0;font-size:16px;line-height:1.45}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:1.375rem;font-weight:700}h2{font-size:1.0625rem;font-weight:700}h3{font-size:.9375rem;font-weight:600}p{margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.muted{color:var(--text-2)}.small{font-size:.875rem}.mono{font-family:var(--mono)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:20;padding:calc(env(safe-area-inset-top,0px) + 8px) 16px 8px;background:var(--n-100);color:var(--n-0);align-items:center;gap:8px;display:flex;position:sticky;top:0}.topbar__brand{cursor:pointer;color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-size:1.125rem;font-weight:700;display:flex}.topbar__brand img{border-radius:8px;width:28px;height:28px}.topbar__clinic{color:var(--n-30);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:400;overflow:hidden}.topbar__spacer{flex:1}.main{width:100%;max-width:1200px;padding:16px 16px calc(var(--dock-h) + var(--safe-b) + 24px);flex:1;margin:0 auto}.page-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.page-head__title{flex:1;min-width:0}.page-head__title h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stack{flex-direction:column;gap:16px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.grow{flex:1}.chart-grid{gap:16px;display:grid}@media (width>=900px){.chart-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);grid-template-areas:"info info""teeth side";align-items:start}.chart-grid__info{grid-area:info}.chart-grid__teeth{grid-area:teeth}.chart-grid__side{grid-area:side}}@media (width>=1280px){.chart-grid{grid-template-columns:240px minmax(0,1fr) minmax(320px,380px);grid-template-areas:"info teeth side"}.chart-grid__info,.chart-grid__side{position:sticky;top:72px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.card__head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.card__head h2{flex:1}.list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list>li+li{border-top:1px solid var(--border)}.list-item{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 4px;display:flex}.list-item:active{background:var(--surface-2)}.avatar{background:var(--primary-10);width:40px;height:40px;color:var(--primary-50);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--primary-40);border-color:var(--primary-40);color:#fff}.btn--primary:active:not(:disabled){background:var(--primary-50)}.btn--dark{background:var(--inverse);border-color:var(--inverse);color:var(--on-inverse)}.btn--success{background:var(--success);border-color:var(--success);color:#fff}.btn--ghost{background:0 0;border-color:#0000}.btn--sm{min-height:36px;padding:0 12px;font-size:.875rem}.btn--block{width:100%}.icon-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.icon-btn:active{background:var(--surface-2)}.topbar .icon-btn{color:#fff}.topbar .icon-btn:active{background:var(--n-90)}.field{flex-direction:column;gap:6px;display:flex}.field label,.field__label{color:var(--text-2);font-size:.875rem;font-weight:600}.input,.select,.textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:48px;padding:10px 14px}.textarea{resize:vertical;min-height:88px}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--focus);outline-offset:-1px}.search{position:relative}.search svg{color:var(--text-2);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search .input{border-radius:999px;padding-left:44px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:.9375rem;font-weight:600;display:inline-flex}.chip[aria-pressed=true]{background:var(--n-100);border-color:var(--n-100);color:#fff}.segmented{scrollbar-width:none;background:var(--surface-2);border-radius:999px;gap:2px;padding:3px;display:flex;overflow-x:auto}.segmented button{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1 0 auto;min-height:36px;padding:0 10px;font-size:.875rem;font-weight:600}.segmented button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow)}.badge{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.badge--pending{background:var(--warning-10);color:var(--warning)}.badge--approved{background:var(--success-10);color:var(--success)}.badge--rejected{background:var(--primary-10);color:var(--primary-50)}.badge--info{background:var(--info-10);color:var(--info)}.badge--offline{background:var(--warning);color:#fff}.banner{border-radius:var(--radius-sm);background:var(--info-10);color:var(--text);align-items:flex-start;gap:12px;padding:12px 14px;font-size:.9375rem;display:flex}.banner>svg{color:var(--info);flex:none;margin-top:2px}.banner--warning{background:var(--warning-10)}.banner--warning>svg{color:var(--warning)}.banner--error{background:var(--primary-10)}.banner--error>svg{color:var(--primary-50)}.empty{text-align:center;color:var(--text-2);padding:32px 16px}.spinner{border:3px solid var(--border);border-top-color:var(--primary-40);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center{place-items:center;padding:40px 0;display:grid}.sheet-backdrop{z-index:50;background:#0006;justify-content:center;align-items:flex-end;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.sheet{background:var(--surface);width:100%;max-width:640px;max-height:92dvh;box-shadow:var(--shadow-lg);border-radius:20px 20px 0 0;flex-direction:column;animation:.2s ease-out slide-up;display:flex}@media (width>=720px){.sheet-backdrop{align-items:center}.sheet{border-radius:20px}}.sheet__grip{background:var(--border);border-radius:2px;width:40px;height:4px;margin:8px auto 0}.sheet__head{align-items:center;gap:8px;padding:8px 8px 8px 20px;display:flex}.sheet__head h2{flex:1}.sheet__body{padding:4px 20px calc(20px + var(--safe-b));overflow-y:auto}@keyframes slide-up{0%{opacity:0;transform:translateY(24px)}}@keyframes fade{0%{opacity:0}}.toasts{left:16px;right:16px;bottom:calc(var(--dock-h) + var(--safe-b) + 12px);z-index:60;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}.toast{pointer-events:auto;background:var(--inverse);max-width:480px;color:var(--on-inverse);box-shadow:var(--shadow-lg);border-radius:12px;padding:10px 16px;font-size:.9375rem;animation:.2s ease-out slide-up}.toast--error{background:var(--primary-50)}.mic{cursor:pointer;background:var(--primary-40);color:#fff;border:0;border-radius:50%;place-items:center;width:72px;height:72px;transition:transform .1s;display:grid;box-shadow:0 6px 20px #ea2f4159}.mic:active{transform:scale(.95)}.mic--live{background:var(--inverse);color:var(--on-inverse);animation:1.4s ease-in-out infinite mic-pulse}.mic:disabled{background:var(--n-30);box-shadow:none}.fab{right:max(16px, env(safe-area-inset-right));bottom:calc(12px + var(--safe-b));z-index:30;align-items:center;gap:12px;display:flex;position:fixed}.fab__btn{border:1px solid var(--border);background:var(--surface);width:52px;height:52px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-lg);border-radius:50%;place-items:center;display:grid}.fab__btn[aria-pressed=true]{background:var(--inverse);color:var(--on-inverse)}.fab__btn:disabled{opacity:.5;cursor:default}.fab__mode{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:999px;gap:2px;padding:3px;display:flex}.fab__mode-btn{min-height:40px;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:.8125rem;font-weight:700}.fab__mode-btn--existing[aria-pressed=true]{background:var(--existing);color:#fff}.fab__mode-btn--performed[aria-pressed=true]{background:var(--performed);color:#fff}.mic-wrap{position:relative}.mic-wrap__lang{border:2px solid var(--surface);background:var(--inverse);min-width:30px;height:24px;color:var(--on-inverse);font:inherit;letter-spacing:.04em;cursor:pointer;border-radius:12px;padding:0 6px;font-size:.75rem;font-weight:700;position:absolute;top:-4px;right:-10px}.mic-wrap__lang:disabled{opacity:.6;cursor:default}.dictation-text{flex-direction:column;gap:6px;display:flex}.dictation-text+.dictation-text{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.dictation-text__meta{align-items:center;gap:8px;display:flex}.dictation-text__line{margin:0;line-height:1.5}.dictation-text__mark{font:inherit;color:inherit;text-align:inherit;background:var(--primary-10);box-shadow:inset 0 -2px 0 var(--primary-40);cursor:pointer;border:0;border-radius:4px;padding:0 2px}.dictation-text__teeth{color:var(--primary-40);vertical-align:super;margin-left:4px;font-size:.75rem;font-weight:700}.dictation-text__assign{vertical-align:middle;margin-left:4px}.icon-btn--sm{width:32px;height:32px}@keyframes mic-pulse{0%,to{box-shadow:0 0 #ea2f4180}50%{box-shadow:0 0 0 14px #ea2f4100}}.dictation{left:0;right:0;bottom:calc(var(--dock-h) + var(--safe-b));z-index:25;pointer-events:none;padding:0 12px 8px;position:fixed}.dictation__inner{pointer-events:auto;background:var(--surface);border:1px solid var(--border);max-width:640px;max-height:46dvh;box-shadow:var(--shadow-lg);border-radius:18px;flex-direction:column;gap:10px;margin:0 auto;padding:12px 14px;display:flex;overflow-y:auto}.transcript{font-size:1.0625rem;line-height:1.4}.transcript__final{color:var(--text)}.transcript__interim{color:var(--text-2);font-style:italic}.question{border:1px solid var(--warning);background:var(--warning-10);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.question__quote{color:var(--text-2);font-size:.875rem}.entry{flex-direction:column;gap:8px;padding:12px 0;display:flex}.entry__top{align-items:flex-start;gap:10px;display:flex}.tooth-pill{background:var(--inverse);min-width:44px;height:32px;color:var(--on-inverse);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;place-items:center;padding:0 8px;font-weight:700;display:grid}.entry__title{font-weight:600}.entry__meta{color:var(--text-2);font-size:.8125rem}.entry__quote{color:var(--text-2);border-left:3px solid var(--border);padding-left:8px;font-size:.875rem}.entry__actions{gap:8px;display:flex}.entry__actions .btn{flex:1}.entry--rejected .entry__title{color:var(--text-2);text-decoration:line-through}.timeline{border-left:2px solid var(--border);margin:0;padding:0 0 0 18px;list-style:none}.timeline__item{padding:0 0 16px 12px;position:relative}.timeline__item:before{content:"";background:var(--surface);border:3px solid var(--n-70);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-25px}.timeline__item.is-rejected:before{border-color:var(--n-30)}.odontogram{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:min(78vh,760px);margin:0 auto;display:block}.odontogram .tooth{cursor:pointer}.odontogram .tooth:focus{outline:none}.odontogram .tooth__hit{fill:#0000}.odontogram .tooth:focus-visible .tooth__hit{stroke:var(--focus);stroke-width:1.5px;stroke-dasharray:2 2}.odontogram .tooth:hover .tooth__body{fill:var(--surface-2)}.odontogram .tooth.is-recent .tooth__outline{stroke:var(--inverse);stroke-width:2.5px;animation:1.2s ease-in-out 3 recent}@keyframes recent{50%{stroke-opacity:.15}}.odontogram text{font-family:var(--font);fill:var(--text-2)}.odontogram .tooth__num{font-size:12px;font-weight:600}.odontogram .tooth.is-selected .tooth__num{fill:var(--primary-40);font-weight:700}.legend{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;font-size:.8125rem;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.surface-picker{width:168px;height:168px}.surface-picker path,.surface-picker rect{fill:var(--surface-2);stroke:var(--tooth-line);stroke-width:1.5px;cursor:pointer}.surface-picker [aria-pressed=true]{fill:var(--n-100)}.surface-picker text{pointer-events:none;fill:var(--text);font-size:13px;font-weight:700}.surface-picker [aria-pressed=true]+text{fill:#fff}.login{background:var(--n-100);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login__card{background:var(--surface);border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:400px;padding:28px 24px;display:flex}.login__brand{align-items:center;gap:12px;display:flex}.login__brand img{border-radius:12px;width:48px;height:48px}.login__lang{flex:none;align-self:flex-start}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.stat{background:var(--surface-2);border-radius:var(--radius-sm);padding:12px}.stat__value{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9375rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 8px}th{color:var(--text-2);font-size:.8125rem;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.visit-stepper{align-items:center;gap:4px;margin-bottom:8px;display:flex}.odontogram .tooth.is-highlighted .tooth__outline{stroke:var(--warning);stroke-width:2.5px}.odontogram .tooth.is-highlighted .tooth__num{fill:var(--primary-40);font-weight:700}.dropdown{min-width:0;position:relative}.dropdown__button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);text-align:left;cursor:pointer;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 12px 10px 14px;display:flex}.dropdown__button:disabled{opacity:.5;cursor:not-allowed}.dropdown__button[aria-expanded=true]{outline:2px solid var(--focus);outline-offset:-1px}.dropdown__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dropdown__value--placeholder{color:var(--text-2)}.dropdown__chevron{color:var(--text-2);flex:none;transition:transform .15s}.dropdown__button[aria-expanded=true] .dropdown__chevron{transform:rotate(180deg)}.dropdown--compact .dropdown__button{min-height:40px;padding:6px 10px}.login__lang .dropdown__button{min-width:124px;min-height:36px;padding:4px 8px 4px 12px;font-size:.875rem}.dropdown--dark .dropdown__button{border-color:var(--n-80);background:var(--n-90);color:#fff;border-radius:999px;max-width:160px;min-height:36px;padding:4px 10px 4px 14px}.dropdown--dark .dropdown__chevron{color:var(--n-30)}.dropdown--toolbar{flex:1}.dropdown--toolbar .dropdown__button{border-radius:999px;justify-content:center;min-height:40px;font-weight:600}.dropdown--toolbar .dropdown__value{flex:initial}.dropdown__backdrop{z-index:69;position:fixed;inset:0}.dropdown__list{z-index:70;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:min(440px,100vw - 16px);box-shadow:var(--shadow-lg);outline:none;padding:4px;animation:.1s ease-out fade;position:fixed;overflow-y:auto}.dropdown__group{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);padding:10px 10px 4px;font-size:.75rem;font-weight:700}.dropdown__option{cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;display:flex}.dropdown__option.is-active{background:var(--surface-2)}.dropdown__option[aria-selected=true]{font-weight:600}.dropdown__check{width:16px;color:var(--primary-40);flex:none}.dropdown__label{white-space:nowrap;flex:1}.dropdown__hint{color:var(--text-2);white-space:nowrap;font-size:.8125rem}@media (width<=640px){.dropdown__backdrop{background:#00000059;animation:.15s ease-out fade}.dropdown__list{left:8px;right:8px;bottom:calc(8px + var(--safe-b));border-radius:16px;max-width:none;max-height:60dvh;padding:8px;animation:.2s ease-out slide-up}.dropdown__option{min-height:48px}}@media (width<=480px){.topbar__clinic{display:none}}.login__home{color:var(--text-2);align-self:center}.form-grid{gap:16px;display:grid}@media (width>=720px){.form-grid{grid-template-columns:1fr 1fr}.form-grid__wide{grid-column:1/-1}}.divider{border:0;border-top:1px solid var(--border);margin:20px 0}.check{cursor:pointer;align-items:center;gap:10px;min-height:40px;font-weight:600;display:inline-flex}.check input{flex:none;width:22px;height:22px}.error-text{color:var(--error);margin-top:8px}.logo-field .stack{max-width:280px}.logo-field{align-items:flex-start;gap:16px;display:flex}.logo-field__preview{border:1px dashed var(--border);border-radius:var(--radius-sm);width:120px;height:120px;color:var(--text-2);background:#fff;flex:none;place-items:center;display:grid}.logo-field__preview img{object-fit:contain;max-width:100%;max-height:100%}.hours__row{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 0;display:flex}.hours__day{text-transform:capitalize;min-width:150px}.hours__times{align-items:center;gap:8px;display:flex}.hours__times .input{width:120px}.user-row{align-items:center;gap:12px;padding:12px 0;display:flex}.user-row .badge{margin-left:8px}.profile{max-width:640px}.facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.facts dt{color:var(--text-2);font-size:.875rem}.facts dd{margin:0}.main:has(.chart-grid){max-width:1680px}.patient-info{flex-direction:column;gap:12px;display:flex}.patient-info__alert{border-radius:var(--radius-sm);background:var(--primary-10);color:var(--text);gap:8px;padding:10px 12px;display:flex}.patient-info__alert p{margin:2px 0 0}.patient-info__alert svg{color:var(--primary-40);flex:none;margin-top:2px}.patient-info__phone{color:inherit;align-items:center;gap:4px;display:inline-flex}.chart-card{flex-direction:column;gap:8px;display:flex}.chart-card .odontogram{min-height:280px;max-height:calc(100dvh - 330px)}.chart-card__foot{flex-direction:column;align-items:center;gap:12px;display:flex}.chart-card__foot .segmented{width:min(100%,320px)}.kind-chip{color:#fff;border-radius:999px;align-items:center;padding:1px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.kind-chip--existing{background:var(--existing)}.kind-chip--performed{background:var(--performed)}.kind-chip--pathology{background:var(--pathology)}.entry--existing,.entry--performed,.entry--pathology{border-left:3px solid var(--existing);padding-left:10px}.entry--performed{border-left-color:var(--performed)}.entry--pathology{border-left-color:var(--pathology)}.visit-card__who{margin:-6px 0 8px}.visit-card__log-toggle{margin-top:12px}.price-form{scroll-margin-bottom:calc(var(--dock-h) + var(--safe-b) + 16px);flex-direction:column;gap:6px;display:flex}.price-form__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.price-form__row .input{font-variant-numeric:tabular-nums;width:140px;font-size:1.125rem}.price-form__unit{color:var(--text-2);font-weight:700}.visit-confirmed{border-radius:var(--radius-sm);background:var(--success-10);align-items:center;gap:10px;padding:10px 12px;display:flex}.visit-confirmed>svg{color:var(--success);flex:none}.visit-log{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.visit-log__item{border-left:2px solid var(--border);flex-direction:column;gap:1px;padding-left:10px;display:flex}.visit-log__when{color:var(--text-2);font-size:.75rem}.home{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.home__left,.home__right{min-width:0}.home__head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.home__head h2{flex:1}.home__pane--off{display:none}@media (width>=900px){.main:has(.home){max-width:1680px}.home{grid-template-columns:minmax(280px,1fr) minmax(0,2.2fr);grid-template-areas:"patients calendar";align-items:start}.home__tabs{display:none}.home__left{grid-area:patients}.home__right{grid-area:calendar}.home__pane--off{display:block}}.cal-toolbar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.cal-toolbar__label{text-align:center;flex:1;font-weight:600}.cal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:calc(100dvh - 230px);overflow:auto}.cal__grid{grid-template-columns:52px repeat(var(--cal-days), minmax(72px, 1fr));min-width:calc(52px + var(--cal-days) * 72px);display:grid}.cal__corner,.cal__day-head{z-index:3;background:var(--surface);border-bottom:1px solid var(--border);min-height:36px;position:sticky;top:0}.cal__corner{z-index:4;left:0}.cal__day-head{text-transform:capitalize;place-items:center;font-size:.8125rem;font-weight:700;display:grid}.cal__day-head.is-today{color:var(--on-inverse);background:var(--inverse)}.cal__times{z-index:2;background:var(--surface);border-right:1px solid var(--border);position:sticky;left:0}.cal__time:first-child{transform:none}.cal__time{height:var(--slot-h);color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums;padding:0 6px;font-size:.6875rem;transform:translateY(-.5em)}.cal__day{border-right:1px solid var(--border);position:relative}.cal__slot{width:100%;height:var(--slot-h);border:0;border-bottom:1px dashed color-mix(in srgb, var(--border) 70%, transparent);background:var(--surface-2);cursor:pointer;padding:0;display:block}.cal__slot.is-open{background:var(--surface)}.cal__slot:hover:not(:disabled),.cal__slot:focus-visible{background:var(--primary-10)}.cal__slot:disabled{cursor:default}.cal__booking{z-index:1;border-left:3px solid var(--existing);background:color-mix(in srgb, var(--existing) 14%, var(--surface));cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:6px;flex-direction:column;gap:1px;padding:3px 6px;font-size:.75rem;line-height:1.25;display:flex;position:absolute;overflow:hidden}.cal__booking.is-dragging{z-index:5;cursor:grabbing;box-shadow:var(--shadow-lg);opacity:.92}.cal__booking-time{color:var(--text-2);font-variant-numeric:tabular-nums}.cal__booking-line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal__booking-meta{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal__resize{cursor:ns-resize;height:10px;position:absolute;bottom:0;left:0;right:0}.cal__resize:after{content:"";background:color-mix(in srgb, var(--existing) 60%, transparent);border-radius:2px;width:14px;height:2px;margin-left:-9px;position:absolute;bottom:2px;left:50%}.autocomplete{position:relative}.autocomplete__list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);margin:0;padding:4px;list-style:none}.autocomplete__list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;width:100%;padding:8px 10px;display:flex}.autocomplete__list button:hover,.autocomplete__list button:focus-visible{background:var(--surface-2)}.patient-info__health{flex-direction:column;gap:8px;display:flex}.patient-info__allergies{border-radius:var(--radius-sm);background:var(--pathology);color:#fff;gap:8px;padding:10px 12px;display:flex}.patient-info__allergies p{margin:2px 0 0}.patient-info__allergies svg{flex:none;margin-top:2px}.icd-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.icd-list__item{align-items:center;gap:8px;display:flex}.icd-list--compact{border-radius:var(--radius-sm);background:var(--primary-10);padding:8px 10px;font-size:.875rem}.icd-code{flex:none;min-width:48px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.icd-results{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:280px;margin:0;padding:4px;list-style:none;overflow-y:auto}.icd-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:8px;width:100%;padding:8px 10px;display:flex}.icd-results button:hover,.icd-results button:focus-visible{background:var(--surface-2)}.xray-card .card__head .btn{flex:none}.xray-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.xray-image{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);background:#111;width:100%;display:block}.xray-image--loading{background:var(--surface-2)}.xray-image--missing{color:var(--n-50);background:var(--surface-2);place-items:center;display:grid}.xray-thumb{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;width:100%;padding:0;display:flex;position:relative}.xray-thumb:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.xray-thumb__label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.xray-thumb__badge{position:absolute;top:6px;left:6px}.lightbox{z-index:55;color:#fff;background:#000;flex-direction:column;animation:.15s ease-out fade;display:flex;position:fixed;inset:0}.lightbox:focus{outline:none}.lightbox__bar{padding:10px 12px;padding-top:max(10px, env(safe-area-inset-top));align-items:center;gap:8px;display:flex}.lightbox__title{flex-direction:column;flex:1;min-width:0;display:flex}.lightbox__title strong,.lightbox__title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lightbox__title span{color:var(--n-30)}.lightbox__btn,.lightbox__nav{color:#fff;box-shadow:none;background:#ffffff1f;border-color:#0000}.lightbox__stage{flex:1;min-height:0;position:relative}.lightbox__image{box-sizing:border-box;width:100%;height:100%;padding:0 8px max(8px, env(safe-area-inset-bottom));aspect-ratio:auto;object-fit:contain;background:0 0;border-radius:0;position:absolute;inset:0}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:12px}.lightbox__nav--next{right:12px}.offer-page{max-width:880px;margin:0 auto}.offer-number{font-family:var(--mono);flex:none;min-width:76px;font-weight:700}.offer-mic{flex:none}.offer-mic--live{background:var(--primary-40);border-color:var(--primary-40);color:#fff;animation:1.6s ease-in-out infinite mic-pulse}.offer-linked{align-self:flex-start}.offer-suggest{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0;padding:4px;list-style:none}.offer-suggest button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:8px;width:100%;min-height:40px;padding:6px 10px;display:flex}.offer-suggest button:hover,.offer-suggest button:focus-visible{background:var(--surface-2)}.offer-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.offer-steps__item{align-items:center;gap:4px;display:flex}.offer-steps__no{width:24px;color:var(--text-2);flex:none;font-weight:700}.offer-interim{font-style:italic}.offer-total{max-width:180px}.offer-preview{overflow-x:auto}.offer-paper{--paper-ink:#1d1d1d;--paper-muted:#5c5c5c;--paper-line:#d0d0d0;box-sizing:border-box;width:100%;max-width:210mm;min-height:297mm;color:var(--paper-ink);box-shadow:var(--shadow);border:1px solid var(--border);background:#fff;flex-direction:column;margin:0 auto;padding:16mm 16mm 12mm;font-size:10.5pt;line-height:1.45;display:flex}.offer-paper__head{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:flex-start;gap:8mm;padding-bottom:5mm;display:flex}.offer-paper__logo{object-fit:contain;max-width:45mm;max-height:24mm;display:block}.offer-paper__clinic{text-align:right;color:var(--paper-muted);flex-direction:column;align-items:flex-end;font-size:9pt;display:flex}.offer-paper__clinic strong{color:var(--paper-ink);font-size:12pt}.offer-paper__title{margin:9mm 0 4mm;font-size:16pt}.offer-paper__meta{grid-template-columns:max-content 1fr;gap:1mm 6mm;margin:0 0 6mm;display:grid}.offer-paper__meta dt{color:var(--paper-muted)}.offer-paper__meta dd{margin:0}.offer-paper__section{margin:4mm 0 2mm;font-size:11pt}.offer-paper__steps{margin:0;padding-left:6mm}.offer-paper__steps li+li{margin-top:1mm}.offer-paper__total{border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:baseline;margin-top:6mm;padding:3mm 0;font-size:12pt;display:flex}.offer-paper__fine{color:var(--paper-muted);margin:1mm 0 0;font-size:8.5pt}.offer-paper__note{white-space:pre-wrap;margin:0}.offer-paper__sign{break-inside:avoid;justify-content:flex-end;margin-top:14mm;display:flex}.offer-paper__sign>div{flex-direction:column;align-items:center;width:70mm;display:flex}.offer-paper__line{border-bottom:1px solid var(--paper-ink);width:100%;height:12mm;margin-bottom:1.5mm}.offer-paper__foot{color:var(--paper-muted);justify-content:center;align-items:center;gap:2mm;margin-top:auto;padding-top:6mm;font-size:8pt;display:flex}.offer-paper__foot img{width:5mm;height:5mm}@media screen and (width<=600px){.offer-paper{min-height:0;padding:20px 16px 16px}.offer-paper__head{gap:12px}.offer-paper__logo{max-width:30%}.offer-paper__sign>div{width:60%}}.print-root{display:none}@page{size:A4;margin:0}@media print{body:has(>.print-root)>:not(.print-root){display:none}body:has(>.print-root){background:#fff}.print-root{display:block}.print-root .offer-paper{width:210mm;max-width:none;min-height:296mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0}}.visit-card__fiscal{align-items:flex-start;margin:8px 0}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters>*{flex:160px;min-width:0}.report-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.report-stat{flex-direction:column;gap:2px;display:flex}.report-stat__label{color:var(--text-2);font-size:.875rem;font-weight:600}.report-stat__value{font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1.2}.reports-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=900px){.reports-grid{grid-template-columns:1fr 1fr}}.bar-list{flex-direction:column;gap:2px;margin:0 0 8px;padding:0;list-style:none;display:flex}.bar-list__row{width:100%;min-height:36px;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(64px,30%) 1fr auto;align-items:center;gap:10px;padding:4px 6px;display:grid}button.bar-list__row{cursor:pointer}button.bar-list__row:hover{background:var(--surface-2)}button.bar-list__row[aria-pressed=true]{background:var(--info-10)}.bar-list__label{text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;overflow:hidden}.bar-list__track{height:10px;display:block}.bar-list__bar{background:var(--info);border-radius:0 4px 4px 0;min-width:4px;height:100%;display:block}.bar-list__value{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}@media (width<=600px){.bar-list__row{grid-template-columns:1fr auto;row-gap:4px}.bar-list__track{grid-area:2/1/auto/-1}}.landing{background:var(--bg);min-height:100dvh;color:var(--text);overflow-x:clip}.landing h1,.landing h2,.landing h3{letter-spacing:-.01em}.landing__nav{z-index:20;padding:calc(env(safe-area-inset-top,0px) + 10px) 20px 10px;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);align-items:center;gap:12px;display:flex;position:sticky;top:0}.landing__logo{color:inherit;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.landing__logo img{border-radius:8px;width:30px;height:30px}.landing__nav-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.landing main{max-width:1160px;margin:0 auto;padding:0 20px}.landing__hero{align-items:center;gap:40px;padding:48px 0 32px;display:grid}.landing__eyebrow,.landing__label{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-40);margin:0 0 12px;font-size:.8125rem;font-weight:700}.landing__hero h1{margin:0 0 20px;font-size:clamp(2rem,5.2vw,3.6rem);font-weight:700;line-height:1.05}.landing__lead{color:var(--text-2);max-width:34em;margin:0 0 20px;font-size:1.15rem}.landing__tags{flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.landing__tags li{border:1px solid var(--border);color:var(--text-2);border-radius:999px;padding:4px 12px;font-size:.875rem;font-weight:600}.landing__ctas{flex-wrap:wrap;gap:12px;display:flex}.landing__ctas .btn{min-height:52px;padding:0 22px;font-size:1.05rem}.phone{width:min(100%,380px);margin:0 auto}.phone__screen{border:10px solid var(--n-100);background:var(--surface);border-radius:36px;overflow:hidden;box-shadow:0 30px 60px #00000040}.phone__bar{background:var(--n-100);color:#fff;align-items:center;gap:8px;padding:10px 16px;font-size:.9rem;font-weight:700;display:flex}.phone__dot{background:var(--primary-40);border-radius:50%;width:10px;height:10px}.phone__chart{padding:8px 10px 0}.phone__chart .odontogram{max-height:330px}.phone__dictation{background:var(--surface-2);border-radius:14px;align-items:center;gap:10px;min-height:48px;margin:8px 12px;padding:10px 12px;display:flex}.phone__mic{background:var(--primary-40);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;animation:1.4s ease-in-out infinite mic-pulse;display:grid}.phone__line{font-size:.95rem;font-weight:600}.phone__caret{vertical-align:-2px;background:var(--primary-40);width:2px;height:1em;margin-left:2px;animation:1s steps(2,end) infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.phone__entries{--card:52px;height:calc(3 * (var(--card) + 6px));margin:0;padding:0 12px 14px;list-style:none;overflow:hidden}.phone__entries li{box-sizing:border-box;height:var(--card);border:1px dashed var(--warning);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:8px;margin-top:6px;padding:0 10px;font-size:.875rem;animation:.25s ease-out slide-up;display:grid}.phone__entries b{font-variant-numeric:tabular-nums}.phone__entry,.phone__entries small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone__entries small{color:var(--warning);grid-column:2;font-size:.75rem}.phone figcaption{text-align:center;color:var(--text-2);margin-top:12px;font-size:.8125rem}.landing__section{padding:72px 0 24px}.landing__section>h2,.landing__result h2,.landing__closing h2{max-width:22em;margin:0 0 32px;font-size:clamp(1.6rem,3.6vw,2.5rem);line-height:1.12}.showcase{border-top:1px solid var(--border);align-items:center;gap:24px;padding:28px 0;display:grid}.showcase__text h3{margin:0 0 10px;font-size:1.5rem}.showcase__text p{color:var(--text-2);margin:0;font-size:1.05rem}.showcase__points{gap:12px;margin:0;padding:0;list-style:none;display:grid}.showcase__points li{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);align-items:center;gap:12px;padding:16px;font-weight:600;display:flex}.showcase__points svg{color:var(--primary-40);flex:none}.showcase__demo{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;padding:16px}.showcase__demo .odontogram{max-height:420px}.showcase__hint{color:var(--text-2);text-align:center;margin:0 0 4px;font-size:.8125rem;font-weight:600}.showcase__history{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.showcase__history h4{margin:0 0 12px;font-size:1.05rem}.showcase__history h4 span{color:var(--text-2);font-size:.9rem;font-weight:400}.change{gap:16px;display:grid}.change__col{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:24px}.change__col h3{margin:0 0 14px;font-size:1.25rem}.change__col ul{gap:10px;margin:0;padding-left:20px;display:grid}.change__col--before{color:var(--text-2)}.change__col--now{border-color:var(--primary-40);box-shadow:0 0 0 1px var(--primary-40) inset}.change__col--now h3{color:var(--primary-40)}.trust{gap:16px;display:grid}.trust__card{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:24px;position:relative}.trust__num{color:var(--n-30);font-weight:700;position:absolute;top:20px;right:22px}.trust__icon{color:var(--primary-40)}.trust__card h3{margin:12px 0 8px;font-size:1.15rem}.trust__card p{color:var(--text-2);margin:0}.landing__result{background:var(--n-100);color:#fff;margin:72px -20px 0;padding:64px 20px}.landing__result h2{color:#fff}.landing__result p:last-child{max-width:38em;color:var(--n-30);margin:0;font-size:1.15rem}.landing__closing{text-align:center;padding:72px 0}.landing__closing h2{margin:0 auto 24px}.landing__closing .btn{min-height:52px;padding:0 26px;font-size:1.05rem}.landing__footer{padding:24px 20px calc(24px + var(--safe-b));border-top:1px solid var(--border);color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:.875rem;display:flex}.landing__footer a{color:inherit}@media (width>=900px){.landing__hero{grid-template-columns:1.1fr .9fr;padding:72px 0 48px}.showcase{grid-template-columns:.8fr 1.2fr;gap:48px;padding:40px 0}.showcase--flip .showcase__text{order:2}.change{grid-template-columns:1fr 1fr}.trust{grid-template-columns:repeat(4,1fr)}.landing__result{margin:72px calc(50% - 50vw) 0;padding:96px calc(50vw - 50% + 20px)}}@media (width<=560px){.landing__nav-demo{display:none}}
