html.c8-dental-landing-active,html.c8-dental-landing-active body{block-size:auto;max-block-size:none;height:auto;max-height:none;overflow-x:clip;overflow-y:auto;background-color:#fff}html.c8-dental-landing-active #root{block-size:auto;height:auto;min-block-size:100%;overflow:visible}html.c8-dental-landing-active{scroll-behavior:smooth}@media(min-width:1024px){html.c8-dental-landing-active{scrollbar-width:none}html.c8-dental-landing-active::-webkit-scrollbar{width:0;height:0;display:none}html.c8-dental-landing-active body{scrollbar-width:none}html.c8-dental-landing-active body::-webkit-scrollbar{width:0;height:0;display:none}}@media(prefers-reduced-motion:reduce){html.c8-dental-landing-active{scroll-behavior:auto}}.c8-dental-landing{--c8dl-bg: #ffffff;--c8dl-soft: #f6f8f3;--c8dl-soft-green: #eef8dd;--c8dl-green: #9fe92f;--c8dl-green-2: #7cc51f;--c8dl-green-3: #568d12;--c8dl-ink: #111510;--c8dl-muted: #667065;--c8dl-line: #e3e9de;--c8dl-dark: #10150f;--c8dl-shadow: 0 18px 44px rgba(27, 42, 19, .09);--c8dl-container: 1100px;--c8dl-rail-gutter: 0px;--c8dl-font: "Noto Sans Arabic", "IBM Plex Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;margin:0;background:var(--c8dl-bg);color:var(--c8dl-ink);font-family:var(--c8dl-font);-webkit-font-smoothing:antialiased;line-height:1.7;height:auto;max-height:none;overflow:visible;padding-inline-end:var(--c8dl-rail-gutter)}.c8-dental-landing *,.c8-dental-landing *:before,.c8-dental-landing *:after{box-sizing:border-box}.c8-dental-landing a{color:inherit;text-decoration:none}.c8-dental-landing button{font:inherit}.c8-dental-landing img{display:block;max-width:100%}.c8-dental-landing ul{list-style:none;margin:0;padding:0}.c8-dental-landing .container{width:min(var(--c8dl-container),calc(100% - 48px));margin:auto}.c8-dental-landing .c8dl-icon{display:block;flex-shrink:0}.c8-dental-landing .btn{min-height:46px;padding:0 20px;border-radius:12px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:800;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;cursor:pointer;white-space:nowrap}.c8-dental-landing .btn-sm{min-height:40px;padding:0 16px;border-radius:11px;font-size:13px}.c8-dental-landing .btn:hover{transform:translateY(-1px)}.c8-dental-landing .btn-primary{background:linear-gradient(180deg,#161d18,#0f1411);color:#fff;box-shadow:0 10px 22px #10150f24}.c8-dental-landing .btn-primary:hover{box-shadow:0 14px 26px #10150f2e}.c8-dental-landing .btn-green{background:linear-gradient(180deg,#adf23d,#97df2a);color:#0d1209;box-shadow:0 10px 22px #9fe92f33}.c8-dental-landing .btn-green:hover{box-shadow:0 14px 26px #9fe92f47}.c8-dental-landing .btn-outline{background:#fff;border-color:#d7dfd1;color:var(--c8dl-ink);box-shadow:0 4px 12px #16221008}.c8-dental-landing .btn-outline:hover{border-color:#c4d0bb;box-shadow:0 8px 18px #1622100f}.c8-dental-landing .eyebrow{font-size:12px;font-weight:850;color:var(--c8dl-green-3);letter-spacing:.02em}.c8-dental-landing .header{position:sticky;top:0;z-index:40;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(228,233,223,.9)}.c8-dental-landing .nav{height:68px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px}.c8-dental-landing .brand{display:flex;align-items:center;gap:9px;direction:ltr}.c8-dental-landing .brand img,.c8-dental-landing .brand .ui-logo{width:38px;height:38px;inline-size:38px;block-size:38px;object-fit:contain}.c8-dental-landing .brand-copy{line-height:1.15}.c8-dental-landing .brand-copy strong{display:block;font-size:13.5px;font-weight:850}.c8-dental-landing .brand-copy span{font-size:10px;color:#7e867b}.c8-dental-landing .nav-links{display:flex;justify-content:center;gap:6px;font-size:13px;font-weight:700;color:#536054;flex-wrap:nowrap}.c8-dental-landing .nav-links a{padding:8px 12px;border-radius:9px;transition:background .15s ease,color .15s ease}.c8-dental-landing .nav-links a:hover{color:#111;background:#f3f7ee}.c8-dental-landing .nav-actions{display:flex;align-items:center;gap:8px}.c8-dental-landing .nav-menu-toggle{display:none;width:40px;height:40px;border:1px solid #dce3d7;border-radius:11px;background:#fff;color:#2f362c;align-items:center;justify-content:center;cursor:pointer}.c8-dental-landing .nav-drawer{display:none;border-top:1px solid var(--c8dl-line);background:#fff;padding:14px 20px 18px}.c8-dental-landing .nav-drawer-links{display:grid;gap:2px}.c8-dental-landing .nav-drawer-links a{padding:12px 10px;border-radius:10px;font-size:14px;font-weight:750;color:#3e453d}.c8-dental-landing .nav-drawer-links a:hover{background:#f3f7ee}.c8-dental-landing .hero{padding:40px 0 32px;overflow:hidden;position:relative;background:linear-gradient(180deg,#fff,#f8fbf4);scroll-margin-top:84px}.c8-dental-landing .hero-shot:before{content:"";position:absolute;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,#9fe92f29,#9fe92f00 72%);left:50%;top:48%;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.c8-dental-landing .hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:36px;align-items:center;position:relative;z-index:2}.c8-dental-landing .hero-badge{display:inline-flex;align-items:center;gap:8px;background:#f1f8e7;border:1px solid #d8e9c4;color:#4f7418;padding:5px 11px;border-radius:999px;font-size:11.5px;font-weight:800}.c8-dental-landing .hero-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c8dl-green-2)}.c8-dental-landing .hero h1{font-size:clamp(28px,3.4vw,42px);line-height:1.2;letter-spacing:-.03em;margin:12px 0 10px;max-width:16ch;font-weight:900}.c8-dental-landing .hero h1 span{color:#63a516}.c8-dental-landing .hero p{font-size:15px;color:var(--c8dl-muted);line-height:1.75;max-width:34rem;margin:0 0 18px}.c8-dental-landing .hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.c8-dental-landing .hero-actions .btn{min-width:140px}.c8-dental-landing .hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.c8-dental-landing .hero-tags li{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#ffffffd9;border:1px solid #e4eadf;color:#5a6358;font-size:11.5px;font-weight:700}.c8-dental-landing .hero-tags .c8dl-icon{color:var(--c8dl-green-3)}.c8-dental-landing .hero-shot{position:relative}.c8-dental-landing .hero-preview{position:relative;z-index:1;background:#fff;border:1px solid #d9e1d4;border-radius:16px;overflow:hidden;box-shadow:0 14px 36px #1b2a131a;transition:transform .25s ease,box-shadow .25s ease}.c8-dental-landing .hero-preview:hover{transform:translateY(-2px);box-shadow:0 18px 42px #1b2a131f}.c8-dental-landing .hero-preview img{width:100%;height:auto}.c8-dental-landing .hero-copy .hero-badge,.c8-dental-landing .hero-copy h1,.c8-dental-landing .hero-copy p,.c8-dental-landing .hero-copy .hero-actions,.c8-dental-landing .hero-copy .hero-tags,.c8-dental-landing .hero-shot{animation:c8dlRise .6s ease both}.c8-dental-landing .hero-copy h1{animation-delay:.05s}.c8-dental-landing .hero-copy p{animation-delay:.1s}.c8-dental-landing .hero-copy .hero-actions{animation-delay:.15s}.c8-dental-landing .hero-copy .hero-tags{animation-delay:.2s}.c8-dental-landing .hero-shot{animation-delay:.12s}.c8-dental-landing .section{padding:68px 0;scroll-margin-top:84px}.c8-dental-landing .section.alt{background:var(--c8dl-soft)}.c8-dental-landing .feature-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}.c8-dental-landing .feature-section.reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.c8-dental-landing .feature-section.reverse .copy{order:2}.c8-dental-landing .section-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:2px}.c8-dental-landing .section-icon{width:28px;height:28px;border-radius:9px;background:#edf7df;color:var(--c8dl-green-3);display:inline-flex;align-items:center;justify-content:center}.c8-dental-landing .copy h2{font-size:clamp(24px,2.8vw,34px);line-height:1.25;letter-spacing:-.025em;margin:8px 0;font-weight:900}.c8-dental-landing .copy p{margin:0;color:var(--c8dl-muted);font-size:14.5px;line-height:1.75;max-width:34rem}.c8-dental-landing .points{display:grid;gap:8px;margin-top:16px}.c8-dental-landing .points li{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:650;color:#3a4239}.c8-dental-landing .points li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c8dl-green-2);flex-shrink:0;box-shadow:0 0 0 4px #edf7df}.c8-dental-landing .visual-card{background:#fff;border:1px solid var(--c8dl-line);border-radius:18px;box-shadow:0 10px 28px #1a2b120d;padding:16px;min-height:280px;overflow:hidden;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.c8-dental-landing .visual-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #1a2b1214;border-color:#d3dfc8}.c8-dental-landing .visual-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.c8-dental-landing .visual-head b{font-size:12px;font-weight:850}.c8-dental-landing .visual-head span{font-size:10px;color:#7c847a;font-weight:650}.c8-dental-landing .week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.c8-dental-landing .week div{text-align:center;border:1px solid #e3e8df;border-radius:9px;padding:7px 2px;font-size:9px;color:#7b8378;line-height:1.35}.c8-dental-landing .week .active{background:#eaf7da;border-color:#c3e697;color:#518114;font-weight:900}.c8-dental-landing .appts{display:grid;gap:7px;margin-top:12px}.c8-dental-landing .appt{display:grid;grid-template-columns:48px 1fr auto;gap:8px;align-items:center;background:#f7f9f5;border-radius:11px;padding:10px;font-size:10px}.c8-dental-landing .appt em{font-style:normal;font-size:9px;font-weight:800;color:#548817;background:#edf8e1;padding:3px 7px;border-radius:999px;white-space:nowrap}.c8-dental-landing .appt em.done{color:#5a6358;background:#eef1ec}.c8-dental-landing .patient-top{display:flex;align-items:center;gap:11px;padding:12px;border-radius:13px;background:#f7f9f5}.c8-dental-landing .avatar{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#def3c4,#aee266);flex-shrink:0}.c8-dental-landing .patient-top b{font-size:12px}.c8-dental-landing .patient-top span{display:block;color:#7a8377;font-size:9px}.c8-dental-landing .patient-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.c8-dental-landing .patient-box{border:1px solid #e4e9e0;border-radius:12px;padding:11px}.c8-dental-landing .patient-box h4{margin:0 0 7px;font-size:10px}.c8-dental-landing .teeth{display:flex;gap:4px;justify-content:center}.c8-dental-landing .tooth{width:18px;height:24px;border:1px solid #cad3c6;border-radius:7px 7px 10px 10px;background:#fff;display:inline-block}.c8-dental-landing .tooth.on{background:#eaf7da;border-color:#b9dd8c}.c8-dental-landing .timeline{display:grid;gap:6px}.c8-dental-landing .timeline div{padding:7px 8px;background:#f6f8f4;border-radius:8px;font-size:9px;color:#626a60}.c8-dental-landing .doctors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.c8-dental-landing .doctor-card{border:1px solid #e3e8df;border-radius:13px;padding:11px;display:flex;align-items:center;gap:9px}.c8-dental-landing .doctor-photo{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#e6f5d3,#c5e99d);flex-shrink:0}.c8-dental-landing .doctor-card b{font-size:10px}.c8-dental-landing .doctor-card span{display:block;font-size:8px;color:#7d857b}.c8-dental-landing .schedule-mini{margin-top:11px;background:#f7f9f5;border-radius:12px;padding:10px}.c8-dental-landing .schedule-mini .row{display:flex;justify-content:space-between;font-size:9px;padding:6px;border-bottom:1px solid #e7ebe3}.c8-dental-landing .schedule-mini .row:last-child{border-bottom:0}.c8-dental-landing .schedule-mini em{font-style:normal;color:#5f971b;font-weight:800}.c8-dental-landing .lab-list{display:grid;gap:8px}.c8-dental-landing .lab-item{border:1px solid #e3e8df;border-radius:12px;padding:11px;display:grid;grid-template-columns:1fr auto;gap:9px;align-items:center}.c8-dental-landing .lab-item b{font-size:10px}.c8-dental-landing .lab-item span{font-size:8px;color:#7a8278;display:block}.c8-dental-landing .lab-status{font-size:8px;padding:4px 8px;border-radius:999px;background:#edf8e1;color:#548817;font-weight:850;white-space:nowrap}.c8-dental-landing .stock-list{display:grid;gap:8px}.c8-dental-landing .stock{border:1px solid #e3e8df;border-radius:12px;padding:11px;display:grid;grid-template-columns:1fr auto;align-items:center}.c8-dental-landing .stock b{font-size:10px}.c8-dental-landing .stock span{display:block;font-size:8px;color:#7a8278}.c8-dental-landing .stock-state{font-size:8px;padding:4px 8px;border-radius:999px;background:#edf8e1;color:#548817;font-weight:850;white-space:nowrap}.c8-dental-landing .stock-state.low{background:#fff4df;color:#9a6710}.c8-dental-landing .metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.c8-dental-landing .metric{background:#f7f9f5;border-radius:12px;padding:12px}.c8-dental-landing .metric small{font-size:9px;color:#798177}.c8-dental-landing .metric strong{display:block;font-size:20px;margin-top:3px}.c8-dental-landing .fin-list{display:grid;gap:7px;margin-top:10px}.c8-dental-landing .fin-row{display:flex;justify-content:space-between;align-items:center;background:#fbfcfa;border:1px solid #e5e9e1;border-radius:11px;padding:10px;font-size:9px}.c8-dental-landing .fin-row b{font-size:10px}.c8-dental-landing .c8dl-attribution{padding:36px 20px 44px;text-align:center;background:transparent}.c8-dental-landing .c8dl-attribution p{margin:0;font-size:12.5px;line-height:1.55;direction:ltr}.c8-dental-landing .c8dl-attribution-muted{color:#8a9286;font-weight:500}.c8-dental-landing .c8dl-attribution-link{color:#2a3228;font-weight:700;text-decoration:none;transition:color .16s ease}.c8-dental-landing .c8dl-attribution-link:hover{color:#111510;text-decoration:underline;text-underline-offset:3px}.c8-dental-landing .c8dl-reveal{opacity:1;transform:none}.c8-dental-landing .c8dl-reveal.c8dl-reveal--in{animation:c8dlRise .55s ease both}@keyframes c8dlRise{0%{transform:translateY(10px)}to{transform:none}}@media(max-width:1100px){.c8-dental-landing .nav-links{gap:0;font-size:12px}.c8-dental-landing .nav-links a{padding:6px 7px}}@media(max-width:1023px){.c8-dental-landing .nav-links{display:none}.c8-dental-landing .nav-menu-toggle{display:inline-flex}.c8-dental-landing .nav-drawer{display:block}.c8-dental-landing .nav{grid-template-columns:auto 1fr}.c8-dental-landing .hero-grid,.c8-dental-landing .feature-section,.c8-dental-landing .feature-section.reverse{grid-template-columns:1fr}.c8-dental-landing .feature-section.reverse .copy{order:0}.c8-dental-landing .hero-copy{text-align:center}.c8-dental-landing .hero h1{max-width:none;margin-inline:auto}.c8-dental-landing .hero p{margin-inline:auto}.c8-dental-landing .section-label,.c8-dental-landing .hero-actions,.c8-dental-landing .hero-tags,.c8-dental-landing .points li{justify-content:center}.c8-dental-landing .hero-shot{max-width:620px;margin:auto}.c8-dental-landing .hero{padding:28px 0 24px}.c8-dental-landing .section{padding:56px 0}}@media(max-width:700px){.c8-dental-landing .container{width:min(var(--c8dl-container),calc(100% - 28px))}.c8-dental-landing .nav{height:60px}.c8-dental-landing .brand-copy{display:none}.c8-dental-landing .hero h1{font-size:28px}.c8-dental-landing .hero p{font-size:14px}.c8-dental-landing .hero-actions{width:100%}.c8-dental-landing .hero-actions .btn{flex:1;min-width:0}.c8-dental-landing .hero-tags{gap:7px}.c8-dental-landing .section{padding:48px 0}.c8-dental-landing .feature-section{gap:20px}.c8-dental-landing .copy h2{font-size:24px}.c8-dental-landing .points li,.c8-dental-landing .section-label{justify-content:flex-start}.c8-dental-landing .hero-copy{text-align:start}.c8-dental-landing .hero-actions,.c8-dental-landing .hero-tags{justify-content:flex-start}.c8-dental-landing .visual-card{min-height:240px}.c8-dental-landing .patient-grid,.c8-dental-landing .metrics,.c8-dental-landing .doctors-grid{grid-template-columns:1fr}.c8-dental-landing .c8dl-attribution{padding:28px 16px 36px}}@media(prefers-reduced-motion:reduce){.c8-dental-landing,.c8-dental-landing *{animation:none!important;transition:none!important}.c8-dental-landing .hero-copy .hero-badge,.c8-dental-landing .hero-copy h1,.c8-dental-landing .hero-copy p,.c8-dental-landing .hero-copy .hero-actions,.c8-dental-landing .hero-copy .hero-tags,.c8-dental-landing .hero-shot,.c8-dental-landing .c8dl-reveal{opacity:1!important;transform:none!important}}.c8-dental-landing .c8dl-scroll-rail{display:none}@media(min-width:1024px){.c8-dental-landing{--c8dl-rail-gutter: 72px}.c8-dental-landing .c8dl-scroll-rail{display:block;position:fixed;inset-inline-end:14px;top:50%;transform:translateY(-50%);z-index:30;pointer-events:none;max-height:calc(100dvh - 140px)}.c8-dental-landing .c8dl-scroll-rail-panel{pointer-events:auto;width:56px;padding:14px 10px;border-radius:22px;border:1px solid rgba(214,224,204,.9);background:#ffffffc7;-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);box-shadow:0 18px 40px #16221014,0 0 0 1px #9fe92f14,inset 0 1px #ffffffbf;position:relative}.c8-dental-landing .c8dl-scroll-rail-panel:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:28px;background:radial-gradient(circle at 30% 40%,rgba(159,233,47,.14),transparent 68%);z-index:-1;pointer-events:none}.c8-dental-landing .c8dl-scroll-rail-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.c8-dental-landing .c8dl-scroll-rail-body{display:grid;grid-template-columns:10px 1fr;gap:8px;align-items:stretch}.c8-dental-landing .c8dl-scroll-rail-track{position:relative;width:3px;margin-inline:auto;border-radius:999px;background:#d6e0ccd9;align-self:stretch;min-height:180px}.c8-dental-landing .c8dl-scroll-rail-progress{position:absolute;inset-inline:0;top:0;bottom:0;border-radius:inherit;background:linear-gradient(180deg,var(--c8dl-green) 0%,var(--c8dl-green-2) 100%);transform-origin:top center;transform:scaleY(0);transition:transform .2s ease;box-shadow:0 0 12px #9fe92f59}.c8-dental-landing .c8dl-scroll-rail-thumb{position:absolute;left:50%;width:11px;height:11px;margin-top:-5.5px;border-radius:999px;background:radial-gradient(circle at 35% 30%,#fff 0%,var(--c8dl-green) 45%,var(--c8dl-green-2) 100%);box-shadow:0 0 0 3px #ffffffd9,0 0 14px #7cc51f8c;transform:translate(-50%);transition:top .18s ease;z-index:2}.c8-dental-landing .c8dl-scroll-rail-steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.c8-dental-landing .c8dl-scroll-rail-step{display:flex;align-items:center;gap:8px;min-height:34px;padding:4px 2px;border-radius:12px;color:#8a9385;transition:color .2s ease,background .2s ease,transform .2s ease}.c8-dental-landing .c8dl-scroll-rail-dot{width:28px;height:28px;border-radius:10px;border:1px solid rgba(214,224,204,.95);background:#ffffffeb;display:grid;place-items:center;flex-shrink:0;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease,color .2s ease}.c8-dental-landing .c8dl-scroll-rail-label{display:none;font-size:12px;font-weight:700;white-space:nowrap;opacity:0;transform:translate(4px);transition:opacity .2s ease,transform .2s ease}.c8-dental-landing .c8dl-scroll-rail-step[data-done=true]{color:#5f6b5a}.c8-dental-landing .c8dl-scroll-rail-step[data-done=true] .c8dl-scroll-rail-dot{border-color:#c8e79a;background:var(--c8dl-soft-green);color:var(--c8dl-green-3)}.c8-dental-landing li[data-active=true] .c8dl-scroll-rail-step,.c8-dental-landing .c8dl-scroll-rail-step[aria-current=location]{color:var(--c8dl-ink)}.c8-dental-landing li[data-active=true] .c8dl-scroll-rail-dot{border-color:var(--c8dl-green-2);background:var(--c8dl-green);color:#14200c;box-shadow:0 8px 18px #7cc51f52;transform:scale(1.06)}.c8-dental-landing li[data-active=true] .c8dl-scroll-rail-label{opacity:1;transform:none}.c8-dental-landing .c8dl-scroll-rail-step:hover{color:var(--c8dl-ink);background:#f3f7eeb3}.c8-dental-landing .c8dl-scroll-rail-step:focus-visible{outline:2px solid var(--c8dl-green-2);outline-offset:2px}}@media(min-width:1280px){.c8-dental-landing{--c8dl-rail-gutter: 168px}.c8-dental-landing .c8dl-scroll-rail-panel{width:148px;padding:16px 12px 16px 10px}.c8-dental-landing .c8dl-scroll-rail-label{display:inline}.c8-dental-landing .c8dl-scroll-rail-body{gap:10px}}@media(min-width:1440px){.c8-dental-landing{--c8dl-rail-gutter: 180px}.c8-dental-landing .c8dl-scroll-rail{inset-inline-end:22px}}.c8-dental-landing .c8dl-workflow-mobile{padding:18px 0 8px;background:linear-gradient(180deg,#fff 0%,var(--c8dl-soft) 100%);border-block:1px solid var(--c8dl-line)}@media(min-width:1024px){.c8-dental-landing .c8dl-workflow-mobile{display:none}}.c8-dental-landing .c8dl-workflow-title{margin:0 0 12px;color:var(--c8dl-muted);font-size:13px;font-weight:600}.c8-dental-landing .c8dl-workflow-track{display:flex;overflow-x:auto;gap:10px;padding-bottom:6px;scroll-snap-type:x mandatory;position:relative;list-style:none;margin:0;padding-inline:0}.c8-dental-landing .c8dl-workflow-track>li{flex:0 0 auto;scroll-snap-align:start}.c8-dental-landing .c8dl-workflow-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px;border-radius:12px;color:var(--c8dl-muted);min-width:78px;transition:color .2s ease,transform .2s ease}.c8-dental-landing .c8dl-workflow-icon{width:36px;height:36px;border-radius:12px;border:1px solid var(--c8dl-line);background:#fff;display:grid;place-items:center;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.c8-dental-landing .c8dl-workflow-label{font-size:12px;font-weight:600;text-align:center}.c8-dental-landing .c8dl-workflow-step[data-done=true] .c8dl-workflow-icon{border-color:#c8e79a;background:var(--c8dl-soft-green)}.c8-dental-landing li[data-active=true] .c8dl-workflow-step{color:var(--c8dl-ink)}.c8-dental-landing li[data-active=true] .c8dl-workflow-icon{border-color:var(--c8dl-green-2);background:var(--c8dl-green);box-shadow:0 8px 18px #7cc51f47;transform:translateY(-1px)}.c8-dental-landing .c8dl-workflow-step:focus-visible{outline:2px solid var(--c8dl-green-2);outline-offset:2px}.c8-dental-landing .c8dl-faq h2{margin:0 0 18px;font-size:clamp(24px,3vw,32px);letter-spacing:-.03em}.c8-dental-landing .c8dl-faq-list{display:grid;gap:10px}.c8-dental-landing .c8dl-faq-item{border:1px solid var(--c8dl-line);border-radius:14px;background:#fff;padding:0 16px}.c8-dental-landing .c8dl-faq-item summary{cursor:pointer;list-style:none;padding:14px 0;font-weight:700;font-size:15px}.c8-dental-landing .c8dl-faq-item summary::-webkit-details-marker{display:none}.c8-dental-landing .c8dl-faq-item p{margin:0 0 14px;color:var(--c8dl-muted);font-size:14.5px;line-height:1.75}.c8-dental-landing .hero-product-identity{margin:0 0 8px!important;color:var(--c8dl-green-3)!important;font-size:13px!important;font-weight:700!important}.c8-dental-landing .hero-product-label{margin:0 0 14px!important;color:var(--c8dl-muted)!important;font-size:13.5px!important}.c8-dental-landing .hero-preview{position:relative;overflow:hidden;--c8dl-parallax-x: 0px;--c8dl-parallax-y: 0px;transform:translate3d(var(--c8dl-parallax-x),var(--c8dl-parallax-y),0);transition:transform .12s ease-out,box-shadow .25s ease}.c8-dental-landing .hero-hotspots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.c8-dental-landing .hero-hotspots span{position:absolute;width:12px;height:12px;border-radius:999px;background:#9fe92fd9;box-shadow:0 0 #9fe92f73;opacity:.35;transition:opacity .25s ease,transform .25s ease}.c8-dental-landing .hero-hotspots span[data-spot=appointments]{top:22%;inset-inline-start:18%}.c8-dental-landing .hero-hotspots span[data-spot=patients]{top:48%;inset-inline-start:62%}.c8-dental-landing .hero-hotspots span[data-spot=finance]{top:72%;inset-inline-start:28%}.c8-dental-landing .hero-preview[data-active-module=appointments] .hero-hotspots span[data-spot=appointments],.c8-dental-landing .hero-preview[data-active-module=patients] .hero-hotspots span[data-spot=patients],.c8-dental-landing .hero-preview[data-active-module=finance] .hero-hotspots span[data-spot=finance]{opacity:1;transform:scale(1.15);box-shadow:0 0 0 8px #9fe92f2e}@media(max-width:900px){.c8-dental-landing .hero-preview{transform:none}}@media(prefers-reduced-motion:reduce){.c8-dental-landing .hero-preview{transform:none!important;transition:none!important}.c8-dental-landing .hero-hotspots span{transition:none!important;box-shadow:none!important}.c8-dental-landing .c8dl-scroll-rail-progress,.c8-dental-landing .c8dl-scroll-rail-thumb,.c8-dental-landing .c8dl-scroll-rail-dot,.c8-dental-landing .c8dl-scroll-rail-label,.c8-dental-landing .c8dl-scroll-rail-step{transition:none!important}}.c8-dental-landing .c8dl-contact-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#10150f6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.c8-dental-landing .c8dl-contact-modal{position:relative;width:min(420px,calc(100vw - 40px));background:#fff;border:1px solid var(--c8dl-line);border-radius:22px;box-shadow:var(--c8dl-shadow);padding:28px 24px 24px;outline:none}.c8-dental-landing .c8dl-contact-close{position:absolute;top:12px;left:12px;width:36px;height:36px;border:none;border-radius:12px;background:#f3f6f0;color:#4e564d;font-size:22px;line-height:1;cursor:pointer}.c8-dental-landing .c8dl-contact-close:hover{background:#e8eee2}.c8-dental-landing .c8dl-contact-title{margin:0 0 10px;font-size:22px;line-height:1.25;letter-spacing:-.03em}.c8-dental-landing .c8dl-contact-body{margin:0 0 20px;color:var(--c8dl-muted);font-size:14.5px;line-height:1.8}.c8-dental-landing .c8dl-contact-actions{display:grid;gap:10px}.c8-dental-landing .c8dl-contact-primary,.c8-dental-landing .c8dl-contact-secondary{width:100%}.c8-dental-landing .c8dl-contact-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.c8-dental-landing .c8dl-contact-socials{display:flex;justify-content:center;gap:10px;margin-top:6px}.c8-dental-landing .c8dl-contact-social{width:42px;height:42px;border-radius:13px;border:1px solid #dce3d7;background:#f7f9f4;color:#4e564d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.c8-dental-landing .c8dl-contact-social:hover:not(:disabled){border-color:#cad7c1;box-shadow:0 8px 18px #1622100f;transform:translateY(-1px)}.c8-dental-landing .c8dl-contact-social:disabled{opacity:.45;cursor:not-allowed}.c8-dental-landing .c8dl-contact-icon{display:block}@media(max-width:700px){.c8-dental-landing .c8dl-contact-modal{padding:24px 16px 18px;border-radius:18px}.c8-dental-landing .c8dl-contact-title{font-size:20px}}:root{--c8-font-family: Inter, "Segoe UI", Tahoma, Arial, sans-serif;--c8-font-arabic: "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;--c8-font-display: 2rem;--c8-font-heading: 1.375rem;--c8-font-body: 1rem;--c8-font-label: .875rem;--c8-font-caption: .8125rem;--c8-font-numeric: 1rem;--c8-space-xxs: .125rem;--c8-space-xs: .25rem;--c8-space-sm: .5rem;--c8-space-md: 1rem;--c8-space-lg: 1.5rem;--c8-space-xl: 2rem;--c8-space-xxl: 3rem;--c8-size-touch: 2.75rem;--c8-size-control: 2.5rem;--c8-size-icon: 1.25rem;--c8-grid-min: 16rem;--c8-app-sidenav-min: 14rem;--c8-app-sidenav-max: 18rem;--c8-app-top-strip-height: 3.75rem;--c8-app-bottom-nav-height: 4.25rem;--c8-app-brand-logo-size: 2.25rem;--c8-app-chrome-padding-block: var(--c8-space-sm);--c8-app-chrome-padding-inline: var(--c8-space-md);--c8-radius-sm: .25rem;--c8-radius-md: .5rem;--c8-radius-lg: .75rem;--theme-primary: #1d4ed8;--theme-on-primary: #ffffff;--theme-background: #ffffff;--theme-foreground: #000000;--theme-surface: #f3f4f6;--theme-on-surface: #000000;--theme-radius: var(--c8-radius-md);--theme-space-sm: var(--c8-space-sm);--theme-space-md: var(--c8-space-md);--theme-space-lg: var(--c8-space-lg);--c8-border-subtle: color-mix( in srgb, var(--theme-on-surface) 18%, transparent );--c8-elevation-raised: 0 .0625rem .125rem color-mix(in srgb, var(--theme-foreground) 12%, transparent);--c8-elevation-overlay: 0 1.5rem 3rem color-mix(in srgb, var(--theme-foreground) 24%, transparent);--c8-motion-fast: .12s;--c8-motion-normal: .18s;--c8-z-overlay: 20;--c8-z-menu-portal: 1200;--c8-focus-ring: 0 0 0 .1875rem color-mix(in srgb, var(--theme-primary) 35%, transparent);--c8-success-text: #166534;--c8-success-bg: #dcfce7;--c8-success-border: #86efac;--c8-warning-text: #713f12;--c8-warning-bg: #fef3c7;--c8-warning-border: #facc15;--c8-danger-text: #991b1b;--c8-danger-bg: #fee2e2;--c8-danger-border: #fca5a5;--c8-info-text: #1e40af;--c8-info-bg: #dbeafe;--c8-info-border: #93c5fd;--c8-female-accent: #be185d;--c8-female-background: #fce7f3;--c8-neutral-text: #374151;--c8-neutral-bg: #f3f4f6;--c8-neutral-border: #d1d5db}html,body{margin:0;block-size:100%;overflow:hidden;background-color:var(--theme-background);color:var(--theme-foreground)}#root{block-size:100%}.app-shell[data-theme-mode=dark]{--c8-success-text: #bbf7d0;--c8-success-bg: #052e16;--c8-success-border: #16a34a;--c8-warning-text: #fde68a;--c8-warning-bg: #422006;--c8-warning-border: #ca8a04;--c8-danger-text: #fecaca;--c8-danger-bg: #450a0a;--c8-danger-border: #ef4444;--c8-info-text: #bfdbfe;--c8-info-bg: #172554;--c8-info-border: #3b82f6;--c8-neutral-text: #e5e7eb;--c8-neutral-bg: #111827;--c8-neutral-border: #4b5563}.app-shell{box-sizing:border-box;display:flex;flex-direction:column;block-size:100dvh;max-block-size:100dvh;overflow:hidden;font-family:var(--c8-font-family);--c8-font-display-family: var( --theme-display-font-family, var(--c8-font-family) )}.app-shell.rtl{font-family:var(--c8-font-arabic);direction:rtl;text-align:start;--c8-font-display-family: var( --theme-display-font-family, var(--c8-font-arabic) )}.app-shell.ltr{direction:ltr;text-align:start}.ui-container{width:min(100%,76rem);margin-inline:auto;padding-inline:var(--c8-space-md)}.ui-screen{display:flex;flex-direction:column;gap:var(--c8-space-md);margin-block:var(--c8-space-md)}.ui-stack{display:flex}.ui-stack-column{flex-direction:column}.ui-stack-row,.ui-cluster{flex-direction:row}.ui-cluster{display:flex;flex-wrap:wrap;align-items:center}.ui-stack-gap-xs{gap:var(--c8-space-xs)}.ui-stack-gap-sm{gap:var(--c8-space-sm)}.ui-stack-gap-md{gap:var(--c8-space-md)}.ui-stack-gap-lg{gap:var(--c8-space-lg)}.ui-stack-gap-xl{gap:var(--c8-space-xl)}.ui-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--ui-grid-min, 16rem)),1fr));gap:var(--c8-space-md)}.ui-card{background:var(--theme-surface);color:var(--theme-on-surface);border:.0625rem solid var(--c8-border-subtle);border-radius:var(--theme-radius);padding:var(--c8-space-md);box-shadow:var(--c8-elevation-raised);transition:box-shadow var(--c8-motion-fast, .12s) ease}.ui-text{margin:0;overflow-wrap:anywhere}.ui-text-display{font-size:var(--c8-font-display);font-family:var(--c8-font-display-family);line-height:1.15;font-weight:700}.ui-text-heading,.ui-text-title{font-size:var(--c8-font-heading);font-family:var(--c8-font-display-family);line-height:1.25;font-weight:650}.ui-text-body{font-size:var(--c8-font-body);line-height:1.6}.ui-text-label{font-size:var(--c8-font-label);line-height:1.4;font-weight:650}.ui-text-caption,.ui-text-muted{color:color-mix(in srgb,var(--theme-on-surface) 76%,transparent);font-size:var(--c8-font-caption);line-height:1.45}.ui-text-numeric,.ui-numeric{font-variant-numeric:tabular-nums;text-align:end}.ui-button,.ui-input,.ui-menu button,.ui-tab{min-height:var(--c8-size-touch);font:inherit}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--c8-space-sm);border:.0625rem solid transparent;border-radius:var(--theme-radius);padding-block:var(--c8-space-sm);padding-inline:var(--c8-space-md);cursor:pointer;transition:background-color var(--c8-motion-fast),border-color var(--c8-motion-fast),color var(--c8-motion-fast)}:is(.app-shell,.ui-theme-proof){--theme-primary-button-background: var(--theme-primary);--theme-primary-button-hover-background: color-mix( in srgb, var(--theme-primary) 88%, var(--theme-foreground) );--theme-primary-button-active-background: color-mix( in srgb, var(--theme-primary) 76%, var(--theme-foreground) );--theme-primary-button-color: var(--theme-on-primary);--theme-primary-button-border: .0625rem solid transparent;--theme-primary-button-border-block-end: .0625rem solid transparent;--theme-primary-button-radius: var(--theme-radius)}:is(.app-shell,.ui-theme-proof)[data-button-emphasis=border-bottom]{--theme-primary-button-background: transparent;--theme-primary-button-hover-background: transparent;--theme-primary-button-active-background: transparent;--theme-primary-button-color: var(--theme-foreground);--theme-primary-button-border: 0;--theme-primary-button-border-block-end: .1875rem solid var(--theme-primary);--theme-primary-button-radius: 0}:is(.app-shell,.ui-theme-proof)[data-button-emphasis=outline]{--theme-primary-button-background: transparent;--theme-primary-button-hover-background: transparent;--theme-primary-button-active-background: transparent;--theme-primary-button-color: var(--theme-foreground);--theme-primary-button-border: .125rem solid var(--theme-primary);--theme-primary-button-border-block-end: .125rem solid var(--theme-primary);--theme-primary-button-radius: var(--theme-radius)}.ui-button-primary{background:var(--theme-primary-button-background, var(--theme-primary));color:var(--theme-primary-button-color, var(--theme-on-primary));border:var(--theme-primary-button-border, .0625rem solid transparent);border-block-end:var( --theme-primary-button-border-block-end, .0625rem solid transparent );border-radius:var(--theme-primary-button-radius, var(--theme-radius))}.ui-button-primary:hover:not(:disabled){background:var( --theme-primary-button-hover-background, var(--theme-primary) )}.ui-button-primary:active:not(:disabled){background:var( --theme-primary-button-active-background, var(--theme-primary) )}.ui-button-secondary{background:var(--theme-background);color:var(--theme-on-surface);border-color:var(--c8-neutral-border)}.ui-button-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--theme-on-surface) 6%,var(--theme-background))}.ui-button-ghost{background:transparent;color:var(--theme-on-surface);border-color:transparent}.ui-button-danger{background:var(--c8-danger-bg);color:var(--c8-danger-text);border-color:var(--c8-danger-border)}.ui-button-sm{min-height:var(--c8-size-control);padding-block:var(--c8-space-xs);padding-inline:var(--c8-space-sm)}.ui-button-lg{min-height:calc(var(--c8-size-touch) + var(--c8-space-sm))}.ui-button:disabled{cursor:not-allowed;opacity:.62}.ui-button:focus-visible,.ui-menu button:focus-visible,.ui-tab:focus-visible,.ui-app-nav-item:focus-visible{outline:none;box-shadow:var(--c8-focus-ring)}.ui-spinner{width:var(--c8-size-icon);height:var(--c8-size-icon);border:.125rem solid currentColor;border-block-start-color:transparent;border-radius:50%;animation:c8-spin var(--c8-motion-normal) linear infinite}.ui-field,.ui-form{display:grid;gap:var(--c8-space-sm);min-inline-size:0;align-content:start}.ui-field>.ui-label,.ui-field>.ui-field-label{display:block;margin:0;min-inline-size:0;max-inline-size:100%;line-height:1.35;pointer-events:none;-webkit-user-select:text;user-select:text}.ui-field-label,.ui-field-help,.ui-field-error{font-size:var(--c8-font-label)}.ui-field-mark-required,.ui-field-mark-optional{margin-inline-start:.25em;font-size:.85em;font-weight:600;line-height:1}.ui-field-mark-required{color:var(--c8-danger-text)}.ui-field-mark-optional{color:var(--c8-success-text)}.ui-field-error{color:var(--c8-danger-text)}.ui-input{width:100%;box-sizing:border-box;min-height:var(--c8-size-control);background:var(--theme-background);color:var(--theme-foreground);border:.0625rem solid var(--c8-neutral-border);border-radius:var(--theme-radius);padding-block:var(--c8-space-sm);padding-inline:var(--c8-space-md);font-size:var(--c8-font-body);line-height:1.4;text-align:start}.ui-input::placeholder{color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent)}.ui-input:hover:not(:disabled):not(:focus-visible){border-color:color-mix(in srgb,var(--theme-on-surface) 35%,var(--c8-neutral-border))}.ui-input:focus,.ui-input:focus-visible{outline:none;border-color:var(--theme-primary);box-shadow:none}.ui-table-wrap{overflow-x:auto}.ui-table{width:100%;border-collapse:collapse}.ui-table th,.ui-table td{border-block-end:.0625rem solid var(--c8-border-subtle);padding-block:var(--c8-space-sm);padding-inline:var(--c8-space-sm);text-align:start}.ui-list{display:grid;gap:var(--c8-space-sm);padding:0;list-style:none}.ui-list li,.ui-filters,.ui-command-bar,.ui-pagination,.ui-tablist{display:flex;flex-wrap:wrap;gap:var(--c8-space-sm);align-items:center}.ui-tab{border:0;border-block-end:.125rem solid transparent;background:transparent;color:var(--theme-on-surface);padding-inline:var(--c8-space-md)}.ui-tab[aria-selected=true]{border-block-end-color:var(--theme-primary);color:var(--theme-foreground)}.ui-tabpanel{padding-block-start:var(--c8-space-md)}.ui-settings-tabs{display:flex;flex-direction:column;gap:var(--c8-space-md)}.ui-settings-tabs>.ui-tabs>.ui-tablist{background:var(--theme-surface);padding-inline:var(--c8-space-sm);padding-block-start:var(--c8-space-xs);border-radius:var(--c8-radius-md) var(--c8-radius-md) 0 0}.ui-language-switcher{font-weight:600;min-inline-size:var(--c8-size-control)}.ui-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--theme-foreground) 32%,transparent);z-index:var(--c8-z-overlay)}.ui-dialog,.ui-drawer,.ui-sheet{background:var(--theme-background);color:var(--theme-foreground);border:.0625rem solid var(--c8-border-subtle);box-shadow:var(--c8-elevation-overlay);padding:var(--c8-space-lg);box-sizing:border-box;min-width:0;max-width:100%;overflow-x:hidden;overflow-y:auto}.ui-dialog{width:min(100% - var(--c8-space-xl),32rem);max-height:min(90vh,48rem);border-radius:var(--theme-radius)}.ui-drawer{position:fixed;inset-block:0;inset-inline-end:0;width:min(100vw,26rem);max-height:100vh}@media(max-width:47.99rem){.ui-drawer{width:100vw}}.ui-sheet{position:relative;width:min(100% - var(--c8-space-xl),32rem);max-height:min(90vh,48rem);margin-inline:auto;border-radius:var(--theme-radius)}.ui-sheet--framed{display:flex;flex-direction:column;gap:var(--c8-space-sm);inline-size:min(100% - var(--c8-space-md),34rem);max-block-size:min(92dvh,48rem);overflow:hidden;padding:var(--c8-space-md)}.ui-sheet--framed>.ui-sheet-heading{flex:0 0 auto;margin:0}.ui-sheet-body{flex:1 1 auto;min-block-size:0;overflow-y:auto;overflow-x:hidden;margin-inline:calc(-1 * var(--c8-space-md));padding-inline:var(--c8-space-md);padding-block-end:var(--c8-space-xs)}.ui-sheet-footer{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--c8-space-sm);padding-block-start:var(--c8-space-sm);border-block-start:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent)}@media(max-width:30rem){.ui-sheet--framed{inline-size:calc(100% - var(--c8-space-sm));max-block-size:94dvh;padding:var(--c8-space-sm)}.ui-sheet-body{margin-inline:calc(-1 * var(--c8-space-sm));padding-inline:var(--c8-space-sm)}.ui-sheet-footer>*{flex:1 1 auto}}.ui-sheet--wide{width:min(92vw,64rem);max-height:min(92vh,56rem);display:flex;flex-direction:column;gap:var(--c8-space-sm);overflow:hidden}.ui-sheet--wide>.ui-text-heading{flex:0 0 auto}.dental-treatment-editor-body{flex:1 1 auto;min-block-size:0;overflow-y:auto;padding-block-end:var(--c8-space-sm)}.dental-treatment-editor-body--flush{margin-inline:calc(-1 * var(--c8-space-lg));padding-inline:var(--c8-space-lg)}.dental-treatment-editor-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:var(--c8-space-sm);padding-block-start:var(--c8-space-sm);border-block-start:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent)}.dental-treatment-editor-footer--split{justify-content:space-between;align-items:center}.dental-treatment-footer-actions{display:flex;align-items:center;gap:var(--c8-space-sm);flex:0 0 auto}.dental-treatment-footer-message{flex:1 1 auto;min-inline-size:0;text-align:start;font-size:.75rem;line-height:1.3;color:var(--c8-danger-text, #b3261e)}[data-invalid=true],[data-invalid=true] .ui-input{border-color:color-mix(in srgb,var(--c8-danger-text, #b3261e) 45%,transparent);box-shadow:0 0 0 .125rem color-mix(in srgb,var(--c8-danger-text, #b3261e) 12%,transparent)}[data-invalid=true]:focus,[data-invalid=true]:focus-visible{outline-color:var(--c8-danger-text, #b3261e)}.ui-dialog .ui-field,.ui-drawer .ui-field,.ui-sheet .ui-field,.ui-dialog .ui-stack,.ui-drawer .ui-stack,.ui-sheet .ui-stack{min-width:0;max-width:100%}.ui-dialog .ui-input,.ui-drawer .ui-input,.ui-sheet .ui-input{max-width:100%}.ui-dropdown{position:relative;display:inline-flex;flex:0 0 auto}.ui-menu{position:absolute;inset-block-start:calc(100% + var(--c8-space-xs));inset-inline-start:0;display:grid;min-width:12rem;background:var(--theme-background);border:.0625rem solid var(--c8-border-subtle);border-radius:var(--theme-radius);box-shadow:var(--c8-elevation-raised);z-index:10}.ui-menu--portal{position:fixed;inset:auto;z-index:var(--c8-z-menu-portal);width:max-content;max-width:16rem}.ui-menu button{border:0;background:transparent;color:var(--theme-foreground);padding-block:var(--c8-space-sm);padding-inline:var(--c8-space-md);text-align:start;cursor:pointer;font:inherit}.ui-menu button:hover{background:color-mix(in srgb,var(--theme-on-surface) 6%,transparent)}.ui-menu-item--danger{color:var(--c8-danger-text, #b42318)}.ui-tooltip{position:relative}.ui-tooltip [role=tooltip]{position:absolute;inset-block-end:calc(100% + var(--c8-space-xs));inset-inline-start:0;display:none;background:var(--c8-neutral-bg);color:var(--c8-neutral-text);border:.0625rem solid var(--c8-neutral-border);border-radius:var(--c8-radius-sm);padding-block:var(--c8-space-xs);padding-inline:var(--c8-space-sm);white-space:nowrap}.ui-tooltip:hover [role=tooltip],.ui-tooltip:focus-within [role=tooltip]{display:block}.ui-toast,.ui-badge,.ui-status{border:.0625rem solid var(--c8-state-border);background:var(--c8-state-bg);color:var(--c8-state-text)}.ui-toast{border-radius:var(--theme-radius);padding:var(--c8-space-md)}.ui-badge,.ui-status{display:inline-flex;align-items:center;gap:var(--c8-space-xs);border-radius:var(--c8-radius-sm);padding-block:var(--c8-space-xs);padding-inline:var(--c8-space-sm);font-size:var(--c8-font-label)}.ui-status span[aria-hidden=true]{width:var(--c8-space-sm);height:var(--c8-space-sm);border-radius:50%;background:currentColor}[data-state=success]{--c8-state-text: var(--c8-success-text);--c8-state-bg: var(--c8-success-bg);--c8-state-border: var(--c8-success-border)}[data-state=warning]{--c8-state-text: var(--c8-warning-text);--c8-state-bg: var(--c8-warning-bg);--c8-state-border: var(--c8-warning-border)}[data-state=danger]{--c8-state-text: var(--c8-danger-text);--c8-state-bg: var(--c8-danger-bg);--c8-state-border: var(--c8-danger-border)}[data-state=information]{--c8-state-text: var(--c8-info-text);--c8-state-bg: var(--c8-info-bg);--c8-state-border: var(--c8-info-border)}[data-state=neutral]{--c8-state-text: var(--c8-neutral-text);--c8-state-bg: var(--c8-neutral-bg);--c8-state-border: var(--c8-neutral-border)}.ui-loading-block{min-height:4.5rem}.ui-loading-skeleton{height:1.25rem;margin-block-end:var(--c8-space-sm);border-radius:var(--theme-radius);background:color-mix(in srgb,var(--theme-on-surface) 15%,transparent)}.ui-skeleton-group{display:block}.ui-skeleton-label{position:absolute;inline-size:.0625rem;block-size:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-skeleton{display:block;position:relative;overflow:hidden;isolation:isolate;block-size:.75rem;border-radius:999px;background-color:color-mix(in srgb,var(--theme-on-surface) 9%,transparent)}.ui-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background-image:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--theme-on-surface) 5%,transparent) 50%,transparent 100%);animation:ui-skeleton-sheen 1.6s ease-in-out infinite}.app-shell.rtl .ui-skeleton:after{animation-name:ui-skeleton-sheen-rtl}@keyframes ui-skeleton-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ui-skeleton-sheen-rtl{0%{transform:translate(100%)}to{transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.ui-skeleton:after{animation:none;background-image:none}}.ui-skeleton[data-shape=title]{block-size:1rem;inline-size:45%}.ui-skeleton[data-shape=block]{block-size:100%;border-radius:var(--c8-radius-md)}.ui-skeleton[data-shape=circle]{aspect-ratio:1;block-size:3rem;inline-size:3rem;flex:none}.ui-skeleton[data-shape=value]{block-size:1.75rem;inline-size:60%;border-radius:var(--c8-radius-sm)}.ui-skeleton[data-shape=input]{block-size:var(--c8-size-touch, 2.75rem);border-radius:var(--theme-radius)}.ui-skeleton[data-shape=chip]{block-size:1.5rem;inline-size:5rem;border-radius:999px}.ui-skeleton-metrics{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:var(--c8-space-md)}.ui-skeleton-metric{display:flex;flex-direction:column;gap:var(--c8-space-sm);padding:var(--c8-space-md);border:.0625rem solid var(--c8-border-subtle);border-radius:var(--c8-radius-lg);background:var(--theme-background);min-block-size:6.5rem}.ui-skeleton-table{display:flex;flex-direction:column;gap:var(--c8-space-sm);padding:var(--c8-space-md);border:.0625rem solid var(--c8-border-subtle);border-radius:var(--c8-radius-lg);background:var(--theme-background)}.ui-skeleton-row{display:grid;gap:var(--c8-space-md);align-items:center}.ui-skeleton-row[data-header=true] .ui-skeleton{block-size:.875rem;background-color:color-mix(in srgb,var(--theme-on-surface) 14%,transparent)}.ui-skeleton-list{display:flex;flex-direction:column;gap:var(--c8-space-sm);list-style:none;margin:0;padding:0}.ui-skeleton-list-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--c8-space-md);align-items:center;padding:var(--c8-space-md);border:.0625rem solid var(--c8-border-subtle);border-radius:var(--c8-radius-md);background:var(--theme-background)}.ui-skeleton-list-item[data-avatar=false]{grid-template-columns:minmax(0,1fr)}.ui-skeleton-list-lines{display:flex;flex-direction:column;gap:var(--c8-space-xs);min-inline-size:0}.ui-skeleton-form{display:flex;flex-direction:column;gap:var(--c8-space-md)}.ui-skeleton-field{display:flex;flex-direction:column;gap:var(--c8-space-xs)}.ui-skeleton-field .ui-skeleton[data-shape=line]{inline-size:35%}.ui-skeleton-detail{display:flex;flex-direction:column;gap:var(--c8-space-lg)}.ui-skeleton-section{display:flex;flex-direction:column;gap:var(--c8-space-sm);padding:var(--c8-space-md);border:.0625rem solid var(--c8-border-subtle);border-radius:var(--c8-radius-lg);background:var(--theme-background)}.ui-skeleton-chart{border-radius:var(--c8-radius-lg)}.ui-mixed-bidi{unicode-bidi:plaintext}.ui-icon{display:inline-block}.app-shell.rtl .ui-icon-directional,.app-shell.rtl .mirror-icon{transform:scaleX(-1)}.ui-touch-target{min-height:var(--c8-size-touch);min-width:var(--c8-size-touch)}.ui-skip-link{position:absolute;inset-inline-start:var(--c8-space-sm);inset-block-start:var(--c8-space-sm);transform:translateY(-200%)}.ui-skip-link:focus,.ui-skip-link:focus-visible{transform:translateY(0);z-index:10;outline:var(--c8-focus-ring);outline-offset:var(--c8-space-xxs)}.ui-app-layout{display:grid;grid-template-columns:minmax(12rem,16rem) 1fr;gap:var(--c8-space-md);margin-block:var(--c8-space-md)}.ui-app-frame{display:grid;box-sizing:border-box;flex:1 1 auto;min-block-size:0;overflow:hidden;grid-template-rows:auto auto 1fr auto;background-color:var(--theme-background);color:var(--theme-foreground)}.ui-app-frame[data-layout=phone]{grid-template-columns:minmax(0,1fr);grid-template-areas:"impersonation" "topbar" "content" "bottom";grid-template-rows:auto auto minmax(0,1fr) calc(var(--c8-app-bottom-nav-height) + env(safe-area-inset-bottom,0px))}.ui-app-frame[data-layout=phone] .ui-app-impersonation{grid-area:impersonation}.ui-app-frame[data-layout=phone] .ui-app-topbar{grid-area:topbar}.ui-app-frame[data-layout=phone] .ui-app-content{grid-area:content;min-block-size:0}.ui-app-frame[data-layout=phone] .ui-app-bottom-nav{grid-area:bottom}.ui-app-frame[data-layout=desktop]{grid-template-columns:var(--c8-app-sidenav-max) minmax(0,1fr);grid-template-rows:auto auto 1fr;transition:grid-template-columns .22s cubic-bezier(.2,0,0,1)}.ui-app-frame[data-layout=desktop][data-sidebar-collapsed=true]{grid-template-columns:4.5rem minmax(0,1fr)}.ui-app-frame[data-layout=desktop][data-branded=true]{grid-template-areas:"impersonation impersonation" "brand topbar" "sidenav content";grid-template-rows:auto var(--c8-app-top-strip-height) 1fr}.ui-app-impersonation{grid-column:1 / -1;padding:var(--c8-space-sm) var(--c8-space-md);background:var(--c8-warning-bg);color:var(--c8-warning-text);border-block-end:.125rem solid var(--c8-warning-border);font:var(--c8-font-label)}.ui-app-frame[data-layout=desktop][data-branded=true] .ui-app-impersonation{grid-area:impersonation}.ui-app-brand{display:none}.ui-app-frame[data-layout=desktop] .ui-app-brand{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;block-size:var(--c8-app-top-strip-height);min-block-size:var(--c8-app-top-strip-height);max-block-size:var(--c8-app-top-strip-height);padding-block:0;padding-inline:var(--c8-space-sm);overflow:visible;background:var(--theme-surface);color:var(--theme-on-surface);border-inline-end:.0625rem solid var(--c8-border-subtle);transition:padding-inline .22s cubic-bezier(.2,0,0,1)}.ui-app-frame[data-layout=desktop][data-branded=true] .ui-app-brand{grid-area:brand}.ui-app-brand>img.ui-app-sidebar-logo{inline-size:7rem;block-size:7rem;max-inline-size:100%;object-fit:contain;pointer-events:none;transition:inline-size .22s cubic-bezier(.2,0,0,1),block-size .22s cubic-bezier(.2,0,0,1),transform .22s cubic-bezier(.2,0,0,1)}.ui-app-topbar{grid-column:1 / -1;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--c8-space-sm);box-sizing:border-box;block-size:var(--c8-app-top-strip-height);min-block-size:var(--c8-app-top-strip-height);max-block-size:var(--c8-app-top-strip-height);padding-block:0;padding-inline:var(--c8-app-chrome-padding-inline);overflow:hidden;background:var(--theme-surface);color:var(--theme-on-surface);border-block-end:.0625rem solid var(--c8-border-subtle)}.ui-app-frame[data-layout=desktop][data-branded=true] .ui-app-topbar{grid-area:topbar;grid-column:unset}.ui-app-topbar-context{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--c8-space-sm);flex:1 1 auto;min-inline-size:0}.ui-app-topbar-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--c8-space-xxs);min-inline-size:0;text-align:center}.ui-app-branch-meta{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:var(--c8-space-sm);line-height:1.2}.ui-app-branch-meta .ui-text{font-size:var(--c8-font-caption);line-height:1.2}.ui-app-topbar .ui-field{gap:0}.ui-app-topbar .ui-field-label{position:absolute;inline-size:.0625rem;block-size:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-app-topbar .ui-input{min-block-size:var(--c8-size-control);padding-block:var(--c8-space-xxs);padding-inline:var(--c8-space-sm);font-size:var(--c8-font-caption)}.ui-app-brand-mark{inline-size:var(--c8-app-brand-logo-size);block-size:var(--c8-app-brand-logo-size);border-radius:var(--c8-radius-md);flex-shrink:0}.ui-logo{display:block;object-fit:contain;flex-shrink:0}.ui-logo-mark.ui-logo-sm{inline-size:1.75rem;block-size:1.75rem}.ui-logo-mark.ui-logo-md{inline-size:2.5rem;block-size:2.5rem}.ui-logo-mark.ui-logo-lg{inline-size:3.5rem;block-size:3.5rem}.ui-logo-lockup.ui-logo-sm{inline-size:6rem;block-size:auto}.ui-logo-lockup.ui-logo-md{inline-size:9rem;block-size:auto}.ui-logo-lockup.ui-logo-lg{inline-size:12rem;block-size:auto}.ui-logo-vertical.ui-logo-sm{inline-size:4rem;block-size:auto}.ui-logo-vertical.ui-logo-md{inline-size:6rem;block-size:auto}.ui-logo-vertical.ui-logo-lg{inline-size:8rem;block-size:auto}.ui-auth{position:relative;isolation:isolate;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));block-size:100dvh;min-block-size:100dvh;max-block-size:100dvh;background:#d8dee8;color:var(--theme-foreground);overflow:hidden}.ui-auth-video,.ui-auth-video-veil,.ui-auth-video-fallback{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;pointer-events:none}.ui-auth-video{z-index:0;object-fit:cover;object-position:center;opacity:0;transition:opacity .18s ease-out}.ui-auth-video.ui-auth-video-ready{opacity:1}.ui-auth-video-fallback{z-index:0;background:linear-gradient(160deg,#c9d4e32e,#d5dde838),url(/assets/auth/Back-poster.webp?v=2) center / cover no-repeat,#d8dee8}.ui-auth-video-veil{z-index:1;background:linear-gradient(165deg,color-mix(in srgb,#f4f6f9 28%,transparent),color-mix(in srgb,#eef1f5 16%,transparent) 48%,color-mix(in srgb,#f2f4f7 24%,transparent))}.ui-auth--video .ui-auth-card{position:relative;z-index:2}.ui-auth-card{position:relative;box-sizing:border-box;inline-size:min(100%,26rem);max-inline-size:100%;min-inline-size:0;display:flex;flex-direction:column;gap:0;padding:1.5rem 1.375rem;background:color-mix(in srgb,var(--theme-surface, #ffffff) 66%,transparent);color:var(--theme-on-surface, #111827);border:.0625rem solid color-mix(in srgb,#ffffff 50%,transparent);border-radius:1rem;box-shadow:0 .75rem 2rem color-mix(in srgb,#0f172a 10%,transparent),0 .0625rem color-mix(in srgb,#ffffff 35%,transparent) inset;backdrop-filter:blur(16px) saturate(1.05);-webkit-backdrop-filter:blur(16px) saturate(1.05)}.ui-auth-card-back{position:absolute;top:.7rem;inset-inline-start:.7rem;z-index:3;margin:0;padding:.35rem .65rem;border:0;border-radius:.55rem;background:color-mix(in srgb,#ffffff 72%,transparent);color:#4b5563;font:inherit;font-size:.8125rem;font-weight:650;line-height:1.2;cursor:pointer;transition:background .15s ease,color .15s ease}.ui-auth-card-back:hover{background:color-mix(in srgb,#ffffff 92%,transparent);color:#111827}.ui-auth-card:has(.ui-auth-card-back) .ui-auth-brand{padding-block-start:.35rem}.ui-auth-brand{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;margin-block-end:1.25rem}.ui-auth-brand .ui-logo,.ui-auth-brand [data-testid=c8-logo],.ui-auth>.ui-logo,.ui-auth>[data-testid=c8-logo]{max-inline-size:7.5rem;block-size:auto;margin-block-end:.75rem;object-fit:contain}.ui-auth-brand .ui-text-heading{margin:0;font-size:1.5rem;line-height:1.25}.ui-auth-subtitle{margin:.3125rem 0 0;max-inline-size:22rem;font-size:.875rem;line-height:1.4}.ui-auth-form{display:flex;flex-direction:column;gap:.9375rem;inline-size:100%;min-inline-size:0}.ui-auth--video .ui-input{inline-size:100%;min-inline-size:0;min-block-size:2.75rem;background:color-mix(in srgb,#ffffff 82%,transparent);border-color:color-mix(in srgb,var(--theme-on-surface, #111827) 14%,transparent)}.ui-auth--video .ui-input:focus,.ui-auth--video .ui-input:focus-visible{outline:none;box-shadow:none;border-color:color-mix(in srgb,var(--theme-primary, #1d4ed8) 55%,transparent)}.ui-auth-actions{display:flex;flex-direction:column;gap:var(--c8-space-sm);inline-size:100%;margin-block-start:.1875rem}.ui-auth-actions .ui-button{inline-size:100%;justify-content:center;min-block-size:2.75rem}.ui-auth-error{margin:0;padding-block:var(--c8-space-sm);padding-inline:var(--c8-space-md);border-radius:.75rem;border:.0625rem solid var(--c8-danger-border);background:color-mix(in srgb,var(--c8-danger-bg) 92%,transparent);color:var(--c8-danger-text);font-size:var(--c8-font-body)}.ui-otp{margin:0;padding:0;border:0;min-inline-size:0}.ui-otp-legend{padding:0;margin-block-end:.5rem;font-size:var(--c8-font-caption, .8125rem);font-weight:600;color:color-mix(in srgb,var(--theme-on-surface, #111827) 78%,transparent)}.ui-otp-boxes{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;gap:.375rem;inline-size:100%;min-inline-size:0;direction:ltr}.ui-otp-box{box-sizing:border-box;flex:1 1 0;min-inline-size:0;max-inline-size:2.75rem;aspect-ratio:1 / 1;inline-size:100%;min-block-size:2.5rem;padding:0;border-radius:.625rem;border:.0875rem solid color-mix(in srgb,var(--theme-on-surface, #111827) 18%,transparent);background:color-mix(in srgb,#ffffff 88%,transparent);color:var(--theme-on-surface, #111827);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.125rem;font-weight:700;line-height:1;text-align:center;caret-color:var(--theme-primary, #1d4ed8)}.ui-otp-box:focus,.ui-otp-box:focus-visible{outline:none;border-color:color-mix(in srgb,var(--theme-primary, #1d4ed8) 62%,transparent);box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--theme-primary, #1d4ed8) 18%,transparent)}.ui-otp-box:disabled{opacity:.65;cursor:not-allowed}@media(max-width:430px){.ui-auth{justify-content:center;padding-block:max(.75rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-bottom,0px));padding-inline:max(1rem,env(safe-area-inset-left,0px)) max(1rem,env(safe-area-inset-right,0px))}.ui-auth-card{inline-size:min(100%,18.75rem);width:min(100%,18.75rem);max-inline-size:18.75rem;min-inline-size:0;padding:.75rem 1rem .875rem;border-radius:1rem;background:color-mix(in srgb,var(--theme-surface, #ffffff) 58%,transparent);backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08);transform:translateY(-2%)}.ui-auth-brand{margin-block-end:.75rem}.ui-auth-brand .ui-logo,.ui-auth-brand [data-testid=c8-logo]{position:absolute;inset-block-start:-5rem;left:50%;max-inline-size:5rem;margin:0;opacity:.75;transform:translate(-50%)}.ui-auth-brand .ui-text-heading{font-size:1.375rem;line-height:1.2}.ui-auth-subtitle{margin-block-start:.25rem;font-size:.8125rem;line-height:1.35}.ui-auth-form{gap:.75rem}.ui-auth--video .ui-input{block-size:2rem;min-block-size:2rem;min-height:2rem;padding-block:.25rem;padding-inline:.75rem;font-size:.875rem;line-height:1.2}.ui-otp-boxes{gap:.25rem}.ui-otp-box{block-size:1.875rem;min-block-size:1.875rem;min-height:1.875rem;max-inline-size:1.875rem;font-size:.875rem;border-radius:.5rem}.ui-auth-actions{gap:.375rem;margin-block-start:.125rem}.ui-auth-actions .ui-button{block-size:2.375rem;min-block-size:2.375rem;min-height:2.375rem;padding-block:.25rem;font-size:.875rem}.ui-auth-video-veil{background:linear-gradient(180deg,color-mix(in srgb,#f4f6f9 34%,transparent),color-mix(in srgb,#eef1f5 18%,transparent) 55%,color-mix(in srgb,#f2f4f7 28%,transparent))}}@media(prefers-reduced-motion:reduce){.ui-auth-video{display:none}.ui-auth-card{transform:none}}.ui-pin-pad{display:flex;flex-direction:column;align-items:center;gap:var(--c8-space-md)}.ui-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-pin-pad-error{margin:0;color:var(--c8-danger-text, #b91c1c);font-size:.875rem;text-align:center}.ui-pin-dots{display:flex;gap:var(--c8-space-sm);justify-content:center}.ui-pin-dot{inline-size:var(--c8-space-md);block-size:var(--c8-space-md);border-radius:999px;border:.125rem solid var(--c8-border-subtle);background:transparent}.ui-pin-dot-filled{background:var(--theme-primary);border-color:var(--theme-primary)}.ui-pin-keys{display:grid;grid-template-columns:repeat(3,minmax(var(--c8-size-touch),1fr));gap:var(--c8-space-sm);inline-size:min(100%,18rem)}.ui-pin-key{min-block-size:var(--c8-size-touch);min-inline-size:var(--c8-size-touch);border:.0625rem solid var(--c8-border-subtle);border-radius:var(--theme-radius);background:var(--theme-background);color:var(--theme-foreground);font:var(--c8-font-heading);cursor:pointer;display:inline-grid;place-items:center}.ui-pin-key-action{padding:0}.ui-pin-key-icon{display:block;color:inherit}.ui-pin-key:focus-visible{outline:none;box-shadow:var(--c8-focus-ring)}.ui-pin-key:disabled{opacity:.5;cursor:not-allowed}.ui-pin-key-spacer{min-block-size:var(--c8-size-touch)}.offline-install-progress{display:flex;flex-direction:column;gap:var(--c8-space-xs)}.offline-install-bar{inline-size:100%;block-size:.5rem;border-radius:var(--theme-radius);background:var(--c8-border-subtle);overflow:hidden}.offline-install-bar-fill{block-size:100%;background:var(--theme-primary);transition:inline-size .12s ease-out}.offline-settings-action{max-inline-size:24rem}.ui-pin-gate-shell--concealed{position:fixed;top:0;right:0;bottom:0;left:0;visibility:hidden;pointer-events:none;z-index:0;overflow:hidden}.ui-pin-gate-lock{position:relative;z-index:20}.ui-login{display:flex;flex-direction:column;align-items:center;gap:var(--c8-space-md);padding:var(--c8-space-xl);min-block-size:100dvh;justify-content:center}.ui-login-logo{inline-size:auto;max-inline-size:9rem;block-size:auto;border-radius:0;object-fit:contain}.ui-app-topbar-tools{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--c8-space-sm);flex-shrink:0}.ui-app-topbar-tools .ui-button{min-block-size:var(--c8-size-control);min-inline-size:var(--c8-size-control);padding-block:var(--c8-space-xs);padding-inline:var(--c8-space-sm)}.ui-connectivity{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:var(--c8-space-xs);max-inline-size:100%}.ui-connectivity .ui-status{font-size:var(--c8-font-caption);padding-block:var(--c8-space-xxs);padding-inline:var(--c8-space-sm)}.ui-connectivity-pending{font-size:var(--c8-font-caption);color:color-mix(in srgb,var(--theme-on-surface) 72%,transparent);white-space:nowrap}.ui-offline-attention{margin:var(--c8-space-sm) var(--c8-space-md);border-color:var(--c8-warning-border);background:var(--c8-warning-bg);color:var(--c8-warning-text)}.ui-app-sidenav{display:none;padding:var(--c8-space-md);background:var(--theme-surface);color:var(--theme-on-surface);border-inline-end:.0625rem solid var(--c8-border-subtle)}.ui-app-frame[data-layout=desktop] .ui-app-sidenav{display:flex;flex-direction:column;gap:var(--c8-space-sm);min-block-size:0;overflow:auto;padding-block:var(--c8-space-sm);padding-inline:var(--c8-space-sm);transition:padding-inline .22s cubic-bezier(.2,0,0,1),padding-block-start .22s cubic-bezier(.2,0,0,1)}.ui-app-frame[data-layout=desktop][data-branded=true] .ui-app-sidenav{grid-area:sidenav;padding-block-start:4.5rem}.ui-app-frame[data-layout=desktop][data-sidebar-collapsed=true] .ui-app-brand{align-items:center;overflow:hidden}.ui-app-frame[data-layout=desktop][data-sidebar-collapsed=true] .ui-app-sidebar-logo{inline-size:3rem;block-size:3rem}.ui-app-frame[data-layout=desktop][data-sidebar-collapsed=true] .ui-app-sidenav{padding-block-start:var(--c8-space-sm);padding-inline:var(--c8-space-sm);overflow-x:hidden}.ui-app-sidenav-toggle{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;inline-size:1.75rem;min-inline-size:1.75rem;block-size:1.75rem;min-block-size:1.75rem;padding:0;border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 14%,transparent);border-radius:.45rem;background:color-mix(in srgb,var(--theme-surface) 92%,transparent);color:inherit;box-shadow:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ui-app-sidenav-toggle:hover{border-color:color-mix(in srgb,var(--theme-on-surface) 24%,transparent);background:color-mix(in srgb,var(--theme-on-surface) 7%,var(--theme-surface));box-shadow:0 .0625rem .2rem color-mix(in srgb,var(--theme-on-surface) 10%,transparent);transform:translateY(-.0625rem)}.ui-app-sidenav-toggle:focus-visible{outline:none;box-shadow:var(--c8-focus-ring)}.ui-app-frame[data-layout=desktop][data-sidebar-collapsed=true] .ui-app-sidenav-toggle{align-self:center}.ui-app-sidenav-toggle-icon{position:relative;display:block;inline-size:.875rem;block-size:.875rem;border:.075rem solid currentColor;border-radius:.2rem;transition:transform .22s cubic-bezier(.2,0,0,1)}.ui-app-sidenav-toggle-icon:before{position:absolute;inset-block:0;inset-inline-start:.225rem;inline-size:.075rem;background:currentColor;content:"";opacity:.72}.ui-app-sidenav-toggle[data-collapsed=true] .ui-app-sidenav-toggle-icon{transform:rotateY(180deg)}.ui-app-frame[data-layout=desktop][data-sidebar-collapsed=true] .ui-app-nav-item{justify-content:center;gap:0;padding-inline:var(--c8-space-sm);block-size:var(--c8-size-touch);min-block-size:var(--c8-size-touch);max-block-size:var(--c8-size-touch)}.ui-app-frame[data-layout=desktop][data-sidebar-collapsed=true] .ui-app-sidenav-list .ui-app-nav-label{inline-size:0;max-inline-size:0;white-space:nowrap;opacity:0;transform:translate(.35rem);pointer-events:none}.ui-app-frame[data-layout=desktop][data-sidebar-collapsed=true] .ui-app-sidenav-list .ui-app-nav-icon{inline-size:var(--c8-size-icon);block-size:var(--c8-size-icon)}.ui-app-sidenav-brand{display:flex;align-items:center;justify-content:center;padding-inline:var(--c8-space-sm);padding-block-end:var(--c8-space-sm);border-block-end:.0625rem solid var(--c8-border-subtle)}.ui-app-frame[data-branded=true] .ui-app-sidenav-brand{display:none}.ui-app-sidenav-list{display:flex;flex-direction:column;align-items:stretch;gap:var(--c8-space-xs);min-block-size:0;inline-size:100%}.ui-app-content{min-inline-size:0;min-block-size:0;overflow-x:hidden;overflow-y:auto;padding:var(--c8-space-md)}@media(max-width:47.99rem){.ui-app-content{padding:.75rem}.ui-app-topbar{gap:var(--c8-space-xs);padding-inline:.75rem}.ui-app-topbar-context{gap:var(--c8-space-xs);justify-content:flex-start}.ui-app-topbar-identity{align-items:flex-start;text-align:start}.ui-app-brand-mark{flex:0 0 auto}.ui-app-topbar-tools{gap:var(--c8-space-xs)}.ui-connectivity .ui-status{padding-inline:var(--c8-space-xs)}.ui-app-bottom-nav{gap:0;padding-inline:.25rem;padding-block:0;padding-block-end:env(safe-area-inset-bottom,0px);block-size:calc(var(--c8-app-bottom-nav-height) + env(safe-area-inset-bottom,0px));min-block-size:calc(var(--c8-app-bottom-nav-height) + env(safe-area-inset-bottom,0px));max-block-size:calc(var(--c8-app-bottom-nav-height) + env(safe-area-inset-bottom,0px))}.ui-app-bottom-nav .ui-app-nav-item{flex:1 1 0;align-self:center;min-inline-size:0;max-inline-size:100%;block-size:3.5rem;min-block-size:3.5rem;max-block-size:3.5rem;padding-inline:.125rem;padding-block:.25rem}.ui-app-bottom-nav .ui-app-nav-label{max-inline-size:100%;font-size:.625rem}}.ui-app-more-nav{display:flex;flex-direction:column;gap:var(--c8-space-xs);padding-block:var(--c8-space-xs);min-inline-size:0;max-block-size:min(60vh,28rem);overflow-y:auto}.ui-dialog:has(.ui-app-more-nav){display:flex;flex-direction:column;gap:var(--c8-space-md);width:min(100% - var(--c8-space-xl),22rem);max-height:min(78vh,32rem)}.ui-app-frame[data-layout=desktop][data-branded=true] .ui-app-content{grid-area:content}.ui-app-bottom-nav{display:flex;align-items:center;justify-content:space-around;gap:var(--c8-space-xxs);box-sizing:border-box;block-size:var(--c8-app-bottom-nav-height);min-block-size:var(--c8-app-bottom-nav-height);max-block-size:var(--c8-app-bottom-nav-height);padding-block:0;padding-inline:var(--c8-space-xs);overflow:hidden;background:var(--theme-surface);color:var(--theme-on-surface);border-block-start:.0625rem solid var(--c8-border-subtle)}.ui-app-frame[data-layout=desktop] .ui-app-bottom-nav{display:none}.ui-app-nav-item{display:flex;align-items:center;justify-content:start;gap:var(--c8-space-sm);inline-size:100%;box-sizing:border-box;min-block-size:var(--c8-size-touch);min-inline-size:var(--c8-size-touch);padding-inline:var(--c8-space-md);padding-block:var(--c8-space-xs);border:0;border-radius:var(--c8-radius-md);background:transparent;color:inherit;font:var(--c8-font-label);text-align:start;cursor:pointer;transition:background-color var(--c8-motion-fast),color var(--c8-motion-fast)}.ui-app-nav-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:var(--c8-size-icon);block-size:var(--c8-size-icon);flex-shrink:0;color:currentColor}.ui-app-nav-icon svg{inline-size:100%;block-size:100%}.ui-app-nav-label{min-inline-size:0;max-inline-size:14rem;overflow:hidden;overflow-wrap:anywhere;line-height:1.3;opacity:1;transform:translate(0);transition:max-inline-size .22s cubic-bezier(.2,0,0,1),opacity .14s ease,transform .22s cubic-bezier(.2,0,0,1)}@media(prefers-reduced-motion:reduce){.ui-app-frame[data-layout=desktop],.ui-app-frame[data-layout=desktop] .ui-app-brand,.ui-app-brand>img.ui-app-sidebar-logo,.ui-app-frame[data-layout=desktop] .ui-app-sidenav,.ui-app-sidenav-toggle,.ui-app-sidenav-toggle-icon,.ui-app-nav-item,.ui-app-nav-label{transition:none}}.ui-app-nav-item:hover:not([aria-current=page]){background:color-mix(in srgb,var(--theme-on-surface) 8%,transparent)}.ui-app-nav-item:focus-visible{outline:none;box-shadow:var(--c8-focus-ring)}.ui-app-nav-item[aria-current=page]{background:var(--theme-primary-button-background, var(--theme-primary));color:var(--theme-primary-button-color, var(--theme-on-primary));border:var(--theme-primary-button-border, .0625rem solid transparent);border-block-end:var( --theme-primary-button-border-block-end, .0625rem solid transparent );border-radius:var(--theme-primary-button-radius, var(--theme-radius))}.ui-app-bottom-nav .ui-app-nav-item{flex:1 1 0;flex-direction:column;justify-content:center;align-self:center;gap:var(--c8-space-xxs);inline-size:auto;block-size:3.5rem;min-block-size:3.5rem;max-block-size:3.5rem;min-inline-size:0;padding-inline:var(--c8-space-xs);padding-block:var(--c8-space-xxs);font-size:var(--c8-font-caption)}.ui-app-bottom-nav .ui-app-nav-item[aria-current=page]{background:var(--theme-primary-button-background, var(--theme-primary));color:var(--theme-primary-button-color, var(--theme-on-primary));border:var(--theme-primary-button-border, .0625rem solid transparent);border-block-end:var( --theme-primary-button-border-block-end, .0625rem solid transparent );border-radius:var(--theme-primary-button-radius, var(--theme-radius))}.ui-app-bottom-nav .ui-app-nav-label{max-inline-size:4.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-app-frame[data-layout=phone] .ui-app-bottom-nav{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:0;box-sizing:border-box;width:100%;padding-inline:0;padding-block-end:env(safe-area-inset-bottom,0px);block-size:calc(var(--c8-app-bottom-nav-height) + env(safe-area-inset-bottom,0px));min-block-size:calc(var(--c8-app-bottom-nav-height) + env(safe-area-inset-bottom,0px));max-block-size:calc(var(--c8-app-bottom-nav-height) + env(safe-area-inset-bottom,0px));overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none}.ui-app-frame[data-layout=phone] .ui-app-bottom-nav::-webkit-scrollbar{display:none}.ui-app-frame[data-layout=phone] .ui-app-bottom-nav .ui-app-nav-item{flex:0 0 20%;min-inline-size:0;inline-size:auto;scroll-snap-align:start;padding-inline:0}.ui-icon-button{position:relative;gap:var(--c8-space-xs)}.ui-notification-trigger{inline-size:2.5rem;block-size:2.5rem;min-inline-size:2.5rem;padding:0;justify-content:center;border-radius:.625rem}.ui-notification-trigger[data-open=true]{background:color-mix(in srgb,var(--theme-on-surface) 8%,transparent)}.ui-notification-badge{position:absolute;inset-block-start:.125rem;inset-inline-end:.125rem;min-inline-size:1rem;block-size:1rem;padding-inline:.25rem;border-radius:999px;background:var(--theme-primary, #1d4ed8);color:var(--theme-on-primary, #fff);font-size:.625rem;font-weight:700;line-height:1rem;text-align:center;pointer-events:none}.ui-icon-button-label{font-size:var(--c8-font-caption)}@media(max-width:47.99rem){.ui-icon-button-label{display:none}}.ui-app-main{min-width:0}.ui-page-builder-placements{display:flex;flex-direction:column;gap:var(--c8-space-md);margin:0;padding:0;list-style:none}.ui-page-builder-placement{border:.0625rem dashed var(--c8-border-subtle);border-radius:var(--theme-radius);padding:var(--c8-space-md)}.ui-page-builder-palette,.ui-page-builder-pages{flex-wrap:wrap}.ui-builder-recovery{margin-block-end:var(--c8-space-md);padding-block-end:var(--c8-space-md);border-block-end:.0625rem solid var(--c8-border-subtle)}.ui-gallery{display:grid;gap:var(--c8-space-lg)}@keyframes c8-spin{to{transform:rotate(360deg)}}@media(min-width:48rem){.app-shell[data-density=compact] .ui-button,.app-shell[data-density=compact] .ui-input,.app-shell[data-density=compact] .ui-menu button,.app-shell[data-density=compact] .ui-tab{min-height:var(--c8-size-control)}}@media(max-width:47.99rem){.ui-app-layout{grid-template-columns:1fr}.ui-table thead{display:none}.ui-table tr,.ui-table td{display:block}.ui-table td:before{content:attr(data-label);display:block;color:color-mix(in srgb,var(--theme-on-surface) 70%,transparent);font-size:var(--c8-font-caption)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;transition-duration:1ms;animation-duration:1ms;animation-iteration-count:1}}:is(.app-shell,.ui-theme-proof)[data-surface-texture=subtle-dot],.app-shell[data-surface-texture=subtle-dot] .ui-app-frame{background-image:radial-gradient(circle,color-mix(in srgb,var(--theme-foreground, #111827) 10%,transparent) 1px,transparent 1px);background-size:1.25rem 1.25rem}:is(.app-shell,.ui-theme-proof)[data-surface-texture=subtle-grid],.app-shell[data-surface-texture=subtle-grid] .ui-app-frame{background-image:linear-gradient(color-mix(in srgb,var(--theme-foreground, #111827) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--theme-foreground, #111827) 8%,transparent) 1px,transparent 1px);background-size:2rem 2rem}:is(.app-shell,.ui-theme-proof)[data-elevation-intensity=flat]{--c8-elevation-raised: none;--c8-elevation-overlay: inset 0 0 0 .0625rem color-mix(in srgb, var(--theme-foreground, #111827) 15%, transparent)}:is(.app-shell,.ui-theme-proof)[data-elevation-intensity=elevated]{--c8-elevation-raised: 0 .25rem .75rem color-mix(in srgb, var(--theme-foreground, #111827) 18%, transparent);--c8-elevation-overlay: 0 2rem 4rem color-mix(in srgb, var(--theme-foreground, #111827) 30%, transparent)}.ui-theme-proof{border:.0625rem solid var(--c8-border-subtle);border-radius:var(--c8-radius-md);padding:var(--c8-space-md);background-color:var(--theme-background, #ffffff);color:var(--theme-foreground, #111827)}.ui-pos-main{display:grid;grid-template-columns:1fr;gap:var(--c8-space-md)}@media(min-width:48rem){.ui-pos-main{grid-template-columns:minmax(14rem,1fr) minmax(20rem,1.5fr);align-items:start}}.ui-pos-totals{position:sticky;inset-block-end:0;background:var(--theme-surface);padding-block-start:var(--c8-space-sm);box-shadow:var(--c8-elevation-overlay)}@media(min-width:48rem){.ui-pos-totals{position:static;box-shadow:none;padding-block-start:0}}.ui-tabular-nums{font-variant-numeric:tabular-nums}.ui-spread{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:var(--c8-space-md)}.ui-inventory-main{display:grid;grid-template-columns:1fr;gap:var(--c8-space-md)}@media(min-width:48rem){.ui-inventory-main{grid-template-columns:minmax(14rem,1fr) minmax(18rem,1.4fr);align-items:start}}.ui-inventory-product-hit{display:block;width:100%;text-align:start;background:transparent;border:none;padding:0;color:inherit;cursor:pointer;font:inherit}.ui-inventory-product-hit:focus-visible{outline:var(--c8-focus-ring);outline-offset:.125rem}.ui-parties-main{display:grid;grid-template-columns:1fr;gap:var(--c8-space-md)}@media(min-width:48rem){.ui-parties-main{grid-template-columns:minmax(14rem,1fr) minmax(18rem,1.4fr);align-items:start}}.ui-parties-hit{display:block;width:100%;text-align:start;background:transparent;border:none;padding:0;color:inherit;cursor:pointer;font:inherit}.ui-parties-hit:focus-visible{outline:var(--c8-focus-ring);outline-offset:.125rem}.ui-debts-main{display:grid;grid-template-columns:1fr;gap:var(--c8-space-md)}@media(min-width:48rem){.ui-debts-main{grid-template-columns:minmax(14rem,1fr) minmax(18rem,1.4fr);align-items:start}}.ui-debts-hit{display:block;width:100%;text-align:start;background:transparent;border:none;padding:0;color:inherit;cursor:pointer;font:inherit}.ui-debts-hit:focus-visible{outline:var(--c8-focus-ring);outline-offset:.125rem}.ui-debts-totals,.ui-debts-aging{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:var(--c8-space-md)}.ui-barcode-video{inline-size:100%;max-block-size:12rem;object-fit:cover;border-radius:var(--c8-radius-md);background:var(--theme-surface)}.ui-dashboard{display:flex;flex-direction:column;gap:var(--c8-space-md)}.ui-dashboard-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--c8-space-sm)}.ui-dashboard-grid{display:grid;grid-template-columns:1fr;gap:var(--c8-space-md)}@media(min-width:48rem){.ui-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.ui-dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.ui-metric-card{display:flex;flex-direction:column;gap:var(--c8-space-sm);padding:var(--c8-space-md);background:var(--theme-surface);color:var(--theme-on-surface);border:.0625rem solid var(--c8-neutral-border);border-radius:var(--theme-radius);border-inline-start:.25rem solid var(--theme-primary);box-shadow:var(--c8-elevation-raised);min-block-size:0}.ui-metric-card[data-accent=week]{border-inline-start-color:var(--c8-info-border)}.ui-metric-card[data-accent=month]{border-inline-start-color:var(--c8-success-border)}.ui-metric-card[data-accent=cash]{border-inline-start-color:var(--c8-warning-border)}.ui-metric-card[data-accent=ledger]{border-inline-start-color:var(--c8-neutral-border)}.ui-metric-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--c8-space-sm)}.ui-metric-card-icon{display:inline-flex;color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent)}.ui-metric-card-value{margin:0;font-family:var(--c8-font-display-family);font-size:var(--c8-font-heading);font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.ui-metric-card-meta{display:flex;flex-wrap:wrap;gap:var(--c8-space-xs);align-items:center}.ui-dashboard-section{display:flex;flex-direction:column;gap:var(--c8-space-md);block-size:100%}.ui-dashboard-split{display:grid;grid-template-columns:1fr;gap:var(--c8-space-md);align-items:stretch}@media(min-width:48rem){.ui-dashboard-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-dashboard-inbox{display:flex;flex-direction:column;gap:var(--c8-space-md)}.ui-dashboard-priority-legend{display:flex;flex-wrap:wrap;gap:var(--c8-space-sm)}.ui-dashboard-priority-chip{display:inline-flex;align-items:center;gap:var(--c8-space-xs);font-size:var(--c8-font-caption);padding-block:var(--c8-space-xxs);padding-inline:var(--c8-space-sm);border-radius:var(--c8-radius-sm);border:.0625rem solid transparent}.ui-dashboard-priority-chip[data-priority=urgent]{color:var(--c8-danger-text);background:var(--c8-danger-bg);border-color:var(--c8-danger-border)}.ui-dashboard-priority-chip[data-priority=medium]{color:var(--c8-warning-text);background:color-mix(in srgb,var(--c8-warning-bg) 70%,var(--c8-danger-bg));border-color:color-mix(in srgb,var(--c8-warning-border) 55%,var(--c8-danger-border))}.ui-dashboard-priority-chip[data-priority=low]{color:var(--c8-warning-text);background:var(--c8-warning-bg);border-color:var(--c8-warning-border)}.ui-dashboard-priority-chip[data-priority=anytime]{color:var(--c8-success-text);background:var(--c8-success-bg);border-color:var(--c8-success-border)}.ui-dashboard-message{display:flex;align-items:flex-start;gap:var(--c8-space-sm);padding:var(--c8-space-sm) var(--c8-space-md);border-radius:var(--c8-radius-md);border:.0625rem solid var(--c8-border-subtle);border-inline-start-width:.25rem;background:var(--theme-background)}.ui-dashboard-message[data-priority=urgent]{border-inline-start-color:var(--c8-danger-border);background:var(--c8-danger-bg);color:var(--c8-danger-text)}.ui-dashboard-message[data-priority=medium]{border-inline-start-color:color-mix(in srgb,var(--c8-warning-border) 55%,var(--c8-danger-border));background:color-mix(in srgb,var(--c8-warning-bg) 70%,var(--c8-danger-bg));color:var(--c8-warning-text)}.ui-dashboard-message[data-priority=low]{border-inline-start-color:var(--c8-warning-border);background:var(--c8-warning-bg);color:var(--c8-warning-text)}.ui-dashboard-message[data-priority=anytime]{border-inline-start-color:var(--c8-success-border);background:var(--c8-success-bg);color:var(--c8-success-text)}.ui-dashboard-attention-row{display:flex;align-items:center;gap:var(--c8-space-sm)}.ui-dashboard-device-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--c8-space-sm)}.ui-dashboard-device{display:flex;align-items:center;gap:var(--c8-space-sm);min-height:var(--c8-touch-min, 2.75rem)}.ui-dashboard-device-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;color:color-mix(in srgb,var(--theme-on-surface) 70%,transparent)}.ui-dashboard-device-meta{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.ui-dashboard-device-presence{flex-shrink:0;width:.625rem;height:.625rem;border-radius:50%;background:var(--c8-danger-border)}.ui-dashboard-device-presence[data-presence=online]{background:var(--c8-success-border)}.ui-device-title{display:inline-flex;align-items:center;gap:var(--c8-space-sm)}.ui-empty-state{text-align:center;align-items:center}.ui-empty-state-icon{display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--theme-on-surface) 45%,transparent);margin-inline:auto}.ui-welcome-banner{margin-block-end:var(--c8-space-sm)}.ui-subscription-lock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--c8-space-sm);padding:var(--c8-space-lg);background:color-mix(in srgb,var(--theme-surface, #fff) 92%,transparent);text-align:center}.ui-session-boot{box-sizing:border-box;display:grid;place-items:center;min-block-size:100dvh;padding:1.5rem;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgb(29 78 216 / 7%),transparent 22rem),var(--theme-background, #f7f9fc);color:var(--theme-foreground, #111827)}.ui-session-boot-content{display:flex;flex-direction:column;align-items:center;inline-size:min(100%,15rem);gap:.875rem;text-align:center}.ui-session-boot-content .ui-logo{inline-size:3.75rem;block-size:3.75rem;object-fit:contain}.ui-session-boot-progress{position:relative;inline-size:6.5rem;block-size:.1875rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--theme-foreground, #111827) 10%,transparent)}.ui-session-boot-progress:after{content:"";position:absolute;inset-block:0;inset-inline-start:-45%;inline-size:45%;border-radius:inherit;background:var(--theme-primary, #1d4ed8);animation:ui-session-boot-progress 1.1s ease-in-out infinite}.ui-session-boot-message{margin:0;font-size:.8125rem}@keyframes ui-session-boot-progress{to{transform:translate(325%)}}@media(prefers-reduced-motion:reduce){.ui-session-boot-progress:after{inset-inline-start:0;inline-size:100%;animation:none;opacity:.55}}.dental-boot-frame{box-sizing:border-box;min-height:100dvh;height:100dvh;max-height:100dvh;overflow:auto;padding:var(--c8-space-lg, 1.5rem);background:#fff;color:#111827}.dental-boot-frame:has(>.dental-boot-shell){padding:0;overflow:hidden;background:var(--theme-background, #ffffff)}.dental-boot-shell{display:grid;grid-template-areas:"sidebar main";grid-template-columns:minmax(var(--c8-app-sidenav-min, 14rem),var(--c8-app-sidenav-max, 18rem)) minmax(0,1fr);grid-template-rows:minmax(0,1fr);box-sizing:border-box;min-height:100dvh;height:100dvh;max-height:100dvh;color:var(--theme-foreground, #111827)}.dental-boot-sidebar{grid-area:sidebar;display:flex;flex-direction:column;gap:var(--c8-space-sm);min-block-size:0;overflow:hidden;padding:var(--c8-space-sm);background:var(--theme-surface, #ffffff);border-inline-end:.0625rem solid var(--c8-border-subtle, rgba(17, 24, 39, .12))}.dental-boot-sidebar-brand{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-block-size:var(--c8-app-top-strip-height, 3.75rem);padding-inline:var(--c8-space-sm);padding-block-end:var(--c8-space-sm);border-block-end:.0625rem solid var(--c8-border-subtle, rgba(17, 24, 39, .12))}.dental-boot-sidebar-brand .ui-logo{inline-size:2.25rem;block-size:2.25rem;object-fit:contain;pointer-events:none}.dental-boot-nav-skeleton{display:flex;flex-direction:column;gap:var(--c8-space-xs);padding-block-start:var(--c8-space-xs)}.dental-boot-nav-item{border-radius:var(--c8-radius-md, .5rem)}.dental-boot-main{grid-area:main;display:grid;grid-template-areas:"topbar" "content";grid-template-rows:var(--c8-app-top-strip-height, 3.75rem) minmax(0,1fr);min-block-size:0;min-inline-size:0}.dental-boot-topbar{grid-area:topbar;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--c8-space-sm);box-sizing:border-box;block-size:var(--c8-app-top-strip-height, 3.75rem);min-block-size:var(--c8-app-top-strip-height, 3.75rem);max-block-size:var(--c8-app-top-strip-height, 3.75rem);padding-inline:var(--c8-app-chrome-padding-inline, 1rem);background:var(--theme-surface, #ffffff);border-block-end:.0625rem solid var(--c8-border-subtle, rgba(17, 24, 39, .12))}.dental-boot-topbar-pill{flex:0 0 auto}.dental-boot-avatar-pill{flex:0 0 auto;margin-inline-start:auto}.dental-boot-content{grid-area:content;min-inline-size:0;min-block-size:0;overflow-x:hidden;overflow-y:auto;padding:var(--c8-space-md);background:var(--theme-background, #ffffff)}@media(max-width:47.99rem){.dental-boot-shell{grid-template-areas:"main";grid-template-columns:minmax(0,1fr)}.dental-boot-sidebar{display:none}.dental-boot-content{padding:.75rem}}.dental-inventory-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--c8-space-sm);max-inline-size:28rem;margin-inline:auto;width:100%}.dental-inventory-summary-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--c8-space-xxs);padding:var(--c8-space-sm) var(--c8-space-xs);min-block-size:4.25rem;border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 12%,transparent);border-radius:var(--c8-radius-md);background:color-mix(in srgb,var(--theme-surface, #ffffff) 100%,transparent);color:inherit;font:inherit;cursor:pointer;text-align:center;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.dental-inventory-summary-metric:hover{border-color:color-mix(in srgb,var(--theme-primary) 35%,transparent)}.dental-inventory-summary-metric:focus-visible{outline:.125rem solid color-mix(in srgb,var(--theme-primary) 55%,transparent);outline-offset:.125rem}.dental-inventory-summary-metric.is-active{border-color:color-mix(in srgb,var(--theme-primary) 55%,transparent);background:color-mix(in srgb,var(--theme-primary) 8%,transparent);box-shadow:inset 0 0 0 .0625rem color-mix(in srgb,var(--theme-primary) 18%,transparent)}.dental-inventory-summary-label{margin:0;font-size:.75rem;line-height:1.25;color:color-mix(in srgb,var(--theme-on-surface) 72%,transparent);text-align:center}.dental-inventory-summary-metric.is-active .dental-inventory-summary-label{color:color-mix(in srgb,var(--theme-on-surface) 92%,transparent);font-weight:600}.dental-inventory-summary-value{margin:0;font-weight:700;font-variant-numeric:tabular-nums;font-size:1.125rem;line-height:1.2;text-align:center}.dental-inventory-summary-metric.is-active .dental-inventory-summary-value{color:var(--theme-on-surface)}@media(max-width:40rem){.dental-inventory-summary{grid-template-columns:repeat(3,minmax(0,1fr));max-inline-size:100%}}.dental-inventory-supply-lines{display:flex;flex-direction:column;gap:var(--c8-space-sm)}.ui-sheet--wide>.dental-inventory-supply{flex:1 1 auto;min-block-size:0;overflow-x:hidden;overflow-y:auto;padding-inline-end:var(--c8-space-xxs)}.dental-inventory-supply-line{display:grid;grid-template-columns:minmax(10rem,1.6fr) repeat(4,minmax(5.5rem,1fr)) auto;gap:var(--c8-space-xs);align-items:end;padding:var(--c8-space-sm);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent);border-radius:var(--c8-radius-md)}.dental-inventory-supply-unit{grid-column:1 / -1}.dental-inventory-supply-remove{inline-size:var(--c8-size-control);block-size:var(--c8-size-control);min-inline-size:var(--c8-size-control);padding:0;display:inline-flex;align-items:center;justify-content:center}@media(max-width:48rem){.dental-inventory-supply-line{grid-template-columns:1fr 1fr}.dental-inventory-supply-material{grid-column:1 / -1}.dental-inventory-supply-remove{grid-column:1 / -1;justify-self:start}}.dental-materials-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));justify-content:stretch;gap:var(--c8-space-sm);align-items:stretch}.dental-materials-grid-item{min-inline-size:0;max-inline-size:none}.dental-material-tile{position:relative;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--c8-space-sm);inline-size:100%;min-block-size:11.5rem;margin:0;padding:.9375rem;text-align:start;border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 12%,transparent);border-block-start-width:.1875rem;border-block-start-color:color-mix(in srgb,#0f766e 45%,transparent);border-radius:var(--c8-radius-md);background:#fff;color:var(--theme-on-surface);box-shadow:0 .0625rem .125rem color-mix(in srgb,var(--theme-on-surface) 5%,transparent);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease,background-color .12s ease}.dental-material-tile--low{border-block-start-color:var(--c8-warning-border)}.dental-material-tile--out{border-block-start-color:var(--c8-danger-border)}.dental-material-tile:hover{border-color:color-mix(in srgb,#0f766e 28%,transparent);box-shadow:0 .25rem .75rem color-mix(in srgb,var(--theme-on-surface) 8%,transparent);transform:translateY(-.0625rem)}.dental-material-tile:focus-visible{outline:none;box-shadow:var(--c8-focus-ring)}.dental-material-tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--c8-space-xs)}.dental-material-tile-icon{display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border-radius:999px;color:#0f766e;background:color-mix(in srgb,#0f766e 12%,#ffffff);flex:0 0 auto}.dental-material-tile-chevron{display:grid;place-items:center;color:color-mix(in srgb,var(--theme-on-surface) 42%,transparent);margin-block-start:.125rem}[dir=ltr] .dental-material-tile-chevron{transform:scaleX(-1)}.dental-material-tile-body{display:flex;flex-direction:column;gap:.375rem;min-inline-size:0;flex:1 1 auto}.dental-material-tile-name{margin:0;font-size:.9375rem;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.dental-material-tile-meta{margin:0;font-size:.75rem;line-height:1.35}.dental-material-tile-stock{display:flex;flex-direction:column;gap:.125rem;margin-block-start:.25rem}.dental-material-tile-qty{margin:0;font-size:1.5rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dental-material-tile-unit{margin:0;font-size:.75rem;line-height:1.3}.dental-material-tile-status{display:inline-flex;align-items:center;gap:.375rem;margin-block-start:auto;padding-block-start:.25rem;color:var(--c8-success-text)}.dental-material-tile-status .ui-text{margin:0;font-weight:550}.dental-material-tile-status-dot{inline-size:.4375rem;block-size:.4375rem;border-radius:999px;background:currentColor;flex:0 0 auto}.dental-material-tile-status--ok{color:#0f766e}.dental-material-tile-status--low{color:var(--c8-warning-text)}.dental-material-tile-status--out{color:var(--c8-danger-text)}.dental-material-tile-expiry{display:inline-flex;align-items:center;align-self:flex-start;margin:0;padding:.125rem .375rem;border-radius:var(--c8-radius-sm, .25rem);font-weight:550;line-height:1.2}.dental-material-tile-expiry .ui-text{margin:0}.dental-material-tile-expiry--expiring{color:#c2410c;background:color-mix(in srgb,#fb923c 16%,transparent)}.dental-material-tile-expiry--expired{color:var(--c8-danger-text);background:color-mix(in srgb,var(--c8-danger-border) 16%,transparent)}.dental-material-tile--skeleton{pointer-events:none;cursor:default;gap:.625rem;border-block-start-color:color-mix(in srgb,var(--theme-on-surface) 10%,transparent)}.dental-material-tile--skeleton:hover{transform:none;box-shadow:0 .0625rem .125rem color-mix(in srgb,var(--theme-on-surface) 5%,transparent);border-color:color-mix(in srgb,var(--theme-on-surface) 12%,transparent)}@media(max-width:30rem){.dental-materials-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}.dental-materials-grid-item{min-inline-size:0;max-inline-size:none}}.dental-expenses-screen{display:flex;flex-direction:column;gap:var(--c8-space-md);width:100%;max-inline-size:72rem;margin-inline:auto;min-inline-size:0;box-sizing:border-box}.dental-expenses-section-title{margin:0;font-weight:600;font-size:.8125rem;line-height:1.3;color:color-mix(in srgb,var(--theme-on-surface) 78%,transparent)}.dental-expenses-actions{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--c8-space-sm);flex-wrap:wrap;justify-content:flex-end}.dental-expenses-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--c8-space-xs);min-block-size:var(--c8-size-control);inline-size:auto;min-inline-size:0;padding-inline:var(--c8-space-sm);white-space:nowrap}.dental-expenses-action--secondary{font-weight:500}.dental-expenses-action--primary{font-weight:600}.dental-expenses-action-text{font-size:.8125rem;line-height:1}@media(max-width:40rem){.dental-expenses-screen .dental-directory-toolbar{flex-wrap:wrap;align-items:stretch}.dental-expenses-screen .dental-directory-search,.dental-expenses-screen .dental-directory-toolbar-action{flex:1 1 100%}.dental-expenses-actions{width:100%;justify-content:stretch}.dental-expenses-action{flex:1 1 0}}.dental-expenses-breakdown{display:flex;flex-direction:column;gap:var(--c8-space-xs);width:100%;min-inline-size:0}.dental-expenses-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--c8-space-xs);width:100%;min-inline-size:0}.dental-expenses-summary--secondary{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));max-inline-size:100%}.dental-expenses-sections-toggle{display:none}.dental-expenses-sections-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:var(--c8-space-xxs) var(--c8-space-sm);border-radius:var(--c8-radius-sm);color:color-mix(in srgb,var(--theme-on-surface) 70%,transparent);font:inherit;font-size:.8125rem;line-height:1.25;cursor:pointer;transition:color .12s ease}.dental-expenses-sections-button:hover{color:var(--theme-on-surface)}.dental-expenses-sections-button:focus-visible{outline:.125rem solid color-mix(in srgb,var(--theme-primary) 55%,transparent);outline-offset:.125rem}.dental-material-accounts{display:flex;flex-direction:column;gap:var(--c8-space-sm);width:100%;min-inline-size:0;box-sizing:border-box}.dental-material-accounts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c8-space-sm);width:100%;min-inline-size:0}@media(min-width:48rem){.dental-material-accounts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dental-material-accounts-metric{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--c8-space-xxs);min-inline-size:0;min-block-size:4.25rem;padding:var(--c8-space-sm) var(--c8-space-xs);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 12%,transparent);border-radius:var(--c8-radius-md);background:color-mix(in srgb,var(--theme-surface, #ffffff) 100%,transparent);box-sizing:border-box;text-align:center}.dental-material-accounts-label{font-size:.75rem;line-height:1.25;text-align:center;color:color-mix(in srgb,var(--theme-on-surface) 72%,transparent)}.dental-material-accounts-value{font-weight:700;font-variant-numeric:tabular-nums;font-size:.9375rem;line-height:1.2;overflow-wrap:anywhere}.dental-material-accounts-note{margin:0;text-align:center}.dental-material-accounts-warning{margin:0;padding:var(--c8-space-xs) var(--c8-space-sm);border:.0625rem solid color-mix(in srgb,#b45309 35%,transparent);border-radius:var(--c8-radius-md);background:color-mix(in srgb,#b45309 8%,transparent);text-align:center;width:100%;min-inline-size:0;box-sizing:border-box;overflow-wrap:anywhere}.dental-material-accounts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--c8-space-xs);width:100%;min-inline-size:0}.dental-material-accounts-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--c8-space-sm);width:100%;min-inline-size:0;box-sizing:border-box;padding:var(--c8-space-sm);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 12%,transparent);border-radius:var(--c8-radius-md)}.dental-material-accounts-row-main{display:flex;flex-direction:column;gap:var(--c8-space-xxs);min-inline-size:0;flex:1 1 auto;overflow-wrap:anywhere}.dental-material-accounts-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--c8-space-xxs);flex:0 0 auto;min-inline-size:0;text-align:end}.dental-material-accounts-row-amount{font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dental-material-accounts-pager{display:flex;align-items:center;justify-content:center;gap:var(--c8-space-sm);width:100%;min-inline-size:0;flex-wrap:wrap}.dental-material-accounts-pager-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--c8-space-xxs) var(--c8-space-sm);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 18%,transparent);border-radius:var(--c8-radius-sm);background:none;color:inherit;font:inherit;font-size:.8125rem;cursor:pointer}.dental-material-accounts-pager-button:disabled{opacity:.45;cursor:default}.dental-expenses-summary-metric{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.125rem;padding:.4375rem .5625rem;min-block-size:2.75rem;border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 8%,transparent);border-radius:var(--c8-radius-sm);background:color-mix(in srgb,var(--theme-on-surface) 2.5%,var(--theme-surface, #ffffff));color:inherit;font:inherit;cursor:pointer;text-align:start;transition:border-color .12s ease,background-color .12s ease}.dental-expenses-summary-metric:hover{border-color:color-mix(in srgb,var(--theme-primary) 28%,transparent);background:color-mix(in srgb,var(--theme-primary) 4%,var(--theme-surface, #ffffff))}.dental-expenses-summary-metric:focus-visible{outline:.125rem solid color-mix(in srgb,var(--theme-primary) 55%,transparent);outline-offset:.125rem}.dental-expenses-summary-metric.is-active{border-color:color-mix(in srgb,var(--theme-primary) 40%,transparent);background:color-mix(in srgb,var(--theme-primary) 7%,transparent)}.dental-expenses-summary-metric--nav{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--c8-space-xs);min-block-size:2.75rem}.dental-expenses-summary-nav-hint{display:inline-flex;align-items:center;color:color-mix(in srgb,var(--theme-on-surface) 45%,transparent);margin-inline-start:auto}.dental-expenses-summary-nav-chevron{display:block}[dir=ltr] .dental-expenses-summary-nav-chevron{transform:scaleX(-1)}.dental-expenses-summary-label{margin:0;font-size:.6875rem;line-height:1.25;color:color-mix(in srgb,var(--theme-on-surface) 68%,transparent);text-align:start}.dental-expenses-summary-metric.is-active .dental-expenses-summary-label{color:color-mix(in srgb,var(--theme-on-surface) 90%,transparent);font-weight:600}.dental-expenses-summary-value{margin:0;font-weight:600;font-variant-numeric:tabular-nums;font-size:.8125rem;line-height:1.2;overflow-wrap:anywhere}.dental-expenses-filter-bar,.dental-expenses-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--c8-space-sm);align-items:end;width:100%;min-inline-size:0}.dental-expenses-filters--compact{grid-template-columns:minmax(8.5rem,11rem) minmax(8.5rem,11rem) minmax(7rem,9.5rem);justify-content:start;max-inline-size:100%;padding:var(--c8-space-sm);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 8%,transparent);border-radius:var(--c8-radius-md);background:color-mix(in srgb,var(--theme-on-surface) 2%,var(--theme-surface, #ffffff));box-sizing:border-box}.dental-expenses-filters--compact .ui-field{min-inline-size:0}.dental-expenses-filters--compact .ui-label{font-size:.6875rem;line-height:1.2}.dental-expenses-transactions{display:flex;flex-direction:column;gap:var(--c8-space-sm);width:100%;max-inline-size:48rem;min-inline-size:0}.dental-expenses-transactions-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--c8-space-sm)}.dental-expenses-transactions-count{font-size:.75rem;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent)}.dental-expenses-list{list-style:none;margin:0;padding:0;width:100%;min-inline-size:0;box-sizing:border-box;display:flex;flex-direction:column;gap:0;border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent);border-radius:var(--c8-radius-md);overflow:hidden;background:var(--theme-surface)}.dental-expenses-list>li{width:100%;min-inline-size:0}.dental-expenses-list>li+li{border-block-start:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 8%,transparent)}.dental-expense-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:var(--c8-space-sm);row-gap:.25rem;width:100%;min-inline-size:0;min-block-size:4rem;box-sizing:border-box;text-align:start;padding:.625rem .75rem;border:none;border-radius:0;background:transparent;cursor:pointer;color:inherit;font:inherit}.dental-expense-row:hover{background:color-mix(in srgb,var(--theme-on-surface) 3.5%,transparent)}.dental-expense-row-main{display:flex;flex-direction:column;gap:.125rem;min-inline-size:0}.dental-expense-row-title{margin:0;font-weight:600;font-size:.875rem;line-height:1.3}.dental-expense-row-meta,.dental-expense-row-date{margin:0;color:color-mix(in srgb,var(--theme-on-surface) 58%,transparent);font-size:.75rem;line-height:1.3}.dental-expense-row-status{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.dental-expense-row-status .ui-badge{font-size:.6875rem;padding-block:.125rem;padding-inline:.4rem;white-space:nowrap}.dental-expense-row-side{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex:0 0 auto}.dental-expense-row-amount{margin:0;font-weight:650;font-variant-numeric:tabular-nums;font-size:.875rem;line-height:1.2;text-align:end;white-space:nowrap;justify-self:end}.dental-expense-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--c8-space-md)}.dental-expense-advanced{border:1px solid var(--c8-color-border, #c9cdd4);border-radius:.5rem;padding:.35rem .75rem .75rem}.dental-expense-advanced-summary{cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 0;list-style:none}.dental-expense-advanced-summary::-webkit-details-marker{display:none}.dental-expense-advanced-body{padding-block-start:.35rem}.dental-expense-tooth-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.dental-expense-lab-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c8-space-sm);align-items:start;min-inline-size:0}.dental-expense-lab-date-grid>.ui-field{min-inline-size:0}.dental-expense-tooth-chip{min-width:2rem;height:1.75rem;padding:0 .4rem;border:1px solid var(--c8-color-border, #c9cdd4);border-radius:.35rem;background:transparent;color:inherit;font:inherit;font-size:.75rem;line-height:1;cursor:pointer}.dental-expense-tooth-chip.is-selected{border-color:var(--c8-color-accent, #2f6fed);background:color-mix(in srgb,var(--c8-color-accent, #2f6fed) 16%,transparent)}.dental-expenses-recurring-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.dental-expenses-recurring-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dental-expense-detail-dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;margin:0}.dental-expense-detail-dl dt{margin:0;color:color-mix(in srgb,var(--theme-on-surface) 65%,transparent);font-size:.8125rem}.dental-expense-detail-dl dd{margin:0;font-size:.875rem}@media(max-width:56rem){.dental-expenses-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:48rem){.dental-expenses-summary,.dental-expenses-summary--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.dental-expenses-filters,.dental-expenses-filters--compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dental-expenses-filters--compact .dental-expenses-filter-status{grid-column:1 / -1}.dental-expense-form-grid{grid-template-columns:1fr}.dental-expense-lab-date-grid{grid-template-columns:minmax(0,1fr)}.dental-expense-lab-date-grid .ui-picker-inline{inline-size:100%;max-inline-size:100%;box-sizing:border-box;overflow:hidden}.dental-expenses-transactions{max-inline-size:100%}}@media(max-width:30rem){.dental-expenses-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dental-expenses-summary-metric:last-child:nth-child(odd){grid-column:1 / -1}.dental-expenses-filters,.dental-expenses-filters--compact{grid-template-columns:1fr}.dental-expenses-filters--compact .dental-expenses-filter-status{grid-column:auto}.dental-expense-lab-date-grid .ui-picker-inline{padding:.375rem}.dental-expense-lab-date-grid .ui-datepicker-header{margin-block-end:.25rem}.dental-expense-lab-date-grid .ui-datepicker-day{min-block-size:1.9rem}.dental-expense-lab-date-grid .ui-datepicker-footer{margin-block-start:.25rem;padding-block-start:.375rem}.dental-expense-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main amount" "meta meta" "status status";min-block-size:0;padding:.75rem;row-gap:.35rem}.dental-expense-row-main{grid-area:main;display:contents}.dental-expense-row-title{grid-area:main}.dental-expense-row-meta{grid-area:meta}.dental-expense-row-amount{grid-area:amount;align-self:start}.dental-expense-row-status{grid-area:status;justify-content:flex-start}.dental-expense-row-side{flex-direction:row;align-items:center;justify-content:space-between;width:100%}}.dental-expenses-screen[data-viewport=phone] .dental-directory-toolbar{flex-wrap:wrap;align-items:stretch}.dental-expenses-screen[data-viewport=phone] .dental-directory-search,.dental-expenses-screen[data-viewport=phone] .dental-directory-toolbar-action{flex:1 1 100%}.dental-expenses-screen[data-viewport=phone] .dental-expenses-actions{width:100%;justify-content:stretch}.dental-expenses-screen[data-viewport=phone] .dental-expenses-action{flex:1 1 0}.dental-expenses-screen[data-viewport=phone] .dental-accounts-profitability-grid,.dental-expenses-screen[data-viewport=phone] .dental-expenses-summary--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.dental-expenses-screen[data-viewport=phone] .dental-expenses-filters--compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dental-expenses-screen[data-viewport=phone] .dental-expenses-filters--compact .dental-expenses-filter-status{grid-column:1 / -1}.dental-expenses-screen[data-viewport=phone] .dental-expenses-transactions{max-inline-size:100%}.dental-expenses-screen[data-viewport=phone] .dental-expense-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main amount" "meta meta" "status status";min-block-size:0;padding:.75rem;row-gap:.35rem}.dental-expenses-screen[data-viewport=phone] .dental-expense-row-main{display:contents}.dental-expenses-screen[data-viewport=phone] .dental-expense-row-title{grid-area:main}.dental-expenses-screen[data-viewport=phone] .dental-expense-row-meta{grid-area:meta}.dental-expenses-screen[data-viewport=phone] .dental-expense-row-amount{grid-area:amount;align-self:start}.dental-expenses-screen[data-viewport=phone] .dental-expense-row-status{grid-area:status;justify-content:flex-start}.dental-dashboard-screen{position:relative;isolation:isolate;width:100%;max-inline-size:100%;min-inline-size:0;box-sizing:border-box;container-type:inline-size;container-name:dental-dash;overflow-x:clip}.dental-dashboard-layout{position:relative;display:flex;flex-direction:column;gap:.75rem;width:100%;max-inline-size:100%;min-inline-size:0}.dental-dashboard-layout>:not(.dental-dashboard-motto){position:relative;z-index:1}.dental-dashboard-motto{position:absolute;z-index:0;inset-block-start:-.15rem;inset-inline-start:1rem;display:none;flex-direction:column;align-items:center;width:10.5rem;color:color-mix(in srgb,var(--theme-primary) 42%,var(--theme-on-surface));font-family:"Segoe Print","Bradley Hand",var(--c8-font-display-family),cursive;font-size:1.25rem;font-weight:560;line-height:1.16;letter-spacing:.01em;opacity:.58;pointer-events:none;-webkit-user-select:none;user-select:none;transform:rotate(-2.5deg)}.dental-dashboard-motto svg{width:4.75rem;height:.675rem;margin-block-start:-.05rem;overflow:visible;color:var(--theme-primary);opacity:.92}.dental-dashboard-motto path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2}@container dental-dash (min-width: 54rem){.dental-dashboard-motto{display:flex;inset-block-start:0}}.rtl .dental-dashboard-motto{font-family:"Sakkal Majalla",var(--theme-display-font-family, "Noto Sans Arabic"),"Segoe UI",sans-serif;font-size:1.5rem;font-weight:400;line-height:1.05;transform:rotate(1.5deg)}.dental-dashboard-screen *,.dental-dashboard-screen *:before,.dental-dashboard-screen *:after{box-sizing:border-box}@container dental-dash (min-width: 41rem){.dental-dashboard-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;column-gap:.75rem;row-gap:.75rem}.dental-dashboard-welcome{grid-column:1 / -1;grid-row:1}.dental-dashboard-zone--overview{grid-column:1 / -1;grid-row:2}.dental-dashboard-zone--upcoming{grid-column:1 / -1;grid-row:3}.dental-dashboard-zone--active{grid-column:1 / -1;grid-row:4;min-block-size:0;height:auto}.dental-dashboard-zone--week{grid-column:1 / 2;grid-row:5}.dental-dashboard-zone--finance{grid-column:2 / 3;grid-row:5}.dental-dashboard-zone--lower{grid-column:1 / -1;grid-row:6}.dental-dashboard-split{grid-template-columns:repeat(2,minmax(0,1fr))}}@container dental-dash (min-width: 54rem){.dental-dashboard-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;column-gap:.875rem;row-gap:.875rem}.dental-dashboard-welcome{grid-column:1 / -1;grid-row:1}.dental-dashboard-zone--overview{grid-column:1 / -1;grid-row:2}.dental-dashboard-zone--upcoming{grid-column:1 / 9;grid-row:3}.dental-dashboard-zone--active{grid-column:9 / -1;grid-row:3;align-self:start;min-block-size:0;height:auto}.dental-dashboard-zone--active .dental-dashboard-rows--scroll.dental-dashboard-rows--active{max-block-size:12.25rem}.dental-dashboard-layout:not(:has(.dental-dashboard-zone--active)) .dental-dashboard-zone--upcoming{grid-column:1 / -1}.dental-dashboard-zone--week{grid-column:1 / 7;grid-row:4}.dental-dashboard-zone--finance{grid-column:7 / -1;grid-row:4}.dental-dashboard-zone--lower{grid-column:1 / -1;grid-row:5}.dental-dashboard-split{grid-template-columns:repeat(2,minmax(0,1fr))}}@container dental-dash (min-width: 66rem){.dental-dashboard-zone--upcoming{grid-column:1 / 9;grid-row:3}.dental-dashboard-zone--active{grid-column:9 / -1;grid-row:3;align-self:start;min-block-size:0;height:auto}.dental-dashboard-zone--active .dental-dashboard-rows--scroll.dental-dashboard-rows--active{max-block-size:12.25rem}.dental-dashboard-layout:not(:has(.dental-dashboard-zone--active)) .dental-dashboard-zone--upcoming{grid-column:1 / -1}.dental-dashboard-zone--week{grid-column:1 / 5;grid-row:4}.dental-dashboard-zone--finance{grid-column:5 / 9;grid-row:4}.dental-dashboard-zone--lower{grid-column:9 / -1;grid-row:4}.dental-dashboard-split{grid-template-columns:minmax(0,1fr)}}.dental-dashboard-overview{display:flex;flex-direction:column;gap:.75rem;width:100%;min-inline-size:0;padding:.875rem;border:1px solid color-mix(in srgb,var(--theme-on-surface) 8%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--theme-surface) 82%,transparent);box-shadow:0 .375rem 1.25rem color-mix(in srgb,var(--theme-on-surface) 5%,transparent)}@container dental-dash (min-width: 62rem){.dental-dashboard-overview{flex-direction:row;align-items:center;gap:.875rem}}.dental-dashboard-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem;width:100%;min-inline-size:0}.dental-dashboard-welcome{align-items:center;padding-block:.25rem;text-align:center}.dental-dashboard-welcome .dental-dashboard-header-text{align-items:center}@container dental-dash (min-width: 62rem){.dental-dashboard-header{flex:0 1 16rem;width:auto}.dental-dashboard-welcome{width:100%}}.dental-dashboard-header-text{display:flex;flex-direction:column;gap:.125rem;min-inline-size:0;max-inline-size:100%}.dental-dashboard-title{margin:0;font-size:1.5rem;font-weight:750;line-height:1.25}@media(min-width:48rem){.dental-dashboard-title{font-size:1.625rem}}.dental-dashboard-header-meta{color:color-mix(in srgb,var(--theme-on-surface) 58%,transparent)}.dental-dashboard-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;max-inline-size:100%;min-block-size:var(--c8-size-control);flex:0 0 auto;white-space:nowrap;background:var(--theme-primary)!important;color:var(--theme-on-primary)!important;border:.0625rem solid transparent!important;border-block-end:none!important;border-radius:.875rem!important;box-shadow:0 .375rem .875rem color-mix(in srgb,var(--theme-primary) 20%,transparent)!important}.dental-dashboard-primary-action:hover:not(:disabled){background:color-mix(in srgb,var(--theme-primary) 88%,var(--theme-foreground))!important;color:var(--theme-on-primary)!important}.dental-dashboard-primary-action:active:not(:disabled){background:color-mix(in srgb,var(--theme-primary) 76%,var(--theme-foreground))!important;color:var(--theme-on-primary)!important}@container dental-dash (min-width: 62rem){.dental-dashboard-primary-action{width:auto;min-inline-size:8.5rem;max-inline-size:none;min-block-size:3rem;padding-inline:1rem;align-self:center}}.dental-dashboard-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5625rem;width:100%;min-inline-size:0}@media(min-width:48rem){.dental-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}}@container dental-dash (min-width: 37.5rem){.dental-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}}@container dental-dash (min-width: 62rem){.dental-dashboard-metrics{flex:1 1 auto}}.dental-dashboard-metric{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.625rem;width:100%;min-inline-size:0;min-block-size:3.5rem;padding:.625rem .75rem;border:1px solid color-mix(in srgb,var(--theme-on-surface) 7%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--theme-background) 72%,transparent);color:inherit;font:inherit;text-align:start;cursor:pointer}.dental-dashboard-metric:hover{border-color:color-mix(in srgb,var(--theme-primary) 30%,transparent);transform:translateY(-.0625rem)}.dental-dashboard-metric-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;color:var(--theme-primary)}.dental-dashboard-metric-copy{display:flex;flex-direction:column;gap:.125rem;min-inline-size:0}.dental-dashboard-metric-value{font-size:1.125rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.15}.dental-dashboard-metric-label{font-size:.6875rem;color:color-mix(in srgb,var(--theme-on-surface) 58%,transparent);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal}.dental-dashboard-panel{display:flex;flex-direction:column;gap:.5rem;width:100%;max-inline-size:100%;min-inline-size:0;padding:.875rem;border:1px solid color-mix(in srgb,var(--theme-on-surface) 9%,transparent);border-radius:.875rem;background:color-mix(in srgb,var(--theme-surface) 90%,transparent);box-shadow:0 .25rem 1rem color-mix(in srgb,var(--theme-on-surface) 4%,transparent);overflow:hidden}.dental-dashboard-zone--active{min-block-size:0;height:auto;align-self:start;gap:.375rem;padding-block:.625rem}.dental-dashboard-zone--active .dental-dashboard-active-title{display:block;width:100%;text-align:center;flex:0 0 auto}.dental-dashboard-zone--active .dental-dashboard-rows--scroll{overflow-x:hidden;overflow-y:auto;min-block-size:0}.dental-dashboard-zone--active .dental-dashboard-row{min-block-size:0;padding-block:.35rem}.dental-dashboard-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem;width:100%;min-inline-size:0}.dental-dashboard-panel-head--centered{justify-content:center}.dental-dashboard-panel-head .ui-text{min-inline-size:0;flex:1 1 auto;font-size:.9375rem;font-weight:700}.dental-dashboard-panel-head--centered .ui-text{flex:0 1 auto;text-align:center;justify-content:center}.dental-dashboard-head-link{flex:0 0 auto;margin:0;padding:.125rem .25rem;min-block-size:0;border:0;border-radius:.25rem;background:transparent;color:var(--theme-on-surface);font:inherit;font-size:.8125rem;font-weight:600;line-height:1.25;letter-spacing:0;text-align:start;text-decoration:none;cursor:pointer;white-space:nowrap}.dental-dashboard-head-link:hover{color:var(--theme-foreground);text-decoration:underline;text-underline-offset:.125rem}.dental-dashboard-head-link:focus-visible{outline:.125rem solid var(--theme-primary);outline-offset:.125rem}.dental-dashboard-quiet{margin:0;font-size:.8125rem;color:color-mix(in srgb,var(--theme-on-surface) 58%,transparent)}.dental-dashboard-quiet--positive{color:var(--theme-on-surface)}.dental-dashboard-empty{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;min-inline-size:0;padding-block:.25rem}.dental-dashboard-zone--upcoming:has(.dental-dashboard-empty){min-block-size:0}.dental-dashboard-zone--upcoming{container-type:inline-size;container-name:dental-dash-upcoming;min-inline-size:0;max-inline-size:100%}.dental-dashboard-zone--finance{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;width:100%;min-inline-size:0}.dental-dashboard-finance-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.1875rem;width:100%;padding:.25rem;border:1px solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent);border-radius:.625rem;background:color-mix(in srgb,var(--theme-background) 55%,transparent)}.dental-dashboard-finance-period{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:color-mix(in srgb,var(--theme-on-surface) 60%,transparent);font:inherit;font-size:.75rem;font-weight:550;line-height:1.2;padding:.375rem .25rem;border-radius:.4375rem;cursor:pointer;white-space:nowrap;transition:background-color .16s ease,color .16s ease}.dental-dashboard-finance-period:hover{color:var(--theme-on-surface);background:color-mix(in srgb,var(--theme-on-surface) 6%,transparent)}.dental-dashboard-finance-period--active{background:color-mix(in srgb,var(--theme-primary) 13%,transparent);color:var(--theme-primary);font-weight:650;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-primary) 24%,transparent)}.dental-dashboard-finance .dental-dashboard-finance-grid{gap:.375rem .625rem}.dental-dashboard-empty .ui-button{max-inline-size:100%}.dental-dashboard-finance-grid{display:grid;grid-template-columns:1fr;gap:.375rem;width:100%;min-inline-size:0}@media(min-width:48rem){.dental-dashboard-finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .625rem}.dental-dashboard-finance-grid--summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.dental-dashboard-finance-cell{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .5rem;min-inline-size:0;width:100%;padding:.375rem .5rem;border-radius:.5rem;background:color-mix(in srgb,var(--theme-background) 58%,transparent)}@media(min-width:48rem){.dental-dashboard-finance-cell{flex-direction:column;align-items:flex-start;gap:.125rem}}.dental-dashboard-finance-label{font-size:.75rem;color:color-mix(in srgb,var(--theme-on-surface) 58%,transparent);min-inline-size:0}.dental-dashboard-finance-value{font-weight:600;font-variant-numeric:tabular-nums;font-size:.9375rem;flex:0 0 auto}.dental-dashboard-finance-cards{display:flex;flex-direction:column;gap:.75rem;width:100%;min-inline-size:0}.dental-dashboard-finance-card{display:flex;flex-direction:column;gap:.4rem;width:100%;min-inline-size:0;padding:.875rem;border:1px solid color-mix(in srgb,var(--theme-on-surface) 9%,transparent);border-radius:.875rem;background:color-mix(in srgb,var(--theme-surface) 90%,transparent);box-shadow:0 .25rem 1rem color-mix(in srgb,var(--theme-on-surface) 4%,transparent);overflow:hidden}.dental-dashboard-finance-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-inline-size:0}.dental-dashboard-finance-card-label{min-inline-size:0;overflow:hidden;font-size:.8125rem;font-weight:600;line-height:1.3;color:color-mix(in srgb,var(--theme-on-surface) 62%,transparent);text-overflow:ellipsis;white-space:nowrap}.dental-dashboard-finance-card-ratio{flex:0 0 auto;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--theme-on-surface) 52%,transparent)}.dental-dashboard-finance-card-value{font-size:1.5rem;font-weight:750;font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:.01em;color:var(--theme-on-surface);white-space:normal;overflow-wrap:anywhere;min-inline-size:0}.dental-dashboard-finance-card-value--negative{color:#d95757}.dental-dashboard-finance-card-track{display:block;overflow:hidden;block-size:.75rem;border-radius:999px;background:color-mix(in srgb,var(--theme-on-surface) 8%,transparent);margin-block-start:.125rem}.dental-dashboard-finance-card-bar{display:block;block-size:100%;min-inline-size:.375rem;max-inline-size:100%;border-radius:inherit;transition:inline-size .3s ease}.dental-dashboard-finance-card--treatment-value .dental-dashboard-finance-card-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-primary) 78%,#4b7bec),#8a9fff)}.dental-dashboard-finance-card--doctor-payments .dental-dashboard-finance-card-bar{background:linear-gradient(90deg,#c98d27,#ecc06a)}.dental-dashboard-finance-card--net-profit .dental-dashboard-finance-card-bar{background:linear-gradient(90deg,#1f7a48,#53c382)}.dental-dashboard-finance-card-bar--negative{background:linear-gradient(90deg,#b54444,#e06a6a)}@media(prefers-reduced-motion:reduce){.dental-dashboard-finance-card-bar,.dental-dashboard-finance-period{transition:none}}.dental-dashboard-split{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:start;width:100%;min-inline-size:0}.dental-dashboard-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;width:100%;min-inline-size:0}.dental-dashboard-row{display:flex;align-items:center;gap:.5rem;width:100%;max-inline-size:100%;min-inline-size:0;min-block-size:3rem;padding:.5rem .625rem;border:1px solid color-mix(in srgb,var(--theme-on-surface) 8%,transparent);border-radius:.625rem;background:color-mix(in srgb,var(--theme-background) 62%,transparent);color:inherit;font:inherit;text-align:start;cursor:pointer}.dental-dashboard-row:hover{border-color:color-mix(in srgb,var(--theme-primary) 22%,transparent);background:color-mix(in srgb,var(--theme-primary) 4%,var(--theme-background))}.dental-dashboard-row--static{cursor:default}.dental-dashboard-row--static:hover{border-color:color-mix(in srgb,var(--theme-on-surface) 8%,transparent);background:color-mix(in srgb,var(--theme-background) 62%,transparent)}.dental-dashboard-panel-title{display:inline-flex;align-items:center;gap:.375rem}.dental-dashboard-panel-title svg{color:var(--theme-primary, #0f766e)}.dental-dashboard-action-error{color:var(--c8-danger-text)}.dental-dashboard-schedule{display:flex;flex-direction:column;gap:.375rem;width:100%;min-inline-size:0;max-inline-size:100%;margin:0;padding:0;list-style:none;max-block-size:12rem;overflow-x:clip;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--theme-on-surface) 22%,transparent) transparent}.dental-dashboard-schedule::-webkit-scrollbar{inline-size:.375rem}.dental-dashboard-schedule::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--theme-on-surface) 22%,transparent);border-radius:999px}.dental-dashboard-schedule::-webkit-scrollbar-track{background:transparent}.dental-dashboard-rows--scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--theme-on-surface) 22%,transparent) transparent}.dental-dashboard-rows--scroll::-webkit-scrollbar{inline-size:.375rem}.dental-dashboard-rows--scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--theme-on-surface) 22%,transparent);border-radius:999px}.dental-dashboard-rows--scroll::-webkit-scrollbar-track{background:transparent}.dental-dashboard-rows--scroll.dental-dashboard-rows--doctors{max-block-size:7.25rem}.dental-dashboard-rows--scroll.dental-dashboard-rows--treatments{max-block-size:6.25rem}.dental-dashboard-rows--scroll.dental-dashboard-rows--active{max-block-size:9.75rem}.dental-dashboard-rows--scroll.dental-dashboard-rows--active .dental-dashboard-row{min-block-size:2.25rem;padding-block:.375rem}.dental-dashboard-rows--scroll .dental-dashboard-row{box-sizing:border-box}.dental-dashboard-schedule-row{box-sizing:border-box;position:relative;display:grid;grid-template-columns:4.25rem 1.25rem minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;max-inline-size:100%;min-inline-size:0;min-block-size:3.75rem;padding-block:.45rem;padding-inline-start:.75rem;padding-inline-end:3rem;border:1px solid color-mix(in srgb,var(--theme-on-surface) 9%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--theme-background) 64%,transparent);color:inherit;font:inherit;text-align:start;cursor:default}.dental-dashboard-schedule-row:hover{border-color:color-mix(in srgb,var(--theme-primary) 25%,transparent);background:color-mix(in srgb,var(--theme-primary) 4%,var(--theme-background))}.dental-dashboard-schedule-time{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.dental-dashboard-schedule-marker{position:relative;display:block;inline-size:.625rem;block-size:.625rem;margin-inline:auto;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 .25rem color-mix(in srgb,#94a3b8 12%,transparent)}.dental-dashboard-schedule li:not(:last-child) .dental-dashboard-schedule-marker:after{position:absolute;inset-block-start:calc(100% + .25rem);inset-inline-start:50%;inline-size:.0625rem;block-size:3.55rem;background:color-mix(in srgb,var(--theme-on-surface) 14%,transparent);content:"";transform:translate(-50%)}.dental-dashboard-schedule-row[data-status=scheduled] .dental-dashboard-schedule-marker{background:#f5b82e;box-shadow:0 0 0 .25rem color-mix(in srgb,#f5b82e 12%,transparent)}.dental-dashboard-schedule-row[data-status=confirmed] .dental-dashboard-schedule-marker{background:#22c55e;box-shadow:0 0 0 .25rem color-mix(in srgb,#22c55e 12%,transparent)}.dental-dashboard-schedule-row[data-status=arrived] .dental-dashboard-schedule-marker{background:#0ea5e9;box-shadow:0 0 0 .25rem color-mix(in srgb,#0ea5e9 12%,transparent)}.dental-dashboard-schedule-row[data-status=cancelled] .dental-dashboard-schedule-marker{background:#ef4444;box-shadow:0 0 0 .25rem color-mix(in srgb,#ef4444 12%,transparent)}.dental-dashboard-schedule-row[data-status=no_show] .dental-dashboard-schedule-marker{background:#f59e0b;box-shadow:0 0 0 .25rem color-mix(in srgb,#f59e0b 12%,transparent)}.dental-dashboard-schedule-patient,.dental-dashboard-schedule-doctor{display:flex;flex-direction:row;align-items:center;gap:.5rem;min-inline-size:0}.dental-dashboard-schedule-copy{display:flex;flex-direction:column;gap:.0625rem;min-inline-size:0}.dental-dashboard-schedule-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;inline-size:2rem;block-size:2rem;border-radius:999px;background:color-mix(in srgb,var(--theme-on-surface) 7%,transparent);color:color-mix(in srgb,var(--theme-on-surface) 62%,transparent)}.dental-dashboard-schedule-avatar[data-gender=male]{background:color-mix(in srgb,#3b82f6 13%,transparent);color:#2563b8}.dental-dashboard-schedule-avatar[data-gender=female]{background:color-mix(in srgb,#e85d9c 14%,transparent);color:#c13c79}.dental-dashboard-schedule-name{font-size:.8125rem;font-weight:650;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dental-dashboard-schedule-doctor{font-size:.8125rem;font-weight:650}.dental-dashboard-schedule-detail,.dental-dashboard-schedule-doctor small{overflow:hidden;color:color-mix(in srgb,var(--theme-on-surface) 56%,transparent);font-size:.6875rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.dental-dashboard-schedule-detail--mobile{display:none}.dental-dashboard-schedule-row>.ui-badge{justify-self:start;min-inline-size:5.25rem;justify-content:center;border-radius:999px}.dental-dashboard-schedule-arrive,.dental-dashboard-schedule-start-visit,.dental-dashboard-schedule-create-patient{justify-self:start;min-inline-size:5.25rem;min-block-size:2rem;padding-block:.2rem;padding-inline:.75rem;border-radius:999px!important;font-size:var(--c8-font-label);font-weight:600}.dental-dashboard-schedule-more{position:absolute;inset-block-start:50%;inset-inline-end:.5rem;display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,var(--theme-on-surface) 72%,transparent);transform:translateY(-50%)}@container dental-dash (max-width: 37.499rem){.dental-dashboard-schedule-inline-action{display:none}.dental-dashboard-rows--scroll.dental-dashboard-rows--active{max-block-size:7.25rem}}@container dental-dash-upcoming (max-width: 42rem){.dental-dashboard-schedule{max-block-size:12.75rem}.dental-dashboard-schedule-row{grid-template-columns:3.5rem .875rem minmax(0,1fr) auto;gap:.35rem;min-block-size:4rem;padding-inline-start:.5rem;padding-inline-end:2.75rem}.dental-dashboard-schedule-doctor,.dental-dashboard-schedule-detail--desktop{display:none}.dental-dashboard-schedule-detail--mobile{display:block}.dental-dashboard-schedule-avatar{inline-size:2.125rem;block-size:2.125rem}.dental-dashboard-schedule-row>.ui-badge{min-inline-size:4.75rem;padding-inline:.5rem}.dental-dashboard-schedule-arrive,.dental-dashboard-schedule-start-visit,.dental-dashboard-schedule-create-patient{min-inline-size:4.75rem;padding-inline:.5rem}.dental-dashboard-schedule li:not(:last-child) .dental-dashboard-schedule-marker:after{block-size:3.8rem}}@media(max-width:47.99rem){.dental-dashboard-schedule{max-block-size:12.75rem}.dental-dashboard-schedule-row{grid-template-columns:3.5rem .875rem minmax(0,1fr) auto;gap:.35rem;min-block-size:4rem;padding-inline-start:.5rem;padding-inline-end:2.75rem}.dental-dashboard-schedule-doctor,.dental-dashboard-schedule-detail--desktop{display:none}.dental-dashboard-schedule-detail--mobile{display:block}.dental-dashboard-schedule-avatar{inline-size:2.125rem;block-size:2.125rem}.dental-dashboard-schedule-row>.ui-badge{min-inline-size:4.75rem;padding-inline:.5rem}.dental-dashboard-schedule-arrive,.dental-dashboard-schedule-start-visit,.dental-dashboard-schedule-create-patient{min-inline-size:4.75rem;padding-inline:.5rem}.dental-dashboard-schedule li:not(:last-child) .dental-dashboard-schedule-marker:after{block-size:3.8rem}}.dental-dashboard-row--alert{align-items:flex-start}.dental-dashboard-row--alert .ui-badge{flex:0 0 auto;max-inline-size:100%}.dental-dashboard-row--alert .dental-dashboard-row-title{white-space:normal;overflow:visible;text-overflow:unset}.dental-dashboard-row--treatment{display:grid;grid-template-areas:"name type time";grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;column-gap:.75rem;row-gap:.125rem;width:100%}.dental-dashboard-treatment-name{grid-area:name;font-size:.9375rem;font-weight:700;color:var(--theme-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dental-dashboard-treatment-type{grid-area:type;font-size:.8125rem;font-weight:550;color:color-mix(in srgb,var(--theme-on-surface) 65%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.dental-dashboard-row--treatment .dental-dashboard-row-side{grid-area:time;justify-self:end;display:inline-flex;align-items:center;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--theme-on-surface) 58%,transparent);white-space:nowrap}.dental-dashboard-row-time{flex:0 0 auto;font-size:.8125rem;font-weight:650;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--theme-on-surface) 72%,transparent)}.dental-dashboard-row-main{display:flex;flex-direction:column;gap:.0625rem;min-inline-size:0;flex:1 1 auto}.dental-dashboard-row-title{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.875rem;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dental-dashboard-row-sub{font-size:.75rem;color:color-mix(in srgb,var(--theme-on-surface) 58%,transparent);max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dental-dashboard-row-side{flex:0 0 auto;font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:47.99rem){.dental-dashboard-row--treatment{grid-template-areas:"name name" "type time";grid-template-columns:minmax(0,1fr) auto}.dental-dashboard-row--treatment .dental-dashboard-row-side{justify-self:end;padding-inline-start:0;text-align:end}.dental-dashboard-row--doctor{grid-template-areas:"dot name time" "dot specialty time";grid-template-columns:auto minmax(0,1fr) auto;row-gap:.25rem;align-items:center}.dental-dashboard-doctor-time{justify-self:end}.dental-dashboard-rows--scroll.dental-dashboard-rows--doctors{max-block-size:8.75rem}.dental-dashboard-rows--scroll.dental-dashboard-rows--treatments{max-block-size:7.75rem}.dental-dashboard-row--doctor{min-block-size:4.25rem}.dental-dashboard-row--treatment{min-block-size:3.75rem}.dental-dashboard-row-action{display:none}.dental-dashboard-row-sub{white-space:normal}}.dental-dashboard-row-action{display:inline-flex;align-items:center;gap:.15rem;flex:0 0 auto;font-size:.75rem;font-weight:550;color:var(--theme-on-surface)}.dental-dashboard-doctor-dot{flex:0 0 auto;inline-size:.5625rem;block-size:.5625rem;border-radius:999px;background:var(--theme-primary, #0f766e);box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--theme-primary, #0f766e) 14%,transparent)}.dental-dashboard-row--doctor{display:grid;grid-template-areas:"dot name specialty time";grid-template-columns:auto minmax(0,1.15fr) minmax(0,.85fr) auto;align-items:center;gap:.625rem;min-block-size:3.5rem;padding-block:.625rem;padding-inline:.75rem}.dental-dashboard-doctor-dot{grid-area:dot}.dental-dashboard-doctor-name{grid-area:name;font-size:.9375rem;font-weight:700;color:var(--theme-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dental-dashboard-doctor-specialty{grid-area:specialty;font-size:.8125rem;font-weight:550;color:color-mix(in srgb,var(--theme-on-surface) 62%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.dental-dashboard-doctor-time{grid-area:time;display:inline-flex;align-items:center;justify-self:end;flex:0 0 auto;font-size:.75rem;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--theme-on-surface) 62%,transparent);white-space:nowrap}.dental-dashboard-week{overflow:hidden}.dental-dashboard-week-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.5rem;width:100%;max-inline-size:100%;min-inline-size:0;min-block-size:9rem;padding-block-start:.25rem}.dental-dashboard-week-bar{display:grid;grid-template-rows:1rem 5.5rem auto auto;align-items:center;justify-items:center;gap:.1875rem;min-inline-size:0;height:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.dental-dashboard-week-count{font-size:.6875rem;font-weight:650;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--theme-on-surface) 62%,transparent)}.dental-dashboard-week-track{display:flex;align-items:flex-end;width:min(100%,2.25rem);height:100%;overflow:hidden;border-radius:.375rem .375rem .2rem .2rem;background:color-mix(in srgb,var(--theme-primary) 7%,var(--theme-background))}.dental-dashboard-week-fill{display:block;width:100%;min-height:.1875rem;border-radius:inherit;background:color-mix(in srgb,var(--theme-primary) 30%,var(--theme-surface));transition:height .18s ease}.dental-dashboard-week-bar:hover .dental-dashboard-week-fill,.dental-dashboard-week-bar--today .dental-dashboard-week-fill{background:var(--theme-primary, #0f766e)}.dental-dashboard-week-bar--today .dental-dashboard-week-count,.dental-dashboard-week-bar--today .dental-dashboard-week-weekday,.dental-dashboard-week-bar--today .dental-dashboard-week-date{color:var(--theme-primary, #0f766e);font-weight:750}.dental-dashboard-week-weekday{font-size:.6875rem;color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent)}.dental-dashboard-week-date{font-size:.9375rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.1}@container dental-dash (min-width: 54rem){.dental-dashboard-week-chart{flex:1 1 auto;min-block-size:0;align-content:stretch;column-gap:.875rem;padding-block:.25rem}.dental-dashboard-week-bar{height:100%;min-block-size:0;grid-template-rows:1rem minmax(0,1fr) auto auto;gap:.25rem}.dental-dashboard-week-track{width:min(100%,2.6rem);min-block-size:.25rem}.dental-dashboard-layout,.dental-dashboard-zone--week,.dental-dashboard-zone--finance,.dental-dashboard-zone--lower{min-block-size:0}}@media(max-width:47.99rem){.dental-dashboard-layout{gap:.875rem;margin-block:.5rem}.dental-dashboard-week-chart{gap:.25rem;min-block-size:8rem}}.dental-dashboard-skeleton{gap:.75rem}.dental-dashboard-skel-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@media(min-width:48rem){.dental-dashboard-skel-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.dental-appointments{position:relative;gap:.75rem;width:100%;max-inline-size:none;container-type:inline-size;container-name:dental-appt;overflow-x:clip}.dental-appointments>.ui-stack{width:100%;max-inline-size:none}.dental-appt-page-header{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-inline-size:62.5rem;margin-inline:auto}.dental-appt-header-top{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;column-gap:.5rem;width:100%;min-inline-size:0}.dental-appt-header-text{display:flex;flex-direction:column;align-items:center;gap:.125rem;text-align:center;min-inline-size:0;grid-column:2;justify-self:center}.dental-appt-header-add.ui-button,.dental-appt-header-add{grid-column:3;justify-self:end;align-self:start;display:inline-flex;align-items:center;justify-content:center;inline-size:2rem;block-size:2rem;min-inline-size:2rem;min-block-size:2rem;max-inline-size:2rem;padding:0;gap:0;border-radius:.5rem;flex:0 0 auto}.dental-appt-header-add:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}.dental-appt-tabs{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.25rem;width:auto;max-inline-size:100%;border-block-end:1px solid color-mix(in srgb,var(--theme-on-surface) 12%,transparent);padding-block-end:.25rem}.dental-appt-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:.4rem .75rem;border-radius:.375rem .375rem 0 0;cursor:pointer;font:inherit;color:color-mix(in srgb,var(--theme-on-surface) 65%,transparent)}.dental-appt-tab--active{color:var(--theme-on-surface);background:color-mix(in srgb,var(--theme-primary) 10%,transparent);box-shadow:inset 0 -2px 0 var(--theme-primary)}.dental-appt-today{display:flex;flex-direction:column;gap:.75rem;width:100%;max-inline-size:62.5rem;margin-inline:auto}.dental-appt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;width:100%}.dental-appt-group{display:flex;flex-direction:column;gap:.5rem;width:100%;min-inline-size:0}.dental-appt-group-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem;margin:0 0 .25rem;font-size:.8125rem;font-weight:650;line-height:1.2;color:color-mix(in srgb,var(--theme-on-surface) 78%,transparent)}.dental-appt-group-sep{opacity:.55;font-weight:500}.dental-appt-group-count{font-variant-numeric:tabular-nums;font-weight:600;color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent)}.dental-appt-row{width:100%;min-block-size:0;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--theme-on-surface) 9%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--theme-surface) 94%,transparent);min-inline-size:0;overflow:visible;box-sizing:border-box;transition:border-color .12s ease,background-color .12s ease}@media(hover:hover)and (pointer:fine){.dental-appt-row:hover{border-color:color-mix(in srgb,var(--theme-primary) 22%,transparent);background:color-mix(in srgb,var(--theme-primary) 3.5%,var(--theme-surface))}}.dental-appt-row-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto auto;align-items:center;column-gap:.85rem;row-gap:.35rem;width:100%;min-inline-size:0;min-block-size:0}.dental-appt-row--in-clinic{border-color:color-mix(in srgb,#15803d 26%,transparent);background:color-mix(in srgb,#16a34a 6%,var(--theme-surface))}.dental-appt-row--in-clinic:hover{border-color:color-mix(in srgb,#15803d 36%,transparent);background:color-mix(in srgb,#16a34a 8%,var(--theme-surface))}.dental-appt-row--done{background:color-mix(in srgb,var(--theme-on-surface) 2.5%,var(--theme-surface))}.dental-appt-row--muted,.dental-appt-row[data-status=cancelled],.dental-appt-row[data-status=no_show]{border-color:color-mix(in srgb,var(--c8-danger-border, #d95757) 18%,transparent);background:color-mix(in srgb,var(--c8-danger-border, #d95757) 4%,var(--theme-surface))}.dental-appt-row--muted .dental-appt-row-patient,.dental-appt-row[data-status=cancelled] .dental-appt-row-patient,.dental-appt-row[data-status=no_show] .dental-appt-row-patient{color:color-mix(in srgb,var(--theme-on-surface) 78%,transparent);font-weight:600}.dental-appt-row-identity{display:flex;flex-direction:row;align-items:center;gap:.625rem;min-inline-size:0}.dental-appt-row-avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;border-radius:999px;background:color-mix(in srgb,var(--theme-on-surface) 7%,transparent);color:color-mix(in srgb,var(--theme-on-surface) 58%,transparent)}.dental-appt-row--in-clinic .dental-appt-row-avatar{background:color-mix(in srgb,#16a34a 14%,transparent);color:#15803d}.dental-appt-row-identity-copy{display:flex;flex-direction:column;gap:.1rem;min-inline-size:0}.dental-appt-row-patient{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;text-align:start;cursor:pointer;font:inherit;font-weight:700;font-size:.9375rem;line-height:1.25;color:var(--theme-on-surface);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%}.dental-appt-row-patient:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px;border-radius:.25rem}.dental-appt-row-meta{display:flex;flex-direction:column;gap:.125rem;min-inline-size:0}.dental-appt-row-doctor{font-size:.8125rem;font-weight:550;line-height:1.3;color:color-mix(in srgb,var(--theme-on-surface) 62%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dental-appt-row-type{font-size:.75rem;font-weight:450;line-height:1.3;color:color-mix(in srgb,var(--theme-on-surface) 52%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dental-appt-conflict{display:inline-flex;align-items:center;gap:.2rem;font-size:.6875rem;font-weight:550;color:var(--theme-warning, #b54708);white-space:nowrap}.dental-appt-row-when{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto;min-inline-size:0;color:color-mix(in srgb,var(--theme-on-surface) 72%,transparent)}.dental-appt-row-when-icon{flex:0 0 auto;opacity:.72}.dental-appt-row-time{font-size:.875rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--theme-on-surface);white-space:nowrap}.dental-appt-row-controls{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.4rem;min-inline-size:0}.dental-appt-row-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.25rem;min-inline-size:0}.dental-appt-row-actions .ui-button-sm{white-space:nowrap}.dental-appt-overflow .ui-dropdown-trigger,.dental-appt-row-actions .ui-dropdown .ui-button,.dental-appt-overflow .dental-item-menu-trigger{min-inline-size:2.25rem;min-block-size:2.25rem;padding-block:0;padding-inline:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.125rem;line-height:1;letter-spacing:.05em}@container dental-appt (max-width: 37.499rem){.dental-appt-row{padding:.65rem .75rem}.dental-appt-row-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity when" "meta controls";align-items:start;column-gap:.5rem;row-gap:.4rem}.dental-appt-row-identity{grid-area:identity}.dental-appt-row-when{grid-area:when;justify-self:end;align-self:start;padding-block-start:.2rem}.dental-appt-row-meta{grid-area:meta;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem .55rem}.dental-appt-row-controls{grid-area:controls;justify-self:end;align-self:center}.dental-appt-row-inline-action{display:none}.dental-appt-row-avatar{inline-size:2rem;block-size:2rem}.dental-appt-row-patient{font-size:.9rem}}@container dental-appt (max-width: 48rem) and (min-width: 37.5rem){.dental-appt-row-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) auto auto;column-gap:.65rem}.dental-appt-row-controls{flex-wrap:wrap;justify-content:flex-end}}.ui-dropdown-trigger{min-inline-size:2.25rem;touch-action:manipulation}.dental-appt-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--c8-space-sm);align-items:start}.dental-appt-form-grid--compact{gap:var(--c8-space-sm)}.dental-appt-form-grid>.ui-field{min-inline-size:0;align-self:start}.dental-appt-form-span{grid-column:1 / -1}.dental-appt-optional{font-weight:400;color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent)}.dental-appt-patient-combo{position:relative;display:flex;flex-direction:column;gap:.25rem;min-inline-size:0}.dental-appt-patient-suggestions{list-style:none;margin:0;padding:.25rem;border:1px solid color-mix(in srgb,var(--theme-on-surface) 12%,transparent);border-radius:.375rem;background:var(--theme-surface);max-block-size:10rem;overflow:auto}.dental-appt-patient-suggestion{display:flex;width:100%;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;border:0;border-radius:.25rem;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.dental-appt-patient-suggestion:hover{background:color-mix(in srgb,var(--theme-on-surface) 5%,transparent)}.dental-appt-patient-suggestion-meta{font-size:.75rem;color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent)}.dental-appt-patient-linked{font-size:.75rem;color:var(--theme-on-surface)}.dental-appt-details-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--theme-on-surface);font:inherit;font-size:.8125rem;font-weight:600;padding:.25rem 0;text-align:start;cursor:pointer}.dental-appt-duration-custom{margin-block-start:.375rem;display:inline-flex;direction:ltr;align-items:flex-end;gap:.25rem;padding:.25rem .5rem;border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 24%,transparent);border-radius:var(--c8-radius-md, .5rem);background:var(--theme-surface, transparent);max-inline-size:100%}.dental-duration-field{display:flex;flex-direction:column;align-items:center;gap:.125rem;min-inline-size:0}.dental-duration-caption{font-size:.6875rem;line-height:1.2;color:color-mix(in srgb,var(--theme-on-surface) 60%,transparent)}.dental-duration-box{inline-size:2.75rem;min-block-size:var(--c8-size-touch, 2.75rem);padding:0;border:none;background:transparent;color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.25rem;font-weight:600;text-align:center;letter-spacing:.04em}.dental-duration-box:focus-visible{outline:var(--c8-focus-ring);outline-offset:.125rem;border-radius:.25rem}.dental-duration-separator{font-size:1.25rem;font-weight:600;line-height:var(--c8-size-touch, 2.75rem);padding-block-end:.125rem;color:color-mix(in srgb,var(--theme-on-surface) 70%,transparent)}.dental-appt-duration-presets{display:flex;flex-wrap:wrap;gap:.375rem}.dental-appt-form-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.dental-appt-check{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem}.dental-appt-week-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.dental-appt-week-board{display:grid;grid-template-columns:7.5rem repeat(7,minmax(8.25rem,1fr));gap:.25rem;width:100%;max-inline-size:none;overflow-x:auto;padding-block-end:.25rem}.dental-appt-week-corner{min-block-size:2.25rem}.dental-appt-week-dayhead{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.5rem .375rem;font-size:.8125rem;font-weight:600;line-height:1.25;border-radius:.25rem;background:color-mix(in srgb,var(--theme-on-surface) 4%,transparent);text-align:center;white-space:normal;overflow:visible;min-inline-size:0}.dental-appt-week-dayhead--today{background:color-mix(in srgb,var(--theme-primary) 8%,transparent)}.dental-appt-week-dayhead--selected{background:color-mix(in srgb,var(--theme-primary) 14%,transparent);box-shadow:inset 0 -.125rem color-mix(in srgb,var(--theme-primary) 45%,transparent)}.dental-appt-week-daydate{font-weight:500;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent)}.dental-appt-week-doctor-row{display:contents}.dental-appt-week-doctor{position:sticky;inset-inline-start:0;z-index:1;padding:.5rem .375rem;font-size:.8125rem;font-weight:600;background:var(--theme-surface);border-block-start:1px solid color-mix(in srgb,var(--theme-on-surface) 8%,transparent)}.dental-appt-week-cell{display:flex;flex-direction:column;gap:.25rem;min-block-size:4.5rem;padding:.375rem;border:1px solid color-mix(in srgb,var(--theme-on-surface) 8%,transparent);border-radius:.25rem}.dental-appt-week-cell--today{border-color:color-mix(in srgb,var(--theme-primary) 35%,transparent)}.dental-appt-week-cell--selected{background:color-mix(in srgb,var(--theme-primary) 7%,transparent);border-color:color-mix(in srgb,var(--theme-primary) 40%,transparent)}.dental-appt-week-off{font-size:.6875rem;color:color-mix(in srgb,var(--theme-on-surface) 45%,transparent)}.dental-appt-week-hours{font-size:.6875rem;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent)}.dental-appt-week-chips{display:flex;flex-direction:column;gap:.25rem}.dental-appt-chip{display:flex;flex-direction:column;gap:.0625rem;align-items:flex-start;padding:.25rem .375rem;border:1px solid color-mix(in srgb,var(--theme-on-surface) 12%,transparent);border-radius:.25rem;background:var(--theme-surface);cursor:pointer;font:inherit;color:inherit;text-align:start;font-size:.6875rem}.dental-appt-chip--conflict{border-color:color-mix(in srgb,var(--theme-danger, #b42318) 45%,transparent)}.dental-active-visit-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--c8-space-sm);padding:.625rem .75rem;border:1px solid color-mix(in srgb,var(--theme-primary) 35%,transparent);border-radius:var(--c8-radius-md, .5rem);background:color-mix(in srgb,var(--theme-primary) 8%,transparent)}.dental-patient-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.125rem;max-block-size:min(22rem,52vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dental-patient-events-list{--dental-patient-event-row-block-size: 4.75rem;--dental-patient-event-row-gap: 0rem;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--dental-patient-event-row-gap);max-block-size:calc((var(--dental-patient-event-row-block-size) * 2) + var(--dental-patient-event-row-gap));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--theme-on-surface) 28%,transparent) transparent}.dental-patient-events-list::-webkit-scrollbar{inline-size:.35rem}.dental-patient-events-list::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--theme-on-surface) 28%,transparent)}.dental-patient-event-row{flex:0 0 auto;min-block-size:var(--dental-patient-event-row-block-size);box-sizing:border-box;align-items:center;padding-block:.35rem}.dental-patient-event-row--appointment{grid-template-columns:auto minmax(0,1fr) auto}.dental-patient-add-event-menu .dental-item-menu-trigger{inline-size:var(--c8-size-control);block-size:var(--c8-size-control);min-inline-size:var(--c8-size-control);min-block-size:var(--c8-size-control);padding:0;border-radius:var(--c8-radius-md);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 14%,transparent);background:#fff;color:var(--theme-on-surface)}.dental-patient-add-event-menu .dental-item-menu-trigger:hover:not(:disabled){background:color-mix(in srgb,var(--theme-on-surface) 6%,#ffffff)}.dental-patient-timeline-card{gap:var(--c8-space-sm)}.dental-patient-timeline-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--c8-space-xs) var(--c8-space-sm)}.dental-patient-timeline-header .dental-patient-panel-title{inline-size:auto;flex:1 1 auto;text-align:start;min-inline-size:8rem}.dental-patient-timeline-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--c8-space-xs)}.dental-patient-timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem .75rem;align-items:start;padding:.5rem .125rem;border-block-end:1px solid color-mix(in srgb,var(--theme-on-surface) 8%,transparent)}.dental-patient-timeline-item:last-child{border-block-end:0}.dental-patient-timeline-kind{display:inline-flex;align-items:center;gap:.3rem;margin-block-start:.1rem;padding:.15rem .45rem;border-radius:999px;border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 12%,transparent);background:color-mix(in srgb,var(--theme-on-surface) 3.5%,#ffffff);color:color-mix(in srgb,var(--theme-on-surface) 72%,transparent);font-size:.6875rem;font-weight:600;line-height:1.2;white-space:nowrap}.dental-patient-timeline-item[data-kind=appointment] .dental-patient-timeline-kind{border-color:color-mix(in srgb,#0e7490 22%,transparent);color:color-mix(in srgb,#0e7490 78%,var(--theme-on-surface));background:color-mix(in srgb,#0e7490 6%,#ffffff)}.dental-patient-timeline-item[data-kind=visit] .dental-patient-timeline-kind{border-color:color-mix(in srgb,#0f766e 22%,transparent);color:color-mix(in srgb,#0f766e 78%,var(--theme-on-surface));background:color-mix(in srgb,#0f766e 6%,#ffffff)}.dental-patient-timeline-item[data-kind=treatment] .dental-patient-timeline-kind{border-color:color-mix(in srgb,var(--theme-on-surface) 14%,transparent);color:color-mix(in srgb,var(--theme-on-surface) 70%,transparent)}.dental-patient-timeline-main{display:flex;flex-direction:column;gap:.15rem;min-inline-size:0}.dental-patient-timeline-identity{font-size:.875rem;line-height:1.35;overflow-wrap:anywhere}.dental-patient-timeline-details{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .5rem;min-inline-size:0}.dental-patient-timeline-when,.dental-patient-timeline-meta{margin:0;color:color-mix(in srgb,var(--theme-on-surface) 58%,transparent);overflow-wrap:anywhere}.dental-patient-timeline-meta{font-weight:600}.dental-patient-timeline-time{flex:0 0 7.5rem;font-size:.75rem;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent)}.dental-patient-timeline-body{display:flex;flex-direction:column;gap:.25rem;min-inline-size:0}@media(max-width:30rem){.dental-patient-timeline-header{flex-direction:column;align-items:stretch}.dental-patient-timeline-header .dental-patient-panel-title{text-align:center}.dental-patient-timeline-actions{justify-content:stretch}.dental-patient-timeline-actions>*{flex:1 1 auto}.dental-patient-timeline-item{grid-template-columns:auto minmax(0,1fr);gap:.35rem}.dental-patient-event-row--appointment{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.dental-patient-events-list{--dental-patient-event-row-block-size: 5.25rem}}.dental-walkin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:color-mix(in srgb,#000 35%,transparent);padding:var(--c8-space-md)}.dental-walkin-panel{display:flex;flex-direction:column;gap:var(--c8-space-sm);width:min(24rem,100%);padding:var(--c8-space-md);border-radius:var(--c8-radius-md, .5rem);background:var(--theme-surface);border:1px solid color-mix(in srgb,var(--theme-on-surface) 12%,transparent)}@media(max-width:48rem){.dental-appt-form-grid{grid-template-columns:1fr 1fr}}@media(max-width:30rem){.dental-appt-page-header{max-inline-size:100%;padding-inline:0}.dental-appt-tabs{gap:.125rem}.dental-appt-tab{padding:.4rem .55rem}.dental-appt-form-grid,.dental-appt-form-grid--compact{grid-template-columns:1fr}}.dental-boot-frame .ui-screen{min-height:auto}.dental-directory,.dental-directory-header{display:flex;flex-direction:column;gap:var(--c8-space-sm)}.dental-directory-header-top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--c8-space-sm)}.dental-directory-header-top--center{justify-content:center;text-align:center}.dental-directory-title{margin:0}.dental-directory-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--c8-space-sm)}.dental-directory-toolbar--action-first{align-items:stretch}.dental-directory-search{flex:1 1 auto;min-inline-size:0}.dental-directory-toolbar-action{flex:0 0 auto;display:inline-flex;align-items:center}.dental-patients-add,.dental-doctors-add,.dental-laboratories-add,.dental-materials-action{inline-size:var(--c8-size-control);block-size:var(--c8-size-control);min-inline-size:var(--c8-size-control);min-block-size:var(--c8-size-control);padding:0;display:inline-flex;align-items:center;justify-content:center}.dental-materials-truck{position:relative;display:inline-flex;align-items:center;justify-content:center}.dental-materials-truck-motion{position:absolute;inset-inline-end:100%;margin-inline-end:.1rem;inline-size:.45rem;block-size:.55rem;opacity:.55;background:linear-gradient(to bottom,transparent 0 18%,currentColor 18% 28%,transparent 28% 45%,currentColor 45% 55%,transparent 55% 72%,currentColor 72% 82%,transparent 82% 100%);pointer-events:none}.dental-patients .dental-directory-search .ui-field,.dental-doctors .dental-directory-search .ui-field,.dental-laboratories .dental-directory-search .ui-field,.dental-materials .dental-directory-search .ui-field,.dental-expenses-screen .dental-directory-search .ui-field{display:block;width:100%;margin:0;gap:0}.dental-patients .dental-directory-search .ui-field-label,.dental-doctors .dental-directory-search .ui-field-label,.dental-laboratories .dental-directory-search .ui-field-label,.dental-materials .dental-directory-search .ui-field-label,.dental-expenses-screen .dental-directory-search .ui-field-label{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dental-patients .dental-directory-search .ui-input,.dental-doctors .dental-directory-search .ui-input,.dental-laboratories .dental-directory-search .ui-input,.dental-materials .dental-directory-search .ui-input,.dental-expenses-screen .dental-directory-search .ui-input{width:100%}.dental-patients .dental-directory-search .ui-field:focus-within,.dental-doctors .dental-directory-search .ui-field:focus-within,.dental-laboratories .dental-directory-search .ui-field:focus-within,.dental-materials .dental-directory-search .ui-field:focus-within,.dental-expenses-screen .dental-directory-search .ui-field:focus-within{outline:none}.dental-material-detail{display:flex;flex-direction:column;gap:var(--c8-space-md)}.dental-material-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--c8-space-sm)}.dental-material-detail-identity{min-inline-size:0;flex:1 1 auto}.dental-material-detail-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--c8-space-xs)}.dental-material-detail-name{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.dental-material-detail-meta{margin:.25rem 0 0}.dental-material-detail-actions{display:inline-flex;align-items:center;gap:var(--c8-space-xs);flex:0 0 auto}.dental-inventory-edit-sheet{display:flex;flex-direction:column;gap:var(--c8-space-lg);flex:1 1 auto;min-block-size:0;overflow-y:auto;padding-block-end:var(--c8-space-sm)}.dental-inventory-edit-section{min-inline-size:0}.dental-inventory-edit-grid{display:grid;gap:var(--c8-space-md);grid-template-columns:1fr}@media(min-width:40rem){.dental-inventory-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dental-inventory-edit-product-actions{justify-content:flex-start}.dental-materials-add-form{display:grid;gap:var(--c8-space-sm);grid-template-columns:1fr;min-inline-size:0}.dental-materials-add-actions,.dental-materials-add-error{grid-column:1 / -1}.dental-materials-add-minimum{max-inline-size:9rem}.dental-sku-barcode-field{display:grid;gap:var(--c8-space-xs);min-inline-size:0}.dental-sku-barcode-input-group{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--c8-space-xs);align-items:end}.dental-sku-barcode-input-group .ui-field{min-inline-size:0}.dental-sku-barcode-scan{inline-size:2.5rem;min-inline-size:2.5rem;padding-inline:0;justify-content:center}@media(max-width:39.99rem){.dental-inventory-search-barcode .dental-sku-barcode-scan{inline-size:2.75rem;min-inline-size:2.75rem;min-block-size:2.75rem}}.dental-treatment-picker-search-barcode{margin-block-end:var(--c8-space-xs)}@media(min-width:40rem){.dental-materials-add-form{grid-template-columns:minmax(0,2fr) minmax(7rem,1fr)}.dental-materials-add-name{grid-column:1}.dental-materials-add-unit{grid-column:2}.dental-materials-add-category,.dental-materials-add-sku{min-inline-size:0}}.dental-inventory-edit-error{color:var(--c8-danger-text)}.dental-inventory-edit-footer{align-items:center;flex-wrap:wrap;padding-block-start:var(--c8-space-sm);border-block-start:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent)}.dental-inventory-edit-footer-spacer{flex:1 1 auto;min-inline-size:.5rem}.dental-material-detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--c8-space-sm);align-items:start}.dental-material-detail-stock,.dental-material-detail-templates{grid-column:1 / -1}.dental-material-detail-card{box-sizing:border-box;padding:var(--c8-space-sm);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent);border-radius:var(--c8-radius-md);background:#fff}.dental-material-detail-card-title{margin:0 0 var(--c8-space-xs)}.dental-material-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c8-space-sm)}.dental-material-detail-metrics--analytics{margin-block-start:var(--c8-space-sm);padding-block-start:var(--c8-space-sm);border-block-start:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent)}@media(min-width:48rem){.dental-material-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.dental-material-detail-metric{display:flex;flex-direction:column;gap:.125rem;min-inline-size:0}.dental-material-detail-metric-value{margin:0;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.25;overflow-wrap:anywhere}.dental-material-detail-metric-unit{font-weight:500;color:color-mix(in srgb,var(--theme-on-surface) 62%,transparent)}.dental-material-detail-empty{display:inline-flex;align-items:center;gap:.375rem;min-block-size:1.75rem;color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent)}.dental-material-detail-empty .ui-text{margin:0}.dental-material-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem;max-block-size:22rem;overflow:auto}.dental-material-detail-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:start;padding:.375rem .25rem;border-block-end:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 8%,transparent)}.dental-material-detail-row:last-child{border-block-end:0}.dental-material-detail-lots .dental-material-detail-row,.dental-material-detail-templates .dental-material-detail-row{grid-template-columns:minmax(0,1fr) auto}.dental-material-detail-row-dot{inline-size:.4375rem;block-size:.4375rem;margin-block-start:.4rem;border-radius:999px;background:color-mix(in srgb,var(--theme-on-surface) 35%,transparent)}.dental-material-detail-row--in .dental-material-detail-row-dot{background:#0f766e}.dental-material-detail-row--out .dental-material-detail-row-dot{background:var(--c8-danger-border)}.dental-material-detail-row-main{min-inline-size:0}.dental-material-detail-row-title{margin:0;font-weight:600;line-height:1.3}.dental-material-detail-row-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.125rem;margin:.125rem 0 0}.dental-material-detail-row-cost{display:block;margin:.1rem 0 0;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--theme-on-surface) 72%,transparent)}.dental-material-detail-qty{margin:0;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.dental-material-detail-qty--in{color:#0f766e}.dental-material-detail-qty--out{color:var(--c8-danger-text)}.dental-material-detail-lot-status{font-size:.75rem;font-weight:550;line-height:1.2;padding:.125rem .375rem;border-radius:var(--c8-radius-sm, .25rem)}.dental-material-detail-lot-status--valid{color:#0f766e;background:color-mix(in srgb,#0f766e 12%,transparent)}.dental-material-detail-lot-status--expiring_soon{color:#c2410c;background:color-mix(in srgb,#fb923c 16%,transparent)}.dental-material-detail-lot-status--expired{color:var(--c8-danger-text);background:color-mix(in srgb,var(--c8-danger-border) 16%,transparent)}@media(max-width:48rem){.dental-material-detail-layout{grid-template-columns:1fr}}@media(max-width:30rem){.dental-material-detail-header{flex-wrap:wrap}.dental-material-detail-actions{width:100%;justify-content:flex-end}}.dental-directory-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--c8-space-sm);align-items:start}.dental-directory-grid-item{min-inline-size:0;max-inline-size:100%}.dental-person-card{position:relative;box-sizing:border-box;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--c8-space-sm);inline-size:100%;max-inline-size:100%;margin:0;padding:.875rem var(--c8-space-md);text-align:start;border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 14%,transparent);border-inline-start-width:.1875rem;border-radius:var(--c8-radius-md);background:#fff;color:var(--theme-on-surface);box-shadow:0 .0625rem .125rem color-mix(in srgb,var(--theme-on-surface) 6%,transparent);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.dental-person-card--doctor{border-inline-start-color:#0f766e}.dental-person-card--patient{border-inline-start-color:#0e7490}.dental-person-card--laboratory{border-inline-start-color:#7c3aed}.dental-person-card--laboratory:hover{border-color:color-mix(in srgb,#7c3aed 35%,transparent);background:color-mix(in srgb,#7c3aed 4%,#ffffff)}.dental-person-card:hover{border-color:color-mix(in srgb,#0f766e 35%,transparent);background:color-mix(in srgb,#0f766e 4%,#ffffff)}.dental-person-card--patient:hover{border-color:color-mix(in srgb,#0e7490 35%,transparent);background:color-mix(in srgb,#0e7490 4%,#ffffff)}.dental-person-card:focus-visible{outline:none;box-shadow:var(--c8-focus-ring)}.dental-person-avatar{flex:0 0 auto;display:grid;place-items:center;inline-size:3rem;block-size:3rem;border-radius:999px;color:#0f766e;background:color-mix(in srgb,#0f766e 12%,#ffffff)}.dental-person-avatar--patient{color:#0e7490;background:color-mix(in srgb,#0e7490 12%,#ffffff)}.dental-person-avatar[data-gender=female]{color:var(--c8-female-accent);background:var(--c8-female-background)}.dental-person-avatar--laboratory{color:#7c3aed;background:color-mix(in srgb,#7c3aed 12%,#ffffff)}.dental-laboratory-detail-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:var(--c8-space-xxs);align-self:flex-start;padding:var(--c8-space-xxs) var(--c8-space-xs);border:none;border-radius:var(--c8-radius-sm);background:none;color:color-mix(in srgb,var(--theme-on-surface) 70%,transparent);font:inherit;cursor:pointer}.dental-laboratory-detail-back:hover{color:var(--theme-on-surface)}.dental-laboratory-detail-back:focus-visible{outline:.125rem solid color-mix(in srgb,var(--theme-primary) 55%,transparent);outline-offset:.125rem}.dental-laboratory-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c8-space-sm);margin:0;width:100%;min-inline-size:0}@media(max-width:30rem){.dental-laboratory-detail-fields{grid-template-columns:minmax(0,1fr)}}.dental-laboratory-detail-fields>div{display:flex;flex-direction:column;gap:var(--c8-space-xxs);min-inline-size:0}.dental-laboratory-detail-fields dt{font-size:.75rem;color:color-mix(in srgb,var(--theme-on-surface) 70%,transparent)}.dental-laboratory-detail-fields dd{margin:0;min-inline-size:0;overflow-wrap:anywhere}.dental-person-card-body{display:flex;flex-direction:column;gap:var(--c8-space-xxs);min-inline-size:0}.dental-person-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--c8-space-xs) var(--c8-space-sm)}.dental-person-card-name{margin:0;font-weight:700;font-size:var(--c8-font-label);line-height:1.35;overflow-wrap:anywhere}.dental-person-card-secondary{margin:0;font-size:var(--c8-font-caption)}.dental-person-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--c8-space-xs) var(--c8-space-sm);margin-block-start:var(--c8-space-xxs);font-size:var(--c8-font-caption);color:color-mix(in srgb,var(--theme-on-surface) 70%,transparent)}.dental-person-card-meta-item{display:inline-flex;align-items:center;gap:.25rem;min-inline-size:0}.dental-person-phone{unicode-bidi:isolate}.dental-person-status{display:inline-flex;align-items:center;gap:.25rem;color:color-mix(in srgb,var(--theme-on-surface) 62%,transparent)}.dental-person-status-dot{inline-size:.375rem;block-size:.375rem;border-radius:999px;background:color-mix(in srgb,var(--theme-on-surface) 38%,transparent)}.dental-person-status.is-active{color:#15803d}.dental-person-status.is-active .dental-person-status-dot{background:#15803d}.dental-person-card-chevron{display:inline-flex;align-items:center;align-self:center;color:color-mix(in srgb,var(--theme-on-surface) 40%,transparent)}[dir=ltr] .dental-person-card-chevron{transform:scaleX(-1)}.dental-directory-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--c8-space-xs);padding:var(--c8-space-lg) var(--c8-space-md);text-align:center;border:.0625rem dashed color-mix(in srgb,var(--theme-on-surface) 16%,transparent);border-radius:var(--c8-radius-md);background:color-mix(in srgb,var(--theme-on-surface) 2%,#ffffff)}.dental-directory-empty-icon{display:grid;place-items:center;inline-size:3rem;block-size:3rem;border-radius:999px;color:#0f766e;background:color-mix(in srgb,#0f766e 10%,#ffffff);margin-block-end:var(--c8-space-xxs)}.dental-directory-empty-title{margin:0;font-weight:700}.dental-directory-empty-action{margin-block-start:var(--c8-space-sm)}.dental-directory-skeleton{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--c8-space-sm);align-items:center;padding:.875rem var(--c8-space-md);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent);border-radius:var(--c8-radius-md);background:var(--theme-background)}.dental-directory-skeleton-lines{display:flex;flex-direction:column;gap:var(--c8-space-xs)}.dental-condition-tag{border:0;background:transparent;padding:0;cursor:pointer}.dental-patient-body{display:grid;gap:var(--c8-space-md);grid-template-columns:1fr}.dental-patient-odontogram-panel,.dental-patient-notes-panel{min-inline-size:0}@media(max-width:47.99rem){.dental-patient-notes-panel,.dental-patient-odontogram-panel{display:contents;order:initial}.dental-patient-body>*,.dental-patient-notes-panel>*,.dental-patient-odontogram-panel>*{order:8}.dental-patient-info-card{order:1}.dental-odontogram{order:2}.dental-patient-timeline-card{order:3}.dental-patient-treatments-card{order:4}.dental-patient-files{order:5}.dental-patient-financial-card{order:6}.dental-patient-description-card{order:7}}@media(min-width:48rem){.dental-patient-body{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:start}.dental-patient-odontogram-panel,.dental-patient-notes-panel{order:initial}}.dental-odontogram{position:relative;display:flex;flex-direction:column;gap:var(--c8-space-sm);inline-size:100%}.dental-odontogram-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--c8-space-sm);min-block-size:var(--c8-size-touch)}.dental-odontogram-selection-panel{position:absolute;inset-block-start:0;inset-inline-end:0;z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--c8-space-xs);inline-size:max-content;max-inline-size:min(96%,12.5rem);padding:var(--c8-space-xs) var(--c8-space-sm);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 14%,transparent);border-radius:var(--c8-radius-md);background:color-mix(in srgb,#ffffff 94%,transparent);box-shadow:0 .125rem .5rem color-mix(in srgb,var(--theme-on-surface) 10%,transparent);pointer-events:auto}.dental-odontogram-selection-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--c8-space-xs);min-inline-size:0}.dental-odontogram-selection-badge{position:absolute;z-index:3;transform:translate(-50%,-50%);pointer-events:none;padding:.2rem .55rem;border-radius:999px;border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 12%,transparent);background:color-mix(in srgb,#ffffff 90%,transparent);color:color-mix(in srgb,var(--theme-on-surface) 58%,transparent);font-size:.72rem;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 .0625rem .2rem color-mix(in srgb,var(--theme-on-surface) 8%,transparent)}.dental-odontogram-canvas{display:flex;justify-content:center;inline-size:100%;padding-block:.75rem;padding-inline:.25rem;background:transparent;border:0;outline:none;overflow:visible}.dental-odontogram-board{position:relative;inline-size:100%;max-inline-size:40.625rem;margin-inline:auto;background:transparent;outline:none;touch-action:manipulation;overflow:visible}.dental-odontogram-board[data-dragging=true]{user-select:none;-webkit-user-select:none;touch-action:none;cursor:crosshair}.dental-odontogram-board[data-dragging=true] .dental-tooth-hit,.dental-odontogram-board[data-dragging=true] .dental-tooth-asset{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.dental-tooth-hit{touch-action:none}.dental-odontogram-board:focus,.dental-odontogram-board:focus-visible{outline:none}.dental-tooth-notes-connectors{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.dental-tooth-notes-cards{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;overflow:visible}.dental-tooth-note-thread{fill:none;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;opacity:.435}.dental-tooth-note-pin{stroke:color-mix(in srgb,#ffffff 55%,transparent);stroke-width:1.1;pointer-events:none;opacity:.92}.dental-tooth-note-card{position:absolute;z-index:5;display:flex;flex-direction:column;justify-content:center;gap:.25rem;box-sizing:border-box;inline-size:7.35rem;min-inline-size:7.35rem;max-inline-size:7.35rem;min-block-size:4.4rem;max-block-size:5.4rem;padding:.55rem .65rem;border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 12%,transparent);border-inline-start:.1875rem solid var( --dental-note-accent, color-mix(in srgb, var(--theme-on-surface) 25%, transparent) );border-radius:.35rem;background:#faf7f0;box-shadow:0 .0625rem .125rem color-mix(in srgb,var(--theme-on-surface) 8%,transparent),0 .25rem .55rem color-mix(in srgb,var(--theme-on-surface) 8%,transparent);color:color-mix(in srgb,var(--theme-on-surface) 88%,transparent);font-size:.72rem;line-height:1.3;text-align:start;transform:translate(-50%,-50%) scale(var(--dental-note-scale, 1));transform-origin:center center;pointer-events:auto;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dental-tooth-note-card[data-dragging=true]{cursor:grabbing;box-shadow:0 .125rem .2rem color-mix(in srgb,var(--theme-on-surface) 10%,transparent),0 .4rem .75rem color-mix(in srgb,var(--theme-on-surface) 12%,transparent);z-index:7}.dental-tooth-note-card:focus-visible{outline:.125rem solid color-mix(in srgb,var(--theme-primary) 55%,transparent);outline-offset:.125rem}.dental-tooth-note-card-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;word-break:break-word;text-overflow:ellipsis}.dental-tooth-note-card[data-compact=true]{inline-size:6.5rem;min-inline-size:6.5rem;max-inline-size:6.5rem;min-block-size:3.9rem;max-block-size:4.75rem;padding:.45rem .5rem;font-size:.66rem}.dental-tooth-note-textarea{min-block-size:6rem;resize:vertical}.dental-tooth-note-field-label{margin-block-end:var(--c8-space-xxs)}.dental-tooth-note-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--c8-space-xs);margin-block-start:var(--c8-space-xs)}.dental-tooth-note-dialog-spacer{inline-size:0;block-size:0}.dental-tooth-note-dialog-primary-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--c8-space-xs);margin-inline-start:auto}.dental-tooth-note-delete{display:inline-flex;align-items:center;gap:.35rem;color:var(--theme-danger, var(--c8-danger-text));background:transparent;border-color:transparent;box-shadow:none}.dental-tooth-note-delete:hover:not(:disabled){color:var(--theme-danger, var(--c8-danger-text));background:color-mix(in srgb,var(--theme-danger, var(--c8-danger-bg)) 12%,transparent);border-color:transparent}@media(max-width:480px){.dental-tooth-note-card{inline-size:6.5rem;min-inline-size:6.5rem;max-inline-size:6.5rem;min-block-size:3.9rem;padding:.45rem .5rem;font-size:.66rem}.dental-tooth-note-card-text{-webkit-line-clamp:2;line-clamp:2}.dental-tooth-note-dialog-actions{flex-direction:column;align-items:stretch}.dental-tooth-note-dialog-primary-actions{margin-inline-start:0;inline-size:100%}.dental-tooth-note-dialog-actions>*,.dental-tooth-note-dialog-primary-actions>*{inline-size:100%}.dental-tooth-note-delete{justify-content:center;order:1}.dental-tooth-note-dialog-primary-actions{order:0}.dental-odontogram-board{overflow:visible}}.dental-tooth-hit{position:absolute;z-index:2;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.dental-tooth-hit:disabled{cursor:default}.dental-tooth-hit:focus,.dental-tooth-hit:focus-visible{outline:none}.dental-tooth-hit.is-focused:focus-visible:after,.dental-tooth-hit.is-focused:after{content:"";position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:999px;border:2px solid transparent;pointer-events:none}.dental-tooth-hit.is-focused:focus-visible:after{border-color:#0e5e5b}.dental-tooth-asset{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;opacity:1;filter:none;mix-blend-mode:normal;background:transparent;pointer-events:none;-webkit-user-select:none;user-select:none;transition:filter var(--c8-motion-fast, .12s) ease}.dental-tooth-hit.is-selected .dental-tooth-asset{filter:brightness(1.08) sepia(.35) hue-rotate(148deg) saturate(2.4)}.dental-tooth-number{position:absolute;color:#667573;font-size:11px;font-weight:600;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2}.dental-tooth-number.is-selected{color:#0e7490;font-weight:700}.dental-tooth-marker{position:absolute;inset-inline-end:6%;inset-block-start:6%;width:5px;height:5px;border-radius:999px;background:#64748b;pointer-events:none}.dental-tooth-marker.is-selected{background:#0e7490}.dental-patient-files,.dental-patient-panel-card{display:flex;flex-direction:column;gap:var(--c8-space-sm);padding:var(--c8-space-md);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 14%,transparent);border-radius:var(--c8-radius-md);background:#fff;box-shadow:0 .0625rem .125rem color-mix(in srgb,var(--theme-on-surface) 6%,transparent)}.dental-patient-panel-title{display:block;inline-size:100%;margin:0;text-align:center;font-weight:700;color:var(--theme-on-surface)}.dental-patient-info-header{position:relative;display:flex;align-items:center;justify-content:center;min-block-size:var(--c8-size-touch)}.dental-patient-info-edit{position:absolute;inset-inline-end:0;inset-block-start:50%;transform:translateY(-50%)}.dental-patient-info-edit-actions{justify-content:flex-end;margin-block-start:var(--c8-space-xs)}.dental-patient-info-list{display:flex;flex-direction:column;gap:var(--c8-space-sm);margin:0}.dental-patient-info-row{display:grid;grid-template-columns:minmax(6.5rem,.4fr) minmax(0,1fr);gap:var(--c8-space-sm);align-items:start;padding-block:var(--c8-space-xs);border-block-end:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent)}.dental-patient-info-row:last-child{border-block-end:0;padding-block-end:0}.dental-patient-info-row dt{margin:0;font-size:var(--c8-font-label);font-weight:600;color:color-mix(in srgb,var(--theme-on-surface) 72%,transparent)}.dental-patient-info-row dt:after{content:" :"}.dental-patient-info-row dd{margin:0;font-size:var(--c8-font-body);color:var(--theme-on-surface);overflow-wrap:anywhere}.dental-patient-description-card{inline-size:100%;max-inline-size:none;margin-inline:0;gap:var(--c8-space-xxs);padding-block:var(--c8-space-xs) var(--c8-space-sm);padding-inline:var(--c8-space-sm);min-block-size:0;box-sizing:border-box}.dental-patient-financial-rows{display:flex;flex-direction:column;gap:.375rem}.dental-patient-financial-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-inline-size:0;padding-block:.2rem;border:none;background:transparent;text-align:start;font:inherit;color:inherit}.dental-patient-financial-row--remaining .dental-patient-financial-value{font-weight:700;color:color-mix(in srgb,#b45309 85%,var(--theme-on-surface))}.dental-patient-financial-row--settled .dental-patient-financial-value{font-weight:600;color:color-mix(in srgb,#15803d 80%,var(--theme-on-surface))}.dental-patient-financial-row--action{cursor:pointer;border-radius:.375rem;margin-inline:-.25rem;padding-inline:.25rem}.dental-patient-financial-row--action:hover{background:color-mix(in srgb,#b45309 8%,transparent)}.dental-patient-financial-label{font-size:.8125rem;color:color-mix(in srgb,var(--theme-on-surface) 62%,transparent)}.dental-patient-financial-value{font-weight:600;font-variant-numeric:tabular-nums;font-size:.875rem}.dental-accounts-profitability{display:flex;flex-direction:column;gap:var(--c8-space-sm);width:100%;min-inline-size:0;box-sizing:border-box;padding:0;border:none;border-radius:0;background:transparent}.dental-accounts-profitability-title{margin:0;font-weight:600;text-align:start;width:100%;font-size:.8125rem;color:color-mix(in srgb,var(--theme-on-surface) 78%,transparent)}.dental-accounts-profitability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c8-space-sm);width:100%;min-inline-size:0;align-items:stretch}@media(min-width:48rem){.dental-accounts-profitability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:22rem){.dental-accounts-profitability-grid{grid-template-columns:1fr}}.dental-accounts-profitability-metric{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:var(--c8-space-xs);min-inline-size:0;min-block-size:4.75rem;padding:.75rem .875rem;border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent);border-radius:var(--c8-radius-md);background:var(--theme-surface, #ffffff);box-sizing:border-box;text-align:start}.dental-accounts-profitability-label{font-size:.75rem;line-height:1.25;font-weight:500;text-align:start;color:color-mix(in srgb,var(--theme-on-surface) 65%,transparent)}.dental-accounts-profitability-value{font-weight:700;font-variant-numeric:tabular-nums;font-size:1.125rem;line-height:1.2;text-align:end;overflow-wrap:anywhere}.dental-accounts-profitability-metric--profit .dental-accounts-profitability-value{color:color-mix(in srgb,#15803d 85%,var(--theme-on-surface))}.dental-accounts-profitability-metric--loss .dental-accounts-profitability-value{color:color-mix(in srgb,#b45309 90%,var(--theme-on-surface))}.dental-patient-description-card .dental-patient-panel-title{font-weight:600;font-size:.8125rem;color:color-mix(in srgb,var(--theme-on-surface) 78%,transparent)}.dental-patient-description-field{display:flex;flex-direction:column;gap:.25rem;inline-size:100%;min-inline-size:0}.dental-patient-description-card .dental-description{inline-size:100%;max-inline-size:100%;block-size:7.75rem;min-block-size:7.75rem;max-block-size:7.75rem;min-height:7.75rem;height:7.75rem;resize:none;overflow-y:auto;line-height:1.4;padding-block:.4rem;padding-inline:.55rem;flex:0 0 auto;box-sizing:border-box}@media(max-width:30rem){.dental-patient-description-card .dental-description{block-size:6.75rem;min-block-size:6.75rem;max-block-size:6.75rem;min-height:6.75rem;height:6.75rem}}.dental-patient-description-count{align-self:flex-end;font-size:.6875rem;font-variant-numeric:tabular-nums;line-height:1.2;color:color-mix(in srgb,var(--theme-on-surface) 48%,transparent);-webkit-user-select:none;user-select:none}.dental-patient-description-count[data-tone=warn]{color:var(--c8-warning-text)}.dental-patient-description-count[data-tone=limit]{color:var(--theme-danger, var(--c8-danger-text))}.dental-disease-draft-row{display:flex;align-items:center;gap:var(--c8-space-sm);min-inline-size:0}.dental-disease-draft-row>.ui-input{flex:1 1 auto;min-inline-size:0}.dental-disease-done{flex:0 0 auto}.dental-condition-tags{flex-wrap:wrap}.dental-add-patient-add-disease{align-self:flex-start;padding-inline:0}.dental-add-patient-identity{display:grid;grid-template-columns:minmax(0,3fr) minmax(7rem,1fr);column-gap:.75rem;row-gap:var(--c8-space-sm);align-items:start;min-inline-size:0}.dental-add-patient-identity>.ui-field{min-inline-size:0;gap:var(--c8-space-xs)}.dental-add-patient-identity .ui-input{min-block-size:var(--c8-size-control);padding-block:var(--c8-space-xs)}.dental-add-patient-age-input{text-align:center;font-variant-numeric:tabular-nums;padding-inline:var(--c8-space-sm)}@media(max-width:30rem){.dental-add-patient-identity{grid-template-columns:1fr}}.dental-add-patient-error{display:block;color:var(--c8-danger-text);font-size:var(--c8-font-label)}.dental-add-patient-actions{justify-content:flex-end;flex-wrap:wrap}.dental-files-header{position:relative;display:flex;align-items:center;justify-content:center;min-block-size:var(--c8-size-touch)}.dental-files-header-action{position:absolute;inset-inline-end:0;inset-block-start:50%;transform:translateY(-50%)}.dental-files-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--c8-space-sm);max-block-size:calc(3 * (4.5rem + 2 * var(--c8-space-sm) + .125rem));overflow-y:auto;overscroll-behavior:contain;padding-inline-end:var(--c8-space-xxs)}.dental-files-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--c8-space-sm);align-items:center;box-sizing:border-box;min-inline-size:0;max-inline-size:100%;padding:var(--c8-space-sm);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 12%,transparent);border-radius:var(--c8-radius-md);background:color-mix(in srgb,var(--theme-surface) 70%,#ffffff)}.dental-files-item-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--c8-space-xs);flex:0 0 auto}.dental-files-download-btn{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.dental-files-preview-trigger--static{cursor:default}.dental-files-content,.dental-files-preview-trigger{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:var(--c8-space-sm);align-items:center;box-sizing:border-box;inline-size:100%;min-inline-size:0;max-inline-size:100%;overflow:hidden}.dental-files-preview-trigger{margin:0;padding:0;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dental-files-preview-trigger:focus-visible{outline:.125rem solid color-mix(in srgb,var(--theme-primary) 55%,transparent);outline-offset:.125rem;border-radius:var(--c8-radius-sm)}.ui-dialog.dental-file-viewer-dialog,.ui-dialog:has(.dental-file-viewer){width:min(80vw,56rem);max-width:calc(100vw - 1.5rem);height:min(88vh,52rem);max-height:min(92dvh,56rem);display:flex;flex-direction:column;gap:var(--c8-space-sm);padding:var(--c8-space-md);overflow:hidden}.dental-file-viewer{display:flex;flex-direction:column;gap:var(--c8-space-sm);flex:1 1 auto;min-block-size:0;min-inline-size:0}.dental-file-viewer-chrome{display:grid;gap:var(--c8-space-xs);flex:0 0 auto;min-inline-size:0;max-block-size:28%;overflow:auto}.dental-file-viewer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--c8-space-sm);min-inline-size:0}.dental-file-viewer-header-text{display:grid;gap:.0625rem;min-inline-size:0;flex:1 1 auto}.dental-file-viewer-kicker{color:color-mix(in srgb,var(--theme-on-surface) 58%,transparent);letter-spacing:.01em}.dental-file-viewer-filename{font-weight:650;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dental-file-viewer-close-icon{flex:0 0 auto}.dental-file-viewer-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--c8-space-xs) var(--c8-space-sm);padding-block:var(--c8-space-xs);border-block:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent)}.dental-file-viewer-fact{display:grid;gap:.0625rem;min-inline-size:0}.dental-file-viewer-meta-label{color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent);font-size:.75rem;line-height:1.2}.dental-file-viewer-fact-value{font-size:.875rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dental-file-viewer-mime{color:color-mix(in srgb,var(--theme-on-surface) 48%,transparent);font-size:.6875rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dental-file-viewer-secondary{display:grid;gap:var(--c8-space-xs);min-inline-size:0}.dental-file-viewer-teeth-block,.dental-file-viewer-description-block{display:grid;gap:.125rem;min-inline-size:0}.dental-file-viewer-teeth{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none}.dental-file-viewer-tooth-chip{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.5rem;padding:.0625rem .3125rem;border-radius:.25rem;background:color-mix(in srgb,var(--theme-primary) 10%,transparent);color:var(--theme-on-surface);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.35}.dental-file-viewer-more-teeth{margin:0;padding:.0625rem .375rem;border:0;border-radius:.25rem;background:color-mix(in srgb,var(--theme-on-surface) 8%,transparent);color:color-mix(in srgb,var(--theme-on-surface) 72%,transparent);font:inherit;font-size:.75rem;font-weight:650;cursor:pointer}.dental-file-viewer-more-teeth:hover{background:color-mix(in srgb,var(--theme-on-surface) 12%,transparent)}.dental-file-viewer-description{margin:0;font-size:.8125rem;line-height:1.35;overflow-wrap:anywhere}.dental-file-viewer-description.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dental-file-viewer-description-toggle{margin:0;padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--theme-primary) 88%,var(--theme-on-surface));font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;justify-self:start}.dental-file-viewer-empty{color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent);font-size:.8125rem}.dental-file-viewer-pane{flex:1 1 auto;min-block-size:0;min-inline-size:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;overflow:hidden}.dental-file-viewer-pane>*{min-block-size:0;max-block-size:100%}.dental-file-viewer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--c8-space-sm);flex:0 0 auto;padding-block-start:var(--c8-space-xs);border-block-start:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent)}.dental-files-preview-media{display:block;max-inline-size:100%;max-block-size:100%;margin-inline:auto;object-fit:contain;border-radius:var(--c8-radius-sm)}.dental-files-preview-frame{display:block;inline-size:100%;flex:1 1 auto;min-block-size:16rem;block-size:100%;border:0;border-radius:var(--c8-radius-sm);background:color-mix(in srgb,var(--theme-on-surface) 4%,#ffffff)}.dental-files-preview-loading{block-size:min(40%,12rem);border-radius:var(--c8-radius-sm);background:color-mix(in srgb,var(--theme-on-surface) 8%,#ffffff)}.dental-files-preview-other{min-inline-size:0;padding:var(--c8-space-sm)}.dental-file-preview-unsupported{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--c8-space-sm);min-block-size:100%;padding:var(--c8-space-lg) var(--c8-space-md);text-align:center}.dental-file-preview-unsupported-icon{color:color-mix(in srgb,var(--theme-on-surface) 42%,transparent);flex:0 0 auto}.dental-file-preview-unsupported-title{margin:0;font-size:1rem;font-weight:650;line-height:1.35;color:var(--theme-on-surface)}.dental-file-preview-unsupported-body{margin:0;max-inline-size:22rem;font-size:.875rem;line-height:1.45;color:color-mix(in srgb,var(--theme-on-surface) 68%,transparent)}.dental-file-preview-unsupported-meta{margin:0;max-inline-size:100%;font-size:.75rem;line-height:1.35;color:color-mix(in srgb,var(--theme-on-surface) 52%,transparent);overflow-wrap:anywhere}.dental-files-preview-text-wrap{display:flex;flex-direction:column;gap:var(--c8-space-xs);min-block-size:0;max-block-size:100%;overflow:hidden}.dental-files-preview-text{margin:0;flex:1 1 auto;min-block-size:0;max-block-size:100%;overflow:auto;padding:var(--c8-space-sm);border-radius:var(--c8-radius-sm);background:color-mix(in srgb,var(--theme-on-surface) 4%,#ffffff);color:var(--theme-on-surface);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.dental-files-preview-truncated{margin:0;flex:0 0 auto}@media(max-width:47.99rem){.ui-dialog.dental-file-viewer-dialog,.ui-dialog:has(.dental-file-viewer){width:calc(100vw - .75rem);height:min(94dvh,100%);max-height:96dvh;padding:var(--c8-space-sm)}.dental-file-viewer-chrome{max-block-size:34%}.dental-file-viewer-facts{grid-template-columns:1fr}.dental-file-viewer-filename{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}@media(max-width:30rem){.dental-file-viewer-actions>.ui-button{flex:1 1 auto}}.dental-item-menu{flex:0 0 auto;align-self:start}.dental-item-menu-trigger{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;min-inline-size:2rem;min-block-size:2rem;border:0;border-radius:var(--c8-radius-sm);background:transparent;color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation;transition:color .12s ease,background-color .12s ease,transform .12s ease}.dental-item-menu-trigger:hover:not(:disabled){color:var(--theme-on-surface);background:color-mix(in srgb,var(--theme-on-surface) 8%,transparent);transform:scale(1.06)}.dental-item-menu-trigger:active:not(:disabled){transform:scale(.96);background:color-mix(in srgb,var(--theme-on-surface) 12%,transparent)}.dental-item-menu-trigger[aria-expanded=true]{color:var(--theme-on-surface);background:color-mix(in srgb,var(--theme-on-surface) 10%,transparent)}.dental-item-menu-trigger:disabled{cursor:not-allowed;opacity:.5}.dental-item-menu-trigger:focus-visible{outline:.125rem solid var(--theme-primary);outline-offset:.125rem}.dental-item-menu-panel{inset:auto;display:flex;flex-direction:column;min-width:8.5rem;width:max-content;max-width:14rem;padding-block:.25rem;background:var(--theme-background);border:.0625rem solid var(--c8-border-subtle);border-radius:var(--theme-radius);box-shadow:var(--c8-elevation-raised);overflow:hidden;animation:dental-item-menu-in .12s ease-out}.dental-item-menu-panel button{display:flex;align-items:center;gap:.55rem;width:100%;margin:0;border:0;background:transparent;color:var(--theme-foreground);text-align:start;padding-block:var(--c8-space-sm);padding-inline:var(--c8-space-md);min-height:var(--c8-size-touch);font:inherit;cursor:pointer;transition:background-color .12s ease,color .12s ease}.dental-item-menu-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;inline-size:1rem;block-size:1rem}.dental-item-menu-panel button:hover{background:color-mix(in srgb,var(--theme-on-surface) 8%,transparent)}.dental-item-menu-panel button:active{background:color-mix(in srgb,var(--theme-on-surface) 12%,transparent)}.dental-item-menu-danger{color:color-mix(in srgb,#b42318 88%,var(--theme-on-surface))}.dental-item-menu-danger:hover{background:color-mix(in srgb,#b42318 10%,transparent)!important}@keyframes dental-item-menu-in{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.dental-files-thumb{box-sizing:border-box;inline-size:4.5rem;block-size:4.5rem;min-inline-size:4.5rem;min-block-size:4.5rem;object-fit:cover;border-radius:var(--c8-radius-sm);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent);background:color-mix(in srgb,var(--theme-on-surface) 5%,#ffffff);overflow:hidden;flex-shrink:0}.dental-files-thumb-fallback{display:block;padding:0}.dental-files-thumb-fallback.is-loading{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-on-surface) 6%,#ffffff),color-mix(in srgb,var(--theme-on-surface) 12%,#ffffff),color-mix(in srgb,var(--theme-on-surface) 6%,#ffffff));background-size:200% 100%;animation:dental-files-thumb-pulse 1.1s ease-in-out infinite}@keyframes dental-files-thumb-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.dental-files-meta{min-inline-size:0;overflow:hidden}.dental-files-name,.dental-files-caption{display:block;max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dental-files-name{unicode-bidi:plaintext;text-align:start}@media(max-width:30rem){.dental-files-item{align-items:start;gap:var(--c8-space-xs);padding:.625rem;grid-template-columns:minmax(0,1fr)}.dental-files-item-actions{justify-content:stretch;inline-size:100%}.dental-files-download-btn{flex:1 1 auto;justify-content:center}.dental-files-content,.dental-files-preview-trigger{grid-template-columns:3.5rem minmax(0,1fr);gap:.625rem}.dental-files-thumb{inline-size:3.5rem;block-size:3.5rem;min-inline-size:3.5rem;min-block-size:3.5rem}.dental-files-name{font-size:.8125rem}}.dental-files-type-fieldset{border:0;margin:0;padding:0}.dental-files-type-option{display:flex;align-items:center;gap:var(--c8-space-xs)}.dental-files-hidden-input{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dental-files-category-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--c8-space-sm);min-inline-size:0}.dental-files-category-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--c8-space-xs);min-inline-size:0;min-block-size:5.5rem;padding:var(--c8-space-sm);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 14%,transparent);border-radius:var(--c8-radius-md);background:color-mix(in srgb,var(--theme-surface) 80%,#ffffff);color:inherit;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.dental-files-category-card:hover{border-color:color-mix(in srgb,var(--theme-primary) 40%,transparent);background:color-mix(in srgb,var(--theme-primary) 6%,var(--theme-surface))}.dental-files-category-card:focus-visible{outline:.125rem solid var(--theme-primary);outline-offset:.125rem}.dental-files-category-card.is-selected{border-color:var(--theme-primary);background:color-mix(in srgb,var(--theme-primary) 12%,var(--theme-surface));box-shadow:inset 0 0 0 .0625rem color-mix(in srgb,var(--theme-primary) 35%,transparent)}.dental-files-category-card-icon{flex:0 0 auto;color:color-mix(in srgb,var(--theme-on-surface) 75%,transparent)}.dental-files-category-card.is-selected .dental-files-category-card-icon{color:var(--theme-primary)}.dental-files-category-card-label{font-size:var(--c8-font-label);font-weight:600;line-height:1.3;text-align:center}.dental-files-selected{display:grid;grid-template-columns:3.25rem minmax(0,1fr) auto;gap:var(--c8-space-sm);align-items:center;min-inline-size:0;padding:var(--c8-space-sm);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 12%,transparent);border-radius:var(--c8-radius-md);background:color-mix(in srgb,var(--theme-surface) 70%,#ffffff)}.dental-files-selected-preview{inline-size:3.25rem;block-size:3.25rem;object-fit:cover;border-radius:var(--c8-radius-sm, .375rem);background:color-mix(in srgb,var(--theme-on-surface) 6%,transparent)}.dental-files-selected-preview--empty{display:grid;place-items:center;color:color-mix(in srgb,var(--theme-on-surface) 45%,transparent)}.dental-files-selected-meta{min-inline-size:0}.dental-files-selected-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dental-files-selected-actions{display:flex;flex-wrap:wrap;gap:var(--c8-space-xs);justify-content:flex-end}.dental-files-tooth-block{display:grid;gap:var(--c8-space-sm);min-inline-size:0;padding:var(--c8-space-sm);border:.0625rem dashed color-mix(in srgb,var(--theme-on-surface) 16%,transparent);border-radius:var(--c8-radius-md)}.dental-files-tooth-empty,.dental-files-tooth-linked{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--c8-space-sm);min-inline-size:0}.dental-files-tooth-summary{min-inline-size:0;overflow-wrap:anywhere}.dental-files-tooth-actions{display:flex;flex-wrap:wrap;gap:var(--c8-space-xs)}.dental-files-tooth-picker-sheet.ui-sheet--framed{inline-size:min(96vw - 1rem,56rem);max-inline-size:min(96vw - 1rem,56rem);max-block-size:min(94dvh,56rem)}.dental-files-tooth-picker-sheet.ui-sheet--framed>.ui-sheet-body{overflow:auto;display:flex;flex-direction:column;align-items:center}.dental-files-tooth-picker{inline-size:100%;min-inline-size:0;max-inline-size:100%;display:flex;justify-content:center;overflow:auto}.dental-files-tooth-picker .dental-odontogram{inline-size:min(100%,42rem);margin-inline:auto}.dental-files-tooth-picker .dental-odontogram-board{inline-size:min(100%,980px)}.dental-files-tooth-picker-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--c8-space-sm);inline-size:100%}.dental-files-tooth-picker-count{flex:1 1 auto;min-inline-size:0}.dental-files-sheet-actions{display:flex;justify-content:flex-end;gap:var(--c8-space-sm);flex-wrap:wrap}@media(min-width:64rem){.dental-files-tooth-picker-sheet.ui-sheet--framed{max-block-size:min(96dvh,60rem)}}@media(max-width:47.99rem){.dental-files-tooth-picker-sheet.ui-sheet--framed{inline-size:calc(100% - var(--c8-space-sm));max-inline-size:calc(100% - var(--c8-space-sm))}.dental-files-tooth-picker .dental-odontogram{inline-size:100%}}@media(max-width:30rem){.dental-files-category-cards{grid-template-columns:1fr}.dental-files-selected{grid-template-columns:3.25rem minmax(0,1fr)}.dental-files-selected-actions{grid-column:1 / -1;justify-content:stretch}.dental-files-selected-actions>.ui-button{flex:1 1 auto}.dental-files-tooth-picker-footer{flex-direction:column;align-items:stretch}.dental-files-tooth-picker-footer .dental-files-sheet-actions{justify-content:stretch}.dental-files-tooth-picker-footer .dental-files-sheet-actions>.ui-button{flex:1 1 auto}}.dental-description{inline-size:100%;block-size:7.75rem;min-block-size:7.75rem;max-block-size:7.75rem;resize:none;overflow-y:auto;font:inherit;box-sizing:border-box;background:#fff;border-color:color-mix(in srgb,var(--theme-on-surface) 16%,transparent)}.dental-treatment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--c8-space-xs)}.dental-treatment-option{inline-size:100%;text-align:start;min-block-size:var(--c8-size-touch);padding:var(--c8-space-sm) var(--c8-space-md);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 14%,transparent);border-radius:var(--c8-radius-md);background:#fff;color:var(--theme-on-surface);cursor:pointer}.dental-treatment-option[data-selected=true]{background:var(--theme-primary);color:var(--theme-on-primary);border-color:var(--theme-primary)}.dental-treatment-editor-grid{display:grid;gap:var(--c8-space-md)}@media(min-width:56rem){.dental-treatment-editor-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}}.dental-treatment-editor-panel,.dental-treatment-editor-section{display:flex;flex-direction:column;gap:var(--c8-space-sm);min-width:0}.dental-treatment-editor-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--c8-space-sm);flex-wrap:wrap}.dental-treatment-chip-grid{list-style:none;margin:0;padding:0;inline-size:100%;min-inline-size:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:var(--c8-space-xs)}.dental-treatment-chip-cell{position:relative;min-inline-size:0}.dental-treatment-chip-remove{position:absolute;inset-block-start:.2rem;inset-inline-start:.2rem;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;inline-size:1.1rem;block-size:1.1rem;padding:0;border:.0625rem solid #ffffff;border-radius:50%;background:var(--theme-danger, #b3261e);color:#fff;cursor:pointer;line-height:1}.dental-treatment-chip-remove:disabled{opacity:.5;cursor:not-allowed}.dental-treatment-chip{inline-size:100%;min-inline-size:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-align:center;min-block-size:2.5rem;padding:var(--c8-space-xs) var(--c8-space-sm);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 14%,transparent);border-radius:var(--c8-radius-md);background:#fff;color:var(--theme-on-surface);cursor:pointer;font:inherit;line-height:1.25}.dental-treatment-chip-cell[data-removable=true] .dental-treatment-chip{padding-inline:1.75rem}.dental-treatment-chip[data-selected=true]{background:color-mix(in srgb,var(--theme-primary) 16%,#ffffff);color:var(--theme-on-surface);border-color:var(--theme-primary);box-shadow:inset 0 0 0 .0625rem var(--theme-primary)}.dental-treatment-chip-check{display:inline-block;margin-inline-end:.35rem;font-weight:700;color:var(--theme-primary)}.dental-treatment-manage-btn,.dental-treatment-add-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;inline-size:1.65rem;block-size:1.65rem;padding:0;border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 14%,transparent);border-radius:var(--c8-radius-md);background:#fff;color:var(--theme-on-surface);cursor:pointer}.dental-treatment-manage-btn[aria-pressed=true]{background:color-mix(in srgb,var(--theme-primary) 16%,#ffffff);border-color:var(--theme-primary);color:var(--theme-primary)}.dental-treatment-catalog-add{display:flex;align-items:center;gap:var(--c8-space-xs)}.dental-treatment-catalog-add .ui-input{flex:1 1 auto;min-inline-size:0}.dental-treatment-catalog-confirm{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;inline-size:2.5rem;block-size:2.5rem;padding:0;border:.0625rem solid var(--theme-primary);border-radius:var(--c8-radius-md);background:var(--theme-primary);color:#fff;cursor:pointer}.dental-treatment-catalog-confirm:disabled{opacity:.5;cursor:not-allowed}.dental-treatment-editor-shell{display:flex;flex-direction:column;gap:var(--c8-space-md);inline-size:100%}.dental-treatment-price-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--c8-space-sm)}.dental-treatment-price-row{display:flex;flex-direction:column;gap:var(--c8-space-sm);padding:var(--c8-space-sm);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent);border-radius:var(--c8-radius-md);background:#fff}.dental-treatment-finance-grid{display:grid;gap:var(--c8-space-sm);grid-template-columns:1fr;align-items:end;min-inline-size:0}.dental-treatment-price-row--partial .dental-treatment-finance-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dental-treatment-price-row--partial .dental-treatment-finance-price{grid-column:1;grid-row:1}.dental-treatment-price-row--partial .dental-treatment-finance-paid{grid-column:2;grid-row:1;min-inline-size:0}.dental-treatment-price-row--partial .dental-treatment-payment-type{grid-column:1 / -1;grid-row:2}@media(min-width:40rem){.dental-treatment-price-row--full .dental-treatment-finance-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dental-treatment-price-row--partial .dental-treatment-finance-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.dental-treatment-price-row--partial .dental-treatment-finance-price,.dental-treatment-price-row--partial .dental-treatment-finance-paid,.dental-treatment-price-row--partial .dental-treatment-payment-type{grid-column:auto;grid-row:auto}}.dental-treatment-finance-price{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:end;min-inline-size:0}.dental-treatment-clinic-currency{font-size:.8125rem;font-weight:600;color:color-mix(in srgb,var(--theme-on-surface) 62%,transparent);padding-block-end:.55rem}.dental-treatment-section-head--center{position:relative;display:flex;align-items:center;justify-content:center;min-block-size:1.65rem}.dental-treatment-section-head--center>button{position:absolute;inset-inline-end:0;inset-block-start:50%;transform:translateY(-50%)}.dental-treatment-payment-type{display:flex;flex-direction:column;align-items:center;gap:.25rem;min-inline-size:0}.dental-treatment-payment-type-options{display:inline-flex;justify-content:center;gap:.25rem}.dental-treatment-payment-type-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--theme-on-surface) 18%,transparent);background:transparent;color:color-mix(in srgb,var(--theme-on-surface) 70%,transparent);font:inherit;font-size:.8125rem;line-height:1.2;display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .55rem;border-radius:.375rem;cursor:pointer}.dental-treatment-payment-type-btn--active{border-color:color-mix(in srgb,var(--theme-on-surface) 40%,transparent);color:var(--theme-on-surface);background:color-mix(in srgb,var(--theme-on-surface) 8%,transparent);font-weight:600}.dental-treatment-alloc-row{position:relative;grid-template-columns:repeat(2,minmax(0,1fr))}.dental-treatment-alloc-doctor-label{text-align:center;font-size:.9375rem;font-weight:600}.dental-treatment-alloc-remove{position:absolute;inset-block-start:.35rem;inset-inline-end:.35rem;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;inline-size:1.1rem;block-size:1.1rem;padding:0;border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 18%,transparent);border-radius:50%;background:transparent;color:color-mix(in srgb,var(--theme-on-surface) 60%,transparent);cursor:pointer;line-height:1}.dental-treatment-alloc-remove:hover{border-color:var(--theme-danger, #b3261e);color:var(--theme-danger, #b3261e)}.dental-treatment-alloc-earned-value{font-weight:600}.dental-treatment-alloc-earned-value[data-earned=true]{color:var(--c8-success-text)}.dental-treatment-alloc-row>*{grid-column:1 / -1;min-inline-size:0}.dental-treatment-alloc-row>.dental-treatment-alloc-field--service{grid-column:1}.dental-treatment-alloc-row>.dental-treatment-alloc-field--narrow{grid-column:2}.dental-treatment-alloc-field--service,.dental-treatment-material-field{position:relative}.dental-treatment-scope-trigger{text-align:start;cursor:pointer;min-block-size:2.5rem;block-size:auto}.dental-treatment-scope-trigger:disabled{opacity:.6;cursor:not-allowed}.dental-treatment-scope-chips{display:flex;flex-wrap:wrap;gap:.25rem}.dental-treatment-scope-chip{display:inline-flex;align-items:center;padding:.1rem .4rem;border-radius:var(--c8-radius-sm, .35rem);background:color-mix(in srgb,var(--theme-primary) 14%,#ffffff);color:var(--theme-on-surface);font-size:.75rem;line-height:1.4}.dental-treatment-scope-chip--service{background:color-mix(in srgb,var(--theme-on-surface) 10%,#ffffff)}.dental-treatment-scope-placeholder{color:color-mix(in srgb,var(--theme-on-surface) 45%,transparent);font-size:.8125rem}.dental-treatment-scope-panel{position:absolute;inset-inline:0;inset-block-start:calc(100% + .25rem);z-index:2;display:flex;flex-direction:column;gap:.15rem;max-block-size:14rem;overflow-y:auto;padding:.35rem;border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 14%,transparent);border-radius:var(--c8-radius-md);background:#fff;box-shadow:var(--c8-elevation-overlay)}.dental-treatment-picker-search{position:sticky;inset-block-start:0;z-index:1;margin-block-end:.25rem;font-size:.8125rem;min-block-size:2rem}.dental-treatment-picker-search::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;inline-size:.8rem;block-size:.8rem;cursor:pointer;background-color:var(--theme-on-surface);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 5 19 19M19 5 5 19'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M5 5 19 19M19 5 5 19'/%3E%3C/svg%3E") center / contain no-repeat}.dental-treatment-scope-group{padding:.2rem .35rem;font-size:.6875rem;font-weight:600;color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent)}.dental-treatment-scope-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.35rem;inline-size:100%;padding:.35rem;border:0;border-radius:var(--c8-radius-sm, .35rem);background:transparent;color:var(--theme-on-surface);font:inherit;font-size:.8125rem;text-align:start;cursor:pointer}.dental-treatment-scope-option[aria-pressed=true]{background:color-mix(in srgb,var(--theme-primary) 12%,transparent);font-weight:600}.dental-treatment-scope-mark{display:inline-flex;align-items:center;justify-content:center;inline-size:.9rem;color:var(--theme-primary)}.dental-treatment-material-row{position:relative;grid-template-columns:repeat(3,minmax(0,1fr))}.dental-treatment-material-row>*{grid-column:1 / -1;min-inline-size:0}.dental-treatment-material-row>.dental-treatment-material-field{grid-column:span 2}.dental-treatment-material-row>.dental-treatment-quantity-field{grid-column:span 1}.dental-treatment-price-row-label{font-weight:600;font-size:.875rem}.dental-treatment-price-row>.dental-treatment-price-row-label{text-align:center}.dental-treatment-custom-list{list-style:none;margin:var(--c8-space-xs) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--c8-space-xs)}.dental-treatment-custom-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--c8-space-xs)}.dental-treatment-custom-row .ui-field{flex:1 1 12rem}.dental-treatment-editor-hint{color:color-mix(in srgb,var(--theme-on-surface) 58%,transparent);font-size:.75rem}.dental-treatment-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c8-space-sm);margin:0}@media(min-width:40rem){.dental-treatment-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dental-treatment-summary-grid>div{text-align:center}.dental-treatment-summary-profit{grid-column:1 / -1;text-align:center}.dental-treatment-summary-grid dt{margin:0;font-size:.6875rem;color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent)}.dental-treatment-summary-grid dd{margin:.15rem 0 0;font-weight:600;font-variant-numeric:tabular-nums}.dental-treatment-alloc-list,.dental-treatment-material-list,.dental-treatment-laboratory-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--c8-space-sm)}.dental-treatment-alloc-row,.dental-treatment-material-row,.dental-treatment-laboratory-row{display:grid;gap:var(--c8-space-sm);padding:var(--c8-space-sm);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent);border-radius:var(--c8-radius-md);background:color-mix(in srgb,var(--theme-on-surface) 2%,#ffffff)}.dental-treatment-laboratory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c8-space-sm);min-inline-size:0;align-items:end}.dental-treatment-laboratory-lab,.dental-treatment-laboratory-description{grid-column:1 / -1;min-inline-size:0}.dental-treatment-laboratory-description textarea{min-block-size:5rem;resize:vertical}@media(min-width:48rem){.dental-treatment-alloc-row{grid-template-columns:1.2fr 1.1fr .7fr 1.2fr auto;align-items:start}.dental-treatment-alloc-row>*{grid-column:auto}.dental-treatment-material-row{grid-template-columns:1.4fr .6fr auto;align-items:start}.dental-treatment-material-row>*{grid-column:auto}.dental-treatment-laboratory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dental-treatment-laboratory-lab{grid-column:auto}.dental-treatment-laboratory-description{grid-column:1 / -1}}.dental-treatment-alloc-field--narrow{max-inline-size:7.5rem}.dental-treatment-alloc-earned,.dental-treatment-material-meta{display:flex;flex-direction:column;gap:var(--c8-space-xxs);min-width:0}.dental-treatment-material-meta{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--c8-space-xs)}.dental-treatment-materials-composer{display:flex;flex-direction:column;gap:var(--c8-space-sm);margin-block-end:var(--c8-space-sm);padding:var(--c8-space-sm);border:1px solid color-mix(in srgb,var(--theme-foreground) 12%,transparent);border-radius:var(--c8-radius-md);background:color-mix(in srgb,var(--theme-surface) 92%,var(--theme-foreground))}.dental-treatment-materials-modes{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.2rem;border-radius:999px;background:color-mix(in srgb,var(--theme-foreground) 6%,transparent)}.dental-treatment-materials-mode{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;padding:.45rem .75rem;background:transparent;color:color-mix(in srgb,var(--theme-foreground) 72%,transparent);font:inherit;cursor:pointer}.dental-treatment-materials-mode[data-active=true]{background:var(--theme-surface);color:var(--theme-foreground);box-shadow:0 1px 2px color-mix(in srgb,var(--theme-foreground) 12%,transparent)}.dental-treatment-materials-quick{display:flex;flex-direction:column;gap:var(--c8-space-sm)}.dental-treatment-quick-material-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem}.dental-treatment-quick-material-card{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.65rem .7rem;border:1px solid color-mix(in srgb,var(--theme-foreground) 12%,transparent);border-radius:var(--c8-radius-md);background:var(--theme-surface);color:inherit;text-align:start;cursor:pointer}.dental-treatment-quick-material-card:disabled{opacity:.55;cursor:not-allowed}.dental-treatment-quick-material-name{font-weight:600;line-height:1.25}.dental-treatment-quick-material-meta{font-size:.75rem;color:color-mix(in srgb,var(--theme-foreground) 62%,transparent)}.dental-treatment-materials-custom-toolbar{display:flex;justify-content:flex-end}.dental-treatment-material-quick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.dental-treatment-material-quick-row{display:flex;align-items:center;justify-content:space-between;gap:var(--c8-space-sm);padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--theme-foreground) 10%,transparent);border-radius:var(--c8-radius-md)}.dental-treatment-material-quick-copy{min-width:0;display:flex;flex-direction:column;gap:.15rem}.dental-treatment-material-quick-title{font-weight:600}.dental-treatment-qty-stepper{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.dental-treatment-qty-stepper[data-invalid=true],.dental-treatment-qty-stepper[aria-invalid=true]{outline:1px solid var(--theme-danger, #b42318);border-radius:999px;padding-inline:.15rem}.dental-treatment-material-quick-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.dental-treatment-qty-stepper-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--theme-foreground) 14%,transparent);border-radius:999px;background:var(--theme-surface);color:inherit;cursor:pointer}.dental-treatment-qty-stepper-value{min-inline-size:1.75rem;text-align:center;font-variant-numeric:tabular-nums;font-weight:600}.dental-treatment-alloc-earned{align-items:center;text-align:center}.dental-treatment-stock-toast{position:fixed;inset-block-start:var(--c8-space-lg);inset-inline:var(--c8-space-md);z-index:30;max-inline-size:24rem;margin-inline:auto;pointer-events:none}.dental-treatment-summary{padding:var(--c8-space-sm);border-radius:var(--c8-radius-md);background:color-mix(in srgb,var(--theme-primary) 6%,#ffffff);border:.0625rem solid color-mix(in srgb,var(--theme-primary) 18%,transparent)}.dental-treatment-history-expand{margin-block-start:var(--c8-space-xxs)}.dental-treatment-history-expand summary{cursor:pointer;color:color-mix(in srgb,var(--theme-on-surface) 72%,transparent);font-size:.8125rem}.dental-treatment-history-expand ul{list-style:none;margin:var(--c8-space-xxs) 0 0;padding:0;display:flex;flex-direction:column;gap:.125rem}.dental-treatment-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--c8-space-xs);max-block-size:18.75rem;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:var(--c8-space-xxs)}.dental-treatment-history li,.dental-treatment-history-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--c8-space-sm);flex:0 0 auto;padding:var(--c8-space-sm);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 12%,transparent);border-radius:var(--c8-radius-md);background:color-mix(in srgb,var(--theme-surface) 70%,#ffffff)}.dental-treatment-history-meta{min-inline-size:0;flex:1 1 auto}.dental-treatment-actions-menu{flex:0 0 auto;align-self:start;position:relative;z-index:2}.dental-treatment-actions-menu-trigger{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;min-inline-size:var(--c8-size-touch);min-block-size:var(--c8-size-touch);border:0;border-radius:var(--c8-radius-sm);background:transparent;color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation}.dental-treatment-actions-menu-trigger:hover:not(:disabled){color:var(--theme-on-surface);background:color-mix(in srgb,var(--theme-on-surface) 8%,transparent)}.dental-treatment-actions-menu-trigger[aria-expanded=true]{color:var(--theme-on-surface);background:color-mix(in srgb,var(--theme-on-surface) 10%,transparent)}.dental-treatment-actions-menu-trigger:disabled{cursor:not-allowed;opacity:.5}.dental-treatment-actions-menu-panel{inset:auto;display:flex;flex-direction:column;min-width:8.5rem;width:max-content;max-width:12rem;padding-block:.25rem;background:var(--theme-background);border:.0625rem solid var(--c8-border-subtle);border-radius:var(--theme-radius);box-shadow:var(--c8-elevation-raised);overflow:hidden}.dental-treatment-actions-menu-panel button{display:block;width:100%;margin:0;border:0;background:transparent;color:var(--theme-foreground);text-align:start;padding-block:var(--c8-space-sm);padding-inline:var(--c8-space-md);min-height:var(--c8-size-touch);font:inherit;cursor:pointer}.dental-treatment-actions-menu-panel button:hover{background:color-mix(in srgb,var(--theme-on-surface) 8%,transparent)}.dental-treatment-commission,.dental-treatment-earned{display:flex;flex-direction:column;gap:.25rem;padding:var(--c8-space-sm);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent);border-radius:var(--c8-radius-md);background:color-mix(in srgb,var(--theme-surface) 65%,#ffffff)}.dental-doctor-work-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--c8-space-xs)}.dental-doctor-work-history-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--c8-space-sm);inline-size:100%;margin:0;padding:var(--c8-space-sm);text-align:start;border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent);border-radius:var(--c8-radius-md);background:color-mix(in srgb,var(--theme-surface) 70%,#ffffff);color:inherit;cursor:pointer}.dental-doctor-work-history-item:hover{border-color:color-mix(in srgb,#0f766e 28%,transparent);background:color-mix(in srgb,#0f766e 4%,#ffffff)}.dental-doctor-work-history-main{display:flex;flex-direction:column;gap:.2rem;min-inline-size:0;flex:1 1 auto}.dental-doctor-work-history-title{margin:0;font-weight:600}.dental-doctor-work-history-finance{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex:0 0 auto}.dental-doctor-work-history-earned{margin:0;font-weight:650}.dental-patient-detail-stack{min-block-size:100%}.dental-doctor-detail{display:flex;flex-direction:column;gap:var(--c8-space-sm)}.dental-doctor-profile{display:flex;align-items:flex-start;gap:var(--c8-space-sm);padding:.875rem var(--c8-space-md);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 14%,transparent);border-radius:var(--c8-radius-md);background:#fff;box-shadow:0 .0625rem .125rem color-mix(in srgb,var(--theme-on-surface) 6%,transparent)}.dental-doctor-avatar{flex:0 0 auto;display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;border-radius:999px;font-size:var(--c8-font-label);font-weight:700;letter-spacing:.02em;color:#0f766e;background:color-mix(in srgb,#0f766e 14%,#ffffff)}.dental-doctor-avatar[data-tone=inactive]{color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent);background:color-mix(in srgb,var(--theme-on-surface) 8%,#ffffff)}.dental-doctor-profile-body{flex:1 1 auto;min-inline-size:0;display:flex;flex-direction:column;gap:var(--c8-space-xxs)}.dental-doctor-profile-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--c8-space-sm)}.dental-doctor-profile-name{margin:0;font-size:var(--c8-font-heading);font-weight:700;color:var(--theme-on-surface);line-height:1.3}.dental-doctor-profile-specialty{margin:0}.dental-doctor-profile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--c8-space-xs);margin:0;font-size:var(--c8-font-caption, .8125rem);color:color-mix(in srgb,var(--theme-on-surface) 72%,transparent)}.dental-doctor-profile-meta-sep{opacity:.55}.dental-doctor-profile-actions{flex:0 0 auto;margin-inline-start:auto;align-self:flex-start}.dental-doctor-profile-edit{inline-size:var(--c8-size-control);block-size:var(--c8-size-control);min-inline-size:var(--c8-size-control);min-block-size:var(--c8-size-control);padding:0}.dental-doctor-edit-card{box-sizing:border-box;max-inline-size:52rem;margin-inline:auto;inline-size:100%}.dental-doctor-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c8-space-sm);align-items:start}.dental-doctor-edit-field--span{grid-column:1 / -1}.ui-sheet.dental-add-doctor-sheet,.ui-sheet--framed.dental-add-doctor-sheet{inline-size:min(100% - var(--c8-space-md),52rem)}.dental-add-doctor{display:flex;flex-direction:column;gap:var(--c8-space-md);min-inline-size:0}.dental-add-doctor-section{display:flex;flex-direction:column;gap:var(--c8-space-sm);min-inline-size:0}.dental-add-doctor-section-title{margin:0;padding-block-end:var(--c8-space-xs);font-size:var(--c8-font-label);font-weight:600;line-height:1.35;border-block-end:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent)}.ui-sheet.dental-add-doctor-sheet>.ui-sheet-heading,.ui-sheet--framed.dental-add-doctor-sheet>.ui-sheet-heading{text-align:center;inline-size:100%}.dental-add-doctor-optional-field{position:relative;min-inline-size:0}.dental-add-doctor-optional-field-body{min-inline-size:0}.dental-add-doctor-remove-field{position:absolute;inset-block-start:0;inset-inline-end:0;display:inline-flex;align-items:center;justify-content:center;inline-size:1.5rem;block-size:1.5rem;margin:0;padding:0;border:0;border-radius:var(--c8-radius-sm, .25rem);background:transparent;color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent);font-size:1.125rem;line-height:1;cursor:pointer}.dental-add-doctor-remove-field:hover,.dental-add-doctor-remove-field:focus-visible{color:var(--theme-on-surface);background:color-mix(in srgb,var(--theme-on-surface) 8%,transparent);outline:none}.dental-add-doctor-add-field-wrap{margin-block-start:var(--c8-space-sm)}.dental-add-doctor-add-field .ui-dropdown-trigger{border-style:dashed;background:transparent;color:color-mix(in srgb,var(--theme-on-surface) 75%,transparent);box-shadow:none}.dental-add-doctor-add-field .ui-dropdown-trigger:hover,.dental-add-doctor-add-field .ui-dropdown-trigger:focus-visible{background:color-mix(in srgb,var(--theme-on-surface) 4%,transparent);color:var(--theme-on-surface)}.dental-add-doctor-schedule-header{display:flex;align-items:center;justify-content:space-between;gap:var(--c8-space-sm);flex-wrap:wrap}.dental-add-doctor-schedule-header .dental-add-doctor-section-title{flex:1 1 auto;min-inline-size:0;padding-block-end:0;border-block-end:0}.dental-add-doctor-schedule-all{display:inline-flex;align-items:center;gap:var(--c8-space-xs);margin:0;padding:var(--c8-space-xxs) var(--c8-space-xs);border:0;border-radius:var(--c8-radius-sm, .25rem);background:transparent;color:color-mix(in srgb,var(--theme-on-surface) 78%,transparent);font:inherit;font-size:var(--c8-font-caption, .8125rem);line-height:1;cursor:pointer}.dental-add-doctor-schedule-all:hover,.dental-add-doctor-schedule-all:focus-visible{color:var(--theme-on-surface);outline:none}.dental-add-doctor-schedule-all:focus-visible{box-shadow:var(--c8-focus-ring)}.dental-add-doctor-schedule-all-label{white-space:nowrap}.dental-add-doctor-schedule-all-mark{box-sizing:border-box;inline-size:1.125rem;block-size:1.125rem;flex:0 0 auto;border-radius:999px;border:.09375rem solid color-mix(in srgb,var(--theme-on-surface) 28%,transparent);background:transparent}.dental-add-doctor-schedule-all.is-selected .dental-add-doctor-schedule-all-mark{border-color:var(--c8-success-text);background:var(--c8-success-text);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.2 6.4 11l6.1-6.4' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.7rem .7rem}.dental-add-doctor-day-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--c8-space-xs)}.dental-add-doctor-day-chip{display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--c8-size-control-sm, 2rem);padding-block:var(--c8-space-xs);padding-inline:var(--c8-space-sm);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 18%,transparent);border-radius:var(--c8-radius-sm, .35rem);background:transparent;color:color-mix(in srgb,var(--theme-on-surface) 82%,transparent);font:inherit;font-size:var(--c8-font-caption, .8125rem);line-height:1.2;cursor:pointer;text-align:center}.dental-add-doctor-day-chip:hover{border-color:color-mix(in srgb,var(--theme-on-surface) 28%,transparent);color:var(--theme-on-surface)}.dental-add-doctor-day-chip:focus-visible{outline:.125rem solid color-mix(in srgb,var(--theme-primary) 55%,transparent);outline-offset:.125rem}.dental-add-doctor-day-chip.is-selected{border-color:color-mix(in srgb,var(--theme-primary) 55%,transparent);background:color-mix(in srgb,var(--theme-primary) 14%,transparent);color:var(--theme-on-surface);font-weight:600}.dental-doctor-schedule-hours{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--c8-space-sm);margin-block-start:var(--c8-space-sm)}.dental-doctor-schedule-hours-row{display:flex;flex-direction:column;gap:var(--c8-space-xs);min-inline-size:0;padding:var(--c8-space-sm);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 14%,transparent);border-radius:var(--c8-radius-sm, .35rem);background:color-mix(in srgb,var(--theme-surface) 92%,transparent)}.dental-doctor-schedule-hours-row.is-invalid{border-color:color-mix(in srgb,var(--c8-danger-text, #b42318) 45%,transparent)}.dental-doctor-schedule-hours-day{font-size:var(--c8-font-caption, .8125rem);font-weight:600;color:var(--theme-on-surface);line-height:1.2}.dental-doctor-schedule-hours-times{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--c8-space-xs);align-items:end;min-inline-size:0}.dental-doctor-schedule-hours-times .ui-field,.dental-doctor-schedule-hours-times .c8-time-picker{min-inline-size:0}@media(max-width:30rem){.dental-add-doctor-day-chips{grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr))}.dental-doctor-schedule-hours{grid-template-columns:minmax(0,1fr)}}.dental-add-doctor .dental-doctor-edit-grid{column-gap:var(--c8-space-md);row-gap:var(--c8-space-sm)}.dental-add-doctor .ui-field{gap:var(--c8-space-xs)}.dental-add-doctor .ui-field-label{font-size:var(--c8-font-label);font-weight:500}.dental-add-doctor select.ui-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-inline-end:calc(var(--c8-space-md) + 1.1rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:.75rem .5rem;background-position:right var(--c8-space-md) center}[dir=rtl] .dental-add-doctor select.ui-input{background-position:left var(--c8-space-md) center}.dental-add-doctor .dental-doctor-service-draft{padding:var(--c8-space-sm);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 12%,transparent);border-radius:var(--theme-radius);background:color-mix(in srgb,var(--theme-on-surface) 2%,transparent)}.dental-add-doctor-service-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--c8-space-xs) var(--c8-space-sm);align-items:start;padding:var(--c8-space-sm);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 12%,transparent);border-radius:var(--theme-radius);background:color-mix(in srgb,var(--theme-on-surface) 2%,transparent);min-inline-size:0}.dental-add-doctor-service-card>.ui-field,.dental-add-doctor-service-card>.dental-add-doctor-service-commission-value{min-inline-size:0}.dental-add-doctor-service-currency{max-inline-size:100%}.dental-add-doctor-service-commission-value{grid-column:1 / -1}.dental-add-doctor-service-remove-row{grid-column:1 / -1;display:flex;justify-content:flex-start}.dental-add-doctor-service-remove{color:color-mix(in srgb,var(--c8-danger-text, #991b1b) 85%,transparent);min-block-size:auto;padding-block:var(--c8-space-xxs);padding-inline:var(--c8-space-xs)}.dental-add-doctor-service-remove:hover,.dental-add-doctor-service-remove:focus-visible{color:var(--c8-danger-text, #991b1b)}.dental-add-doctor-add-service{inline-size:100%;justify-content:center}@media(max-width:30rem){.dental-add-doctor-service-card{grid-template-columns:1fr}}.dental-add-doctor-footer{justify-content:flex-end;width:100%}@media(max-width:30rem){.ui-sheet.dental-add-doctor-sheet,.ui-sheet--framed.dental-add-doctor-sheet{inline-size:calc(100% - var(--c8-space-sm))}.dental-add-doctor{gap:var(--c8-space-sm)}.dental-add-doctor .dental-doctor-edit-grid{column-gap:var(--c8-space-sm)}}.dental-doctor-edit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--c8-space-sm);margin-block-start:var(--c8-space-xs);padding-block-start:var(--c8-space-sm);border-block-start:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent)}.dental-doctor-edit-schedule{display:flex;flex-direction:column;gap:var(--c8-space-sm)}.dental-doctor-schedule-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c8-space-sm)}.dental-doctor-add-service,.dental-doctor-add-file{inline-size:var(--c8-size-control);block-size:var(--c8-size-control);min-inline-size:var(--c8-size-control);min-block-size:var(--c8-size-control);padding:0}.dental-doctor-dashboard{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--c8-space-sm);align-items:start}.dental-doctor-card{display:flex;flex-direction:column;gap:var(--c8-space-sm);height:auto;min-inline-size:0;overflow:hidden;padding:.875rem var(--c8-space-md);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 14%,transparent);border-radius:var(--c8-radius-md);background:#fff;box-shadow:0 .0625rem .125rem color-mix(in srgb,var(--theme-on-surface) 6%,transparent)}.dental-doctor-card--span{grid-column:1 / -1}.dental-doctor-card--info{grid-column:1}.dental-doctor-card--schedule{grid-column:2}.dental-doctor-card--services{grid-column:1}.dental-doctor-card--finance{grid-column:2}.dental-doctor-card--documents{grid-column:1}.dental-doctor-card--history{grid-column:2}.dental-doctor-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--c8-space-sm);flex:0 0 auto;min-inline-size:0;padding-block-end:var(--c8-space-xs);border-block-end:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 8%,transparent)}.dental-doctor-card-title{display:inline-flex;align-items:center;gap:var(--c8-space-xs);margin:0;min-inline-size:0;font-weight:700;color:var(--theme-on-surface);text-align:start}.dental-doctor-card-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--c8-space-xs);flex:0 0 auto;max-inline-size:100%}.dental-doctor-card-actions .ui-button{flex:0 0 auto}.dental-doctor-card-body{min-inline-size:0}.dental-doctor-card-body--scroll{max-block-size:18rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:var(--c8-space-xxs);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--theme-on-surface) 28%,transparent) transparent}.dental-doctor-card-body--scroll::-webkit-scrollbar{inline-size:.375rem}.dental-doctor-card-body--scroll::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--theme-on-surface) 28%,transparent)}.dental-doctor-card-body--scroll::-webkit-scrollbar-track{background:transparent}.dental-doctor-card-count{font-weight:600;color:color-mix(in srgb,var(--theme-on-surface) 62%,transparent)}.dental-doctor-dot{flex:0 0 auto;display:inline-block;inline-size:.375rem;block-size:.375rem;border-radius:999px;background:color-mix(in srgb,var(--theme-on-surface) 35%,transparent)}.dental-doctor-dot--active,.dental-doctor-dot--schedule{background:#0f766e}.dental-doctor-dot--info{background:#2563eb}.dental-doctor-dot--services{background:#7c3aed}.dental-doctor-dot--finance{background:#15803d}.dental-doctor-dot--documents,.dental-doctor-dot--history,.dental-doctor-dot--neutral{background:color-mix(in srgb,var(--theme-on-surface) 38%,transparent)}.dental-doctor-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem 1rem;margin:0}.dental-doctor-info-item{display:flex;flex-direction:column;gap:var(--c8-space-xxs);min-inline-size:0}.dental-doctor-info-item--span{grid-column:1 / -1}.dental-doctor-info-item dt{margin:0;font-size:var(--c8-font-caption, .75rem);font-weight:600;color:color-mix(in srgb,var(--theme-on-surface) 62%,transparent)}.dental-doctor-info-item dd{margin:0;font-size:var(--c8-font-body);color:var(--theme-on-surface);overflow-wrap:anywhere}.dental-doctor-schedule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.125rem}.dental-doctor-schedule-read-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--c8-space-xs);min-block-size:1.625rem;padding-block:.125rem}.dental-doctor-schedule-day{font-size:var(--c8-font-caption, .8125rem);font-weight:600}.dental-doctor-schedule-hours{font-size:var(--c8-font-caption, .75rem);white-space:nowrap}.dental-doctor-schedule-read-row.is-off .dental-doctor-schedule-hours{opacity:.7}.dental-doctor-service-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--c8-space-xs)}.dental-doctor-service-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--c8-space-xs);padding:var(--c8-space-xs) var(--c8-space-sm);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent);border-radius:var(--c8-radius-sm, var(--c8-radius-md));background:color-mix(in srgb,var(--theme-surface) 40%,#ffffff)}.dental-doctor-service-body{min-inline-size:0;display:flex;flex-direction:column;gap:var(--c8-space-xxs)}.dental-doctor-service-name{margin:0;font-weight:600}.dental-doctor-service-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--c8-space-xs) var(--c8-space-sm);font-size:var(--c8-font-caption, .75rem);color:color-mix(in srgb,var(--theme-on-surface) 70%,transparent)}.dental-doctor-finance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c8-space-sm)}.dental-doctor-finance-metric{display:flex;flex-direction:column;gap:var(--c8-space-xxs);padding:var(--c8-space-sm);border-radius:var(--c8-radius-sm, var(--c8-radius-md));background:color-mix(in srgb,var(--theme-on-surface) 4%,#ffffff);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 8%,transparent)}.dental-doctor-finance-metric.is-emphasis{border-color:color-mix(in srgb,#15803d 35%,transparent);background:color-mix(in srgb,#15803d 8%,#ffffff)}.dental-doctor-finance-metric.is-emphasis .dental-doctor-finance-value{color:#15803d;font-weight:700}.dental-doctor-finance-metric-action{display:flex;flex-direction:column;gap:var(--c8-space-xxs);inline-size:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:inherit}.dental-doctor-finance-metric-action:hover{opacity:.92}.dental-doctor-finance-metric-action:focus-visible{outline:.125rem solid var(--theme-primary);outline-offset:.125rem}.dental-doctor-payment-context{display:flex;flex-direction:column;gap:var(--c8-space-xxs)}.dental-doctor-payment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--c8-space-sm)}.dental-doctor-finance-value{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.dental-doctor-finance-note{margin-block-start:var(--c8-space-xxs)}.dental-doctor-compact-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--c8-space-xxs);padding:var(--c8-space-xs) var(--c8-space-sm);text-align:center;color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent);min-block-size:3.5rem}.dental-doctor-files .dental-files-list{margin:0}.dental-files-list--unbounded{max-block-size:none;overflow:visible;padding-inline-end:0}.dental-doctor-schedule-row{display:flex;flex-direction:column;gap:var(--c8-space-xs);padding-block:var(--c8-space-xs);border-block-end:.0625rem solid var(--c8-border-subtle)}.dental-doctor-schedule-enabled{display:inline-flex;align-items:center;gap:var(--c8-space-xs)}.dental-doctor-service-draft{display:flex;flex-direction:column;gap:var(--c8-space-sm);padding:var(--c8-space-sm);border:.0625rem solid var(--c8-border-subtle);border-radius:var(--c8-radius-md)}@media(max-width:56rem){.dental-doctor-dashboard{grid-template-columns:1fr}.dental-doctor-card--info,.dental-doctor-card--schedule,.dental-doctor-card--services,.dental-doctor-card--finance,.dental-doctor-card--documents,.dental-doctor-card--history{grid-column:1}}@media(max-width:30rem){.dental-doctor-info-grid,.dental-doctor-finance-grid,.dental-doctor-edit-grid,.dental-doctor-schedule-times{grid-template-columns:1fr}.dental-doctor-profile{flex-wrap:wrap}.dental-doctor-profile-actions{margin-inline-start:auto;inline-size:auto}.dental-doctor-card-header{align-items:flex-start}.dental-doctor-card-actions{justify-content:flex-start}}.dental-settings{display:flex;flex-direction:column;gap:var(--c8-space-sm);min-width:0;max-width:100%;overflow-x:hidden;margin-block:var(--c8-space-sm)}.dental-settings>.ui-text-title{margin:0}.dental-settings-layout{display:grid;grid-template-columns:minmax(10.5rem,13.5rem) minmax(0,1fr);gap:var(--c8-space-md);align-items:start;min-width:0}.dental-settings-layout--solo{grid-template-columns:minmax(0,1fr)}.dental-settings-scope{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;border:.0625rem solid color-mix(in srgb,var(--theme-foreground) 14%,transparent);border-radius:var(--c8-radius-md);background:color-mix(in srgb,var(--theme-surface) 88%,transparent);max-width:100%}.dental-settings-scope--single{display:block;border:0;background:transparent;padding:0}.dental-settings-scope-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--theme-foreground);font:inherit;font-weight:500;padding:.5rem .9rem;border-radius:calc(var(--c8-radius-md) - .0625rem);cursor:pointer;min-height:2.5rem;white-space:nowrap}.dental-settings-scope-item:hover{background:color-mix(in srgb,var(--theme-primary) 8%,transparent)}.dental-settings-scope-item[data-active=true]{background:color-mix(in srgb,var(--theme-primary) 16%,transparent);font-weight:650}.dental-settings-group{display:flex;flex-direction:column;gap:var(--c8-space-sm);padding-block:var(--c8-space-sm);border-block-end:.0625rem solid color-mix(in srgb,var(--theme-foreground) 10%,transparent)}.dental-settings-group:last-child{border-block-end:0}.dental-settings-user-panel{max-width:36rem}.dental-settings-user-panel>.ui-stack-gap-sm{gap:var(--c8-space-xs)}.dental-settings-user-panel .dental-settings-group{gap:var(--c8-space-xs);padding-block:var(--c8-space-sm)}.dental-settings-user-section-title{margin:0;font-weight:650;letter-spacing:0}.dental-settings-user-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c8-space-xs) var(--c8-space-md);min-width:0}.dental-settings-user-password{display:flex;flex-direction:column;gap:var(--c8-space-xs);min-width:0}.dental-settings-user-password-label{margin:0;font-weight:600}.dental-settings-user-password-actions{display:flex;padding-block-start:var(--c8-space-xxs)}.dental-settings-user-password-actions .ui-button{min-inline-size:0}.dental-settings-user-toast{display:flex;justify-content:center;text-align:center;padding-block:var(--c8-space-xxs);color:color-mix(in srgb,var(--theme-foreground) 72%,transparent)}.dental-settings-user-prefs-group .dental-settings-user-prefs{display:block;max-width:16rem}.dental-settings-user-prefs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c8-space-sm);max-width:28rem}@media(max-width:48rem){.dental-settings-user-prefs{grid-template-columns:1fr;max-width:none}.dental-settings-user-prefs-group .dental-settings-user-prefs{max-width:none}.dental-settings>.ui-text-title{font-size:1.125rem;line-height:1.3}.dental-settings-scope{padding:var(--c8-space-xxs);gap:var(--c8-space-xxs)}.dental-settings-scope-item{min-height:var(--c8-size-control);padding:var(--c8-space-xs) var(--c8-space-sm);font-size:var(--c8-font-label)}.dental-settings-user-panel{max-width:none;margin-inline:auto;width:100%}.dental-settings-user-panel>.ui-stack-gap-sm{gap:var(--c8-space-xxs)}.dental-settings-user-panel .dental-settings-group{gap:var(--c8-space-xs);padding-block:var(--c8-space-xs)}.dental-settings-user-section-title{font-size:var(--c8-font-label);line-height:1.3}.dental-settings-user-profile-fields{grid-template-columns:1fr;gap:var(--c8-space-xs)}.dental-settings-user-panel .dental-settings-readonly,.dental-settings-user-panel .dental-settings-email-field{gap:var(--c8-space-xxs)}.dental-settings-user-panel .dental-settings-email-value{font-size:var(--c8-font-label)}.dental-settings-user-panel .ui-field{gap:var(--c8-space-xxs)}.dental-settings-user-panel .ui-field-label,.dental-settings-user-panel .ui-label{font-size:var(--c8-font-caption);line-height:1.3}.dental-settings-user-panel .ui-input,.dental-settings-user-panel select{min-height:2.25rem;padding-block:var(--c8-space-xs);padding-inline:var(--c8-space-sm);font-size:var(--c8-font-label)}.dental-settings-user-password{gap:var(--c8-space-xs)}.dental-settings-user-password-actions,.dental-settings-user-password-actions .ui-button{width:100%}.dental-settings-user-panel .dental-settings-signout-row{padding-block-start:0;border-block-start:0}.dental-settings-user-panel .dental-settings-signout-row .ui-button{width:100%}}.dental-settings-readonly{display:flex;flex-direction:column;gap:.2rem;min-width:0}.dental-settings-nav{position:sticky;inset-block-start:var(--c8-space-sm);min-width:0}.dental-settings-nav-mobile{display:none}.dental-settings-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.dental-settings-nav-item{display:block;width:100%;text-align:start;padding:.5rem .75rem;border:.0625rem solid transparent;border-radius:var(--c8-radius-md);background:transparent;color:var(--theme-foreground);font:inherit;cursor:pointer;min-height:2.5rem}.dental-settings-nav-item:hover{background:color-mix(in srgb,var(--theme-primary) 8%,transparent)}.dental-settings-nav-item[data-active=true]{background:color-mix(in srgb,var(--theme-primary) 14%,transparent);border-color:color-mix(in srgb,var(--theme-primary) 35%,transparent);color:var(--theme-foreground);font-weight:600}.dental-settings-main{min-width:0;max-width:68rem;display:flex;flex-direction:column;gap:var(--c8-space-sm)}.dental-settings-category-header{gap:.25rem!important;margin:0}.dental-settings-category-header .ui-text-heading{margin:0}.dental-settings-category-header .ui-text-muted{font-size:var(--c8-font-caption);line-height:1.35}.dental-settings-category-header--team{align-items:center;text-align:center;inline-size:100%}.dental-settings-category-header--team .ui-text-muted{max-inline-size:36rem;margin-inline:auto}.dental-settings-panel{gap:var(--c8-space-sm)!important}.dental-team-surface{display:flex;flex-direction:column;gap:var(--c8-space-md);padding:var(--c8-space-md);border-radius:var(--c8-radius-lg, .75rem);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent);background:color-mix(in srgb,var(--theme-surface, #ffffff) 78%,transparent);backdrop-filter:blur(12px) saturate(1.04);-webkit-backdrop-filter:blur(12px) saturate(1.04);box-shadow:none}.dental-team-invite-block{display:flex;flex-direction:column;gap:var(--c8-space-sm)}.dental-team-invite-header{display:flex;align-items:center;justify-content:space-between;gap:var(--c8-space-sm);flex-wrap:wrap}.dental-team-invite-heading{margin:0;font-size:1.05rem}.dental-team-create-code-btn{flex:0 0 auto;inline-size:auto!important;min-inline-size:0;white-space:nowrap}.dental-team-invite-form{max-inline-size:32rem;margin-inline:auto;inline-size:100%}.dental-team-invite-form .ui-field-label{text-align:center}.dental-team-invite-name{inline-size:100%;min-inline-size:0}.dental-team-invite-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--c8-space-sm);inline-size:100%;min-inline-size:0;align-items:start}.dental-team-invite-row>*{min-inline-size:0}@media(max-width:30rem){.dental-team-invite-row{grid-template-columns:minmax(0,1fr)}}.dental-team-invite-result{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--c8-space-sm);inline-size:100%;max-inline-size:28rem;margin-inline:auto;padding:var(--c8-space-sm) var(--c8-space-md);border-radius:var(--c8-radius-md, .5rem);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent);background:color-mix(in srgb,var(--theme-surface, #ffffff) 88%,transparent)}.dental-team-invite-result-title{text-align:center}.dental-team-invite-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--c8-space-sm)}.dental-team-section-heading{margin:0;text-align:center;font-size:1.05rem}.dental-team-members-block{display:flex;flex-direction:column;gap:var(--c8-space-sm)}.dental-team-members-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--c8-space-sm);flex-wrap:wrap}.dental-team-members-header .dental-team-section-heading{text-align:start}.dental-team-seat-count{color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent)}.dental-team-search .ui-field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dental-team-search .ui-field{position:relative}.dental-team-search .ui-input{max-inline-size:22rem}.dental-settings-card{padding:var(--c8-space-sm) var(--c8-space-md)}.dental-settings-card .ui-stack-gap-sm{gap:.625rem}.dental-settings-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem var(--c8-space-md);min-width:0}.dental-settings-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem var(--c8-space-md);min-width:0}.dental-settings-field{min-width:0;display:flex;flex-direction:column;gap:.25rem}.dental-settings-help{color:color-mix(in srgb,var(--theme-foreground) 62%,transparent);line-height:1.35}.dental-settings-card-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--c8-space-sm);padding-block-start:.25rem;margin-block-start:.125rem;border-block-start:.0625rem solid var(--c8-border-subtle);padding-block-start:.75rem}.dental-settings-card-footer--split{justify-content:space-between;align-items:center}.dental-settings-footer-primary{display:flex;flex-wrap:wrap;gap:var(--c8-space-sm);justify-content:flex-end}.dental-settings .ui-field,.dental-settings .ui-input,.dental-settings input,.dental-settings select{max-width:100%;min-width:0;width:100%;box-sizing:border-box}.dental-appearance-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:var(--c8-space-md);align-items:start}.dental-appearance-preview{position:sticky;inset-block-start:var(--c8-space-sm);padding:0;max-height:min(36rem,78dvh);overflow:auto;border-style:dashed}.dental-appearance-preview-banner{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .75rem;background:color-mix(in srgb,var(--theme-primary) 8%,var(--theme-surface));border-block-end:.0625rem dashed var(--c8-border-subtle)}.dental-appearance-preview-body{padding:var(--c8-space-md)}.dental-appearance-preview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c8-space-sm)}.dental-appearance-preview-metric,.dental-appearance-preview-patient{padding:.625rem .75rem}.dental-appearance-preview-actions{display:flex;flex-wrap:wrap;gap:var(--c8-space-sm);margin-block-start:.25rem}.dental-settings-color-field{display:flex;flex-direction:column;gap:.375rem}.dental-settings-color-row{display:flex;align-items:center;gap:var(--c8-space-sm)}.dental-settings-color-swatch{position:relative;inline-size:2.5rem;block-size:2.5rem;border-radius:var(--c8-radius-md);border:.0625rem solid var(--c8-border-subtle);overflow:hidden;flex:0 0 auto;cursor:pointer}.dental-settings-color-swatch-face{display:block;inline-size:100%;block-size:100%}.dental-settings-color-swatch input[type=color]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;border:0;padding:0}.dental-settings-color-hex{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;padding:.375rem .625rem;border-radius:var(--c8-radius-sm);background:color-mix(in srgb,var(--theme-foreground) 6%,transparent);border:.0625rem solid var(--c8-border-subtle);color:var(--theme-foreground);min-inline-size:7.5rem}.dental-settings-font-field{display:flex;flex-direction:column;gap:.375rem;min-width:0}.dental-settings-font-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;overflow:visible}@media(min-width:36rem){.dental-appearance-controls .dental-settings-font-samples{grid-template-columns:repeat(3,minmax(0,1fr))}}.dental-settings-font-sample{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;border:.0625rem solid var(--c8-border-subtle);background:var(--theme-surface);color:var(--theme-on-surface);border-radius:var(--c8-radius-md);padding:.5rem .625rem;cursor:pointer;min-width:0;text-align:start}.dental-settings-font-sample-name{font-size:.6875rem;opacity:.7;overflow-wrap:anywhere}.dental-settings-font-sample-text{font-size:.9375rem;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.dental-settings-font-sample[data-active=true]{border-color:var(--theme-primary);background:color-mix(in srgb,var(--theme-primary) 10%,var(--theme-surface));color:var(--theme-on-surface)}.dental-settings-invite{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,13rem) auto;gap:var(--c8-space-sm);align-items:end}.dental-settings-members-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--c8-space-sm)}.dental-settings-members-header>span{flex:1 1 14rem;max-width:20rem;min-width:0}.dental-settings-member-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.dental-settings-member{position:relative;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--c8-space-sm) var(--c8-space-md);min-height:2.75rem;padding-block:.5rem;border-block-end:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 8%,transparent);overflow:visible;z-index:0}.dental-settings-member:has(.dental-team-member-menu-trigger[aria-expanded=true]){z-index:5}.dental-settings-member-identity{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1 auto}.dental-settings-member-avatar{inline-size:2rem;block-size:2rem;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;background:color-mix(in srgb,var(--theme-primary) 14%,transparent);color:var(--theme-on-surface);font-weight:600;font-size:.8125rem}.dental-settings-member-meta{min-width:0;display:flex;flex-direction:column;gap:.125rem}.dental-settings-member-email{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.dental-settings-member-sub{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .625rem;min-width:0}.dental-settings-member-role{color:color-mix(in srgb,var(--theme-on-surface) 62%,transparent);font-size:.8125rem}.dental-settings-member-owner{font-size:.75rem;color:color-mix(in srgb,var(--theme-on-surface) 48%,transparent)}.dental-settings-member-badges{display:flex;flex-wrap:wrap;gap:.375rem}.dental-settings-member-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:var(--c8-space-xs);position:relative;z-index:1}.dental-team-member-menu{position:relative;flex:0 0 auto}.dental-team-member-menu-trigger{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;min-inline-size:2.25rem;min-block-size:2.25rem;border:0;border-radius:var(--c8-radius-sm);background:transparent;color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation}.dental-team-member-menu-trigger:hover{color:var(--theme-on-surface);background:color-mix(in srgb,var(--theme-on-surface) 8%,transparent)}.dental-team-member-menu-trigger[aria-expanded=true]{color:var(--theme-on-surface);background:color-mix(in srgb,var(--theme-on-surface) 10%,transparent)}.dental-team-member-menu-panel{min-inline-size:8.5rem;width:max-content;max-inline-size:14rem;padding-block:.25rem;background:var(--theme-background);border:.0625rem solid var(--c8-border-subtle);border-radius:var(--theme-radius);box-shadow:var(--c8-elevation-raised)}.dental-team-member-menu-panel button{display:block;width:100%;margin:0;border:0;background:transparent;color:var(--theme-foreground);text-align:start;padding-block:var(--c8-space-sm);padding-inline:var(--c8-space-md);min-height:var(--c8-size-touch);font:inherit;cursor:pointer}.dental-team-member-menu-panel button:hover{background:color-mix(in srgb,var(--theme-on-surface) 6%,transparent)}.dental-team-member-menu-item--danger{color:var(--c8-danger-text, #b42318)}.dental-settings-member-role-row{display:flex;align-items:end;gap:var(--c8-space-sm);min-inline-size:0;flex:1 1 auto}.dental-settings-member-role-row>.ui-field{flex:1 1 auto;min-inline-size:0}.dental-settings-role-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--c8-space-sm);padding-block:.625rem;border-block-end:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 8%,transparent)}.dental-settings-role-copy{min-width:0;flex:1 1 12rem;display:flex;flex-direction:column;gap:.25rem}.dental-settings-role-actions{display:flex;flex-wrap:wrap;gap:var(--c8-space-xs)}.dental-settings-security-block,.dental-settings-devices-block{display:flex;flex-direction:column;gap:var(--c8-space-sm);padding:var(--c8-space-md);border-radius:var(--c8-radius-lg, .75rem);border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent);background:color-mix(in srgb,var(--theme-surface, #ffffff) 78%,transparent)}.dental-team-templates-header{display:flex;align-items:center;justify-content:space-between;gap:var(--c8-space-sm);flex-wrap:wrap}.dental-team-templates-header .dental-team-section-heading{text-align:start}.dental-team-section-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--c8-space-sm)}.dental-team-section-row{display:flex;flex-direction:column;gap:.375rem;padding-block:.375rem;border-block-end:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent)}.dental-team-section-title{margin:0;font-weight:600}.dental-team-section-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;min-inline-size:0}.dental-team-section-levels,.dental-team-section-scopes{display:flex;flex-wrap:wrap;gap:.75rem;min-inline-size:0}.dental-team-section-scopes{padding-inline-start:.75rem;border-inline-start:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 14%,transparent)}.dental-team-section-scopes[data-disabled=true]{opacity:.45}@media(max-width:30rem){.dental-team-section-scopes{padding-inline-start:0;border-inline-start:none}}.dental-team-section-level{display:inline-flex;align-items:center;gap:.35rem;font-size:.875rem;cursor:pointer}.dental-team-invite-code-block{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:.25rem;inline-size:100%;min-inline-size:0;padding:var(--c8-space-sm);border-radius:var(--c8-radius-md, .5rem);background:color-mix(in srgb,var(--theme-on-surface) 5%,transparent)}.dental-team-activation-code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.25rem;font-weight:700;letter-spacing:.08em;text-align:center;overflow-wrap:anywhere}.dental-team-invite-result-row{display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--c8-space-sm);min-inline-size:0}@media(max-width:430px){.dental-team-surface{padding:var(--c8-space-sm)}.dental-team-invite-header{flex-direction:column;align-items:stretch}.dental-team-create-code-btn{align-self:flex-start}.dental-team-invite-form,.dental-team-invite-result,.dental-team-search .ui-input{max-inline-size:none}}.dental-settings-deactivate{flex:0 0 auto;inline-size:var(--c8-size-control);min-inline-size:var(--c8-size-control);block-size:var(--c8-size-control);padding:0;display:inline-grid;place-items:center;font-size:1.25rem;line-height:1;white-space:nowrap}.dental-settings-roles{display:flex;flex-direction:column;gap:var(--c8-space-sm)}.dental-settings-role-card{padding:.75rem var(--c8-space-md)}.dental-settings-role-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.dental-settings-perm-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.dental-settings-perm-list li{position:relative;padding-inline-start:.75rem}.dental-settings-perm-list li:before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.45em;inline-size:.25rem;block-size:.25rem;border-radius:999px;background:color-mix(in srgb,var(--theme-foreground) 45%,transparent)}.dental-settings-usage-row{display:flex;flex-direction:column;gap:.375rem;min-width:0}.dental-settings-usage-copy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:baseline}.dental-settings-usage-bar{block-size:.375rem;border-radius:999px;background:color-mix(in srgb,var(--theme-foreground) 12%,transparent);overflow:hidden}.dental-settings-usage-bar>span{display:block;block-size:100%;border-radius:inherit;background:var(--theme-primary)}.dental-settings-email-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.dental-settings-email-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9375rem;overflow-wrap:anywhere;unicode-bidi:isolate}.dental-settings-signout-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--c8-space-sm);padding-block-start:.5rem;border-block-start:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 8%,transparent)}.dental-settings-signout-row .ui-text-muted{flex:1 1 12rem}.dental-settings-org-current{display:flex;flex-direction:column;gap:.25rem}.dental-settings-org-row{display:flex;align-items:center;justify-content:space-between;gap:var(--c8-space-sm);flex-wrap:wrap}.dental-settings-plan-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.dental-device-list{display:flex;flex-direction:column;gap:.5rem}.dental-device-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem .75rem;align-items:center;padding:.5rem 0;border:0;border-block-end:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 8%,transparent);border-radius:0;min-block-size:0}.dental-device-row-icon{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:var(--c8-radius-md);background:color-mix(in srgb,var(--theme-primary) 12%,transparent);color:var(--theme-primary)}.dental-device-row-body{min-width:0;display:flex;flex-direction:column;gap:.125rem}.dental-device-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.dental-device-row-member{font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dental-device-row-meta{font-size:.8125rem}.dental-device-row-actions{justify-self:end;max-inline-size:11rem;text-align:end}.dental-device-revoke{white-space:nowrap}.dental-device-revoke-confirm-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.dental-settings-tech-details{border:.0625rem solid var(--c8-border-subtle);border-radius:var(--c8-radius-md);padding:var(--c8-space-sm) var(--c8-space-md)}.dental-settings-tech-details>summary{cursor:pointer;font-weight:600}.dental-settings-tech-details[open]>summary{margin-block-end:var(--c8-space-sm)}@media(max-width:30rem){.dental-device-row{grid-template-columns:auto minmax(0,1fr)}.dental-device-row-actions{grid-column:1 / -1;justify-self:stretch;max-inline-size:none;text-align:start}.dental-device-row-actions .ui-button,.dental-settings-signout-row .ui-button{inline-size:100%}}@media(max-width:64rem){.dental-settings-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.dental-settings-grid-3>:last-child{grid-column:1 / -1}.dental-appearance-layout{grid-template-columns:1fr}.dental-appearance-preview{position:static;max-height:none}}@media(max-width:48rem){.dental-settings-layout{grid-template-columns:1fr;gap:var(--c8-space-sm)}.dental-settings-nav{position:static}.dental-settings-nav-list{display:none}.dental-settings-nav-mobile{display:block}.dental-settings-scope{display:flex;width:100%}.dental-settings-scope-item{flex:1 1 0;text-align:center;white-space:normal}.dental-settings-main{max-width:none}.dental-settings-grid-2,.dental-settings-grid-3{grid-template-columns:1fr}.dental-settings-grid-3>:last-child{grid-column:auto}.dental-settings-card-footer,.dental-settings-card-footer--split,.dental-settings-footer-primary{flex-direction:column;align-items:stretch}.dental-settings-card-footer .ui-button,.dental-settings-footer-primary .ui-button{width:100%}.dental-settings-invite{grid-template-columns:1fr}.dental-settings-invite .ui-button{width:100%}.dental-settings-members-header{flex-direction:column;align-items:stretch}.dental-settings-members-header>span{max-width:none}.dental-settings-member{flex-wrap:nowrap;align-items:center}.dental-settings-member-actions{width:auto;align-items:center}.dental-settings-member-role-row{width:100%}.dental-device-row{grid-template-columns:auto minmax(0,1fr)}.dental-device-row-actions{grid-column:1 / -1;justify-self:stretch;max-inline-size:none;text-align:start}}.ui-dialog:has(.notification-inbox){display:flex;flex-direction:column;gap:var(--c8-space-md);width:min(100% - var(--c8-space-xl),26rem);max-height:min(78vh,36rem)}.notification-inbox{display:flex;flex-direction:column;gap:.75rem;min-inline-size:0;max-inline-size:100%;min-block-size:0;overflow-x:hidden;overflow-y:auto}.notification-inbox-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;min-inline-size:0}.notification-inbox-item{display:flex;flex-direction:column;gap:.25rem;min-inline-size:0;border-block-end:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 8%,transparent)}.notification-inbox-item:last-child{border-block-end:0}.notification-inbox-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.625rem;width:100%;min-inline-size:0;min-block-size:4rem;max-block-size:5.5rem;padding-block:.625rem;padding-inline:.125rem;margin:0;border:0;border-radius:.375rem;background:transparent;color:inherit;text-align:start;cursor:pointer;font:inherit}.notification-inbox-row:not(.notification-inbox-row--static):hover{background:color-mix(in srgb,var(--theme-on-surface) 4%,transparent)}.notification-inbox-row--static{cursor:default}.notification-inbox-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:1.75rem;block-size:1.75rem;border-radius:.375rem;color:color-mix(in srgb,var(--theme-on-surface) 70%,transparent);background:color-mix(in srgb,var(--theme-on-surface) 6%,transparent);flex:0 0 auto}.notification-inbox-icon[data-severity=urgent]{color:var(--theme-danger, #b42318);background:color-mix(in srgb,#b42318 12%,transparent)}.notification-inbox-icon[data-severity=attention]{color:var(--theme-warning, #b54708);background:color-mix(in srgb,#b54708 12%,transparent)}.notification-inbox-body{display:flex;flex-direction:column;gap:.125rem;min-inline-size:0}.notification-inbox-title{font-size:.875rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-inbox-detail{font-size:.75rem;line-height:1.35;color:color-mix(in srgb,var(--theme-on-surface) 58%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-inbox-mark-read{align-self:flex-end;min-block-size:1.75rem;margin-block-end:.375rem;font-size:.75rem}.notification-inbox .ui-empty-state{box-shadow:none;border:0;background:transparent;padding-inline:.25rem;padding-block:1.25rem}.ui-clock-time{display:inline-flex;align-items:center;gap:.2rem;unicode-bidi:isolate;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-clock-time-icon{flex:0 0 auto;opacity:.78;color:currentColor}.ui-clock-time-range{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.1rem;unicode-bidi:isolate}.ui-clock-time-sep{opacity:.65}.ui-picker{position:relative;display:flex;flex-direction:column;gap:.375rem;min-inline-size:0;width:100%}.ui-picker-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:start;cursor:pointer}.ui-picker-placeholder{color:color-mix(in srgb,var(--theme-on-surface) 45%,transparent)}.ui-picker-popover,.ui-picker-inline{background:var(--theme-background);color:var(--theme-foreground);border:.0625rem solid var(--c8-border-subtle);border-radius:var(--theme-radius);box-shadow:var(--c8-elevation-raised);padding:.625rem}.ui-picker-inline{width:100%}.ui-datepicker-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-block-end:.5rem}.ui-datepicker-month{font-size:.9375rem;flex:1;min-inline-size:0;border:0;border-radius:.375rem;background:transparent;color:inherit;font:inherit;font-weight:650;padding-block:.25rem;padding-inline:.35rem;text-align:center;cursor:default}.ui-datepicker-month--interactive{cursor:pointer}.ui-datepicker-month--interactive:hover{background:color-mix(in srgb,var(--theme-primary) 10%,transparent)}.ui-datepicker-month:disabled{cursor:default;opacity:1}.ui-datepicker-nav{display:inline-flex;align-items:center;justify-content:center;inline-size:2rem;block-size:2rem;border:0;border-radius:.375rem;background:transparent;color:inherit;cursor:pointer}.ui-datepicker-nav:hover{background:color-mix(in srgb,var(--theme-primary) 10%,transparent)}.ui-datepicker-weekdays,.ui-datepicker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem}.ui-datepicker-month-grid,.ui-datepicker-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin-block-end:.25rem}.ui-datepicker-month-cell,.ui-datepicker-year{min-block-size:2.5rem;border:.0625rem solid transparent;border-radius:.375rem;background:transparent;color:inherit;font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;padding-inline:.25rem}.ui-datepicker-month-cell:hover,.ui-datepicker-year:hover{background:color-mix(in srgb,var(--theme-primary) 10%,transparent)}.ui-datepicker-month-cell--today,.ui-datepicker-year--today{border-color:color-mix(in srgb,var(--theme-primary) 45%,transparent)}.ui-datepicker-month-cell--selected,.ui-datepicker-year--selected{background:var(--theme-primary);color:var(--theme-on-primary);border-color:var(--theme-primary)}.ui-datepicker-month-cell--selected:hover,.ui-datepicker-year--selected:hover{background:color-mix(in srgb,var(--theme-primary) 88%,var(--theme-foreground))}.ui-datepicker-weekdays{margin-block-end:.25rem}.ui-datepicker-weekdays span{text-align:center;font-size:.75rem;font-weight:600;color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent);padding-block:.2rem}.ui-datepicker-day{min-block-size:2.25rem;border:.0625rem solid transparent;border-radius:.375rem;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}.ui-datepicker-day:hover{background:color-mix(in srgb,var(--theme-primary) 10%,transparent)}.ui-datepicker-day--muted{color:color-mix(in srgb,var(--theme-on-surface) 38%,transparent)}.ui-datepicker-day--today{border-color:color-mix(in srgb,var(--theme-primary) 45%,transparent)}.ui-datepicker-day--selected{background:var(--theme-primary);color:var(--theme-on-primary);border-color:transparent;font-weight:650}.ui-datepicker-day--selected:hover{background:color-mix(in srgb,var(--theme-primary) 88%,var(--theme-foreground))}.ui-datepicker-day--disabled,.ui-datepicker-day:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.ui-datetime-picker{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:.5rem;align-items:start}@media(max-width:26.875rem){.ui-datetime-picker{grid-template-columns:1fr}}.ui-datepicker-footer,.ui-timepicker-footer{display:flex;justify-content:flex-end;gap:.375rem;margin-block-start:.5rem;padding-block-start:.5rem;border-block-start:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent)}.ui-timepicker-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:.5rem;max-block-size:14rem}.ui-timepicker-column{overflow:auto;border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent);border-radius:.375rem;max-block-size:14rem}.ui-timepicker-option{display:block;width:100%;border:0;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;padding:.4rem .5rem;text-align:center;cursor:pointer}.ui-timepicker-option--hour{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.ui-timepicker-hour-num{min-inline-size:1.25rem;text-align:end}.ui-timepicker-period-icon{flex:0 0 auto;opacity:.78;color:currentColor}.ui-timepicker-option--selected .ui-timepicker-period-icon{opacity:1}.ui-timepicker-trigger-value{display:inline-flex;align-items:center;gap:.35rem;unicode-bidi:isolate}.ui-timepicker-confirm{inline-size:var(--c8-size-control);block-size:var(--c8-size-control);min-inline-size:var(--c8-size-control);min-block-size:var(--c8-size-control);padding:0;display:inline-flex;align-items:center;justify-content:center}.ui-timepicker-option:hover{background:color-mix(in srgb,var(--theme-primary) 10%,transparent)}.ui-timepicker-option--selected{background:var(--theme-primary);color:var(--theme-on-primary);font-weight:650}.ui-timepicker-confirm.ui-button-primary,.ui-timepicker-confirm{background:var(--theme-primary);color:var(--theme-on-primary);border-color:transparent}.ui-timepicker-confirm.ui-button-primary:hover:not(:disabled),.ui-timepicker-confirm:hover:not(:disabled){background:color-mix(in srgb,var(--theme-primary) 88%,var(--theme-foreground))}.dental-appt-week-toolbar{display:flex;flex-direction:column;gap:.5rem}.dental-appt-week-picker-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem .75rem}.dental-appt-week-date-picker{flex:1 1 12rem;min-inline-size:0;max-inline-size:22rem}.dental-appt-week-date-picker .ui-field{margin-block-end:0}.dental-appt-week-date-picker .ui-label{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dental-appt-week-strip-row{display:flex;align-items:center;gap:.25rem;width:100%}.dental-appt-week-strip-arrow{flex:0 0 auto;padding-inline:.35rem;min-inline-size:2rem}.dental-appt-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;flex:1 1 auto;min-inline-size:0}.dental-appt-week-strip-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-block-size:2.75rem;padding:.3rem .15rem;border:.0625rem solid transparent;border-radius:.375rem;background:transparent;color:var(--theme-on-surface);cursor:pointer;font:inherit;line-height:1.15}.dental-appt-week-strip-day:hover{background:color-mix(in srgb,var(--theme-on-surface) 5%,transparent)}.dental-appt-week-strip-day--selected{background:color-mix(in srgb,var(--theme-primary) 12%,transparent);border-color:color-mix(in srgb,var(--theme-primary) 35%,transparent);font-weight:650}.dental-appt-week-strip-num{font-size:.9375rem;font-weight:600;font-variant-numeric:tabular-nums}.dental-appt-week-strip-day--selected .dental-appt-week-strip-num{font-weight:700}.dental-appt-week-strip-wd{font-size:.6875rem;color:color-mix(in srgb,var(--theme-on-surface) 62%,transparent)}.dental-appt-week-strip-day--selected .dental-appt-week-strip-wd{color:color-mix(in srgb,var(--theme-on-surface) 78%,transparent)}.dental-appt-week-strip-today-dot{position:absolute;inset-block-end:.2rem;inline-size:.28rem;block-size:.28rem;border-radius:999px;background:var(--theme-primary)}.dental-appt-week-nav{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem}.dental-appt-week-range{color:color-mix(in srgb,var(--theme-on-surface) 58%,transparent)}.dental-appt-week-board{width:100%;max-inline-size:none;border:1px solid color-mix(in srgb,var(--theme-on-surface) 10%,transparent);border-radius:.5rem;overflow:auto}.dental-appt-week-dayhead{font-size:.8125rem;font-weight:600;padding:.5rem .375rem;text-align:center;white-space:normal;overflow:visible;background:color-mix(in srgb,var(--theme-on-surface) 3%,transparent)}.dental-appt-week-dayhead--today{background:color-mix(in srgb,var(--theme-primary) 8%,transparent);color:var(--theme-on-surface)}.dental-appt-week-dayhead--selected{background:color-mix(in srgb,var(--theme-primary) 14%,transparent);box-shadow:inset 0 -.125rem color-mix(in srgb,var(--theme-primary) 45%,transparent);color:var(--theme-on-surface)}.dental-appt-week-doctor{font-size:.8125rem;font-weight:600;padding:.5rem;background:color-mix(in srgb,var(--theme-on-surface) 2%,transparent)}.dental-appt-week-cell{padding:.35rem;min-block-size:4.5rem;border:.0625rem solid color-mix(in srgb,var(--theme-on-surface) 6%,transparent);vertical-align:top}.dental-appt-week-cell--today{background:color-mix(in srgb,var(--theme-primary) 4%,transparent)}.dental-appt-week-cell--selected{background:color-mix(in srgb,var(--theme-primary) 7%,transparent)}.dental-appt-week-hours{display:block;font-size:.6875rem;color:color-mix(in srgb,var(--theme-on-surface) 52%,transparent);margin-block-end:.25rem}.dental-appt-week-off{font-size:.75rem;color:color-mix(in srgb,var(--theme-on-surface) 45%,transparent)}.dental-appt-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.3rem .4rem;border:0;border-radius:.35rem;background:color-mix(in srgb,var(--theme-on-surface) 5%,transparent);color:inherit;font:inherit;text-align:start;cursor:pointer;margin-block-end:.25rem}.dental-appt-chip span:first-child{font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums}.dental-appt-chip span:nth-child(2){font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%}.dental-appt-chip--conflict{border-inline-start:.15rem solid var(--theme-warning, #b54708)}.dental-appt-chip-conflict{font-size:.6875rem;color:var(--theme-warning, #b54708)}.dental-appt-week{width:100%;max-inline-size:none}.dental-appt-visits{display:flex;flex-direction:column;gap:.625rem;width:100%;max-inline-size:62.5rem;margin-inline:auto}.dental-visit-filters{display:grid;grid-template-columns:minmax(0,8.5rem) minmax(0,10.5rem) minmax(0,10.5rem);gap:.375rem .5rem;align-items:end;justify-content:start;width:100%}.dental-visit-filters .ui-field{gap:.15rem;min-inline-size:0}.dental-visit-filters .ui-label,.dental-visit-filters .ui-field-label{font-size:.6875rem;line-height:1.2}.dental-visit-filters .ui-input,.dental-visit-filters .ui-picker-trigger{min-block-size:2.125rem;font-size:.8125rem}.dental-visit-sections{display:flex;flex-direction:column;gap:.75rem}.dental-visit-section-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem;margin:0 0 .375rem;font-size:.8125rem;font-weight:650;line-height:1.2;color:color-mix(in srgb,var(--theme-on-surface) 78%,transparent)}.dental-visit-section-sep{opacity:.55}.dental-visit-section-count{font-variant-numeric:tabular-nums;font-weight:600;color:color-mix(in srgb,var(--theme-on-surface) 55%,transparent)}.dental-visit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;width:100%}.dental-visit-card-inner,.dental-visit-card-controls{min-inline-size:0}.dental-visit-card-name.dental-appt-row-patient{cursor:default}.dental-visit-card-datetime.dental-appt-row-time{white-space:nowrap}.dental-visit-card--quiet{opacity:1}.dental-visit-card-actions .ui-button-sm{white-space:nowrap}.dental-reschedule-dialog>.ui-sheet-heading{text-align:center;width:100%}.dental-reschedule-dialog .ui-sheet-body{display:flex;flex-direction:column;gap:var(--c8-space-sm)}.dental-reschedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--c8-space-sm);width:100%;min-inline-size:0}.dental-reschedule-fields>.ui-field{min-inline-size:0;max-inline-size:100%}.dental-reschedule-dialog .dental-reschedule-fields .ui-field-label{text-align:center;width:100%}.dental-reschedule-dialog .ui-sheet-footer{justify-content:center}@media(max-width:22rem){.dental-reschedule-fields{grid-template-columns:minmax(0,1fr)}}@media(max-width:47.99rem){.dental-appt-visits{max-inline-size:none}.dental-visit-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dental-visit-filters-status{grid-column:1 / -1}}@media(max-width:26.875rem){.dental-visit-filters{grid-template-columns:1fr}.dental-visit-filters-status{grid-column:auto}.dental-appt-header-add.ui-button,.dental-appt-header-add{inline-size:1.85rem;block-size:1.85rem;min-inline-size:1.85rem;min-block-size:1.85rem;max-inline-size:1.85rem}}.c8-api-error-banner{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.c8-api-error-fields{margin:0;padding-inline-start:1.1rem;font-size:.75rem}.dental-treatment-field-error{color:var(--theme-danger, #b42318)}.ui-input[data-invalid=true],.ui-input[aria-invalid=true]{border-color:var(--theme-danger, #b42318)}.c8-dev-error-panel{position:fixed;inset-inline-end:.75rem;inset-block-end:.75rem;z-index:80;max-inline-size:min(42rem,calc(100vw - 1.5rem));font-size:.7rem}.c8-dev-error-panel-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--theme-foreground) 20%,transparent);border-radius:999px;background:var(--theme-surface);color:inherit;padding:.35rem .7rem;cursor:pointer}.c8-dev-error-panel-body{margin-block-start:.4rem;padding:.5rem;border-radius:.5rem;background:var(--theme-surface);border:1px solid color-mix(in srgb,var(--theme-foreground) 14%,transparent);max-block-size:16rem;overflow:auto}.c8-dev-error-panel-body table{width:100%;border-collapse:collapse}.c8-dev-error-panel-body th,.c8-dev-error-panel-body td{padding:.2rem .3rem;border-block-end:1px solid color-mix(in srgb,var(--theme-foreground) 8%,transparent);text-align:start;white-space:nowrap}.c8-dev-error-panel-body tr{cursor:pointer}.c8-dev-error-panel-body pre{margin:.5rem 0 0;white-space:pre-wrap;word-break:break-word}.theme-card{background:var(--theme-surface);color:var(--theme-on-surface);border-radius:var(--theme-radius);padding:var(--theme-space-md)}.theme-button{background:var(--theme-primary);color:var(--theme-on-primary);border:none;border-radius:var(--theme-radius);padding:var(--theme-space-sm) var(--theme-space-md);cursor:pointer}.ui-slot-outlet{display:flex;flex-direction:column;gap:var(--theme-space-sm)}.ui-slot-placeholder,.ui-slot-unavailable,.ui-slot-schema-error{background:var(--theme-surface);color:var(--theme-on-surface);border-radius:var(--theme-radius);padding:var(--theme-space-md);border:1px dashed var(--theme-on-surface)}.app-shell.rtl table,.app-shell.rtl .ui-chart{direction:rtl}.app-shell.ltr table,.app-shell.ltr .ui-chart{direction:ltr}
