@font-face{font-family:sora;src:url(/_next/static/media/93e9cbad257dc796-s.p.woff2?dpl=dpl_6CGmU7urgTnp1CtAYf88tjEXErNR) format("woff2");font-display:swap;font-weight:100 800;font-style:normal}@font-face{font-family:sora Fallback;src:local("Arial");ascent-override:85.11%;descent-override:25.44%;line-gap-override:0.00%;size-adjust:113.97%}.__className_e1cb12{font-family:sora,sora Fallback;font-style:normal}.__variable_e1cb12{--font-sora:"sora","sora Fallback"}:root{--praktis-teal:#0e4a55;--praktis-teal-700:#0a3a43;--praktis-teal-100:#e3efef;--praktis-ochre:#e39a2e;--praktis-ochre-100:#fbefd9;--praktis-enamel:#f7f5f0;--praktis-ink:#1c262b;--praktis-ink-500:#4d5a61;--praktis-mint:#cfe7de;--praktis-alert:#c8473a;--praktis-line:#e4e0d8;--brand-primary:var(--praktis-teal);--brand-primary-contrast:var(--praktis-enamel);--brand-secondary:var(--praktis-teal-700);--brand-accent:var(--praktis-ochre);--brand-accent-contrast:var(--praktis-ink);--brand-bg:var(--praktis-enamel);--brand-surface:#ffffff;--brand-fg:var(--praktis-ink);--brand-muted:var(--praktis-ink-500);--brand-line:var(--praktis-line);--brand-tint:var(--praktis-mint);--brand-danger:var(--praktis-alert);--font-sans:var(--font-sora),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,Menlo,monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:18px;--radius-input:12px;--shadow-card:0 2px 6px rgba(14,74,85,0.05),0 12px 32px rgba(14,74,85,0.07);--touch-target-min:44px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--shell-nav-width:232px;--shell-tabbar-height:60px;--text-ui:14px;--text-body:16px;--text-h3:20px;--text-h2:24px;--text-h1:32px}*{box-sizing:border-box;padding:0;margin:0}html{height:100%}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;display:flex;flex-direction:column;color:var(--brand-fg);background:var(--brand-bg);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{line-height:1.2;font-weight:600}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn,button{font:inherit;font-size:var(--text-ui);font-weight:500;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--brand-primary);color:var(--brand-primary-contrast);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}@media (pointer:coarse){.btn,button{min-height:var(--touch-target-min)}}.btn:hover:not(:disabled),button:hover:not(:disabled){background:var(--brand-secondary);text-decoration:none}.btn:disabled,button:disabled{opacity:.55;cursor:default}.btn-secondary,button.btn-secondary{background:transparent;color:var(--brand-primary-text);border-color:var(--brand-line)}.btn-secondary:hover:not(:disabled){background:var(--praktis-teal-100);border-color:var(--brand-primary)}.btn-danger,button.btn-danger{background:var(--brand-danger);color:#ffffff}.btn-danger:hover:not(:disabled){background:#a93a2f}.btn-quiet,button.btn-quiet{background:transparent;color:var(--brand-primary-text);border-color:transparent;padding:4px 6px;text-decoration:underline}.btn-quiet:hover:not(:disabled){background:var(--praktis-teal-100)}input,select,textarea{font:inherit;font-size:var(--text-ui);color:var(--brand-fg);background:var(--brand-surface);border:1px solid var(--brand-line);border-radius:var(--radius-input);padding:8px 12px;min-height:var(--touch-target-min)}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary)}input[type=checkbox],input[type=radio]{min-height:0;width:16px;height:16px}label{font-size:var(--text-ui);color:var(--brand-muted)}.card{background:var(--brand-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-4)}.muted{color:var(--brand-muted);font-size:var(--text-ui)}.numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page{padding:var(--space-5) var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5);width:100%;max-width:1180px;margin:0 auto}.pageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.pageHeader h1{font-size:var(--text-h2)}.pageLead{color:var(--brand-muted);font-size:var(--text-ui);max-width:68ch;margin:0}.section{display:flex;flex-direction:column;gap:var(--space-3);background:var(--brand-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-4)}.section>h2{font-size:var(--text-h3);margin:0}.toolbar{display:flex;gap:var(--space-2);align-items:flex-end;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;color:var(--brand-muted)}.tableWrap{overflow-x:auto;border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:var(--brand-surface);max-height:70vh;overflow-y:auto}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-ui)}.table th{position:sticky;top:0;z-index:1;background:var(--brand-surface);text-align:left;font-weight:600;color:var(--brand-muted);font-size:13px;white-space:nowrap}.table td,.table th{padding:10px 12px;border-bottom:1px solid var(--brand-line)}.table td{vertical-align:top}.table tbody tr:nth-child(2n){background:color-mix(in srgb,var(--brand-tint) 35%,transparent)}.table tbody tr:hover{background:color-mix(in srgb,var(--brand-tint) 60%,transparent)}.table tfoot td{font-weight:600;border-top:2px solid var(--brand-line)}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:500;line-height:1.6;border:1px solid var(--brand-line);color:var(--brand-muted);background:var(--brand-surface);white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.pill[data-status=draft],.pill[data-status=pending]{border-color:var(--brand-line);color:var(--brand-muted)}.pill[data-status=booked],.pill[data-status=posted],.pill[data-status=signed],.pill[data-status=submitted]{background:var(--praktis-teal-100);border-color:transparent;color:var(--praktis-teal-700)}.pill[data-status=accepted],.pill[data-status=arrived],.pill[data-status=completed],.pill[data-status=confirmed],.pill[data-status=done],.pill[data-status=paid]{background:var(--brand-tint);border-color:transparent;color:var(--praktis-teal-700)}.pill[data-status=contacted],.pill[data-status=in_chair],.pill[data-status=late],.pill[data-status=late_cancelled],.pill[data-status=not_billed],.pill[data-status=overdue],.pill[data-status=part_paid],.pill[data-status=quarantined],.pill[data-status=ready],.pill[data-status=ready_for_billing]{background:var(--praktis-ochre-100);border-color:color-mix(in srgb,var(--brand-accent) 45%,transparent);color:#8a5a10}.pill[data-status=cancelled],.pill[data-status=denied],.pill[data-status=no_show],.pill[data-status=rejected],.pill[data-status=written_off]{background:color-mix(in srgb,var(--brand-danger) 12%,transparent);border-color:color-mix(in srgb,var(--brand-danger) 35%,transparent);color:#8f2f26}.pill[data-status=deferred],.pill[data-status=n-a],.pill[data-status=unreachable]{background:color-mix(in srgb,var(--brand-muted) 10%,transparent);border-color:var(--brand-line);color:var(--brand-muted)}.attention{border-left:3px solid var(--brand-accent);background:var(--praktis-ochre-100);padding:var(--space-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-ui)}.errorText{color:var(--brand-danger)}.errorText,.successText{font-size:var(--text-ui);margin:0}.successText{color:var(--praktis-teal-700)}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--brand-line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand-tint) 18%,transparent)}.empty h3{font-size:var(--text-h3);margin:0}.empty p{color:var(--brand-muted);font-size:var(--text-ui);margin:0;max-width:60ch}.shell_shell__8EJUU{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--brand-bg)}.shell_header__HiPDH{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--brand-primary);color:var(--brand-primary-contrast)}.shell_identity__96tr3{display:flex;align-items:center;gap:var(--space-3);min-width:0}.shell_identity__96tr3 img{height:28px;width:auto;border-radius:var(--radius-sm)}.shell_practiceName__qqMKD{font-size:var(--text-h3);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell_headerRight__CO5_Y{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-ui)}.shell_who__rApNd{white-space:nowrap}.shell_body__YacGv{display:flex;flex:1 1;min-height:0;gap:var(--space-4);padding:var(--space-4);align-items:flex-start}.shell_navPanel__6WeBM{width:var(--shell-nav-width);flex-shrink:0;position:sticky;top:var(--space-4);background:var(--brand-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}.shell_navSection__iPhda{display:flex;flex-direction:column;gap:2px}.shell_navSectionLabel__FjUD7{padding:6px 10px 2px;font-size:11px;font-weight:600;text-transform:none;letter-spacing:.03em;color:var(--brand-muted)}.shell_navItem__O6x3X{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius-md);font-size:var(--text-ui);color:var(--brand-fg);min-height:var(--touch-target-min)}.shell_navItem__O6x3X:hover{background:var(--praktis-teal-100);text-decoration:none}.shell_navItem__O6x3X[data-active=true]{background:var(--brand-primary);color:var(--brand-primary-contrast);font-weight:500}.shell_navLabel__oa7bu{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell_navBadge__6GB9r{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--brand-accent);color:var(--brand-accent-contrast);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center}.shell_main__AfdRn{flex:1 1;min-width:0}.shell_footer__oZ7V_{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4);color:var(--brand-muted);font-size:13px}.shell_footerUser___0hrx{display:flex;align-items:center;gap:var(--space-2)}.shell_poweredBy__yqncQ{display:flex;align-items:center;gap:6px;color:inherit;text-decoration:none;min-height:44px}.shell_poweredBy__yqncQ:hover{text-decoration:underline}.shell_poweredBy__yqncQ img{height:16px;width:auto}.shell_tabbar__Rjjg5{display:none}@media (max-width:860px){.shell_body__YacGv{padding:var(--space-3)}.shell_navPanel__6WeBM{display:none}.shell_main__AfdRn{padding-bottom:var(--shell-tabbar-height)}.shell_tabbar__Rjjg5{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:10;background:var(--brand-surface);box-shadow:0 -2px 10px rgba(14,74,85,.08);padding:6px 4px max(6px,env(safe-area-inset-bottom));justify-content:space-around;overflow-x:auto}.shell_tabItem__1lMtQ{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;min-height:var(--touch-target-min);justify-content:center;border-radius:var(--radius-sm);color:var(--brand-muted);white-space:nowrap}.shell_tabIconWrap__aNJGd{position:relative;display:inline-flex}.shell_tabBadge__e_9gQ{position:absolute;top:-4px;right:-8px;min-width:14px;height:14px;padding:0 3px;border-radius:999px;background:var(--brand-accent);color:var(--brand-accent-contrast);font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.shell_tabLabel__yQfd1{font-size:11px}.shell_tabItem__1lMtQ[data-active=true]{color:var(--brand-primary-text);font-weight:600;text-decoration:none}.shell_practiceName__qqMKD{font-size:var(--text-body)}.shell_who__rApNd{display:none}}.pageTitleRow{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.subtitlePill{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;background:var(--praktis-teal-100);color:var(--praktis-teal-700);font-size:13px;font-weight:500;white-space:nowrap}.headerActions{gap:var(--space-2);align-items:center;margin-left:auto}.headerActions,.statsStrip{display:flex;flex-wrap:wrap}.statsStrip{gap:var(--space-3)}.statChip{display:flex;flex-direction:column;gap:2px;min-width:128px;padding:10px 16px;background:var(--brand-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.statChip[data-attention=true]{box-shadow:0 0 0 1.5px var(--brand-accent),var(--shadow-card)}.statNumber{font-size:24px;font-weight:600;line-height:1.1}.statLabel{font-size:12px;color:var(--brand-muted);line-height:1.35;max-width:16ch}.alertBanner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--praktis-ochre-100);border-radius:var(--radius-lg)}.alertBannerIcon{flex-shrink:0;width:20px;height:20px;border-radius:5px;background:var(--brand-accent)}.alertBannerMessage{flex:1 1;font-size:var(--text-ui);color:var(--praktis-ink);min-width:0}.alertBannerAction{text-decoration:underline}.alertBannerAction,.avatar{flex-shrink:0;font-weight:600;color:var(--praktis-teal-700)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:13px;line-height:1;background:var(--praktis-teal-100)}.avatar[data-size=sm]{width:28px;height:28px;font-size:11px}.avatar[data-size=lg]{width:56px;height:56px;font-size:18px}.avatar[data-tone=staff]{background:var(--praktis-mint);color:var(--praktis-teal-700)}.avatar[data-tone=in-treatment]{background:var(--praktis-ochre-100);color:#8a5a10}.avatarPractice{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);font-size:13px;font-weight:600;color:var(--brand-primary-contrast);background:linear-gradient(135deg,var(--brand-primary),color-mix(in srgb,var(--brand-primary) 55%,white))}.timeline{display:flex;flex-direction:column}.timelineItem{display:flex;gap:var(--space-3);padding-bottom:var(--space-4);position:relative}.timelineItem:before{content:"";position:absolute;left:6px;top:16px;bottom:-4px;width:2px;background:var(--praktis-teal-100)}.timelineItem:last-child:before{display:none}.timelineDot{flex-shrink:0;width:14px;height:14px;border-radius:50%;margin-top:3px;background:var(--brand-primary);z-index:1}.timelineItem[data-today=true] .timelineDot{background:var(--brand-accent)}.timelineBody{display:flex;flex-direction:column;gap:2px;min-width:0}.timelineDate{font-weight:600;font-size:var(--text-ui)}.timelineMeta{font-size:12px;color:var(--brand-muted)}.timelineAction{margin-top:4px}.toothChart{display:flex;flex-direction:column;gap:var(--space-2)}.toothArch{display:grid;grid-template-columns:repeat(16,minmax(28px,1fr));gap:4px}.tooth{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;cursor:pointer;border:1.5px solid var(--brand-line);background:var(--brand-surface);color:var(--brand-muted);padding:0;min-height:0}.toothArch[data-arch=upper] .tooth{border-radius:var(--radius-sm) var(--radius-sm) 2px 2px}.toothArch[data-arch=lower] .tooth{border-radius:2px 2px var(--radius-sm) var(--radius-sm)}.tooth[data-state=planned]{background:var(--praktis-ochre-100);border-color:var(--brand-accent);color:#8a5a10}.tooth[data-state=completed]{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--brand-primary-contrast)}.tooth[data-state=missing]{opacity:.28}.tooth[data-state=selected]{outline:3px solid var(--brand-accent);outline-offset:2px}.toothChartLegend{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:12px;color:var(--brand-muted)}.toothChartLegendSwatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px;border:1.5px solid var(--brand-line)}.signInSplit{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr}@media (min-width:900px){.signInSplit{grid-template-columns:1.1fr 1fr}}.signInPromo{display:none;flex-direction:column;justify-content:center;gap:var(--space-5);padding:var(--space-6);color:var(--praktis-enamel);background:linear-gradient(160deg,var(--praktis-teal),var(--praktis-teal-700))}@media (min-width:900px){.signInPromo{display:flex}}.signInHeadline{font-size:32px;font-weight:600;max-width:16ch}.signInTrustList{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-ui);color:color-mix(in srgb,var(--praktis-enamel) 85%,transparent)}.signInCardSide{display:flex;align-items:center;justify-content:center;padding:var(--space-5) var(--space-4);background:var(--brand-bg)}.liftOnHover{transition:transform .12s ease}.liftOnHover:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.liftOnHover{transition:none}.liftOnHover:hover{transform:none}}