@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600;700&family=Sora:wght@400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@media (max-width:1024px),(pointer:coarse){input,select,textarea{font-size:16px!important}}.LandingPage_landing__h36Pi{--ink:#1e3a8a;--accent:#0284c7;--accent-2:#0d9488;--accent-2-lt:#ccfbf1;--sky-mid:#bae6fd;--sky-lt:#e0f2fe;--cta:linear-gradient(135deg,#1e3a8a,#0284c7 55%,#1e3a8a);--ground:#f0f9ff;--surface:#fff;--surface-2:#e0f2fe;--line:#e2e8f0;--text:#0f172a;--text-muted:#475569;--text-faint:#94a3b8;--alert:#dc2626;--success:#10b981;--warn:#f59e0b;--on-ink:#f5f9ff;--shadow:0 20px 50px -18px #0f172a47;--shadow-sm:0 4px 24px #0f172a14;--r-lg:20px;--rail-w:68px;-webkit-font-smoothing:antialiased;background:var(--ground);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}.LandingPage_landing__h36Pi,.LandingPage_landing__h36Pi *{box-sizing:border-box}.LandingPage_landing__h36Pi h1,.LandingPage_landing__h36Pi h2,.LandingPage_landing__h36Pi h3,.LandingPage_landing__h36Pi h4{text-wrap:balance;color:var(--text);font-family:Inter,system-ui,sans-serif;margin:0}.LandingPage_landing__h36Pi p{margin:0}.LandingPage_landing__h36Pi a{color:inherit;text-decoration:none}.LandingPage_landing__h36Pi ul{list-style:none;margin:0;padding:0}.LandingPage_landing__h36Pi section{position:relative}.LandingPage_landing__h36Pi img{max-width:100%}.LandingPage_landing__h36Pi ::selection{background:var(--ink);color:#fff}.LandingPage_landing__h36Pi :focus-visible{border-radius:4px;outline:2.5px solid var(--accent);outline-offset:3px}.LandingPage_mono__bc-mJ{font-feature-settings:"tnum";font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.LandingPage_wrap__DXqnn{margin:0 auto;max-width:1180px;padding-inline:28px}.LandingPage_reveal__MLFJj{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.LandingPage_reveal__MLFJj.LandingPage_in__rlpnH{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.LandingPage_reveal__MLFJj{opacity:1;transform:none;transition:none}}.LandingPage_rail__EKP\+4{align-items:center;background:var(--ink);display:none;flex-direction:column;inset:0 auto 0 0;justify-content:space-between;padding:22px 0 26px;position:fixed;width:var(--rail-w);z-index:60}.LandingPage_railTop__SFYRs{align-items:center;display:flex;flex-direction:column;gap:44px}.LandingPage_railMark__8OHF3{align-items:center;background:#ffffff1f;border-radius:9px;color:#fff;display:flex;font-size:16px;font-weight:800;height:34px;justify-content:center;width:34px}.LandingPage_railLinks__lq8YB{align-items:center;display:flex;flex-direction:column;gap:38px}.LandingPage_railLink__kwa7m{color:#f5f9ff80;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transform:rotate(180deg);transition:color .15s ease;writing-mode:vertical-rl}.LandingPage_railLink__kwa7m:hover{color:#fff}.LandingPage_railBottom__lZJdO{align-items:center;display:flex;flex-direction:column;gap:18px}.LandingPage_railSignin__7h3bg{color:#f5f9ffa6;font-size:12.5px;font-weight:600;transform:rotate(180deg);writing-mode:vertical-rl}.LandingPage_railSignin__7h3bg:hover{color:#fff}.LandingPage_railCta__eGOYR{align-items:center;background:#fff;border-radius:50%;box-shadow:0 8px 18px #0000004d;color:var(--ink);display:flex;height:38px;justify-content:center;transition:transform .15s ease;width:38px}.LandingPage_railCta__eGOYR:hover{transform:scale(1.08)}.LandingPage_railCta__eGOYR svg{height:17px;width:17px}@media (min-width:900px){.LandingPage_rail__EKP\+4{display:flex}.LandingPage_page__CLwb-{padding-left:var(--rail-w)}.LandingPage_mobileBar__ZR3OP{display:none}}.LandingPage_mobileBar__ZR3OP{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--ground) 90%,#0000);border-bottom:1px solid #0000;position:-webkit-sticky;position:sticky;top:0;transition:border-color .2s ease,box-shadow .2s ease;z-index:55}.LandingPage_mobileBarScrolled__hORDI{border-bottom-color:var(--line);box-shadow:0 8px 24px -18px #0f172a66}.LandingPage_mobileBar__ZR3OP .LandingPage_wrap__DXqnn{align-items:center;display:flex;height:64px;justify-content:space-between}.LandingPage_brand__1rqN\+{align-items:center;display:flex;font-size:18px;font-weight:800;gap:8px;letter-spacing:-.02em}.LandingPage_brand__1rqN\+ .LandingPage_dot__EgqSx{color:var(--accent)}.LandingPage_mobileToggle__5vQuV{align-items:center;background:none;border:1.5px solid var(--line);border-radius:9px;color:var(--text);cursor:pointer;display:flex;height:38px;justify-content:center;width:38px}.LandingPage_mobileToggle__5vQuV svg{height:18px;width:18px}.LandingPage_mobileMenu__5eIfJ{border-top:1px solid var(--line);display:none;flex-direction:column;gap:2px;padding:6px 28px 16px}.LandingPage_mobileMenu__5eIfJ a{border-bottom:1px solid var(--line);color:var(--text);font-size:15px;font-weight:600;padding:12px 4px}.LandingPage_mobileMenu__5eIfJ a:last-child{border-bottom:none}.LandingPage_mobileOpen__q46yR .LandingPage_mobileMenu__5eIfJ{display:flex}.LandingPage_btn__BxLeU{align-items:center;border:1.5px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14.5px;font-weight:700;gap:8px;justify-content:center;padding:13px 26px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.LandingPage_btn__BxLeU:active{transform:translateY(1px)}.LandingPage_btn__BxLeU.LandingPage_btnPrimary__dzLwt{background:#fff;box-shadow:0 10px 22px #0f172a40;color:var(--ink)}.LandingPage_btn__BxLeU.LandingPage_btnPrimary__dzLwt:hover{box-shadow:0 12px 26px #0f172a52;transform:translateY(-1px)}.LandingPage_btn__BxLeU.LandingPage_btnGhostDark__-8hfH{background:#ffffff1a;border-color:#ffffff47;color:var(--on-ink)}.LandingPage_btn__BxLeU.LandingPage_btnGhostDark__-8hfH:hover{background:#ffffff29}.LandingPage_btn__BxLeU.LandingPage_btnSolid__TE\+DI{background:var(--cta);box-shadow:0 10px 22px -6px #0284c773;color:#fff}.LandingPage_btn__BxLeU.LandingPage_btnSolid__TE\+DI:hover{box-shadow:0 14px 26px -6px #0284c78c;transform:translateY(-1px)}.LandingPage_btn__BxLeU.LandingPage_btnOutline__iYuxi{background:#0000;border-color:var(--line);color:var(--text)}.LandingPage_btn__BxLeU.LandingPage_btnOutline__iYuxi:hover{border-color:var(--accent);color:var(--accent)}.LandingPage_btnBlock__VZmg3{width:100%}.LandingPage_btnSm__H32je{font-size:13px;padding:9px 18px}.LandingPage_hero__oA3a4{background:var(--cta);color:var(--on-ink);display:flex;flex-direction:column;justify-content:center;min-height:94vh;overflow:hidden;padding:140px 0 72px;position:relative}.LandingPage_hero__oA3a4:before{background-image:radial-gradient(#ffffff29 1px,#0000 0);background-size:24px 24px;content:"";inset:0;mask-image:radial-gradient(ellipse 70% 60% at 22% 20%,#000 35%,#0000 85%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 22% 20%,#000 35%,#0000 85%);pointer-events:none;position:absolute}.LandingPage_hero__oA3a4:after{background:radial-gradient(circle,#38bdf852,#0000 70%);content:"";height:640px;max-height:70vw;max-width:70vw;pointer-events:none;position:absolute;right:-8%;top:-25%;width:640px}.LandingPage_heroText__vWS06,.LandingPage_hero__oA3a4 .LandingPage_wrap__DXqnn{position:relative;z-index:1}.LandingPage_eyebrow__xHMwQ{align-items:center;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:100px;color:var(--sky-mid);display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:600;gap:8px;letter-spacing:.14em;margin-bottom:28px;padding:7px 13px;text-transform:uppercase}.LandingPage_eyebrow__xHMwQ:before{background:var(--sky-mid);border-radius:50%;content:"";height:6px;width:6px}.LandingPage_heroTitle__xv53I{font-size:clamp(44px,8vw,96px);font-weight:800;letter-spacing:-.035em;line-height:.96;max-width:920px}.LandingPage_heroTitle__xv53I em{color:var(--sky-mid);font-style:normal}.LandingPage_heroSub__\+FLLG{color:#f5f9ffd1;font-size:18px;line-height:1.65;margin-top:30px;max-width:50ch}.LandingPage_heroActions__dirFn{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.LandingPage_ticker__xsO-Y{border-top:1px solid #ffffff29;color:#f5f9ffad;display:flex;flex-wrap:wrap;font-family:IBM Plex Mono,monospace;font-size:12.5px;gap:12px 32px;margin-top:72px;max-width:820px;padding-top:26px}.LandingPage_tickerItem__RwO8Y{align-items:center;display:flex;gap:8px}.LandingPage_tickerDot__y90X5{border-radius:50%;flex-shrink:0;height:6px;width:6px}.LandingPage_chartCard__Vp19e{background:var(--surface);border-radius:24px;box-shadow:0 40px 90px -30px #00000080;margin:52px auto 0;padding:34px 26px 22px;position:relative;width:min(560px,100%);z-index:2}.LandingPage_chartTab__k-nQn{background:var(--ink);border-radius:7px 7px 0 0;color:#fff;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;left:30px;letter-spacing:.09em;padding:7px 14px;position:absolute;text-transform:uppercase;top:-15px}.LandingPage_chartMeta__2XOZT{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.LandingPage_chartMeta__2XOZT span{color:var(--text-faint);font-family:IBM Plex Mono,monospace;font-size:11px}.LandingPage_chartMeta__2XOZT .LandingPage_live__8Fp13{align-items:center;color:#059669;display:flex;font-weight:600;gap:6px}.LandingPage_chartMeta__2XOZT .LandingPage_live__8Fp13:before{background:#22c55e;border-radius:50%;content:"";height:6px;width:6px}@media (min-width:1120px){.LandingPage_hero__oA3a4 .LandingPage_wrap__DXqnn{grid-column-gap:36px;align-items:center;column-gap:36px;display:grid;grid-template-columns:minmax(0,600px) 1fr}.LandingPage_chartCard__Vp19e{justify-self:end;margin:0;transform:rotate(-3.5deg);transition:transform .3s ease;width:min(560px,100%)}.LandingPage_chartCard__Vp19e:hover{transform:rotate(-1.5deg) translateY(-6px)}}.LandingPage_sectionPad__B5y0B{padding:110px 0}.LandingPage_sectionTab__QEOdd{align-items:center;color:var(--accent);display:inline-flex;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:600;gap:10px;letter-spacing:.1em;margin-bottom:18px;text-transform:uppercase}.LandingPage_sectionTab__QEOdd:before{background:var(--accent);content:"";height:1px;width:18px}.LandingPage_secHead__LPeH\+{margin-bottom:60px;max-width:640px}.LandingPage_secHead__LPeH\+ h2{font-size:clamp(30px,3.4vw,42px);font-weight:800;letter-spacing:-.025em}.LandingPage_secHead__LPeH\+ p{color:var(--text-muted);font-size:16px;line-height:1.65;margin-top:16px}.LandingPage_showcaseHead__r7lHd{margin-left:auto;margin-right:auto;max-width:560px;text-align:center}.LandingPage_featList__5Eu6H{border-top:1px dashed var(--line)}.LandingPage_featRow__S3iEm{grid-gap:26px;align-items:start;border-bottom:1px dashed var(--line);display:grid;gap:26px;grid-template-columns:52px 240px 1fr;padding:30px 4px;position:relative}.LandingPage_featRow__S3iEm:before{background:#0000;border-radius:2px;bottom:30px;content:"";left:-28px;position:absolute;top:30px;transition:background .2s ease;width:3px}.LandingPage_featRow__S3iEm:hover:before{background:var(--accent);background:var(--accent-color,var(--accent))}.LandingPage_featIcon__qfaz9{align-items:center;background:color-mix(in srgb,var(--accent) 14%,#0000);background:color-mix(in srgb,var(--accent-color,var(--accent)) 14%,#0000);border-radius:14px;color:var(--accent);color:var(--accent-color,var(--accent));display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.LandingPage_featIcon__qfaz9 svg{height:24px;width:24px}.LandingPage_featRow__S3iEm h3{font-size:18px;font-weight:700;padding-top:12px}.LandingPage_featRow__S3iEm p{color:var(--text-muted);font-size:15px;line-height:1.65;padding-top:12px}.LandingPage_steps__VrQaq{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.LandingPage_step__YG1e6{padding:0 28px 0 0;position:relative}.LandingPage_step__YG1e6:not(:last-child):after{background:repeating-linear-gradient(90deg,var(--line) 0 6px,#0000 6px 12px);content:"";display:none;height:1px;position:absolute;right:-2px;top:26px;width:calc(100% - 56px)}@media(min-width:900px){.LandingPage_step__YG1e6:not(:last-child):after{display:block}}.LandingPage_stepNum__EQNl\+{align-items:center;background:var(--ink);border-radius:50%;color:var(--on-ink);display:flex;font-family:IBM Plex Mono,monospace;font-size:14px;font-weight:700;height:52px;justify-content:center;margin-bottom:20px;width:52px}.LandingPage_step__YG1e6 h3{font-size:17px;font-weight:700;margin-bottom:8px}.LandingPage_step__YG1e6 p{color:var(--text-muted);font-size:14px;line-height:1.6;max-width:32ch}.LandingPage_ledger__dWfhn{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden}.LandingPage_ledgerRow__X7QgS{grid-gap:24px;align-items:center;border-bottom:1px solid var(--line);display:grid;gap:24px;grid-template-columns:1.5fr .8fr auto;padding:26px 30px;transition:background .15s ease}.LandingPage_ledgerRow__X7QgS:last-child{border-bottom:none}.LandingPage_ledgerRow__X7QgS:hover{background:var(--surface-2)}.LandingPage_ledgerRow__X7QgS.LandingPage_pop__rqFNS{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.LandingPage_ledgerName__RcMuH{align-items:center;display:flex;font-size:18px;font-weight:800;gap:10px;margin-bottom:5px}.LandingPage_ledgerBadge__Cn2yI{background:var(--cta);border-radius:100px;color:#fff;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 9px;text-transform:uppercase}.LandingPage_ledgerDesc__4TyCD{color:var(--text-muted);font-size:13.5px;margin-bottom:10px}.LandingPage_ledgerFeatures__tb4SG{display:flex;flex-wrap:wrap;gap:8px}.LandingPage_ledgerFeatures__tb4SG span{background:var(--surface-2);border:1px solid var(--line);border-radius:100px;color:var(--text-muted);font-size:12px;padding:3px 9px}.LandingPage_ledgerPrice__YDvOD{text-align:right}.LandingPage_ledgerPrice__YDvOD .LandingPage_num__dnGqy{color:var(--ink);font-family:IBM Plex Mono,monospace;font-size:26px;font-weight:600}.LandingPage_ledgerPrice__YDvOD .LandingPage_per__fCWlT{color:var(--text-faint);display:block;font-size:11.5px;margin-top:2px}.LandingPage_ctaBand__0-Gy7{background:var(--cta);color:var(--on-ink);padding:100px 0;text-align:center}.LandingPage_ctaBand__0-Gy7 h2{font-size:clamp(30px,3.8vw,46px);font-weight:800;letter-spacing:-.02em;margin:0 auto;max-width:20ch}.LandingPage_ctaBand__0-Gy7 p{color:#f5f9ffbf;font-size:16px;margin-top:16px}.LandingPage_ctaBand__0-Gy7 .LandingPage_heroActions__dirFn{justify-content:center;margin-top:34px}.LandingPage_footer__jGmH5{background:var(--surface);border-top:1px solid var(--line);padding:64px 0 32px}.LandingPage_footGrid__YdVeg{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1.4fr 1fr 1fr 1fr;padding-bottom:48px}.LandingPage_footBrand__E-ItW p{color:var(--text-muted);font-size:13.5px;line-height:1.6;margin-top:14px;max-width:32ch}.LandingPage_footCol__j9iua h4{color:var(--text-faint);font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.LandingPage_footCol__j9iua ul{display:flex;flex-direction:column;gap:11px}.LandingPage_footCol__j9iua a{color:var(--text-muted);font-size:13.5px}.LandingPage_footCol__j9iua a:hover{color:var(--accent)}.LandingPage_footBottom__Dpu10{align-items:center;border-top:1px solid var(--line);color:var(--text-faint);display:flex;flex-wrap:wrap;font-size:12.5px;gap:12px;justify-content:space-between;padding-top:26px}.LandingPage_footBottom__Dpu10 .LandingPage_mono__bc-mJ{color:var(--text-faint)}@media (max-width:1119px){.LandingPage_heroTitle__xv53I{max-width:100%}}@media (max-width:900px){.LandingPage_featRow__S3iEm{grid-template-columns:44px 1fr}.LandingPage_featRow__S3iEm h3,.LandingPage_featRow__S3iEm p{padding-top:0}.LandingPage_featRow__S3iEm h3{grid-column:2}.LandingPage_featRow__S3iEm p{grid-column:2;margin-top:6px}.LandingPage_featIcon__qfaz9{height:44px;width:44px}.LandingPage_featIcon__qfaz9 svg{height:20px;width:20px}.LandingPage_steps__VrQaq{gap:36px;grid-template-columns:1fr}.LandingPage_footGrid__YdVeg{grid-template-columns:1fr 1fr}.LandingPage_ledgerRow__X7QgS{gap:16px;grid-template-columns:1fr}.LandingPage_ledgerPrice__YDvOD{text-align:left}}@media (max-width:680px){.LandingPage_sectionPad__B5y0B{padding:72px 0}.LandingPage_hero__oA3a4{min-height:auto;padding:110px 0 56px}.LandingPage_footGrid__YdVeg{gap:28px;grid-template-columns:1fr}}.AdminSidebar_sidebar__qH8F-{background:#fff;background:var(--white);border-right:1px solid #f0f2f5;display:flex;flex-direction:column;font-family:Sora,sans-serif;height:100vh;height:100dvh;left:0;position:fixed;top:0;transition:transform .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);width:280px;width:var(--sidebar-w);z-index:1000}.AdminSidebar_overlay__sommG{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#00000059;display:none;inset:0;position:fixed;z-index:999}.AdminSidebar_overlay__sommG.AdminSidebar_show__fej4T{display:block}.AdminSidebar_sidebarHeader__au4LH{align-items:center;border-bottom:1px solid #f5f7fa;display:flex;justify-content:space-between;padding:24px 22px 20px}.AdminSidebar_logoArea__8uWlh{align-items:center;display:flex;gap:10px;min-width:0}.AdminSidebar_logoIcon__jfvTb{background:linear-gradient(135deg,#0284c7,#1e3a8a);background:var(--cta);border-radius:10px;flex-shrink:0;height:35px;width:35px}.AdminSidebar_sidebarHeader__au4LH h2{color:#0f172a;color:var(--text-1);font-size:20px;font-weight:800;letter-spacing:-.5px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AdminSidebar_mobileClose__VkZXI{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:none;flex-shrink:0;font-size:20px;height:32px;justify-content:center;transition:all .2s;width:32px}.AdminSidebar_mobileClose__VkZXI:hover{background:#fef2f2;color:#dc2626}.AdminSidebar_sidebarNav__86EDH{flex:1 1;min-height:0;overflow-y:auto;padding:12px 14px;scrollbar-width:none}.AdminSidebar_sidebarNav__86EDH::-webkit-scrollbar{display:none}.AdminSidebar_sectionTitle__FSs1f{color:#c4c9d4;font-size:10px;font-weight:700;letter-spacing:1.2px;margin:10px 0 8px 8px;text-transform:uppercase}.AdminSidebar_navItem__mZk85{align-items:center;border-radius:12px;color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:3px;overflow:hidden;padding:12px 16px;text-decoration:none;transition:all .2s;white-space:nowrap}.AdminSidebar_navItem__mZk85:hover{background:#f0fffe;color:#1e3a8a;transform:translateX(3px)}.AdminSidebar_navItem__mZk85.AdminSidebar_active__mG6T8{background:#0284c71a;color:#1e3a8a;font-weight:700}.AdminSidebar_navIcon__UD3\+B{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.AdminSidebar_navLabel__Redp8{flex:1 1;overflow:hidden;text-overflow:ellipsis}.AdminSidebar_sidebarFooter__WCDs5{align-items:center;border-top:1px solid #f5f7fa;display:flex;flex-shrink:0;gap:10px;padding:16px 18px calc(16px + env(safe-area-inset-bottom))}.AdminSidebar_userPill__hlO7i{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.AdminSidebar_avatar__u0UII{align-items:center;background:linear-gradient(135deg,#1a1a2e,#2d3561);border-radius:12px;color:#0284c7;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:38px;justify-content:center;letter-spacing:.5px;width:38px}.AdminSidebar_userInfo__7IzI5{min-width:0}.AdminSidebar_uName__j-dY9{color:#0f172a;color:var(--text-1);font-size:13px;font-weight:600;margin:0 0 1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AdminSidebar_uRole__KEZlh{color:#9ca3af;font-size:11px;margin:0;white-space:nowrap}.AdminSidebar_logoutBtn__T-Ox1{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-family:Sora,sans-serif;font-size:12px;font-weight:600;gap:6px;height:34px;justify-content:center;padding:0 12px;transition:all .2s;white-space:nowrap}.AdminSidebar_logoutBtn__T-Ox1:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}@media (max-width:1024px){.AdminSidebar_sidebar__qH8F-{box-shadow:none;transform:translateX(-100%)}.AdminSidebar_sidebar__qH8F-.AdminSidebar_open__SSSGT{box-shadow:8px 0 40px #0000001f;transform:translateX(0)}.AdminSidebar_mobileClose__VkZXI{display:flex}}.AdminSidebar_groupHead__Royp2{align-items:center;background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;font-family:inherit;font-size:10px;font-weight:700;gap:8px;letter-spacing:1.2px;margin:12px 0 4px;padding:6px 8px;text-transform:uppercase;width:100%}.AdminSidebar_groupHead__Royp2:hover{background:#f8fafc;color:#2aa89e}.AdminSidebar_groupHead__Royp2>span:first-child{flex:1 1;text-align:left}.AdminSidebar_groupBadge__8h3Hl{align-items:center;background:#ef4444;border-radius:9px;color:#fff;display:inline-flex;font-size:10px;height:17px;justify-content:center;letter-spacing:0;min-width:17px;padding:0 5px}.AdminSidebar_groupChevron__d1UCT{font-size:15px;line-height:1;transition:transform .2s}.AdminSidebar_groupChevron__d1UCT.AdminSidebar_open__SSSGT{transform:rotate(90deg)}:root{--teal:#0284c7;--teal-dark:#1e3a8a;--accent-2:#0d9488;--cta:linear-gradient(135deg,#0284c7,#1e3a8a);--dark:#0f172a;--bg:#f0f9ff;--white:#fff;--radius-lg:20px;--radius-md:20px;--border:#e2e8f0;--text-1:#0f172a;--text-2:#475569}.AdminDashboard_dash-wrapper__7k-q5{background:#f0f9ff;background:var(--bg);display:flex;font-family:Inter,sans-serif;min-height:100vh}.AdminDashboard_main-content__ZXNxc{box-sizing:border-box;flex:1 1;margin-left:280px;min-width:0;padding:40px;transition:all .3s ease}.AdminDashboard_dash-header__1khrX{align-items:center;background:linear-gradient(160deg,#1e3a8a,#0284c7 130%);background:linear-gradient(160deg,var(--color-primary) 0,var(--color-secondary) 130%);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:-40px -40px 32px;min-height:70px;overflow:hidden;overflow:clip;padding:16px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.AdminDashboard_dash-header__1khrX:before{background:#ffffff14;border-radius:42% 58% 65% 35%/45% 40% 60% 55%;content:"";height:220px;pointer-events:none;position:absolute;right:-60px;top:-80px;width:220px}.AdminDashboard_header-left__72TUW{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0;position:relative;z-index:1}.AdminDashboard_hamburger__aZcwk{align-items:center;background:#ffffff1f;border:1.5px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;display:none;flex-shrink:0;height:38px;justify-content:center;transition:all .2s;width:38px}.AdminDashboard_hamburger__aZcwk:hover{background:#fff3;border-color:#ffffff80}.AdminDashboard_welcome-text__Z78tn{position:relative;z-index:1}.AdminDashboard_welcome-text__Z78tn p{color:#ffffffbf;font-size:12px;font-weight:600;letter-spacing:.4px;margin:0 0 4px;text-transform:capitalize}.AdminDashboard_welcome-text__Z78tn h1{color:#fff;font-size:clamp(18px,2.4vw,22px);font-weight:800;letter-spacing:-.5px;margin:0}.AdminDashboard_rd-btn-pri__rjW7M{align-items:center;background:#fff;border:none;border-radius:999px;box-shadow:0 10px 22px #0f172a33;color:#1e3a8a;color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:Sora,sans-serif;font-size:13px;font-weight:700;gap:7px;height:42px;padding:0 20px;position:relative;transition:all .2s;white-space:nowrap;z-index:1}.AdminDashboard_rd-btn-pri__rjW7M:hover{box-shadow:0 12px 26px #0f172a47;transform:translateY(-1px)}.AdminDashboard_rd-btn-pri__rjW7M:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:1024px){.AdminDashboard_hamburger__aZcwk{display:flex}}@media (max-width:640px){.AdminDashboard_dash-header__1khrX{align-items:stretch;flex-direction:column;margin:-20px -20px 24px;padding:14px 16px}.AdminDashboard_dash-header__1khrX>.AdminDashboard_rd-btn-pri__rjW7M,.AdminDashboard_dash-header__1khrX>a.AdminDashboard_rd-btn-pri__rjW7M{justify-content:center;width:100%}}.AdminDashboard_btn-pri__yJCPi{background:linear-gradient(135deg,#0284c7,#1e3a8a)!important;background:var(--cta)!important;border:none;border-radius:999px;box-shadow:0 10px 20px #0284c733;color:#fff!important;cursor:pointer;font-family:Sora,sans-serif;font-weight:700;padding:12px 24px;transition:.3s}.AdminDashboard_btn-pri__yJCPi:hover{box-shadow:0 12px 24px #0284c74d;transform:translateY(-2px)}.AdminDashboard_stats-grid__8CpOK{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:30px}.AdminDashboard_stat-card__p7sx-{align-items:center;background:#fff;background:var(--white);border:1px solid #f1f5f9;border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 24px #0f172a0f;box-shadow:var(--shadow);display:flex;gap:20px;padding:25px}.AdminDashboard_stat-icon__d5KfO{font-size:40px}.AdminDashboard_stat-info__J6sqT{flex:1 1}.AdminDashboard_stat-label__aEZAY{color:#888;font-size:13px;margin:0 0 5px}.AdminDashboard_stat-value__fQiSH{color:#0f172a;color:var(--dark);font-size:28px;font-weight:800;margin:0}.AdminDashboard_stat-change__YM8ED{color:#10b981;font-size:12px;font-weight:600}.AdminDashboard_stat-sublabel__w6IUa{color:#888;display:block;font-size:11px;margin-top:4px}.AdminDashboard_stats-row__adz4S{display:flex;gap:20px;margin-bottom:20px}.AdminDashboard_mini-stat__Op-mL{background:#fff;border-radius:20px;border-radius:var(--radius-md);box-shadow:0 4px 24px #0f172a0f;box-shadow:var(--shadow);padding:20px 30px;text-align:center}.AdminDashboard_mini-stat-value__8k2zI{color:#0284c7;color:var(--teal);display:block;font-size:24px;font-weight:800}.AdminDashboard_mini-stat-label__pJySK{color:#888;font-size:12px}.AdminDashboard_content-grid__Q9gCj{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1fr 1fr;margin-bottom:30px}.AdminDashboard_chart-card__ofphs{min-height:350px}.AdminDashboard_chart-container__p-OcV{margin-top:10px}.AdminDashboard_bottom-grid__kEMQe{grid-gap:25px;display:grid;gap:25px;grid-template-columns:1.5fr 1fr;margin-bottom:30px}.AdminDashboard_notifications-list__eJIYz{display:flex;flex-direction:column;gap:12px}.AdminDashboard_notification-item__DceS7{align-items:center;border-left:4px solid;border-radius:12px;display:flex;justify-content:space-between;padding:15px}.AdminDashboard_notification-item__DceS7.AdminDashboard_warning__BovQz{background:#fffbeb;border-left-color:#f59e0b}.AdminDashboard_notification-item__DceS7.AdminDashboard_danger__xZrcX{background:#fef2f2;border-left-color:#ef4444}.AdminDashboard_notification-item__DceS7.AdminDashboard_info__SbaZE{background:#eff6ff;border-left-color:#3b82f6}.AdminDashboard_notif-content__RiHMs strong{display:block;font-size:14px;margin-bottom:4px}.AdminDashboard_notif-content__RiHMs p{color:#64748b;font-size:12px;margin:0}.AdminDashboard_notif-count__s7-Nn{background:#fff;border-radius:20px;box-shadow:0 2px 8px #0000001a;font-size:14px;font-weight:700;padding:6px 14px}.AdminDashboard_activity-log-list__\+hirO{display:flex;flex-direction:column;gap:0;max-height:350px;overflow-y:auto}.AdminDashboard_activity-item__sZBGO{border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:12px 0}.AdminDashboard_activity-item__sZBGO:last-child{border-bottom:none}.AdminDashboard_activity-icon__Jzh5F{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.AdminDashboard_activity-content__LNt4g{flex:1 1}.AdminDashboard_activity-header__\+Nrp1{align-items:center;display:flex;gap:8px;margin-bottom:4px}.AdminDashboard_activity-header__\+Nrp1 strong{color:#1a1a1a;font-size:13px}.AdminDashboard_activity-role__on\+PG{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:10px;padding:2px 6px}.AdminDashboard_activity-action__6pQxx{color:#64748b;font-size:12px;margin:0 0 4px}.AdminDashboard_activity-action__6pQxx span{color:#1a1a1a;font-weight:600}.AdminDashboard_activity-time__RTji9{color:#94a3b8;font-size:11px}.AdminDashboard_card-panel__s-UNv{background:#fff;background:var(--white);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 24px #0f172a0f;box-shadow:var(--shadow);padding:30px}.AdminDashboard_card-h__6AyU1{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.AdminDashboard_card-h__6AyU1 h3{font-size:18px;font-weight:800;margin:0}.AdminDashboard_view-all__bkW8v{background:#0284c7;background:var(--teal);border:none;border-radius:10px;box-shadow:0 8px 16px #0284c733;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 16px;text-decoration:none;transition:.2s}.AdminDashboard_view-all__bkW8v:hover{box-shadow:0 12px 20px #0284c74d;transform:translateY(-2px)}.AdminDashboard_appointments-list__Zis8L{display:flex;flex-direction:column;gap:10px}.AdminDashboard_appointment-item__HKhOk{align-items:center;border-radius:12px;display:flex;gap:15px;padding:12px;transition:.2s}.AdminDashboard_appointment-item__HKhOk:hover{background:#f8fafc}.AdminDashboard_patient-avatar__fOZjV{align-items:center;background:#edf7f6;border-radius:12px;color:#0284c7;color:var(--teal);display:flex;font-weight:700;height:45px;justify-content:center;width:45px}.AdminDashboard_apt-details__lN0iS{flex:1 1}.AdminDashboard_apt-details__lN0iS strong{color:#0f172a;color:var(--dark);display:block;font-size:14px}.AdminDashboard_apt-details__lN0iS p{color:#888;font-size:12px;margin:2px 0 0}.AdminDashboard_tag__UiohF{border-radius:8px;font-size:11px;font-weight:700;padding:6px 12px}.AdminDashboard_doctors-status__9PXBK{display:flex;flex-direction:column;gap:15px}.AdminDashboard_doctor-status-item__AR0wS{align-items:center;background:#f8fafc;border-radius:12px;display:flex;gap:15px;padding:12px}.AdminDashboard_doctor-avatar__VZAq3{align-items:center;background:#0284c7;background:var(--teal);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:45px;justify-content:center;width:45px}.AdminDashboard_doc-info__UFf16 strong{font-size:14px}.AdminDashboard_doc-info__UFf16 p{color:#888;margin:2px 0 0}.AdminDashboard_status-badge__AuoM-{border-radius:6px;font-size:11px;font-weight:700;padding:4px 10px}.AdminDashboard_status-badge__AuoM-.AdminDashboard_active__7qxVr{background:#ecfdf5;color:#059669}.AdminDashboard_status-badge__AuoM-.AdminDashboard_break__3k7sc{background:#fef3c7;color:#d97706}.AdminDashboard_quick-actions__sZE79{margin-top:20px}.AdminDashboard_quick-actions__sZE79 h3{font-size:16px;font-weight:700;margin-bottom:15px}.AdminDashboard_action-buttons__OxmAe{display:flex;gap:15px}.AdminDashboard_action-btn__slyxC{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;border-radius:var(--radius-md);color:#0f172a;color:var(--dark);display:flex;flex:1 1;flex-direction:column;font-weight:600;gap:10px;padding:20px;text-decoration:none;transition:.3s}.AdminDashboard_action-btn__slyxC:hover{border-color:#0284c7;border-color:var(--teal);box-shadow:0 8px 20px #0284c726;transform:translateY(-3px)}.AdminDashboard_action-btn__slyxC.AdminDashboard_primary__tGzEu{background:#0284c7;background:var(--teal);border-color:#0284c7;border-color:var(--teal);color:#fff}.AdminDashboard_action-btn__slyxC.AdminDashboard_primary__tGzEu:hover{background:#1e3a8a;color:#fff}.AdminDashboard_action-btn__slyxC.AdminDashboard_secondary__P2HGJ{background:#3b82f6;border-color:#3b82f6;color:#fff}.AdminDashboard_action-btn__slyxC.AdminDashboard_secondary__P2HGJ:hover{background:#2563eb;color:#fff}.AdminDashboard_action-icon__jesDM{font-size:30px}.AdminDashboard_tabs-container__UKiQm{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.AdminDashboard_tab-btn__rtRT9{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;transition:.2s}.AdminDashboard_tab-btn__rtRT9:hover{border-color:#0284c7;border-color:var(--teal);color:#0284c7;color:var(--teal)}.AdminDashboard_tab-btn__rtRT9.AdminDashboard_active__7qxVr{background:#0284c7;background:var(--teal);border-color:#0284c7;border-color:var(--teal);color:#fff}.AdminDashboard_tab-count__WQFXZ{background:#0000001a;border-radius:6px;font-size:12px;padding:2px 8px}.AdminDashboard_tab-btn__rtRT9.AdminDashboard_active__7qxVr .AdminDashboard_tab-count__WQFXZ{background:#fff3}.AdminDashboard_search-bar__wKWHn{margin-bottom:20px}.AdminDashboard_search-input__\+C5k1{border:1px solid #e2e8f0;border-radius:10px;font-size:14px;padding:12px 16px;transition:.2s;width:100%}.AdminDashboard_search-input__\+C5k1:focus{border-color:#0284c7;border-color:var(--teal);box-shadow:0 0 0 3px #0284c71a;outline:none}.AdminDashboard_table-scroll__7OliU{-webkit-overflow-scrolling:touch;overflow-x:auto}.AdminDashboard_staff-cards__12VS8{display:none;flex-direction:column;gap:12px}.AdminDashboard_staff-card__7QUIx{background:#fff;border:1px solid #e8ecf0;border-radius:14px;padding:14px 16px}.AdminDashboard_staff-card-top__L0xB2{align-items:center;display:flex;gap:12px}.AdminDashboard_staff-card-info__FPFGV{flex:1 1;min-width:0}.AdminDashboard_staff-card-name__EeQCG{color:#0f172a;color:var(--dark);font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AdminDashboard_staff-card-email__Maxqo{color:#94a3b8;font-size:12px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AdminDashboard_staff-card-role__1MRa9{border-radius:20px;flex-shrink:0;font-size:11px;font-weight:700;padding:4px 10px;white-space:nowrap}.AdminDashboard_staff-card-meta__ViOAA{border-top:1px solid #f1f5f9;color:#6b7280;display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px 16px;margin-top:12px;padding-top:12px}.AdminDashboard_staff-card-meta__ViOAA span{align-items:center;display:inline-flex;gap:5px;min-width:0}.AdminDashboard_staff-card-actions__gRuri{display:flex;gap:8px;margin-top:12px}.AdminDashboard_staff-card-btn__5rFyZ{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:9px;color:#374151;cursor:pointer;display:inline-flex;flex:1 1;font-family:Sora,sans-serif;font-size:12px;font-weight:700;gap:6px;justify-content:center;padding:9px 0;transition:all .2s}.AdminDashboard_staff-card-btn-danger__l4fgc{background:#fef2f2;border-color:#fecaca;color:#dc2626}@media (max-width:640px){.AdminDashboard_table-scroll__7OliU{display:none}.AdminDashboard_staff-cards__12VS8{display:flex}}.AdminDashboard_zentracare-table__RAKL7{border-collapse:collapse;width:100%}.AdminDashboard_zentracare-table__RAKL7 th{border-bottom:2px solid #f1f5f9;color:#888;font-size:12px;font-weight:700;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.AdminDashboard_zentracare-table__RAKL7 td{border-bottom:1px solid #f1f5f9;color:#0f172a;color:var(--dark);padding:16px}.AdminDashboard_zentracare-table__RAKL7 tr:hover{background:#f8fafc}.AdminDashboard_empty-cell__E23Ng{color:#888;padding:40px!important;text-align:center}.AdminDashboard_staff-name-cell__rNUfQ{align-items:center;display:flex;gap:12px}.AdminDashboard_staff-avatar__m2Gtz{align-items:center;background:linear-gradient(135deg,#0284c7,#2dd4bf);background:linear-gradient(135deg,var(--teal),#2dd4bf);border-radius:10px;color:#fff;display:flex;font-size:13px;font-weight:700;height:40px;justify-content:center;width:40px}.AdminDashboard_action-buttons-cell__Xr4lE{display:flex;gap:8px;justify-content:flex-end}.AdminDashboard_action-delete__AJjFY,.AdminDashboard_action-edit__HzSiO{background:none;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:6px 10px;transition:.2s}.AdminDashboard_action-edit__HzSiO:hover{background:#eff6ff;border-color:#3b82f6}.AdminDashboard_action-delete__AJjFY:hover{background:#fef2f2;border-color:#ef4444}.AdminDashboard_services-grid__yioB3{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.AdminDashboard_service-card__tw6cf{background:#fff;border:1px solid #f1f5f9;border-radius:20px;border-radius:var(--radius-md);box-shadow:0 4px 24px #0f172a0f;box-shadow:var(--shadow);padding:25px;transition:.3s}.AdminDashboard_service-card__tw6cf:hover{box-shadow:0 15px 40px #0000001a;transform:translateY(-3px)}.AdminDashboard_service-header__VIdfw{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.AdminDashboard_service-category__haeNg{border-radius:6px;font-size:11px;font-weight:700;padding:4px 12px;text-transform:uppercase}.AdminDashboard_service-actions__gmstB{display:flex;gap:5px}.AdminDashboard_service-name__kyFOn{color:#0f172a;color:var(--dark);font-size:18px;font-weight:700;margin:0 0 10px}.AdminDashboard_service-description__ssuv8{color:#64748b;font-size:14px;line-height:1.5;margin:0 0 15px}.AdminDashboard_service-footer__Ih-h5{align-items:center;border-top:1px solid #f1f5f9;display:flex;justify-content:space-between;padding-top:15px}.AdminDashboard_service-duration__KtEkv{color:#888;font-size:13px}.AdminDashboard_service-price__6OdpZ{color:#0284c7;color:var(--teal);font-size:20px;font-weight:800}.AdminDashboard_filters-row__vwBcH{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.AdminDashboard_filter-tabs__pkdwa{background:#f8fafc;border-radius:10px;display:flex;gap:5px;padding:5px}.AdminDashboard_filter-tab__swqDa{background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:.2s}.AdminDashboard_filter-tab__swqDa:hover{color:var(--teal)}.AdminDashboard_filter-tab__swqDa.AdminDashboard_active__7qxVr{box-shadow:0 2px 8px #00000014;color:var(--teal)}.AdminDashboard_date-input__i7ejf{border:1px solid #e2e8f0;border-radius:10px;font-size:14px;padding:10px 15px}.AdminDashboard_patient-cell__-Bgfb{align-items:center;display:flex;gap:12px}.AdminDashboard_patient-avatar-sm__9AK9y{align-items:center;background:#edf7f6;border-radius:8px;color:#0284c7;color:var(--teal);display:flex;font-size:12px;font-weight:700;height:35px;justify-content:center;width:35px}.AdminDashboard_patient-cell__-Bgfb strong{display:block;font-size:14px}.AdminDashboard_patient-cell__-Bgfb p{color:#888;font-size:12px;margin:0}.AdminDashboard_modal-overlay__zkOH4{align-items:center;animation:AdminDashboard_fadeIn__IowQG .2s ease;background:#1e293bb3;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}@keyframes AdminDashboard_fadeIn__IowQG{0%{opacity:0}to{opacity:1}}.AdminDashboard_modal-form__5QceY{animation:AdminDashboard_slideUp__-GfR7 .3s ease;background:#fff;border-radius:20px;border-radius:var(--radius-lg);max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:100%}@keyframes AdminDashboard_slideUp__-GfR7{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AdminDashboard_modal-header__Py\+sO{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.AdminDashboard_modal-header__Py\+sO h2{font-size:20px;margin:0}.AdminDashboard_close-modal__EpZ6W{background:none;border:none;color:#888;cursor:pointer;font-size:28px}.AdminDashboard_close-modal__EpZ6W:hover{color:#0f172a;color:var(--dark)}.AdminDashboard_form-group__BHBOo{margin-bottom:20px}.AdminDashboard_form-group__BHBOo label{color:#64748b;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.AdminDashboard_form-group__BHBOo input,.AdminDashboard_form-group__BHBOo select,.AdminDashboard_form-group__BHBOo textarea{border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-size:14px;padding:12px 15px;transition:.2s;width:100%}.AdminDashboard_form-group__BHBOo input:focus,.AdminDashboard_form-group__BHBOo select:focus,.AdminDashboard_form-group__BHBOo textarea:focus{border-color:#0284c7;border-color:var(--teal);box-shadow:0 0 0 3px #0284c71a;outline:none}.AdminDashboard_readonly-select__f3sCL{background:#f1f5f9;color:#64748b;cursor:not-allowed}.AdminDashboard_form-row__ZZWEs{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.AdminDashboard_modal-actions__0igUg{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.AdminDashboard_btn-cancel__KxGF0{background:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;font-weight:600;padding:12px 24px;transition:.2s}.AdminDashboard_btn-cancel__KxGF0:hover{background:#e2e8f0}.AdminDashboard_btn-delete__z0VYF{background:#ef4444;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:.2s}.AdminDashboard_btn-delete__z0VYF:hover{background:#dc2626}.AdminDashboard_delete-modal__YHl5l p{color:#64748b;font-size:14px;line-height:1.6}.AdminDashboard_settings-layout__2sZPT{grid-gap:30px;display:grid;gap:30px;grid-template-columns:250px 1fr}.AdminDashboard_settings-sidebar__HtDQM{background:#fff;border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 24px #0f172a0f;box-shadow:var(--shadow);height:-webkit-fit-content;height:fit-content;padding:15px}.AdminDashboard_settings-nav-item__N7R8F{align-items:center;background:none;border:none;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-weight:600;gap:12px;padding:14px 18px;text-align:left;transition:.2s;width:100%}.AdminDashboard_settings-nav-item__N7R8F:hover{background:#f8fafc;color:#0f172a;color:var(--dark)}.AdminDashboard_settings-nav-item__N7R8F.AdminDashboard_active__7qxVr{background:#0284c7;background:var(--teal);color:#fff}.AdminDashboard_settings-content__uhOzx{background:#fff;border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 4px 24px #0f172a0f;box-shadow:var(--shadow);padding:30px}.AdminDashboard_settings-section__tEt-4 h2{font-size:22px;margin:0 0 5px}.AdminDashboard_section-desc__ygQiZ{color:#888;font-size:14px;margin-bottom:25px}.AdminDashboard_checkbox-group__DR9HQ{display:flex;flex-direction:column;gap:15px;margin-top:20px}.AdminDashboard_checkbox-label__-JKKf{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:10px}.AdminDashboard_checkbox-label__-JKKf input{accent-color:#0284c7;accent-color:var(--teal);height:18px;width:18px}.AdminDashboard_working-hours-list__7jtsj{display:flex;flex-direction:column;gap:10px}.AdminDashboard_working-hours-row__rx4MP{align-items:center;background:#f8fafc;border-radius:10px;display:flex;gap:20px;padding:15px}.AdminDashboard_working-hours-row__rx4MP.AdminDashboard_disabled__jGYEZ{opacity:.5}.AdminDashboard_day-toggle__n7pQ9{align-items:center;display:flex;gap:10px;min-width:150px}.AdminDashboard_day-toggle__n7pQ9 input{accent-color:#0284c7;accent-color:var(--teal);height:18px;width:18px}.AdminDashboard_day-toggle__n7pQ9 span{font-weight:600}.AdminDashboard_hours-inputs__KNf27{align-items:center;display:flex;gap:10px}.AdminDashboard_hours-inputs__KNf27 input{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:8px 12px}.AdminDashboard_closed-label__53k5l{color:#888;font-style:italic}.AdminDashboard_success-toast__2CELb{animation:AdminDashboard_slideIn__6uY2L .3s ease;background:#ecfdf5;border-radius:10px;box-shadow:0 4px 12px #00000026;color:#059669;font-weight:600;margin-bottom:20px;padding:15px 20px;position:fixed;right:20px;top:20px;z-index:9999}.AdminDashboard_success-toast__2CELb.AdminDashboard_error__2iFuc{background:#fef2f2;color:#dc2626}@keyframes AdminDashboard_slideIn__6uY2L{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.AdminDashboard_notification-preview__os2LW h3{font-size:16px;margin-bottom:15px}.AdminDashboard_email-preview__Zt1Gs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;line-height:1.8;padding:20px}.AdminDashboard_email-preview__Zt1Gs hr{border:none;border-top:1px solid #e2e8f0;margin:15px 0}.AdminDashboard_zentracare-sidebar__hKZkd{background:#fff;border-right:1px solid #f0f0f0;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:all .3s ease;width:280px;z-index:1000}.AdminDashboard_zentracare-sidebar__hKZkd.AdminDashboard_collapsed__rhdOO{width:80px}.AdminDashboard_sidebar-header__c3Kjx{align-items:center;display:flex;justify-content:space-between;padding:30px 20px}.AdminDashboard_logo-area__zcA0e{align-items:center;display:flex;gap:12px}.AdminDashboard_logo-icon__7Rm8t{background:#0284c7;background:var(--teal);border-radius:10px;height:35px;width:35px}.AdminDashboard_sidebar-header__c3Kjx h2{color:#0f172a;color:var(--dark);font-size:20px;font-weight:800;letter-spacing:-1px;margin:0}.AdminDashboard_mobile-close__n8HB7{background:none;border:none;color:#0284c7;color:var(--teal);cursor:pointer;display:none;font-size:30px}.AdminDashboard_sidebar-nav__jNrOX{flex:1 1;overflow-y:auto;padding:0 15px}.AdminDashboard_section-title__qHvGm{color:#cbd5e1;font-size:11px;font-weight:700;letter-spacing:1px;margin:25px 0 10px 10px}.AdminDashboard_nav-item__aAxSi{align-items:center;border-radius:12px;color:#64748b;display:flex;font-weight:500;gap:12px;margin-bottom:5px;padding:14px 18px;text-decoration:none;transition:.2s}.AdminDashboard_nav-item__aAxSi.AdminDashboard_active__7qxVr,.AdminDashboard_nav-item__aAxSi:hover{background:#0284c71a;color:#0284c7;color:var(--teal)}.AdminDashboard_nav-icon__ZVET7{font-size:18px}.AdminDashboard_sidebar-footer__jzvTf{align-items:center;border-top:1px solid #f8f9fa;display:flex;justify-content:space-between;padding:20px}.AdminDashboard_user-pill__yZrqC{align-items:center;display:flex;gap:10px}.AdminDashboard_avatar__N92Sw{align-items:center;background:#0284c7;background:var(--teal);border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.AdminDashboard_user-info__gQ7T-{margin-left:5px}.AdminDashboard_u-name__fRNgi{color:#0f172a;color:var(--dark);font-size:14px;font-weight:600;margin:0}.AdminDashboard_u-role__vYVE1{color:#888;font-size:11px;margin:0}.AdminDashboard_logout-btn__nXPRg{background:#fef2f2;border:none;border-radius:10px;cursor:pointer;padding:10px;transition:.2s}.AdminDashboard_logout-btn__nXPRg:hover{background:#fee2e2}.AdminDashboard_collapse-btn__mj6AL{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;position:absolute;right:-15px;top:50%;transform:translateY(-50%);width:30px}@media (max-width:1024px){.AdminDashboard_main-content__ZXNxc{margin-left:0;padding:20px}.AdminDashboard_rd-hero__8eUTG{margin:-20px -20px 0}.AdminDashboard_dash-header__1khrX{margin:-20px -20px 24px}.AdminDashboard_hamburger__aZcwk{display:flex}.AdminDashboard_content-grid__Q9gCj,.AdminDashboard_form-row__ZZWEs,.AdminDashboard_settings-layout__2sZPT{grid-template-columns:1fr}.AdminDashboard_filters-row__vwBcH{flex-direction:column}.AdminDashboard_filter-tabs__pkdwa{overflow-x:auto;width:100%}.AdminDashboard_zentracare-sidebar__hKZkd{transform:translateX(-100%)}.AdminDashboard_zentracare-sidebar__hKZkd.AdminDashboard_open__VSEMZ{box-shadow:20px 0 50px #0000001a;transform:translateX(0)}.AdminDashboard_mobile-close__n8HB7{display:block}.AdminDashboard_sidebar-overlay__pyuzu.AdminDashboard_show__8omHe{background:#0006;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}}@media (max-width:600px){.AdminDashboard_stats-grid__8CpOK{grid-template-columns:1fr}.AdminDashboard_action-buttons__OxmAe{flex-direction:column}.AdminDashboard_stats-row__adz4S{flex-wrap:wrap}.AdminDashboard_mini-stat__Op-mL{flex:1 1;min-width:100px}}.AdminDashboard_revenue-list__\+Xiav{display:flex;flex-direction:column;gap:10px}.AdminDashboard_revenue-item__HBv5h{align-items:center;background:#f8fafc;border-radius:10px;display:flex;justify-content:space-between;padding:12px}.AdminDashboard_revenue-item__HBv5h span{color:#64748b;font-size:13px}.AdminDashboard_revenue-item__HBv5h strong{color:#10b981;font-size:16px;font-weight:700}.AdminDashboard_staff-list__PlmoQ{display:flex;flex-direction:column;gap:10px}.AdminDashboard_staff-item__jDyKg{align-items:center;background:#f8fafc;border-radius:10px;display:flex;gap:12px;padding:12px}.AdminDashboard_staff-icon__tU1ah{align-items:center;border-radius:10px;display:flex;font-size:18px;height:40px;justify-content:center;width:40px}.AdminDashboard_staff-label__QF73L{color:#1a1a1a;flex:1 1;font-size:14px;font-weight:600}.AdminDashboard_staff-count__H0VgV{background:#fff;border-radius:20px;color:#64748b;font-size:13px;font-weight:700;padding:4px 12px}.AdminDashboard_table-actions__1wXcg{display:flex;gap:10px}.AdminDashboard_btn-export__6YKKQ{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:600;transition:.2s}.AdminDashboard_btn-export__6YKKQ:hover{background:#e2e8f0}.AdminDashboard_modal-lg__E6rQM{max-width:600px}.AdminDashboard_modal-xl__5hDom{max-width:900px}.AdminDashboard_detail-tabs__uRqhX{border-bottom:2px solid #f1f5f9;display:flex;gap:5px;margin-bottom:20px;padding-bottom:10px}.AdminDashboard_detail-tab__sTL3r{background:none;border:none;border-radius:8px 8px 0 0;color:#64748b;cursor:pointer;font-weight:600;padding:10px 20px;transition:.2s}.AdminDashboard_detail-tab__sTL3r:hover{background:#f8fafc;color:#0284c7;color:var(--teal)}.AdminDashboard_detail-tab__sTL3r.AdminDashboard_active__7qxVr{background:#0284c7;background:var(--teal);color:#fff}.AdminDashboard_patient-header-info__5GRTk{align-items:center;display:flex;gap:15px}.AdminDashboard_patient-info-grid__l7mtW{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.AdminDashboard_info-card__TGMqL{background:#f8fafc;border-radius:12px;padding:20px}.AdminDashboard_info-card__TGMqL.AdminDashboard_full-width__NoaYP{grid-column:1/-1}.AdminDashboard_info-card__TGMqL h4{color:#64748b;font-size:14px;letter-spacing:.5px;margin:0 0 15px;text-transform:uppercase}.AdminDashboard_info-row__VCM8t{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:8px 0}.AdminDashboard_info-row__VCM8t:last-child{border-bottom:none}.AdminDashboard_info-row__VCM8t span{color:#64748b;font-size:14px}.AdminDashboard_info-row__VCM8t strong{color:#1a1a1a;font-size:14px}.AdminDashboard_info-card__TGMqL p{color:#64748b;line-height:1.6;margin:0}.AdminDashboard_treatments-list__C3Uh0{display:flex;flex-direction:column;gap:10px}.AdminDashboard_treatment-item__4iz6x{align-items:center;background:#f8fafc;border-radius:12px;display:flex;gap:20px;padding:15px}.AdminDashboard_treatment-date__aUomb{background:#0284c7;background:var(--teal);border-radius:8px;color:#fff;font-size:12px;font-weight:600;min-width:80px;padding:8px 12px;text-align:center}.AdminDashboard_treatment-info__f8KYi{flex:1 1}.AdminDashboard_treatment-info__f8KYi strong{color:#1a1a1a;display:block}.AdminDashboard_treatment-info__f8KYi p{color:#64748b;font-size:13px;margin:4px 0 0}.AdminDashboard_treatment-status__\+Eo\+S{align-items:flex-end;display:flex;flex-direction:column;gap:5px}.AdminDashboard_treatment-status__\+Eo\+S strong{color:#10b981;font-size:16px}.AdminDashboard_documents-list__5mCe9{display:flex;flex-direction:column;gap:10px}.AdminDashboard_document-item__z43ho{align-items:center;background:#f8fafc;border-radius:12px;display:flex;gap:15px;padding:15px}.AdminDashboard_doc-icon__RjrrV{align-items:center;background:#eff6ff;border-radius:10px;color:#3b82f6;display:flex;font-size:11px;font-weight:700;height:50px;justify-content:center;width:50px}.AdminDashboard_doc-info__UFf16{flex:1 1}.AdminDashboard_doc-info__UFf16 strong{color:#1a1a1a;display:block}.AdminDashboard_doc-info__UFf16 p{color:#64748b;font-size:12px;margin:4px 0 0}.AdminDashboard_dental-chart__aG10V{padding:20px}.AdminDashboard_dental-legend__bEiSh{background:#f8fafc;border-radius:10px;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px;padding:15px}.AdminDashboard_dental-legend__bEiSh span{align-items:center;color:#64748b;display:flex;font-size:12px;gap:6px}.AdminDashboard_dental-legend__bEiSh i{border-radius:4px;height:14px;width:14px}.AdminDashboard_teeth-container__NR1Pi{align-items:center;background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;gap:5px;padding:20px}.AdminDashboard_teeth-row__xuk-m{display:flex;gap:5px}.AdminDashboard_teeth-row__xuk-m.AdminDashboard_upper__VyoEw{border-bottom:2px dashed #cbd5e1;padding-bottom:5px}.AdminDashboard_teeth-row__xuk-m.AdminDashboard_lower__KrDMi{border-top:2px dashed #cbd5e1;padding-top:5px}.AdminDashboard_tooth__NjXNz{align-items:center;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:11px;font-weight:700;height:38px;justify-content:center;transition:.2s;width:38px}.AdminDashboard_tooth__NjXNz:hover{box-shadow:0 4px 8px #0003;transform:scale(1.1)}.AdminDashboard_teeth-divider__d\+f9B{height:20px;width:100%}.AdminDashboard_teeth-summary__-vpwh{background:#f8fafc;border-radius:10px;display:flex;gap:30px;justify-content:center;margin-top:20px;padding:15px}.AdminDashboard_teeth-summary__-vpwh p{color:#64748b;font-size:13px;margin:0}.AdminDashboard_teeth-summary__-vpwh p strong{color:#1a1a1a}.AdminDashboard_empty-state__yMdhe{color:#888;font-size:14px;padding:40px;text-align:center}.AdminDashboard_hide-desktop__J56Oh{display:none}@media (max-width:900px){.AdminDashboard_hide-tablet__zJvYC{display:none!important}.AdminDashboard_hide-desktop__J56Oh{display:block}}@media (max-width:640px){.AdminDashboard_hide-mobile__Cubfu{display:none!important}}.AdminDashboard_rd-hero__8eUTG{background:linear-gradient(160deg,#1e3a8a,#0284c7 130%);background:linear-gradient(160deg,var(--color-primary) 0,var(--color-secondary) 130%);margin:-40px -40px 0;overflow:hidden;overflow:clip;padding:16px 28px 46px;position:relative}.AdminDashboard_rd-hero-blob1__LAw-A{background:#ffffff14;border-radius:42% 58% 65% 35%/45% 40% 60% 55%;height:320px;pointer-events:none;position:absolute;right:-100px;top:-120px;width:320px}.AdminDashboard_rd-hero-blob2__4HoLB{background:#ffffff0f;border-radius:55% 45% 35% 65%/50% 55% 45% 50%;bottom:-140px;height:260px;left:10%;pointer-events:none;position:absolute;width:260px}.AdminDashboard_rd-hero-top__uXdlj{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;position:relative;z-index:1}.AdminDashboard_rd-hero-left__l1DeB{align-items:center;display:flex;gap:14px;min-width:0}.AdminDashboard_rd-header-text__vVR0e{min-width:0;position:relative;z-index:1}.AdminDashboard_rd-header-text__vVR0e p{color:#ffffffbf;font-size:12px;font-weight:600;letter-spacing:.4px;margin-bottom:4px;text-transform:capitalize}.AdminDashboard_rd-header-text__vVR0e h1{color:#fff;font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.6px;margin:0}.AdminDashboard_rd-header-actions__pcgt5{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;position:relative;z-index:1}.AdminDashboard_rd-period-switch__I0d\+d{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1.5px solid #ffffff40;border-radius:999px;display:flex;gap:3px;padding:4px}.AdminDashboard_rd-period-btn__fzro1{background:#0000;border:none;border-radius:999px;color:#fffc;cursor:pointer;font-family:Sora,sans-serif;font-size:12px;font-weight:600;padding:7px 16px;transition:all .2s;white-space:nowrap}.AdminDashboard_rd-period-btn__fzro1.AdminDashboard_active__7qxVr{background:#fff;box-shadow:0 2px 8px #00000026;color:#1e3a8a;color:var(--color-primary);font-weight:700}.AdminDashboard_rd-stats__uNrU\+{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:24px;margin-top:-32px;position:relative;z-index:2}@media (max-width:1100px) and (min-width:641px){.AdminDashboard_rd-stats__uNrU\+{grid-template-columns:repeat(6,minmax(0,1fr))}.AdminDashboard_rd-stats__uNrU\+>*{grid-column:span 2}.AdminDashboard_rd-stats__uNrU\+>:nth-child(4),.AdminDashboard_rd-stats__uNrU\+>:nth-child(5){grid-column:span 3}}.AdminDashboard_rd-stat-info__hXrcC strong>span{white-space:nowrap}.AdminDashboard_rd-stat__wTBsN{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius);box-shadow:0 4px 24px #0f172a0f;box-shadow:var(--shadow);cursor:default;display:flex;gap:14px;overflow:hidden;padding:16px 20px;position:relative;transition:transform .2s,box-shadow .2s}.AdminDashboard_rd-stat__wTBsN.AdminDashboard_clickable__MdX8h{cursor:pointer}.AdminDashboard_rd-stat__wTBsN:before{height:4px;inset:0 0 auto 0}.AdminDashboard_rd-stat__wTBsN:after,.AdminDashboard_rd-stat__wTBsN:before{background:#0284c7;background:var(--accent,var(--color-secondary));content:"";position:absolute}.AdminDashboard_rd-stat__wTBsN:after{border-radius:50%;height:90px;opacity:.08;right:-24px;top:-24px;width:90px}.AdminDashboard_rd-stat__wTBsN:hover{box-shadow:0 12px 32px #0f172a1a;transform:translateY(-3px)}.AdminDashboard_rd-stat-icon__ojs7t{align-items:center;background:color-mix(in srgb,#0284c7 12%,#0000);background:color-mix(in srgb,var(--accent,var(--color-secondary)) 12%,#0000);border-radius:13px;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;position:relative;width:44px;z-index:1}.AdminDashboard_rd-stat-info__hXrcC{display:flex;flex-direction:column;gap:2px;min-width:0;position:relative;z-index:1}.AdminDashboard_rd-stat-info__hXrcC span{color:#94a3b8;color:var(--text-3);font-size:10.5px;font-weight:700;letter-spacing:.5px;line-height:1.3;overflow-wrap:break-word;text-transform:uppercase;white-space:normal}.AdminDashboard_rd-stat-info__hXrcC strong{align-items:center;color:#0f172a;color:var(--text-1);display:flex;flex-wrap:wrap;font-size:24px;font-weight:800;gap:4px 6px;letter-spacing:-.5px;line-height:1.2}.AdminDashboard_rd-stat-sub__xDgrs{color:#94a3b8;color:var(--text-3);font-size:11px;font-weight:500}@media (max-width:640px){.AdminDashboard_rd-hero__8eUTG{margin:-20px -20px 0;padding:16px 20px 56px}.AdminDashboard_rd-stats__uNrU\+{gap:10px;grid-template-columns:1fr 1fr;margin-top:-38px}.AdminDashboard_rd-stat__wTBsN{align-items:flex-start;flex-direction:column;gap:8px;padding:14px}.AdminDashboard_rd-stat-icon__ojs7t{height:34px;width:34px}.AdminDashboard_rd-stat-info__hXrcC{width:100%}.AdminDashboard_rd-stat-info__hXrcC strong{font-size:21px}.AdminDashboard_rd-stats__uNrU\+>:last-child:nth-child(odd){grid-column:1/-1}.AdminDashboard_rd-header-actions__pcgt5{width:100%}.AdminDashboard_rd-period-switch__I0d\+d{flex:1 1}.AdminDashboard_rd-period-btn__fzro1{flex:1 1;padding:8px 6px}.dash-stepper{width:100%}.dash-stepper select{flex:1 1;min-width:0}}.AdminDashboard_dash-charts-row__PTIHG{grid-gap:20px;display:grid;gap:20px;grid-template-columns:2fr 1fr;margin-bottom:24px}.AdminDashboard_dash-bottom-row__4z8cX{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1.2fr;margin-bottom:24px}@media (max-width:1100px){.AdminDashboard_dash-charts-row__PTIHG{grid-template-columns:1fr}.AdminDashboard_dash-bottom-row__4z8cX{grid-template-columns:1fr 1fr}}@media (max-width:640px){.AdminDashboard_dash-bottom-row__4z8cX{grid-template-columns:1fr}}.AdminDashboard_dash-apt-row__ven5q{align-items:center;display:flex;flex-wrap:wrap;gap:16px;padding:12px 24px}@media (max-width:480px){.AdminDashboard_dash-apt-row__ven5q{gap:10px;padding:12px 16px}}@media (max-width:640px){.AdminDashboard_card-panel__s-UNv{padding:18px}.AdminDashboard_card-h__6AyU1{flex-wrap:wrap;gap:8px}.AdminDashboard_modal-form__5QceY{padding:18px}.AdminDashboard_patient-info-grid__l7mtW{grid-template-columns:1fr}.AdminDashboard_detail-tabs__uRqhX{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.AdminDashboard_detail-tab__sTL3r{flex-shrink:0;padding:9px 14px;white-space:nowrap}.AdminDashboard_patient-header-info__5GRTk h2{font-size:17px}}.AdminDashboard_teeth-scroll__TZtMt{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:480px){.AdminDashboard_tooth__NjXNz{font-size:9.5px;height:30px;width:30px}}.AdminDashboard_settings-two-col__oyHG1{align-items:flex-start;display:flex;gap:24px}@media (max-width:860px){.AdminDashboard_settings-two-col__oyHG1{flex-direction:column}.AdminDashboard_settings-two-col__oyHG1>*{min-width:0;width:100%!important}}.AdminDashboard_hours-row__umJFI{align-items:center;display:flex;flex-wrap:wrap;gap:12px 16px}@media (max-width:480px){.AdminDashboard_hours-row-times__rwoW8{width:100%}.AdminDashboard_hours-row-times__rwoW8 input[type=time]{flex:1 1;min-width:0;width:auto!important}.AdminDashboard_hours-badge__Y2ili{margin-left:0!important}}@media (max-width:700px){.AdminDashboard_info-cards-grid__w-4N8{gap:10px!important;grid-template-columns:repeat(2,1fr)!important}.AdminDashboard_info-cards-grid__w-4N8>div{padding:14px 10px!important}}.AdminDashboard_sub-feature-row__QdFaa{align-items:center;column-gap:12px;display:flex;flex-wrap:wrap;justify-content:space-between;padding:13px 24px;row-gap:8px}.AdminDashboard_sub-feature-label__-V-oH{align-items:center;display:flex;flex:1 1 180px;font-size:13.5px;font-weight:600;gap:10px;min-width:0}.AdminDashboard_sub-feature-right__1YKGN{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media (max-width:480px){.AdminDashboard_sub-feature-row__QdFaa{padding:12px 16px}.AdminDashboard_sub-feature-right__1YKGN{box-sizing:border-box;justify-content:flex-start;padding-left:26px;width:100%}}.AdminDashboard_report-stats__Lj07y{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:24px}.AdminDashboard_report-stat__-Y6Ux{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius);box-shadow:0 4px 24px #0f172a0f;box-shadow:var(--shadow);display:flex;gap:14px;overflow:hidden;padding:18px 20px;position:relative;transition:transform .2s,box-shadow .2s}.AdminDashboard_report-stat__-Y6Ux:hover{box-shadow:0 12px 32px #0f172a1a;transform:translateY(-3px)}.AdminDashboard_report-stat__-Y6Ux:before{height:4px;inset:0 0 auto 0}.AdminDashboard_report-stat__-Y6Ux:after,.AdminDashboard_report-stat__-Y6Ux:before{background:#0284c7;background:var(--accent,var(--color-secondary));content:"";position:absolute}.AdminDashboard_report-stat__-Y6Ux:after{border-radius:50%;height:90px;opacity:.08;right:-24px;top:-24px;width:90px}.AdminDashboard_report-stat-icon__sr7Wm{align-items:center;background:color-mix(in srgb,#0284c7 12%,#0000);background:color-mix(in srgb,var(--accent,var(--color-secondary)) 12%,#0000);border-radius:13px;color:#0284c7;color:var(--accent,var(--color-secondary));display:flex;flex-shrink:0;height:44px;justify-content:center;position:relative;width:44px;z-index:1}.AdminDashboard_report-stat-info__7a-dr{display:flex;flex-direction:column;gap:2px;min-width:0;position:relative;z-index:1}.AdminDashboard_report-stat-label__GGfiy{color:#94a3b8;color:var(--text-3,#9ca3af);font-size:10.5px;font-weight:700;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.AdminDashboard_report-stat-value__YP\+MU{color:#0f172a;color:var(--dark);font-size:22px;font-weight:800;letter-spacing:-.4px;line-height:1.2}.AdminDashboard_report-stat-sub__8-GLS{color:#94a3b8;color:var(--text-3,#9ca3af);font-size:11px;font-weight:500;margin-top:1px}.AdminDashboard_filter-tab__swqDa.AdminDashboard_active__7qxVr{background:#fff;color:#0284c7;color:var(--color-secondary,#0284c7)}.AdminDashboard_filter-tab__swqDa:hover{color:#0284c7;color:var(--color-secondary,#0284c7)}.AdminDashboard_btn-export__6YKKQ{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:9px;color:#374151;cursor:pointer;display:inline-flex;font-family:Sora,sans-serif;font-size:12.5px;font-weight:700;gap:7px;padding:8px 16px;transition:all .2s}.AdminDashboard_btn-export__6YKKQ:hover{background:#f0f9ff;border-color:#0284c7;border-color:var(--color-secondary,#0284c7);color:#0284c7;color:var(--color-secondary,#0284c7)}.AdminDashboard_period-select__n\+eQn{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;background-size:15px;border:1.5px solid #e5e7eb;border-radius:10px;color:#1a1a2e;cursor:pointer;font-family:Sora,sans-serif;font-size:13px;padding:10px 34px 10px 14px;transition:border-color .2s}.AdminDashboard_period-select__n\+eQn:focus,.AdminDashboard_period-select__n\+eQn:hover{border-color:#0284c7;border-color:var(--color-secondary,#0284c7);outline:none}.dash-stepper{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1.5px solid #ffffff40;border-radius:999px;display:flex;gap:4px;padding:4px}.dash-stepper button{align-items:center;background:#0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-family:Sora,sans-serif;font-size:20px;height:30px;justify-content:center;line-height:1;transition:background .15s;width:30px}.dash-stepper button:hover:not(:disabled){background:#ffffff2e}.dash-stepper button:disabled{cursor:default;opacity:.35}.dash-stepper select{appearance:none;-webkit-appearance:none;background:#fff;border:none;border-radius:999px;color:#1e3a8a;color:var(--color-primary);cursor:pointer;font-family:Sora,sans-serif;font-size:12px;font-weight:700;min-width:118px;outline:none;padding:7px 14px;text-align:center;text-align-last:center}.dash-stepper .dash-stepper-now{background:#ffffff2e;border-radius:999px;font-size:11.5px;font-weight:700;height:30px;padding:0 12px;width:auto}.PatientList_rpl-wrapper__snG7x{background:#f0f9ff;display:flex;font-family:Sora,sans-serif;min-height:100vh}.PatientList_rpl-main__435up{display:flex;flex:1 1;flex-direction:column;margin-left:280px;min-width:0}@media (max-width:1024px){.PatientList_rpl-main__435up{margin-left:0}}.PatientList_rpl-header__koMRT{align-items:center;background:linear-gradient(160deg,#1e3a8a,#0284c7 130%);display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;min-height:70px;overflow:hidden;overflow:clip;padding:16px 36px;position:relative}.PatientList_rpl-header__koMRT:before{background:#ffffff14;border-radius:42% 58% 65% 35%/45% 40% 60% 55%;content:"";height:220px;pointer-events:none;position:absolute;right:-60px;top:-80px;width:220px}.PatientList_rpl-header-left__YfZBw{align-items:center;display:flex;gap:16px;position:relative;z-index:1}.PatientList_rpl-hamburger__lqQVn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1.5px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:38px;justify-content:center;padding:8px;transition:all .2s;width:38px}.PatientList_rpl-hamburger__lqQVn:hover{background:#fff3;border-color:#ffffff80}@media (max-width:1024px){.PatientList_rpl-hamburger__lqQVn{display:flex}}.PatientList_rpl-welcome__mUXdB{position:relative;z-index:1}.PatientList_rpl-welcome__mUXdB p{color:#ffffffbf;font-size:12px;font-weight:600;letter-spacing:.4px;margin:0 0 4px}.PatientList_rpl-welcome__mUXdB h1{color:#fff;font-size:clamp(18px,2.4vw,22px);font-weight:800;letter-spacing:-.5px;margin:0}.PatientList_rpl-btn-add__qbntz{align-items:center;background:#fff;border:none;border-radius:999px;box-shadow:0 10px 22px #0f172a33;color:#1e3a8a;cursor:pointer;display:inline-flex;font-family:Sora,sans-serif;font-size:13px;font-weight:700;gap:7px;height:42px;padding:0 20px;position:relative;transition:all .2s;white-space:nowrap;z-index:1}.PatientList_rpl-btn-add__qbntz:hover{box-shadow:0 12px 26px #0f172a47;transform:translateY(-1px)}.PatientList_table-page-body__nKR2u{flex:1 1;min-width:0;padding:24px 36px 32px}.PatientList_list-card__2SRyW{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 24px #0f172a0f;display:flex;flex-direction:column;overflow:hidden}.PatientList_table-controls__qncTd{align-items:center;background:#fafdff;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px}.PatientList_search-wrap__vW\+gM{align-items:center;display:flex;flex:1 1;min-width:200px;position:relative}.PatientList_search-ico__8YYar{color:#94a3b8;flex-shrink:0;left:12px;pointer-events:none;position:absolute}.PatientList_search-input__vRgLl{background:#fafdff;border:1.5px solid #e2e8f0;border-radius:12px;color:#0f172a;font-family:Sora,sans-serif;font-size:.875rem;font-weight:500;height:40px;outline:none;padding:0 36px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.PatientList_search-input__vRgLl::placeholder{color:#94a3b8;font-weight:400}.PatientList_search-input__vRgLl:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 4px #0284c71f}.PatientList_search-clear__qu9eH{align-items:center;background:#e2e8f0;border-radius:50%;color:#1e3a8a;display:flex;flex-shrink:0;font-size:.7rem;height:20px;justify-content:center;position:absolute;right:10px;transition:background .15s;width:20px}.PatientList_search-clear__qu9eH:hover{background:#0284c7;color:#fff}.PatientList_filter-pill__kxNB\+{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;color:#0f172a;cursor:pointer;display:flex;flex-shrink:0;font-family:Sora,sans-serif;font-size:.78rem;font-weight:700;gap:6px;height:40px;padding:0 18px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.PatientList_filter-pill__kxNB\+:hover{background:#e0f2fe;border-color:#0284c7;color:#1e3a8a}.PatientList_filter-pill__kxNB\+.PatientList_active__Yo1Ev{background:linear-gradient(135deg,#0284c7,#1e3a8a);border-color:#0000;box-shadow:0 6px 16px #0284c747;color:#fff}.PatientList_table-scroll__S314j{-webkit-overflow-scrolling:touch;overflow-x:auto}.PatientList_pl-table__gWyfO{border-collapse:collapse;min-width:420px;width:100%}.PatientList_pl-table__gWyfO thead tr{background:#f0f9ff;border-bottom:2px solid #e2e8f0}.PatientList_pl-table__gWyfO th{color:#475569;font-family:Sora,sans-serif;font-size:.67rem;font-weight:700;letter-spacing:.07em;padding:11px 18px;text-align:left;text-transform:uppercase;white-space:nowrap}.PatientList_pl-table__gWyfO td{border-bottom:1px solid #f0f9ff;color:#0f172a;font-family:Sora,sans-serif;font-size:.875rem;font-weight:500;padding:13px 18px;vertical-align:middle}.PatientList_pl-table__gWyfO tbody tr:last-child td{border-bottom:none}.PatientList_pl-table__gWyfO tbody tr:hover{background:#fafdff}.PatientList_td-muted__zBduY{color:#94a3b8!important;font-size:.84rem!important}.PatientList_p-cell__l5gW3{align-items:center;display:flex;gap:11px}.PatientList_p-avatar__G9UT\+{align-items:center;background:linear-gradient(135deg,#0284c7,#1e3a8a);border-radius:11px;box-shadow:0 4px 10px #0284c740;color:#fff;display:flex;flex-shrink:0;font-family:Sora,sans-serif;font-size:.78rem;font-weight:700;height:38px;justify-content:center;text-transform:uppercase;width:38px}.PatientList_p-info__L65Rp{display:flex;flex-direction:column;gap:2px;min-width:0}.PatientList_p-name__rqvY0{color:#0f172a;font-family:Sora,sans-serif;font-size:.88rem;font-weight:700;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .15s;white-space:nowrap}.PatientList_p-name__rqvY0:hover{color:#0284c7;text-decoration:underline;text-underline-offset:2px}.PatientList_p-sub__MHp-0{color:#94a3b8;font-size:.73rem;font-weight:500}.PatientList_contact-col__TCz8H{display:flex;flex-direction:column;gap:2px}.PatientList_contact-col__TCz8H span{color:#0f172a;font-size:.875rem;font-weight:600}.PatientList_contact-col__TCz8H small{color:#94a3b8;font-size:.74rem}.PatientList_finance-row__3Ajp7{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.PatientList_ftag__5QQS4{align-items:center;border:1.5px solid #0000;border-radius:8px;display:inline-flex;font-family:Sora,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.01em;padding:4px 10px;white-space:nowrap}.PatientList_ftag__5QQS4.PatientList_blue__Lc1nm{background:#e0f2fe;border-color:#bae6fd;color:#1e3a8a}.PatientList_ftag__5QQS4.PatientList_green__CxnIs{background:#dcfce7;border-color:#86efac;color:#14532d}.PatientList_ftag__5QQS4.PatientList_red__hDYZ2{background:#fee2e2;border-color:#fca5a5;color:#7f1d1d}.PatientList_col-actions__ZDkJl{text-align:right}.PatientList_act-group__Dea-d{align-items:center;display:flex;gap:6px;justify-content:flex-end}.PatientList_act-btn__Q1hMc{align-items:center;border:1.5px solid #0000;border-radius:10px;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;text-decoration:none;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s;width:34px}.PatientList_act-btn__Q1hMc:active{transform:scale(.93)}.PatientList_act-btn__Q1hMc.PatientList_view__COjms{background:#e0f2fe;border-color:#bae6fd;color:#1e3a8a}.PatientList_act-btn__Q1hMc.PatientList_view__COjms:hover{background:#0284c7;border-color:#0284c7;box-shadow:0 3px 10px #0284c74d;color:#fff}.PatientList_act-btn__Q1hMc.PatientList_edit__PBiNz{background:#fef3c7;border-color:#fde68a;color:#92400e}.PatientList_act-btn__Q1hMc.PatientList_edit__PBiNz:hover{background:#f59e0b;border-color:#f59e0b;box-shadow:0 3px 10px #f59e0b4d;color:#fff}.PatientList_act-btn__Q1hMc.PatientList_key__geAPb{background:#ede9fe;border-color:#ddd6fe;color:#5b21b6}.PatientList_act-btn__Q1hMc.PatientList_key__geAPb:hover{background:#7c3aed;border-color:#7c3aed;box-shadow:0 3px 10px #7c3aed4d;color:#fff}.PatientList_act-btn__Q1hMc.PatientList_del__dsXDw{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.PatientList_act-btn__Q1hMc.PatientList_del__dsXDw:hover{background:#dc2626;border-color:#dc2626;box-shadow:0 3px 10px #dc26264d;color:#fff}.PatientList_td-empty__8ffEZ{color:#94a3b8;font-size:.88rem;font-style:italic;padding:44px 20px!important;text-align:center}.PatientList_loading-dots__vPJU6{align-items:center;display:flex;gap:6px;justify-content:center;padding:8px 0}.PatientList_loading-dots__vPJU6 span{animation:PatientList_ldot__I0EC7 .9s ease-in-out infinite;background:#0284c7;border-radius:50%;height:8px;width:8px}.PatientList_loading-dots__vPJU6 span:nth-child(2){animation-delay:.18s}.PatientList_loading-dots__vPJU6 span:nth-child(3){animation-delay:.36s}@keyframes PatientList_ldot__I0EC7{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.PatientList_table-foot__ohxho{align-items:center;background:#fafdff;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 18px}.PatientList_foot-count__yyDez{color:#475569;font-family:Sora,sans-serif;font-size:.8rem}.PatientList_foot-count__yyDez strong{color:#0f172a;font-weight:700}.PatientList_pag-btns__eQsPX{display:flex;gap:6px}.PatientList_pag-btn__07r5t{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;display:inline-flex;font-family:Sora,sans-serif;font-size:.8rem;font-weight:700;gap:2px;height:34px;justify-content:center;min-width:34px;padding:0 10px;transition:background .15s,border-color .15s,color .15s}.PatientList_pag-btn__07r5t:hover:not(:disabled){background:#e0f2fe;border-color:#0284c7;color:#1e3a8a}.PatientList_pag-btn__07r5t.PatientList_active__Yo1Ev{background:linear-gradient(135deg,#0284c7,#1e3a8a);border-color:#0000;color:#fff}.PatientList_pag-btn__07r5t:disabled{cursor:not-allowed;opacity:.38;pointer-events:none}@media (max-width:1023px){.PatientList_hide-desktop__2a0yh{display:none!important}}@media (max-width:767px){.PatientList_hide-tablet__ftXcq{display:none!important}}@media (max-width:479px){.PatientList_hide-mobile__iSJMK{display:none!important}}@media (max-width:640px){.PatientList_rpl-header__koMRT{padding:14px 16px}.PatientList_table-page-body__nKR2u{padding:14px 12px 24px}.PatientList_list-card__2SRyW{border-radius:14px}.PatientList_pl-table__gWyfO td,.PatientList_pl-table__gWyfO th{padding:11px 12px}.PatientList_table-foot__ohxho{align-items:flex-start;flex-direction:column;gap:8px}}@media (max-width:479px){.PatientList_rpl-btn-add__qbntz .PatientList_hide-mobile__iSJMK{display:none}.PatientList_search-wrap__vW\+gM{min-width:100%}}@media (max-width:767px){.PatientList_table-scroll__S314j{-webkit-overflow-scrolling:auto;overflow-x:visible}.PatientList_pl-table__gWyfO{display:block;min-width:0}.PatientList_pl-table__gWyfO thead{display:none}.PatientList_pl-table__gWyfO tbody{display:block}.PatientList_pl-table__gWyfO tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 10px #0f172a0d;display:block;margin:12px;padding:13px 14px}.PatientList_pl-table__gWyfO tbody tr:hover{background:#fff}.PatientList_pl-table__gWyfO td{border:none;display:block;padding:0}.PatientList_pl-table__gWyfO td:first-child{margin-bottom:12px}.PatientList_p-name__rqvY0{font-size:.95rem;white-space:normal}.PatientList_p-cell__l5gW3 .PatientList_p-sub__MHp-0{display:block!important;font-size:.8rem}.PatientList_pl-table__gWyfO td.PatientList_hide-mobile__iSJMK{display:none!important}.PatientList_finance-row__3Ajp7{gap:6px;margin-bottom:12px}.PatientList_ftag__5QQS4{font-size:.76rem;padding:5px 9px}.PatientList_ftag__5QQS4.PatientList_blue__Lc1nm:before{content:"Total\00a0";font-weight:600;opacity:.65}.PatientList_ftag__5QQS4.PatientList_green__CxnIs:before{content:"Paguar\00a0";font-weight:600;opacity:.65}.PatientList_ftag__5QQS4.PatientList_red__hDYZ2:before{content:"Borxh\00a0";font-weight:600;opacity:.65}.PatientList_col-actions__ZDkJl{text-align:left}.PatientList_act-group__Dea-d{gap:8px;justify-content:flex-start}.PatientList_act-btn__Q1hMc{height:40px;width:40px}.PatientList_pl-table__gWyfO tbody tr:has(>.PatientList_td-empty__8ffEZ){background:#0000;border:none;box-shadow:none;margin:0}.PatientList_pl-table__gWyfO td.PatientList_td-empty__8ffEZ{padding:36px 16px!important}}.AdminStaff_toolbar__v5FLZ{align-items:center;border-bottom:1px solid #eef2f6;display:flex;flex-wrap:wrap;gap:12px;padding:18px 24px}.AdminStaff_toolbar__v5FLZ>:first-child{flex:1 1 260px;min-width:0}.AdminStaff_segments__c1KjM{background:#f1f5f9;border-radius:12px;display:inline-flex;gap:2px;max-width:100%;overflow-x:auto;padding:4px;scrollbar-width:none}.AdminStaff_segments__c1KjM::-webkit-scrollbar{display:none}.AdminStaff_segment__kn2nu{align-items:center;background:#0000;border:none;border-radius:9px;color:#64748b;cursor:pointer;display:inline-flex;font-family:Sora,sans-serif;font-size:.78rem;font-weight:600;gap:6px;height:32px;padding:0 12px;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.AdminStaff_segment__kn2nu:hover{color:#0f172a}.AdminStaff_segment__kn2nu b{color:#94a3b8;font-size:.72rem;font-weight:600}.AdminStaff_segment__kn2nu.AdminStaff_active__zAjoy{background:#fff;box-shadow:0 1px 3px #0f172a1a;color:#0f172a}.AdminStaff_segment__kn2nu.AdminStaff_active__zAjoy b{color:#0284c7}@media (min-width:768px){.AdminStaff_table__CXWxO td,.AdminStaff_table__CXWxO th{padding:16px 24px!important}.AdminStaff_table__CXWxO th{padding-bottom:12px!important;padding-top:12px!important}}.AdminStaff_table__CXWxO thead tr{background:#f8fafc!important;border-bottom:1px solid #eef2f6!important}.AdminStaff_table__CXWxO td{border-bottom-color:#f1f5f9!important}.AdminStaff_table__CXWxO th:last-child{text-align:right}.AdminStaff_avatar__MiNDH{background:#eef2f7!important;border-radius:50%!important;box-shadow:none!important;color:#334155!important;font-size:.74rem!important;font-weight:700;height:36px!important;width:36px!important}.AdminStaff_self__8JMqz{border:1px solid #e2e8f0;border-radius:6px;color:#64748b;font-size:.68rem;font-weight:600;margin-left:8px;padding:1px 7px;vertical-align:middle}.AdminStaff_role__Jjh9O{align-items:center;color:#334155;display:inline-flex;font-size:.84rem;font-weight:500;gap:8px;white-space:nowrap}.AdminStaff_role__Jjh9O i{background:#94a3b8;background:var(--dot,#94a3b8);border-radius:50%;flex-shrink:0;height:7px;width:7px}.AdminStaff_actions__hd9q9{display:flex;gap:4px;justify-content:flex-end}.AdminStaff_action__HJwAc{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#64748b;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:background .15s,color .15s,border-color .15s;width:32px}.AdminStaff_action__HJwAc:hover{background:#f1f5f9;border-color:#e2e8f0;color:#0f172a}.AdminStaff_action__HJwAc.AdminStaff_danger__H87Jk:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.AdminStaff_actionSpacer__5oimN{height:32px;width:32px}.AdminStaff_narrowOnly__uxOF0{display:none}.AdminStaff_roleBranch__C5M1B{align-items:center;color:#64748b;display:none;font-size:.8rem;gap:5px;white-space:nowrap}.AdminStaff_roleBranch__C5M1B:before{color:#cbd5e1;content:"·";margin:0 8px}@media (max-width:767px){.AdminStaff_narrowOnly__uxOF0{display:inline}.AdminStaff_toolbar__v5FLZ{gap:10px;padding:14px}.AdminStaff_toolbar__v5FLZ>*{flex:1 1 100%!important}.AdminStaff_segments__c1KjM{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000);width:100%}.AdminStaff_segment__kn2nu{height:34px;padding:0 12px}.AdminStaff_table__CXWxO.AdminStaff_table__CXWxO tbody tr{grid-column-gap:10px;grid-row-gap:12px;align-items:center;border:1px solid #e8edf3;border-radius:14px;box-shadow:none;column-gap:10px;display:grid;grid-template-areas:"name    name" "meta    actions";grid-template-columns:minmax(0,1fr) auto;margin:10px 12px;padding:14px;row-gap:12px}.AdminStaff_table__CXWxO.AdminStaff_table__CXWxO tbody tr:has(>td[colspan]){border:none;display:block;margin:0}.AdminStaff_table__CXWxO.AdminStaff_table__CXWxO td{margin:0!important;padding:0!important}.AdminStaff_cName__irOi1{grid-area:name}.AdminStaff_cContact__cTZUL{display:none!important}.AdminStaff_cRole__YKinR{align-items:flex-start;display:flex!important;flex-direction:column;gap:4px;grid-area:meta;min-width:0}.AdminStaff_roleBranch__C5M1B:before{content:none}.AdminStaff_roleBranch__C5M1B{padding-left:1px}.AdminStaff_cBranch__57vg8{display:none!important}.AdminStaff_roleBranch__C5M1B{display:inline-flex!important}.AdminStaff_cActions__rD4EF{grid-area:actions}.AdminStaff_actions__hd9q9{gap:6px}.AdminStaff_action__HJwAc{background:#fff;border-color:#e2e8f0;border-radius:10px;color:#475569;height:38px;width:38px}.AdminStaff_action__HJwAc.AdminStaff_danger__H87Jk{border-color:#fee2e2;color:#dc2626}.AdminStaff_actionSpacer__5oimN{display:none}.AdminStaff_roleBranch__C5M1B,.AdminStaff_role__Jjh9O{max-width:100%;min-width:0}.AdminStaff_role__Jjh9O>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.AdminStaff_foot__4Lpey{padding:12px 16px!important}}.AdminStaff_foot__4Lpey{padding:14px 24px!important}.AdminRecommended_section__zProl{background:#fff;border:1px solid #e6ecf3;border-radius:20px;box-shadow:0 4px 24px #0f172a0d;font-family:Sora,sans-serif;margin-bottom:20px;overflow:hidden;position:relative}.AdminRecommended_section__zProl:before{background:linear-gradient(90deg,#0284c7,#3dc8bd);content:"";height:4px;inset:0 0 auto 0;position:absolute}.AdminRecommended_head__uZhwo{align-items:center;display:flex;flex-wrap:wrap;gap:14px;padding:20px 22px 16px}.AdminRecommended_iconTile__sT-KP{align-items:center;background:linear-gradient(135deg,#0284c7,#3dc8bd);border-radius:14px;box-shadow:0 6px 16px #0284c747;color:#fff;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.AdminRecommended_titles__p2kAS{flex:1 1 220px;min-width:0}.AdminRecommended_title__e3-H\+{color:#0f172a;font-size:16px;font-weight:800;letter-spacing:-.2px;margin:0}.AdminRecommended_sub__STJK2{color:#64748b;font-size:12.5px;line-height:1.45;margin:3px 0 0}.AdminRecommended_done__wqnp5{align-items:center;color:#059669;display:inline-flex;font-weight:700;gap:5px}.AdminRecommended_ring__PHVeW{flex-shrink:0;height:52px;position:relative;width:52px}.AdminRecommended_ring__PHVeW svg{transform:rotate(-90deg)}.AdminRecommended_ringText__H4xaO{align-items:center;color:#0f172a;display:flex;font-size:11.5px;font-weight:800;inset:0;justify-content:center;position:absolute}.AdminRecommended_toggle__4tJFT{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:700;gap:5px;height:34px;padding:0 12px}.AdminRecommended_toggle__4tJFT:hover{border-color:#cbd5e1;color:#0f172a}.AdminRecommended_body__TFFlf{padding:0 22px 20px}.AdminRecommended_panel__rpZ-w{background:linear-gradient(180deg,#f6fbff,#f8fafc);border:1px solid #e3eef8;border-radius:16px;padding:16px}.AdminRecommended_row__rlzMk{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) auto}.AdminRecommended_label__lkDZY{align-items:center;color:#475569;display:flex;font-size:11px;font-weight:800;gap:7px;letter-spacing:.5px;margin-bottom:7px;text-transform:uppercase}.AdminRecommended_step__xz3Ri{align-items:center;background:#0284c7;border-radius:50%;color:#fff;display:inline-flex;font-size:10px;height:18px;justify-content:center;letter-spacing:0;width:18px}.AdminRecommended_selectWrap__mrZ0O{position:relative}.AdminRecommended_price__tWqHL,.AdminRecommended_select__VfaoV{background:#fff;border:1.5px solid #d5dee8;border-radius:13px;box-sizing:border-box;color:#0f172a;font-family:inherit;font-size:14px;height:48px;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.AdminRecommended_select__VfaoV{appearance:none;-webkit-appearance:none;cursor:pointer;font-weight:600;padding:0 42px 0 14px}.AdminRecommended_priceWrap__spgzu:focus-within,.AdminRecommended_select__VfaoV:focus{border-color:#0284c7;box-shadow:0 0 0 4px #0284c71f}.AdminRecommended_chevron__UHDwe{color:#64748b;display:flex;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.AdminRecommended_priceWrap__spgzu{align-items:center;background:#fff;border:1.5px solid #d5dee8;border-radius:13px;box-sizing:border-box;display:flex;height:48px;overflow:hidden;transition:border-color .15s,box-shadow .15s}.AdminRecommended_priceWrap__spgzu.AdminRecommended_disabled__rQnZI{background:#f1f5f9;opacity:.65}.AdminRecommended_euro__zuomw{align-items:center;background:#f1f5f9;border-right:1.5px solid #e2e8f0;color:#475569;display:flex;font-weight:800;height:100%;padding:0 12px}.AdminRecommended_price__tWqHL{background:#0000;border:none;font-weight:800;height:100%;padding:0 12px}.AdminRecommended_price__tWqHL:focus{box-shadow:none}.AdminRecommended_add__L0llG{align-items:center;background:linear-gradient(135deg,#0284c7,#0ea5a4);border:none;border-radius:13px;box-shadow:0 8px 20px #0284c74d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:800;gap:7px;height:48px;justify-content:center;padding:0 26px;transition:transform .15s,box-shadow .15s,opacity .15s;white-space:nowrap}.AdminRecommended_add__L0llG:hover:not(:disabled){box-shadow:0 10px 24px #0284c761;transform:translateY(-1px)}.AdminRecommended_add__L0llG:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.AdminRecommended_preview__VGvFl{align-items:flex-start;animation:AdminRecommended_rise__SmfFX .2s ease;background:#fff;border:1px solid #e6ecf3;border-left:4px solid var(--cat);border-radius:13px;display:flex;gap:14px;margin-top:14px;padding:12px 14px}@keyframes AdminRecommended_rise__SmfFX{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.AdminRecommended_previewMain__3mCF8{flex:1 1;min-width:0}.AdminRecommended_badge__N0P--{border-radius:99px;color:var(--cat);display:inline-block;font-size:10px;font-weight:800;letter-spacing:.4px;padding:3px 9px;text-transform:uppercase}.AdminRecommended_previewName__LBSXI{color:#0f172a;font-size:15px;font-weight:800;margin-top:6px}.AdminRecommended_meta__HlXp\+{color:#64748b;display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px 14px;margin-top:4px}.AdminRecommended_meta__HlXp\+ span{align-items:center;display:inline-flex;gap:4px}.AdminRecommended_recPrice__kobnQ{color:#0f172a;font-weight:700}.AdminRecommended_more__Nn0QC{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:700;padding:7px 11px}.AdminRecommended_more__Nn0QC:hover{border-color:#0284c7;color:#0284c7}.AdminRecommended_addedToggle__wl3le{align-items:center;background:none;border:none;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:700;gap:6px;margin-top:14px;padding:0}.AdminRecommended_addedToggle__wl3le:hover{color:#0f172a}.AdminRecommended_pills__FhGBi{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.AdminRecommended_pill__2mATr{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:99px;color:#047857;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:6px 11px}@media (max-width:720px){.AdminRecommended_head__uZhwo{padding:18px 16px 14px}.AdminRecommended_body__TFFlf{padding:0 16px 16px}.AdminRecommended_row__rlzMk{grid-template-columns:1fr}.AdminRecommended_add__L0llG{width:100%}.AdminRecommended_preview__VGvFl{flex-direction:column}.AdminRecommended_more__Nn0QC{align-self:flex-start}}.AppointmentCalendar_rc-wrapper__aUVKG{background:#f0f9ff;display:flex;font-family:Sora,sans-serif;min-height:100vh}.AppointmentCalendar_rc-overlay__uQVxH{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;inset:0;position:fixed;z-index:998}.AppointmentCalendar_rc-main__vYx0U{display:flex;flex:1 1;flex-direction:column;height:100vh;height:100dvh;margin-left:280px;min-width:0;overflow:hidden}.AppointmentCalendar_rc-header__SXM7p{align-items:center;background:linear-gradient(160deg,#1e3a8a,#0284c7 130%);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;min-height:68px;overflow:hidden;overflow:clip;padding:14px 32px;position:relative}.AppointmentCalendar_rc-header__SXM7p:before{background:#ffffff14;border-radius:42% 58% 65% 35%/45% 40% 60% 55%;content:"";height:220px;pointer-events:none;position:absolute;right:-60px;top:-80px;width:220px}.AppointmentCalendar_rc-header-left__\+D52y{align-items:center;display:flex;gap:14px;min-width:0;position:relative;z-index:1}.AppointmentCalendar_rc-hamburger__8lDM7{background:#ffffff1f;border:1.5px solid #ffffff4d;border-radius:10px;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:38px;justify-content:center;padding:8px;width:38px}.AppointmentCalendar_rc-hamburger__8lDM7 span{background:#fff;border-radius:2px;display:block;height:2px;width:100%}.AppointmentCalendar_rc-header-sub__oI\+nm{color:#ffffffbf;font-size:12px;font-weight:600;letter-spacing:.4px;margin:0}.AppointmentCalendar_rc-header-title__UDRgf{color:#fff;font-size:clamp(17px,2.4vw,22px);font-weight:800;letter-spacing:-.5px;margin:0;white-space:nowrap}.AppointmentCalendar_rc-new-btn__bwyNj{align-items:center;background:#fff;border:none;border-radius:999px;box-shadow:0 6px 16px #0f172a2e;color:#1e3a8a;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:13.5px;font-weight:700;gap:6px;padding:10px 18px;position:relative;transition:transform .15s;z-index:1}.AppointmentCalendar_rc-new-btn__bwyNj:hover{transform:translateY(-1px)}.AppointmentCalendar_rc-body__hIgSK{display:flex;flex:1 1;flex-direction:column;min-height:0;padding:18px 32px 22px}.AppointmentCalendar_rc-card__bLvyA{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 24px #0f172a0f;display:flex;flex:1 1;flex-direction:column;min-height:0;padding:16px 18px 14px}.AppointmentCalendar_rc-toolbar__nUZw6{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.AppointmentCalendar_rc-nav__\+X4Zj{align-items:center;display:flex;gap:6px;min-width:0}.AppointmentCalendar_rc-icon-btn__HFHTO{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .15s;width:36px}.AppointmentCalendar_rc-icon-btn__HFHTO:hover{border-color:#0284c7;color:#0284c7}.AppointmentCalendar_rc-today-btn__iv3vd{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:700;height:36px;padding:0 14px;transition:all .15s}.AppointmentCalendar_rc-today-btn__iv3vd:hover{border-color:#0284c7;color:#0284c7}.AppointmentCalendar_rc-title__wrhBh{align-items:center;color:#0f172a;display:inline-flex;font-size:18px;font-weight:800;gap:10px;letter-spacing:-.3px;margin:0 0 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppointmentCalendar_rc-spinner__V5Dac{animation:AppointmentCalendar_rcSpin__5AA03 .8s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#0284c7;flex-shrink:0;height:14px;width:14px}@keyframes AppointmentCalendar_rcSpin__5AA03{to{transform:rotate(1turn)}}.AppointmentCalendar_rc-controls__qq8Gs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.AppointmentCalendar_rc-select__x\+wGS{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#0f172a;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;height:36px;max-width:220px;outline:none;padding:0 32px 0 12px}.AppointmentCalendar_rc-select__x\+wGS:focus{border-color:#0284c7}.AppointmentCalendar_rc-segment__YJX2J{background:#f1f5f9;border-radius:11px;display:inline-flex;gap:2px;padding:3px}.AppointmentCalendar_rc-segment__YJX2J button{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;height:30px;padding:0 14px;transition:all .15s}.AppointmentCalendar_rc-segment__YJX2J button:hover{color:#0f172a}.AppointmentCalendar_rc-segment__YJX2J button.AppointmentCalendar_is-active__pVch-{background:#fff;box-shadow:0 1px 4px #0f172a1a;color:#0284c7}.AppointmentCalendar_rc-filters__JGuGb{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.AppointmentCalendar_rc-chip__KT8rP{align-items:center;background:var(--chip-bg);border:1.5px solid var(--chip);border-radius:999px;color:#0f172a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:5px 10px 5px 9px;transition:all .15s}.AppointmentCalendar_rc-chip__KT8rP i{background:var(--chip);border-radius:50%;height:8px;width:8px}.AppointmentCalendar_rc-chip__KT8rP b{color:var(--chip);font-weight:800}.AppointmentCalendar_rc-chip__KT8rP.AppointmentCalendar_is-off__mPw2G{background:#fff;border-color:#e2e8f0;color:#94a3b8;text-decoration:line-through}.AppointmentCalendar_rc-chip__KT8rP.AppointmentCalendar_is-off__mPw2G b,.AppointmentCalendar_rc-chip__KT8rP.AppointmentCalendar_is-off__mPw2G i{background:#cbd5e1;color:#94a3b8}.AppointmentCalendar_rc-chip__KT8rP.AppointmentCalendar_is-off__mPw2G b{background:none}.AppointmentCalendar_rc-count__ILbiT{color:#94a3b8;font-size:12px;font-weight:600;margin-left:auto}.AppointmentCalendar_rc-strip__f2d1N{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:10px}.AppointmentCalendar_rc-strip-day__HI4X-{align-items:center;background:#f8fafc;border:1.5px solid #0000;border-radius:12px;color:#0f172a;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:1px;padding:6px 0 4px}.AppointmentCalendar_rc-strip-day__HI4X- span{color:#94a3b8;font-size:10.5px;font-weight:700;text-transform:uppercase}.AppointmentCalendar_rc-strip-day__HI4X- strong{font-size:16px;font-weight:800}.AppointmentCalendar_rc-strip-day__HI4X- em{color:#0284c7;font-size:10px;font-style:normal;font-weight:800;min-height:13px}.AppointmentCalendar_rc-strip-day__HI4X-.AppointmentCalendar_is-today__4yjmy{border-color:#bae6fd}.AppointmentCalendar_rc-strip-day__HI4X-.AppointmentCalendar_is-closed__Po\+Kc strong{color:#cbd5e1;text-decoration:line-through}.AppointmentCalendar_rc-strip-day__HI4X-.AppointmentCalendar_is-active__pVch-{background:#0284c7;border-color:#0284c7}.AppointmentCalendar_rc-strip-day__HI4X-.AppointmentCalendar_is-active__pVch- em,.AppointmentCalendar_rc-strip-day__HI4X-.AppointmentCalendar_is-active__pVch- span,.AppointmentCalendar_rc-strip-day__HI4X-.AppointmentCalendar_is-active__pVch- strong{color:#fff}.AppointmentCalendar_rc-calendar__KhcuF{flex:1 1;min-height:0}.AppointmentCalendar_rc-calendar__KhcuF .fc{--fc-border-color:#eef2f7;--fc-today-bg-color:#0284c70d;--fc-non-business-color:#94a3b81f;--fc-now-indicator-color:#ef4444;font-family:Sora,sans-serif;height:100%}.AppointmentCalendar_rc-calendar__KhcuF .fc-scrollgrid{border-color:#eef2f7!important;border-radius:14px;overflow:hidden}.AppointmentCalendar_rc-calendar__KhcuF .fc-col-header-cell{background:#f8fafc;border-color:#eef2f7!important;padding:0!important}.AppointmentCalendar_rc-calendar__KhcuF .fc-col-header-cell-cushion{color:inherit!important;padding:0!important;text-decoration:none!important;width:100%}.AppointmentCalendar_rc-calendar__KhcuF .fc-timegrid-slot{border-color:#f1f5f9!important;height:34px!important}.AppointmentCalendar_rc-calendar__KhcuF .fc-timegrid-slot-minor{border-top-style:dashed!important}.AppointmentCalendar_rc-calendar__KhcuF .fc-timegrid-slot-label-cushion{color:#94a3b8;font-size:11px;font-weight:600}.AppointmentCalendar_rc-calendar__KhcuF .fc-timegrid-slot-label{vertical-align:top!important}.AppointmentCalendar_rc-calendar__KhcuF .fc-timegrid-col.fc-day-today{background:#0284c70a}.AppointmentCalendar_rc-calendar__KhcuF .fc-timegrid-event{background:#0000!important;border:none!important;box-shadow:none!important}.AppointmentCalendar_rc-calendar__KhcuF .fc-timegrid-event-harness{margin-right:2px}.AppointmentCalendar_rc-calendar__KhcuF .fc-daygrid-event{background:#0000!important;border:none!important;margin:1px 4px!important}.AppointmentCalendar_rc-calendar__KhcuF .fc-daygrid-day-number{color:#334155;font-size:12.5px;font-weight:700;padding:6px 8px!important;text-decoration:none!important}.AppointmentCalendar_rc-calendar__KhcuF .fc-day-today .fc-daygrid-day-number{background:#0284c7;border-radius:999px;color:#fff;margin:4px;min-width:24px;padding:3px 7px!important;text-align:center}.AppointmentCalendar_rc-calendar__KhcuF .fc-daygrid-more-link{color:#0284c7;font-size:11px;font-weight:700;margin-left:6px}.AppointmentCalendar_rc-calendar__KhcuF .fc-daygrid-day,.AppointmentCalendar_rc-calendar__KhcuF .fc-timegrid-col{cursor:pointer}.AppointmentCalendar_rc-closed-cell__3JJQc{background:repeating-linear-gradient(135deg,#f8fafc 0 6px,#f1f5f9 6px 12px)!important}.AppointmentCalendar_rc-dh__-HZMo{align-items:center;display:flex;flex-direction:column;gap:1px;padding:8px 0 7px}.AppointmentCalendar_rc-dh__-HZMo span{color:#94a3b8;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.AppointmentCalendar_rc-dh__-HZMo strong{align-items:center;border-radius:50%;color:#0f172a;display:flex;font-size:17px;font-weight:800;height:32px;justify-content:center;line-height:1;width:32px}.AppointmentCalendar_rc-dh__-HZMo.AppointmentCalendar_is-today__4yjmy span{color:#0284c7}.AppointmentCalendar_rc-dh__-HZMo.AppointmentCalendar_is-today__4yjmy strong{background:#0284c7;color:#fff}.AppointmentCalendar_rc-dh__-HZMo.AppointmentCalendar_is-closed__Po\+Kc strong{color:#cbd5e1}.AppointmentCalendar_rc-dh-month__4ivjv{color:#94a3b8;display:block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:8px 0;text-transform:uppercase}.AppointmentCalendar_rc-ev__v07i8{background:var(--ev-bg);border-left:3.5px solid var(--ev);border-radius:8px;box-shadow:0 1px 3px #0f172a14;box-sizing:border-box;color:#0f172a;cursor:pointer;display:flex;flex-direction:column;gap:1px;height:100%;overflow:hidden;padding:4px 7px;transition:box-shadow .15s}.AppointmentCalendar_rc-ev__v07i8:hover{box-shadow:0 4px 12px #0f172a24}.AppointmentCalendar_rc-ev-top__NU2v4{align-items:center;display:flex;gap:4px;justify-content:space-between}.AppointmentCalendar_rc-ev-top__NU2v4 span{color:var(--ev);font-size:10.5px;font-weight:700;white-space:nowrap}.AppointmentCalendar_rc-ev-top__NU2v4 em{color:var(--ev);font-size:9.5px;font-style:normal;font-weight:700;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppointmentCalendar_rc-ev__v07i8 strong{font-size:12px;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppointmentCalendar_rc-ev__v07i8 small{color:#64748b;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppointmentCalendar_rc-ev__v07i8.AppointmentCalendar_is-short__F5RLK{align-items:center;flex-direction:row;gap:6px;padding:2px 7px}.AppointmentCalendar_rc-ev__v07i8.AppointmentCalendar_is-short__F5RLK .AppointmentCalendar_rc-ev-top__NU2v4{flex-shrink:0}.AppointmentCalendar_rc-ev-month__KmtKY{align-items:center;border-radius:6px;color:#0f172a;cursor:pointer;display:flex;font-size:11.5px;gap:5px;min-width:0;padding:2px 6px;width:100%}.AppointmentCalendar_rc-ev-month__KmtKY:hover{background:#f1f5f9}.AppointmentCalendar_rc-ev-month__KmtKY i{background:var(--ev);border-radius:50%;flex-shrink:0;height:7px;width:7px}.AppointmentCalendar_rc-ev-month__KmtKY span{color:#64748b;flex-shrink:0;font-weight:700}.AppointmentCalendar_rc-ev-month__KmtKY strong{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppointmentCalendar_rc-modal-overlay__gOIxX{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:6000}.AppointmentCalendar_rc-modal__FSD7S{animation:AppointmentCalendar_rcUp__4OhH6 .25s cubic-bezier(.34,1.4,.64,1);background:#fff;border-radius:20px;box-shadow:0 24px 70px #0f172a40;font-family:Sora,sans-serif;max-width:420px;overflow:hidden;width:100%}@keyframes AppointmentCalendar_rcUp__4OhH6{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}.AppointmentCalendar_rc-modal-head__kFzS0{align-items:center;background:var(--st-bg);border-bottom:3px solid var(--st);display:flex;gap:12px;padding:18px 20px}.AppointmentCalendar_rc-modal-avatar__sIPXe{align-items:center;background:var(--st);border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:800;height:44px;justify-content:center;width:44px}.AppointmentCalendar_rc-modal-head__kFzS0 h3{color:#0f172a;font-size:16px;font-weight:800;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppointmentCalendar_rc-modal-status__IpVzp{align-items:center;color:var(--st);display:inline-flex;font-size:12px;font-weight:700;gap:5px;margin-top:3px}.AppointmentCalendar_rc-modal-status__IpVzp i{background:var(--st);border-radius:50%;height:7px;width:7px}.AppointmentCalendar_rc-modal-close__TWVra{align-items:center;background:#0f172a0f;border:none;border-radius:50%;color:#475569;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.AppointmentCalendar_rc-modal-close__TWVra:hover{background:#0f172a1f}.AppointmentCalendar_rc-modal-body__fUjMN{display:flex;flex-direction:column;padding:14px 20px}.AppointmentCalendar_rc-modal-row__g7qAl{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;gap:14px;justify-content:space-between;padding:10px 0}.AppointmentCalendar_rc-modal-row__g7qAl:last-child{border-bottom:none}.AppointmentCalendar_rc-modal-row__g7qAl span{align-items:center;color:#94a3b8;display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;white-space:nowrap}.AppointmentCalendar_rc-modal-row__g7qAl strong{color:#0f172a;font-size:13px;font-weight:700;text-align:right}.AppointmentCalendar_rc-modal-extra__zFDiB{padding:0 20px 14px}.AppointmentCalendar_rc-modal-foot__TAGKx{display:flex;gap:8px;justify-content:flex-end;padding:0 20px 18px}.AppointmentCalendar_rc-modal-link__LzqVh{background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:999px;color:#0369a1;cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:700;padding:11px}.AppointmentCalendar_rc-modal-link__LzqVh:hover{background:#e0f2fe}.AppointmentCalendar_rc-modal-btn__lXBbc{background:linear-gradient(135deg,#0284c7,#1e3a8a);border:none;border-radius:999px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:11px 22px}@media (max-width:1100px){.AppointmentCalendar_rc-body__hIgSK{padding:14px 18px 16px}.AppointmentCalendar_rc-header__SXM7p{padding:12px 18px}.AppointmentCalendar_rc-count__ILbiT{display:none}}@media (max-width:1024px){.AppointmentCalendar_rc-main__vYx0U{margin-left:0}.AppointmentCalendar_rc-hamburger__8lDM7{display:flex}}@media (max-width:768px){.AppointmentCalendar_rc-header__SXM7p{min-height:0;padding:10px 12px}.AppointmentCalendar_rc-header-sub__oI\+nm{display:none}.AppointmentCalendar_rc-new-btn__bwyNj{padding:9px 12px}.AppointmentCalendar_rc-new-btn__bwyNj span{display:none}.AppointmentCalendar_rc-body__hIgSK{padding:8px 8px 10px}.AppointmentCalendar_rc-card__bLvyA{border-radius:16px;padding:10px 8px 8px}.AppointmentCalendar_rc-toolbar__nUZw6{gap:8px;margin-bottom:8px}.AppointmentCalendar_rc-nav__\+X4Zj{flex:1 1 auto;gap:4px}.AppointmentCalendar_rc-icon-btn__HFHTO,.AppointmentCalendar_rc-today-btn__iv3vd{height:34px}.AppointmentCalendar_rc-icon-btn__HFHTO{width:34px}.AppointmentCalendar_rc-today-btn__iv3vd{padding:0 10px}.AppointmentCalendar_rc-title__wrhBh{font-size:14.5px;margin-left:4px;min-width:0}.AppointmentCalendar_rc-controls__qq8Gs{margin-left:auto}.AppointmentCalendar_rc-controls__qq8Gs:has(select){width:100%}.AppointmentCalendar_rc-segment__YJX2J button{padding:0 11px}.AppointmentCalendar_rc-select__x\+wGS{flex:1 1;max-width:none;order:2}.AppointmentCalendar_rc-calendar__KhcuF{touch-action:pan-y}.AppointmentCalendar_rc-filters__JGuGb{flex-wrap:nowrap;margin:0 -8px 8px;overflow-x:auto;padding:0 8px;scrollbar-width:none}.AppointmentCalendar_rc-filters__JGuGb::-webkit-scrollbar{display:none}.AppointmentCalendar_rc-chip__KT8rP{flex-shrink:0}.AppointmentCalendar_rc-calendar__KhcuF .fc-timegrid-slot{height:44px!important}.AppointmentCalendar_rc-calendar__KhcuF .fc-col-header{display:none}.AppointmentCalendar_rc-calendar__KhcuF .fc-dayGridMonth-view .fc-col-header{display:table}.AppointmentCalendar_rc-ev__v07i8 strong{font-size:13px}.AppointmentCalendar_rc-modal-overlay__gOIxX{align-items:flex-end;padding:0}.AppointmentCalendar_rc-modal__FSD7S{border-radius:20px 20px 0 0;max-width:none}}.RegisterAppointmentModal_modal-overlay__7MoIH{align-items:center;animation:RegisterAppointmentModal_apt-fade-in__ITjw6 .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000085;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:5000}@keyframes RegisterAppointmentModal_apt-fade-in__ITjw6{0%{opacity:0}to{opacity:1}}.RegisterAppointmentModal_modal-card__QGwvq{animation:RegisterAppointmentModal_apt-slide-up__1Qv9u .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:22px;box-shadow:0 24px 70px #00000038;overflow:hidden}@keyframes RegisterAppointmentModal_apt-slide-up__1Qv9u{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.RegisterAppointmentModal_appointment-modal__4AOGO{max-height:92vh;max-width:580px;overflow-y:auto;scrollbar-color:#e2e8f0 #0000;scrollbar-width:thin;width:100%}.RegisterAppointmentModal_appointment-modal__4AOGO::-webkit-scrollbar{width:5px}.RegisterAppointmentModal_appointment-modal__4AOGO::-webkit-scrollbar-track{background:#0000}.RegisterAppointmentModal_appointment-modal__4AOGO::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.RegisterAppointmentModal_modal-header__aqRIB{align-items:center;background:linear-gradient(135deg,#f8fafc,#e8faf9);border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:20px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.RegisterAppointmentModal_modal-header__aqRIB h2{color:#1e293b;font-size:16px;font-weight:700;letter-spacing:-.3px;margin:0 0 2px}.RegisterAppointmentModal_modal-header-sub__dxnqt{color:#9ca3af;font-size:12px;font-weight:400;margin:0}.RegisterAppointmentModal_close-x__zH9Om{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:34px;justify-content:center;transition:all .2s;width:34px}.RegisterAppointmentModal_close-x__zH9Om:hover{background:#fef2f2;color:#dc2626}.RegisterAppointmentModal_apt-error__U-mIQ{animation:RegisterAppointmentModal_apt-fade-in__ITjw6 .2s ease;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;font-size:13px;font-weight:500;padding:12px 16px}.RegisterAppointmentModal_apt-success__BHBs4{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:240px;padding:50px 28px;text-align:center}.RegisterAppointmentModal_apt-success-icon__KuDBI{align-items:center;animation:RegisterAppointmentModal_apt-pop__Roac4 .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#3dc8bd,#2aa89e);border-radius:50%;box-shadow:0 10px 28px #3dc8bd59;color:#fff;display:flex;font-size:30px;height:70px;justify-content:center;margin-bottom:8px;width:70px}@keyframes RegisterAppointmentModal_apt-pop__Roac4{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.RegisterAppointmentModal_apt-success__BHBs4 h3{color:#1e293b;font-size:18px;font-weight:700;margin:0}.RegisterAppointmentModal_apt-success__BHBs4 p{color:#6b7280;font-size:14px;margin:0}.RegisterAppointmentModal_appointment-form__sp2SR{padding:22px 28px 0}.RegisterAppointmentModal_form-content__tfIEy{display:flex;flex-direction:column;gap:18px}.RegisterAppointmentModal_form-row__eiAcz{display:flex;flex-direction:column;gap:7px}.RegisterAppointmentModal_form-row__eiAcz label{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.7px;text-transform:uppercase}.RegisterAppointmentModal_slot-duration-hint__PLN3I{color:#3dc8bd;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.RegisterAppointmentModal_appointment-form__sp2SR input,.RegisterAppointmentModal_appointment-form__sp2SR select,.RegisterAppointmentModal_appointment-form__sp2SR textarea,.RegisterAppointmentModal_f-input__WfjSc{appearance:none;-webkit-appearance:none;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:11px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:14px;font-weight:500;outline:none;padding:11px 14px;transition:all .2s;width:100%}.RegisterAppointmentModal_appointment-form__sp2SR input:focus,.RegisterAppointmentModal_appointment-form__sp2SR select:focus,.RegisterAppointmentModal_f-input__WfjSc:focus{background:#fff;border-color:#3dc8bd;box-shadow:0 0 0 3px #3dc8bd1f}.RegisterAppointmentModal_appointment-form__sp2SR textarea{height:76px;line-height:1.5;resize:none}.RegisterAppointmentModal_time-select-wrapper__h\+O3i{align-items:flex-start;display:flex;gap:8px;width:100%}.RegisterAppointmentModal_patient-search-wrap__0I4\+d{flex:1 1;min-width:0;position:relative}.RegisterAppointmentModal_patient-selected-card__vAaTE{align-items:center;background:#f0fffe;border:1.5px solid #3dc8bd;border-radius:11px;display:flex;gap:8px;justify-content:space-between;min-width:0;overflow:hidden;padding:9px 12px}.RegisterAppointmentModal_patient-avatar-sm__N0W6l{align-items:center;background:linear-gradient(135deg,#1a1a2e,#2d3561);border-radius:8px;color:#3dc8bd;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:30px;justify-content:center;width:30px}.RegisterAppointmentModal_patient-name-sm__gi7O8{color:#1a1a2e;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.RegisterAppointmentModal_patient-meta-sm__vs2-6{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.RegisterAppointmentModal_patient-meta-sm__vs2-6 span{color:#9ca3af;font-size:11px;white-space:nowrap}.RegisterAppointmentModal_patient-clear-btn__Rkhld{align-items:center;background:#fef2f2;border:none;border-radius:50%;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:22px;justify-content:center;width:22px}.RegisterAppointmentModal_patient-dropdown__5NvdJ{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 28px #0000001f;left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.RegisterAppointmentModal_patient-dropdown-item__A8Qcf{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 12px;transition:background .15s}.RegisterAppointmentModal_patient-dropdown-item__A8Qcf:hover{background:#f8fafc}.RegisterAppointmentModal_btn-add-inline__OE\+X-{align-items:center;background:#f0fffe;border:1.5px solid #3dc8bd;border-radius:11px;color:#3dc8bd;cursor:pointer;display:flex;flex-shrink:0;font-size:22px;font-weight:700;height:40px;justify-content:center;line-height:1;transition:all .2s;width:40px}.RegisterAppointmentModal_btn-add-inline__OE\+X-:hover{background:#3dc8bd;color:#fff;transform:scale(1.05)}.RegisterAppointmentModal_slots-hint__OXq6r{background:#f8fafc;border:1.5px dashed #e2e8f0;border-radius:12px;color:#9ca3af;font-size:13px;padding:16px;text-align:center}.RegisterAppointmentModal_time-slots-grid__5xFrZ{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.RegisterAppointmentModal_time-slot-btn__djV6q{align-items:center;border:1.5px solid;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:2px;justify-content:center;min-height:52px;padding:10px 6px;position:relative;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.RegisterAppointmentModal_time-slot-btn__djV6q.RegisterAppointmentModal_free__5F3Ts{background:#f8fafc;border-color:#e2e8f0;color:#475569}.RegisterAppointmentModal_time-slot-btn__djV6q.RegisterAppointmentModal_free__5F3Ts:hover{background:#f0fffe;border-color:#3dc8bd;box-shadow:0 4px 12px #3dc8bd2e;color:#2aa89e;transform:translateY(-2px)}.RegisterAppointmentModal_time-slot-btn__djV6q.RegisterAppointmentModal_selected__udBAZ{background:linear-gradient(135deg,#3dc8bd,#2aa89e);border-color:#3dc8bd;box-shadow:0 5px 16px #3dc8bd61;color:#fff;transform:translateY(-2px)}.RegisterAppointmentModal_time-slot-btn__djV6q.RegisterAppointmentModal_booked__8fg2r{background:#f8fafc;border-color:#f1f5f9;color:#d1d5db;cursor:not-allowed;opacity:.5}.RegisterAppointmentModal_slot-time__JiRdW{font-size:13px;font-weight:700;line-height:1}.RegisterAppointmentModal_slot-end__LYwHU{font-size:10px;font-weight:500;line-height:1;opacity:.7}.RegisterAppointmentModal_slot-x__WZvpJ{color:#ef4444;font-size:9px;opacity:.8;position:absolute;right:5px;top:4px}.RegisterAppointmentModal_selected-slot-banner__xCFRH{align-items:center;background:#f0fffe;border:1.5px solid #3dc8bd4d;border-radius:10px;color:#2aa89e;display:flex;font-size:13px;font-weight:500;gap:6px;padding:10px 14px}.RegisterAppointmentModal_selected-slot-banner__xCFRH strong{font-weight:700}.RegisterAppointmentModal_modal-footer__LT9QL{background:#fcfdfe;border-top:1px solid #e2e8f0;bottom:0;display:flex;gap:10px;justify-content:flex-end;margin-top:22px;padding:18px 28px;position:-webkit-sticky;position:sticky;z-index:10}.RegisterAppointmentModal_btn-cancel__Q0vzi{background:#fff;border:1.5px solid #e2e8f0;border-radius:11px;color:#64748b;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:11px 22px;transition:all .2s}.RegisterAppointmentModal_btn-cancel__Q0vzi:hover{background:#f8fafc;border-color:#cbd5e1}.RegisterAppointmentModal_btn-save-apt__uSBWG{align-items:center;background:linear-gradient(135deg,#1a1a2e,#2d3561);border:none;border-radius:11px;box-shadow:0 4px 14px #1a1a2e33;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;overflow:hidden;padding:11px 24px;position:relative;transition:all .25s}.RegisterAppointmentModal_btn-save-apt__uSBWG:after{background:linear-gradient(135deg,#3dc8bd,#2aa89e);content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s}.RegisterAppointmentModal_btn-save-apt__uSBWG span,.RegisterAppointmentModal_btn-save-apt__uSBWG svg{position:relative;z-index:1}.RegisterAppointmentModal_btn-save-apt__uSBWG:hover:not(:disabled):after{opacity:1}.RegisterAppointmentModal_btn-save-apt__uSBWG:disabled{cursor:not-allowed;opacity:.6}.RegisterAppointmentModal_btn-save-apt__uSBWG:disabled:after{opacity:0}.RegisterAppointmentModal_apt-spinner__hE0AJ{animation:RegisterAppointmentModal_apt-spin__Hq5Q9 .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;position:relative;width:14px;z-index:1}@keyframes RegisterAppointmentModal_apt-spin__Hq5Q9{to{transform:rotate(1turn)}}@media (max-width:600px){.RegisterAppointmentModal_appointment-modal__4AOGO{align-self:flex-end;border-radius:20px 20px 0 0;max-height:100vh;max-width:100%}.RegisterAppointmentModal_modal-overlay__7MoIH{align-items:flex-end;padding:0}.RegisterAppointmentModal_time-slots-grid__5xFrZ{grid-template-columns:repeat(3,1fr)}.RegisterAppointmentModal_appointment-form__sp2SR{padding:18px 18px 0}.RegisterAppointmentModal_modal-header__aqRIB{padding:16px 20px}.RegisterAppointmentModal_modal-footer__LT9QL{padding:14px 18px}}@media (max-width:380px){.RegisterAppointmentModal_time-slots-grid__5xFrZ{grid-template-columns:repeat(2,1fr)}}.ServicePicker_svc-field__tJizP{font-family:Sora,sans-serif;position:relative}.ServicePicker_svc-field__tJizP button,.ServicePicker_svc-field__tJizP input{font-family:inherit}.ServicePicker_svc-trigger__Nlbl9{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:11px;box-sizing:border-box;color:#1e293b;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;min-height:44px;padding:6px 10px 6px 8px;text-align:left;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.ServicePicker_svc-trigger__Nlbl9>svg:first-child{color:#0284c7;flex-shrink:0}.ServicePicker_svc-trigger__Nlbl9:hover{background:#fff;border-color:#bae6fd}.ServicePicker_svc-trigger__Nlbl9.ServicePicker_is-open__Lmxrl{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.ServicePicker_svc-trigger__Nlbl9:disabled{cursor:not-allowed;opacity:.7}.ServicePicker_svc-placeholder__Xet1r{color:#94a3b8;flex:1 1;font-weight:400;min-width:0}.ServicePicker_svc-caret__EXpXB{color:#94a3b8;flex-shrink:0;transition:transform .2s}.ServicePicker_svc-trigger__Nlbl9.ServicePicker_is-open__Lmxrl .ServicePicker_svc-caret__EXpXB{transform:rotate(180deg)}.ServicePicker_svc-trigger-text__4JF7k{flex:1 1;min-width:0}.ServicePicker_svc-clear__DXPW9{flex:0 0 auto}.ServicePicker_svc-trigger__Nlbl9>svg:first-child{margin-left:4px}.ServicePicker_svc-trigger-text__4JF7k{display:flex;flex-direction:column;gap:1px;line-height:1.25}.ServicePicker_svc-trigger-text__4JF7k b,.ServicePicker_svc-trigger-text__4JF7k small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ServicePicker_svc-trigger-text__4JF7k b{color:#0f172a;font-size:13px;font-weight:700}.ServicePicker_svc-trigger-text__4JF7k small{color:#64748b;font-size:11px;font-weight:500}.ServicePicker_svc-clear__DXPW9{align-items:center;border-radius:50%;color:#94a3b8;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:background .15s,color .15s;width:22px}.ServicePicker_svc-clear__DXPW9:hover{background:#fef2f2;color:#dc2626}.ServicePicker_svc-badge__TeN8K{align-items:center;border-radius:9px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:800;justify-content:center;letter-spacing:.02em}.ServicePicker_svc-pop__zYXOX{animation:ServicePicker_calIn__0Kb1P .16s ease;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 18px 44px #0f172a33;left:0;max-width:calc(100vw - 32px);overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);z-index:210}.ServicePicker_svc-search__X4gK7{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;color:#94a3b8;display:flex;gap:8px;height:38px;margin:10px 10px 8px;padding:0 12px;transition:border-color .15s,background .15s}.ServicePicker_svc-search__X4gK7:focus-within{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.ServicePicker_svc-field__tJizP .ServicePicker_svc-search__X4gK7 input{background:#0000;border:none;box-shadow:none;color:#0f172a;flex:1 1;font-size:13px;height:100%;min-width:0;outline:none;padding:0}.ServicePicker_svc-search__X4gK7 input::placeholder{color:#94a3b8}.ServicePicker_svc-cats__sv7hJ{display:flex;gap:6px;overflow-x:auto;padding:0 10px 8px;scrollbar-width:none}.ServicePicker_svc-cats__sv7hJ::-webkit-scrollbar{display:none}.ServicePicker_svc-cat__Ai2CB{background:#fff;border:1.5px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;flex-shrink:0;font-size:11px;font-weight:700;padding:5px 11px;transition:background .15s,border-color .15s,color .15s}.ServicePicker_svc-cat__Ai2CB:hover{border-color:#bae6fd;color:#0284c7}.ServicePicker_svc-cat__Ai2CB.ServicePicker_is-on__e3JHi{background:#0284c7;border-color:#0284c7;color:#fff}.ServicePicker_svc-list__iG1Ms{border-top:1px solid #f1f5f9;max-height:320px;overflow-y:auto;padding:4px 6px 8px;scrollbar-color:#e2e8f0 #0000;scrollbar-width:thin}.ServicePicker_svc-row__ak31C{align-items:center;background:#0000;border:1.5px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:8px;text-align:left;transition:background .1s,border-color .1s;width:100%}.ServicePicker_svc-row__ak31C.ServicePicker_is-active__jwzEC{background:#f0f9ff}.ServicePicker_svc-row__ak31C.ServicePicker_is-sel__pNGON{background:#f0f9ff;border-color:#bae6fd}.ServicePicker_svc-row-text__r2xMQ{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ServicePicker_svc-row-text__r2xMQ b{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.ServicePicker_svc-row-text__r2xMQ small{align-items:center;color:#94a3b8;display:flex;font-size:11px;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ServicePicker_svc-price__k7\+Yp{font-feature-settings:"tnum";color:#1e3a8a;flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;font-weight:800}.ServicePicker_svc-check__od56t{align-items:center;background:linear-gradient(135deg,#0284c7,#1e3a8a);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.ServicePicker_svc-pop__zYXOX.ServicePicker_is-inline__NEV8\+{box-shadow:0 6px 18px #0f172a14;margin-top:6px;position:static}.ServicePicker_svc-empty__bpdLf{color:#94a3b8;font-size:12.5px;padding:24px 8px;text-align:center}@keyframes ServicePicker_calIn__0Kb1P{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.AdminRegisterPatientModal_rp-overlay__IXv8H{align-items:center;animation:AdminRegisterPatientModal_rp-fade__G\+kuc .2s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:6000}@keyframes AdminRegisterPatientModal_rp-fade__G\+kuc{0%{opacity:0}to{opacity:1}}.AdminRegisterPatientModal_rp-modal__7fQ68{animation:AdminRegisterPatientModal_rp-up__jlDXd .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:24px;box-shadow:0 28px 80px #00000038;display:flex;flex-direction:column;font-family:Sora,sans-serif;max-height:92vh;max-width:720px;overflow:hidden;width:100%}@keyframes AdminRegisterPatientModal_rp-up__jlDXd{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.AdminRegisterPatientModal_rp-header__BICee{align-items:center;background:linear-gradient(135deg,#f8fafc,#e8faf9);border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:20px 28px}.AdminRegisterPatientModal_rp-header-left__VPFkh{align-items:center;display:flex;gap:12px}.AdminRegisterPatientModal_rp-header-dot__v6vuO{background:#3dc8bd;border-radius:50%;box-shadow:0 0 12px #3dc8bd80;flex-shrink:0;height:12px;width:12px}.AdminRegisterPatientModal_rp-header__BICee h3{color:#1a1a2e;font-size:16px;font-weight:700;letter-spacing:-.3px;margin:0 0 2px}.AdminRegisterPatientModal_rp-header__BICee p{color:#9ca3af;font-size:12px;font-weight:400;margin:0}.AdminRegisterPatientModal_rp-close__NZ-wE{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:34px;justify-content:center;transition:all .2s;width:34px}.AdminRegisterPatientModal_rp-close__NZ-wE:hover{background:#fef2f2;color:#dc2626}.AdminRegisterPatientModal_rp-success__pM-Ox{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:56px 28px;text-align:center}.AdminRegisterPatientModal_rp-success-icon__kii9F{align-items:center;animation:AdminRegisterPatientModal_rp-pop__31xxm .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#3dc8bd,#2aa89e);border-radius:50%;box-shadow:0 12px 32px #3dc8bd59;color:#fff;display:flex;font-size:32px;height:72px;justify-content:center;margin-bottom:8px;width:72px}@keyframes AdminRegisterPatientModal_rp-pop__31xxm{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.AdminRegisterPatientModal_rp-success__pM-Ox h3{color:#1a1a2e;font-size:20px;font-weight:700;margin:0}.AdminRegisterPatientModal_rp-success__pM-Ox p{color:#6b7280;font-size:14px;margin:0}.AdminRegisterPatientModal_rp-form__y2gFb{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:22px 28px;scrollbar-color:#e2e8f0 #0000;scrollbar-width:thin}.AdminRegisterPatientModal_rp-form__y2gFb::-webkit-scrollbar{width:5px}.AdminRegisterPatientModal_rp-form__y2gFb::-webkit-scrollbar-track{background:#0000}.AdminRegisterPatientModal_rp-form__y2gFb::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.AdminRegisterPatientModal_rp-error__AYgF4{animation:AdminRegisterPatientModal_rp-fade__G\+kuc .2s ease;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;flex-shrink:0;font-size:13px;font-weight:500;padding:12px 16px}.AdminRegisterPatientModal_rp-section-label__VViA2{border-bottom:1px solid #f1f5f9;color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.8px;margin-top:4px;padding-bottom:8px;text-transform:uppercase}.AdminRegisterPatientModal_rp-grid__0RX1Q{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.AdminRegisterPatientModal_rp-field__x9zMK{display:flex;flex-direction:column;gap:6px}.AdminRegisterPatientModal_rp-field-full__VSFpM{grid-column:1/-1}.AdminRegisterPatientModal_rp-field__x9zMK label{color:#374151;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.AdminRegisterPatientModal_rp-req__5cVWq{color:#3dc8bd}.AdminRegisterPatientModal_rp-field__x9zMK input,.AdminRegisterPatientModal_rp-field__x9zMK select,.AdminRegisterPatientModal_rp-field__x9zMK textarea{appearance:none;-webkit-appearance:none;background:#f8fafc;border:1.5px solid #e5e7eb;border-radius:11px;box-sizing:border-box;color:#1a1a2e;font-family:Sora,sans-serif;font-size:14px;font-weight:500;outline:none;padding:11px 14px;transition:all .2s;width:100%}.AdminRegisterPatientModal_rp-field__x9zMK input::placeholder,.AdminRegisterPatientModal_rp-field__x9zMK textarea::placeholder{color:#c4c9d4;font-weight:400}.AdminRegisterPatientModal_rp-field__x9zMK input:focus,.AdminRegisterPatientModal_rp-field__x9zMK select:focus,.AdminRegisterPatientModal_rp-field__x9zMK textarea:focus{background:#fff;border-color:#3dc8bd;box-shadow:0 0 0 3px #3dc8bd1f}.AdminRegisterPatientModal_rp-field__x9zMK select{cursor:pointer}.AdminRegisterPatientModal_rp-field__x9zMK textarea{line-height:1.5;min-height:80px;resize:vertical}.AdminRegisterPatientModal_rp-footer__lkcy8{border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;margin-top:4px;padding-top:8px}.AdminRegisterPatientModal_rp-btn-cancel__3AU1i{background:#fff;border:1.5px solid #e5e7eb;border-radius:11px;color:#64748b;cursor:pointer;font-family:Sora,sans-serif;font-size:14px;font-weight:600;padding:11px 22px;transition:all .2s}.AdminRegisterPatientModal_rp-btn-cancel__3AU1i:hover{background:#f8fafc;border-color:#cbd5e1}.AdminRegisterPatientModal_rp-btn-save__AW2-7{align-items:center;background:linear-gradient(135deg,#1a1a2e,#2d3561);border:none;border-radius:11px;box-shadow:0 4px 14px #1a1a2e33;color:#fff;cursor:pointer;display:inline-flex;font-family:Sora,sans-serif;font-size:14px;font-weight:700;gap:8px;overflow:hidden;padding:11px 24px;position:relative;transition:all .25s}.AdminRegisterPatientModal_rp-btn-save__AW2-7:after{background:linear-gradient(135deg,#3dc8bd,#2aa89e);content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s}.AdminRegisterPatientModal_rp-btn-save__AW2-7 span,.AdminRegisterPatientModal_rp-btn-save__AW2-7 svg{position:relative;z-index:1}.AdminRegisterPatientModal_rp-btn-save__AW2-7:hover:not(:disabled):after{opacity:1}.AdminRegisterPatientModal_rp-btn-save__AW2-7:disabled{cursor:not-allowed;opacity:.6}.AdminRegisterPatientModal_rp-btn-save__AW2-7:disabled:after{opacity:0}.AdminRegisterPatientModal_rp-spinner__U0qE8{animation:AdminRegisterPatientModal_rp-spin__I7zeV .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;position:relative;width:14px;z-index:1}@keyframes AdminRegisterPatientModal_rp-spin__I7zeV{to{transform:rotate(1turn)}}@media (max-width:600px){.AdminRegisterPatientModal_rp-overlay__IXv8H{align-items:flex-end;padding:0}.AdminRegisterPatientModal_rp-modal__7fQ68{border-radius:20px 20px 0 0;max-height:95vh;max-width:100%}.AdminRegisterPatientModal_rp-grid__0RX1Q{grid-template-columns:1fr}.AdminRegisterPatientModal_rp-form__y2gFb{padding:18px}.AdminRegisterPatientModal_rp-header__BICee{padding:16px 18px}}@media (max-width:400px){.AdminRegisterPatientModal_rp-header__BICee h3{font-size:14px}.AdminRegisterPatientModal_rp-btn-cancel__3AU1i,.AdminRegisterPatientModal_rp-btn-save__AW2-7{font-size:13px;padding:10px 16px}}.AdminRegisterPatientModal_rp-alert-overlay__CHhlV{align-items:center;animation:AdminRegisterPatientModal_rp-fade__G\+kuc .15s ease;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:7000}.AdminRegisterPatientModal_rp-alert-box__LQOhO{animation:AdminRegisterPatientModal_rp-up__jlDXd .25s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;box-shadow:0 28px 80px #0000004d;font-family:Sora,sans-serif;max-width:360px;padding:28px 24px 22px;text-align:center;width:100%}.AdminRegisterPatientModal_rp-alert-icon__\+P70M{align-items:center;background:#fef2f2;border-radius:50%;color:#dc2626;display:flex;height:52px;justify-content:center;margin:0 auto 14px;width:52px}.AdminRegisterPatientModal_rp-alert-text__T0jwh{color:#1a1a2e;font-size:14px;font-weight:500;line-height:1.5;margin:0 0 20px}.AdminRegisterPatientModal_rp-alert-btn__8ECD0{background:linear-gradient(135deg,#1a1a2e,#2d3561);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Sora,sans-serif;font-size:14px;font-weight:700;padding:12px;width:100%}.react-calendar{background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em;max-width:100%;width:350px}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{margin:.5em;width:50%}.react-calendar,.react-calendar *,.react-calendar :after,.react-calendar :before{box-sizing:border-box}.react-calendar button{border:0;margin:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{background:none;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:focus,.react-calendar__navigation button:enabled:hover{background-color:#e6e6e6}.react-calendar__month-view__weekdays{font:inherit;font-size:.75em;font-weight:700;text-align:center;text-transform:uppercase}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{align-items:center;display:flex;font:inherit;font-size:.75em;font-weight:700;justify-content:center}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__century-view__decades__decade--neighboringCentury,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__century-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__year-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{background:none;font:inherit;font-size:.833em;max-width:100%;padding:10px 6.6667px;text-align:center}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__century-view__decades__decade--neighboringCentury:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__month-view__days__day--neighboringMonth:disabled{color:#cdcdcd}.react-calendar__tile:enabled:focus,.react-calendar__tile:enabled:hover{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:focus,.react-calendar__tile--now:enabled:hover{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:focus,.react-calendar__tile--hasActive:enabled:hover{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:focus,.react-calendar__tile--active:enabled:hover{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.SupplierInvoices_wrap__p\+xPB{font-family:Sora,DM Sans,sans-serif;padding:22px 28px 44px}@media (max-width:1024px){.SupplierInvoices_wrap__p\+xPB{padding:18px 16px 32px}}@media (max-width:560px){.SupplierInvoices_wrap__p\+xPB{padding:14px 12px 28px}}.SupplierInvoices_wrapDense__RDLzf{padding:0!important}.SupplierInvoices_stack__XAljm{display:flex;flex-direction:column;gap:16px}.SupplierInvoices_panel__I3Fxp{background:#fff;border:1px solid #e6ebf1;border-radius:16px;box-shadow:0 1px 2px #0f172a0a,0 14px 30px -22px #0f172a2e}.SupplierInvoices_capture__R6Qq8{align-items:center;display:flex;flex-wrap:wrap;gap:16px;padding:18px 20px}.SupplierInvoices_captureText__3regl{flex:1 1 260px;min-width:0}.SupplierInvoices_captureText__3regl h3{color:#0f172a;font-size:.95rem;font-weight:800;margin:0}.SupplierInvoices_captureText__3regl p{color:#64748b;font-size:.78rem;line-height:1.55;margin:5px 0 0}.SupplierInvoices_captureAction__GNjQE{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.SupplierInvoices_scanBtn__8N6pk{align-items:center;background:#0284c7;border:none;border-radius:12px;box-shadow:0 8px 20px -8px #0284c799;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.84rem;font-weight:700;gap:8px;padding:12px 22px;transition:background .15s,box-shadow .15s,transform .12s}.SupplierInvoices_scanBtn__8N6pk:hover:not(:disabled){background:#0369a1;transform:translateY(-1px)}.SupplierInvoices_scanBtn__8N6pk:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}.SupplierInvoices_scanMeta__Soizd{color:#94a3b8;font-size:.68rem;font-weight:600}@media (max-width:560px){.SupplierInvoices_captureAction__GNjQE{align-items:stretch;width:100%}.SupplierInvoices_scanBtn__8N6pk{justify-content:center;width:100%}.SupplierInvoices_scanMeta__Soizd{text-align:center}}.SupplierInvoices_filters__v\+sAe{padding:16px 18px}.SupplierInvoices_filterRow__O4k3i{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px}.SupplierInvoices_field__No\+Zx{display:flex;flex-direction:column;gap:6px}.SupplierInvoices_fieldWide__T04hC{flex:2 1 240px;min-width:0}.SupplierInvoices_fieldPeriod__86h9Z{flex:1 1 220px;min-width:0}.SupplierInvoices_fieldLabel__6n3OP{color:#94a3b8;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.SupplierInvoices_searchBox__rnKxn{position:relative}.SupplierInvoices_searchBox__rnKxn svg{color:#94a3b8;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.SupplierInvoices_searchBox__rnKxn input{background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;color:#0f172a;font-family:inherit;font-size:.82rem;height:40px;outline:none;padding:0 14px 0 38px;transition:border-color .15s,box-shadow .15s;width:100%}.SupplierInvoices_searchBox__rnKxn input:hover{border-color:#cbd5e1}.SupplierInvoices_searchBox__rnKxn input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.SupplierInvoices_clearLink__DRsul{background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:700;margin-top:12px;padding:6px 10px;transition:background .15s,color .15s}.SupplierInvoices_clearLink__DRsul:hover{background:#f1f5f9;color:#475569}.SupplierInvoices_pdfBar__dWZk1{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:16px;padding-top:14px}.SupplierInvoices_pdfNote__eAHZi{align-items:center;color:#94a3b8;display:inline-flex;font-size:.7rem;gap:5px;margin:0}.SupplierInvoices_pdfNote__eAHZi strong{color:#475569}.SupplierInvoices_pdfBtn__WyGiB{align-items:center;background:linear-gradient(135deg,#0284c7,#0369a1);border:none;border-radius:11px;box-shadow:0 6px 16px -8px #0284c78c;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.74rem;font-weight:700;gap:8px;letter-spacing:.01em;padding:10px 18px;transition:transform .15s,box-shadow .15s}.SupplierInvoices_pdfBtn__WyGiB:hover:not(:disabled){box-shadow:0 10px 22px -8px #0284c799;transform:translateY(-1px)}.SupplierInvoices_pdfBtn__WyGiB:disabled{background:#f1f5f9;box-shadow:none;color:#94a3b8;cursor:not-allowed}@media (max-width:560px){.SupplierInvoices_pdfBar__dWZk1{align-items:stretch;flex-direction:column}.SupplierInvoices_pdfBtn__WyGiB{justify-content:center}}.SupplierInvoices_total__HLfMM{align-items:center;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:16px;color:#fff;display:flex;gap:12px;justify-content:space-between;padding:16px 22px}.SupplierInvoices_totalLabel__FI3qX{color:#cbd5e1;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.SupplierInvoices_totalValue__WRFvZ{font-size:1.4rem;font-weight:800;letter-spacing:-.5px;white-space:nowrap}@media (max-width:440px){.SupplierInvoices_total__HLfMM{align-items:flex-start;flex-direction:column;gap:6px;padding:14px 18px}}.SupplierInvoices_grid__GEIfm{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:640px){.SupplierInvoices_grid__GEIfm{grid-template-columns:1fr}}.SupplierInvoices_card__oSdcN{background:#fff;border:1px solid #e6ebf1;border-radius:16px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:10px;padding:15px 16px;transition:box-shadow .18s,transform .18s,border-color .18s}.SupplierInvoices_card__oSdcN:hover{border-color:#cdd7e1;box-shadow:0 14px 32px -14px #0f172a29;transform:translateY(-2px)}@media (max-width:640px){.SupplierInvoices_card__oSdcN:hover{transform:none}}.SupplierInvoices_cardTop__YkJ9s{align-items:flex-start;display:flex;gap:10px}.SupplierInvoices_supplier__FoDy4{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:7px;min-width:0}.SupplierInvoices_supplier__FoDy4 strong{color:#0f172a;font-size:.92rem;font-weight:800;overflow-wrap:anywhere}.SupplierInvoices_supplier__FoDy4 .SupplierInvoices_dash__QGIwg{color:#cbd5e1;font-weight:700}.SupplierInvoices_manualTag__lnLh0{background:#fff7ed;border-radius:6px;color:#ea580c;font-size:.58rem;font-weight:800;letter-spacing:.03em;padding:2px 7px}.SupplierInvoices_amount__oBzyv{color:#0f172a;flex-shrink:0;font-size:1rem;font-weight:800;white-space:nowrap}.SupplierInvoices_cardMeta__\+eDqF{color:#64748b;font-size:.76rem;font-weight:600}.SupplierInvoices_cardItems__MsD\+k{color:#94a3b8;font-size:.76rem;line-height:1.45;overflow-wrap:anywhere}.SupplierInvoices_sealChip__iq7fw{align-items:center;align-self:flex-start;border:none;border-radius:7px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.66rem;font-weight:800;gap:5px;padding:4px 10px}.SupplierInvoices_sealChip__iq7fw.SupplierInvoices_ok__X-Ipt{background:#ecfdf5;color:#059669}.SupplierInvoices_sealChip__iq7fw.SupplierInvoices_miss__s3jlH{background:#fffbeb;color:#b45309;cursor:default}.SupplierInvoices_sealChip__iq7fw.SupplierInvoices_none__ybjNA{background:#f8fafc;color:#cbd5e1;cursor:default;font-weight:700}.SupplierInvoices_cardActions__FSxGZ{border-top:1px solid #f1f5f9;display:flex;gap:6px;justify-content:flex-end;margin-top:2px;padding-top:10px}.SupplierInvoices_iconBtn__FROuN{align-items:center;background:#fff;border:1.5px solid #e6ebf1;border-radius:9px;cursor:pointer;display:inline-flex;font-size:14px;height:34px;justify-content:center;transition:background .15s,border-color .15s;width:34px}.SupplierInvoices_iconBtn__FROuN:hover{background:#f0f9ff;border-color:#bae6fd}.SupplierInvoices_state__SZplj{background:#fff;border:1px solid #e6ebf1;border-radius:16px;color:#94a3b8;font-size:.88rem;padding:44px 20px;text-align:center}.SupplierInvoices_toast__bE9Ym{align-items:center;border-radius:12px;box-shadow:0 8px 28px #0f172a29;display:flex;font-family:Sora,sans-serif;font-size:.8rem;font-weight:600;gap:9px;left:18px;margin-left:auto;max-width:360px;padding:12px 18px;position:fixed;right:18px;top:18px;z-index:9999}.SupplierInvoices_toast__bE9Ym.SupplierInvoices_success__AzLGG{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.SupplierInvoices_toast__bE9Ym.SupplierInvoices_error__hY1OQ{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.SupplierInvoices_overlay__GLiR7{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9000}.SupplierInvoices_modal__fbv3z{background:#fff;border-radius:18px;font-family:Sora,DM Sans,sans-serif;max-height:88vh;max-width:620px;overflow-y:auto;padding:22px 24px;width:100%}@media (max-width:560px){.SupplierInvoices_overlay__GLiR7{padding:10px}.SupplierInvoices_modal__fbv3z{border-radius:16px;max-height:92vh;padding:18px 15px}}.SupplierInvoices_modalHead__y3TMX{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.SupplierInvoices_modalHead__y3TMX h3{color:#0f172a;font-size:1rem;font-weight:800;margin:0}.SupplierInvoices_modalClose__r5D5d{background:#f1f5f9;border:none;border-radius:9px;color:#475569;cursor:pointer;font-size:18px;height:30px;width:30px}.SupplierInvoices_note__Rz17j{align-items:center;border-radius:10px;display:flex;font-size:.76rem;font-weight:600;gap:10px;justify-content:space-between;margin-bottom:14px;padding:9px 12px}.SupplierInvoices_note__Rz17j.SupplierInvoices_ok__X-Ipt{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.SupplierInvoices_note__Rz17j.SupplierInvoices_warn__MCBS0{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.SupplierInvoices_note__Rz17j button{background:#0000;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-family:inherit;font-weight:800;text-decoration:underline}.SupplierInvoices_formRow__9XRUb{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.SupplierInvoices_grow__euKz4{flex:1 1 200px;min-width:0}.SupplierInvoices_growSm__rQlCP{flex:1 1 120px;min-width:0}.SupplierInvoices_label__mQIXQ{color:#94a3b8;display:block;font-size:.6rem;font-weight:800;letter-spacing:.04em;margin-bottom:5px;text-transform:uppercase}.SupplierInvoices_input__Qfwty{background:#fff;border:1.5px solid #e5e7eb;border-radius:9px;color:#0f172a;font-family:inherit;font-size:.82rem;outline:none;padding:9px 12px;transition:border-color .15s,box-shadow .15s;width:100%}.SupplierInvoices_input__Qfwty:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}textarea.SupplierInvoices_input__Qfwty{min-height:60px;resize:vertical}.SupplierInvoices_itemsWrap__yjQHT{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:10px;overflow:hidden}.SupplierInvoices_itemsScroll__sB3Dq{overflow-x:auto}.SupplierInvoices_itemsTable__ePxVJ{border-collapse:collapse;font-size:.76rem;min-width:340px;width:100%}.SupplierInvoices_itemsTable__ePxVJ th{background:#f8fafc;color:#94a3b8;font-size:.58rem;font-weight:800;letter-spacing:.04em;padding:9px 12px;text-align:left;text-transform:uppercase}.SupplierInvoices_itemsTable__ePxVJ td{border-top:1px solid #f1f5f9;padding:6px 10px}.SupplierInvoices_cellInput__AEkYI{background:#0000;border:none;border-radius:6px;color:#0f172a;font-family:inherit;font-size:.78rem;outline:none;padding:5px 6px;width:100%}.SupplierInvoices_cellInput__AEkYI:focus{background:#f0f9ff}.SupplierInvoices_ghostBtn__a2x7-{background:#fff;border:1.5px solid #e5e7eb;border-radius:9px;color:#475569;cursor:pointer;font-family:inherit;font-size:.74rem;font-weight:700;padding:9px 15px;transition:background .15s}.SupplierInvoices_ghostBtn__a2x7-:hover{background:#f8fafc}.SupplierInvoices_rowBtns__e-Mn4{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.SupplierInvoices_modalFoot__BUegW{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.SupplierInvoices_saveBtn__SdM29{background:#0284c7;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;padding:10px 24px}.SupplierInvoices_saveBtn__SdM29:hover{background:#0369a1}.SupplierInvoices_lightbox__ju1R-{align-items:center;background:#000000d1;display:flex;flex-direction:column;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9500}.SupplierInvoices_lightboxInner__9QlWH{align-items:center;display:flex;flex-direction:column;max-width:92vw}.SupplierInvoices_lightbox__ju1R- img{border-radius:12px;display:block;max-height:80vh;max-width:92vw;object-fit:contain}.SupplierInvoices_lightboxCap__0PxbS{color:#ffffffd1;font-family:Sora,sans-serif;font-size:.82rem;margin-top:12px;text-align:center}.SupplierInvoices_lightboxClose__cafC4{background:#ffffff29;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:22px;height:40px;position:absolute;right:16px;top:16px;width:40px}.SupplierInvoices_locked__065jX{background:#fff;border:1px solid #e6ebf1;border-radius:16px;padding:48px 32px;text-align:center}.SupplierInvoices_locked__065jX .SupplierInvoices_ico__C4QK\+{color:#94a3b8;display:flex;justify-content:center;margin-bottom:12px}.SupplierInvoices_locked__065jX h3{color:#0f172a;font-size:1rem;font-weight:800;margin:0 0 8px}.SupplierInvoices_locked__065jX p{color:#64748b;font-size:.8rem;line-height:1.6;margin:0 auto;max-width:420px}.DoctorSideBar_sidebar-container__gjgP2,.DoctorSideBar_sidebar-overlay__RNYzT{--teal:#3dc8bd;--dark:#0f172a;--white:#fff}.DoctorSideBar_sidebar-overlay__RNYzT{display:none}.DoctorSideBar_sidebar-header__YBBYh{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:20px 18px}.DoctorSideBar_nav-icon__\+7ibf{align-items:center;display:inline-flex;justify-content:center;line-height:1}.DoctorSideBar_nav-text__e-uXc{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DoctorSideBar_sidebar-footer__v8bft{align-items:center;display:flex;gap:10px;justify-content:space-between}.DoctorSideBar_user-pill__Aw\+5l{align-items:center;display:flex;gap:10px;min-width:0}.DoctorSideBar_avatar__mIWR3{align-items:center;background:var(--teal);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.DoctorSideBar_user-info__nASua{min-width:0}.DoctorSideBar_u-name__GNgu8{color:var(--dark);font-size:14px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DoctorSideBar_u-role__2r4V\+{color:#888;font-size:11px;margin:0}.DoctorSideBar_logout-btn__PMLF9{align-items:center;background:#fef2f2;border:none;border-radius:10px;color:#dc2626;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:13.3333px;font-weight:600;gap:6px;padding:10px 12px;transition:background .2s;white-space:nowrap}.DoctorSideBar_logout-btn__PMLF9:hover{background:#fee2e2}.DoctorSideBar_sidebar-container__gjgP2{background:var(--white);border-right:1px solid #f1f5f9;display:flex;flex-direction:column;height:100vh;height:100dvh;left:0;max-width:85vw;position:fixed;top:0;transition:transform .3s ease;width:280px;z-index:1000}.DoctorSideBar_logo-text__3\+TU0{color:var(--dark);font-size:20px;font-weight:800;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DoctorSideBar_logo-text__3\+TU0 span{color:var(--teal)}.DoctorSideBar_sidebar-search__EowT7{flex-shrink:0;padding:14px 14px 0;position:relative}.DoctorSideBar_sidebar-search-wrap__L1l13{align-items:center;display:flex;position:relative}.DoctorSideBar_sidebar-search-icon__eqJS7{color:#9ca3af;left:12px;pointer-events:none;position:absolute}.DoctorSideBar_sidebar-search-input__UAQoN{background:#f8fafc;border:1.5px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:var(--dark);font-family:inherit;font-size:13px;outline:none;padding:10px 30px 10px 34px;transition:border-color .2s,background .2s;width:100%}.DoctorSideBar_sidebar-search-input__UAQoN:focus{background:#fff;border-color:var(--teal)}.DoctorSideBar_sidebar-search-clear__vMQl1{align-items:center;background:#e5e7eb;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:11px;height:20px;justify-content:center;line-height:1;position:absolute;right:8px;width:20px}.DoctorSideBar_sidebar-search-clear__vMQl1:hover{background:#fecaca;color:#dc2626}.DoctorSideBar_sidebar-search-kbd__THgaw{background:#e5e7eb;border-radius:5px;color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.3px;padding:2px 6px;pointer-events:none;position:absolute;right:8px}.DoctorSideBar_sidebar-search-results__CvBJ3{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 28px #0000001f;left:14px;max-height:260px;overflow-y:auto;padding:6px;position:absolute;right:14px;top:calc(100% - 2px);z-index:20}.DoctorSideBar_sidebar-search-empty__rXmUj{color:#9ca3af;font-size:12px;padding:10px 8px;text-align:center}.DoctorSideBar_sidebar-search-item__ZyqQN{background:none;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;padding:8px 10px;text-align:left;width:100%}.DoctorSideBar_sidebar-search-item__ZyqQN:hover{background:#3dc8bd1a}.DoctorSideBar_sidebar-search-item-name__MBviZ{color:var(--dark);font-size:13px;font-weight:600}.DoctorSideBar_sidebar-search-item-meta__qb330{color:#9ca3af;font-size:11px;margin-top:1px}.DoctorSideBar_sidebar-scroll__LjUIz{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.DoctorSideBar_sidebar-scroll__LjUIz::-webkit-scrollbar{display:none}.DoctorSideBar_sidebar-nav__U02A0{padding:14px}.DoctorSideBar_sidebar-nav__U02A0 ul{margin:0;padding:0}.DoctorSideBar_nav-item__IDmVh{border-radius:12px;cursor:pointer;list-style:none;margin-bottom:4px;transition:.2s}.DoctorSideBar_nav-item__IDmVh.DoctorSideBar_active__Yv\+H1{background:#3dc8bd1a;color:var(--teal);font-weight:700}.DoctorSideBar_sidebar-footer__v8bft{border-top:1px solid #f1f5f9;flex-shrink:0;margin-top:auto;padding:20px 18px}.DoctorSideBar_close-sidebar__zhV2U{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:none;flex-shrink:0;font-size:20px;height:32px;justify-content:center;line-height:1;transition:background .2s,color .2s;width:32px}.DoctorSideBar_close-sidebar__zhV2U:hover{background:#fef2f2;color:#dc2626}@media (max-width:1024px){.DoctorSideBar_sidebar-container__gjgP2{box-shadow:none;transform:translateX(-100%)}.DoctorSideBar_sidebar-container__gjgP2.DoctorSideBar_open__lRvjH{box-shadow:8px 0 40px #0000001f;transform:translateX(0)}.DoctorSideBar_sidebar-overlay__RNYzT.DoctorSideBar_show__ilSCr{background:#0000004d;display:block;inset:0;position:fixed;z-index:999}.DoctorSideBar_close-sidebar__zhV2U{display:flex}.DoctorSideBar_sidebar-header__YBBYh{padding:14px 16px}.DoctorSideBar_sidebar-footer__v8bft{background:var(--white);padding:14px 16px calc(40px + env(safe-area-inset-bottom, 0px))}.DoctorSideBar_logout-btn__PMLF9{font-size:14px;min-height:44px;padding:10px 14px}}.DoctorSideBar_nav-link-wrapper__oke1K{align-items:center;border-radius:12px;box-sizing:border-box;color:#64748b;display:flex;font-weight:500;gap:12px;padding:11px 12px;text-decoration:none;transition:all .2s;width:100%}.DoctorSideBar_nav-item__IDmVh.DoctorSideBar_active__Yv\+H1 .DoctorSideBar_nav-link-wrapper__oke1K{color:var(--teal);font-weight:700}.DoctorSideBar_nav-link-wrapper__oke1K:hover{background:#3dc8bd14;color:var(--teal);transform:translateX(3px)}.NotificationBell_wrap__BDLSK{position:relative}.NotificationBell_bell-btn__dg9CR{align-items:center;background:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;position:relative;transition:all .2s;width:38px}.NotificationBell_bell-btn__dg9CR:hover{background:#e2e8f0;color:#1a1a2e}.NotificationBell_badge__ACxWb{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:17px;justify-content:center;line-height:1;min-width:17px;padding:0 4px;position:absolute;right:-4px;top:-4px}.NotificationBell_panel__rJXoT{background:#fff;border:1px solid #e8ecf0;border-radius:16px;box-shadow:0 16px 48px #0000002e;display:flex;flex-direction:column;font-family:Sora,sans-serif;left:50%;max-height:calc(100vh - 90px);max-width:calc(100vw - 24px);overflow:hidden;position:absolute;top:calc(100% + 10px);transform:translateX(-50%);width:340px;z-index:2000}.NotificationBell_panel-head__7onF7{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.NotificationBell_panel-head__7onF7 h4{color:#1a1a2e;font-size:14px;font-weight:800;margin:0}.NotificationBell_mark-all__zc8yc{background:none;border:none;color:#3dc8bd;cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:700;padding:0}.NotificationBell_mark-all__zc8yc:disabled{color:#cbd5e1;cursor:default}.NotificationBell_list__UIjL9{flex:1 1;max-height:380px;min-height:0;overflow-y:auto}.NotificationBell_empty__4CHwS{color:#9ca3af;font-size:13px;padding:40px 20px;text-align:center}.NotificationBell_item__nTE-h{align-items:flex-start;background:none;border:none;border-bottom:1px solid #f8f9fb;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:12px 16px;text-align:left;transition:background .15s;width:100%}.NotificationBell_item__nTE-h:hover{background:#fafbfc}.NotificationBell_item__nTE-h.NotificationBell_unread__o\+HNH{background:#f0fffe}.NotificationBell_item__nTE-h.NotificationBell_unread__o\+HNH:hover{background:#e8fdfb}.NotificationBell_item__nTE-h:last-child{border-bottom:none}.NotificationBell_icon__J5qwG{align-items:center;background:#f0fffe;border:1px solid #b2ebe7;border-radius:9px;display:flex;flex-shrink:0;font-size:15px;height:32px;justify-content:center;width:32px}.NotificationBell_body__VrAhd{flex:1 1;min-width:0}.NotificationBell_title__SaO60{color:#1a1a2e;font-size:12.5px;font-weight:700;margin-bottom:2px}.NotificationBell_message__PqosW{color:#6b7280;font-size:12px;line-height:1.4}.NotificationBell_time__yJAAR{color:#9ca3af;font-size:10.5px;margin-top:4px}.NotificationBell_dot__MM3Na{background:#3dc8bd;border-radius:50%;flex-shrink:0;height:7px;margin-top:5px;width:7px}.dd-wrapper{background:#eef3f9;display:flex;font-family:Sora,sans-serif;min-height:100vh}.dd-main{flex:1 1;margin-left:280px;min-width:0;overflow-y:auto;padding:28px 32px;transition:margin-left .3s}@media (max-width:1024px){.dd-main{margin-left:0;padding:16px 16px 32px}}.dd-topbar{flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:20px}.dd-topbar,.dd-topbar-left{align-items:center;display:flex}.dd-topbar-left{gap:12px;min-width:0}.dd-hamburger{background:none;border:none;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:5px;padding:6px;transition:background .2s}.dd-hamburger:hover{background:#e3ebf3}.dd-hamburger span{background:#1e2a38;border-radius:2px;display:block;height:2px;width:22px}.dd-greeting{color:#8a97a6;font-size:12px;font-weight:400;letter-spacing:.3px;margin:0 0 2px}.dd-name{color:#1e2a38;font-size:20px;font-weight:700;letter-spacing:-.5px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.dd-name{font-size:17px}.dd-topbar{margin-bottom:14px}}.dd-date-pill{background:linear-gradient(135deg,#2e63a6,#1e4577);border-radius:50px;box-shadow:0 6px 16px #2e63a647;color:#fff;flex-shrink:0;font-size:12px;font-weight:500;letter-spacing:.3px;padding:8px 16px;white-space:nowrap}@media (max-width:520px){.dd-date-pill{display:none}}.dd-cal-card{background:linear-gradient(160deg,#1e4577,#2e63a6 55%,#4a90d9);border-radius:22px;margin-bottom:20px;overflow:hidden;padding:20px 16px 16px;position:relative}.dd-cal-card:before{background:radial-gradient(circle,#2e63a614 0,#0000 70%);bottom:-60px;height:180px;left:-60px;width:180px}.dd-cal-card:after,.dd-cal-card:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.dd-cal-card:after{background:radial-gradient(circle,#2e63a61f 0,#0000 70%);height:220px;right:-80px;top:-80px;width:220px}.dd-cal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px;padding:0 2px}.dd-cal-month{color:#fff;font-size:14px;font-weight:600;letter-spacing:.3px}.dd-cal-arrows{display:flex;gap:8px}.dd-cal-arrows button{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:13px;height:30px;justify-content:center;transition:all .2s;width:30px}.dd-cal-arrows button:hover{background:#2e63a640;border-color:#2e63a6}.dd-strip{display:flex;gap:5px;justify-content:center;overflow-x:auto;padding:4px 2px 8px;scroll-behavior:smooth;scrollbar-width:none}.dd-strip::-webkit-scrollbar{display:none}.dd-day{align-items:center;border:1px solid #0000;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:3px;height:68px;justify-content:center;min-width:50px;position:relative;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.dd-day:hover:not(.dd-day-selected){background:#ffffff14;transform:translateY(-2px)}.dd-day-selected{background:#fff;box-shadow:0 8px 28px #1e2a3859;transform:scale(1.08);z-index:1}.dd-day-selected:hover{transform:scale(1.08) translateY(-2px)}.dd-day-today:not(.dd-day-selected){background:#3dc8bd38;border:1.5px solid #3dc8bdd9}.dd-day-today:not(.dd-day-selected):hover{background:#3dc8bd52}.dd-day-name{color:#ffffff73;font-size:9px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.dd-day-selected .dd-day-name{color:#1e2a38a6}.dd-day-today:not(.dd-day-selected) .dd-day-name{color:#9ff0e9}.dd-day-num{color:#ffffffd9;font-size:18px;font-weight:700;line-height:1}.dd-day-selected .dd-day-num{color:#1e2a38;font-weight:800}.dd-day-today:not(.dd-day-selected) .dd-day-num{color:#fff}.dd-dot{border-radius:50%;display:block;flex-shrink:0;height:5px;width:5px}.dd-dot-selected{background:#1e2a3873!important}.dd-apts-section{background:#fff;border-radius:22px;box-shadow:0 2px 20px #0000000f;padding:20px}@media (max-width:480px){.dd-apts-section{border-radius:18px;padding:16px 14px}}.dd-apts-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:16px}.dd-apts-title{color:#1e2a38;font-size:16px;font-weight:700;letter-spacing:-.3px;margin:0 0 3px}.dd-apts-sub{color:#8a97a6;font-size:12px;font-weight:400;margin:0;text-transform:capitalize}.dd-apts-badge{background:#eef3f9;border-radius:50px;color:#6b7280;flex-shrink:0;font-size:12px;font-weight:600;padding:5px 12px;white-space:nowrap}.dd-loading{align-items:center;color:#8a97a6;display:flex;font-size:14px;gap:12px;justify-content:center;padding:48px}.dd-spinner{animation:dd-spin .7s linear infinite;border:2px solid #e3ebf3;border-radius:50%;border-top-color:#2e63a6;height:20px;width:20px}@keyframes dd-spin{to{transform:rotate(1turn)}}.dd-empty{color:#8a97a6;padding:40px 20px;text-align:center}.dd-empty-icon{font-size:36px;margin-bottom:10px}.dd-empty p{font-size:14px;margin:0}.dd-apts-list{display:flex;flex-direction:column;gap:10px}.dd-apt-card{align-items:center;background:#f5f8fc;border:1px solid #eef3f9;border-radius:14px;display:flex;gap:12px;padding:12px 14px;transition:all .2s}.dd-apt-card:hover{background:#eef3f9;border-color:#e3ebf3;transform:translateX(3px)}@media (max-width:600px){.dd-apt-card{align-items:flex-start;flex-direction:column;gap:10px;padding:14px}.dd-apt-card:hover{transform:none}}.dd-apt-time{flex-shrink:0;min-width:50px;text-align:center}.dd-apt-time span{background:#2e63a61a;border-radius:8px;color:#2e63a6;display:block;font-size:13px;font-weight:700;padding:5px 8px;white-space:nowrap}@media (max-width:600px){.dd-apt-time{min-width:0;min-width:auto}}.dd-apt-end{color:#8a97a6;display:block;font-size:11px;font-weight:600;margin-top:3px}.dd-apt-extended{background:#fff7ed;border:1px solid #fed7aa;border-radius:20px;color:#c2410c;font-size:10px;gap:3px;margin-left:6px;padding:1px 8px}.dd-apt-extend-btn,.dd-apt-extended{align-items:center;display:inline-flex;font-weight:700}.dd-apt-extend-btn{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:8px;color:#1e4577;cursor:pointer;font-family:inherit;font-size:12px;gap:5px;padding:7px 13px;transition:all .2s;white-space:nowrap}.dd-apt-extend-btn:hover{background:#dbeafe;border-color:#2e63a6}.dd-modal-head-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.dd-visit-time{font-feature-settings:"tnum";align-items:center;background:#f5f8fc;border:1px solid #e3ebf3;border-radius:8px;color:#1e2a38;display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;gap:5px;padding:6px 11px;white-space:nowrap}.dd-visit-time b{color:#8a97a6;font-weight:600}@media (max-width:600px){.dd-visit-time{display:none}}.dd-apt-line{background:#e3ebf3;flex-shrink:0;height:38px;width:1px}@media (max-width:600px){.dd-apt-line{display:none}}.dd-apt-body{flex:1 1;flex-wrap:wrap;gap:10px;min-width:0;width:100%}.dd-apt-avatar,.dd-apt-body{align-items:center;display:flex}.dd-apt-avatar{background:linear-gradient(135deg,#1e4577,#2e63a6);border-radius:50%;color:#fff;flex-shrink:0;font-size:12px;font-weight:700;height:38px;justify-content:center;letter-spacing:.5px;width:38px}.dd-apt-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.dd-apt-info strong{color:#1e2a38;font-size:14px;font-weight:600}.dd-apt-info span,.dd-apt-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-apt-info span{color:#8a97a6;font-size:12px;font-weight:400}.dd-apt-status{border-radius:20px;flex-shrink:0;font-size:11px;font-weight:700;padding:4px 10px;white-space:nowrap}@media (max-width:480px){.dd-apt-status{font-size:10px;padding:3px 8px}}.dd-apt-btn{background:linear-gradient(135deg,#2e63a6,#1e4577);border:none;border-radius:999px;color:#fff;cursor:pointer;flex-shrink:0;font-family:Sora,sans-serif;font-size:12px;font-weight:600;padding:8px 16px;transition:all .2s;white-space:nowrap}.dd-apt-btn:hover{box-shadow:0 4px 12px #2e63a659;transform:translateY(-1px)}@media (max-width:600px){.dd-apt-btn{font-size:13px;padding:10px;text-align:center;width:100%}}.dd-apt-done{color:#059669;flex-shrink:0;font-size:12px;font-weight:600;white-space:nowrap}@media (max-width:600px){.dd-apt-body>div:last-child{display:flex;flex-direction:column;gap:8px;width:100%}.dd-apt-body>div:last-child button{font-size:13px;justify-content:center;padding:10px;width:100%}}.dd-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.dd-tile{background:#fff;border:1px solid #f1f5f9;border-radius:14px;box-shadow:0 1px 6px #0000000a;flex:1 1 140px;min-width:140px;padding:14px 18px}.dd-tile-next{align-items:center;display:flex;flex:2 1 220px;gap:10px;justify-content:space-between;min-width:220px}.dd-tile-label{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.dd-tile-value{font-size:22px;font-weight:800}@media (max-width:600px){.dd-main{padding-top:12px}.dd-topbar{flex-wrap:nowrap;margin-bottom:12px}.dd-topbar-left{flex:1 1}.dd-greeting{display:none}.dd-topbar-right{flex-shrink:0}.dd-topbar-title{flex:1 1;min-width:0}.dd-name{font-size:17px}.dd-new-apt-btn{font-size:12px!important;padding:8px 12px!important;white-space:nowrap}.dd-cal-card{border-radius:18px;margin-bottom:12px;padding:12px 10px 6px}.dd-cal-head{margin-bottom:6px}.dd-cal-arrows button{height:28px;width:28px}.dd-day{border-radius:12px;gap:2px;height:54px;min-width:44px}.dd-day-num{font-size:16px}.dd-stats{flex-wrap:nowrap;gap:8px;margin-bottom:12px}.dd-tile{border-radius:12px;flex:1 1;min-width:0;padding:8px 10px}.dd-tile-next{display:none}.dd-tile-label{font-size:9px;letter-spacing:.3px;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-tile-value{font-size:18px}.dd-apts-header{margin-bottom:12px}}@media (max-width:380px){.dd-new-apt-text{display:none}.dd-new-apt-btn{padding:9px!important}}.dd-modal-overlay{align-items:center;animation:dd-fade-in .2s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}@keyframes dd-fade-in{0%{opacity:0}to{opacity:1}}.dd-modal{animation:dd-slide-up .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;box-shadow:0 24px 80px #0000004d;max-height:92vh;max-width:820px;overflow-y:auto;padding:24px;width:100%}@keyframes dd-slide-up{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:600px){.dd-modal{border-radius:16px;max-height:95vh;padding:16px 14px}.dd-modal-overlay{padding:10px}}.dd-modal-head{align-items:flex-start;border-bottom:1px solid #eef3f9;display:flex;justify-content:space-between;margin-bottom:18px;padding-bottom:16px}.dd-modal-head h2{color:#1e2a38;font-size:16px;font-weight:700;letter-spacing:-.3px;margin:0 0 4px}.dd-modal-head p{color:#8a97a6;font-size:13px;margin:0}.dd-modal-close{align-items:center;background:#eef3f9;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:34px;justify-content:center;margin-left:12px;transition:all .2s;width:34px}.dd-modal-close:hover{background:#fef2f2;color:#dc2626}@keyframes dd-up{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:600px){.dd-strip{justify-content:flex-start}}.dd-apts-hours{align-items:center;color:#3dc8bd;display:inline-flex;font-weight:600;gap:4px;margin-left:8px;text-transform:none}.Pacient_wrapper__nnJwt{background:#f0f9ff;display:flex;font-family:Sora,sans-serif;min-height:100vh}.Pacient_main__M9yri{display:flex;flex:1 1;flex-direction:column;margin-left:280px;min-width:0}@media (max-width:1024px){.Pacient_main__M9yri{margin-left:0}}.Pacient_overlay__wdhqA{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;inset:0;position:fixed;z-index:998}.Pacient_header__o1eLv{align-items:center;background:linear-gradient(160deg,#1e3a8a,#0284c7 130%);display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;min-height:70px;overflow:hidden;padding:16px 36px;position:relative}.Pacient_header__o1eLv:before{background:#ffffff14;border-radius:42% 58% 65% 35%/45% 40% 60% 55%;content:"";height:220px;pointer-events:none;position:absolute;right:-60px;top:-80px;width:220px}.Pacient_headerLeft__I3uDn{align-items:center;display:flex;gap:16px;min-width:0;position:relative;z-index:1}.Pacient_hamburger__tVCqC{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1.5px solid #ffffff4d;border-radius:10px;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:38px;justify-content:center;padding:8px;transition:all .2s;width:38px}.Pacient_hamburger__tVCqC:hover{background:#fff3;border-color:#ffffff80}.Pacient_hamburger__tVCqC span{background:#fff;border-radius:2px;display:block;height:2px;width:100%}@media (max-width:1024px){.Pacient_hamburger__tVCqC{display:flex}}.Pacient_welcome__nZmfK{min-width:0;position:relative;z-index:1}.Pacient_welcome__nZmfK p{color:#ffffffbf;font-size:12px;font-weight:600;letter-spacing:.4px;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Pacient_welcome__nZmfK h1{color:#fff;font-size:clamp(18px,2.4vw,22px);font-weight:800;letter-spacing:-.5px;margin:0}.Pacient_body__USZP-{flex:1 1;min-width:0;padding:24px 36px 32px}.Pacient_card__6q0cR{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 24px #0f172a0f;display:flex;flex-direction:column;overflow:hidden}.Pacient_controls__IWu3n{align-items:center;background:#fafdff;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;padding:14px 18px}.Pacient_search__QTxNN{align-items:center;display:flex;flex:1 1;min-width:200px;position:relative}.Pacient_searchIco__ADf7k{color:#94a3b8;left:13px;pointer-events:none;position:absolute}.Pacient_searchInput__FWwE6{background:#fafdff;border:1.5px solid #e2e8f0;border-radius:12px;color:#0f172a;font-family:Sora,sans-serif;font-size:.875rem;font-weight:500;height:40px;outline:none;padding:0 36px 0 38px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.Pacient_searchInput__FWwE6::placeholder{color:#94a3b8;font-weight:400}.Pacient_searchInput__FWwE6:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 4px #0284c71f}.Pacient_searchClear__O22sz{align-items:center;background:#e2e8f0;border:none;border-radius:50%;color:#1e3a8a;cursor:pointer;display:flex;font-size:.7rem;height:20px;justify-content:center;position:absolute;right:10px;transition:background .15s,color .15s;width:20px}.Pacient_searchClear__O22sz:hover{background:#0284c7;color:#fff}.Pacient_countPill__bzDU4{color:#475569;flex-shrink:0;font-size:.78rem;font-weight:700;white-space:nowrap}.Pacient_tableScroll__ReeEz{-webkit-overflow-scrolling:touch;overflow-x:auto}.Pacient_table__nf6gE{border-collapse:collapse;min-width:420px;width:100%}.Pacient_table__nf6gE thead tr{background:#f0f9ff;border-bottom:2px solid #e2e8f0}.Pacient_table__nf6gE th{color:#475569;font-size:.67rem;font-weight:700;letter-spacing:.07em;padding:11px 18px;text-align:left;text-transform:uppercase;white-space:nowrap}.Pacient_table__nf6gE td{border-bottom:1px solid #f0f9ff;color:#0f172a;font-size:.875rem;font-weight:500;padding:13px 18px;vertical-align:middle}.Pacient_table__nf6gE tbody tr:last-child td{border-bottom:none}.Pacient_table__nf6gE tbody tr:hover{background:#fafdff}.Pacient_tdMuted__RtyMl{color:#94a3b8!important;font-size:.84rem!important}.Pacient_pCell__0Ni05{align-items:center;display:flex;gap:11px}.Pacient_pAvatar__56xjx{align-items:center;background:linear-gradient(135deg,#0284c7,#1e3a8a);border-radius:11px;box-shadow:0 4px 10px #0284c740;color:#fff;display:flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:38px;justify-content:center;text-transform:uppercase;width:38px}.Pacient_pInfo__zrDqJ{display:flex;flex-direction:column;gap:2px;min-width:0}.Pacient_pName__ue7zn{color:#0f172a;font-size:.88rem;font-weight:700;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .15s;white-space:nowrap}.Pacient_pName__ue7zn:hover{color:#0284c7;text-decoration:underline;text-underline-offset:2px}.Pacient_pSub__SRhJE{color:#94a3b8;font-size:.73rem;font-weight:500}.Pacient_actGroup__8dPLl{align-items:center;display:flex;gap:6px;justify-content:flex-end}.Pacient_actBtn__b01co{align-items:center;background:#e0f2fe;border:1.5px solid #bae6fd;border-radius:10px;color:#1e3a8a;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;text-decoration:none;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s;width:34px}.Pacient_actBtn__b01co:hover{background:#0284c7;border-color:#0284c7;box-shadow:0 3px 10px #0284c74d;color:#fff}.Pacient_actBtn__b01co:active{transform:scale(.93)}.Pacient_state__-bU0d{color:#94a3b8;flex-direction:column;font-size:.9rem;gap:10px;padding:48px 20px}.Pacient_dots__TfjqB,.Pacient_state__-bU0d{align-items:center;display:flex;justify-content:center}.Pacient_dots__TfjqB{gap:6px}.Pacient_dots__TfjqB span{animation:Pacient_pl-dot__9sVfs .9s ease-in-out infinite;background:#0284c7;border-radius:50%;height:9px;width:9px}.Pacient_dots__TfjqB span:nth-child(2){animation-delay:.18s}.Pacient_dots__TfjqB span:nth-child(3){animation-delay:.36s}@keyframes Pacient_pl-dot__9sVfs{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.Pacient_foot__3jvZ7{align-items:center;background:#fafdff;border-top:1px solid #e2e8f0;color:#475569;display:flex;font-size:.8rem;justify-content:flex-start;padding:12px 18px}.Pacient_foot__3jvZ7 strong{color:#0f172a;font-weight:700}@media (max-width:1023px){.Pacient_hideDesktop__qkq5u{display:none!important}}@media (max-width:767px){.Pacient_hideTablet__q1dwq{display:none!important}}@media (max-width:479px){.Pacient_hideMobile__dLenE{display:none!important}}@media (max-width:640px){.Pacient_header__o1eLv{padding:14px 16px}.Pacient_body__USZP-{padding:14px 12px 24px}.Pacient_card__6q0cR{border-radius:14px}}@media (max-width:479px){.Pacient_search__QTxNN{min-width:100%}}@media (max-width:767px){.Pacient_tableScroll__ReeEz{-webkit-overflow-scrolling:auto;overflow-x:visible}.Pacient_table__nf6gE{display:block;min-width:0}.Pacient_table__nf6gE thead{display:none}.Pacient_table__nf6gE tbody{display:block}.Pacient_table__nf6gE tbody tr{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 10px #0f172a0d;display:flex;gap:12px;margin:12px;padding:12px 14px}.Pacient_table__nf6gE tbody tr:hover{background:#fff}.Pacient_table__nf6gE td{border:none;display:block;padding:0}.Pacient_table__nf6gE td:first-child{flex:1 1;min-width:0}.Pacient_table__nf6gE td.Pacient_hideMobile__dLenE,.Pacient_table__nf6gE td.Pacient_hideTablet__q1dwq{display:none!important}.Pacient_pName__ue7zn{font-size:.95rem;white-space:normal}.Pacient_pCell__0Ni05 .Pacient_pSub__SRhJE{display:block!important;font-size:.8rem}.Pacient_actGroup__8dPLl{justify-content:flex-end}.Pacient_actBtn__b01co{height:40px;width:40px}.Pacient_table__nf6gE tbody tr:has(.Pacient_state__-bU0d){background:#0000;border:none;box-shadow:none;display:block;margin:0}}.patient-page-wrapper{background-color:#f8fafc;display:flex;font-family:Inter,sans-serif;min-height:100vh}.patient-main-content{display:flex;flex:1 1;justify-content:center;margin-left:280px;min-width:0;overflow-y:auto;padding:40px 32px}@media (max-width:1024px){.patient-main-content{margin-left:0;padding:24px 16px}}.content-container{margin:0 auto;max-width:1100px;width:100%}.page-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:35px;padding:0}.page-header h1{color:#1e293b;font-size:26px;font-weight:800;letter-spacing:-.8px;margin:0}.page-header p{color:#64748b;font-size:15px;margin:5px 0 0}.search-box{position:relative}.search-box input{background-color:#fff;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="%233dc8bd" stroke-width="2"><path stroke-linecap="round" stroke-linejoin="round" d="M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z"/></svg>');background-position:15px;background-repeat:no-repeat;background-size:20px;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 6px #00000005;font-size:1rem;outline:none;padding:12px 20px 12px 45px;transition:all .3s ease;width:340px}.search-box input:focus{border-color:#2e63a6;box-shadow:0 0 0 4px #2e63a61a;width:380px}.table-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 25px #0000000d;overflow:hidden}.modern-table{border-collapse:collapse;width:100%}.modern-table th{background:#fcfdfe;border-bottom:2px solid #f1f5f9;color:#64748b;font-size:13px;font-weight:700;letter-spacing:.5px;padding:18px 25px;text-align:left;text-transform:uppercase}.modern-table td{border-bottom:1px solid #f1f5f9;font-size:15px;padding:18px 25px;vertical-align:middle}.modern-table tr:last-child td{border-bottom:none}.modern-table tr:hover td{background:#fafbfc}.patient-info{color:#2d3748;font-weight:600;gap:12px}.avatar-circle,.patient-info{align-items:center;display:flex}.avatar-circle{background:#2e63a61a;border:1px solid #2e63a633;border-radius:50%;color:#1e4577;flex-shrink:0;font-weight:700;height:40px;justify-content:center;width:40px}.time-badge{background:#f1f5f9;color:#475569;font-size:14px;font-weight:600}.time-badge,.type-tag{padding:6px 14px;white-space:nowrap}.type-tag{border-radius:20px;display:inline-block;font-size:13px;font-weight:700}.type-tag.vizitë{background:#e0f7f5;color:#1e4577}.type-tag.kontrollë{background:#dcfce7;color:#166534}.type-tag.konsultë{background:#fef3c7;color:#92400e}.status-badge{border-radius:20px;padding:4px 12px}.btn-view{background:linear-gradient(135deg,#2e63a6,#1e4577);border:none;border-radius:10px;box-shadow:0 4px 10px #2e63a633;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:9px 20px;transition:all .2s ease;white-space:nowrap}.btn-view:hover{box-shadow:0 6px 15px #2e63a64d;transform:translateY(-1px)}.action-btns{align-items:center;display:flex;gap:8px;justify-content:flex-end}.btn-kartela{align-items:center;background:#eaf2fc;border:1px solid #2e63a6;border-radius:10px;color:#2e63a6;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;padding:8px 16px;text-decoration:none;transition:all .2s;white-space:nowrap}.btn-kartela:hover{background:#2e63a6;color:#fff}.modal-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab3;height:100%;width:100%;z-index:9999}.modal-card{animation:slideUp .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #0003;max-width:95vw;overflow:hidden;width:550px}.modal-header{background:linear-gradient(135deg,#f8fafc,#e0f7f5);border-bottom:1px solid #e2e8f0;padding:24px 30px}.modal-header h3{color:#1e293b;font-size:18px;font-weight:700;letter-spacing:-.5px;margin:0}.close-x{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:.2s;width:32px}.close-x:hover{background:#e2e8f0;color:#0f172a}.modal-body{padding:28px 30px}.input-group{margin-bottom:22px}.input-group label{color:#1e4577;display:block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.read-only-text{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#334155;font-size:14px;line-height:1.6;margin:0;min-height:50px;padding:14px 16px}.med-tag-display{background:#2e63a60f;border:1px solid #2e63a626;border-radius:10px;color:#1e4577;display:block;font-size:14px;font-weight:600;padding:10px 14px}.input-group input,.input-group textarea{border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:12px 14px;resize:vertical;transition:.2s;width:100%}.input-group input:focus,.input-group textarea:focus{border-color:#2e63a6;box-shadow:0 0 0 4px #2e63a61a;outline:none}.treatment-history-item{align-items:center;background:#f8fafc;border-radius:10px;display:flex;font-size:13px;justify-content:space-between;margin-bottom:8px;padding:10px 14px}.modal-footer{background:#fcfcfd;border-top:1px solid #edf2f7;gap:10px;justify-content:flex-end;padding:18px 30px}.btn-primary{background:linear-gradient(135deg,#2e63a6,#1e4577);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:11px 22px;transition:.2s}.btn-primary:hover{box-shadow:0 4px 12px #2e63a64d;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:11px 22px;transition:.2s}.btn-secondary:hover{background:#f8fafc}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.patient-main-content{padding:20px 14px}.page-header{align-items:flex-start;flex-direction:column}.search-box,.search-box input,.search-box input:focus{width:100%}.modern-table td:nth-child(3),.modern-table th:nth-child(3){display:none}}.dpd-tabs{border-bottom:1px solid #e3ebf3}.dpd-tab{color:#6b7280;padding:14px 18px}.dpd-tab:hover{color:#2e63a6}.dpd-tab.active{border-bottom-color:#2e63a6;color:#2e63a6}.dpd-book-btn{background:#1e2a38;border:1px solid #2e63a640;border-radius:10px;color:#2e63a6;font-size:13px;gap:6px;padding:8px 16px}.dpd-book-btn:hover{background:#4a90d9;border-color:#2e63a680}.patient-profile-header{border-bottom:1px solid #e3ebf3;box-shadow:0 1px 4px #0000000a}.odontogram-scroll-box{overflow-y:hidden;padding:8px 4px 12px;scrollbar-color:#e3ebf3 #0000}@media (max-width:600px){.odontogram-scroll-box{padding:12px 0!important}}.odontogram-scroll-box::-webkit-scrollbar{height:4px}.odontogram-scroll-box::-webkit-scrollbar-thumb{background:#e3ebf3;border-radius:99px}.odontogram-stage{min-width:820px}.map-section{margin-bottom:6px;width:100%}.teeth-svg-overlay{pointer-events:all}.row-tag{color:#8a97a6;display:block;font-size:10px;letter-spacing:.8px;line-height:normal;margin-bottom:4px;padding-left:2px}.odontogram-divider-modern{gap:10px;margin:8px 0}.divider-line{background:#e3ebf3;height:1px}.divider-center{color:#c4cfda;font-size:10px;letter-spacing:2px}.tooth-selected-banner{background:#eaf2fc;border:1.5px solid #bfdbfb;border-radius:10px;color:#1e4577;font-size:13px;font-weight:500;line-height:1.5;margin:10px 4px 4px;padding:10px 16px}.odo-legend{gap:8px}.ol{font-size:11px;font-weight:600;gap:5px;padding:3px 10px}.ol:before{display:inline-block;height:8px;width:8px}.ol.active{background:#fff7ed;color:#ea580c}.ol.active:before{background:#f59e0b}.ol.completed{background:#ecfdf5;color:#059669}.ol.completed:before{background:#22c55e}.ol.selected{background:#eaf2fc;color:#1e4577}.ol.selected:before{background:#2e63a6}.tooth-badge{background:linear-gradient(135deg,#1e2a38,#4a90d9);color:#2e63a6;flex-shrink:0;font-size:11px;height:28px;width:28px}.dpd-wrapper{background:#f0f9ff;display:flex;font-family:Sora,sans-serif;min-height:100vh}.dpd-main{display:flex;flex:1 1;flex-direction:column;margin-left:280px;min-width:0}@media (max-width:1024px){.dpd-main{margin-left:0}}.dpd-header{align-items:center;background:linear-gradient(160deg,#1e3a8a,#0284c7 130%);display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;min-height:70px;overflow:hidden;padding:16px 32px;position:relative;z-index:50}.dpd-header:before{background:#ffffff14;border-radius:42% 58% 65% 35%/45% 40% 60% 55%;content:"";height:220px;pointer-events:none;position:absolute;right:-60px;top:-80px;width:220px}.dpd-header-left{align-items:center;display:flex;flex:1 1;gap:14px;min-width:0;position:relative;z-index:1}.dpd-hamburger{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1.5px solid #ffffff4d;border-radius:10px;color:#fff;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:38px;justify-content:center;padding:8px;transition:all .2s;width:38px}.dpd-hamburger:hover{background:#fff3;border-color:#ffffff80}.dpd-hamburger svg{stroke:#fff;height:18px;width:18px}@media (max-width:1024px){.dpd-hamburger{display:flex}}.dpd-welcome{min-width:0;position:relative;z-index:1}.dpd-welcome p{color:#ffffffbf;font-size:12px;font-weight:600;letter-spacing:.4px;margin:0 0 3px}.dpd-welcome h1,.dpd-welcome p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dpd-welcome h1{color:#fff;font-size:clamp(16px,2.4vw,21px);font-weight:800;letter-spacing:-.4px;margin:0}.dpd-header-btns{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;position:relative;z-index:1}.dpd-book-btn{align-items:center;background:#fff;border:none;border-radius:999px;box-shadow:0 10px 22px #0f172a33;color:#1e3a8a;cursor:pointer;display:inline-flex;font-family:Sora,sans-serif;font-size:12.5px;font-weight:700;gap:7px;height:40px;padding:0 18px;transition:all .2s;white-space:nowrap}.dpd-book-btn:hover{box-shadow:0 12px 26px #0f172a47;transform:translateY(-1px)}.dpd-stat-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:20px;font-size:12px;font-weight:700;padding:7px 14px;white-space:nowrap}.dpd-stat-pill.red{background:#ffffff29;border:1.5px solid #ffffff4d;color:#fff}.patient-profile-header{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 4px #0f172a0a;padding:18px 32px}@media (max-width:768px){.patient-profile-header{padding:14px 16px}}.dpd-identity{gap:16px;min-width:0}.dpd-avatar,.dpd-identity{align-items:center;display:flex}.dpd-avatar{background:linear-gradient(135deg,#0284c7,#1e3a8a);border-radius:16px;box-shadow:0 8px 20px #0284c74d;color:#fff;flex-shrink:0;font-size:19px;font-weight:700;height:56px;justify-content:center;letter-spacing:.5px;text-transform:uppercase;width:56px}.dpd-p-text{min-width:0}.dpd-p-text h2{color:#0f172a;font-size:18px;font-weight:800;letter-spacing:-.4px;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dpd-meta{display:flex;flex-wrap:wrap;gap:8px}.dpd-meta span{align-items:center;background:#f0f9ff;border:1px solid #e2e8f0;border-radius:20px;color:#475569;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:4px 12px;white-space:nowrap}.dpd-tabs{background:#fff;border-bottom:1px solid #e2e8f0}@media (max-width:768px){.dpd-tabs{padding:0 10px}}.dpd-tab{color:#64748b;font-family:Sora,sans-serif;font-size:13px;font-weight:500}.dpd-tab:hover{color:#0284c7}.dpd-tab.active{border-bottom-color:#0284c7;color:#0284c7}.dpd-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 340px;padding:20px 28px 32px}@media (max-width:1024px){.dpd-grid{grid-template-columns:1fr;padding:16px 14px 28px}}.dpd-medical,.dpd-treatment-sidebar{min-width:0}.dpd-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 4px 24px #0f172a0f;overflow:hidden;padding:18px 20px 20px}.dpd-sticky{position:-webkit-sticky;position:sticky;top:20px}@media (max-width:1024px){.dpd-sticky{position:static}}.dpd-card-h{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:16px}.dpd-card-h h3{color:#0f172a;font-size:15px;font-weight:800;letter-spacing:-.2px;margin:0}.dpd-quick-form{display:flex;flex-direction:column;gap:14px}.dpd-form-group label{color:#475569;display:block;font-size:11px;font-weight:700;letter-spacing:.6px;margin-bottom:7px;text-transform:uppercase}.dpd-form-group input,.dpd-form-group select,.dpd-form-group textarea{background:#fafdff;border:1.5px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:#0f172a;font-family:Sora,sans-serif;font-size:13.5px;font-weight:500;outline:none;padding:11px 14px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.dpd-form-group input:focus,.dpd-form-group select:focus,.dpd-form-group textarea:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 4px #0284c71f}.dpd-form-group textarea{resize:vertical}.dpd-btn-save{align-items:center;background:linear-gradient(135deg,#0284c7,#1e3a8a);border:none;border-radius:999px;box-shadow:0 10px 24px #0284c74d;color:#fff;cursor:pointer;display:inline-flex;font-family:Sora,sans-serif;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:13px;transition:transform .15s,box-shadow .15s,opacity .15s;width:100%}.dpd-btn-save:hover:not(:disabled){box-shadow:0 12px 28px #0284c766;transform:translateY(-1px)}.dpd-btn-save:disabled{cursor:not-allowed;opacity:.65}.dpd-btn-spinner{animation:dpd-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes dpd-spin{to{transform:rotate(1turn)}}.dpd-full{display:flex;flex-direction:column;gap:20px;padding:20px 28px 32px}@media (max-width:768px){.dpd-full{padding:16px 14px 28px}}.dpd-table{border-collapse:collapse;min-width:640px;width:100%}.dpd-table th{background:#f0f9ff;border-bottom:2px solid #e2e8f0;color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.5px;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.dpd-table td{border-bottom:1px solid #f0f9ff;color:#0f172a;font-size:14px;padding:13px 14px;vertical-align:middle}.dpd-table tr:last-child td{border-bottom:none}.dpd-table tr:hover td{background:#fafdff}.dpd-td-muted{color:#94a3b8}.dpd-td-empty{color:#94a3b8;font-size:13px;padding:40px 20px!important;text-align:center}.dpd-tag{border-radius:20px;font-size:11.5px;font-weight:700;padding:4px 12px;white-space:nowrap}.dpd-tag.active{background:#e0f2fe;color:#0369a1}.dpd-tag.completed{background:#dcfce7;color:#15803d}@media (max-width:700px){.table-responsive{overflow-x:visible}.dpd-table{display:block;min-width:0}.dpd-table thead{display:none}.dpd-table tbody{display:block}.dpd-table tbody tr{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0f172a0d;display:block;margin-bottom:10px;padding:12px 14px}.dpd-table tbody tr:hover td{background:#0000}.dpd-table td{border:none;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:5px 0}.dpd-table td:before{color:#94a3b8;content:attr(data-label);flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dpd-table td.dpd-td-empty{display:block}.dpd-table td.dpd-td-empty:before{content:none}}.dpd-loading-dots{display:flex;gap:6px}.dpd-loading-dots span{animation:dpd-bounce 1.1s ease-in-out infinite both;background:#0284c7;border-radius:50%;height:9px;width:9px}.dpd-loading-dots span:first-child{animation-delay:-.28s}.dpd-loading-dots span:nth-child(2){animation-delay:-.14s}@keyframes dpd-bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.dpd-toast{align-items:center;animation:dpd-toast-in .25s ease;border-radius:12px;bottom:24px;box-shadow:0 8px 32px #0f172a33;color:#fff;display:flex;font-family:Sora,sans-serif;font-size:13px;font-weight:600;gap:8px;left:24px;margin-left:auto;max-width:360px;padding:13px 20px;position:fixed;right:24px;z-index:9999}.dpd-toast.success{background:linear-gradient(135deg,#0284c7,#1e3a8a)}.dpd-toast.error{background:#991b1b}@keyframes dpd-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.dpd-header{padding:12px 16px}.dpd-header-btns{width:100%}.dpd-book-btn{flex:1 1;justify-content:center}.patient-profile-header{align-items:flex-start}.dpd-identity{gap:12px}.dpd-avatar{border-radius:14px;height:48px;width:48px}.dpd-avatar,.dpd-p-text h2{font-size:16px}.dpd-meta span{font-size:11px;padding:3px 10px}.dpd-card-h{flex-wrap:wrap}.dpd-pay-form{padding:18px 16px!important}.dpd-pay-foot{flex-direction:column-reverse!important;gap:8px!important}.dpd-pay-foot button{justify-content:center!important;width:100%!important}}@media (max-width:400px){.dpd-pay-stats{grid-template-columns:1fr 1fr!important}.dpd-tab{font-size:12.5px;padding:12px}.dpd-book-btn{font-size:12px;padding:0 14px}}@media (max-width:560px){.dpd-pay-card-h{align-items:stretch!important;flex-direction:column!important}.dpd-pay-card-h>div:last-child{align-items:flex-start!important}.dpd-pay-card-h>div:last-child>div:first-child{text-align:left!important}.dpd-pay-card-h{padding:14px!important}.dpd-pay-progress{padding:8px 14px 0!important}.dpd-pay-history{padding:0 14px 14px!important}.dpd-pay-side{align-items:stretch!important;flex-direction:column;gap:10px!important}.dpd-pay-side>span{align-self:flex-start}.dpd-pay-side>div:first-child>div{justify-content:flex-start!important}.dpd-pay-btn{font-size:14px!important;justify-content:center;padding:12px 16px!important;width:100%}.dpd-pay-progress-labels{flex-direction:column;gap:3px}.dpd-pay-row{align-items:flex-start!important;padding:9px 10px!important}.dpd-pay-row-info{flex-wrap:wrap;row-gap:4px!important}}.tooth-badge{background:linear-gradient(135deg,#0284c7,#1e3a8a)!important;color:#fff!important}.tooth-selected-banner{border-color:#bae6fd!important}.ol.selected,.tooth-selected-banner{background:#e0f2fe!important;color:#1e3a8a!important}.ol.selected:before{background:#0284c7!important}.ReceptionPatientDetails_rpd-wrapper__azRMz{--teal:#0284c7;--teal-hover:#0369a1;--teal-dark:#1e3a8a;--teal-deep:#1e3a8a;--teal-xdeep:#1e3a8a;--teal-light:#e0f2fe;--teal-mid:#bae6fd;--teal-glow:#0284c72e;--cta:linear-gradient(135deg,#0284c7,#1e3a8a);--bg:#f0f9ff;--surface:#fff;--subtle:#f0f9ff;--border:#e2e8f0;--border-mid:#bae6fd;--text-1:#0f172a;--text-2:#475569;--text-3:#475569;--text-4:#94a3b8;--shadow-xs:0 1px 4px #0f172a0d;--shadow-sm:0 4px 24px #0f172a0f;--shadow-md:0 6px 24px #0f172a1a;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-xl:24px;--font-head:"Sora",sans-serif;--font-body:"Sora",sans-serif;--sidebar-w:280px;background:var(--bg);color:var(--text-1);display:flex;font-family:var(--font-body);min-height:100vh}.ReceptionPatientDetails_rpd-main__F7GPI{display:flex;flex:1 1;flex-direction:column;margin-left:var(--sidebar-w);min-width:0}.ReceptionPatientDetails_rpd-loading-screen__65rT3{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:100vh}.ReceptionPatientDetails_rpd-hero__DKAdf{background:linear-gradient(160deg,#1e3a8a,#0284c7 130%);overflow:hidden;padding:16px 28px 46px;position:relative}.ReceptionPatientDetails_rpd-hero-blob1__dpoFA{background:#ffffff14;border-radius:42% 58% 65% 35%/45% 40% 60% 55%;height:320px;pointer-events:none;position:absolute;right:-100px;top:-120px;width:320px}.ReceptionPatientDetails_rpd-hero-blob2__LwZCk{background:#ffffff0f;border-radius:55% 45% 35% 65%/50% 55% 45% 50%;bottom:-140px;height:260px;left:10%;pointer-events:none;position:absolute;width:260px}.ReceptionPatientDetails_rpd-hero-top__r2kuA{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;position:relative;z-index:1}.ReceptionPatientDetails_rpd-header-left__m3KHh{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0;position:relative;z-index:1}.ReceptionPatientDetails_rpd-hamburger__cH5fF{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1.5px solid #ffffff4d;border-radius:var(--r-sm);color:#fff;display:none;flex-shrink:0;height:36px;justify-content:center;transition:background .2s,border-color .2s;width:36px}.ReceptionPatientDetails_rpd-hamburger__cH5fF:hover{background:#fff3;border-color:#ffffff80}.ReceptionPatientDetails_rpd-welcome-text__mqJzE{min-width:0;position:relative;z-index:1}.ReceptionPatientDetails_rpd-welcome-text__mqJzE p{color:#ffffffbf;font-family:var(--font-head);font-size:.66rem;font-weight:700;letter-spacing:.08em;line-height:1;margin-bottom:4px;text-transform:uppercase}.ReceptionPatientDetails_rpd-welcome-text__mqJzE h1{color:#fff;font-family:var(--font-head);font-size:clamp(1rem,2vw,1.2rem);font-weight:800;letter-spacing:-.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ReceptionPatientDetails_rpd-header-btns__2rRQA{align-items:center;display:flex;flex-shrink:0;gap:8px;position:relative;z-index:1}.ReceptionPatientDetails_rpd-back-btn__Av4pl{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1.5px solid #ffffff4d;border-radius:999px;color:#fff;display:inline-flex;font-family:var(--font-head);font-size:13px;font-weight:700;gap:6px;padding:9px 18px;transition:all .2s}.ReceptionPatientDetails_rpd-back-btn__Av4pl:hover{background:#fff3;border-color:#ffffff80}.ReceptionPatientDetails_rpd-book-btn__1DmZf{align-items:center;background:#fff;border:none;border-radius:999px;box-shadow:0 8px 18px #0f172a33;color:var(--teal-dark);display:inline-flex;font-family:var(--font-head);font-size:13px;font-weight:700;gap:6px;padding:9px 18px;transition:all .2s;white-space:nowrap}.ReceptionPatientDetails_rpd-book-btn__1DmZf:hover{box-shadow:0 10px 22px #0f172a47;transform:translateY(-1px)}.ReceptionPatientDetails_rpd-debt-pill__2lK0i{align-items:center;background:#fee2e2;border:1.5px solid #fca5a5;border-radius:999px;color:#7f1d1d;display:inline-flex;font-family:var(--font-head);font-size:13px;font-weight:700;padding:8px 16px;white-space:nowrap}.ReceptionPatientDetails_rpd-body__c7qR5{flex:1 1;padding:0 28px 24px}.ReceptionPatientDetails_rpd-profile-header__nSsQu{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:-32px;padding:16px 24px;position:relative;z-index:2}.ReceptionPatientDetails_rpd-identity__NPqbM{align-items:center;display:flex;flex:1 1;gap:14px;min-width:0}.ReceptionPatientDetails_rpd-lg-avatar__jdTqY{align-items:center;background:var(--cta);border-radius:14px;box-shadow:0 4px 14px #0284c74d;color:#fff;display:flex;flex-shrink:0;font-family:var(--font-head);font-size:.95rem;font-weight:800;height:50px;justify-content:center;letter-spacing:.03em;min-width:50px;text-transform:uppercase;width:50px}.ReceptionPatientDetails_rpd-text__yTIQH{min-width:0}.ReceptionPatientDetails_rpd-text__yTIQH h2{color:var(--text-1);font-family:var(--font-head);font-size:clamp(.95rem,1.8vw,1.1rem);font-weight:800;letter-spacing:-.3px;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ReceptionPatientDetails_rpd-meta-tags__C-UOB{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ReceptionPatientDetails_rpd-meta-tags__C-UOB span{background:var(--subtle);border:1px solid var(--border);border-radius:20px;color:var(--text-3);font-family:var(--font-body);font-size:.72rem;font-weight:500;padding:3px 10px;white-space:nowrap}.ReceptionPatientDetails_rpd-fin-stats__BsSgh{align-items:center;background:#f0f9ff;border:1px solid var(--border);border-radius:14px;display:flex;flex-shrink:0;overflow:hidden}.ReceptionPatientDetails_rpd-fin-card__56dyQ{align-items:center;display:flex;flex-direction:column;gap:3px;padding:10px 20px}.ReceptionPatientDetails_rpd-fin-label__QGZYs{color:var(--text-4);font-family:var(--font-head);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.ReceptionPatientDetails_rpd-fin-val__\+rFsX{font-family:var(--font-head);font-size:17px;font-weight:800;letter-spacing:-.5px;line-height:1}.ReceptionPatientDetails_rpd-fin-val__\+rFsX.ReceptionPatientDetails_blue__xTLIb{color:#0284c7}.ReceptionPatientDetails_rpd-fin-val__\+rFsX.ReceptionPatientDetails_green__WZlgO{color:#059669}.ReceptionPatientDetails_rpd-fin-val__\+rFsX.ReceptionPatientDetails_red__JPkua{color:#dc2626}.ReceptionPatientDetails_rpd-fin-divider__tjopJ{background:var(--border);flex-shrink:0;height:38px;width:1px}.ReceptionPatientDetails_rpd-quick-stats__TLHD5{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.ReceptionPatientDetails_rpd-nav-tabs__e7Ri8{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);display:flex;flex-wrap:wrap;gap:4px;margin:18px 0 4px;padding:4px}.ReceptionPatientDetails_rpd-nav-tab__f-QL5{align-items:center;background:#0000;border:none;border-radius:var(--r-sm);color:var(--text-3);cursor:pointer;display:inline-flex;font-family:var(--font-head);font-size:13px;font-weight:700;gap:6px;padding:9px 16px;position:relative;transition:all .2s;white-space:nowrap}.ReceptionPatientDetails_rpd-nav-tab__f-QL5:hover{background:var(--subtle);color:var(--text-1)}.ReceptionPatientDetails_rpd-nav-tab__f-QL5.ReceptionPatientDetails_active__n18n\+{background:var(--cta);box-shadow:0 4px 12px #0284c74d;color:#fff}.ReceptionPatientDetails_rpd-nav-tab-alert__uVZdR{align-items:center;background:#dc2626;border-radius:50%;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;margin-left:2px;width:16px}.ReceptionPatientDetails_rpd-full__N77Lr{margin-top:18px;padding-bottom:8px}.ReceptionPatientDetails_rpd-content-grid__XUz-u{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 340px;padding:20px 0 8px}.ReceptionPatientDetails_rpd-medical-side__aI44p{display:flex;flex-direction:column;gap:20px}.ReceptionPatientDetails_rpd-treatment-sidebar__JY1K1{display:flex;flex-direction:column}.ReceptionPatientDetails_rpd-panel__l8Oq\+{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden}.ReceptionPatientDetails_rpd-panel-head__0BeT0{align-items:center;background:linear-gradient(180deg,#fafdff,#fff);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:15px 20px}.ReceptionPatientDetails_rpd-panel-head__0BeT0 h3{color:var(--text-1);font-family:var(--font-head);font-size:.95rem;font-weight:700}.ReceptionPatientDetails_rpd-tabs__AOPDC{background:#f0f9ff;border-radius:10px;display:flex;gap:3px;padding:3px}.ReceptionPatientDetails_rpd-tab__23cni{background:#0000;border:none;border-radius:8px;color:var(--text-3);cursor:pointer;font-family:var(--font-head);font-size:12px;font-weight:600;padding:6px 14px;transition:all .2s;white-space:nowrap}.ReceptionPatientDetails_rpd-tab__23cni.ReceptionPatientDetails_active__n18n\+{background:#fff;box-shadow:0 1px 4px #0000001a;color:var(--teal-xdeep)}.ReceptionPatientDetails_rpd-stats-grid__43tcV{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding:16px}.ReceptionPatientDetails_rpd-stat-card__FaENZ{align-items:center;background:#f0f9ff;border:1px solid var(--border);border-radius:12px;display:flex;gap:10px;padding:14px;transition:transform .2s}.ReceptionPatientDetails_rpd-stat-card__FaENZ:hover{transform:translateY(-1px)}.ReceptionPatientDetails_rpd-stat-icon__dJpfq{align-items:center;display:inline-flex;flex-shrink:0}.ReceptionPatientDetails_rpd-stat-label__LGl2h{color:var(--text-4);display:block;font-family:var(--font-head);font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.ReceptionPatientDetails_rpd-stat-value__z3PqZ{color:var(--text-1);display:block;font-family:var(--font-head);font-size:18px;font-weight:800;letter-spacing:-.5px;line-height:1}.odo-legend{display:flex;flex-wrap:wrap;gap:6px}.odo-legend,.ol{align-items:center}.ol{border:1.5px solid #0000;border-radius:20px;display:inline-flex;font-family:var(--font-head);font-size:.65rem;font-weight:700;gap:4px;padding:3px 9px}.ol:before{border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.ol.ReceptionPatientDetails_active__n18n\+{background:#fef3c7;border-color:#fde68a;color:#92400e}.ol.ReceptionPatientDetails_active__n18n\+:before{background:#f59e0b}.ol.ReceptionPatientDetails_completed__RXdFt{background:#dcfce7;border-color:#86efac;color:#14532d}.ol.ReceptionPatientDetails_completed__RXdFt:before{background:#22c55e}.ol.ReceptionPatientDetails_selected__Nl8-E{background:var(--teal-light);border-color:var(--teal-mid);color:var(--teal-xdeep)}.ol.ReceptionPatientDetails_selected__Nl8-E:before{background:var(--teal)}.odontogram-scroll-box{-webkit-overflow-scrolling:touch;background:#fafdff;overflow-x:auto;padding:16px;scrollbar-color:var(--border-mid) #0000;scrollbar-width:thin}.odontogram-stage{gap:8px;min-width:600px;width:100%}.map-section,.odontogram-stage{display:flex;flex-direction:column}.map-section{gap:5px}.row-tag{color:var(--text-4);font-family:var(--font-head);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.teeth-img-wrapper{line-height:0;position:relative;width:100%}.teeth-img-base{-webkit-user-drag:none;border-radius:8px;display:block;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.teeth-svg-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.odontogram-divider-modern{align-items:center;display:flex;gap:12px;margin:2px 0}.divider-line{background:linear-gradient(to right,#0000,var(--border-mid) 30%,var(--border-mid) 70%,#0000);flex:1 1;height:1.5px}.divider-center{color:var(--text-4);flex-shrink:0;font-family:var(--font-head);font-size:.55rem;font-weight:800;letter-spacing:.18em;white-space:nowrap}.ReceptionPatientDetails_rpd-tooth-selected-banner__NRW-d{animation:ReceptionPatientDetails_fadeIn__gN\+Q\+ .2s ease;background:var(--teal-light);border:1.5px solid var(--teal);border-radius:var(--r-md);color:var(--teal-xdeep);font-family:var(--font-head);font-size:.8rem;font-weight:600;margin:0 16px 14px;padding:10px 16px}.ReceptionPatientDetails_rpd-tooth-selected-banner__NRW-d strong{font-weight:800}@keyframes ReceptionPatientDetails_fadeIn__gN\+Q\+{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ReceptionPatientDetails_rpd-table-responsive__cC3BY{-webkit-overflow-scrolling:touch;overflow-x:auto}.ReceptionPatientDetails_rpd-table__77a3T{border-collapse:collapse;font-size:13px;min-width:340px;width:100%}.ReceptionPatientDetails_rpd-table__77a3T thead tr{background:#f0f9ff;border-bottom:1.5px solid var(--border)}.ReceptionPatientDetails_rpd-table__77a3T th{color:var(--text-3);font-family:var(--font-head);font-size:.63rem;font-weight:700;letter-spacing:.07em;padding:11px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.ReceptionPatientDetails_rpd-table__77a3T td{border-bottom:1px solid #f0f9ff;color:var(--text-1);font-family:var(--font-body);font-size:.875rem;font-weight:500;padding:12px 16px;vertical-align:middle}.ReceptionPatientDetails_rpd-table__77a3T tbody tr:last-child td{border-bottom:none}.ReceptionPatientDetails_rpd-table__77a3T tbody tr:hover{background:#fafdff}.ReceptionPatientDetails_rpd-td-empty__J61aY{color:var(--text-4);font-size:.86rem;font-style:italic;padding:36px 20px!important;text-align:center}.ReceptionPatientDetails_rpd-td-muted__M-gWj{color:var(--text-3)!important;font-size:.84rem!important}.ReceptionPatientDetails_rpd-tooth-badge__CH0e-{align-items:center;background:var(--teal-light);border:1.5px solid var(--teal-mid);border-radius:8px;color:var(--teal-xdeep);display:inline-flex;font-family:var(--font-head);font-size:.74rem;font-weight:700;height:30px;justify-content:center;width:30px}.ReceptionPatientDetails_rpd-tag__gWTmt{align-items:center;border:1.5px solid #0000;border-radius:20px;display:inline-flex;font-family:var(--font-head);font-size:.68rem;font-weight:700;gap:5px;padding:4px 10px;white-space:nowrap}.ReceptionPatientDetails_rpd-tag__gWTmt:before{border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.ReceptionPatientDetails_rpd-tag__gWTmt.ReceptionPatientDetails_active__n18n\+{background:#fef3c7;border-color:#fde68a;color:#92400e}.ReceptionPatientDetails_rpd-tag__gWTmt.ReceptionPatientDetails_active__n18n\+:before{background:#d97706}.ReceptionPatientDetails_rpd-tag__gWTmt.ReceptionPatientDetails_completed__RXdFt{background:#dcfce7;border-color:#86efac;color:#14532d}.ReceptionPatientDetails_rpd-tag__gWTmt.ReceptionPatientDetails_completed__RXdFt:before{background:#22c55e}.ReceptionPatientDetails_rpd-tag__gWTmt.ReceptionPatientDetails_pending__qjlgG{background:#fff7ed;border-color:#fed7aa;color:#ea580c}.ReceptionPatientDetails_rpd-tag__gWTmt.ReceptionPatientDetails_pending__qjlgG:before{background:#f59e0b}.ReceptionPatientDetails_rpd-sticky-form__0jNkt{position:-webkit-sticky;position:sticky;top:80px}.ReceptionPatientDetails_rpd-quick-form__2rCx-{display:flex;flex-direction:column;gap:13px;padding:16px 18px}.ReceptionPatientDetails_rpd-form-group__XCWDp{display:flex;flex-direction:column;gap:5px}.ReceptionPatientDetails_rpd-form-group__XCWDp label{color:var(--text-2);font-family:var(--font-head);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ReceptionPatientDetails_rpd-form-group__XCWDp input,.ReceptionPatientDetails_rpd-form-group__XCWDp select,.ReceptionPatientDetails_rpd-form-group__XCWDp textarea{background:#fafdff;border:1.5px solid var(--border);border-radius:var(--r-md);color:var(--text-1);font-family:var(--font-body);font-size:.875rem;font-weight:500;outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.ReceptionPatientDetails_rpd-form-group__XCWDp input::placeholder,.ReceptionPatientDetails_rpd-form-group__XCWDp textarea::placeholder{color:var(--text-4);font-weight:400}.ReceptionPatientDetails_rpd-form-group__XCWDp input:focus,.ReceptionPatientDetails_rpd-form-group__XCWDp select:focus,.ReceptionPatientDetails_rpd-form-group__XCWDp textarea:focus{background:var(--surface);border-color:var(--teal);box-shadow:0 0 0 3px #3dc8bd1f}.ReceptionPatientDetails_rpd-form-group__XCWDp input[readonly]{background:var(--teal-light);border-color:var(--teal-mid);color:var(--teal-xdeep);cursor:default;font-weight:700}.ReceptionPatientDetails_rpd-form-group__XCWDp input.ReceptionPatientDetails_has-value__eaByh{background:var(--teal-light);border-color:var(--teal);color:var(--teal-xdeep);font-family:var(--font-head);font-size:1rem;font-weight:800}.ReceptionPatientDetails_rpd-form-group__XCWDp select{-webkit-appearance:none;appearance:none;cursor:pointer}.ReceptionPatientDetails_rpd-form-group__XCWDp textarea{line-height:1.5;min-height:70px;resize:vertical}.ReceptionPatientDetails_rpd-form-row__g6jAZ{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.ReceptionPatientDetails_rpd-btn-save__R05P0{align-items:center;background:var(--cta);border:none;border-radius:999px;box-shadow:0 10px 22px #0284c752;color:#fff;cursor:pointer;display:flex;font-family:var(--font-head);font-size:.875rem;font-weight:700;gap:8px;height:46px;justify-content:center;margin-top:2px;transition:all .2s;width:100%}.ReceptionPatientDetails_rpd-btn-save__R05P0:hover:not(:disabled){box-shadow:0 12px 26px #0284c76b;transform:translateY(-1px)}.ReceptionPatientDetails_rpd-btn-save__R05P0:active:not(:disabled){transform:scale(.97)}.ReceptionPatientDetails_rpd-btn-save__R05P0:disabled{cursor:not-allowed;opacity:.6}.ReceptionPatientDetails_rpd-btn-spinner__rBDcR{animation:ReceptionPatientDetails_spin__jcaNg .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;position:relative;width:14px;z-index:1}@keyframes ReceptionPatientDetails_spin__jcaNg{to{transform:rotate(1turn)}}.ReceptionPatientDetails_rpd-loading-dots__rsNbz{align-items:center;display:flex;gap:6px}.ReceptionPatientDetails_rpd-loading-dots__rsNbz span{animation:ReceptionPatientDetails_ldot__7rA5h .9s ease-in-out infinite;background:var(--teal);border-radius:50%;height:10px;width:10px}.ReceptionPatientDetails_rpd-loading-dots__rsNbz span:nth-child(2){animation-delay:.18s}.ReceptionPatientDetails_rpd-loading-dots__rsNbz span:nth-child(3){animation-delay:.36s}@keyframes ReceptionPatientDetails_ldot__7rA5h{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.ReceptionPatientDetails_rpd-toast__bg3mC{align-items:center;animation:ReceptionPatientDetails_toastIn__94FUp .25s ease;border-radius:var(--r-md);bottom:24px;box-shadow:0 8px 32px #00000029;display:flex;font-family:var(--font-head);font-size:.84rem;font-weight:600;gap:10px;max-width:340px;padding:13px 20px;position:fixed;right:24px;z-index:9999}.ReceptionPatientDetails_rpd-toast__bg3mC.ReceptionPatientDetails_success__6Q7km{background:var(--cta);border:1px solid #0284c733;color:#fff}.ReceptionPatientDetails_rpd-toast__bg3mC.ReceptionPatientDetails_error__rK9HS{background:#991b1b;color:#fff}@keyframes ReceptionPatientDetails_toastIn__94FUp{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:1024px){.ReceptionPatientDetails_rpd-main__F7GPI{margin-left:0}.ReceptionPatientDetails_rpd-hamburger__cH5fF{display:flex}.ReceptionPatientDetails_rpd-content-grid__XUz-u{grid-template-columns:1fr;padding:16px 0 28px}.ReceptionPatientDetails_rpd-sticky-form__0jNkt{position:static}.ReceptionPatientDetails_rpd-profile-header__nSsQu{padding:14px 16px}.ReceptionPatientDetails_rpd-body__c7qR5{padding:0 16px 24px}.ReceptionPatientDetails_rpd-stats-grid__43tcV{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.ReceptionPatientDetails_rpd-hero__DKAdf{padding:16px 16px 56px}.ReceptionPatientDetails_rpd-profile-header__nSsQu{align-items:flex-start;flex-direction:column;margin-top:-38px}.ReceptionPatientDetails_rpd-fin-stats__BsSgh{width:100%}.ReceptionPatientDetails_rpd-fin-card__56dyQ{flex:1 1;padding:10px 12px}.ReceptionPatientDetails_rpd-quick-stats__TLHD5{width:100%}.ReceptionPatientDetails_rpd-header-btns__2rRQA{flex-wrap:wrap;gap:6px}.ReceptionPatientDetails_rpd-content-grid__XUz-u{gap:16px;padding:14px 0 24px}.ReceptionPatientDetails_rpd-stats-grid__43tcV{grid-template-columns:repeat(2,1fr)}.ReceptionPatientDetails_rpd-nav-tab__f-QL5{font-size:12px;padding:8px 12px}}@media (max-width:600px){.ReceptionPatientDetails_rpd-fin-val__\+rFsX{font-size:14px}.ReceptionPatientDetails_rpd-lg-avatar__jdTqY{font-size:.85rem;height:44px;width:44px}.ReceptionPatientDetails_rpd-panel__l8Oq\+{border-radius:var(--r-md)}.ReceptionPatientDetails_rpd-panel-head__0BeT0{padding:12px 14px}.ReceptionPatientDetails_rpd-quick-form__2rCx-{padding:14px}.ReceptionPatientDetails_rpd-form-row__g6jAZ{grid-template-columns:1fr}.ReceptionPatientDetails_rpd-toast__bg3mC{bottom:16px;left:12px;max-width:none;right:12px}.ReceptionPatientDetails_rpd-table__77a3T td,.ReceptionPatientDetails_rpd-table__77a3T th{padding:9px 10px}.ReceptionPatientDetails_rpd-stats-grid__43tcV{gap:8px;grid-template-columns:1fr 1fr;padding:12px}.ReceptionPatientDetails_rpd-tabs__AOPDC{width:100%}.ReceptionPatientDetails_rpd-tab__23cni{flex:1 1;font-size:11px;text-align:center}.odo-legend{gap:4px}.ol{font-size:.6rem;padding:2px 7px}}@media (max-width:400px){.ReceptionPatientDetails_rpd-welcome-text__mqJzE h1{font-size:.9rem}.ReceptionPatientDetails_rpd-text__yTIQH h2{font-size:.88rem}.ReceptionPatientDetails_rpd-stats-grid__43tcV{grid-template-columns:1fr}}.DoctorAppointments_wrapper__jkxhL{background:#f0f9ff;display:flex;font-family:Sora,sans-serif;min-height:100vh}.DoctorAppointments_main__KorqX{display:flex;flex:1 1;flex-direction:column;margin-left:280px;min-width:0;transition:margin-left .3s ease}@media (max-width:1024px){.DoctorAppointments_main__KorqX{margin-left:0}}.DoctorAppointments_overlay__EBl2G{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;inset:0;position:fixed;z-index:998}.DoctorAppointments_header__Qy4mB{align-items:center;background:linear-gradient(160deg,#1e3a8a,#0284c7 130%);display:flex;flex-shrink:0;flex-wrap:wrap;gap:16px;justify-content:space-between;min-height:70px;overflow:hidden;padding:16px 32px;position:relative;z-index:50}.DoctorAppointments_header__Qy4mB:before{background:#ffffff14;border-radius:42% 58% 65% 35%/45% 40% 60% 55%;content:"";height:220px;pointer-events:none;position:absolute;right:-60px;top:-80px;width:220px}.DoctorAppointments_headerLeft__B38yj{align-items:center;display:flex;gap:14px;min-width:0;position:relative;z-index:1}.DoctorAppointments_hamburger__bBO3R{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1.5px solid #ffffff4d;border-radius:10px;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:38px;justify-content:center;padding:8px;transition:all .2s;width:38px}.DoctorAppointments_hamburger__bBO3R:hover{background:#fff3;border-color:#ffffff80}.DoctorAppointments_hamburger__bBO3R span{background:#fff;border-radius:2px;display:block;height:2px;width:100%}@media (max-width:1024px){.DoctorAppointments_hamburger__bBO3R{display:flex}}.DoctorAppointments_welcome__8LJhH{min-width:0;position:relative;z-index:1}.DoctorAppointments_welcome__8LJhH p{color:#ffffffbf;font-size:12px;font-weight:600;letter-spacing:.4px;margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DoctorAppointments_welcome__8LJhH h1{color:#fff;font-size:clamp(18px,2.4vw,22px);font-weight:800;letter-spacing:-.5px;margin:0}.DoctorAppointments_headerBtns__7aCIE{display:flex;flex-shrink:0;gap:10px;position:relative;z-index:1}.DoctorAppointments_bookBtn__z-Uom{align-items:center;background:#fff;border:none;border-radius:999px;box-shadow:0 10px 22px #0f172a33;color:#1e3a8a;cursor:pointer;display:inline-flex;font-family:Sora,sans-serif;font-size:12.5px;font-weight:700;gap:7px;height:40px;padding:0 18px;transition:all .2s;white-space:nowrap}.DoctorAppointments_bookBtn__z-Uom:hover{box-shadow:0 12px 26px #0f172a47;transform:translateY(-1px)}.DoctorAppointments_body__nc3wo{display:flex;flex-direction:column;gap:16px;padding:22px 32px 32px}@media (max-width:1024px){.DoctorAppointments_body__nc3wo{padding:16px 16px 28px}}@media (max-width:560px){.DoctorAppointments_body__nc3wo{gap:12px;padding:12px 12px 24px}}.DoctorAppointments_stats__KJx8P{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.DoctorAppointments_stats__KJx8P{grid-template-columns:repeat(2,1fr)}}@media (max-width:380px){.DoctorAppointments_stats__KJx8P{grid-template-columns:1fr}}.DoctorAppointments_stats3__dxWw6{grid-template-columns:repeat(3,1fr)}@media (max-width:720px){.DoctorAppointments_stats3__dxWw6{grid-template-columns:repeat(2,1fr)}}@media (max-width:440px){.DoctorAppointments_stats3__dxWw6{grid-template-columns:1fr}}.DoctorAppointments_stat__1wVTg{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;border-top:3px solid #0284c7;border-top:3px solid var(--accent,#0284c7);box-shadow:0 2px 12px #0f172a0d;cursor:pointer;display:flex;gap:13px;overflow:hidden;padding:15px 16px;position:relative;transition:transform .18s,box-shadow .18s}.DoctorAppointments_stat__1wVTg:after{background:#0284c7;background:var(--accent,#0284c7);border-radius:50%;content:"";height:70px;opacity:.07;position:absolute;right:-20px;top:-20px;width:70px}.DoctorAppointments_stat__1wVTg:hover{box-shadow:0 12px 28px #0f172a1a;transform:translateY(-2px)}.DoctorAppointments_statIcon__GyJPh{align-items:center;display:inline-flex;flex-shrink:0;font-size:22px;justify-content:center;position:relative;z-index:1}.DoctorAppointments_statInfo__Wdq8X{min-width:0;position:relative;z-index:1}.DoctorAppointments_statInfo__Wdq8X span{color:#94a3b8;display:block;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.DoctorAppointments_statInfo__Wdq8X strong{color:#0f172a;font-size:24px;font-weight:800;letter-spacing:-.5px;line-height:1}.DoctorAppointments_filters__15TKm{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.DoctorAppointments_toggle__ZXjZS{background:#f1f5f9;border-radius:12px;display:flex;flex-shrink:0;gap:2px;padding:3px}.DoctorAppointments_toggleBtn__KNybx{background:#0000;border:none;border-radius:9px;color:#64748b;cursor:pointer;font-family:Sora,sans-serif;font-size:12px;font-weight:700;padding:8px 14px;transition:all .15s;white-space:nowrap}.DoctorAppointments_toggleBtn__KNybx.DoctorAppointments_active__l3j-5{background:#fff;box-shadow:0 1px 4px #0f172a1f;color:#0284c7}.DoctorAppointments_statusSelect__hrF3u{background:#fff;border:1.5px solid #e2e8f0;border-radius:11px;color:#0f172a;cursor:pointer;flex-shrink:0;font-family:Sora,sans-serif;font-size:13px;outline:none;padding:9px 14px;transition:border-color .15s,box-shadow .15s}.DoctorAppointments_statusSelect__hrF3u:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.DoctorAppointments_searchWrap__ifMTb{align-items:center;display:flex;flex:1 1;min-width:180px;position:relative}.DoctorAppointments_searchWrap__ifMTb>svg{color:#94a3b8;left:13px;pointer-events:none;position:absolute}.DoctorAppointments_search__r3FuX{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#0f172a;font-family:Sora,sans-serif;font-size:13px;height:40px;outline:none;padding:0 34px 0 38px;transition:border-color .15s,box-shadow .15s;width:100%}.DoctorAppointments_search__r3FuX:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.DoctorAppointments_search__r3FuX::placeholder{color:#94a3b8}.DoctorAppointments_searchClear__LowsT{align-items:center;background:#e2e8f0;border:none;border-radius:50%;color:#1e3a8a;cursor:pointer;display:flex;font-size:11px;height:20px;justify-content:center;position:absolute;right:10px;width:20px}.DoctorAppointments_searchClear__LowsT:hover{background:#0284c7;color:#fff}@media (max-width:560px){.DoctorAppointments_toggle__ZXjZS{width:100%}.DoctorAppointments_toggleBtn__KNybx{flex:1 1;padding:8px 4px}.DoctorAppointments_statusSelect__hrF3u{flex:1 1}.DoctorAppointments_searchWrap__ifMTb{flex:1 1 100%}}.DoctorAppointments_card__UkS1v{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 24px #0f172a0f;overflow:hidden}@media (max-width:560px){.DoctorAppointments_card__UkS1v{border-radius:16px}}.DoctorAppointments_cardHead__U1tOk{align-items:center;background:linear-gradient(180deg,#fafdff,#fff);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:15px 20px}.DoctorAppointments_cardHead__U1tOk h3{color:#0f172a;font-size:15px;font-weight:800}.DoctorAppointments_count__vRWoW{background:#e0f2fe;border:1px solid #bae6fd;border-radius:20px;color:#0369a1;font-size:12px;font-weight:700;padding:4px 12px}.DoctorAppointments_state__UQdEz{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:13px;gap:10px;justify-content:center;padding:52px 20px}.DoctorAppointments_dots__S0hBV{display:flex;gap:6px}.DoctorAppointments_dots__S0hBV span{animation:DoctorAppointments_da-dot__lAwgB 1.1s ease-in-out infinite both;background:#0284c7;border-radius:50%;height:9px;width:9px}.DoctorAppointments_dots__S0hBV span:first-child{animation-delay:-.28s}.DoctorAppointments_dots__S0hBV span:nth-child(2){animation-delay:-.14s}@keyframes DoctorAppointments_da-dot__lAwgB{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.DoctorAppointments_list__zuWzF{display:flex;flex-direction:column}.DoctorAppointments_item__WO7nd{align-items:center;border-bottom:1px solid #f0f9ff;display:flex;gap:12px;padding:14px 20px;transition:background .12s}.DoctorAppointments_item__WO7nd:last-child{border-bottom:none}.DoctorAppointments_item__WO7nd:hover{background:#fafdff}.DoctorAppointments_itemTime__Xt4eO{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:2px;min-width:50px}.DoctorAppointments_itemTime__Xt4eO span{background:#e0f2fe;border-radius:8px;color:#1e3a8a;font-size:12px;font-weight:800;padding:4px 8px;text-align:center}.DoctorAppointments_itemTime__Xt4eO small{color:#94a3b8;font-size:10px;font-weight:500}.DoctorAppointments_itemLine__EL7\+\+{border-radius:2px;flex-shrink:0;height:34px;width:3px}.DoctorAppointments_itemAvatar__9\+-xM{align-items:center;background:linear-gradient(135deg,#0284c7,#1e3a8a);border-radius:11px;box-shadow:0 4px 10px #0284c740;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:38px;justify-content:center;letter-spacing:.5px;text-transform:uppercase;width:38px}.DoctorAppointments_itemInfo__x5X4V{flex:1 1;min-width:0}.DoctorAppointments_itemInfo__x5X4V strong{color:#0f172a;display:block;font-size:13.5px;font-weight:700;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DoctorAppointments_itemInfo__x5X4V span{color:#94a3b8;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.DoctorAppointments_itemStatus__yTwC2{border-radius:20px;flex-shrink:0;font-size:11px;font-weight:700;padding:4px 11px;white-space:nowrap}.DoctorAppointments_itemActions__AtUoe{align-items:center;display:flex;flex-shrink:0;gap:6px}.DoctorAppointments_btnProgress__N3Kxz{background:#e0f2fe;border:1.5px solid #bae6fd;border-radius:8px;color:#1e3a8a;cursor:pointer;font-family:Sora,sans-serif;font-size:12px;font-weight:700;padding:6px 13px;transition:background .15s,color .15s;white-space:nowrap}.DoctorAppointments_btnProgress__N3Kxz:hover{background:#0284c7;color:#fff}.DoctorAppointments_iconBtn__MG0ct{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s;width:32px}.DoctorAppointments_iconBtn__MG0ct.DoctorAppointments_view__xNWsA:hover{background:#e0f2fe;border-color:#0284c7;color:#1e3a8a}.DoctorAppointments_iconBtn__MG0ct.DoctorAppointments_cancel__yMT6A:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.DoctorAppointments_cardFoot__31xJd{background:#fafdff;border-top:1px solid #e2e8f0;color:#64748b;font-size:13px;padding:13px 20px}.DoctorAppointments_cardFoot__31xJd strong{color:#0f172a}.DoctorAppointments_toast__ZAlW8{align-items:center;animation:DoctorAppointments_da-toast-in__U3ETD .25s ease;border-radius:12px;bottom:20px;box-shadow:0 8px 28px #0f172a29;display:flex;font-family:Sora,sans-serif;font-size:13px;font-weight:600;gap:9px;left:18px;margin-left:auto;max-width:360px;padding:13px 18px;position:fixed;right:18px;z-index:9999}.DoctorAppointments_toast__ZAlW8 svg{flex-shrink:0}.DoctorAppointments_toast__ZAlW8.DoctorAppointments_success__F9w5M{background:linear-gradient(135deg,#0284c7,#1e3a8a);color:#fff}.DoctorAppointments_toast__ZAlW8.DoctorAppointments_error__IBdZG{background:#991b1b;color:#fff}@keyframes DoctorAppointments_da-toast-in__U3ETD{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.DoctorAppointments_tabs__01mng{background:#fff;border-bottom:1px solid #e2e8f0;display:flex;gap:2px;overflow-x:auto;padding:0 28px;scrollbar-width:none}.DoctorAppointments_tabs__01mng::-webkit-scrollbar{display:none}@media (max-width:640px){.DoctorAppointments_tabs__01mng{padding:0 10px}}.DoctorAppointments_tab__z4dS2{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;display:inline-flex;font-family:Sora,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:14px 18px;transition:all .2s;white-space:nowrap}.DoctorAppointments_tab__z4dS2:hover{color:#0284c7}.DoctorAppointments_tab__z4dS2.DoctorAppointments_tabOn__kCaOo{border-bottom-color:#0284c7;color:#0284c7;font-weight:700}.DoctorAppointments_tabBadge__9dheh{align-items:center;background:#0284c7;border-radius:50%;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.DoctorAppointments_headPill__1\+mG3{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1.5px solid #ffffff4d;border-radius:20px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:7px 14px;position:relative;white-space:nowrap;z-index:1}.DoctorAppointments_histWrap__ZYT4z{-webkit-overflow-scrolling:touch;overflow-x:auto}.DoctorAppointments_histTable__lmO26{border-collapse:collapse;font-size:13px;min-width:720px;width:100%}.DoctorAppointments_histTable__lmO26 th{background:#f0f9ff;border-bottom:2px solid #e2e8f0;color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.DoctorAppointments_histTable__lmO26 td{border-bottom:1px solid #f0f9ff;color:#0f172a;padding:13px 16px;vertical-align:middle}.DoctorAppointments_histTable__lmO26 tbody tr:last-child td{border-bottom:none}.DoctorAppointments_histTable__lmO26 tbody tr:hover td{background:#fafdff}@media (max-width:760px){.DoctorAppointments_histWrap__ZYT4z{overflow-x:visible}.DoctorAppointments_histTable__lmO26{display:block;min-width:0}.DoctorAppointments_histTable__lmO26 thead{display:none}.DoctorAppointments_histTable__lmO26 tbody{display:block}.DoctorAppointments_histTable__lmO26 tbody tr{border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #0f172a0d;display:block;margin-bottom:10px;padding:12px 14px}.DoctorAppointments_histTable__lmO26 tbody tr:hover td{background:#0000}.DoctorAppointments_histTable__lmO26 td{align-items:center;border:none;display:flex;gap:12px;justify-content:space-between;padding:5px 0}.DoctorAppointments_histTable__lmO26 td:before{color:#94a3b8;content:attr(data-label);flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}}.DoctorAppointments_reqItem__fl3ty{align-items:flex-start!important;padding:16px 20px!important}@media (max-width:620px){.DoctorAppointments_reqItem__fl3ty{padding:14px!important}.DoctorAppointments_item__WO7nd{align-items:flex-start;column-gap:10px;flex-wrap:wrap;padding:13px 14px;row-gap:10px}.DoctorAppointments_itemLine__EL7\+\+{display:none}.DoctorAppointments_itemInfo__x5X4V{flex:1 1 auto}.DoctorAppointments_itemStatus__yTwC2{order:3}.DoctorAppointments_itemActions__AtUoe{border-top:1px solid #f0f9ff;flex:1 1 100%;gap:8px;justify-content:flex-end;order:4;padding-top:8px}.DoctorAppointments_iconBtn__MG0ct{height:38px;width:38px}.DoctorAppointments_btnProgress__N3Kxz{flex:1 1;text-align:center}}.Sidebar_sb-sidebar__QWF57{background:#fff;border-right:1px solid #f0f2f5;display:flex;flex-direction:column;font-family:Sora,sans-serif;height:100vh;height:100dvh;left:0;position:fixed;top:0;transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:1000}.Sidebar_sb-overlay__NNvfQ{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#00000059;display:none;inset:0;position:fixed;z-index:999}.Sidebar_sb-logo__8kPEa{align-items:center;border-bottom:1px solid #f5f7fa;display:flex;justify-content:space-between;padding:24px 22px 20px}.Sidebar_sb-logo-placeholder__RuWEF{align-items:center;display:flex;gap:10px}.Sidebar_sb-logo-icon__AeBBS{font-size:24px;line-height:1}.Sidebar_sb-logo-text__Deyn9{color:#1a1a2e;font-size:20px;font-weight:800;letter-spacing:-.5px}.Sidebar_sb-logo-text__Deyn9 span{color:#3dc8bd}.Sidebar_sb-mobile-close__0ANWs{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:none;flex-shrink:0;font-size:20px;height:32px;justify-content:center;transition:all .2s;width:32px}.Sidebar_sb-mobile-close__0ANWs:hover{background:#fef2f2;color:#dc2626}.Sidebar_sb-nav__Sa5OG{flex:1 1;min-height:0;overflow-y:auto;padding:12px 14px;scrollbar-width:none}.Sidebar_sb-nav__Sa5OG::-webkit-scrollbar{display:none}.Sidebar_sb-section-title__hdnsI{color:#c4c9d4;font-size:10px;font-weight:700;letter-spacing:1.2px;margin:10px 0 8px 8px;text-transform:uppercase}.Sidebar_sb-nav-item__71jI5{align-items:center;border-radius:12px;color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:3px;overflow:hidden;padding:12px 16px;position:relative;text-decoration:none;transition:all .2s;white-space:nowrap}.Sidebar_sb-nav-item__71jI5:hover{background:#f0fffe;color:#2aa89e;transform:translateX(3px)}.Sidebar_sb-nav-item__71jI5.Sidebar_active__oorRQ{background:#3dc8bd1a;color:#2aa89e;font-weight:700}.Sidebar_sb-nav-icon__6216Z{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center}.Sidebar_sb-nav-label__SOJ3h{flex:1 1;overflow:hidden;text-overflow:ellipsis}@keyframes Sidebar_sb-pulse__xmrUZ{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.Sidebar_sb-active-dot__eQGQB{background:#3dc8bd;border-radius:50%;box-shadow:0 0 8px #3dc8bd80;flex-shrink:0;height:6px;width:6px}.Sidebar_sb-footer__4E\+JZ{align-items:center;border-top:1px solid #f5f7fa;display:flex;flex-shrink:0;gap:10px;padding:16px 18px calc(16px + env(safe-area-inset-bottom))}.Sidebar_sb-user__Lweax{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.Sidebar_sb-avatar__SyQVV{align-items:center;background:linear-gradient(135deg,#1a1a2e,#2d3561);border-radius:12px;color:#3dc8bd;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:38px;justify-content:center;letter-spacing:.5px;width:38px}.Sidebar_sb-user-info__ThsmI{min-width:0}.Sidebar_sb-user-name__JODN9{color:#1a1a2e;font-size:13px;font-weight:600;margin:0 0 1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Sidebar_sb-user-role__UTwX-{color:#9ca3af;font-size:11px;margin:0;white-space:nowrap}.Sidebar_sb-logout__deC5j{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-family:Sora,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:8px 12px;transition:all .2s;white-space:nowrap}.Sidebar_sb-logout__deC5j:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}@media (max-width:1024px){.Sidebar_sb-overlay__NNvfQ.Sidebar_show__l7590{display:block}.Sidebar_sb-sidebar__QWF57{box-shadow:none;transform:translateX(-100%)}.Sidebar_sb-sidebar__QWF57.Sidebar_open__WVurx{box-shadow:8px 0 40px #0000001f;transform:translateX(0)}.Sidebar_sb-mobile-close__0ANWs{display:flex}}.Sidebar_sb-group-head__1cDny{align-items:center;background:none;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;font-family:inherit;font-size:10px;font-weight:700;gap:8px;letter-spacing:1.2px;margin:12px 0 4px;padding:6px 8px;text-transform:uppercase;width:100%}.Sidebar_sb-group-head__1cDny:hover{background:#f8fafc;color:#2aa89e}.Sidebar_sb-group-head__1cDny>span:first-child{flex:1 1;text-align:left}.Sidebar_sb-group-badge__axZG8{align-items:center;background:#ff3b30;border-radius:9px;color:#fff;display:inline-flex;font-size:10px;height:17px;justify-content:center;letter-spacing:0;min-width:17px;padding:0 5px}.Sidebar_sb-group-chevron__xr6K4{font-size:15px;line-height:1;transition:transform .2s}.Sidebar_sb-group-chevron__xr6K4.Sidebar_open__WVurx{transform:rotate(90deg)}.RegisterPatientModal_rp-overlay__jYGPL{align-items:center;animation:RegisterPatientModal_rp-fade__RSg6g .2s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:6000}@keyframes RegisterPatientModal_rp-fade__RSg6g{0%{opacity:0}to{opacity:1}}.RegisterPatientModal_rp-modal__Ifn36{animation:RegisterPatientModal_rp-up__tVxtu .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:24px;box-shadow:0 28px 80px #00000038;display:flex;flex-direction:column;font-family:Sora,sans-serif;max-height:92vh;max-width:720px;overflow:hidden;width:100%}@keyframes RegisterPatientModal_rp-up__tVxtu{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.RegisterPatientModal_rp-header__Nxv4Y{background:linear-gradient(135deg,#f8fafc,#e8faf9);border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;padding:20px 28px}.RegisterPatientModal_rp-header-left__cW3QQ,.RegisterPatientModal_rp-header__Nxv4Y{align-items:center;display:flex;gap:12px}.RegisterPatientModal_rp-header-dot__5f1pR{background:#3dc8bd;border-radius:50%;box-shadow:0 0 12px #3dc8bd80;flex-shrink:0;height:12px;width:12px}.RegisterPatientModal_rp-header__Nxv4Y h3{color:#1a1a2e;font-size:16px;font-weight:700;letter-spacing:-.3px;margin:0 0 2px}.RegisterPatientModal_rp-header__Nxv4Y p{color:#9ca3af;font-size:12px;font-weight:400;margin:0}.RegisterPatientModal_rp-close__ihhPQ{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:34px;justify-content:center;transition:all .2s;width:34px}.RegisterPatientModal_rp-close__ihhPQ:hover{background:#fef2f2;color:#dc2626}.RegisterPatientModal_rp-success__ah34H{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:56px 28px;text-align:center}.RegisterPatientModal_rp-success-icon__kSOKS{align-items:center;animation:RegisterPatientModal_rp-pop__hFJQo .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#3dc8bd,#2aa89e);border-radius:50%;box-shadow:0 12px 32px #3dc8bd59;color:#fff;display:flex;font-size:32px;height:72px;justify-content:center;margin-bottom:8px;width:72px}@keyframes RegisterPatientModal_rp-pop__hFJQo{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.RegisterPatientModal_rp-success__ah34H h3{color:#1a1a2e;font-size:20px;font-weight:700;margin:0}.RegisterPatientModal_rp-success__ah34H p{color:#6b7280;font-size:14px;margin:0}.RegisterPatientModal_rp-form__FsJRr{display:flex;flex:1 1;flex-direction:column;gap:14px;overflow-y:auto;padding:22px 28px;scrollbar-color:#e2e8f0 #0000;scrollbar-width:thin}.RegisterPatientModal_rp-form__FsJRr::-webkit-scrollbar{width:5px}.RegisterPatientModal_rp-form__FsJRr::-webkit-scrollbar-track{background:#0000}.RegisterPatientModal_rp-form__FsJRr::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.RegisterPatientModal_rp-error__iqI5e{animation:RegisterPatientModal_rp-fade__RSg6g .2s ease;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626;flex-shrink:0;font-size:13px;font-weight:500;padding:12px 16px}.RegisterPatientModal_rp-section-label__vF-7D{border-bottom:1px solid #f1f5f9;color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.8px;margin-top:4px;padding-bottom:8px;text-transform:uppercase}.RegisterPatientModal_rp-grid__p3\+uv{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.RegisterPatientModal_rp-field__1UVby{display:flex;flex-direction:column;gap:6px}.RegisterPatientModal_rp-field-full__39uOR{grid-column:1/-1}.RegisterPatientModal_rp-field__1UVby label{color:#374151;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.RegisterPatientModal_rp-req__Kw2AN{color:#3dc8bd}.RegisterPatientModal_rp-field__1UVby input,.RegisterPatientModal_rp-field__1UVby select,.RegisterPatientModal_rp-field__1UVby textarea{appearance:none;-webkit-appearance:none;background:#f8fafc;border:1.5px solid #e5e7eb;border-radius:11px;box-sizing:border-box;color:#1a1a2e;font-family:Sora,sans-serif;font-size:14px;font-weight:500;outline:none;padding:11px 14px;transition:all .2s;width:100%}.RegisterPatientModal_rp-field__1UVby input::placeholder,.RegisterPatientModal_rp-field__1UVby textarea::placeholder{color:#c4c9d4;font-weight:400}.RegisterPatientModal_rp-field__1UVby input:focus,.RegisterPatientModal_rp-field__1UVby select:focus,.RegisterPatientModal_rp-field__1UVby textarea:focus{background:#fff;border-color:#3dc8bd;box-shadow:0 0 0 3px #3dc8bd1f}.RegisterPatientModal_rp-field__1UVby select{cursor:pointer}.RegisterPatientModal_rp-field__1UVby textarea{line-height:1.5;min-height:80px;resize:vertical}.RegisterPatientModal_rp-footer__RbNAT{border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;margin-top:4px;padding-top:8px}.RegisterPatientModal_rp-btn-cancel__2-wm8{background:#fff;border:1.5px solid #e5e7eb;border-radius:11px;color:#64748b;cursor:pointer;font-family:Sora,sans-serif;font-size:14px;font-weight:600;padding:11px 22px;transition:all .2s}.RegisterPatientModal_rp-btn-cancel__2-wm8:hover{background:#f8fafc;border-color:#cbd5e1}.RegisterPatientModal_rp-btn-save__n7TCR{align-items:center;background:linear-gradient(135deg,#1a1a2e,#2d3561);border:none;border-radius:11px;box-shadow:0 4px 14px #1a1a2e33;color:#fff;cursor:pointer;display:inline-flex;font-family:Sora,sans-serif;font-size:14px;font-weight:700;gap:8px;overflow:hidden;padding:11px 24px;position:relative;transition:all .25s}.RegisterPatientModal_rp-btn-save__n7TCR:after{background:linear-gradient(135deg,#3dc8bd,#2aa89e);content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s}.RegisterPatientModal_rp-btn-save__n7TCR span,.RegisterPatientModal_rp-btn-save__n7TCR svg{position:relative;z-index:1}.RegisterPatientModal_rp-btn-save__n7TCR:hover:not(:disabled):after{opacity:1}.RegisterPatientModal_rp-btn-save__n7TCR:disabled{cursor:not-allowed;opacity:.6}.RegisterPatientModal_rp-btn-save__n7TCR:disabled:after{opacity:0}.RegisterPatientModal_rp-spinner__r8zN8{animation:RegisterPatientModal_rp-spin__2PS5I .7s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;position:relative;width:14px;z-index:1}@keyframes RegisterPatientModal_rp-spin__2PS5I{to{transform:rotate(1turn)}}@media (max-width:600px){.RegisterPatientModal_rp-overlay__jYGPL{align-items:flex-end;padding:0}.RegisterPatientModal_rp-modal__Ifn36{border-radius:20px 20px 0 0;max-height:95vh;max-width:100%}.RegisterPatientModal_rp-grid__p3\+uv{grid-template-columns:1fr}.RegisterPatientModal_rp-form__FsJRr{padding:18px}.RegisterPatientModal_rp-header__Nxv4Y{padding:16px 18px}}@media (max-width:400px){.RegisterPatientModal_rp-header__Nxv4Y h3{font-size:14px}.RegisterPatientModal_rp-btn-cancel__2-wm8,.RegisterPatientModal_rp-btn-save__n7TCR{font-size:13px;padding:10px 16px}}.RegisterPatientModal_rp-alert-overlay__tTYhW{align-items:center;animation:RegisterPatientModal_rp-fade__RSg6g .15s ease;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:7000}.RegisterPatientModal_rp-alert-box__8v3Hz{animation:RegisterPatientModal_rp-up__tVxtu .25s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;box-shadow:0 28px 80px #0000004d;font-family:Sora,sans-serif;max-width:360px;padding:28px 24px 22px;text-align:center;width:100%}.RegisterPatientModal_rp-alert-icon__hEEL-{align-items:center;background:#fef2f2;border-radius:50%;color:#dc2626;display:flex;height:52px;justify-content:center;margin:0 auto 14px;width:52px}.RegisterPatientModal_rp-alert-text__BcK\+l{color:#1a1a2e;font-size:14px;font-weight:500;line-height:1.5;margin:0 0 20px}.RegisterPatientModal_rp-alert-btn__4HWZX{background:linear-gradient(135deg,#1a1a2e,#2d3561);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:Sora,sans-serif;font-size:14px;font-weight:700;padding:12px;width:100%}:root{--color-bg-primary:#fff;--color-bg-secondary:#f0f9ff;--color-text-main:#0f172a;--color-text-muted:#475569;--color-primary:#1e3a8a;--color-secondary:#0284c7;--color-accent:#0d9488;--color-border:#e2e8f0;--teal:var(--color-secondary);--teal-dark:var(--color-primary);--teal-light:#e0f2fe;--teal-mid:#bae6fd;--accent-2:var(--color-accent);--accent-2-light:#ccfbf1;--bg:var(--color-bg-secondary);--white:var(--color-bg-primary);--border:var(--color-border);--text-1:var(--color-text-main);--text-2:var(--color-text-muted);--text-3:#94a3b8;--cta:linear-gradient(135deg,var(--color-secondary),var(--color-primary));--sidebar-w:280px;--radius:20px;--shadow:0 4px 24px #0f172a0f}body{background:#f0f9ff}.ReceptionDashboard_rd-wrapper__Njr\+t{background:#f0f9ff;background:var(--bg);display:flex;font-family:Sora,sans-serif;min-height:100vh}.ReceptionDashboard_rd-main__IcGBO{display:flex;flex:1 1;flex-direction:column;margin-left:280px;margin-left:var(--sidebar-w);min-width:0}.ReceptionDashboard_rd-hero__TgLwv{background:linear-gradient(160deg,#1e3a8a,#0284c7 130%);background:linear-gradient(160deg,var(--color-primary) 0,var(--color-secondary) 130%);overflow:hidden;padding:16px 28px 46px;position:relative}.ReceptionDashboard_rd-hero-blob1__NV0F0{background:#ffffff14;border-radius:42% 58% 65% 35%/45% 40% 60% 55%;height:320px;pointer-events:none;position:absolute;right:-100px;top:-120px;width:320px}.ReceptionDashboard_rd-hero-blob2__E45sh{background:#ffffff0f;border-radius:55% 45% 35% 65%/50% 55% 45% 50%;bottom:-140px;height:260px;left:10%;pointer-events:none;position:absolute;width:260px}.ReceptionDashboard_rd-hero-top__MRpbE{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;position:relative;z-index:1}.ReceptionDashboard_rd-hero-left__szTod{align-items:center;display:flex;gap:14px;min-width:0}.ReceptionDashboard_rd-hamburger__uFhib{border-radius:10px;display:none;flex-direction:column;flex-shrink:0;gap:5px;padding:6px;transition:background .2s}.ReceptionDashboard_rd-hamburger__uFhib:hover{background:#ffffff26}.ReceptionDashboard_rd-hamburger__uFhib span{background:#fff;border-radius:2px;display:block;height:2px;width:20px}.ReceptionDashboard_rd-header-text__elPKz{min-width:0;position:relative;z-index:1}.ReceptionDashboard_rd-header-text__elPKz p{color:#ffffffbf;font-size:12px;font-weight:600;letter-spacing:.4px;margin-bottom:4px}.ReceptionDashboard_rd-header-text__elPKz h1{color:#fff;font-size:clamp(22px,3vw,30px);font-weight:800;letter-spacing:-.6px}.ReceptionDashboard_rd-header-actions__mRYXx{align-items:center;display:flex;flex-shrink:0;gap:10px;position:relative;z-index:1}.ReceptionDashboard_rd-btn-pri__RRfdx{align-items:center;background:#fff;border-radius:999px;box-shadow:0 10px 22px #0f172a33;color:#1e3a8a;color:var(--color-primary);display:inline-flex;font-size:13px;font-weight:700;gap:7px;height:42px;padding:0 20px;transition:all .2s;white-space:nowrap}.ReceptionDashboard_rd-btn-pri__RRfdx:hover{box-shadow:0 12px 26px #0f172a47;transform:translateY(-1px)}.ReceptionDashboard_rd-btn-sec__DnJvW{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1.5px solid #ffffff4d;border-radius:999px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:7px;height:42px;padding:0 18px;transition:all .2s;white-space:nowrap}.ReceptionDashboard_rd-btn-sec__DnJvW:hover{background:#fff3;border-color:#ffffff80;transform:translateY(-1px)}.ReceptionDashboard_rd-body__3lIeu{flex:1 1;padding:0 28px 24px}.ReceptionDashboard_rd-stats__f2f86{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:16px;margin-top:-32px;position:relative;z-index:2}.ReceptionDashboard_rd-stat__AD-W5{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius);box-shadow:0 4px 24px #0f172a0f;box-shadow:var(--shadow);display:flex;gap:16px;overflow:hidden;padding:16px 20px;position:relative;transition:transform .2s,box-shadow .2s}.ReceptionDashboard_rd-stat__AD-W5:before{height:4px;inset:0 0 auto 0}.ReceptionDashboard_rd-stat__AD-W5:after,.ReceptionDashboard_rd-stat__AD-W5:before{background:#0284c7;background:var(--accent,var(--color-secondary));content:"";position:absolute}.ReceptionDashboard_rd-stat__AD-W5:after{border-radius:50%;height:90px;opacity:.08;right:-24px;top:-24px;width:90px}.ReceptionDashboard_rd-stat__AD-W5:hover{box-shadow:0 12px 32px #0f172a1a;transform:translateY(-3px)}.ReceptionDashboard_rd-stat-icon__3HW2M{align-items:center;background:#e0f2fe;background:var(--teal-light);background:color-mix(in srgb,#0284c7 12%,#0000);background:color-mix(in srgb,var(--accent,var(--color-secondary)) 12%,#0000);border-radius:14px;display:flex;flex-shrink:0;font-size:22px;height:48px;justify-content:center;position:relative;width:48px;z-index:1}.ReceptionDashboard_rd-stat-info__BCQ-9{display:flex;flex-direction:column;gap:3px;position:relative;z-index:1}.ReceptionDashboard_rd-stat-info__BCQ-9 span{color:#94a3b8;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.ReceptionDashboard_rd-stat-info__BCQ-9 strong{color:#0f172a;color:var(--text-1);font-size:30px;font-weight:800;letter-spacing:-1px;line-height:1}.ReceptionDashboard_rd-grid__o76iv{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1.3fr 1fr}.ReceptionDashboard_rd-panel__jZRx1{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius);box-shadow:0 4px 24px #0f172a0f;box-shadow:var(--shadow);overflow:hidden}.ReceptionDashboard_rd-panel-head__nmiMS{align-items:center;background:linear-gradient(180deg,#fafdff,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 22px}.ReceptionDashboard_rd-panel-head__nmiMS h3{color:#0f172a;color:var(--text-1);font-size:15px;font-weight:800;letter-spacing:-.2px;margin-bottom:2px}.ReceptionDashboard_rd-panel-head__nmiMS p{color:#94a3b8;color:var(--text-3);font-size:12px;font-weight:400}.ReceptionDashboard_rd-count-badge__4Tcas{background:#ccfbf1;background:var(--accent-2-light);border:1px solid #99f6e4;border-radius:20px;color:#0d9488;color:var(--color-accent);font-size:13px;font-weight:700;padding:4px 12px}.ReceptionDashboard_rd-apt-list__ificm{display:flex;flex-direction:column;max-height:460px;overflow-y:auto}.ReceptionDashboard_rd-apt-item__hEs1P{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:14px 22px;transition:background .15s}.ReceptionDashboard_rd-apt-item__hEs1P:last-child{border-bottom:none}.ReceptionDashboard_rd-apt-item__hEs1P:hover{background:#fafdff}.ReceptionDashboard_rd-apt-time__TKm1s{background:#e0f2fe;background:var(--teal-light);border-radius:8px;color:#1e3a8a;color:var(--teal-dark);flex-shrink:0;font-size:12px;font-weight:700;min-width:44px;padding:5px 8px;text-align:center}.ReceptionDashboard_rd-apt-line__YUMYK{border-radius:2px;flex-shrink:0;height:32px;width:3px}.ReceptionDashboard_rd-apt-avatar__X2QP0{align-items:center;background:linear-gradient(135deg,#0284c7,#1e3a8a);background:var(--cta);border-radius:50%;box-shadow:0 4px 10px #0284c740;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:38px;justify-content:center;letter-spacing:.5px;width:38px}.ReceptionDashboard_rd-apt-info__HRrkO{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ReceptionDashboard_rd-apt-info__HRrkO strong{color:#0f172a;color:var(--text-1);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ReceptionDashboard_rd-apt-info__HRrkO span{color:#94a3b8;color:var(--text-3);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ReceptionDashboard_rd-apt-status__fmT1T{border-radius:20px;flex-shrink:0;font-size:11px;font-weight:700;padding:4px 10px;white-space:nowrap}.ReceptionDashboard_rd-empty__jKvwU{align-items:center;color:#94a3b8;color:var(--text-3);display:flex;flex-direction:column;font-size:13px;gap:10px;justify-content:center;padding:48px 20px}.ReceptionDashboard_rd-empty-icon__bq3Ee{font-size:36px}.ReceptionDashboard_rd-spinner__2RAFK{animation:ReceptionDashboard_rd-spin__iuEph .7s linear infinite;border:2.5px solid #e2e8f0;border-top-color:#0284c7;border:2.5px solid var(--border);border-radius:50%;border-top-color:var(--teal);height:24px;width:24px}@keyframes ReceptionDashboard_rd-spin__iuEph{to{transform:rotate(1turn)}}.ReceptionDashboard_rd-cal__zlgTj{padding:18px 20px 16px}.ReceptionDashboard_rd-cal-nav__b\+\+7l{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.ReceptionDashboard_rd-cal-arrow__MUntj{align-items:center;background:#f0f9ff;background:var(--bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:9px;color:#0f172a;color:var(--text-1);display:flex;font-size:16px;height:30px;justify-content:center;transition:all .2s;width:30px}.ReceptionDashboard_rd-cal-arrow__MUntj:hover{background:linear-gradient(135deg,#0284c7,#1e3a8a);background:var(--cta);border-color:#0000;color:#fff}.ReceptionDashboard_rd-cal-title__SrxMq{color:#0f172a;color:var(--text-1);font-size:15px;font-weight:800}.ReceptionDashboard_rd-cal-title__SrxMq em{color:#475569;color:var(--text-2);font-size:13px;font-style:normal;font-weight:500;margin-left:4px}.ReceptionDashboard_rd-cal-grid__8klG1{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(7,1fr)}.ReceptionDashboard_rd-cal-dh__A0KGS{color:#475569;color:var(--text-2);font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 0 8px;text-align:center;text-transform:uppercase}.ReceptionDashboard_rd-cal-cell__HmZ76{align-items:center;aspect-ratio:1;border:2px solid #0000;border-radius:9px;cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;position:relative;transition:all .15s}.ReceptionDashboard_rd-cal-cell__HmZ76.ReceptionDashboard_empty__r\+qdj{pointer-events:none}.ReceptionDashboard_rd-cal-cell__HmZ76:not(.ReceptionDashboard_empty__r\+qdj):hover{background:#e0f2fe;background:var(--teal-light)}.ReceptionDashboard_rd-cal-num__1rRV1{color:#0f172a;color:var(--text-1);font-size:12px;font-weight:600;line-height:1}.ReceptionDashboard_rd-cal-cell__HmZ76.ReceptionDashboard_today__AuUUF{background:#ccfbf1;background:var(--accent-2-light);border-color:#0d9488;border-color:var(--color-accent);border-width:2.5px}.ReceptionDashboard_rd-cal-cell__HmZ76.ReceptionDashboard_today__AuUUF .ReceptionDashboard_rd-cal-num__1rRV1{color:#0f766e;font-weight:800}.ReceptionDashboard_rd-cal-cell__HmZ76.ReceptionDashboard_selected__g0QTw{background:linear-gradient(135deg,#0284c7,#1e3a8a);background:var(--cta);border-color:#0000;box-shadow:0 4px 12px #0284c759}.ReceptionDashboard_rd-cal-cell__HmZ76.ReceptionDashboard_selected__g0QTw .ReceptionDashboard_rd-cal-num__1rRV1{color:#fff;font-weight:800}.ReceptionDashboard_rd-cal-dot__JaVDE{border-radius:50%;flex-shrink:0;height:5px;width:5px}.ReceptionDashboard_rd-cal-add-btn__GUU69{align-items:center;background:#0284c7;background:var(--color-secondary,#0284c7);border:none;border-radius:50%;box-shadow:0 2px 6px #0284c766;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:800;height:22px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:1px;top:1px;transform:scale(.7);transition:opacity .15s,transform .15s;width:22px;z-index:2}.ReceptionDashboard_rd-cal-cell__HmZ76:not(.ReceptionDashboard_empty__r\+qdj):hover .ReceptionDashboard_rd-cal-add-btn__GUU69{opacity:1;transform:scale(1)}.ReceptionDashboard_rd-cal-add-btn__GUU69:hover{filter:brightness(1.1)}.ReceptionDashboard_rd-cal-cell__HmZ76.ReceptionDashboard_selected__g0QTw .ReceptionDashboard_rd-cal-add-btn__GUU69{background:#fff;color:#0284c7;color:var(--color-secondary,#0284c7)}.ReceptionDashboard_rd-cal-mobile-add__\+BsAV{align-items:center;background:linear-gradient(135deg,#0284c7,#1e3a8a);background:var(--cta);border:none;border-radius:12px;box-shadow:0 4px 14px #0284c74d;color:#fff;cursor:pointer;display:none;font-family:inherit;font-size:13px;font-weight:700;gap:8px;justify-content:center;margin-top:12px;padding:12px;width:100%}.ReceptionDashboard_rd-cal-mobile-add__\+BsAV:active{filter:brightness(.95)}.ReceptionDashboard_rd-cal-legend__0sQxe{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);display:flex;gap:14px;margin-top:10px;padding:12px 0 2px}.ReceptionDashboard_rd-cal-legend-item__yA11O{align-items:center;color:#475569;color:var(--text-2);display:flex;font-size:11px;font-weight:600;gap:5px}.ReceptionDashboard_rd-cal-legend-item__yA11O span{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.ReceptionDashboard_dash-wrapper__iD6qP{background:#f0f9ff;background:var(--bg);display:flex;min-height:100vh}.ReceptionDashboard_main-content__QQHih{display:flex;flex:1 1;flex-direction:column;margin-left:280px;margin-left:var(--sidebar-w);min-width:0}@media (max-width:1024px){.ReceptionDashboard_main-content__QQHih{margin-left:0}}.ReceptionDashboard_dash-header__qrlQD{align-items:center;background:linear-gradient(160deg,#1e3a8a,#0284c7 130%);background:linear-gradient(160deg,var(--color-primary) 0,var(--color-secondary) 130%);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:66px;padding:14px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:50}@media (max-width:1024px){.ReceptionDashboard_dash-header__qrlQD{padding:14px 16px}}.ReceptionDashboard_header-left__\+ZdUu{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.ReceptionDashboard_hamburger__8az9Z{align-items:center;background:#ffffff1f;border:1.5px solid #ffffff4d;border-radius:8px;color:#fff;display:none;flex-shrink:0;height:36px;justify-content:center;transition:background .2s,border-color .2s;width:36px}.ReceptionDashboard_hamburger__8az9Z:hover{background:#fff3;border-color:#ffffff80}@media (max-width:1024px){.ReceptionDashboard_hamburger__8az9Z{display:flex}}.ReceptionDashboard_welcome-text__TSrXp{min-width:0}.ReceptionDashboard_welcome-text__TSrXp p{color:#ffffffbf;font-size:.66rem;font-weight:700;letter-spacing:.08em;line-height:1;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.ReceptionDashboard_welcome-text__TSrXp h1{color:#fff;font-size:clamp(1rem,2vw,1.2rem);font-weight:800;letter-spacing:-.3px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ReceptionDashboard_stat-info__eIBfg{display:flex;flex-direction:column;gap:3px}.ReceptionDashboard_card-panel__igkIl{background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius);box-shadow:0 4px 24px #0f172a0f;box-shadow:var(--shadow);overflow:hidden}.ReceptionDashboard_card-h__3-5cR{align-items:center;background:linear-gradient(180deg,#fafdff,#fff);border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:18px 22px}.ReceptionDashboard_card-h__3-5cR h3{color:#0f172a;color:var(--text-1);font-size:15px;font-weight:800}.ReceptionDashboard_btn-pri__83pXU{align-items:center;background:linear-gradient(135deg,#0284c7,#1e3a8a);background:var(--cta);border-radius:999px;box-shadow:0 8px 18px #0284c747;color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:6px;height:38px;padding:0 18px;transition:all .2s;white-space:nowrap}.ReceptionDashboard_btn-pri__83pXU:hover{box-shadow:0 10px 22px #0284c761;transform:translateY(-1px)}.ReceptionDashboard_btn-sec__xgeZh{align-items:center;background:#e0f2fe;background:var(--teal-light);border:1.5px solid #bae6fd;border:1.5px solid var(--teal-mid);border-radius:999px;color:#1e3a8a;color:var(--teal-dark);display:inline-flex;font-size:13px;font-weight:700;gap:6px;height:38px;padding:0 16px;transition:all .2s;white-space:nowrap}.ReceptionDashboard_btn-sec__xgeZh:hover{background:#bae6fd;background:var(--teal-mid)}.ReceptionDashboard_btn-sm__ELanj{font-size:12px!important;height:30px!important;padding:0 12px!important}.ReceptionDashboard_stats-grid__xU16D{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);padding:20px 28px 0}.ReceptionDashboard_stat-card__Mc2nQ{align-items:center;background:#fff;background:var(--white);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius);box-shadow:0 4px 24px #0f172a0f;box-shadow:var(--shadow);display:flex;gap:14px;padding:18px 20px}.ReceptionDashboard_stat-label__t1a9b{color:#94a3b8;color:var(--text-3);font-size:11px;font-weight:700;text-transform:uppercase}.ReceptionDashboard_stat-value__RMwNP{color:#0f172a;color:var(--text-1);font-size:26px;font-weight:800}.ReceptionDashboard_search-input__i868i{background:#fafdff;border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:12px;font-family:inherit;font-size:13px;outline:none;padding:10px 14px;transition:all .2s;width:100%}.ReceptionDashboard_search-input__i868i:focus{background:#fff;border-color:#0284c7;border-color:var(--teal);box-shadow:0 0 0 4px #0284c71f}.ReceptionDashboard_zentracare-table__OecU7{border-collapse:collapse;font-size:14px;width:100%}.ReceptionDashboard_zentracare-table__OecU7 th{background:#fafdff;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);color:#94a3b8;color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.5px;padding:13px 18px;text-align:left;text-transform:uppercase}.ReceptionDashboard_zentracare-table__OecU7 td{border-bottom:1px solid #f1f5f9;padding:13px 18px;vertical-align:middle}.ReceptionDashboard_zentracare-table__OecU7 tr:last-child td{border-bottom:none}.ReceptionDashboard_zentracare-table__OecU7 tr:hover td{background:#fafdff}.ReceptionDashboard_td-empty__1ck42{color:#94a3b8;color:var(--text-3);font-size:13px;padding:40px!important;text-align:center}.ReceptionDashboard_td-muted__3wfAY{color:#94a3b8;color:var(--text-3)}.ReceptionDashboard_tooth-badge__Mr3yJ{background:#e0f2fe;background:var(--teal-light);border-radius:6px;color:#1e3a8a;color:var(--teal-dark);font-size:12px;font-weight:700;padding:3px 8px}.ReceptionDashboard_tag__BPg9B{border-radius:20px;font-size:11px;font-weight:700;padding:4px 10px}.ReceptionDashboard_tag__BPg9B.ReceptionDashboard_active__1xfuA{background:#eff6ff;color:#2563eb}.ReceptionDashboard_tag__BPg9B.ReceptionDashboard_completed__CogdH{background:#ecfdf5;color:#059669}.ReceptionDashboard_tag__BPg9B.ReceptionDashboard_pending__E2WEC{background:#fff7ed;color:#ea580c}.ReceptionDashboard_staff-name-cell__DlpfI{align-items:center;display:flex;gap:10px}.ReceptionDashboard_staff-avatar__NXBQ2{align-items:center;background:linear-gradient(135deg,#0284c7,#1e3a8a);background:var(--cta);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:34px;justify-content:center;width:34px}.ReceptionDashboard_empty-cell__p0s71{color:#94a3b8;color:var(--text-3);font-size:13px;padding:40px 20px;text-align:center}@media (max-width:1024px){.ReceptionDashboard_rd-main__IcGBO{margin-left:0}.ReceptionDashboard_rd-hamburger__uFhib{display:flex}.ReceptionDashboard_rd-grid__o76iv{grid-template-columns:1fr}.ReceptionDashboard_rd-stats__f2f86{grid-template-columns:repeat(3,1fr)}.ReceptionDashboard_stats-grid__xU16D{grid-template-columns:repeat(2,1fr);padding:16px}}@media (max-width:768px){.ReceptionDashboard_rd-hero__TgLwv{padding:16px 16px 56px}.ReceptionDashboard_rd-body__3lIeu{padding:0 16px 24px}.ReceptionDashboard_rd-stats__f2f86{gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:-38px}.ReceptionDashboard_rd-header-actions__mRYXx .ReceptionDashboard_rd-btn-pri__RRfdx span,.ReceptionDashboard_rd-header-actions__mRYXx .ReceptionDashboard_rd-btn-sec__DnJvW span{display:none}.ReceptionDashboard_rd-header-actions__mRYXx .ReceptionDashboard_rd-btn-pri__RRfdx,.ReceptionDashboard_rd-header-actions__mRYXx .ReceptionDashboard_rd-btn-sec__DnJvW{padding:0 12px}.ReceptionDashboard_rd-panel-head__nmiMS{padding:14px 16px}.ReceptionDashboard_rd-apt-item__hEs1P{gap:10px;padding:12px 14px}.ReceptionDashboard_rd-apt-list__ificm{max-height:none}.ReceptionDashboard_rd-cal__zlgTj{padding:14px 12px}.ReceptionDashboard_rd-cal-grid__8klG1{gap:2px}}@media (max-width:480px){.ReceptionDashboard_rd-hero__TgLwv{padding:14px 12px 52px}.ReceptionDashboard_rd-hero-top__MRpbE{gap:10px}.ReceptionDashboard_rd-header-text__elPKz h1{font-size:clamp(17px,5.5vw,22px)}.ReceptionDashboard_rd-stats__f2f86{grid-template-columns:1fr}.ReceptionDashboard_rd-stat__AD-W5{gap:13px;padding:13px 15px}.ReceptionDashboard_rd-stat-icon__3HW2M{font-size:20px;height:42px;width:42px}.ReceptionDashboard_rd-stat-info__BCQ-9 strong{font-size:24px}.ReceptionDashboard_rd-body__3lIeu{padding:0 12px 20px}.ReceptionDashboard_stats-grid__xU16D{grid-template-columns:1fr}.ReceptionDashboard_rd-panel-head__nmiMS h3{font-size:14px}.ReceptionDashboard_rd-apt-item__hEs1P{padding:11px 12px}.ReceptionDashboard_rd-apt-time__TKm1s{min-width:38px;padding:5px 6px}.ReceptionDashboard_rd-apt-avatar__X2QP0{height:34px;width:34px}.ReceptionDashboard_rd-apt-line__YUMYK{display:none}.ReceptionDashboard_rd-apt-status__fmT1T{font-size:10px;padding:3px 8px}.ReceptionDashboard_rd-cal-cell__HmZ76{border-radius:7px}}@media (hover:none){.ReceptionDashboard_rd-cal-add-btn__GUU69{display:none}.ReceptionDashboard_rd-cal-mobile-add__\+BsAV{display:flex}}::-webkit-scrollbar-thumb{background:#bae6fd}::-webkit-scrollbar-thumb:hover{background:#0284c7}.ReceptionDashboard_loading-dots__YXk8y{align-items:center;display:flex;gap:6px;justify-content:center;padding:8px 0}.ReceptionDashboard_loading-dots__YXk8y span{animation:ReceptionDashboard_ldot__LDNTR .9s ease-in-out infinite;background:#3dc8bd;border-radius:50%;height:8px;width:8px}.ReceptionDashboard_loading-dots__YXk8y span:nth-child(2){animation-delay:.18s}.ReceptionDashboard_loading-dots__YXk8y span:nth-child(3){animation-delay:.36s}@keyframes ReceptionDashboard_ldot__LDNTR{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.ReceptionDashboard_rd-summary__U9Stc{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:20px}.ReceptionDashboard_rd-summary-card__cXizm{align-items:center;background:#fff;border:1px solid #e8ecf0;border-radius:14px;box-shadow:0 2px 12px #0000000d;display:flex;gap:12px;padding:14px 16px}.ReceptionDashboard_rd-summary-icon__tYXCt{align-items:center;border-radius:11px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.ReceptionDashboard_rd-summary-label__UU28T{color:#9ca3af;font-size:11px;font-weight:600}.ReceptionDashboard_rd-summary-value__bWScI{color:#1a1a2e;font-size:18px;font-weight:800}.ReceptionDashboard_rd-pending__M3gl1{margin-bottom:18px}.ReceptionDashboard_rd-daynav__KpH73,.ReceptionDashboard_rd-fab__fEFs9,.ReceptionDashboard_rd-quick__JL3Jh{display:none}@media (max-width:768px){.ReceptionDashboard_rd-body__3lIeu{display:flex;flex-direction:column;gap:14px}.ReceptionDashboard_rd-grid__o76iv{display:contents}.ReceptionDashboard_rd-quick__JL3Jh{order:0}.ReceptionDashboard_rd-apt-panel__JlMsE{order:1}.ReceptionDashboard_rd-pending__M3gl1{order:4}.ReceptionDashboard_rd-cal-panel__gQPrz{order:5}.ReceptionDashboard_rd-header-actions__mRYXx{display:none}.ReceptionDashboard_rd-quick__JL3Jh{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1.4fr 1fr;margin-top:-38px;position:relative;z-index:2}.ReceptionDashboard_rd-quick-pri__\+Fwlp,.ReceptionDashboard_rd-quick-sec__GcF0L{align-items:center;border-radius:14px;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:800;gap:8px;height:54px;justify-content:center}.ReceptionDashboard_rd-quick-pri__\+Fwlp{background:linear-gradient(135deg,#0284c7,#1e3a8a);border:none;box-shadow:0 8px 20px #0284c759;color:#fff}.ReceptionDashboard_rd-quick-sec__GcF0L{background:#fff;border:1.5px solid #e2e8f0;box-shadow:0 4px 14px #0000000f;color:#1e3a8a;font-size:14px}.ReceptionDashboard_rd-daynav__KpH73{display:flex;gap:8px;padding:12px 16px 8px}.ReceptionDashboard_rd-daynav__KpH73 button{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;flex:1 1;font-family:inherit;font-size:15px;font-weight:700;height:38px}.ReceptionDashboard_rd-daynav__KpH73 button:first-child,.ReceptionDashboard_rd-daynav__KpH73 button:last-child{flex:0 0 52px;font-size:20px}.ReceptionDashboard_rd-daynav__KpH73 .ReceptionDashboard_rd-daynav-on__2r-k-{background:#0284c7;border-color:#0284c7;color:#fff}.ReceptionDashboard_rd-stats__f2f86,.ReceptionDashboard_rd-summary__U9Stc{display:none}.ReceptionDashboard_rd-pending__M3gl1{margin:0}.ReceptionDashboard_rd-fab__fEFs9{align-items:center;background:linear-gradient(135deg,#0284c7,#1e3a8a);border:none;border-radius:50%;bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:0 10px 24px #0284c773;color:#fff;cursor:pointer;display:flex;height:58px;justify-content:center;position:fixed;right:16px;width:58px;z-index:60}.ReceptionDashboard_rd-body__3lIeu{padding-bottom:90px}}.ReceptionSchedules_sch-grid__JdKR8{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1fr 310px;padding:18px 24px 32px}@media (max-width:1024px){.ReceptionSchedules_sch-grid__JdKR8{grid-template-columns:1fr;padding:16px 16px 28px}}@media (max-width:640px){.ReceptionSchedules_sch-grid__JdKR8{gap:14px;padding:12px 12px 24px}}.ReceptionSchedules_dash-wrapper__ZQXKE{background:#f0f9ff;display:flex;font-family:Sora,sans-serif;min-height:100vh}.ReceptionSchedules_dash-wrapper__ZQXKE button,.ReceptionSchedules_dash-wrapper__ZQXKE input,.ReceptionSchedules_dash-wrapper__ZQXKE select,.ReceptionSchedules_dash-wrapper__ZQXKE textarea{font-family:inherit}.ReceptionSchedules_main-content__tRt72{display:flex;flex:1 1;flex-direction:column;margin-left:280px;min-width:0}@media (max-width:1024px){.ReceptionSchedules_main-content__tRt72{margin-left:0}}.ReceptionSchedules_dash-header__m0Kuw{align-items:center;background:linear-gradient(160deg,#1e3a8a,#0284c7 130%);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:66px;padding:14px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:50}@media (max-width:1024px){.ReceptionSchedules_dash-header__m0Kuw{padding:14px 16px}}.ReceptionSchedules_header-left__Bt\+F\+{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.ReceptionSchedules_hamburger__E1LFk{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1.5px solid #ffffff4d;border-radius:8px;color:#fff;display:none;flex-shrink:0;height:36px;justify-content:center;transition:background .2s,border-color .2s;width:36px}.ReceptionSchedules_hamburger__E1LFk:hover{background:#fff3;border-color:#ffffff80}@media (max-width:1024px){.ReceptionSchedules_hamburger__E1LFk{display:flex}}.ReceptionSchedules_welcome-text__mhWEU{min-width:0}.ReceptionSchedules_welcome-text__mhWEU p{color:#ffffffbf;font-size:.66rem;font-weight:700;letter-spacing:.08em;line-height:1;margin-bottom:4px;text-transform:uppercase}.ReceptionSchedules_welcome-text__mhWEU h1,.ReceptionSchedules_welcome-text__mhWEU p{font-family:Sora,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ReceptionSchedules_welcome-text__mhWEU h1{color:#fff;font-size:clamp(1rem,2vw,1.2rem);font-weight:800;letter-spacing:-.3px;margin:0}.ReceptionSchedules_card-panel__EklQZ{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 4px 24px #0f172a0f;display:flex;flex-direction:column;overflow:hidden}.ReceptionSchedules_card-h__MxN4t{align-items:center;background:linear-gradient(180deg,#fafdff,#fff);border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:18px 22px}.ReceptionSchedules_card-h__MxN4t h3{color:#0f172a;font-size:15px;font-weight:800;letter-spacing:-.2px;margin:0}.ReceptionSchedules_header-right__1Zsgy{align-items:center;display:flex;flex-shrink:0}.ReceptionSchedules_date-nav__pJTtl{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1.5px solid #ffffff47;border-radius:13px;display:flex;gap:3px;padding:3px;position:relative}.ReceptionSchedules_date-nav-arrow__krz3z{align-items:center;background:#0000;border-radius:9px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:background .15s;width:32px}.ReceptionSchedules_date-nav-arrow__krz3z:hover{background:#fff3}.ReceptionSchedules_date-nav-arrow__krz3z:active{transform:scale(.92)}.ReceptionSchedules_date-nav-current__KAuRQ{align-items:center;background:#fff;border:none;border-radius:9px;color:#0f172a;cursor:pointer;display:flex;font-family:Sora,sans-serif;font-size:.8rem;font-weight:700;gap:8px;height:34px;padding:0 12px;transition:box-shadow .15s;white-space:nowrap}.ReceptionSchedules_date-nav-current__KAuRQ:hover{box-shadow:0 3px 12px #0000002e}.ReceptionSchedules_date-nav-current__KAuRQ.ReceptionSchedules_is-open__Sxvhk{box-shadow:0 0 0 3px #bae6fdb3}.ReceptionSchedules_date-nav-current__KAuRQ>svg:first-child{color:#0284c7;flex-shrink:0}.ReceptionSchedules_date-nav-caret__sRgJt{color:#94a3b8;flex-shrink:0;transition:transform .2s}.ReceptionSchedules_date-nav-current__KAuRQ.ReceptionSchedules_is-open__Sxvhk .ReceptionSchedules_date-nav-caret__sRgJt{transform:rotate(180deg)}.ReceptionSchedules_cal-pop__nnxYJ{animation:ReceptionSchedules_calIn__HKf9a .16s ease;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 18px 44px #0f172a33;font-family:Sora,sans-serif;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:288px;z-index:200}@keyframes ReceptionSchedules_calIn__HKf9a{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ReceptionSchedules_cal-head__XnkfL{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ReceptionSchedules_cal-title__sk2qt{color:#0f172a;font-size:.9rem;font-weight:800;letter-spacing:-.2px}.ReceptionSchedules_cal-nav__8uZm6{align-items:center;background:#f0f9ff;border:1.5px solid #e2e8f0;border-radius:9px;color:#0f172a;cursor:pointer;display:flex;height:30px;justify-content:center;transition:background .15s,border-color .15s,color .15s;width:30px}.ReceptionSchedules_cal-nav__8uZm6:hover{background:#0284c7;border-color:#0284c7;color:#fff}.ReceptionSchedules_cal-grid__8wM0U{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(7,1fr)}.ReceptionSchedules_cal-dow__wbqDd{color:#94a3b8;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:4px 0 6px;text-align:center;text-transform:uppercase}.ReceptionSchedules_cal-blank__TkCQ1{aspect-ratio:1}.ReceptionSchedules_cal-day__jPhW4{align-items:center;aspect-ratio:1;background:#0000;border:1.5px solid #0000;border-radius:9px;color:#0f172a;cursor:pointer;display:flex;font-family:Sora,sans-serif;font-size:.8rem;font-weight:600;justify-content:center;transition:background .12s,color .12s,border-color .12s}.ReceptionSchedules_cal-day__jPhW4:hover:not(:disabled){background:#e0f2fe}.ReceptionSchedules_cal-day__jPhW4:disabled{color:#cbd5e1;cursor:not-allowed}.ReceptionSchedules_cal-day__jPhW4.ReceptionSchedules_is-today__zIs-B{border-color:#0284c7;color:#0369a1;font-weight:800}.ReceptionSchedules_cal-day__jPhW4.ReceptionSchedules_is-sel__PqH-w{background:linear-gradient(135deg,#0284c7,#1e3a8a);border-color:#0000;box-shadow:0 4px 12px #0284c759;color:#fff;font-weight:800}.ReceptionSchedules_cal-today__oFJPO{background:#f0f9ff;border:none;border-radius:10px;color:#1e3a8a;cursor:pointer;font-family:Sora,sans-serif;font-size:.78rem;font-weight:700;margin-top:10px;padding:9px;transition:background .15s;width:100%}.ReceptionSchedules_cal-today__oFJPO:hover{background:#e0f2fe}.ReceptionSchedules_cal-pop__nnxYJ.ReceptionSchedules_in-field__ut2\+0{left:0;right:0;top:calc(100% + 6px);width:auto}.ReceptionSchedules_picker__DsVPe{position:relative}.ReceptionSchedules_picker-trigger__qyQnG{font-feature-settings:"tnum";align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:11px;color:#1e293b;cursor:pointer;display:flex;font-size:14px;font-variant-numeric:tabular-nums;font-weight:600;gap:8px;height:42px;padding:0 12px;text-align:left;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.ReceptionSchedules_picker-trigger__qyQnG>svg:first-child{color:#0284c7;flex-shrink:0}.ReceptionSchedules_picker-trigger__qyQnG>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ReceptionSchedules_picker-trigger__qyQnG>span.ReceptionSchedules_is-placeholder__CioFv{color:#94a3b8;font-weight:400}.ReceptionSchedules_picker-trigger__qyQnG:hover{background:#fff;border-color:#bae6fd}.ReceptionSchedules_picker-trigger__qyQnG.ReceptionSchedules_is-open__Sxvhk{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.ReceptionSchedules_picker-trigger__qyQnG.ReceptionSchedules_is-open__Sxvhk .ReceptionSchedules_date-nav-caret__sRgJt{transform:rotate(180deg)}.ReceptionSchedules_tp-pop__oPyLU{animation:ReceptionSchedules_calIn__HKf9a .16s ease;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 18px 44px #0f172a33;left:0;max-width:calc(100vw - 32px);overflow:hidden;position:absolute;top:calc(100% + 6px);width:272px;z-index:200}.ReceptionSchedules_tp-pop__oPyLU.ReceptionSchedules_is-up__S6Tyi{bottom:calc(100% + 6px);top:auto}.ReceptionSchedules_rs-form__ILPiO .ReceptionSchedules_tp-pop__oPyLU{right:0;width:auto}.ReceptionSchedules_tp-head__wpEYi{align-items:baseline;border-bottom:1px solid #f1f5f9;display:flex;gap:8px;justify-content:space-between;padding:12px 14px 10px}.ReceptionSchedules_tp-head__wpEYi strong{font-feature-settings:"tnum";color:#0f172a;font-size:13px;font-variant-numeric:tabular-nums;font-weight:800}.ReceptionSchedules_tp-head__wpEYi span{color:#94a3b8;font-size:11px;font-weight:600}.ReceptionSchedules_tp-body__c9t6o{max-height:252px;overflow-y:auto;padding:6px 12px 12px;scrollbar-color:#e2e8f0 #0000;scrollbar-width:thin}.ReceptionSchedules_tp-group__3Cyre+.ReceptionSchedules_tp-group__3Cyre{margin-top:8px}.ReceptionSchedules_tp-group-label__I1Z-U{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.06em;margin:6px 2px;text-transform:uppercase}.ReceptionSchedules_tp-grid__qCego{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(4,1fr)}.ReceptionSchedules_tp-slot__I7XFt{font-feature-settings:"tnum";background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;color:#0f172a;cursor:pointer;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;height:32px;transition:background .12s,border-color .12s,color .12s}.ReceptionSchedules_tp-slot__I7XFt:hover:not(:disabled){background:#f0f9ff;border-color:#0284c7;color:#0284c7}.ReceptionSchedules_tp-slot__I7XFt.ReceptionSchedules_is-off__bEaVN{background:#fffbeb;border-color:#fde68a;color:#b45309}.ReceptionSchedules_tp-slot__I7XFt.ReceptionSchedules_is-off__bEaVN:hover:not(:disabled){background:#fef3c7;border-color:#f59e0b;color:#92400e}.ReceptionSchedules_tp-slot__I7XFt:disabled{background:#f8fafc;border-color:#f1f5f9;color:#cbd5e1;cursor:not-allowed}.ReceptionSchedules_tp-slot__I7XFt.ReceptionSchedules_is-taken__x1ZIM:disabled{text-decoration:line-through}.ReceptionSchedules_tp-slot__I7XFt.ReceptionSchedules_is-sel__PqH-w,.ReceptionSchedules_tp-slot__I7XFt.ReceptionSchedules_is-sel__PqH-w:hover:not(:disabled){background:linear-gradient(135deg,#0284c7,#1e3a8a);border-color:#0000;box-shadow:0 4px 12px #0284c759;color:#fff}.ReceptionSchedules_tp-empty__Bznsj{align-items:center;color:#94a3b8;display:flex;font-size:12.5px;gap:6px;justify-content:center;padding:24px 8px;text-align:center}.ReceptionSchedules_tp-foot__wL-1L{border-top:1px solid #f1f5f9;padding:8px 12px 12px}.ReceptionSchedules_tp-toggle__3wx3-{background:#f0f9ff;border:none;border-radius:10px;color:#1e3a8a;cursor:pointer;font-size:12px;font-weight:700;padding:9px;transition:background .15s;width:100%}.ReceptionSchedules_tp-toggle__3wx3-:hover{background:#e0f2fe}.ReceptionSchedules_sch-legend__4Hp3Y{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ReceptionSchedules_sl__zh-R-{align-items:center;border:1.5px solid #0000;border-radius:20px;display:inline-flex;font-family:Sora,sans-serif;font-size:.68rem;font-weight:700;gap:5px;padding:3px 9px}.ReceptionSchedules_sl__zh-R-:before{border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.ReceptionSchedules_sl__zh-R-.ReceptionSchedules_waiting__7bsOd{background:#fef3c7;border-color:#fde68a;color:#92400e}.ReceptionSchedules_sl__zh-R-.ReceptionSchedules_waiting__7bsOd:before{background:#d97706}.ReceptionSchedules_sl__zh-R-.ReceptionSchedules_active__fBmdV{background:#e0f2fe;border-color:#bae6fd;color:#075985}.ReceptionSchedules_sl__zh-R-.ReceptionSchedules_active__fBmdV:before{background:#0284c7}.ReceptionSchedules_sl__zh-R-.ReceptionSchedules_completed__U55cu{background:#dcfce7;border-color:#86efac;color:#14532d}.ReceptionSchedules_sl__zh-R-.ReceptionSchedules_completed__U55cu:before{background:#22c55e}.ReceptionSchedules_sl__zh-R-.ReceptionSchedules_cancelled__3LMuR{background:#fee2e2;border-color:#fca5a5;color:#7f1d1d}.ReceptionSchedules_sl__zh-R-.ReceptionSchedules_cancelled__3LMuR:before{background:#ef4444}.ReceptionSchedules_sl__zh-R-.ReceptionSchedules_no_show__C4\+KC{background:#f3f4f6;border-color:#d1d5db;color:#374151}.ReceptionSchedules_sl__zh-R-.ReceptionSchedules_no_show__C4\+KC:before{background:#6b7280}.ReceptionSchedules_sch-list__gmolo{display:flex;flex-direction:column}.ReceptionSchedules_sch-empty__X1zkP{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:13px;gap:10px;justify-content:center;padding:48px 20px;text-align:center}.ReceptionSchedules_loading-dots__iUV6n{align-items:center;display:flex;gap:6px;margin-bottom:8px}.ReceptionSchedules_loading-dots__iUV6n span{animation:ReceptionSchedules_ldot__2PchM .9s ease-in-out infinite;background:#0284c7;border-radius:50%;height:8px;width:8px}.ReceptionSchedules_loading-dots__iUV6n span:nth-child(2){animation-delay:.18s}.ReceptionSchedules_loading-dots__iUV6n span:nth-child(3){animation-delay:.36s}@keyframes ReceptionSchedules_ldot__2PchM{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.ReceptionSchedules_sch-item__-v9BJ{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:14px;padding:14px 22px;transition:background .12s}.ReceptionSchedules_sch-item__-v9BJ:last-child{border-bottom:none}.ReceptionSchedules_sch-item__-v9BJ:hover{background:#fafdff}.ReceptionSchedules_sch-item__-v9BJ.ReceptionSchedules_is-cancelled__CCASt{opacity:.5}.ReceptionSchedules_sch-time__wT2FL{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:4px;min-width:52px}.ReceptionSchedules_sch-hour__uZwFm{background:#e0f2fe;border-radius:8px;color:#1e3a8a;font-size:12px;font-weight:700;line-height:1.2;min-width:48px;padding:5px 8px;text-align:center}.ReceptionSchedules_sch-dur__x5THj{color:#94a3b8;font-size:10.5px;font-weight:600}.ReceptionSchedules_sch-details__t7qdU{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ReceptionSchedules_sch-details__t7qdU strong{color:#0f172a;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ReceptionSchedules_sch-details__t7qdU span{color:#94a3b8;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ReceptionSchedules_sch-actions__tZ6sz{align-items:center;display:flex;flex-shrink:0;gap:8px}.ReceptionSchedules_sch-select__GlhSh{appearance:none;-webkit-appearance:none;border:1.5px solid #0000;border-radius:20px;cursor:pointer;flex-shrink:0;font-size:.7rem;font-weight:700;height:32px;outline:none;padding:0 10px;transition:opacity .15s}.ReceptionSchedules_sch-select__GlhSh:focus{outline:2px solid #0284c7;outline-offset:2px}.ReceptionSchedules_sch-select__GlhSh.ReceptionSchedules_waiting__7bsOd{background:#fef3c7;border-color:#fde68a;color:#92400e}.ReceptionSchedules_sch-select__GlhSh.ReceptionSchedules_active__fBmdV{background:#e0f2fe;border-color:#bae6fd;color:#075985}.ReceptionSchedules_sch-select__GlhSh.ReceptionSchedules_completed__U55cu{background:#dcfce7;border-color:#86efac;color:#14532d}.ReceptionSchedules_sch-select__GlhSh.ReceptionSchedules_cancelled__3LMuR{background:#fee2e2;border-color:#fca5a5;color:#7f1d1d}.ReceptionSchedules_sch-select__GlhSh.ReceptionSchedules_no_show__C4\+KC{background:#f3f4f6;border-color:#d1d5db;color:#374151}.ReceptionSchedules_sch-form__mbKMj{display:flex;flex-direction:column;gap:14px;padding:18px 22px 22px}.ReceptionSchedules_fg__\+fzIn{display:flex;flex-direction:column;gap:7px}.ReceptionSchedules_fg__\+fzIn label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.ReceptionSchedules_fg__\+fzIn input,.ReceptionSchedules_fg__\+fzIn select,.ReceptionSchedules_fg__\+fzIn textarea{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:11px;box-sizing:border-box;color:#1e293b;font-size:14px;font-weight:500;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.ReceptionSchedules_fg__\+fzIn input::placeholder,.ReceptionSchedules_fg__\+fzIn textarea::placeholder{color:#94a3b8;font-weight:400}.ReceptionSchedules_fg__\+fzIn input:focus,.ReceptionSchedules_fg__\+fzIn select:focus,.ReceptionSchedules_fg__\+fzIn textarea:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.ReceptionSchedules_fg__\+fzIn select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:34px}.ReceptionSchedules_fg__\+fzIn textarea{line-height:1.5;min-height:76px;resize:vertical}.ReceptionSchedules_fg-row__YINMV{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.ReceptionSchedules_btn-save__XSBl3{align-items:center;background:linear-gradient(135deg,#0284c7,#1e3a8a);border:none;border-radius:12px;box-shadow:0 4px 14px #0284c74d;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:700;gap:8px;height:44px;justify-content:center;margin-top:4px;transition:background .2s,box-shadow .2s,transform .15s;width:100%}.ReceptionSchedules_btn-save__XSBl3:hover:not(:disabled){box-shadow:0 6px 18px #0284c766;filter:brightness(1.08)}.ReceptionSchedules_btn-save__XSBl3:active:not(:disabled){transform:scale(.97)}.ReceptionSchedules_btn-save__XSBl3:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.ReceptionSchedules_btn-spinner__ObQsp{animation:ReceptionSchedules_spin__7bMBf .7s linear infinite;border:2px solid #fff6;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}@keyframes ReceptionSchedules_spin__7bMBf{to{transform:rotate(1turn)}}.ReceptionSchedules_sch-toast__9KwCf{align-items:center;animation:ReceptionSchedules_toastIn__agmlX .25s ease;border-radius:12px;bottom:24px;box-shadow:0 8px 28px #00000024;display:flex;font-size:.84rem;font-weight:600;gap:10px;max-width:320px;padding:13px 18px;position:fixed;right:24px;z-index:9999}.ReceptionSchedules_sch-toast__9KwCf.ReceptionSchedules_success__Pp-TE{background:#0f172a;color:#fff}.ReceptionSchedules_sch-toast__9KwCf.ReceptionSchedules_error__4EO1w{background:#991b1b;color:#fff}@keyframes ReceptionSchedules_toastIn__agmlX{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ReceptionSchedules_sch-resched__m3sc9{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11.5px;font-weight:600;gap:5px;height:32px;justify-content:center;padding:0 12px;transition:background .15s,border-color .15s,color .15s}.ReceptionSchedules_sch-resched__m3sc9:hover{background:#f0f9ff;border-color:#0284c7;color:#0284c7}.ReceptionSchedules_sch-tag-off__mcZ-2{background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;color:#b45309!important;font-size:10.5px!important;font-weight:700;margin-left:6px;padding:1px 7px}.ReceptionSchedules_sch-hint__ubTwn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;display:flex;font-size:12px;font-weight:500;gap:6px;line-height:1.4;margin:0;padding:9px 12px}.ReceptionSchedules_sch-hint__ubTwn svg{flex-shrink:0}.ReceptionSchedules_sch-hint__ubTwn.ReceptionSchedules_is-warn__O\+5ii{background:#fffbeb;border-color:#fde68a;color:#b45309}.ReceptionSchedules_sch-hint__ubTwn.ReceptionSchedules_is-closed__WsM54{background:#fef2f2;border-color:#fecaca;color:#dc2626}.ReceptionSchedules_rs-overlay__psr-N{align-items:center;animation:ReceptionSchedules_rsFade__u6HEx .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000085;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:6000}@keyframes ReceptionSchedules_rsFade__u6HEx{0%{opacity:0}to{opacity:1}}.ReceptionSchedules_rs-card__hOEMz{animation:ReceptionSchedules_rsUp__-EWj5 .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:22px;box-shadow:0 24px 70px #00000038;max-width:440px;width:100%}@keyframes ReceptionSchedules_rsUp__-EWj5{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ReceptionSchedules_rs-head__F\+XTH{align-items:center;background:linear-gradient(135deg,#f8fafc,#e0f2fe);border-bottom:1px solid #e2e8f0;border-radius:22px 22px 0 0;display:flex;gap:12px;justify-content:space-between;padding:20px 26px}.ReceptionSchedules_rs-head__F\+XTH h3{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:700;gap:8px;letter-spacing:-.3px;margin:0 0 2px}.ReceptionSchedules_rs-head__F\+XTH h3 svg{color:#0284c7}.ReceptionSchedules_rs-head__F\+XTH p{color:#94a3b8;font-size:12px;margin:0}.ReceptionSchedules_rs-close__ZTov6{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:34px;justify-content:center;transition:background .2s,color .2s;width:34px}.ReceptionSchedules_rs-close__ZTov6:hover{background:#fef2f2;color:#dc2626}.ReceptionSchedules_rs-current__URTwv{background:#f0f9ff;border:1px solid #bae6fd;border-radius:12px;color:#475569;display:flex;font-size:13px;gap:10px;justify-content:space-between;margin:18px 26px 0;padding:12px 16px}.ReceptionSchedules_rs-current__URTwv strong{color:#1e3a8a}.ReceptionSchedules_rs-form__ILPiO{display:flex;flex-direction:column;gap:14px;padding:18px 26px 24px}.ReceptionSchedules_rs-actions__ELKyf{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.ReceptionSchedules_rs-cancel__REbM0{background:#fff;border:1.5px solid #e2e8f0;border-radius:11px;color:#475569;cursor:pointer;font-weight:600;padding:11px 20px;transition:background .15s}.ReceptionSchedules_rs-cancel__REbM0:hover{background:#f8fafc}.ReceptionSchedules_rs-submit__1vTMx{align-items:center;background:linear-gradient(135deg,#0284c7,#1e3a8a);border:none;border-radius:11px;box-shadow:0 4px 14px #0284c74d;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;padding:11px 22px;transition:filter .15s,box-shadow .15s}.ReceptionSchedules_rs-submit__1vTMx:hover:not(:disabled){filter:brightness(1.08)}.ReceptionSchedules_rs-submit__1vTMx:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.ReceptionSchedules_sticky-form__KqrH8{overflow:visible;position:-webkit-sticky;position:sticky;top:80px}.ReceptionSchedules_sticky-form__KqrH8>.ReceptionSchedules_card-h__MxN4t{border-radius:20px 20px 0 0}@media (max-width:1024px){.ReceptionSchedules_sticky-form__KqrH8{position:static}.ReceptionSchedules_sch-legend__4Hp3Y{display:none}}@media (max-width:640px){.ReceptionSchedules_sch-form__mbKMj{padding:14px 16px}.ReceptionSchedules_sch-toast__9KwCf{bottom:16px;left:16px;max-width:none;right:16px}.ReceptionSchedules_dash-header__m0Kuw{row-gap:10px}.ReceptionSchedules_header-right__1Zsgy{flex:1 1 100%}.ReceptionSchedules_date-nav__pJTtl{width:100%}.ReceptionSchedules_date-nav-current__KAuRQ{flex:1 1;justify-content:center}.ReceptionSchedules_cal-pop__nnxYJ{left:0;right:0;width:auto}.ReceptionSchedules_sch-item__-v9BJ{align-items:flex-start;column-gap:12px;flex-wrap:wrap;padding:13px 14px;row-gap:11px}.ReceptionSchedules_sch-details__t7qdU{flex-basis:120px}.ReceptionSchedules_sch-actions__tZ6sz{flex:1 1 100%;justify-content:space-between}.ReceptionSchedules_sch-select__GlhSh{flex:1 1;height:36px;min-width:0}.ReceptionSchedules_sch-resched__m3sc9{font-size:12px;height:36px;padding:0 14px}.ReceptionSchedules_rs-form__ILPiO,.ReceptionSchedules_rs-head__F\+XTH{padding-left:18px;padding-right:18px}.ReceptionSchedules_rs-current__URTwv{margin-left:18px;margin-right:18px}}.ReceptionReports_body__\+dq8f{display:flex;flex-direction:column;font-family:Sora,sans-serif;gap:18px;padding:22px 28px 36px}@media (max-width:1024px){.ReceptionReports_body__\+dq8f{padding:18px 16px 28px}}@media (max-width:600px){.ReceptionReports_body__\+dq8f{gap:14px;padding:14px 12px 24px}}.ReceptionReports_stats__wF3Xn{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}@media (max-width:600px){.ReceptionReports_stats__wF3Xn{grid-template-columns:1fr 1fr}.ReceptionReports_stat__cgIyy:last-child{grid-column:1/-1}}@media (max-width:400px){.ReceptionReports_stats__wF3Xn{grid-template-columns:1fr}.ReceptionReports_stat__cgIyy:last-child{grid-column:auto}}.ReceptionReports_stat__cgIyy{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px #0f172a0d;display:flex;gap:13px;padding:15px 17px}.ReceptionReports_statIcon__o9JyF{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:18px;font-weight:800;height:42px;justify-content:center;width:42px}.ReceptionReports_statInfo__R3fqC{display:flex;flex-direction:column;gap:3px;min-width:0}.ReceptionReports_statInfo__R3fqC span{color:#94a3b8;font-size:.64rem;font-weight:700;letter-spacing:.05em;line-height:1.25;text-transform:uppercase}.ReceptionReports_statInfo__R3fqC strong{color:#0f172a;font-size:1.5rem;font-weight:800;letter-spacing:-.5px;line-height:1}.ReceptionReports_toolbar__N3mnl{align-items:center;display:flex;gap:12px}.ReceptionReports_search__WTdjp{flex:1 1;min-width:0;position:relative}.ReceptionReports_search__WTdjp svg{color:#94a3b8;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ReceptionReports_search__WTdjp input{background:#fafdff;border:1.5px solid #e2e8f0;border-radius:12px;color:#0f172a;font-family:Sora,sans-serif;font-size:.86rem;height:42px;outline:none;padding:0 14px 0 38px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.ReceptionReports_search__WTdjp input::placeholder{color:#94a3b8}.ReceptionReports_search__WTdjp input:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 4px #0284c71f}.ReceptionReports_seg__BSFFX{background:#f1f5f9;border-radius:12px;display:flex;flex-shrink:0;gap:3px;padding:4px}.ReceptionReports_seg__BSFFX button{background:#0000;border:none;border-radius:9px;color:#64748b;cursor:pointer;font-family:Sora,sans-serif;font-size:.78rem;font-weight:700;padding:8px 15px;transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.ReceptionReports_seg__BSFFX button:hover:not(.ReceptionReports_on__B98hd){color:#0f172a}.ReceptionReports_seg__BSFFX button.ReceptionReports_on__B98hd{background:#fff;box-shadow:0 1px 5px #0f172a1f;color:#0284c7}@media (max-width:600px){.ReceptionReports_toolbar__N3mnl{flex-wrap:wrap}.ReceptionReports_search__WTdjp{flex:1 1 100%}.ReceptionReports_seg__BSFFX{width:100%}.ReceptionReports_seg__BSFFX button{flex:1 1;padding:8px 6px}}.ReceptionReports_grid__Nb-yo{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}@media (max-width:600px){.ReceptionReports_grid__Nb-yo{grid-template-columns:1fr}}.ReceptionReports_card__-2AbV{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 12px #0f172a0d;display:flex;flex-direction:column;gap:12px;padding:16px 17px;transition:box-shadow .18s,transform .18s,border-color .18s}.ReceptionReports_card__-2AbV:hover{border-color:#cbd5e1;box-shadow:0 12px 30px #0f172a1a;transform:translateY(-2px)}@media (max-width:600px){.ReceptionReports_card__-2AbV{gap:11px;padding:14px}.ReceptionReports_card__-2AbV:hover{transform:none}}@media (max-width:380px){.ReceptionReports_srow__UOlwu{gap:7px;grid-template-columns:28px 1fr;padding:8px 10px}.ReceptionReports_avatar__8y47e{height:36px;width:36px}}.ReceptionReports_cardHead__SALzM{align-items:center;display:flex;gap:11px}.ReceptionReports_avatar__8y47e{align-items:center;background:linear-gradient(135deg,#0284c7,#1e3a8a);border-radius:12px;box-shadow:0 4px 10px #0284c740;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:700;height:40px;justify-content:center;text-transform:uppercase;width:40px}.ReceptionReports_who__7F\+N9{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ReceptionReports_who__7F\+N9 strong{color:#0f172a;font-size:.92rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ReceptionReports_who__7F\+N9 span{color:#64748b;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ReceptionReports_badge__FxWv4{align-items:center;border-radius:20px;display:inline-flex;flex-shrink:0;font-size:.67rem;font-weight:800;gap:5px;letter-spacing:.02em;padding:4px 11px}.ReceptionReports_badge__FxWv4:before{border-radius:50%;content:"";height:6px;width:6px}.ReceptionReports_badge__FxWv4.ReceptionReports_final__YKrUT{background:#dcfce7;color:#15803d}.ReceptionReports_badge__FxWv4.ReceptionReports_final__YKrUT:before{background:#22c55e}.ReceptionReports_badge__FxWv4.ReceptionReports_draft__I4nBb{background:#ffedd5;color:#c2410c}.ReceptionReports_badge__FxWv4.ReceptionReports_draft__I4nBb:before{background:#f97316}.ReceptionReports_sections__NMC4t{border:1px solid #eef2f7;border-radius:11px;display:flex;flex-direction:column;gap:1px;overflow:hidden}.ReceptionReports_srow__UOlwu{grid-gap:9px;background:#f8fafc;display:grid;font-size:.8rem;gap:9px;grid-template-columns:32px 1fr;padding:9px 11px}.ReceptionReports_srow__UOlwu .ReceptionReports_tag__WD-rD{color:#0284c7;font-size:.6rem;font-weight:800;letter-spacing:.03em;padding-top:2px}.ReceptionReports_srow__UOlwu .ReceptionReports_val__1EUGU{color:#334155;line-height:1.5;overflow-wrap:anywhere}.ReceptionReports_srow__UOlwu .ReceptionReports_val__1EUGU.ReceptionReports_dim__PcQRG{color:#cbd5e1}.ReceptionReports_foot__pO5Ib{display:flex;justify-content:flex-end}.ReceptionReports_printBtn__mCy3w{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;color:#334155;cursor:pointer;display:inline-flex;font-family:Sora,sans-serif;font-size:.8rem;font-weight:700;gap:7px;padding:8px 16px;transition:background .15s,border-color .15s,color .15s}.ReceptionReports_printBtn__mCy3w:hover{background:#0284c7;border-color:#0284c7;color:#fff}.ReceptionReports_state__5Z2vc{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:#94a3b8;display:flex;flex-direction:column;font-size:.9rem;gap:10px;justify-content:center;padding:56px 20px}.ReceptionReports_state__5Z2vc .ReceptionReports_ico__Cx4kX{font-size:32px;opacity:.7}.ReceptionReports_count__gmdr3{color:#94a3b8;font-size:.78rem;text-align:right}.DateTimeSlotPicker_wrap__QNxBb{display:flex;flex-direction:column;gap:14px}.DateTimeSlotPicker_f-input__xqxvS{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:11px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:14px;font-weight:500;outline:none;padding:11px 14px;transition:all .2s;width:100%}.DateTimeSlotPicker_f-input__xqxvS:focus{background:#fff;border-color:#3dc8bd;box-shadow:0 0 0 3px #3dc8bd1f}.DateTimeSlotPicker_label__R\+kqM{align-items:center;color:#64748b;display:flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.7px;margin-bottom:7px;text-transform:uppercase}.DateTimeSlotPicker_duration-hint__r0QtM{color:#3dc8bd;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none}.DateTimeSlotPicker_slots-hint__UrIDC{background:#f8fafc;border:1.5px dashed #e2e8f0;border-radius:12px;color:#9ca3af;font-size:13px;padding:16px;text-align:center}.DateTimeSlotPicker_time-slots-grid__dgU07{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);max-height:260px;overflow-y:auto}@media (max-width:480px){.DateTimeSlotPicker_time-slots-grid__dgU07{grid-template-columns:repeat(3,1fr)}}.DateTimeSlotPicker_time-slot-btn__Rz0Ci{align-items:center;border:1.5px solid;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:2px;justify-content:center;min-height:52px;padding:10px 6px;position:relative;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.DateTimeSlotPicker_time-slot-btn__Rz0Ci.DateTimeSlotPicker_free__5e9L9{background:#f8fafc;border-color:#e2e8f0;color:#475569}.DateTimeSlotPicker_time-slot-btn__Rz0Ci.DateTimeSlotPicker_free__5e9L9:hover{background:#f0fffe;border-color:#3dc8bd;box-shadow:0 4px 12px #3dc8bd2e;color:#2aa89e;transform:translateY(-2px)}.DateTimeSlotPicker_time-slot-btn__Rz0Ci.DateTimeSlotPicker_selected__32\+gt{background:linear-gradient(135deg,#3dc8bd,#2aa89e);border-color:#3dc8bd;box-shadow:0 5px 16px #3dc8bd61;color:#fff;transform:translateY(-2px)}.DateTimeSlotPicker_time-slot-btn__Rz0Ci.DateTimeSlotPicker_booked__wLaVa{background:#f8fafc;border-color:#f1f5f9;color:#d1d5db;cursor:not-allowed;opacity:.5}.DateTimeSlotPicker_slot-time__TNjdF{font-size:13px;font-weight:700;line-height:1}.DateTimeSlotPicker_slot-end__KzGS9{font-size:10px;font-weight:500;line-height:1;opacity:.7}.DateTimeSlotPicker_slot-x__x6YLJ{color:#ef4444;font-size:9px;opacity:.8;position:absolute;right:5px;top:4px}.DateTimeSlotPicker_selected-slot-banner__jxfLi{align-items:center;background:#f0fffe;border:1.5px solid #3dc8bd4d;border-radius:10px;color:#2aa89e;display:flex;font-size:13px;font-weight:500;gap:6px;padding:10px 14px}.DateTimeSlotPicker_selected-slot-banner__jxfLi strong{font-weight:700}.ReceptionPayments_tabs__2XHht{background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:2px;overflow-x:auto;padding:0 28px;scrollbar-width:none}.ReceptionPayments_tabs__2XHht::-webkit-scrollbar{display:none}.ReceptionPayments_tabs__2XHht>button{flex-shrink:0}.ReceptionPayments_body__842cm{padding:24px 28px 32px}.ReceptionPayments_search__ygKzj{margin-bottom:20px;max-width:400px;position:relative}.ReceptionPayments_toast__sBBSt{bottom:24px;position:fixed;right:24px;z-index:9999}.ReceptionPayments_pay-row__CdVYw{align-items:center;display:flex;flex-wrap:wrap;gap:16px;padding:16px 20px}.ReceptionPayments_pay-info__rjdXO{flex:1 1;min-width:180px}.ReceptionPayments_table-wrap__bjjnj{overflow-x:auto}.ReceptionPayments_table__8zP-i{border-collapse:collapse;font-size:13px;width:100%}.ReceptionPayments_td__DoMsW{padding:13px 16px}.ReceptionPayments_actions__nhsQY{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:1024px){.ReceptionPayments_tabs__2XHht{padding:0 16px}.ReceptionPayments_body__842cm{padding:20px 16px 28px}}@media (max-width:768px){.ReceptionPayments_tabs__2XHht>button{padding:12px!important}.ReceptionPayments_search__ygKzj{margin-bottom:16px;max-width:none}.ReceptionPayments_search__ygKzj input{font-size:16px!important}.ReceptionPayments_toast__sBBSt{bottom:16px;left:16px;right:16px}.ReceptionPayments_pay-row__CdVYw{gap:12px;padding:14px}.ReceptionPayments_pay-info__rjdXO{min-width:0}.ReceptionPayments_pay-row__CdVYw>button{justify-content:center;width:100%}.ReceptionPayments_table__8zP-i thead{display:none}.ReceptionPayments_table__8zP-i,.ReceptionPayments_table__8zP-i tbody,.ReceptionPayments_table__8zP-i tr{display:block;width:100%}.ReceptionPayments_table__8zP-i tr.ReceptionPayments_row__-FbeK{border-bottom:1px solid #e3ebf3!important;padding:10px 14px}.ReceptionPayments_table__8zP-i td.ReceptionPayments_td__DoMsW{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0;overflow-wrap:anywhere;padding:5px 0;text-align:right!important}.ReceptionPayments_table__8zP-i td.ReceptionPayments_td__DoMsW[data-label]:before{color:#8a97a6;content:attr(data-label);flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.5px;text-align:left;text-transform:uppercase}.ReceptionPayments_table__8zP-i td.ReceptionPayments_td__DoMsW.ReceptionPayments_title__flv-c{font-size:15px;padding-top:2px}.ReceptionPayments_table__8zP-i td.ReceptionPayments_td__DoMsW.ReceptionPayments_title__flv-c:before{display:none}.ReceptionPayments_table__8zP-i td.ReceptionPayments_td__DoMsW.ReceptionPayments_stack__kIfjZ{align-items:flex-start;flex-direction:column;text-align:left!important}.ReceptionPayments_table__8zP-i td.ReceptionPayments_td__DoMsW.ReceptionPayments_stack__kIfjZ:before{margin-bottom:2px}.ReceptionPayments_table__8zP-i td.ReceptionPayments_detail__rIdJS{display:block;padding:0 14px 14px!important}.ReceptionPayments_actions__nhsQY{padding-top:6px;width:100%}.ReceptionPayments_actions__nhsQY>button{flex:1 1;justify-content:center}}.sb-sidebar{background:#fff;border-right:1px solid #f0f2f5;display:flex;flex-direction:column;font-family:Sora,sans-serif;height:100vh;left:0;position:fixed;top:0;transition:transform .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:1000}.sb-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#00000059;display:none;inset:0;position:fixed;z-index:999}.sb-overlay.show{display:block}.sb-logo{border-bottom:1px solid #f5f7fa;justify-content:space-between;padding:24px 22px 20px}.sb-logo,.sb-logo-placeholder{align-items:center;display:flex}.sb-logo-placeholder{gap:10px}.sb-logo-icon{font-size:24px;line-height:1}.sb-logo-text{color:#1a1a2e;font-size:20px;font-weight:800;letter-spacing:-.5px}.sb-logo-text span{color:#3dc8bd}.sb-mobile-close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:none;flex-shrink:0;font-size:20px;height:32px;justify-content:center;transition:all .2s;width:32px}.sb-mobile-close:hover{background:#fef2f2;color:#dc2626}.sb-nav{flex:1 1;overflow-y:auto;padding:12px 14px;scrollbar-width:none}.sb-nav::-webkit-scrollbar{display:none}.sb-section-title{color:#c4c9d4;font-size:10px;font-weight:700;letter-spacing:1.2px;margin:10px 0 8px 8px;text-transform:uppercase}.sb-nav-item{align-items:center;border-radius:12px;color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:3px;overflow:hidden;padding:12px 16px;position:relative;text-decoration:none;transition:all .2s;white-space:nowrap}.sb-nav-item:hover{background:#f0fffe;color:#2aa89e;transform:translateX(3px)}.sb-nav-item.active{background:#3dc8bd1a;color:#2aa89e;font-weight:700}.sb-nav-icon{flex-shrink:0;font-size:17px}.sb-nav-label{flex:1 1;overflow:hidden;text-overflow:ellipsis}.sb-active-dot{background:#3dc8bd;border-radius:50%;box-shadow:0 0 8px #3dc8bd80;flex-shrink:0;height:6px;width:6px}.sb-footer{border-top:1px solid #f5f7fa;padding:16px 18px}.sb-footer,.sb-user{align-items:center;display:flex;gap:10px}.sb-user{flex:1 1;min-width:0}.sb-avatar{align-items:center;background:linear-gradient(135deg,#1a1a2e,#2d3561);border-radius:12px;color:#3dc8bd;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:38px;justify-content:center;letter-spacing:.5px;width:38px}.sb-user-info{min-width:0}.sb-user-name{color:#1a1a2e;font-size:13px;font-weight:600;margin:0 0 1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-user-role{font-size:11px;margin:0}.sb-logout,.sb-user-role{color:#9ca3af;white-space:nowrap}.sb-logout{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;flex-shrink:0;font-family:Sora,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:8px 12px;transition:all .2s}.sb-logout:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}@media (max-width:1024px){.sb-sidebar{box-shadow:none;transform:translateX(-100%)}.sb-sidebar.open{box-shadow:8px 0 40px #0000001f;transform:translateX(0)}.sb-mobile-close{display:flex}}.search-bar{border-bottom:1px solid #f1f5f9;padding:20px 30px;position:relative}.search-icon{font-size:18px;left:45px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:14px;font-family:Inter,sans-serif;font-size:15px;padding:14px 50px;transition:.2s;width:100%}.search-input:focus{background:#fff;border-color:#3dc8bd;outline:none}.search-input::placeholder{color:#94a3b8}.clear-search-btn{align-items:center;background:#e2e8f0;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;position:absolute;right:45px;top:50%;transform:translateY(-50%);transition:.2s;width:28px}.clear-search-btn:hover{background:#cbd5e1;color:#1e293b}.search-results-info{background:#f0f9ff;border-radius:12px;color:#0369a1;font-size:14px;margin-bottom:15px;padding:12px 20px}.search-results-info strong{color:#0c4a6e;font-weight:700}.modal-content-large{animation:slideUp .3s ease;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;width:90%}.filter-bar{border-bottom:1px solid #f1f5f9;display:flex;gap:10px;overflow-x:auto;padding:20px 30px}.filter-btn{background:#f8fafc;border:2px solid #0000;border-radius:12px;color:#64748b;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:.2s;white-space:nowrap}.filter-btn:hover{background:#f1f5f9}.filter-btn.active{background:#3dc8bd;border-color:#3dc8bd;color:#fff}.appointments-list-container{flex:1 1;overflow-y:auto;padding:20px 30px}.appointment-item{align-items:center;background:#f8fafc;border-radius:16px;cursor:pointer;display:flex;gap:20px;margin-bottom:12px;padding:20px;transition:.2s}.appointment-item:hover{background:#f1f5f9;transform:translateX(5px)}.appointment-time{min-width:80px}.time-badge{background:#fff;border-radius:10px;color:#121212;display:inline-block;font-size:15px;font-weight:700;padding:8px 16px}.appointment-patient{align-items:center;display:flex;flex:1 1;gap:15px}.patient-avatar-small{align-items:center;background:#3dc8bd;border-radius:12px;color:#fff;display:flex;font-size:16px;font-weight:700;height:50px;justify-content:center;width:50px}.patient-details h4{color:#121212;font-size:16px;font-weight:700;margin:0 0 4px}.patient-details p{color:#888;font-size:13px;margin:0}.status-badge{border-radius:10px;font-size:12px;font-weight:700;padding:8px 16px;white-space:nowrap}.status-badge.në-pritje{background:#fff7ed;color:#c2410c}.status-badge.në-sallë{background:#ecfdf5;color:#059669}.status-badge.përfunduar{background:#f0f9ff;color:#0284c7}.status-badge.anuluar{background:#fee2e2;color:#dc2626}.edit-icon-btn{background:#fff;border:none;border-radius:10px;cursor:pointer;font-size:18px;height:40px;transition:.2s;width:40px}.edit-icon-btn:hover{background:#e2e8f0;transform:scale(1.1)}.empty-state{padding:60px 20px;text-align:center}.empty-icon{display:block;font-size:64px;margin-bottom:20px;opacity:.3}.empty-state p{color:#888;font-size:16px}@media (max-width:768px){.modal-content-large{max-height:90vh;width:95%}.appointment-item{flex-wrap:wrap;gap:10px}.appointment-time{min-width:auto}.appointments-list-container,.filter-bar,.search-bar{padding:15px 20px}.search-icon{left:35px}.clear-search-btn{right:35px}}.modal-body{overflow:visible;padding:2rem}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideUp .3s ease;background:#fff;border-radius:24px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:25px 30px}.modal-header h2{color:#121212;font-size:22px;font-weight:800;margin:0}.close-btn{background:#f1f5f9;border:none;border-radius:10px;cursor:pointer;font-size:20px;height:36px;transition:.2s;width:36px}.close-btn:hover{background:#e2e8f0}.patient-info-card{align-items:center;background:#f8fafc;border-radius:16px;display:flex;gap:15px;margin-bottom:25px;padding:20px}.patient-avatar-large{align-items:center;background:#3dc8bd;border-radius:15px;color:#fff;display:flex;font-size:20px;font-weight:800;height:60px;justify-content:center;width:60px}.patient-info-card h3{color:#121212;font-size:18px;font-weight:700;margin:0 0 5px}.patient-info-card p{color:#888;font-size:14px;margin:0}.form-group{margin-bottom:20px}.form-group label{color:#121212;display:block;font-size:14px;font-weight:700;margin-bottom:8px}.input-field{border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-family:Inter,sans-serif;font-size:15px;padding:12px 16px;transition:.2s;width:100%}.input-field:focus{border-color:#3dc8bd;outline:none}.input-error{border-color:#dc2626!important}.error-msg{color:#dc2626;font-size:12px;margin-top:6px}.no-slots-msg{background:#fee2e2;border-radius:12px;color:#dc2626;font-size:14px;font-weight:600;padding:14px 16px;text-align:center}.time-slots-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.time-slot-btn{border:2px solid #0000;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;padding:10px 6px;position:relative;text-align:center;transition:.15s}.slot-free{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.slot-free:hover{background:#16a34a;border-color:#16a34a;color:#fff}.slot-taken{background:#f1f5f9;border-color:#e2e8f0;color:#aaa;cursor:not-allowed;text-decoration:line-through}.slot-selected{background:#3dc8bd!important;border-color:#3dc8bd!important;color:#fff!important}.slot-x{display:block;font-size:9px;margin-top:2px;opacity:.6}.selected-time-display{color:#555;font-size:13px;margin-top:10px}.modal-footer{border-top:1px solid #f1f5f9;display:flex;gap:12px;padding:25px 30px}.btn-cancel{background:#fee2e2;border:none;border-radius:12px;color:#dc2626;cursor:pointer;flex:1 1;font-weight:700;padding:14px 20px;transition:.2s}.btn-cancel:hover{background:#fecaca;transform:translateY(-2px)}.btn-save{background:#3dc8bd;border:none;border-radius:12px;box-shadow:0 10px 20px #3dc8bd33;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:14px 20px;transition:.2s}.btn-save:hover{box-shadow:0 15px 30px #3dc8bd4d;transform:translateY(-2px)}.btn-save:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.context-menu{animation:menuFadeIn .12s ease;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0000001f;min-width:210px;overflow:hidden;z-index:9999}@keyframes menuFadeIn{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.context-menu-item{align-items:center;background:none;border:none;color:#1f2937;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:10px;padding:12px 16px;text-align:left;width:100%}.context-menu-item:hover{background:#f3f4f6}.context-menu-item.danger{color:#dc2626}.context-menu-item.danger:hover{background:#fef2f2}.context-menu-icon{font-size:15px}.context-menu-divider{background:#f0f0f0;height:1px;margin:2px 0}.finished-banner{border-radius:12px;font-size:14px;font-weight:600;line-height:1.6;margin-bottom:20px;padding:14px 16px}.finished-banner span{font-size:13px;font-weight:400;opacity:.85}.banner-completed{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.banner-cancelled{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}@media (max-width:600px){.modal-content{max-height:95vh;width:95%}.modal-footer{flex-direction:column}.btn-cancel,.btn-save{width:100%}.time-slots-grid{grid-template-columns:repeat(3,1fr)}}.header-btns{gap:10px}.btn-pri{background:var(--teal);box-shadow:0 3px 12px #3dc8bd4d;display:inline-flex;font-size:13px;gap:7px;height:38px;padding:0 18px;transition:all .2s}.btn-pri:hover{background:var(--teal-dark);box-shadow:0 5px 16px #3dc8bd66;transform:translateY(-1px)}.stats-container{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr);padding:24px 28px 0}.stat-card{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);border-top:3px solid var(--accent,var(--teal));box-shadow:var(--shadow);display:flex;gap:16px;overflow:hidden;padding:20px 22px;position:relative;transition:transform .2s,box-shadow .2s}.stat-card:after{background:var(--teal);background:var(--accent,var(--teal));border-radius:50%;content:"";height:80px;opacity:.06;position:absolute;right:-20px;top:-20px;width:80px}.stat-card:hover{box-shadow:0 6px 24px #0000001a;transform:translateY(-2px)}.stat-icon{flex-shrink:0;font-size:28px}.stat-icon,.stat-info{position:relative;z-index:1}.stat-info p{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.stat-info h3{color:var(--text-1);font-size:28px;font-weight:800;letter-spacing:-1px;line-height:1}.content-grid{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1.3fr 1fr;padding:20px 28px 32px}.card-panel{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow)}.card-h{gap:12px;padding:16px 20px}.card-h h3{font-size:15px;margin-bottom:2px}.card-sub{color:var(--text-3);font-size:12px;font-weight:400}.view-all{align-items:center;background:var(--teal-light);border:1px solid var(--teal-mid);border-radius:20px;color:var(--teal-dark);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Sora,sans-serif;font-size:12px;font-weight:700;padding:6px 14px;transition:all .2s;white-space:nowrap}.view-all:hover{background:var(--teal);border-color:var(--teal);color:#fff}.list{display:flex;flex-direction:column}.list-item{align-items:center;border-bottom:1px solid #f8f9fb;cursor:pointer;display:flex;gap:10px;padding:12px 20px;transition:background .15s}.list-item:last-child{border-bottom:none}.list-item:hover{background:#fafbfc}.apt-time{background:var(--teal-light);border-radius:8px;color:var(--teal-dark);font-size:12px;font-weight:700;min-width:44px;padding:4px 8px}.apt-divider{background:var(--border);border-radius:2px;flex-shrink:0;height:30px;width:2px}.patient-avatar{align-items:center;background:linear-gradient(135deg,#1a1a2e,#2d3561);border-radius:10px;color:var(--teal);display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:36px;justify-content:center;letter-spacing:.5px;width:36px}.list-details{flex:1 1;min-width:0}.list-details strong{color:var(--text-1);display:block;font-size:13px;font-weight:600;margin-bottom:2px}.list-details p,.list-details strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-details p{color:var(--text-3);font-size:11px}.tag{flex-shrink:0;font-size:11px}.tag.active{background:#ecfdf5;color:#059669}.tag.completed{background:#eff6ff;color:#2563eb}.empty-appointments{align-items:center;color:var(--text-3);display:flex;flex-direction:column;font-size:13px;gap:10px;justify-content:center;padding:48px 20px}.apt-spinner{animation:apt-spin .7s linear infinite;border:2.5px solid var(--border);border-radius:50%;border-top-color:var(--teal);height:24px;width:24px}@keyframes apt-spin{to{transform:rotate(1turn)}}.calendar-header{align-items:center;display:flex;justify-content:space-between}.calendar-nav-btn{align-items:center;background:#f1f5f9;border:1px solid var(--border);border-radius:8px;color:var(--text-1);cursor:pointer;display:flex;font-family:Sora,sans-serif;font-size:14px;font-weight:700;height:30px;justify-content:center;transition:all .2s;width:30px}.calendar-nav-btn:hover{background:var(--teal);border-color:var(--teal);color:#fff}.mini-cal{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(7,1fr);padding:14px 16px}.cal-header{color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 0 8px;text-align:center;text-transform:uppercase}.cal-day{align-items:center;aspect-ratio:1;border-radius:8px;color:var(--text-1);cursor:pointer;display:flex;flex-direction:column;font-size:12px;font-weight:500;gap:2px;justify-content:center;position:relative;transition:all .15s}.cal-day.today,.cal-day:hover{background:var(--teal-light)}.cal-day.today{border:2px solid var(--teal);color:var(--teal-dark);font-weight:800}.cal-day.selected{background:var(--teal);box-shadow:0 3px 10px #3dc8bd59;color:#fff;font-weight:700}.cal-day.selected:hover{background:var(--teal-dark)}.cal-day.today.selected{background:var(--teal);border-color:var(--teal-dark);color:#fff}.cal-day.has-appointments{font-weight:700}.cal-apt-dot{background:var(--teal);border-radius:50%;display:block;flex-shrink:0;height:4px;width:4px}.cal-legend{border-top:1px solid var(--border);display:flex;gap:14px;padding:10px 18px 14px}.cal-legend-item{align-items:center;color:var(--text-3);display:flex;font-size:11px;font-weight:500;gap:5px}.cal-legend-item span{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}@media (max-width:1024px){.main-content{margin-left:0}.hamburger{display:flex}.content-grid{grid-template-columns:1fr;padding:16px 16px 28px}.stats-container{padding:16px 16px 0}.dash-header{padding:0 16px}}@media (max-width:768px){.stats-container{gap:10px;grid-template-columns:1fr 1fr}.calendar-mobile-hide{display:none}.content-grid{gap:14px;padding:14px 14px 24px}}@media (max-width:480px){.stats-container{grid-template-columns:1fr}.dash-header{height:60px}.welcome-text h1{font-size:15px}}.dash-header{gap:1rem;margin-bottom:30px}.header-left{gap:16px}.hamburger{color:var(--dark-text);font-size:1.5rem;padding:8px}.welcome-text{flex:1 1;overflow:hidden}.welcome-text h1{color:var(--dark-text);font-size:1.75rem;letter-spacing:-.5px;margin:0}.welcome-text p{color:var(--slate-text);font-size:.9rem;font-weight:500;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-btns{gap:12px}.btn-pri{align-items:center;background:linear-gradient(135deg,var(--teal-primary) 0,var(--teal-hover) 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;font-weight:700;gap:8px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.btn-pri:hover{box-shadow:0 8px 16px #3dc8bd4d;transform:translateY(-2px)}.btn-pri .icon{flex-shrink:0;font-size:1.1rem}@media (max-width:1024px){.dash-header{flex-wrap:wrap}.header-left{margin-bottom:1rem;width:100%}.btn-pri,.header-btns{width:100%}.btn-pri{justify-content:center;padding:14px 20px}}@media (max-width:768px){.hamburger{display:block}.welcome-text h1{font-size:1.5rem}.welcome-text p{font-size:.85rem}}@media (max-width:480px){.btn-pri{font-size:.9rem;padding:12px 16px}.btn-pri span:not(.icon){display:none}.btn-pri{justify-content:center;min-width:48px;padding:12px}.btn-pri .icon{font-size:1.3rem}}.dash-wrapper{--white:#fff;--border:#e8ecf0;--text-1:#1a1a2e;--text-2:#4b5563;--text-3:#9ca3af;--radius:16px;--shadow:0 2px 16px #0000000f}body{background:var(--bg)}.dash-header{box-shadow:0 1px 12px #0000000d;gap:16px;height:68px}.header-left{gap:14px}.hamburger{background:none;border:none;border-radius:10px;color:var(--text-1);cursor:pointer;transition:background .2s}.welcome-text p{font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:2px}.welcome-text h1{font-size:clamp(15px,2vw,18px);font-weight:700}.pl-body{flex:1 1;padding:24px 28px 32px}.pl-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.pl-controls{align-items:center;background:#fafbfc;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;padding:16px 20px}.pl-search-wrap{flex:1 1;min-width:200px;position:relative}.pl-search-ico{color:var(--text-3);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pl-search{background:var(--white);border:1.5px solid var(--border);border-radius:11px;color:var(--text-1);font-family:Sora,sans-serif;font-size:13px;outline:none;padding:10px 36px;transition:all .2s;width:100%}.pl-search:focus{border-color:var(--teal);box-shadow:0 0 0 3px #3dc8bd1a}.pl-search-clear,.pl-search::placeholder{color:var(--text-3)}.pl-search-clear{border-radius:6px;cursor:pointer;font-size:12px;padding:2px 6px;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:all .2s}.pl-search-clear:hover{background:#f1f5f9;color:var(--text-1)}.pl-filter-pill{align-items:center;background:var(--white);border:1.5px solid var(--border);border-radius:20px;color:var(--text-3);cursor:pointer;display:inline-flex;font-family:Sora,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:9px 16px;transition:all .2s;white-space:nowrap}.pl-filter-pill:hover{border-color:var(--teal);color:var(--teal-dark)}.pl-filter-pill.active{background:#fef2f2;border-color:#fecaca;color:#dc2626}.pl-table-wrap{overflow-x:auto}.pl-empty{align-items:center;color:var(--text-3);display:flex;flex-direction:column;font-size:13px;gap:10px;justify-content:center;padding:56px 20px}.pl-spinner{animation:pl-spin .7s linear infinite;border:2.5px solid var(--border);border-radius:50%;border-top-color:var(--teal);height:24px;width:24px}@keyframes pl-spin{to{transform:rotate(1turn)}}.pl-table{border-collapse:collapse;font-size:13px;min-width:500px;width:100%}.pl-table th{background:#fafbfc;border-bottom:1px solid var(--border);color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.5px;padding:12px 18px;text-align:left;text-transform:uppercase;white-space:nowrap}.pl-table td{border-bottom:1px solid #f8f9fb;padding:13px 18px;vertical-align:middle}.pl-table tr:last-child td{border-bottom:none}.pl-table tbody tr:hover td{background:#fafbfc}.pl-patient-cell{gap:10px}.pl-avatar,.pl-patient-cell{align-items:center;display:flex}.pl-avatar{background:linear-gradient(135deg,#1a1a2e,#2d3561);border-radius:10px;color:var(--teal);flex-shrink:0;font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.pl-patient-info{min-width:0}.pl-name{color:var(--text-1);display:block;font-size:14px;font-weight:600;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .2s;white-space:nowrap}.pl-name:hover{color:var(--teal-dark)}.pl-sub{display:block;font-size:11px;margin-top:1px}.pl-muted,.pl-sub{color:var(--text-3)}.pl-muted{font-size:13px}.pl-contact{display:flex;flex-direction:column;gap:2px}.pl-contact span{color:var(--text-1);font-size:13px}.pl-contact small{color:var(--text-3);font-size:11px}.pl-finance{display:flex;flex-wrap:wrap;gap:5px}.pl-ftag{border-radius:20px;font-size:11px;font-weight:700;padding:3px 10px;white-space:nowrap}.pl-ftag.blue{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}.pl-ftag.green{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.pl-ftag.red{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.pl-actions{display:flex;gap:6px;justify-content:flex-end}.pl-act-btn{align-items:center;background:var(--white);border:1.5px solid var(--border);border-radius:8px;color:var(--text-3);cursor:pointer;display:flex;height:32px;justify-content:center;text-decoration:none;transition:all .2s;width:32px}.pl-act-btn:hover{background:var(--teal-light);border-color:var(--teal);color:var(--teal-dark)}.pl-act-btn.edit:hover{background:#fff7ed;border-color:#f59e0b;color:#d97706}.pl-footer{background:#fafbfc;border-top:1px solid var(--border);color:var(--text-3);font-size:13px;padding:14px 20px}.pl-footer strong{color:var(--text-1)}.hide-desktop{display:none}::-webkit-scrollbar-thumb{background:var(--teal-mid)}@media (max-width:1024px){.main-content{margin-left:0}.hamburger{display:flex}.pl-body{padding:16px 16px 28px}.dash-header{padding:0 16px}}@media (max-width:768px){.hide-tablet{display:none}.pl-controls{padding:12px 14px}}@media (max-width:540px){.hide-mobile{display:none}.hide-desktop{display:block}.pl-finance{flex-direction:column;gap:3px}.pl-ftag{display:inline-block}.pl-body{padding:12px 12px 20px}}.dash-wrapper{--teal:#3dc8bd;--teal-hover:#32b1a8;--teal-dark:#2aa89e;--teal-deep:#1a8c84;--teal-xdeep:#0f6b65;--teal-light:#f0fffe;--teal-mid:#b2ebe7;--teal-glow:#3dc8bd2e;--bg:#f2f5f8;--surface:#fff;--subtle:#f7fbfb;--border:#e5eeed;--border-mid:#b2dbd8;--text-1:#0a1a1a;--text-2:#2c4a48;--text-3:#6b7280;--text-4:#9ca3af;--shadow-xs:0 1px 4px #0e28270d;--shadow-sm:0 2px 12px #0e282712;--shadow-md:0 6px 24px #0e28271a;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--font-head:"Sora",sans-serif;--font-body:"DM Sans",sans-serif;--sidebar-w:280px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:Sora,sans-serif}button{background:none;border:none;cursor:pointer;font-family:inherit}.dash-wrapper{background:var(--bg);display:flex;min-height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column;margin-left:var(--sidebar-w);min-width:0}.dash-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid var(--border);box-shadow:var(--shadow-xs);height:66px;justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.dash-header,.header-left{align-items:center;display:flex;gap:12px}.header-left{flex:1 1;min-width:0}.hamburger{align-items:center;border-radius:var(--r-sm);color:var(--text-2);display:none;flex-shrink:0;height:36px;justify-content:center;transition:background .2s,color .2s;width:36px}.hamburger:hover{background:var(--teal-light);color:var(--teal-deep)}.welcome-text{min-width:0}.welcome-text p{color:var(--teal-dark);font-family:var(--font-head);font-size:.66rem;font-weight:700;letter-spacing:.08em;line-height:1;margin-bottom:3px;text-transform:uppercase}.welcome-text h1{color:var(--text-1);font-family:var(--font-head);font-size:clamp(1rem,2vw,1.2rem);font-weight:800;letter-spacing:-.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-btns{align-items:center;display:flex;flex-shrink:0;gap:8px}.pd-back-btn{align-items:center;background:#f1f5f9;border:1px solid var(--border);border-radius:10px;color:var(--text-2);display:inline-flex;font-family:var(--font-head);font-size:13px;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:all .2s}.pd-back-btn:hover{background:var(--teal-light);border-color:var(--teal-mid);color:var(--teal-xdeep)}.patient-profile-header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-xs);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:16px 28px}.p-identity{flex:1 1;gap:14px;min-width:0}.p-identity,.p-lg-avatar{align-items:center;display:flex}.p-lg-avatar{background:linear-gradient(135deg,#1a1a2e,#2d3561);border-radius:14px;box-shadow:0 4px 14px #1a1a2e33;color:var(--teal);flex-shrink:0;font-family:var(--font-head);font-size:.95rem;font-weight:800;height:50px;justify-content:center;letter-spacing:.03em;min-width:50px;text-transform:uppercase;width:50px}.p-text{min-width:0}.p-text h2{color:var(--text-1);font-family:var(--font-head);font-size:clamp(.95rem,1.8vw,1.1rem);font-weight:800;letter-spacing:-.3px;margin-bottom:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-meta-tags{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.p-meta-tags span{background:var(--subtle);border:1px solid var(--border);border-radius:20px;color:var(--text-3);font-family:var(--font-body);font-size:.72rem;font-weight:500;padding:3px 10px;white-space:nowrap}.p-fin-stats{background:#f8fafc;border:1px solid var(--border);border-radius:14px;flex-shrink:0;overflow:hidden}.p-fin-card,.p-fin-stats{align-items:center;display:flex}.p-fin-card{flex-direction:column;gap:3px;padding:10px 20px}.p-fin-label{color:var(--text-4);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.p-fin-label,.p-fin-val{font-family:var(--font-head)}.p-fin-val{font-size:17px;font-weight:800;letter-spacing:-.5px;line-height:1}.p-fin-val.blue{color:#2563eb}.p-fin-val.green{color:#059669}.p-fin-val.red{color:#dc2626}.p-fin-divider{background:var(--border);flex-shrink:0;height:38px;width:1px}.dpd-tabs{background:var(--surface);border-bottom:1px solid var(--border);display:flex;gap:2px;overflow-x:auto;padding:0 28px;scrollbar-width:none}.dpd-tabs::-webkit-scrollbar{display:none}.dpd-tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--text-3);cursor:pointer;display:inline-flex;font-family:var(--font-head);font-size:.8rem;font-weight:600;gap:6px;margin-bottom:-1px;padding:14px 16px;transition:all .2s;white-space:nowrap}.dpd-tab.active,.dpd-tab:hover{color:var(--teal-dark)}.dpd-tab.active{border-bottom-color:var(--teal);font-weight:700}.dpd-full{padding:20px 28px 36px}.card-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);overflow:hidden}.card-h{align-items:center;background:#fafbfc;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:15px 20px}.card-h h3{color:var(--text-1);font-family:var(--font-head);font-size:.95rem;font-weight:700}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}.zentracare-table{border-collapse:collapse;font-size:13px;min-width:340px;width:100%}.zentracare-table thead tr{background:#f8fafc;border-bottom:1.5px solid var(--border)}.zentracare-table th{color:var(--text-3);font-family:var(--font-head);font-size:.63rem;font-weight:700;letter-spacing:.07em;padding:11px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.zentracare-table td{border-bottom:1px solid #f1f5f5;color:var(--text-1);font-family:var(--font-body);font-size:.875rem;font-weight:500;padding:12px 16px;vertical-align:middle}.zentracare-table tbody tr:last-child td{border-bottom:none}.zentracare-table tbody tr:hover{background:#fafbfc}.td-empty{color:var(--text-4);font-size:.86rem;padding:36px 20px!important;text-align:center}.td-muted{color:var(--text-3)!important;font-size:.84rem!important}.tooth-badge{background:var(--teal-light);border:1.5px solid var(--teal-mid);border-radius:8px;color:var(--teal-xdeep);font-size:.74rem;height:30px;justify-content:center;width:30px}.tag,.tooth-badge{align-items:center;display:inline-flex;font-family:var(--font-head);font-weight:700}.tag{border:1.5px solid #0000;border-radius:20px;font-size:.68rem;gap:5px;padding:4px 10px;white-space:nowrap}.tag:before{border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}.tag.active{background:#fef3c7;border-color:#fde68a;color:#92400e}.tag.active:before{background:#d97706}.tag.completed{background:#dcfce7;border-color:#86efac;color:#14532d}.tag.completed:before{background:#22c55e}.tag.waiting{background:#fff7ed;border-color:#fed7aa;color:#ea580c}.tag.waiting:before{background:#f59e0b}.tag.cancelled{background:#fef2f2;border-color:#fecaca;color:#dc2626}.tag.cancelled:before{background:#dc2626}.apt-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding:20px}.apt-info-item{display:flex;flex-direction:column;gap:4px}.apt-info-label{color:var(--text-4);font-family:var(--font-head);font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.apt-info-value{color:var(--text-1);font-family:var(--font-body);font-size:.9rem;font-weight:600}.apt-card{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:14px;padding:14px 20px;transition:background .15s}.apt-card:last-child{border-bottom:none}.apt-card:hover{background:#fafbfc}.apt-time{color:var(--teal-xdeep);flex-shrink:0;font-family:var(--font-head);font-size:.85rem;font-weight:800;min-width:42px;text-align:center}.apt-date-badge{align-items:center;background:var(--teal-light);border:1.5px solid var(--teal-mid);border-radius:10px;display:flex;flex-direction:column;flex-shrink:0;height:44px;justify-content:center;width:44px}.apt-date-badge span:first-child{color:var(--teal-xdeep);font-family:var(--font-head);font-size:.75rem;font-weight:800;line-height:1}.apt-date-badge span:last-child{color:var(--teal-dark);font-family:var(--font-head);font-size:.6rem;font-weight:600;text-transform:uppercase}.apt-info{flex:1 1;min-width:0}.apt-info strong{color:var(--text-1);display:block;font-family:var(--font-head);font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-info span{color:var(--text-3);display:block;font-size:.78rem;margin-top:2px}.pay-progress-wrap{gap:12px;padding:16px 20px}.pay-progress-wrap,.pay-row{display:flex;flex-direction:column}.pay-row{background:#fafbfc;border:1px solid var(--border);border-radius:var(--r-md);gap:8px;padding:14px 16px;transition:border-color .2s}.pay-row:hover{border-color:var(--teal-mid)}.pay-row.paid{background:#f0fdf4;border-color:#a7f3d0}.pay-row-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.pay-service{color:var(--text-1);font-size:.9rem;font-weight:700}.pay-amounts,.pay-service{font-family:var(--font-head)}.pay-amounts{color:var(--text-3);font-size:.82rem}.pay-amounts strong{color:#059669}.pay-amounts .remaining{color:#dc2626;font-weight:700}.pay-bar-bg{background:var(--border);border-radius:99px;height:6px;overflow:hidden}.pay-bar-fill{background:linear-gradient(90deg,var(--teal),var(--teal-dark));border-radius:99px;height:100%;transition:width .4s ease}.pay-bar-label{color:var(--text-4);font-family:var(--font-head);font-size:.72rem;font-weight:600;text-align:right}.empty-state{align-items:center;color:var(--text-4);display:flex;flex-direction:column;gap:10px;justify-content:center;padding:48px 20px}.empty-state .empty-icon{font-size:38px}.empty-state p{color:var(--text-4);font-family:var(--font-head);font-size:.9rem;font-weight:500;margin:0;text-align:center}.loading-dots{align-items:center;display:flex;gap:6px}.loading-dots span{animation:ldot .9s ease-in-out infinite;background:var(--teal);border-radius:50%;height:10px;width:10px}.loading-dots span:nth-child(2){animation-delay:.18s}.loading-dots span:nth-child(3){animation-delay:.36s}@keyframes ldot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.pd-toast{align-items:center;animation:toastIn .25s ease;border-radius:var(--r-md);bottom:24px;box-shadow:0 8px 32px #00000029;display:flex;font-family:var(--font-head);font-size:.84rem;font-weight:600;gap:10px;max-width:340px;padding:13px 20px;position:fixed;right:24px;z-index:9999}.pd-toast.success{background:#1a1a2e;border:1px solid #3dc8bd33;color:var(--teal)}.pd-toast.error{background:#991b1b;color:#fff}@keyframes toastIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--teal)}:focus-visible{border-radius:4px;outline:2px solid var(--teal);outline-offset:2px}@media (max-width:1024px){.main-content{margin-left:0}.hamburger{display:flex}.patient-profile-header{padding:14px 16px}.dash-header,.dpd-tabs{padding:0 16px}.dpd-full{padding:16px 16px 28px}.apt-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.patient-profile-header{align-items:flex-start;flex-direction:column}.p-fin-stats{width:100%}.p-fin-card{flex:1 1;padding:10px 12px}.apt-info-grid{gap:12px;grid-template-columns:1fr 1fr;padding:16px}}@media (max-width:600px){.p-lg-avatar{font-size:.85rem;height:44px;width:44px}.card-panel{border-radius:var(--r-md)}.card-h{padding:12px 14px}.dpd-tab{font-size:.75rem;padding:12px}.pd-toast{bottom:16px;left:12px;max-width:none;right:12px}.zentracare-table td,.zentracare-table th{padding:9px 10px}.apt-info-grid{grid-template-columns:1fr}.pay-row-head{align-items:flex-start;flex-direction:column}}.ac-wrapper{background:#f0f4f8;display:flex;font-family:Sora,sans-serif;min-height:100vh}.ac-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;inset:0;position:fixed;z-index:998}.ac-main{display:flex;flex:1 1;flex-direction:column;height:100vh;margin-left:260px;overflow:hidden;transition:margin-left .3s ease}@media (max-width:768px){.ac-main{margin-left:0}}.ac-header{background:#fff;border-bottom:1px solid #e8ecf0;box-shadow:0 1px 8px #0000000d;flex-shrink:0;height:70px;justify-content:space-between;padding:0 28px}.ac-header,.ac-header-left{align-items:center;display:flex}.ac-header-left{gap:16px}.ac-hamburger{background:#f8fafc;border:1.5px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:5px;height:38px;justify-content:center;padding:8px;transition:all .2s;width:38px}.ac-hamburger:hover{background:#f0fffe;border-color:#3dc8bd}.ac-hamburger span{background:#3dc8bd;border-radius:2px;display:block;height:2px;transition:all .2s;width:100%}.ac-header-sub{color:#9ca3af;font-size:12px;font-weight:500;letter-spacing:.3px;margin:0}.ac-header-title{color:#1a1a2e;font-size:20px;font-weight:800;letter-spacing:-.5px;margin:0}.ac-header-right{align-items:center;display:flex;gap:12px}.ac-today-badge{background:#f0fffe;border:1.5px solid #b2ebe7;border-radius:20px;color:#2aa89e;font-size:12px;font-weight:600;padding:7px 14px;white-space:nowrap}.ac-body{padding:20px 28px 24px}.ac-body,.ac-calendar-card{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.ac-calendar-card{background:#fff;border:1px solid #e8ecf0;border-radius:20px;box-shadow:0 4px 24px #00000012;padding:20px}.ac-calendar-card .fc{flex:1 1;height:100%}.ac-calendar-card .fc-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:16px!important}.ac-calendar-card .fc-toolbar-title{color:#1a1a2e!important;font-family:Sora,sans-serif!important;font-size:17px!important;font-weight:800!important;letter-spacing:-.3px}.ac-calendar-card .fc-button{background:#f8fafc!important;border:1.5px solid #e5e7eb!important;border-radius:9px!important;box-shadow:none!important;color:#374151!important;font-family:Sora,sans-serif!important;font-size:12px!important;font-weight:600!important;padding:6px 12px!important;text-transform:capitalize!important;transition:all .2s!important}.ac-calendar-card .fc-button:hover{background:#f0fffe!important;border-color:#3dc8bd!important;color:#2aa89e!important}.ac-calendar-card .fc-button-active,.ac-calendar-card .fc-button:focus{background:#3dc8bd!important;border-color:#3dc8bd!important;box-shadow:0 4px 12px #3dc8bd4d!important;color:#fff!important;outline:none!important}.ac-calendar-card .fc-today-button{background:#1a1a2e!important;border-color:#1a1a2e!important;color:#3dc8bd!important}.ac-calendar-card .fc-today-button:hover{background:#2d3561!important;border-color:#2d3561!important;color:#3dc8bd!important}.ac-calendar-card .fc-col-header-cell{background:#f8fafc;border-color:#f1f5f9!important;color:#6b7280!important;font-size:12px!important;font-weight:700!important;letter-spacing:.5px;padding:8px 4px!important;text-transform:uppercase}.ac-calendar-card .fc-col-header-cell.fc-day-today{background:#f0fffe;color:#2aa89e!important}.ac-calendar-card .fc-timegrid-slot{border-color:#f8fafc!important;height:44px!important}.ac-calendar-card .fc-timegrid-slot-label{color:#9ca3af!important;font-family:Sora,sans-serif!important;font-size:11px!important;font-weight:600}.ac-calendar-card .fc-day-today{background:#3dc8bd0a!important}.ac-calendar-card .fc-now-indicator-line{border-color:#3dc8bd!important;border-width:2px!important}.ac-calendar-card .fc-now-indicator-arrow{border-top-color:#3dc8bd!important}.ac-calendar-card .fc-scrollgrid{border-color:#f1f5f9!important;border-radius:12px;overflow:hidden}.ac-calendar-card .fc-scrollgrid td,.ac-calendar-card .fc-scrollgrid th{border-color:#f1f5f9!important}.ac-calendar-card .fc-daygrid-day:hover,.ac-calendar-card .fc-timegrid-col:hover{background:#3dc8bd08!important}.ac-calendar-card .fc-timegrid-event{border:none!important;border-radius:8px!important;box-shadow:0 2px 8px #0000001f!important}.ac-calendar-card .fc-daygrid-event{border:none!important;border-radius:6px!important}.ac-event{background:linear-gradient(135deg,#3dc8bd,#2aa89e);border-radius:7px;box-sizing:border-box;color:#fff;display:flex;flex-direction:column;gap:1px;justify-content:center;min-height:36px;padding:4px 8px;position:relative;width:100%}.ac-event--completed{background:linear-gradient(135deg,#10b981,#059669)}.ac-event--cancelled{background:linear-gradient(135deg,#f87171,#dc2626)}.ac-event--waiting{background:linear-gradient(135deg,#f59e0b,#d97706)}.ac-event--active,.ac-event--default{background:linear-gradient(135deg,#3dc8bd,#2aa89e)}.ac-event-time{font-size:10px;font-weight:600;line-height:1;opacity:.8}.ac-event-title{font-size:12px;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-event-check{font-size:12px;font-weight:800;opacity:.9;position:absolute;right:6px;top:50%;transform:translateY(-50%)}@media (max-width:768px){.ac-header{padding:0 16px}.ac-body{padding:12px 16px 16px}.ac-today-badge{display:none}.ac-calendar-card .fc-toolbar-title{font-size:14px!important}.ac-calendar-card .fc-button{font-size:11px!important;padding:5px 8px!important}}@media (min-width:769px){.ac-hamburger{display:none}}:root{--s-dark:#1a1a2e;--s-teal:#3dc8bd;--s-bg:#f0f2f5;--s-white:#fff;--s-border:#e5e7eb;--s-text:#1e293b;--s-muted:#6b7280}@keyframes s-spin{to{transform:rotate(1turn)}}.s-spin{animation:s-spin .8s linear infinite}.s-wrapper{background:#f0f2f5;background:var(--s-bg);display:flex;font-family:Sora,sans-serif;min-height:100vh}.s-main{flex:1 1;margin-left:260px;min-width:0;padding:28px 32px}.ss-sidebar{background:linear-gradient(180deg,#1a1a2e,#16162630),#1a1a2e;background:linear-gradient(180deg,#1a1a2e 0,#16162630 100%),var(--s-dark);box-shadow:4px 0 24px #0000002e;display:flex;flex-direction:column;height:100vh;padding:0;position:fixed;width:264px;z-index:100}.ss-logo{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;gap:10px;padding:24px 22px 18px}.ss-logo-text{color:#fff;font-size:21px;font-weight:800;letter-spacing:-.5px}.sl-logo-text span,.ss-logo-text span{color:#3dc8bd;color:var(--s-teal)}.sl-logo-badge,.ss-logo-badge{background:#3dc8bd;background:var(--s-teal);border-radius:20px;color:#1a1a2e;color:var(--s-dark);font-size:10px;font-weight:800;letter-spacing:1px;margin-left:8px;padding:3px 9px;text-transform:uppercase}.ss-nav{display:flex;flex:1 1;flex-direction:column;gap:3px;min-height:0;overflow-y:auto;padding:14px 14px 10px;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.ss-nav::-webkit-scrollbar{width:5px}.ss-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:10px}.ss-nav::-webkit-scrollbar-track{background:#0000}.ss-nav-item{align-items:center;border-radius:11px;color:#ffffff94;display:flex;font-size:13.5px;font-weight:500;gap:12px;justify-content:space-between;letter-spacing:.1px;padding:11px 14px;text-decoration:none;transition:background .18s,color .18s,transform .12s}.ss-nav-item:hover{background:#ffffff12;color:#fff}.ss-nav-item:active{transform:scale(.98)}.ss-nav-item.active{background:linear-gradient(135deg,#3dc8bd,#2fb3a8);background:linear-gradient(135deg,var(--s-teal),#2fb3a8);box-shadow:0 4px 14px #3dc8bd59;color:#1a1a2e;color:var(--s-dark);font-weight:700}.ss-nav-icon-label{align-items:center;display:flex;gap:11px;min-width:0}.ss-nav-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:15px;justify-content:center;text-align:center;width:20px}.ss-nav-icon-label span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-nav-group{margin-top:8px}.ss-nav-group:first-of-type{margin-top:2px}.ss-nav-group-head{align-items:center;background:none;border:none;border-radius:8px;color:#ffffff52;cursor:pointer;display:flex;font-family:inherit;font-size:10.5px;font-weight:800;gap:8px;justify-content:space-between;letter-spacing:.8px;padding:10px 14px 8px;text-transform:uppercase;transition:color .18s,background .18s;width:100%}.ss-nav-group-head:hover{background:#ffffff0a;color:#ffffffb3}.ss-nav-group-head-label{align-items:center;display:flex;gap:8px}.ss-nav-group-chevron{font-size:8px;opacity:.8;transition:transform .18s}.ss-nav-group-items{display:flex;flex-direction:column;gap:3px;padding-left:2px}.ss-nav-badge{background:#ef4444;border-radius:10px;box-shadow:0 2px 6px #ef444466;color:#fff;font-size:10.5px;font-weight:800;height:19px;justify-content:center;min-width:19px;padding:0 6px}.ss-footer,.ss-nav-badge{align-items:center;display:flex;flex-shrink:0}.ss-footer{background:#0000001f;border-top:1px solid #ffffff14;gap:12px;padding:16px 18px}.ss-user{flex:1 1;gap:11px;min-width:0}.ss-avatar,.ss-user{align-items:center;display:flex}.ss-avatar{background:linear-gradient(135deg,#3dc8bd,#2fb3a8);background:linear-gradient(135deg,var(--s-teal),#2fb3a8);border-radius:50%;box-shadow:0 2px 8px #3dc8bd4d;color:#1a1a2e;color:var(--s-dark);flex-shrink:0;font-size:12.5px;font-weight:800;height:38px;justify-content:center;width:38px}.ss-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ss-user-info strong{color:#fff;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-user-info span{color:#fff6;font-size:11px}.ss-logout{background:#ffffff14;border:none;border-radius:9px;color:#ffffff8c;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:600;padding:8px 13px;transition:.2s}.ss-logout:hover{background:#fef2f2;color:#dc2626}.sl-wrapper{align-items:center;background:#1a1a2e;background:var(--s-dark);display:flex;font-family:Sora,sans-serif;justify-content:center;min-height:100vh}.sl-card{background:#fff;background:var(--s-white);border-radius:20px;box-shadow:0 24px 60px #0006;max-width:400px;padding:40px;width:100%}.sl-logo{align-items:center;display:flex;gap:10px;margin-bottom:24px}.sl-logo-text{color:#1a1a2e;color:var(--s-dark);font-size:20px;font-weight:800}.sl-title{color:#1e293b;color:var(--s-text);font-size:22px;font-weight:700;letter-spacing:-.5px;margin:0 0 4px}.sl-sub{color:#6b7280;color:var(--s-muted);font-size:13px;margin:0 0 24px}.sl-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;display:flex;font-size:13px;font-weight:500;gap:7px;margin-bottom:16px;padding:10px 14px}.sl-form{gap:16px}.sl-field,.sl-form{display:flex;flex-direction:column}.sl-field{gap:6px}.sl-field label{color:#6b7280;color:var(--s-muted);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.sl-field input{border:1.5px solid #e5e7eb;border:1.5px solid var(--s-border);border-radius:10px;font-family:inherit;font-size:14px;outline:none;padding:12px 14px;transition:.2s}.sl-field input:focus{border-color:#3dc8bd;border-color:var(--s-teal);box-shadow:0 0 0 3px #3dc8bd1f}.sl-btn{background:#1a1a2e;background:var(--s-dark);border:none;border-radius:12px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;margin-top:4px;padding:13px;transition:all .2s}.sl-btn:hover:not(:disabled){background:#3dc8bd;background:var(--s-teal);color:#1a1a2e;color:var(--s-dark)}.sl-btn:disabled{cursor:not-allowed;opacity:.6}.s-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:28px}.s-topbar-sub{color:#6b7280;color:var(--s-muted);font-size:12px;margin:0 0 2px}.s-topbar-title{color:#1e293b;color:var(--s-text);font-size:22px;font-weight:700;letter-spacing:-.4px;margin:0}.s-topbar-date{background:#1a1a2e;background:var(--s-dark);border-radius:50px;color:#fff;font-size:12px;font-weight:500;padding:8px 18px}.s-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.s-stat-card{align-items:center;background:#fff;background:var(--s-white);border-radius:16px;box-shadow:0 2px 12px #0000000d;display:flex;gap:14px;padding:20px}.s-stat-icon{font-size:28px}.s-stat-label{color:#6b7280;color:var(--s-muted);display:block;font-size:12px;font-weight:500;margin-bottom:2px}.s-stat-value{color:#1e293b;color:var(--s-text);display:block;font-size:24px;font-weight:700}.s-rev-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.3fr 1fr 1fr 1fr;margin-bottom:24px}.s-rev-card{background:#fff;background:var(--s-white);border-radius:16px;box-shadow:0 2px 12px #0000000d;min-width:0;padding:20px}.s-rev-card-main{background:linear-gradient(135deg,#1a1a2e,#2d3561);background:linear-gradient(135deg,var(--s-dark),#2d3561);color:#fff}.s-rev-label{align-items:center;color:#6b7280;color:var(--s-muted);display:flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:8px}.s-rev-card-main .s-rev-label{color:#fff9}.s-rev-value{font-feature-settings:"tnum";color:#1e293b;color:var(--s-text);font-size:26px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.5px}.s-rev-card-main .s-rev-value{color:#3dc8bd;color:var(--s-teal);font-size:30px}.s-rev-sub{color:#6b7280;color:var(--s-muted);font-size:12px;margin-top:6px}.s-rev-card-main .s-rev-sub{color:#fff9}.s-rev-down,.s-rev-up{align-items:center;display:inline-flex;font-weight:600;gap:4px}.s-rev-up{color:#4ade80}.s-rev-down{color:#f87171}.s-rev-table td{white-space:nowrap}.s-rev-total td{background:#f8fafc;border-top:2px solid #e5e7eb;border-top:2px solid var(--s-border);font-weight:800}.s-panel{background:#fff;background:var(--s-white);border-radius:18px;box-shadow:0 2px 16px #0000000d;overflow:hidden;padding:0}.s-panel-head{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--s-border);display:flex;justify-content:space-between;padding:18px 24px}.s-panel-head h3{color:#1e293b;color:var(--s-text);font-size:15px;font-weight:700;margin:0}.s-table{border-collapse:collapse;font-size:14px;width:100%}.s-table th{background:#fafbfc;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--s-border);color:#6b7280;color:var(--s-muted);font-size:11px;font-weight:700;letter-spacing:.5px;padding:14px 20px;text-align:left;text-transform:uppercase}.s-table td{border-bottom:1px solid #f8f9fb;padding:14px 20px;vertical-align:middle}.s-table tr:last-child td{border-bottom:none}.s-table tr:hover td{background:#fafbfc}.s-search{border:1.5px solid #e5e7eb;border:1.5px solid var(--s-border);border-radius:10px;font-family:inherit;font-size:14px;outline:none;padding:10px 16px;transition:.2s;width:240px}.s-search:focus{border-color:#3dc8bd;border-color:var(--s-teal);box-shadow:0 0 0 3px #3dc8bd1a}.s-badge{border-radius:20px;font-size:11px;font-weight:700;padding:4px 10px;white-space:nowrap}.s-badge.active{background:#ecfdf5;color:#059669}.s-badge.suspended{background:#fef2f2;color:#dc2626}.s-clinic-tag{background:#3dc8bd1a;color:#2aa89e;font-size:12px;font-weight:600}.s-clinic-tag,.s-role-badge{border-radius:20px;padding:4px 10px}.s-role-badge{font-size:11px;font-weight:700}.s-role-badge.super_admin{background:#1a1a2e;color:#3dc8bd}.s-role-badge.support{background:#eff6ff;color:#3b82f6}.s-role-badge.viewer{background:#f1f5f9;color:#64748b}.s-actions{display:flex;gap:6px;justify-content:flex-end}.s-btn-teal{background:#3dc8bd1a;border:1px solid #3dc8bd;border:1px solid var(--s-teal);border-radius:8px;color:#2aa89e;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:7px 14px;transition:.2s;white-space:nowrap}.s-btn-teal:hover{background:#3dc8bd;background:var(--s-teal);color:#1a1a2e;color:var(--s-dark)}.s-btn-warn{background:#fff7ed;border:1px solid #f59e0b;border-radius:8px;color:#d97706;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:7px 14px;transition:.2s}.s-btn-warn:hover{background:#f59e0b;color:#fff}.s-btn-success{background:#ecfdf5;border:1px solid #22c55e;border-radius:8px;color:#059669;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:7px 14px;transition:.2s}.s-btn-success:hover{background:#22c55e;color:#fff}.s-btn-danger{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:7px 14px;transition:.2s}.s-btn-danger:hover{background:#ef4444;color:#fff}.s-btn-cancel{background:#fff;border:1.5px solid #e5e7eb;border:1.5px solid var(--s-border);border-radius:8px;color:#6b7280;color:var(--s-muted);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:9px 18px}.s-name-cell{gap:10px}.s-avatar-sm,.s-name-cell{align-items:center;display:flex}.s-avatar-sm{background:#3dc8bd26;border-radius:50%;color:#2aa89e;flex-shrink:0;font-size:11px;font-weight:700;height:34px;justify-content:center;width:34px}.s-toast{animation:s-fade-in .2s ease;border-radius:12px;box-shadow:0 4px 20px #00000026;font-size:13px;font-weight:600;padding:12px 20px;position:fixed;right:24px;top:20px;z-index:9999}.s-toast.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.s-toast.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}@keyframes s-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.s-loading{color:#6b7280;color:var(--s-muted);font-size:14px;padding:40px;text-align:center}.s-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.s-modal{animation:s-slide-up .25s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:18px;box-shadow:0 24px 60px #00000040;max-width:440px;overflow:hidden;width:100%}@keyframes s-slide-up{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.s-modal-head{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--s-border);display:flex;justify-content:space-between;padding:20px 24px}.s-modal-head h3{color:#1e293b;color:var(--s-text);font-size:15px;font-weight:700;margin:0}.s-modal-head button{background:none;border:none;color:#6b7280;color:var(--s-muted);cursor:pointer;font-size:22px}.s-modal-body{display:flex;flex-direction:column;gap:8px;padding:20px 24px}.s-modal-body label{color:#6b7280;color:var(--s-muted);font-size:12px;font-weight:700;text-transform:uppercase}.s-modal-body input{border:1.5px solid #e5e7eb;border:1.5px solid var(--s-border);border-radius:10px;font-family:inherit;font-size:14px;outline:none;padding:11px 14px}.s-modal-body input:focus{border-color:#3dc8bd;border-color:var(--s-teal)}.s-modal-foot{background:#fafbfc;border-top:1px solid #e5e7eb;border-top:1px solid var(--s-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.s-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:20px 24px}.s-field{display:flex;flex-direction:column;gap:6px}.s-field label{color:#6b7280;color:var(--s-muted);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.s-field input,.s-field select{border:1.5px solid #e5e7eb;border:1.5px solid var(--s-border);border-radius:10px;font-family:inherit;font-size:14px;outline:none;padding:10px 12px;transition:.2s}.s-field input:focus,.s-field select:focus{border-color:#3dc8bd;border-color:var(--s-teal)}.s-field-full{grid-column:1/-1}@media (max-width:1024px){.s-main{margin-left:0;padding:20px 16px}.s-rev-grid,.s-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.s-rev-grid,.s-stats-grid{grid-template-columns:1fr}.s-rev-grid{gap:12px}.s-rev-card{padding:16px}.s-rev-card-main .s-rev-value{font-size:26px}.s-rev-value{font-size:22px}.s-rev-table td,.s-rev-table th{padding:10px 12px}.s-panel-head{padding:14px 16px}.s-form-grid{grid-template-columns:1fr}.s-topbar-date{display:none}}.ss-mobile-toggle,.ss-sidebar-overlay{display:none}@media (max-width:1024px){.ss-sidebar.ss-sidebar-responsive{transform:translateX(-100%);transition:transform .25s ease}.ss-sidebar.ss-sidebar-responsive.open{transform:translateX(0)}.ss-mobile-toggle{align-items:center;background:#1a1a2e;background:var(--s-dark);border:none;border-radius:11px;box-shadow:0 4px 14px #00000040;color:#fff;cursor:pointer;display:flex;height:42px;justify-content:center;left:16px;position:fixed;top:16px;width:42px;z-index:200}.ss-sidebar-overlay{background:#00000073;display:block;inset:0;position:fixed;z-index:90}.ss-mobile-toggle~.s-main{padding-top:76px}}.StaffClinicServices_list__j0n4P{display:flex;flex-direction:column}.StaffClinicServices_row__oWSt3{grid-gap:12px;align-items:center;border-top:1px solid #f1f5f9;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 110px 110px 150px;padding:14px 4px}.StaffClinicServices_row__oWSt3:first-child{border-top:none}.StaffClinicServices_row__oWSt3.StaffClinicServices_editing__bALJY{background:#fafbfc;border-radius:12px;border-top-color:#0000;padding:14px 12px}.StaffClinicServices_head__wm1zM{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.5px;padding-bottom:8px;padding-top:6px;text-transform:uppercase}.StaffClinicServices_name__xHCQ2{min-width:0}.StaffClinicServices_nameLine__33MRi{align-items:center;color:#0f172a;display:flex;font-size:14px;font-weight:600;gap:6px}.StaffClinicServices_nameLine__33MRi span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.StaffClinicServices_auto__7jZhR{color:#d97706;display:inline-flex;flex-shrink:0}.StaffClinicServices_category__ZGkFx{color:#94a3b8;font-size:12px;margin-top:2px}.StaffClinicServices_duration__B4tHn{color:#475569;font-size:13px}.StaffClinicServices_price__bDUoT{color:#0f172a;font-size:14px;font-weight:700;text-align:right}.StaffClinicServices_actions__2Hh8E{display:flex;gap:6px;justify-content:flex-end}.StaffClinicServices_row__oWSt3>.StaffClinicServices_actions__2Hh8E{grid-column:4;grid-row:1}.StaffClinicServices_inlineLabel__Fcvt8{display:none}.StaffClinicServices_input__c5fyl{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#0f172a;font-family:Sora,sans-serif;font-size:13px;height:36px;outline:none;padding:0 10px;width:100%}.StaffClinicServices_input__c5fyl:focus{border-color:#2aa89e}.StaffClinicServices_price__bDUoT .StaffClinicServices_input__c5fyl{text-align:right}.StaffClinicServices_extra__Zv72u{align-items:center;display:flex;flex-wrap:wrap;gap:14px;grid-column:1/-1;grid-row:2}.StaffClinicServices_extra__Zv72u .StaffClinicServices_input__c5fyl{flex:1 1 260px;width:auto}.StaffClinicServices_check__iKJcp{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:12.5px;gap:8px}.StaffClinicServices_check__iKJcp input{accent-color:#2aa89e;height:16px;width:16px}.StaffClinicServices_btnCancel__aHWxC,.StaffClinicServices_btnSave__1vavt,.StaffClinicServices_btn__jqcQ7{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Sora,sans-serif;font-size:12.5px;font-weight:700;gap:6px;height:34px;justify-content:center;padding:0 12px;white-space:nowrap}.StaffClinicServices_btn__jqcQ7{background:#fff;border:1px solid #e2e8f0;color:#334155}.StaffClinicServices_btn__jqcQ7:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.StaffClinicServices_btnSave__1vavt{background:#1a1a2e;border:1px solid #1a1a2e;color:#fff}.StaffClinicServices_btnCancel__aHWxC{background:#fff;border:1px solid #e2e8f0;color:#475569}.StaffClinicServices_btnCancel__aHWxC:disabled,.StaffClinicServices_btnSave__1vavt:disabled,.StaffClinicServices_btn__jqcQ7:disabled{cursor:not-allowed;opacity:.5}.StaffClinicServices_empty__f\+YdC{color:#94a3b8;font-size:13px;padding:32px 0;text-align:center}.StaffClinicServices_empty__f\+YdC svg{display:block;margin:0 auto 8px}@media (max-width:640px){.StaffClinicServices_head__wm1zM{display:none}.StaffClinicServices_row__oWSt3{border:1px solid #eef2f6;border-radius:12px;gap:10px 12px;grid-template-areas:"name     name" "duration price" "actions  actions";grid-template-columns:1fr 1fr;margin-top:10px;padding:14px}.StaffClinicServices_row__oWSt3:first-child{margin-top:0}.StaffClinicServices_row__oWSt3.StaffClinicServices_editing__bALJY{border-color:#e2e8f0;grid-template-areas:"name     name" "duration price" "extra    extra" "actions  actions";padding:14px}.StaffClinicServices_row__oWSt3>.StaffClinicServices_extra__Zv72u{grid-area:extra}.StaffClinicServices_name__xHCQ2{grid-area:name}.StaffClinicServices_duration__B4tHn{grid-area:duration}.StaffClinicServices_price__bDUoT{grid-area:price;text-align:right}.StaffClinicServices_row__oWSt3>.StaffClinicServices_actions__2Hh8E{grid-area:actions}.StaffClinicServices_actions__2Hh8E:empty{display:none}.StaffClinicServices_actions__2Hh8E>*{flex:1 1;height:40px}.StaffClinicServices_inlineLabel__Fcvt8{color:#94a3b8;display:block;font-size:10.5px;font-weight:700;letter-spacing:.4px;margin-bottom:4px;text-transform:uppercase}.StaffClinicServices_price__bDUoT .StaffClinicServices_inlineLabel__Fcvt8{text-align:right}.StaffClinicServices_input__c5fyl{font-size:16px;height:42px}.StaffClinicServices_extra__Zv72u{align-items:stretch;flex-direction:column}.StaffClinicServices_extra__Zv72u .StaffClinicServices_input__c5fyl{flex:none;width:100%}}.StaffClinicDetail_back__IxSmh{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:inline-flex;font-family:Sora,sans-serif;font-size:13px;font-weight:600;gap:6px;margin-bottom:14px;padding:0}.StaffClinicDetail_back__IxSmh:hover{color:#0f172a}.StaffClinicDetail_card__ZKm77{background:#fff;border:1px solid #e8edf3;border-radius:16px;box-shadow:0 1px 3px #0f172a0a}.StaffClinicDetail_header__YHB4h{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px;padding:20px 24px}.StaffClinicDetail_identity__cAFaa{align-items:center;display:flex;gap:14px;min-width:0}.StaffClinicDetail_logo__-nX9K{align-items:center;background:#f0fdfa;border-radius:12px;color:#2aa89e;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.StaffClinicDetail_titleRow__HDv31{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.StaffClinicDetail_title__N61et{color:#0f172a;font-size:20px;font-weight:800;letter-spacing:-.3px;margin:0}.StaffClinicDetail_status__M3q3c{align-items:center;border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:700;gap:6px;padding:3px 10px}.StaffClinicDetail_status__M3q3c i{background:currentColor;border-radius:50%;height:7px;width:7px}.StaffClinicDetail_meta__Ac3VK{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:12.5px;gap:6px 14px;margin-top:5px}.StaffClinicDetail_meta__Ac3VK span{align-items:center;display:inline-flex;gap:5px}.StaffClinicDetail_code__LXtra{background:#f1f5f9;border-radius:6px;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700;padding:1px 7px}.StaffClinicDetail_headerActions__gWKUp{display:flex;flex-wrap:wrap;gap:8px}.StaffClinicDetail_btnDanger__gQjrI,.StaffClinicDetail_btnPrimary__wIDZ7,.StaffClinicDetail_btnSuccess__CeUBM,.StaffClinicDetail_btnWarn__rrij7,.StaffClinicDetail_btn__ikfyp{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-family:Sora,sans-serif;font-size:13px;font-weight:700;gap:7px;height:38px;justify-content:center;padding:0 16px;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.StaffClinicDetail_btn__ikfyp{background:#fff;border:1px solid #e2e8f0;color:#334155}.StaffClinicDetail_btn__ikfyp:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.StaffClinicDetail_btnPrimary__wIDZ7{background:#1a1a2e;border:1px solid #1a1a2e;color:#fff}.StaffClinicDetail_btnPrimary__wIDZ7:hover:not(:disabled){background:#2d3561;border-color:#2d3561}.StaffClinicDetail_btnWarn__rrij7{background:#fff;border:1px solid #fed7aa;color:#c2410c}.StaffClinicDetail_btnWarn__rrij7:hover:not(:disabled){background:#fff7ed}.StaffClinicDetail_btnDanger__gQjrI{background:#fff;border:1px solid #fecaca;color:#dc2626}.StaffClinicDetail_btnDanger__gQjrI:hover:not(:disabled){background:#fef2f2}.StaffClinicDetail_btnSuccess__CeUBM{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.StaffClinicDetail_btnSuccess__CeUBM:hover:not(:disabled){background:#d1fae5}.StaffClinicDetail_btnDanger__gQjrI:disabled,.StaffClinicDetail_btnPrimary__wIDZ7:disabled,.StaffClinicDetail_btnSuccess__CeUBM:disabled,.StaffClinicDetail_btnWarn__rrij7:disabled,.StaffClinicDetail_btn__ikfyp:disabled{cursor:not-allowed;opacity:.5}.StaffClinicDetail_grid__glsWZ{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.StaffClinicDetail_col__Bf6cY{display:flex;flex-direction:column;gap:20px;min-width:0}.StaffClinicDetail_section__QTY09{padding:20px 22px}.StaffClinicDetail_sectionTitle__3Gyyx{color:#0f172a;font-size:13px;font-weight:700;margin:0 0 14px}.StaffClinicDetail_sectionHint__pKXcb{color:#64748b;font-size:12.5px;line-height:1.5;margin:-8px 0 14px}.StaffClinicDetail_stats__zuNF5{display:grid;grid-template-columns:repeat(3,1fr)}.StaffClinicDetail_stat__GTzwl{border-left:1px solid #eef2f6;padding:4px 16px}.StaffClinicDetail_stat__GTzwl:first-child{border-left:none;padding-left:0}.StaffClinicDetail_statValue__GbfVR{color:#0f172a;font-size:24px;font-weight:800;line-height:1.1}.StaffClinicDetail_statLabel__Lyhzk{align-items:center;color:#64748b;display:inline-flex;font-size:12px;gap:5px;margin-top:4px}.StaffClinicDetail_contacts__2v08d{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.StaffClinicDetail_contact__DGAO2{border:1px solid #eef2f6;border-radius:12px;min-width:0;padding:14px 16px}.StaffClinicDetail_contactLabel__8od7r{color:#94a3b8;font-size:11.5px;font-weight:700;letter-spacing:.4px;margin-bottom:10px;text-transform:uppercase}.StaffClinicDetail_contactLine__E33E3{align-items:center;color:#334155;display:flex;font-size:13px;gap:8px;min-width:0}.StaffClinicDetail_contactLine__E33E3+.StaffClinicDetail_contactLine__E33E3{margin-top:8px}.StaffClinicDetail_contactLine__E33E3 svg{color:#94a3b8;flex-shrink:0}.StaffClinicDetail_contactLine__E33E3 a{color:#334155;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.StaffClinicDetail_contactLine__E33E3 a:hover{color:#2aa89e}.StaffClinicDetail_muted__-E4BO{color:#cbd5e1}.StaffClinicDetail_details__3m2ll{display:flex;flex-direction:column}.StaffClinicDetail_detail__aZ2xJ{align-items:center;border-top:1px solid #f1f5f9;display:flex;font-size:13px;gap:12px;justify-content:space-between;padding:12px 0}.StaffClinicDetail_detail__aZ2xJ:first-child{border-top:none;padding-top:0}.StaffClinicDetail_detailLabel__bemCJ{color:#64748b;flex-shrink:0}.StaffClinicDetail_detailValue__6TJQa{align-items:center;color:#0f172a;display:inline-flex;font-weight:600;gap:6px;min-width:0;text-align:right}.StaffClinicDetail_detailSub__mjINb{color:#94a3b8;display:block;font-size:11.5px;font-weight:500}.StaffClinicDetail_select__QtDMA{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;cursor:pointer;font-family:Sora,sans-serif;font-size:13px;font-weight:600;height:34px;max-width:190px;padding:0 10px}.StaffClinicDetail_actionList__NkUpR{display:flex;flex-direction:column;gap:8px}.StaffClinicDetail_actionList__NkUpR>button{justify-content:flex-start;width:100%}.StaffClinicDetail_danger__RttFA{border-color:#fde2e2}.StaffClinicDetail_danger__RttFA .StaffClinicDetail_sectionTitle__3Gyyx{color:#b91c1c}.StaffClinicDetail_overlay__UjFDm{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}.StaffClinicDetail_modal__6iVq9{background:#fff;border-radius:18px;box-shadow:0 24px 64px #0f172a47;display:flex;flex-direction:column;font-family:Sora,sans-serif;max-height:88vh;max-width:820px;overflow:hidden;width:100%}.StaffClinicDetail_modalHead__ICfEs{align-items:center;border-bottom:1px solid #eef2f6;display:flex;gap:12px;justify-content:space-between;padding:18px 22px}.StaffClinicDetail_modalHead__ICfEs h3{color:#0f172a;font-size:16px;font-weight:800;margin:0}.StaffClinicDetail_modalHead__ICfEs p{color:#64748b;font-size:12.5px;margin:2px 0 0}.StaffClinicDetail_close__YArF7{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#475569;cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.StaffClinicDetail_close__YArF7:hover{background:#e2e8f0}.StaffClinicDetail_modalBody__sSNh3{overflow-y:auto;padding:8px 22px 20px}.StaffClinicDetail_detail__aZ2xJ{flex-wrap:wrap}@media (max-width:1100px){.StaffClinicDetail_grid__glsWZ{grid-template-columns:1fr}.StaffClinicDetail_grid__glsWZ>.StaffClinicDetail_col__Bf6cY:last-child{align-items:start;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:640px){.StaffClinicDetail_back__IxSmh{margin-bottom:10px}.StaffClinicDetail_header__YHB4h{gap:14px;margin-bottom:14px;padding:16px}.StaffClinicDetail_logo__-nX9K{border-radius:11px;height:42px;width:42px}.StaffClinicDetail_title__N61et{font-size:18px}.StaffClinicDetail_headerActions__gWKUp{width:100%}.StaffClinicDetail_headerActions__gWKUp>*{flex:1 1}.StaffClinicDetail_col__Bf6cY,.StaffClinicDetail_grid__glsWZ{gap:14px}.StaffClinicDetail_grid__glsWZ>.StaffClinicDetail_col__Bf6cY:last-child{grid-template-columns:1fr}.StaffClinicDetail_section__QTY09{padding:16px}.StaffClinicDetail_sectionTitle__3Gyyx{margin-bottom:12px}.StaffClinicDetail_contacts__2v08d{grid-template-columns:1fr}.StaffClinicDetail_stat__GTzwl{padding:2px 10px}.StaffClinicDetail_statValue__GbfVR{font-size:20px}.StaffClinicDetail_statLabel__Lyhzk{font-size:11.5px}.StaffClinicDetail_detailValue__6TJQa{text-align:left}.StaffClinicDetail_select__QtDMA{font-size:16px;height:42px;max-width:none;width:100%}.StaffClinicDetail_btnDanger__gQjrI,.StaffClinicDetail_btnPrimary__wIDZ7,.StaffClinicDetail_btnSuccess__CeUBM,.StaffClinicDetail_btnWarn__rrij7,.StaffClinicDetail_btn__ikfyp{height:44px}.StaffClinicDetail_overlay__UjFDm{align-items:flex-end;padding:0}.StaffClinicDetail_modal__6iVq9{border-radius:18px 18px 0 0;max-height:92vh}.StaffClinicDetail_modalHead__ICfEs{padding:16px}.StaffClinicDetail_modalBody__sSNh3{padding:8px 14px calc(16px + env(safe-area-inset-bottom, 0px))}}@media (max-width:360px){.StaffClinicDetail_stat__GTzwl{padding:2px 6px}.StaffClinicDetail_statValue__GbfVR{font-size:18px}.StaffClinicDetail_statLabel__Lyhzk svg{display:none}}.StaffServiceTemplates_header__tkAaz{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.StaffServiceTemplates_lead__py8Td{color:#64748b;font-size:13px;line-height:1.55;margin:8px 0 0;max-width:640px}.StaffServiceTemplates_actions__avW3i{display:flex;flex-wrap:wrap;gap:8px}.StaffServiceTemplates_btnGhost__4Jgq\+,.StaffServiceTemplates_btnOutline__Iel\+c,.StaffServiceTemplates_btnPrimary__uQJ1e{align-items:center;border-radius:11px;cursor:pointer;display:inline-flex;font-family:Sora,sans-serif;font-size:13px;font-weight:700;gap:7px;height:40px;justify-content:center;padding:0 16px;transition:background .15s,border-color .15s,box-shadow .15s;white-space:nowrap}.StaffServiceTemplates_btnPrimary__uQJ1e{background:#3dc8bd;border:none;box-shadow:0 4px 14px #3dc8bd59;color:#fff}.StaffServiceTemplates_btnPrimary__uQJ1e:hover{background:#2fb3a9}.StaffServiceTemplates_btnOutline__Iel\+c{background:#fff;border:1.5px solid #3dc8bd;color:#0f766e}.StaffServiceTemplates_btnOutline__Iel\+c:hover{background:#f0fdfa}.StaffServiceTemplates_btnGhost__4Jgq\+{background:#fff;border:1.5px solid #e2e8f0;color:#475569}.StaffServiceTemplates_btnGhost__4Jgq\+:hover{border-color:#cbd5e1;color:#0f172a}.StaffServiceTemplates_warning__CtuYC{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;color:#92400e;display:flex;font-size:13px;gap:10px;line-height:1.5;margin-bottom:16px;padding:12px 16px}.StaffServiceTemplates_card__iNsNV{background:#fff;border:1px solid #eef2f7;border-radius:18px;box-shadow:0 2px 16px #0000000a;overflow:hidden}.StaffServiceTemplates_cardHead__gnP21{padding:18px 22px 6px}.StaffServiceTemplates_cardHead__gnP21 h3{align-items:center;color:#0f172a;display:flex;font-size:15px;font-weight:700;gap:8px;margin:0}.StaffServiceTemplates_cardHead__gnP21 p{color:#64748b;font-size:12.5px;line-height:1.5;margin:6px 0 8px}.StaffServiceTemplates_countPill__uklDq{background:#fef3c7;border-radius:999px;color:#92400e;font-size:11px;font-weight:700;padding:2px 8px}.StaffServiceTemplates_toolbar__WaE8g{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 18px}.StaffServiceTemplates_tabs__t4U7P{display:flex;flex-wrap:wrap;gap:6px}.StaffServiceTemplates_tab__3C-r9{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:7px;height:34px;padding:0 13px}.StaffServiceTemplates_tab__3C-r9:hover{border-color:#cbd5e1;color:#0f172a}.StaffServiceTemplates_tabOn__VmWxZ,.StaffServiceTemplates_tabOn__VmWxZ:hover{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.StaffServiceTemplates_tabCount__O-m1G{background:#94a3b833;border-radius:999px;font-size:11px;font-weight:700;padding:1px 7px}.StaffServiceTemplates_tabOn__VmWxZ .StaffServiceTemplates_tabCount__O-m1G{background:#ffffff2e}.StaffServiceTemplates_search__DaEds{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;color:#94a3b8;display:flex;gap:8px;height:36px;min-width:230px;padding:0 12px}.StaffServiceTemplates_search__DaEds:focus-within{background:#fff;border-color:#3dc8bd}.StaffServiceTemplates_search__DaEds input{background:none;border:none;color:#0f172a;flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none}.StaffServiceTemplates_search__DaEds button{background:none;border:none;color:#94a3b8;cursor:pointer;display:inline-flex;padding:0}.StaffServiceTemplates_tableWrap__gdP72{overflow-x:auto}.StaffServiceTemplates_table__DgKe2{border-collapse:collapse;font-size:13.5px;width:100%}.StaffServiceTemplates_table__DgKe2 th{background:#fafbfc;border-bottom:1px solid #f1f5f9;color:#94a3b8;font-size:10.5px;font-weight:700;letter-spacing:.6px;padding:11px 18px;text-align:left;text-transform:uppercase;white-space:nowrap}.StaffServiceTemplates_table__DgKe2 td{border-bottom:1px solid #f5f7fa;padding:13px 18px;vertical-align:middle}.StaffServiceTemplates_table__DgKe2 tbody tr:last-child td{border-bottom:none}.StaffServiceTemplates_table__DgKe2 tbody tr:hover td{background:#fbfdff}.StaffServiceTemplates_right__ZUI6A{text-align:right!important}.StaffServiceTemplates_name__bl5uN{align-items:center;color:#0f172a;display:flex;font-weight:700;gap:6px}.StaffServiceTemplates_desc__uqbq5{color:#94a3b8;font-size:12px;margin-top:2px}.StaffServiceTemplates_zap__w3gu4{color:#d97706;display:inline-flex}.StaffServiceTemplates_muted__dCYjE{color:#475569;font-size:13px}.StaffServiceTemplates_price__\+frcy{color:#0f172a;font-weight:800;white-space:nowrap}.StaffServiceTemplates_duration__y6ZW7{align-items:center;display:inline-flex;gap:5px;white-space:nowrap}.StaffServiceTemplates_badge__jbgRb{border-radius:999px;display:inline-block;font-size:11.5px;font-weight:700;padding:3px 10px;white-space:nowrap}.StaffServiceTemplates_iconBtn__Ru8ui{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.StaffServiceTemplates_iconBtn__Ru8ui:hover{background:#f1f5f9}.StaffServiceTemplates_danger__UC1Dk{color:#dc2626}.StaffServiceTemplates_danger__UC1Dk:hover{background:#fef2f2}.StaffServiceTemplates_btnSmallGhost__-sGQk,.StaffServiceTemplates_btnSmall__rN1T5{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:700;gap:5px;height:30px;margin-left:6px;padding:0 11px}.StaffServiceTemplates_btnSmall__rN1T5{background:#3dc8bd;border:none;color:#fff}.StaffServiceTemplates_btnSmallGhost__-sGQk{background:#fff;border:1px solid #e2e8f0;color:#64748b}.StaffServiceTemplates_empty__XOtK0{color:#94a3b8;padding:48px 20px;text-align:center}.StaffServiceTemplates_empty__XOtK0 p{font-size:14px;margin:10px 0 0}.StaffServiceTemplates_emptyActions__zsh2n{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.StaffServiceTemplates_emptySmall__wrJ3x{color:#94a3b8;font-size:13px;padding:22px;text-align:center}.StaffServiceTemplates_importBody__CV5Qz{padding:4px 24px 8px}.StaffServiceTemplates_fileLine__vVm0g{align-items:center;background:#f1f5f9;border-radius:8px;color:#475569;display:inline-flex;font-size:12.5px;gap:6px;margin-bottom:12px;padding:5px 10px}.StaffServiceTemplates_summary__C6uJ9{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.StaffServiceTemplates_sumErr__eljzR,.StaffServiceTemplates_sumNew__uIOND,.StaffServiceTemplates_sumUpd__H4mIS{border-radius:999px;font-size:12.5px;font-weight:700;padding:5px 11px}.StaffServiceTemplates_sumNew__uIOND{background:#dcfce7;color:#15803d}.StaffServiceTemplates_sumUpd__H4mIS{background:#e0f2fe;color:#0369a1}.StaffServiceTemplates_sumErr__eljzR{background:#fee2e2;color:#b91c1c}.StaffServiceTemplates_previewWrap__OLmEX{border:1px solid #eef2f7;border-radius:12px;max-height:50vh;overflow:auto}.StaffServiceTemplates_stErr__fEsV0,.StaffServiceTemplates_stNew__jfEBR,.StaffServiceTemplates_stUpd__cVxFH{border-radius:999px;font-size:11px;font-weight:700;padding:2px 9px;white-space:nowrap}.StaffServiceTemplates_stNew__jfEBR{background:#dcfce7;color:#15803d}.StaffServiceTemplates_stUpd__cVxFH{background:#e0f2fe;color:#0369a1}.StaffServiceTemplates_stErr__fEsV0{background:#fee2e2;color:#b91c1c}.StaffServiceTemplates_rowErr__LpKsj td{background:snow}.StaffServiceTemplates_errText__-fcl7{color:#b91c1c;font-size:12px;margin-top:3px}@media (max-width:640px){.StaffServiceTemplates_actions__avW3i{width:100%}.StaffServiceTemplates_actions__avW3i>button{flex:1 1}.StaffServiceTemplates_search__DaEds{min-width:0;width:100%}.StaffServiceTemplates_table__DgKe2 td,.StaffServiceTemplates_table__DgKe2 th{padding:11px 12px}}.ag-pill{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.2px;padding:3px 10px;white-space:nowrap}.ag-pill.pending{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.ag-pill.approved{background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8}.ag-pill.paid{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.ag-pill.rejected{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.ag-pill.matched{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.ag-pill.unmatched{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.ag-capture{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;color:#64748b;cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:150px;padding:24px;transition:border-color .15s,background .15s,color .15s;width:100%}.ag-capture:hover{background:#f0fdfa;border-color:#3dc8bd;color:#0f766e}.ag-capture.has-file{background:#f0fdfa;border-color:#3dc8bd;border-style:solid;color:#0f766e}.ag-capture-icon{font-size:34px}.ag-preview{border:1px solid #e5e7eb;border-radius:10px;max-height:260px;max-width:100%;object-fit:contain}.ag-note{color:#64748b;font-size:12px;line-height:1.5;margin:6px 0 0}.ag-note.warn{color:#b45309}.ag-kv{grid-gap:12px 18px;display:grid;gap:12px 18px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0}.ag-kv div{min-width:0}.ag-kv dt{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.ag-kv dd{color:#1a1a2e;font-size:13px;font-weight:600;margin:3px 0 0;overflow-wrap:anywhere}@media (max-width:640px){.ag-capture{min-height:130px}}.la-page{--la-ok:#059669;--la-ok-bg:#ecfdf5;--la-warn:#b45309;--la-warn-bg:#fffbeb;--la-bad:#b91c1c;--la-bad-bg:#fef2f2;--la-ink:#1e293b;--la-muted:#64748b;--la-line:#eef1f5}.la-page .la-hero{background:radial-gradient(circle at 92% -20%,#3dc8bd59,#0000 55%),linear-gradient(135deg,#1a1a2e,#23234a);border-radius:20px;box-shadow:0 10px 30px #1a1a2e2e;color:#fff;margin-bottom:20px;overflow:hidden;padding:24px 26px;position:relative}.la-page .la-hero-grid{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1.2fr 1fr}.la-page .la-hero-kicker{color:#8fe3dc;font-size:11px;font-weight:700;letter-spacing:.8px;margin:0 0 8px;text-transform:uppercase}.la-page .la-hero-big{font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1}.la-page .la-hero-big small{color:#b8bfd6;font-size:15px;font-weight:600;letter-spacing:0;margin-left:6px}.la-page .la-progress{background:#ffffff1f;border-radius:999px;height:8px;margin:14px 0 10px;overflow:hidden}.la-page .la-progress span{background:linear-gradient(90deg,#3dc8bd,#7be3d9);border-radius:999px;display:block;height:100%;transition:width .6s ease}.la-page .la-hero-note{color:#b8bfd6;font-size:12.5px;line-height:1.6;margin:0}.la-page .la-docs{display:flex;flex-direction:column;gap:10px}.la-page .la-doc{align-items:center;background:#ffffff12;border:1px solid #ffffff1a;border-radius:14px;display:flex;gap:12px;padding:12px 14px}.la-page .la-doc-icon{align-items:center;background:#3dc8bd2e;border-radius:10px;color:#7be3d9;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.la-page .la-doc-name{font-size:13px;font-weight:700}.la-page .la-doc-sub{color:#b8bfd6;font-size:11.5px;margin-top:2px}.la-page .la-doc-ver{background:#ffffff1f;border-radius:8px;font-size:13px;font-weight:800;margin-left:auto;padding:4px 10px}.la-page .la-filters{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.la-page .la-filter{align-items:center;background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 2px 12px #0000000d;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:16px;text-align:left;transition:border-color .2s,transform .2s,box-shadow .2s}.la-page .la-filter:hover{box-shadow:0 8px 20px #00000014;transform:translateY(-2px)}.la-page .la-filter.active{border-color:var(--tone)}.la-page .la-filter-icon{align-items:center;background:var(--tone-bg);border-radius:12px;color:var(--tone);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.la-page .la-filter-label{color:var(--la-muted);display:block;font-size:12px;font-weight:500}.la-page .la-filter-value{color:var(--la-ink);display:block;font-size:22px;font-weight:800}.la-page .la-toolbar{align-items:center;border-bottom:1px solid var(--la-line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 20px}.la-page .la-toolbar h3{color:var(--la-ink);font-size:15px;font-weight:700;margin:0}.la-page .la-toolbar p{color:var(--la-muted);font-size:12px;margin:2px 0 0}.la-page .la-search{flex:0 1 300px;position:relative}.la-page .la-search svg{color:#9ca3af;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.la-page .la-search input{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:13px;outline:none;padding:9px 14px 9px 34px;width:100%}.la-page .la-search input:focus{background:#fff;border-color:#3dc8bd}.la-page .la-clinic{align-items:center;display:flex;gap:12px}.la-page .la-avatar{align-items:center;background:linear-gradient(135deg,#d5f5f2,#b7ece7);border-radius:12px;color:#1a1a2e;display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:38px;justify-content:center;width:38px}.la-page .la-clinic-name{color:var(--la-ink);font-size:13.5px;font-weight:700;white-space:nowrap}.la-page .la-clinic-sub{align-items:center;color:#9ca3af;display:flex;font-size:12px;gap:4px;margin-top:1px;white-space:nowrap}.la-page .la-vers{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.la-page .la-ver{align-items:center;border-radius:7px;display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;padding:3px 8px;white-space:nowrap}.la-page .la-ver.ok{background:var(--la-ok-bg);color:var(--la-ok)}.la-page .la-ver.behind{background:var(--la-warn-bg);color:var(--la-warn)}.la-page .la-ver.none{background:#f1f5f9;color:#94a3b8}.la-page .la-when{color:var(--la-ink);font-size:12.5px;white-space:nowrap}.la-page .la-who{color:#9ca3af;font-size:12px;margin-top:2px;white-space:nowrap}.la-page .la-pill{align-items:center;background:var(--tone-bg);border-radius:999px;color:var(--tone);display:inline-flex;font-size:11.5px;font-weight:700;gap:6px;padding:5px 11px;white-space:nowrap}.la-page .la-pill:before{background:var(--tone);border-radius:50%;content:"";height:7px;width:7px}.la-page .la-row-actions{display:flex;gap:8px;justify-content:flex-end}.la-page .la-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:9px;color:#374151;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:6px;padding:7px 12px;text-decoration:none;transition:all .15s;white-space:nowrap}.la-page .la-btn:hover{background:#f8fafc;border-color:#cbd5e1}.la-page .la-btn.primary{background:#3dc8bd1a;border-color:#3dc8bd;color:#1f9188}.la-page .la-btn.primary:hover{background:#3dc8bd;color:#1a1a2e}.la-page .la-empty{color:#9ca3af;padding:56px 20px;text-align:center}.la-page .la-empty-icon{background:var(--la-ok-bg);border-radius:16px;color:var(--la-ok);height:56px;margin:0 auto 12px;width:56px}.la-page .la-empty-icon,.la-page .la-modal-overlay{align-items:center;display:flex;justify-content:center}.la-page .la-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;inset:0;padding:16px;position:fixed;z-index:1000}.la-page .la-modal{background:#fff;border-radius:20px;box-shadow:0 30px 80px #00000040;max-height:90vh;max-width:460px;overflow-y:auto;width:100%}.la-page .la-modal-head{align-items:center;border-bottom:1px solid var(--la-line);display:flex;gap:12px;padding:20px 22px}.la-page .la-modal-head .la-avatar{font-size:15px;height:44px;width:44px}.la-page .la-modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;margin-left:auto;width:32px}.la-page .la-modal-body{display:flex;flex-direction:column;gap:16px;padding:18px 22px 22px}.la-page .la-section-title{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.6px;margin:0 0 8px;text-transform:uppercase}.la-page .la-contact{align-items:center;background:#fafbfc;border:1px solid var(--la-line);border-radius:14px;display:flex;gap:12px;padding:12px 14px}.la-page .la-contact+.la-contact{margin-top:8px}.la-page .la-contact-icon{align-items:center;background:#fff;border:1px solid var(--la-line);border-radius:10px;color:#475569;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.la-page .la-contact-label{color:#94a3b8;font-size:11px}.la-page .la-contact-value{color:var(--la-ink);font-size:14px;font-weight:700;word-break:break-all}.la-page .la-contact-actions{display:flex;flex-shrink:0;gap:6px;margin-left:auto}.la-page .la-icon-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;height:34px;justify-content:center;text-decoration:none;transition:all .15s;width:34px}.la-page .la-icon-btn:hover{border-color:#3dc8bd;color:#1f9188}.la-page .la-icon-btn.wa:hover{border-color:#25d366;color:#128c4a}.la-page .la-muted-line{color:#9ca3af;font-size:13px;padding:6px 2px}.la-page .la-send{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.la-page .la-send .la-btn{justify-content:center;padding:10px 12px}.la-page .la-send .la-btn.wa{background:#effcf3;border-color:#25d366;color:#128c4a}.la-page .la-send .la-btn.wa:hover{background:#25d366;color:#fff}@media (max-width:1100px){.la-page .la-filters{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.la-page .la-hero-grid{grid-template-columns:1fr}.la-page .la-search{flex:1 1 100%}.la-page .la-send{grid-template-columns:1fr}}.la-page .s-table td,.la-page .s-table th{padding:12px 14px}.la-page .s-table td:first-child,.la-page .s-table th:first-child{padding-left:20px}.la-page .s-table td:last-child,.la-page .s-table th:last-child{padding-right:20px}.wl-page .s-btn-cancel,.wl-page .s-btn-teal{align-items:center;display:inline-flex;gap:6px}.wl-page button:disabled{cursor:not-allowed;opacity:.6}.wl-page .wl-switch{align-items:center;background:#fff;border:1px solid;border-radius:16px;display:flex;gap:16px;margin-bottom:18px;padding:18px 22px}.wl-page .wl-switch.is-open{background:linear-gradient(135deg,#f0fdf4,#fff 60%);border-color:#a7f3d0}.wl-page .wl-switch.is-closed{background:linear-gradient(135deg,#fff7ed,#fff 60%);border-color:#fed7aa}.wl-page .wl-switch-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.wl-page .is-open .wl-switch-icon{background:#dcfce7;color:#15803d}.wl-page .is-closed .wl-switch-icon{background:#ffedd5;color:#c2410c}.wl-page .wl-switch-text{flex:1 1;min-width:0}.wl-page .wl-switch-title{color:#1e293b;font-size:15px;font-weight:800}.wl-page .wl-switch-text p{color:#64748b;font-size:13px;line-height:1.5;margin:4px 0 0}.wl-page .wl-switch-ro{color:#94a3b8;font-size:12px;white-space:nowrap}.wl-page .wl-toggle{background:#cbd5e1;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:30px;padding:0;position:relative;transition:background .2s;width:56px}.wl-page .wl-toggle.on{background:#22c55e}.wl-page .wl-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0f172a40;height:24px;left:3px;position:absolute;top:3px;transition:transform .2s;width:24px}.wl-page .wl-toggle.on .wl-toggle-knob{transform:translateX(26px)}.wl-page .wl-toggle:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}.wl-page .wl-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.wl-page .wl-filter{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:7px;padding:8px 14px}.wl-page .wl-filter.active{background:#1a1a2e;border-color:#1a1a2e;color:#fff}.wl-page .wl-filter-count{background:#f1f5f9;border-radius:999px;color:#475569;font-size:11px;min-width:20px;padding:1px 6px;text-align:center}.wl-page .wl-filter.active .wl-filter-count{background:#ffffff2e;color:#fff}.wl-page .wl-empty{align-items:center;color:#94a3b8;display:flex;flex-direction:column;gap:10px;padding:48px 20px;text-align:center}.wl-page .wl-empty p{font-size:14px;margin:0}.wl-page .wl-list{display:flex;flex-direction:column;gap:12px}.wl-page .wl-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 10px #0f172a0a;display:flex;flex-wrap:wrap;gap:16px;padding:16px 20px}.wl-page .wl-card.st-dismissed{opacity:.75}.wl-page .wl-card-main{flex:1 1 320px;min-width:0}.wl-page .wl-card-head{align-items:center;display:flex;gap:12px}.wl-page .wl-card-icon{align-items:center;background:#eff6ff;border-radius:10px;color:#2563eb;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.wl-page .wl-card-titles{flex:1 1;min-width:0}.wl-page .wl-card-titles h3{color:#1e293b;font-size:15px;font-weight:800;margin:0;overflow-wrap:anywhere}.wl-page .wl-card-titles span{color:#94a3b8;font-size:12px}.wl-page .wl-status{border-radius:999px;font-size:11px;font-weight:700;padding:3px 10px;white-space:nowrap}.wl-page .wl-status.st-registered{background:#ecfdf5;color:#059669}.wl-page .wl-status.st-dismissed{background:#f1f5f9;color:#64748b}.wl-page .wl-contacts{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0 50px}.wl-page .wl-contacts a,.wl-page .wl-contacts span{align-items:center;color:#475569;display:inline-flex;font-size:13px;gap:5px;overflow-wrap:anywhere;text-decoration:none}.wl-page .wl-contacts a:hover{color:#2563eb}.wl-page .wl-message{background:#f8fafc;border-radius:10px;color:#475569;display:flex;font-size:13px;gap:6px;line-height:1.5;margin:10px 0 0 50px;overflow-wrap:anywhere;padding:8px 12px;white-space:pre-wrap}.wl-page .wl-message svg{color:#94a3b8;flex-shrink:0;margin-top:3px}.wl-page .wl-handled{color:#94a3b8;font-size:12px;margin:8px 0 0 50px}.wl-page .wl-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.wl-page .wl-modal{max-height:92vh;max-width:560px;overflow-y:auto}.wl-page .wl-modal .s-modal-head h3{overflow-wrap:anywhere}.wl-page .wl-modal .s-modal-head button{display:flex}.wl-page .wl-section{color:#1e293b;font-size:12px;font-weight:800;letter-spacing:.5px;margin:4px 0 -6px;text-transform:uppercase}.wl-page .wl-note{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:12.5px;line-height:1.55;padding:10px 14px}.wl-page .wl-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;display:flex;font-size:13px;gap:6px;padding:10px 14px}@media (max-width:640px){.wl-page .wl-switch{flex-wrap:wrap;padding:16px}.wl-page .wl-switch-text{flex-basis:calc(100% - 62px)}.wl-page .wl-contacts,.wl-page .wl-handled,.wl-page .wl-message{margin-left:0}.wl-page .wl-actions{width:100%}.wl-page .wl-actions button{flex:1 1;justify-content:center}.wl-page .wl-modal .s-form-grid{grid-template-columns:1fr;padding:16px}}.PatientSidebar_sb-sidebar__d8-uH{background:#fff;border-right:1px solid #f0f2f5;display:flex;flex-direction:column;font-family:Sora,sans-serif;height:100vh;left:0;position:fixed;top:0;transition:transform .3s cubic-bezier(.4,0,.2,1);width:260px;z-index:1000}.PatientSidebar_sb-overlay__EJgJS{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;display:none;inset:0;position:fixed;z-index:999}.PatientSidebar_sb-overlay__EJgJS.PatientSidebar_show__72o7I{display:block}.PatientSidebar_sb-logo__sn87L{align-items:center;border-bottom:1px solid #f5f7fa;display:flex;justify-content:space-between;padding:24px 22px 20px}.PatientSidebar_sb-logo-text__6C0YB{color:#1a1a2e;font-size:20px;font-weight:800;letter-spacing:-.5px}.PatientSidebar_sb-logo-text__6C0YB span{color:#3dc8bd}.PatientSidebar_sb-mobile-close__vugdS{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:none;flex-shrink:0;font-size:20px;height:32px;justify-content:center;width:32px}.PatientSidebar_sb-nav__B-h8f{flex:1 1;overflow-y:auto;padding:12px 14px}.PatientSidebar_sb-nav-item__uk6zW{align-items:center;border-radius:12px;color:#6b7280;display:flex;font-size:14px;font-weight:500;gap:12px;margin-bottom:3px;padding:12px 16px;position:relative;text-decoration:none;transition:all .2s;white-space:nowrap}.PatientSidebar_sb-nav-item__uk6zW:hover{background:#f0fffe;color:#2aa89e}.PatientSidebar_sb-nav-item__uk6zW.PatientSidebar_active__N7t2a{background:#3dc8bd1a;color:#2aa89e;font-weight:700}.PatientSidebar_sb-nav-icon__MvShR{display:flex;flex-shrink:0}.PatientSidebar_sb-nav-label__N0nGa{flex:1 1}.PatientSidebar_sb-active-dot__U8a\+B{background:#3dc8bd;border-radius:50%;flex-shrink:0;height:6px;width:6px}.PatientSidebar_sb-footer__xueRk{align-items:center;border-top:1px solid #f5f7fa;display:flex;gap:10px;padding:16px 18px}.PatientSidebar_sb-user__WTxwW{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.PatientSidebar_sb-avatar__0NWG9{align-items:center;background:linear-gradient(135deg,#1a1a2e,#2d3561);border-radius:12px;color:#3dc8bd;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:38px;justify-content:center;width:38px}.PatientSidebar_sb-user-info__a2F4E{min-width:0}.PatientSidebar_sb-user-name__FxjUj{color:#1a1a2e;font-size:13px;font-weight:600;margin:0 0 1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PatientSidebar_sb-user-role__6Tmox{color:#9ca3af;font-size:11px;margin:0}.PatientSidebar_sb-logout__yKoXV{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-family:Sora,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:8px 12px}.PatientSidebar_sb-logout__yKoXV:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}@media (max-width:1024px){.PatientSidebar_sb-sidebar__d8-uH{box-shadow:none;transform:translateX(-100%)}.PatientSidebar_sb-sidebar__d8-uH.PatientSidebar_open__NkHnk{box-shadow:8px 0 40px #0000001f;transform:translateX(0)}.PatientSidebar_sb-mobile-close__vugdS{display:flex}}.PatientPortal_dash-wrapper__b7\+le{--navy:#1a1a2e;--navy-2:#2d3561;--teal:#3dc8bd;--teal-dark:#2aa89e;--teal-light:#f0fffe;--teal-mid:#b2ebe7;--indigo:#6366f1;--red:#dc2626;--green:#059669;--bg:#f4f6f9;--white:#fff;--border:#e8ecf0;--text-1:#1a1a2e;--text-2:#6b7280;--text-3:#9ca3af;--sidebar-w:260px;--radius:16px;--shadow:0 1px 2px #1018280a,0 4px 16px #1018280a}.PatientPortal_dash-wrapper__b7\+le *,.PatientPortal_dash-wrapper__b7\+le :after,.PatientPortal_dash-wrapper__b7\+le :before{box-sizing:border-box}.PatientPortal_dash-wrapper__b7\+le{background:var(--bg);color:var(--text-1);display:flex;font-family:Sora,sans-serif;min-height:100vh}.PatientPortal_main-content__xscTx{display:flex;flex:1 1;flex-direction:column;margin-left:var(--sidebar-w);min-width:0}@media (max-width:1024px){.PatientPortal_main-content__xscTx{margin-left:0}}.PatientPortal_page-body__ksbPs{display:flex;flex-direction:column;gap:22px;margin:0 auto;max-width:1180px;padding:24px 28px 48px;width:100%}@media (max-width:768px){.PatientPortal_page-body__ksbPs{gap:16px;padding:16px 16px 40px}}.PatientPortal_page-loading__IEjWo{color:var(--text-3);font-size:13.5px;padding:80px 0;text-align:center}.PatientPortal_dash-header__avgoa{align-items:center;background:linear-gradient(135deg,var(--navy),var(--navy-2));display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-height:76px;padding:20px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:50}@media (max-width:1024px){.PatientPortal_dash-header__avgoa{min-height:64px;padding:14px 16px}}.PatientPortal_header-left__l14eu{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.PatientPortal_hamburger__IhOQl{align-items:center;background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;color:#fff;cursor:pointer;display:none;flex-shrink:0;height:38px;justify-content:center;width:38px}@media (max-width:1024px){.PatientPortal_hamburger__IhOQl{display:flex}}.PatientPortal_welcome-text__LmOxM{min-width:0}.PatientPortal_welcome-text__LmOxM p{color:#fff9;font-size:12px;font-weight:600;letter-spacing:.3px;margin:0 0 3px}.PatientPortal_welcome-text__LmOxM h1{color:#fff;font-size:clamp(18px,3vw,24px);font-weight:800;letter-spacing:-.5px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PatientPortal_clinic-filter__yMB7N{background:var(--white);border-bottom:1px solid var(--border);display:flex;gap:8px;overflow-x:auto;padding:12px 28px;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:76px;z-index:40}.PatientPortal_clinic-filter__yMB7N::-webkit-scrollbar{display:none}@media (max-width:1024px){.PatientPortal_clinic-filter__yMB7N{padding:10px 16px;top:64px}}.PatientPortal_clinic-chip__S14Ty{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:999px;color:var(--text-2);cursor:pointer;display:inline-flex;font:600 13px Sora,sans-serif;gap:8px;height:36px;padding:0 14px;transition:all .15s;white-space:nowrap}.PatientPortal_clinic-chip__S14Ty:hover{border-color:var(--teal-mid);color:var(--text-1)}.PatientPortal_clinic-chip-on__NJzu4{background:var(--navy);border-color:var(--navy);color:#fff}.PatientPortal_clinic-chip-on__NJzu4:hover{color:#fff}.PatientPortal_clinic-dot__F\+ybs{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.PatientPortal_clinic-dot-lg__mKrzD{border-radius:50%;display:inline-block;flex-shrink:0;height:10px;width:10px}.PatientPortal_clinic-tag__pIT5s{align-items:center;background:#f3f5f8;border-radius:999px;color:var(--text-2);display:inline-flex;font-size:11px;font-weight:600;gap:5px;margin-left:6px;padding:2px 8px;vertical-align:middle;white-space:nowrap}.PatientPortal_btn-pri__hgUew{align-items:center;background:var(--teal);border:none;border-radius:999px;box-shadow:0 6px 16px #3dc8bd4d;color:#fff;cursor:pointer;display:inline-flex;font:700 13px Sora,sans-serif;gap:7px;height:40px;padding:0 18px;transition:transform .15s,box-shadow .15s;white-space:nowrap}.PatientPortal_btn-pri__hgUew:hover{box-shadow:0 8px 20px #3dc8bd66;transform:translateY(-1px)}@media (max-width:480px){.PatientPortal_btn-pri__hgUew{justify-content:center;padding:0;width:40px}.PatientPortal_btn-pri-label__9kVDL{display:none}}.PatientPortal_btn-pri__hgUew:disabled{background:var(--text-3);box-shadow:none;cursor:not-allowed;transform:none}.PatientPortal_btn-ghost__TMrFb{align-items:center;background:var(--teal-light);border:1px solid var(--teal-mid);border-radius:10px;color:var(--teal-dark);cursor:pointer;display:inline-flex;font:700 12.5px Sora,sans-serif;gap:6px;height:36px;padding:0 14px;transition:background .15s}.PatientPortal_btn-ghost__TMrFb:hover{background:#e2fbf9}.PatientPortal_notice-warn__GeoAX{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#991b1b;font-size:13.5px;line-height:1.5;padding:12px 16px}.PatientPortal_notice-warn__GeoAX a{color:var(--red);font-weight:700}.PatientPortal_toast__tds3U{align-items:center;background:var(--navy);border-radius:12px;bottom:24px;box-shadow:0 8px 28px #0000002e;color:var(--teal);display:inline-flex;font:600 13px Sora,sans-serif;gap:8px;max-width:calc(100vw - 32px);padding:13px 18px;position:fixed;right:24px;z-index:9999}.PatientPortal_toast-error__XObnX{background:#991b1b;color:#fff}@media (max-width:768px){.PatientPortal_toast__tds3U{bottom:16px;left:16px;right:16px}}.PatientPortal_stats-grid__sz0ah{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.PatientPortal_stats-2__92gWy{grid-template-columns:repeat(2,1fr)}@media (max-width:1100px){.PatientPortal_stats-grid__sz0ah{grid-template-columns:repeat(2,1fr)}}@media (max-width:330px){.PatientPortal_stats-2__92gWy,.PatientPortal_stats-grid__sz0ah{grid-template-columns:1fr}}.PatientPortal_stat-card__U5oV1{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;gap:14px;min-width:0;padding:16px 18px}.PatientPortal_stat-card__U5oV1>div:last-child{min-width:0}.PatientPortal_stat-icon__ww4ws{align-items:center;background:var(--teal-light);border-radius:12px;color:var(--teal-dark);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.PatientPortal_stat-icon-red__1UVC8{background:#fef2f2;color:var(--red)}.PatientPortal_stat-icon-green__etNQR{background:#ecfdf5;color:var(--green)}.PatientPortal_stat-icon-indigo__0wq\+q{background:#eef2ff;color:var(--indigo)}.PatientPortal_stat-label__aTBqJ{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.PatientPortal_stat-value__KPT1n{color:var(--text-1);font-size:22px;font-weight:800;letter-spacing:-.5px}.PatientPortal_stat-value-sm__-s3jZ{color:var(--text-1);font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.PatientPortal_stats-grid__sz0ah{gap:10px}.PatientPortal_stat-card__U5oV1{align-items:flex-start;flex-direction:column;gap:8px;padding:14px}.PatientPortal_stat-icon__ww4ws{border-radius:10px;height:32px;width:32px}.PatientPortal_stat-value__KPT1n{font-size:19px}.PatientPortal_stat-value-sm__-s3jZ{font-size:13px;white-space:normal}}.PatientPortal_section-title__zHUbS{font-size:15px;font-weight:800;letter-spacing:-.2px;margin:0 0 12px}.PatientPortal_groups__VC9QJ{display:flex;flex-direction:column;gap:28px}.PatientPortal_group__-PFIa{display:flex;flex-direction:column;gap:12px}.PatientPortal_group-heading__fZFqp{align-items:baseline;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:space-between;padding-bottom:8px}.PatientPortal_group-heading__fZFqp h2{align-items:center;display:flex;font-size:16px;font-weight:800;gap:10px;letter-spacing:-.2px;margin:0}.PatientPortal_group-meta__lDuXc{color:var(--text-2);font-size:13px}.PatientPortal_group-empty__1kmez{background:var(--white);border:1px dashed var(--border);border-radius:12px;color:var(--text-3);font-size:13px;margin:0;padding:14px 16px}.PatientPortal_clinic-cards__nfpPH{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.PatientPortal_clinic-card__hM8E5{--clinic:var(--teal);background:var(--white);border:1px solid var(--border);border-radius:var(--radius);border-top:3px solid var(--clinic);box-shadow:var(--shadow);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:10px;padding:16px 18px;text-align:left;transition:transform .15s,box-shadow .15s}.PatientPortal_clinic-card__hM8E5:hover{box-shadow:0 8px 24px #10182814;transform:translateY(-2px)}.PatientPortal_clinic-card-head__wZHRk{align-items:center;display:flex;gap:10px}.PatientPortal_clinic-card-head__wZHRk strong{color:var(--text-1);flex:1 1;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PatientPortal_clinic-card-icon__Gpf6p{align-items:center;background:color-mix(in srgb,var(--clinic) 14%,#fff);border-radius:9px;color:var(--clinic);display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.PatientPortal_clinic-card-arrow__xGUVs{color:var(--text-3)}.PatientPortal_clinic-card-next__KLoZJ{color:var(--text-2);font-size:13px}.PatientPortal_clinic-card-next__KLoZJ strong{color:var(--text-1)}.PatientPortal_clinic-card-stats__iWeXp{border-top:1px solid #f1f4f7;color:var(--text-3);display:flex;flex-wrap:wrap;font-size:12px;gap:14px;padding-top:10px}.PatientPortal_clinic-card-stats__iWeXp strong{color:var(--text-1);margin-left:3px}.PatientPortal_hero__14s4U{background:linear-gradient(135deg,var(--navy),var(--navy-2));border-radius:var(--radius);color:#fff;padding:20px 22px}.PatientPortal_hero-label__43Cve{color:#ffffff8c;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:10px;text-transform:uppercase}.PatientPortal_hero-row__eo\+do{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.PatientPortal_hero-title__pnty2{font-size:18px;font-weight:700}.PatientPortal_hero-sub__p2ma6{color:#ffffffb8;font-size:13.5px;margin-top:4px}.PatientPortal_two-col__V0Ia6{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}@media (max-width:960px){.PatientPortal_two-col__V0Ia6{grid-template-columns:1fr}}.PatientPortal_card-panel__dfBDM{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.PatientPortal_card-h__AyCxN{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;padding:16px 20px}.PatientPortal_card-h__AyCxN h3{font-size:15px;font-weight:800;margin:0}.PatientPortal_card-h__AyCxN p{color:var(--text-3);font-size:12px;margin:2px 0 0}.PatientPortal_card-link__Ibrxu{align-items:center;color:var(--teal-dark);display:inline-flex;font-size:12.5px;font-weight:700;gap:2px;text-decoration:none;white-space:nowrap}.PatientPortal_row-list__xxPFO{list-style:none;margin:0;padding:0}.PatientPortal_row-list__xxPFO li{align-items:center;border-bottom:1px solid #f1f4f7;display:flex;gap:14px;padding:13px 20px}.PatientPortal_row-list__xxPFO li:last-child{border-bottom:none}.PatientPortal_row-tall__X4how{align-items:flex-start!important}@media (max-width:768px){.PatientPortal_row-list__xxPFO li{gap:12px;padding:12px 14px}}.PatientPortal_row-date__eq\+uy{align-items:center;background:var(--teal-light);border-radius:12px;color:var(--teal-dark);display:flex;flex-direction:column;flex-shrink:0;height:48px;justify-content:center;width:52px}.PatientPortal_row-date__eq\+uy strong{font-size:13px;font-weight:800;line-height:1.1}.PatientPortal_row-date__eq\+uy span{font-size:11px;font-weight:600;opacity:.8}.PatientPortal_row-date-indigo__be\+o2{background:#eef2ff;color:var(--indigo)}.PatientPortal_row-main__\+T8nL{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.PatientPortal_row-main__\+T8nL>strong{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PatientPortal_row-main__\+T8nL>span,.PatientPortal_row-note__U4qEU{color:var(--text-2);font-size:12.5px}.PatientPortal_row-ok__N8Jy9{color:var(--green)!important;font-weight:600}.PatientPortal_row-bad__CaFCl{color:var(--red)!important}.PatientPortal_tabs__aRPdA{display:flex;flex-wrap:wrap;gap:6px}.PatientPortal_tab-btn__cKmjy{align-items:center;background:var(--white);border:1px solid var(--border);border-radius:10px;color:var(--text-2);cursor:pointer;display:inline-flex;font:600 13px Sora,sans-serif;gap:7px;height:38px;padding:0 16px}.PatientPortal_tab-on__NQXwh{background:var(--teal-light);border-color:var(--teal-mid);color:var(--teal-dark);font-weight:700}.PatientPortal_tab-badge__Rus-i{align-items:center;background:#ea580c;border-radius:999px;color:#fff;display:inline-flex;font-size:10.5px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px}.PatientPortal_report-list__7m1g-{display:flex;flex-direction:column;gap:10px}.PatientPortal_report-card__gmKjV{background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.PatientPortal_report-open__EAfqv{border-color:var(--teal-mid)}.PatientPortal_report-head__Yv3Ie{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:14px;padding:14px 18px;text-align:left;width:100%}.PatientPortal_report-icon__oV-B7{align-items:center;background:#eef2ff;border-radius:11px;color:var(--indigo);display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.PatientPortal_report-title__hFsZS{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.PatientPortal_report-title__hFsZS strong{font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PatientPortal_report-title__hFsZS span{color:var(--text-2);font-size:12.5px}.PatientPortal_report-chevron__OLts6{color:var(--text-3);flex-shrink:0;transition:transform .2s}.PatientPortal_report-open__EAfqv .PatientPortal_report-chevron__OLts6{transform:rotate(180deg)}.PatientPortal_report-body__kMThM{display:flex;flex-direction:column;gap:12px;padding:4px 18px 16px 70px}@media (max-width:768px){.PatientPortal_report-body__kMThM{padding:4px 14px 14px}}.PatientPortal_report-row__fybTV{align-items:flex-start;display:flex;gap:12px}.PatientPortal_report-code__A9Wam{align-items:center;background:var(--teal-light);border-radius:6px;color:var(--teal-dark);display:flex;flex-shrink:0;font-size:10.5px;font-weight:800;height:22px;justify-content:center;margin-top:1px;width:30px}.PatientPortal_report-label__naHcf{color:var(--text-3);font-size:10.5px;font-weight:700;letter-spacing:.6px;margin-bottom:2px;text-transform:uppercase}.PatientPortal_report-value__s-7nL{font-size:14px;line-height:1.55;white-space:pre-wrap}.PatientPortal_report-empty__cgy9-{color:var(--text-3);font-size:14px}.PatientPortal_report-notes__R4lQJ{background:#f8fafc;border-radius:10px;color:var(--text-2);font-size:13.5px;line-height:1.55;padding:10px 12px;white-space:pre-wrap}.PatientPortal_report-actions__L2M9Q{display:flex;justify-content:flex-end}.PatientPortal_pay-card__qiadp{background:var(--white);border:1px solid var(--border);border-left:3px solid #f59e0b;border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;padding:14px 18px}.PatientPortal_pay-paid__u1mGq{border-left-color:var(--green)}.PatientPortal_pay-head__D8qpR{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.PatientPortal_pay-title__T6Lr4{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.PatientPortal_pay-title__T6Lr4 strong{font-size:14.5px;font-weight:700}.PatientPortal_pay-title__T6Lr4>span{color:var(--text-3);font-size:12.5px}.PatientPortal_tooth-tag__z1il2{align-self:flex-start;background:var(--teal-light);border:1px solid var(--teal-mid);border-radius:6px;color:var(--teal-dark);font-size:11px;font-weight:700;max-width:100%;overflow-wrap:anywhere;padding:2px 8px}.PatientPortal_pay-amount__76upD{align-items:flex-end;display:flex;flex-direction:column;gap:3px;text-align:right}.PatientPortal_pay-amount__76upD strong{font-size:15px;font-weight:800}.PatientPortal_pay-amount__76upD small{color:var(--text-3);font-size:12.5px;font-weight:600}.PatientPortal_pay-ok__G88HK{align-items:center;color:var(--green);display:inline-flex;font-size:12.5px;font-weight:700;gap:4px}.PatientPortal_pay-due__siOAn{color:var(--red);font-size:12.5px;font-weight:700}.PatientPortal_progress__3PIIk{background:#f1f5f9;border-radius:99px;height:6px;overflow:hidden}.PatientPortal_progress__3PIIk>div{background:linear-gradient(90deg,var(--teal),var(--teal-dark));border-radius:99px;height:100%}.PatientPortal_pay-history__xLSps{display:flex;flex-wrap:wrap;gap:6px}.PatientPortal_pay-history__xLSps span{background:#f8fafc;border:1px solid var(--border);border-radius:8px;color:var(--text-2);font-size:12px;padding:3px 9px}.PatientPortal_tag__YEwHV{background:#f3f4f6;border-radius:999px;color:#4b5563;flex-shrink:0;font-size:11px;font-weight:700;padding:4px 10px;white-space:nowrap}.PatientPortal_tag__YEwHV.PatientPortal_waiting__7Iv99{background:#fff7ed;color:#ea580c}.PatientPortal_tag__YEwHV.PatientPortal_active__OhSpK{background:#eff6ff;color:#3b82f6}.PatientPortal_tag__YEwHV.PatientPortal_completed__vtcfn{background:#ecfdf5;color:var(--green)}.PatientPortal_tag__YEwHV.PatientPortal_cancelled__n3bxI{background:#fef2f2;color:var(--red)}.PatientPortal_tag__YEwHV.PatientPortal_pending__wb0Vi{background:#fff7ed;color:#ea580c}.PatientPortal_tag__YEwHV.PatientPortal_approved__bpLne{background:#ecfdf5;color:var(--green)}.PatientPortal_tag__YEwHV.PatientPortal_rejected__ntXZs{background:#fef2f2;color:var(--red)}.PatientPortal_empty-state__-PiMr{align-items:center;color:var(--text-3);display:flex;flex-direction:column;font-size:13.5px;gap:10px;padding:40px 20px;text-align:center}.PatientPortal_empty-state__-PiMr p{line-height:1.5;margin:0;max-width:320px}.PatientPortal_empty-icon__5Xj28{align-items:center;background:#f3f5f8;border-radius:16px;color:var(--text-3);display:flex;height:52px;justify-content:center;width:52px}.PatientPortal_spinner__hNMgQ{animation:PatientPortal_pp-spin__UkEwY .7s linear infinite;border:2.5px solid var(--border);border-radius:50%;border-top-color:var(--teal);height:24px;margin:0 auto 10px;width:24px}@keyframes PatientPortal_pp-spin__UkEwY{to{transform:rotate(1turn)}}