.AuthGate_loginPage__s96iK{min-height:100svh;display:grid;place-items:center;padding:clamp(18px,3vw,42px);overflow:hidden;background:radial-gradient(circle at 12% 12%,rgba(14,165,233,.14),transparent 29%),radial-gradient(circle at 88% 84%,rgba(124,58,237,.11),transparent 27%),#eef6f9}.AuthGate_loginShell__DJLGq{width:min(1160px,100%);min-height:min(720px,calc(100svh - 48px));display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border:1px solid rgba(148,163,184,.25);border-radius:28px;background:#ffffff;box-shadow:0 28px 80px rgba(15,44,58,.16),0 4px 16px rgba(15,23,42,.07)}.AuthGate_heroPanel__xWCW_{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:clamp(34px,4.3vw,64px);overflow:hidden;color:#ffffff;background:linear-gradient(155deg,rgba(255,255,255,.06),transparent 42%),linear-gradient(145deg,#063c4b,#075f70 49%,#4f3c92 112%)}.AuthGate_heroPanel__xWCW_:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom right,black,transparent 72%);mask-image:linear-gradient(to bottom right,black,transparent 72%)}.AuthGate_heroGlow__K_9yR{position:absolute;z-index:-1;right:-180px;bottom:-190px;width:520px;height:520px;border-radius:50%;background:rgba(139,92,246,.32);filter:blur(12px)}.AuthGate_toothArtwork__34MDY{position:absolute;z-index:-1;top:14%;right:-4%;width:min(50%,310px);fill:rgba(255,255,255,.035);stroke:rgba(255,255,255,.15);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transform:rotate(8deg)}.AuthGate_brandCard__VZCX4{width:-moz-fit-content;width:fit-content;min-height:88px;display:inline-flex;align-items:center;gap:12px;padding:8px 18px 8px 10px;border:1px solid rgba(255,255,255,.55);border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 16px 36px rgba(2,26,34,.22)}.AuthGate_brandMark__xCDmK{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}.AuthGate_brandMark__xCDmK img{width:142px;height:142px;max-width:none;object-fit:cover;transform:translateY(16px)}.AuthGate_brandCard__VZCX4>span,.AuthGate_mobileBrand__cl7TF>span{color:#075f70;font-size:20px;font-weight:700;letter-spacing:-.03em}.AuthGate_heroCopy__V2GdN{position:relative;z-index:1;max-width:530px;margin:clamp(34px,7vh,78px) 0 auto}.AuthGate_eyebrow__8nboL,.AuthGate_secureLabel__DKmP3{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.AuthGate_eyebrow__8nboL{padding:7px 11px;color:#d9f8ff;border:1px solid rgba(186,230,253,.25);background:rgba(255,255,255,.08)}.AuthGate_heroCopy__V2GdN h1{max-width:520px;margin:20px 0 14px;color:#ffffff;font-size:clamp(30px,3.5vw,46px);font-weight:700;line-height:1.12;letter-spacing:-.035em}.AuthGate_heroCopy__V2GdN>p{max-width:500px;color:rgba(237,251,255,.82);font-size:15px;line-height:1.75}.AuthGate_featureGrid__zjaFu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:30px}.AuthGate_featureGrid__zjaFu>div{min-height:90px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border:1px solid rgba(224,242,254,.15);border-radius:12px;background:rgba(255,255,255,.075);color:#ffffff;font-size:12px;font-weight:600;line-height:1.4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.AuthGate_featureGrid__zjaFu svg{color:#7de4ef}.AuthGate_heroTrust__K683Q{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:30px;color:rgba(237,251,255,.77);font-size:12px}.AuthGate_formPanel__fxBIx{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(34px,5vw,76px);background:#ffffff}.AuthGate_formPanel__fxBIx:before{content:"";position:absolute;top:0;right:0;width:130px;height:130px;opacity:.55;background:radial-gradient(circle at top right,#e0f2fe,transparent 67%);pointer-events:none}.AuthGate_formWrap__XI8UN{width:min(390px,100%)}.AuthGate_secureLabel__DKmP3{padding:6px 9px;color:#075985;background:#e0f2fe}.AuthGate_formWrap__XI8UN h2{margin:18px 0 7px;color:#0f172a;font-size:clamp(27px,3vw,34px);font-weight:700;line-height:1.2;letter-spacing:-.03em}.AuthGate_formIntro__UvJZD{color:#64748b;font-size:14px;line-height:1.6}.AuthGate_loginForm__9uYMj{display:flex;flex-direction:column;gap:18px;margin-top:30px}.AuthGate_fieldGroup__maVNq label{display:block;margin-bottom:7px;color:#334155;font-size:12px;font-weight:700}.AuthGate_inputWrap__HfM7s{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #cbd5e1;border-radius:10px;background:#ffffff;color:#94a3b8;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.AuthGate_inputWrap__HfM7s:focus-within{border-color:#0284c7;box-shadow:0 0 0 3px rgba(14,165,233,.13);background:#fbfdff;color:#0284c7}.AuthGate_inputWrap__HfM7s input{width:100%;min-width:0;height:46px;padding:0;border:0;outline:0;background:transparent;color:#0f172a;font:inherit;font-size:14px}.AuthGate_inputWrap__HfM7s input:focus,.AuthGate_inputWrap__HfM7s input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important}.AuthGate_passwordToggle__WMDPM{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:#64748b}.AuthGate_passwordToggle__WMDPM:hover{color:#0369a1;background:#f0f9ff}.AuthGate_loginError__PFADV{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid #fecaca;border-radius:9px;background:#fef2f2;color:#b91c1c;font-size:12px;line-height:1.5}.AuthGate_loginError__PFADV svg{flex:0 0 auto;margin-top:1px}.AuthGate_submitButton__f6bGH{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:2px;padding:0 18px;border:0;border-radius:10px;background:linear-gradient(135deg,#0284c7,#0f766e);box-shadow:0 10px 24px rgba(2,132,199,.22);color:#ffffff;font-size:14px;font-weight:700}.AuthGate_submitButton__f6bGH:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#0f766e);box-shadow:0 12px 28px rgba(2,132,199,.28);transform:translateY(-1px)}.AuthGate_submitButton__f6bGH:disabled{background:#cbd5e1;box-shadow:none;color:#f8fafc;cursor:not-allowed}.AuthGate_spinner__zv7xQ{animation:AuthGate_spin___R1L0 .8s linear infinite}.AuthGate_accessHelp__imtD1{margin-top:22px;color:#64748b;font-size:12px;text-align:center}.AuthGate_mobileBrand__cl7TF{display:none}@keyframes AuthGate_spin___R1L0{to{transform:rotate(1turn)}}@media (max-width:980px){.AuthGate_loginShell__DJLGq{grid-template-columns:.9fr 1.1fr}.AuthGate_heroPanel__xWCW_{padding:36px 30px}.AuthGate_featureGrid__zjaFu{grid-template-columns:1fr}.AuthGate_featureGrid__zjaFu>div{min-height:0;flex-direction:row;align-items:center;justify-content:flex-start}.AuthGate_formPanel__fxBIx{padding:44px 34px}}@media (max-width:720px){.AuthGate_loginPage__s96iK{display:block;padding:0;background:#ffffff}.AuthGate_loginShell__DJLGq{min-height:100svh;display:block;border:0;border-radius:0;box-shadow:none}.AuthGate_heroPanel__xWCW_{display:none}.AuthGate_formPanel__fxBIx{min-height:100svh;align-items:flex-start;padding:34px 22px 42px}.AuthGate_formWrap__XI8UN{margin:auto}.AuthGate_mobileBrand__cl7TF{position:absolute;top:26px;left:22px;min-width:166px;height:66px;display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border:1px solid #e2e8f0;border-radius:12px;background:#ffffff}.AuthGate_mobileBrand__cl7TF .AuthGate_brandMark__xCDmK{width:54px;height:54px}.AuthGate_mobileBrand__cl7TF .AuthGate_brandMark__xCDmK img{width:108px;height:108px;transform:translateY(12px)}.AuthGate_mobileBrand__cl7TF>span{font-size:17px}.AuthGate_formWrap__XI8UN{padding-top:92px}}@media (max-height:720px) and (min-width:721px){.AuthGate_loginPage__s96iK{padding:16px}.AuthGate_loginShell__DJLGq{min-height:calc(100svh - 32px)}.AuthGate_heroPanel__xWCW_{padding-top:28px;padding-bottom:28px}.AuthGate_brandCard__VZCX4{transform:scale(.88);transform-origin:top left}.AuthGate_heroCopy__V2GdN{margin:22px 0 auto}.AuthGate_heroCopy__V2GdN h1{margin-top:14px;font-size:30px}.AuthGate_featureGrid__zjaFu{margin-top:18px}.AuthGate_featureGrid__zjaFu>div{min-height:74px}.AuthGate_formPanel__fxBIx{padding-top:28px;padding-bottom:28px}}.appshell_blackShell__vZYil{min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box;background:var(--page-bg,#f8fafc);color:#1e293b;display:flex;flex-direction:column}.appshell_topHeaderBlack__affNd{position:fixed;top:0;left:0;right:0;min-height:54px;height:auto;background:#18181b;border-bottom:1px solid #27272a;z-index:50;box-shadow:0 4px 18px rgba(0,0,0,.25);padding:6px 0;transition:min-height .15s ease;width:100%;box-sizing:border-box}.appshell_topHeaderInner__PM7wV{max-width:1600px;width:100%;box-sizing:border-box;margin:0 auto;padding:0 20px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.appshell_brand__jJGWB{display:flex;align-items:center;gap:9px;flex-shrink:0}.appshell_brandMark__GnkmK{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#7c3aed,#a855f7);color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 0 12px rgba(124,58,237,.4)}.appshell_brandName__BeH4n{font-weight:700;font-size:16px;letter-spacing:-.02em;color:#ffffff;white-space:nowrap}.appshell_topNavLinks__szaWb{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;flex:1 1}.appshell_topNavItem__5zaju{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:6px;border:1px solid transparent;background:transparent;color:#ffffff;font-weight:500;font-size:13.5px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.appshell_topNavItem__5zaju:hover{background:rgba(255,255,255,.12);color:#ffffff}.appshell_topNavItemActive__u_QG7,.appshell_topNavItemActive__u_QG7:hover{background:#3f3f46;color:#ffffff;font-weight:600;border-color:#52525b;box-shadow:0 1px 4px rgba(0,0,0,.3)}.appshell_chevron__YPlNu{transition:transform .15s ease;color:#ffffff;opacity:.9}.appshell_dropdownWrap__uXH_Y{position:relative;display:inline-block}.appshell_dropdownWrap__uXH_Y:hover .appshell_chevron__YPlNu{transform:rotate(180deg)}.appshell_dropdownMenuWhite__vtMV9{position:absolute;top:calc(100% + 4px);left:0;min-width:210px;background:#ffffff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.18);padding:6px;z-index:60;display:flex;flex-direction:column;gap:2px;animation:appshell_fadeIn__hBCbp .15s ease}.appshell_dropdownMenuWhite__vtMV9:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px;background:transparent}@keyframes appshell_fadeIn__hBCbp{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.appshell_dropdownItemWhite__2VT97{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:6px;border:none;background:transparent;color:#334155;font-size:13px;font-weight:500;text-align:left;cursor:pointer;transition:all .12s ease}.appshell_subIcon___co0B{color:#64748b;flex-shrink:0}.appshell_dropdownItemWhite__2VT97:hover{background:#f1f5f9;color:#0f172a}.appshell_dropdownItemWhite__2VT97:hover .appshell_subIcon___co0B{color:#7c3aed}.appshell_dropdownItemWhiteActive__TevJw{background:#f3e8ff;color:#7c3aed;font-weight:600}.appshell_dropdownItemWhiteActive__TevJw .appshell_subIcon___co0B{color:#7c3aed}.appshell_topRightArea__5LVU9{margin-left:auto;display:flex;align-items:center;gap:12px;flex-shrink:0;position:relative}.appshell_userProfileCircle__RGW4m{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 12px 4px 5px;border-radius:24px!important;background:rgba(255,255,255,.1);color:#ffffff;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);outline:none}.appshell_userProfileCircleActive__K1D7y,.appshell_userProfileCircle__RGW4m:hover{background:rgba(255,255,255,.2);border-color:#38bdf8;box-shadow:0 0 14px rgba(2,132,199,.35)}.appshell_avatarCircle__gMCuA{width:28px;height:28px;border-radius:50%!important;background:linear-gradient(135deg,#0284c7,#38bdf8);color:#ffffff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.2);flex-shrink:0}.appshell_clinicNameText__lox2u{font-size:13px;font-weight:600;color:#ffffff;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.appshell_chevronRotate__YwNFO{transform:rotate(180deg)}.appshell_profileMenuWhite__kNiyP{position:absolute;top:calc(100% + 8px);right:0;width:220px;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px!important;box-shadow:0 16px 36px rgba(15,23,42,.14),0 4px 12px rgba(0,0,0,.06);padding:6px;z-index:65;animation:appshell_profileFadeIn___oRdM .18s cubic-bezier(.16,1,.3,1)}@keyframes appshell_profileFadeIn___oRdM{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.appshell_clinicHeaderLabel__euR7B{padding:10px 12px 8px}.appshell_clinicHeaderTitle__jGEC2{font-weight:700;font-size:13.5px;color:#0f172a;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appshell_clinicHeaderSubtitle__5XeR_{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#64748b;margin-top:3px}.appshell_statusDot__da7o6{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px rgba(34,197,94,.6);flex-shrink:0}.appshell_menuDivider__czJ3U{height:1px;background:#f1f5f9;margin:4px 0 6px}.appshell_profileMenuItemWhite__YZBrW{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border-radius:8px;border:none;background:transparent;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s ease}.appshell_profileMenuItemWhite__YZBrW:hover{background:#f5f3ff;color:#7c3aed}.appshell_logout__tvxFO{color:#ef4444}.appshell_logout__tvxFO:hover{background:#fef2f2;color:#dc2626}.appshell_mainContentBlack__jfHA7{width:100%;max-width:var(--page-max,1600px);margin:0 auto;padding:20px 20px 48px;flex:1 1;box-sizing:border-box;overflow-x:hidden}.appointments_page__MT3bt{padding:0 0 40px;width:100%}.appointments_header__bXLhj{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.appointments_title__pV25f{font-size:var(--fs-22);font-weight:var(--fw-medium);letter-spacing:-.03em;color:#1c1b2e}.appointments_subtitle__SBBy5{color:#1c1b2e;font-size:var(--fs-14);margin-top:4px}.appointments_headerActions__X04T1{display:flex;gap:10px;align-items:center}.appointments_tile_booked__JHYBG{--tone:var(--acc);--tone-bg:var(--acc-soft);--tone-num:var(--acc)}.appointments_tile_waiting__rWV4r{--tone:#d9922a;--tone-bg:#fbf0da;--tone-num:#b9791f}.appointments_tile_done___ByMb{--tone:#2f9e6f;--tone-bg:#e4f5ee;--tone-num:#1d7d55}.appointments_tile_gone__uE4V3{--tone:#d1493f;--tone-bg:#fbe6e3;--tone-num:#c0392b}.appointments_toolbar__x2InM{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.appointments_dayNav__kv3A7{display:flex;align-items:center;gap:4px;background:#fff;border:1.5px solid #ddd5c6;border-radius:11px;padding:3px}.appointments_navBtn__feWmj{display:grid;place-items:center;width:30px;height:30px;border:none;background:transparent;border-radius:8px;color:#334155;cursor:pointer;transition:background .13s ease,color .13s ease}.appointments_navBtn__feWmj:hover{background:var(--acc-soft);color:var(--acc)}.appointments_todayBtn__4IpC_{border:none;background:transparent;border-radius:8px;padding:0 12px;height:30px;font-size:var(--fs-13);font-weight:var(--fw-medium);color:#1c1b2e;cursor:pointer;transition:background .13s ease,color .13s ease}.appointments_todayBtn__4IpC_:hover{background:var(--acc-soft);color:var(--acc)}.appointments_dateInput__wEnoy{padding:10px 12px;border-radius:11px;border:1.5px solid #ddd5c6;background:#fff;color:#33333f;font-size:var(--fs-14);font-weight:var(--fw-normal);outline:none;transition:border-color .13s ease,box-shadow .13s ease}.appointments_dateInput__wEnoy:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.appointments_selectField__qdADZ{position:relative;flex-shrink:0}.appointments_selectIcon__lHq50{left:13px}.appointments_selectChevron__ZGaD0,.appointments_selectIcon__lHq50{position:absolute;top:50%;transform:translateY(-50%);color:#1c1b2e;pointer-events:none}.appointments_selectChevron__ZGaD0{right:11px}.appointments_select__JH5dn{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:10px 34px 10px 36px;border-radius:11px;border:1.5px solid #ddd5c6;background:#fff;color:#1c1b2e;font-size:var(--fs-14);font-weight:var(--fw-normal);cursor:pointer;transition:border-color .13s ease,color .13s ease,box-shadow .13s ease,background .13s ease}.appointments_select__JH5dn:hover{border-color:#5c5647}.appointments_select__JH5dn:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.appointments_selectFieldActive__bvdsE .appointments_select__JH5dn{border-color:var(--acc);background:var(--acc-soft);color:var(--acc)}.appointments_selectFieldActive__bvdsE .appointments_selectChevron__ZGaD0,.appointments_selectFieldActive__bvdsE .appointments_selectIcon__lHq50{color:var(--acc)}.appointments_tableWrap__mCjxb{border:1px solid #f0e9dc;border-radius:16px;background:#fffefb;overflow-x:auto;box-shadow:0 1px 2px rgba(96,78,36,.04),0 6px 18px rgba(96,78,36,.05)}.appointments_table__6160g{width:100%;border-collapse:collapse;font-size:var(--fs-14)}.appointments_table__6160g thead th{text-align:left;font-size:var(--fs-12);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.05em;color:#1c1b2e;padding:13px 16px;background:#faf7f0;border-bottom:1px solid #f0e9dc;white-space:nowrap}.appointments_thTime___63AI{width:130px}.appointments_table__6160g tbody td.appointments_thCenter__t9oNL,.appointments_thCenter__t9oNL{text-align:center}.appointments_table__6160g tbody td{padding:13px 16px;border-bottom:1px solid #f4efe4;vertical-align:middle}.appointments_table__6160g tbody tr:last-child td{border-bottom:none}.appointments_row__wePTw{transition:background .13s ease}.appointments_row__wePTw:hover{background:#fbf8f1}.appointments_rowOff__eR_B_{opacity:.5}.appointments_cellTime__HZynM{white-space:nowrap;font-weight:var(--fw-medium);font-size:var(--fs-14);color:#33333f;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appointments_cellTimeEnd__jdDG8{display:block;font-size:var(--fs-12);font-weight:var(--fw-normal);color:#1c1b2e;margin-top:1px}.appointments_cellTimeEnd__jdDG8:before{content:"till "}.appointments_name__xpv4Q{font-weight:var(--fw-medium);font-size:var(--fs-14);color:#232333;letter-spacing:-.01em;cursor:pointer;white-space:nowrap}.appointments_name__xpv4Q:hover{color:var(--acc)}.appointments_cellProc__QUX3X{color:#1c1b2e;min-width:180px}.appointments_cellMuted__eiDBZ{color:#1c1b2e;white-space:nowrap}.appointments_cellPhone__exwA0{white-space:nowrap}.appointments_phoneCell__D9jG2{display:flex;align-items:center;gap:8px}.appointments_phoneLink__Ct6AW{color:#1c1b2e;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:none;transition:color .13s ease}.appointments_phoneLink__Ct6AW:hover{color:var(--acc);text-decoration:underline}.appointments_waBtn__Urvgi{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;color:#16906f;background:#e4f5ee;flex-shrink:0;transition:background .13s ease,color .13s ease}.appointments_waBtn__Urvgi:hover{background:#16906f;color:#fff}.appointments_rowActions__rypQ2{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.appointments_startBtn__zQHfQ{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #ddd5c6;border-radius:9px;padding:6px 13px;font-size:var(--fs-13);font-weight:var(--fw-medium);color:#1c1b2e;cursor:pointer;white-space:nowrap;transition:border-color .13s ease,color .13s ease,background .13s ease}.appointments_startBtn__zQHfQ:hover{border-color:var(--acc);color:var(--acc);background:var(--acc-soft)}.appointments_startBtnIntake__xw7J9{border-color:#f0dcac;background:#fbf0da;color:#9a6413}.appointments_startBtnIntake__xw7J9:hover{border-color:#d9922a;background:#f8e6bf;color:#8a5a11}.appointments_chip__dg_fV{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:var(--fs-12);font-weight:var(--fw-medium);border:1px solid;white-space:nowrap;text-transform:capitalize}.appointments_s_booked__1P803{background:#f0edfe;border-color:#ddd4fa;color:#4c3fb8}.appointments_s_confirmed__nRbIt{background:#e6eef7;border-color:#c9dcef;color:#2969b0}.appointments_s_arrived__9OB_B{background:#fbf0da;border-color:#f0dcac;color:#9a6413}.appointments_s_in-chair__2S1pN{background:#e4f5ee;border-color:#bde5d4;color:#17724e}.appointments_s_completed__dETCz{background:#f2f1ee;border-color:#e3e0d8;color:#78786a}.appointments_s_no-show__FYH81{background:#fbe6e3;border-color:#f3ccc7;color:#c0392b}.appointments_s_cancelled__QRYhq{background:#f7f5f1;border-color:#e8e4dc;color:#6d6d61}.appointments_urgentDot__qoyZ0{display:inline-block;width:6px;height:6px;border-radius:50%;background:#e0524a;margin-right:6px;vertical-align:middle}.appointments_empty__0XohV{text-align:center;padding:60px 20px;color:#1c1b2e}.appointments_emptyIcon__gFjGg{font-size:var(--fs-22);margin-bottom:12px}.appointments_emptyTitle__XNznI{font-size:var(--fs-17);font-weight:var(--fw-medium);color:#3a3a4a;margin-bottom:6px}.appointments_emptyText__bqzRS{font-size:var(--fs-14);color:#1c1b2e}.appointments_overlay__avtMU{position:fixed;inset:0;background:rgba(28,27,46,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.appointments_modal__wrAG_{background:#fffefb;border:1px solid #efe8da;border-radius:18px;width:100%;max-width:560px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(15,23,42,.22)}.appointments_modalWide__q9KyC{max-width:620px}.appointments_modalHead__3tBNm{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid #f4efe4}.appointments_modalTitle__FELlD{font-size:var(--fs-17);font-weight:var(--fw-medium);color:#1c1b2e;letter-spacing:-.02em}.appointments_modalSub__91pg_{font-size:var(--fs-13);color:#1c1b2e;margin-top:3px}.appointments_closeBtn__CsnnU{display:grid;place-items:center;width:30px;height:30px;border:none;background:#f4f1ea;border-radius:9px;color:#334155;cursor:pointer;flex-shrink:0;transition:background .13s ease,color .13s ease}.appointments_closeBtn__CsnnU:hover{background:#ebe6dc;color:#3a3a4a}.appointments_modalBody__ojW1B{padding:18px 22px;overflow-y:auto}.appointments_modalFoot__RB62z{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px 18px;border-top:1px solid #f4efe4}.appointments_field__tru6c{margin-bottom:14px}.appointments_label__ATZcS{display:block;font-size:var(--fs-12);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em;color:#1c1b2e;margin-bottom:6px}.appointments_formSelect__jd3C_,.appointments_input__2_m9g,.appointments_textarea__3Ar3w{width:100%;padding:10px 12px;border-radius:10px;border:1.5px solid #ddd5c6;background:#fff;color:#33333f;font-size:var(--fs-14);outline:none;font-family:inherit;transition:border-color .13s ease,box-shadow .13s ease}.appointments_formSelect__jd3C_{cursor:pointer}.appointments_textarea__3Ar3w{resize:vertical;min-height:62px}.appointments_formSelect__jd3C_:focus,.appointments_input__2_m9g:focus,.appointments_textarea__3Ar3w:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.appointments_input__2_m9g::placeholder,.appointments_textarea__3Ar3w::placeholder{color:#a9a9b8}.appointments_row2__5ch59{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.appointments_row3__N_skO{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px}.appointments_hint__P5mIt{font-size:var(--fs-12);color:#1c1b2e;margin-top:5px;line-height:1.45}.appointments_searchWrap__bRByt{position:relative}.appointments_searchIcon__XFquL{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#1c1b2e;pointer-events:none}.appointments_searchInput__42zrt{width:100%;padding:10px 12px 10px 36px;border-radius:10px;border:1.5px solid #ddd5c6;background:#fff;color:#33333f;font-size:var(--fs-14);outline:none;transition:border-color .13s ease,box-shadow .13s ease}.appointments_searchInput__42zrt:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.appointments_results__AMI6G{margin-top:8px;border:1px solid #f0e9dc;border-radius:11px;overflow:hidden;max-height:190px;overflow-y:auto}.appointments_result__XG4J6{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 13px;border:none;border-bottom:1px solid #f7f2e8;background:#fff;cursor:pointer;text-align:left;transition:background .13s ease}.appointments_result__XG4J6:last-child{border-bottom:none}.appointments_result__XG4J6:hover{background:#faf7f0}.appointments_resultName__EybcT{font-size:var(--fs-14);font-weight:var(--fw-medium);color:#232333}.appointments_resultMeta__qrdLQ{display:block;font-size:var(--fs-12);color:#1c1b2e;margin-top:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appointments_resultTag__G___C{font-size:var(--fs-12);font-weight:var(--fw-medium);padding:2px 7px;border-radius:999px;background:#f0edfe;color:#4c3fb8;white-space:nowrap;flex-shrink:0}.appointments_picked__int7G{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:11px;border:1.5px solid var(--acc-border);background:var(--acc-soft)}.appointments_pickedName__X1JMv{font-size:var(--fs-14);font-weight:var(--fw-medium);color:#232333}.appointments_pickedMeta__8FeI2{font-size:var(--fs-12);color:#334155;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appointments_linkBtn__9cP2R{border:none;background:transparent;color:var(--acc);font-size:var(--fs-13);font-weight:var(--fw-medium);cursor:pointer;padding:0;white-space:nowrap}.appointments_linkBtn__9cP2R:hover{text-decoration:underline}.appointments_warn__g__b4{display:flex;gap:9px;padding:11px 13px;border-radius:11px;font-size:var(--fs-13);line-height:1.5;margin-bottom:14px}.appointments_warnDanger__EQ9EI{background:#fbe6e3;border:1px solid #f3ccc7;color:#a5352a}.appointments_warnCaution__Bz3_D{background:#fbf0da;border:1px solid #f0dcac;color:#8a5a11}.appointments_warnInfo__jxojb{background:#eef2fb;border:1px solid #d7dff2;color:#3a5590}.appointments_warnIcon__dRMla{flex-shrink:0;margin-top:1px}.appointments_warnList__VOP0g{margin:5px 0 0;padding-left:16px}.appointments_error__6LbF4{font-size:var(--fs-13);font-weight:var(--fw-medium);color:#c0392b;margin-bottom:12px}.appointments_check__E1A8p{display:flex;align-items:center;gap:9px;font-size:var(--fs-14);color:#1c1b2e;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.appointments_check__E1A8p input{width:16px;height:16px;accent-color:var(--acc);cursor:pointer}.appointments_detailGrid__dZtpi{display:grid;grid-template-columns:auto 1fr;grid-gap:9px 16px;gap:9px 16px;font-size:var(--fs-14);margin-bottom:18px}.appointments_detailKey__Ntg7T{color:#1c1b2e;font-size:var(--fs-13);white-space:nowrap}.appointments_detailVal__120Gp{color:#33333f;font-weight:var(--fw-normal)}.appointments_sectionLabel__mghPX{font-size:var(--fs-12);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.04em;color:#1c1b2e;margin:0 0 9px}.appointments_actions__NzXfs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.appointments_journey__fGOaS{border-top:1px solid #f4efe4;padding-top:14px}.appointments_journeyRow__GQl66{display:flex;align-items:center;gap:10px;font-size:var(--fs-13);color:#1c1b2e;padding:4px 0}.appointments_journeyDot__8ybZf{width:7px;height:7px;border-radius:50%;background:#ddd5c6;flex-shrink:0}.appointments_journeyWhen__Si2Em{color:#1c1b2e;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.ui_page__dJKCA{width:100%;max-width:100%;overflow-x:hidden;min-height:calc(100vh - var(--page-pad-top) - var(--sp-8))}.ui_pageSheet__48PGv,.ui_page__dJKCA{display:flex;flex-direction:column;gap:var(--sp-4);box-sizing:border-box}.ui_pageSheet__48PGv{min-height:100%;padding:var(--sp-4);background:var(--surface,#ffffff);border:1px solid var(--line,#e2e8f0);box-shadow:0 4px 20px -2px rgba(15,23,42,.06),0 1px 3px rgba(15,23,42,.03)}.ui_pageHeader__w5GZX{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3) var(--sp-5)}.ui_pageTitle__R52sE{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-17);font-weight:var(--fw-bold);color:var(--ink-1);letter-spacing:-.01em;margin:0}.ui_pageBack__oIRKm{display:inline-flex;align-items:center;gap:4px;padding:0;margin:0 0 var(--sp-1);border:0;background:transparent;color:var(--acc);font:inherit;font-size:var(--fs-12);font-weight:var(--fw-medium);cursor:pointer}.ui_pageBack__oIRKm:hover{text-decoration:underline}.ui_pageBack__oIRKm:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:2px}.ui_pageSubtitle__2dZZk{font-size:var(--fs-13);color:var(--ink-3);margin-top:var(--sp-1)}.ui_pageActions__Be9is{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;margin-top:2px}.ui_card__YPJYP{background:var(--surface,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:0;box-shadow:0 4px 20px -2px rgba(15,23,42,.06),0 1px 3px rgba(15,23,42,.03);overflow:hidden;width:100%;max-width:100%;box-sizing:border-box}.ui_cardSquare__po1_n{border-radius:0}.ui_cardHeader___iQqI{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line);background:var(--surface)}.ui_cardTitle__cUUMw{font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--ink-1);margin:0}.ui_cardBody__eHs5Y{padding:var(--sp-4)}.ui_toolbar__EYlhv{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.ui_searchWrap__wq2jd{position:relative;flex:1 1;min-width:200px;max-width:340px}.ui_searchIcon__mhJCt{position:absolute;left:var(--sp-3);top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.ui_control__HRaQI{width:100%;height:var(--control-h);padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--r-sm);font-size:var(--fs-14);font-family:inherit;color:var(--ink-1);background:var(--surface);outline:none}.ui_controlSearch__DCHnd{padding-left:var(--sp-8)}.ui_controlSelect__DBoA9{cursor:pointer}.ui_controlArea__vnfiJ{height:auto;min-height:calc(var(--control-h) * 2);padding:var(--sp-2) var(--sp-3);line-height:1.5;resize:vertical}.ui_controlInvalid__nt_n9{border-color:var(--danger)}.ui_inlineCheck__m92Iz{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);font-weight:600;color:var(--ink-2);white-space:nowrap;cursor:pointer}.ui_inlineCheckBox__RWVHR{width:15px;height:15px;accent-color:var(--acc,#6a5ae0);cursor:pointer}.ui_field__YqE_w{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.ui_fieldLabel__rizXu{font-size:var(--fs-11);font-weight:var(--fw-medium);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.ui_fieldRequired__wRQdE{color:var(--danger);margin-left:2px}.ui_fieldError__wysGM{font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--danger)}.ui_fieldHint__F29hZ{font-size:var(--fs-12);color:var(--ink-3)}.ui_tableWrap__8q2aE{overflow-x:auto;width:100%;max-width:100%;box-sizing:border-box}.ui_table__BsS3T{width:100%;border-collapse:collapse;text-align:left;font-size:var(--fs-14)}.ui_th__TfirJ{background:var(--surface-alt);color:var(--ink-1);font-size:var(--fs-12);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ui_td__RK5Yt,.ui_th__TfirJ{padding:var(--cell-pad-y) var(--cell-pad-x);border-bottom:1px solid var(--line)}.ui_td__RK5Yt{height:var(--row-h);color:var(--ink-2);vertical-align:middle;font-weight:var(--fw-normal)}.ui_tr__hXvQW{transition:background .15s ease}.ui_tr__hXvQW:hover{background:var(--surface-alt)}.ui_table__BsS3T tbody tr:last-child .ui_td__RK5Yt{border-bottom:none}.ui_alignRight__BehoJ{text-align:right}.ui_alignCenter__e2Ou3{text-align:center}.ui_rowActions__lOSto{display:inline-flex;gap:var(--sp-1)}.ui_tableFooter__29n7x{justify-content:space-between;flex-wrap:wrap;padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--line);background:var(--surface);font-size:var(--fs-13);color:var(--ink-3)}.ui_tableFooterNav__iQ4fG,.ui_tableFooter__29n7x{display:flex;align-items:center;gap:var(--sp-2)}.ui_tableFooterPage__AAd4i{font-weight:600;color:var(--ink-1)}.ui_chip__yv7sS{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-12);font-weight:var(--fw-medium);padding:2px var(--sp-2);border-radius:var(--r-pill);border:1px solid transparent;white-space:nowrap}.ui_chipNeutral___sZ0q{background:#f4f1ea;color:var(--ink-2);border-color:var(--line-strong)}.ui_chipOk__1YRfn{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.ui_chipWarn__z1XkB{background:#fff7ed;color:var(--warn);border-color:#fed7aa}.ui_chipDanger__4iQ0r{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.ui_chipAccent__a1aXD{background:var(--acc-soft,#f0edfe);color:var(--acc,#6a5ae0);border-color:var(--acc-border,#ddd4fa)}.ui_modalOverlay__0aAnf{position:fixed;inset:0;z-index:400;background:rgba(15,23,42,.4);display:flex;align-items:flex-start;justify-content:center;padding:6vh var(--sp-4);overflow-y:auto}.ui_modalCard__YU3F_{width:100%;background:var(--surface);border-radius:0;box-shadow:0 24px 70px rgba(15,23,42,.28);overflow:hidden}.ui_modalHeader__mSPLt{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--acc,#6a5ae0);border-top-left-radius:0;border-top-right-radius:0}.ui_modalTitle__ZbNQP{font-size:var(--fs-15);font-weight:var(--fw-bold);color:#ffffff;margin:0;display:flex;align-items:center;gap:var(--sp-2)}.ui_modalClose__7b1JH{display:grid;place-items:center;width:var(--control-h-xs);height:var(--control-h-xs);border:none;border-radius:0;background:rgba(255,255,255,.15);color:#ffffff;cursor:pointer;line-height:1}.ui_modalClose__7b1JH:hover{background:rgba(255,255,255,.3);color:#ffffff}.ui_modalBody__5j_Ls{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.ui_modalBody__5j_Ls .ui_btn__mnqvi,.ui_modalBody__5j_Ls .ui_control__HRaQI{border-radius:0}.ui_modalError__gkS_m{font-size:var(--fs-13);color:#b3261e;background:#fdf1f0;border:1px solid #f2d4d1;border-radius:0;padding:var(--sp-2) var(--sp-3)}.ui_fieldPair__1iqI9{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-3);gap:var(--sp-3)}.ui_stateBlock__qOSKu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);text-align:center;font-size:var(--fs-14);line-height:1.6;color:var(--ink-3)}.ui_stateIcon__PA8BT{width:52px;height:52px;display:grid;place-items:center;margin-bottom:var(--sp-1);border:1px solid var(--acc-border);border-radius:50%;background:var(--acc-soft);color:var(--acc)}.ui_stateMessage__4zgye{color:var(--ink-2);font-weight:var(--fw-medium)}.ui_stateHint__8ei5S{font-size:var(--fs-13);color:var(--ink-3);max-width:46ch}.ui_stateError__7v_t6{color:var(--danger)}.ui_stateLoading__BRxvv{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-8);font-size:var(--fs-14);color:var(--ink-3)}.ui_spin__tnS7D{animation:ui_spin__tnS7D .8s linear infinite}.ui_drawerBackdrop__oxv5r{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:ui_drawerFade__ZSlin .25s ease}@keyframes ui_drawerFade__ZSlin{0%{opacity:0}to{opacity:1}}@keyframes ui_drawerSlide__vUtZ_{0%{transform:translateX(100%)}to{transform:translateX(0)}}.ui_drawerSheet__xJQ0W{position:fixed;top:0;right:0;bottom:0;z-index:101;width:92%;min-width:760px;background:var(--surface-alt);border-left:1px solid var(--line);display:flex;flex-direction:column;box-shadow:-15px 0 50px rgba(15,23,42,.08),-30px 0 90px rgba(15,23,42,.06);animation:ui_drawerSlide__vUtZ_ .3s cubic-bezier(.16,1,.3,1)}.ui_drawerSheetCompact__jew3T{width:min(680px,100vw);min-width:0;background:var(--page-bg)}.ui_drawerHeader__SjU41{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0}.ui_drawerHeader__SjU41 .ui_modalClose__7b1JH{border:1px solid var(--line-strong);border-radius:0;background:var(--surface);color:var(--ink-2)}.ui_drawerHeader__SjU41 .ui_modalClose__7b1JH:hover{background:#fef2f2;border-color:#fecaca;color:var(--danger)}.ui_drawerTitle__lUy5A{font-size:var(--fs-17);font-weight:var(--fw-bold);color:var(--ink-1);margin:0}.ui_drawerSubtitle__uENd6{font-size:var(--fs-13);color:var(--ink-3);margin-top:2px}.ui_drawerBody__GyZTk{flex:1 1;overflow-y:auto;padding:var(--sp-4) var(--sp-5) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-4)}.ui_tabBar__B0F0x{display:flex;gap:var(--sp-1);padding:0 var(--sp-5);background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;overflow-x:auto;white-space:nowrap;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.ui_tabBar__B0F0x::-webkit-scrollbar{height:4px}.ui_tabBar__B0F0x::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-pill)}.ui_tabBtn__4n1Jt{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0;background:none;border:none;border-bottom:2px solid transparent;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--ink-2);white-space:nowrap;cursor:pointer;transition:color .2s ease,border-color .2s ease}.ui_tabBtn__4n1Jt:hover{color:var(--ink-1)}.ui_tabBtnActive__hgsbw,.ui_tabBtnActive__hgsbw:hover{color:var(--acc);border-bottom-color:var(--acc)}.ui_tileGrid__qEo_2{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.ui_financeMetricGrid__ysGfF{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.ui_financeMetricGrid__ysGfF .ui_card__YPJYP :is(span,div){color:var(--ink-1)!important}@media (max-width:1180px){.ui_financeMetricGrid__ysGfF{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.ui_financeMetricGrid__ysGfF{grid-template-columns:repeat(1,minmax(0,1fr))}}.ui_statTile__Z0cq2{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:var(--sp-3) var(--sp-4);border-radius:0;border:1px solid var(--line,#e2e8f0);background:var(--surface,#ffffff);cursor:pointer;box-shadow:0 4px 16px -2px rgba(15,23,42,.05),0 1px 3px rgba(15,23,42,.03);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ui_statTile__Z0cq2:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(96,78,36,.1);border-color:var(--tone,var(--line-strong))}.ui_statTileActive__yTtLr,.ui_statTileActive__yTtLr:hover{border-color:var(--tone);box-shadow:0 0 0 3px var(--tone-bg),0 8px 20px rgba(96,78,36,.09)}.ui_statTileIcon__pa1Vf{position:absolute;top:var(--sp-3);right:var(--sp-3);display:grid;place-items:center;width:var(--control-h);height:var(--control-h);border-radius:var(--r-sm);background:var(--tone-bg);color:var(--tone)}.ui_statTileActive__yTtLr .ui_statTileIcon__pa1Vf{background:var(--tone);color:#fff}.ui_statTileValue__wZOT6{font-size:var(--fs-22);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:-.02em;color:var(--tone-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui_statTileLabel__CmTfy{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--ink-1);margin-top:var(--sp-1)}.ui_statTileHint__M7y7j{font-size:var(--fs-13);color:var(--ink-3)}.ui_td__RK5Yt,.ui_th__TfirJ{border-right:1px solid var(--line)}.ui_td__RK5Yt:last-child,.ui_th__TfirJ:last-child{border-right:none}.ui_tableStriped__6N3T7 tbody tr:nth-child(2n) .ui_td__RK5Yt{background:var(--surface-alt)}.ui_tableStriped__6N3T7 tbody tr:hover .ui_td__RK5Yt{background:var(--acc-soft,#f0edfe)}.ui_thSortable__bNMFR{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui_thSortable__bNMFR:hover{color:var(--acc)}.ui_sortArrow__b2RHz{display:inline-block;margin-left:var(--sp-1);opacity:.35;font-size:var(--fs-11)}.ui_sortArrowActive__tlf6I{opacity:1;color:var(--acc)}.ui_tableToolbar__N02he{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line)}.ui_tableToolbarLeft__neakZ,.ui_tfootRow__tz6DL .ui_td__RK5Yt{background:var(--surface);font-weight:var(--fw-bold);color:var(--ink-1);border-top:2px solid var(--line-strong)}.ui_stackCell__MJiFU{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.ui_stackAvatar__lFkp_{display:grid;place-items:center;flex-shrink:0;width:var(--control-h-xs);height:var(--control-h-xs);border-radius:var(--r-pill);background:var(--acc-soft,#f0edfe);color:var(--acc,#6a5ae0);font-size:var(--fs-11);font-weight:var(--fw-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui_stackText__3S_7S{display:flex;flex-direction:column;min-width:0}.ui_stackPrimary___yTK7{display:flex;align-items:center;gap:var(--sp-1);font-weight:var(--fw-medium);color:var(--ink-1)}.ui_stackSecondary__i7a5F{font-size:var(--fs-12);color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui_totalsLabelCell__BpKMX{font-weight:var(--fw-bold);color:var(--ink-1)}.patient-record_container__FMOHN{display:flex;flex-direction:column;gap:20px;min-height:calc(100vh - 110px);width:100%}.patient-record_headerRow__6Rccq{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:14px 20px;margin-bottom:18px}.patient-record_headerTitleWrap__YT7AZ{min-width:0}.patient-record_headerTitle__QqAyz{display:flex;align-items:center;gap:11px;font-size:var(--fs-22);font-weight:var(--fw-bold);color:#1c1b2e;letter-spacing:-.02em}.patient-record_headerIcon__lPTRv{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--acc-soft);color:var(--acc);flex-shrink:0}.patient-record_headerSub__czgXj{margin:6px 0 0;font-size:var(--fs-14);color:#1c1b2e}.patient-record_toolbar__hOWcz{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.patient-record_toolRight__9Q4gf{display:flex;align-items:center;gap:12px;margin-left:auto}.patient-record_cohortBar__uF6lv{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.patient-record_segmented__8jlxr{display:inline-flex;gap:3px;padding:4px;border-radius:12px;background:#f2ede3;border:1px solid #efe8da}.patient-record_segment__DgcDl{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border:none;border-radius:9px;background:transparent;color:#4c4c56;font-size:var(--fs-14);font-weight:var(--fw-medium);cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.patient-record_segment__DgcDl:hover{color:#33333f}.patient-record_segmentActive__w1PXd,.patient-record_segmentActive__w1PXd:hover{background:#fffefb;color:var(--acc);box-shadow:0 1px 2px rgba(96,78,36,.06),0 3px 8px rgba(96,78,36,.08)}.patient-record_segmentCount__dxInY{font-size:var(--fs-12);font-weight:var(--fw-medium);color:#1c1b2e;background:#e8e2d6;border-radius:6px;padding:1px 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.patient-record_segmentActive__w1PXd .patient-record_segmentCount__dxInY{color:var(--acc);background:var(--acc-soft)}.patient-record_monthField__tv9o8{position:relative;flex-shrink:0}.patient-record_monthIcon__Mbjjk{left:13px}.patient-record_monthChevron__csswi,.patient-record_monthIcon__Mbjjk{position:absolute;top:50%;transform:translateY(-50%);color:#1c1b2e;pointer-events:none}.patient-record_monthChevron__csswi{right:11px}.patient-record_monthSelect__4b5to{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:9px 34px 9px 36px;border-radius:11px;border:1.5px solid #ddd5c6;background:#fffefb;color:#1c1b2e;font-size:var(--fs-14);font-weight:var(--fw-normal);cursor:pointer;transition:border-color .13s ease,color .13s ease,box-shadow .13s ease,background .13s ease}.patient-record_monthSelect__4b5to:hover{border-color:#5c5647}.patient-record_monthSelect__4b5to:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.patient-record_monthFieldActive__8dLze .patient-record_monthSelect__4b5to{border-color:var(--acc);background:var(--acc-soft);color:var(--acc)}.patient-record_monthFieldActive__8dLze .patient-record_monthChevron__csswi,.patient-record_monthFieldActive__8dLze .patient-record_monthIcon__Mbjjk{color:var(--acc)}.patient-record_newTag__vb8Qh{display:inline-flex;align-items:center;margin-left:8px;padding:1px 8px;border-radius:6px;background:#e4f5ee;color:#16906f;font-size:var(--fs-12);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.patient-record_tableCard__oPOvp{background:#fffefb;border:1px solid #f0e9dc;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.02),0 4px 12px rgba(15,23,42,.03);overflow:hidden}.patient-record_tableWrapper___nYYr{overflow-x:auto}.patient-record_directoryTable__5VY7R{width:100%;border-collapse:collapse;text-align:left;font-size:var(--fs-14)}.patient-record_tableTh__cCDJD{background:#faf7f0;color:#1c1b2e;font-weight:var(--fw-medium);font-size:var(--fs-13);text-transform:uppercase;letter-spacing:.05em}.patient-record_tableTd__SwBpZ,.patient-record_tableTh__cCDJD{padding:var(--cell-pad-y) var(--cell-pad-x);border-bottom:1px solid #f0e9dc}.patient-record_tableTd__SwBpZ{color:#3f3f4e;font-weight:var(--fw-normal);vertical-align:middle}.patient-record_tableTr__sZUPB{transition:background .15s ease}.patient-record_tableTr__sZUPB:hover{background:#faf7f0}.patient-record_tableTr__sZUPB:last-child .patient-record_tableTd__SwBpZ{border-bottom:none}.patient-record_patientCell__LV9mF{display:flex;align-items:center;gap:12px}.patient-record_patientCellAvatar__ngRyU{width:36px;height:36px;border-radius:50%;background:var(--acc-soft);color:var(--acc);display:grid;place-items:center;font-weight:var(--fw-medium);font-size:var(--fs-14)}.patient-record_patientCellName__APzOe{font-weight:var(--fw-medium);color:#1c1b2e}.patient-record_patientCellMeta__e6ujI{font-size:var(--fs-13);color:#1c1b2e;margin-top:1px}.patient-record_alertMiniChip__q5Fyx{font-size:var(--fs-12);font-weight:var(--fw-medium);background:#fef2f2;color:#dc2626;border:1px solid #fee2e2;padding:2px 6px;border-radius:4px}.patient-record_balanceMiniChip__1NMyw{font-size:var(--fs-12);font-weight:var(--fw-medium);background:#fffbeb;color:#d97706;border:1px solid #fef3c7;padding:2px 6px;border-radius:4px}.patient-record_searchWrapper__ctUSU{position:relative;flex:1 1;min-width:220px;max-width:380px}.patient-record_searchInput__alqb5{width:100%;padding:8px 12px 8px 36px;border:1px solid #ddd5c6;border-radius:10px;font-size:var(--fs-14);color:#1c1b2e;outline:none;background:#fffefb;transition:all .2s ease}.patient-record_searchInput__alqb5:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-glow)}.patient-record_searchIcon__C1hSn{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#1c1b2e;pointer-events:none}.patient-record_filterBar__xi00s{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.patient-record_filterSelect__NzQ_M{padding:8px 12px;border:1px solid #ddd5c6;border-radius:10px;font-size:var(--fs-14);color:#1c1b2e;outline:none;background:#fffefb;cursor:pointer;transition:all .2s ease}.patient-record_filterSelect__NzQ_M:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-glow)}.patient-record_datePickerWrapper__GaIq4{position:relative}.patient-record_datePickerToggle___bUL3{cursor:pointer;display:flex;align-items:center;gap:8px}.patient-record_datePickerToggleActive__ZFaxw{background:var(--acc-soft);border-color:var(--acc-border);color:var(--acc)}.patient-record_datePickerPopover__yuNta{position:absolute;top:calc(100% + 8px);right:0;z-index:45;width:320px;background:#fffefb;border:1px solid #f0e9dc;border-radius:14px;box-shadow:0 10px 25px rgba(15,23,42,.1),0 2px 4px rgba(15,23,42,.05);padding:16px;display:flex;flex-direction:column;gap:12px;animation:patient-record_popoverFadeIn__9UuAU .2s cubic-bezier(.16,1,.3,1)}@keyframes patient-record_popoverFadeIn__9UuAU{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.patient-record_popoverBody__f8xic{display:flex;gap:12px}.patient-record_popoverField__fY260{display:flex;flex-direction:column;gap:4px;flex:1 1}.patient-record_popoverLabel__Cryzy{font-size:var(--fs-12);font-weight:var(--fw-medium);color:#1c1b2e;text-transform:uppercase;letter-spacing:.03em}.patient-record_popoverInput__JOjLP{padding:8px;border:1px solid #ddd5c6;border-radius:8px;font-size:var(--fs-13);outline:none;width:100%;color:#3f3f4e}.patient-record_popoverInput__JOjLP:focus{border-color:var(--acc)}.patient-record_popoverFooter__KrqHo{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #f0e9dc;padding-top:12px;margin-top:4px}.patient-record_popoverClearBtn__AveL7{background:#f4efe4;color:#1c1b2e;border:none;border-radius:8px;padding:6px 12px;font-size:var(--fs-13);font-weight:var(--fw-medium);cursor:pointer;transition:all .2s ease}.patient-record_popoverClearBtn__AveL7:hover{background:#f0e9dc;color:#dc2626}.patient-record_popoverOkBtn___A5Dt{background:var(--acc);color:#fffefb;border:none;border-radius:8px;padding:6px 16px;font-size:var(--fs-13);font-weight:var(--fw-medium);cursor:pointer;box-shadow:0 2px 6px var(--acc-glow);transition:all .2s ease}.patient-record_popoverOkBtn___A5Dt:hover{filter:brightness(.96);transform:translateY(-1px)}.patient-record_popoverOkBtn___A5Dt:active{transform:translateY(0)}.patient-record_drawerBackdrop__SYmeO{position:fixed;inset:0;z-index:100;background:rgba(15,23,42,.3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:patient-record_fadeIn__ZcqKe .25s ease}@keyframes patient-record_fadeIn__ZcqKe{0%{opacity:0}to{opacity:1}}.patient-record_fullPageSheet__cLnHV{display:flex;flex-direction:row;width:100%;height:calc(100vh - 110px);max-height:calc(100vh - 110px);background:var(--page-bg,#f1f5f9);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;border:none;border-radius:0;box-shadow:none;gap:var(--sp-4);overflow:visible}.patient-record_patientSidebar__0o0qe{width:230px;background:var(--surface,#ffffff);border:1px solid var(--line,#e2e8f0);display:flex;flex-direction:column;flex-shrink:0;padding:0;height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.patient-record_patientSidebar__0o0qe::-webkit-scrollbar{width:5px}.patient-record_patientSidebar__0o0qe::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.patient-record_patientSidebarHeader__nGPIa{padding:20px 24px;border-bottom:1px solid #f0e9dc;display:flex;flex-direction:column;gap:16px;flex-shrink:0}.patient-record_contentArea__F1DEB{flex:1 1;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;background:transparent;border:none}.patient-record_drawerSheet__QyquH{position:fixed;top:56px;right:0;bottom:0;z-index:45;width:92%;min-width:760px;background:#faf7f0;display:flex;flex-direction:column;box-shadow:-15px 0 50px rgba(15,23,42,.08),-30px 0 90px rgba(15,23,42,.06);animation:patient-record_slideIn__wiG8V .3s cubic-bezier(.16,1,.3,1);transition:width .3s cubic-bezier(.16,1,.3,1);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;border-left:1px solid #f0e9dc}@keyframes patient-record_slideIn__wiG8V{0%{transform:translateX(100%)}to{transform:translateX(0)}}.patient-record_drawerBackdrop__SYmeO.patient-record_fadeOut__rTrgM{animation:patient-record_fadeOut__rTrgM .3s ease forwards}.patient-record_drawerSheet__QyquH.patient-record_slideOut__c9fnH{animation:patient-record_slideOut__c9fnH .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes patient-record_fadeOut__rTrgM{0%{opacity:1}to{opacity:0}}@keyframes patient-record_slideOut__c9fnH{0%{transform:translateX(0)}to{transform:translateX(100%)}}.patient-record_stickyHeaderCard__ztDDe{background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #f0e9dc;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;position:-webkit-sticky;position:sticky;top:0;z-index:10;flex-shrink:0}.patient-record_headerLeft__btwog{display:flex;align-items:center;gap:16px}.patient-record_avatarLarge__FkMtv{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--acc-grad1) 0,var(--acc-grad2) 100%);color:#fffefb;display:grid;place-items:center;font-weight:var(--fw-medium);font-size:var(--fs-14);flex-shrink:0;box-shadow:0 4px 12px var(--acc-glow)}.patient-record_patientTitleBlock___1wYt{display:flex;flex-direction:column}.patient-record_patientNameLarge__OiTpf{font-size:var(--fs-17);font-weight:var(--fw-bold);color:#1c1b2e;letter-spacing:-.02em}.patient-record_patientSubtextLarge__16_NB{font-size:var(--fs-13);font-weight:var(--fw-normal);color:#1c1b2e;margin-top:2px}.patient-record_patientDoctorBadge__2LcOW{font-size:var(--fs-12);font-weight:var(--fw-medium);color:var(--acc);background:var(--acc-soft);border:1px solid var(--acc-border);padding:2px 8px;border-radius:20px;align-self:flex-start;margin-top:4px}.patient-record_headerRight__XHqbZ{display:flex;flex-direction:column;align-items:flex-end;align-self:flex-end;gap:4px;text-align:right}.patient-record_headerFollowUp__GdrUT{font-size:var(--fs-13);color:#1c1b2e;font-weight:var(--fw-normal)}.patient-record_headerFollowUp__GdrUT strong{color:#1c1b2e}.patient-record_headerBalance__UiSES{display:inline-flex;align-items:center;font-size:var(--fs-13);font-weight:var(--fw-medium)}.patient-record_balanceBadgeDue__GP3WJ{font-size:var(--fs-12);font-weight:var(--fw-medium);background:#fff5f5;color:#e53e3e;border:1px solid #fed7d7;padding:3px 8px;border-radius:20px}.patient-record_balanceBadgeCleared__TtfaI{font-size:var(--fs-12);font-weight:var(--fw-medium);background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0;padding:3px 8px;border-radius:20px}.patient-record_headerActions__Bh3rc{display:flex;gap:8px;flex-shrink:0}.patient-record_iconBtn__LZwEq{width:34px;height:34px;border-radius:8px;border:1px solid #f0e9dc;background:#fffefb;color:#334155;display:grid;place-items:center;transition:all .2s cubic-bezier(.16,1,.3,1)}.patient-record_iconBtn__LZwEq:hover{background:#f4efe4;color:var(--acc);border-color:var(--acc-border);transform:translateY(-1px)}.patient-record_body__XTwfe{width:100%;flex:1 1;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:20px;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9;background:transparent}.patient-record_body__XTwfe::-webkit-scrollbar{width:6px}.patient-record_body__XTwfe::-webkit-scrollbar-track{background:#f1f5f9}.patient-record_body__XTwfe::-webkit-scrollbar-thumb{background:#ddd5c6;border-radius:3px}.patient-record_tabBar__VqXHE{display:flex;flex-direction:column;gap:4px;padding:var(--sp-3);background:var(--surface,#ffffff);flex:1 1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ddd5c6 transparent}.patient-record_tabBtn__Fg2a3{background:transparent;border:none;border-radius:0;padding:10px 14px;font-size:var(--fs-14);font-weight:var(--fw-medium);color:#64748b;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;justify-content:flex-start;width:100%;gap:10px;flex-shrink:0}.patient-record_tabBtn__Fg2a3:hover{color:#1e293b;background:#f1f5f9}.patient-record_tabBtnActive__W0NiS{background:var(--acc-soft);color:var(--acc);border-color:var(--acc-border);box-shadow:0 1px 2px rgba(15,23,42,.05)}.patient-record_tabBtn__Fg2a3 svg{color:#94a3b8;transition:color .2s ease}.patient-record_tabBtnActive__W0NiS svg{color:var(--acc)}.patient-record_tabContent__QTu_F{display:flex;flex-direction:column;gap:20px}.patient-record_card__bJ_oY{background:var(--surface,#ffffff);border:1px solid var(--line,#e2e8f0);border-radius:0;padding:20px;box-shadow:0 2px 8px rgba(15,23,42,.035)}.patient-record_cardHeader__s6033{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f4efe4;padding-bottom:12px;margin-bottom:16px}.patient-record_cardTitle__krbi7{font-size:var(--fs-14);font-weight:var(--fw-medium);color:#3f3f4e;display:flex;align-items:center;gap:8px}.patient-record_cardTitle__krbi7 svg{color:#1c1b2e}.patient-record_noteForm__EWciM{display:flex;flex-direction:column;gap:12px;background:#faf7f0;border:1px solid #f0e9dc;border-radius:12px;padding:14px}.patient-record_noteGrid__LYLlp{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.patient-record_formInput__LeQZp{width:100%;padding:8px 12px;border:1px solid #ddd5c6;border-radius:8px;font-size:var(--fs-14);outline:none;background:#fffefb}.patient-record_formInput__LeQZp:focus{border-color:var(--acc)}.patient-record_formTextarea__yFQy3{width:100%;padding:8px 12px;border:1px solid #ddd5c6;border-radius:8px;font-size:var(--fs-14);outline:none;background:#fffefb;resize:vertical;min-height:56px}.patient-record_formTextarea__yFQy3:focus{border-color:var(--acc)}.patient-record_timeline__We4Sv{display:flex;flex-direction:column;gap:16px}.patient-record_timelineItem__rCXMv{display:flex;gap:16px}.patient-record_timelineMarker__N0T6j{display:flex;flex-direction:column;align-items:center;position:relative;width:16px}.patient-record_timelineDot__19CIe{width:12px;height:12px;border-radius:50%;background:var(--acc);border:3px solid var(--acc-soft);box-shadow:0 0 0 2px var(--acc-border);z-index:2}.patient-record_timelineLine__smtxv{width:2px;background:#f0e9dc;position:absolute;top:12px;bottom:-20px;z-index:1}.patient-record_timelineContent__ADyVt{flex:1 1;background:#faf7f0;border:1px solid #f4efe4;border-radius:12px;padding:12px 14px}.patient-record_timelineHeader__h5884{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.patient-record_timelineDate__O1Nj3{font-size:var(--fs-13);font-weight:var(--fw-medium);color:var(--acc)}.patient-record_timelineDoctor__L_pUC{font-size:var(--fs-12);font-weight:var(--fw-medium);color:#1c1b2e;background:#fffefb;border:1px solid #f0e9dc;padding:1px 6px;border-radius:4px}.patient-record_timelineProc__necoS{font-size:var(--fs-14);font-weight:var(--fw-bold);color:#232333}.patient-record_timelineNote__l0oHV{font-size:var(--fs-13);color:#1c1b2e;margin-top:6px;border-left:2px solid #ddd5c6;padding-left:8px}.patient-record_vtDayList__npKPt{display:flex;flex-direction:column;gap:20px;position:relative;padding-left:24px}.patient-record_vtDayList__npKPt:before{display:none}.patient-record_vtDay__G_D_A{display:flex;flex-direction:column;position:relative}.patient-record_vtDay__G_D_A:before{content:"";position:absolute;top:6px;left:-23px;width:10px;height:10px;border-radius:50%;background:#ffffff;border:2px solid var(--acc);z-index:2;box-shadow:0 0 0 4px #ffffff}.patient-record_vtDayHead__Epswz{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:0 0 8px}.patient-record_vtDayDate__K2CLN{font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--acc);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.patient-record_vtDayMeta__QL5kV{font-size:var(--fs-12);font-weight:var(--fw-medium);color:#4c4c56;white-space:nowrap}.patient-record_visitTableWrap__AeY1o{overflow-x:auto;border:1px solid #ece5d8;border-radius:12px;background:#fffdf8}.patient-record_visitTable__QQ6LQ{width:100%;border-collapse:collapse;font-size:var(--fs-14)}.patient-record_vtTh__h3CGh{text-align:left;padding:var(--cell-pad-y) var(--cell-pad-x);font-size:var(--fs-12);font-weight:var(--fw-bold);letter-spacing:.04em;text-transform:uppercase;color:#1c1b2e;background:#f7f2e9;border-bottom:1px solid #ece5d8;white-space:nowrap}.patient-record_vtRow__TemNN{transition:background .12s ease}.patient-record_vtRow__TemNN:not(:last-child) .patient-record_vtTd__kMNtL{border-bottom:1px solid #f2ece0}.patient-record_vtRow__TemNN:hover .patient-record_vtTd__kMNtL{background:#faf6ee}.patient-record_vtTd__kMNtL{padding:var(--cell-pad-y) var(--cell-pad-x);color:#3a3a4c;vertical-align:top}.patient-record_vtToothChip__dtHfJ{display:inline-block;min-width:26px;text-align:center;padding:2px 8px;border-radius:6px;background:#eef0fb;border:1px solid #dfe1f6;color:#4a45a8;font-weight:var(--fw-medium);font-size:var(--fs-13);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.patient-record_vtProc__UIliJ{font-weight:var(--fw-medium);color:#232333}.patient-record_vtDoctor__EKY0_{display:inline-block;font-size:var(--fs-12);font-weight:var(--fw-medium);color:#1c1b2e;background:#fffefb;border:1px solid #ece5d8;padding:2px 9px;border-radius:20px;white-space:nowrap}.patient-record_vtNote__sY_7m{color:#1c1b2e;max-width:320px}.patient-record_vtDash__TcfDF{color:#7a7580}.patient-record_medicalAlerts___9dvi{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:14px;color:#991b1b;display:flex;align-items:flex-start;gap:12px;box-shadow:0 2px 8px rgba(239,68,68,.03)}.patient-record_alertText__7yekY{font-size:var(--fs-14);font-weight:var(--fw-medium)}.patient-record_odontogramLayout__pkeZR{display:grid;grid-template-columns:1fr 320px;grid-gap:20px;gap:20px;align-items:start}.patient-record_chartContainer__vTSHl{background:#fffefb;border:1px solid #f0e9dc;border-radius:16px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.02),0 4px 12px rgba(15,23,42,.03)}.patient-record_archTitle__JEXAP{font-size:var(--fs-12);font-weight:var(--fw-medium);color:#1c1b2e;text-transform:uppercase;letter-spacing:.1em;margin:12px 0}.patient-record_svgOdontogram__25Bmt{width:100%;max-width:600px;height:auto}.patient-record_svgTooth__KpM3b{cursor:pointer;transition:all .15s ease}.patient-record_svgTooth__KpM3b:hover{filter:brightness(.9)}.patient-record_svgToothSelected__Fhi9v{stroke:var(--acc)!important;stroke-width:2px!important}.patient-record_tooth_healthy__nlCh7{fill:#fffefb;stroke:#a7a7b4}.patient-record_tooth_decayed__gWdzp{fill:#fee2e2;stroke:#ef4444}.patient-record_tooth_filled__Q7rCM{fill:#f0edfe;stroke:#6a5ae0}.patient-record_tooth_crowned__KMDZd{fill:#fef3c7;stroke:#d97706}.patient-record_tooth_extracted__DN5nT{fill:#f4efe4;stroke:#ddd5c6;stroke-dasharray:2,2}.patient-record_toothDetailPane__JVOjf{display:flex;flex-direction:column;gap:16px}.patient-record_toothHeader__Wh6LM{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #f0e9dc;padding-bottom:10px}.patient-record_toothTitle__n0meQ{font-size:var(--fs-14);font-weight:var(--fw-medium);color:#232333}.patient-record_toothType__ue6kc{font-size:var(--fs-13);color:#1c1b2e;font-weight:var(--fw-normal)}.patient-record_conditionSelector__veX33{display:flex;flex-direction:column;gap:8px}.patient-record_conditionSelectorLabel___K3vX{font-size:var(--fs-13);font-weight:var(--fw-medium);color:#1c1b2e}.patient-record_conditionGrid__Sc_Up{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.patient-record_conditionBtn__sF5Z0{background:#ffffff;border:1.5px solid #cbd5e1;border-radius:9px;padding:9px 10px;font-size:var(--fs-13);font-weight:var(--fw-bold);color:#1e293b;cursor:pointer;transition:all .15s ease;text-align:center}.patient-record_conditionBtn__sF5Z0:hover{background:#f5f3ff;border-color:#7c3aed;color:#7c3aed}.patient-record_conditionBtnActive__JIGdV{background:#7c3aed!important;border-color:#7c3aed!important;color:#ffffff!important;box-shadow:0 4px 12px rgba(124,58,237,.25)}.patient-record_toothHistoryList__ff7zj{list-style:none;display:flex;flex-direction:column;gap:8px}.patient-record_toothHistoryItem__9tR3d{background:#faf7f0;border:1px solid #f4efe4;border-radius:8px;padding:8px 10px}.patient-record_toothHistoryHeader__02ecR{display:flex;justify-content:space-between;font-size:var(--fs-12);color:#1c1b2e;margin-bottom:4px}.patient-record_toothHistoryNote__I2Hev{font-size:var(--fs-13);font-weight:var(--fw-medium);color:#232333}.patient-record_xrayLayout__nNV_c{display:flex;flex-direction:column;gap:20px}.patient-record_sliderWrapper__4kOsb{display:flex;flex-direction:column;align-items:center;gap:12px}.patient-record_comparisonLabel__bcNgk{font-size:var(--fs-14);font-weight:var(--fw-medium);color:#3f3f4e;display:flex;align-items:center;gap:6px}.patient-record_sliderContainer__0TlRx{position:relative;width:100%;max-width:580px;height:380px;overflow:hidden;border-radius:16px;border:1px solid #ddd5c6;box-shadow:0 4px 20px rgba(15,23,42,.05)}.patient-record_afterImg__MjRI9,.patient-record_beforeImg__UYRhp{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.patient-record_afterImg__MjRI9{z-index:2}.patient-record_xrayCompareImage__k29hl{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.patient-record_xrayThumbImage__0s4sr{width:100%;height:100%;object-fit:cover}.patient-record_compareImgText___q_jJ{position:absolute;bottom:12px;background:rgba(15,23,42,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fffefb;font-size:var(--fs-12);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:4px}.patient-record_beforeLabel__ZeGpS{left:12px}.patient-record_afterLabel__EWssq{right:12px}.patient-record_sliderControl__fwJ_z{position:absolute;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:100%;background:transparent;outline:none;margin:0;top:0;left:0;z-index:5;cursor:ew-resize}.patient-record_sliderControl__fwJ_z::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:4px;height:380px;background:#fffefb;box-shadow:0 0 10px rgba(0,0,0,.5);cursor:ew-resize}.patient-record_sliderDivider___gYX2{position:absolute;top:0;bottom:0;width:2px;background:#fffefb;z-index:3;pointer-events:none;box-shadow:0 0 8px rgba(0,0,0,.3)}.patient-record_sliderButton___PDo8{position:absolute;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:#fffefb;border:1px solid #ddd5c6;color:var(--acc);display:grid;place-items:center;z-index:4;pointer-events:none;box-shadow:0 4px 10px rgba(15,23,42,.15)}.patient-record_galleryGrid__4bkzc{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:12px;gap:12px;margin-top:10px}.patient-record_galleryCard__pcCcq{background:#fffefb;border:1px solid #f0e9dc;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px rgba(0,0,0,.02)}.patient-record_galleryCard__pcCcq:hover{transform:translateY(-2px);border-color:var(--acc-border);box-shadow:0 4px 12px rgba(15,23,42,.04)}.patient-record_galleryCardActive__xox9e{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc-soft)}.patient-record_galleryThumbnail__83kz7{width:100%;height:100px;display:flex;align-items:center;justify-content:center;background:#f4efe4}.patient-record_galleryMeta___1Nw4{padding:8px;font-size:var(--fs-12);font-weight:var(--fw-medium);color:#1c1b2e;text-align:center}.patient-record_treatmentList__vgeCC{list-style:none;display:flex;flex-direction:column;gap:10px}.patient-record_treatmentItem__eGiU7{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#faf7f0;border:1px solid #f4efe4;border-radius:12px;transition:all .2s ease}.patient-record_treatmentItemCompleted__z3a1Q{background:#f0fdf4;border-color:#bbf7d0;opacity:.85}.patient-record_treatmentLeft__qcDip{display:flex;align-items:center;gap:12px;flex:1 1}.patient-record_checkboxInput__mnC1N{width:18px;height:18px;border-radius:4px;border:2px solid #ddd5c6;outline:none;cursor:pointer;accent-color:var(--acc)}.patient-record_treatmentTitle__EMO6n{font-size:var(--fs-14);font-weight:var(--fw-medium);color:#232333}.patient-record_treatmentItemCompleted__z3a1Q .patient-record_treatmentTitle__EMO6n{text-decoration:line-through;color:#1c1b2e}.patient-record_treatmentToothBadge__duE1E{font-size:var(--fs-12);font-weight:var(--fw-medium);background:#f0e9dc;color:#1c1b2e;padding:2px 6px;border-radius:4px}.patient-record_treatmentCost__FX0KJ{font-size:var(--fs-14);font-weight:var(--fw-medium);color:#1c1b2e;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.patient-record_treatmentItemCompleted__z3a1Q .patient-record_treatmentCost__FX0KJ{color:#1c1b2e}.patient-record_progressSection__KB_ss{background:#faf7f0;border:1px solid #f4efe4;border-radius:12px;padding:12px 14px}.patient-record_progressSubtext__CG_Qb{font-size:var(--fs-13);color:#1c1b2e;margin-top:6px;font-weight:var(--fw-normal)}.patient-record_financeSummaryGrid__R29RZ{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.patient-record_financeKpi__ywd9d{background:#faf7f0;border:1px solid #f0e9dc;border-radius:12px;padding:14px;text-align:center}.patient-record_financeLabel__XCNg3{font-size:var(--fs-13);font-weight:var(--fw-medium);color:#1c1b2e;margin-bottom:4px}.patient-record_financeValue__cKKan{font-size:var(--fs-17);font-weight:var(--fw-bold);color:#1c1b2e;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.patient-record_outstandingDue__3wO6c{color:#dc2626}.patient-record_clearedSuccess__pEh1Q{color:#16a34a}.patient-record_ledgerTableWrapper__zZCto{overflow-x:auto;border:1px solid #f0e9dc;border-radius:12px}.patient-record_ledgerTable__xwpOz{width:100%;border-collapse:collapse;text-align:left;font-size:var(--fs-14)}.patient-record_ledgerTh__zkTF5{background:#faf7f0;color:#1c1b2e;font-weight:var(--fw-medium);padding:12px 16px;border-bottom:1px solid #f0e9dc}.patient-record_ledgerTd__bIRPh{padding:12px 16px;border-bottom:1px solid #f0e9dc;color:#232333;font-weight:var(--fw-normal);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.patient-record_ledgerTr__C1G7Z:last-child .patient-record_ledgerTd__bIRPh{border-bottom:none}.patient-record_paymentTypeBadge__bQpED{font-size:var(--fs-12);font-weight:var(--fw-medium);background:#e0f2fe;color:#0369a1;padding:2px 6px;border-radius:4px;text-transform:uppercase}.patient-record_ledgerAmt__uMfuA{font-weight:var(--fw-medium)}.patient-record_ledgerAmtPlus__D95G5{color:#dc2626}.patient-record_ledgerAmtMinus__wU30Z{color:#16a34a}.patient-record_footer__eTB7y{padding:16px 24px;background:#fffefb;border-top:1px solid #f0e9dc;flex-shrink:0;box-shadow:0 -4px 16px rgba(15,23,42,.02)}.patient-record_openRecord__rv9D7{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#1c1b2e;color:#fffefb;border:none;border-radius:12px;padding:12px 18px;font-size:var(--fs-14);font-weight:var(--fw-medium);transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer;box-shadow:0 4px 12px rgba(15,23,42,.15)}.patient-record_openRecord__rv9D7:hover{background:#000000;transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.patient-record_openRecord__rv9D7:active{transform:translateY(0)}.patient-record_alertHeaderPill__iqJGV{font-size:var(--fs-12);font-weight:var(--fw-medium);background:#fef2f2;color:#ef4444;border:1px solid #fecaca;padding:2px 8px;border-radius:20px;display:inline-flex;align-items:center;gap:4px;animation:patient-record_pulseWarning__cY4G8 2s ease-in-out infinite;cursor:help}@keyframes patient-record_pulseWarning__cY4G8{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 6px rgba(239,68,68,0)}}.patient-record_visitKarki__KQeRM,.patient-record_visitRai__GbaiM{border-left:4px solid #6a5ae0!important}.patient-record_visitMaharjan__GOqMG{border-left:4px solid #f59e0b!important}.patient-record_fuSummary__mH3bN{margin-left:auto;display:flex;gap:12px;font-size:var(--fs-13);font-weight:var(--fw-medium)}.patient-record_fuSummaryCaught___DgXk{color:#16a34a}.patient-record_fuSummaryMissed__Myd8a{color:#c0392b}.patient-record_fuSummaryPending__qFY8e{color:#1c1b2e}.patient-record_fuEmpty__4sLRA{padding:32px 20px;text-align:center;color:#1c1b2e;font-size:var(--fs-14)}.patient-record_fuList__DFfC_{list-style:none}.patient-record_fuItem__xljsw{display:flex;align-items:flex-start;gap:13px;padding:15px 4px;border-bottom:1px solid #f1eef8}.patient-record_fuItem__xljsw:last-child{border-bottom:none}.patient-record_fuDot__CDqro{width:11px;height:11px;border-radius:50%;margin-top:4px;flex-shrink:0}.patient-record_fuDot_caught__UBbXe{background:#16a34a;box-shadow:0 0 0 3px #d9f2e9}.patient-record_fuDot_missed__sCfY4{background:#c0392b;box-shadow:0 0 0 3px #fbe6e3}.patient-record_fuDot_pending__hVG0O{background:#a7a7b4;box-shadow:0 0 0 3px #f4efe4}.patient-record_fuBody__z7qZZ{flex:1 1;min-width:0}.patient-record_fuTop__aA_TO{display:flex;align-items:center;gap:10px}.patient-record_fuDate__EK_2B{font-weight:var(--fw-medium);font-size:var(--fs-14);color:#232333;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.patient-record_fuBadge___rLy_{font-size:var(--fs-12);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.03em;border-radius:5px;padding:2px 8px}.patient-record_fuBadgeCaught__ag6gD{color:#16906f;background:#d9f2e9}.patient-record_fuBadgeMissed__Ctf3q{color:#c0392b;background:#fbe6e3}.patient-record_fuBadgePending__Gw8Dv{color:#1c1b2e;background:#f4efe4}.patient-record_fuBadgeDue__OOXcF{color:#b9791f;background:#fbf0da}.patient-record_fuReason__5C7Pw{font-size:var(--fs-14);color:#1c1b2e;margin-top:4px;line-height:1.4}.patient-record_fuDoctor__tNhdq{font-size:var(--fs-13);color:#1c1b2e;margin-top:4px}.patient-record_fuMissBtn__MG3_U{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-13);font-weight:var(--fw-medium);color:#1c1b2e;cursor:pointer;border:1px solid #e6e1ef;background:#fffefb;border-radius:9px;padding:6px 11px;transition:background .13s ease,border-color .13s ease,color .13s ease}.patient-record_fuMissBtn__MG3_U:hover{border-color:#f0c8c2;color:#c0392b}.patient-record_fuMissBtnActive__sq8E7,.patient-record_fuMissBtnActive__sq8E7:hover{color:#c0392b;background:#fbe6e3;border-color:#f0c8c2}