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}.NavigationBar_navbar__mqGQt{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #e2e8f0cc;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;left:0;position:fixed;right:0;top:0;z-index:50}.NavigationBar_container__xd4um{align-items:center;display:flex;height:4rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}.NavigationBar_logoSection__faUJR,.NavigationBar_logo__ydWyQ{align-items:center;display:flex}.NavigationBar_logo__ydWyQ{color:#1e293b;font-size:1.25rem;font-weight:700;gap:.75rem;text-decoration:none;transition:all .2s}.NavigationBar_logo__ydWyQ:hover{color:#3b82f6}.NavigationBar_logoIcon__r2ujP{align-items:center;background:#0000;border-radius:8px;color:#fff;display:flex;height:2rem;justify-content:center;width:2rem}.NavigationBar_logoIcon__r2ujP svg{height:1.25rem;width:1.25rem}.NavigationBar_logoText__vmwlF{font-weight:800;letter-spacing:-.025em}.NavigationBar_desktopNav__mTyst{align-items:center;display:flex}.NavigationBar_navList__53qYM{align-items:center;display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.NavigationBar_navLink__gr3-Q{align-items:center;border-radius:8px;color:#64748b;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .2s}.NavigationBar_navLink__gr3-Q.NavigationBar_active__Hjb1N,.NavigationBar_navLink__gr3-Q:hover{background:#3b82f61a;color:#3b82f6}.NavigationBar_navLink__gr3-Q.NavigationBar_active__Hjb1N:after{background:#3b82f6;border-radius:50%;bottom:-.75rem;content:"";height:.25rem;left:50%;position:absolute;transform:translateX(-50%);width:.25rem}.NavigationBar_navIcon__5vY0F{height:1rem;width:1rem}.NavigationBar_authSection__QZHnR{align-items:center;display:flex;gap:.75rem}.NavigationBar_authButtons__dyCfn,.NavigationBar_loginButton__ZP0Cm{align-items:center;display:flex;gap:.5rem}.NavigationBar_loginButton__ZP0Cm{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:.875rem;font-weight:500;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.NavigationBar_loginButton__ZP0Cm:hover{border-color:#cbd5e1;box-shadow:0 1px 3px 0 #0000001a;color:#3b82f6}.NavigationBar_loginButton__ZP0Cm svg{height:1rem;width:1rem}.NavigationBar_registerButton__EHxWQ{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;box-shadow:0 2px 4px -1px #3b82f64d;color:#fff;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.NavigationBar_registerButton__EHxWQ:hover{box-shadow:0 4px 6px -1px #3b82f666;transform:translateY(-1px)}.NavigationBar_registerButton__EHxWQ svg{height:1rem;width:1rem}.NavigationBar_userSection__9D1VU{position:relative}.NavigationBar_userButton__8ildt{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:.25rem .5rem .25rem .25rem;transition:all .2s}.NavigationBar_userButton__8ildt:hover{border-color:#cbd5e1;box-shadow:0 1px 3px 0 #0000001a}.NavigationBar_userAvatar__U9FPw{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:8px;color:#fff;display:flex;font-size:.875rem;font-weight:600;height:2rem;justify-content:center;width:2rem}.NavigationBar_userInfo__50Dab{align-items:flex-start;display:flex;flex-direction:column;min-width:0}.NavigationBar_userName__oajHT{color:#1e293b;font-size:.875rem;font-weight:600}.NavigationBar_userEmail__pdf-B,.NavigationBar_userName__oajHT{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.NavigationBar_userEmail__pdf-B{color:#64748b;font-size:.75rem}.NavigationBar_chevron__1mQOt{color:#9ca3af;height:1rem;transition:transform .2s;width:1rem}.NavigationBar_chevron__1mQOt.NavigationBar_rotated__XYWCZ{transform:rotate(180deg)}.NavigationBar_userMenu__bwkqX{animation:NavigationBar_slideDown__5IFL2 .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;min-width:16rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:60}.NavigationBar_userMenuHeader__hrWv-{align-items:center;display:flex;gap:.75rem;padding:1rem}.NavigationBar_userMenuAvatar__EQT2h{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:10px;color:#fff;display:flex;font-size:1rem;font-weight:600;height:2.5rem;justify-content:center;width:2.5rem}.NavigationBar_userMenuName__A6AtE{color:#1e293b;font-weight:600;margin-bottom:.125rem}.NavigationBar_userMenuEmail__oYtVo{color:#64748b;font-size:.875rem}.NavigationBar_userMenuDivider__1fw9A{background:#f1f5f9;height:1px;margin:0 .5rem}.NavigationBar_userMenuItems__E1vEb{padding:.5rem}.NavigationBar_userMenuItem__15cW\+{align-items:center;border-radius:8px;color:#64748b;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem;text-decoration:none;transition:all .2s}.NavigationBar_userMenuItem__15cW\+:hover{background:#f8fafc;color:#3b82f6}.NavigationBar_userMenuItem__15cW\+ svg{height:1rem;width:1rem}.NavigationBar_logoutButton__7bQks{align-items:center;background:none;border:none;border-radius:0 0 12px 12px;color:#ef4444;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;transition:all .2s;width:100%}.NavigationBar_logoutButton__7bQks:hover{background:#fef2f2;color:#dc2626}.NavigationBar_logoutButton__7bQks svg{height:1rem;width:1rem}.NavigationBar_mobileMenuButton__X\+jRv{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:2rem;justify-content:space-around;padding:0;width:2rem}.NavigationBar_mobileMenuButton__X\+jRv span{background:#64748b;border-radius:1.5px;display:block;height:3px;transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.NavigationBar_mobileMenuButton__X\+jRv.NavigationBar_active__Hjb1N span:first-child{transform:rotate(45deg) translate(.375rem,.375rem)}.NavigationBar_mobileMenuButton__X\+jRv.NavigationBar_active__Hjb1N span:nth-child(2){opacity:0}.NavigationBar_mobileMenuButton__X\+jRv.NavigationBar_active__Hjb1N span:nth-child(3){transform:rotate(-45deg) translate(.375rem,-.375rem)}.NavigationBar_mobileMenu__br0Sk{animation:NavigationBar_slideDown__5IFL2 .3s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #e2e8f0cc;left:0;position:fixed;right:0;top:4rem;z-index:40}.NavigationBar_mobileMenuContent__-Vrt1{margin:0 auto;max-width:1200px;padding:1rem}.NavigationBar_mobileNavItems__MvXNn{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.NavigationBar_mobileNavLink__JyXLY{align-items:center;border-radius:8px;color:#64748b;display:flex;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s}.NavigationBar_mobileNavLink__JyXLY.NavigationBar_active__Hjb1N,.NavigationBar_mobileNavLink__JyXLY:hover{background:#3b82f61a;color:#3b82f6}.NavigationBar_mobileNavIcon__KT7Xt{height:1.25rem;width:1.25rem}.NavigationBar_mobileAuthSection__sx1Fg{border-top:1px solid #f1f5f9;padding-top:1rem}.NavigationBar_mobileUserInfo__CqYlg{display:flex;flex-direction:column;gap:1rem}.NavigationBar_mobileUserCard__VtYpP{align-items:center;background:#f8fafc;border-radius:12px;display:flex;gap:.75rem;padding:1rem}.NavigationBar_mobileUserAvatar__PxjR4{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:10px;color:#fff;display:flex;font-size:1.125rem;font-weight:600;height:3rem;justify-content:center;width:3rem}.NavigationBar_mobileUserDetails__ixJuB{display:flex;flex:1 1;flex-direction:column;min-width:0}.NavigationBar_mobileUserName__UKUnI{color:#1e293b;font-size:1rem;font-weight:600;margin-bottom:.125rem;overflow:hidden;text-overflow:ellipsis}.NavigationBar_mobileUserEmail__bz64f{color:#64748b;font-size:.875rem;overflow:hidden;text-overflow:ellipsis}.NavigationBar_mobileUserActions__W5xkf{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.NavigationBar_mobileUserAction__6-1ky{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;text-decoration:none;transition:all .2s}.NavigationBar_mobileUserAction__6-1ky:hover{border-color:#cbd5e1;color:#3b82f6}.NavigationBar_mobileUserAction__6-1ky svg{height:1rem;width:1rem}.NavigationBar_mobileLogoutButton__hGa6l{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#ef4444;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.75rem;transition:all .2s;width:100%}.NavigationBar_mobileLogoutButton__hGa6l:hover{background:#fee2e2;border-color:#fca5a5}.NavigationBar_mobileLogoutButton__hGa6l svg{height:1rem;width:1rem}.NavigationBar_mobileAuthButtons__8wUWp{display:flex;flex-direction:column;gap:.75rem}.NavigationBar_mobileLoginButton__QKXY4{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:.875rem 1rem;text-decoration:none;transition:all .2s}.NavigationBar_mobileLoginButton__QKXY4:hover{border-color:#cbd5e1;color:#3b82f6}.NavigationBar_mobileLoginButton__QKXY4 svg{height:1rem;width:1rem}.NavigationBar_mobileRegisterButton__vQSXw{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;box-shadow:0 2px 4px -1px #3b82f64d;color:#fff;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1rem;text-decoration:none;transition:all .2s}.NavigationBar_mobileRegisterButton__vQSXw:hover{box-shadow:0 4px 6px -1px #3b82f666;transform:translateY(-1px)}.NavigationBar_mobileRegisterButton__vQSXw svg{height:1rem;width:1rem}@keyframes NavigationBar_slideDown__5IFL2{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.NavigationBar_authSection__QZHnR,.NavigationBar_desktopNav__mTyst{display:none}.NavigationBar_mobileMenuButton__X\+jRv{display:flex}.NavigationBar_logoText__vmwlF{font-size:1.125rem}.NavigationBar_logoIcon__r2ujP{height:1.75rem;width:1.75rem}.NavigationBar_logoIcon__r2ujP svg{height:1rem;width:1rem}}@media (max-width:480px){.NavigationBar_container__xd4um{height:3.5rem;padding:0 .75rem}.NavigationBar_logoText__vmwlF{font-size:1rem}.NavigationBar_logoIcon__r2ujP{height:1.5rem;width:1.5rem}.NavigationBar_logoIcon__r2ujP svg{height:.875rem;width:.875rem}.NavigationBar_mobileMenuButton__X\+jRv{height:1.75rem;width:1.75rem}.NavigationBar_mobileMenuButton__X\+jRv span{height:2px}.NavigationBar_mobileMenu__br0Sk{top:3.5rem}.NavigationBar_mobileMenuContent__-Vrt1{padding:.75rem}.NavigationBar_mobileUserActions__W5xkf{grid-template-columns:1fr}}@media (max-width:1024px) and (min-width:769px){.NavigationBar_container__xd4um{padding:0 1.5rem}.NavigationBar_userInfo__50Dab{display:none}.NavigationBar_userButton__8ildt{padding:.25rem}}@media (prefers-contrast:high){.NavigationBar_navbar__mqGQt{background:#fff;border-bottom:2px solid #000}.NavigationBar_loginButton__ZP0Cm,.NavigationBar_navLink__gr3-Q{border:2px solid #000}.NavigationBar_registerButton__EHxWQ{background:#06c;border:2px solid #000}.NavigationBar_userButton__8ildt,.NavigationBar_userMenu__bwkqX{border:2px solid #000}}@media (prefers-color-scheme:dark){.NavigationBar_navbar__mqGQt{background:#0f172af2;border-bottom-color:#334155cc}.NavigationBar_logo__ydWyQ,.NavigationBar_navLink__gr3-Q,.NavigationBar_userMenuName__A6AtE,.NavigationBar_userName__oajHT{color:#f8fafc}.NavigationBar_navLink__gr3-Q.NavigationBar_active__Hjb1N,.NavigationBar_navLink__gr3-Q:hover{background:#60a5fa1a;color:#60a5fa}.NavigationBar_loginButton__ZP0Cm{background:#1e293bcc;border-color:#64748b4d;color:#cbd5e1}.NavigationBar_loginButton__ZP0Cm:hover{border-color:#64748b80;color:#60a5fa}.NavigationBar_userButton__8ildt{background:#1e293bcc;border-color:#64748b4d}.NavigationBar_userMenu__bwkqX{background:#0f172af2;border-color:#334155cc}.NavigationBar_userMenuItem__15cW\+{color:#cbd5e1}.NavigationBar_userMenuItem__15cW\+:hover{background:#33415580;color:#60a5fa}.NavigationBar_mobileMenu__br0Sk{background:#0f172af2;border-bottom-color:#334155cc}.NavigationBar_mobileNavLink__JyXLY{color:#cbd5e1}.NavigationBar_mobileNavLink__JyXLY.NavigationBar_active__Hjb1N,.NavigationBar_mobileNavLink__JyXLY:hover{background:#60a5fa1a;color:#60a5fa}.NavigationBar_mobileUserCard__VtYpP{background:#1e293bcc}.NavigationBar_mobileUserName__UKUnI{color:#f8fafc}.NavigationBar_mobileLoginButton__QKXY4,.NavigationBar_mobileUserAction__6-1ky{background:#1e293bcc;border-color:#64748b4d;color:#cbd5e1}.NavigationBar_mobileLoginButton__QKXY4:hover,.NavigationBar_mobileUserAction__6-1ky:hover{border-color:#64748b80;color:#60a5fa}}@media (prefers-reduced-motion:reduce){.NavigationBar_chevron__1mQOt,.NavigationBar_loginButton__ZP0Cm,.NavigationBar_mobileMenuButton__X\+jRv span,.NavigationBar_mobileNavLink__JyXLY,.NavigationBar_navLink__gr3-Q,.NavigationBar_registerButton__EHxWQ,.NavigationBar_userButton__8ildt,.NavigationBar_userMenuItem__15cW\+{transition:none}.NavigationBar_mobileMenu__br0Sk,.NavigationBar_userMenu__bwkqX{animation:none}.NavigationBar_mobileRegisterButton__vQSXw:hover,.NavigationBar_registerButton__EHxWQ:hover{transform:none}}.NavigationBar_loginButton__ZP0Cm:focus-visible,.NavigationBar_logoutButton__7bQks:focus-visible,.NavigationBar_mobileMenuButton__X\+jRv:focus-visible,.NavigationBar_navLink__gr3-Q:focus-visible,.NavigationBar_registerButton__EHxWQ:focus-visible,.NavigationBar_userButton__8ildt:focus-visible,.NavigationBar_userMenuItem__15cW\+:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media print{.NavigationBar_navbar__mqGQt{display:none}}.HomePage_homepage__cV50q{margin-top:4rem;min-height:100vh}.HomePage_container__Cvsv7{margin:0 auto;max-width:1200px;padding:0 1rem}.HomePage_hero__AWTrQ{align-items:center;display:flex;min-height:calc(100vh - 4rem);overflow:hidden;position:relative}.HomePage_heroBackground__5wrzb{background:linear-gradient(135deg,#667eea,#764ba2);bottom:0;left:0;position:absolute;right:0;top:0;z-index:-2}.HomePage_heroPattern__oW4qi{background:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><circle cx="200" cy="300" r="180" fill="url(%23a)"/><circle cx="800" cy="200" r="120" fill="url(%23a)"/><circle cx="400" cy="700" r="160" fill="url(%23a)"/><circle cx="700" cy="800" r="140" fill="url(%23a)"/></svg>') no-repeat 50%;background-size:cover;bottom:0;left:0;opacity:.3;position:absolute;right:0;top:0;z-index:-1}.HomePage_heroContent__sSwru{width:100%;z-index:1}.HomePage_heroMain__ebEOk{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:0 2rem}.HomePage_heroText__J9onK{color:#fff}.HomePage_heroTitle__4\+dYc{font-size:3.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 1.5rem}.HomePage_titleHighlight__okOMT{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;color:#0000}.HomePage_heroSubtitle__yjQxf{font-size:1.25rem;font-weight:400;line-height:1.6;margin:0 0 2rem;opacity:.9}.HomePage_heroButtons__O8THu{display:flex;gap:1rem;margin-bottom:3rem}.HomePage_primaryButton__XGXEV{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:12px;box-shadow:0 4px 6px -1px #fbbf2466,0 2px 4px -1px #fbbf2433;color:#1e293b;display:inline-flex;font-size:1.125rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.HomePage_primaryButton__XGXEV:hover{box-shadow:0 8px 12px -2px #fbbf2480,0 4px 6px -1px #fbbf244d;transform:translateY(-2px)}.HomePage_primaryButton__XGXEV svg{height:1.25rem;width:1.25rem}.HomePage_secondaryButton__S7IxC{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:2px solid #fff3;border-radius:12px;color:#fff;display:inline-flex;font-size:1.125rem;font-weight:600;gap:.5rem;padding:1rem 2rem;text-decoration:none;transition:all .3s}.HomePage_secondaryButton__S7IxC:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-1px)}.HomePage_secondaryButton__S7IxC svg{height:1.25rem;width:1.25rem}.HomePage_heroStats__9-lrD{display:flex;gap:2rem}.HomePage_stat__GB1FX{align-items:flex-start;display:flex;flex-direction:column}.HomePage_statNumber__prJ0F{color:#fbbf24;font-size:2rem;font-weight:800;line-height:1;margin-bottom:.25rem}.HomePage_statLabel__QnBJp{font-size:.875rem;font-weight:500;opacity:.8}.HomePage_heroImage__qcNIr{align-items:center;display:flex;justify-content:center;position:relative}.HomePage_imageCard__czFmz{animation:HomePage_float__G4ZUy 6s ease-in-out infinite;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-radius:16px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a;max-width:400px;overflow:hidden;transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);width:100%}.HomePage_imageCardHeader__PNe4X{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1rem}.HomePage_cardControls__6k0zn{display:flex;gap:.5rem}.HomePage_cardControl__OOkH5{background:#cbd5e1;border-radius:50%;height:.75rem;width:.75rem}.HomePage_cardControl__OOkH5:first-child{background:#ef4444}.HomePage_cardControl__OOkH5:nth-child(2){background:#f59e0b}.HomePage_cardControl__OOkH5:nth-child(3){background:#10b981}.HomePage_imageCardBody__79voW{padding:1.5rem}.HomePage_mockupContent__cL2Fu{display:flex;flex-direction:column;gap:1rem}.HomePage_mockupHeader__5Pd8b{align-items:center;display:flex;gap:.75rem}.HomePage_mockupAvatar__pLYzQ{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:8px;height:2.5rem;width:2.5rem}.HomePage_mockupInfo__NYzWw{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.HomePage_mockupName__BXgXm{animation:HomePage_pulse__aqjSb 2s ease-in-out infinite;background:#e2e8f0;border-radius:4px;height:1rem;width:60%}.HomePage_mockupDetails__VG9hb{animation:HomePage_pulse__aqjSb 2s ease-in-out .5s infinite;background:#f1f5f9;border-radius:4px;height:.75rem;width:40%}.HomePage_mockupChart__mCwgM{display:flex;flex-direction:column;gap:.5rem;padding:1rem 0}.HomePage_chartLine__FHk9d{animation:HomePage_pulse__aqjSb 2s ease-in-out infinite;background:#f1f5f9;border-radius:4px;height:.75rem}.HomePage_chartLine__FHk9d:first-child{animation-delay:.2s;width:100%}.HomePage_chartLine__FHk9d:nth-child(2){animation-delay:.4s;width:80%}.HomePage_chartLine__FHk9d:nth-child(3){animation-delay:.6s;width:90%}.HomePage_chartLine__FHk9d:nth-child(4){animation-delay:.8s;width:70%}.HomePage_mockupActions__xDFVE{display:flex;gap:.5rem}.HomePage_mockupButton__KyIXf{animation:HomePage_pulse__aqjSb 2s ease-in-out 1s infinite;background:#3b82f6;border-radius:6px;flex:1 1;height:2rem}.HomePage_mockupButton__KyIXf:last-child{animation-delay:1.2s;background:#e2e8f0;flex:0.6 1}.HomePage_floatingElement1__V6XKZ,.HomePage_floatingElement2__9o3kN,.HomePage_floatingElement3__Ugnam{animation:HomePage_float__G4ZUy 4s ease-in-out infinite;color:#fff3;height:3rem;position:absolute;width:3rem}.HomePage_floatingElement1__V6XKZ{animation-delay:0s;right:10%;top:10%}.HomePage_floatingElement2__9o3kN{animation-delay:2s;bottom:20%;left:-5%}.HomePage_floatingElement3__Ugnam{animation-delay:4s;right:-5%;top:60%}.HomePage_features__tpQHN{background:#f8fafc;padding:6rem 0}.HomePage_sectionHeader__ENl-J{margin-bottom:4rem;text-align:center}.HomePage_sectionTitle__fUQSm{color:#1e293b;font-size:2.5rem;font-weight:800;letter-spacing:-.025em;margin:0 0 1rem}.HomePage_sectionSubtitle__Glt9O{color:#64748b;font-size:1.25rem;font-weight:400;margin:0}.HomePage_featureGrid__2SXMi{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.HomePage_featureCard__ySklR{background:#fff;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;padding:2rem;transition:all .3s}.HomePage_featureCard__ySklR:hover{border-color:#3b82f633;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-4px)}.HomePage_featureIcon__zJsCf{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;box-shadow:0 4px 6px -1px #3b82f64d;color:#fff;display:flex;height:3rem;justify-content:center;margin-bottom:1.5rem;width:3rem}.HomePage_featureIcon__zJsCf svg{height:1.5rem;width:1.5rem}.HomePage_featureTitle__0qxjD{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0 0 1rem}.HomePage_featureDescription__csOKA{color:#64748b;line-height:1.6;margin:0}.HomePage_cta__FRjhK{background:linear-gradient(135deg,#1e293b,#334155);color:#fff;padding:6rem 0}.HomePage_ctaContent__f9p37{margin:0 auto;max-width:600px;text-align:center}.HomePage_ctaTitle__ihXDE{font-size:2.5rem;font-weight:800;letter-spacing:-.025em;margin:0 0 1rem}.HomePage_ctaDescription__ebHkB{font-size:1.25rem;line-height:1.6;margin:0 0 2rem;opacity:.9}.HomePage_ctaButtons__EK6U8{display:flex;gap:1rem;justify-content:center}.HomePage_ctaPrimary__5LwD-{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:12px;box-shadow:0 4px 6px -1px #fbbf2466;color:#1e293b;display:inline-flex;font-size:1.125rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s}.HomePage_ctaPrimary__5LwD-:hover{box-shadow:0 8px 12px -2px #fbbf2480;transform:translateY(-2px)}.HomePage_ctaSecondary__IwD25{align-items:center;background:#0000;border:2px solid #fff3;border-radius:12px;color:#fff;display:inline-flex;font-size:1.125rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s}.HomePage_ctaSecondary__IwD25:hover{background:#ffffff1a;border-color:#ffffff4d}.HomePage_footer__xE2rg{background:#0f172a;color:#94a3b8;padding:4rem 0 2rem}.HomePage_footerContent__3EG16{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:3rem}.HomePage_footerSection__V9DXS{display:flex;flex-direction:column}.HomePage_footerLogo__B2aML{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.HomePage_footerLogoIcon__Xpqf1{align-items:center;border-radius:8px;color:#fff;display:flex;justify-content:center}.HomePage_footerLogoIcon__Xpqf1 svg{height:1.25rem;width:1.25rem}.HomePage_footerLogoText__K59yu{color:#fff;font-size:1.25rem;font-weight:700}.HomePage_footerDescription__PtU9C{line-height:1.6;margin:0 0 1.5rem}.HomePage_footerSocial__H9Uxv{display:flex;gap:1rem}.HomePage_socialLink__7Z4pI{align-items:center;background:#94a3b81a;border-radius:8px;color:#94a3b8;display:flex;height:2.5rem;justify-content:center;transition:all .2s;width:2.5rem}.HomePage_socialLink__7Z4pI:hover{background:#3b82f633;color:#60a5fa}.HomePage_socialLink__7Z4pI svg{height:1.25rem;width:1.25rem}.HomePage_footerTitle__GUoOi{color:#fff;font-weight:600;margin:0 0 1rem}.HomePage_footerLinks__eT2nG{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.HomePage_footerLinks__eT2nG a{color:#94a3b8;text-decoration:none;transition:color .2s}.HomePage_footerLinks__eT2nG a:hover{color:#60a5fa}.HomePage_footerBottom__GUNLz{align-items:center;border-top:1px solid #1e293b;display:flex;justify-content:space-between;padding-top:2rem}.HomePage_copyright__a-mGC{font-size:.875rem;margin:0}.HomePage_footerNote__M\+UJC{color:#64748b;font-size:.875rem;margin:0}@keyframes HomePage_float__G4ZUy{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes HomePage_pulse__aqjSb{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.HomePage_homepage__cV50q{margin-top:3.5rem}.HomePage_hero__AWTrQ{min-height:calc(100vh - 3.5rem)}.HomePage_heroMain__ebEOk{gap:3rem;grid-template-columns:1fr;padding:0 1rem;text-align:center}.HomePage_heroTitle__4\+dYc{font-size:2.5rem}.HomePage_heroSubtitle__yjQxf{font-size:1.125rem}.HomePage_heroButtons__O8THu{align-items:center;flex-direction:column}.HomePage_primaryButton__XGXEV,.HomePage_secondaryButton__S7IxC{justify-content:center;max-width:280px;width:100%}.HomePage_heroStats__9-lrD{justify-content:center}.HomePage_imageCard__czFmz{max-width:300px;transform:none}.HomePage_floatingElement1__V6XKZ,.HomePage_floatingElement2__9o3kN,.HomePage_floatingElement3__Ugnam{display:none}.HomePage_sectionTitle__fUQSm{font-size:2rem}.HomePage_sectionSubtitle__Glt9O{font-size:1.125rem}.HomePage_featureGrid__2SXMi{gap:1.5rem;grid-template-columns:1fr}.HomePage_ctaTitle__ihXDE{font-size:2rem}.HomePage_ctaDescription__ebHkB{font-size:1.125rem}.HomePage_ctaButtons__EK6U8{align-items:center;flex-direction:column}.HomePage_ctaPrimary__5LwD-,.HomePage_ctaSecondary__IwD25{justify-content:center;max-width:280px;width:100%}.HomePage_footerContent__3EG16{gap:2rem;grid-template-columns:1fr}.HomePage_footerBottom__GUNLz{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:480px){.HomePage_heroTitle__4\+dYc{font-size:2rem}.HomePage_heroSubtitle__yjQxf{font-size:1rem}.HomePage_stat__GB1FX{align-items:center}.HomePage_statNumber__prJ0F{font-size:1.5rem}.HomePage_statLabel__QnBJp{font-size:.8125rem;text-align:center}.HomePage_featureCard__ySklR{padding:1.5rem}.HomePage_ctaTitle__ihXDE,.HomePage_sectionTitle__fUQSm{font-size:1.75rem}}@media (max-width:1024px) and (min-width:769px){.HomePage_heroMain__ebEOk{gap:3rem;padding:0 1.5rem}.HomePage_heroTitle__4\+dYc{font-size:3rem}.HomePage_featureGrid__2SXMi{grid-template-columns:repeat(2,1fr)}}@media (prefers-contrast:high){.HomePage_primaryButton__XGXEV{background:#fbbf24;border:2px solid #000;color:#000}.HomePage_secondaryButton__S7IxC{background:#0000;border:2px solid #fff;color:#fff}.HomePage_featureCard__ySklR{border:2px solid #000}.HomePage_primaryButton__XGXEV{background:#fbbf24;border:2px solid #000;color:#000}.HomePage_secondaryButton__S7IxC{background:#0000;border:2px solid #fff;color:#fff}.HomePage_featureCard__ySklR{border:2px solid #000}.HomePage_ctaPrimary__5LwD-{background:#fbbf24;border:2px solid #000;color:#000}.HomePage_ctaSecondary__IwD25{border:2px solid #fff}}@media (prefers-color-scheme:dark){.HomePage_features__tpQHN{background:#0f172a}.HomePage_featureCard__ySklR{background:#1e293b;border-color:#334155}.HomePage_featureCard__ySklR:hover{border-color:#60a5fa4d}.HomePage_featureTitle__0qxjD,.HomePage_sectionTitle__fUQSm{color:#f8fafc}.HomePage_featureDescription__csOKA,.HomePage_sectionSubtitle__Glt9O{color:#cbd5e1}}@media (prefers-reduced-motion:reduce){.HomePage_chartLine__FHk9d,.HomePage_floatingElement1__V6XKZ,.HomePage_floatingElement2__9o3kN,.HomePage_floatingElement3__Ugnam,.HomePage_imageCard__czFmz,.HomePage_mockupButton__KyIXf,.HomePage_mockupDetails__VG9hb,.HomePage_mockupName__BXgXm{animation:none}.HomePage_ctaPrimary__5LwD-:hover,.HomePage_featureCard__ySklR:hover,.HomePage_primaryButton__XGXEV:hover{transform:none}}.HomePage_ctaPrimary__5LwD-:focus-visible,.HomePage_ctaSecondary__IwD25:focus-visible,.HomePage_footerLinks__eT2nG a:focus-visible,.HomePage_primaryButton__XGXEV:focus-visible,.HomePage_secondaryButton__S7IxC:focus-visible,.HomePage_socialLink__7Z4pI:focus-visible{outline:2px solid #fbbf24;outline-offset:2px}@media print{.HomePage_hero__AWTrQ{background:#fff;color:#000}.HomePage_heroBackground__5wrzb,.HomePage_heroPattern__oW4qi{display:none}.HomePage_ctaPrimary__5LwD-,.HomePage_ctaSecondary__IwD25,.HomePage_primaryButton__XGXEV,.HomePage_secondaryButton__S7IxC{background:#fff;border:1px solid #000;color:#000}.HomePage_floatingElement1__V6XKZ,.HomePage_floatingElement2__9o3kN,.HomePage_floatingElement3__Ugnam,.HomePage_footerSocial__H9Uxv{display:none}}.Pagination_paginationContainer__glfni{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.Pagination_pageInfo__eH5io{align-items:center;display:flex;justify-content:center}.Pagination_pageText__M7mW-{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:.875rem;font-weight:500;padding:.375rem .875rem}.Pagination_pagination__ERKZt{border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;gap:.25rem;padding:.5rem}.Pagination_navButton__kpQ0U,.Pagination_pagination__ERKZt{align-items:center;background:#fff;border:1px solid #e2e8f0;display:flex}.Pagination_navButton__kpQ0U{border-radius:12px;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;gap:.375rem;padding:.625rem .875rem;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.Pagination_navButton__kpQ0U:hover:not(.Pagination_disabled__A\+yix){background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 4px -1px #0000001a;transform:translateY(-1px)}.Pagination_navButton__kpQ0U:active:not(.Pagination_disabled__A\+yix){transform:translateY(0)}.Pagination_navButton__kpQ0U.Pagination_disabled__A\+yix{color:#9ca3af;cursor:not-allowed;opacity:.5}.Pagination_navButton__kpQ0U svg{flex-shrink:0;height:1rem;width:1rem}.Pagination_buttonText__RmbIu{font-weight:600}.Pagination_firstButton__selwV,.Pagination_lastButton__QebKN{padding:.625rem}.Pagination_pageNumbers__UU0OC{align-items:center;display:flex;gap:.25rem;margin:0 .5rem}.Pagination_pageButton__wbvbQ{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;height:2.5rem;justify-content:center;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:2.5rem}.Pagination_pageButton__wbvbQ:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.Pagination_pageButton__wbvbQ:active{transform:translateY(0)}.Pagination_pageButton__wbvbQ.Pagination_active__-VUVd{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:#3b82f6;box-shadow:0 2px 4px -1px #3b82f64d;color:#fff}.Pagination_pageButton__wbvbQ.Pagination_active__-VUVd:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 6px -1px #3b82f666;transform:translateY(-1px)}.Pagination_ellipsis__7g7q0{align-items:center;color:#9ca3af;display:flex;height:2.5rem;justify-content:center;width:2.5rem}.Pagination_ellipsis__7g7q0 svg{height:1.25rem;width:1.25rem}@media (max-width:768px){.Pagination_paginationContainer__glfni{gap:.75rem;padding:.75rem 0}.Pagination_pageInfo__eH5io{order:2}.Pagination_pagination__ERKZt{border-radius:14px;gap:.1875rem;order:1;padding:.375rem}.Pagination_buttonText__RmbIu,.Pagination_firstButton__selwV,.Pagination_lastButton__QebKN{display:none}.Pagination_navButton__kpQ0U{justify-content:center;min-width:2.25rem;padding:.5625rem}.Pagination_pageNumbers__UU0OC{gap:.1875rem;margin:0 .25rem}.Pagination_pageButton__wbvbQ{font-size:.8125rem;height:2.25rem;width:2.25rem}.Pagination_ellipsis__7g7q0{height:2.25rem;width:2.25rem}.Pagination_ellipsis__7g7q0 svg{height:1rem;width:1rem}.Pagination_pageText__M7mW-{font-size:.8125rem;padding:.3125rem .75rem}}@media (max-width:480px){.Pagination_pagination__ERKZt{border-radius:12px;gap:.125rem;padding:.25rem}.Pagination_navButton__kpQ0U{border-radius:8px;min-width:2rem;padding:.5rem}.Pagination_navButton__kpQ0U svg{height:.875rem;width:.875rem}.Pagination_pageNumbers__UU0OC{gap:.125rem;margin:0 .125rem}.Pagination_pageButton__wbvbQ{border-radius:8px;font-size:.75rem;height:2rem;width:2rem}.Pagination_ellipsis__7g7q0{height:2rem;width:2rem}.Pagination_ellipsis__7g7q0 svg{height:.875rem;width:.875rem}.Pagination_pageText__M7mW-{font-size:.75rem;padding:.25rem .625rem}}@media (max-width:1024px) and (min-width:769px){.Pagination_navButton__kpQ0U{padding:.5625rem .75rem}.Pagination_ellipsis__7g7q0,.Pagination_pageButton__wbvbQ{height:2.375rem;width:2.375rem}}.Pagination_navButton__kpQ0U:focus-visible,.Pagination_pageButton__wbvbQ:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast:high){.Pagination_navButton__kpQ0U,.Pagination_pageButton__wbvbQ,.Pagination_pagination__ERKZt{border:2px solid #000}.Pagination_pageButton__wbvbQ.Pagination_active__-VUVd{background:#06c;border-color:#000}.Pagination_navButton__kpQ0U.Pagination_disabled__A\+yix{opacity:.7}}@media (prefers-reduced-motion:reduce){.Pagination_navButton__kpQ0U,.Pagination_pageButton__wbvbQ{transition:none}.Pagination_navButton__kpQ0U:hover:not(.Pagination_disabled__A\+yix),.Pagination_pageButton__wbvbQ.Pagination_active__-VUVd:hover,.Pagination_pageButton__wbvbQ:hover{transform:none}}.Pagination_pagination__ERKZt.Pagination_loading__FpU\+a{opacity:.6;pointer-events:none}.Pagination_pagination__ERKZt.Pagination_loading__FpU\+a .Pagination_navButton__kpQ0U,.Pagination_pagination__ERKZt.Pagination_loading__FpU\+a .Pagination_pageButton__wbvbQ{cursor:not-allowed}[dir=rtl] .Pagination_ellipsis__7g7q0 svg,[dir=rtl] .Pagination_navButton__kpQ0U svg{transform:scaleX(-1)}@media print{.Pagination_paginationContainer__glfni{display:none}}.SearchBar_searchForm__OZmPC{width:100%}.SearchBar_searchContainer__FUSxO{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;display:flex;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.SearchBar_searchContainer__FUSxO:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.SearchBar_searchContainer__FUSxO.SearchBar_focused__0Z078{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a,0 4px 6px -1px #0000001a;transform:translateY(-1px)}.SearchBar_searchIconContainer__MglAJ{align-items:center;display:flex;justify-content:center;padding-left:1rem;pointer-events:none}.SearchBar_searchIcon__0kLeT{color:#9ca3af;height:1.25rem;transition:color .2s;width:1.25rem}.SearchBar_searchContainer__FUSxO.SearchBar_focused__0Z078 .SearchBar_searchIcon__0kLeT{color:#3b82f6}.SearchBar_searchInput__d91Uc{background:#0000;border:none;color:#1f2937;color:#9ca3af;flex:1 1;font-size:1rem;font-weight:400;letter-spacing:-.01em;min-width:0;outline:none;padding:.875rem 1rem}.SearchBar_searchInput__d91Uc::placeholder{color:#9ca3af;font-weight:400}.SearchBar_searchInput__d91Uc:focus::placeholder{color:#d1d5db}.SearchBar_clearButton__lmEjV{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:2rem;justify-content:center;margin-right:.5rem;transition:all .2s;width:2rem}.SearchBar_clearButton__lmEjV:hover{background:#f3f4f6;color:#374151;transform:scale(1.05)}.SearchBar_clearButton__lmEjV:active{transform:scale(.95)}.SearchBar_clearButton__lmEjV svg{height:1rem;width:1rem}.SearchBar_searchButton__rVumR{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:12px;box-shadow:0 2px 4px -1px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;margin-right:.25rem;padding:.75rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.SearchBar_searchButton__rVumR:hover{box-shadow:0 4px 6px -1px #3b82f666,0 2px 4px -1px #3b82f633;transform:translateY(-1px)}.SearchBar_searchButton__rVumR:active{transform:translateY(0)}.SearchBar_searchButton__rVumR svg{height:1rem;width:1rem}.SearchBar_searchButtonText__dpnRV{font-weight:600}.SearchBar_searchHint__zeJCE{animation:SearchBar_fadeInUp__3DEut .3s ease-out;margin-top:.75rem;padding:0 .25rem}.SearchBar_searchCount__lzgcB{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#6b7280;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.375rem .75rem}.SearchBar_searchCount__lzgcB:before{animation:SearchBar_pulse__Hzs40 2s infinite;background:#3b82f6;border-radius:50%;content:"";height:.5rem;width:.5rem}@keyframes SearchBar_fadeInUp__3DEut{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes SearchBar_pulse__Hzs40{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.SearchBar_searchContainer__FUSxO{border-radius:12px}.SearchBar_searchIconContainer__MglAJ{padding-left:.875rem}.SearchBar_searchIcon__0kLeT{height:1.125rem;width:1.125rem}.SearchBar_searchInput__d91Uc{font-size:.9375rem;padding:.75rem .875rem}.SearchBar_clearButton__lmEjV{height:1.75rem;margin-right:.375rem;width:1.75rem}.SearchBar_clearButton__lmEjV svg{height:.875rem;width:.875rem}.SearchBar_searchButton__rVumR{border-radius:10px;font-size:.8125rem;padding:.625rem 1rem}.SearchBar_searchButton__rVumR svg{height:.875rem;width:.875rem}.SearchBar_searchButtonText__dpnRV{display:none}.SearchBar_searchHint__zeJCE{margin-top:.625rem}.SearchBar_searchCount__lzgcB{font-size:.8125rem;padding:.3125rem .625rem}}@media (max-width:480px){.SearchBar_searchContainer__FUSxO{border-radius:10px}.SearchBar_searchInput__d91Uc{font-size:.875rem;padding:.625rem .75rem}.SearchBar_searchButton__rVumR{min-width:2.75rem;padding:.5625rem .875rem}.SearchBar_clearButton__lmEjV{height:1.625rem;width:1.625rem}}@media (max-width:1024px) and (min-width:769px){.SearchBar_searchContainer__FUSxO{max-width:none}.SearchBar_searchInput__d91Uc{padding:.8125rem .9375rem}.SearchBar_searchButton__rVumR{padding:.6875rem 1.125rem}}.SearchBar_clearButton__lmEjV:focus-visible,.SearchBar_searchButton__rVumR:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast:high){.SearchBar_searchContainer__FUSxO{border-color:#000;border-width:2px}.SearchBar_searchContainer__FUSxO.SearchBar_focused__0Z078{border-color:#06c}.SearchBar_clearButton__lmEjV,.SearchBar_searchIcon__0kLeT{color:#000}.SearchBar_searchButton__rVumR{background:#06c;border:2px solid #000}}@media (prefers-reduced-motion:reduce){.SearchBar_clearButton__lmEjV,.SearchBar_searchButton__rVumR,.SearchBar_searchContainer__FUSxO,.SearchBar_searchCount__lzgcB:before,.SearchBar_searchIcon__0kLeT{animation:none;transition:none}.SearchBar_searchHint__zeJCE{animation:none}}.LoadingSpinner_container__QhgNJ{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#f8fafccc,#f1f5f9cc);border-radius:16px;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;min-height:200px;padding:3rem 2rem}.LoadingSpinner_spinnerWrapper__J6FPM,.LoadingSpinner_spinner__a6fwr{align-items:center;display:flex;justify-content:center;position:relative}.LoadingSpinner_spinner__a6fwr{border-radius:50%;z-index:2}.LoadingSpinner_spinnerInner__NP1jB{animation:LoadingSpinner_spinClockwise__zjxp1 1.2s cubic-bezier(.4,0,.2,1) infinite;border-radius:50%;border-right:3px solid #0000;border-top:3px solid #0000;border-color:#3b82f6 #1d4ed8 #0000 #0000;border-style:solid;border-width:3px;position:absolute}.LoadingSpinner_spinnerOuter__\+OLVc{animation:LoadingSpinner_spinCounterClockwise__l8POm 1.8s cubic-bezier(.4,0,.2,1) infinite;border-bottom:2px solid #0000;border-radius:50%;border-top:2px solid #0000;border-color:#3b82f64d #0000 #1d4ed84d;border-style:solid;border-width:2px;position:absolute}.LoadingSpinner_pulse__bLcVg{animation:LoadingSpinner_pulse__bLcVg 2s cubic-bezier(.4,0,.6,1) infinite;background:radial-gradient(circle,#3b82f633 0,#3b82f60d 70%,#0000 100%);border-radius:50%;position:absolute;z-index:1}.LoadingSpinner_spinner__a6fwr.LoadingSpinner_sm__klKep,.LoadingSpinner_spinner__a6fwr.LoadingSpinner_sm__klKep .LoadingSpinner_spinnerInner__NP1jB{height:2rem;width:2rem}.LoadingSpinner_spinner__a6fwr.LoadingSpinner_sm__klKep .LoadingSpinner_spinnerOuter__\+OLVc{height:2.5rem;width:2.5rem}.LoadingSpinner_pulse__bLcVg.LoadingSpinner_sm__klKep,.LoadingSpinner_spinner__a6fwr.LoadingSpinner_md__4Rz26,.LoadingSpinner_spinner__a6fwr.LoadingSpinner_md__4Rz26 .LoadingSpinner_spinnerInner__NP1jB{height:3rem;width:3rem}.LoadingSpinner_spinner__a6fwr.LoadingSpinner_md__4Rz26 .LoadingSpinner_spinnerOuter__\+OLVc{height:3.75rem;width:3.75rem}.LoadingSpinner_pulse__bLcVg.LoadingSpinner_md__4Rz26{height:4.5rem;width:4.5rem}.LoadingSpinner_spinner__a6fwr.LoadingSpinner_lg__VjMEW{height:4rem;width:4rem}.LoadingSpinner_spinner__a6fwr.LoadingSpinner_lg__VjMEW .LoadingSpinner_spinnerInner__NP1jB{border-width:4px;height:4rem;width:4rem}.LoadingSpinner_spinner__a6fwr.LoadingSpinner_lg__VjMEW .LoadingSpinner_spinnerOuter__\+OLVc{border-width:3px;height:5rem;width:5rem}.LoadingSpinner_pulse__bLcVg.LoadingSpinner_lg__VjMEW{height:6rem;width:6rem}.LoadingSpinner_textContainer__\+obNn{align-items:center;display:flex;flex-direction:column;gap:.75rem}.LoadingSpinner_text__eYkxo{color:#475569;font-size:1rem;font-weight:500;letter-spacing:-.01em;margin:0;text-align:center}.LoadingSpinner_dots__Iky54{align-items:center;display:flex;gap:.25rem}.LoadingSpinner_dot__mKVBa{animation:LoadingSpinner_dotBounce__BeMkZ 1.4s ease-in-out infinite both;background:#94a3b8;border-radius:50%;height:.375rem;width:.375rem}.LoadingSpinner_dot__mKVBa:first-child{animation-delay:-.32s}.LoadingSpinner_dot__mKVBa:nth-child(2){animation-delay:-.16s}.LoadingSpinner_dot__mKVBa:nth-child(3){animation-delay:0s}@keyframes LoadingSpinner_spinClockwise__zjxp1{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes LoadingSpinner_spinCounterClockwise__l8POm{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes LoadingSpinner_pulse__bLcVg{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:.8;transform:scale(1.1)}}@keyframes LoadingSpinner_dotBounce__BeMkZ{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.LoadingSpinner_container__QhgNJ.LoadingSpinner_overlay__4IOA7{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafcf2;border-radius:0;bottom:0;left:0;min-height:100vh;position:fixed;right:0;top:0;z-index:9999}.LoadingSpinner_container__QhgNJ.LoadingSpinner_inline__UhaWG{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border-radius:0;min-height:auto;padding:1.5rem 1rem}.LoadingSpinner_container__QhgNJ.LoadingSpinner_inline__UhaWG .LoadingSpinner_text__eYkxo{color:#64748b;font-size:.875rem}@media (max-width:768px){.LoadingSpinner_container__QhgNJ{gap:1rem;padding:2rem 1rem}.LoadingSpinner_text__eYkxo{font-size:.875rem}.LoadingSpinner_spinner__a6fwr.LoadingSpinner_md__4Rz26,.LoadingSpinner_spinner__a6fwr.LoadingSpinner_md__4Rz26 .LoadingSpinner_spinnerInner__NP1jB{height:2.5rem;width:2.5rem}.LoadingSpinner_spinner__a6fwr.LoadingSpinner_md__4Rz26 .LoadingSpinner_spinnerOuter__\+OLVc{height:3.125rem;width:3.125rem}.LoadingSpinner_pulse__bLcVg.LoadingSpinner_md__4Rz26{height:3.75rem;width:3.75rem}.LoadingSpinner_spinner__a6fwr.LoadingSpinner_lg__VjMEW,.LoadingSpinner_spinner__a6fwr.LoadingSpinner_lg__VjMEW .LoadingSpinner_spinnerInner__NP1jB{height:3.5rem;width:3.5rem}.LoadingSpinner_spinner__a6fwr.LoadingSpinner_lg__VjMEW .LoadingSpinner_spinnerOuter__\+OLVc{height:4.375rem;width:4.375rem}.LoadingSpinner_pulse__bLcVg.LoadingSpinner_lg__VjMEW{height:5.25rem;width:5.25rem}}@media (max-width:480px){.LoadingSpinner_container__QhgNJ{gap:.75rem;padding:1.5rem .75rem}.LoadingSpinner_text__eYkxo{font-size:.8125rem}.LoadingSpinner_dots__Iky54{gap:.1875rem}.LoadingSpinner_dot__mKVBa{height:.3125rem;width:.3125rem}}@media (prefers-color-scheme:dark){.LoadingSpinner_container__QhgNJ{background:linear-gradient(135deg,#0f172acc,#1e293bcc)}.LoadingSpinner_text__eYkxo{color:#cbd5e1}.LoadingSpinner_dot__mKVBa{background:#64748b}}@media (prefers-contrast:high){.LoadingSpinner_spinnerInner__NP1jB{border-right-color:#000;border-top-color:#000}.LoadingSpinner_spinnerOuter__\+OLVc{border-bottom-color:#0000004d;border-top-color:#0000004d}.LoadingSpinner_text__eYkxo{color:#000;font-weight:600}.LoadingSpinner_dot__mKVBa{background:#000}}@media (prefers-reduced-motion:reduce){.LoadingSpinner_spinnerInner__NP1jB,.LoadingSpinner_spinnerOuter__\+OLVc{animation-duration:3s}.LoadingSpinner_pulse__bLcVg{animation:none;opacity:.4}.LoadingSpinner_dot__mKVBa{animation:none;opacity:1;transform:scale(1)}}@media print{.LoadingSpinner_container__QhgNJ{display:none}}.AlertMessage_alert__L9eoV{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #0000;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;font-size:.875rem;font-weight:500;margin-bottom:1rem;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.AlertMessage_alert__L9eoV.AlertMessage_entering__Li5Gm{animation:AlertMessage_slideInDown__aPehu .3s cubic-bezier(.4,0,.2,1)}.AlertMessage_alert__L9eoV.AlertMessage_closing__jOuHY{animation:AlertMessage_slideOutUp__6DXxi .2s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(-100%)}.AlertMessage_container__JgzXA{align-items:flex-start;display:flex;gap:.75rem;padding:1rem 1.25rem;position:relative;z-index:1}.AlertMessage_iconContainer__diRzh{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:1.5rem;justify-content:center;margin-bottom:auto;margin-top:auto;width:1.5rem}.AlertMessage_iconContainer__diRzh svg{height:1.25rem;width:1.25rem}.AlertMessage_content__jYafD{flex:1 1;margin-bottom:auto;margin-top:auto;min-width:0}.AlertMessage_message__jh0m9{line-height:1.5;word-break:break-word}.AlertMessage_closeButton__55MJi{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:2rem;justify-content:center;opacity:.7;transition:all .2s;width:2rem}.AlertMessage_closeButton__55MJi:hover{background:#0000001a;opacity:1;transform:scale(1.05)}.AlertMessage_closeButton__55MJi:active{transform:scale(.95)}.AlertMessage_closeButton__55MJi svg{height:1rem;width:1rem}.AlertMessage_progressBar__yu9IW{background:#0000001a;bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.AlertMessage_progressFill__9ucTS{animation:AlertMessage_progressSlide__5gxTU linear forwards;background:currentColor;height:100%;transform-origin:left;width:100%}.AlertMessage_alert__L9eoV.AlertMessage_success__BKgbh{background:linear-gradient(135deg,#22c55e1a,#16a34a0d);border-color:#22c55e33;color:#166534}.AlertMessage_alert__L9eoV.AlertMessage_success__BKgbh .AlertMessage_iconContainer__diRzh{background:#22c55e26;color:#15803d}.AlertMessage_alert__L9eoV.AlertMessage_success__BKgbh .AlertMessage_progressFill__9ucTS{background:#22c55e}.AlertMessage_alert__L9eoV.AlertMessage_error__Rgl9A{background:linear-gradient(135deg,#ef44441a,#dc26260d);border-color:#ef444433;color:#991b1b}.AlertMessage_alert__L9eoV.AlertMessage_error__Rgl9A .AlertMessage_iconContainer__diRzh{background:#ef444426;color:#dc2626}.AlertMessage_alert__L9eoV.AlertMessage_error__Rgl9A .AlertMessage_progressFill__9ucTS{background:#ef4444}.AlertMessage_alert__L9eoV.AlertMessage_warning__X6\+v6{background:linear-gradient(135deg,#f59e0b1a,#d977060d);border-color:#f59e0b33;color:#92400e}.AlertMessage_alert__L9eoV.AlertMessage_warning__X6\+v6 .AlertMessage_iconContainer__diRzh{background:#f59e0b26;color:#d97706}.AlertMessage_alert__L9eoV.AlertMessage_warning__X6\+v6 .AlertMessage_progressFill__9ucTS{background:#f59e0b}.AlertMessage_alert__L9eoV.AlertMessage_info__jiGYW{background:linear-gradient(135deg,#3b82f61a,#2563eb0d);border-color:#3b82f633;color:#1e40af}.AlertMessage_alert__L9eoV.AlertMessage_info__jiGYW .AlertMessage_iconContainer__diRzh{background:#3b82f626;color:#2563eb}.AlertMessage_alert__L9eoV.AlertMessage_info__jiGYW .AlertMessage_progressFill__9ucTS{background:#3b82f6}@keyframes AlertMessage_slideInDown__aPehu{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes AlertMessage_slideOutUp__6DXxi{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes AlertMessage_progressSlide__5gxTU{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.AlertMessage_alert__L9eoV:hover{box-shadow:0 8px 12px -4px #00000026,0 4px 6px -2px #00000014;transform:translateY(-1px)}.AlertMessage_alert__L9eoV.AlertMessage_success__BKgbh:hover{border-color:#22c55e4d}.AlertMessage_alert__L9eoV.AlertMessage_error__Rgl9A:hover{border-color:#ef44444d}.AlertMessage_alert__L9eoV.AlertMessage_warning__X6\+v6:hover{border-color:#f59e0b4d}.AlertMessage_alert__L9eoV.AlertMessage_info__jiGYW:hover{border-color:#3b82f64d}@media (max-width:768px){.AlertMessage_alert__L9eoV{border-radius:10px;margin-bottom:.75rem}.AlertMessage_container__JgzXA{gap:.625rem;padding:.875rem 1rem}.AlertMessage_iconContainer__diRzh{height:1.25rem;margin-bottom:auto;margin-top:auto;width:1.25rem}.AlertMessage_iconContainer__diRzh svg{height:1rem;width:1rem}.AlertMessage_message__jh0m9{font-size:.8125rem;line-height:1.4}.AlertMessage_closeButton__55MJi{height:1.75rem;width:1.75rem}.AlertMessage_closeButton__55MJi svg{height:.875rem;width:.875rem}}@media (max-width:480px){.AlertMessage_container__JgzXA{gap:.5rem;padding:.75rem .875rem}.AlertMessage_iconContainer__diRzh{height:1.125rem;margin-bottom:auto;margin-top:auto;width:1.125rem}.AlertMessage_iconContainer__diRzh svg{height:.875rem;width:.875rem}.AlertMessage_message__jh0m9{font-size:.75rem}.AlertMessage_closeButton__55MJi{height:1.625rem;width:1.625rem}.AlertMessage_closeButton__55MJi svg{height:.75rem;width:.75rem}.AlertMessage_progressBar__yu9IW{height:2px}}.AlertMessage_alert__L9eoV.AlertMessage_fixed__0I27k{left:1rem;margin-bottom:0;margin-left:auto;margin-right:auto;max-width:32rem;position:fixed;right:1rem;top:1rem;z-index:9999}@media (min-width:640px){.AlertMessage_alert__L9eoV.AlertMessage_fixed__0I27k{left:auto;max-width:28rem}}.AlertMessage_alert__L9eoV.AlertMessage_toast__bt2gt{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;margin-bottom:.5rem;position:relative}.AlertMessage_alert__L9eoV.AlertMessage_toast__bt2gt:last-child{margin-bottom:0}@media (prefers-contrast:high){.AlertMessage_alert__L9eoV{border-width:2px}.AlertMessage_alert__L9eoV.AlertMessage_success__BKgbh{background:#22c55e33;border-color:#16a34a}.AlertMessage_alert__L9eoV.AlertMessage_error__Rgl9A{background:#ef444433;border-color:#dc2626}.AlertMessage_alert__L9eoV.AlertMessage_warning__X6\+v6{background:#f59e0b33;border-color:#d97706}.AlertMessage_alert__L9eoV.AlertMessage_info__jiGYW{background:#3b82f633;border-color:#2563eb}.AlertMessage_closeButton__55MJi:hover{background:#0003}}@media (prefers-color-scheme:dark){.AlertMessage_alert__L9eoV.AlertMessage_success__BKgbh{background:linear-gradient(135deg,#22c55e26,#16a34a14);color:#4ade80}.AlertMessage_alert__L9eoV.AlertMessage_error__Rgl9A{background:linear-gradient(135deg,#ef444426,#dc262614);color:#f87171}.AlertMessage_alert__L9eoV.AlertMessage_warning__X6\+v6{background:linear-gradient(135deg,#f59e0b26,#d9770614);color:#fbbf24}.AlertMessage_alert__L9eoV.AlertMessage_info__jiGYW{background:linear-gradient(135deg,#3b82f626,#2563eb14);color:#60a5fa}.AlertMessage_closeButton__55MJi:hover{background:#ffffff1a}}@media (prefers-reduced-motion:reduce){.AlertMessage_alert__L9eoV{transition:none}.AlertMessage_alert__L9eoV.AlertMessage_closing__jOuHY,.AlertMessage_alert__L9eoV.AlertMessage_entering__Li5Gm{animation:none}.AlertMessage_alert__L9eoV:hover,.AlertMessage_closeButton__55MJi:hover{transform:none}.AlertMessage_progressFill__9ucTS{animation:none;transform:scaleX(0)}}.AlertMessage_closeButton__55MJi:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media print{.AlertMessage_alert__L9eoV{border:2px solid;box-shadow:none;break-inside:avoid;page-break-inside:avoid}.AlertMessage_progressBar__yu9IW{display:none}}.PatientList_container__PTFxm{margin:0 auto;max-width:1200px;min-height:100vh;padding:6rem 1.5rem 2rem}.PatientList_header__2r4qZ{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.PatientList_headerContent__bmLs8{flex:1 1}.PatientList_title__foeKL{color:#1e293b;font-size:2.25rem;font-weight:800;letter-spacing:-.025em;margin:0 0 .5rem}.PatientList_subtitle__Ygb8p{color:#64748b;font-size:1rem;font-weight:400;margin:0}.PatientList_headerActions__7XObR{align-items:center;display:flex;gap:.75rem}.PatientList_primaryButton__\+xilC{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:0;border-radius:12px;box-shadow:0 4px 6px -1px #3b82f64d;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.PatientList_primaryButton__\+xilC:hover{box-shadow:0 8px 12px -2px #3b82f666;transform:translateY(-1px)}.PatientList_buttonIcon__fj7WO{height:1.125rem;width:1.125rem}.PatientList_card__P353G{background:#fff;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;overflow:hidden}.PatientList_searchSection__K9zlt{border-bottom:1px solid #f1f5f9;padding:1.5rem}.PatientList_affiliationGroup__1gNBf{border-bottom:1px solid #f1f5f9}.PatientList_affiliationGroup__1gNBf:last-child{border-bottom:none}.PatientList_affiliationHeader__UaqYp{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1.5rem 1.5rem 1rem}.PatientList_affiliationTitle__P2c0O{align-items:center;color:#1e293b;display:flex;font-size:1.125rem;font-weight:700;gap:.5rem;margin:0}.PatientList_patientCount__U-A67{background:#e2e8f0;border-radius:12px;color:#64748b;font-size:.875rem;font-weight:500;padding:.25rem .5rem}.PatientList_loadingState__KZaw4{align-items:center;color:#64748b;display:flex;font-weight:500;gap:.75rem;justify-content:center;padding:4rem}.PatientList_loadingSpinner__YJ-NR{animation:PatientList_spin__FVOIS 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#3b82f6;height:1.5rem;width:1.5rem}.PatientList_emptyState__3r\+bV{padding:4rem 2rem;text-align:center}.PatientList_emptyIcon__v2cBb{color:#cbd5e1;height:4rem;margin:0 auto 1.5rem;width:4rem}.PatientList_emptyTitle__bZ9pi{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.PatientList_emptyDescription__fPcrW{color:#64748b;margin:0 0 1.5rem}.PatientList_emptyAction__qgyVe{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:8px;color:#1e293b;display:inline-flex;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:transform .2s}.PatientList_emptyAction__qgyVe:hover{transform:translateY(-2px)}.PatientList_desktopTable__8HZBh{overflow-x:auto}.PatientList_table__z1spD{border-collapse:collapse;table-layout:fixed;width:100%}.PatientList_th__SEago{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem 1.5rem;text-align:left;text-transform:uppercase}.PatientList_td__xSXvM:first-child,.PatientList_td__xSXvM:nth-child(2),.PatientList_th__SEago:first-child,.PatientList_th__SEago:nth-child(2){width:8%}.PatientList_td__xSXvM:nth-child(3),.PatientList_th__SEago:nth-child(3){width:20%}.PatientList_td__xSXvM:nth-child(4),.PatientList_th__SEago:nth-child(4){width:14%}.PatientList_td__xSXvM:nth-child(5),.PatientList_td__xSXvM:nth-child(6),.PatientList_td__xSXvM:nth-child(7),.PatientList_th__SEago:nth-child(5),.PatientList_th__SEago:nth-child(6),.PatientList_th__SEago:nth-child(7){width:20%}.PatientList_td__xSXvM{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.PatientList_th__SEago.PatientList_sortable__\+OOng{align-items:center;cursor:pointer;display:inline-flex;gap:.25rem;transition:color .2s}.PatientList_th__SEago.PatientList_sortable__\+OOng:hover{color:#1e293b}.PatientList_sortable__\+OOng{align-items:center;cursor:pointer;display:flex;gap:.25rem;transition:color .2s;-webkit-user-select:none;user-select:none}.PatientList_sortable__\+OOng:hover{color:#3b82f6}.PatientList_sortIcon__JqyEJ{color:#9ca3af;height:.875rem;transition:transform .2s;width:.875rem}.PatientList_sortIcon__JqyEJ.PatientList_sortDesc__y7dnR{transform:rotate(180deg)}.PatientList_sortable__\+OOng:hover .PatientList_sortIcon__JqyEJ{color:#3b82f6}.PatientList_tr__vz29N{transition:background-color .15s}.PatientList_tr__vz29N:hover{background:#f8fafc}.PatientList_td__xSXvM{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.875rem;padding:1rem 1.5rem;vertical-align:middle}.PatientList_patientLink__UGhHs{color:#3b82f6;font-weight:600;text-decoration:none}.PatientList_patientLink__UGhHs:hover{text-decoration:underline}.PatientList_genderBadge__0Mdmv{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .625rem}.PatientList_male__exiVq{background-color:#dbeafe;color:#1e40af}.PatientList_female__Wkow6{background-color:#fce7f3;color:#9d174d}.PatientList_actionButtons__ovJpt{display:flex;gap:.5rem}.PatientList_deleteButton__04cEq,.PatientList_editButton__VI4D3{border:1px solid #0000;border-radius:6px;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.25rem .75rem;transition:all .2s}.PatientList_editButton__VI4D3{align-items:center;background-color:#f1f5f9;border-color:#e2e8f0;color:#475569;display:inline-flex;justify-content:center;text-decoration:none}.PatientList_editButton__VI4D3:hover{background-color:#e2e8f0;border-color:#cbd5e1}.PatientList_deleteButton__04cEq{background-color:#fef2f2;border-color:#fecaca;color:#b91c1c}.PatientList_deleteButton__04cEq:hover{background-color:#fee2e2;border-color:#fca5a5}.PatientList_mobileCards__EmUNL{display:none;padding:1rem}.PatientList_mobileCard__Klct0{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1rem}.PatientList_cardHeader__bDQEG{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.PatientList_cardTitle__2xXPB{color:#1e293b;font-size:1.125rem;font-weight:700;text-decoration:none}.PatientList_cardBody__RPL4n{grid-gap:.75rem;display:grid;font-size:.875rem;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.PatientList_cardInfo__UEJAj{display:flex;flex-direction:column}.PatientList_infoLabel__HV7Xe{color:#64748b;font-weight:500;margin-bottom:.125rem}.PatientList_cardActions__OYa8h{grid-gap:.5rem;border-top:1px solid #f1f5f9;display:grid;gap:.5rem;grid-template-columns:1fr 1fr;padding-top:1rem}.PatientList_paginationWrapper__P9eQf{background:#f8fafc;border-top:1px solid #f1f5f9;padding:1.5rem}@media (max-width:768px){.PatientList_container__PTFxm{padding:5rem 1rem 1rem}.PatientList_header__2r4qZ{justify-content:center;text-align:center}.PatientList_desktopTable__8HZBh{display:none}.PatientList_mobileCards__EmUNL{display:block}.PatientList_affiliationHeader__UaqYp{padding:1rem}.PatientList_affiliationTitle__P2c0O{justify-content:center}}@keyframes PatientList_spin__FVOIS{to{transform:rotate(1turn)}}.PatientList_recentChart__ch0FE{display:flex;flex-direction:column;gap:.25rem}.PatientList_chartInfo__j7tD9{align-items:center;display:flex;gap:.5rem}.PatientList_clinicName__JX-Sl{color:#64748b;font-size:.75rem;font-weight:500}.PatientList_visitDate__lbVQJ{color:#9ca3af;font-size:.75rem}.PatientList_noChart__DyKKr{color:#9ca3af;font-size:.875rem;font-style:italic}.PatientList_statusBadge__kBQd8{border-radius:9999px;display:inline-block;font-size:.625rem;font-weight:600;padding:.125rem .5rem;text-align:center;white-space:nowrap}.PatientList_statusWaiting__T-1sW{background-color:#fef3c7;color:#92400e}.PatientList_statusInProgress__KM6H8{background-color:#dbeafe;color:#1e40af}.PatientList_statusCompleted__JBCJD{background-color:#d1fae5;color:#065f46}.PatientList_statusDefault__ifb1B{background-color:#f3f4f6;color:#374151}.PatientList_mobileRecentChart__\+eF5z{display:flex;flex-direction:column;gap:.25rem}.PatientList_mobileChartStatus__219k-{align-items:center;display:flex;gap:.5rem}@media (max-width:768px){.PatientList_recentChart__ch0FE{font-size:.75rem}.PatientList_chartInfo__j7tD9{align-items:flex-start;flex-direction:column;gap:.25rem}.PatientList_mobileChartStatus__219k-{flex-wrap:wrap}}.PatientForm_container__yKnul{margin:0 auto;max-width:800px;padding:6rem 1.5rem 2rem}.PatientForm_header__59jkC{border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding-bottom:1.5rem}.PatientForm_title__BsvXr{color:#1e293b;font-size:2.25rem;font-weight:800;margin:0 0 .5rem}.PatientForm_backLink__sXmOy{align-items:center;color:#3b82f6;display:inline-flex;font-weight:500;gap:.25rem;text-decoration:none;transition:color .2s}.PatientForm_backLink__sXmOy:hover{color:#1d4ed8}.PatientForm_backLink__sXmOy svg{height:1rem;width:1rem}.PatientForm_card__fjvDY{background:#fff;border:1px solid #e2e8f0cc;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;padding:2rem}.PatientForm_formGrid__G-ZPF{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.PatientForm_formGroup__HVdbq{display:flex;flex-direction:column}.PatientForm_fullWidth__PxDaj{grid-column:1/-1}.PatientForm_label__8ThgP{color:#374151;display:flex;flex-direction:column;font-size:.875rem;font-weight:600;gap:.25rem;margin-bottom:.5rem}.PatientForm_helpText__Os9eD{color:#64748b;font-size:.75rem;font-style:italic;font-weight:400}.PatientForm_input__Q7eO7,.PatientForm_select__QOsvK,.PatientForm_textarea__vtVCB{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.PatientForm_input__Q7eO7:focus,.PatientForm_select__QOsvK:focus,.PatientForm_textarea__vtVCB:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.PatientForm_select__QOsvK{cursor:pointer}.PatientForm_select__QOsvK:required:invalid{color:#9ca3af}.PatientForm_select__QOsvK option{color:#1f2937}.PatientForm_textarea__vtVCB{min-height:120px;resize:vertical}.PatientForm_formActions__DLSMv{border-top:1px solid #f1f5f9;display:flex;gap:.75rem;grid-column:1/-1;justify-content:flex-end;margin-top:1rem;padding-top:1.5rem}.PatientForm_button__WNWI5,.PatientForm_secondaryButton__0jFO7{border:0;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.PatientForm_button__WNWI5{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 4px -1px #3b82f64d;color:#fff}.PatientForm_button__WNWI5:hover:not(:disabled){transform:translateY(-1px)}.PatientForm_button__WNWI5:disabled{background:#9ca3af;cursor:not-allowed;opacity:.7}.PatientForm_secondaryButton__0jFO7{background:#f1f5f9;color:#475569}.PatientForm_secondaryButton__0jFO7:hover:not(:disabled){background:#e2e8f0}@media (max-width:768px){.PatientForm_container__yKnul{padding:5rem 1rem 1rem}.PatientForm_formGrid__G-ZPF{grid-template-columns:1fr}.PatientForm_card__fjvDY{padding:1.5rem}.PatientForm_formActions__DLSMv{justify-content:stretch}.PatientForm_button__WNWI5,.PatientForm_secondaryButton__0jFO7{flex:1 1;text-align:center}}.ChartListByPatient_emptyState__HTJM2{color:#64748b;padding:3rem 1.5rem;text-align:center}.ChartListByPatient_emptyState__HTJM2 p{margin:0 0 1rem}.ChartListByPatient_desktopTable__Fo8ar{display:block}.ChartListByPatient_table__QstIN{border-collapse:collapse;table-layout:fixed;width:100%}.ChartListByPatient_table__QstIN td,.ChartListByPatient_table__QstIN th{border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem;text-align:left}.ChartListByPatient_table__QstIN tr:last-child td{border-bottom:none}.ChartListByPatient_table__QstIN th{background-color:#f8fafc;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.ChartListByPatient_table__QstIN td{color:#334155;font-size:.875rem}.ChartListByPatient_table__QstIN td:nth-child(5),.ChartListByPatient_table__QstIN td:nth-child(6){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ChartListByPatient_table__QstIN td:first-child,.ChartListByPatient_table__QstIN th:first-child{width:20%}.ChartListByPatient_table__QstIN td:nth-child(2),.ChartListByPatient_table__QstIN th:nth-child(2){width:15%}.ChartListByPatient_table__QstIN td:nth-child(3),.ChartListByPatient_table__QstIN th:nth-child(3){width:10%}.ChartListByPatient_table__QstIN td:nth-child(4),.ChartListByPatient_table__QstIN th:nth-child(4){width:15%}.ChartListByPatient_table__QstIN td:nth-child(5),.ChartListByPatient_table__QstIN th:nth-child(5){width:30%}.ChartListByPatient_table__QstIN td:nth-child(6),.ChartListByPatient_table__QstIN th:nth-child(6){width:20%}.ChartListByPatient_detailLink__IotQR{align-items:center;color:#3b82f6;display:inline-flex;font-weight:500;gap:.25rem;text-decoration:none}.ChartListByPatient_detailLink__IotQR:hover{color:#1d4ed8;text-decoration:underline}.ChartListByPatient_detailLink__IotQR svg{height:.875rem;width:.875rem}.ChartListByPatient_mobileCards__udBkv{display:none;flex-direction:column;gap:1rem}.ChartListByPatient_mobileCard__vJ-00{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden}.ChartListByPatient_cardHeader__j5c6Z{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem}.ChartListByPatient_cardDate__cmgVC{color:#1e293b;font-size:.875rem;font-weight:600}.ChartListByPatient_cardBody__MmBLh{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.ChartListByPatient_cardRow__vTMEh{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.ChartListByPatient_cardLabel__vCCjT{color:#64748b;font-size:.75rem;font-weight:500;min-width:4rem}.ChartListByPatient_cardValue__Ju3cR{color:#1e293b;font-size:.875rem;text-align:right;word-break:break-word}.ChartListByPatient_cardFooter__IrLJy{background:#fafbfc;border-top:1px solid #f1f5f9;padding:1rem}.ChartListByPatient_cardDetailLink__jQ\+XB{align-items:center;color:#3b82f6;display:inline-flex;font-size:.875rem;font-weight:500;gap:.25rem;text-decoration:none}.ChartListByPatient_cardDetailLink__jQ\+XB:hover{color:#1d4ed8;text-decoration:underline}.ChartListByPatient_cardDetailLink__jQ\+XB svg{height:.875rem;width:.875rem}.ChartListByPatient_clinicBadge__xaDTP{background-color:#e0e7ff;border-radius:.375rem;color:#3730a3;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.ChartListByPatient_noClinic__jP6HK{color:#9ca3af;font-size:.875rem;font-style:italic}.ChartListByPatient_doctorName__2Jcm7{background-color:#dbeafe;border:1px solid #93c5fd;border-radius:.375rem;color:#1e40af;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.ChartListByPatient_noDoctor__e4kRj{color:#9ca3af;font-style:italic}.ChartListByPatient_statusBadge__F7GnR{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-align:center;white-space:nowrap}.ChartListByPatient_statusWaiting__qA-Dm{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}.ChartListByPatient_statusInProgress__-jGCx{background-color:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.ChartListByPatient_statusCompleted__wsPqx{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.ChartListByPatient_statusDefault__z9GFv{background-color:#f3f4f6;border:1px solid #9ca3af;color:#374151}@media (max-width:768px){.ChartListByPatient_desktopTable__Fo8ar{display:none}.ChartListByPatient_mobileCards__udBkv{display:flex}}@media (max-width:480px){.ChartListByPatient_cardRow__vTMEh{align-items:flex-start;flex-direction:column;gap:.25rem}.ChartListByPatient_cardLabel__vCCjT{min-width:auto}.ChartListByPatient_cardValue__Ju3cR{text-align:left}}.ChartListByPatient_pagination__2hsZR{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding-top:1.5rem}.ChartListByPatient_paginationInfo__VqnZq{color:#64748b;font-size:.875rem;font-weight:500}.ChartListByPatient_paginationControls__QVBmq{align-items:center;display:flex;gap:.5rem}.ChartListByPatient_paginationButton__tc-Jh{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#334155;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;padding:.5rem 1rem;transition:all .2s ease}.ChartListByPatient_paginationButton__tc-Jh:hover:not(:disabled){background-color:#f8fafc;border-color:#cbd5e1;color:#1e293b}.ChartListByPatient_paginationButton__tc-Jh:active:not(:disabled){background-color:#f1f5f9}.ChartListByPatient_paginationButton__tc-Jh:disabled{color:#94a3b8;cursor:not-allowed;opacity:.4}.ChartListByPatient_paginationButton__tc-Jh svg{height:1rem;width:1rem}.ChartListByPatient_pageNumbers__Ftdlv{align-items:center;display:flex;gap:.375rem}.ChartListByPatient_pageNumber__UTT1y{align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;color:#334155;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;height:2.5rem;justify-content:center;min-width:2.5rem;padding:.5rem;transition:all .2s ease}.ChartListByPatient_pageNumber__UTT1y:hover{background-color:#f8fafc;border-color:#cbd5e1;color:#1e293b}.ChartListByPatient_pageNumber__UTT1y.ChartListByPatient_active__jfmIU{background-color:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600}.ChartListByPatient_pageNumber__UTT1y.ChartListByPatient_active__jfmIU:hover{background-color:#2563eb;border-color:#2563eb}.ChartListByPatient_ellipsis__SQ8\+P{color:#94a3b8;font-size:.875rem;font-weight:500;padding:0 .5rem}@media (max-width:768px){.ChartListByPatient_pagination__2hsZR{padding-top:1rem}.ChartListByPatient_paginationControls__QVBmq{justify-content:center;width:100%}.ChartListByPatient_paginationButton__tc-Jh{font-size:.813rem;padding:.5rem .75rem}.ChartListByPatient_pageNumbers__Ftdlv{gap:.25rem}.ChartListByPatient_pageNumber__UTT1y{font-size:.813rem;height:2.25rem;min-width:2.25rem;padding:.375rem}.ChartListByPatient_paginationInfo__VqnZq{font-size:.813rem}}@media (max-width:480px){.ChartListByPatient_paginationControls__QVBmq{flex-wrap:wrap;gap:.5rem}.ChartListByPatient_pageNumbers__Ftdlv{justify-content:center;margin-top:.25rem;order:3;width:100%}.ChartListByPatient_paginationButton__tc-Jh{flex:1 1;justify-content:center;min-width:0}}.PatientDetail_container__ds8cA{margin:0 auto;max-width:1200px;padding:6rem 1.5rem 2rem}.PatientDetail_header__irE58{margin-bottom:2rem}.PatientDetail_backLink__tfWhZ{align-items:center;color:#3b82f6;display:inline-flex;font-weight:500;gap:.25rem;margin-bottom:.5rem;text-decoration:none;transition:color .2s}.PatientDetail_backLink__tfWhZ:hover{color:#1d4ed8}.PatientDetail_backLink__tfWhZ svg{height:1rem;width:1rem}.PatientDetail_title__cNBHZ{color:#1e293b;font-size:2.25rem;font-weight:800;margin:0}.PatientDetail_layout__1nYNn{grid-gap:2rem;align-items:flex-start;display:grid;gap:2rem;grid-template-columns:1fr 2fr}.PatientDetail_infoCard__g-z1o{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 2px 0 #0000000d;padding:1.5rem}.PatientDetail_infoCardHeader__NDrJm{align-items:flex-start;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.PatientDetail_patientName__9Votk{color:#1e293b;font-size:1.5rem;font-weight:700}.PatientDetail_editButton__YVD\+8{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.25rem;padding:.375rem .75rem;text-decoration:none;transition:all .2s}.PatientDetail_editButton__YVD\+8:hover{background:#e2e8f0;border-color:#cbd5e1}.PatientDetail_editButton__YVD\+8 svg{height:.875rem;width:.875rem}.PatientDetail_infoGrid__9ooNN{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.PatientDetail_infoItem__uwOHn{display:flex;flex-direction:column}.PatientDetail_infoLabel__5Cvsx{color:#64748b;font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.PatientDetail_infoValue__nFyls{color:#334155;font-size:.9375rem;font-weight:500}.PatientDetail_chartsSection__WnSnv{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 2px 0 #0000000d;overflow:hidden}.PatientDetail_chartsHeader__adbN6{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.PatientDetail_chartsTitle__Q88OZ{color:#1e293b;font-size:1.25rem;font-weight:700}.PatientDetail_newChartButton__MA2Dx{align-items:center;background:#10b981;border-radius:8px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.PatientDetail_newChartButton__MA2Dx:hover{background:#059669}.PatientDetail_newChartButton__MA2Dx svg{height:1rem;width:1rem}@media (max-width:900px){.PatientDetail_layout__1nYNn{grid-template-columns:1fr}}.Auth_authContainer__ecsMP{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#f0f9ff);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding-top:6rem;position:relative}@media (max-width:768px){.Auth_authContainer__ecsMP{padding-top:6rem}}@media (max-width:480px){.Auth_authContainer__ecsMP{padding-top:6rem!important}}.Auth_authContainer__ecsMP:before{background:radial-gradient(circle,#3b82f614 0,#0000 70%);border-radius:50%;content:"";height:120%;position:absolute;right:-10%;top:-50%;width:40%}.Auth_authContainer__ecsMP:after{background:radial-gradient(circle,#6366f10f 0,#0000 70%);border-radius:50%;bottom:-30%;content:"";height:80%;left:-10%;position:absolute;width:35%}.Auth_authCard__SZZsS{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-width:440px;overflow:hidden;position:relative;width:100%;z-index:1}.Auth_authHeader__ROjFl{background:linear-gradient(180deg,#f8fafc,#fff);border-bottom:1px solid #f1f5f9;padding:2.5rem 2rem 1.5rem;text-align:center}.Auth_logoContainer__l4OyQ{margin-bottom:1.5rem}.Auth_logo__nATU-{align-items:center;display:flex;justify-content:center;margin:0 auto}.Auth_title__zoplQ{color:#1e293b;font-size:1.875rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .5rem}.Auth_subtitle__iCFSG{color:#64748b;font-size:.9375rem;font-weight:400;margin:0}.Auth_form__fO8bY{padding:2rem}.Auth_formGroup__X2tsA{margin-bottom:1.25rem}.Auth_label__QqZ2C{align-items:center;color:#374151;display:flex;font-size:.875rem;font-weight:600;gap:.25rem;margin-bottom:.5rem}.Auth_required__BHgvn{color:#ef4444}.Auth_inputContainer__uwtxa{align-items:center;display:flex;position:relative}.Auth_input__e4Q2q{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1e293b;font-size:.9375rem;padding:.75rem 1rem .75rem 2.75rem;transition:all .2s;width:100%}.Auth_input__e4Q2q:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.Auth_input__e4Q2q::placeholder{color:#9ca3af}.Auth_inputIcon__qi6kL{color:#9ca3af;left:1rem;pointer-events:none;position:absolute;z-index:1}.Auth_inputIcon__qi6kL svg{height:1.125rem;width:1.125rem}.Auth_inputContainer__uwtxa:focus-within .Auth_inputIcon__qi6kL,.Auth_input__e4Q2q:focus+.Auth_inputIcon__qi6kL{color:#3b82f6}.Auth_passwordToggle__Rsdx5{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;padding:.25rem;position:absolute;right:.75rem;transition:all .2s;z-index:2}.Auth_passwordToggle__Rsdx5:hover{background:#3b82f61a;color:#3b82f6}.Auth_passwordToggle__Rsdx5 svg{height:1.125rem;width:1.125rem}.Auth_inputError__bHqah{border-color:#ef4444!important}.Auth_inputSuccess__EzMDG{border-color:#10b981!important}.Auth_loginOptions__67U2z{align-items:center;display:flex;justify-content:space-between;margin:1rem 0}.Auth_checkboxLabel__es-3u{align-items:center;color:#4b5563;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;-webkit-user-select:none;user-select:none}.Auth_checkbox__uBDu9{accent-color:#3b82f6;cursor:pointer;height:1rem;width:1rem}.Auth_forgotPassword__DEK2r{color:#3b82f6;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.Auth_forgotPassword__DEK2r:hover{color:#2563eb;text-decoration:underline}.Auth_passwordStrength__0Ndts{margin-top:.5rem}.Auth_strengthBar__hQCLX{display:flex;gap:.25rem;margin-bottom:.375rem}.Auth_strengthSegment__l-nrN{background:#e5e7eb;border-radius:2px;flex:1 1;height:3px;transition:all .3s}.Auth_strengthSegment__l-nrN.Auth_active__rudid{opacity:1}.Auth_strengthLabel__9Uqrr{color:#6b7280;font-size:.75rem;font-weight:500}.Auth_passwordMatch__YT06a{font-size:.75rem;font-weight:500;margin-top:.5rem}.Auth_matchSuccess__fYVqL{align-items:center;color:#059669;display:flex;gap:.25rem}.Auth_matchError__sBYee{align-items:center;color:#dc2626;display:flex;gap:.25rem}.Auth_matchError__sBYee svg,.Auth_matchSuccess__fYVqL svg{flex-shrink:0;height:.875rem;width:.875rem}.Auth_submitButton__5SDnk{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;box-shadow:0 1px 2px 0 #0000000d;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:-1.5rem;margin-top:1.5rem;padding:.875rem 1.5rem;transition:all .2s;width:100%}.Auth_submitButton__5SDnk:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 6px -1px #3b82f64d;transform:translateY(-1px)}.Auth_submitButton__5SDnk:active:not(:disabled){transform:translateY(0)}.Auth_submitButton__5SDnk:disabled{cursor:not-allowed;opacity:.6;transform:none}.Auth_spinner__tFjq0,.Auth_submitButton__5SDnk svg{height:1.125rem;width:1.125rem}.Auth_spinner__tFjq0{animation:Auth_spin__\+F922 .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff}@keyframes Auth_spin__\+F922{to{transform:rotate(1turn)}}.Auth_divider__l\+2yt{align-items:center;color:#9ca3af;display:flex;font-size:.875rem;margin:1.5rem 2rem;text-align:center}.Auth_divider__l\+2yt:after,.Auth_divider__l\+2yt:before{background:#e5e7eb;content:"";flex:1 1;height:1px}.Auth_divider__l\+2yt span{padding:0 1rem}.Auth_altAction__osttL{color:#6b7280;font-size:.875rem;margin:0 2rem 1.5rem;text-align:center}.Auth_link__d-q\+t{color:#3b82f6;font-weight:600;text-decoration:none;transition:color .2s}.Auth_link__d-q\+t:hover{color:#2563eb;text-decoration:underline}.Auth_terms__tEG6s{background:#f9fafb;border-top:1px solid #f1f5f9;padding:1.5rem 2rem 2rem}.Auth_terms__tEG6s p{color:#9ca3af;font-size:.75rem;line-height:1.5;margin:0;text-align:center}.Auth_termsLink__sHnRs{color:#3b82f6;font-weight:500;text-decoration:none}.Auth_termsLink__sHnRs:hover{text-decoration:underline}@media (max-width:640px){.Auth_authContainer__ecsMP{padding:1rem}.Auth_authCard__SZZsS{border-radius:12px}.Auth_authHeader__ROjFl{padding:2rem 1.5rem 1.25rem}.Auth_title__zoplQ{font-size:1.5rem}.Auth_subtitle__iCFSG{font-size:.875rem}.Auth_form__fO8bY{padding:1.5rem}.Auth_formGroup__X2tsA{margin-bottom:1rem}.Auth_input__e4Q2q{font-size:.875rem;padding:.6875rem .875rem .6875rem 2.5rem}.Auth_inputIcon__qi6kL{left:.875rem}.Auth_inputIcon__qi6kL svg{height:1rem;width:1rem}.Auth_passwordToggle__Rsdx5{right:.625rem}.Auth_passwordToggle__Rsdx5 svg{height:1rem;width:1rem}.Auth_loginOptions__67U2z{align-items:flex-start;flex-direction:column;gap:.75rem}.Auth_submitButton__5SDnk{font-size:.875rem;padding:.75rem 1.25rem}.Auth_divider__l\+2yt{margin:1.25rem 1.5rem}.Auth_altAction__osttL{margin:0 1.5rem 1.25rem}.Auth_terms__tEG6s{padding:1.25rem 1.5rem 1.5rem}}.Auth_forgotPassword__DEK2r:focus-visible,.Auth_link__d-q\+t:focus-visible,.Auth_passwordToggle__Rsdx5:focus-visible,.Auth_submitButton__5SDnk:focus-visible,.Auth_termsLink__sHnRs:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-reduced-motion:reduce){.Auth_submitButton__5SDnk:hover:not(:disabled){transform:none}.Auth_spinner__tFjq0{animation:none}}.Auth_successCard__LDK5a{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #10b981;border-radius:12px;margin-bottom:1.5rem;padding:2rem;text-align:center}.Auth_successIcon__Qignn{align-items:center;background:#10b981;border-radius:50%;box-shadow:0 4px 12px #10b9814d;color:#fff;display:flex;height:4rem;justify-content:center;margin:0 auto 1rem;width:4rem}.Auth_successIcon__Qignn svg{height:2rem;width:2rem}.Auth_successTitle__Ax\+fL{color:#047857;font-size:1.25rem;font-weight:700;margin:0 0 .75rem}.Auth_successEmail__Qzg-t{color:#065f46;font-size:1rem;font-weight:600;margin:0 0 1rem}.Auth_successDescription__RstfG{color:#047857;font-size:.875rem;line-height:1.5;margin:0}.Auth_helpCard__xGGgZ{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.25rem}.Auth_helpIcon__8aA6O{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:2rem;justify-content:center;width:2rem}.Auth_helpIcon__8aA6O svg{height:1rem;width:1rem}.Auth_helpContent__sTv55{flex:1 1}.Auth_helpTitle__ESAYk{color:#374151;font-size:.9375rem;font-weight:600;margin:0 0 .5rem}.Auth_helpList__-5UUi{color:#64748b;font-size:.875rem;line-height:1.6;margin:0;padding-left:1.25rem}.Auth_helpList__-5UUi li{margin-bottom:.25rem}.Auth_helpList__-5UUi li:last-child{margin-bottom:0}.Auth_infoCard__AW0nj{align-items:flex-start;background:#eff6ff;border:1px solid #3b82f6;border-radius:12px;display:flex;gap:.875rem;margin-bottom:1.5rem;padding:1.25rem}.Auth_infoIcon__whz22{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:1.5rem;justify-content:center;width:1.5rem}.Auth_infoIcon__whz22 svg{height:.875rem;width:.875rem}.Auth_infoContent__6\+teC{flex:1 1}.Auth_infoTitle__sEKtE{color:#1e40af;font-size:.9375rem;font-weight:600;margin:0 0 .375rem}.Auth_infoList__6uri4{list-style-type:disc;margin:0;padding-left:1.25rem}.Auth_infoList__6uri4 li{color:#1e40af;font-size:.875rem;line-height:1.5;margin-bottom:.25rem}.Auth_infoList__6uri4 li:last-child{margin-bottom:0}.Auth_infoText__JZC3u{color:#1e40af;font-size:.875rem;line-height:1.5;margin:0}.Auth_actionButtons__mB4GJ{display:flex;flex-direction:column;gap:.75rem}.Auth_formActions__tFWjB{padding:0 2rem 1.5rem}.Auth_secondaryButton__F12Es{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#4b5563;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;text-decoration:none;transition:all .2s;width:100%}.Auth_secondaryButton__F12Es:hover{background:#f9fafb;border-color:#9ca3af}.Auth_secondaryButton__F12Es svg{height:1.125rem;width:1.125rem}@media (max-width:640px){.Auth_successCard__LDK5a{padding:1.5rem}.Auth_successIcon__Qignn{height:3rem;width:3rem}.Auth_successIcon__Qignn svg{height:1.5rem;width:1.5rem}.Auth_successTitle__Ax\+fL{font-size:1.125rem}.Auth_successEmail__Qzg-t{font-size:.875rem}.Auth_helpCard__xGGgZ,.Auth_infoCard__AW0nj{padding:1rem}}.Auth_charCount__ZEG6D{color:#64748b;font-size:.75rem;margin-top:.375rem;text-align:right}.Auth_loadingContainer__3Ujp7{align-items:center;display:flex;justify-content:center;padding:3rem 0}.Auth_googleLoginButton__MhwKl{margin-bottom:1.5rem;padding:0 2rem}.Auth_errorCard__DIBPM{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #ef4444;border-radius:12px;margin-bottom:1.5rem;padding:2rem;text-align:center}.Auth_errorIcon__FtOMY{align-items:center;background:#ef4444;border-radius:50%;color:#fff;display:flex;height:3rem;justify-content:center;margin:0 auto 1rem;width:3rem}.Auth_errorIcon__FtOMY svg{height:1.5rem;width:1.5rem}.Auth_errorTitle__j2gwh{color:#991b1b;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.Auth_errorDescription__zQo8f{color:#7f1d1d;font-size:.875rem;margin:0}.Auth_warningCard__nM6RB{align-items:flex-start;background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;display:flex;gap:.875rem;margin-bottom:1.5rem;padding:1.25rem}.Auth_warningIcon__q20vE{color:#d97706;flex-shrink:0;height:1.5rem;margin-top:.125rem;width:1.5rem}.Auth_warningIcon__q20vE svg{height:100%;width:100%}.Auth_warningContent__Yaq70{flex:1 1}.Auth_warningTitle__lnJ20{color:#92400e;font-size:.875rem;font-weight:600;margin:0 0 .375rem}.Auth_warningText__Yno2A{color:#92400e;font-size:.8125rem;line-height:1.4;margin:0}.GoogleLoginButton_googleBtn__fyVni{align-items:center;background-color:#fff;border:2px solid #dadce0;border-radius:6px;box-sizing:border-box;color:#3c4043;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500;gap:12px;justify-content:center;padding:14px 16px;text-decoration:none;transition:all .2s ease;width:100%}.GoogleLoginButton_googleBtn__fyVni:hover:not(.GoogleLoginButton_disabled__cG8fX){background-color:#f8f9fa;border-color:#d2d2d2;box-shadow:0 1px 3px #0000001a}.GoogleLoginButton_googleBtn__fyVni:active:not(.GoogleLoginButton_disabled__cG8fX){background-color:#f1f3f4;border-color:#c6c6c6;box-shadow:inset 0 1px 2px #0000001a}.GoogleLoginButton_googleBtn__fyVni:focus{box-shadow:0 0 0 2px #4285f44d;outline:none}.GoogleLoginButton_googleBtn__fyVni.GoogleLoginButton_disabled__cG8fX{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.GoogleLoginButton_googleIcon__H967v{flex-shrink:0;height:20px;width:20px}.ClinicDashboard_container__WxCFm{margin:0 auto;max-width:1200px;padding:6rem 1.5rem 2rem}.ClinicDashboard_header__UzEGN{margin-bottom:2rem;text-align:center}.ClinicDashboard_title__bTK\+J{color:#1e293b;font-size:2.5rem;font-weight:800;margin:0 0 .5rem}.ClinicDashboard_subtitle__fkAUs{color:#64748b;font-size:1.125rem;margin:0}.ClinicDashboard_overviewGrid__48D0K{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.ClinicDashboard_overviewCard__LQ8Kb{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:all .2s}.ClinicDashboard_overviewCard__LQ8Kb:hover{box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-2px)}.ClinicDashboard_overviewIcon__vpD09{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;color:#fff;display:flex;height:3rem;justify-content:center;width:3rem}.ClinicDashboard_overviewIcon__vpD09 svg{height:1.5rem;width:1.5rem}.ClinicDashboard_overviewIcon__vpD09.ClinicDashboard_statusWaiting__RMbD1{background:linear-gradient(135deg,#f59e0b,#d97706)}.ClinicDashboard_overviewIcon__vpD09.ClinicDashboard_statusInProgress__CZwAx{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.ClinicDashboard_overviewContent__V-j89{display:flex;flex-direction:column}.ClinicDashboard_overviewLabel__RlsSA{color:#64748b;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.ClinicDashboard_overviewValue__X0fqX{color:#1e293b;font-size:2rem;font-weight:700}.ClinicDashboard_affiliationSection__WuPC3{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:2.5rem;overflow:hidden}.ClinicDashboard_affiliationHeader__RbVYJ{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.ClinicDashboard_affiliationTitle__3E0Jc{align-items:center;color:#1e293b;display:flex;flex-wrap:wrap;font-size:1.375rem;font-weight:700;gap:.75rem;margin:0}.ClinicDashboard_affiliationStats__eiI8W{background:#3b82f61a;border-radius:12px;color:#64748b;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.ClinicDashboard_manageLink__qpTQ3{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:6px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.375rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s;white-space:nowrap}.ClinicDashboard_manageLink__qpTQ3:hover{box-shadow:0 2px 4px #8b5cf64d;transform:translateY(-1px)}.ClinicDashboard_manageLink__qpTQ3 svg{height:1rem;width:1rem}.ClinicDashboard_tableCard__u4oIT{background:#fff;border-radius:0 0 16px 16px}.ClinicDashboard_tableContainer__1GIJm{overflow-x:auto}.ClinicDashboard_table__AXk-0{border-collapse:collapse;width:100%}.ClinicDashboard_table__AXk-0 th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#475569;font-size:.875rem;font-weight:600;padding:1rem 1.5rem;text-align:left;white-space:nowrap}.ClinicDashboard_table__AXk-0 td{border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem;vertical-align:middle}.ClinicDashboard_table__AXk-0 tr:last-child td{border-bottom:none}.ClinicDashboard_table__AXk-0 tbody tr:hover{background:#f8fafc}.ClinicDashboard_clinicInfo__HBfyX{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.ClinicDashboard_clinicName__HVm3d{color:#1e293b;font-weight:600}.ClinicDashboard_noClinicBadge__G0OfH{background-color:#fef3c7;border:1px solid #fbbf24;border-radius:.25rem;color:#92400e}.ClinicDashboard_emptyBadge__vy9bN,.ClinicDashboard_noClinicBadge__G0OfH{display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.ClinicDashboard_emptyBadge__vy9bN{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.25rem;color:#9ca3af}.ClinicDashboard_statusBadge__BSLvl{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:600;min-width:2.5rem;padding:.25rem .75rem;text-align:center;transition:all .2s}.ClinicDashboard_statusBadge__BSLvl:hover{transform:scale(1.05)}.ClinicDashboard_statusWaiting__RMbD1{background-color:#fef3c7;color:#92400e}.ClinicDashboard_statusInProgress__CZwAx{background-color:#dbeafe;color:#1e40af}.ClinicDashboard_statusCompleted__x2bYD{background-color:#d1fae5;color:#065f46}.ClinicDashboard_totalCount__TGXmF{color:#1e293b;font-size:1.125rem;font-weight:700}.ClinicDashboard_emptyState__4TRdb{color:#6b7280;font-size:.875rem;font-style:italic;padding:3rem 1.5rem;text-align:center}.ClinicDashboard_actions__GwrNX{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;display:flex;gap:1rem;justify-content:center;margin-top:3rem;padding:2rem}.ClinicDashboard_actionButton__I--CT{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:8px;box-shadow:0 2px 4px -1px #3b82f64d;color:#fff;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.875rem 1.5rem;text-decoration:none;transition:all .2s}.ClinicDashboard_actionButton__I--CT:hover{box-shadow:0 4px 8px -1px #3b82f666;transform:translateY(-2px)}.ClinicDashboard_actionButton__I--CT svg{height:1.25rem;width:1.25rem}@media (max-width:1024px){.ClinicDashboard_overviewGrid__48D0K{grid-template-columns:repeat(2,1fr)}.ClinicDashboard_affiliationHeader__RbVYJ{padding:1.25rem 1.5rem}.ClinicDashboard_table__AXk-0 td,.ClinicDashboard_table__AXk-0 th{padding:.75rem 1rem}.ClinicDashboard_affiliationTitle__3E0Jc{font-size:1.25rem}}@media (max-width:768px){.ClinicDashboard_container__WxCFm{padding:5rem 1rem 1rem}.ClinicDashboard_title__bTK\+J{font-size:2rem}.ClinicDashboard_overviewGrid__48D0K{gap:1rem;grid-template-columns:1fr;margin-bottom:2rem}.ClinicDashboard_overviewCard__LQ8Kb{padding:1.25rem}.ClinicDashboard_overviewIcon__vpD09{height:2.5rem;width:2.5rem}.ClinicDashboard_overviewValue__X0fqX{font-size:1.5rem}.ClinicDashboard_affiliationSection__WuPC3{margin-bottom:1.5rem}.ClinicDashboard_affiliationHeader__RbVYJ{align-items:flex-start;flex-direction:column;gap:.75rem;padding:1rem}.ClinicDashboard_manageLink__qpTQ3{justify-content:center;width:100%}.ClinicDashboard_affiliationTitle__3E0Jc{align-items:flex-start;flex-direction:column;font-size:1.125rem;gap:.5rem}.ClinicDashboard_affiliationStats__eiI8W{font-size:.75rem}.ClinicDashboard_table__AXk-0 td,.ClinicDashboard_table__AXk-0 th{font-size:.75rem;padding:.625rem .75rem}.ClinicDashboard_clinicName__HVm3d{font-size:.875rem}.ClinicDashboard_statusBadge__BSLvl{font-size:.6875rem;min-width:2rem;padding:.1875rem .5rem}.ClinicDashboard_totalCount__TGXmF{font-size:1rem}.ClinicDashboard_actions__GwrNX{flex-direction:column;margin-top:2rem}.ClinicDashboard_actionButton__I--CT{justify-content:center;padding:.75rem 1.5rem;width:100%}}@media (max-width:480px){.ClinicDashboard_overviewCard__LQ8Kb{flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.ClinicDashboard_overviewIcon__vpD09{height:2rem;width:2rem}.ClinicDashboard_overviewValue__X0fqX{font-size:1.25rem}.ClinicDashboard_affiliationTitle__3E0Jc{font-size:1rem}.ClinicDashboard_table__AXk-0 td,.ClinicDashboard_table__AXk-0 th{font-size:.6875rem;padding:.5rem}.ClinicDashboard_statusBadge__BSLvl{font-size:.625rem;min-width:1.75rem;padding:.125rem .375rem}.ClinicDashboard_clinicName__HVm3d{font-size:.75rem}.ClinicDashboard_emptyBadge__vy9bN,.ClinicDashboard_noClinicBadge__G0OfH{font-size:.625rem;padding:.125rem .375rem}.ClinicDashboard_emptyState__4TRdb{font-size:.75rem;padding:2rem 1rem}}.AcupuncturePresetModal_modalOverlay__u29NP{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:50}.AcupuncturePresetModal_modalContainer__PyxUg{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:64rem;width:100%}.AcupuncturePresetModal_modalHeader__OuePf{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.AcupuncturePresetModal_modalTitle__UgCWH{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.AcupuncturePresetModal_closeButton__jEFMz{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.AcupuncturePresetModal_closeButton__jEFMz:hover{background:#f3f4f6;color:#374151}.AcupuncturePresetModal_closeIcon__KqmN6{height:1.5rem;width:1.5rem}.AcupuncturePresetModal_modalBody__hZcmL{flex:1 1;overflow-y:auto;padding:2rem}.AcupuncturePresetModal_section__PLW9n{margin-bottom:2rem}.AcupuncturePresetModal_section__PLW9n:last-child{margin-bottom:0}.AcupuncturePresetModal_sectionTitle__nG6VN{align-items:center;border-bottom:2px solid #3b82f6;color:#1e40af;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.AcupuncturePresetModal_count__vafwV{color:#64748b;font-size:.875rem;font-weight:500}.AcupuncturePresetModal_presetGrid__jNLye{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.AcupuncturePresetModal_presetCard__wktGR{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:1.25rem;transition:all .2s}.AcupuncturePresetModal_presetCard__wktGR:hover{background:#f1f5f9;border-color:#3b82f6;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.AcupuncturePresetModal_presetCategory__abzPR{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 .5rem}.AcupuncturePresetModal_presetPoints__WkogT{color:#64748b;font-size:.875rem;line-height:1.5;margin:0}.AcupuncturePresetModal_inputGroup__tv4A9{align-items:stretch;display:flex;gap:.75rem}.AcupuncturePresetModal_input__hIm8E{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:.875rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.AcupuncturePresetModal_input__hIm8E:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.AcupuncturePresetModal_input__hIm8E::placeholder{color:#9ca3af}.AcupuncturePresetModal_addButton__Rh3-Q{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.AcupuncturePresetModal_addButton__Rh3-Q:hover{box-shadow:0 4px 8px #10b9814d;transform:translateY(-1px)}.AcupuncturePresetModal_selectedPoints__nLgrS{display:flex;flex-wrap:wrap;gap:.5rem}.AcupuncturePresetModal_pointTag__QBQ1f{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;border-radius:20px;color:#1e40af;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s}.AcupuncturePresetModal_pointTag__QBQ1f:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd)}.AcupuncturePresetModal_removeButton__n3wF\+{align-items:center;background:none;border:none;border-radius:50%;color:#3b82f6;cursor:pointer;display:flex;height:1.25rem;justify-content:center;padding:0;transition:all .2s;width:1.25rem}.AcupuncturePresetModal_removeButton__n3wF\+:hover{background:#3b82f633;color:#1d4ed8}.AcupuncturePresetModal_removeIcon__NRXDf{height:.875rem;width:.875rem}.AcupuncturePresetModal_emptyMessage__l91P0{color:#9ca3af;font-style:italic;margin:0;padding:2rem;text-align:center}.AcupuncturePresetModal_modalFooter__ZWDQ7{background:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem 2rem}.AcupuncturePresetModal_cancelButton__Y0ErU{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.AcupuncturePresetModal_cancelButton__Y0ErU:hover{background:#e2e8f0;color:#334155}.AcupuncturePresetModal_saveButton__ytslQ{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;box-shadow:0 2px 4px #3b82f64d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.AcupuncturePresetModal_saveButton__ytslQ:hover{box-shadow:0 4px 8px #3b82f666;transform:translateY(-1px)}@media (max-width:768px){.AcupuncturePresetModal_modalContainer__PyxUg{margin:1rem;max-width:95vw}.AcupuncturePresetModal_modalHeader__OuePf{padding:1rem 1.5rem}.AcupuncturePresetModal_modalBody__hZcmL{padding:1.5rem}.AcupuncturePresetModal_modalFooter__ZWDQ7{flex-direction:column;padding:1rem 1.5rem}.AcupuncturePresetModal_presetGrid__jNLye{grid-template-columns:1fr}.AcupuncturePresetModal_inputGroup__tv4A9{flex-direction:column}.AcupuncturePresetModal_addButton__Rh3-Q{width:100%}.AcupuncturePresetModal_cancelButton__Y0ErU,.AcupuncturePresetModal_saveButton__ytslQ{justify-content:center;width:100%}.AcupuncturePresetModal_modalTitle__UgCWH{font-size:1.25rem}.AcupuncturePresetModal_sectionTitle__nG6VN{font-size:1rem}}@media (max-width:480px){.AcupuncturePresetModal_modalContainer__PyxUg{max-height:95vh}.AcupuncturePresetModal_modalHeader__OuePf{padding:.75rem 1rem}.AcupuncturePresetModal_modalBody__hZcmL{padding:1rem}.AcupuncturePresetModal_modalFooter__ZWDQ7{padding:.75rem 1rem}.AcupuncturePresetModal_selectedPoints__nLgrS{gap:.375rem}.AcupuncturePresetModal_pointTag__QBQ1f{font-size:.8125rem;padding:.375rem .625rem}}.AcupuncturePresetModal_modalBody__hZcmL::-webkit-scrollbar{width:6px}.AcupuncturePresetModal_modalBody__hZcmL::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.AcupuncturePresetModal_modalBody__hZcmL::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.AcupuncturePresetModal_modalBody__hZcmL::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ChunaTechniqueModal_modalOverlay__QzW7Y{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:50}.ChunaTechniqueModal_modalContainer__toZ1v{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:48rem;width:100%}.ChunaTechniqueModal_modalHeader__Szz\+m{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.ChunaTechniqueModal_modalTitle__bZp9v{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.ChunaTechniqueModal_closeButton__STC27{align-items:center;background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.ChunaTechniqueModal_closeButton__STC27:hover{background:#f3f4f6;color:#374151}.ChunaTechniqueModal_closeIcon__stm5a{height:1.5rem;width:1.5rem}.ChunaTechniqueModal_modalBody__ALSqM{flex:1 1;overflow-y:auto;padding:2rem}.ChunaTechniqueModal_section__kDoOU{margin-bottom:2rem}.ChunaTechniqueModal_section__kDoOU:last-child{margin-bottom:0}.ChunaTechniqueModal_sectionTitle__kWhOV{align-items:center;border-bottom:2px solid #3b82f6;color:#1e40af;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem}.ChunaTechniqueModal_count__bXORi{color:#64748b;font-size:.875rem;font-weight:500}.ChunaTechniqueModal_techniqueList__02E43{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto;padding-right:.5rem}.ChunaTechniqueModal_techniqueItem__Is0op{background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:.875rem;transition:all .2s}.ChunaTechniqueModal_techniqueItem__Is0op:hover{background:#f8fafc;border-color:#3b82f6;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.ChunaTechniqueModal_techniqueItem__Is0op.ChunaTechniqueModal_selected__GcvIB{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6;box-shadow:0 2px 8px #3b82f633}.ChunaTechniqueModal_techniqueLabel__z6yoF{align-items:center;cursor:pointer;display:flex;gap:.75rem;width:100%}.ChunaTechniqueModal_checkbox__SGmu7{accent-color:#3b82f6;cursor:pointer;height:1.125rem;width:1.125rem}.ChunaTechniqueModal_techniqueText__S9P77{color:#374151;flex:1 1;font-size:.875rem;font-weight:500;line-height:1.5}.ChunaTechniqueModal_techniqueItem__Is0op.ChunaTechniqueModal_selected__GcvIB .ChunaTechniqueModal_techniqueText__S9P77{color:#1e40af;font-weight:600}.ChunaTechniqueModal_selectedTechniques__L5\+7B{display:flex;flex-wrap:wrap;gap:.5rem}.ChunaTechniqueModal_techniqueTag__5Fq3V{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;border-radius:20px;color:#1e40af;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem .75rem;transition:all .2s}.ChunaTechniqueModal_techniqueTag__5Fq3V:hover{background:linear-gradient(135deg,#bfdbfe,#93c5fd)}.ChunaTechniqueModal_removeButton__lhkrs{align-items:center;background:none;border:none;border-radius:50%;color:#3b82f6;cursor:pointer;display:flex;height:1.25rem;justify-content:center;padding:0;transition:all .2s;width:1.25rem}.ChunaTechniqueModal_removeButton__lhkrs:hover{background:#3b82f633;color:#1d4ed8}.ChunaTechniqueModal_removeIcon__OP7T6{height:.875rem;width:.875rem}.ChunaTechniqueModal_modalFooter__yRi3y{background:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem 2rem}.ChunaTechniqueModal_cancelButton__ZWxi0{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.ChunaTechniqueModal_cancelButton__ZWxi0:hover{background:#e2e8f0;color:#334155}.ChunaTechniqueModal_saveButton__wWGGb{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;box-shadow:0 2px 4px #3b82f64d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.ChunaTechniqueModal_saveButton__wWGGb:hover:not(:disabled){box-shadow:0 4px 8px #3b82f666;transform:translateY(-1px)}.ChunaTechniqueModal_saveButton__wWGGb:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}@media (max-width:768px){.ChunaTechniqueModal_modalContainer__toZ1v{margin:1rem;max-width:95vw}.ChunaTechniqueModal_modalHeader__Szz\+m{padding:1rem 1.5rem}.ChunaTechniqueModal_modalBody__ALSqM{padding:1.5rem}.ChunaTechniqueModal_modalFooter__yRi3y{flex-direction:column;padding:1rem 1.5rem}.ChunaTechniqueModal_cancelButton__ZWxi0,.ChunaTechniqueModal_saveButton__wWGGb{justify-content:center;width:100%}.ChunaTechniqueModal_modalTitle__bZp9v{font-size:1.25rem}.ChunaTechniqueModal_sectionTitle__kWhOV{align-items:flex-start;flex-direction:column;font-size:1rem}.ChunaTechniqueModal_count__bXORi{margin-top:.25rem}}@media (max-width:480px){.ChunaTechniqueModal_modalContainer__toZ1v{max-height:95vh}.ChunaTechniqueModal_modalHeader__Szz\+m{padding:.75rem 1rem}.ChunaTechniqueModal_modalBody__ALSqM{padding:1rem}.ChunaTechniqueModal_modalFooter__yRi3y{padding:.75rem 1rem}.ChunaTechniqueModal_selectedTechniques__L5\+7B{gap:.375rem}.ChunaTechniqueModal_techniqueTag__5Fq3V{font-size:.8125rem;padding:.375rem .625rem}.ChunaTechniqueModal_techniqueText__S9P77{font-size:.8125rem}}.ChunaTechniqueModal_techniqueList__02E43::-webkit-scrollbar{width:6px}.ChunaTechniqueModal_techniqueList__02E43::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.ChunaTechniqueModal_techniqueList__02E43::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ChunaTechniqueModal_techniqueList__02E43::-webkit-scrollbar-thumb:hover{background:#94a3b8}.MedicalChart_container__nZTBh{background-color:#f8fafc;display:flex;min-height:100vh;padding-top:4rem}.MedicalChart_mainContent__rZ27T{flex:1 1;margin-left:240px;max-width:calc(100vw - 240px);overflow-x:hidden;padding:2rem}.MedicalChart_header__RpCEL{border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding-bottom:1.5rem}.MedicalChart_title__ybAHQ{color:#1e293b;font-size:2.25rem;font-weight:800;margin:0 0 .5rem}.MedicalChart_backLink__EwyXl{align-items:center;color:#3b82f6;display:inline-flex;font-weight:500;gap:.25rem;text-decoration:none;transition:color .2s}.MedicalChart_backLink__EwyXl:hover{color:#1d4ed8}.MedicalChart_backLink__EwyXl svg{height:1rem;width:1rem}.MedicalChart_card__nAj\+g{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden}.MedicalChart_cardHeader__AI-hd{grid-gap:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);padding:1.5rem}.MedicalChart_cardBody__EmFRi{overflow-x:hidden;padding:1.5rem}.MedicalChart_section__r-2v1{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:2rem;overflow:hidden}.MedicalChart_sectionHeader__HaYbV{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #3b82f6;display:flex;justify-content:space-between;padding:1.5rem}.MedicalChart_sectionTitle__XsqTn{color:#1e40af;font-size:1.5rem;font-weight:700;margin:0}.MedicalChart_sectionContent__vvXp2{overflow-x:hidden;padding:1.5rem}.MedicalChart_grid__4QlkQ{grid-gap:1rem;display:grid;gap:1rem;min-width:0;width:100%}.MedicalChart_grid2__JlZdO{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.MedicalChart_grid3__I72up{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.MedicalChart_grid4__pfmjo{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.MedicalChart_fullWidth__9jmLC{grid-column:1/-1}.MedicalChart_formGrid__Eecgs{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);width:100%}.MedicalChart_formGroup__J-w4F{display:flex;flex-direction:column;min-width:0}.MedicalChart_label__NNE\+Z{color:#374151;display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.MedicalChart_input__sX8T7,.MedicalChart_select__0vEsb,.MedicalChart_textarea__PJRvj{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:1rem;max-width:100%;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s;width:100%}.MedicalChart_input__sX8T7:focus,.MedicalChart_select__0vEsb:focus,.MedicalChart_textarea__PJRvj:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.MedicalChart_textarea__PJRvj{font-family:inherit;min-height:120px;resize:vertical}.MedicalChart_checkbox__djqBc{accent-color:#3b82f6;flex-shrink:0;height:1.25rem;margin-right:.75rem;width:1.25rem}.MedicalChart_button__hHIds,.MedicalChart_dangerButton__Gc3hZ,.MedicalChart_secondaryButton__6KLs4{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.MedicalChart_button__hHIds{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 4px -1px #3b82f64d;color:#fff}.MedicalChart_button__hHIds:hover:not(:disabled){box-shadow:0 4px 8px -1px #3b82f666;transform:translateY(-1px)}.MedicalChart_button__hHIds:disabled{background:#9ca3af;cursor:not-allowed;opacity:.7;transform:none}.MedicalChart_secondaryButton__6KLs4{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;font-size:.8125rem;padding:.5rem .75rem}.MedicalChart_secondaryButton__6KLs4:hover:not(:disabled){background:#e2e8f0}.MedicalChart_dangerButton__Gc3hZ{background:#ef4444;color:#fff}.MedicalChart_dangerButton__Gc3hZ:hover:not(:disabled){background:#dc2626}.MedicalChart_buttonGroup__Ysh15{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.MedicalChart_applyButton__5THER{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.5rem .75rem;transition:all .2s;white-space:nowrap}.MedicalChart_applyButton__5THER:hover{box-shadow:0 2px 4px #10b9814d;transform:translateY(-1px)}.MedicalChart_formActions__C6ECX{background:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;margin-top:2rem;padding:1.5rem}.MedicalChart_symptomGroup__pc-sr{margin-bottom:2rem}.MedicalChart_symptomGroupTitle__Dp3uq{border-bottom:1px solid #e5e7eb;color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.MedicalChart_symptomItem__WlKT9{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;margin-bottom:.75rem;min-height:3rem;padding:.75rem 1rem;transition:all .2s}.MedicalChart_symptomItem__WlKT9:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.MedicalChart_symptomItem__WlKT9.MedicalChart_checked__ohdwb{background:#eff6ff;border-color:#3b82f6}.MedicalChart_symptomLabel__BLy\+x{align-items:center;color:#374151;display:flex;flex:1 1;font-weight:500;gap:.75rem;margin-left:.5rem;min-width:0}.MedicalChart_sideButtons__shm42{display:flex;flex-shrink:0;gap:.5rem;margin-left:auto}.MedicalChart_sideButton__L8QPl{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.75rem;font-weight:500;min-width:2.5rem;padding:.375rem .75rem;text-align:center;transition:all .2s}.MedicalChart_sideButton__L8QPl.MedicalChart_active__Y68Rw{background:#3b82f6;border-color:#3b82f6;color:#fff}.MedicalChart_sideButton__L8QPl:hover{background:#f9fafb;border-color:#9ca3af}.MedicalChart_sideButton__L8QPl.MedicalChart_active__Y68Rw:hover{background:#2563eb}.MedicalChart_detailsInput__7uwQC{grid-column:1/-1;margin-top:.75rem;width:100%}.MedicalChart_checkboxItem__Etuag{border-radius:8px;cursor:pointer;gap:.75rem;min-height:3rem;padding:.875rem 1rem}.MedicalChart_checkboxItem__Etuag:hover{box-shadow:0 1px 3px #0000001a}.MedicalChart_checkboxItem__Etuag label{align-items:center;cursor:pointer;display:flex;gap:.75rem;margin:0;width:100%}.MedicalChart_checkboxItem__Etuag input[type=checkbox]{margin:0}.MedicalChart_checkboxItem__Etuag span{color:#374151;flex:1 1;font-weight:500}.MedicalChart_testItem__62O28{align-items:center;border:1px solid #f3f4f6;border-radius:8px;display:flex;gap:.75rem;min-height:3rem;padding:.75rem 1rem;transition:background-color .2s}.MedicalChart_testItem__62O28:hover{background:#f9fafb;border-color:#e5e7eb}.MedicalChart_testLabel__1JP-s{color:#374151;flex-shrink:0;font-weight:500;min-width:120px}.MedicalChart_testDetails__lCFRe{flex:1 1}.MedicalChart_musculoskeletalItem__C3rYl{grid-gap:.75rem;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:.75rem;grid-template-columns:auto 1fr auto auto;margin-bottom:.75rem;min-height:3.5rem;padding:.875rem 1rem;transition:all .2s}.MedicalChart_musculoskeletalItem__C3rYl:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.MedicalChart_musculoskeletalItem__C3rYl.MedicalChart_checked__ohdwb{background:#eff6ff;border-color:#3b82f6}.MedicalChart_musculoskeletalLabel__nUV6d{color:#374151;font-weight:500;justify-self:start}.MedicalChart_musculoskeletalSides__ChSy\+{display:flex;gap:.5rem;justify-self:end}.MedicalChart_musculoskeletalDetails__HowmW{border-top:1px solid #f1f5f9;grid-column:1/-1;margin-top:.75rem;padding-top:.75rem}.MedicalChart_treatmentOption__c4O90{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;overflow:hidden;padding:1rem;transition:all .2s}.MedicalChart_treatmentOption__c4O90.MedicalChart_enabled__mG7kp{background:#eff6ff;border-color:#3b82f6}.MedicalChart_treatmentHeader__KYFQN{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;min-width:0}.MedicalChart_treatmentTitle__c6ZLm{color:#374151;flex-shrink:0;font-size:1rem;font-weight:600}.MedicalChart_treatmentDetails__H9zJy{border-left:3px solid #e2e8f0;margin-left:0;margin-top:1rem;padding-left:2rem}.MedicalChart_treatmentSubOption__FoZHX{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem;min-width:0}.MedicalChart_injectionList__LtsKV{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.MedicalChart_injectionItem__QX3SB{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;padding:1rem}.MedicalChart_injectionHeader__Ro0vy{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.MedicalChart_injectionTitle__cKVWU{color:#374151;font-weight:600}.MedicalChart_removeButton__RJDN8{background:#ef4444;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.75rem;padding:.25rem .5rem;transition:background-color .2s}.MedicalChart_removeButton__RJDN8:hover{background:#dc2626}.MedicalChart_addButton__7S6l2{background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;margin-top:1rem;padding:.5rem 1rem;transition:background-color .2s}.MedicalChart_addButton__7S6l2:hover{background:#059669}.MedicalChart_appliedTechniques__j7Odq{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:1rem}.MedicalChart_tagList__AViDX{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.MedicalChart_tag__M2M4T{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #3b82f6;border-radius:16px;color:#1e40af;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;max-width:100%;padding:.375rem .75rem;word-break:break-word}.MedicalChart_tagRemove__pLeYS{align-items:center;background:none;border:none;border-radius:50%;color:#3b82f6;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;height:1rem;justify-content:center;line-height:1;padding:0;transition:all .2s;width:1rem}.MedicalChart_tagRemove__pLeYS:hover{background:#3b82f633;color:#1d4ed8}.MedicalChart_modal__0tv4Q{align-items:center;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:50}.MedicalChart_modalOverlay__15CYp{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;inset:0;position:absolute}.MedicalChart_modalContent__qeT1f{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:80vh;max-width:42rem;position:relative;width:100%}.MedicalChart_modalHeader__pl22b{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:1.5rem}.MedicalChart_modalTitle__Zx3HA{color:#1e293b;font-size:1.25rem;font-weight:700;margin:0}.MedicalChart_modalCloseButton__Y4Y2y{background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;padding:.5rem;transition:all .2s}.MedicalChart_modalCloseButton__Y4Y2y:hover{background:#f3f4f6;color:#374151}.MedicalChart_modalCloseIcon__iyag9{height:1.5rem;width:1.5rem}.MedicalChart_modalBody__0VmYB{flex:1 1;overflow-y:auto;padding:1.5rem}.MedicalChart_modalFooter__GV7b2{background:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.MedicalChart_checkboxList__Oq8n\+{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:1rem 0}.MedicalChart_checkboxItem__Etuag{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:.5rem;min-width:0;padding:.75rem;transition:all .2s}.MedicalChart_checkboxItem__Etuag:hover{background:#f9fafb;border-color:#d1d5db}.MedicalChart_checkboxItem__Etuag.MedicalChart_checked__ohdwb{background:#eff6ff;border-color:#3b82f6}.MedicalChart_infoItem__09jNA{display:flex;flex-direction:column;gap:.25rem;min-width:0}.MedicalChart_infoLabel__jvQRi{color:#64748b;font-size:.8125rem;font-weight:500}.MedicalChart_infoValue__V8Pkj{word-wrap:break-word;color:#1e293b;font-size:1rem;font-weight:600}.MedicalChart_patientLink__Umm7q{color:#3b82f6;text-decoration:none}.MedicalChart_patientLink__Umm7q:hover{text-decoration:underline}.MedicalChart_statusValue__HDOV8{align-items:center;display:flex}.MedicalChart_statusBadge__u9dee{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-align:center;white-space:nowrap}.MedicalChart_statusWaiting__WD6nQ{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}.MedicalChart_statusInProgress__t5Dqw{background-color:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.MedicalChart_statusCompleted__KKYNR{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.MedicalChart_statusDefault__dKkkj{background-color:#f3f4f6;border:1px solid #9ca3af;color:#374151}@media (max-width:1024px){.MedicalChart_mainContent__rZ27T{margin-left:0;max-width:100vw;padding:1.5rem}.MedicalChart_formGrid__Eecgs{grid-template-columns:repeat(2,1fr)}.MedicalChart_grid2__JlZdO{grid-template-columns:1fr}.MedicalChart_cardHeader__AI-hd{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.MedicalChart_container__nZTBh{padding-top:5rem}.MedicalChart_mainContent__rZ27T{padding:1rem}.MedicalChart_formGrid__Eecgs,.MedicalChart_grid3__I72up,.MedicalChart_grid4__pfmjo{grid-template-columns:1fr}.MedicalChart_cardHeader__AI-hd{grid-template-columns:1fr;padding:1rem}.MedicalChart_cardBody__EmFRi,.MedicalChart_sectionContent__vvXp2{padding:1rem}.MedicalChart_title__ybAHQ{font-size:1.875rem}.MedicalChart_sectionTitle__XsqTn{font-size:1.25rem}.MedicalChart_formActions__C6ECX{flex-direction:column;padding:1rem}.MedicalChart_button__hHIds,.MedicalChart_secondaryButton__6KLs4{justify-content:center;width:100%}.MedicalChart_treatmentHeader__KYFQN{align-items:flex-start;flex-direction:column;gap:.75rem}.MedicalChart_buttonGroup__Ysh15{justify-content:flex-start;width:100%}.MedicalChart_treatmentDetails__H9zJy{margin-left:0;padding-left:1rem}.MedicalChart_injectionHeader__Ro0vy{align-items:flex-start;flex-direction:column}.MedicalChart_tagList__AViDX{gap:.375rem}.MedicalChart_tag__M2M4T{font-size:.8125rem;padding:.25rem .5rem}}@media (max-width:480px){.MedicalChart_cardBody__EmFRi,.MedicalChart_cardHeader__AI-hd,.MedicalChart_mainContent__rZ27T,.MedicalChart_sectionContent__vvXp2,.MedicalChart_sectionHeader__HaYbV{padding:.75rem}.MedicalChart_modalContent__qeT1f{margin:.5rem;max-width:95vw}.MedicalChart_checkboxList__Oq8n\+{grid-template-columns:1fr}.MedicalChart_appliedTechniques__j7Odq{padding:.75rem}}.MedicalChart_accordion__bsaaY{display:flex;flex-direction:column;gap:1rem;width:100%}.MedicalChart_accordionItem__eaZdk{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s}.MedicalChart_accordionItem__eaZdk:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #00000026}.MedicalChart_accordionButton__mRcpV{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:none;border-bottom:1px solid #e2e8f0;color:#1e40af;cursor:pointer;display:flex;font-size:1rem;font-weight:600;justify-content:space-between;padding:1.25rem 1.5rem;text-align:left;transition:all .2s;width:100%}.MedicalChart_accordionButton__mRcpV:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#1d4ed8}.MedicalChart_accordionButton__mRcpV:focus{box-shadow:inset 0 0 0 2px #3b82f6;outline:none}.MedicalChart_accordionIcon__U2e1d{color:#6b7280;flex-shrink:0;height:1.25rem;transition:transform .2s ease-in-out;width:1.25rem}.MedicalChart_accordionIcon__U2e1d.MedicalChart_open__O9ecf{color:#3b82f6;transform:rotate(180deg)}.MedicalChart_accordionContent__Wn1QW{animation:MedicalChart_accordionSlideDown__lrNAV .2s ease-out;background:#fff;border-top:none;padding:1.5rem}@keyframes MedicalChart_accordionSlideDown__lrNAV{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0}to{max-height:1000px;opacity:1;padding-bottom:1.5rem;padding-top:1.5rem}}.MedicalChart_accordionItem__eaZdk.MedicalChart_open__O9ecf{border-color:#3b82f6}.MedicalChart_accordionItem__eaZdk.MedicalChart_open__O9ecf .MedicalChart_accordionButton__mRcpV{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-bottom-color:#3b82f6;color:#1e40af}@media (max-width:768px){.MedicalChart_accordionButton__mRcpV{font-size:.9rem;padding:1rem 1.25rem}.MedicalChart_accordionContent__Wn1QW{padding:1rem 1.25rem}.MedicalChart_accordionIcon__U2e1d{height:1rem;width:1rem}}@media (max-width:480px){.MedicalChart_accordionButton__mRcpV{font-size:.875rem;padding:.875rem 1rem}.MedicalChart_accordionContent__Wn1QW{padding:.875rem 1rem}}.MedicalChart_prescriptionSection__nKzwN{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:12px;padding:1.5rem}.MedicalChart_prescriptionHeader__n5OUY{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.MedicalChart_prescriptionInfo__J02Z9{display:flex;flex:1 1;gap:1rem}.MedicalChart_prescriptionInfo__J02Z9 svg{color:#0284c7;flex-shrink:0;margin-top:.25rem}.MedicalChart_prescriptionTitle__2\+Q43{color:#0c4a6e;font-size:1rem;font-weight:700;margin:0 0 .25rem}.MedicalChart_prescriptionDescription__HxLVH{color:#0369a1;font-size:.875rem;line-height:1.4;margin:0}.MedicalChart_prescriptionButton__3D3nQ{align-items:center;background:linear-gradient(135deg,#0284c7,#0369a1);border:none;border-radius:8px;box-shadow:0 2px 4px #0284c74d;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s;white-space:nowrap}.MedicalChart_prescriptionButton__3D3nQ:hover{background:linear-gradient(135deg,#0369a1,#075985);box-shadow:0 4px 8px #0284c766;transform:translateY(-1px)}.MedicalChart_prescriptionButton__3D3nQ svg{height:16px;width:16px}.MedicalChart_prescriptionNotice__Mkb-u{background:#fff;border:1px solid #bae6fd;border-radius:8px;padding:1.25rem}.MedicalChart_noticeList__EgeY1{list-style:none;margin:0 0 1rem;padding-left:1.5rem}.MedicalChart_noticeList__EgeY1 li{color:#0c4a6e;font-size:.875rem;line-height:1.6;margin-bottom:.5rem;padding-left:.5rem;position:relative}.MedicalChart_noticeList__EgeY1 li:before{color:#0284c7;content:"✓";font-weight:700;left:-1.25rem;position:absolute}.MedicalChart_noticeList__EgeY1 li strong{color:#075985;font-weight:600}.MedicalChart_noticeFooter__5WKAW{border-top:1px solid #e0f2fe;color:#0369a1;font-size:.8125rem;line-height:1.5;margin:0;padding-top:.75rem}@media (max-width:768px){.MedicalChart_prescriptionHeader__n5OUY{flex-direction:column}.MedicalChart_prescriptionButton__3D3nQ{justify-content:center;width:100%}}.PrescriptionModal_modalOverlay__4Xs\+v{align-items:center;animation:PrescriptionModal_fadeIn__4Naif .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}@keyframes PrescriptionModal_fadeIn__4Naif{0%{opacity:0}to{opacity:1}}.PrescriptionModal_modalContent__AfpXI{animation:PrescriptionModal_slideUp__rgt37 .3s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 25px -5px #0003,0 10px 10px -5px #0000001a;display:flex;flex-direction:column;height:90vh;max-height:950px;max-width:1600px;width:95vw}@keyframes PrescriptionModal_slideUp__rgt37{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.PrescriptionModal_modalHeader__hytx6{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:1.5rem 2rem}.PrescriptionModal_modalTitle__dN7K4{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0}.PrescriptionModal_closeButton__RE5Xi{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:2.5rem;justify-content:center;transition:all .2s;width:2.5rem}.PrescriptionModal_closeButton__RE5Xi:hover{background:#e2e8f0;color:#1e293b}.PrescriptionModal_patientInfo__Snvro{grid-gap:1.5rem 2.5rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom:1px solid #bfdbfe;display:grid;gap:1.5rem 2.5rem;grid-template-columns:repeat(2,1fr);padding:1.5rem 2rem}.PrescriptionModal_infoItem__E1KYZ{display:flex;flex-direction:column;gap:.375rem}.PrescriptionModal_infoLabel__vhyh5{color:#1e40af;font-size:.8125rem;font-weight:500}.PrescriptionModal_infoValue__nrvd8{color:#1e293b;font-size:1rem;font-weight:600}.PrescriptionModal_errorMessage__20ADA{animation:PrescriptionModal_shake__aLOkf .4s ease-out;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-weight:500;margin:1rem 2rem;padding:1rem}@keyframes PrescriptionModal_shake__aLOkf{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.PrescriptionModal_loadingContainer__1hQbq{align-items:center;color:#64748b;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:4rem 2rem}.PrescriptionModal_spinner__m\+e-t{animation:PrescriptionModal_spin__zm-Q5 1s linear infinite;color:#3b82f6;height:3rem;margin-bottom:1rem;width:3rem}@keyframes PrescriptionModal_spin__zm-Q5{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.PrescriptionModal_spinnerCircle__trGF3{stroke-dasharray:80;stroke-dashoffset:0;animation:PrescriptionModal_dash__9hzyI 1.5s ease-in-out infinite}@keyframes PrescriptionModal_dash__9hzyI{0%{stroke-dashoffset:80}50%{stroke-dashoffset:20}to{stroke-dashoffset:80}}.PrescriptionModal_modalBody__YKuSL{grid-gap:2rem;display:grid;flex:1 1;gap:2rem;grid-template-columns:1fr 1.5fr;overflow:hidden;padding:1.5rem 2rem}.PrescriptionModal_medicineListSection__AE9WK{border-right:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden;padding-right:2rem}.PrescriptionModal_sectionTitle__x-LM5{border-bottom:2px solid #3b82f6;color:#1e293b;flex-shrink:0;font-size:1.125rem;font-weight:700;margin:0 0 1rem;padding-bottom:.75rem}.PrescriptionModal_searchBox__vwVE\+{display:flex;flex-shrink:0;gap:.5rem;margin-bottom:1rem}.PrescriptionModal_searchInput__JJ9sq{border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:.875rem;padding:.625rem 1rem;transition:all .2s}.PrescriptionModal_searchInput__JJ9sq:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.PrescriptionModal_categorySelect__mcdJ6{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:.875rem;padding:.625rem 1rem;transition:all .2s}.PrescriptionModal_categorySelect__mcdJ6:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.PrescriptionModal_medicineItems__AuMh1{flex:1 1;overflow-y:auto;padding-right:.5rem}.PrescriptionModal_medicineItems__AuMh1::-webkit-scrollbar{width:6px}.PrescriptionModal_medicineItems__AuMh1::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.PrescriptionModal_medicineItems__AuMh1::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.PrescriptionModal_medicineItems__AuMh1::-webkit-scrollbar-thumb:hover{background:#94a3b8}.PrescriptionModal_medicineItem__m\+OD3{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem;padding:1rem;transition:all .2s}.PrescriptionModal_medicineItem__m\+OD3:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626}.PrescriptionModal_medicineInfo__TUUSH{flex:1 1;min-width:0}.PrescriptionModal_medicineName__bRTTX{color:#1e293b;font-size:.9375rem;font-weight:600;margin:0 0 .5rem}.PrescriptionModal_medicineMeta__7DXOH{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.PrescriptionModal_categoryBadge__Z8x9M{border-radius:4px;display:inline-block;flex-shrink:0;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.PrescriptionModal_categoryBadge__Z8x9M.PrescriptionModal_보험약__zgE65{background:#dbeafe;color:#1e40af}.PrescriptionModal_categoryBadge__Z8x9M.PrescriptionModal_첩약보험__Zt7qG{background:#fef3c7;color:#92400e}.PrescriptionModal_categoryBadge__Z8x9M.PrescriptionModal_비보험__P21A-{background:#f3f4f6;color:#374151}.PrescriptionModal_medicineCode__Uhlef{color:#64748b;font-size:.75rem}.PrescriptionModal_medicineDescription__OH5vr{color:#64748b;font-size:.8125rem;line-height:1.5;margin:0}.PrescriptionModal_addButton__qWji5{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:.8125rem;font-weight:500;padding:.5rem 1rem;transition:all .2s;white-space:nowrap}.PrescriptionModal_addButton__qWji5:hover:not(:disabled){box-shadow:0 2px 8px #3b82f666;transform:translateY(-1px)}.PrescriptionModal_addButton__qWji5:disabled{background:#cbd5e0;cursor:not-allowed;transform:none}.PrescriptionModal_prescriptionSection__Xy1gY{display:flex;flex-direction:column;overflow:hidden}.PrescriptionModal_emptyState__F-qlj{align-items:center;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;color:#94a3b8;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin-bottom:1rem;padding:3rem 2rem;text-align:center}.PrescriptionModal_emptyState__F-qlj svg{margin-bottom:1rem;opacity:.5}.PrescriptionModal_emptyState__F-qlj p{font-size:.9375rem;line-height:1.6;margin:0}.PrescriptionModal_medicationList__LgJCN{flex:1 1;margin-bottom:1rem;overflow-y:auto;padding-right:.5rem}.PrescriptionModal_medicationList__LgJCN::-webkit-scrollbar{width:6px}.PrescriptionModal_medicationList__LgJCN::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.PrescriptionModal_medicationList__LgJCN::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.PrescriptionModal_medicationList__LgJCN::-webkit-scrollbar-thumb:hover{background:#94a3b8}.PrescriptionModal_medicationCard__Rmc7A{background:#f9fafb;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;padding:1.25rem}.PrescriptionModal_medicationHeader__2P7E5{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.875rem}.PrescriptionModal_medicationNameWrapper__oPrsc{align-items:center;display:flex;gap:.75rem}.PrescriptionModal_medicationName__BqKD4{color:#1e293b;font-size:1.0625rem;font-weight:600;margin:0}.PrescriptionModal_removeButton__Lxj5K{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .2s;width:2rem}.PrescriptionModal_removeButton__Lxj5K:hover{background:#fee2e2;color:#dc2626}.PrescriptionModal_medicationForm__NPSTB{display:flex;flex-direction:column;gap:1rem}.PrescriptionModal_formRow__zAQgv{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:100px 1fr}.PrescriptionModal_formLabel__67foT{color:#475569;font-size:.875rem;font-weight:600}.PrescriptionModal_formInput__GXrbN{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;padding:.75rem 1rem;transition:all .2s}.PrescriptionModal_formInput__GXrbN:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.PrescriptionModal_formInput__GXrbN:disabled{background:#f3f4f6;cursor:not-allowed}.PrescriptionModal_inputGroup__z1P1I{align-items:center;display:flex;gap:.75rem}.PrescriptionModal_checkboxLabel__8KRJK,.PrescriptionModal_unit__kFp4B{color:#64748b;font-size:.875rem;white-space:nowrap}.PrescriptionModal_checkboxLabel__8KRJK{align-items:center;cursor:pointer;display:flex;gap:.5rem}.PrescriptionModal_checkboxLabel__8KRJK input[type=checkbox]{cursor:pointer;height:1.125rem;width:1.125rem}.PrescriptionModal_formTextarea__V7B3L{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:.9375rem;grid-column:2/3;line-height:1.6;min-height:80px;padding:.75rem 1rem;resize:vertical;transition:all .2s}.PrescriptionModal_formTextarea__V7B3L:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.PrescriptionModal_priceRow__YVjyh{align-items:center;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-top:.75rem;padding-top:.875rem}.PrescriptionModal_priceLabel__SNYnD{color:#64748b;font-size:.9375rem;font-weight:500}.PrescriptionModal_priceValue__FYoih{color:#1e293b;font-size:1.0625rem;font-weight:700}.PrescriptionModal_totalSection__PvX4U{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:8px;display:flex;flex-shrink:0;justify-content:space-between;margin-top:auto;padding:1.5rem 1.75rem}.PrescriptionModal_totalLabel__GdML8{color:#0c4a6e;font-size:1.25rem;font-weight:600}.PrescriptionModal_totalValue__MJ3jV{color:#0284c7;font-size:1.75rem;font-weight:700}.PrescriptionModal_modalFooter__6rTnO{background:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:.75rem;justify-content:flex-end;padding:1.5rem 2rem}.PrescriptionModal_cancelButton__9Qrxs,.PrescriptionModal_saveButton__fluox{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.875rem 1.75rem;transition:all .2s}.PrescriptionModal_cancelButton__9Qrxs{background:#fff;border:1px solid #e2e8f0;color:#475569}.PrescriptionModal_cancelButton__9Qrxs:hover{background:#f1f5f9}.PrescriptionModal_saveButton__fluox{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px -1px #10b9814d;color:#fff}.PrescriptionModal_saveButton__fluox:hover:not(:disabled){box-shadow:0 4px 8px -1px #10b98166;transform:translateY(-1px)}.PrescriptionModal_saveButton__fluox:disabled{background:#cbd5e0;box-shadow:none;cursor:not-allowed;transform:none}.PrescriptionModal_buttonSpinner__NXA6I{color:#fff;height:1rem;width:1rem}.PrescriptionModal_sectionTabs__Qi\+au{background:#f1f5f9;border-radius:8px;display:flex;flex-shrink:0;gap:.5rem;margin-bottom:1rem;padding:.25rem}.PrescriptionModal_tabButton__mF-cI{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s}.PrescriptionModal_tabButton__mF-cI:hover{background:#e2e8f0;color:#475569}.PrescriptionModal_tabButton__mF-cI.PrescriptionModal_active__P0ov9{background:#fff;box-shadow:0 1px 3px #0000001a;color:#3b82f6;font-weight:600}.PrescriptionModal_tabButton__mF-cI svg{height:16px;width:16px}.PrescriptionModal_freePrescriptionForm__GCFM2{flex:1 1;overflow-y:auto;padding:1rem 0}.PrescriptionModal_freePrescriptionDescription__bh1Ju{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:4px;color:#64748b;font-size:.875rem;line-height:1.6;margin-bottom:1.5rem;padding:.875rem}.PrescriptionModal_formGroup__c\+JJw{margin-bottom:1.25rem}.PrescriptionModal_freeInput__On0Tg{background:#fff;border:2px solid #d1d5db;border-radius:8px;font-size:1rem;padding:.875rem 1rem;transition:all .2s;width:100%}.PrescriptionModal_freeInput__On0Tg:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.PrescriptionModal_freeInput__On0Tg::placeholder{color:#9ca3af}.PrescriptionModal_categoryButtons__L\+pE0{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.PrescriptionModal_categoryButton__mbscO{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .2s}.PrescriptionModal_categoryButton__mbscO:hover{background:#f8fafc;border-color:#cbd5e0}.PrescriptionModal_categoryButton__mbscO.PrescriptionModal_active__P0ov9{background:#eff6ff;border-color:#3b82f6;color:#1e40af;font-weight:600}.PrescriptionModal_addFreeMedicationButton__ELdg5{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;box-shadow:0 2px 4px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1rem;padding:1rem;transition:all .2s;width:100%}.PrescriptionModal_addFreeMedicationButton__ELdg5:hover{box-shadow:0 4px 8px #3b82f666;transform:translateY(-1px)}.PrescriptionModal_addFreeMedicationButton__ELdg5 svg{height:16px;width:16px}.PrescriptionModal_freePrescriptionTip__96NQv{align-items:flex-start;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;display:flex;font-size:.8125rem;gap:.5rem;line-height:1.5;padding:.875rem}.PrescriptionModal_freePrescriptionTip__96NQv svg{color:#f59e0b;flex-shrink:0;height:16px;margin-top:.125rem;width:16px}@media (max-width:1200px){.PrescriptionModal_modalContent__AfpXI{height:95vh;width:98vw}.PrescriptionModal_modalBody__YKuSL{gap:1rem;grid-template-columns:1fr;overflow-y:auto}.PrescriptionModal_medicineListSection__AE9WK{border-bottom:1px solid #e2e8f0;border-right:none;max-height:40vh;overflow:hidden;padding-bottom:1rem;padding-right:0}.PrescriptionModal_prescriptionSection__Xy1gY{overflow:visible}.PrescriptionModal_medicationList__LgJCN{flex:0 1 auto;overflow-y:visible}.PrescriptionModal_patientInfo__Snvro{grid-template-columns:1fr}}@media (max-width:768px){.PrescriptionModal_modalHeader__hytx6{padding:1rem 1.5rem}.PrescriptionModal_modalTitle__dN7K4{font-size:1.25rem}.PrescriptionModal_patientInfo__Snvro{gap:.75rem;grid-template-columns:1fr;padding:1rem 1.5rem}.PrescriptionModal_modalBody__YKuSL{padding:1rem 1.5rem}.PrescriptionModal_modalFooter__6rTnO{flex-direction:column;padding:1rem 1.5rem}.PrescriptionModal_cancelButton__9Qrxs,.PrescriptionModal_saveButton__fluox{justify-content:center;width:100%}.PrescriptionModal_formRow__zAQgv{gap:.5rem;grid-template-columns:1fr}.PrescriptionModal_formLabel__67foT{font-weight:600}.PrescriptionModal_formTextarea__V7B3L{grid-column:1/2}.PrescriptionModal_sectionTabs__Qi\+au{flex-direction:column}.PrescriptionModal_tabButton__mF-cI{justify-content:flex-start}.PrescriptionModal_categoryButtons__L\+pE0{grid-template-columns:1fr}}.MedicalChartForm_container__oe9\+r{background-color:#f8fafc;display:flex;min-height:100vh;padding-top:4rem}.MedicalChartForm_sidebar__XZjTC{background:#fff;border-right:1px solid #e2e8f0;bottom:0;box-shadow:2px 0 4px #0000000d;left:0;position:fixed;top:4rem;width:240px;z-index:10}.MedicalChartForm_sidebarContent__W9kv8{display:flex;flex-direction:column;height:100%;padding:1.5rem 0}.MedicalChartForm_sidebarNav__tZXU1{flex:1 1;padding:0 1rem}.MedicalChartForm_navItem__fXjAH{background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem;padding:.875rem 1rem;text-align:left;transition:all .2s;width:100%}.MedicalChartForm_navItem__fXjAH:hover{background:#f1f5f9;color:#475569}.MedicalChartForm_navItem__fXjAH.MedicalChartForm_active__y4Itt{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:600}.MedicalChartForm_sidebarActions__n4DmM{border-top:1px solid #e2e8f0;padding:1rem 1rem 0}.MedicalChartForm_settingsButton__184EJ{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .2s;width:100%}.MedicalChartForm_settingsButton__184EJ:hover{background:#e2e8f0}.MedicalChartForm_mainContent__apGto{flex:1 1;margin-left:240px;max-width:calc(100vw - 240px);padding:2rem}.MedicalChartForm_header__2tnVp{margin-bottom:2rem}.MedicalChartForm_backLink__uaRo3{align-items:center;color:#3b82f6;display:inline-flex;font-weight:500;gap:.25rem;margin-bottom:.5rem;text-decoration:none;transition:color .2s}.MedicalChartForm_backLink__uaRo3:hover{color:#1d4ed8}.MedicalChartForm_backLink__uaRo3 svg{height:1rem;width:1rem}.MedicalChartForm_title__QBLTZ{color:#1e293b;font-size:2.25rem;font-weight:800;margin:0}.MedicalChartForm_card__q2eVM{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a}.MedicalChartForm_cardHeader__LhSON{grid-gap:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);padding:1.5rem}.MedicalChartForm_infoItem__pPvNq{display:flex;flex-direction:column}.MedicalChartForm_infoLabel__d0s\+N{color:#64748b;font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.MedicalChartForm_infoValue__1nsOc{color:#1e293b;font-size:1rem;font-weight:600}.MedicalChartForm_patientLink__1ttwj{color:#3b82f6;text-decoration:none}.MedicalChartForm_patientLink__1ttwj:hover{text-decoration:underline}.MedicalChartForm_cardBody__1HBVy{padding:1.5rem}.MedicalChartForm_sectionTitle__96CBY{border-bottom:2px solid #3b82f6;color:#1e40af;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.75rem}.MedicalChartForm_formGrid__2Me6O{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.MedicalChartForm_formGroup__3biSf{display:flex;flex-direction:column}.MedicalChartForm_fullWidth__bGsVx{grid-column:1/-1}.MedicalChartForm_label__nMyDl{color:#374151;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.MedicalChartForm_input__5tqb-,.MedicalChartForm_select__iFkvF,.MedicalChartForm_textarea__p95IV{background-color:#f9fafb;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.MedicalChartForm_input__5tqb-:focus,.MedicalChartForm_select__iFkvF:focus,.MedicalChartForm_textarea__p95IV:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.MedicalChartForm_textarea__p95IV{min-height:120px;resize:vertical}.MedicalChartForm_buttonGroup__dd1xf{display:flex;flex-wrap:wrap;gap:.5rem}.MedicalChartForm_applyButton__-5UIw{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.5rem .75rem;transition:all .2s;white-space:nowrap}.MedicalChartForm_applyButton__-5UIw:hover{box-shadow:0 2px 4px #10b9814d;transform:translateY(-1px)}.MedicalChartForm_secondaryButton__AhSmW{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:.8125rem;font-weight:500;padding:.5rem .75rem;transition:all .2s;white-space:nowrap}.MedicalChartForm_secondaryButton__AhSmW:hover{background:#e2e8f0}.MedicalChartForm_button__tQEvw{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:0;border-radius:8px;box-shadow:0 2px 4px -1px #3b82f64d;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.MedicalChartForm_button__tQEvw:hover:not(:disabled){box-shadow:0 4px 8px -1px #3b82f666;transform:translateY(-1px)}.MedicalChartForm_button__tQEvw:disabled{background:#9ca3af;cursor:not-allowed;opacity:.7;transform:none}.MedicalChartForm_modalOverlay__PxX9j{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:50}.MedicalChartForm_modalContent__p55n-{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:80vh;max-width:42rem;overflow:hidden;position:relative;width:100%}@media (max-width:1024px){.MedicalChartForm_sidebar__XZjTC{transform:translateX(-100%);transition:transform .3s}.MedicalChartForm_mainContent__apGto{margin-left:0;max-width:100vw}.MedicalChartForm_cardHeader__LhSON,.MedicalChartForm_formGrid__2Me6O{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.MedicalChartForm_container__oe9\+r{padding-top:5rem}.MedicalChartForm_mainContent__apGto{padding:1rem}.MedicalChartForm_formGrid__2Me6O{grid-template-columns:1fr}.MedicalChartForm_cardHeader__LhSON{grid-template-columns:1fr;padding:1rem}.MedicalChartForm_cardBody__1HBVy{padding:1rem}.MedicalChartForm_title__QBLTZ{font-size:1.875rem}.MedicalChartForm_sectionTitle__96CBY{font-size:1.25rem}.MedicalChartForm_formActions__DkQc\+{flex-direction:column;padding:1rem}.MedicalChartForm_button__tQEvw{justify-content:center;width:100%}.MedicalChartForm_modalContent__p55n-{margin:1rem;max-width:95vw}}.MedicalChartForm_aiAssistSection__eYYhH{margin-bottom:1.5rem}.MedicalChartForm_aiButton__6JN2e{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease}.MedicalChartForm_aiButton__6JN2e:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.MedicalChartForm_aiButton__6JN2e:active{transform:translateY(0)}.MedicalChartForm_aiIcon__JWVgb{animation:MedicalChartForm_pulse__WgN5\+ 2s ease-in-out infinite;height:20px;width:20px}@keyframes MedicalChartForm_pulse__WgN5\+{0%,to{opacity:1}50%{opacity:.7}}.MedicalChartForm_aiAssistPanel__cVMN0{animation:MedicalChartForm_slideDown__Cm3vB .3s ease-out;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border:2px solid #667eea;border-radius:12px;margin-top:1rem;padding:1.25rem}@keyframes MedicalChartForm_slideDown__Cm3vB{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.MedicalChartForm_aiLabel__Arewf{color:#4a5568;display:block;font-size:.9rem;font-weight:500;margin-bottom:.75rem}.MedicalChartForm_aiInputGroup__NG3cJ{align-items:center;display:flex;gap:.75rem}.MedicalChartForm_aiInput__c6Ikp{background:#fff;border:2px solid #cbd5e0;border-radius:8px;flex:1 1;font-size:.95rem;padding:.75rem 1rem;transition:all .3s ease}.MedicalChartForm_aiInput__c6Ikp:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.MedicalChartForm_aiSearchButton__1VwBP{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.MedicalChartForm_aiSearchButton__1VwBP:hover{background:#5568d3}.MedicalChartForm_aiSearchButton__1VwBP:disabled{background:#a0aec0;cursor:not-allowed}.MedicalChartForm_aiError__uAePD{background:#fed7d7;border-radius:6px;color:#c53030;font-size:.9rem;margin-top:.75rem;padding:.75rem}.MedicalChartForm_aiTextarea__wWI-P{background:#fff;border:2px solid #cbd5e0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.95rem;line-height:1.6;max-width:100%;padding:1rem;resize:vertical;transition:all .3s ease;width:100%}.MedicalChartForm_aiTextarea__wWI-P:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.MedicalChartForm_aiActions__lky8K{display:flex;gap:.75rem;margin-top:1rem}.MedicalChartForm_aiGenerateButton__0Ffip{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1.5rem;transition:all .3s ease}.MedicalChartForm_aiGenerateButton__0Ffip:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.MedicalChartForm_aiGenerateButton__0Ffip:disabled{cursor:not-allowed;opacity:.7}.MedicalChartForm_aiCancelButton__Bx8-6{background:#e2e8f0;border:none;border-radius:8px;color:#4a5568;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease}.MedicalChartForm_aiCancelButton__Bx8-6:hover{background:#cbd5e0}.MedicalChartForm_spinner__7pz5h{animation:MedicalChartForm_spin__qg3kK 1s linear infinite;height:20px;width:20px}@keyframes MedicalChartForm_spin__qg3kK{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.MedicalChartForm_spinnerCircle__nqvlE{stroke-dasharray:60;stroke-dashoffset:0;animation:MedicalChartForm_dash__mb\+wI 1.5s ease-in-out infinite}@keyframes MedicalChartForm_dash__mb\+wI{0%{stroke-dashoffset:60}50%{stroke-dashoffset:15}to{stroke-dashoffset:60}}.MedicalChartForm_aiTip__sHiSV{background:#667eea1a;border-left:3px solid #667eea;border-radius:4px;color:#4a5568;font-size:.875rem;line-height:1.6;margin-top:1rem;padding:.875rem}.MedicalChartForm_prescriptionButton__VIZ4h{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border:0;border-radius:8px;box-shadow:0 2px 4px -1px #10b9814d;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s}.MedicalChartForm_prescriptionButton__VIZ4h:hover:not(:disabled){box-shadow:0 4px 8px -1px #10b98166;transform:translateY(-1px)}.MedicalChartForm_prescriptionButton__VIZ4h:disabled{background:#9ca3af;cursor:not-allowed;opacity:.7;transform:none}.MedicalChartForm_prescriptionButton__VIZ4h svg{height:16px;width:16px}.MedicalChartForm_formActions__DkQc\+{background:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.MedicalChartDetail_container__RcZMx{background-color:#f8fafc;margin:0 auto;max-width:1200px;min-height:100vh;padding:6rem 1.5rem 2rem}.MedicalChartDetail_header__yBWQZ{margin-bottom:2rem}.MedicalChartDetail_backLink__d0l4K{align-items:center;color:#3b82f6;display:inline-flex;font-weight:500;gap:.25rem;margin-bottom:.5rem;text-decoration:none;transition:color .2s}.MedicalChartDetail_backLink__d0l4K:hover{color:#1d4ed8}.MedicalChartDetail_backLink__d0l4K svg{height:1rem;width:1rem}.MedicalChartDetail_title__iMm54{color:#1e293b;font-size:2.25rem;font-weight:800;margin:0}.MedicalChartDetail_card__n80VC{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:2rem}.MedicalChartDetail_cardHeader__6PJZL{grid-gap:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);padding:1.5rem}.MedicalChartDetail_chartInfoSection__SEzC-{background:#fafbfc;border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem}.MedicalChartDetail_chartInfoGrid__TFtfL{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.MedicalChartDetail_infoItem__lXhE2{display:flex;flex-direction:column}.MedicalChartDetail_infoLabel__dkSv6{color:#64748b;font-size:.8125rem;font-weight:500;margin-bottom:.25rem}.MedicalChartDetail_infoValue__HOer2{color:#1e293b;font-size:1rem;font-weight:600}.MedicalChartDetail_patientLink__JEDwh{color:#3b82f6;text-decoration:none}.MedicalChartDetail_patientLink__JEDwh:hover{text-decoration:underline}.MedicalChartDetail_statusValue__zNB4k{align-items:center;display:flex}.MedicalChartDetail_statusBadge__PbuNs{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .75rem;text-align:center;white-space:nowrap}.MedicalChartDetail_statusWaiting__bQsG9{background-color:#fef3c7;border:1px solid #f59e0b;color:#92400e}.MedicalChartDetail_statusInProgress__GCNR\+{background-color:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.MedicalChartDetail_statusCompleted__hpRz2{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.MedicalChartDetail_statusDefault__-aiMA{background-color:#f3f4f6;border:1px solid #9ca3af;color:#374151}.MedicalChartDetail_cardBody__4\+x8E{padding:1.5rem}.MedicalChartDetail_section__ZvnJ2{margin-bottom:1.5rem}.MedicalChartDetail_section__ZvnJ2:last-child{margin-bottom:0}.MedicalChartDetail_sectionTitle__dSuKq{border-bottom:2px solid #3b82f6;color:#1e293b;display:inline-block;font-size:.875rem;font-weight:700;margin-bottom:.75rem;padding-bottom:.5rem}.MedicalChartDetail_sectionContent__blclD{color:#334155;line-height:1.6;white-space:pre-wrap}.MedicalChartDetail_tabContainer__EoB9t{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:2rem}.MedicalChartDetail_tabHeader__IVLnS{background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0;display:flex}.MedicalChartDetail_tabButton__RVlrh{background:none;border:none;border-bottom:3px solid #0000;border-radius:16px 16px 0 0;color:#64748b;cursor:pointer;flex:1 1;font-weight:600;padding:1rem 1.5rem;transition:all .2s}.MedicalChartDetail_tabButton__RVlrh:hover{background:#f1f5f9;color:#475569}.MedicalChartDetail_tabButton__RVlrh.MedicalChartDetail_active__Pytmq{background:#fff;border-bottom-color:#3b82f6;color:#1e40af}.MedicalChartDetail_tabContent__P6Xp5{border-radius:0 0 16px 16px}.MedicalChartDetail_tabPanel__xgeGO{padding:1.5rem}.MedicalChartDetail_noteHeader__N\+NZU{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.MedicalChartDetail_noteTitle__\+IGXN{color:#1e40af;font-size:1.25rem;font-weight:700;margin:0}.MedicalChartDetail_copyButton__pczDG{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s}.MedicalChartDetail_copyButton__pczDG:hover{background:#e2e8f0}.MedicalChartDetail_generatedNote__-C40i{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-family:Courier New,monospace;font-size:.875rem;line-height:1.6;max-height:600px;overflow-x:auto;overflow-y:auto;padding:1.5rem;white-space:pre-wrap}.MedicalChartDetail_accordionItem__8MT7F{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.MedicalChartDetail_accordionButton__5Zq3\+{align-items:center;background:#f9fafb;border:none;color:#374151;cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:1rem;text-align:left;transition:background-color .2s;width:100%}.MedicalChartDetail_accordionButton__5Zq3\+:hover{background:#f3f4f6}.MedicalChartDetail_accordionContent__3EmNr{background:#fff;padding:0}.MedicalChartDetail_accordionIcon__3Lbrd{height:1.25rem;transition:transform .2s;width:1.25rem}.MedicalChartDetail_accordionIcon__3Lbrd.MedicalChartDetail_open__zRTr4{transform:rotate(180deg)}.MedicalChartDetail_actions__wzisl{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem}.MedicalChartDetail_button__l4Tu9,.MedicalChartDetail_createPrescriptionButton__vclN7,.MedicalChartDetail_deleteButton__naCJ8,.MedicalChartDetail_prescriptionButton__hGvAT{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.MedicalChartDetail_button__l4Tu9{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 4px -1px #3b82f64d;color:#fff}.MedicalChartDetail_button__l4Tu9:hover{box-shadow:0 4px 8px -1px #3b82f666;transform:translateY(-1px)}.MedicalChartDetail_deleteButton__naCJ8{background-color:#ef4444;box-shadow:0 2px 4px -1px #ef44444d;color:#fff}.MedicalChartDetail_deleteButton__naCJ8:hover{background-color:#dc2626;box-shadow:0 4px 8px -1px #ef444466;transform:translateY(-1px)}.MedicalChartDetail_prescriptionButton__hGvAT{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 2px 4px -1px #8b5cf64d;color:#fff}.MedicalChartDetail_prescriptionButton__hGvAT:hover{box-shadow:0 4px 8px -1px #8b5cf666;transform:translateY(-1px)}.MedicalChartDetail_createPrescriptionButton__vclN7{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px -1px #10b9814d;color:#fff}.MedicalChartDetail_createPrescriptionButton__vclN7:hover{box-shadow:0 4px 8px -1px #10b98166;transform:translateY(-1px)}@media (max-width:768px){.MedicalChartDetail_container__RcZMx{padding:5rem 1rem 1rem}.MedicalChartDetail_cardHeader__6PJZL{grid-template-columns:repeat(2,1fr)}.MedicalChartDetail_chartInfoGrid__TFtfL{grid-template-columns:1fr}.MedicalChartDetail_title__iMm54{font-size:1.875rem}.MedicalChartDetail_tabButton__RVlrh{font-size:.875rem;padding:.75rem 1rem}.MedicalChartDetail_tabPanel__xgeGO{padding:1rem}.MedicalChartDetail_noteHeader__N\+NZU{align-items:stretch;flex-direction:column;gap:1rem}.MedicalChartDetail_copyButton__pczDG{text-align:center;width:100%}.MedicalChartDetail_actions__wzisl{flex-direction:column;padding:1rem}.MedicalChartDetail_button__l4Tu9,.MedicalChartDetail_createPrescriptionButton__vclN7,.MedicalChartDetail_deleteButton__naCJ8,.MedicalChartDetail_prescriptionButton__hGvAT{justify-content:center;width:100%}.MedicalChartDetail_generatedNote__-C40i{font-size:.8125rem;padding:1rem}}@media (max-width:640px){.MedicalChartDetail_cardHeader__6PJZL{grid-template-columns:1fr}.MedicalChartDetail_tabHeader__IVLnS{flex-direction:column}.MedicalChartDetail_tabButton__RVlrh{border-bottom:1px solid #e2e8f0;border-radius:0}.MedicalChartDetail_tabButton__RVlrh:last-child{border-bottom:none}.MedicalChartDetail_tabButton__RVlrh.MedicalChartDetail_active__Pytmq{border-bottom:1px solid #e2e8f0;border-left:3px solid #3b82f6}}.MedicalChartDetail_generatedNote__-C40i::-webkit-scrollbar{height:6px;width:6px}.MedicalChartDetail_generatedNote__-C40i::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.MedicalChartDetail_generatedNote__-C40i::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.MedicalChartDetail_generatedNote__-C40i::-webkit-scrollbar-thumb:hover{background:#94a3b8}.MedicalChartDetail_prescriptionCard__9lcyH{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;margin-top:2rem;overflow:hidden}.MedicalChartDetail_prescriptionHeader__uIsS4{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-bottom:1px solid #bae6fd;display:flex;justify-content:space-between;padding:1.5rem}.MedicalChartDetail_prescriptionTitle__oIprn{align-items:center;color:#0c4a6e;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;margin:0}.MedicalChartDetail_prescriptionTitle__oIprn svg{height:20px;width:20px}.MedicalChartDetail_prescriptionMeta__LmF-J{align-items:center;display:flex;gap:1rem}.MedicalChartDetail_metaBadge__m9IQd{background:#dcfce7;border-radius:6px;color:#166534;font-size:.875rem;font-weight:600;padding:.375rem .75rem}.MedicalChartDetail_metaDate__iZxDG{color:#0c4a6e;font-size:.875rem;font-weight:500}.MedicalChartDetail_prescriptionBody__RDsy9{padding:1.5rem}.MedicalChartDetail_medicationsList__5uW9V{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.MedicalChartDetail_medicationItem__wT43l{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.MedicalChartDetail_medicationMain__z1L6j{align-items:center;display:flex;gap:.75rem;margin-bottom:.5rem}.MedicalChartDetail_medicationName__m9-6C{color:#111827;font-size:1rem;font-weight:600}.MedicalChartDetail_categoryBadge__wUIWd{border-radius:4px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.MedicalChartDetail_categoryBadge__wUIWd.MedicalChartDetail_보험약__Zn6LW{background:#dbeafe;color:#1e40af}.MedicalChartDetail_categoryBadge__wUIWd.MedicalChartDetail_첩약보험__rSdks{background:#fef3c7;color:#92400e}.MedicalChartDetail_categoryBadge__wUIWd.MedicalChartDetail_비보험__fhTWw{background:#f3f4f6;color:#374151}.MedicalChartDetail_medicationInfo__MHE8v{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:.5rem}.MedicalChartDetail_separator__ZsiUO{color:#d1d5db}.MedicalChartDetail_medicationPrice__uwdzi{color:#111827;font-weight:600;margin-left:auto}.MedicalChartDetail_medicationInstruction__\+\+Hm-{border-top:1px solid #e5e7eb;color:#4b5563;font-size:.875rem;line-height:1.5;margin:0;padding-top:.5rem}.MedicalChartDetail_prescriptionTotal__RhAkU{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #bfdbfe;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1.25rem}.MedicalChartDetail_totalLabel__2FU9T{color:#1e40af;font-size:1.125rem;font-weight:600}.MedicalChartDetail_totalValue__uJ-Bz{color:#2563eb;font-size:1.5rem;font-weight:700}.MedicalChartDetail_prescriptionDoctor__3Ow4H{border-top:1px solid #e5e7eb;color:#6b7280;font-size:.875rem;padding-top:1rem;text-align:right}@media (max-width:768px){.MedicalChartDetail_prescriptionHeader__uIsS4{align-items:flex-start;flex-direction:column;gap:1rem}.MedicalChartDetail_prescriptionMeta__LmF-J{justify-content:space-between;width:100%}.MedicalChartDetail_medicationMain__z1L6j{align-items:flex-start;flex-direction:column;gap:.5rem}.MedicalChartDetail_medicationInfo__MHE8v{flex-wrap:wrap}.MedicalChartDetail_medicationPrice__uwdzi{margin-left:0;text-align:right;width:100%}.MedicalChartDetail_prescriptionTotal__RhAkU{align-items:flex-start;flex-direction:column;gap:.5rem}.MedicalChartDetail_totalValue__uJ-Bz{text-align:right;width:100%}}.NotFound_notFoundContainer__OrQmx{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;justify-content:center;min-height:calc(100vh - 4rem);padding:2rem}.NotFound_notFoundContent__vs0DE{background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;max-width:500px;padding:3rem;text-align:center}.NotFound_notFoundIllustration__dt5wm{height:8rem;margin:0 auto 2rem;opacity:.8;width:8rem}.NotFound_notFoundIllustration__dt5wm svg{height:100%;width:100%}.NotFound_notFoundTitle__C8E67{color:#3b82f6;font-size:4rem;font-weight:800;letter-spacing:-.025em;margin:0 0 .5rem}.NotFound_notFoundSubtitle__3BzIf{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.NotFound_notFoundDescription__fP3KM{color:#64748b;line-height:1.6;margin:0 0 2rem}.NotFound_notFoundActions__G6FNa{align-items:center;display:flex;flex-direction:column;gap:.75rem}.NotFound_notFoundButton__XAuA-{align-items:center;border-radius:12px;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;justify-content:center;min-width:180px;padding:.875rem 1.5rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.NotFound_notFoundButton__XAuA-.NotFound_primary__dZ7Bn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 4px 6px -1px #3b82f64d,0 2px 4px -1px #3b82f61a;color:#fff}.NotFound_notFoundButton__XAuA-.NotFound_primary__dZ7Bn:hover{box-shadow:0 8px 12px -2px #3b82f666,0 4px 6px -1px #3b82f633;transform:translateY(-1px)}.NotFound_notFoundButton__XAuA-.NotFound_secondary__raKbS{background:#fff;border:2px solid #e2e8f0;color:#64748b}.NotFound_notFoundButton__XAuA-.NotFound_secondary__raKbS:hover{border-color:#cbd5e1;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;color:#3b82f6;transform:translateY(-1px)}.NotFound_notFoundButton__XAuA- svg{height:1.125rem;width:1.125rem}@media (min-width:640px){.NotFound_notFoundActions__G6FNa{flex-direction:row;justify-content:center}}@media (max-width:480px){.NotFound_notFoundContainer__OrQmx{min-height:calc(100vh - 3.5rem);padding:1rem}.NotFound_notFoundContent__vs0DE{padding:2rem 1.5rem}.NotFound_notFoundTitle__C8E67{font-size:3rem}.NotFound_notFoundSubtitle__3BzIf{font-size:1.25rem}.NotFound_notFoundIllustration__dt5wm{height:6rem;width:6rem}}@media (prefers-contrast:high){.NotFound_notFoundButton__XAuA-.NotFound_primary__dZ7Bn{background:#06c;border:2px solid #000}.NotFound_notFoundButton__XAuA-.NotFound_secondary__raKbS{border:2px solid #000}}@media (prefers-color-scheme:dark){.NotFound_notFoundContainer__OrQmx{background:linear-gradient(135deg,#0f172a,#1e293b)}.NotFound_notFoundContent__vs0DE{background:#1e293b;border-color:#334155}.NotFound_notFoundTitle__C8E67{color:#60a5fa}.NotFound_notFoundSubtitle__3BzIf{color:#f8fafc}.NotFound_notFoundDescription__fP3KM{color:#cbd5e1}.NotFound_notFoundButton__XAuA-.NotFound_secondary__raKbS{background:#334155;border-color:#475569;color:#cbd5e1}.NotFound_notFoundButton__XAuA-.NotFound_secondary__raKbS:hover{border-color:#64748b;color:#60a5fa}}@media (prefers-reduced-motion:reduce){.NotFound_notFoundButton__XAuA-:hover{transform:none}}.NotFound_notFoundButton__XAuA-:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.AffiliationList_container__QH0tg{background-color:#f8fafc;display:flex;min-height:100vh;padding-top:4rem}.AffiliationList_mainContent__dkRx8{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.AffiliationList_loading__4xhae{align-items:center;color:#64748b;display:flex;font-size:1.125rem;justify-content:center;min-height:60vh}.AffiliationList_header__XERQQ{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.AffiliationList_title__p88zi{color:#1e293b;font-size:2.25rem;font-weight:800;margin:0}.AffiliationList_createButton__ivHdu{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;box-shadow:0 2px 4px -1px #3b82f64d;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s;white-space:nowrap}.AffiliationList_createButton__ivHdu:hover{box-shadow:0 4px 8px -1px #3b82f666;transform:translateY(-1px)}.AffiliationList_createButton__ivHdu svg{height:1rem;width:1rem}.AffiliationList_searchSection__hKB3r{margin-bottom:1.5rem}.AffiliationList_searchBox__967g9{display:flex;gap:.75rem;margin-bottom:.75rem}.AffiliationList_searchInput__EwJzz{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.AffiliationList_searchInput__EwJzz:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.AffiliationList_searchButton__j8vWc{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.AffiliationList_searchButton__j8vWc:hover{box-shadow:0 2px 4px #3b82f64d;transform:translateY(-1px)}.AffiliationList_searchButton__j8vWc svg{height:1rem;width:1rem}.AffiliationList_resetButton__bEW7w{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.AffiliationList_resetButton__bEW7w:hover{background:#e2e8f0}.AffiliationList_resetButton__bEW7w svg{height:1rem;width:1rem}.AffiliationList_searchInfo__LzOxH{color:#64748b;font-size:.875rem;font-weight:500;margin:0}.AffiliationList_errorMessage__3L-zR{background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c00;font-size:.875rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.AffiliationList_card__qNPsA{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden}.AffiliationList_emptyState__klOCj{color:#64748b;padding:4rem 2rem;text-align:center}.AffiliationList_emptyState__klOCj svg{height:4rem;margin:0 auto 1rem;opacity:.5;width:4rem}.AffiliationList_emptyState__klOCj p{font-size:1.125rem;margin:0 0 1.5rem}.AffiliationList_emptyStateLink__HxPIi{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:8px;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.AffiliationList_emptyStateLink__HxPIi:hover{box-shadow:0 4px 8px -1px #3b82f666;transform:translateY(-1px)}.AffiliationList_desktopTable__TFLjw{display:block}.AffiliationList_table__CgCn9{border-collapse:collapse;width:100%}.AffiliationList_table__CgCn9 td,.AffiliationList_table__CgCn9 th{border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem;text-align:left}.AffiliationList_table__CgCn9 tr:last-child td{border-bottom:none}.AffiliationList_table__CgCn9 th{background-color:#f8fafc;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.AffiliationList_table__CgCn9 td{color:#334155;font-size:.875rem}.AffiliationList_nameCell__aIg1t{font-weight:600}.AffiliationList_affiliationName__ewy7h{color:#1e293b;font-size:1rem;font-weight:600}.AffiliationList_actionButtons__DHplQ{display:flex;gap:.5rem}.AffiliationList_clinicLink__El6SR{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.5rem .875rem;text-decoration:none;transition:all .2s;white-space:nowrap}.AffiliationList_clinicLink__El6SR:hover{box-shadow:0 2px 4px #8b5cf64d;transform:translateY(-1px)}.AffiliationList_clinicLink__El6SR svg{height:.875rem;width:.875rem}.AffiliationList_deleteButton__qbGEm,.AffiliationList_editButton__OWFTn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.5rem .875rem;text-decoration:none;transition:all .2s;white-space:nowrap}.AffiliationList_editButton__OWFTn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.AffiliationList_editButton__OWFTn:hover{box-shadow:0 2px 4px #3b82f64d;transform:translateY(-1px)}.AffiliationList_deleteButton__qbGEm{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.AffiliationList_deleteButton__qbGEm:hover{box-shadow:0 2px 4px #ef44444d;transform:translateY(-1px)}.AffiliationList_deleteButton__qbGEm svg,.AffiliationList_editButton__OWFTn svg{height:.875rem;width:.875rem}.AffiliationList_mobileCards__6hWpd{display:none;flex-direction:column;gap:1rem;padding:1rem}.AffiliationList_mobileCard__3A5Z\+{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden}.AffiliationList_cardHeader__apUzN{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1rem}.AffiliationList_cardBody__eZqU5{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.AffiliationList_cardRow__XisVy{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.AffiliationList_cardLabel__XI1IS{color:#64748b;font-size:.75rem;font-weight:500;min-width:4rem}.AffiliationList_cardValue__1nEGL{color:#1e293b;font-size:.875rem;text-align:right}.AffiliationList_cardFooter__k0df3{background:#fafbfc;border-top:1px solid #f1f5f9;display:flex;gap:.5rem;padding:1rem}.AffiliationList_cardClinicLink__5g4bs{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;justify-content:center;margin-bottom:.5rem;padding:.625rem 1rem;text-decoration:none;transition:all .2s;width:100%}.AffiliationList_cardClinicLink__5g4bs:hover{box-shadow:0 2px 4px #8b5cf64d;transform:translateY(-1px)}.AffiliationList_cardClinicLink__5g4bs svg{height:.875rem;width:.875rem}.AffiliationList_cardDeleteButton__xS0y9,.AffiliationList_cardEditButton__hN7hu{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;flex:1 1;font-size:.8125rem;font-weight:500;gap:.375rem;justify-content:center;padding:.625rem 1rem;text-decoration:none;transition:all .2s}.AffiliationList_cardEditButton__hN7hu{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.AffiliationList_cardEditButton__hN7hu:hover{box-shadow:0 2px 4px #3b82f64d;transform:translateY(-1px)}.AffiliationList_cardDeleteButton__xS0y9{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.AffiliationList_cardDeleteButton__xS0y9:hover{box-shadow:0 2px 4px #ef44444d;transform:translateY(-1px)}.AffiliationList_cardDeleteButton__xS0y9 svg,.AffiliationList_cardEditButton__hN7hu svg{height:.875rem;width:.875rem}@media (max-width:768px){.AffiliationList_container__QH0tg{padding-top:5rem}.AffiliationList_mainContent__dkRx8{padding:1rem}.AffiliationList_header__XERQQ{align-items:flex-start;flex-direction:column}.AffiliationList_title__p88zi{font-size:1.875rem}.AffiliationList_createButton__ivHdu{justify-content:center;width:100%}.AffiliationList_searchBox__967g9{flex-direction:column}.AffiliationList_resetButton__bEW7w,.AffiliationList_searchButton__j8vWc{justify-content:center;width:100%}.AffiliationList_desktopTable__TFLjw{display:none}.AffiliationList_mobileCards__6hWpd{display:flex;padding:0}}@media (max-width:480px){.AffiliationList_cardFooter__k0df3{flex-direction:column}.AffiliationList_cardDeleteButton__xS0y9,.AffiliationList_cardEditButton__hN7hu{width:100%}}.AffiliationForm_container__nmMGN{background-color:#f8fafc;display:flex;min-height:100vh;padding-top:4rem}.AffiliationForm_mainContent__b2pCD{flex:1 1;margin:0 auto;max-width:800px;padding:2rem;width:100%}.AffiliationForm_loading__b2Qvy{align-items:center;color:#64748b;display:flex;font-size:1.125rem;justify-content:center;min-height:60vh}.AffiliationForm_header__qKawR{margin-bottom:2rem}.AffiliationForm_backLink__dDTur{align-items:center;color:#3b82f6;display:inline-flex;font-weight:500;gap:.25rem;margin-bottom:.5rem;text-decoration:none;transition:color .2s}.AffiliationForm_backLink__dDTur:hover{color:#1d4ed8}.AffiliationForm_backLink__dDTur svg{height:1rem;width:1rem}.AffiliationForm_title__t6LFa{color:#1e293b;font-size:2.25rem;font-weight:800;margin:0}.AffiliationForm_card__yv39Y{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:1.5rem;overflow:hidden}.AffiliationForm_cardBody__DjPNF{padding:2rem}.AffiliationForm_sectionTitle__ud0oN{border-bottom:2px solid #3b82f6;color:#1e40af;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.75rem}.AffiliationForm_errorMessage__sGyzm{align-items:center;background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c00;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem;padding:.875rem 1rem}.AffiliationForm_errorMessage__sGyzm svg{flex-shrink:0;height:1.25rem;width:1.25rem}.AffiliationForm_formGroup__tkm5z{display:flex;flex-direction:column;margin-bottom:1.5rem}.AffiliationForm_label__p3fe6{color:#374151;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.AffiliationForm_required__NLKyi{color:#ef4444;margin-left:.25rem}.AffiliationForm_input__ZfHku{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:border-color .2s,box-shadow .2s}.AffiliationForm_input__ZfHku:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.AffiliationForm_input__ZfHku::placeholder{color:#9ca3af}.AffiliationForm_inputHelper__DrNqn{color:#64748b;font-size:.75rem;margin-top:.5rem;text-align:right}.AffiliationForm_formActions__JvYAA{border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.AffiliationForm_cancelButton__\+cdGS,.AffiliationForm_submitButton__9A\+j6{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.AffiliationForm_cancelButton__\+cdGS{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.AffiliationForm_cancelButton__\+cdGS:hover:not(:disabled){background:#e2e8f0}.AffiliationForm_submitButton__9A\+j6{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 4px -1px #3b82f64d;color:#fff}.AffiliationForm_submitButton__9A\+j6:hover:not(:disabled){box-shadow:0 4px 8px -1px #3b82f666;transform:translateY(-1px)}.AffiliationForm_cancelButton__\+cdGS:disabled,.AffiliationForm_submitButton__9A\+j6:disabled{cursor:not-allowed;opacity:.5;transform:none}.AffiliationForm_cancelButton__\+cdGS svg,.AffiliationForm_submitButton__9A\+j6 svg{height:1rem;width:1rem}.AffiliationForm_spinner__Hvvsg{animation:AffiliationForm_spin__MDS1S 1s linear infinite;height:1rem;width:1rem}@keyframes AffiliationForm_spin__MDS1S{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AffiliationForm_spinnerCircle__mi85D{stroke-dasharray:60;stroke-dashoffset:0;animation:AffiliationForm_dash__ZYgcB 1.5s ease-in-out infinite}@keyframes AffiliationForm_dash__ZYgcB{0%{stroke-dashoffset:60}50%{stroke-dashoffset:15}to{stroke-dashoffset:60}}.AffiliationForm_helpCard__O8wzX{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;padding:1.5rem}.AffiliationForm_helpTitle__-kQEc{align-items:center;color:#0369a1;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.AffiliationForm_helpTitle__-kQEc svg{height:1.25rem;width:1.25rem}.AffiliationForm_helpList__gSSbb{color:#0c4a6e;font-size:.875rem;line-height:1.75;margin:0;padding-left:1.5rem}.AffiliationForm_helpList__gSSbb li{margin-bottom:.375rem}.AffiliationForm_helpList__gSSbb li:last-child{margin-bottom:0}@media (max-width:768px){.AffiliationForm_container__nmMGN{padding-top:5rem}.AffiliationForm_mainContent__b2pCD{padding:1rem}.AffiliationForm_title__t6LFa{font-size:1.875rem}.AffiliationForm_cardBody__DjPNF{padding:1.25rem}.AffiliationForm_sectionTitle__ud0oN{font-size:1.25rem}.AffiliationForm_formActions__JvYAA{flex-direction:column-reverse}.AffiliationForm_cancelButton__\+cdGS,.AffiliationForm_submitButton__9A\+j6{justify-content:center;width:100%}.AffiliationForm_helpCard__O8wzX{padding:1.25rem}}@media (max-width:480px){.AffiliationForm_input__ZfHku{font-size:.9375rem;padding:.75rem .875rem}}.ClinicList_container__AOLYA{background-color:#f8fafc;display:flex;min-height:100vh;padding-top:4rem}.ClinicList_mainContent__x3aa0{flex:1 1;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.ClinicList_loading__6gG-d{align-items:center;color:#64748b;display:flex;font-size:1.125rem;justify-content:center;min-height:60vh}.ClinicList_header__4B98j{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.ClinicList_backLink__uyi2d{align-items:center;color:#3b82f6;display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;margin-bottom:.5rem;text-decoration:none;transition:color .2s}.ClinicList_backLink__uyi2d:hover{color:#1d4ed8}.ClinicList_backLink__uyi2d svg{height:1rem;width:1rem}.ClinicList_title__7JoJU{color:#1e293b;font-size:2.25rem;font-weight:800;margin:0}.ClinicList_createButton__WDt3K{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;box-shadow:0 2px 4px -1px #3b82f64d;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s;white-space:nowrap}.ClinicList_createButton__WDt3K:hover{box-shadow:0 4px 8px -1px #3b82f666;transform:translateY(-1px)}.ClinicList_createButton__WDt3K svg{height:1rem;width:1rem}.ClinicList_searchSection__cTvUs{margin-bottom:1.5rem}.ClinicList_searchBox__gmqFp{display:flex;gap:.75rem;margin-bottom:.75rem}.ClinicList_searchInput__TE8mc{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1 1;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.ClinicList_searchInput__TE8mc:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.ClinicList_searchButton__wfAbY{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.ClinicList_searchButton__wfAbY:hover{box-shadow:0 2px 4px #3b82f64d;transform:translateY(-1px)}.ClinicList_searchButton__wfAbY svg{height:1rem;width:1rem}.ClinicList_resetButton__xzFld{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.ClinicList_resetButton__xzFld:hover{background:#e2e8f0}.ClinicList_resetButton__xzFld svg{height:1rem;width:1rem}.ClinicList_searchInfo__f22LQ{color:#64748b;font-size:.875rem;font-weight:500;margin:0}.ClinicList_errorMessage__MonKA{background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c00;font-size:.875rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.ClinicList_card__hOOoT{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden}.ClinicList_emptyState__danXU{color:#64748b;padding:4rem 2rem;text-align:center}.ClinicList_emptyState__danXU svg{height:4rem;margin:0 auto 1rem;opacity:.5;width:4rem}.ClinicList_emptyState__danXU p{font-size:1.125rem;margin:0 0 1.5rem}.ClinicList_emptyStateLink__Sktq2{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:8px;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}.ClinicList_emptyStateLink__Sktq2:hover{box-shadow:0 4px 8px -1px #3b82f666;transform:translateY(-1px)}.ClinicList_desktopTable__hnhex{display:block}.ClinicList_table__5I9NA{border-collapse:collapse;width:100%}.ClinicList_table__5I9NA td,.ClinicList_table__5I9NA th{border-bottom:1px solid #f1f5f9;padding:1rem 1.5rem;text-align:left}.ClinicList_table__5I9NA tr:last-child td{border-bottom:none}.ClinicList_table__5I9NA th{background-color:#f8fafc;color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ClinicList_table__5I9NA td{color:#334155;font-size:.875rem}.ClinicList_nameCell__8uS6x{font-weight:600}.ClinicList_affiliationName__PcmIE,.ClinicList_clinicName__E8dI7{color:#1e293b;font-size:1rem;font-weight:600}.ClinicList_actionButtons__uiVGa{display:flex;gap:.5rem}.ClinicList_clinicLink__xU9tg{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.5rem .875rem;text-decoration:none;transition:all .2s;white-space:nowrap}.ClinicList_clinicLink__xU9tg:hover{box-shadow:0 2px 4px #8b5cf64d;transform:translateY(-1px)}.ClinicList_clinicLink__xU9tg svg{height:.875rem;width:.875rem}.ClinicList_deleteButton__H5\+pE,.ClinicList_editButton__JyiW6{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;padding:.5rem .875rem;text-decoration:none;transition:all .2s;white-space:nowrap}.ClinicList_editButton__JyiW6{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.ClinicList_editButton__JyiW6:hover{box-shadow:0 2px 4px #3b82f64d;transform:translateY(-1px)}.ClinicList_deleteButton__H5\+pE{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.ClinicList_deleteButton__H5\+pE:hover{box-shadow:0 2px 4px #ef44444d;transform:translateY(-1px)}.ClinicList_deleteButton__H5\+pE svg,.ClinicList_editButton__JyiW6 svg{height:.875rem;width:.875rem}.ClinicList_mobileCards__uM-oD{display:none;flex-direction:column;gap:1rem;padding:1rem}.ClinicList_mobileCard__RVDwF{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden}.ClinicList_cardHeader__\+rDfO{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:1rem}.ClinicList_cardBody__yOTt4{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.ClinicList_cardRow__dZo31{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.ClinicList_cardLabel__kfeZD{color:#64748b;font-size:.75rem;font-weight:500;min-width:4rem}.ClinicList_cardValue__eto2S{color:#1e293b;font-size:.875rem;text-align:right}.ClinicList_cardFooter__8gEau{background:#fafbfc;border-top:1px solid #f1f5f9;display:flex;gap:.5rem;padding:1rem}.ClinicList_cardClinicLink__W85nz{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8125rem;font-weight:500;gap:.375rem;justify-content:center;margin-bottom:.5rem;padding:.625rem 1rem;text-decoration:none;transition:all .2s;width:100%}.ClinicList_cardClinicLink__W85nz:hover{box-shadow:0 2px 4px #8b5cf64d;transform:translateY(-1px)}.ClinicList_cardClinicLink__W85nz svg{height:.875rem;width:.875rem}.ClinicList_cardDeleteButton__wAgGI,.ClinicList_cardEditButton__0txda{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;flex:1 1;font-size:.8125rem;font-weight:500;gap:.375rem;justify-content:center;padding:.625rem 1rem;text-decoration:none;transition:all .2s}.ClinicList_cardEditButton__0txda{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.ClinicList_cardEditButton__0txda:hover{box-shadow:0 2px 4px #3b82f64d;transform:translateY(-1px)}.ClinicList_cardDeleteButton__wAgGI{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.ClinicList_cardDeleteButton__wAgGI:hover{box-shadow:0 2px 4px #ef44444d;transform:translateY(-1px)}.ClinicList_cardDeleteButton__wAgGI svg,.ClinicList_cardEditButton__0txda svg{height:.875rem;width:.875rem}@media (max-width:768px){.ClinicList_container__AOLYA{padding-top:5rem}.ClinicList_mainContent__x3aa0{padding:1rem}.ClinicList_header__4B98j{align-items:flex-start;flex-direction:column}.ClinicList_title__7JoJU{font-size:1.875rem}.ClinicList_createButton__WDt3K{justify-content:center;width:100%}.ClinicList_searchBox__gmqFp{flex-direction:column}.ClinicList_resetButton__xzFld,.ClinicList_searchButton__wfAbY{justify-content:center;width:100%}.ClinicList_desktopTable__hnhex{display:none}.ClinicList_mobileCards__uM-oD{display:flex;padding:0}}@media (max-width:480px){.ClinicList_cardFooter__8gEau{flex-direction:column}.ClinicList_cardDeleteButton__wAgGI,.ClinicList_cardEditButton__0txda{width:100%}}.ClinicForm_container__nJ2BS{background-color:#f8fafc;display:flex;min-height:100vh;padding-top:4rem}.ClinicForm_mainContent__Pw\+Yv{flex:1 1;margin:0 auto;max-width:800px;padding:2rem;width:100%}.ClinicForm_loading__MGmF1{align-items:center;color:#64748b;display:flex;font-size:1.125rem;justify-content:center;min-height:60vh}.ClinicForm_header__spw1N{margin-bottom:2rem}.ClinicForm_backLink__m6SM1{align-items:center;color:#3b82f6;display:inline-flex;font-weight:500;gap:.25rem;margin-bottom:.5rem;text-decoration:none;transition:color .2s}.ClinicForm_backLink__m6SM1:hover{color:#1d4ed8}.ClinicForm_backLink__m6SM1 svg{height:1rem;width:1rem}.ClinicForm_title__2Yi93{color:#1e293b;font-size:2.25rem;font-weight:800;margin:0}.ClinicForm_subtitle__pkdnZ{color:#64748b;font-size:1rem;font-weight:500;margin:.5rem 0 0}.ClinicForm_card__OP2qi{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:1.5rem;overflow:hidden}.ClinicForm_cardBody__8Qe8j{padding:2rem}.ClinicForm_sectionTitle__iXmr4{border-bottom:2px solid #3b82f6;color:#1e40af;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;padding-bottom:.75rem}.ClinicForm_errorMessage__2vCtR{align-items:center;background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c00;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1.5rem;padding:.875rem 1rem}.ClinicForm_errorMessage__2vCtR svg{flex-shrink:0;height:1.25rem;width:1.25rem}.ClinicForm_formGroup__HpKFO{display:flex;flex-direction:column;margin-bottom:1.5rem}.ClinicForm_label__RYp1P{color:#374151;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.ClinicForm_required__Px3XM{color:#ef4444;margin-left:.25rem}.ClinicForm_input__g4IH0{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:1rem;padding:.875rem 1rem;transition:border-color .2s,box-shadow .2s}.ClinicForm_input__g4IH0:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633;outline:none}.ClinicForm_input__g4IH0::placeholder{color:#9ca3af}.ClinicForm_inputHelper__v6AEU{color:#64748b;font-size:.75rem;margin-top:.5rem;text-align:right}.ClinicForm_formActions__dj2uV{border-top:1px solid #f1f5f9;display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.5rem}.ClinicForm_cancelButton__xBDP0,.ClinicForm_submitButton__3GJ7c{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s;white-space:nowrap}.ClinicForm_cancelButton__xBDP0{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.ClinicForm_cancelButton__xBDP0:hover:not(:disabled){background:#e2e8f0}.ClinicForm_submitButton__3GJ7c{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 4px -1px #3b82f64d;color:#fff}.ClinicForm_submitButton__3GJ7c:hover:not(:disabled){box-shadow:0 4px 8px -1px #3b82f666;transform:translateY(-1px)}.ClinicForm_cancelButton__xBDP0:disabled,.ClinicForm_submitButton__3GJ7c:disabled{cursor:not-allowed;opacity:.5;transform:none}.ClinicForm_cancelButton__xBDP0 svg,.ClinicForm_submitButton__3GJ7c svg{height:1rem;width:1rem}.ClinicForm_spinner__WP3i3{animation:ClinicForm_spin__vZ8JK 1s linear infinite;height:1rem;width:1rem}@keyframes ClinicForm_spin__vZ8JK{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ClinicForm_spinnerCircle__dDTSQ{stroke-dasharray:60;stroke-dashoffset:0;animation:ClinicForm_dash__UsC5X 1.5s ease-in-out infinite}@keyframes ClinicForm_dash__UsC5X{0%{stroke-dashoffset:60}50%{stroke-dashoffset:15}to{stroke-dashoffset:60}}.ClinicForm_helpCard__iUeiz{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;padding:1.5rem}.ClinicForm_helpTitle__zbbqH{align-items:center;color:#0369a1;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.ClinicForm_helpTitle__zbbqH svg{height:1.25rem;width:1.25rem}.ClinicForm_helpList__R\+PYP{color:#0c4a6e;font-size:.875rem;line-height:1.75;margin:0;padding-left:1.5rem}.ClinicForm_helpList__R\+PYP li{margin-bottom:.375rem}.ClinicForm_helpList__R\+PYP li:last-child{margin-bottom:0}@media (max-width:768px){.ClinicForm_container__nJ2BS{padding-top:5rem}.ClinicForm_mainContent__Pw\+Yv{padding:1rem}.ClinicForm_title__2Yi93{font-size:1.875rem}.ClinicForm_cardBody__8Qe8j{padding:1.25rem}.ClinicForm_sectionTitle__iXmr4{font-size:1.25rem}.ClinicForm_formActions__dj2uV{flex-direction:column-reverse}.ClinicForm_cancelButton__xBDP0,.ClinicForm_submitButton__3GJ7c{justify-content:center;width:100%}.ClinicForm_helpCard__iUeiz{padding:1.25rem}}@media (max-width:480px){.ClinicForm_input__g4IH0{font-size:.9375rem;padding:.75rem .875rem}}