@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.sidebar{width:240px;height:100vh;background-color:#fff;box-shadow:2px 0 8px #00000014;transition:all .3s ease;display:flex;flex-direction:column;overflow-y:auto;position:fixed;left:0;top:0;z-index:100;border-right:1px solid #e5e7eb}.sidebar.collapsed{width:70px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1rem;border-bottom:1px solid #f1f5f9;background-color:#fff}.logo{display:flex;align-items:center}.logo-img{width:32px;height:32px;border-radius:6px;object-fit:cover;margin-right:8px}.logo-text{font-size:18px;font-weight:700;letter-spacing:-.5px}.logo-blue{color:#0077b6}.logo-green{color:#4caf50}.logo-small{display:flex;justify-content:center;width:100%}.logo-img-small{width:30px;height:30px;border-radius:50%;object-fit:cover}.toggle-btn{width:28px;height:28px;border-radius:50%;border:none;background-color:#f9f9f9;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:#555}.toggle-btn:hover{background-color:#f0f0f0}.collapse-toggle{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:9999px;background:#f1f5f9;border:1px solid #e5e7eb;color:#475569}.collapse-toggle:hover{background:#eaf2ff;color:#2563eb;border-color:#c7d2fe}.sidebar-nav{flex:1;padding:1rem 0}.menu-list{list-style:none;padding:0;margin:0}.menu-item{margin-bottom:2px}.menu-link{display:flex;align-items:center;padding:.5rem;text-decoration:none;color:#475569!important;transition:all .2s ease;position:relative;font-weight:500;font-size:.9rem;margin:.25rem .5rem;border-radius:9999px}.menu-link:hover{background-color:#eaf2ff;color:#1d4ed8!important}.menu-item.active>.menu-link{background:linear-gradient(90deg,#cfe1ff,#fff);color:#1e40af!important}.menu-icon{display:flex;align-items:center;justify-content:center}.menu-icon-circle{width:36px;height:36px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;margin-right:.75rem}.menu-label{flex:1;color:inherit!important;font-size:.875rem;font-weight:inherit}.menu-arrow{font-size:10px;color:#94a3b8;margin-left:.5rem}.submenu-list{list-style:none;padding-left:2.75rem;margin:.25rem 0;max-height:500px;overflow:hidden;transition:max-height .25s cubic-bezier(.4,0,.2,1)}.menu-item:not(.active)>.submenu-list{max-height:0;padding:0;margin:0}.submenu-item{margin-bottom:1px}.submenu-link{display:flex;align-items:center;padding:.5rem .75rem;text-decoration:none;color:#64748b!important;transition:all .2s ease;font-size:.8rem;font-weight:500;border-radius:9999px;margin:2px .5rem}.submenu-link:hover{color:#1d4ed8!important;background-color:#eaf2ff}.submenu-item.active .submenu-link{color:#1e40af!important;font-weight:600;background:linear-gradient(90deg,#e3f0ff,#fff)}main{margin-left:240px;transition:margin-left .3s ease;width:calc(100% - 240px)}.sidebar.collapsed+main{margin-left:70px;width:calc(100% - 70px)}.logo a{display:flex;align-items:center;text-decoration:none}.logo-small a{display:flex;justify-content:center;text-decoration:none}.sidebar-gradient{background:#fff}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:99;transition:opacity .3s ease}.mobile-menu-toggle{display:none;position:fixed;top:16px;left:16px;z-index:101;width:40px;height:40px;border-radius:8px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 2px 8px #0000001a;cursor:pointer;align-items:center;justify-content:center;color:#475569;transition:all .2s ease}.mobile-menu-toggle:hover{background:#f9fafb;border-color:#cbd5e1}.mobile-menu-toggle:active{transform:scale(.95)}@media (max-width: 1024px){.mobile-menu-toggle{display:flex}.sidebar{transform:translate(-100%);z-index:100;box-shadow:4px 0 16px #00000026}.sidebar.mobile-open{transform:translate(0)}.sidebar-overlay.mobile-open{display:block}main,.main-content{margin-left:0!important;width:100%!important}.sidebar.collapsed+main,.sidebar.collapsed~.main-content{margin-left:0!important;width:100%!important}.dashboard-containers .main-content .header,.main-content .header{padding-left:60px}}@media (max-width: 768px){.sidebar,.sidebar.collapsed{width:280px;max-width:85vw}.mobile-menu-toggle{width:36px;height:36px;top:12px;left:12px}.dashboard-containers .main-content .header,.main-content .header{padding-left:56px}}@media (max-width: 480px){.sidebar{width:260px;max-width:90vw}.mobile-menu-toggle{width:32px;height:32px;top:10px;left:10px}.dashboard-containers .main-content .header,.main-content .header{padding-left:50px}.sidebar-header{padding:1rem .75rem}.logo-img{width:28px;height:28px}.logo-text{font-size:16px}.menu-link{padding:.4rem .5rem;font-size:.85rem}.menu-icon-circle{width:32px;height:32px}}@media (max-width: 1024px){.pagination-container.pagination-bottom{left:0!important;width:100%!important}.dashboard-containers{padding-left:0}}:root{--text-sm: clamp(.875rem, .8rem + .375vw, 1rem)}.header{background-color:#fff;border-bottom:1px solid #e5e7eb;padding:0;height:64px;min-height:64px;display:flex;align-items:center;box-shadow:0 1px 2px #00000008}.page-subtitle{color:#6b7280;font-size:14px!important;margin:0;font-weight:400;line-height:1.5}.header .header-content{display:flex;align-items:center;justify-content:space-between;width:100%;height:64px;min-height:64px;box-sizing:border-box;padding:0 clamp(1.25rem,4vw,2rem);margin:0}.header .header-title-left{flex:1;display:flex;align-items:center;gap:8px;background:none;box-shadow:none;padding:0}.header .header-actions{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1.25rem);justify-content:flex-end;padding:0}.header .page-title{font-size:clamp(1.125rem,2.2vw,1.35rem);font-weight:650;color:#0f172a;margin:0;line-height:1.1;background:none!important;box-shadow:none!important;border:none!important;padding:0}.search-bar{position:relative;flex:1;max-width:clamp(250px,25vw,400px);min-width:200px}.search-form{width:100%}.search-input-container{position:relative;display:flex;align-items:center}.search-input{width:100%;padding:clamp(.5rem,1.25vw,.625rem) clamp(.75rem,2vw,1rem) clamp(.5rem,1.25vw,.625rem) 2.5rem;border:1px solid #d1d5db;border-radius:10px;font-size:clamp(.875rem,1.5vw,.9375rem);color:#111827;background-color:#f9fafb;transition:all .15s ease;outline:none;position:relative;z-index:2}.search-input:focus{border-color:#3b82f6;background-color:#fff;box-shadow:0 0 0 3px #3b82f61a}.search-input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none;z-index:3}.header-controls{display:flex;align-items:center;gap:clamp(.5rem,1vw,.75rem)}.notification-container{position:relative}.notification-button{position:relative;display:flex;align-items:center;justify-content:center;width:clamp(2rem,3.5vw,2.25rem);height:clamp(2rem,3.5vw,2.25rem);background-color:transparent;border:none;border-radius:clamp(.375rem,.75vw,.5rem);cursor:pointer;transition:all .15s ease;color:#6b7280}.notification-button:hover{background-color:#f3f4f6;color:#374151}.notification-icon{transition:color .15s ease}.notification-icon.active{color:#3b82f6}.notification-badge{position:absolute;top:-2px;right:-2px;background-color:#ef4444;color:#fff;border-radius:50%;min-width:clamp(1rem,2vw,1.125rem);height:clamp(1rem,2vw,1.125rem);display:flex;align-items:center;justify-content:center;font-size:clamp(.625rem,1vw,.6875rem);font-weight:600;line-height:1;border:2px solid #ffffff}.notifications-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:clamp(320px,40vw,420px);background-color:#fff;border:1px solid #e5e7eb;border-radius:clamp(.5rem,1vw,.75rem);box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;overflow:hidden}.notifications-header{display:flex;align-items:center;justify-content:space-between;padding:clamp(.625rem,1.5vw,.75rem) clamp(1rem,2.5vw,1.25rem);border-bottom:1px solid #f3f4f6;background-color:#fafbfc}.notifications-header h3{font-size:clamp(.875rem,1.5vw,1rem);font-weight:600;color:#111827;margin:0}.notification-actions{display:flex;align-items:center;gap:clamp(.375rem,1vw,.5rem)}.action-button{display:flex;align-items:center;gap:clamp(.25rem,.5vw,.375rem);background:transparent;border:none;color:#6b7280;font-size:clamp(.75rem,1vw,.8125rem);cursor:pointer;padding:clamp(.25rem,.5vw,.375rem) clamp(.375rem,1vw,.5rem);border-radius:clamp(.25rem,.5vw,.375rem);transition:all .15s ease}.action-button:hover{background-color:#f3f4f6;color:#374151}.mark-read-btn{color:#059669}.mark-read-btn:hover{background-color:#ecfdf5;color:#047857}.clear-btn:hover{background-color:#fef2f2;color:#dc2626}.notifications-list{max-height:clamp(250px,40vh,400px);overflow-y:auto}.notification-item{display:flex;align-items:flex-start;gap:clamp(.75rem,1.5vw,1rem);padding:clamp(.625rem,1.5vw,.75rem) clamp(1rem,2.5vw,1.25rem);border-bottom:1px solid #f9fafb;cursor:pointer;transition:background-color .15s ease;position:relative}.notification-item:hover{background-color:#f9fafb}.notification-item:last-child{border-bottom:none}.notification-item.unread{background-color:#eff6ff}.notification-item.unread:hover{background-color:#dbeafe}.notification-content{flex:1;min-width:0}.notification-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:clamp(.25rem,.5vw,.375rem);gap:clamp(.5rem,1vw,.75rem)}.notification-title{font-size:clamp(.8125rem,1.25vw,.875rem);font-weight:600;color:#111827;margin:0;line-height:1.3}.notification-time{font-size:clamp(.6875rem,1vw,.75rem);color:#9ca3af;white-space:nowrap;flex-shrink:0}.notification-message{font-size:clamp(.75rem,1.25vw,.8125rem);color:#6b7280;line-height:1.4;margin:0}.unread-indicator{width:clamp(.375rem,.75vw,.5rem);height:clamp(.375rem,.75vw,.5rem);background-color:#3b82f6;border-radius:50%;flex-shrink:0;margin-top:clamp(.125rem,.25vw,.1875rem)}.no-notifications{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,2rem) clamp(1rem,2vw,1.5rem);text-align:center;color:#9ca3af}.no-notifications-icon{margin-bottom:clamp(.75rem,1.5vw,1rem);color:#d1d5db}.no-notifications p{font-size:clamp(.875rem,1.5vw,1rem);font-weight:500;color:#6b7280;margin:0 0 clamp(.25rem,.5vw,.375rem) 0}.no-notifications span{font-size:clamp(.75rem,1.25vw,.8125rem);color:#9ca3af}.notifications-footer{padding:clamp(.625rem,1.5vw,.75rem) clamp(1rem,2.5vw,1.25rem);border-top:1px solid #f3f4f6;background-color:#fafbfc}.view-all-btn{width:100%;background:transparent;border:none;color:#3b82f6;font-size:clamp(.8125rem,1.25vw,.875rem);font-weight:500;padding:clamp(.375rem,1vw,.5rem);border-radius:clamp(.25rem,.5vw,.375rem);cursor:pointer;transition:all .15s ease}.view-all-btn:hover{background-color:#eff6ff;color:#2563eb}.user-profile{display:flex;align-items:center;gap:clamp(.5rem,1vw,.75rem);padding:clamp(.375rem,.75vw,.5rem) clamp(.5rem,1vw,.75rem);border-radius:clamp(.5rem,1vw,.75rem);cursor:pointer;transition:background-color .15s ease;position:relative;border:1px solid transparent}.user-profile:hover{background-color:#f9fafb;border-color:#e5e7eb}.avatar{width:clamp(1.875rem,3.5vw,2rem);height:clamp(1.875rem,3.5vw,2rem);background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(.75rem,1.25vw,.8125rem);font-weight:600;color:#fff;flex-shrink:0}.user-info{display:flex;flex-direction:column;min-width:0}.user-name{font-size:clamp(.8125rem,1.25vw,.875rem);font-weight:500;color:#111827;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:clamp(.6875rem,1vw,.75rem);color:#6b7280;line-height:1.1}.profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:clamp(240px,30vw,280px);background-color:#fff;border:1px solid #e5e7eb;border-radius:clamp(.5rem,1vw,.75rem);box-shadow:0 10px 25px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;overflow:hidden}.profile-dropdown-header{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1rem);padding:clamp(.875rem,2vw,1rem) clamp(1rem,2.5vw,1.25rem);border-bottom:1px solid #f3f4f6;background-color:#fafbfc}.profile-avatar{width:clamp(2.25rem,4.5vw,2.5rem);height:clamp(2.25rem,4.5vw,2.5rem);background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(.875rem,1.5vw,.9375rem);font-weight:600;color:#fff;flex-shrink:0}.profile-info{min-width:0;flex:1}.profile-name{font-size:clamp(.875rem,1.5vw,.9375rem);font-weight:600;color:#111827;line-height:1.2;margin-bottom:clamp(.125rem,.25vw,.1875rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-email{font-size:clamp(.75rem,1.25vw,.8125rem);color:#6b7280;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-dropdown-content{padding:clamp(.5rem,1vw,.75rem)}.profile-menu-item{display:flex;align-items:center;gap:clamp(.75rem,1.5vw,1rem);width:100%;padding:clamp(.625rem,1.5vw,.75rem) clamp(.75rem,1.5vw,1rem);background:transparent;border:none;border-radius:clamp(.375rem,.75vw,.5rem);cursor:pointer;transition:all .15s ease;text-align:left;font-size:clamp(.8125rem,1.25vw,.875rem);color:#374151}.profile-menu-item:hover{background-color:#f3f4f6;color:#111827}.profile-menu-item span{flex:1}.profile-menu-divider{height:1px;background-color:#f3f4f6;margin:clamp(.5rem,1vw,.75rem) clamp(.75rem,1.5vw,1rem)}.logout-item{color:#dc2626}.logout-item:hover{background-color:#fef2f2;color:#b91c1c}@media screen and (max-width: 768px){.header .header-content{padding-left:clamp(1rem,3vw,1.5rem);padding-right:clamp(1rem,3vw,1.5rem);gap:clamp(.5rem,2vw,.75rem)}.header .header-actions{gap:clamp(.625rem,1.5vw,.875rem);max-width:75%}.search-bar{max-width:200px;min-width:150px}.user-info{display:none}.notifications-dropdown,.profile-dropdown{width:clamp(280px,85vw,320px);right:-10px}}@media screen and (max-width: 480px){.header .header-content{padding-left:clamp(1rem,3vw,2rem);padding-right:clamp(1rem,3vw,2rem)}.header .page-title{font-size:1.05rem}.header .header-actions{max-width:80%}.search-bar{max-width:160px;min-width:120px}.notifications-dropdown,.profile-dropdown{width:calc(100vw - 2rem);right:-1rem;left:1rem}}.notification-button:focus,.user-profile:focus{outline:2px solid #3b82f6;outline-offset:2px}.search-input:focus{outline:none}.profile-menu-item:focus,.notification-item:focus{outline:2px solid #3b82f6;outline-offset:-2px}.notifications-dropdown,.profile-dropdown{animation:slideDown .15s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-contrast: high){.header{border-bottom-width:2px}.notification-button,.user-profile,.search-input{border-width:2px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.modern-header{display:flex;align-items:center;justify-content:space-between;height:80px;min-height:80px;width:100%;box-shadow:0 1px 3px #0000000a;background:#fff;padding:0}.header-center-group{display:flex;flex-direction:column;align-items:center;flex:1;gap:.5rem}.modern-title{flex:0 0 auto;margin:0;text-align:left;padding-right:2.5rem;font-size:2rem;font-weight:400;color:#1a2233;letter-spacing:-.01em;background:none;box-shadow:none;line-height:1.1;display:flex;align-items:center;min-width:180px;text-transform:capitalize;font-family:Inter,Segoe UI,Arial,sans-serif}.modern-search-bar{width:100%;max-width:420px;display:flex;justify-content:center;align-items:center}.modern-search-form{width:100%}.modern-search-input{width:100%;padding:.7rem 1.5rem;margin-top:.7rem;border:1.5px solid #e5e7eb;border-radius:999px;font-size:1.05rem;color:#222;background:#f7f9fb;transition:border .2s,box-shadow .2s;outline:none;box-shadow:0 1px 3px #00000008}.modern-search-input:focus{border-color:#276fa9;background:#fff;box-shadow:0 2px 8px #276fa912}.modern-controls{display:flex;align-items:center;gap:1.5rem;margin-top:.5rem}.modern-notification-btn{width:44px;height:44px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;border:none;transition:background .18s;position:relative;box-shadow:0 1px 3px #0000000a}.modern-notification-btn:hover{background:#e5e7eb}@media (max-width: 900px){.modern-header{flex-direction:column;align-items:stretch;min-height:100px;padding:0 1vw}.header-center-group{gap:.25rem}.modern-title{font-size:1.3rem}.modern-search-bar{max-width:100%}}.modern-header-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:2.5rem;width:100%;height:80px;min-height:80px}.modern-title{flex:0 0 auto;margin:0;text-align:left;padding-right:2.5rem;margin-left:2.1rem;margin-top:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:2rem;font-weight:550;color:#1a2233;letter-spacing:-.01em;background:none;box-shadow:none;line-height:1.1;display:flex;align-items:center;min-width:180px}.modern-search-bar{flex:1 1 0;max-width:480px;min-width:220px;display:flex;align-items:center;justify-content:center;margin:0 2rem}.modern-controls{flex:0 0 auto;display:flex;align-items:center;gap:1.5rem;min-width:160px;justify-content:flex-end}@media (max-width: 900px){.modern-header-row{gap:1rem}.modern-title{font-size:1.3rem;min-width:120px;padding-right:1rem}.modern-search-bar{margin:0 .5rem;min-width:120px;max-width:100%}.modern-controls{min-width:100px;gap:1rem}}.header-search-center{flex:2;display:flex;justify-content:center;background:none;box-shadow:none}.welcome-hero-container{position:relative;border-radius:12px;overflow:visible;margin-bottom:20px;min-height:auto}.welcome-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#e0f7fa,#b2ebf2,#b2f7cc);z-index:1}.welcome-gradient-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;z-index:2}.welcome-decorative-shapes{position:absolute;top:0;left:0;right:0;bottom:0;z-index:3;overflow:hidden}.shape{position:absolute;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:float 6s ease-in-out infinite}.shape-1{width:200px;height:200px;top:-50px;right:-50px;animation-delay:0s}.shape-2{width:150px;height:150px;bottom:-30px;left:-30px;animation-delay:2s}.shape-3{width:100px;height:100px;top:50%;left:20%;animation-delay:4s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.welcome-content{position:relative;z-index:4;padding:20px;display:flex;flex-direction:column;gap:20px;height:100%}.welcome-header{color:#0f2441}.welcome-title{font-size:28px;font-weight:700;color:#0c346c;margin:0 0 6px;text-shadow:0 1px 2px rgba(255,255,255,.5);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.welcome-subtitle{font-size:15px;color:#4b5563;margin:0;font-weight:500;text-shadow:0 1px 2px rgba(255,255,255,.3);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.welcome-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:0}.welcome-action-card{background:linear-gradient(180deg,var(--cardBgStart, #eef5ff) 0%,#ffffff 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;padding:14px;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 3px 5px #0000001a;border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden;height:120px;display:flex}.welcome-action-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--cardTopColor, #276fa9);border-radius:12px 12px 0 0}.welcome-action-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026;background:#fff}.welcome-action-card:active{transform:translateY(-2px)}.action-card-content{display:flex;flex-direction:column;gap:6px;width:100%;justify-content:space-between}.action-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.action-card-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-card-value{font-size:20px;font-weight:700;color:#1f2937;text-align:right;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.action-card-title{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:3px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.action-card-label{font-size:12px;color:#6b7280;font-weight:500;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:16px}@media (max-width: 1024px){.welcome-quick-actions{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.welcome-hero-container{min-height:220px}.welcome-content{padding:16px;gap:16px}.welcome-title{font-size:24px}.welcome-subtitle{font-size:14px}.welcome-quick-actions{grid-template-columns:repeat(2,1fr);gap:10px}.welcome-action-card{padding:12px}.action-card-value{font-size:18px}}@media (max-width: 480px){.welcome-quick-actions{grid-template-columns:1fr}}.analytics-container{background-color:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;min-height:100vh}.stat-card,.chart-card{background:#fff;border-radius:20px;box-shadow:0 1px 4px #0000000f;transition:all .2s ease-in-out;height:100%;display:flex;flex-direction:column}.analytics-stat-card{background:linear-gradient(180deg,#eef5ff,#fff);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:20px;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 4px 6px #0000001a;border:1px solid rgba(255,255,255,.2);position:relative;overflow:hidden}.analytics-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#276fa9;border-radius:20px 20px 0 0}.analytics-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026;background:#fff}.analytics-stat-card:active{transform:translateY(-2px)}.analytics-card-content{display:flex;flex-direction:column;gap:8px}.analytics-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.analytics-card-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.analytics-card-value{font-size:24px;font-weight:700;color:#1f2937;text-align:right;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.analytics-card-title{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:4px;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.analytics-card-label{font-size:14px;color:#6b7280;font-weight:500;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.stat-card:hover,.chart-card:hover{background-color:#e3f2fd;box-shadow:0 4px 12px #0000001f;transform:none}.stat-card .MuiCardContent-root{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;padding:20px}.stat-card .MuiTypography-h4{font-weight:600;color:#1976d2;width:100%;text-align:center}.stat-card .MuiTypography-subtitle2{font-weight:500;color:#777;width:100%;text-align:center}.chart-card .MuiCardContent-root{padding:16px}.chart-card .MuiTypography-h6{font-weight:600;color:#1976d2;margin-bottom:12px;font-size:16px}@media (max-width: 960px){.analytics-container{padding:16px}}.sales-overview-style{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:20px;box-shadow:0 4px 6px #0000001a;border:1px solid #e5e7eb}.sales-overview-content{display:flex;align-items:center;gap:16px;padding:8px 0}.chart-container{position:relative;flex:1;display:flex;justify-content:center;align-items:center}.chart-center-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;font-weight:700;color:#1f2937;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:center}.legend-container{flex:1;display:flex;flex-direction:column;gap:8px;padding-left:12px}.legend-color{width:10px;height:10px;border-radius:50%;flex-shrink:0}.legend-content{display:flex;flex-direction:column;gap:2px}.legend-value{font-size:14px;font-weight:600;color:#1f2937;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.legend-label{font-size:12px;color:#6b7280;font-weight:500;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.3;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.sales-overview-content{flex-direction:column;gap:12px}.legend-container{padding-left:0;width:100%;gap:8px}.chart-center-value{font-size:18px}.legend-value{font-size:13px}.legend-label{font-size:11px}}.dashboard-container{display:flex;background-color:#f8f9fa;min-height:100vh}.main-content{flex:1;margin-left:240px;transition:margin-left .3s ease}.sidebar.collapsed+.main-content{margin-left:60px}.modern-dashboard-header{background:linear-gradient(135deg,#4a90e2,#357abd,#2e6ba8);margin:-1rem -2rem 0;padding:2rem;color:#fff;border-radius:0 0 20px 20px;box-shadow:0 4px 20px #4a90e24d}.modern-dashboard-header .header-content{max-width:1400px;margin:0 auto}.dashboard-title{font-size:1.75rem;font-weight:700;margin:0 0 .5rem;letter-spacing:1px}.dashboard-subtitle{font-size:1rem;margin:0 0 2rem;opacity:.9;line-height:1.5}.dashboard-filters{display:flex;flex-direction:column;gap:1.5rem}.filter-tabs{display:flex;gap:.5rem}.tab-btn{background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:25px;color:#fff;padding:.75rem 2rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.tab-btn.active{background:#ff6b35;border-color:#ff6b35;box-shadow:0 2px 8px #ff6b354d}.tab-btn:hover:not(.active){background:#ffffff4d}.filter-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;width:100%}.search-container{display:flex;align-items:center;background:#fffffff2;border-radius:6px;padding:.5rem .75rem;gap:.5rem;min-width:200px;flex:1;max-width:280px}.search-container svg{color:#94a3b8}.search-input{border:none;outline:none;background:transparent;flex:1;font-size:.8rem;color:#1e293b}.search-input::placeholder{color:#94a3b8}.filter-select{background:#fffffff2;border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:.5rem .75rem;font-size:.8rem;color:#1e293b;cursor:pointer;min-width:110px}.search-btn{background:#ff6b35!important;border:none!important;border-radius:6px!important;padding:.5rem 1rem!important;font-weight:600!important;font-size:.8rem!important;box-shadow:0 2px 8px #ff6b354d!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;gap:.375rem!important;white-space:nowrap!important}.search-btn:hover{background:#e55a2e!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #ff6b3566!important}.stats-dashboard{padding:1.5rem;margin-top:.5rem}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;max-width:1200px;margin:0 auto}.stat-card{background:#fff;border-radius:8px;padding:1rem;display:grid;grid-template-areas:"icon number" "label number";grid-template-columns:auto 1fr;align-items:center;gap:.5rem 1rem;box-shadow:0 2px 6px #0000000f;transition:all .3s ease;border-left:3px solid;min-height:80px;overflow:hidden;position:relative}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001f}.stat-card.total-visits{border-left-color:#10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.stat-card.new-orders{border-left-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.stat-card.completed{border-left-color:#8b5cf6;background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.stat-card.phlebo-assigned{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.stat-card.phlebo-enroute{border-left-color:#ec4899;background:linear-gradient(135deg,#fdf2f8,#fce7f3)}.stat-card.phlebo-reached{border-left-color:#06b6d4;background:linear-gradient(135deg,#f0f9ff,#e0f7fa)}.stat-card.collected{border-left-color:#10b981;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.stat-card.cancelled{border-left-color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fecaca)}.stat-card.rescheduled{border-left-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.stat-card.specimen-shipped{border-left-color:#8b5cf6;background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.stat-icon{grid-area:icon;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;box-shadow:0 2px 4px #0000001a}.total-visits .stat-icon{background:#10b981}.new-orders .stat-icon{background:#3b82f6}.completed .stat-icon{background:#8b5cf6}.phlebo-assigned .stat-icon{background:#f59e0b}.phlebo-enroute .stat-icon{background:#ec4899}.phlebo-reached .stat-icon{background:#06b6d4}.collected .stat-icon{background:#10b981}.cancelled .stat-icon{background:#ef4444}.rescheduled .stat-icon{background:#f59e0b}.specimen-shipped .stat-icon{background:#8b5cf6}.stat-number{grid-area:number;font-size:1.75rem;font-weight:700;line-height:1;color:#1e293b;white-space:nowrap;text-align:right;justify-self:end}.stat-label{grid-area:label;font-size:.75rem;font-weight:600;color:#64748b;letter-spacing:.3px;line-height:1.1;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filters-section{padding:1rem 2rem;background:#fff;margin:1rem 2rem;border-radius:12px;box-shadow:0 2px 12px #00000014}.filters-section .filter-controls{display:flex;gap:1rem;align-items:center;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.filters-section .search-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:.5rem .75rem;gap:.5rem;min-width:200px;flex:0 0 auto;max-width:250px;display:flex;align-items:center}.filters-section .search-container svg{color:#6c757d}.filters-section .search-input{border:none;outline:none;background:transparent;flex:1;font-size:.875rem;color:#495057}.filters-section .filter-select{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;color:#495057;cursor:pointer;min-width:140px;flex:0 0 auto;white-space:nowrap}.filters-section .search-btn{background:#4a90e2!important;border:none!important;border-radius:6px!important;padding:.5rem 1rem!important;font-weight:600!important;font-size:.875rem!important;box-shadow:0 2px 8px #4a90e24d!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;gap:.375rem!important;white-space:nowrap!important;flex:0 0 auto!important;min-width:100px!important}.filters-section .search-btn:hover{background:#357abd!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px #4a90e266!important}.orders-section{padding:0 2rem 2rem}.orders-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem 0}.orders-controls{display:flex;gap:2rem;align-items:center}.table-settings{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}.limit-select,.status-select{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem;font-size:.875rem;color:#1e293b;cursor:pointer}.add-new-btn{background:#4a90e2!important;color:#fff!important;border:none!important;border-radius:8px!important;padding:.75rem 1.5rem!important;font-weight:600!important;transition:all .3s ease!important}.add-new-btn:hover{background:#357abd!important;transform:translateY(-1px);box-shadow:0 4px 12px #4a90e24d!important}.orders-table-container{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 12px #00000014;text-align:center}.no-orders{color:#64748b;font-size:1rem;margin:0}@media (max-width: 1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 960px){.filter-controls{flex-wrap:wrap;gap:.5rem}.search-container{min-width:150px;max-width:200px}.filter-select{min-width:90px}}@media (max-width: 768px){.main-content{margin-left:0}.stats-grid{grid-template-columns:repeat(2,1fr)}.filter-controls{flex-direction:column;align-items:stretch;gap:.75rem}.search-container{min-width:auto;max-width:none;flex:none}.filter-select{min-width:auto}.orders-controls{flex-direction:column;gap:1rem;align-items:stretch}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.modern-dashboard-header{margin:-1rem -1rem 0;padding:1.5rem 1rem}.stats-dashboard{padding:1rem}.orders-section{padding:0 1rem 1rem}}.login-modern-root{display:flex;min-height:100vh;background:#f6f8fa}.login-modern-left{flex:.9;background:#276fa9;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;position:relative;box-shadow:0 0 32px #276fa90f;border-right:1.5px solid #e6eaf0;min-width:440px}.login-modern-logo-card{background:#276fa912;border-radius:28px;box-shadow:0 8px 32px #0000001a;padding:2.1rem;margin-bottom:1.7rem;display:flex;align-items:center;justify-content:center}.login-modern-logo{width:98px;height:98px;object-fit:contain;border-radius:20px;background:#fff;box-shadow:0 6px 24px #0000001a}.login-modern-welcome-group{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.2rem;text-align:center}.login-modern-headline{margin-bottom:.3rem}.login-modern-subheadline{margin-bottom:0}.login-modern-right{flex:1;display:flex;align-items:center;justify-content:center;background:#f6f8fa;min-height:100vh}.login-modern-form{background:#fff;border-radius:18px;box-shadow:0 8px 32px #276fa91a;padding:2.5rem 2.25rem 2.25rem;width:100%;max-width:410px;display:flex;flex-direction:column;gap:1.2rem}.login-modern-title{font-size:2.1rem;font-weight:700;color:#222;text-align:center;margin-bottom:.25rem;letter-spacing:-.01em}.login-modern-desc{font-size:1.05rem;color:#666;text-align:center;margin-bottom:.8rem}.login-modern-error{background:#ff63471f;color:#c62828;padding:.85rem 1rem;border-radius:8px;margin-bottom:.5rem;font-size:.98rem;text-align:center;border:1px solid rgba(255,99,71,.18)}.login-modern-field{display:flex;flex-direction:column;gap:.4rem}.login-modern-label{font-weight:600;color:#333;margin-bottom:.2rem;font-size:1rem}.login-modern-input-wrapper{display:flex;align-items:center;background:#f8f9fa;border-radius:10px;border:1.5px solid #e2e8f0;transition:border-color .2s,box-shadow .2s;padding:.1rem .5rem .1rem .9rem}.login-modern-input-wrapper:focus-within{border-color:#276fa9;box-shadow:0 0 0 3px #276fa91a}.login-modern-input-icon{font-size:1.25rem;color:#6c757d;margin-right:.5rem}.login-modern-input{flex:1;border:none;padding:1rem .5rem 1rem 0;font-size:1.08rem;background:transparent;outline:none;color:#222}.login-modern-toggle-password{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#6c757d;margin-left:.5rem;padding:0 .2rem}.login-modern-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.98rem}.login-modern-remember{display:flex;align-items:center;gap:.5rem;font-weight:500;color:#555}.login-modern-forgot{background:none;border:none;color:#276fa9;font-weight:500;cursor:pointer;transition:color .2s ease,transform .1s ease;font-size:.98rem;text-decoration:none}.login-modern-forgot:hover{color:#1e5a8a;transform:translateY(-1px);text-decoration:none}.login-modern-button{width:100%;padding:1rem;background:#276fa9;color:#fff;border:none;border-radius:10px;font-size:1.12rem;font-weight:700;cursor:pointer;transition:background .2s,transform .1s,box-shadow .2s;letter-spacing:.01em;box-shadow:0 4px 12px #276fa91a}.login-modern-button:hover{background:#1c5a88;transform:translateY(-1px);box-shadow:0 6px 18px #276fa921}.login-modern-button:active{transform:translateY(1px)}.login-modern-button:disabled{background:#b3cbe6;cursor:not-allowed;transform:none;box-shadow:none}.login-modern-illustration{margin:1.2rem auto 0;max-width:420px;width:100%;height:auto;opacity:.92;filter:drop-shadow(0 2px 12px rgba(39,111,169,.07))}@media (max-width: 900px){.login-modern-root{flex-direction:column}.login-modern-left{flex:none;min-width:220px;padding:2rem 1rem 1.5rem}.login-modern-logo-card{padding:1.7rem;margin-bottom:1.3rem}.login-modern-logo{width:54px;height:54px}.login-modern-welcome-group{flex-direction:column;gap:.5rem}.login-modern-right{min-height:unset;padding:2rem 0}.login-modern-form{max-width:100%;padding:1.5rem 1rem}.login-modern-illustration{max-width:260px;margin-top:1.7rem}}@media (max-width: 600px){.login-modern-left{min-width:100px;padding:1rem .5rem .5rem}.login-modern-logo-card{padding:.7rem;margin-bottom:.7rem}.login-modern-logo{width:32px;height:32px}.login-modern-welcome-group{flex-direction:column;gap:.5rem}.login-modern-form{padding:1rem .5rem}.login-modern-illustration{max-width:120px;margin-top:.7rem}}.login-container{display:flex;height:100vh;overflow:hidden}.login-left-panel{flex:1;background:linear-gradient(#0009,#000c),url(/assets/newlogo-CalhP_10.jpeg);background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;color:#fff}.login-left-panel:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#276fa9b3,#8fc23f80);z-index:1}.login-logo-container{z-index:2;position:relative;text-align:center;max-width:500px;padding:2rem}.login-logo{width:180px;height:auto;object-fit:contain;margin-bottom:2rem;border-radius:12px;box-shadow:0 10px 30px #0000004d}.login-left-content{text-align:center}.login-left-content h2{font-size:2.2rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3)}.login-left-content p{font-size:1.2rem;line-height:1.6;margin-bottom:1.5rem;text-shadow:0 1px 3px rgba(0,0,0,.3);max-width:400px;margin-left:auto;margin-right:auto}.login-right-panel{flex:1;background-color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;box-shadow:-10px 0 30px #0000001a}.login-form-container{width:100%;max-width:400px}.login-title{font-size:2.2rem;font-weight:700;color:#333;text-align:center;margin-bottom:.5rem;letter-spacing:-.03em}.login-subtitle{font-size:1rem;font-weight:500;color:#666;text-align:center;margin-bottom:2rem;letter-spacing:-.02em}.login-form-header{margin-bottom:1.5rem}.login-form-header h3{font-size:1.25rem;font-weight:600;color:#333;text-align:center;position:relative;letter-spacing:-.01em}.login-form-header h3:after{content:"";position:absolute;bottom:-10px;left:0;right:0;height:2px;background-color:#276fa9}.login-form{width:100%}.login-error{background-color:#ff63471a;color:tomato;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;text-align:center;border:1px solid rgba(255,99,71,.3)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.input-icon-wrapper{position:relative;display:flex;align-items:center;background-color:#f8f9fa;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;transition:border-color .2s,box-shadow .2s}.input-icon-wrapper:focus-within{border-color:#276fa9;box-shadow:0 0 0 3px #276fa91a}.input-icon{padding:0 1rem;font-size:1.25rem;color:#6c757d}.form-input{flex:1;border:none;padding:1rem;font-size:1rem;background-color:transparent;outline:none}.toggle-password{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:0 1rem;color:#6c757d}.login-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.875rem}.remember-me{display:flex;align-items:center;gap:.5rem}.remember-me input[type=checkbox]{width:16px;height:16px;cursor:pointer}.forgot-password-link{background:none;border:none;color:#276fa9;font-weight:500;cursor:pointer;transition:color .2s ease,transform .1s ease;text-decoration:none}.forgot-password-link:hover{color:#1e5a88;transform:translateY(-1px);text-decoration:none}.login-button{width:100%;padding:1rem;background-color:#276fa9;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s,transform .1s;letter-spacing:.02em;box-shadow:0 4px 6px #276fa91a}.login-button:hover{background-color:#1c5a88;transform:translateY(-1px)}.login-button:active{transform:translateY(1px)}.login-button:disabled{background-color:#6c96b5;cursor:not-allowed;transform:none;box-shadow:none}.login-notes{text-align:center;margin-top:1.5rem;font-size:.875rem;color:#6c757d;padding:1rem;border-top:1px solid #eee}.login-notes p{margin-bottom:.5rem}.login-demo-link{background:none;border:none;color:#276fa9;font-weight:500;cursor:pointer;padding:0;font-size:.875rem;text-decoration:none;transition:color .2s ease,transform .1s ease}.login-demo-link:hover{color:#1c5a88;transform:translateY(-1px);text-decoration:none}@media (max-width: 992px){.login-left-content h2{font-size:1.8rem}.login-left-content p{font-size:1rem}}@media (max-width: 768px){.login-container{flex-direction:column}.login-left-panel{flex:none;height:200px}.login-logo{width:120px;margin-bottom:1rem}.login-left-content h2{font-size:1.5rem;margin-bottom:.5rem}.login-left-content p{font-size:.9rem;margin-bottom:0}.login-right-panel{padding:1.5rem}.login-form-container{max-width:100%}.login-title{font-size:1.8rem}}@media (max-width: 480px){.login-left-panel{height:150px}.login-logo-container{padding:1rem}.login-logo{width:100px}.login-left-content h2{font-size:1.2rem}.login-left-content p{display:none}.login-options{flex-direction:column;align-items:flex-start;gap:.75rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.floating-label{position:relative;margin-bottom:1.2rem}.floating-label .login-modern-input{padding:1.1rem .5rem .5rem;font-size:1.08rem;background:#fafdff;border:1.5px solid #e2e8f0;border-radius:10px;transition:border-color .2s,box-shadow .2s;width:100%;box-shadow:0 2px 8px #276fa90a}.floating-label .login-modern-input:focus{border-color:#276fa9;box-shadow:0 0 0 3px #276fa91a,0 2px 8px #276fa912;background:#fafdff}.floating-label .login-modern-label{position:absolute;left:.75rem;top:1.1rem;color:#888;font-size:1.02rem;background:transparent;pointer-events:none;transition:all .18s cubic-bezier(.4,0,.2,1);padding:0 .2rem}.floating-label .login-modern-input:focus+.login-modern-label,.floating-label .login-modern-input:not(:placeholder-shown)+.login-modern-label{top:-.7rem;left:.5rem;font-size:.92rem;color:#276fa9;background:#fff;padding:0 .3rem;border-radius:6px}.login-modern-toggle-password.minimal{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.18rem;color:#b0b8c1;cursor:pointer;padding:0;transition:none}.login-modern-toggle-password.minimal:hover{color:#b0b8c1;transform:translateY(-50%);background:none}.login-modern-field{margin-bottom:.5rem}.login-modern-input-icon{display:none}.login-modern-illustration{display:block;margin:0 auto;max-width:600px;width:100%;height:auto;opacity:.92;filter:drop-shadow(0 2px 12px rgba(39,111,169,.07))}.floating-label .login-modern-input:-webkit-autofill,.floating-label .login-modern-input:-webkit-autofill:focus{background:#fafdff!important;-webkit-text-fill-color:#222!important;transition:background-color 5000s ease-in-out 0s}.floating-label .login-modern-input:-webkit-autofill+.login-modern-label,.floating-label .login-modern-input:-webkit-autofill:focus+.login-modern-label{top:-.7rem;left:.5rem;font-size:.92rem;color:#276fa9;background:#fff;padding:0 .3rem;border-radius:6px}.floating-label .login-modern-input:-moz-autofill{background:#fafdff!important;color:#222!important}.floating-label .login-modern-input:-moz-autofill+.login-modern-label{top:-.7rem;left:.5rem;font-size:.92rem;color:#276fa9;background:#fff;padding:0 .3rem;border-radius:6px}.support-management{width:100%}.support-title{font-size:2rem;font-weight:700;margin-bottom:2rem;color:#333;letter-spacing:-.02em}.support-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.analytics-grid{margin:0!important}.search-icon{z-index:3}.metric-card{background-color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 6px #0000000d;text-align:center;position:relative}.metric-card:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background-color:#0000000f}.metric-card:last-child:after{display:none}.metric-title{font-size:1.125rem;font-weight:500;color:#666;margin-bottom:.5rem}.metric-value{font-size:2.5rem;font-weight:700;color:#333}.support-controls{display:flex;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.support-tabs{display:flex;background-color:#f8f9fa;border-radius:8px;overflow:hidden}.tab-button{background:none;border:none;padding:.75rem 1.5rem;font-size:.9rem;font-weight:500;color:#666;cursor:pointer;transition:background-color .2s}.tab-button:hover{background-color:#00000008}.tab-button.active{background-color:#276fa9;color:#fff}.support-filters{display:flex;gap:1rem}.filter-dropdown{position:relative}.filter-select{padding:.75rem 2rem .75rem 1rem;border:1px solid #dee2e6;border-radius:8px;background-color:#fff;font-size:.9rem;color:#333;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;cursor:pointer}.support-search{position:relative}.search-input{padding:.75rem 1rem .75rem 3rem;width:300px;border:1px solid #dee2e6;border-radius:8px;font-size:.9rem;background-color:#fff;outline:none}.search-input:focus{border-color:#276fa9;box-shadow:0 0 0 3px #276fa91a}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#666;font-size:1rem}.tickets-table{overflow-x:auto;background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d}table{width:100%;border-collapse:collapse}thead{background-color:#e9ecef}th{padding:1rem;text-align:left;font-weight:600;color:#333;position:sticky;top:0;background-color:#e9ecef}td{padding:1rem;border-bottom:1px solid #f0f0f0;color:#444;font-weight:400}tbody tr:hover{background-color:#f8f9fa}.status-badge{padding:.4rem .75rem;border-radius:50px;font-size:.8rem;font-weight:500;display:inline-block}.status-pending{background-color:#276fa91a;color:#276fa9}.status-assign{background-color:#8fc23f26;color:#8fc23f}.status-closed{background-color:#276fa933;color:#276fa9}.status-resolved{background-color:#8fc23f33;color:#5a8619}@media (max-width: 992px){.support-metrics{grid-template-columns:repeat(1,1fr)}.support-controls{flex-direction:column}.search-input,.support-filters{width:100%}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#0000004d;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .3s}.modal-content{background:#fff;border-radius:16px;box-shadow:0 12px 40px #0000002e,0 1.5px 6px #0000001a;padding:2rem;max-width:min(600px,92vw);width:100%;box-sizing:border-box;overflow-x:hidden;position:relative;border:1.5px solid #e3e8f0;animation:modalPopIn .28s cubic-bezier(.23,1,.32,1)}@keyframes modalPopIn{0%{opacity:0;transform:translateY(48px) scale(.96);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#888;cursor:pointer;z-index:1;transition:color .2s}.modal-close:hover{color:#276fa9}.modal-content.modal-content-promo-wrapper{max-width:1200px!important;width:90vw!important;min-width:800px!important;padding:0!important}.modal-backdrop{align-items:center!important;justify-content:center!important}.modal-content-promo{max-width:1200px!important;width:90vw!important;padding:2rem!important;min-width:800px!important;box-sizing:border-box!important;max-height:80vh;overflow-y:auto}.modal-content-promo h2{margin:0 0 1.5rem;font-size:1.5rem;font-weight:600;color:#333;padding:0}.modal-content-promo .ant-form{width:100%}.modal-content-promo .ant-form-item{margin-bottom:24px}.modal-content-promo .ant-form-item-label{font-weight:500;color:#374151}.modal-content-promo .ant-input,.modal-content-promo .ant-select-selector,.modal-content-promo .ant-input-number{border-radius:8px;border:1px solid #d1d5db;transition:all .2s}.modal-content-promo .ant-input:focus,.modal-content-promo .ant-select-selector:focus,.modal-content-promo .ant-input-number:focus{border-color:#276fa9;box-shadow:0 0 0 2px #276fa91a}.modal-content-promo .ant-select-multiple .ant-select-selector{min-height:40px;max-height:120px;overflow-y:auto;align-items:flex-start;padding:4px 8px}.modal-content-promo .ant-select-multiple .ant-select-selection-overflow{flex-wrap:wrap;gap:4px;align-items:flex-start}.modal-content-promo .ant-select-multiple .ant-select-selection-item{margin:2px 4px 2px 0;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsa-form-grid-top{display:grid;grid-template-columns:1fr 180px 1fr;gap:24px;margin-bottom:24px}.dsa-form-grid-mid{display:grid;grid-template-columns:1fr 180px;gap:24px;margin-bottom:24px}@media (max-width: 1200px){.dsa-form-grid-top{grid-template-columns:1fr 160px 1fr;gap:20px}.dsa-form-grid-mid{grid-template-columns:1fr 160px;gap:20px}}@media (max-width: 992px){.dsa-form-grid-top{grid-template-columns:1fr 140px 1fr;gap:16px}.dsa-form-grid-mid{grid-template-columns:1fr 140px;gap:16px}}@media (max-width: 768px){.dsa-form-grid-top,.dsa-form-grid-mid{grid-template-columns:1fr}}.modal-content-promo .space-y-4>*+*{margin-top:1rem}.modal-content-promo .border{margin-bottom:1rem;padding:1rem;border-radius:8px;background-color:#f8f9fa}.modal-content-promo .block{margin-bottom:.5rem;font-weight:500;color:#374151}.modal-content-promo .border{margin-bottom:16px}body .modal-backdrop .modal-content.modal-content-promo-wrapper{max-width:1200px!important;width:90vw!important;min-width:800px!important}@media screen and (min-width: 1200px){.modal-backdrop .modal-content.modal-content-promo-wrapper{width:1200px!important}}.table-container{width:100%;min-width:0;border-radius:8px;border:1px solid #e5e7eb;position:relative;background:linear-gradient(to right,#fff 30%,#fff0),linear-gradient(to right,#fff0,#fff 70%) 100% 0,radial-gradient(farthest-side at 0 50%,#0000001f,#0000),radial-gradient(farthest-side at 100% 50%,#0000001f,#0000) 100% 0;background-repeat:no-repeat;background-color:#fff;background-attachment:local,local,scroll,scroll;background-size:40px 100%,40px 100%,14px 100%,14px 100%}.ct-scroll{overflow-x:auto;overflow-y:visible}.ct-scroll.scrolling{will-change:transform}.custom-table{width:100%;border-collapse:collapse;font-family:Inter,sans-serif;font-size:var(--table-font-size, 13px);color:#333}.custom-table thead{background-color:var(--table-header-bg, #f9fafb)}.custom-table thead th{position:sticky;top:0;z-index:2;background-color:var(--table-header-bg, #f9fafb)}.custom-table th{text-align:left;padding:var(--table-padding-y, 12px) var(--table-padding-x, 16px);font-weight:600;border-bottom:1px solid #e5e7eb;font-size:var(--table-font-size, 13px);color:#374151}.custom-table td{padding:var(--table-padding-y, 12px) var(--table-padding-x, 16px);border-bottom:1px solid var(--table-border, #f1f1f1);font-size:var(--table-font-size, 13px);color:#4b5563;min-height:var(--table-row-min-h, 38px)}.row-white{background-color:#fff}.row-gray{background-color:#f9fafb}.custom-table tbody tr:hover{background-color:#f3f4f6}.test-management-table .custom-table th{font-weight:600;background-color:#f9fafb;border-bottom:2px solid #e5e7eb;font-size:13px;color:#374151}.test-management-table .custom-table tbody tr{border-bottom:1px solid #f1f1f1}.test-management-table .custom-table tbody tr:nth-child(2n){background-color:#f9fafb}.test-management-table .custom-table tbody tr:nth-child(odd){background-color:#fff}.test-toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.test-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.test-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.test-toggle-switch input:checked+.test-toggle-slider{background-color:#16a34a}.test-toggle-switch input:checked+.test-toggle-slider:before{transform:translate(20px)}.test-toggle-switch input:disabled+.test-toggle-slider{opacity:.6;cursor:not-allowed}.resize-handle{position:absolute;right:0;top:0;bottom:0;width:8px;cursor:col-resize;z-index:1}.resize-handle:before{content:"";position:absolute;right:3px;top:50%;transform:translateY(-50%);width:2px;height:16px;background:transparent;border-radius:1px;transition:background .15s ease}.custom-table th:hover .resize-handle:before,.resize-handle:hover:before{background:#d1d5db}.resize-handle.resizing:before{background:#3b82f6}.resize-handle{-webkit-user-select:none;user-select:none}.lab-partners-container{padding:1rem}.page-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar-right{display:flex;align-items:center;gap:8px}.lab-promotions-table{width:100%;border-collapse:collapse}.lab-promotions-table th,.lab-promotions-table td{padding:1rem 1.2rem;text-align:left;white-space:nowrap}.lab-promotions-table th:last-child,.lab-promotions-table td:last-child{text-align:center}.lab-promotions-table th{background-color:#f8f9fa;color:#495057;font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.lab-promotions-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s}.lab-promotions-table tbody tr:last-child{border-bottom:none}.clickable-row:hover{background-color:#f0f6ff;cursor:pointer}.action-buttons{display:flex;gap:8px;justify-content:center;align-items:center}.action-buttons button{background:none;border:none;cursor:pointer;padding:6px;border-radius:4px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.action-buttons button:hover{background-color:#f3f4f6}.action-buttons button:active{background-color:#e5e7eb}.btn-action{min-width:90px;display:inline-flex;align-items:center;justify-content:center;padding:.4rem .75rem;font-size:.85rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.btn-delete{background:#fef2f2;color:#b91c1c;border:1px solid #b91c1c}.btn-delete:hover{background:#fca5a5;color:#7f1d1d;border-color:#7f1d1d}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.toggle-slider{background-color:#276fa9}input:checked+.toggle-slider:before{transform:translate(20px)}.modal-content-promo{border-radius:16px;max-width:550px;width:90%;padding:2rem;animation:fadeIn .4s ease-out}.promo-modal-form{padding:0;background:transparent;width:100%;font-family:Inter,sans-serif}.promo-modal-form h2{color:#1e3a8a;font-size:1.5rem;margin-bottom:1.25rem}.promo-modal-form label{display:block;font-weight:600;font-size:.95rem;margin-bottom:.5rem;color:#334155}.promo-modal-form input,.promo-modal-form select,.promo-modal-form textarea{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:10px;font-size:1rem;margin-bottom:1rem;transition:all .2s ease}.promo-modal-form input:focus,.promo-modal-form select:focus,.promo-modal-form textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f633}.promo-modal-form .form-row{display:flex;gap:1rem}.promo-modal-form .form-row>div{flex:1}.promo-modal-form .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.btn-cancel{background-color:#f1f5f9;color:#475569;border:1px solid #e2e8f0;padding:.6rem 1.2rem;border-radius:8px;transition:background .2s ease}.btn-cancel:hover{background-color:#e2e8f0}.btn-primary{background-color:#3b82f6;color:#fff;border:1px solid #3b82f6;padding:.6rem 1.2rem;border-radius:8px;transition:background .2s ease}.btn-primary:hover{background-color:#2563eb;border-color:#2563eb}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.promo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e0e0e0}.promo-title{font-size:1.8rem;font-weight:700;color:#276fa9;margin:0}.promo-code-container{border-radius:8px;padding:8px 12px;font-family:Courier New,Courier,monospace;font-weight:700;color:#174a6c;font-size:1rem;text-transform:uppercase;letter-spacing:1px}.promo-status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.85rem;font-weight:600;text-align:center;text-transform:capitalize;white-space:nowrap}.status-active{background-color:#d1fae5;color:#065f46}.status-expired{background-color:#fee2e2;color:#991b1b}.status-scheduled{background-color:#e0f2fe;color:#0c4a6e}.status-inactive{background-color:#e5e7eb;color:#374151}.promo-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem}.info-label{font-size:.8rem;color:#6c757d;font-weight:500;text-transform:uppercase;margin-bottom:6px;letter-spacing:.5px}.info-value{font-size:1rem;color:#333;font-weight:600;display:flex;align-items:center}.info-value svg{margin-right:8px;color:#276fa9}.promo-description{margin-top:20px}.promo-description-label{font-size:1rem;font-weight:600;color:#276fa9;margin-bottom:8px}.promo-description-text{font-size:.95rem;color:#495057;line-height:1.6}@media (max-width: 768px){.filters-section{flex-direction:column;align-items:stretch}.search-container,.filter-container{width:100%;max-width:none}.actions-container{flex-direction:column;align-items:stretch}.create-new-btn,.refresh-button{width:100%;justify-content:center}.lab-promotions-table th,.lab-promotions-table td{padding:.75rem .5rem;font-size:.85rem}}.promo-info-grid{display:flex;flex-direction:column;gap:1rem}.info-item{display:flex;flex-direction:column}.info-label{font-size:.75rem;font-weight:600;color:#777;margin-bottom:.25rem}.info-value{font-size:1rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.qr-action-box{width:110px;display:inline-flex;align-items:center;justify-content:center}.qr-btn{background-color:#fff;border:1px solid #d0d5dd;padding:6px 12px;font-size:13px;border-radius:6px;cursor:pointer;color:#333;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.qr-btn:hover{background-color:#f3f4f6;border-color:#c2c7d0}.qr-btn:active{background-color:#e5e7eb}.qr-btn:disabled{opacity:.6;cursor:not-allowed}.qr-disabled-label{display:inline-block;padding:6px 12px;background:#e5e7eb;color:#6b7280;border-radius:6px;font-size:.85rem;font-weight:600;cursor:not-allowed;text-align:center}.toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10000;min-width:320px;max-width:480px;width:max-content;padding:16px 18px;border-radius:8px;box-shadow:0 10px 30px #00000040;animation:dropIn .22s ease-out;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;pointer-events:auto}.toast-success{background-color:#10b981;color:#fff;border-left:4px solid #059669}.toast-error{background-color:#ef4444;color:#fff;border-left:4px solid #dc2626}.toast-info{background-color:#3b82f6;color:#fff;border-left:4px solid #2563eb}.toast-content{display:flex;align-items:center;justify-content:space-between}.toast-message{flex:1;margin-right:12px;font-size:14px;line-height:1.4}.toast-close{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.toast-close:hover{background-color:#fff3}@keyframes dropIn{0%{transform:translate(-50%) translateY(-8px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}@keyframes slideOut{0%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(-8px);opacity:0}}.toast.slide-out{animation:slideOut .3s ease-in}.smart-search-container{position:relative;width:100%;max-width:600px;min-width:320px}.smart-search-input-wrapper{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-height:40px;transition:border-color .2s,box-shadow .2s}.smart-search-input-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.smart-search-icon{color:#94a3b8;font-size:16px;flex-shrink:0}.smart-search-chips{display:flex;flex-wrap:wrap;gap:6px}.smart-search-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:12px;color:#1e40af;white-space:nowrap}.smart-search-chip .chip-field{font-weight:600;color:#3b82f6}.smart-search-chip .chip-value{color:#1e40af}.smart-search-chip .chip-remove{cursor:pointer;color:#64748b;font-size:12px;margin-left:2px;transition:color .15s}.smart-search-chip .chip-remove:hover{color:#dc2626}.smart-search-field-indicator{font-size:13px;font-weight:600;color:#3b82f6;white-space:nowrap}.smart-search-input{flex:1;min-width:120px;border:none;outline:none;font-size:13px;color:#0f172a;background:transparent}.smart-search-input::placeholder{color:#94a3b8}.smart-search-date-picker{flex:1;min-width:200px}.smart-search-date-picker .ant-picker{border:none!important;box-shadow:none!important;background:transparent!important}.smart-search-date-picker .ant-picker-focused{border:none!important;box-shadow:none!important}.smart-search-clear{display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;cursor:pointer;color:#94a3b8;border-radius:4px;transition:color .15s,background-color .15s}.smart-search-clear:hover{color:#dc2626;background:#fef2f2}.smart-search-dropdown-icon{color:#94a3b8;font-size:14px;cursor:pointer;transition:transform .2s;flex-shrink:0}.smart-search-dropdown-icon.open{transform:rotate(180deg)}.smart-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;z-index:1000;max-height:280px;overflow-y:auto}.dropdown-header{padding:8px 12px;font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;position:sticky;top:0}.dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;transition:background-color .15s}.dropdown-item:hover,.dropdown-item.highlighted{background:#f1f5f9}.dropdown-item-label{font-size:13px;color:#0f172a;font-weight:500}.dropdown-item-type{font-size:11px;color:#94a3b8;background:#f1f5f9;padding:2px 6px;border-radius:4px;text-transform:lowercase}.dropdown-empty{padding:16px 12px;text-align:center;color:#94a3b8;font-size:13px}.smart-search-dropdown:after{content:"Use arrow keys to navigate, Enter to select";display:block;padding:8px 12px;font-size:11px;color:#94a3b8;background:#f8fafc;border-top:1px solid #e2e8f0;text-align:center}@media (max-width: 768px){.smart-search-container{max-width:100%;min-width:100%}.smart-search-input-wrapper{padding:8px 10px}.smart-search-chip{font-size:11px;padding:2px 6px}}.reschedule-modal .ant-modal-content{border-radius:8px}.reschedule-modal-content{padding:8px 0}.reschedule-section{margin-bottom:24px}.reschedule-label{display:block;font-weight:600;margin-bottom:8px;color:#333;font-size:14px}.reschedule-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 0}.reschedule-loading p{margin-top:16px;color:#666}.slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:12px}.slot-button{padding:12px 16px;border:2px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s;font-size:14px;font-weight:500;color:#333}.slot-button:hover:not(:disabled){border-color:#1890ff;background:#f0f7ff;transform:translateY(-1px);box-shadow:0 2px 4px #1890ff33}.slot-button.selected{border-color:#1890ff;background:#1890ff;color:#fff}.slot-button:disabled{opacity:.5;cursor:not-allowed;background:#f5f5f5}.reschedule-current-slot{margin-top:24px;padding:12px;background:#f5f5f5;border-radius:6px;border-left:3px solid #1890ff}.reschedule-current-slot p{margin:0;color:#666;font-size:14px}.reschedule-current-slot strong{color:#333}.patient-info-section{background:#f8f9fa;padding:16px;border-radius:6px;border-left:3px solid #1890ff;margin-bottom:24px}.patient-details{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;margin-top:8px;align-items:center}.patient-detail-item{font-size:14px;color:#333;line-height:1.6;white-space:nowrap}.patient-detail-item strong{color:#666;margin-right:4px}.family-member-badge{color:#1890ff;font-size:12px;font-weight:500;margin-left:4px}.lab-partners-container{margin:0!important;padding-left:clamp(1.25rem,4vw,2rem)!important;padding-right:clamp(1.25rem,4vw,2rem)!important;padding-top:8px!important}.reports-section{margin-top:8px;padding:8px 0}.reports-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.reports-list{display:flex;flex-direction:column;gap:6px}.report-row{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border:1px dashed #e5e7eb;border-radius:6px}.report-name{font-size:13px;color:#0f172a}.table-container.bookings-table-wdfbe{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-container .ant-tabs-nav{width:100%}.table-container .ant-tabs-nav-list{width:100%;display:grid!important;grid-template-columns:1fr 1fr;justify-items:center}.table-container .ant-tabs-tab{margin:0}.booking-details-expanded .details-two-col{gap:8px}.details-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.details-header-left .header-name{font-weight:700;color:#0f172a}.details-header-left .header-sub{font-size:12px;color:#475569}.details-header-right .v-icon{margin-left:12px}.reports-empty{color:#64748b;font-size:13px;padding:4px 0}.booking-details-expanded .details-section .kv{padding:4px 0}.payment-link-btn{background:#0ea5e9;color:#fff;border:none;border-radius:8px;padding:6px 12px;font-weight:600;box-shadow:0 1px 2px #0000000d}.payment-link-btn:disabled{background:#93c5fd;cursor:not-allowed}.upload-report-btn{background:#10b981;color:#fff;border:none;border-radius:8px;padding:6px 12px;font-weight:600;box-shadow:0 1px 2px #0000000d}.upload-report-btn:disabled{background:#a7f3d0}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;margin:4px 0 8px;flex-wrap:wrap;min-width:0}.page-toolbar .toolbar-left{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;overflow:visible;min-width:0;flex:1 1 auto}.page-toolbar .toolbar-right{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.search-container.compact input,.filter-container.compact .filter-dropdown,.page-toolbar .refresh-button{height:34px}.filter-container.compact .filter-dropdown{height:34px!important;line-height:1.4!important;padding:.5rem 2rem .5rem .75rem!important;box-sizing:border-box!important;display:block!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23374151' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.page-toolbar button:not(.refresh-button):not(.icon-only):not(.download-excel-btn):not(.toolbar-clear-btn):not(.toolbar-update-btn):not(.toolbar-clear-selection-btn),.page-toolbar .ant-btn:not(.refresh-button):not(.icon-only):not(.download-excel-btn):not(.toolbar-clear-btn):not(.toolbar-update-btn):not(.toolbar-clear-selection-btn){height:34px!important;border-radius:6px!important;border:1px solid #d1d5db!important;font-size:13px!important;font-weight:500!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:border-color .2s,box-shadow .2s,background-color .2s!important;background-color:#fff!important;color:#374151!important}.page-toolbar button:not(.refresh-button):not(.icon-only):not(.download-excel-btn):not(.toolbar-clear-btn):not(.toolbar-update-btn):not(.toolbar-clear-selection-btn):hover,.page-toolbar .ant-btn:not(.refresh-button):not(.icon-only):not(.download-excel-btn):not(.toolbar-clear-btn):not(.toolbar-update-btn):not(.toolbar-clear-selection-btn):hover{border-color:#9ca3af!important;background-color:#f9fafb!important}.page-toolbar button:not(.refresh-button):not(.icon-only):not(.download-excel-btn):not(.toolbar-clear-btn):not(.toolbar-update-btn):not(.toolbar-clear-selection-btn):focus,.page-toolbar .ant-btn:not(.refresh-button):not(.icon-only):not(.download-excel-btn):not(.toolbar-clear-btn):not(.toolbar-update-btn):not(.toolbar-clear-selection-btn):focus{outline:none!important;border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f61a!important}.page-toolbar .download-excel-btn,.page-toolbar .download-excel-btn.ant-btn,.page-toolbar .download-excel-btn.ant-btn-default,.page-toolbar .download-excel-btn.ant-btn-primary,.page-toolbar button.download-excel-btn,.page-toolbar button.download-excel-btn.ant-btn,.page-toolbar .ant-btn.download-excel-btn{height:34px!important;border-radius:6px!important;border:1px solid #b5301c!important;font-size:13px!important;font-weight:500!important;padding:0 12px!important;background-color:#b5301c!important;background:#b5301c!important;color:#fff!important;box-shadow:none!important}.page-toolbar .download-excel-btn:hover,.page-toolbar .download-excel-btn.ant-btn:hover,.page-toolbar .download-excel-btn.ant-btn-primary:hover,.page-toolbar button.download-excel-btn:hover,.page-toolbar button.download-excel-btn.ant-btn:hover,.page-toolbar .ant-btn.download-excel-btn:hover{background-color:#b5301c!important;background:#b5301c!important;border-color:#b5301c!important;color:#fff!important}.page-toolbar .download-excel-btn:hover .anticon,.page-toolbar .download-excel-btn:hover svg,.page-toolbar .download-excel-btn.ant-btn:hover .anticon,.page-toolbar .download-excel-btn.ant-btn:hover svg,.page-toolbar button.download-excel-btn:hover .anticon,.page-toolbar button.download-excel-btn:hover svg{color:#fff!important;fill:#fff!important;stroke:#fff!important}.page-toolbar .download-excel-btn:focus,.page-toolbar .download-excel-btn.ant-btn:focus,.page-toolbar .download-excel-btn.ant-btn-primary:focus,.page-toolbar button.download-excel-btn:focus,.page-toolbar .ant-btn.download-excel-btn:focus{background-color:#b5301c!important;background:#b5301c!important;border-color:#b5301c!important;color:#fff!important}.page-toolbar .download-excel-btn:active,.page-toolbar .download-excel-btn.ant-btn:active,.page-toolbar button.download-excel-btn:active{background-color:#b5301c!important;background:#b5301c!important;border-color:#b5301c!important;color:#fff!important}.page-toolbar .download-excel-btn:disabled,.page-toolbar .download-excel-btn.ant-btn:disabled,.page-toolbar .download-excel-btn.ant-btn-primary:disabled,.page-toolbar button.download-excel-btn:disabled{background-color:#d97757!important;background:#d97757!important;border-color:#d97757!important;color:#fff!important;opacity:.6}.page-toolbar .download-excel-btn .anticon,.page-toolbar .download-excel-btn svg,.page-toolbar button.download-excel-btn .anticon,.page-toolbar button.download-excel-btn svg,.page-toolbar .download-excel-btn .anticon svg,.page-toolbar .download-excel-btn svg path,.page-toolbar .download-excel-btn *{color:#fff!important;fill:#fff!important;stroke:#fff!important}.page-toolbar .download-excel-btn[style],.page-toolbar button.download-excel-btn[style]{background-color:#b5301c!important;background:#b5301c!important;border-color:#b5301c!important;color:#fff!important}.page-toolbar .toolbar-clear-btn,.page-toolbar .toolbar-clear-btn.ant-btn,.page-toolbar .toolbar-clear-btn.ant-btn-default,.page-toolbar .toolbar-clear-btn.ant-btn-primary{height:34px!important;border-radius:6px!important;border:1px solid #3b82f6!important;font-size:13px!important;font-weight:500!important;padding:0 12px!important;background-color:#3b82f6!important;background:#3b82f6!important;color:#fff!important;box-shadow:none!important}.page-toolbar .toolbar-clear-btn:hover,.page-toolbar .toolbar-clear-btn.ant-btn:hover,.page-toolbar .toolbar-clear-btn.ant-btn-primary:hover{background-color:#2563eb!important;background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.page-toolbar .toolbar-clear-btn:focus,.page-toolbar .toolbar-clear-btn.ant-btn:focus,.page-toolbar .toolbar-clear-btn.ant-btn-primary:focus{background-color:#2563eb!important;background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.page-toolbar .toolbar-update-btn{height:34px!important;border-radius:6px!important;border:1px solid #28a745!important;font-size:13px!important;font-weight:500!important;padding:0 12px!important;background-color:#28a745!important;color:#fff!important}.page-toolbar .toolbar-update-btn:hover{background-color:#22c55e!important;border-color:#22c55e!important}.page-toolbar .toolbar-clear-selection-btn{height:34px!important;border-radius:6px!important;border:1px solid #dc3545!important;font-size:13px!important;font-weight:500!important;padding:0 12px!important;background-color:#fff!important;color:#dc3545!important}.page-toolbar .toolbar-clear-selection-btn:hover{background-color:#fef2f2!important;border-color:#dc2626!important;color:#dc2626!important}.page-toolbar{white-space:normal}.page-toolbar .search-container.compact{flex:0 0 250px;max-width:250px;min-width:200px}.page-toolbar .filter-container.compact .filter-dropdown{width:170px;min-width:170px;padding:.5rem .75rem;padding-right:2rem!important;height:34px;line-height:1.4;display:block;overflow:visible;text-overflow:clip}.page-toolbar #booking-date.filter-dropdown{width:160px;min-width:140px}.page-toolbar .filter-container.compact .ant-picker{width:100%!important;max-width:280px;min-width:200px}.page-toolbar .toolbar-right .refresh-button.icon-only{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;border-radius:50%!important;padding:0!important;margin:0!important;border:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background-color:#b5301c!important;color:#fff!important}.refresh-button.icon-only{width:34px;height:34px;min-width:34px;min-height:34px;border-radius:50%!important;padding:0!important;margin:0!important;border:none!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box;background-color:#b5301c!important;color:#fff!important}.booking-details-tabs .ant-select,.details-section .ant-select{width:auto;min-width:100px}.booking-details-tabs .ant-select .ant-select-selector,.details-section .ant-select .ant-select-selector{height:24px!important;min-height:24px!important;padding:0 8px!important;border-radius:4px!important;border-color:#e5e7eb!important;box-shadow:none!important;background:#f9fafb!important}.booking-details-tabs .ant-select .ant-select-selection-item,.booking-details-tabs .ant-select .ant-select-selection-placeholder,.details-section .ant-select .ant-select-selection-item,.details-section .ant-select .ant-select-selection-placeholder{line-height:22px!important;font-size:12px!important;padding-right:16px!important}.booking-details-tabs .ant-select .ant-select-arrow,.details-section .ant-select .ant-select-arrow{font-size:10px;right:6px}.booking-details-tabs .ant-select:hover .ant-select-selector,.booking-details-tabs .ant-select-focused .ant-select-selector,.details-section .ant-select:hover .ant-select-selector,.details-section .ant-select-focused .ant-select-selector{border-color:#2563eb!important}.table-container,.table-wrapper{margin-left:0!important;margin-right:0!important}.filters-section{display:none}.search-container{position:relative;display:flex;align-items:center}.search-container input{padding-left:2rem;padding:.5rem .75rem .5rem 2rem;border:1px solid #d1d5db;border-radius:6px;min-width:200px;font-size:13px;color:#374151;transition:border-color .2s,box-shadow .2s}.search-container input:hover{border-color:#9ca3af}.search-container input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.search-icon{position:absolute;left:8px;color:#888}.filter-container label{margin-right:6px;color:#555;font-weight:500}.filter-dropdown{padding:.5rem .75rem;border-radius:6px;border:1px solid #d1d5db;pointer-events:auto;line-height:1.4;background-color:#fff;font-size:13px;color:#374151;font-weight:500;transition:border-color .2s,box-shadow .2s;height:34px;display:flex;align-items:center;overflow:visible;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.filter-dropdown:hover{border-color:#9ca3af}.filter-dropdown:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.refresh-button{padding:0 10px;background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.booking-summary-cards{display:flex;gap:1rem;margin-bottom:8px;flex-wrap:wrap}.booking-summary-cards.compact{margin-top:2px}.booking-summary-cards .booking-summary-card{flex:1;min-width:20px;background-color:#fff;padding:.8rem .9rem .4rem;border-radius:0;box-shadow:0 2px 3px #0000000a;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid #e5e7eb;transition:transform .2s ease,box-shadow .2s ease;min-height:70px;height:auto;cursor:pointer}.booking-summary-card.clickable{cursor:pointer}.booking-summary-card.clickable:hover{box-shadow:0 4px 8px #00000014;transform:translateY(-2px)}.booking-summary-cards .booking-summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--cardTopColor, #276fa9);border-radius:0}.booking-summary-cards .booking-summary-card .summary-top{width:100%;display:flex;align-items:flex-start;justify-content:space-between}.booking-summary-cards .booking-summary-card .summary-left{display:inline-flex;align-items:center;gap:.5rem}.booking-summary-cards .booking-summary-card .summary-icon{width:20px;height:20px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.booking-summary-cards .booking-summary-card .card-title,.booking-summary-cards .booking-summary-card .card-value{font-size:.95rem;font-weight:1000;color:#1f2937;line-height:1.1}.table-container{margin-top:8px;position:relative;z-index:1;width:100%;overflow-x:visible}.table-wrapper{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;background-color:#fff;border-radius:0;box-shadow:0 1px 3px #0000001a;padding:0;width:100%;max-width:100%;position:relative}.lab-partners-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.95rem;color:#2c3e50;table-layout:auto}.lab-partners-table thead{background-color:#f5f7fa}.lab-partners-table th{padding:12px 10px;text-align:left;font-weight:600;color:#34495e;border-bottom:2px solid #e0e0e0;white-space:nowrap}.lab-partners-table td{padding:12px 10px;border-bottom:1px solid #eee;vertical-align:middle}.lab-partners-table tbody tr:nth-child(2n) td{background-color:#f9fafb}.lab-partners-table th:nth-child(1),.lab-partners-table td:nth-child(1){width:18%!important}.lab-partners-table th:nth-child(2),.lab-partners-table td:nth-child(2){width:24%!important}.lab-partners-table th:nth-child(3),.lab-partners-table td:nth-child(3){width:18%!important}.lab-partners-table th:nth-child(4),.lab-partners-table td:nth-child(4){width:14%!important}.lab-partners-table th:nth-child(5),.lab-partners-table td:nth-child(5){width:14%!important}.lab-partners-table th:nth-child(6),.lab-partners-table td:nth-child(6){width:12%!important}.lab-partners-table tbody tr{transition:background-color .2s ease-in-out;cursor:pointer}.lab-partners-table tbody tr:hover{background-color:#f1f5f9}.lab-partners-table td[colspan="8"]{text-align:center;font-style:italic;color:#6b7280;padding:2rem 0}@media (max-width: 768px){.lab-partners-table th,.lab-partners-table td{padding:10px 8px;font-size:.9rem}.table-wrapper .test-catalog-table{min-width:1500px}.table-wrapper{overflow-x:auto}.lab-partners-table th:nth-child(1),.lab-partners-table td:nth-child(1){max-width:180px}.lab-partners-table th:nth-child(2),.lab-partners-table td:nth-child(2){max-width:220px}.lab-partners-table th:nth-child(3),.lab-partners-table td:nth-child(3){max-width:160px}}.status-badge{padding:.25rem .7rem;border-radius:1rem;font-size:.85rem;font-weight:600;display:inline-block;text-transform:capitalize}.status-badge.warning{background-color:#facc15;color:#000}.status-badge.info{background-color:#0284c7;color:#fff}.status-badge.success{background-color:#22c55e;color:#fff}.booking-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.booking-modal-box{background:#ffffffd9;border-radius:12px;padding:2rem;max-width:1000px;width:100%;max-height:90vh;overflow-y:auto;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 24px #0000004d;animation:fadeIn .3s ease-in-out}.booking-modal-box>button{position:absolute;top:12px;right:16px;background:#e11d48;color:#fff;font-size:1.1rem;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-weight:700;box-shadow:0 2px 6px #0003;transition:background .2s ease-in-out}.booking-modal-box>button:hover{background:#be123c}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.booking-details-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.95rem}.booking-details-table th,.booking-details-table td{padding:.6rem;border-bottom:1px solid #eee;text-align:left}.booking-details-table th{background-color:#f5f7fa;color:#34495e;font-weight:600;width:20%}.booking-details-table td{background-color:#fff;color:#2c3e50;width:30%}.booking-details-table tr:nth-child(2n) td,.booking-details-table tr:nth-child(2n) th{background-color:#f0f4f8}.samplify-card{margin-bottom:1.5rem;padding:1rem;border:1px solid #ddd;border-radius:6px;background:#f9f9f9}.samplify-card table{width:100%;font-size:.9rem;border-collapse:collapse}.samplify-card th{color:#333;text-align:left;width:25%;font-weight:600;padding:.5rem .3rem}.samplify-card td{padding:.5rem .3rem}.modal-tab-scroll-area{max-height:400px;overflow-y:auto;padding-right:6px;margin-top:1rem}.ant-tabs{margin-bottom:1rem}.ant-tabs-tab{text-align:center;box-sizing:border-box;justify-content:center!important}.ant-tabs-tab:hover{color:#4b5563!important;background-color:#e5e7eb}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1f2937!important}.ant-tabs-tab-active{background-color:#fff!important;border-bottom-color:transparent!important;color:#1f2937!important;font-weight:600}.ant-tabs-ink-bar{background:#6366f1!important;height:3px!important;bottom:-2px!important}.ant-tabs-content-holder{padding:1rem;background-color:#fff;border-bottom-left-radius:8px;border-bottom-right-radius:8px;box-shadow:0 1px 3px #0000001a}.ant-tabs{margin-bottom:.25rem}.ant-tabs-content-holder{padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;min-height:0!important}.ant-tabs-content{margin:0!important}.ant-tabs .ant-tabs-content .ant-tabs-tabpane{padding:0!important;background:transparent!important}.table-container .table-wrapper{width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.table-container .test-catalog-table{min-width:100%}@media (max-width: 1024px){.table-container .test-catalog-table,.table-container .test-catalog-table table{min-width:800px!important;width:max-content!important}}.table-container .no-labs-message,.table-container .no-data-message{padding:.75rem 1rem!important;margin:0!important;background:#fff;border-radius:8px;color:#6b7280}.custom-table .expanded-row>td{background:#f8fafc;padding:.75rem 1rem}.booking-details-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000f}.booking-details-table{width:100%;border-collapse:collapse}.booking-details-table th,.booking-details-table td{padding:.6rem .8rem;border-bottom:1px solid #eef2f7;text-align:left}.booking-details-table th{width:20%;color:#374151;font-weight:600}.booking-details-table tr:last-child th,.booking-details-table tr:last-child td{border-bottom:none}.booking-details-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:.75rem 1rem;box-shadow:0 2px 4px #0000000f}.booking-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}@media (min-width: 900px){.booking-details-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.detail{display:flex;flex-direction:column;gap:.15rem}.detail.col-span-2{grid-column:span 2}.detail-label{font-size:.75rem;color:#6b7280;font-weight:600}.detail-value{font-size:.9rem;color:#1f2937}.pill{display:inline-block;margin:2px 6px 2px 0;padding:2px 8px;border-radius:9999px;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe;font-size:.8rem}.chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:.8rem;font-weight:600}.chip-green{background:#dcfce7;color:#166534;border:1px solid #86efac}.chip-gray{background:#f3f4f6;color:#374151;border:1px solid #e5e7eb}.booking-details-expanded{background:#fff;border:1px solid #e1e5e9;border-radius:8px;margin:4px 0;box-shadow:0 1px 2px #0000000a;padding:8px 14px}.booking-details-tabs{margin-bottom:8px}.booking-details-tabs .ant-tabs-nav{margin-bottom:0!important;align-items:flex-end!important}.booking-details-tabs .ant-tabs-nav-list{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:0!important}.booking-details-tabs .ant-tabs-tab{padding:6px 12px!important;margin:0 4px 0 0!important;font-size:13px;font-weight:500;white-space:nowrap}.booking-details-tabs .ant-tabs-tab:last-child{margin-right:0!important}.booking-details-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#2563eb;font-weight:600}.booking-details-tabs .ant-tabs-ink-bar{background:#2563eb}.booking-details-tabs .ant-tabs-content-holder{padding:0 4px}.booking-details-tabs .ant-tabs-extra-content{display:flex;align-items:center;padding-bottom:6px;margin-left:auto}.booking-details-container{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 14px}.booking-details-section{display:flex;flex-direction:column;gap:8px}.detail-item{display:flex;flex-direction:column;gap:2px}.detail-label{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.4px}.detail-value{font-size:13px;font-weight:500;color:#1f2937;word-break:break-word}.view-full-details-btn{background:transparent;color:#276fa9;border:none;padding:0;font-size:12px;font-weight:600;cursor:pointer;margin-top:2px;align-self:flex-start}.view-full-details-btn:hover{text-decoration:underline}.tests-packages-section{display:flex;flex-direction:column;gap:6px}.section-title{font-size:12px;font-weight:600;color:#1f2937;margin-bottom:0}.test-packages-list{display:flex;flex-wrap:wrap;gap:6px}.test-package-pill{display:inline-block;background:#3b82f6;color:#fff;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;white-space:nowrap}.no-tests{color:#6b7280;font-size:14px;font-style:italic}@media (max-width: 768px){.booking-details-container{grid-template-columns:1fr;gap:10px;padding:10px 12px}}.patient-info{display:flex;flex-direction:column;gap:4px}.patient-name{font-weight:600;color:#1f2937;font-size:14px}.patient-sub{margin-left:2px;font-size:12px;color:#475569}.patient-address{color:#6b7280;font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-info{display:flex;flex-direction:column;gap:4px}.contact-phone{color:#6b7280;font-size:12px}.contact-email{color:#6b7280;font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-info{display:flex;flex-direction:column;gap:4px}.lab-name{font-weight:600;color:#1f2937;font-size:14px}.test-details{color:#6b7280;font-size:12px;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-status{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.payment-status .status-line,.payment-status .price-line{display:inline-flex;align-items:center;gap:6px}.payment-status .price-text{font-weight:700;color:#111827;line-height:1.2}.payment-status .promo-badge{display:inline-block;padding:2px 6px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:9px;font-weight:600;border-radius:8px;text-transform:uppercase;letter-spacing:.3px}.status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700;text-transform:none;letter-spacing:.2px}.status-paid{background:#10b981;color:#fff}.status-partial{background:#f59e0b;color:#fff}.status-pending{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.status-not-paid{background:#ef4444;color:#fff}.payment-link-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-weight:700;font-size:13px;border:none;cursor:pointer;transition:background .2s,color .2s,opacity .2s,transform .08s;background:#2563eb;color:#fff;box-shadow:0 1px 2px #0000000d}.booking-status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.booking-status-cell .status-line{display:inline-flex;align-items:center;gap:6px}.booking-status-cell .status-text,.payment-status .status-text{line-height:1.3;display:inline-block}.booking-status-cell .status-subdate{color:#6b7280;font-size:12px}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.dot-green{background:#10b981}.status-dot.dot-amber{background:#f59e0b}.status-dot.dot-yellow{background:#facc15}.status-dot.dot-red{background:#ef4444}.status-dot.dot-gray{background:#9ca3af}.status-badge{background:transparent;color:#111827;padding:0;border-radius:0;font-weight:600}.status-text{font-weight:600;color:#1f2937}.row-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;cursor:pointer}.row-menu-btn:disabled{opacity:.5;cursor:not-allowed}.payment-link-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.payment-link-btn:active{transform:translateY(0)}.payment-link-btn:focus-visible{outline:2px solid #bfdbfe;outline-offset:2px}.payment-link-btn:disabled{background:#eef2f7;color:#9ca3af;cursor:not-allowed;box-shadow:none}.payment-link-btn .payment-link-icon{opacity:.9}.details-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.details-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));column-gap:16px;row-gap:4px}.section-title{font-size:12px;font-weight:700;color:#111827;margin-bottom:6px;grid-column:1 / -1}.section-title.with-actions{display:flex;align-items:center;justify-content:flex-start;padding:2px 0}.section-title.with-actions .title-text{white-space:nowrap;font-size:12px;line-height:16px}.section-title.with-actions .header-actions{margin-left:auto;display:inline-flex;align-items:center}.section-title.with-actions .header-actions:empty{display:none}.kv{display:flex;align-items:center;gap:12px;min-height:28px}.kv .k{font-size:11px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;text-align:left;min-width:120px;flex-shrink:0}.kv .v{font-size:13px;color:#111827;font-weight:500;line-height:1.4;text-align:left}.kv .v .status-line{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.kv .red-txt{color:#ef4444}.details-section{position:relative}.details-section .kv{padding:2px 0;border-top:1px solid #eef2f7}.details-section .kv:first-of-type{border-top:none;padding-top:0}.kv .badge{transform:translateY(-1px)}.section-title.subtle{margin-bottom:6px}.details-bottom{margin-top:10px;display:flex;align-items:center;justify-content:space-between}.bottom-left{display:flex;gap:8px;align-items:center}.bottom-right{display:flex;gap:16px}.kv-inline{display:inline-flex;gap:6px;align-items:baseline}.kv-inline .k{font-size:11px;color:#6b7280;font-weight:600;text-transform:uppercase}.kv-inline .v{font-size:13px;color:#111827}@media (max-width: 768px){.details-two-col,.details-section{grid-template-columns:1fr}.kv .k{min-width:100px}}.booking-details-expanded.compact{border:none;box-shadow:none;background:#f9fafb;margin:6px 0}.details-two-col.no-borders .details-section{border:none;background:transparent;padding:6px 8px}.section-title.subtle{color:#6b7280;font-weight:600;font-size:11px;margin-bottom:4px}.btn-ghost-success{background:transparent;border:1px solid #10b98133;color:#059669;padding:4px 8px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer}.btn-ghost-success:hover{background:#10b9810d;border-color:#10b98166}.details-bottom{gap:4px;padding:4px 6px}.bottom-left{display:inline-flex;align-items:center}.bottom-right{display:none}.meta-item{display:flex;flex-direction:column;gap:2px;min-width:120px}.meta-label{font-size:11px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.meta-value{font-size:13px;color:#111827}.meta-value.muted{color:#9ca3af}.details-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:8px}.details-two-col .details-section{margin:0}@media (max-width: 1024px){.details-two-col{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}}@media (max-width: 768px){.details-two-col{grid-template-columns:1fr;column-gap:0;row-gap:10px}}.bottom-left,.bottom-right,.details-bottom{display:none}.v-icon{display:inline-flex;align-items:center;gap:6px}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:700;letter-spacing:.2px}.badge-green{background:#dcfce7;color:#065f46;border:1px solid #86efac}.badge-gray{background:#e5e7eb;color:#374151;border:1px solid #d1d5db}.test-catalog-table table{min-width:100%;table-layout:fixed}.test-catalog-table table th,.test-catalog-table table td{padding:10px 12px}.test-catalog-table table th,.test-catalog-table table td{padding:8px 10px;line-height:1.4}.test-catalog-table table tbody tr{height:auto}@media (max-width: 900px){.test-catalog-table table th,.test-catalog-table table td{padding:6px 8px}}.upload-report-btn{background-color:#10b981;color:#fff;border:none;padding:6px 12px;border-radius:8px;cursor:pointer;font-weight:700;box-shadow:0 1px 2px #0000000d}.upload-report-btn:disabled{background-color:#a7f3d0;cursor:not-allowed}.status-dropdown{height:28px;border:1px solid #e2e8f0;border-radius:8px;padding:0 8px;background:#fff}.ant-dropdown-menu.compact-actions{padding:6px}.ant-dropdown-menu.compact-actions .ant-dropdown-menu-item{padding:6px 10px;font-size:13px}.test-catalog-table table td:first-child,.test-catalog-table table th:first-child{width:40px;min-width:40px;max-width:40px;padding:8px 4px;text-align:center}.test-catalog-table table th:first-child input[type=checkbox],.test-catalog-table table td:first-child input[type=checkbox]{margin:0;cursor:pointer}.test-catalog-table table td:last-child,.test-catalog-table table th:last-child{width:140px;overflow:visible}.table-wrapper{overflow-x:auto;width:100%}.header-actions{overflow:visible}.minimal-action-btn{font-size:11px;padding:2px 8px!important;height:24px}.payment-link-btn,.upload-report-btn{font-size:12px;padding:4px 8px}.test-catalog-table table td,.test-catalog-table table th{white-space:normal;word-break:break-word}.test-catalog-table table th,.test-catalog-table table td{padding:8px;font-size:13px}.filters-section .search-container input,.filters-section .filter-dropdown,.filters-section button.refresh-button{height:36px;border-radius:8px}.minimal-action-btn{background:transparent;color:#2563eb;border:none;border-radius:4px;padding:2px 8px!important;height:auto;line-height:1.4;font-size:12px;font-weight:500;box-shadow:none}.minimal-action-btn:hover{background:#eff6ff;color:#1d4ed8}.minimal-action-btn:disabled{opacity:.5}.minimal-action-btn.ant-btn-primary{background:#2563eb;color:#fff}.minimal-action-btn.ant-btn-primary:hover{background:#1d4ed8;color:#fff}.pagination-container{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f0f0f0;flex-wrap:wrap;gap:16px}.pagination-container.pagination-top{margin-top:0;margin-bottom:16px;border-top:none;border-bottom:1px solid #f0f0f0}.pagination-container.pagination-bottom{position:fixed;left:260px;right:0;width:calc(100% - 260px);bottom:0;background:#fff;padding:12px 16px;border-top:1px solid #e5e7eb;box-shadow:0 -4px 12px #0f172a14;display:flex;justify-content:space-between;align-items:center;z-index:1000;border-bottom:none}.pagination-info{color:#64748b;font-size:13px;line-height:1.5;flex-shrink:0;display:flex;flex-direction:column;gap:2px}.pagination-controls{display:flex;align-items:center;flex-shrink:0}.pagination-controls .ant-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pagination-controls .ant-pagination-item,.pagination-controls .ant-pagination-prev,.pagination-controls .ant-pagination-next,.pagination-controls .ant-pagination-jump-prev,.pagination-controls .ant-pagination-jump-next{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;line-height:32px;height:32px;min-width:32px}.pagination-controls .ant-pagination-options,.pagination-controls .ant-pagination-options-size-changer{display:inline-flex;align-items:center;vertical-align:middle;line-height:32px;height:32px}.pagination-controls .ant-pagination-options-size-changer .ant-select{display:inline-flex;align-items:center;vertical-align:middle}.pagination-controls .ant-pagination-options-size-changer .ant-select-selector{display:inline-flex;align-items:center;height:32px!important;line-height:32px!important}.pagination-controls .ant-pagination-options-quick-jumper{display:inline-flex;align-items:center;vertical-align:middle;line-height:32px;height:32px;margin-left:8px}.pagination-controls .ant-pagination-options-quick-jumper input{height:32px!important;line-height:32px!important;vertical-align:middle;margin:0 8px}.pagination-controls .ant-pagination-options-quick-jumper>*{vertical-align:middle;line-height:32px;height:32px}.pagination-controls .ant-pagination-options-quick-jumper label{display:inline-flex;align-items:center;vertical-align:middle;line-height:32px;height:32px;margin:0 8px 0 0}.pagination-controls .ant-select-single:not(.ant-select-customize-input) .ant-select-selector{height:32px!important;padding:0 11px!important}.pagination-controls .ant-select-single .ant-select-selector .ant-select-selection-item,.pagination-controls .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:30px!important;height:30px!important}.pagination-controls .ant-pagination-options-quick-jumper input.ant-input{width:50px;height:32px!important;padding:4px 11px!important;text-align:center;margin:0 8px}.pagination-controls .ant-pagination{margin:0}.pagination-controls .ant-pagination-total-text{display:none}@media (max-width: 768px){.pagination-container{flex-direction:column;align-items:flex-start;gap:12px}.pagination-controls{width:100%;justify-content:flex-start}.pagination-controls .ant-pagination{flex-wrap:wrap}}.filter-container.compact .ant-picker{height:34px!important;font-size:13px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;min-width:200px}.filter-container.compact .ant-picker:hover{border-color:#9ca3af}.filter-container.compact .ant-picker-focused{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.filter-container.compact .ant-picker-input>input{font-size:13px;color:#374151;height:32px;line-height:32px}.filter-container.compact .ant-picker-input>input::placeholder{color:#9ca3af}.ant-picker-dropdown,.ant-picker-panel-container{z-index:1050!important}@media (min-width: 1024px) and (max-width: 1920px){.page-toolbar{gap:8px}.page-toolbar .toolbar-left{gap:8px;flex:1 1 auto;min-width:0}.page-toolbar .search-container.compact{flex:0 0 220px;max-width:220px;min-width:180px}.page-toolbar .filter-container.compact .filter-dropdown{width:170px;min-width:170px;padding:.5rem .75rem;padding-right:2rem!important;height:34px;line-height:1.4;text-overflow:clip}.page-toolbar .filter-container.width-full .filter-dropdown{width:100%;min-width:170px;padding:.5rem .75rem;padding-right:2rem!important;height:34px;line-height:1.4;text-overflow:clip}.page-toolbar .filter-container.compact .ant-picker{max-width:260px;min-width:180px}.page-toolbar .toolbar-left>*{flex-shrink:0}}@media (min-width: 1280px) and (max-width: 1600px){.page-toolbar .toolbar-left{flex-wrap:wrap;row-gap:8px}}@media (max-width: 1024px){.lab-partners-container{padding-left:clamp(.75rem,2vw,1rem)!important;padding-right:clamp(.75rem,2vw,1rem)!important;padding-top:8px!important;width:100%!important;max-width:100%!important;box-sizing:border-box}.dashboard-containers{width:100%;overflow-x:hidden}.dashboard-containers .main-content{width:100%;max-width:100%;overflow-x:hidden}.pagination-container.pagination-bottom{position:fixed!important;left:0!important;right:0!important;width:100%!important;bottom:0!important;z-index:1000!important;padding:10px 12px!important;box-shadow:0 -2px 8px #0f172a1a!important}.table-container{padding-bottom:80px!important}.page-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:8px 0}.page-toolbar .toolbar-left{width:100%;flex-wrap:wrap;gap:8px}.page-toolbar .toolbar-right{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}.page-toolbar .search-container.compact{flex:1 1 100%;max-width:100%;min-width:100%}.page-toolbar .filter-container.compact{flex:1 1 100%;max-width:100%}.page-toolbar .filter-container.compact .filter-dropdown{width:100%!important;min-width:100%!important}.page-toolbar .filter-container.compact .ant-picker{width:100%!important;max-width:100%!important;min-width:100%!important}.booking-summary-cards{flex-direction:column;gap:8px}.booking-summary-cards .booking-summary-card{min-width:100%;width:100%}.table-wrapper{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;width:100%!important;max-width:100%!important;position:relative;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.table-wrapper::-webkit-scrollbar{height:8px}.table-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#94a3b8}.test-catalog-table,.test-catalog-table table{min-width:800px!important;width:max-content!important}.table-container{overflow-x:visible!important;overflow-y:visible!important;width:100%!important}.table-container.bookings-table-wdfbe{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.booking-details-expanded{padding:8px 10px}.booking-details-container{grid-template-columns:1fr!important;gap:10px;padding:10px 12px}.details-two-col{grid-template-columns:1fr!important;gap:10px}.details-section{grid-template-columns:1fr!important;padding:8px 10px}.booking-details-tabs .ant-tabs-nav-list{flex-wrap:wrap!important}.booking-details-tabs .ant-tabs-tab{padding:6px 10px!important;font-size:12px!important}.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px!important}.ant-modal-content{max-width:100%!important}}@media (max-width: 768px){.lab-partners-container{padding-left:.75rem!important;padding-right:.75rem!important;padding-top:8px!important}.page-toolbar .toolbar-left,.page-toolbar .toolbar-right{flex-direction:column;align-items:stretch}.page-toolbar button,.page-toolbar .ant-btn{width:100%;justify-content:center}.pagination-container.pagination-bottom{flex-direction:column;align-items:stretch;gap:12px;padding:12px!important}.pagination-info{width:100%;text-align:center}.pagination-controls{width:100%;justify-content:center}.pagination-controls .ant-pagination{flex-wrap:wrap;justify-content:center}.test-catalog-table table th,.test-catalog-table table td{padding:6px 8px!important;font-size:12px!important}.booking-summary-cards{gap:6px}.booking-summary-cards .booking-summary-card{padding:.6rem .8rem .3rem;min-height:60px}.booking-summary-cards .booking-summary-card .card-title{font-size:.85rem}.booking-summary-cards .booking-summary-card .card-value{font-size:.9rem}}@media (max-width: 480px){.lab-partners-container{padding-left:.5rem!important;padding-right:.5rem!important}.test-catalog-table table th,.test-catalog-table table td{padding:4px 6px!important;font-size:11px!important}.pagination-container.pagination-bottom{padding:8px!important}.pagination-info{font-size:11px}.pagination-controls .ant-pagination-options-quick-jumper{display:none}.booking-summary-cards .booking-summary-card{padding:.5rem .6rem .3rem;min-height:55px}.booking-summary-cards .booking-summary-card .card-title{font-size:.8rem}.booking-summary-cards .booking-summary-card .card-value{font-size:.85rem}}@media (max-width: 1024px){body{overflow-x:hidden}.dashboard-containers{overflow-x:hidden;width:100%}.main-content{overflow-x:hidden;width:100%;max-width:100%}.table-container{overflow-x:visible!important;overflow-y:visible!important;width:100%!important}.table-wrapper{overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;width:100%!important}.group-card .table-wrapper,.group-card .test-catalog-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.group-card .test-catalog-table,.group-card .test-catalog-table table{min-width:800px!important;width:max-content!important}}@media (max-width: 1024px){.table-container{margin-bottom:80px}.table-container:has(+.pagination-container){margin-bottom:80px}}@media (max-width: 768px){.ant-modal{top:16px!important;padding-bottom:16px!important;max-height:calc(100vh - 32px)!important}.ant-modal-content{max-height:calc(100vh - 32px)!important;overflow-y:auto}.ant-modal-body{max-height:calc(100vh - 200px)!important;overflow-y:auto}}.multibooking-sibling-highlight,.multibooking-sibling-highlight>td{background-color:#fff1b8e6!important;transition:background-color .3s ease}:root{--bn-primary: #2563eb;--bn-primary-dark: #1d4ed8;--bn-primary-light: #f3f4f6;--bn-success: #10b981;--bn-success-dark: #059669;--bn-success-light: #ecfdf5;--bn-warning: #f59e0b;--bn-warning-dark: #d97706;--bn-warning-light: #fffbeb;--bn-danger: #ef4444;--bn-danger-dark: #dc2626;--bn-danger-light: #fef2f2;--bn-gray-50: #f9fafb;--bn-gray-100: #f3f4f6;--bn-gray-200: #e5e7eb;--bn-gray-300: #d1d5db;--bn-gray-400: #9ca3af;--bn-gray-500: #6b7280;--bn-gray-600: #4b5563;--bn-gray-700: #374151;--bn-gray-800: #1f2937;--bn-gray-900: #111827;--bn-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--bn-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}.bulk-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a1a1a99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.bulk-modal-container{background:#fff;border-radius:16px;width:100%;max-width:950px;max-height:92vh;display:flex;flex-direction:column;box-shadow:var(--bn-shadow-lg);animation:bn-slide-up .4s cubic-bezier(.16,1,.3,1);overflow:hidden;border:1px solid var(--bn-gray-200)}@keyframes bn-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bulk-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;background:#fff;border-bottom:1px solid var(--bn-gray-200)}.bulk-modal-header h2{margin:0;font-size:20px;font-weight:700;color:var(--bn-gray-900);letter-spacing:-.025em}.bulk-modal-close{background:var(--bn-gray-100);border:none;cursor:pointer;padding:8px;border-radius:8px;color:var(--bn-gray-500);transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.bulk-modal-close:hover{background:var(--bn-danger-light);color:var(--bn-danger-dark);transform:rotate(90deg)}.bulk-modal-body{padding:32px;overflow-y:auto;flex:1;background:#fff}.bulk-step-select{display:flex;flex-direction:column;gap:24px}.bulk-recipient-type-selector{display:flex;gap:0;background:var(--bn-gray-100);padding:4px;border-radius:12px;max-width:fit-content}.bulk-recipient-type-selector button{padding:10px 24px;border:none;background:transparent;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;color:var(--bn-gray-600);display:flex;align-items:center;gap:8px}.bulk-recipient-type-selector button.active{background:#fff;color:var(--bn-primary);box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.bulk-recipient-type-selector button:hover:not(.active){color:var(--bn-gray-900)}.bulk-search-section{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;background:var(--bn-gray-50);padding:16px;border-radius:12px;border:1px solid var(--bn-gray-200)}.bulk-search-input-wrapper{position:relative;flex:1}.bulk-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--bn-gray-400)}.bulk-search-input{width:100%;padding:12px 14px 12px 42px;border:1px solid var(--bn-gray-300);border-radius:10px;font-size:14px;transition:all .2s;background:#fff}.bulk-search-input:focus{outline:none;border-color:var(--bn-primary);box-shadow:0 0 0 4px var(--bn-primary-light)}.bulk-filter-checkbox{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--bn-gray-700);cursor:pointer;-webkit-user-select:none;user-select:none}.bulk-filter-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--bn-primary);border-radius:4px}.bulk-selection-stats{display:flex;flex-wrap:wrap;gap:12px}.bulk-stat-item{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:8px 16px;background:var(--bn-gray-100);border-radius:20px;color:var(--bn-gray-700)}.bulk-stat-item.success{background:var(--bn-success-light);color:var(--bn-success-dark)}.bulk-stat-item.warning{background:var(--bn-warning-light);color:var(--bn-warning-dark)}.bulk-stat-item.selected{background:var(--bn-primary-light);color:var(--bn-primary);border:1px solid rgba(37,99,235,.2)}.bulk-selection-actions{display:flex;gap:12px}.bulk-action-btn{padding:8px 16px;border:1px solid var(--bn-gray-300);background:#fff;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;color:var(--bn-gray-700)}.bulk-action-btn:hover{background:var(--bn-gray-50);border-color:var(--bn-gray-400);color:var(--bn-gray-900)}.bulk-recipients-list{max-height:380px;overflow-y:auto;border:1px solid var(--bn-gray-200);border-radius:12px;padding:12px;background:var(--bn-gray-50)}.bulk-recipient-item{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:10px;cursor:pointer;transition:all .2s ease;margin-bottom:8px;background:#fff;border:1px solid transparent}.bulk-recipient-item:hover{border-color:var(--bn-gray-300);transform:translate(4px)}.bulk-recipient-item.selected{background:var(--bn-primary-light);border-color:var(--bn-primary)}.bulk-recipient-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--bn-primary)}.bulk-recipient-info{flex:1}.bulk-recipient-name{font-weight:600;color:var(--bn-gray-900);display:flex;align-items:center;gap:8px;margin-bottom:2px;font-size:14px}.bulk-token-badge{font-size:10px;padding:2px 8px;background:var(--bn-warning-light);color:var(--bn-warning-dark);border-radius:8px;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.bulk-recipient-email{font-size:12px;color:var(--bn-gray-500)}.bulk-step-compose{display:flex;flex-direction:column;gap:28px}.bulk-compose-preview{background:linear-gradient(to bottom right,#f9fafb,#f3f4f6);border:1px solid var(--bn-gray-200);border-radius:12px;padding:24px}.bulk-preview-header h3{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--bn-gray-800);display:flex;align-items:center;gap:10px}.bulk-preview-stats{display:flex;flex-direction:column;gap:10px;font-size:13px;font-weight:500;color:var(--bn-gray-600)}.bulk-preview-token-info{background:#fff;padding:8px 12px;border-radius:8px;border:1px solid var(--bn-gray-200)}.bulk-form-group{display:flex;flex-direction:column;gap:10px}.bulk-form-group label{font-weight:600;color:var(--bn-gray-800);font-size:14px;display:flex;align-items:center;gap:8px}.bulk-form-group input,.bulk-form-group select,.bulk-form-group textarea{padding:12px 14px;border:1px solid var(--bn-gray-300);border-radius:10px;font-size:14px;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);background:#fff;color:var(--bn-gray-900)}.bulk-form-group input:focus,.bulk-form-group select:focus,.bulk-form-group textarea:focus{outline:none;border-color:var(--bn-primary);box-shadow:0 0 0 4px var(--bn-primary-light)}.bulk-form-group input::placeholder,.bulk-form-group textarea::placeholder{color:var(--bn-gray-400)}.bulk-form-group textarea{resize:vertical;min-height:140px;line-height:1.5}.bulk-char-count{text-align:right;font-size:11px;font-weight:600;color:var(--bn-gray-400)}.bulk-step-sending{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;gap:32px}.bulk-step-sending h3{margin:0;font-size:20px;font-weight:700;color:var(--bn-gray-900)}.spinner-large{animation:bn-spin 1.2s cubic-bezier(.4,0,.2,1) infinite;color:var(--bn-primary)}@keyframes bn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bulk-progress-bar{width:100%;max-width:440px;height:10px;background:var(--bn-gray-200);border-radius:10px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001a}.bulk-progress-fill{height:100%;background:linear-gradient(90deg,var(--bn-primary),#60a5fa);transition:width .4s ease;border-radius:10px}.bulk-step-results{display:flex;flex-direction:column;align-items:center;gap:32px;padding:40px 20px}.bulk-result-success,.bulk-result-error{display:flex;flex-direction:column;align-items:center;gap:20px}.bulk-result-success{color:var(--bn-success-dark)}.bulk-result-error{color:var(--bn-danger-dark)}.bulk-result-success h3,.bulk-result-error h3{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em}.bulk-result-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:100%;max-width:700px}.bulk-result-stat{display:flex;flex-direction:column;gap:4px;padding:20px;background:var(--bn-gray-50);border-radius:14px;border:1px solid var(--bn-gray-200);transition:all .2s}.bulk-result-stat:hover{transform:translateY(-2px);box-shadow:var(--bn-shadow)}.bulk-result-label{font-size:13px;font-weight:700;color:var(--bn-gray-500);text-transform:uppercase;letter-spacing:.05em}.bulk-result-value{font-size:28px;font-weight:800;color:var(--bn-gray-900)}.bulk-result-stat.success{background:var(--bn-success-light);border-color:#10b98133}.bulk-result-stat.error{background:var(--bn-danger-light);border-color:#ef444433}.bulk-result-stat.warning{background:var(--bn-warning-light);border-color:#f59e0b33}.bulk-result-stat.success .bulk-result-value{color:var(--bn-success-dark)}.bulk-result-stat.error .bulk-result-value{color:var(--bn-danger-dark)}.bulk-result-stat.warning .bulk-result-value{color:var(--bn-warning-dark)}.bulk-modal-footer{display:flex;justify-content:flex-end;gap:16px;padding:24px 28px;border-top:1px solid var(--bn-gray-200);background:#fff;z-index:10}.bulk-btn-primary,.bulk-btn-secondary{padding:12px 28px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap}.bulk-btn-primary{background:var(--bn-primary);color:#fff;box-shadow:0 4px 6px -1px #2563eb33}.bulk-btn-primary:hover:not(:disabled){background:var(--bn-primary-dark);transform:translateY(-1px);box-shadow:0 10px 15px -3px #2563eb4d}.bulk-btn-primary:active:not(:disabled){transform:translateY(0)}.bulk-btn-primary:disabled{background:var(--bn-gray-300);color:var(--bn-gray-500);cursor:not-allowed}.bulk-btn-secondary{background:#fff;color:var(--bn-gray-700);border:1px solid var(--bn-gray-300)}.bulk-btn-secondary:hover{background:var(--bn-gray-50);border-color:var(--bn-gray-400);color:var(--bn-gray-900)}.bulk-btn-send{background:var(--bn-success-dark);padding:14px 36px;font-size:16px}.bulk-btn-send:hover:not(:disabled){background:#047857;box-shadow:0 10px 15px -3px #10b9814d}.bulk-image-preview{transition:all .3s ease;overflow:hidden}.bulk-image-preview:hover{border-color:var(--bn-primary);box-shadow:var(--bn-shadow)}.bulk-failure-details table thead th{font-weight:700;text-transform:uppercase;letter-spacing:.025em}.spinner{animation:bn-spin 1s linear infinite}.bulk-recipients-list::-webkit-scrollbar,.bulk-modal-body::-webkit-scrollbar{width:6px}.bulk-recipients-list::-webkit-scrollbar-track,.bulk-modal-body::-webkit-scrollbar-track{background:transparent}.bulk-recipients-list::-webkit-scrollbar-thumb,.bulk-modal-body::-webkit-scrollbar-thumb{background:var(--bn-gray-300);border-radius:10px}.bulk-recipients-list::-webkit-scrollbar-thumb:hover,.bulk-modal-body::-webkit-scrollbar-thumb:hover{background:var(--bn-gray-400)}.dashboard-container{display:flex;height:100vh;background-color:#f4f6f8}.lab-partners-container{background-color:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000000f}.filters-section{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.search-container{position:relative;flex:1}.search-input{width:100%;padding:10px 12px 10px 36px;font-size:14px;border:1px solid #ccc;border-radius:6px}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#888}.filter-container select{padding:8px 12px;border-radius:6px;border:1px solid #ccc;font-size:14px}.actions-container{display:flex;gap:10px}.refresh-button,.add-new-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:14px;border-radius:6px;border:none;cursor:pointer}.refresh-button{background-color:#6b7280;color:#fff}.add-new-btn{background-color:#2563eb;color:#fff}.table-container{overflow-x:auto}.lab-partners-table{width:100%;border-collapse:collapse;margin-top:16px}.lab-partners-table th,.lab-partners-table td{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.truncated-text{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;display:inline-block;text-transform:capitalize}.status-badge.sent{background-color:#d1fae5;color:#065f46}.status-badge.failed{background-color:#fee2e2;color:#991b1b}.action-buttons button{margin-right:6px;padding:6px 10px;font-size:12px;border-radius:4px;border:1px solid #d1d5db;background-color:#fff;cursor:pointer}.no-data-message{text-align:center;color:#888;padding:40px 0}.notification-modal{position:fixed;top:0;left:0;z-index:999;height:100vh;width:100vw;background:#00000080;display:flex;align-items:center;justify-content:center}.notification-modal-body{background:#fff;padding:24px;border-radius:8px;width:500px;max-width:90%}.notification-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.notification-modal-header h2{margin:0;font-size:18px}.close-button{font-size:22px;background:none;border:none;cursor:pointer}.notification-form .form-group{margin-bottom:16px}.notification-form label{display:block;margin-bottom:6px;font-weight:500}.notification-form input,.notification-form textarea,.notification-form select{width:100%;padding:10px;font-size:14px;border-radius:6px;border:1px solid #ccc}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.cancel-button,.save-button{padding:8px 16px;font-size:14px;border-radius:6px;border:none;cursor:pointer}.cancel-button{background-color:#e5e7eb;color:#111827}.save-button{background-color:#2563eb;color:#fff}.suggestion-dropdown{position:absolute;top:100%;left:0;right:0;z-index:999;background-color:#fff;border:1px solid #ccc;max-height:180px;overflow-y:auto;list-style:none;padding:0;margin:0}.suggestion-dropdown li{padding:8px 12px;cursor:pointer}.suggestion-dropdown li:hover{background-color:#f0f0f0}.bulk-send-btn{background-color:#10b981;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px;transition:background-color .2s;margin-right:8px}.bulk-send-btn:hover{background-color:#059669}.bulk-send-btn:disabled{background-color:#9ca3af;cursor:not-allowed}.lab-partners-table input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.lab-partners-table input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.lab-partners-table th:first-child{width:40px;text-align:center}.lab-partners-table td:first-child{text-align:center;width:40px}.faqs-container{padding:20px;max-width:1200px;margin:0 auto}.faqs-container h1{margin-bottom:24px;font-size:24px;color:#333}.faqs-search{margin-bottom:24px}.faqs-search input{width:100%;padding:12px 16px;border:1px solid #ddd;border-radius:6px;font-size:16px;transition:border-color .3s}.faqs-search input:focus{border-color:#276fa9;outline:none;box-shadow:0 0 0 2px #276fa933}.faqs-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.category-btn{padding:8px 16px;background-color:#f0f4f8;border:none;border-radius:4px;font-size:14px;font-weight:500;color:#555;cursor:pointer;transition:all .3s}.category-btn:hover{background-color:#e1e9f0}.category-btn.active{background-color:#276fa9;color:#fff}.faqs-list{display:flex;flex-direction:column;gap:16px}.faq-item{border:1px solid #e0e0e0;border-radius:8px;overflow:hidden;position:relative}.faq-question{padding:16px;font-weight:500;font-size:16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;position:relative;background-color:#fff;transition:background-color .3s}.faq-question:hover{background-color:#f9f9f9}.faq-question:after{content:"+";font-size:22px;color:#276fa9}details[open] .faq-question:after{content:"-"}.faq-answer{padding:16px;background-color:#f9f9f9;border-top:1px solid #e0e0e0}.faq-answer p{margin:0;line-height:1.6;color:#666}.faq-category-tag{position:absolute;top:16px;right:40px;font-size:12px;color:#276fa9;background-color:#276fa91a;padding:2px 8px;border-radius:50px;text-transform:capitalize}.no-faqs{padding:40px 0;text-align:center;color:#666}@media (max-width: 768px){.faqs-categories{overflow-x:auto;padding-bottom:10px;margin-bottom:16px}.category-btn{white-space:nowrap}}.resource-content{padding:20px;background-color:#fff;border-radius:8px}.resources-tabs-container{display:flex;margin-bottom:20px;background-color:#fff;border-radius:4px;overflow:hidden;width:max-content}.resources-tab-button{padding:12px 24px;font-size:16px;font-weight:500;background:none;border:none;cursor:pointer;color:#666;transition:all .3s}.resources-tab-button.active{color:#fff;background-color:#276fa9!important;font-weight:600}.section-header{display:flex;align-items:center;margin-bottom:20px;position:relative}.section-header h2{font-size:20px;font-weight:600;margin:0 10px 0 0}.section-header p{color:#666;margin:0 auto 0 0;font-size:14px}.add-new-btn{background-color:transparent;color:#276fa9;border:none;padding:8px 12px;border-radius:4px;font-weight:500;cursor:pointer;font-size:14px}.add-new-btn:hover{text-decoration:underline}.faq-table,.videos-table{width:100%;border-collapse:collapse;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;overflow:hidden}.faq-table th,.videos-table th{background-color:#f5f5f5;padding:12px 16px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #ddd;position:relative}.sort-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:12px;color:#999}.faq-table td,.videos-table td{padding:16px;border-bottom:1px solid #eee;vertical-align:top}.faq-table tr:nth-child(2n),.videos-table tr.even-row{background-color:#fff}.question-col{width:30%}.reason-col{width:60%}.actions-col{width:10%;text-align:right}.question-cell{font-weight:500}.answer-cell{color:#555;line-height:1.5}.actions-cell{display:flex;justify-content:flex-end;gap:10px}.edit-btn,.delete-btn{background:none;border:none;cursor:pointer;font-size:18px}.edit-icon{color:#276fa9}.delete-icon{color:#dc3545}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px}.next-btn,.last-btn{background-color:transparent;border:1px solid #ddd;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:14px;color:#333}.next-btn:hover,.last-btn:hover{background-color:#f5f5f5}.page-info{color:#666;font-size:14px}.video-col{width:15%}.name-col{width:25%}.date-col,.status-col{width:20%}.thumbnail-cell{vertical-align:middle}.video-thumbnail{width:100px;height:70px;background-color:#333;border-radius:4px;display:flex;align-items:flex-end;justify-content:center;position:relative}.file-size{color:#fff;font-size:12px;padding:4px;background-color:#0009;width:100%;text-align:center}.status-badge{display:inline-flex;align-items:center;font-size:14px;color:#28a745}.status-badge:before{display:none}@media (max-width: 768px){.resources-tabs-container{width:100%}.resources-tab-button{flex:1;text-align:center;padding:10px}.faq-table,.videos-table{display:block;overflow-x:auto}.section-header{flex-direction:column;align-items:flex-start;gap:10px}.section-header p{margin-right:0}.add-new-btn{align-self:flex-end}}.resource-content{width:100%}.videos-section{background-color:#fff;border-radius:8px;padding:24px 16px;margin-bottom:24px;box-shadow:0 2px 8px #0000000a}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:1rem}.section-header h2{margin:0 0 5px;font-size:20px;color:#333}.section-header p{margin:0;color:#666}.add-new-btn{background-color:#276fa9;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:500}.add-new-btn:hover{background-color:#1d5a8a}.videos-table{width:100%;border-collapse:collapse;background-color:#fff;margin-bottom:20px}.videos-table th,.videos-table td{padding:14px 12px;text-align:left;border-bottom:1px solid #eee}.videos-table th{background-color:#f5f5f5;border-bottom:1px solid #ddd;font-weight:600;color:#444}.sort-icon{font-size:10px;margin-left:5px;color:#999}.thumbnail-cell{width:120px}.video-thumbnail{width:100px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:4px;position:relative;background-color:#f0f4f8}.file-size{font-size:12px;color:#666}.status-badge{background-color:#ff64641a;color:#ff6464;padding:4px 8px;border-radius:12px;font-size:12px}.edit-btn,.delete-btn{border:none;background:none;cursor:pointer}.edit-btn{margin-right:10px}.edit-icon,.delete-icon{font-size:16px}@media (max-width: 768px){.videos-section{padding:12px 4px}.section-header{flex-direction:column;align-items:flex-start;gap:.5rem}.videos-table th,.videos-table td{padding:10px 6px}}.modal-content{padding:24px;border-radius:8px;background:#fff;max-width:400px;margin:0 auto;box-shadow:0 2px 8px #00000014}.modal-content form>div{margin-bottom:16px}.modal-content label{display:block;margin-bottom:6px;font-weight:500}.modal-content input,.modal-content textarea{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:15px}.resources-container{padding:20px;max-width:1200px;margin:0 auto}.resource-nav{display:flex;margin-bottom:16px}.resource-tab{background-color:transparent;color:#666;padding:8px 16px;font-size:14px;border:none;border-radius:4px;cursor:pointer;transition:all .3s;margin-right:10px}.resource-tab.active{background-color:#276fa9!important;color:#fff!important}.resource-overview{background-color:#fff;border-radius:8px;padding:20px;margin-top:10px}.resources-description{color:#666;margin-bottom:24px}.resource-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.resource-card{display:flex;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:24px;align-items:center;cursor:pointer;transition:transform .3s,box-shadow .3s}.resource-card:hover{transform:translateY(-3px);box-shadow:0 4px 15px #0000001a}.resource-icon{font-size:32px;margin-right:20px}.resource-content{flex:1}.resource-content h2{margin-top:0;margin-bottom:8px;color:#276fa9}.resource-content p{margin:0;color:#666}.resource-arrow{font-size:18px;color:#276fa9}.resource-detail-section{background-color:#fff;border-radius:8px;padding:0;margin-top:10px;display:block;width:100%}@media (max-width: 768px){.resource-cards{grid-template-columns:1fr}.resource-nav{overflow-x:auto;white-space:nowrap;padding-bottom:10px}}.dsa-email{display:inline-block;max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}@media (max-width: 1200px){.dsa-email{max-width:300px}}@media (max-width: 992px){.dsa-email{max-width:220px}}@media (max-width: 768px){.dsa-email{max-width:160px}}.lab-part{padding:clamp(1rem,2vw,2rem);max-width:1200px;margin:0 auto;width:100%}.lab-part .header-content{border-bottom:1px solid #e5e7eb;padding-bottom:1.5rem}.lab-part .page-title{color:#111827;font-size:2.2rem;font-weight:600;margin:0 0 .5rem;letter-spacing:-.025em;line-height:1.2}.page-subtitle{color:#6b7280;font-size:1.1rem;margin:0;font-weight:400;line-height:1.5}.dashboard-container{display:flex}.main-content{flex-grow:1;padding:1.5rem}.lab-partners-container{padding:1rem;background-color:#fff;border-radius:1rem;box-shadow:0 2px 12px #0000000a;margin-bottom:2rem}.filters-section{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}.search-container{position:relative;flex-grow:1;max-width:300px}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#6c757d}.search-container input{width:100%;padding:.5rem .5rem .5rem 2.5rem;border:1px solid #ced4da;border-radius:8px;font-size:.9rem;transition:border-color .2s}.search-container input:focus{border-color:#276fa9;outline:none}.filter-container{position:relative}.filter-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#6c757d}.filter-dropdown{padding:.5rem 1rem .5rem 2.5rem;border:1px solid #ced4da;border-radius:8px;font-size:.9rem;background-color:#fff;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.actions-container{display:flex;gap:.5rem;align-items:center}.refresh-button{padding:.5rem;background:none;border:1px solid #ced4da;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6c757d;transition:all .2s}.refresh-button:hover{background-color:#eaf3fa;border-color:#276fa9;color:#276fa9}.create-new-btn{display:flex;align-items:center;padding:.6rem 1rem;background-color:#276fa9;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background-color .2s}.create-new-btn:hover{background-color:#1e5a87}.table-container{border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.table-wrapper{overflow-x:auto}.lab-partners-table{width:100%;border-collapse:collapse;background-color:#fff}.lab-partners-table th,.lab-partners-table td{padding:1rem 1.2rem;text-align:left;white-space:nowrap}.lab-partners-table td:nth-child(2){max-width:360px}.lab-partners-table td:nth-child(2) .dsa-email{display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lab-partners-table th{background-color:#f8f9fa;color:#495057;font-weight:600;font-size:.9rem;border-bottom:2px solid #e9ecef}.lab-partners-table tbody tr{border-bottom:1px solid #e9ecef;transition:background-color .2s}.lab-partners-table tbody tr:hover{background-color:#f8f9fa}.lab-partners-table tbody tr:last-child{border-bottom:none}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-active{background-color:#d4edda;color:#155724}.status-inactive{background-color:#f8d7da;color:#721c24}.actions-cell{display:flex;gap:.5rem;align-items:center}.action-button{padding:.5rem;border:1px solid #ced4da;border-radius:6px;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;min-width:32px;min-height:32px}.view-button{color:#06c}.view-button:hover{background-color:#e6f3ff;border-color:#06c}@media (max-width: 768px){.filters-section{flex-direction:column;align-items:stretch}.search-container{max-width:none}.actions-container{justify-content:center}.lab-partners-table{font-size:.8rem}.lab-partners-table th,.lab-partners-table td{padding:.75rem .5rem}}.lab-part{width:100%}.lab-partners-container{margin-top:0;padding:16px}.filters-section{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.search-container{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.search-container input[type=text]{border:none;outline:none}.filter-container{display:flex;align-items:center;gap:8px}.filter-dropdown{padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.actions-container{margin-left:auto;display:flex;align-items:center;gap:8px}.refresh-button{padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer}.create-new-btn{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #16a34a;background:#22c55e;color:#fff;border-radius:8px;cursor:pointer}.create-new-btn svg{margin-right:6px}.table-container{width:100%}.table-wrapper{overflow:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.lab-partners-table{width:100%;border-collapse:collapse}.lab-partners-table thead th{background:#f8fafc;text-align:left;padding:12px;border-bottom:1px solid #e5e7eb;font-weight:600}.lab-partners-table thead th.actions-header{text-align:center}.lab-partners-table tbody td{padding:12px;border-bottom:1px solid #f1f5f9}.status-badge{display:inline-block;padding:4px 8px;border-radius:9999px;font-size:12px;font-weight:600}.status-active{background:#dcfce7;color:#166534;border:1px solid #86efac}.status-inactive{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.actions-cell{display:flex;gap:.5rem;align-items:center;justify-content:center}.gap-1-5{gap:6px}.action-button{padding:.5rem;border:1px solid #ced4da;border-radius:6px;background:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;min-width:32px;min-height:32px;color:inherit}.action-button svg{width:16px;height:16px;display:block}.edit-button{color:#28a745}.delete-button{color:#dc3545}.action-button:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000000f}.edit-button:hover{background-color:#e8f5e9;border-color:#28a745}.delete-button:hover{background-color:#fde8e8;border-color:#dc3545}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:50}.modal-content h3{margin-bottom:12px;font-size:1.05rem}.modal-grid{display:grid;gap:10px}.modal-row{display:flex;gap:10px}.form-control{display:grid;gap:6px}.form-control label{font-size:12px;color:#475569}.modal-content input,.modal-content select,.modal-content button{font:inherit}.modal-content input,.modal-content select{width:100%;padding:6px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.modal-content input:focus,.modal-content select:focus{outline:none;border-color:#94a3b8;box-shadow:0 0 0 3px #94a3b840}.modal-content .actions{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.btn{padding:6px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent}.btn-primary{background:#2563eb;border-color:#1e40af;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:#fff;border-color:#e5e7eb;color:#0f172a}.btn-secondary:hover{background:#f8fafc}body,.dashboard-container{background:#f6f8fa!important}.admin-container{padding:20px}.admin-nav{display:flex;margin-bottom:20px;gap:10px}.admin-tab{padding:8px 16px;font-size:14px;background:none;border:none;border-radius:4px;cursor:pointer;color:#666;transition:all .3s}.admin-tab.active{background-color:#276fa9;color:#fff;font-weight:500}.admin-overview{background-color:#fff;border-radius:8px;padding:20px}.admin-role-container,.admin-dsa-container{margin-top:10px;display:block!important;width:100%;background-color:transparent}.admin-overview h1{margin-bottom:16px;font-size:24px;color:#333}.admin-description{margin-bottom:32px;color:#666;font-size:16px;line-height:1.5}.admin-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.admin-card{display:flex;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000000d;padding:24px;color:inherit;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;align-items:center;cursor:pointer}.admin-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a}.admin-card-icon{font-size:32px;margin-right:20px;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background-color:#276fa91a;border-radius:12px;flex-shrink:0}.admin-card-content{flex:1}.admin-card-content h2{font-size:18px;margin:0 0 8px;color:#333}.admin-card-content p{font-size:14px;color:#666;margin:0;line-height:1.4}.admin-card-arrow{font-size:24px;margin-left:16px;color:#276fa9;opacity:.7;transition:opacity .3s,transform .3s}.admin-card:hover .admin-card-arrow{opacity:1;transform:translate(5px)}.settings-placeholder{background-color:#fff;border-radius:8px;padding:40px;text-align:center}.settings-placeholder h2{margin-bottom:16px;font-size:20px;color:#333}.settings-placeholder p{color:#666}@media (max-width: 768px){.admin-cards{grid-template-columns:1fr}.admin-nav{overflow-x:auto;white-space:nowrap;padding-bottom:10px}}.category-header-row{display:flex;align-items:center;justify-content:space-between;padding-left:32px;margin-bottom:24px}.category-title{font-size:2rem;font-weight:700;margin:0;padding-left:12px}.add-category-btn{height:44px;font-size:1.08rem;font-weight:600;border-radius:10px;box-shadow:0 1px 4px #0001;margin-left:24px}.category-table-wrapper{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0001;padding:24px;margin-top:8px}.category-input{height:44px;font-size:1.08rem;border-radius:10px;margin-bottom:16px;padding:0 16px}.category-switch-row{display:flex;gap:32px;margin-bottom:12px;align-items:center}.subcategory-management-container{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0001;padding:24px;margin:20px}.subcategory-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.subcategory-header .section-title{font-size:1.5rem;font-weight:600;color:#333;flex:1;margin:0 0 0 16px}.subcategory-header .ant-btn{height:44px;font-size:1rem;font-weight:600;border-radius:10px;box-shadow:0 1px 4px #0001}.subcategory-header .ant-btn-primary{background:#276fa9;border-color:#276fa9}.subcategory-header .ant-btn-primary:hover{background:#1e5a8a;border-color:#1e5a8a}.admin-table .ant-table-thead>tr>th,.admin-table .ant-table-tbody>tr>td{font-size:1.08rem;font-weight:500}@media (max-width: 800px){.category-header-row{flex-direction:column;align-items:flex-start;padding-left:12px;gap:12px}.category-table-wrapper{padding:8px}.add-category-btn{margin-left:0;width:100%}}.admin-table{width:100%;background:#fff;border-radius:16px;box-shadow:0 2px 12px #0001;border-collapse:separate;border-spacing:0;margin-bottom:32px;font-family:Inter,Segoe UI,Arial,sans-serif}.admin-table th{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-weight:600;font-size:1.08rem;background:#f8fafc;padding:16px 18px;border:none}.admin-table td{font-size:1.08rem;color:#222;font-weight:500;background:#fff;padding:16px 18px;border:none}.admin-table tr:nth-child(2n) td{background:#f8fafc}.admin-table tr.admin-table-row-active td,.admin-table tr:hover td{background:#eafaf1!important}.admin-table img{border-radius:8px;width:40px;height:40px;object-fit:cover}.admin-switch{background:#e6f9ed;border-radius:16px;padding:2px 16px;color:#22c55e;font-weight:600;font-size:1.01rem;border:none;box-shadow:0 1px 4px #0001;display:inline-flex;align-items:center;gap:6px}.admin-switch.ant-switch-checked{background:#22c55e;color:#fff}.admin-table-container{background:#fff;border-radius:16px;box-shadow:0 2px 12px #0001;padding:24px;margin:20px 0;width:100%}.admin-table-header{font-size:1.25rem;font-weight:700;color:#222;margin-bottom:18px;letter-spacing:.01em;display:flex;align-items:center;justify-content:flex-end}.admin-table .ant-btn{border-radius:8px;font-size:1.01rem;font-weight:500;box-shadow:0 1px 4px #0001}.admin-table .ant-btn-primary{background:#276fa9;border-color:#276fa9}.admin-table .ant-btn-primary:hover{background:#1e5a8a;border-color:#1e5a8a}.admin-actions{display:inline-flex;align-items:center;gap:16px;padding:6px 8px}.admin-actions .ant-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:0;border-radius:999px;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease}.admin-actions .ant-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0000001f}.admin-actions .ant-btn:active{transform:translateY(0);box-shadow:0 2px 6px #0000001f}.category-table-wrapper,.subcategory-management-container{background:none;box-shadow:none;padding:0;margin:0}.dashboard-container,.main-content,.admin-table,.admin-table th,.admin-table td{font-family:Inter,Segoe UI,Arial,sans-serif}.main-content{background:none!important}.admin-table-container,.admin-table,.subcategory-management-container,.category-table-wrapper{background:#fff}:root{--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-3xl: clamp(1.875rem, 1.6rem + 1.375vw, 2.5rem);--space-xs: clamp(.25rem, .2rem + .25vw, .5rem);--space-sm: clamp(.5rem, .4rem + .5vw, .75rem);--space-md: clamp(.75rem, .6rem + .75vw, 1rem);--space-lg: clamp(1rem, .8rem + 1vw, 1.5rem);--space-xl: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--space-2xl: clamp(2rem, 1.6rem + 2vw, 3rem);--space-3xl: clamp(2.5rem, 2rem + 2.5vw, 4rem);--container-sm: min(100% - 2rem, 640px);--container-md: min(100% - 2rem, 768px);--container-lg: min(100% - 2rem, 1024px);--container-xl: min(100% - 2rem, 1280px);--container-2xl: min(100% - 2rem, 1536px)}.lab-partners-container{max-width:var(--container-2xl);margin:0 auto;width:100%}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(.75rem,2vw,1.5rem);margin-bottom:var(--space-2xl)}.analytics-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:clamp(.5rem,1vw,.75rem);padding:clamp(1rem,3vw,1.5rem);display:flex;align-items:center;gap:clamp(.75rem,2vw,1rem);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:clamp(80px,10vw,100px);min-width:0}.filters-section{background:transparent;padding:clamp(1rem,2.5vw,1.5rem) 0;border-radius:0;box-shadow:none;margin-bottom:var(--space-xl);border:none;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;gap:clamp(.75rem,2vw,1rem);flex-wrap:wrap}.table-container{background-color:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014;overflow:scroll;width:100%}.customer-table{width:100%;border-collapse:collapse;min-width:900px;background-color:#fff;table-layout:auto}.customer-table thead tr,.customer-table tbody tr{display:table-row}.customer-table thead{background-color:transparent}.customer-table th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;font-size:11px;text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid #e5e7eb;white-space:nowrap;background-color:transparent;vertical-align:middle}.customer-table th.th-expand{width:40px;text-align:center;padding:12px 8px}.customer-table th.th-customer{text-align:left;width:20%;padding-left:16px}.customer-table th.th-contact{text-align:left;width:30%;padding-left:16px}.customer-table th.th-device{text-align:left;width:18%;padding-left:16px}.customer-table th.th-registered{text-align:left;width:20%;padding-left:16px}.customer-table th.th-actions{text-align:center;width:80px;padding-left:16px;padding-right:16px}.customer-table tbody tr{transition:background-color .15s ease;border-bottom:1px solid #f1f5f9}.customer-table tbody tr:last-child{border-bottom:none}.customer-table tbody tr:hover,.customer-table tbody tr.row-expanded{background-color:#f8fafc}.customer-table td{padding:12px 16px;vertical-align:middle;color:#111827;font-size:14px}.customer-table td.td-expand{width:40px;padding:12px 8px;text-align:center}.customer-table td.td-customer{text-align:left;cursor:pointer;padding-left:16px;width:20%}.customer-table td.td-contact{text-align:left;cursor:pointer;padding-left:16px;width:30%}.customer-table td.td-device{text-align:left;cursor:pointer;padding-left:16px;width:18%}.customer-table td.td-registered{text-align:left;cursor:pointer;padding-left:16px;width:20%}.customer-table td.td-actions{text-align:center;padding-left:16px;padding-right:16px;width:80px}.lab-name-cell{display:flex;flex-direction:column;gap:clamp(.125rem,.5vw,.25rem);align-items:flex-start}.lab-name{font-weight:500;color:#111827;font-size:var(--text-sm);line-height:1.4;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-meta-info{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.customer-id-gender{font-size:var(--text-xs);color:#6b7280;font-weight:400;line-height:1.4}.customer-age{font-size:var(--text-xs);color:#6b7280;font-weight:400;line-height:1.4;align-items:flex-start}.contact-info-cell{display:flex;flex-direction:column;gap:.25rem;max-width:100%;word-break:break-word;white-space:normal}.customer-email{font-size:var(--text-sm);color:#111827;overflow-wrap:anywhere}.customer-mobile{font-size:var(--text-xs);color:#6b7280;overflow-wrap:anywhere}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:5px;font-size:10px;font-weight:500;text-transform:capitalize;white-space:nowrap;letter-spacing:.3px}.status-badge svg{width:12px;height:12px}.status-badge.success{background-color:#10b981;color:#fff}.status-badge.danger{background-color:#ef4444;color:#fff}.status-badge.warning{background-color:#f59e0b;color:#fff}.status-badge.info{background-color:#3b82f6;color:#fff}.status-badge.primary{background-color:#6366f1;color:#fff}.status-badge:not(.success):not(.danger):not(.warning):not(.info):not(.primary){background-color:#f3f4f6;color:#6b7280}.otp-action-button{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:.5rem;border:1px solid #3b82f6;background-color:#f8fafc;color:#1d4ed8;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.otp-action-button:hover:not(:disabled){background-color:#3b82f614;box-shadow:0 2px 6px #3b82f640}.otp-action-button:disabled{border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed;background-color:#f1f5f9}.otp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:999;padding:1.5rem}.otp-modal{background:#fff;border-radius:.85rem;width:min(420px,90vw);padding:1.25rem 1.5rem 1.5rem;box-shadow:0 20px 45px #0f172a40;display:flex;flex-direction:column;gap:1rem}.otp-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.otp-modal-subtitle{margin:0;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.otp-modal-title{margin:.15rem 0 0;font-size:1.15rem;color:#0f172a}.otp-modal-close{border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:.25rem;border-radius:999px;transition:background .2s ease,color .2s ease}.otp-modal-close:hover{background:#94a3b81f;color:#1f2937}.otp-modal-body{display:flex;flex-direction:column;gap:.75rem;text-align:center}.otp-modal-value{font-size:clamp(2rem,5vw,2.5rem);font-weight:700;letter-spacing:.25rem;color:#111827}.otp-modal-footnote{margin:0;font-size:.8rem;color:#94a3b8}.otp-modal-dismiss{align-self:flex-end;padding:.45rem 1rem;border-radius:.5rem;border:none;background-color:#f3f4f6;color:#1f2937;font-weight:600;cursor:pointer;transition:background .2s ease}.otp-modal-dismiss:hover{background-color:#e5e7eb}@media screen and (max-width: 480px){.lab-partners-container{padding:clamp(.75rem,3vw,1rem)}.analytics-grid{grid-template-columns:1fr;gap:clamp(.5rem,2vw,.75rem)}.analytics-card{flex-direction:column;text-align:center;gap:clamp(.5rem,2vw,.75rem);padding:clamp(.75rem,3vw,1rem)}.card-content h3{font-size:clamp(.625rem,2vw,.75rem)}.analytics-value{font-size:clamp(1.25rem,5vw,1.75rem)}.filters-section{flex-direction:column;align-items:stretch;gap:clamp(.5rem,2vw,.75rem);padding:clamp(.75rem,2vw,1rem) 0}.search-container{flex:1 1 auto;min-width:100%}.actions-container{margin-left:0;justify-content:stretch}.lab-partners-table{min-width:600px}}@media screen and (min-width: 481px) and (max-width: 768px){.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filters-section{flex-wrap:wrap;gap:clamp(.75rem,2vw,1rem)}.search-container{flex:1 1 200px;min-width:200px}.actions-container{flex:1 1 auto;justify-content:flex-end}.lab-partners-table th,.lab-partners-table td{padding:clamp(.5rem,2vw,.75rem) clamp(.75rem,2vw,1rem);width:15%}}@media screen and (min-width: 1441px){.lab-partners-container{max-width:1400px}.analytics-grid{grid-template-columns:repeat(5,1fr);gap:1.5rem}}@media screen and (-webkit-min-device-pixel-ratio: 2),screen and (min-resolution: 192dpi){.analytics-card:before{height:2px}}@media screen and (orientation: landscape) and (max-height: 600px){.no-labs-message,.loading-state,.error-state{padding:clamp(1rem,4vh,2rem) clamp(1rem,3vw,2rem)}}@media print{.lab-partners-container{padding:0;max-width:none}.filters-section,.actions-container{display:none!important}.analytics-grid{display:flex;flex-wrap:wrap;gap:1rem}.analytics-card{flex:1 1 200px;break-inside:avoid}.table-container{border:1px solid #000}.lab-promotions-table{font-size:12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.loading-spinner{animation:none}}@media (max-width: 600px){.analytics-grid{grid-template-columns:1fr}.analytics-card{flex-direction:column;align-items:flex-start;padding:1rem}.card-content{width:100%;min-width:0}}.summary-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:25px}.summary-card{background:linear-gradient(145deg,#fff,#f2f4f7);border-radius:14px;padding:14px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 10px #00000014;transition:transform .25s ease,box-shadow .25s ease}.summary-card:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 8px 18px #0000001f}.card-icon-wrapper{background:#ffffffe6;border-radius:50%;padding:8px;display:flex;align-items:center;justify-content:center}.card-icon{font-size:22px}.card-content{display:flex;flex-direction:column;align-items:center;text-align:center}.card-title{font-size:14px;font-weight:600;margin-bottom:2px}.card-total{font-size:12px;color:#555;margin-bottom:6px}.card-divider{height:1px;background:#0000000d;margin:6px 0}.card-stats-row{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:12px}.card-stat-item{display:flex;flex-direction:column;align-items:center}.card-subtitle{font-size:14px;color:gray}.card-value{font-size:18px;font-weight:700;color:#222;animation:fadeInUp .5s ease}.summary-card.android .card-icon,.summary-card.apple .card-icon,.summary-card.web .card-icon{color:#000}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.lab-partners-table th:nth-child(1),.lab-partners-table td:nth-child(1){width:20%}.lab-partners-table th:nth-child(2),.lab-partners-table td:nth-child(2){width:35%}.lab-partners-table th:nth-child(3),.lab-partners-table td:nth-child(3){width:15%}.lab-partners-table th:nth-child(4),.lab-partners-table td:nth-child(4){width:12%}.lab-partners-table th:nth-child(5),.lab-partners-table td:nth-child(5){width:12%}.lab-partners-table th:nth-child(6),.lab-partners-table td:nth-child(6){width:6%}.stats-overview-section{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.total-registrations-card{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 4px 12px #0000000d}.total-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.total-card-icon{width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.total-card-info{display:flex;flex-direction:column;gap:2px;flex:1}.total-card-label{font-size:14px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.total-card-date-range{font-size:13px;color:#6b7280;font-weight:500}.total-card-value{font-size:42px;font-weight:700;color:#111827;line-height:1;margin-bottom:10px}.clear-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.clear-filter-btn:hover{background:#fee2e2;border-color:#f87171}.device-distribution{margin-top:8px}.distribution-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#f1f5f9;margin-bottom:16px}.bar-segment{height:100%;transition:width .5s ease;min-width:0}.bar-segment.android{background:linear-gradient(90deg,#22c55e,#16a34a)}.bar-segment.apple{background:linear-gradient(90deg,#6366f1,#4f46e5)}.bar-segment.web{background:linear-gradient(90deg,#f59e0b,#d97706)}.bar-segment.tele-sales{background:linear-gradient(90deg,#ec4899,#db2777)}.bar-segment.unknown{background:linear-gradient(90deg,#94a3b8,#64748b)}.distribution-legend{display:flex;flex-wrap:wrap;gap:20px}.legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.legend-dot.android{background:#22c55e}.legend-dot.apple{background:#6366f1}.legend-dot.web{background:#f59e0b}.legend-dot.tele-sales{background:#ec4899}.legend-dot.unknown{background:#94a3b8}.legend-label{font-size:13px;color:#6b7280;font-weight:500}.legend-value{font-size:14px;color:#111827;font-weight:600}.legend-percent{font-size:12px;color:#9ca3af;font-weight:500}.time-based-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.time-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;transition:all .2s ease}.time-stat-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.time-stat-card.today{border-left:4px solid #3b82f6}.time-stat-card.month{border-left:4px solid #8b5cf6}.time-stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.time-stat-label{font-size:15px;font-weight:600;color:#374151}.time-stat-total{font-size:13px;color:#6b7280;font-weight:500}.time-stat-breakdown{display:flex;gap:24px}.breakdown-item{display:flex;align-items:center;gap:8px}.breakdown-icon{font-size:20px}.breakdown-icon.android{color:#22c55e}.breakdown-icon.apple{color:#6366f1}.breakdown-icon.web{color:#f59e0b}.breakdown-icon.tele-sales{color:#ec4899}.breakdown-icon.unknown{color:#94a3b8}.breakdown-value{font-size:16px;font-weight:600;color:#111827}@media screen and (max-width: 768px){.time-based-stats{grid-template-columns:1fr}.distribution-legend{flex-direction:column;gap:10px}.total-card-header{flex-wrap:wrap}.clear-filter-btn{width:100%;justify-content:center;margin-top:8px}.time-stat-breakdown{flex-wrap:wrap;gap:16px}}@media screen and (max-width: 480px){.total-registrations-card{padding:16px}.total-card-value{font-size:32px}.total-card-icon{width:40px;height:40px}}.expand-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;border-radius:50%;color:#94a3b8;cursor:pointer;transition:all .2s ease;padding:0}.expand-btn:hover{background:#f1f5f9;color:#64748b}.row-expanded .expand-btn{background:#f1f5f9;color:#475569}.expand-btn svg{width:12px;height:12px}.customer-info{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.customer-name{font-size:13px!important;font-weight:500!important;color:#1f2937;line-height:1.35}.customer-id{font-size:9px;color:#94a3b8;font-weight:400;line-height:1.2;letter-spacing:.01em}.contact-info{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.contact-email{font-size:13px;color:#374151;line-height:1.4;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-phone{font-size:12px;color:#6b7280;line-height:1.3}.device-info{display:flex;align-items:center;gap:8px}.device-icon-wrapper{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;flex-shrink:0;background-color:transparent}.device-icon-wrapper svg{width:20px;height:20px}.device-icon-wrapper .device-icon.android,.device-icon-wrapper svg.device-icon.android{color:#22c55e}.device-icon-wrapper .device-icon.apple,.device-icon-wrapper svg.device-icon.apple{color:#6366f1}.device-icon-wrapper .device-icon.web,.device-icon-wrapper svg.device-icon.web{color:#f59e0b}.device-icon-wrapper .device-icon.tele-sales,.device-icon-wrapper svg.device-icon.tele-sales{color:#ec4899}.device-icon-wrapper svg:not(.device-icon){color:#94a3b8}.registered-info{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.registered-date{font-size:13px;color:#111827;font-weight:400;line-height:1.4}.registered-relative{font-size:11px;color:#9ca3af;font-weight:400;line-height:1.3}.view-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1.5px solid #3b82f6;background-color:#fff;border-radius:6px;color:#3b82f6;cursor:pointer;transition:all .2s ease;padding:0}.view-action-btn:hover:not(:disabled){background-color:#eff6ff;border-color:#2563eb;color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f626}.view-action-btn:disabled{border-color:#e2e8f0;color:#cbd5e1;cursor:not-allowed;background-color:#f8fafc}.view-action-btn svg{width:15px;height:15px}.expanded-details-row,.expanded-details-row:hover{background-color:#f8fafc!important}.expanded-details-row td{padding:0!important;border-bottom:1px solid #e5e7eb!important}.expanded-details-panel{padding:20px 24px;background:#f8fafc;border-top:1px solid #e5e7eb}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}.detail-section{background:#fff;border-radius:8px;padding:16px;border:1px solid #e5e7eb}.detail-section-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#6b7280;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9;text-transform:uppercase;letter-spacing:.5px}.detail-section-title svg{color:#9ca3af;width:14px;height:14px}.detail-items{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}.detail-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.detail-label{font-size:11px;color:#9ca3af;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.detail-value{font-size:13px;color:#111827;font-weight:500}.expanded-actions{display:flex;gap:10px;padding-top:16px;border-top:1px solid #e5e7eb}.view-profile-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.view-profile-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f633}@media screen and (max-width: 900px){.details-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 600px){.details-grid{grid-template-columns:1fr}.expanded-details-panel{padding:16px}.collapsible-table{min-width:500px}}@media screen and (max-width: 1024px){.customer-table{min-width:800px}.customer-table th,.customer-table td{padding:12px 16px}}@media screen and (max-width: 768px){.customer-table{min-width:700px}.details-grid{grid-template-columns:1fr}}.dashboard-containers .main-content>.lab-partners-container>.table-container .table-wrapper,.dashboard-containers .main-content>.lab-partners-container{max-width:100%}.loader-container{display:flex;align-items:center;justify-content:center;padding:2rem;min-height:200px}.loader-container-fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center}.loader-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.loader-message{font-size:1rem;font-weight:500;color:#276fa9;text-align:center;margin-top:.5rem;animation:fadeInUp .3s ease-out}.loader-small .loader-content{gap:.5rem}.loader-small .loader-message{font-size:.875rem}.loader-large .loader-content{gap:1.5rem}.loader-large .loader-message{font-size:1.125rem}.loader-spinner{position:relative}.spinner-svg{animation:rotate 1.5s linear infinite}.spinner-track{stroke:#e5e7eb;stroke-linecap:round}.spinner-indicator{stroke:#276fa9;stroke-linecap:round;stroke-dasharray:126;stroke-dashoffset:126;animation:dash 1.5s ease-in-out infinite}.loader-small .spinner-svg{width:24px;height:24px}.loader-medium .spinner-svg{width:40px;height:40px}.loader-large .spinner-svg{width:64px;height:64px}.loader-dots{display:flex;gap:.5rem;align-items:center}.loader-dots .dot{width:8px;height:8px;border-radius:50%;background:#276fa9;animation:dots 1.4s ease-in-out infinite both}.loader-dots .dot:nth-child(1){animation-delay:-.32s}.loader-dots .dot:nth-child(2){animation-delay:-.16s}.loader-dots .dot:nth-child(3){animation-delay:0s}.loader-small .dot{width:6px;height:6px}.loader-large .dot{width:12px;height:12px}.loader-pulse{position:relative}.loader-pulse .pulse{width:40px;height:40px;border-radius:50%;background:#276fa9;animation:pulse 1.2s ease-in-out infinite}.loader-small .pulse{width:24px;height:24px}.loader-large .pulse{width:64px;height:64px}.loader-bars{display:flex;gap:.25rem;align-items:flex-end;height:40px}.loader-bars .bar{width:4px;background:#276fa9;border-radius:2px;animation:bars 1.2s ease-in-out infinite}.loader-bars .bar:nth-child(1){animation-delay:-1.2s}.loader-bars .bar:nth-child(2){animation-delay:-1.1s}.loader-bars .bar:nth-child(3){animation-delay:-1s}.loader-bars .bar:nth-child(4){animation-delay:-.9s}.loader-bars .bar:nth-child(5){animation-delay:-.8s}.loader-small .bar{width:3px;height:20px}.loader-medium .bar{width:4px;height:40px}.loader-large .bar{width:6px;height:60px}.loader-ripple{position:relative;width:40px;height:40px}.loader-ripple .ripple{position:absolute;border:3px solid #276fa9;border-radius:50%;animation:ripple 1.5s ease-out infinite}.loader-ripple .ripple:nth-child(2){animation-delay:.5s}.loader-small .ripple{width:24px;height:24px;border-width:2px}.loader-large .ripple{width:64px;height:64px;border-width:4px}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dashoffset:126}50%{stroke-dashoffset:32}to{stroke-dashoffset:126}}@keyframes dots{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes pulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1);opacity:1}}@keyframes bars{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}@keyframes ripple{0%{top:20px;left:20px;width:0;height:0;opacity:1}to{top:0;left:0;width:40px;height:40px;opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.loader-container{padding:1rem;min-height:150px}.loader-message{font-size:.875rem}.loader-large .spinner-svg,.loader-large .pulse{width:48px;height:48px}}@media (prefers-color-scheme: dark){.loader-container-fullscreen{background:#000c}.loader-message{color:#60a5fa}.spinner-track{stroke:#374151}.spinner-indicator,.loader-dots .dot,.loader-pulse .pulse,.loader-bars .bar,.loader-ripple .ripple{background:#60a5fa;stroke:#60a5fa;border-color:#60a5fa}}@media (prefers-reduced-motion: reduce){.spinner-svg,.loader-dots .dot,.loader-pulse .pulse,.loader-bars .bar,.loader-ripple .ripple{animation-duration:.5s}.loader-message{animation:none}}:root{--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-3xl: clamp(1.875rem, 1.6rem + 1.375vw, 2.5rem);--space-xs: clamp(.25rem, .2rem + .25vw, .5rem);--space-sm: clamp(.5rem, .4rem + .5vw, .75rem);--space-md: clamp(.75rem, .6rem + .75vw, 1rem);--space-lg: clamp(1rem, .8rem + 1vw, 1.5rem);--space-xl: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--space-2xl: clamp(2rem, 1.6rem + 2vw, 3rem);--container-2xl: min(100% - 2rem, 1400px);--primary-blue: #3b82f6;--primary-blue-hover: #2563eb;--success-green: #10b981;--warning-orange: #f59e0b;--danger-red: #ef4444;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}.customer-profile-container{padding:clamp(1rem,2vw,2rem);max-width:var(--container-2xl);margin:0 auto;width:100%}.page-header{margin-bottom:var(--space-2xl)}.customer-profile-container .header-content{border-bottom:1px solid var(--gray-200);padding-bottom:var(--space-lg)}.customer-profile-container .page-title{color:var(--gray-900);font-size:var(--text-3xl);font-weight:600;margin:0 0 var(--space-sm) 0;letter-spacing:-.025em;line-height:1.2}.page-subtitle{color:var(--gray-500);font-size:var(--text-base);margin:0;font-weight:400;line-height:1.5}.customer-overview-card{background:#fff;border:1px solid var(--gray-200);border-radius:clamp(.5rem,1vw,.75rem);padding:clamp(1.5rem,4vw,2rem);margin-bottom:var(--space-xl);display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-sm);transition:box-shadow .2s ease}.customer-avatar-section{display:flex;align-items:center;gap:clamp(1rem,3vw,1.5rem)}.customer-avatar{position:relative}.avatar-circle{width:clamp(4rem,8vw,5rem);height:clamp(4rem,8vw,5rem);border-radius:50%;background:var(--primary-blue);display:flex;align-items:center;justify-content:center;color:#fff;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;letter-spacing:.05em;box-shadow:var(--shadow-sm)}.avatar-status{position:absolute;bottom:4px;right:4px;width:clamp(.75rem,2vw,1rem);height:clamp(.75rem,2vw,1rem);border-radius:50%;border:2px solid white;box-shadow:var(--shadow-sm)}.avatar-status.active{background-color:var(--success-green)}.customer-name{font-size:var(--text-2xl);font-weight:600;color:var(--gray-900);margin:0 0 var(--space-xs) 0;line-height:1.2}.customer-id{font-size:var(--text-sm);color:var(--gray-500);margin:0 0 var(--space-md) 0;font-weight:500}.customer-contact-info{display:flex;flex-direction:column;gap:var(--space-xs)}.contact-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--gray-600)}.contact-icon{width:clamp(.875rem,1.5vw,1rem);height:clamp(.875rem,1.5vw,1rem);color:var(--gray-400)}.profile-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.profile-action-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:clamp(.5rem,1.5vw,.75rem) clamp(.75rem,2vw,1rem);border:1px solid;border-radius:clamp(.375rem,.75vw,.5rem);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none;white-space:nowrap}.profile-action-btn svg{width:clamp(.875rem,1.5vw,1rem);height:clamp(.875rem,1.5vw,1rem)}.edit-btn,.save-btn{background-color:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.edit-btn:hover,.save-btn:hover{background-color:var(--primary-blue-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.block-btn{background-color:var(--warning-orange);border-color:var(--warning-orange);color:#fff}.block-btn:hover{background-color:#d97706;transform:translateY(-1px)}.delete-btn{background-color:var(--danger-red);border-color:var(--danger-red);color:#fff}.delete-btn:hover{background-color:#dc2626;transform:translateY(-1px)}.close-btn{background-color:var(--gray-100);border-color:var(--gray-300);color:var(--gray-700)}.close-btn:hover{background-color:var(--gray-200);color:var(--gray-800);transform:translateY(-1px)}.profile-tabs{display:flex;border-bottom:1px solid var(--gray-200);margin-bottom:var(--space-xl);background-color:var(--gray-50);border-radius:clamp(.5rem,1vw,.75rem) clamp(.5rem,1vw,.75rem) 0 0;padding:0 clamp(.5rem,1.5vw,.75rem)}.profile-tab{display:flex;align-items:center;gap:var(--space-xs);padding:clamp(.75rem,2vw,1rem) clamp(1rem,2.5vw,1.5rem);border:none;background:none;font-size:var(--text-sm);font-weight:500;color:var(--gray-500);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;white-space:nowrap}.profile-tab:hover{color:var(--gray-700);background-color:var(--gray-100)}.profile-tab.active{color:var(--primary-blue);border-bottom-color:var(--primary-blue);background-color:#fff}.tab-icon{width:clamp(.875rem,1.5vw,1rem);height:clamp(.875rem,1.5vw,1rem)}.profile-form-container{background-color:#fff;border:1px solid var(--gray-200);border-radius:clamp(.5rem,1vw,.75rem);overflow:hidden;box-shadow:var(--shadow-sm)}.customer-profile-form{padding:clamp(1.5rem,4vw,2rem)}.form-section{margin-bottom:var(--space-xl)}.section-title{font-size:var(--text-lg);font-weight:600;color:var(--gray-900);margin:0 0 var(--space-lg) 0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--gray-100)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:clamp(1rem,3vw,1.5rem)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group.full-width{grid-column:1 / -1}.form-group label{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--gray-700)}.label-icon{width:clamp(.875rem,1.5vw,1rem);height:clamp(.875rem,1.5vw,1rem);color:var(--gray-400)}.required{color:var(--danger-red)}.form-group input{padding:clamp(.75rem,2vw,1rem);border:1px solid var(--gray-300);border-radius:clamp(.375rem,.75vw,.5rem);font-size:var(--text-sm);color:var(--gray-900);background-color:var(--gray-50);transition:all .2s cubic-bezier(.4,0,.2,1);line-height:1.5}.form-group input:focus{border-color:var(--primary-blue);outline:none;background-color:#fff;box-shadow:0 0 0 3px #3b82f61a}.form-group input.editable{background-color:#fff;border-color:var(--primary-blue);box-shadow:0 0 0 1px #3b82f61a}.form-group input[readonly]{background-color:var(--gray-50);cursor:default}.form-group input::placeholder{color:var(--gray-400)}.booking-history-container{background-color:#fff;border:1px solid var(--gray-200);border-radius:clamp(.5rem,1vw,.75rem);padding:clamp(1.5rem,4vw,2rem);box-shadow:var(--shadow-sm)}.loading-state,.error-state,.no-data-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(3rem,8vw,4rem) clamp(1rem,3vw,2rem);text-align:center;background-color:#fff;border:1px solid var(--gray-200);border-radius:clamp(.5rem,1vw,.75rem);margin:var(--space-xl) 0}.loading-spinner{animation:spin 1s linear infinite;color:var(--primary-blue);margin-bottom:var(--space-lg);width:clamp(1.5rem,4vw,2rem);height:clamp(1.5rem,4vw,2rem)}.loading-state p{color:var(--gray-500);font-size:var(--text-base);margin:0}.error-icon,.no-data-icon{color:var(--gray-300);margin-bottom:var(--space-lg);width:clamp(2.5rem,6vw,3rem);height:clamp(2.5rem,6vw,3rem)}.error-icon{color:var(--danger-red)}.error-message{color:var(--gray-600);margin-bottom:var(--space-lg);font-size:var(--text-base);line-height:1.5}.no-data-message h3{color:var(--gray-700);margin-bottom:var(--space-sm);font-size:var(--text-xl);font-weight:600}.no-data-message p{color:var(--gray-500);font-size:var(--text-base);margin:0;line-height:1.5}.retry-button{display:inline-flex;align-items:center;gap:var(--space-xs);background-color:var(--primary-blue);color:#fff;border:none;border-radius:clamp(.375rem,.75vw,.5rem);padding:clamp(.5rem,1.5vw,.75rem) clamp(.75rem,2vw,1rem);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-decoration:none}.retry-button:hover{background-color:var(--primary-blue-hover)}.retry-button svg{width:clamp(.875rem,1.5vw,1rem);height:clamp(.875rem,1.5vw,1rem)}@media screen and (max-width: 480px){.customer-profile-container{padding:clamp(.75rem,3vw,1rem)}.customer-overview-card{flex-direction:column;align-items:stretch;gap:var(--space-lg);text-align:center}.customer-avatar-section{flex-direction:column;text-align:center;gap:var(--space-md)}.customer-contact-info{align-items:center}.profile-actions{justify-content:center;flex-wrap:wrap}.profile-tabs{flex-direction:column;padding:0}.profile-tab{justify-content:center;border-bottom:none;border-right:2px solid transparent}.profile-tab.active{border-right-color:var(--primary-blue);border-bottom-color:transparent}.form-grid{grid-template-columns:1fr;gap:var(--space-md)}}@media screen and (min-width: 481px) and (max-width: 768px){.customer-overview-card{flex-direction:column;align-items:stretch;gap:var(--space-lg)}.profile-actions{justify-content:center}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media screen and (min-width: 769px) and (max-width: 1024px){.form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media screen and (min-width: 1025px){.customer-overview-card{align-items:center}.form-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media screen and (-webkit-min-device-pixel-ratio: 2),screen and (min-resolution: 192dpi){.avatar-status{border-width:1.5px}}@media (prefers-reduced-motion: reduce){.loading-spinner{animation:none}}@media print{.customer-profile-container{padding:0;max-width:none}.profile-actions,.profile-tabs{display:none!important}.customer-overview-card{border:1px solid #000;box-shadow:none;break-inside:avoid}.customer-profile-form{break-inside:avoid}.form-group input{border:1px solid #000;background:transparent!important}}.customer-profile-container *:focus{outline:2px solid var(--primary-blue);outline-offset:2px}.customer-profile-container button:focus,.customer-profile-container input:focus{outline:none;box-shadow:0 0 0 3px #3b82f64d}html{scroll-behavior:smooth}.customer-overview-card,.profile-form-container,.booking-history-container{contain:layout style}.customer-details-view{display:grid;grid-template-columns:1fr 1fr;gap:1rem clamp(1rem,2vw,2rem);padding:1.5rem;border:1px solid var(--gray-200);border-radius:.75rem;background-color:#fff;box-shadow:var(--shadow-sm);font-size:var(--text-base);color:var(--gray-800)}.customer-details-view>div{display:flex;flex-direction:column}.customer-details-view strong{font-weight:600;color:var(--gray-700);margin-bottom:.25rem;font-size:var(--text-sm)}.customer-details-view span,.customer-details-view div{word-break:break-word;line-height:1.5}:root{--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-3xl: clamp(1.875rem, 1.6rem + 1.375vw, 2.5rem);--space-xs: clamp(.25rem, .2rem + .25vw, .5rem);--space-sm: clamp(.5rem, .4rem + .5vw, .75rem);--space-md: clamp(.75rem, .6rem + .75vw, 1rem);--space-lg: clamp(1rem, .8rem + 1vw, 1.5rem);--space-xl: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--space-2xl: clamp(2rem, 1.6rem + 2vw, 3rem);--space-3xl: clamp(2.5rem, 2rem + 2.5vw, 4rem);--container-sm: min(100% - 2rem, 640px);--container-md: min(100% - 2rem, 768px);--container-lg: min(100% - 2rem, 1024px);--container-xl: min(100% - 2rem, 1280px);--container-2xl: min(100% - 2rem, 1536px);--bp-xs: 375px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px}.lab-partners-container{padding:clamp(1rem,2vw,2rem);max-width:var(--container-2xl);margin:0 auto;width:100%}.lab-partners-container .header-content{border-bottom:1px solid #e5e7eb;padding-bottom:var(--space-lg)}.lab-partners-container .page-title{color:#111827;font-size:var(--text-3xl);font-weight:600;margin:0 0 var(--space-sm) 0;letter-spacing:-.025em;line-height:1.2}.page-subtitle{color:#6b7280;font-size:var(--text-base);margin:0;font-weight:400;line-height:1.5}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:clamp(.75rem,2vw,1.5rem);margin-bottom:var(--space-2xl)}.analytics-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:clamp(.5rem,1vw,.75rem);padding:clamp(1rem,3vw,1.5rem);display:flex;align-items:center;gap:clamp(.75rem,2vw,1rem);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:clamp(80px,10vw,100px)}.analytics-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.analytics-card:hover{border-color:#d1d5db;transform:translateY(-2px)}.analytics-card:hover:before{transform:scaleX(1)}.analytics-card.primary:before{background:#3b82f6}.analytics-card.success:before{background:#10b981}.analytics-card.warning:before{background:#f59e0b}.analytics-card.danger:before{background:#ef4444}.analytics-card.info:before{background:#8b5cf6}.analytics-card.test-pending:before{background:#f59e0b}.analytics-card.test-progress:before{background:#06b6d4}.analytics-card.test-completed:before{background:#10b981}.analytics-card.test-rejected:before{background:#ef4444}.card-icon{width:clamp(2.5rem,5vw,3rem);height:clamp(2.5rem,5vw,3rem);border-radius:clamp(.5rem,1vw,.625rem);display:flex;align-items:center;justify-content:center;background-color:#f3f4f6;color:#6b7280;transition:all .2s ease;flex-shrink:0}.card-icon svg{width:clamp(1.25rem,2.5vw,1.5rem);height:clamp(1.25rem,2.5vw,1.5rem)}.analytics-card:hover .card-icon{transform:scale(1.1)}.analytics-card.primary .card-icon{background-color:#dbeafe;color:#3b82f6}.analytics-card.success .card-icon{background-color:#d1fae5;color:#10b981}.analytics-card.warning .card-icon{background-color:#fef3c7;color:#f59e0b}.analytics-card.danger .card-icon{background-color:#fee2e2;color:#ef4444}.analytics-card.info .card-icon{background-color:#ede9fe;color:#8b5cf6}.analytics-card.test-pending .card-icon{background-color:#fef3c7;color:#f59e0b}.analytics-card.test-progress .card-icon{background-color:#cffafe;color:#06b6d4}.analytics-card.test-completed .card-icon{background-color:#d1fae5;color:#10b981}.analytics-card.test-rejected .card-icon{background-color:#fee2e2;color:#ef4444}.card-content{flex:1;min-width:0}.card-content h3{margin:0 0 var(--space-xs) 0;font-size:var(--text-xs);color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.05em;line-height:1.3}.analytics-value{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:#111827;margin:0;line-height:1}.tabs-container{margin:var(--space-2xl) 0 var(--space-xl) 0;position:relative}.tab-navigation{display:flex;justify-content:center;align-items:center;position:relative;background:transparent;border-radius:0;padding:0;box-shadow:none;border-bottom:1.5px solid #e5e7eb;overflow-x:visible;gap:32px;font-family:inherit;font-size:var(--text-xs);font-weight:600;color:#374151}.tab-button{display:flex;align-items:center;gap:8px;background:none;border:none;outline:none;font-family:inherit;font-size:var(--text-xs);font-weight:600;color:#374151;padding:10px 18px 12px;border-radius:24px 24px 0 0;cursor:pointer;position:relative;transition:background .18s,color .18s;margin-bottom:-2px;letter-spacing:.05em;text-transform:uppercase}.tab-button.active{background:#fff;color:#111827;border-bottom:2.5px solid #276fa9;font-weight:700;z-index:2}.tab-button:not(.active):hover{background:#f3f4f6;color:#174c7c}.tab-label{margin-left:4px;font-size:inherit;font-weight:inherit;color:inherit}.tab-badge{background:#f3f4f6;color:#276fa9;font-size:.95em;font-weight:600;border-radius:12px;padding:2px 10px;margin-left:4px;min-width:28px;text-align:center;display:inline-block;font-family:inherit}.tab-button.active .tab-badge{background:#111827;color:#fff}.tab-badge.pending{background:#f59e0b;color:#fff}.tab-button.active .tab-badge.pending{background:#d97706;color:#fff}.tab-indicator{position:absolute;bottom:-2px;left:0;height:3px;width:100px;background:#276fa9;border-radius:2px 2px 0 0;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1;pointer-events:none;display:none}.tab-content{transition:opacity .15s ease;opacity:1}.tab-content.transitioning{opacity:.6}.filters-section{background:transparent;padding:clamp(1rem,2.5vw,1.5rem) 0;border-radius:0;box-shadow:none;margin-bottom:var(--space-xl);border:none;border-bottom:1px solid #f3f4f6;transition:none;display:flex;align-items:center;gap:clamp(.75rem,2vw,1rem);flex-wrap:wrap}.tab-content.transitioning .filters-section{opacity:.8}.search-container{position:relative;flex:1 1 clamp(200px,30vw,320px);min-width:clamp(200px,25vw,280px)}.search-container input{width:100%;padding:clamp(.75rem,2vw,1rem) clamp(.75rem,2vw,1rem) clamp(.75rem,2vw,1rem) clamp(2.5rem,5vw,2.75rem);border:1px solid #d1d5db;border-radius:clamp(.5rem,1vw,.75rem);font-size:var(--text-sm);color:#111827;background-color:#fff;transition:all .2s cubic-bezier(.4,0,.2,1)}.search-container input:focus{border-color:#3b82f6;outline:none;background-color:#fff;transform:scale(1.02)}.search-icon{position:absolute;left:clamp(.75rem,2vw,1rem);top:50%;transform:translateY(-50%);color:#9ca3af;transition:color .2s ease;width:clamp(1rem,2vw,1.25rem);height:clamp(1rem,2vw,1.25rem)}.search-container:focus-within .search-icon{color:#3b82f6}.filter-container{position:relative;flex:0 0 auto}.filter-icon{position:absolute;left:clamp(.75rem,2vw,1rem);top:50%;transform:translateY(-50%);color:#9ca3af;width:clamp(.875rem,1.75vw,1rem);height:clamp(.875rem,1.75vw,1rem);pointer-events:none}.filter-dropdown{padding:clamp(.75rem,2vw,1rem) clamp(.75rem,2vw,1rem) clamp(.75rem,2vw,1rem) clamp(2.5rem,5vw,2.75rem);border:1px solid #d1d5db;border-radius:clamp(.5rem,1vw,.75rem);background-color:#fff;font-size:var(--text-sm);color:#111827;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:clamp(140px,20vw,160px)}.filter-dropdown:focus{border-color:#3b82f6;outline:none;transform:scale(1.02)}.add-new-btn{display:inline-flex;align-items:center;justify-content:center;gap:clamp(.375rem,1vw,.5rem);text-decoration:none;background-color:#3b82f6;color:#fff;border:none;padding:clamp(.75rem,2vw,1rem) clamp(1rem,2.5vw,1.25rem);border-radius:clamp(.5rem,1vw,.75rem);font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.add-new-btn:hover{background-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.refresh-button{display:inline-flex;align-items:center;justify-content:center;background-color:#f3f4f6;border:1px solid #d1d5db;color:#6b7280;width:clamp(2.5rem,6vw,2.75rem);height:clamp(2.5rem,6vw,2.75rem);border-radius:clamp(.5rem,1vw,.75rem);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.refresh-button:hover{background-color:#e5e7eb;color:#374151;transform:rotate(90deg) translateY(-1px);box-shadow:0 4px 12px #00000026}.refresh-button svg{width:clamp(.875rem,2vw,1rem);height:clamp(.875rem,2vw,1rem)}.table-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:clamp(.5rem,1vw,.75rem);overflow:hidden;transition:opacity .15s ease}.tab-content.transitioning .table-container{opacity:.6}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.lab-table{width:100%;border-collapse:collapse;min-width:800px;table-layout:fixed}.lab-table th{background-color:#f9fafb;padding:clamp(.75rem,2vw,1rem) clamp(1rem,2.5vw,1.25rem);text-align:left;font-weight:600;color:#374151;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #e5e7eb;transition:background-color .2s ease;white-space:nowrap}.lab-table th:hover{background-color:#f3f4f6}.th-content{display:flex;align-items:center;gap:clamp(.375rem,1vw,.5rem)}.th-content svg{width:clamp(.875rem,1.5vw,1rem);height:clamp(.875rem,1.5vw,1rem)}.lab-table th:nth-child(1),.lab-table td:nth-child(1){width:30%!important;word-wrap:break-word}.lab-table td{padding:clamp(.75rem,2vw,1rem) clamp(1rem,2.5vw,1.25rem);border-bottom:1px solid #f3f4f6;color:#111827;vertical-align:middle;font-size:var(--text-sm)}.lab-table tbody tr{transition:all .2s ease}.labs-table tbody tr:hover{background-color:#f8fafc}.lab-table tr:last-child td{border-bottom:none}.lab-name{font-weight:600;color:#111827;font-size:var(--text-sm);margin-bottom:.25rem;display:flex;align-items:center;gap:.5rem}.parent-lab-indicator{display:inline-flex;align-items:center;justify-content:center;color:#8b5cf6;opacity:.7;transition:opacity .2s ease}.clickable-row:hover .parent-lab-indicator{opacity:1}.status-badge{display:inline-flex;align-items:center;gap:clamp(.25rem,.75vw,.375rem);padding:clamp(.25rem,.75vw,.375rem) clamp(.5rem,1.5vw,.75rem);border-radius:clamp(.75rem,1.5vw,1.25rem);font-size:var(--text-xs);font-weight:500;text-transform:capitalize;white-space:nowrap}.status-badge svg{width:clamp(.75rem,1.5vw,.875rem);height:clamp(.75rem,1.5vw,.875rem)}.status-badge.active{background-color:#d1fae5;color:#047857}.status-badge.pending{background-color:#fef3c7;color:#d97706}.status-badge.rejected{background-color:#fee2e2;color:#dc2626}.status-badge.inactive{background-color:#f3f4f6;color:#6b7280}.test-count{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(1.5rem,4vw,2rem);height:clamp(1.25rem,3vw,1.5rem);padding:0 clamp(.375rem,1vw,.5rem);border-radius:clamp(.5rem,1vw,.75rem);font-size:var(--text-xs);font-weight:600}.test-count.pending{background-color:#fef3c7;color:#d97706}.test-count.progress{background-color:#cffafe;color:#0891b2}.test-count.completed{background-color:#d1fae5;color:#047857}.test-count.rejected{background-color:#fee2e2;color:#dc2626}.test-count.total{background-color:#e0e7ff;color:#4338ca}.action-buttons{display:flex;align-items:center;gap:clamp(.375rem,1vw,.5rem);flex-wrap:wrap}.view-button{display:inline-flex;align-items:center;gap:clamp(.25rem,.75vw,.375rem);text-decoration:none;background-color:#f3f4f6;color:#6b7280;border:none;border-radius:clamp(.375rem,.75vw,.5rem);padding:clamp(.375rem,1vw,.5rem) clamp(.5rem,1.5vw,.75rem);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.view-button:hover{background-color:#e5e7eb;color:#374151;transform:translateY(-1px)}.view-button svg{width:clamp(.75rem,1.5vw,.875rem);height:clamp(.75rem,1.5vw,.875rem)}.approve-button,.reject-button{background:none;border:none;width:clamp(1.75rem,4vw,2rem);height:clamp(1.75rem,4vw,2rem);border-radius:clamp(.375rem,.75vw,.5rem);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.approve-button svg,.reject-button svg{width:clamp(.75rem,1.5vw,.875rem);height:clamp(.75rem,1.5vw,.875rem)}.approve-button{color:#059669}.approve-button:hover{background-color:#d1fae5;transform:scale(1.1)}.reject-button{color:#dc2626}.reject-button:hover{background-color:#fee2e2;transform:scale(1.1)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s cubic-bezier(.4,0,.2,1);padding:clamp(1rem,3vw,2rem)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background-color:#fff;border-radius:clamp(.75rem,1.5vw,1rem);width:min(500px,100%);max-width:90vw;max-height:90vh;border:1px solid #e5e7eb;animation:slideUp .3s cubic-bezier(.4,0,.2,1);overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:clamp(1rem,3vw,1.5rem) clamp(1rem,3vw,1.5rem) clamp(.75rem,2vw,1rem) clamp(1rem,3vw,1.5rem);border-bottom:1px solid #f3f4f6}.modal-title{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem)}.modal-title h3{margin:0;font-size:var(--text-lg);font-weight:600;color:#111827}.modal-icon{width:clamp(1rem,2.5vw,1.25rem);height:clamp(1rem,2.5vw,1.25rem);flex-shrink:0}.modal-icon.success{color:#059669}.modal-icon.danger{color:#dc2626}.close-button{background:none;border:none;width:clamp(1.75rem,4vw,2rem);height:clamp(1.75rem,4vw,2rem);border-radius:clamp(.375rem,.75vw,.5rem);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#6b7280;transition:all .2s ease;flex-shrink:0}.close-button:hover{background-color:#f3f4f6;color:#374151}.close-button svg{width:clamp(1rem,2vw,1.25rem);height:clamp(1rem,2vw,1.25rem)}.modal-body{padding:clamp(.75rem,2vw,1rem) clamp(1rem,3vw,1.5rem) clamp(1rem,3vw,1.5rem) clamp(1rem,3vw,1.5rem)}.modal-body p{margin:0 0 clamp(.75rem,2vw,1rem) 0;color:#6b7280;line-height:1.5;font-size:var(--text-sm)}.rejection-textarea{width:100%;padding:clamp(.75rem,2vw,1rem);border:1px solid #d1d5db;border-radius:clamp(.5rem,1vw,.75rem);font-family:inherit;font-size:var(--text-sm);resize:vertical;min-height:clamp(80px,15vw,100px);transition:border-color .2s ease;box-sizing:border-box}.rejection-textarea:focus{border-color:#3b82f6;outline:none}.modal-footer{display:flex;justify-content:flex-end;gap:clamp(.5rem,1.5vw,.75rem);padding:clamp(.75rem,2vw,1rem) clamp(1rem,3vw,1.5rem) clamp(1rem,3vw,1.5rem) clamp(1rem,3vw,1.5rem);border-top:1px solid #f3f4f6;flex-wrap:wrap}.cancel-button{background-color:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:clamp(.375rem,.75vw,.5rem);padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);cursor:pointer;font-size:var(--text-sm);font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.cancel-button:hover{background-color:#f9fafb;border-color:#9ca3af}.confirm-approve-button{background-color:#059669;color:#fff;border:none;border-radius:clamp(.375rem,.75vw,.5rem);padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);cursor:pointer;font-size:var(--text-sm);font-weight:500;display:flex;align-items:center;gap:clamp(.25rem,.75vw,.375rem);transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.confirm-approve-button:hover{background-color:#047857;transform:translateY(-1px)}.confirm-approve-button svg{width:clamp(.75rem,1.5vw,.875rem);height:clamp(.75rem,1.5vw,.875rem)}.confirm-reject-button{background-color:#dc2626;color:#fff;border:none;border-radius:clamp(.375rem,.75vw,.5rem);padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);cursor:pointer;font-size:var(--text-sm);font-weight:500;display:flex;align-items:center;gap:clamp(.25rem,.75vw,.375rem);transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.confirm-reject-button:hover:not(:disabled){background-color:#b91c1c;transform:translateY(-1px)}.confirm-reject-button:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed;transform:none}.confirm-reject-button svg{width:clamp(.75rem,1.5vw,.875rem);height:clamp(.75rem,1.5vw,.875rem)}.no-labs-message{text-align:center;padding:clamp(2rem,8vw,4rem) clamp(1rem,3vw,2rem);color:#6b7280;background:#f9fafb;border-radius:clamp(.5rem,1vw,.75rem);margin:clamp(1rem,3vw,2rem) 0;transition:all .3s ease}.no-labs-message:hover{background:#f3f4f6}.no-labs-message h3{color:#374151;margin-bottom:clamp(.25rem,1vw,.5rem);font-size:var(--text-lg);font-weight:600}.no-labs-message p{font-size:var(--text-sm);margin:0;line-height:1.5}.loading-spinner{animation:spin 1s linear infinite;color:#3b82f6;margin-bottom:clamp(.75rem,2vw,1rem);width:clamp(1.25rem,3vw,1.5rem);height:clamp(1.25rem,3vw,1.5rem)}.retry-button{display:inline-flex;align-items:center;gap:clamp(.375rem,1vw,.5rem);background-color:#3b82f6;color:#fff;border:none;border-radius:clamp(.375rem,.75vw,.5rem);padding:clamp(.5rem,1.5vw,.625rem) clamp(.75rem,2vw,1rem);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.retry-button:hover{background-color:#2563eb;transform:translateY(-1px)}@keyframes slideIn{0%{opacity:0}to{opacity:1}}.tab-content{animation:slideIn .2s ease-out}@media screen and (max-width: 480px){.lab-partners-container{padding:clamp(.75rem,3vw,1rem)}.analytics-grid{grid-template-columns:1fr;gap:clamp(.5rem,2vw,.75rem)}.analytics-card{flex-direction:column;text-align:center;gap:clamp(.5rem,2vw,.75rem);padding:clamp(.75rem,3vw,1rem)}.card-content h3{font-size:clamp(.625rem,2vw,.75rem)}.analytics-value{font-size:clamp(1.25rem,5vw,1.75rem)}.tab-navigation{flex-direction:column;gap:0;border-bottom:none;border-left:2px solid #e5e7eb;padding-left:clamp(.5rem,2vw,.75rem)}.tab-button{justify-content:flex-start;width:100%;padding:clamp(.75rem,3vw,1rem) 0;border-bottom:none;border-left:2px solid transparent;margin-left:-2px}.tab-button.active{border-left-color:#111827;border-bottom-color:transparent;background:#00000005}.filters-section{flex-direction:column;align-items:stretch;gap:clamp(.5rem,2vw,.75rem);padding:clamp(.75rem,2vw,1rem) 0}.search-container{flex:1 1 auto;min-width:100%}.actions-container{margin-left:0;justify-content:stretch}.add-new-btn{flex:1;justify-content:center}.lab-partners-table{min-width:600px}.modal-content{margin:clamp(.5rem,2vw,1rem);width:calc(100% - clamp(1rem,4vw,2rem))}.modal-footer{flex-direction:column-reverse;gap:clamp(.5rem,2vw,.75rem)}.modal-footer button{width:100%;justify-content:center}}@media screen and (min-width: 481px) and (max-width: 768px){.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tab-navigation{gap:clamp(.25rem,1vw,.5rem)}.filters-section{flex-wrap:wrap;gap:clamp(.75rem,2vw,1rem)}.search-container{flex:1 1 200px;min-width:200px}.actions-container{flex:1 1 auto;justify-content:flex-end}.lab-partners-table th,.lab-partners-table td{padding:clamp(.5rem,2vw,.75rem) clamp(.75rem,2vw,1rem)}}@media screen and (min-width: 769px) and (max-width: 1024px){.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filters-section{flex-wrap:nowrap}.search-container{flex:1 1 250px}}@media screen and (min-width: 1025px) and (max-width: 1440px){.analytics-grid{grid-template-columns:repeat(5,1fr)}.lab-partners-container{max-width:1200px}}@media screen and (min-width: 1441px){.lab-partners-container{max-width:1400px}.analytics-grid{grid-template-columns:repeat(5,1fr);gap:1.5rem}.tab-navigation{max-width:600px;margin:0 auto}}@media screen and (-webkit-min-device-pixel-ratio: 2),screen and (min-resolution: 192dpi){.analytics-card:before{height:2px}.tab-indicator{box-shadow:0 1px 4px #3b82f666}.modal-content{border-width:.5px}}@media screen and (orientation: landscape) and (max-height: 600px){.modal-content{max-height:85vh}.no-labs-message,.loading-state,.error-state{padding:clamp(1rem,4vh,2rem) clamp(1rem,3vw,2rem)}}@media print{.lab-partners-container{padding:0;max-width:none}.filters-section,.actions-container,.modal-overlay{display:none!important}.analytics-grid{display:flex;flex-wrap:wrap;gap:1rem}.analytics-card{flex:1 1 200px;break-inside:avoid}.table-container{border:1px solid #000}.lab-partners-table{font-size:12px}.tab-navigation{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.loading-spinner{animation:none}.tab-indicator{transition:none}}.add-vendor-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-bottom:24px;align-items:center}.add-vendor-form section{background:#fff;border-radius:18px;box-shadow:0 4px 24px #0001;padding:32px 32px 24px;margin-bottom:36px;border:none}.add-vendor-form input:not([type=checkbox]):not([type=radio]),.add-vendor-form select,.add-vendor-form textarea{border:1.5px solid #e3e8ee!important;border-radius:14px!important;background:#fff!important;box-shadow:0 1px 4px #0001!important;font-size:1.08rem!important;font-weight:500!important;color:#222!important;padding:0 16px!important;height:38px!important;outline:none!important;margin-bottom:0!important;transition:border .2s,box-shadow .2s,background .2s!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important}.add-vendor-form input:not([type=checkbox]):not([type=radio]):focus,.add-vendor-form select:focus,.add-vendor-form textarea:focus{border-color:#276fa9!important;box-shadow:0 0 0 2px #276fa933,0 1px 4px #276fa91a!important;background:#fff!important}.add-vendor-form input:not([type=checkbox]):not([type=radio])::placeholder{color:#b8c2cc!important;font-size:1.08rem!important;font-weight:500!important;opacity:1!important}.add-vendor-form input.input-error,.add-vendor-form select.input-error,.add-vendor-form textarea.input-error{border-color:#ef4444!important}.add-vendor-form input[type=file]{padding:10px 16px!important;border-radius:14px!important;background:#fff!important;border:1.5px solid #e3e8ee!important;font-size:1.08rem!important;box-shadow:0 1px 4px #0001!important;height:44px!important}.add-vendor-form .input-label{font-size:1.08rem;font-weight:600;color:#222;margin-bottom:8px;display:block}.add-vendor-form .input-error{color:#ef4444;font-size:.98rem;margin-top:6px;font-weight:500}.add-vendor-form .custom-switch{position:relative;display:inline-block;width:44px;height:26px;margin-right:12px;vertical-align:middle}.add-vendor-form .custom-switch input{opacity:0;width:0;height:0}.add-vendor-form .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#e3e8ee;border-radius:26px;transition:background .2s}.add-vendor-form .custom-switch input:checked+.slider{background:linear-gradient(90deg,#276fa9,#8fc23f)}.add-vendor-form .slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0001;transition:transform .2s}.add-vendor-form .custom-switch input:checked+.slider:before{transform:translate(18px)}.add-vendor-form label{font-size:1.08rem;font-weight:500;color:#222;display:flex;align-items:center;gap:10px;margin-bottom:0;cursor:pointer}.add-vendor-form button,.add-vendor-form .save-button,.add-vendor-form .cancel-button{height:48px;border-radius:14px;font-size:1.13rem;font-weight:700;padding:0 32px;border:none;box-shadow:0 2px 8px #0001;transition:background .2s,color .2s,box-shadow .2s;margin-right:12px}.add-vendor-form .save-button{background:linear-gradient(90deg,#276fa9,#8fc23f);color:#fff}.add-vendor-form .save-button:disabled{background:#b6c6d6;color:#fff}.add-vendor-form .cancel-button{background:#f3f4f6;color:#374151}.add-vendor-form .cancel-button:hover{background:#e5e7eb}.add-vendor-form .save-button:hover:not(:disabled){background:linear-gradient(90deg,#1e5a87,#7aad35)}.add-vendor-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url('data:image/svg+xml;utf8,<svg fill="%23276fa9" height="20" viewBox="0 0 20 20" width="20" xmlns="http://www.w3.org/2000/svg"><path d="M7.293 7.293a1 1 0 011.414 0L10 8.586l1.293-1.293a1 1 0 111.414 1.414l-2 2a1 1 0 01-1.414 0l-2-2a1 1 0 010-1.414z"/></svg>') no-repeat right 18px center/18px 18px}.add-vendor-form select:focus{border-color:#276fa9;box-shadow:0 0 0 3px #276fa933}@media (max-width: 900px){.add-vendor-form .form-row{grid-template-columns:1fr;gap:16px;margin-bottom:18px;padding:0}.add-vendor-form section{padding:18px 8px 12px}.add-vendor-form input,.add-vendor-form select,.add-vendor-form textarea{width:100%;margin-bottom:10px;height:52px;font-size:1.08rem}.add-vendor-form button,.add-vendor-form .save-button,.add-vendor-form .cancel-button{width:100%;margin-right:0;margin-bottom:12px}}.child-labs-modal{width:60vw;max-width:60vw;min-width:320px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.child-labs-modal .modal-body{flex:1;overflow-y:auto;padding:1.5rem}.child-labs-list{width:100%}.child-labs-header{background-color:#f8fafc;padding:1rem;border-radius:.5rem;margin-bottom:1rem;border:1px solid #e2e8f0}.child-labs-header span{font-weight:600;color:#374151;font-size:.875rem}.child-labs-table{width:100%;overflow-x:auto}.child-labs-table table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.child-labs-table th{background-color:#f9fafb;padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;border-bottom:1px solid #e5e7eb}.child-labs-table td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6;font-size:.875rem;color:#374151}.child-labs-table tr:last-child td{border-bottom:none}.child-labs-table tr:hover{background-color:#f9fafb}.child-lab-name{display:flex;flex-direction:column;gap:.25rem}.child-lab-name strong{color:#111827;font-weight:600}.child-lab-id{font-size:.75rem;color:#6b7280;font-weight:400}.child-labs-modal .loading-state,.child-labs-modal .error-state,.child-labs-modal .no-data-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.child-labs-modal .loading-state p,.child-labs-modal .error-state p,.child-labs-modal .no-data-state p{margin-top:1rem;color:#6b7280;font-size:.875rem}.child-labs-modal .error-state .error-message{color:#dc2626;font-weight:500}.child-labs-modal .no-data-state h3{margin:1rem 0 .5rem;color:#374151;font-size:1.125rem;font-weight:600}@media screen and (max-width: 768px){.child-labs-modal{width:95vw;max-height:90vh}.child-labs-modal .modal-body{padding:1rem}.child-labs-table{font-size:.75rem}.child-labs-table th,.child-labs-table td{padding:.5rem}.child-labs-table th:nth-child(2),.child-labs-table td:nth-child(2){display:none}}.lab-id-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#555;margin-top:4px}.lab-id-row .lab-id{font-weight:500}.lab-id-row .reconciliation-period{font-style:italic;color:#777}.lab-timings-container{background:#fff;border-radius:8px;padding:24px;margin-bottom:24px;border:1px solid #e0e0e0}.lab-timings-title{font-size:20px;font-weight:600;margin-bottom:24px;color:#333}.timing-section{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #f0f0f0}.timing-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.section-title{font-size:16px;font-weight:600;margin-bottom:4px;color:#333}.section-description{font-size:13px;color:#666;margin:0}.timing-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px}.time-input-group{display:flex;flex-direction:column}.time-input-group label{font-size:14px;font-weight:500;margin-bottom:8px;color:#555}.time-input{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;width:100%}.time-input:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.add-button{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#4caf50;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.add-button:hover{background:#45a049}.timing-list{margin-top:16px;display:flex;flex-direction:column;gap:12px}.timing-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f9f9f9;border-radius:6px;border:1px solid #e0e0e0}.timing-info{display:flex;flex-direction:column;gap:4px}.timing-label{font-weight:600;color:#333;font-size:14px}.timing-time{font-size:13px;color:#666}.remove-button{padding:6px;background:#f44;color:#fff;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.remove-button:hover{background:#c00}.form-card{background:#f9f9f9;padding:20px;border-radius:8px;border:1px solid #e0e0e0;margin-top:16px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.form-group label{font-size:14px;font-weight:500;margin-bottom:8px;color:#555}.form-input,.form-select{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;width:100%}.form-input:focus,.form-select:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.days-selector{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.day-button{padding:8px 16px;border:2px solid #ddd;background:#fff;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;color:#555}.day-button:hover{border-color:#4caf50;color:#4caf50}.day-button.selected{background:#4caf50;border-color:#4caf50;color:#fff}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.save-button{padding:10px 20px;background:#4caf50;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.save-button:hover{background:#45a049}.cancel-button{padding:10px 20px;background:#f5f5f5;color:#666;border:1px solid #ddd;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.cancel-button:hover{background:#e0e0e0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;min-height:160px;animation:fadeIn .3s ease-out}.spinner{width:28px;height:28px;border:2px solid #f5f5f5;border-top:2px solid #276fa9;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}.packages-loading,.packages-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 20px;min-height:120px;animation:fadeIn .3s ease-out}.error-state{text-align:center;color:#e74c3c}.error-state .error-icon{color:#e74c3c;margin-bottom:12px;font-size:24px;animation:pulse 2s infinite}.retry-button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background-color:#276fa9;color:#fff;border:none;border-radius:6px;cursor:pointer;margin-top:12px;font-size:13px;font-weight:500;transition:all .2s ease}.retry-button:hover{background-color:#1d5a8a;transform:translateY(-1px);box-shadow:0 2px 8px #276fa94d}.loading-indicator{margin-left:6px;font-size:11px;animation:spin 1s linear infinite;color:#276fa9}.count-badge{background-color:#276fa9;color:#fff;border-radius:12px;padding:2px 8px;font-size:10px;margin-left:8px;font-weight:500;animation:fadeIn .3s ease-out}.profile-content{padding:20px;animation:fadeIn .4s ease-out}.packages-management-container{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000d;border:1px solid #f0f0f0;transition:box-shadow .2s ease}.packages-management-container:hover{box-shadow:0 2px 8px #00000014}.packages-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.section-title{display:flex;align-items:center;gap:8px;margin:0;color:#2c3e50;font-size:20px;font-weight:600;letter-spacing:-.02em}.view-selector{display:flex;align-items:center;gap:12px;position:relative}.view-selector label{font-weight:500;color:#64748b;font-size:14px}.view-select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;font-size:14px;min-width:140px;transition:all .2s ease}.view-select:focus{outline:none;border-color:#276fa9;box-shadow:0 0 0 3px #276fa91a}.view-menu-btn{background:none;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;cursor:pointer;color:#64748b;font-size:14px;transition:all .2s ease}.view-menu-btn:hover{background-color:#f8fafc;border-color:#cbd5e1}.view-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 20px #00000014;z-index:1000;min-width:140px;max-width:180px;animation:slideDown .2s ease-out}.view-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:none;text-align:left;cursor:pointer;font-size:14px;color:#475569;white-space:nowrap;transition:background-color .15s ease}.view-menu button:hover{background-color:#f1f5f9}.packages-actions{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.search-container{position:relative;flex:1;min-width:200px;max-width:320px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.search-input{width:100%;padding:10px 12px 10px 36px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#1e293b;background-color:#fafafa;transition:all .2s ease}.search-input:focus{outline:none;border-color:#276fa9;box-shadow:0 0 0 3px #276fa91a;background-color:#fff}.filter-container{min-width:120px}.filter-select{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;font-size:14px;color:#1e293b;transition:all .2s ease}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap;text-decoration:none;line-height:1.4;min-height:38px}.action-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.action-button:active{transform:translateY(0)}.action-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.export-btn:hover:not(:disabled){background-color:#1d5a8a;box-shadow:0 2px 8px #276fa94d}.upload-btn:hover:not(:disabled){background-color:#e45a3e;box-shadow:0 2px 8px #f8634a4d}.custom-view-btn:hover:not(:disabled){background-color:#1d5a8a;box-shadow:0 2px 8px #276fa94d}.update-all-btn{background-color:#10b981;color:#fff}.update-all-btn:hover:not(:disabled){background-color:#059669;box-shadow:0 2px 8px #10b9814d}.file-upload-container{position:relative}.file-input{display:none}.no-packages-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:#94a3b8;background-color:#fafafa;border-radius:12px;margin:20px 0;animation:fadeIn .4s ease-out}.no-data-icon{opacity:.4;margin-bottom:16px;font-size:48px}.no-packages-state h3{margin:16px 0 8px;color:#475569;font-weight:500}.no-packages-state p{margin-bottom:0}.packages-table-container{overflow-x:auto;border:1px solid #f0f0f0;border-radius:12px;background-color:#fff;margin-bottom:12px;animation:fadeIn .4s ease-out}.packages-table{width:100%;border-collapse:collapse;font-size:14px}.packages-table th{background-color:#fafafa;color:#475569;font-weight:600;padding:16px 20px;text-align:left;border-bottom:1px solid #f0f0f0;position:sticky;top:0;z-index:10;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color .2s ease}.packages-table th:hover{background-color:#f1f5f9}.packages-table th.sorted-ascending,.packages-table th.sorted-descending{background-color:#e0f2fe;color:#276fa9}.sort-indicator{margin-left:6px;display:inline-flex;align-items:center;transition:transform .2s ease}.packages-table td{padding:16px 20px;border-bottom:1px solid #f8fafc;vertical-align:middle;transition:background-color .15s ease}.packages-table tr:hover{background-color:#f8fafc}.row-alternate{background-color:#fafafa}.row-alternate:hover{background-color:#f1f5f9}.no-results{text-align:center;color:#94a3b8;font-style:italic;padding:40px}.package-id-cell{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;font-size:12px;color:#94a3b8;min-width:100px}.package-name-cell{min-width:180px;max-width:280px}.package-name{display:flex;flex-direction:column}.package-description{font-size:12px;color:#94a3b8;margin-top:4px;font-style:italic;line-height:1.4}.category-tag{display:inline-flex;align-items:center;gap:4px;background-color:#e0f2fe;color:#276fa9;padding:4px 10px;border-radius:16px;font-size:11px;font-weight:500;white-space:nowrap;transition:background-color .2s ease}.category-tag:hover{background-color:#b3e5fc}.test-count{display:inline-flex;align-items:center;gap:4px;color:#64748b;font-size:13px;white-space:nowrap}.tests-included-cell{max-width:180px;min-width:130px}.tests-included{font-size:12px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help}.checkbox-cell{text-align:center;min-width:60px}.table-checkbox{transform:scale(1.1);accent-color:#276fa9;cursor:pointer;transition:transform .2s ease}.table-checkbox:hover{transform:scale(1.2)}.table-select{width:100%;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;background-color:#fff;min-width:80px;transition:all .2s ease}.table-select:focus{outline:none;border-color:#276fa9;box-shadow:0 0 0 2px #276fa91a}.price-cell{min-width:100px}.price-input-container{display:flex;align-items:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 10px;transition:all .2s ease}.price-input-container:focus-within{border-color:#276fa9;box-shadow:0 0 0 2px #276fa91a}.currency-symbol{color:#94a3b8;margin-right:4px;font-weight:500;font-size:12px}.price-input{border:none;background:transparent;outline:none;flex:1;font-size:12px;min-width:50px}.table-input{width:100%;padding:6px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;background-color:#fff;transition:all .2s ease}.table-input:focus{outline:none;border-color:#276fa9;box-shadow:0 0 0 2px #276fa91a}.discount-cell{text-align:center;min-width:70px}.discount-display{background-color:#d1fae5;color:#065f46;padding:4px 8px;border-radius:6px;font-weight:500;display:inline-block;font-size:11px;transition:background-color .2s ease}.action-cell{min-width:80px;text-align:center}.action-buttons{display:flex;align-items:center;gap:6px;justify-content:center}.package-edit-btn{background:none;border:1px solid #e2e8f0;border-radius:6px;padding:6px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:28px;height:28px}.package-edit-btn:hover{background-color:#f8fafc;color:#475569;border-color:#cbd5e1;transform:scale(1.05)}.package-toggle-switch{cursor:pointer;display:flex;align-items:center}.package-toggle-switch input{display:none}.package-toggle-slider{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;transition:all .2s ease;border:1px solid transparent}.toggle-active{color:#10b981}.toggle-inactive{color:#94a3b8}.package-toggle-slider:hover{background-color:#f8fafc;border-color:#e2e8f0;transform:scale(1.1)}.packages-table-info{display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:13px;color:#64748b;border-top:1px solid #f0f0f0;margin-top:12px}.table-summary{font-weight:500;color:#475569}.table-stats{display:flex;gap:16px;font-size:12px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.customize-modal{background:#fff;border-radius:12px;padding:24px;max-width:480px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 40px #0000001a;animation:slideDown .3s ease-out}.customize-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #f0f0f0;padding-bottom:16px}.customize-modal-header h2{margin:0;color:#2c3e50;font-size:18px;font-weight:600}.close-button{background:none;border:none;cursor:pointer;color:#94a3b8;padding:6px;border-radius:6px;transition:all .2s ease}.close-button:hover{background-color:#f8fafc;color:#64748b}.customize-modal-content{display:flex;flex-direction:column;gap:20px}.customize-section{border:1px solid #f0f0f0;border-radius:8px;padding:16px}.customize-section h3{margin:0 0 8px;color:#475569;font-size:15px;font-weight:600}.customize-help{margin:0 0 16px;color:#64748b;font-size:13px}.columns-container{border:1px solid #f0f0f0;border-radius:8px;background-color:#fafafa}.checkbox-container{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #f0f0f0;transition:all .2s ease}.checkbox-container:last-child{border-bottom:none}.checkbox-container:hover{background-color:#f1f5f9}.drag-handle{width:16px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:12px;cursor:grab;transition:color .2s ease}.drag-handle.active{cursor:grabbing;color:#276fa9}.checkbox-container input[type=checkbox]{accent-color:#276fa9;transform:scale(1.1)}.checkbox-container label{flex:1;cursor:pointer;font-size:13px;color:#475569}.reorder-btn{padding:8px 16px;border:1px solid #e2e8f0;border-radius:6px;background-color:#fff;color:#475569;cursor:pointer;font-size:13px;transition:all .2s ease}.reorder-btn:hover{background-color:#f8fafc;border-color:#cbd5e1}.reorder-btn.active{background-color:#276fa9;color:#fff;border-color:#276fa9}.save-view-form{display:flex;gap:8px;align-items:center}.view-name-input{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;transition:all .2s ease}.view-name-input:focus{outline:none;border-color:#276fa9;box-shadow:0 0 0 2px #276fa91a}.save-view-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background-color:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;white-space:nowrap;transition:all .2s ease}.save-view-btn:hover:not(:disabled){background-color:#059669;transform:translateY(-1px)}.save-view-btn:disabled{background-color:#94a3b8;cursor:not-allowed}.upload-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:20px;animation:fadeIn .2s ease-out}.upload-preview{background:#fff;border-radius:12px;padding:24px;max-width:85vw;max-height:85vh;overflow:auto;box-shadow:0 20px 40px #00000026;min-width:320px;animation:slideDown .3s ease-out}.upload-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:1px solid #f0f0f0;padding-bottom:16px}.upload-preview-header h4{margin:0;color:#2c3e50;font-size:16px;font-weight:600}.close-preview-btn{background:none;border:none;cursor:pointer;color:#94a3b8;padding:6px;border-radius:6px;transition:all .2s ease}.close-preview-btn:hover{background-color:#f8fafc;color:#64748b}.upload-error{display:flex;align-items:flex-start;gap:8px;background-color:#fef2f2;color:#991b1b;padding:12px;border-radius:8px;margin-bottom:16px;border:1px solid #fecaca;font-size:13px;line-height:1.4}.upload-error .error-icon{flex-shrink:0;margin-top:2px}.preview-table-container{max-height:300px;overflow:auto;border:1px solid #f0f0f0;border-radius:8px;margin-bottom:16px;background-color:#fff}.preview-table{width:100%;border-collapse:collapse;font-size:12px}.preview-table th,.preview-table td{padding:8px 12px;border-bottom:1px solid #f8fafc;text-align:left;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.preview-table th{background-color:#fafafa;font-weight:600;position:sticky;top:0;z-index:1;color:#475569}.preview-table td{cursor:help;transition:background-color .15s ease}.preview-table tr:hover td{background-color:#f8fafc}.preview-info{text-align:center;padding:12px;color:#64748b;font-size:12px;background-color:#fafafa;border-top:1px solid #f0f0f0;font-style:italic}.no-preview-data{text-align:center;padding:40px;color:#94a3b8;font-style:italic;background-color:#fafafa}.preview-actions{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #f0f0f0;padding-top:16px;margin-top:16px}.confirm-upload-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background-color:#10b981;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s ease}.confirm-upload-btn:hover:not(:disabled){background-color:#059669;transform:translateY(-1px)}.confirm-upload-btn:disabled{background-color:#94a3b8;cursor:not-allowed}.cancel-upload-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background-color:#6b7280;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s ease}.cancel-upload-btn:hover{background-color:#4b5563;transform:translateY(-1px)}.action-button:focus,.table-select:focus,.table-input:focus,.price-input:focus,.view-select:focus,.search-input:focus,.filter-select:focus{outline:none;border-color:#276fa9;box-shadow:0 0 0 3px #276fa91a}.package-edit-btn:focus,.close-button:focus,.close-preview-btn:focus{outline:2px solid #276fa9;outline-offset:2px}.packages-table-container::-webkit-scrollbar,.preview-table-container::-webkit-scrollbar,.columns-container::-webkit-scrollbar{height:4px;width:4px}.packages-table-container::-webkit-scrollbar-track,.preview-table-container::-webkit-scrollbar-track,.columns-container::-webkit-scrollbar-track{background:#f8fafc;border-radius:2px}.packages-table-container::-webkit-scrollbar-thumb,.preview-table-container::-webkit-scrollbar-thumb,.columns-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.packages-table-container::-webkit-scrollbar-thumb:hover,.preview-table-container::-webkit-scrollbar-thumb:hover,.columns-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 1024px){.packages-actions{flex-direction:column;align-items:stretch;gap:12px}.packages-actions>*{flex:none}.search-container{min-width:auto;max-width:none}.packages-management-container{padding:20px}}@media (max-width: 768px){.packages-header{flex-direction:column;align-items:stretch;gap:16px}.view-selector{justify-content:space-between}.packages-table-info{flex-direction:column;align-items:flex-start;gap:8px}.table-stats{flex-direction:column;gap:4px}.upload-preview{margin:16px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);min-width:auto}.preview-actions{flex-direction:column}.customize-modal{margin:16px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.save-view-form{flex-direction:column;align-items:stretch}.packages-table th,.packages-table td{padding:12px 16px;font-size:13px}.action-buttons{flex-direction:column;gap:4px}.profile-content{padding:16px}}@media (max-width: 480px){.packages-management-container{padding:16px}.packages-actions{gap:8px}.action-button{font-size:13px;padding:8px 12px}.packages-table{font-size:12px}.packages-table th,.packages-table td{padding:8px 12px}.profile-content{padding:12px}.section-title{font-size:18px}.view-selector{flex-direction:column;align-items:stretch;gap:8px}.view-select{min-width:auto}.packages-header{margin-bottom:16px;padding-bottom:12px}.customize-modal{padding:20px}.customize-modal-header{margin-bottom:16px;padding-bottom:12px}.customize-section{padding:12px}}@media print{.packages-actions,.packages-table-info,.action-buttons,.view-selector,.modal-overlay,.upload-preview-overlay{display:none!important}.packages-table{font-size:10px}.packages-table th,.packages-table td{padding:4px}.packages-management-container{box-shadow:none;border:1px solid #000}.section-title{color:#000}}@media (prefers-contrast: high){.packages-table th,.packages-table td,.action-button{border-color:#000}.category-tag{border:1px solid #000}}@media (prefers-reduced-motion: reduce){.spinner,.loading-indicator{animation:none}.action-button,.package-toggle-slider{transition:none}.fadeIn,.slideDown,.pulse{animation:none}*{transition:none!important;animation:none!important}}.test-selector-container{width:100%;position:relative}.search-input-container{position:relative}.search-input{width:100%;padding:16px 18px 12px 50px;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-size:14px;outline:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.search-input::placeholder{color:#9ca3af}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.search-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);height:18px;width:18px;color:#9ca3af}.error-message{margin-top:8px;color:#dc2626;font-size:14px}.selected-tests-wrapper{margin-top:12px}.selected-tests-list{display:flex;flex-wrap:wrap;gap:8px;max-height:86px;overflow-y:auto;padding-right:4px}.selected-test-tag{display:flex;align-items:center;background-color:#dbeafe;color:#1e40af;border-radius:9999px;padding:4px 12px;font-size:14px;font-weight:500}.selected-test-name{margin-right:4px}.remove-test-btn{color:#3b82f6;background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;margin-left:4px}.remove-test-btn:hover{color:#2563eb}.search-results-dropdown{position:absolute;z-index:10;width:100%;margin-top:4px;max-height:320px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:6px;background-color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.loading-message,.no-results-message{padding:16px;text-align:center;color:#6b7280}.search-results-list{padding:0}.search-result-item{display:flex;align-items:flex-start;padding:10px 12px;cursor:pointer;gap:12px;-webkit-user-select:none;user-select:none;font-size:15px;color:#222;border-bottom:1px solid #f0f0f0;transition:background-color .15s;word-wrap:break-word;white-space:normal}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:#f5f8fd}.search-result-item.checked{background-color:#eaf1fb}.search-result-name{flex:1;text-align:left;white-space:normal;word-break:break-word;line-height:1.3}.done-button-container{padding:10px 12px;border-top:1px solid #e5e7eb;position:sticky;bottom:0;background-color:#fff;display:flex;justify-content:flex-end}.done-button{width:auto;padding:8px 14px;background-color:#3b82f6;color:#fff;border-radius:6px;border:none;cursor:pointer;transition:background-color .2s}.done-button:hover{background-color:#2563eb}.done-button:focus{outline:2px solid #3b82f6;outline-offset:2px}.test-catalog-table{width:100%;border-collapse:collapse;min-width:800px}.no-results{display:flex;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.no-results p{color:#6b7280;font-size:1rem;font-weight:500}.action-btn,.add-new-btn,.close-button,.cancel-button,.save-button,button[type=button],button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;box-shadow:0 2px 4px #0000001a;min-height:2.5rem;white-space:nowrap}.action-btn:hover,.add-new-btn:hover,.close-button:hover,.cancel-button:hover,.save-button:hover,button[type=button]:hover,button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.action-btn:active,.add-new-btn:active,.close-button:active,.cancel-button:active,.save-button:active,button[type=button]:active,button[type=submit]:active{transform:translateY(0)}.update-btn,.add-new-btn,.save-button,button[type=submit]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px #10b98133}.update-btn:hover,.add-new-btn:hover,.save-button:hover,button[type=submit]:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d}.delete-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 2px 4px #3b82f633}.delete-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #3b82f64d}.cancel-button,.close-button{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 2px 4px #6b728033}.cancel-button:hover,.close-button:hover{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 4px 12px #6b72804d}button[style*="background: '#fee2e2'"],button[style*="background: #fee2e2"]{background:linear-gradient(135deg,#ef4444,#dc2626)!important;color:#fff!important;box-shadow:0 2px 4px #ef444433!important}button[style*="background: '#fee2e2'"]:hover,button[style*="background: #fee2e2"]:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;box-shadow:0 4px 12px #ef44444d!important}.status-btn{padding:.5rem 1rem;border-radius:.5rem;font-size:.75rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;min-width:5rem;box-shadow:0 1px 3px #0000001a}.status-btn.active{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border:1px solid #86efac}.status-btn.active:hover{background:linear-gradient(135deg,#bbf7d0,#86efac);transform:translateY(-1px);box-shadow:0 2px 6px #22c55e33}.status-btn.inactive{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;border:1px solid #fca5a5}.status-btn.inactive:hover{background:linear-gradient(135deg,#fecaca,#fca5a5);transform:translateY(-1px);box-shadow:0 2px 6px #ef444433}button[style*="fontSize: 12"],button[style*="fontSize: 13"]{padding:.5rem 1rem!important;font-size:.75rem!important;min-height:2rem!important}button[style*="fontSize: 22"],button[style*="fontSize: 24"]{padding:.5rem!important;min-height:2.5rem!important;min-width:2.5rem!important;border-radius:.5rem!important}@media (max-width: 768px){.test-catalog-table{min-width:600px}.test-catalog-table th,.test-catalog-table td{padding:clamp(.5rem,2vw,.75rem) clamp(.75rem,2vw,1rem)}.action-btn,.add-new-btn,.close-button,.cancel-button,.save-button,button[type=button],button[type=submit]{padding:.5rem 1rem;font-size:.75rem;min-height:2.25rem}.status-btn{padding:.375rem .75rem;font-size:.7rem;min-width:4rem}}@media (max-width: 480px){.test-catalog-table{min-width:500px}.action-btn,.add-new-btn,.close-button,.cancel-button,.save-button,button[type=button],button[type=submit]{padding:.375rem .75rem;font-size:.7rem;min-height:2rem}.status-btn{padding:.25rem .5rem;font-size:.65rem;min-width:3.5rem}}.table-container{background-color:#fff;border:1px solid #e2e5e7;border-radius:clamp(.5rem,1vw,.75rem);overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:1rem;min-height:200px}.test-catalog-table{width:100%;border-collapse:collapse;min-width:800px;background-color:#fff}.test-catalog-table th{background-color:#fafbfc;padding:clamp(.75rem,2vw,1rem) clamp(1rem,2.5vw,1.25rem);text-align:left;font-weight:500;color:#374151;font-size:var(--text-sm);border-bottom:1px solid #e2e5e7;position:sticky;top:0;z-index:10}.test-catalog-table th:hover{background-color:#f1f5f9}.test-catalog-table td{padding:clamp(.75rem,2vw,1rem) clamp(1rem,2.5vw,1.25rem);border-bottom:1px solid #f8fafc;color:#111827;vertical-align:middle;font-size:var(--text-sm)}.test-catalog-table tbody tr{transition:background-color .15s ease}.test-catalog-table tbody tr:hover{background-color:#fafbfc}.test-catalog-table tr:last-child td{border-bottom:none}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.loading-spinner{width:2rem;height:2rem;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-state h3{color:#374151;font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.loading-state p{color:#6b7280;font-size:.875rem}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#f8fafc;border-radius:.75rem;margin:1rem 0}.no-results p{color:#6b7280;font-size:1.125rem;font-weight:500;margin:0}.no-results:before{content:"📊";font-size:3rem;margin-bottom:1rem;opacity:.5}.payout-tab{padding:1.5rem;background:#f8fafc;min-height:100vh}.payout-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-bottom:1.5rem;max-width:100%;width:100%;overflow:visible;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;box-shadow:0 2px 8px #0000000f}.summary-card{background:linear-gradient(180deg,var(--cardBgStart, #eef5ff) 0%,#ffffff 100%);border-radius:.75rem;box-shadow:0 2px 4px #0000001a;padding:.75rem;position:relative;overflow:hidden;transition:all .2s ease;min-height:100px;min-width:0;animation:slideInUp .5s ease-out;display:flex;flex-direction:column}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.summary-card:hover{transform:translateY(-3px);box-shadow:0 8px 16px #00000026;transition:all .3s ease}.summary-card:active{transform:translateY(-1px)}.card-gradient-border{position:absolute;top:0;left:0;right:0;height:3px;border-radius:.75rem .75rem 0 0;background:var(--cardTopColor, #276fa9)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.card-icon{width:28px;height:28px;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-metric{font-size:1.25rem;font-weight:700;color:#1f2937;line-height:1}.card-content{display:flex;flex-direction:column;gap:.25rem}.card-label{font-size:.95rem;font-weight:600;color:#374151;line-height:1.2}.card-description{font-size:.75rem;color:#6b7280;line-height:1.2}@media (min-width: 1400px){.payout-summary-cards{grid-template-columns:repeat(4,1fr);gap:1rem}.summary-card{padding:1.25rem;min-height:110px}.card-metric{font-size:1.75rem}.card-icon{width:36px;height:36px}.card-label{font-size:1.125rem}.card-description{font-size:.875rem}}@media (max-width: 1200px){.payout-summary-cards{grid-template-columns:repeat(4,1fr);gap:.5rem}.summary-card{padding:.75rem;min-height:90px}.card-metric{font-size:1.25rem}.card-icon{width:28px;height:28px}.card-label{font-size:.875rem}.card-description{font-size:.625rem}}@media (max-width: 768px){.payout-summary-cards{grid-template-columns:repeat(4,1fr);gap:.5rem}.summary-card{padding:.5rem;min-height:80px}.card-metric{font-size:1rem}.card-icon{width:24px;height:24px}.card-label{font-size:.75rem}.card-description{font-size:.625rem}}@media (max-width: 480px){.payout-summary-cards{grid-template-columns:repeat(2,1fr);gap:.5rem}.summary-card{padding:.75rem;min-height:90px}.card-metric{font-size:1.25rem}.card-icon{width:28px;height:28px}.card-label{font-size:.875rem}.card-description{font-size:.75rem}}@media (max-width: 360px){.payout-summary-cards{grid-template-columns:1fr;gap:.5rem}.summary-card{padding:1rem;min-height:100px}.card-metric{font-size:1.5rem}.card-icon{width:32px;height:32px}.card-label{font-size:1rem}.card-description{font-size:.875rem}}.payout-tab .MuiCard-root{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.month-navigation{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 2rem;background:#fff;border-radius:.75rem;box-shadow:0 2px 4px #0000001a;min-height:60px}.month-navigation .MuiIconButton-root{background-color:#ffffffe6;color:#374151;transition:all .2s ease;width:40px;height:40px;border-radius:50%;box-shadow:0 2px 4px #0000001a}.month-navigation .MuiIconButton-root:hover{background-color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.month-navigation .MuiTypography-h6{color:#1f2937;font-weight:600;font-size:1.25rem;margin:0}.save-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:.75rem;padding:.75rem 2rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #10b9814d;position:relative;overflow:hidden;min-width:140px;height:48px;display:flex;align-items:center;justify-content:center;gap:.5rem}.save-button:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-2px);box-shadow:0 8px 16px #10b98166}.save-button:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;transform:none;box-shadow:0 2px 4px #6b728033}.test-catalog-table .MuiTextField-root.Mui-disabled,.test-catalog-table .MuiSelect-root.Mui-disabled{opacity:.5;background-color:#f9fafb;cursor:not-allowed}.test-catalog-table .MuiTextField-root.Mui-disabled .MuiOutlinedInput-root,.test-catalog-table .MuiSelect-root.Mui-disabled .MuiOutlinedInput-root{background-color:#f9fafb;color:#9ca3af}.test-catalog-table .MuiTextField-root.Mui-disabled .MuiOutlinedInput-root fieldset,.test-catalog-table .MuiSelect-root.Mui-disabled .MuiOutlinedInput-root fieldset{border-color:#e5e7eb}@media (max-width: 768px){.test-catalog-table{min-width:600px}.test-catalog-table th,.test-catalog-table td{padding:clamp(.5rem,2vw,.75rem) clamp(.75rem,2vw,1rem)}.month-navigation{flex-direction:column;gap:.5rem}.payout-tab{padding:.5rem}}@media (max-width: 480px){.test-catalog-table{min-width:500px}.month-navigation .MuiTypography-h6{font-size:1rem}}.lab-vendor-container{padding:20px;width:70vw;margin:0 auto}.profile-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.profile-title h1{display:flex;align-items:center;font-size:24px;margin:0;color:#333}.vendor-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#276fa9;color:#fff;border-radius:50%;margin-right:15px;font-size:18px;font-weight:700}.vendor-subtitle{color:#666;margin-top:5px;font-size:14px}.profile-actions{display:flex;gap:10px;align-items:center}.edit-button,.save-button,.cancel-button,.back-button,.action-button,.location-button,.upload-btn,.export-btn,.custom-view-btn,.update-all-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;border:none;white-space:nowrap;text-decoration:none;line-height:1.4;min-height:36px}.edit-button{background-color:#276fa9;color:#fff}.save-button{background-color:#28a745;color:#fff}.cancel-button{background-color:#dc3545;color:#fff}.back-button{background-color:#f8f9fa;color:#333;border:1px solid #ddd}.export-btn{background-color:#276fa9;color:#fff}.upload-btn{background-color:#f8634a;color:#fff}.custom-view-btn{background-color:#276fa9;color:#fff}.update-all-btn{background-color:#28a745;color:#fff}.location-button{background-color:#276fa9;color:#fff;margin-top:24px}.edit-button:hover{background-color:#1d5a8a}.save-button:hover{background-color:#218838}.cancel-button:hover{background-color:#c82333}.back-button:hover{background-color:#e9ecef}.export-btn:hover{background-color:#1d5a8a}.upload-btn:hover{background-color:#e45a3e}.custom-view-btn:hover{background-color:#2a6c9e}.update-all-btn:hover{background-color:#218838}.location-button:hover{background-color:#1d5a8a}.edit-button i,.save-button i,.cancel-button i,.back-button i,.action-button i,.location-button i,.upload-btn i,.export-btn i,.custom-view-btn i,.update-all-btn i{font-size:14px;line-height:1;vertical-align:middle}.upload-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;background-color:#276fa9;color:#fff;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s;text-decoration:none;border:none;line-height:1.4;min-height:36px}.upload-label:hover{background-color:#1d5a8a}.upload-label i{font-size:14px;line-height:1}.profile-tabs{display:flex;border-bottom:1px solid #ddd;margin-bottom:30px}.tab-button{padding:12px 24px;background:none;border:none;border-bottom:3px solid transparent;font-size:16px;font-weight:500;color:#666;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.tab-button.active{color:#276fa9;border-bottom-color:#276fa9;background-color:transparent}.tab-button:hover:not(.active){color:#333;border-bottom-color:#ddd}.profile-content,.card{background-color:#fff;border-radius:8px;padding:30px;box-shadow:0 2px 4px #0000001a}.profile-section{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #eee}.profile-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-title{font-size:18px;color:#333;margin:0 0 20px;font-weight:600;display:flex;align-items:center;gap:10px}.section-icon{font-size:20px;color:#276fa9}.form-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.form-row:last-child{margin-bottom:0}.form-group{flex:1;min-width:250px}.form-group.time-group{min-width:150px}.form-group.full-width{flex-basis:100%}.form-group label{display:block;margin-bottom:8px;font-size:14px;color:#555;font-weight:500}.required{color:#dc3545}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=number],.form-group select{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333}.form-group input:disabled{background-color:#f8f9fa;cursor:not-allowed}.form-group.checkbox-group{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.checkbox-options{display:flex;flex-direction:row;align-items:center;gap:20px}.checkbox-item{display:flex;align-items:center;gap:8px}.checkbox-item label{margin-bottom:0;cursor:pointer}.certificate-section{display:flex;flex-direction:column;gap:15px}.certificate-upload{margin-bottom:15px}.certificate-preview{max-width:100%;overflow:hidden;border-radius:4px;border:1px solid #ddd}.certificate-preview img{max-width:100%;height:auto;display:block}.no-certificate{padding:30px;text-align:center;background-color:#f8f9fa;border:1px dashed #ddd;border-radius:4px;color:#666}.map-container{margin-top:20px;width:100%;height:300px;border-radius:4px;overflow:hidden;border:1px solid #ddd;background-color:#f8f9fa}.leaflet-map{width:100%;height:100%;z-index:1}.map-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f8f9fa;color:#666}.map-icon{font-size:32px;margin-bottom:10px}.loading-spinner{display:flex;align-items:center;justify-content:center;height:300px;font-size:18px;color:#666}.placeholder-message{text-align:center;padding:50px 20px;color:#666}.placeholder-message h3{font-size:20px;margin-bottom:10px;color:#276fa9}.placeholder-message p{font-size:16px}.test-management-container{display:flex;flex-direction:column;gap:20px}.test-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-bottom:10px}.search-container{flex:1;min-width:250px}.search-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333}.file-upload-container{position:relative;overflow:hidden}.file-input{position:absolute;font-size:100px;opacity:0;right:0;top:0}.test-table-container{overflow-x:auto}.test-table{width:100%;border-collapse:collapse;font-size:14px}.test-table th,.test-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #eee}.test-table th{background-color:#f8f9fa;font-weight:600;color:#333}.test-table tr:hover{background-color:#f5f8ff}.test-table .row-alternate{background-color:#f9f9f9}.test-table input[type=text]{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333}.test-table select{width:100%;padding:8px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;color:#333;background-color:#fff}.action-cell{display:flex;align-items:center;gap:10px}.test-edit-btn{background:none;border:none;cursor:pointer;font-size:18px;color:#276fa9;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;transition:background-color .2s}.test-edit-btn:hover{background-color:#f0f8ff}.test-toggle-switch{position:relative;display:inline-block;width:40px;height:22px}.test-toggle-switch input{opacity:0;width:0;height:0}.test-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:22px}.test-toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.test-toggle-slider{background-color:#28a745}input:checked+.test-toggle-slider:before{transform:translate(18px)}.customize-modal{background-color:#fff;border-radius:8px;width:600px;max-width:90%;max-height:80vh;box-shadow:0 3px 10px #0003;position:relative;padding:0;z-index:1100}.customize-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}.customize-modal-header h2{margin:0;font-size:22px;color:#333}.close-button{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#226792;transition:all .2s ease}.close-button:hover{background-color:#f5f5f5;color:#2859a8}.customize-modal-content{padding:20px;max-height:60vh;overflow-y:auto}.checkbox-container{margin-bottom:12px;display:flex;align-items:center;padding:8px;border-radius:4px;transition:background-color .2s}.checkbox-container:last-child{margin-bottom:0}.checkbox-container input[type=checkbox]{margin-right:10px;width:18px;height:18px;cursor:pointer}.checkbox-container label{font-size:16px;color:#333;cursor:pointer;flex:1}.checkbox-container:hover{background-color:#f8f9fa}.chip{display:inline-flex;align-items:center;background-color:#276fa9;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;margin-right:8px;gap:4px}.badge{display:inline-flex;align-items:center;background-color:#28a745;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;gap:4px}.avatar{width:40px;height:40px;border-radius:50%;margin-right:10px;object-fit:cover}.section-sidebar{flex:1}@media (max-width: 1024px){.lab-vendor-container{width:85vw;min-width:600px;padding:15px}.profile-content,.card{padding:25px}.form-group{min-width:200px}.test-table th,.test-table td{padding:10px 12px}}@media (max-width: 768px){.lab-vendor-container{width:95vw;min-width:0;padding:10px}.profile-header{flex-direction:column;align-items:flex-start;gap:15px}.profile-title h1{font-size:20px}.vendor-avatar{width:35px;height:35px;font-size:16px;margin-right:10px}.profile-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px}.profile-tabs{overflow-x:auto;white-space:nowrap;padding-bottom:5px;-webkit-overflow-scrolling:touch}.tab-button{padding:10px 16px;font-size:14px;min-width:max-content}.profile-content,.card{padding:20px;margin-bottom:20px}.section-title{font-size:16px}.form-row{flex-direction:column;gap:15px}.form-group,.form-group.time-group{min-width:100%}.checkbox-options{flex-direction:column;align-items:flex-start;gap:10px}.certificate-preview{max-width:100%}.map-container{height:250px}.test-actions{flex-direction:column;align-items:stretch;gap:10px}.search-container{min-width:100%}.test-table-container{border-radius:4px;border:1px solid #ddd}.test-table{font-size:13px}.test-table th,.test-table td{padding:8px 10px}.action-cell{flex-direction:column;gap:5px}.customize-modal{width:90%;max-width:400px}.placeholder-message{padding:30px 15px}}@media (max-width: 480px){.lab-vendor-container{padding:8px}.profile-header{margin-bottom:20px}.profile-title h1{font-size:18px;flex-direction:column;align-items:flex-start;gap:8px}.vendor-avatar{width:30px;height:30px;font-size:14px;margin-right:8px}.vendor-subtitle{font-size:12px}.profile-actions{gap:6px}.edit-button,.save-button,.cancel-button,.back-button,.action-button,.upload-btn,.export-btn,.custom-view-btn,.update-all-btn{padding:8px 12px;font-size:12px;min-height:32px;gap:4px}.upload-label{padding:8px 12px;font-size:12px;min-height:32px}.profile-tabs{margin-bottom:20px}.tab-button{padding:8px 12px;font-size:12px;gap:4px}.profile-content,.card{padding:15px;border-radius:6px}.profile-section{margin-bottom:20px;padding-bottom:20px}.section-title{font-size:15px;margin-bottom:15px}.section-icon{font-size:16px}.form-row{gap:12px;margin-bottom:15px}.form-group label{font-size:13px;margin-bottom:6px}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=number],.form-group select{padding:8px 10px;font-size:13px}.checkbox-options{gap:8px}.checkbox-item{gap:6px}.certificate-upload{margin-bottom:10px}.no-certificate{padding:20px 15px;font-size:14px}.map-container{height:200px;margin-top:15px}.location-button{margin-top:15px;width:100%}.test-management-container{gap:15px}.test-actions{gap:8px}.search-input{padding:8px 10px;font-size:13px}.test-table{font-size:12px}.test-table th,.test-table td{padding:6px 8px}.test-table input[type=text],.test-table select{padding:6px 8px;font-size:12px}.test-edit-btn{width:28px;height:28px;font-size:14px}.test-toggle-switch{width:35px;height:20px}.test-toggle-slider:before{height:14px;width:14px;left:3px;bottom:3px}.customize-modal{width:95%;max-width:none}.customize-modal-header{padding:12px 15px}.customize-modal-header h2{font-size:18px}.customize-modal-content{padding:15px;max-height:300px}.checkbox-container{padding:6px;margin-bottom:8px}.checkbox-container input[type=checkbox]{width:16px;height:16px;margin-right:8px}.checkbox-container label{font-size:14px}.chip,.badge{font-size:11px;padding:3px 6px}.avatar{width:32px;height:32px;margin-right:8px}.placeholder-message{padding:20px 10px}.placeholder-message h3{font-size:16px}.placeholder-message p{font-size:14px}.loading-spinner{height:200px;font-size:16px}}@media (max-width: 360px){.lab-vendor-container{padding:6px}.profile-title h1{font-size:16px}.vendor-avatar{width:28px;height:28px;font-size:12px;margin-right:6px}.edit-button,.save-button,.cancel-button,.back-button,.action-button,.upload-btn,.export-btn,.custom-view-btn,.update-all-btn,.upload-label{padding:6px 10px;font-size:11px;min-height:30px}.tab-button{padding:6px 10px;font-size:11px}.profile-content,.card{padding:12px}.section-title{font-size:14px}.form-group label{font-size:12px}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=number],.form-group select{padding:6px 8px;font-size:12px}.map-container{height:180px}.test-table{font-size:11px}.test-table th,.test-table td{padding:4px 6px}.test-edit-btn{width:24px;height:24px;font-size:12px}.test-toggle-switch{width:30px;height:18px}.test-toggle-slider:before{height:12px;width:12px;left:3px;bottom:3px}input:checked+.test-toggle-slider:before{transform:translate(12px)}.customize-modal-header h2{font-size:16px}.checkbox-container label{font-size:13px}}@media (max-height: 480px) and (orientation: landscape){.profile-header,.profile-tabs{margin-bottom:15px}.profile-section{margin-bottom:15px;padding-bottom:15px}.map-container{height:150px}.customize-modal-content{max-height:200px}.placeholder-message{padding:15px 10px}}@media (pointer: coarse){.edit-button,.save-button,.cancel-button,.back-button,.action-button,.upload-btn,.export-btn,.custom-view-btn,.update-all-btn,.upload-label{min-height:44px;padding:10px 16px}}.custom-time-picker{width:100%;min-width:160px;max-width:300px;border-radius:8px;border:1px solid #ccc;font-size:16px;background:#fff;box-sizing:border-box;padding:0}.custom-time-picker input{height:40px;font-size:16px;border:none;background:transparent;text-align:center}.custom-time-picker .react-time-picker__inputGroup{display:flex;gap:4px;justify-content:center}.custom-time-picker .react-time-picker__wrapper{border:none;box-shadow:none;background:transparent}.custom-time-picker .react-time-picker__clock{z-index:1000}:root{--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--text-3xl: clamp(1.875rem, 1.6rem + 1.375vw, 2.5rem);--space-xs: clamp(.25rem, .2rem + .25vw, .5rem);--space-sm: clamp(.5rem, .4rem + .5vw, .75rem);--space-md: clamp(.75rem, .6rem + .75vw, 1rem);--space-lg: clamp(1rem, .8rem + 1vw, 1.5rem);--space-xl: clamp(1.5rem, 1.2rem + 1.5vw, 2rem);--space-2xl: clamp(2rem, 1.6rem + 2vw, 3rem);--space-3xl: clamp(2.5rem, 2rem + 2.5vw, 4rem)}.dashboard-container{display:flex;min-height:100vh;background-color:#fafbfc}.main-content{flex:1;display:flex;flex-direction:column}.dashboard-content{flex:1;overflow-y:auto;padding:1rem!important}.lab-partners-container{padding:clamp(1rem,2vw,2rem);max-width:min(100% - 2rem,1280px);margin:0 auto;width:100%}.lab-partners-container.no-padding{padding:20px}.page-header{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.sm-pad{padding:0 20px}.lab-partners-container .header-content{border-bottom:1px solid #f0f1f3;padding-bottom:var(--space-sm)}.lab-partners-container .header-content.cust-padding{padding:10px 0 26px}.lab-partners-container .page-title{color:#111827;font-size:var(--text-3xl);font-weight:600;margin:0!important;letter-spacing:-.025em;display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);line-height:1.2;padding:0!important}.test-count{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(1.5rem,4vw,2rem);height:clamp(1.25rem,3vw,1.5rem);padding:0 clamp(.375rem,1vw,.5rem);border-radius:clamp(.5rem,1vw,.75rem);font-size:var(--text-xs);font-weight:500}.test-count.total{background-color:#f1f5f9;color:#475569}.filters-section{display:flex;align-items:center;gap:clamp(.75rem,2vw,1rem);flex-wrap:wrap!important;padding:0 12px!important;margin-bottom:1rem!important;box-sizing:border-box}.filters-section.first-row{border-bottom:1px solid #f0f1f3;padding-bottom:1rem;margin-bottom:1rem!important;width:100%;box-sizing:border-box;gap:12px}.filters-section.second-row{justify-content:space-between;align-items:center;margin-bottom:1rem!important;padding-top:6px!important;padding-bottom:6px!important;width:100%;box-sizing:border-box}.search-container{position:relative;flex:1 1 clamp(240px,32vw,360px);min-width:clamp(220px,28vw,300px);max-width:360px}.search-container input{width:100%;padding:.5rem 1rem .5rem 2.5rem!important;border:1px solid #e2e5e7;border-radius:clamp(.5rem,1vw,.75rem);font-size:var(--text-sm);color:#111827;background-color:#fff;transition:all .15s ease}.search-container input:focus{border-color:#64748b;outline:none;background-color:#fff}.search-container input::placeholder{color:#9ca3af}.search-icon{position:absolute;left:clamp(.75rem,2vw,1rem);top:50%;transform:translateY(-50%);color:#9ca3af;transition:color .15s ease;width:clamp(1rem,2vw,1.25rem);height:clamp(1rem,2vw,1.25rem)}.search-container:focus-within .search-icon{color:#64748b}.file-upload-container{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,.75rem);flex-wrap:wrap}.filters-section .upload-btn,.filters-section .tc-export-btn,.filters-section .add-new-btn{flex:0 0 auto;max-width:100%}.filters-section.first-row .tc-export-btn,.filters-section.second-row .add-new-btn{margin-left:10px;padding:10px}.filters-section .tc-export-btn,.filters-section .add-new-btn{padding-left:1rem;padding-right:1rem}.actions-container{display:flex;gap:clamp(.5rem,1.5vw,.75rem);margin-left:auto;flex-wrap:wrap}.sorting-container{display:flex;align-items:center;gap:.5rem}.pagination-container{display:flex;align-items:center;gap:clamp(.375rem,1vw,.5rem);padding:0;border:none;margin:0}.add-new-btn,.refresh-button,.upload-btn,.tc-export-btn,.cancel-btn,.save-btn,.action-button,button[type=button],button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none;text-decoration:none;box-shadow:0 2px 4px #0000001a;min-height:2.5rem;white-space:nowrap}.add-new-btn:hover,.refresh-button:hover,.upload-btn:hover,.tc-export-btn:hover,.cancel-btn:hover,.save-btn:hover,.action-button:hover,button[type=button]:hover,button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.add-new-btn:active,.refresh-button:active,.upload-btn:active,.tc-export-btn:active,.cancel-btn:active,.save-btn:active,.action-button:active,button[type=button]:active,button[type=submit]:active{transform:translateY(0)}.upload-btn,.action-button.upload-btn{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;box-shadow:0 2px 4px #10b98133!important;border:none!important;padding:.75rem 1.5rem!important;border-radius:.5rem!important;font-weight:600!important;font-size:.875rem!important;min-height:2.5rem!important}.upload-btn:hover,.action-button.upload-btn:hover{background:linear-gradient(135deg,#059669,#047857)!important;box-shadow:0 4px 12px #10b9814d!important;transform:translateY(-2px)!important}.add-new-btn,.tc-export-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 2px 4px #3b82f633}.add-new-btn:hover,.tc-export-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #3b82f64d}.refresh-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px #10b98133;width:2.5rem;height:2.5rem;padding:0;min-height:2.5rem}.refresh-button:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d}.refresh-button svg{width:1rem;height:1rem}.cancel-btn{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 2px 4px #6b728033}.cancel-btn:hover{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 4px 12px #6b72804d}.save-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 2px 4px #3b82f633}.save-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #3b82f64d}.table-container{background-color:#fff;border:1px solid #e2e5e7;border-radius:clamp(.5rem,1vw,.75rem);overflow:hidden}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-y:hidden}.catalog-table{width:100%;border-collapse:collapse;min-width:800px}.catalog-table th{background-color:#fafbfc;padding:clamp(.75rem,2vw,1rem) clamp(1rem,2.5vw,1.25rem);text-align:left;font-weight:500;color:#374151;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f0f1f3;transition:background-color .15s ease;white-space:nowrap}.catalog-table th:hover{background-color:#f1f5f9}.catalog-table td{padding:clamp(.75rem,2vw,1rem) clamp(1rem,2.5vw,1.25rem);border-bottom:1px solid #f8fafc;color:#111827;vertical-align:middle;font-size:var(--text-sm)}.catalog-table tbody tr{transition:background-color .15s ease}.catalog-table tbody tr:hover{background-color:#fafbfc}.catalog-table tr:last-child td{border-bottom:none}.test-description-cell{position:relative;max-width:300px}.test-description{color:#6b7280;font-size:var(--text-sm);line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;cursor:help;transition:color .15s ease}.test-description:hover{color:#374151}.test-description-tooltip{position:absolute;top:100%;left:0;right:0;background:#111827;color:#fff;padding:clamp(.5rem,1.5vw,.75rem) clamp(.75rem,2vw,1rem);border-radius:clamp(.375rem,.75vw,.5rem);font-size:var(--text-sm);line-height:1.5;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-4px);transition:all .2s ease;box-shadow:0 4px 12px #00000026;max-width:400px;white-space:normal;word-wrap:break-word}.test-description-tooltip:before{content:"";position:absolute;top:-4px;left:20px;width:8px;height:8px;background:#111827;transform:rotate(45deg)}.test-description-cell:hover .test-description-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.lab-name-cell{display:flex;flex-direction:column;gap:clamp(.125rem,.5vw,.25rem)}.lab-name{font-weight:500;color:#111827;font-size:var(--text-sm);line-height:1.4}.lab-id{font-size:var(--text-xs);color:#6b7280;font-weight:400}.action-buttons{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.view-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;box-shadow:0 1px 2px #0000000f;transition:all .2s ease}.view-button:hover{background:#f8fafc;border-color:#d1d5db;color:#374151;transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.view-button:active{transform:translateY(0);box-shadow:0 1px 2px #0000000f}.view-button svg{width:16px;height:16px}.reject-button{background:#fff;border:1px solid #fee2e2;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;color:#dc2626}.reject-button:hover{background-color:#fff7f7;border-color:#fecaca}.reject-button svg{width:16px;height:16px}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(2rem,8vw,4rem) clamp(1rem,3vw,2rem);text-align:center}.loading-spinner{animation:spin 1s linear infinite;color:#64748b;margin-bottom:clamp(.75rem,2vw,1rem);width:clamp(1.25rem,3vw,1.5rem);height:clamp(1.25rem,3vw,1.5rem)}.error-icon{color:#ef4444;margin-bottom:clamp(.75rem,2vw,1rem);width:clamp(2.5rem,6vw,3rem);height:clamp(2.5rem,6vw,3rem)}.error-message{color:#6b7280;margin-bottom:clamp(1rem,3vw,1.5rem);font-size:var(--text-base);line-height:1.5}.retry-button{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#111827,#374151);color:#fff;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 4px #11182733;min-height:2.5rem}.retry-button:hover{background:linear-gradient(135deg,#374151,#1f2937);transform:translateY(-2px);box-shadow:0 4px 12px #1118274d}.retry-button svg{width:clamp(.75rem,1.5vw,.875rem);height:clamp(.75rem,1.5vw,.875rem)}.no-labs-message{text-align:center;padding:clamp(2rem,8vw,4rem) clamp(1rem,3vw,2rem);color:#6b7280;background:#fafbfc;border-radius:clamp(.5rem,1vw,.75rem);margin:clamp(1rem,3vw,2rem) 0}.no-data-icon{color:#d1d5db;margin-bottom:clamp(.75rem,2vw,1rem);width:clamp(2.5rem,6vw,3rem);height:clamp(2.5rem,6vw,3rem)}.no-labs-message h3{font-size:var(--text-lg);font-weight:600;color:#374151;margin:0 0 clamp(.25rem,1vw,.5rem) 0}.no-labs-message p{margin:0;color:#6b7280;font-size:var(--text-sm);line-height:1.5}.pagination-container{display:flex;align-items:center;justify-content:center;gap:clamp(.375rem,1vw,.5rem);padding:.5rem 1rem;border:none}.filters-section.second-row .pagination-container{flex:1 1 auto}.pagination-button{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .75rem;border:none;background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#374151;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.pagination-button.left span{margin-left:5px}.pagination-button.right span{margin-right:5px}.pagination-button:hover:not(:disabled){background:linear-gradient(135deg,#e2e8f0,#cbd5e1);transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.pagination-button.active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 2px 4px #3b82f633}.pagination-button:disabled{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:clamp(2rem,5vw,2.25rem);height:clamp(2rem,5vw,2.25rem);color:#9ca3af;font-size:var(--text-sm)}@media screen and (max-width: 768px){.lab-partners-container{padding:clamp(.75rem,3vw,0rem)}.filters-section{flex-direction:column;align-items:stretch;gap:clamp(.5rem,2vw,.75rem);padding:clamp(.75rem,2vw,1rem) 0;border:none!important;margin-bottom:10px!important}.filters-section.first-row{border-bottom:1px solid #f0f1f3;padding-bottom:1rem}.filters-section.second-row{flex-direction:column;align-items:stretch;gap:1rem}.actions-container{margin-left:0;justify-content:stretch}.add-new-btn{flex:1;justify-content:center}.search-container{width:100%;min-width:100%}.lab-partners-table th,.lab-partners-table td{padding:clamp(.5rem,2vw,.75rem) clamp(.75rem,2vw,1rem)}.test-description-tooltip{left:-50px;right:-50px;max-width:none}.pagination-container{flex-wrap:wrap;gap:clamp(.25rem,1vw,.375rem);padding:0;justify-content:center}.sorting-container{justify-content:center}}@media screen and (max-width: 480px){.pagination-container{padding:clamp(.75rem,3vw,1rem)}.pagination-button{min-width:clamp(1.75rem,4vw,2rem);height:clamp(1.75rem,4vw,2rem);font-size:var(--text-xs)}.file-upload-container{flex-direction:column;align-items:stretch;gap:clamp(.5rem,2vw,.75rem)}.test-description-tooltip{position:fixed;left:1rem;right:1rem;top:auto;bottom:1rem;transform:none;max-width:none}.test-description-tooltip:before{display:none}}@media (prefers-contrast: high){.test-description{color:#000}.pagination-button,.table-container{border-width:2px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loading-spinner{animation:none}.test-description-tooltip{transition:none}}.test-modal-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;color:#374151;margin-bottom:.25rem}.form-group input,.form-group textarea,.form-group select{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;color:#374151;background:#f9fafb;outline:none;transition:border .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#276fa9}.modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:.2rem}.error-message{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.5rem 1rem;margin-bottom:.5rem;font-size:.95rem}.form-row{display:flex;gap:1.5rem;margin-bottom:.5rem}.form-row .form-group{flex:1 1 0;min-width:0}.cancel-btn{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem 1.25rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border .15s;margin-right:.5rem}.cancel-btn:hover:not(:disabled){background:#e5e7eb;color:#111827;border-color:#a1a1aa}.save-btn{background:#2563eb;color:#fff;border:none;border-radius:.5rem;padding:.5rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s}.save-btn:hover:not(:disabled){background:#1d4ed8}.modal-content{background-color:#fff;border-radius:clamp(.75rem,1.5vw,1rem);width:min(750px,99vw);max-width:99vw;max-height:90vh;border:1px solid #e5e7eb;animation:slideUp .3s cubic-bezier(.4,0,.2,1);overflow-y:auto}.filter-block{display:flex;flex-direction:column;gap:6px;min-width:126px;position:relative}.filter-label{font-size:11px;color:#374151;font-weight:500;position:absolute;top:-7px;left:7px;background:#fff;border-radius:4px;padding:0 4px;z-index:1}.filter-dropdown{padding:10px!important;border-radius:6px;border:1px solid #d1d5db!important;background:#fff;font-size:14px!important;color:#374151!important;min-width:auto!important}.switch{position:relative;display:inline-block;width:40px;height:22px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:22px}.slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.slider{background-color:#4ade80}input:checked+.slider:before{transform:translate(18px)}.slider.round{border-radius:22px}.slider.round:before{border-radius:50%}.page-sort-container{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.order-icon img{height:30px;cursor:pointer;padding:5px}.order-icon.rotate{transform:rotate(180deg)}.disp-flex-td{display:flex;align-items:center;justify-content:center;flex-direction:column}.user-profile-container{padding:20px 60px;max-width:1400px;margin:0 auto;width:100%}.page-header{margin-bottom:25px}.page-title{font-size:24px;font-weight:700;color:#333;margin:0;padding-bottom:10px;border-bottom:1px solid #eee}.settings-layout{display:flex;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden;margin-top:20px}.settings-sidebar{width:250px;background-color:#f8f9fa;border-right:1px solid #eee;flex-shrink:0}.settings-heading{padding:20px;margin:0;font-size:18px;color:#333;border-bottom:1px solid #eee}.settings-nav{list-style:none;padding:0;margin:0}.settings-nav li{padding:16px 20px;border-bottom:1px solid #eee;color:#444;cursor:pointer;transition:all .2s}.settings-nav li:hover{background-color:#f0f0f0;color:#276fa9}.settings-nav li.active{color:#276fa9;font-weight:600;background-color:#e6f0f9;border-left:3px solid #276fa9}.settings-content{flex:1;padding:30px;min-height:500px}.user-avatar{width:100px;height:100px;border-radius:50%;background-color:#276fa9;display:flex;align-items:center;justify-content:center;margin-bottom:30px}.user-avatar span{font-size:48px;color:#fff;font-weight:500}.section-description{color:#666;margin-bottom:25px}.form-group label{display:block;margin-bottom:8px;color:#333;font-weight:500}.form-group input{width:100%;padding:10px 15px;border:1px solid #ddd;border-radius:4px;font-size:16px}.form-group input:focus{border-color:#276fa9;outline:none;box-shadow:0 0 0 3px #276fa91a}.update-button{background-color:#276fa9;color:#fff;border:none;border-radius:4px;padding:12px 24px;font-size:16px;font-weight:500;cursor:pointer;margin-top:10px;transition:background-color .2s}.update-button:hover{background-color:#1d5a8a}.password-section{max-width:600px}.password-section h2{margin-top:0;margin-bottom:10px;color:#333}@media (max-width: 768px){.settings-layout{flex-direction:column}.settings-sidebar{width:100%;border-right:none;border-bottom:1px solid #eee}.settings-nav{display:flex;overflow-x:auto}.settings-nav li{flex:1;text-align:center;white-space:nowrap;border-bottom:none;border-right:1px solid #eee;padding:12px}.settings-nav li:last-child{border-right:none}.settings-nav li.active{border-left:none;border-bottom:3px solid #276fa9}}.settings-header{margin-bottom:2rem}.settings-header h1{margin-bottom:.5rem;color:#1f2937}.settings-header p{color:#6b7280;font-size:1.1rem}.alert{padding:1rem;border-radius:.5rem;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center}.alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.alert-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.alert button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:inherit}.settings-content{background:#fff;border-radius:.5rem;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px #0000001a}.kv-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.kv-header h3{margin:0;color:#374151}.setting-item{margin-bottom:1.5rem;padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#f9fafb}.setting-item label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;text-transform:capitalize}.setting-description{color:#6b7280;font-size:.9rem;margin:.5rem 0;line-height:1.4}.setting-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;background-color:#fff;transition:border-color .15s ease-in-out}.setting-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.settings-actions{display:flex;gap:1rem;justify-content:flex-end}.btn{padding:.75rem 1.5rem;border:none;border-radius:.375rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .15s ease-in-out}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background-color:#2563eb}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#4b5563}.kv-table-wrapper{width:100%;overflow:auto}.kv-table{width:100%;border-collapse:collapse}.kv-table th,.kv-table td{border-bottom:1px solid #e5e7eb;padding:.75rem .5rem;text-align:left;vertical-align:top}.kv-table th{color:#6b7280;font-weight:600;font-size:.9rem}.kv-key{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;color:#111827}.kv-type{color:#374151}.type-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;background:#eef2ff;color:#1f2937;border:1px solid #e5e7eb}.type-badge.type-int{background:#ecfeff}.type-badge.type-bool{background:#dcfce7}.kv-desc{color:#6b7280;font-size:.9rem}.kv-actions{display:flex;align-items:center;gap:.5rem}.btn-compact{padding:.45rem .8rem}.permission-header{margin-bottom:2rem}.permission-header h1{color:#333;margin-bottom:.5rem}.permission-header p{color:#666;font-size:1.1rem}.permission-content{background:#fff;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000001a}.permission-controls{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.search-section{flex:1;min-width:250px}.search-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .3s ease}.search-input:focus{outline:none;border-color:#276fa9;box-shadow:0 0 0 3px #276fa91a}.filter-section{min-width:200px}.filter-select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;background:#fff;cursor:pointer}.filter-select:focus{outline:none;border-color:#276fa9;box-shadow:0 0 0 3px #276fa91a}.permission-stats{display:flex;gap:2rem;margin-bottom:2rem;padding:1rem;background:#f8f9fa;border-radius:6px;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;align-items:center;min-width:120px}.stat-label{font-size:.9rem;color:#666;margin-bottom:.25rem}.stat-value{font-size:1.5rem;font-weight:700;color:#276fa9}.permission-table-container{overflow-x:auto;margin-bottom:2rem}.permission-table{width:100%;border-collapse:collapse;font-size:.95rem;background:#fff}.permission-table th{background:#f8f9fa;padding:1rem .75rem;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;white-space:nowrap}.permission-table td{padding:.75rem;border-bottom:1px solid #e9ecef;vertical-align:middle}.permission-table tr:hover{background:#f8f9fa}.permission-id{font-weight:500;color:#666;width:60px}.permission-name{font-weight:500;color:#333;max-width:300px}.permission-codename{font-family:Courier New,monospace;background:#e9ecef;padding:.25rem .5rem;border-radius:4px;font-size:.85rem;color:#495057}.permission-codename code{background:none;padding:0;color:inherit}.permission-content-type{color:#666;font-size:.9rem}.permission-actions{display:flex;gap:.5rem;width:100px}.btn{padding:.5rem .75rem;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem}.btn-edit{background:#28a745;color:#fff}.btn-edit:hover{background:#218838;transform:translateY(-1px)}.btn-delete{background:#dc3545;color:#fff}.btn-delete:hover{background:#c82333;transform:translateY(-1px)}.btn-primary{background:#276fa9;color:#fff;font-weight:500}.btn-primary:hover{background:#1e5a8a;transform:translateY(-1px);box-shadow:0 4px 12px #276fa94d}.btn-secondary{background:#6c757d;color:#fff;font-weight:500}.btn-secondary:hover{background:#5a6268;transform:translateY(-1px);box-shadow:0 4px 12px #6c757d4d}.permission-actions-bar{display:flex;gap:1rem;justify-content:flex-start;padding-top:1rem;border-top:1px solid #e9ecef}.error-container{text-align:center;padding:3rem;color:#dc3545}.error-container h1{font-size:2rem;margin-bottom:1rem}.error-container p{font-size:1.1rem;margin-bottom:.5rem;color:#6c757d}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;padding:1rem;margin-bottom:2rem;color:#721c24}.error-message h3{margin:0 0 .5rem;color:#721c24}.error-message p{margin:0 0 1rem}.no-data{text-align:center;color:#6c757d;font-style:italic;padding:2rem}@media (max-width: 768px){.permission-controls{flex-direction:column}.search-section,.filter-section{min-width:auto}.permission-stats{flex-direction:column;gap:1rem}.stat-item{flex-direction:row;justify-content:space-between;min-width:auto}.permission-table{font-size:.85rem}.permission-table th,.permission-table td{padding:.5rem .25rem}.permission-actions-bar{flex-direction:column}.btn{width:100%;justify-content:center}}:root{--sidebar-w-expanded: 240px;--sidebar-w-collapsed: 70px;--table-padding-y: 8px;--table-padding-x: 10px;--table-font-size: 13px;--table-row-min-h: 38px;--table-header-bg: #fafafa;--table-border: #f0f0f0;--page-gutter: 16px;--card-pad: 12px}@media (max-width: 1400px){:root{--table-padding-y: 6px;--table-padding-x: 8px;--table-font-size: 12px;--table-row-min-h: 34px;--page-gutter: 12px;--card-pad: 10px}}@media (max-width: 1200px){:root{--table-padding-y: 5px;--table-padding-x: 7px;--table-font-size: 11.5px;--table-row-min-h: 32px;--page-gutter: 8px;--card-pad: 8px}}.app-shell{min-height:100vh;background:#f8f9fa}.app-shell>.main-content{margin-left:var(--sidebar-w-expanded);min-width:0;min-height:100vh;display:flex;flex-direction:column;transition:margin-left .3s ease}.app-shell.app-shell-collapsed>.main-content{margin-left:var(--sidebar-w-collapsed)}@media (max-width: 1024px){.app-shell>.main-content,.app-shell.app-shell-collapsed>.main-content{margin-left:0}}.app-shell .app-shell-content{flex:1 1 auto;min-width:0;padding:var(--page-gutter)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:0ms!important;transition-duration:0ms!important}}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body{background-color:#f8f9fa;color:#343a40;line-height:1.5;font-size:16px}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;font-weight:600;letter-spacing:-.02em}a{text-decoration:none;color:inherit;transition:all .2s ease}a:hover{text-decoration:none}a[href],.link,.view-all-link,.forgot-password-link,.login-demo-link{color:#276fa9;font-weight:500;transition:color .2s ease,transform .1s ease}a[href]:hover,.link:hover,.view-all-link:hover,.forgot-password-link:hover,.login-demo-link:hover{color:#1e5a8a;transform:translateY(-1px)}.activity-item,.pending-item,.quick-link-card,.activity-item:hover,.pending-item:hover,.quick-link-card:hover{text-decoration:none!important}.app-container{min-height:100vh;position:relative}.section-header{margin-bottom:1.5rem}.section-header h2{font-size:1.25rem;font-weight:600;color:#343a40;margin:0;position:relative;display:inline-block}.section-header h2:after{content:"";position:absolute;bottom:-6px;left:0;width:100%;height:3px;background-color:#276fa9;border-radius:3px}.event-payment-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1118278a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;padding:24px;z-index:1200}.event-payment-modal{background:#fff;padding:28px;border-radius:10px;box-shadow:0 24px 60px #0f172a3d;border:1px solid rgba(226,232,240,.9);max-width:560px;width:100%;max-height:calc(100vh - 48px);overflow-y:auto;display:flex;flex-direction:column;gap:16px;animation:event-payment-modal-in .18s ease-out}.event-payment-modal h2{font-size:1.25rem;font-weight:700;margin:0 0 4px;color:#111827;text-align:left;letter-spacing:0}.event-payment-modal .form-row{display:flex;gap:14px;margin-bottom:0}.event-payment-modal .form-row>div,.event-payment-modal>div:not(.form-row):not(.modal-actions){min-width:0}.event-payment-modal label{font-size:.82rem;font-weight:650;color:#374151;margin-bottom:6px;display:block}.event-payment-modal input,.event-payment-modal select,.event-payment-modal textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;color:#111827;background:#fff;margin-bottom:0;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.event-payment-modal textarea{min-height:76px;resize:vertical}.event-payment-modal input:focus,.event-payment-modal select:focus,.event-payment-modal textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24;outline:none;background:#fff}.event-payment-modal input::placeholder,.event-payment-modal textarea::placeholder{color:#9ca3af}.event-payment-modal .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:4px;padding-top:16px;border-top:1px solid #e5e7eb}.event-payment-modal .submit-btn{background:#2563eb;color:#fff;border:none;padding:10px 18px;border-radius:8px;font-weight:700;font-size:.92rem;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;box-shadow:0 8px 16px #2563eb2e}.event-payment-modal .submit-btn:hover{background:#1d4ed8;box-shadow:0 10px 18px #2563eb38;transform:translateY(-1px)}.event-payment-modal .close-btn{background:#fff;color:#374151;border:1px solid #d1d5db;padding:10px 18px;border-radius:8px;font-weight:650;font-size:.92rem;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.event-payment-modal .close-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#111827}@keyframes event-payment-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 640px){.event-payment-modal-overlay{align-items:flex-start;padding:16px}.event-payment-modal{padding:22px;max-height:calc(100vh - 32px)}.event-payment-modal .form-row{flex-direction:column}.event-payment-modal .modal-actions{flex-direction:column-reverse}.event-payment-modal .submit-btn,.event-payment-modal .close-btn{width:100%}}.dashboard-container{display:flex;min-height:100vh;background-color:#f4f7f9}.main-content{flex-grow:1;display:flex;flex-direction:column}.events-page-content{padding-left:clamp(1.25rem,4vw,2rem);padding-right:clamp(1.25rem,4vw,2rem);padding-top:8px;padding-bottom:24px}.events-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.events-toolbar-title{font-size:1.25rem;font-weight:600;color:#111827;letter-spacing:.2px}.events-header-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.events-header-controls h2{margin:0;font-size:1.5rem;color:#333}.create-event-button{background-color:#276fa9;color:#fff;border:1px solid #276fa9;padding:6px 14px;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease,transform .2s ease}.create-event-button:hover{background-color:#1f2937;border-color:#1f2937;box-shadow:0 6px 16px #1118271f;transform:translateY(-1px)}.events-table-wrapper{background-color:#fff;border-radius:12px;box-shadow:none;border:1px solid #e5e7eb;overflow:hidden}.events-table{width:100%;border-collapse:separate;border-spacing:0;background-color:#fff}.events-table th,.events-table td{text-align:left;padding:.9rem 1.2rem;border-bottom:1px solid #e5e7eb;vertical-align:middle}.events-table th{background-color:#f9fafb;font-weight:600;color:#1b1b1b;text-transform:uppercase;font-size:1rem;letter-spacing:.5px}.events-table tbody tr:hover{background-color:#f9fafb}.no-events-found{text-align:center;color:#6c757d;font-style:italic;padding:24px}.loading-state{text-align:center;color:#6c757d;font-size:1.2rem;padding:50px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 12px #0003;width:90%;max-width:500px;position:relative;animation:slide-down .3s ease-out}@keyframes slide-down{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close-button{position:absolute;top:15px;right:15px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;line-height:1}.modal-close-button:hover{color:#333}.modal-title{font-size:1.5rem;font-weight:600;margin-bottom:20px;color:#333;text-align:center}.edit-event-container{max-width:900px;margin:0 auto}.premium-card{background:#fff;padding:32px;border-radius:16px;box-shadow:0 10px 25px #0000000d;border:1px solid rgba(0,0,0,.05);transition:transform .3s ease,box-shadow .3s ease}.premium-card:hover{box-shadow:0 15px 35px #00000014}.form-header-title{font-size:1.8rem;font-weight:700;color:#1a1a1a;margin-bottom:8px;letter-spacing:-.5px}.form-subtitle{color:#666;margin-bottom:32px;font-size:.95rem}.form-label-premium{font-weight:600;color:#333;margin-bottom:8px;display:block;font-size:.9rem;letter-spacing:.2px}.form-control-premium{border:1.5px solid #e1e4e8;border-radius:10px;padding:12px 16px;font-size:.95rem;transition:all .2s ease-in-out;color:#1a1a1a;background-color:#fcfcfc}.form-control-premium:focus{border-color:#276fa9;box-shadow:0 0 0 4px #276fa91a;background-color:#fff;outline:none}.form-control-premium::placeholder{color:#aaa}.form-row-premium{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media (max-width: 768px){.form-row-premium{grid-template-columns:1fr}}.form-check-premium{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 0}.form-check-input-premium{width:20px;height:20px;border-radius:6px;cursor:pointer;accent-color:#276fa9}.btn-premium-save{background:linear-gradient(135deg,#276fa9,#1a5685);color:#fff;border:none;padding:14px 32px;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #276fa933}.btn-premium-save:hover{transform:translateY(-2px);box-shadow:0 6px 16px #276fa94d;opacity:.95}.btn-premium-save:active{transform:translateY(0)}.form-section-divider{height:1px;background:#eee;margin:32px 0}.create-event-form .form-group{margin-bottom:15px}.create-event-form label{display:block;font-weight:500;margin-bottom:8px;color:#555}.create-event-form input{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:1rem;box-sizing:border-box}.create-event-form button{width:100%;background-color:#28a745;color:#fff;border:none;padding:12px 20px;border-radius:10px;cursor:pointer;font-size:1.1rem;margin-top:6px;transition:background-color .3s ease}.back-btn{background-color:transparent;border:none;color:#fff;cursor:pointer;font-size:1.5rem;margin-right:10px;transition:color .2s ease}.back-btn:hover{color:#000}.create-event-form button:hover:not(:disabled){background-color:#218838}.create-event-form button:disabled{background-color:#94d3a2;cursor:not-allowed}.form-error{color:#dc3545;margin-top:-5px;margin-bottom:15px;font-size:.9rem}.form-group-grp{display:grid;grid-template-columns:1fr 1fr;gap:16px}.free-toggle-pill{transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000000d}.free-toggle-pill:hover{transform:translateY(-1px);box-shadow:0 4px 6px #00000014;filter:brightness(.98)}.free-toggle-pill:active{transform:translateY(0)}.premium-tag{transition:all .2s ease}.premium-tag:hover{border-color:#40a9ff!important;box-shadow:0 2px 8px #1890ff26!important}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}@media (max-width: 600px){.form-row-2{grid-template-columns:1fr}}.selection-group{border:1px solid #eee;padding:16px;border-radius:8px;background-color:#fcfcfc;margin-bottom:20px}.custom-select-container{position:relative;width:100%}.lab-search-input,.item-search-input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:14px}.lab-dropdown-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;margin-top:4px;max-height:250px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #0000001a}.lab-option{padding:10px 15px;cursor:pointer;border-bottom:1px solid #f5f5f5}.lab-option:hover{background-color:#f0f7ff}.lab-opt-name{font-weight:600;color:#333}.lab-opt-city{font-size:12px;color:#888}.selected-lab-display{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:#e6f7ff;border:1px solid #91caff;border-radius:8px}.lab-info-main{font-weight:600;color:#1890ff}.clear-selection-btn{background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:0 5px}.clear-selection-btn:hover{color:#333}.search-row{display:flex;gap:10px;margin-bottom:12px}.select-all-btn{white-space:nowrap;padding:0 15px;background-color:#f5f5f5;border:1px solid #d9d9d9;border-radius:8px;cursor:pointer;font-size:14px;width:auto!important;margin-top:0!important;color:#666!important}.select-all-btn:hover:not(:disabled){background-color:#e6f7ff!important;border-color:#91caff!important;color:#1890ff!important}.search-results-mini{background:#fff;border:1px solid #eee;border-radius:8px;margin-bottom:15px;box-shadow:0 2px 8px #0000000d}.results-list{max-height:200px;overflow-y:auto}.result-item-row{padding:8px 12px;border-bottom:1px solid #f9f9f9}.hover-bg-light{cursor:pointer;transition:background-color .15s ease-in-out}.hover-bg-light:hover{background-color:#f8fafc}.premium-switch.ant-switch{min-width:20px;height:12px;line-height:12px;background:#e2e8f0;border-radius:999px;box-shadow:inset 0 0 0 1px #0f172a0f;transition:background-color .18s ease,box-shadow .18s ease,opacity .18s ease}.premium-switch.ant-switch:hover:not(.ant-switch-disabled){background:#d9e2ec}.premium-switch.ant-switch.ant-switch-checked{background:#80b6ec;box-shadow:inset 0 0 0 1px #0284c740}.premium-switch.ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled){background:#6aa9e8}.premium-switch.ant-switch:focus-visible,.premium-switch.ant-switch.ant-switch-focused{box-shadow:0 0 0 2px #80b6ec59,inset 0 0 0 1px #0284c740}.premium-switch.ant-switch .ant-switch-handle{width:8px;height:8px;top:2px;left:2px}.premium-switch.ant-switch .ant-switch-handle:before{border-radius:999px;box-shadow:0 1px 2px #0f172a26}.premium-switch.ant-switch.ant-switch-checked .ant-switch-handle{left:calc(100% - 12px)}.premium-switch.ant-switch .ant-switch-inner{padding-inline:2px;font-size:0}.premium-switch.ant-switch.ant-switch-disabled{opacity:.55;cursor:not-allowed}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;width:100%}.item-name{flex-grow:1;font-size:14px}.item-price{font-weight:600;color:#28a745;font-size:13px}.selected-items-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.item-tag{display:flex;align-items:center;gap:8px;padding:6px 12px;background-color:#f0f7ff;border:1px solid #adc6ff;border-radius:20px;font-size:13px}.tag-name{color:#2f54eb}.free-checkbox-label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#52c41a;background:#f6ffed;padding:2px 6px;border-radius:4px;cursor:pointer}.remove-tag{background:none;border:none;font-size:16px;color:#999;cursor:pointer;line-height:1}.remove-tag:hover{color:#ff4d4f}.empty-selection{color:#999;font-style:italic;font-size:13px;padding:5px}.mapped-labs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.mapped-lab-card{padding:12px;border:1px solid #eee;border-radius:8px;cursor:pointer;transition:all .2s}.mapped-lab-card:hover{border-color:#91caff;background-color:#f0f7ff}.mapped-lab-card.selected{border-color:#1890ff;background-color:#e6f7ff;box-shadow:0 0 0 2px #1890ff33}.mapped-lab-card .lab-name{font-weight:600;margin-bottom:4px}.mapped-lab-card .lab-details{font-size:12px;color:#777}.error-message-box{background-color:#fff1f0;border:1px solid #ffccc7;color:#ff4d4f;padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px}.loading-mini{font-size:12px;color:#666;padding:10px;text-align:center}.compact-mode .events-page-content{padding:12px}.premium-card.compact{padding:20px;border-radius:12px}.create-event-form.compact .form-group{margin-bottom:12px}.create-event-form.compact label{margin-bottom:4px;font-size:.85rem}.create-event-form.compact input{padding:8px 12px;font-size:.9rem}.form-row-2.compact{gap:12px;margin-bottom:12px}.selection-group.compact{padding:12px;margin-bottom:16px}.results-list.compact{max-height:150px}.selected-items-tags.compact{gap:6px;margin-top:8px}.item-tag.compact{padding:4px 10px;font-size:12px}.free-checkbox-label.compact{padding:1px 4px;font-size:10px}.mapped-labs-grid.compact{gap:8px}.mapped-lab-card.compact{padding:8px}.mapped-lab-card.compact .lab-name{font-size:13px}.mapped-lab-card.compact .lab-details{font-size:11px}.btn-premium-save.compact{padding:10px 24px;font-size:.95rem}.error-message-box.compact{padding:8px 12px;font-size:13px;margin-bottom:16px}.modal-footer.compact{margin-top:10px}.form-row-dense{display:grid;gap:12px;margin-bottom:20px}.form-row-1-1-1-1-1{gap:8px 12px}.form-row-1-1{grid-template-columns:1fr 1fr!important}.form-row-2-1-1{grid-template-columns:2fr 1fr 1fr!important}.form-row-1-1-1-1{grid-template-columns:1fr 1fr 1fr 1fr!important}.form-row-1-1-1-1-1{grid-template-columns:1fr 1fr 1fr 1fr 1fr!important;gap:8px 6px}.form-row-side-by-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.w-100{width:100%!important}.booking-style-form-group .ant-select,.booking-style-form-group .ant-picker{width:100%}@media (max-width: 900px){.form-row-1-1,.form-row-2-1-1,.form-row-1-1-1-1,.form-row-side-by-side{grid-template-columns:1fr!important}}.premium-pill{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #d0e4ff;border-radius:12px;padding:6px 12px;gap:12px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease;min-width:200px;margin-bottom:8px}.premium-pill:hover{border-color:#a0c4ff;box-shadow:0 2px 5px #0000001a}.pill-info-group{display:flex;align-items:center;gap:10px;flex:1}.pill-name{font-size:11px;font-weight:500;color:#4a6fa5;text-transform:uppercase;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-free-control{display:flex;flex-direction:column;align-items:center;background:#f8fff7;border-radius:4px;padding:2px 6px;border:1px solid #e0f2df}.pill-free-control span{font-size:9px;font-weight:700;color:#2e7d32;line-height:1}.pill-free-control input{margin:2px 0 0!important;width:12px!important;height:12px!important;cursor:pointer}.pill-remove-btn{background:#28a745;color:#fff;border:none;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:14px;flex-shrink:0}.pill-remove-btn:hover{background:#218838;transform:scale(1.1)}.compact-selected-lab{display:inline-flex;align-items:center;background:#fff;border:1px solid #d1d9e2;border-radius:8px;padding:6px 12px;gap:12px;box-shadow:0 2px 4px #0000000a;height:38px;box-sizing:border-box;min-height:38px}.compact-selected-lab .lab-name{font-size:15px;font-weight:600;color:#2c3e50;letter-spacing:.5px}.compact-selected-lab .clear-btn{background:transparent;border:none;color:#adb5bd;display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:0;min-width:0;padding:0;line-height:1;align-self:center;box-shadow:none}.compact-selected-lab .clear-btn:hover{background:#fff5f5;color:#fa5252}.internal-lab-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 10px 25px #0000001a;z-index:1000;max-height:300px;overflow-y:auto;margin-top:4px}.internal-lab-option{padding:12px 16px;cursor:pointer;display:flex;flex-direction:column;border-bottom:1px solid #f1f3f5;transition:background .2s}.internal-lab-option:last-child{border-bottom:none}.internal-lab-option:hover{background:#f8fafc}.internal-lab-option.selected{background:#eef2ff;border-left:3px solid #4f46e5}.internal-lab-option .lab-title{font-size:14px;font-weight:600;color:#334155}.internal-lab-option .lab-subtitle{font-size:12px;color:#64748b;margin-top:2px}.booking-style-container{padding:.75rem}.booking-style-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden;margin-bottom:2rem}.booking-style-header{background-color:#80b6ec;padding:.6rem 1rem;border-bottom:1px solid #e0e0e0}.booking-style-header h2{margin:0;color:#fff;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.booking-style-content{padding:1rem}.booking-style-section-title{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #000000}.booking-style-input{width:100%;padding:.5rem .75rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;transition:all .3s ease;height:38px;box-sizing:border-box}.booking-style-input:focus{outline:none;border-color:#80b6ec;box-shadow:0 0 0 3px #80b6ec40}.booking-style-form-group{margin-bottom:.75rem;display:flex;flex-direction:column}.booking-style-form-group>*{height:auto}.booking-style-form-group .booking-style-input,.booking-style-form-group .ant-select,.booking-style-form-group .ant-select-selector,.booking-style-form-group .ant-picker,.booking-style-form-group .compact-selected-lab,.booking-style-form-group .custom-select-container>div{height:38px!important;min-height:38px;box-sizing:border-box}.booking-style-form-group .ant-select-selector{height:38px!important;padding:4px 11px!important;display:flex;align-items:center}.booking-style-form-group .ant-picker{height:38px!important;padding:4px 11px!important}.booking-style-form-group .ant-time-picker{height:38px!important}.booking-style-label{display:block;font-weight:500;color:#555;margin-bottom:.25rem;font-size:.85rem}.form-row-2-1-1{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}@media (max-width: 768px){.form-row-2-1-1{grid-template-columns:1fr}}.booking-style-input.read-only{background-color:#f8f9fa;cursor:not-allowed;color:#6c757d;border-color:#e9ecef}.added-items-table-container{background:#fff;border:1px solid #e0e6ed;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #00000005}.added-items-table{width:100%;border-collapse:collapse;font-size:.9rem}.added-items-table th{background-color:#f8f9fa;color:#495057;font-weight:600;padding:10px 12px;text-align:left;border-bottom:2px solid #e9ecef;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.added-items-table td{padding:8px 12px;border-bottom:1px solid #f1f3f5;vertical-align:middle}.added-items-table tr:last-child td{border-bottom:none}.item-name-cell{display:flex;align-items:center;gap:8px}.item-type-tag{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.item-type-tag.test{background-color:#e3f2fd;color:#1976d2;border:1px solid #bbdefb}.item-type-tag.package{background-color:#f3e5f5;color:#7b1fa2;border:1px solid #e1bee7}.item-name{color:#334155;font-weight:500}.item-remove-link{background:none;border:none;color:#adb5bd;font-size:1.25rem;line-height:1;cursor:pointer;transition:color .2s;padding:0 4px}.item-remove-link:hover{color:#dc3545}.item-row:hover{background-color:#fcfdfe}.time-picker-auto-close .ant-picker-ok{display:none!important}.time-picker-auto-close .ant-picker-dropdown{pointer-events:auto}.time-picker-auto-close .ant-picker-time-panel-column>li{cursor:pointer}.events-table-row{transition:background-color .15s ease}.events-table-row.expanded{background-color:#f0f6ff!important}.expand-chevron-cell{width:32px;padding:0 8px!important;text-align:center}.expand-chevron{display:inline-block;font-size:10px;color:#6b7280;transition:transform .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}.expand-chevron.open{transform:rotate(90deg);color:#276fa9}.event-expand-row td{padding:0!important;border-top:none!important}.event-expand-cell{padding:0!important}.event-expand-panel{background:#f8fafd;border-top:2px solid #276fa9;border-bottom:1px solid #e5e7eb;padding:16px 24px 20px;animation:expand-panel-in .18s ease-out}@keyframes expand-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.event-expand-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.event-expand-panel-title{font-size:.92rem;font-weight:700;color:#1e3a5f;letter-spacing:.3px}.event-expand-view-bookings-btn{background:#276fa9;color:#fff;border:none;padding:6px 14px;border-radius:7px;font-size:.82rem;font-weight:600;cursor:pointer;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease;box-shadow:0 3px 8px #276fa938}.event-expand-view-bookings-btn:hover{background:#1a5685;transform:translateY(-1px);box-shadow:0 5px 12px #276fa947}.event-payment-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid #e0e7ef;background:#fff}.event-payment-table{width:100%;border-collapse:separate;border-spacing:0 10px}.event-payment-table th{background:#eef3fa;padding:8px 12px;text-align:left;font-weight:600;color:#374151;letter-spacing:.3px;white-space:nowrap;border-bottom:1px solid #d1dce9}.event-payment-table td{padding:8px 12px;border-bottom:1px solid #f0f0f0;color:#374151;vertical-align:middle;white-space:nowrap}.event-payment-table tbody tr:last-child td{border-bottom:none}.event-payment-table tbody tr:hover td{background-color:#f5f9ff}.payment-type-badge{background:#e0edff;color:#1e40af;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize}.payment-amount{font-weight:600;color:#166534}.payment-txn{font-family:monospace;font-size:.78rem;color:#6b7280}.payment-remarks{max-width:160px;white-space:normal;color:#6b7280}.payment-status-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize}.payment-status-success,.payment-status-paid,.payment-status-completed{background:#dcfce7;color:#166534}.payment-status-pending{background:#fef9c3;color:#854d0e}.payment-status-failed,.payment-status-cancelled{background:#fee2e2;color:#991b1b}.event-no-payment{text-align:center;padding:20px 0;color:#9ca3af;font-size:.88rem;font-style:italic}.tab-btn{background-color:transparent;border:none;padding:.75rem 1rem;font-weight:500;color:#666;cursor:pointer;position:relative;border-bottom:2px solid transparent}.tab-btn:hover{color:#276fa9}.tab-btn.active{color:#276fa9!important;font-weight:600;border-bottom-color:#276fa9!important}.tab-btn.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:#276fa9!important}.primary-button{background-color:#276fa9!important;color:#fff!important;border:none;border-radius:10px;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.primary-button:hover{background-color:#1e5a87!important}table tbody tr:nth-child(2n){background:#f0f4f8!important}.card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #276fa912;padding:1.5rem;margin-bottom:1.5rem}:root{--ds-radius-sm: .5rem;--ds-radius-lg: .9rem;--ds-radius-xl: 1.25rem;--ds-space-2: .5rem;--ds-space-3: .75rem;--ds-space-4: 1rem;--ds-space-6: 1.5rem;--ds-space-8: 2rem;--ds-space-10: 2.5rem;--ds-border: #e5e7eb;--ds-border-medium: #d1d5db;--ds-bg: #ffffff;--ds-bg-muted: #f8fafc;--ds-surface: #f9fafb;--ds-text: #1f2937;--ds-subtext: #6b7280;--ds-accent: #2563eb;--ds-accent-hover: #1d4ed8;--ds-accent-light: #dbeafe;--ds-success: #10b981;--ds-success-light: #d1fae5;--ds-warning: #f59e0b;--ds-warning-light: #fef3c7;--ds-error: #ef4444;--ds-error-light: #fee2e2;--ds-shadow-sm: 0 6px 18px rgba(16, 24, 40, .06);--ds-shadow-md: 0 12px 24px rgba(16, 24, 40, .08)}html,body,#root{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ds-text)}.formCard{background:var(--ds-bg);border:1px solid var(--ds-border);border-radius:var(--ds-radius-xl);padding:var(--ds-space-8);box-shadow:var(--ds-shadow-sm)}.sectionTitle{font-size:1.1rem;font-weight:600;color:var(--ds-text);margin-bottom:var(--ds-space-4)}.subtle{color:var(--ds-subtext);font-size:.9rem}.gridRow{display:grid;grid-template-columns:1fr 1fr;gap:var(--ds-space-4)}.singleRow{display:grid;grid-template-columns:1fr;gap:var(--ds-space-4)}.actionBar{display:flex;gap:var(--ds-space-4);margin-top:var(--ds-space-6)}.segmentedGroup{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ds-space-4)}.segmentedItem{border:1px solid var(--ds-border-medium);background:var(--ds-bg);color:var(--ds-text);height:46px;border-radius:var(--ds-radius-lg);display:flex;align-items:center;justify-content:center;gap:var(--ds-space-2);font-weight:500}.segmentedItem--active{background:var(--ds-accent);border-color:var(--ds-accent);color:#fff}.banner{border-radius:var(--ds-radius-lg);padding:var(--ds-space-3) var(--ds-space-4);font-size:.95rem}.banner--success{background:var(--ds-success-light);color:var(--ds-success);border:1px solid var(--ds-success-light)}.banner--warning{background:var(--ds-warning-light);color:#92400e;border:1px solid var(--ds-warning-light)}.banner--error{background:var(--ds-error-light);color:var(--ds-error);border:1px solid var(--ds-error-light)}.banner--info{background:var(--ds-accent-light);color:var(--ds-accent);border:1px solid var(--ds-accent-light)}.ant-input,.ant-select-selector,.ant-picker{height:42px!important;border-radius:var(--ds-radius-lg)!important;border-color:var(--ds-border)!important;box-shadow:none!important;font-size:.95rem!important}.ant-input:focus,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--ds-accent)!important;box-shadow:0 0 0 3px var(--ds-accent-light)!important}.ant-btn-primary{background:var(--ds-accent)!important;border-color:var(--ds-accent)!important;box-shadow:var(--ds-shadow-sm)!important}.ant-btn-primary:hover{background:var(--ds-accent-hover)!important;border-color:var(--ds-accent-hover)!important}.addressPreview{background:linear-gradient(180deg,var(--ds-bg),var(--ds-surface));border:1px solid var(--ds-border);border-radius:var(--ds-radius-xl);padding:var(--ds-space-6);box-shadow:var(--ds-shadow-sm);margin-bottom:var(--ds-space-6)}.addressPreview .title{font-weight:600;font-size:1rem;margin-bottom:var(--ds-space-3)}.addressPreview .line{color:var(--ds-subtext);margin-top:2px}.addressPreview .actions{margin-top:var(--ds-space-4);display:flex;gap:var(--ds-space-4)}:root{--primary: #0f172a;--primary-hover: #1e293b;--primary-light: #f1f5f9;--primary-dark: #020617;--accent: #3b82f6;--accent-hover: #2563eb;--accent-light: #dbeafe;--success: #10b981;--success-light: #d1fae5;--warning: #f59e0b;--warning-light: #fef3c7;--error: #ef4444;--error-light: #fee2e2;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--border-light: #e2e8f0;--border-medium: #cbd5e1;--border-dark: #94a3b8;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 6px 14px rgba(16, 24, 40, .08);--shadow-lg: 0 14px 28px rgba(16, 24, 40, .1);--shadow-xl: 0 20px 32px rgba(16, 24, 40, .12);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.75rem;--radius-full: 9999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1)}._bookSupportContainer_1sus1_104{display:flex;height:100vh;background:var(--bg-secondary);font-family:var(--font-family)}._bookSupportMain_1sus1_111{flex:1;display:flex;flex-direction:column;padding:var(--space-4) var(--space-8);gap:var(--space-4);overflow-y:auto;background:#f3f6f9}._bookSupportContent_1sus1_123{flex:1;display:flex;flex-direction:column;gap:var(--space-4);max-width:1600px;margin:0 auto;width:100%}._stepCard_1sus1_133{background:transparent;border-radius:0;box-shadow:none;border:0;overflow:visible;transition:none;min-height:auto;display:flex;flex-direction:column;margin-top:0;padding:0}._stepCard_1sus1_133:hover{box-shadow:var(--shadow-xl);transform:translateY(-1px)}._bookSupportNavigation_1sus1_154{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6) var(--space-8);background:var(--bg-primary);border-top:1px solid var(--border-light);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);box-shadow:var(--shadow-sm);position:sticky;bottom:0;z-index:10}._navInfo_1sus1_168{display:flex;flex-direction:column;gap:var(--space-1)}._stepIndicator_1sus1_174{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em}._collectionTypeChips_1sus1_183{display:flex;gap:12px;margin-top:4px}._collectionTypeChip_1sus1_183{padding:12px 24px;border-radius:12px;border:2px solid #e2e8f0;background:#fff;font-size:14px;font-weight:700;color:#64748b;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:10px;box-shadow:0 1px 2px #0000000a}._collectionTypeChip_1sus1_183:hover:not(._collectionTypeChipDisabled_1sus1_205){border-color:#93c5fd;background:#f8fbff;transform:translateY(-1px)}._collectionTypeChipActive_1sus1_211{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8;box-shadow:0 4px 12px #3b82f61f}._collectionTypeChipDisabled_1sus1_205{opacity:.5;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0;color:#94a3b8}._collectionIcon_1sus1_226{font-size:18px}._navInfo_1sus1_168 ._stepTitle_1sus1_230{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--gray-700)}._navButtons_1sus1_236{display:flex;gap:var(--space-4)}._navButton_1sus1_236{min-width:120px;height:44px;border-radius:var(--radius-lg);font-weight:var(--font-medium);font-size:var(--text-sm);transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-family)}._navButton_1sus1_236:not(._ant-btn-primary_1sus1_255){background:var(--bg-secondary);border:1px solid var(--border-medium);color:var(--gray-700)}._navButton_1sus1_236:not(._ant-btn-primary_1sus1_255):hover{background:var(--gray-100);border-color:var(--gray-400);color:var(--gray-800);transform:translateY(-1px);box-shadow:var(--shadow-sm)}._navButton_1sus1_236._ant-btn-primary_1sus1_255{background:var(--accent);border-color:var(--accent);color:#fff}._navButton_1sus1_236._ant-btn-primary_1sus1_255:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}._navButton_1sus1_236[disabled]{background:var(--gray-200);border-color:var(--gray-300);color:var(--gray-400);cursor:not-allowed;transform:none;box-shadow:none}._bookingTypeSection_1sus1_292{background:var(--gray-50);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-5);margin:0 var(--space-8) var(--space-4) var(--space-8)}._navButtonSecondary_1sus1_301{background:var(--bg-secondary);border:1px solid var(--border-medium);color:var(--gray-700)}._navButtonSecondary_1sus1_301:hover{background:var(--gray-100);border-color:var(--gray-400);color:var(--gray-800);transform:translateY(-1px);box-shadow:var(--shadow-sm)}._navButtonPrimary_1sus1_315{background:var(--accent);border-color:var(--accent);color:#fff}._navButtonPrimary_1sus1_315:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}._navButtonLocked_1sus1_328{background:var(--gray-300);border-color:var(--gray-400);color:var(--gray-600);cursor:not-allowed;transform:none;box-shadow:none}._navButtonLocked_1sus1_328:hover{background:var(--gray-300);border-color:var(--gray-400);color:var(--gray-600);transform:none;box-shadow:none}._navButtonDisabled_1sus1_345{background:var(--gray-200);border-color:var(--gray-300);color:var(--gray-400);cursor:not-allowed;transform:none;box-shadow:none}._navButtonDisabled_1sus1_345:hover{background:var(--gray-200);border-color:var(--gray-300);color:var(--gray-400);transform:none;box-shadow:none}._formLayout_1sus1_363{display:grid;grid-template-columns:1fr 360px;gap:var(--space-6);max-width:1600px;margin:0 auto;width:100%}._formFields_1sus1_372{display:flex;flex-direction:column;gap:var(--space-4)}._summaryPanel_1sus1_378{position:sticky;top:88px;align-self:start;height:fit-content}._summaryCard_1sus1_385{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden}._summaryHeader_1sus1_393{padding:16px 20px;font-weight:var(--font-semibold);border-bottom:1px solid var(--border-light)}._summaryBody_1sus1_399{padding:16px 20px;display:grid;gap:8px}._summaryFooter_1sus1_405{border-top:1px solid var(--border-light);padding:16px 20px;display:grid;gap:12px}._totalRow_1sus1_412{display:flex;justify-content:space-between;font-weight:var(--font-semibold);font-size:var(--text-base)}._totalValue_1sus1_419{color:var(--accent)}._bookSupportMain_1sus1_111 .ant-input,._bookSupportMain_1sus1_111 .ant-picker,._bookSupportMain_1sus1_111 .ant-select-selector,._bookSupportMain_1sus1_111 textarea.ant-input{height:44px;border-radius:10px;border:2px solid #35b56a!important;background:#fff}._bookSupportMain_1sus1_111 .ant-input:hover,._bookSupportMain_1sus1_111 .ant-picker:hover,._bookSupportMain_1sus1_111 .ant-select-selector:hover{border-color:#2aa45f!important}._bookSupportMain_1sus1_111 .ant-input:focus,._bookSupportMain_1sus1_111 .ant-picker-focused,._bookSupportMain_1sus1_111 .ant-select-focused .ant-select-selector{border-color:#2aa45f!important;box-shadow:0 0 0 2px #35b56a26!important}._bookSupportMain_1sus1_111 .ant-tag,._bookSupportMain_1sus1_111 ._pillTag_1sus1_451{background:#eef7f1;color:#2f855a;border:0;padding:6px 10px;border-radius:18px}._addressCard_1sus1_460{background:#fff;border:1px solid var(--border-light);border-radius:14px;padding:16px}._addressList_1sus1_467{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}._addressItem_1sus1_473{border:1px solid var(--border-light);background:#fff;border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between}._addressItem_1sus1_473 ._title_1sus1_483{color:var(--gray-800)}._addressItem_1sus1_473 .ant-btn{border-radius:10px}._amountBar_1sus1_492{background:#1f3bb3;color:#fff;border-radius:8px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;font-weight:600}._summaryCard_1sus1_385 .ant-btn.ant-btn-primary{background:#0ca678;border-color:#0ca678;height:44px;border-radius:10px;font-weight:600}._summaryCard_1sus1_385 .ant-btn.ant-btn-primary:hover{background:#099268;border-color:#099268}._stepCard_1sus1_133:hover{transform:none;box-shadow:var(--shadow-sm)}@media (max-width: 1200px){._formLayout_1sus1_363{grid-template-columns:1fr}._summaryPanel_1sus1_378{position:static}}.booking-form-container{display:block;min-height:calc(100vh - 120px);padding:8px 0;width:100%}.booking-form-wrapper{max-width:none;width:100%;background:transparent;padding:0 16px;border-radius:0;box-shadow:none}.form-title{display:none}.form-row{display:flex;flex-direction:row;gap:12px;margin-bottom:12px;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:200px}@media (max-width: 1200px){.form-row .form-group{min-width:180px}}@media (max-width: 900px){.form-row .form-group{min-width:150px}}.form-group{display:flex;flex-direction:column}.form-group label{font-size:12px;font-weight:500;color:#777;margin-bottom:2px}.input-field{padding:8px;border:1px solid #ccc;border-radius:6px;width:100%;transition:all .2s;height:40px;font-size:13px;box-sizing:border-box}.input-field:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf5040}.select-wrapper{position:relative}.chevron-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#777;pointer-events:none}select.input-field{padding-right:38px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.collection-type{flex-direction:row;align-items:center;gap:16px}.radio-group{display:flex;gap:16px}.radio-input{width:16px;height:16px;accent-color:#4CAF50;margin-right:8px}.order-details-container{background:#f0f8f0;border:1px solid #d4edda;padding:12px;border-radius:6px;box-shadow:inset 0 2px 4px #0000000d;margin-top:8px}.section-title{font-size:16px;font-weight:600;color:#333;margin-bottom:8px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 767px){.details-grid{grid-template-columns:1fr}}.detail-item{display:flex;justify-content:space-between;align-items:center}.detail-label{font-size:14px;color:#777}.detail-value{font-size:14px;font-weight:500;color:#333}.detail-value.save{color:#155724;font-weight:600}.promo-item{display:flex;align-items:center;gap:8px}.promo-tag{background:#4caf50;color:#fff;font-size:12px;font-weight:700;padding:2px 8px;border-radius:9999px}.apply-btn{background:#4caf50;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer}.total-amount-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d4edda;padding-top:12px;margin-top:12px}.total-label{font-size:18px;font-weight:700;color:#333}.total-value{font-size:24px;font-weight:700;color:#4caf50}.create-booking-btn{width:100%;padding:10px;background:#4caf50;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;margin-top:12px;box-shadow:0 2px 4px #0000001a}._bookSupportForm_1sus1_759{padding:var(--space-8);flex:1;display:flex;flex-direction:column;gap:var(--space-6)}._bookSupportForm_1sus1_759 ._ant-form-item_1sus1_767{margin-bottom:var(--space-6);position:relative;z-index:0}._bookSupportForm_1sus1_759 ._ant-form-item_1sus1_767 ._ant-select_1sus1_427,._bookSupportForm_1sus1_759 ._ant-form-item_1sus1_767 ._ant-input_1sus1_425{position:relative;z-index:1}._bookSupportForm_1sus1_759 ._helperText_1sus1_780,._helperText_1sus1_780{position:relative;z-index:0;margin-top:6px}._bookSupportForm_1sus1_759 ._ant-form-item-label_1sus1_787>label{font-weight:var(--font-medium);color:var(--gray-700);font-size:var(--text-sm);margin-bottom:var(--space-2);font-family:var(--font-family)}._bookSupportForm_1sus1_759 ._ant-input_1sus1_425,._bookSupportForm_1sus1_759 ._ant-select-selector_1sus1_427,._bookSupportForm_1sus1_759 ._ant-picker_1sus1_426{height:52px;border-radius:var(--radius-lg);border:1px solid var(--border-medium);font-size:var(--text-base);transition:var(--transition-normal);background:var(--bg-primary);font-family:var(--font-family);padding:var(--space-3) var(--space-4)}._bookSupportForm_1sus1_759 ._ant-select-single_1sus1_809 ._ant-select-selector_1sus1_427 ._ant-select-selection-item_1sus1_809,._bookSupportForm_1sus1_759 ._ant-select-single_1sus1_809 ._ant-select-selector_1sus1_427 ._ant-select-selection-placeholder_1sus1_810{display:flex;align-items:center;justify-content:space-between;width:100%}._bookSupportForm_1sus1_759 ._ant-select-single_1sus1_809 ._ant-select-selector_1sus1_427 ._ant-select-selection-item_1sus1_809>span,._bookSupportForm_1sus1_759 ._ant-select-single_1sus1_809 ._ant-select-selector_1sus1_427 ._ant-select-selection-placeholder_1sus1_810>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._optionRow_1sus1_825{display:flex;align-items:center;justify-content:space-between;width:100%}._optionTitle_1sus1_832{font-weight:var(--font-medium);color:var(--gray-800)}._optionMeta_1sus1_837{font-size:var(--text-xs);color:var(--gray-600)}._bookSupportForm_1sus1_759 ._ant-input_1sus1_425:hover,._bookSupportForm_1sus1_759 ._ant-select-selector_1sus1_427:hover,._bookSupportForm_1sus1_759 ._ant-picker_1sus1_426:hover{border-color:var(--gray-400)}._bookSupportForm_1sus1_759 ._ant-input_1sus1_425:focus,._bookSupportForm_1sus1_759 ._ant-select-focused_1sus1_444 ._ant-select-selector_1sus1_427,._bookSupportForm_1sus1_759 ._ant-picker-focused_1sus1_443{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}._bookSupportForm_1sus1_759 ._ant-input_1sus1_425::placeholder{color:var(--gray-400)}._bookSupportSectionHeader_1sus1_862{display:none}._sectionIcon_1sus1_867{width:32px;height:32px;min-width:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--accent-light);color:var(--accent);box-shadow:var(--shadow-xs)}._bookSupportStepIcon_1sus1_881{font-size:18px;color:var(--accent)}._bookSupportSectionSub_1sus1_886,._bookingTypeSection_1sus1_292{display:none}._segmentedWrap_1sus1_896{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}._segmentedWrap_1sus1_896 .ant-segmented{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:2px}._segmentedWrap_1sus1_896 .ant-segmented-item-selected{background:var(--accent-light);color:var(--accent)}._helperText_1sus1_780{color:var(--gray-500);font-size:var(--text-sm);margin-top:var(--space-2)}._resultList_1sus1_923{border:1px solid var(--border-light);border-radius:var(--radius-xl);margin-top:var(--space-2);max-height:280px;overflow-y:auto;background:var(--bg-primary);box-shadow:var(--shadow-xs)}._resultItem_1sus1_933{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--bg-tertiary);cursor:pointer;transition:var(--transition-fast)}._resultItem_1sus1_933:hover{background:var(--gray-50)}._resultItemTitle_1sus1_947{font-weight:var(--font-medium);color:var(--gray-800)}._resultItemSub_1sus1_952{font-size:var(--text-xs);color:var(--gray-500)}._resultItemMeta_1sus1_957{font-size:var(--text-xs);color:var(--gray-700)}._selectedBar_1sus1_963{display:flex;align-items:center;justify-content:space-between;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-top:var(--space-2);box-shadow:var(--shadow-xs);border-left:3px solid var(--accent)}._selectedBarTitle_1sus1_976{font-weight:var(--font-semibold);color:var(--gray-800)}._selectedBarSub_1sus1_981{font-size:var(--text-xs);color:var(--gray-500)}._addressList_1sus1_467{margin-top:var(--space-2);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-2);background:var(--bg-primary)}._addressItem_1sus1_473{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--bg-tertiary)}._addressItem_1sus1_473:last-child{border-bottom:none}._animateFade_1sus1_1008{animation:_softFadeIn_1sus1_1 .22s ease-out both}._animateScale_1sus1_1012{animation:_scaleIn_1sus1_1 .18s ease-out both}._animateSlideUp_1sus1_1016{animation:_slideUp_1sus1_1 .24s ease-out both}@keyframes _softFadeIn_1sus1_1{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes _scaleIn_1sus1_1{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes _slideUp_1sus1_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes _fadeIn_1sus1_1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ant-select-dropdown{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.ant-select-item{padding:8px 12px}.ant-select-item-option-active{background:var(--accent-light)}.ant-select-item-option-selected{background:var(--accent-light);color:var(--accent)}._bookSupportCard_1sus1_1088 ._ant-btn_1sus1_255{border-radius:var(--radius-lg);font-weight:var(--font-medium);font-size:var(--text-sm);padding:var(--space-3) var(--space-6);height:44px;transition:var(--transition-normal);border:1px solid transparent;font-family:var(--font-family);min-width:120px}._bookSupportCard_1sus1_1088 ._ant-btn-primary_1sus1_255{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}._bookSupportCard_1sus1_1088 ._ant-btn-primary_1sus1_255:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}._bookSupportCard_1sus1_1088 ._ant-btn_1sus1_255:not(._ant-btn-primary_1sus1_255){background:var(--bg-primary);border-color:var(--border-medium);color:var(--gray-700)}._bookSupportCard_1sus1_1088 ._ant-btn_1sus1_255:not(._ant-btn-primary_1sus1_255):hover{background:var(--gray-50);border-color:var(--gray-400);color:var(--gray-800);transform:translateY(-1px)}._bookSupportCard_1sus1_1088 ._ant-btn_1sus1_255[disabled]{background:var(--gray-200);border-color:var(--gray-300);color:var(--gray-400);cursor:not-allowed;transform:none}._bookSupportForm_1sus1_759 ._ant-radio-group_1sus1_1136{display:flex;gap:var(--space-4);width:100%}._bookSupportForm_1sus1_759 ._ant-radio-button-wrapper_1sus1_1142{border-radius:var(--radius-lg);border:1px solid var(--border-medium);background:var(--bg-primary);color:var(--gray-700);font-weight:var(--font-medium);padding:var(--space-4) var(--space-6);transition:var(--transition-normal);margin-right:0;font-family:var(--font-family);height:48px;display:flex;align-items:center;justify-content:center;text-align:center;min-width:140px;position:relative;overflow:hidden;flex:1}._bookSupportForm_1sus1_759 ._ant-radio-button-wrapper_1sus1_1142:before{display:none}._bookSupportForm_1sus1_759 ._ant-radio-button-wrapper_1sus1_1142:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}._bookSupportForm_1sus1_759 ._ant-radio-button-wrapper-checked_1sus1_1174{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-1px)}._bookSupportForm_1sus1_759 ._ant-radio-button-wrapper-checked_1sus1_1174:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-lg)}._collectionTypeGroup_1sus1_1191{display:flex!important;gap:var(--space-4)!important;width:100%!important}._collectionTypeGroup_1sus1_1191 ._ant-radio-button-wrapper_1sus1_1142{border-radius:var(--radius-lg)!important;border:1px solid var(--border-medium)!important;background:var(--bg-primary)!important;color:var(--gray-700)!important;font-weight:var(--font-medium)!important;padding:var(--space-4) var(--space-6)!important;transition:var(--transition-normal)!important;margin-right:0!important;font-family:var(--font-family)!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-width:140px!important;position:relative!important;overflow:hidden!important;flex:1!important}._collectionTypeGroup_1sus1_1191 ._ant-radio-button-wrapper_1sus1_1142:before{display:none!important}._collectionTypeGroup_1sus1_1191 ._ant-radio-button-wrapper_1sus1_1142:hover{border-color:var(--accent)!important;color:var(--accent)!important;transform:translateY(-1px)!important;box-shadow:var(--shadow-sm)!important}._collectionTypeGroup_1sus1_1191 ._ant-radio-button-wrapper-checked_1sus1_1174{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important}._collectionTypeGroup_1sus1_1191 ._ant-radio-button-wrapper-checked_1sus1_1174:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:var(--shadow-lg)!important}._bookSupportForm_1sus1_759 ._ant-select-multiple_1sus1_1246 ._ant-select-selection-item_1sus1_809{background:var(--accent-light);border:1px solid var(--accent-light);border-radius:var(--radius-sm);color:var(--accent);font-weight:var(--font-medium);font-family:var(--font-family)}._bookSupportCard_1sus1_1088 ._ant-spin_1sus1_1256{color:var(--accent)}._bookSupportCard_1sus1_1088 ._ant-spin-dot-item_1sus1_1260{background-color:var(--accent)}._bookSupportSummary_1sus1_1265{max-width:700px;margin:0 auto;background:linear-gradient(135deg,var(--bg-primary) 0%,var(--gray-50) 100%);padding:var(--space-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);border:1px solid var(--border-light);position:relative;overflow:hidden}._bookSupportSummary_1sus1_1265:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent) 0%,var(--success) 100%)}._bookSupportSummary_1sus1_1265 h2{font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-6);color:var(--gray-900);display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-family)}._bookSupportSummaryRow_1sus1_1298{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);font-size:var(--text-base);color:var(--gray-700);padding:var(--space-3) 0;border-bottom:1px solid var(--border-light);font-family:var(--font-family)}._bookSupportSummaryRow_1sus1_1298:last-child{border-bottom:none;margin-bottom:0}._bookSupportSummaryRow_1sus1_1298 ._summary-icon_1sus1_1315{font-size:var(--text-lg);color:var(--accent);background:var(--accent-light);border-radius:var(--radius-full);width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}._bookSupportSummary_1sus1_1265 b{color:var(--gray-900);font-weight:var(--font-semibold)}._bookSupportSummary_1sus1_1265 ._totalAmount_1sus1_1333{font-weight:var(--font-bold);margin-top:var(--space-6);font-size:var(--text-xl);color:var(--success);background:var(--success-light);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);display:flex;align-items:center;gap:var(--space-3);border:1px solid var(--success-light);font-family:var(--font-family)}._utilityCard_1sus1_1349{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}._utilityRow_1sus1_1357{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}._utilityLabel_1sus1_1363{display:block;font-weight:var(--font-semibold);color:var(--gray-800);margin-bottom:var(--space-2)}._emptyNote_1sus1_1371{border:1px solid var(--warning-light);background:#fffbeb;color:#92400e;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}._selectionCard_1sus1_1381{border:1px solid var(--border-light);border-radius:var(--radius-xl);background:var(--bg-primary);padding:var(--space-4);box-shadow:var(--shadow-sm)}._selectionHeader_1sus1_1389{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}._selectionTitle_1sus1_1396{font-weight:var(--font-semibold);color:var(--accent)}._testRow_1sus1_1401{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--bg-tertiary)}._testRow_1sus1_1401:last-child{border-bottom:none}._testName_1sus1_1413{font-weight:var(--font-medium);color:var(--gray-800)}._priceRow_1sus1_1418{margin-top:var(--space-3)}._cutPrice_1sus1_1422{text-decoration:line-through;color:var(--gray-500);margin-right:var(--space-2)}._finalPrice_1sus1_1428{color:var(--success);font-weight:var(--font-semibold)}._bookSupportModal_1sus1_1434 ._ant-modal-content_1sus1_1434{border-radius:var(--radius-2xl);padding:0;overflow:hidden;box-shadow:var(--shadow-2xl)}._bookSupportModal_1sus1_1434 ._ant-modal-header_1sus1_1441{background:var(--bg-primary);border-bottom:1px solid var(--border-light);padding:12px 16px}._bookSupportModal_1sus1_1434 ._ant-modal-title_1sus1_1447{font-size:16px;font-weight:var(--font-bold);color:var(--gray-900);font-family:var(--font-family)}._bookSupportModal_1sus1_1434 ._ant-modal-body_1sus1_1454{padding:16px;background:var(--bg-secondary)}._bookSupportModal_1sus1_1434 ._ant-modal-footer_1sus1_1459{background:var(--bg-primary);border-top:1px solid var(--border-light);padding:12px 16px}._bookSupportFadeIn_1sus1_1466{animation:_fadeInUp_1sus1_1 .5s cubic-bezier(.4,0,.2,1)}@keyframes _fadeInUp_1sus1_1{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 1200px){._bookSupportContent_1sus1_123{max-width:100%}._bookSupportNavigation_1sus1_154{padding:var(--space-4) var(--space-6)}._navButton_1sus1_236{min-width:100px;height:40px;font-size:var(--text-xs)}}@media (max-width: 768px){._bookSupportMain_1sus1_111{padding:var(--space-4)}._bookSupportContent_1sus1_123{gap:var(--space-6)}._stepCard_1sus1_133{min-height:420px}._bookSupportNavigation_1sus1_154{padding:var(--space-4) var(--space-6);flex-direction:column;gap:var(--space-4)}._navButtons_1sus1_236{width:100%;justify-content:space-between}._navButton_1sus1_236{flex:1;min-width:auto}._bookSupportForm_1sus1_759 ._ant-radio-group_1sus1_1136{flex-direction:column}._bookSupportForm_1sus1_759 ._ant-radio-button-wrapper_1sus1_1142{text-align:center}}._addressCard_1sus1_460{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}._addressSearch_1sus1_1546{margin-bottom:var(--space-6)}._gridRow_1sus1_1550{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}._singleRow_1sus1_1556{display:grid;grid-template-columns:1fr;gap:var(--space-4)}._addressTypeBar_1sus1_1562{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-4)}._typeBtn_1sus1_1569{border:1px solid var(--border-medium);background:var(--bg-primary);color:var(--gray-700);height:44px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-weight:var(--font-medium)}._typeBtnActive_1sus1_1582{background:var(--accent);border-color:var(--accent);color:#fff}._addressActions_1sus1_1588{display:flex;justify-content:flex-start;gap:var(--space-4);margin-top:var(--space-6)}._bookingTypeBanner_1sus1_1596{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-radius:14px;margin-bottom:20px;font-family:var(--font-family);position:relative;overflow:hidden}._bookingTypeBanner_1sus1_1596:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;filter:blur(0);z-index:0}._bookingTypeBanner_1sus1_1596>*{position:relative;z-index:1}._bannerNormal_1sus1_1622{background:linear-gradient(135deg,#0f4c81,#1565c0 60%,#1976d2);border:1px solid rgba(25,118,210,.3);box-shadow:0 4px 20px #1565c059}._bannerSubscription_1sus1_1628{background:linear-gradient(135deg,#4a148c,#6a1b9a 60%,#7b1fa2);border:1px solid rgba(106,27,154,.3);box-shadow:0 4px 20px #6a1b9a59}._bannerEvent_1sus1_1634{background:linear-gradient(135deg,#1a237e,#283593 60%,#303f9f);border:1px solid rgba(40,53,147,.3);box-shadow:0 4px 20px #28359359}._bannerPanel_1sus1_1640{background:linear-gradient(135deg,#004d40,#00695c 60%,#00796b);border:1px solid rgba(0,105,92,.3);box-shadow:0 4px 20px #00695c59}._bannerLabel_1sus1_1646{display:flex;flex-direction:column;gap:2px}._bannerSuperLabel_1sus1_1652{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3}._bannerTitle_1sus1_1660{font-size:22px;font-weight:800;color:#fff;letter-spacing:.02em;line-height:1.2}._bannerBadge_1sus1_1668{padding:6px 16px;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#ffffff26;color:#ffffffe6;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap}._sectionCard_1sus1_1683{background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;border:1px solid rgba(226,232,240,.8);box-shadow:0 2px 12px #0f172a0f;padding:16px 24px;margin-bottom:12px;transition:box-shadow .2s ease}._sectionCard_1sus1_1683:hover{box-shadow:0 4px 20px #0f172a1a}._sectionCardUser_1sus1_1699{border-left:4px solid #1565c0}._sectionCardBookingMode_1sus1_1703{border-left:4px solid #6a1b9a}._sectionCardTests_1sus1_1707{border-left:4px solid #00695c}._sectionCardSchedule_1sus1_1711{border-left:4px solid #e65100}._sectionCardPayment_1sus1_1715{border-left:4px solid #ad1457}._sectionHeader_1sus1_1719{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(226,232,240,.8)}._sectionHeaderDot_1sus1_1728{width:10px;height:10px;border-radius:50%;flex-shrink:0}._sectionHeaderTitle_1sus1_1735{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gray-700)}._bookingModeSelector_1sus1_1744{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:4px}@media (max-width: 900px){._bookingModeSelector_1sus1_1744{grid-template-columns:repeat(2,1fr)}}._bookingModeOption_1sus1_1757{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 10px;border-radius:12px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .18s ease;text-align:center;gap:6px;position:relative;overflow:hidden;min-height:72px}._bookingModeOptionDisabled_1sus1_1775{opacity:.5;cursor:not-allowed!important;filter:grayscale(.8);pointer-events:none}._bookingModeOption_1sus1_1757:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}._bookingModeOptionActive_1sus1_1787{border-color:currentColor;box-shadow:0 0 0 3px #0000000f}._bookingModeOptionNormal_1sus1_1792{color:#1565c0}._bookingModeOptionNormal_1sus1_1792._bookingModeOptionActive_1sus1_1787{background:#e3f2fd;border-color:#1565c0}._bookingModeOptionEvent_1sus1_1801{color:#283593}._bookingModeOptionEvent_1sus1_1801._bookingModeOptionActive_1sus1_1787{background:#e8eaf6;border-color:#283593}._bookingModeOptionPanel_1sus1_1810{color:#00695c}._bookingModeOptionPanel_1sus1_1810._bookingModeOptionActive_1sus1_1787{background:#e0f2f1;border-color:#00695c}._bookingModeOptionSubscription_1sus1_1819{color:#6a1b9a}._bookingModeOptionSubscription_1sus1_1819._bookingModeOptionActive_1sus1_1787{background:#f3e5f5;border-color:#6a1b9a}._bookingModeLabel_1sus1_1828{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;line-height:1.2}._bookingModeDesc_1sus1_1836{font-size:11px;font-weight:500;color:#64748b;line-height:1.2}._bookingModeActiveTick_1sus1_1843{position:absolute;top:8px;right:8px;width:16px;height:16px;border-radius:50%;background:currentColor;display:flex;align-items:center;justify-content:center}._paymentModeHeader_1sus1_1857{display:flex;align-items:center;gap:10px;padding:10px 16px;background:linear-gradient(135deg,#1e293b,#334155);border-radius:10px;margin-bottom:12px}._paymentModeHeaderText_1sus1_1867{font-size:14px;font-weight:800;color:#fff;letter-spacing:.06em;text-transform:uppercase}._paymentModeHeaderBadge_1sus1_1875{margin-left:auto;font-size:10px;font-weight:600;color:#ffffffb3;letter-spacing:.05em}._hsSection_1gu48_7{background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;border:1px solid #f1f5f9;padding:20px 24px;margin-bottom:20px;box-shadow:0 2px 12px #0000000a;transition:box-shadow .3s cubic-bezier(.4,0,.2,1);position:relative}._hsSection_1gu48_7:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:16px 0 0 16px}._hsSection_1gu48_7:hover{box-shadow:0 4px 20px #00000012}._hsSectionUser_1gu48_34:before{background:linear-gradient(180deg,#6366f1,#8b5cf6)}._hsSectionLab_1gu48_38:before{background:linear-gradient(180deg,#3b82f6,#06b6d4)}._hsSectionTests_1gu48_42:before{background:linear-gradient(180deg,#f59e0b,#d97706)}._hsSectionSchedule_1gu48_46:before{background:linear-gradient(180deg,#ec4899,#f43f5e)}._hsSectionPayment_1gu48_50:before{background:linear-gradient(180deg,#10b981,#059669)}._hsSectionLabel_1gu48_55{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:14px;display:flex;align-items:center;gap:8px}._hsSectionLabelIcon_1gu48_67{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;color:#fff;flex-shrink:0}._hsSectionLabelIcon_1gu48_67._user_1gu48_79{background:linear-gradient(135deg,#6366f1,#8b5cf6)}._hsSectionLabelIcon_1gu48_67._lab_1gu48_83{background:linear-gradient(135deg,#3b82f6,#06b6d4)}._hsSectionLabelIcon_1gu48_67._test_1gu48_87{background:linear-gradient(135deg,#f59e0b,#d97706)}._hsSectionLabelIcon_1gu48_67._schedule_1gu48_91{background:linear-gradient(135deg,#ec4899,#f43f5e)}._hsSectionLabelIcon_1gu48_67._payment_1gu48_95{background:linear-gradient(135deg,#10b981,#059669)}._hsInput_1gu48_100,._hsSelect_1gu48_101{width:100%;height:44px;padding:0 14px;border:2px solid #e2e8f0;border-radius:12px;font-size:13.5px;color:#1e293b;background:#fff;outline:none;box-sizing:border-box;transition:all .2s ease;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}._hsInput_1gu48_100:focus,._hsSelect_1gu48_101:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}._hsInput_1gu48_100::placeholder{color:#94a3b8}._hsSelect_1gu48_101{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;cursor:pointer}._hsSelect_1gu48_101:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed;border-color:#e2e8f0}._hsLabel_1gu48_145{font-size:12px;font-weight:600;color:#475569;margin-bottom:6px;display:block;letter-spacing:-.01em}._hsFormRow_1gu48_155{display:flex;gap:14px;flex-wrap:wrap}._hsFormGroup_1gu48_161{flex:1;min-width:180px;display:flex;flex-direction:column}._hsSelectedUser_1gu48_169{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#eef2ff,#ede9fe);border:1.5px solid #c7d2fe;margin-top:8px;animation:_hsFadeIn_1gu48_1 .25s ease}._hsSelectedUserInfo_1gu48_181{flex:1}._hsSelectedUserName_1gu48_185{font-size:14px;font-weight:700;color:#3730a3;display:flex;align-items:center;gap:10px}._hsSelectedUserEmail_1gu48_194{font-size:12px;color:#6366f1;margin-top:2px}._hsSessionsBadge_1gu48_200{padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700}._hsSessionsBadge_1gu48_200._available_1gu48_207{background:#dcfce7;color:#15803d}._hsSessionsBadge_1gu48_200._exhausted_1gu48_212{background:#fef2f2;color:#dc2626}._hsChangeBtn_1gu48_217{padding:6px 16px;border-radius:10px;border:1.5px solid #c7d2fe;background:#fff;color:#6366f1;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}._hsChangeBtn_1gu48_217:hover{background:#6366f1;color:#fff;border-color:#6366f1}._hsPlanCard_1gu48_236{background:linear-gradient(135deg,#f8fafc,#eef2ff);border:1.5px solid #e0e7ff;border-radius:14px;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}._hsPlanName_1gu48_247{font-size:13px;font-weight:700;color:#4f46e5}._hsPlanMeta_1gu48_253{font-size:12px;color:#64748b;margin-top:3px}._hsLabChips_1gu48_260{display:flex;gap:10px;flex-wrap:wrap}._hsLabChip_1gu48_260{padding:10px 18px;border-radius:12px;border:2px solid #e2e8f0;background:#fff;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:8px}._hsLabChip_1gu48_260:hover{border-color:#93c5fd;background:#eff6ff;transform:translateY(-1px)}._hsLabChip_1gu48_260._selected_1gu48_287{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;box-shadow:0 3px 12px #3b82f626}._hsLabIcon_1gu48_294{font-size:16px}._hsTestGrid_1gu48_299{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}._hsTestCard_1gu48_305{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #fde68a;animation:_hsSlideUp_1gu48_1 .25s ease;transition:box-shadow .2s}._hsTestCard_1gu48_305:hover{box-shadow:0 4px 14px #f59e0b1f}._hsPackageCard_1gu48_321{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1.5px solid #a7f3d0;animation:_hsSlideUp_1gu48_1 .25s ease;transition:box-shadow .2s}._hsPackageCard_1gu48_321:hover{box-shadow:0 4px 14px #10b9811f}._hsPackageCard_1gu48_321._free_1gu48_337{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#86efac}._hsTestCardInfo_1gu48_342{flex:1;min-width:0}._hsTestCardName_1gu48_347{font-size:13px;font-weight:700;color:#92400e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._hsPackageCardName_1gu48_356{font-size:13px;font-weight:700;color:#047857;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._hsTestCardPrice_1gu48_365{font-size:12px;font-weight:600;color:#b45309;margin-top:2px}._hsPackageCardPrice_1gu48_372{font-size:12px;font-weight:600;color:#059669;margin-top:2px}._hsRemoveBtn_1gu48_379{width:28px;height:28px;border-radius:8px;border:1.5px solid #fca5a5;background:#fff;color:#ef4444;font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;line-height:1}._hsRemoveBtn_1gu48_379:hover{background:#ef4444;color:#fff;border-color:#ef4444}._hsFreeBadge_1gu48_403{padding:2px 8px;border-radius:6px;background:#10b981;color:#fff;font-size:10px;font-weight:700;flex-shrink:0}._hsOnePlusOneBadge_1gu48_413{padding:2px 8px;border-radius:6px;background:#f59e0b;color:#fff;font-size:10px;font-weight:700;flex-shrink:0}._hsCollectionChips_1gu48_424{display:flex;gap:8px}._hsCollectionChip_1gu48_424{padding:8px 18px;border-radius:10px;border:2px solid #e2e8f0;background:#fff;font-size:12.5px;font-weight:600;color:#64748b;cursor:pointer;transition:all .25s;display:flex;align-items:center;gap:6px}._hsCollectionChip_1gu48_424:hover:not(._disabled_1gu48_444){border-color:#c7d2fe;background:#faf5ff}._hsCollectionChip_1gu48_424._selected_1gu48_287{border-color:#6366f1;background:linear-gradient(135deg,#eef2ff,#ede9fe);color:#4f46e5;box-shadow:0 2px 8px #6366f11f}._hsCollectionChip_1gu48_424._disabled_1gu48_444{opacity:.5;cursor:not-allowed}._hsBookingForLocked_1gu48_462{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:12px;background:linear-gradient(135deg,#eef2ff,#ede9fe);border:1.5px solid #c7d2fe;font-size:13.5px;font-weight:600;color:#3730a3}._hsBookingForLocked_1gu48_462 ._lockIcon_1gu48_475{font-size:14px;color:#6366f1}._hsHomeCollectionBox_1gu48_481{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1.5px solid #bbf7d0;border-radius:14px;padding:18px 20px;margin-top:16px}._hsOrderSummary_1gu48_490{background:linear-gradient(135deg,#f0fdf4,#ecfdf5,#eef2ff);border-radius:14px;padding:20px 22px;border:1px solid #bbf7d0}._hsSummaryRow_1gu48_497{display:flex;justify-content:space-between;align-items:center;padding:6px 0}._hsSummaryLabel_1gu48_504{font-size:13px;color:#64748b;font-weight:500}._hsSummaryValue_1gu48_510{font-size:13px;color:#1e293b;font-weight:600}._hsSummaryDivider_1gu48_516{height:1px;background:linear-gradient(90deg,transparent,#86efac,transparent);margin:8px 0}._hsSummaryTotal_1gu48_522{display:flex;justify-content:space-between;align-items:center;padding-top:10px}._hsSummaryTotalLabel_1gu48_529{font-size:15px;font-weight:700;color:#1e293b}._hsSummaryTotalValue_1gu48_535{font-size:22px;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._hsSubmitBtn_1gu48_546{width:100%;height:52px;border-radius:14px;border:none;font-size:15px;font-weight:700;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:-.01em;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px #10b9814d}._hsSubmitBtn_1gu48_546:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 8px 24px #10b98159}._hsSubmitBtn_1gu48_546:active{transform:translateY(0)}._hsSubmitBtn_1gu48_546:disabled{opacity:.5;cursor:not-allowed;transform:none}._hsPromoHidden_1gu48_582{display:none}@keyframes _hsFadeIn_1gu48_1{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes _hsSlideUp_1gu48_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}._hsEmptyTests_1gu48_612{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 16px;color:#94a3b8;font-size:13px;font-weight:500;border:2px dashed #e2e8f0;border-radius:14px;background:#fafbfc}._subscriptionContainer_78nqw_6{display:flex;height:100vh;background:linear-gradient(160deg,#f0f4ff,#f8fafc 40%,#faf5ff);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._pageContent_78nqw_13{flex:1;overflow-y:auto;padding:28px 36px 48px;margin-top:0}._pageInner_78nqw_20{display:flex;width:100%;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;border:1px solid rgba(255,255,255,.95);box-shadow:0 8px 32px #0000000f,0 1px 3px #0000000a;overflow:hidden;min-height:400px}._pageInnerNarrow_78nqw_32{max-width:780px;margin:0 auto;width:100%}._subscriptionContainer_78nqw_6 .header-title-left{margin-top:20px}._subscriptionContainer_78nqw_6 .header-title-left h1{margin-left:10px}._subscriptionContainer_78nqw_6 .user-profile{margin-top:20px;margin-left:10px}._customStepper_78nqw_53{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:28px 24px;min-width:200px;flex-shrink:0;align-self:stretch}._verticalDivider_78nqw_65{width:1px;background:linear-gradient(180deg,transparent 0%,#e2e8f0 15%,#e2e8f0 85%,transparent 100%);align-self:stretch;flex-shrink:0}._stepItem_78nqw_72{display:flex;align-items:center;gap:10px;cursor:default;position:relative;padding:8px 16px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}._stepItem_78nqw_72._clickable_78nqw_83{cursor:pointer}._stepItem_78nqw_72._clickable_78nqw_83:hover{background:#6366f10f}._stepIcon_78nqw_91{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}._stepIcon_78nqw_91._inactive_78nqw_104{background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0}._stepIcon_78nqw_91._active_78nqw_110{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 14px #6366f159}._stepIcon_78nqw_91._completed_78nqw_116{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 14px #10b9814d}._stepLabel_78nqw_122{font-size:13px;font-weight:600;letter-spacing:-.01em;transition:color .2s}._stepLabel_78nqw_122._inactive_78nqw_104{color:#94a3b8}._stepLabel_78nqw_122._active_78nqw_110{color:#4f46e5}._stepLabel_78nqw_122._completed_78nqw_116{color:#059669}._stepConnector_78nqw_141{width:2px;height:32px;margin:4px 0 4px 35px;border-radius:2px;transition:background .3s}._stepConnector_78nqw_141._inactive_78nqw_104{background:#e2e8f0}._stepConnector_78nqw_141._completed_78nqw_116{background:linear-gradient(180deg,#10b981,#6366f1)}._stepCardWrapper_78nqw_158{flex:1;min-width:0;overflow-y:auto;align-self:stretch}._stepCard_78nqw_158{padding:0;animation:_slideUp_78nqw_1 .35s cubic-bezier(.4,0,.2,1)}._stepCardHeader_78nqw_171{padding:22px 28px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9}._stepCardHeaderLeft_78nqw_179{display:flex;align-items:center;gap:14px}._stepCardIcon_78nqw_185{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}._stepCardIcon_78nqw_185._user_78nqw_47{background:linear-gradient(135deg,#6366f1,#8b5cf6)}._stepCardIcon_78nqw_185._plan_78nqw_200{background:linear-gradient(135deg,#f59e0b,#d97706)}._stepCardIcon_78nqw_185._payment_78nqw_204{background:linear-gradient(135deg,#10b981,#059669)}._stepCardTitle_78nqw_208{font-size:17px;font-weight:700;color:#1e293b;letter-spacing:-.02em}._stepCardSubtitle_78nqw_215{font-size:12.5px;color:#94a3b8;font-weight:500;margin-top:2px}._stepCardBody_78nqw_222{padding:24px 28px 28px}._backBtn_78nqw_227{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}._backBtn_78nqw_227:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}._searchInput_78nqw_249{position:relative;margin-bottom:20px}._searchInput_78nqw_249 input{width:100%;height:52px;padding:0 20px 0 48px;border:2px solid #e2e8f0;border-radius:16px;font-size:15px;color:#1e293b;background:#fff;transition:all .2s;outline:none;box-sizing:border-box}._searchInput_78nqw_249 input:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}._searchInput_78nqw_249 input::placeholder{color:#94a3b8}._searchIcon_78nqw_277{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:16px;pointer-events:none}._userGrid_78nqw_288{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}._userCard_78nqw_294{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;border:2px solid transparent;background:#fff;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px #0000000a}._userCard_78nqw_294:hover{border-color:#c7d2fe;background:#faf5ff;box-shadow:0 4px 16px #6366f11a;transform:translateY(-2px)}._disabledCard_78nqw_314{opacity:.7;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0!important;transform:none!important;box-shadow:none!important}._disabledCard_78nqw_314:hover{background:#f8fafc!important;border-color:#e2e8f0!important;transform:none!important;box-shadow:none!important}._userAvatar_78nqw_330{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#a78bfa);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:18px;flex-shrink:0;letter-spacing:-.02em}._userInfo_78nqw_345{flex:1;min-width:0}._userName_78nqw_350{font-size:14px;font-weight:700;color:#1e293b;display:block;letter-spacing:-.01em}._userMeta_78nqw_358{font-size:12px;color:#64748b;display:block;margin-top:2px}._userEmail_78nqw_365{font-size:11px;color:#94a3b8;display:block;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._userIdBadge_78nqw_375{padding:4px 10px;border-radius:8px;background:#eef2ff;color:#6366f1;font-size:11px;font-weight:700;flex-shrink:0}._selectedUserTag_78nqw_386{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:10px;background:linear-gradient(135deg,#ede9fe,#e0e7ff);color:#5b21b6;font-size:12px;font-weight:600;border:1px solid #c4b5fd}._planGrid_78nqw_400{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}._planCard_78nqw_406{border-radius:18px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent;background:#fff;box-shadow:0 2px 8px #0000000d}._planCard_78nqw_406:hover{transform:translateY(-4px);box-shadow:0 12px 32px #6366f126;border-color:#c7d2fe}._planCard_78nqw_406._selected_78nqw_386{border-color:#6366f1;box-shadow:0 8px 24px #6366f133}._planCardHeader_78nqw_427{padding:18px 22px;color:#fff;position:relative;overflow:hidden}._planCardHeader_78nqw_427:before{content:"";position:absolute;top:-50%;right:-30%;width:120px;height:120px;border-radius:50%;background:#ffffff1a}._planCardHeader_78nqw_427._gradient1_78nqw_445{background:linear-gradient(135deg,#6366f1,#8b5cf6)}._planCardHeader_78nqw_427._gradient2_78nqw_449{background:linear-gradient(135deg,#3b82f6,#06b6d4)}._planCardHeader_78nqw_427._gradient3_78nqw_453{background:linear-gradient(135deg,#f59e0b,#ef4444)}._planCardHeader_78nqw_427._gradient4_78nqw_457{background:linear-gradient(135deg,#10b981,#14b8a6)}._planName_78nqw_461{font-size:16px;font-weight:700;position:relative;z-index:1}._planCategory_78nqw_468{margin-top:6px;display:inline-block;padding:3px 10px;border-radius:6px;background:#fff3;font-size:11px;font-weight:600;text-transform:capitalize;position:relative;z-index:1}._planCardBody_78nqw_481{padding:18px 22px}._planPrice_78nqw_485{font-size:30px;font-weight:800;color:#1e293b;letter-spacing:-.03em;line-height:1}._planPriceCurrency_78nqw_493{font-size:18px;font-weight:600;color:#64748b;vertical-align:super}._planDuration_78nqw_500{font-size:13px;color:#64748b;margin-top:4px}._planCouplePrice_78nqw_506{font-size:12px;color:#8b5cf6;margin-top:6px;font-weight:500}._planVersion_78nqw_513{display:inline-block;margin-top:10px;padding:3px 10px;border-radius:6px;background:#f1f5f9;color:#64748b;font-size:11px;font-weight:600}._planParameters_78nqw_525{margin-top:14px;padding-top:14px;border-top:1px dashed #e2e8f0;display:flex;flex-direction:column;gap:8px}._planParamItem_78nqw_534{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:#475569;line-height:1.4}._planParamIcon_78nqw_543{color:#10b981;font-size:14px;margin-top:2px;flex-shrink:0}._planParamText_78nqw_550{flex:1}._orderSummary_78nqw_555{background:linear-gradient(135deg,#faf5ff,#eef2ff);border-radius:16px;padding:24px;margin-bottom:28px;border:1px solid #e0e7ff}._summaryTitle_78nqw_563{font-size:15px;font-weight:700;color:#1e293b;margin-bottom:16px;letter-spacing:-.01em}._summaryRow_78nqw_571{display:flex;justify-content:space-between;align-items:center;padding:8px 0}._summaryLabel_78nqw_578{font-size:13.5px;color:#64748b;font-weight:500}._summaryValue_78nqw_584{font-size:13.5px;color:#1e293b;font-weight:600}._summaryDivider_78nqw_590{height:1px;background:linear-gradient(90deg,transparent,#c7d2fe,transparent);margin:10px 0}._summaryTotal_78nqw_596{display:flex;justify-content:space-between;align-items:center;padding-top:12px}._totalLabel_78nqw_603{font-size:16px;font-weight:700;color:#1e293b}._totalValue_78nqw_609{font-size:24px;font-weight:800;background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.03em}._paymentMethodSection_78nqw_620{margin-bottom:28px}._sectionLabel_78nqw_624{font-size:14px;font-weight:700;color:#1e293b;margin-bottom:12px;display:block;letter-spacing:-.01em}._paymentToggle_78nqw_633{display:flex;gap:12px}._paymentOption_78nqw_638{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:14px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .25s;font-size:14px;font-weight:600;color:#64748b}._paymentOption_78nqw_638:hover{border-color:#c7d2fe;background:#faf5ff}._paymentOption_78nqw_638._active_78nqw_110{border-color:#6366f1;background:linear-gradient(135deg,#eef2ff,#ede9fe);color:#4f46e5;box-shadow:0 4px 14px #6366f126}._paymentOptionIcon_78nqw_667{font-size:20px}._notificationBar_78nqw_672{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#eef2ff);border:1px solid #bfdbfe;margin-bottom:24px}._notificationIcon_78nqw_683{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#6366f1);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}._notificationText_78nqw_696{flex:1}._notificationTitle_78nqw_700{font-size:13.5px;font-weight:700;color:#1e293b}._notificationSub_78nqw_706{font-size:12px;color:#64748b;margin-top:2px}._infoAlert_78nqw_713{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;margin-bottom:24px;font-size:13px;color:#166534;font-weight:500;line-height:1.5}._infoAlertIcon_78nqw_728{font-size:18px;color:#16a34a;flex-shrink:0;margin-top:1px}._submitBtn_78nqw_736{width:100%;height:54px;border-radius:16px;border:none;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:-.01em;position:relative;overflow:hidden}._submitBtn_78nqw_736._cash_78nqw_755{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px #10b9814d}._submitBtn_78nqw_736._link_78nqw_760{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 16px #6366f14d}._submitBtn_78nqw_736:hover{transform:translateY(-2px);filter:brightness(1.08)}._submitBtn_78nqw_736:active{transform:translateY(0)}._submitBtn_78nqw_736._loading_78nqw_774{opacity:.8;pointer-events:none}._resultCard_78nqw_780{background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 40px #00000014;overflow:hidden;animation:_slideUp_78nqw_1 .4s cubic-bezier(.4,0,.2,1)}._resultHeader_78nqw_790{text-align:center;padding:40px 32px 24px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5,#f0f9ff)}._resultCheckIcon_78nqw_796{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#fff;font-size:32px;box-shadow:0 8px 24px #10b9814d}._resultTitle_78nqw_810{font-size:22px;font-weight:800;color:#1e293b;letter-spacing:-.02em}._resultSubtitle_78nqw_817{font-size:14px;color:#64748b;margin-top:6px}._resultBody_78nqw_823{padding:24px 32px 32px}._resultRow_78nqw_827{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9}._resultRow_78nqw_827:last-child{border-bottom:none}._resultLabel_78nqw_839{font-size:13.5px;color:#64748b;font-weight:500}._resultValue_78nqw_845{font-size:13.5px;color:#1e293b;font-weight:600}._paymentLinkBox_78nqw_851{margin-top:20px;padding:20px;border-radius:16px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0}._paymentLinkLabel_78nqw_859{font-size:13px;font-weight:700;color:#166534;margin-bottom:10px;display:block}._paymentLinkContainer_78nqw_867{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border-radius:12px;border:1px solid #d1d5db}._paymentLinkText_78nqw_877{flex:1;word-break:break-all;font-size:13px;font-family:JetBrains Mono,Fira Code,monospace;color:#374151}._resetBtn_78nqw_885{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:12px 28px;border-radius:14px;border:2px solid #e2e8f0;background:#fff;color:#475569;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}._resetBtn_78nqw_885:hover{border-color:#c7d2fe;background:#faf5ff;color:#4f46e5;transform:translateY(-1px)}._emptyState_78nqw_909{text-align:center;padding:40px 20px;color:#94a3b8}._emptyIcon_78nqw_915{font-size:48px;color:#cbd5e1;margin-bottom:12px}._createUserModal_78nqw_922 .ant-modal-content{border-radius:24px;overflow:hidden;padding:0;background:linear-gradient(180deg,#fff,#fafbff);box-shadow:0 24px 60px #0f172a29}._createUserModal_78nqw_922 .ant-modal-body{padding:0}._createUserModalBody_78nqw_934{display:flex;flex-direction:column}._createUserModalHeader_78nqw_939{padding:24px 28px 18px;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-bottom:1px solid #e5e7eb}._createUserModalTitle_78nqw_945{margin:0;font-size:22px;font-weight:800;color:#1e293b;letter-spacing:-.02em}._createUserModalSubtitle_78nqw_953{margin:8px 0 0;font-size:13px;line-height:1.6;color:#64748b}._createUserFormGrid_78nqw_960{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding:24px 28px 12px}._createUserField_78nqw_967{display:flex;flex-direction:column;gap:8px}._createUserFieldFull_78nqw_973{grid-column:1 / -1}._createUserLabel_78nqw_977{font-size:13px;font-weight:700;color:#334155}._createUserError_78nqw_983{font-size:12px;color:#dc2626;line-height:1.4}._createUserHelperText_78nqw_989{margin:0 28px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:12.5px;line-height:1.5}._createUserModalActions_78nqw_1000{display:flex;justify-content:flex-end;gap:12px;padding:20px 28px 28px}._createUserCancelBtn_78nqw_1007{height:42px;border-radius:12px;border-color:#cbd5e1;color:#475569;font-weight:600;padding-inline:18px}._createUserCancelBtn_78nqw_1007:hover{border-color:#94a3b8!important;color:#334155!important}._createUserSubmitBtn_78nqw_1021{height:42px;border:none;border-radius:12px;padding-inline:20px;font-weight:700;background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;box-shadow:0 10px 24px #6366f13d}._createUserSubmitBtn_78nqw_1021:hover{filter:brightness(1.03)}@keyframes _slideUp_78nqw_1{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes _fadeIn_78nqw_1{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){._pageContent_78nqw_13{padding:20px 16px 40px}._customStepper_78nqw_53{gap:0;padding:14px 12px}._stepLabel_78nqw_122{display:none}._stepCardBody_78nqw_222{padding:18px 20px 22px}._userGrid_78nqw_288,._planGrid_78nqw_400{grid-template-columns:1fr}._paymentToggle_78nqw_633{flex-direction:column}._createUserFormGrid_78nqw_960{grid-template-columns:1fr;padding:20px 20px 10px}._createUserModalHeader_78nqw_939{padding:20px 20px 16px}._createUserHelperText_78nqw_989{margin:0 20px}._createUserModalActions_78nqw_1000{padding:18px 20px 20px;flex-direction:column-reverse}._createUserCancelBtn_78nqw_1007,._createUserSubmitBtn_78nqw_1021{width:100%}}._subscriptionUsersContainer_ebfuc_6{display:flex;height:100vh;background:linear-gradient(160deg,#f0f4ff,#f8fafc 40%,#faf5ff);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._pageContent_ebfuc_13{flex:1;overflow-y:auto;padding:28px 36px 48px;margin-top:0}._ant-table-row-expand-icon-collapsed_ebfuc_20,._ant-table-row-expand-icon_ebfuc_20{min-height:20px!important}._subscriptionUsersContainer_ebfuc_6 .header-title-left{margin-top:20px}._subscriptionUsersContainer_ebfuc_6 .header-title-left h1{margin-left:10px}._subscriptionUsersContainer_ebfuc_6 .user-profile{margin-top:20px;margin-left:10px}._statsRow_ebfuc_43{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}._statCard_ebfuc_50{background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;border:1px solid rgba(255,255,255,.95);box-shadow:0 4px 20px #0000000a,0 1px 3px #00000008;padding:22px 26px;display:flex;align-items:center;gap:18px;transition:all .3s cubic-bezier(.4,0,.2,1)}._statCard_ebfuc_50:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000014}._statIconWrap_ebfuc_68{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;flex-shrink:0}._statIconWrap_ebfuc_68._total_ebfuc_80{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 14px #6366f14d}._statIconWrap_ebfuc_68._active_ebfuc_85{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px #10b9814d}._statIconWrap_ebfuc_68._pending_ebfuc_90{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 14px #f59e0b4d}._statInfo_ebfuc_95{flex:1}._statValue_ebfuc_99{font-size:28px;font-weight:800;color:#1e293b;letter-spacing:-.03em;line-height:1}._statLabel_ebfuc_107{font-size:13px;font-weight:600;color:#94a3b8;margin-top:4px;letter-spacing:-.01em}._mainCard_ebfuc_116{background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;border:1px solid rgba(255,255,255,.95);box-shadow:0 8px 32px #0000000f,0 1px 3px #0000000a;overflow:hidden}._cardHeader_ebfuc_125{padding:22px 28px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:14px}._cardHeaderLeft_ebfuc_135{display:flex;align-items:center;gap:14px}._cardIcon_ebfuc_141{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}._cardTitle_ebfuc_153{font-size:17px;font-weight:700;color:#1e293b;letter-spacing:-.02em}._cardSubtitle_ebfuc_160{font-size:12.5px;color:#94a3b8;font-weight:500;margin-top:2px}._cardHeaderRight_ebfuc_167{display:flex;align-items:center;gap:12px;flex-wrap:wrap}._searchInput_ebfuc_175{position:relative}._searchInput_ebfuc_175 input{width:280px;height:42px;padding:0 16px 0 42px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;color:#1e293b;background:#fff;transition:all .2s;outline:none;box-sizing:border-box}._searchInput_ebfuc_175 input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}._searchInput_ebfuc_175 input::placeholder{color:#94a3b8}._searchIcon_ebfuc_202{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:15px;pointer-events:none}._statusFilter_ebfuc_212{min-width:150px}._tableWrapper_ebfuc_217{padding:0}._tableWrapper_ebfuc_217 .ant-table{background:transparent;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._tableWrapper_ebfuc_217 .ant-table-thead>tr>th{background:#f8fafc!important;border-bottom:1px solid #e2e8f0;padding:14px 20px;font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}._tableWrapper_ebfuc_217 .ant-table-tbody>tr>td{padding:14px 20px;border-bottom:1px solid #f1f5f9;font-size:13.5px;color:#334155;transition:background .2s}._tableWrapper_ebfuc_217 .ant-table-tbody>tr:hover>td{background:#6366f108!important}._tableWrapper_ebfuc_217 .ant-table-tbody>tr:last-child>td{border-bottom:none}._tableWrapper_ebfuc_217 .ant-pagination{padding:16px 24px;margin:0!important;border-top:1px solid #f1f5f9}._userCell_ebfuc_260{display:flex;align-items:center;gap:12px}._userAvatar_ebfuc_266{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#a78bfa);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:15px;flex-shrink:0;letter-spacing:-.02em}._userName_ebfuc_281{font-size:14px;font-weight:600;color:#1e293b;line-height:1.3}._userId_ebfuc_288{font-size:11px;color:#94a3b8;font-weight:500}._statusActive_ebfuc_295{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:8px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669;font-size:12px;font-weight:700;border:1px solid #a7f3d0}._statusPending_ebfuc_308{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:8px;background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#d97706;font-size:12px;font-weight:700;border:1px solid #fcd34d}._statusUnknown_ebfuc_321{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:700;border:1px solid #e2e8f0}._countBadge_ebfuc_335{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:4px 12px;border-radius:8px;font-size:13px;font-weight:700;background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe}._countBadge_ebfuc_335._zero_ebfuc_349{background:#fef2f2;color:#dc2626;border-color:#fecaca}._dateCell_ebfuc_356{font-size:13px;color:#334155;font-weight:500}._dateCell_ebfuc_356 ._dateSecondary_ebfuc_362{font-size:11px;color:#94a3b8;display:block;margin-top:2px}._emptyState_ebfuc_370{text-align:center;padding:60px 20px}._emptyIcon_ebfuc_375{font-size:48px;margin-bottom:16px;opacity:.6}._emptyTitle_ebfuc_381{font-size:16px;font-weight:700;color:#475569;margin-bottom:6px}._emptySubtitle_ebfuc_388{font-size:13px;color:#94a3b8}@media (max-width: 900px){._statsRow_ebfuc_43{grid-template-columns:1fr}._cardHeaderRight_ebfuc_167,._searchInput_ebfuc_175 input{width:100%}._pageContent_ebfuc_13{padding:16px 14px 32px}}@keyframes _slideUp_ebfuc_1{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}._mainCard_ebfuc_116{animation:_slideUp_ebfuc_1 .35s cubic-bezier(.4,0,.2,1)}._statCard_ebfuc_50{animation:_slideUp_ebfuc_1 .3s cubic-bezier(.4,0,.2,1)}._statCard_ebfuc_50:nth-child(2){animation-delay:.05s}._statCard_ebfuc_50:nth-child(3){animation-delay:.1s}._expandedRow_ebfuc_442{background:#f8fafc;padding:16px;border-radius:10px}._detailGrid_ebfuc_448{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px;font-size:13px}._detailGridBorderView_ebfuc_455{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 20px;font-size:13px;padding:15px 0;border-bottom:1px solid #777777}._clickableRow_ebfuc_464{cursor:pointer}._clickableRow_ebfuc_464:hover{background:#f1f5f9}._buttoncontainer_ebfuc_472{width:100%;display:flex;align-items:center;justify-content:flex-end}._cancelbutton_ebfuc_479{padding:10px 15px;background-color:#e00;font-size:14px;color:#fff;border-radius:4px;outline:none;box-shadow:none;border:none;margin-bottom:10px;cursor:pointer}._updatebutton_ebfuc_492,._updatebuttonHollow_ebfuc_492{padding:10px 15px;background-color:green;font-size:14px;color:#fff;border-radius:4px;outline:none;box-shadow:none;border:none;margin-bottom:10px;cursor:pointer;margin-left:10px}._updatebuttonHollow_ebfuc_492{border:1px sold green;background-color:#fff;color:#161616}._orgSummarySection_ebfuc_513{margin-bottom:24px;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;border:1px solid rgba(255,255,255,.95);box-shadow:0 4px 20px #0000000a;padding:20px 24px;animation:_slideUp_ebfuc_1 .35s cubic-bezier(.4,0,.2,1)}._orgSummaryHeader_ebfuc_524{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#1e293b;margin-bottom:16px}._orgCollapseLabel_ebfuc_534{display:flex;align-items:center;justify-content:space-between;width:100%}._orgName_ebfuc_541{font-weight:700;font-size:14px;color:#1e293b}._orgUserCount_ebfuc_547{font-size:12px;font-weight:600;color:#6366f1;background:#eef2ff;padding:2px 10px;border-radius:999px}._orgUsersGrid_ebfuc_556{display:flex;flex-direction:column;gap:10px}._orgUserCard_ebfuc_562{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px}._orgUserName_ebfuc_569{font-weight:600;font-size:14px;color:#1e293b}._orgUserMeta_ebfuc_575{font-size:12px;color:#64748b;margin-top:2px}._orgUserStats_ebfuc_581{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;align-items:center}._orgUserStat_ebfuc_581{font-size:12px;color:#475569;background:#fff;border:1px solid #e2e8f0;padding:3px 10px;border-radius:6px}._orgUserStat_ebfuc_581 b{color:#1e293b}._orgUserStatus_ebfuc_602{font-size:11px;font-weight:700;padding:2px 10px;border-radius:999px;text-transform:capitalize}._orgStatusActive_ebfuc_610{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}._orgStatusPending_ebfuc_616{background:#fffbeb;color:#d97706;border:1px solid #fcd34d}._healthSessionContainer_a7zpi_6{display:flex;height:100vh;background:linear-gradient(160deg,#f0f4ff,#f8fafc 40%,#faf5ff);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._pageContent_a7zpi_13{flex:1;overflow-y:auto;padding:28px 36px 48px}._healthSessionContainer_a7zpi_6 .header-title-left{margin-top:20px}._healthSessionContainer_a7zpi_6 .header-title-left h1{margin-left:10px}._healthSessionContainer_a7zpi_6 .user-profile{margin-top:20px;margin-left:10px}._mainCard_a7zpi_34{background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:22px;border:1px solid rgba(255,255,255,.95);box-shadow:0 8px 32px #0000000d,0 1px 3px #00000008;overflow:hidden}._cardHeader_a7zpi_43{display:flex;align-items:center;justify-content:space-between;padding:26px 32px 20px;border-bottom:1px solid #f1f5f9}._cardHeaderLeft_a7zpi_51{display:flex;align-items:center;gap:14px}._cardIcon_a7zpi_57{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px #10b98140}._cardTitle_a7zpi_70{font-size:19px;font-weight:800;color:#1e293b;letter-spacing:-.02em}._cardSubtitle_a7zpi_77{font-size:13px;color:#94a3b8;font-weight:500;margin-top:2px}._cardBody_a7zpi_84{padding:28px 32px 36px}._formSection_a7zpi_89{margin-bottom:30px;animation:_fadeIn_a7zpi_1 .3s ease}._sectionLabel_a7zpi_94{font-size:13px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;display:flex;align-items:center;gap:8px}._sectionLabelIcon_a7zpi_106{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;flex-shrink:0}._sectionLabelIcon_a7zpi_106._user_a7zpi_28{background:linear-gradient(135deg,#6366f1,#8b5cf6)}._sectionLabelIcon_a7zpi_106._lab_a7zpi_122{background:linear-gradient(135deg,#3b82f6,#06b6d4)}._sectionLabelIcon_a7zpi_106._test_a7zpi_126{background:linear-gradient(135deg,#f59e0b,#d97706)}._sectionLabelIcon_a7zpi_106._date_a7zpi_130{background:linear-gradient(135deg,#ec4899,#f43f5e)}._sectionLabelIcon_a7zpi_106._review_a7zpi_134{background:linear-gradient(135deg,#10b981,#059669)}._searchInput_a7zpi_139{position:relative}._searchInput_a7zpi_139 input{width:100%;height:48px;padding:0 18px 0 44px;border:2px solid #e2e8f0;border-radius:14px;font-size:14px;color:#1e293b;background:#fff;transition:all .2s;outline:none;box-sizing:border-box}._searchInput_a7zpi_139 input:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f114}._searchInput_a7zpi_139 input::placeholder{color:#94a3b8}._searchIcon_a7zpi_166{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:15px;pointer-events:none}._userResults_a7zpi_177{margin-top:10px;max-height:240px;overflow-y:auto;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 4px 16px #0000000f}._userResultItem_a7zpi_187{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:all .15s;border-bottom:1px solid #f8fafc}._userResultItem_a7zpi_187:last-child{border-bottom:none}._userResultItem_a7zpi_187:hover{background:linear-gradient(135deg,#eef2ff,#faf5ff)}._userAvatar_a7zpi_205{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#a78bfa);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px;flex-shrink:0}._userResultInfo_a7zpi_219{flex:1;min-width:0}._userResultName_a7zpi_224{font-size:13.5px;font-weight:700;color:#1e293b}._userResultMeta_a7zpi_230{font-size:12px;color:#64748b;margin-top:1px}._sessionsBadge_a7zpi_236{padding:4px 10px;border-radius:8px;font-size:11px;font-weight:700;flex-shrink:0}._sessionsBadge_a7zpi_236._available_a7zpi_244{background:#dcfce7;color:#15803d}._sessionsBadge_a7zpi_236._exhausted_a7zpi_249{background:#fef2f2;color:#dc2626}._selectedUserChip_a7zpi_255{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#eef2ff,#ede9fe);border:1.5px solid #c7d2fe;animation:_fadeIn_a7zpi_1 .25s ease}._selectedUserInfo_a7zpi_266{flex:1}._selectedUserName_a7zpi_270{font-size:14px;font-weight:700;color:#3730a3}._selectedUserDetails_a7zpi_276{font-size:12px;color:#6366f1;margin-top:2px}._changeBtn_a7zpi_282{padding:6px 16px;border-radius:10px;border:1.5px solid #c7d2fe;background:#fff;color:#6366f1;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}._changeBtn_a7zpi_282:hover{background:#6366f1;color:#fff;border-color:#6366f1}._sessionsExhausted_a7zpi_301{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:16px;background:linear-gradient(135deg,#fef3c7,#fef9c3,#fef2f2);border:1.5px solid #fbbf24;animation:_fadeIn_a7zpi_1 .3s ease}._sessionsExhaustedIcon_a7zpi_312{font-size:22px;color:#d97706;flex-shrink:0}._sessionsExhaustedTitle_a7zpi_318{font-size:15px;font-weight:700;color:#92400e}._sessionsExhaustedSub_a7zpi_324{font-size:12.5px;color:#a16207;margin-top:3px;line-height:1.5}._labSelector_a7zpi_332{display:flex;gap:12px;flex-wrap:wrap}._labChip_a7zpi_338{padding:10px 18px;border-radius:12px;border:2px solid #e2e8f0;background:#fff;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}._labChip_a7zpi_338:hover{border-color:#93c5fd;background:#eff6ff}._labChip_a7zpi_338._selected_a7zpi_255{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1d4ed8;box-shadow:0 4px 12px #3b82f626}._labAutoSelected_a7zpi_362{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;font-size:13px;font-weight:600;color:#1d4ed8}._labAutoTag_a7zpi_375{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:6px;background:#3b82f61f;color:#3b82f6}._testSearchWrap_a7zpi_387{position:relative;margin-bottom:14px}._testSearchWrap_a7zpi_387 input{width:100%;height:46px;padding:0 40px 0 44px;border:2px solid #e2e8f0;border-radius:14px;font-size:14px;color:#1e293b;background:#fff;transition:all .2s;outline:none;box-sizing:border-box}._testSearchWrap_a7zpi_387 input:focus{border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b14}._testSearchWrap_a7zpi_387 input::placeholder{color:#94a3b8}._testSearchIcon_a7zpi_415{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:15px;pointer-events:none}._testDropdown_a7zpi_425{max-height:220px;overflow-y:auto;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 4px 16px #0000000f;margin-bottom:14px}._testDropdownItem_a7zpi_435{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid #f8fafc}._testDropdownItem_a7zpi_435:last-child{border-bottom:none}._testDropdownItem_a7zpi_435:hover{background:#fffbeb}._testAddIcon_a7zpi_453{color:#d97706;flex-shrink:0}._testDropdownToggle_a7zpi_458{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:#94a3b8;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}._testDropdownToggle_a7zpi_458:hover{color:#64748b}._testDropdownEmpty_a7zpi_477{padding:18px 16px;text-align:center;color:#94a3b8;font-size:13px;font-weight:500}._loadMoreBtn_a7zpi_485{width:100%;padding:10px 16px;border:none;border-top:1px solid #f1f5f9;background:#fafafa;color:#6366f1;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s}._loadMoreBtn_a7zpi_485:hover{background:#f1f5f9}._testDropdownName_a7zpi_506{font-size:13px;font-weight:600;color:#1e293b}._testDropdownPrice_a7zpi_512{font-size:13px;font-weight:700;color:#d97706}._selectedTestsGrid_a7zpi_519{display:grid;grid-template-columns:1fr 1fr;gap:10px}._selectedTestCard_a7zpi_525{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #fde68a;animation:_slideUp_a7zpi_1 .25s ease}._testCardInfo_a7zpi_536{flex:1;min-width:0}._testCardName_a7zpi_541{font-size:13.5px;font-weight:700;color:#92400e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._testCardPrice_a7zpi_550{font-size:12px;color:#b45309;font-weight:600;margin-top:2px}._testRemoveBtn_a7zpi_557{width:32px;height:32px;border-radius:10px;border:1.5px solid #fca5a5;background:#fff;color:#ef4444;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}._testRemoveBtn_a7zpi_557:hover{background:#ef4444;color:#fff;border-color:#ef4444}._emptyTests_a7zpi_580{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px 16px;color:#94a3b8;font-size:13px;font-weight:500}._dateSlotRow_a7zpi_592{display:flex;gap:16px;flex-wrap:wrap}._datePickerWrap_a7zpi_598{flex:1;min-width:200px}._datePickerWrap_a7zpi_598 input[type=date]{width:100%;height:46px;padding:0 16px;border:2px solid #e2e8f0;border-radius:14px;font-size:14px;color:#1e293b;background:#fff;outline:none;box-sizing:border-box;transition:all .2s}._datePickerWrap_a7zpi_598 input[type=date]:focus{border-color:#ec4899;box-shadow:0 0 0 4px #ec489914}._slotsGrid_a7zpi_622{display:flex;gap:8px;flex-wrap:wrap;flex:2;align-content:flex-start;min-width:240px}._slotChip_a7zpi_631{padding:8px 16px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;font-size:12px;font-weight:600;color:#475569;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:5px}._slotChip_a7zpi_631:hover{border-color:#f9a8d4;background:#fdf2f8}._slotChip_a7zpi_631._selected_a7zpi_255{border-color:#ec4899;background:linear-gradient(135deg,#fdf2f8,#fce7f3);color:#be185d;box-shadow:0 3px 10px #ec48991f}._slotLoading_a7zpi_658{display:flex;align-items:center;gap:8px;padding:12px 0;color:#94a3b8;font-size:13px}._noSlots_a7zpi_667{display:flex;align-items:center;gap:6px;font-size:13px;color:#f59e0b;font-weight:500;padding:12px 0}._coverageSummary_a7zpi_678{background:linear-gradient(135deg,#f0fdf4,#ecfdf5,#eef2ff);border-radius:16px;padding:22px 24px;border:1px solid #bbf7d0}._coverageRow_a7zpi_685{display:flex;justify-content:space-between;align-items:center;padding:6px 0}._coverageLabel_a7zpi_692{font-size:13.5px;color:#64748b;font-weight:500}._coverageValue_a7zpi_698{font-size:13.5px;color:#1e293b;font-weight:600}._coverageDivider_a7zpi_704{height:1px;background:linear-gradient(90deg,transparent,#86efac,transparent);margin:8px 0}._coverageTotal_a7zpi_710{display:flex;justify-content:space-between;align-items:center;padding-top:10px}._coverageTotalLabel_a7zpi_717{font-size:15px;font-weight:700;color:#1e293b}._coverageTotalValue_a7zpi_723{font-size:22px;font-weight:800;letter-spacing:-.03em}._coverageTotalValue_a7zpi_723._free_a7zpi_729{color:#059669}._coverageTotalValue_a7zpi_723._paid_a7zpi_733{background:linear-gradient(135deg,#6366f1,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}._coverageBar_a7zpi_740{height:8px;border-radius:4px;background:#e2e8f0;margin-top:14px;overflow:hidden;position:relative}._coverageBarFill_a7zpi_749{height:100%;border-radius:4px;transition:width .4s ease}._coverageBarFill_a7zpi_749._full_a7zpi_755{background:linear-gradient(90deg,#10b981,#059669)}._coverageBarFill_a7zpi_749._partial_a7zpi_759{background:linear-gradient(90deg,#10b981,#f59e0b)}._coverageHint_a7zpi_763{font-size:12px;margin-top:8px;font-weight:500;display:flex;align-items:center;gap:5px}._coverageHint_a7zpi_763._free_a7zpi_729{color:#059669}._coverageHint_a7zpi_763._paid_a7zpi_733{color:#6366f1}._submitBtn_a7zpi_781{width:100%;height:54px;border-radius:16px;border:none;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:-.01em;margin-top:10px}._submitBtn_a7zpi_781._free_a7zpi_729{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px #10b9814d}._submitBtn_a7zpi_781._paid_a7zpi_733{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 16px #6366f14d}._submitBtn_a7zpi_781:hover{transform:translateY(-2px);filter:brightness(1.08)}._submitBtn_a7zpi_781:active{transform:translateY(0)}._submitBtn_a7zpi_781:disabled{opacity:.5;pointer-events:none;cursor:not-allowed}._resultOverlay_a7zpi_825{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:_fadeIn_a7zpi_1 .25s ease}._resultCard_a7zpi_837{background:#fff;border-radius:24px;box-shadow:0 20px 60px #00000026;width:480px;max-width:90vw;overflow:hidden;animation:_slideUp_a7zpi_1 .35s cubic-bezier(.4,0,.2,1)}._resultHeader_a7zpi_847{text-align:center;padding:36px 28px 22px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5)}._resultCheckIcon_a7zpi_853{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;color:#fff;font-size:28px;box-shadow:0 6px 20px #10b9814d}._resultTitle_a7zpi_867{font-size:20px;font-weight:800;color:#1e293b}._resultSubtitle_a7zpi_873{font-size:13px;color:#64748b;margin-top:6px}._resultBody_a7zpi_879{padding:20px 28px 28px}._resultRow_a7zpi_883{display:flex;justify-content:space-between;align-items:center;padding:8px 0}._resultLabel_a7zpi_890{font-size:13px;color:#64748b;font-weight:500}._resultValue_a7zpi_896{font-size:13px;color:#1e293b;font-weight:600}._paymentLinkBox_a7zpi_902{margin-top:16px;padding:16px;border-radius:14px;background:linear-gradient(135deg,#eef2ff,#ede9fe);border:1px solid #c7d2fe}._paymentLinkLabel_a7zpi_910{font-size:11px;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:8px}._paymentLinkURL_a7zpi_920{word-break:break-all;font-size:13px;color:#4f46e5;font-weight:500;line-height:1.6}._resultActions_a7zpi_928{display:flex;gap:10px;margin-top:20px}._resultBtn_a7zpi_934{flex:1;height:44px;border-radius:12px;border:none;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}._resultBtn_a7zpi_934._copy_a7zpi_949{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}._resultBtn_a7zpi_934._copy_a7zpi_949:hover{filter:brightness(1.08)}._resultBtn_a7zpi_934._close_a7zpi_958{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}._resultBtn_a7zpi_934._close_a7zpi_958:hover{background:#e2e8f0}._loadingCenter_a7zpi_969{display:flex;align-items:center;justify-content:center;padding:40px}._sectionDivider_a7zpi_976{height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent);margin:4px 0 26px}._twoColumnRow_a7zpi_983{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}._labDualRow_a7zpi_991{display:grid;grid-template-columns:1fr 1fr;gap:12px}._labDualCard_a7zpi_997{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:14px;font-size:13px;font-weight:600}._labDualCard_a7zpi_997._testsLab_a7zpi_1007{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;color:#1d4ed8}._labDualCard_a7zpi_997._internalLab_a7zpi_1013{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1.5px solid #86efac;color:#15803d}._labDualTag_a7zpi_1019{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:6px}._labDualTag_a7zpi_1019._testsLab_a7zpi_1007{background:#3b82f61f;color:#3b82f6}._labDualTag_a7zpi_1019._internalLab_a7zpi_1013{background:#10b9811f;color:#10b981}._sectionLabelIcon_a7zpi_106._address_a7zpi_1039{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}._addressGrid_a7zpi_1043{display:flex;flex-direction:column;gap:12px}._addressChipList_a7zpi_1049{display:flex;flex-direction:column;gap:8px}._addressChip_a7zpi_1049{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:14px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .2s}._addressChip_a7zpi_1049:hover{border-color:#a78bfa;background:#faf5ff}._addressChip_a7zpi_1049._selected_a7zpi_255{border-color:#8b5cf6;background:linear-gradient(135deg,#faf5ff,#ede9fe);box-shadow:0 3px 10px #8b5cf61f}._addressRadio_a7zpi_1078{width:18px;height:18px;border-radius:50%;border:2px solid #cbd5e1;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s}._addressChip_a7zpi_1049._selected_a7zpi_255 ._addressRadio_a7zpi_1078{border-color:#8b5cf6;background:#8b5cf6}._addressRadio_a7zpi_1078:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff;opacity:0;transition:opacity .2s}._addressChip_a7zpi_1049._selected_a7zpi_255 ._addressRadio_a7zpi_1078:after{opacity:1}._addressChipText_a7zpi_1109{flex:1;font-size:13px;font-weight:600;color:#334155;line-height:1.5}._addressChip_a7zpi_1049._selected_a7zpi_255 ._addressChipText_a7zpi_1109{color:#5b21b6}._addAddressToggle_a7zpi_1121{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;border:1.5px dashed #c4b5fd;background:#faf5ff;color:#7c3aed;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;align-self:flex-start}._addAddressToggle_a7zpi_1121:hover{background:#ede9fe;border-color:#8b5cf6}._addressForm_a7zpi_1142{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px;border-radius:14px;background:#faf5ff;border:1.5px solid #e9d5ff;animation:_fadeIn_a7zpi_1 .25s ease}._addressForm_a7zpi_1142 input{height:42px;padding:0 14px;border:1.5px solid #e2e8f0;border-radius:12px;font-size:13px;color:#1e293b;background:#fff;outline:none;transition:all .2s;box-sizing:border-box}._addressForm_a7zpi_1142 input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf614}._addressForm_a7zpi_1142 input::placeholder{color:#94a3b8}._addressFormFull_a7zpi_1175{grid-column:1 / -1}._addressSaveBtn_a7zpi_1179{grid-column:1 / -1;height:40px;border-radius:12px;border:none;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}._addressSaveBtn_a7zpi_1179:hover{filter:brightness(1.08)}._addressSaveBtn_a7zpi_1179:disabled{opacity:.5;cursor:not-allowed}@keyframes _fadeIn_a7zpi_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_a7zpi_1{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){._pageContent_a7zpi_13{padding:16px}._cardBody_a7zpi_84{padding:20px 18px 28px}._dateSlotRow_a7zpi_592{flex-direction:column}._twoColumnRow_a7zpi_983,._labDualRow_a7zpi_991,._selectedTestsGrid_a7zpi_519,._addressForm_a7zpi_1142{grid-template-columns:1fr}}._promoContainer_qlx74_6{display:flex;height:100vh;background:linear-gradient(160deg,#f0f4ff,#f8fafc 40%,#faf5ff);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._pageContent_qlx74_13{flex:1;overflow-y:auto;padding:28px 36px 48px;margin-top:0}._pageInner_qlx74_20{display:flex;width:100%;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;border:1px solid rgba(255,255,255,.95);box-shadow:0 8px 32px #0000000f,0 1px 3px #0000000a;overflow:hidden;min-height:500px}._promoContainer_qlx74_6 .header-title-left{margin-top:20px}._promoContainer_qlx74_6 .header-title-left h1{margin-left:10px}._promoContainer_qlx74_6 .user-profile{margin-top:20px;margin-left:10px}._customStepper_qlx74_47{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:28px 24px;min-width:200px;flex-shrink:0;align-self:stretch}._verticalDivider_qlx74_59{width:1px;background:linear-gradient(180deg,transparent 0%,#e2e8f0 15%,#e2e8f0 85%,transparent 100%);align-self:stretch;flex-shrink:0}._stepItem_qlx74_66{display:flex;align-items:center;gap:10px;cursor:default;position:relative;padding:8px 16px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}._stepItem_qlx74_66._clickable_qlx74_77{cursor:pointer}._stepItem_qlx74_66._clickable_qlx74_77:hover{background:#6366f10f}._stepIcon_qlx74_85{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}._stepIcon_qlx74_85._inactive_qlx74_98{background:#f1f5f9;color:#94a3b8;border:1px solid #e2e8f0}._stepIcon_qlx74_85._active_qlx74_104{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 4px 14px #6366f159}._stepIcon_qlx74_85._completed_qlx74_110{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 14px #10b9814d}._stepLabel_qlx74_116{font-size:13px;font-weight:600;letter-spacing:-.01em;transition:color .2s}._stepLabel_qlx74_116._inactive_qlx74_98{color:#94a3b8}._stepLabel_qlx74_116._active_qlx74_104{color:#4f46e5}._stepLabel_qlx74_116._completed_qlx74_110{color:#059669}._stepConnector_qlx74_135{width:2px;height:32px;margin:4px 0 4px 35px;border-radius:2px;transition:background .3s}._stepConnector_qlx74_135._inactive_qlx74_98{background:#e2e8f0}._stepConnector_qlx74_135._completed_qlx74_110{background:linear-gradient(180deg,#10b981,#6366f1)}._stepCardWrapper_qlx74_152{flex:1;min-width:0;overflow-y:auto;align-self:stretch}._stepCard_qlx74_152{padding:0;animation:_slideUp_qlx74_1 .35s cubic-bezier(.4,0,.2,1)}._stepCardHeader_qlx74_165{padding:22px 28px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f1f5f9}._stepCardHeaderLeft_qlx74_173{display:flex;align-items:center;gap:14px}._stepCardIcon_qlx74_179{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff}._stepCardIcon_qlx74_179._user_qlx74_41{background:linear-gradient(135deg,#6366f1,#8b5cf6)}._stepCardIcon_qlx74_179._lab_qlx74_194{background:linear-gradient(135deg,#3b82f6,#06b6d4)}._stepCardIcon_qlx74_179._tests_qlx74_198{background:linear-gradient(135deg,#f59e0b,#d97706)}._stepCardIcon_qlx74_179._pricing_qlx74_202{background:linear-gradient(135deg,#10b981,#059669)}._stepCardIcon_qlx74_179._message_qlx74_206{background:linear-gradient(135deg,#ec4899,#8b5cf6)}._stepCardIcon_qlx74_179._send_qlx74_210{background:linear-gradient(135deg,#22c55e,#16a34a)}._stepCardTitle_qlx74_214{font-size:17px;font-weight:700;color:#1e293b;letter-spacing:-.02em}._stepCardSubtitle_qlx74_221{font-size:12.5px;color:#94a3b8;font-weight:500;margin-top:2px}._stepCardBody_qlx74_228{padding:24px 28px 28px}._backBtn_qlx74_233{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}._backBtn_qlx74_233:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}._searchInput_qlx74_255{position:relative;margin-bottom:20px}._searchInput_qlx74_255 input{width:100%;height:52px;padding:0 20px 0 48px;border:2px solid #e2e8f0;border-radius:16px;font-size:15px;color:#1e293b;background:#fff;transition:all .2s;outline:none;box-sizing:border-box}._searchInput_qlx74_255 input:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}._searchInput_qlx74_255 input::placeholder{color:#94a3b8}._searchIcon_qlx74_283{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:16px;pointer-events:none}._userGrid_qlx74_294{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}._userCard_qlx74_300{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;border:2px solid transparent;background:#fff;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px #0000000a}._userCard_qlx74_300:hover{border-color:#c7d2fe;background:#faf5ff;box-shadow:0 4px 16px #6366f11a;transform:translateY(-2px)}._userAvatar_qlx74_320{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#6366f1,#a78bfa);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:18px;flex-shrink:0;letter-spacing:-.02em}._userInfo_qlx74_335{flex:1;min-width:0}._userName_qlx74_340{font-size:14px;font-weight:700;color:#1e293b;display:block;letter-spacing:-.01em}._userMeta_qlx74_348{font-size:12px;color:#64748b;display:block;margin-top:2px}._userEmail_qlx74_355{font-size:11px;color:#94a3b8;display:block;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._userIdBadge_qlx74_365{padding:4px 10px;border-radius:8px;background:#eef2ff;color:#6366f1;font-size:11px;font-weight:700;flex-shrink:0}._selectedTag_qlx74_376{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:10px;background:linear-gradient(135deg,#ede9fe,#e0e7ff);color:#5b21b6;font-size:12px;font-weight:600;border:1px solid #c4b5fd;margin-right:8px}._labGrid_qlx74_391{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}._labCard_qlx74_397{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:16px;border:2px solid transparent;background:#fff;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px #0000000a}._labCard_qlx74_397:hover{border-color:#93c5fd;background:#f0f9ff;box-shadow:0 4px 16px #3b82f61a;transform:translateY(-2px)}._labAvatar_qlx74_417{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#06b6d4);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:18px;flex-shrink:0;letter-spacing:-.02em}._labInfo_qlx74_432{flex:1;min-width:0}._labName_qlx74_437{font-size:14px;font-weight:700;color:#1e293b;display:block;letter-spacing:-.01em}._labLocation_qlx74_445{font-size:12px;color:#64748b;display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._labIdBadge_qlx74_455{padding:4px 10px;border-radius:8px;background:#dbeafe;color:#2563eb;font-size:11px;font-weight:700;flex-shrink:0}._itemsGrid_qlx74_466{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:16px;max-height:400px;overflow-y:auto;padding-right:8px}._itemCard_qlx74_476{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .2s}._itemCard_qlx74_476:hover{border-color:#c7d2fe;background:#faf5ff}._itemCard_qlx74_476._selected_qlx74_376{border-color:#6366f1;background:linear-gradient(135deg,#eef2ff,#ede9fe);box-shadow:0 4px 12px #6366f11f}._itemCheckbox_qlx74_499{width:22px;height:22px;border-radius:6px;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}._itemCard_qlx74_476._selected_qlx74_376 ._itemCheckbox_qlx74_499{background:#6366f1;border-color:#6366f1;color:#fff}._itemInfo_qlx74_517{flex:1;min-width:0}._itemName_qlx74_522{font-size:13.5px;font-weight:600;color:#1e293b;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._itemPrice_qlx74_532{font-size:12px;color:#64748b;margin-top:2px}._itemTypeBadge_qlx74_538{padding:3px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;flex-shrink:0}._itemTypeBadge_qlx74_538._test_qlx74_198{background:#dcfce7;color:#15803d}._itemTypeBadge_qlx74_538._package_qlx74_552{background:#fef3c7;color:#b45309}._pricingSection_qlx74_558{margin-top:24px;padding:24px;border-radius:16px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0}._pricingRow_qlx74_566{display:flex;justify-content:space-between;align-items:center;padding:10px 0}._pricingLabel_qlx74_573{font-size:14px;color:#475569;font-weight:500}._pricingValue_qlx74_579{font-size:16px;color:#1e293b;font-weight:700}._pricingDivider_qlx74_585{height:1px;background:linear-gradient(90deg,transparent,#86efac,transparent);margin:10px 0}._discountInput_qlx74_591{display:flex;align-items:center;gap:12px}._discountInput_qlx74_591 input{width:140px;height:44px;padding:0 14px;border:2px solid #86efac;border-radius:12px;font-size:16px;font-weight:700;color:#1e293b;background:#fff;outline:none;transition:border-color .2s}._discountInput_qlx74_591 input:focus{border-color:#22c55e}._savingsTag_qlx74_615{padding:8px 14px;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:14px;font-weight:700}._messageSection_qlx74_625{margin-top:20px}._messagePreviewHeader_qlx74_629{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}._messagePreviewTitle_qlx74_636{font-size:15px;font-weight:700;color:#1e293b}._regenerateBtn_qlx74_642{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}._regenerateBtn_qlx74_642:hover{background:#f8fafc;border-color:#c7d2fe;color:#4f46e5}._messageLines_qlx74_663{display:flex;flex-direction:column;gap:12px}._messageLineRow_qlx74_669{display:flex;gap:12px;align-items:flex-start}._lineLabel_qlx74_675{width:70px;padding-top:10px;font-size:12px;font-weight:700;color:#64748b;flex-shrink:0}._lineInput_qlx74_684{flex:1}._lineInput_qlx74_684 input,._lineInput_qlx74_684 textarea{width:100%;padding:10px 14px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;color:#1e293b;background:#fff;outline:none;transition:border-color .2s;resize:none}._lineInput_qlx74_684 input:focus,._lineInput_qlx74_684 textarea:focus{border-color:#6366f1}._messagePreview_qlx74_629{margin-top:24px;padding:24px;border-radius:16px;background:#25d366;color:#fff;font-size:14px;line-height:1.6}._previewFixed_qlx74_717{font-weight:600;opacity:.8}._previewVariable_qlx74_722{display:block;padding:4px 0}._summaryCard_qlx74_728{background:linear-gradient(135deg,#faf5ff,#eef2ff);border-radius:16px;padding:24px;margin-bottom:24px;border:1px solid #e0e7ff}._summaryTitle_qlx74_736{font-size:15px;font-weight:700;color:#1e293b;margin-bottom:16px;letter-spacing:-.01em}._summaryRow_qlx74_744{display:flex;justify-content:space-between;align-items:center;padding:8px 0}._summaryLabel_qlx74_751{font-size:13.5px;color:#64748b;font-weight:500}._summaryValue_qlx74_757{font-size:13.5px;color:#1e293b;font-weight:600}._summaryDivider_qlx74_763{height:1px;background:linear-gradient(90deg,transparent,#c7d2fe,transparent);margin:10px 0}._submitBtn_qlx74_770{width:100%;height:54px;border-radius:16px;border:none;font-size:16px;font-weight:700;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:-.01em;position:relative;overflow:hidden;background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 4px 16px #25d3664d}._submitBtn_qlx74_770:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08)}._submitBtn_qlx74_770:active:not(:disabled){transform:translateY(0)}._submitBtn_qlx74_770:disabled{opacity:.6;cursor:not-allowed}._resultCard_qlx74_806{max-width:600px;margin:0 auto;background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;border:1px solid rgba(255,255,255,.9);box-shadow:0 12px 40px #00000014;overflow:hidden;animation:_slideUp_qlx74_1 .4s cubic-bezier(.4,0,.2,1)}._resultHeader_qlx74_818{text-align:center;padding:40px 32px 24px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5,#f0f9ff)}._resultCheckIcon_qlx74_824{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#fff;font-size:32px;box-shadow:0 8px 24px #25d3664d}._resultTitle_qlx74_838{font-size:22px;font-weight:800;color:#1e293b;letter-spacing:-.02em}._resultSubtitle_qlx74_845{font-size:14px;color:#64748b;margin-top:6px}._resultBody_qlx74_851{padding:24px 32px 32px}._resultRow_qlx74_855{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9}._resultRow_qlx74_855:last-child{border-bottom:none}._resultLabel_qlx74_867{font-size:13.5px;color:#64748b;font-weight:500}._resultValue_qlx74_873{font-size:13.5px;color:#1e293b;font-weight:600}._resetBtn_qlx74_879{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:12px 28px;border-radius:14px;border:2px solid #e2e8f0;background:#fff;color:#475569;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}._resetBtn_qlx74_879:hover{border-color:#c7d2fe;background:#faf5ff;color:#4f46e5;transform:translateY(-1px)}._emptyState_qlx74_903{text-align:center;padding:40px 20px;color:#94a3b8}._emptyIcon_qlx74_909{font-size:48px;color:#cbd5e1;margin-bottom:12px}._infoAlert_qlx74_916{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;margin-bottom:20px;font-size:13px;color:#166534;font-weight:500;line-height:1.5}._tabSection_qlx74_932{display:flex;gap:8px;margin-bottom:16px}._tabBtn_qlx74_938{padding:8px 16px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}._tabBtn_qlx74_938:hover{border-color:#c7d2fe;background:#faf5ff}._tabBtn_qlx74_938._active_qlx74_104{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:transparent}._selectedItemsSummary_qlx74_962{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding:16px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}._selectedItemTag_qlx74_973{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;font-size:12px;font-weight:600;color:#1e293b}._selectedItemRemove_qlx74_986{width:18px;height:18px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fee2e2;color:#dc2626;cursor:pointer;font-size:10px;transition:all .2s}._selectedItemRemove_qlx74_986:hover{background:#fecaca}@keyframes _slideUp_qlx74_1{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){._pageContent_qlx74_13{padding:20px 16px 40px}._customStepper_qlx74_47{gap:0;padding:14px 12px}._stepLabel_qlx74_116{display:none}._stepCardBody_qlx74_228{padding:18px 20px 22px}._userGrid_qlx74_294,._labGrid_qlx74_391,._itemsGrid_qlx74_466{grid-template-columns:1fr}._messageLineRow_qlx74_669{flex-direction:column;gap:4px}._lineLabel_qlx74_675{width:auto;padding-top:0}}.table-skeleton{width:100%;border-radius:8px;border:1px solid #e5e7eb;background:#fff;overflow:hidden}.table-skeleton-table{width:100%;border-collapse:collapse}.table-skeleton-row{border-bottom:1px solid var(--table-border, #f1f1f1)}.table-skeleton-cell{padding:var(--table-padding-y, 8px) var(--table-padding-x, 10px);height:var(--table-row-min-h, 38px)}.table-skeleton-bar{display:inline-block;height:12px;border-radius:4px;background:linear-gradient(90deg,#eef2f7,#e5ebf2,#eef2f7 80%);background-size:200% 100%;animation:table-skeleton-shimmer 1.2s linear infinite}@keyframes table-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.table-skeleton-bar{animation:none;background:#eef2f7}}.phlebo-dashboard{display:flex;flex-direction:column;gap:16px;color:#0f172a}.panel{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:16px;padding:18px;box-shadow:0 10px 30px #0f172a14}.panel.filters{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}.filters-left{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;flex:1}.filters-actions{display:flex;align-items:center;gap:12px;min-width:200px;justify-content:flex-end}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#475569;font-weight:600}.input-group.inline{flex-direction:row;align-items:center;gap:10px}.input-group.inline label{margin:0;white-space:nowrap;display:flex;align-items:center;height:44px}.input-with-icon{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;box-shadow:inset 0 1px #fff9;min-height:44px}.input-with-icon input{width:100%;border:none;outline:none;font-size:14px;background:transparent}.chip-group{display:flex;gap:8px;flex-wrap:wrap}.select-wrapper{position:relative;width:100%}.select-wrapper select{width:100%;border:1px solid #e2e8f0;background:#fff;border-radius:10px;padding:10px 12px;font-size:14px;color:#0f172a;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px}.select-wrapper.small select{padding:8px 10px;font-size:13px}.primary-btn,.ghost-btn{display:inline-flex;align-items:center;gap:8px;border-radius:12px;border:1px solid transparent;font-weight:600;cursor:pointer;transition:all .2s ease;padding:10px 14px}.primary-btn{background:linear-gradient(120deg,#0ea5e9,#6366f1);color:#fff;box-shadow:0 10px 25px #6366f140}.primary-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.ghost-btn{background:transparent;color:#0f172a;border-color:#cbd5e1}.muted{color:#64748b;font-size:13px;display:inline-flex;align-items:center;gap:6px}.placeholder-card{border:1px dashed #cbd5e1;border-radius:16px;padding:18px;display:flex;gap:12px;align-items:center;background:#f8fafc}.placeholder-icon{width:38px;height:38px;border-radius:12px;background:#e0f2fe;color:#0284c7;display:inline-flex;align-items:center;justify-content:center}.placeholder-title{font-weight:700;color:#0f172a}.placeholder-subtitle{color:#475569;font-size:14px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.header-actions{display:flex;align-items:center;gap:10px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#94a3b8;font-weight:700}.section-title{margin:2px 0 0;font-size:20px;color:#0f172a}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px;display:flex;gap:10px;align-items:center;box-shadow:0 8px 20px #0f172a0f}.stat-icon{width:36px;height:36px;border-radius:12px;background:#eff6ff;display:inline-flex;align-items:center;justify-content:center;color:#2563eb}.stat-meta{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:12px;color:#475569}.stat-value{font-size:18px;font-weight:800;color:#0f172a}.grid{display:grid}.full-span{grid-column:1 / -1}.stack{display:flex;flex-direction:column;gap:14px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.panel-actions{display:flex;align-items:center;gap:10px}.panel-title{font-size:16px;font-weight:700;color:#0f172a}.table{width:100%;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0}.table-row{display:grid;grid-template-columns:1.4fr 1fr .8fr .8fr 1fr 1fr .5fr;gap:12px;padding:12px;align-items:flex-start;background:#fff}.table-head{background:#f8fafc;font-weight:700;color:#475569;text-transform:uppercase;font-size:12px;letter-spacing:.05em}.table-row+.table-row{border-top:1px solid #e2e8f0}.strong{font-weight:700;color:#0f172a}.pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize}.pill-neutral{background:#e2e8f0;color:#0f172a}.pill-success{background:#dcfce7;color:#15803d}.pill-warning{background:#fef3c7;color:#b45309}.pill-danger{background:#fee2e2;color:#b91c1c}.empty-state{display:flex;gap:10px;padding:12px;background:#f8fafc;border-radius:12px;color:#475569;align-items:center}.empty-title{font-weight:700;color:#0f172a}.empty-description{font-size:13px;color:#64748b}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.pagination button{padding:8px 12px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;cursor:pointer}.pagination button:disabled{opacity:.5;cursor:not-allowed}.action-cell{display:flex;justify-content:flex-end;align-items:center}.primary-btn.ghost{background:#fff;color:#0f172a;border:1px solid #cbd5e1;box-shadow:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a5c;display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}.modal-card{background:#fff;border-radius:16px;padding:16px;width:min(520px,100%);box-shadow:0 20px 60px #0f172a2e;display:flex;flex-direction:column;gap:12px}.modal-header,.modal-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.modal-body{display:flex;flex-direction:column;gap:12px}.modal-body input,.modal-body textarea{width:100%;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font-size:14px;color:#0f172a}.notice{padding:10px 12px;border-radius:10px;font-size:13px;border:1px solid}.notice.warning{border-color:#f59e0b;background:#fef3c7;color:#92400e}.notice.error{border-color:#ef4444;background:#fee2e2;color:#991b1b}.skeleton{height:84px;border-radius:14px;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 37%,#f1f5f9 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.skeleton-row{height:56px;background:linear-gradient(90deg,#f8fafc 25%,#e2e8f0 37%,#f8fafc 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 1100px){.table-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.booking-status-management{padding:20px;max-width:1400px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.page-title h1{margin:0 0 8px;font-size:28px;color:#1a202c}.page-title p{margin:0;color:#718096;font-size:16px}.page-actions{display:flex;gap:12px}.error-banner{display:flex;align-items:center;justify-content:space-between;background-color:#fed7d7;border:1px solid #feb2b2;color:#c53030;padding:12px 16px;border-radius:8px;margin-bottom:20px}.error-icon{margin-right:8px}.tab-navigation{display:flex;border-bottom:2px solid #e2e8f0;margin-bottom:30px}.tab-btn{background:none;border:none;padding:12px 20px;font-size:16px;cursor:pointer;border-bottom:3px solid transparent;transition:all .2s;color:#718096}.tab-btn:hover{color:#4a5568;background-color:#f7fafc}.tab-btn.active{color:#3182ce;border-bottom-color:#3182ce;font-weight:600}.status-overview{padding:20px 0}.status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}.status-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s}.status-card:hover{box-shadow:0 4px 12px #00000026}.status-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.status-info{display:flex;align-items:flex-start;gap:12px;flex:1}.status-code{background-color:#4a5568;color:#fff;padding:4px 8px;border-radius:6px;font-weight:700;font-size:14px;min-width:32px;text-align:center}.status-details h3{margin:0 0 4px;font-size:18px;color:#1a202c}.status-description{margin:0;color:#718096;font-size:14px;line-height:1.4}.status-meta{display:flex;gap:8px;margin-bottom:16px}.category-badge{font-size:12px;padding:4px 8px;border-radius:4px;font-weight:500;text-transform:capitalize}.category-initial{background-color:#e2e8f0;color:#2d3748}.category-confirmed{background-color:#c6f6d5;color:#276749}.category-assignment{background-color:#bee3f8;color:#2c5282}.category-collection{background-color:#fbb6ce;color:#97266d}.category-processing{background-color:#fbd38d;color:#c05621}.category-rejection{background-color:#fed7d7;color:#c53030}.category-final{background-color:#d6f5d6;color:#22543d}.final-badge{background-color:#68d391;color:#22543d;font-size:12px;padding:4px 8px;border-radius:4px;font-weight:500}.status-transitions h4{margin:0 0 12px;font-size:16px;color:#4a5568}.transition-list{display:flex;flex-wrap:wrap;gap:6px}.transition-badge{background-color:#edf2f7;color:#4a5568;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-actions{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.transition-matrix{padding:20px 0}.matrix-header{text-align:center;margin-bottom:30px}.matrix-header h2{margin:0 0 8px;font-size:24px;color:#1a202c}.matrix-header p{margin:0;color:#718096;font-size:14px}.matrix-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.matrix-table{overflow:auto}.matrix-table table{width:100%;border-collapse:collapse;min-width:800px}.corner-cell{background-color:#4a5568;color:#fff;padding:16px;font-weight:600;font-size:14px;text-align:center;position:sticky;top:0;left:0;z-index:3}.status-header{background-color:#4a5568;color:#fff;padding:12px 8px;text-align:center;font-weight:600;font-size:12px;position:sticky;top:0;z-index:2}.status-header-content,.status-row-content{display:flex;flex-direction:column;align-items:center;gap:4px;border-left:4px solid;padding-left:8px}.row-header{background-color:#f7fafc;padding:12px 8px;text-align:center;font-weight:600;font-size:12px;position:sticky;left:0;z-index:1;border-right:1px solid #e2e8f0}.matrix-cell{width:80px;height:80px;border:1px solid #e2e8f0;text-align:center;cursor:pointer;font-size:20px;position:relative;transition:background-color .2s}.matrix-cell.allowed{background-color:#c6f6d5;color:#22543d}.matrix-cell.allowed:hover{background-color:#9ae6b4}.matrix-cell.blocked{background-color:#fed7d7;color:#c53030}.matrix-cell.blocked:hover{background-color:#feb2b2}.matrix-cell.same-status{background-color:#e2e8f0;color:#718096;cursor:not-allowed}.transition-info{position:absolute;bottom:2px;right:2px;display:flex;gap:2px}.role-badge{background-color:#3182ce;color:#fff;font-size:8px;padding:1px 4px;border-radius:2px;font-weight:500}.approval-badge{font-size:10px}.matrix-legend{margin-top:20px;background:#f7fafc;padding:20px;border-radius:8px}.matrix-legend h3{margin:0 0 16px;font-size:18px;color:#1a202c}.legend-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.legend-item{display:flex;align-items:center;gap:8px}.legend-icon{font-size:18px}.legend-icon.allowed{background-color:#c6f6d5;color:#22543d;padding:4px;border-radius:4px}.legend-icon.blocked{background-color:#fed7d7;color:#c53030;padding:4px;border-radius:4px}.legend-icon.same{background-color:#e2e8f0;color:#718096;padding:4px;border-radius:4px}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:12px;max-width:40vw;max-height:90vh;overflow:auto;box-shadow:0 10px 25px #0003}.add-transition-modal{width:500px;max-width:90vw}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header h3{margin:0;font-size:20px;color:#1a202c}.modal-header button{background:none;border:none;font-size:18px;cursor:pointer;color:#718096;padding:4px}.modal-body{padding:24px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e2e8f0}.transition-preview{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:24px;padding:20px;background-color:#f7fafc;border-radius:8px}.status-box{padding:12px 16px;border:2px solid;border-radius:8px;font-weight:600;font-size:14px}.arrow{font-size:18px;color:#718096}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:#4a5568;font-size:14px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #d2d6dc;border-radius:6px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:#3182ce;color:#fff}.btn-primary:hover:not(:disabled){background-color:#2c5282}.btn-outline{background-color:transparent;color:#4a5568;border-color:#d2d6dc}.btn-outline:hover:not(:disabled){background-color:#f7fafc;border-color:#a0aec0}.btn-danger{background-color:#e53e3e;color:#fff}.btn-danger:hover:not(:disabled){background-color:#c53030}.btn-warning{background-color:#dd6b20;color:#fff}.btn-warning:hover:not(:disabled){background-color:#c05621}.btn-sm{padding:6px 12px;font-size:12px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#718096}.spinner{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#3182ce;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.empty-state{text-align:center;padding:60px 20px;color:#718096}.empty-icon{font-size:48px;margin-bottom:16px}.empty-state h3{margin:0 0 8px;font-size:18px;color:#4a5568}.empty-state p{margin:0;font-size:14px}@media (max-width: 768px){.booking-status-management{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:16px}.status-grid{grid-template-columns:1fr}.tab-navigation{overflow-x:auto;white-space:nowrap}.matrix-table{font-size:12px}.matrix-cell{width:60px;height:60px;font-size:16px}}.dashboard-container{display:flex;min-height:100vh;background:#f5f7fb;font-family:Inter,sans-serif;color:#2d2d2d}.main-content{flex:1;padding:24px;overflow-y:auto}.add-promocode-page{background:#fff;border-radius:16px;padding:28px;box-shadow:0 8px 28px #00000014;animation:fadeInUp .5s ease;transition:all .3s ease-in-out}.add-promocode-page:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0000001f}.section-title{font-size:1.2rem;font-weight:600;color:#1d3557;margin-bottom:8px;display:flex;align-items:center;gap:8px;position:relative}.section-title:before{content:"";width:6px;height:20px;border-radius:4px;background:linear-gradient(135deg,#4f46e5,#06b6d4);display:inline-block}.form-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px;align-items:flex-start}.form-group{flex:1;display:flex;flex-direction:column;min-width:180px}.form-row .form-group{display:flex;flex-direction:column}.form-row .form-group input,.form-row .form-group select,.form-row .form-group textarea{flex:1;min-height:36px}.form-group label{font-size:.9rem;font-weight:500;margin-bottom:4px;color:#34495e}input,textarea,select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;background:#fafafa;transition:all .2s ease}input:focus,textarea:focus,select:focus{border-color:#4f46e5;outline:none;background:#fff;box-shadow:0 0 0 3px #4f46e526}textarea{resize:vertical}.selected-user-chip{display:inline-flex;align-items:center;background-color:#e0f2fe;border:1px solid #bae6fd;border-radius:16px;padding:4px 10px;font-size:.85rem;color:#0284c7;animation:fadeIn .3s ease-in-out;transition:background-color .2s ease}.selected-user-chip button{background:transparent;border:none;margin-left:8px;font-size:1rem;cursor:pointer;color:#0284c7;border-radius:50%;transition:background .2s ease}.selected-user-chip button:hover{background:#bae6fd}.btn-action{padding:12px 20px;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#4f46e5,#06b6d4);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#4338ca,#0891b2);transform:translateY(-2px);box-shadow:0 4px 14px #4f46e54d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.form-row{flex-direction:column;gap:12px}.form-group{min-width:100%}.add-promocode-page{padding:20px;margin:16px}}@media (max-width: 480px){.main-content{padding:16px}.add-promocode-page{padding:16px;margin:8px}}.hp-page{padding:24px;background-color:#fff;min-height:100vh}.hp-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.hp-header h1{margin:0;font-size:24px;font-weight:700;color:#276fa9}.hp-back,.hp-cancel{background:#e0e7ef;color:#276fa9;border:none;border-radius:8px;padding:8px 16px;font-weight:700;cursor:pointer;transition:background-color .2s}.hp-back:hover,.hp-cancel:hover{background:#c5d0db}.hp-form{display:flex;flex-direction:column;gap:0;padding-top:16px}.hp-row{display:grid;gap:24px;margin-bottom:18px}.hp-row--two{grid-template-columns:1fr 1fr}.hp-row--four{grid-template-columns:repeat(4,1fr)}@media (max-width: 1200px){.hp-row--four{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hp-row--two,.hp-row--four{grid-template-columns:1fr}}.hp-group{width:100%}.hp-group label{font-weight:600;color:#222;margin-bottom:6px;display:block}.hp-group input,.hp-group textarea,.hp-card input:not([type=checkbox]),.hp-param-list+div input{width:100%;height:48px;padding:12px 14px;border-radius:8px;border:1.5px solid #e0e7ef;font-size:16px;background:#f8fafc;transition:border-color .2s}.hp-group textarea{resize:none}.hp-group input:focus,.hp-group textarea:focus,.hp-card input:not([type=checkbox]):focus{border-color:#276fa9;outline:none;background-color:#fff}.hp-two-price{display:flex;align-items:center;gap:16px;margin-bottom:18px}.hp-two-price label{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#333}.hp-two-price input[type=number]{width:260px;height:42px;padding:10px 12px;border-radius:8px;border:1.5px solid #e0e7ef;background:#f8fafc;font-size:15px}@media (max-width: 500px){.hp-two-price{flex-direction:column;align-items:flex-start}.hp-two-price input[type=number]{width:100%}}.hp-cats{margin-bottom:18px}.hp-cats__header{display:flex;justify-content:space-between;align-items:center}.hp-cats__header label{font-weight:700;color:#276fa9;font-size:18px}.hp-add{background:#276fa9;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-weight:700;cursor:pointer;transition:background-color .2s}.hp-add:hover{background:#4bb3fd}.hp-card{border:1.5px solid #e0e7ef;border-radius:12px;padding:20px;background:linear-gradient(180deg,#fff,#f8fbff)}.hp-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.hp-card__header h4{margin:0;color:#276fa9;font-weight:600}.hp-remove{background:#fee2e2;color:#dc2626;border:none;border-radius:8px;padding:6px 10px;font-weight:600;cursor:pointer;font-size:12px;transition:background-color .2s}.hp-remove:hover{background:#fecaca}.field-block-sm{margin-bottom:12px}.category-controls{display:flex;gap:8px;align-items:flex-end}.category-controls select{flex:1;padding:10px 12px;border-radius:8px;border:1.5px solid #e0e7ef;background:#fff;font-size:14px;color:#64748b;height:42px}.hp-flex-1{flex:1}.hp-clear-btn{padding:10px 16px;border-radius:8px;border:1.5px solid #ef4444;background:#fff;color:#ef4444;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.hp-clear-btn:hover{background:#ef4444;color:#fff}.hp-param-list{border:1.5px solid #e0e7ef;border-radius:10px;padding:12px;background:#f8fafc;max-height:320px;overflow-y:auto;margin-bottom:8px}.hp-param-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.hp-param-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 16px;width:100%;background:#fff;border:1px solid #e0e7ef;border-radius:8px;-webkit-user-select:none;user-select:none;cursor:pointer;transition:border .2s,background .2s;min-height:48px}.hp-param-item span{display:block;font-size:13px;color:#0f172a;line-height:1.4;word-break:break-word;overflow-wrap:break-word}.hp-param-item input[type=checkbox]{margin:0;width:auto;height:auto;background:none;border:none}.hp-param-item.selected{background:#f0f7ff;border-color:#60a5fa}.hp-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.hp-cancel{padding:10px 28px;font-size:17px;font-weight:700}.hp-save{background:linear-gradient(90deg,#276fa9 60%,#4bb3fd);color:#fff;border:none;border-radius:8px;padding:10px 28px;font-weight:800;font-size:18px;cursor:pointer;box-shadow:0 2px 8px #276fa933;transition:opacity .2s}.hp-save:hover{opacity:.9}@media (max-width: 500px){.hp-actions{flex-direction:column-reverse;gap:8px}.hp-cancel,.hp-save{width:100%;padding:12px;font-size:16px}}.audit-logs-page{min-height:100vh;background:#f9fafb}.audit-logs-container{padding:24px;width:100%;max-width:1400px;margin:0 auto}.audit-logs-filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap;align-items:center}.audit-logs-search-group{flex:1;min-width:260px;display:flex;gap:8px}.audit-logs-search-input{flex:1;padding:10px 14px;border-radius:8px;border:1px solid #e5e7eb;font-size:14px;transition:all .2s ease;background:#fff;color:#1f2937}.audit-logs-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.audit-logs-search-input::placeholder{color:#9ca3af}.audit-logs-search-button{padding:10px 20px;border-radius:8px;border:1px solid #3b82f6;background:#3b82f6;color:#fff;cursor:pointer;font-weight:500;font-size:14px;transition:all .2s ease;white-space:nowrap}.audit-logs-search-button:hover{background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 6px #3b82f633}.audit-logs-search-button:active{transform:translateY(0)}.audit-logs-date-input{padding:10px 14px;border-radius:8px;border:1px solid #e5e7eb;font-size:14px;transition:all .2s ease;background:#fff;color:#1f2937;cursor:pointer}.audit-logs-date-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.audit-logs-action-select{padding:10px 14px;border-radius:8px;border:1px solid #e5e7eb;font-size:14px;background:#fff;color:#1f2937;cursor:pointer;transition:all .2s ease;min-width:160px}.audit-logs-action-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.audit-logs-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;margin-bottom:20px}.audit-logs-user-cell{display:flex;flex-direction:column;gap:4px}.audit-logs-user-name{font-weight:600;color:#1f2937;font-size:14px}.audit-logs-user-id{color:#6b7280;font-size:12px}.audit-logs-action-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-weight:600;font-size:12px}.audit-logs-action-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.audit-logs-status-cell{display:flex;flex-direction:column;gap:4px}.audit-logs-status-old{color:#6b7280;font-size:12px}.audit-logs-status-new{font-weight:600;color:#1f2937;font-size:14px}.audit-logs-booking-cell{display:flex;flex-direction:column;gap:4px}.audit-logs-booking-name{font-weight:600;color:#1f2937;font-size:14px}.audit-logs-booking-id{color:#6b7280;font-size:12px}.audit-logs-phlebo-cell{display:flex;flex-direction:column;gap:4px}.audit-logs-phlebo-name{font-weight:600;color:#1f2937;font-size:14px}.audit-logs-phlebo-id{color:#6b7280;font-size:12px}.audit-logs-loading,.audit-logs-empty{padding:48px 24px;text-align:center;color:#6b7280;font-size:14px}.audit-logs-loading{color:#3b82f6}.audit-logs-pagination{display:flex;justify-content:center;align-items:center;margin-top:24px;padding:20px 0;flex-wrap:wrap;gap:20px}.audit-logs-pagination-summary{font-weight:500;color:#475569;font-size:14px;line-height:32px;white-space:nowrap}.audit-logs-pagination-controls{display:flex;align-items:center;gap:0;flex-wrap:wrap}.audit-logs-pagination-controls .ant-pagination{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.audit-logs-pagination-controls .ant-pagination-item{border-radius:6px;border-color:#e5e7eb;margin:0 4px;min-width:32px;height:32px;line-height:30px;display:inline-flex;align-items:center;justify-content:center}.audit-logs-pagination-controls .ant-pagination-item:hover{border-color:#3b82f6}.audit-logs-pagination-controls .ant-pagination-item:hover a{color:#3b82f6}.audit-logs-pagination-controls .ant-pagination-item-active{background:#3b82f6;border-color:#3b82f6}.audit-logs-pagination-controls .ant-pagination-item-active a{color:#fff}.audit-logs-pagination-controls .ant-pagination-prev,.audit-logs-pagination-controls .ant-pagination-next{border-radius:6px;border-color:#e5e7eb;margin:0 4px;min-width:32px;height:32px;line-height:30px;display:inline-flex;align-items:center;justify-content:center}.audit-logs-pagination-controls .ant-pagination-prev:hover,.audit-logs-pagination-controls .ant-pagination-next:hover{border-color:#3b82f6}.audit-logs-pagination-controls .ant-pagination-prev:hover .ant-pagination-item-link,.audit-logs-pagination-controls .ant-pagination-next:hover .ant-pagination-item-link{color:#3b82f6;border-color:#3b82f6}.audit-logs-pagination-controls .ant-pagination-jump-prev,.audit-logs-pagination-controls .ant-pagination-jump-next{border-radius:6px;margin:0 4px;min-width:32px;height:32px;line-height:30px;display:inline-flex;align-items:center;justify-content:center}.audit-logs-pagination-controls .ant-pagination-item-link{display:flex;align-items:center;justify-content:center;height:100%}.audit-logs-pagination-controls .ant-pagination-options{margin-left:0;display:flex;align-items:center;gap:12px}.audit-logs-pagination-controls .ant-pagination-options-quick-jumper{display:flex;align-items:center;gap:8px;margin-left:0}.audit-logs-pagination-controls .ant-pagination-options-quick-jumper input{border-radius:6px;border-color:#e5e7eb;padding:4px 8px;font-size:14px;width:50px;height:32px;text-align:center}.audit-logs-pagination-controls .ant-pagination-options-quick-jumper input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.audit-logs-pagination-controls .ant-pagination-options-size-changer{margin-right:0;margin-left:0;display:flex;align-items:center}.audit-logs-pagination-controls .ant-pagination-options-size-changer .ant-select{border-radius:6px;min-width:90px}.audit-logs-pagination-controls .ant-pagination-options-size-changer .ant-select-selector{border-radius:6px;border-color:#e5e7eb;padding:4px 8px;height:32px;display:flex;align-items:center}.audit-logs-pagination-controls .ant-pagination-options-size-changer .ant-select-selector:hover{border-color:#3b82f6}.audit-logs-pagination-controls .ant-pagination-options-size-changer .ant-select-focused .ant-select-selector{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.audit-logs-pagination-controls .ant-pagination-options-size-changer .ant-select-selection-item{line-height:24px;font-size:14px;color:#1f2937;display:flex;align-items:center}.audit-logs-pagination-controls .ant-pagination-options-quick-jumper label{margin:0;font-size:14px;color:#475569;white-space:nowrap}@media (max-width: 1024px){.audit-logs-container{padding:20px}.audit-logs-filters{gap:10px}.audit-logs-search-group{min-width:100%}}@media (max-width: 768px){.audit-logs-container{padding:16px}.audit-logs-filters{flex-direction:column;align-items:stretch}.audit-logs-search-group,.audit-logs-date-input,.audit-logs-action-select{width:100%}.audit-logs-pagination{flex-direction:column;align-items:stretch;gap:16px}.audit-logs-pagination-summary{text-align:center;width:100%}.audit-logs-pagination-controls{justify-content:center;width:100%}.audit-logs-pagination-controls .ant-pagination{justify-content:center}}@media (max-width: 480px){.audit-logs-container{padding:12px}.audit-logs-filters{gap:8px}.audit-logs-search-button{padding:10px 16px;font-size:13px}.audit-logs-pagination-controls .ant-pagination{font-size:12px}.audit-logs-pagination-controls .ant-pagination-item,.audit-logs-pagination-controls .ant-pagination-prev,.audit-logs-pagination-controls .ant-pagination-next{min-width:28px;height:28px;line-height:26px}}.audit-logs-table-container .custom-table{width:100%;border-collapse:collapse}.audit-logs-table-container .custom-table th{background:#f9fafb;font-weight:600;color:#374151;padding:12px 16px;text-align:left;border-bottom:2px solid #e5e7eb;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.audit-logs-table-container .custom-table td{padding:12px 16px;border-bottom:1px solid #f3f4f6;font-size:14px;color:#1f2937}.audit-logs-table-container .custom-table tr:hover{background:#f9fafb}.audit-logs-table-container .custom-table .row-white{background:#fff}.audit-logs-table-container .custom-table .row-gray{background:#f9fafb}.import-history-page{display:flex;min-height:100vh;background-color:#f5f5f5}.page-header h1{font-size:24px;font-weight:600;color:#333;margin:0}.import-history-tabs{background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.import-history-content{padding:16px 0}.import-history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e8e8e8}.import-history-info{display:flex;align-items:center;gap:16px;color:#666;font-size:14px}.loading-container{display:flex;justify-content:center;align-items:center;min-height:400px}.import-history-table{margin-bottom:16px}.download-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.download-actions .ant-btn{display:inline-flex;align-items:center;gap:4px}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-success{background-color:#d4edda;color:#155724}.status-error{background-color:#f8d7da;color:#721c24}.status-gray{background-color:#e9ecef;color:#495057}.pagination-container{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding:16px;background:#fff;border-radius:8px}.pagination-container span{color:#666;font-size:14px}@media (max-width: 768px){.main-content{margin-left:0}.import-history-header{flex-direction:column;align-items:flex-start;gap:12px}.download-actions{flex-direction:column;align-items:flex-start}}.panel-management-page .filters-section{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.panel-management-page .selector-row{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap;padding:14px 16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000000f}.panel-management-page .selector-group{display:flex;align-items:center;gap:8px}.panel-management-page .selector-label{font-weight:600;font-size:14px;white-space:nowrap;color:#111827}.panel-management-page .selector-dropdown{min-width:240px;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;font-size:14px;height:40px;background:#fff;color:#111827;box-shadow:inset 0 1px #fff9}.panel-management-page .selector-actions{display:flex;align-items:center;gap:8px}.panel-management-page .selector-actions .add-new-btn{padding:10px 16px;border-radius:10px;box-shadow:0 1px 2px #00000014}.panel-management-page .selector-actions .refresh-button{width:40px;height:40px;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc;color:#111827;box-shadow:0 1px 2px #0000000f}.panel-management-page .search-container{position:relative;flex:1;min-width:220px}.panel-management-page .search-input{width:100%;padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px}.panel-management-page .actions-container{display:flex;gap:8px}.panel-management-page .add-new-btn,.panel-management-page .refresh-button,.panel-management-page .btn-submit{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:none;border-radius:8px;cursor:pointer;font-weight:600;height:38px}.panel-management-page .add-new-btn{background:#2f80ed;color:#fff}.panel-management-page .add-lab-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:12px;height:32px;background:#2f80ed;color:#fff;white-space:nowrap;transition:background .2s}.panel-management-page .add-lab-btn:hover:not(:disabled){background:#2563eb}.panel-management-page .add-lab-btn:disabled{opacity:.5;cursor:not-allowed}.panel-management-page .refresh-button{background:#f2f4f7;color:#333}.panel-management-page .selector-actions .requirements-btn{padding:10px 14px;border-radius:10px;border:1px solid #e5e7eb;background:#f8fafc;color:#0f172a;font-weight:600;cursor:pointer;height:40px}.panel-management-page .table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.panel-management-page table{width:100%;border-collapse:collapse}.panel-management-page th,.panel-management-page td{padding:12px 14px;text-align:left;border-bottom:1px solid #f0f2f5;font-size:14px}.panel-management-page th{background:#f9fafb;font-weight:700}.panel-management-page .status-badge{padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.panel-management-page .status-badge.active{background:#e6f4ea;color:#1b7f3f}.panel-management-page .status-badge.inactive{background:#fef3c7;color:#92400e}.panel-management-page .actions-cell{display:flex;gap:8px}.panel-management-page .btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer}.panel-management-page .btn-icon:hover{background:#f3f4f6}.panel-management-page .form-card{margin-top:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 1px 3px #0000000f}.panel-management-page .form-group{margin-bottom:12px;display:flex;flex-direction:column;gap:6px}.panel-management-page .form-group input[type=text],.panel-management-page .form-group input[type=checkbox]{font-size:14px}.panel-management-page .form-group input[type=text]{padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px}.panel-management-page .checkbox-group{flex-direction:row;align-items:center;gap:8px}.panel-management-page .toggle-group{margin-bottom:16px}.panel-management-page .toggle-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:#111827}.panel-management-page .toggle-label span:first-child{font-weight:600;min-width:60px}.panel-management-page .toggle-switch{position:relative;display:inline-block;width:48px;height:24px}.panel-management-page .toggle-input{opacity:0;width:0;height:0}.panel-management-page .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:24px}.panel-management-page .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.panel-management-page .toggle-input:checked+.toggle-slider{background-color:#2f80ed}.panel-management-page .toggle-input:checked+.toggle-slider:before{transform:translate(24px)}.panel-management-page .toggle-input:focus+.toggle-slider{box-shadow:0 0 0 3px #2f80ed33}.panel-management-page .toggle-text{font-weight:500;color:#6b7280;min-width:60px}.panel-management-page .modal-footer{display:flex;justify-content:flex-start;gap:10px;margin-top:8px}.panel-management-page .labs-list{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:6px}.panel-management-page .labs-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.panel-management-page .labs-edit{display:flex;align-items:center;gap:8px}.panel-management-page .lab-input{padding:8px 10px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;min-width:160px;height:38px}.panel-management-page .labs-pill-row{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000a}.panel-management-page .labs-pill-label{font-weight:600;font-size:13px;color:#111827;white-space:nowrap}.panel-management-page .labs-pills{display:flex;gap:4px;flex-wrap:wrap;flex:1;min-width:0}.panel-management-page .lab-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;background:#f3f4f6;color:#0f172a;border:1px solid #e5e7eb;font-size:12px;line-height:1.2}.panel-management-page .lab-pill-close{background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:2px;color:#6b7280;opacity:.7;transition:opacity .2s}.panel-management-page .lab-pill-close:hover{opacity:1;color:#111827}.panel-management-page .labs-pills .lab-pill:hover{border-color:#cbd5e1;background:#e5e7eb}.panel-management-page .labs-empty{color:#9ca3af;font-size:12px;font-style:italic}.panel-management-page .labs-inline-add{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.panel-management-page .lab-select{position:relative;min-width:180px;max-width:220px}.panel-management-page .lab-select-trigger{display:flex;align-items:center;width:100%}.panel-management-page .lab-select-input{width:100%;height:32px;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:12px;color:#0f172a;background:#fff}.panel-management-page .lab-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:5}.panel-management-page .lab-select-option{padding:8px 10px;font-size:12px;color:#0f172a;cursor:pointer;line-height:1.4}.panel-management-page .lab-select-option:hover{background:#e8f0fe}.panel-management-page .lab-select-empty{padding:8px 10px;font-size:12px;color:#6b7280}.panel-management-page .labs-selected-with-shares{display:flex;gap:8px;flex-wrap:wrap;padding:4px 6px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px}.panel-management-page .lab-share-item{display:flex;align-items:center;gap:6px;padding:4px 6px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.panel-management-page .lab-share-input{width:150px;height:34px;padding:2px 6px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;text-align:left}.panel-management-page .lab-pill-pending{background:#dbeafe;border-color:#93c5fd}.panel-management-page .tests-card{margin-bottom:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px #0000000f}.panel-management-page .tests-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.panel-management-page .tests-subtitle{color:#6b7280;font-size:14px}.panel-management-page .tests-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.panel-management-page .add-new-btn.secondary{background:#f8fafc;color:#0f172a;border:1px solid #e5e7eb}.panel-management-page .upload-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fafc;color:#0f172a;font-weight:600;cursor:pointer;height:38px}.panel-management-page .upload-btn input[type=file]{display:none}.panel-management-page .inline-error{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:12px;border-radius:8px;background:#fef2f2;color:#991b1b;border:1px solid #fecdd3}.panel-management-page .no-tests-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:#6b7280}.panel-management-page .no-tests-message p{margin:0 0 8px;font-size:16px;font-weight:600;color:#374151}.panel-management-page .no-tests-hint{font-size:14px;color:#9ca3af;font-style:italic}.panel-management-page textarea{padding:10px 12px;border:1px solid #e0e0e0;border-radius:8px;font-size:14px;resize:vertical}.panel-management-page .modal-content.large{max-width:780px;width:100%}.panel-management-page .modal-subtitle{margin:4px 0 0;color:#6b7280;font-size:14px}.panel-management-page .requirements-body{max-height:360px;overflow-y:auto}.panel-management-page .requirements-list{display:flex;flex-direction:column;gap:10px}.panel-management-page .requirement-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb}.panel-management-page .requirement-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.panel-management-page .requirement-type,.panel-management-page .requirement-length{padding:2px 8px;border-radius:8px;background:#eef2ff;color:#4338ca;font-size:12px}.panel-management-page .requirement-chip{padding:2px 8px;border-radius:8px;background:#ecfeff;color:#0e7490;font-size:12px;border:1px solid #cffafe}.panel-management-page .requirement-chip.required{background:#fef2f2;color:#b91c1c;border-color:#fecdd3}.panel-management-page .requirement-instructions{margin:6px 0 0;color:#4b5563;font-size:13px;white-space:pre-wrap}.panel-management-page .requirement-actions{display:inline-flex;align-items:center;gap:6px}.panel-management-page .btn-icon.danger{border-color:#fecdd3;color:#b91c1c;background:#fff5f5}.panel-management-page .requirements-footer{justify-content:flex-end}.panel-management-page .requirements-form{margin-top:10px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.panel-management-page .checkbox-inline{display:inline-flex;align-items:center;gap:6px;font-size:14px}.test-sync-container{padding:2rem;max-width:1400px;margin:0 auto}.page-header{margin-bottom:2rem}.test-sync-container .header-content{border-bottom:1px solid #e5e7eb;padding-bottom:1.5rem}.test-sync-container .page-title{color:#111827;font-size:2rem;font-weight:600;margin:0 0 .5rem;display:flex;align-items:center}.page-subtitle{color:#6b7280;font-size:1rem;margin:0}.stats-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.stats-header h2{font-size:1.5rem;font-weight:600;color:#111827;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-item{padding:1.5rem;background:#f9fafb;border-radius:8px;border-left:4px solid #3b82f6}.stat-item.warning{border-left-color:#f59e0b;background:#fffbeb}.stat-label{font-size:.875rem;color:#6b7280;margin-bottom:.5rem;font-weight:500}.stat-value{font-size:2rem;font-weight:700;color:#111827}.loading-state,.error-state{padding:3rem;text-align:center;color:#6b7280;font-size:1rem}.info-box{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:1.5rem;margin-bottom:2rem;display:flex;gap:1rem}.info-box svg{color:#f59e0b;flex-shrink:0;margin-top:.25rem}.info-box h3{margin:0 0 .75rem;color:#92400e;font-size:1.125rem;font-weight:600}.info-box p{margin:0 0 .75rem;color:#78350f;line-height:1.6}.info-box ul{margin:.75rem 0;padding-left:1.5rem;color:#78350f}.info-box li{margin-bottom:.25rem}.warning-text{font-weight:600;color:#92400e}.action-buttons{display:flex;gap:1rem;margin-bottom:2rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-icon{background:transparent;border:none;cursor:pointer;padding:.5rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:background .2s}.btn-icon:hover{background:#f3f4f6}.spinning{animation:spin 1s linear infinite}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content-large{background:#fff;border-radius:12px;max-width:1200px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e5e7eb}.modal-header h3{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.btn-close{background:transparent;border:none;font-size:2rem;color:#6b7280;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.btn-close:hover{background:#f3f4f6;color:#111827}.modal-body{padding:2rem;overflow-y:auto;flex:1}.preview-note{margin-bottom:1.5rem;padding:.75rem 1rem;background:#eff6ff;border-radius:6px;color:#1e40af;font-size:.875rem}.preview-table-container{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px}.preview-table{width:100%;border-collapse:collapse;font-size:.875rem}.preview-table thead{background:#f9fafb}.preview-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.preview-table td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6}.preview-table tbody tr:hover{background:#f9fafb}.old-value{color:#dc2626;font-family:Courier New,monospace}.new-value{color:#059669;font-weight:500;font-family:Courier New,monospace}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.empty-state p{color:#6b7280;font-size:1.125rem;margin:0}.modal-footer{padding:1.5rem 2rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:1rem}.dev-tools-page{display:flex;min-height:100vh;background:#f8fafc}.dev-tools-content{flex:1;display:flex;flex-direction:column;background:#f8fafc;margin-left:240px;transition:margin-left .3s ease}.dev-tools-page .sidebar.collapsed~.dev-tools-content{margin-left:70px}.dev-tools-content--centered{align-items:center;justify-content:center}.dev-tools-inner{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:32px 32px 48px;display:flex;flex-direction:column;gap:24px}.dev-tools-card{border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 18px 40px -24px #0f172a40;margin-top:24px;background:#fff}.dev-tools-card-header{padding:32px 32px 12px}.dev-tools-card-header--split{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dev-tools-card-content{padding:0 32px 36px}.dev-tools-card-hero{display:flex;gap:16px;align-items:center}.dev-tools-refresh-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:999px;border:1px solid transparent;background:#eff6ff;color:#1d4ed8;font-weight:600;transition:all .2s ease}.dev-tools-refresh-btn:hover:not(:disabled){background:#dbeafe;border-color:#bfdbfe;color:#1e3a8a}.dev-tools-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.dev-tools-icon-pill{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#0369a1,#0ea5e9);color:#fff}.dev-tools-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px}.dev-tools-actions .ds-btn{display:inline-flex;align-items:center;gap:10px;padding:.85rem 1.85rem;font-size:1rem;font-weight:600;border-radius:999px;transition:transform .2s ease,box-shadow .25s ease,background .2s ease,border .2s ease}.dev-tools-actions .ds-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.dev-tools-actions .ds-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 16px -12px #0284c773}.dev-tools-actions .ds-btn--primary{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:1px solid rgba(14,165,233,.55);box-shadow:0 12px 28px -14px #0284c7a6}.dev-tools-actions .ds-btn--primary:not(:disabled):hover{background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 16px 32px -14px #0369a1bf}.dev-tools-actions .ds-btn--secondary{background:#fff;color:#1e293b;border:1px solid #d0d7e6;box-shadow:0 8px 24px -18px #0f172a73}.dev-tools-actions .ds-btn--secondary:not(:disabled):hover{background:#f3f4f6;border-color:#cbd5f5;box-shadow:0 10px 26px -18px #0f172a80}.dev-tools-actions .ds-loader{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:6px}.dev-tools-actions .ds-loader--sm{width:18px;height:18px}.dev-tools-actions .ds-loader-spinner{width:100%;height:100%;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:dev-tools-spin .6s linear infinite}.dev-tools-actions .ds-btn--secondary .ds-loader-spinner{border:2px solid rgba(15,23,42,.3);border-top-color:#0ea5e9}@keyframes dev-tools-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dev-tools-pagination{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.dev-tools-pagination-btn{padding:10px 18px;border-radius:999px;border:1px solid #d0d7e6;background:#fff;color:#1e293b;font-weight:600;cursor:pointer;transition:all .2s ease}.dev-tools-pagination-btn:hover:not(:disabled){border-color:#3b82f6;color:#1d4ed8;box-shadow:0 10px 24px -18px #2563eb59}.dev-tools-pagination-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.dev-tools-pagination-pages{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.dev-tools-page-chip{min-width:40px;height:40px;padding:0 14px;border-radius:20px;border:1px solid #d0d7e6;background:#fff;color:#1e293b;font-weight:600;cursor:pointer;transition:all .2s ease}.dev-tools-page-chip:hover:not(:disabled){border-color:#3b82f6;color:#1d4ed8;box-shadow:0 10px 20px -18px #2563eb4d}.dev-tools-page-chip:disabled{cursor:default;opacity:.85}.dev-tools-page-chip--active{background:linear-gradient(135deg,#3b82f6,#0ea5e9);color:#fff;border-color:transparent;cursor:default;box-shadow:0 12px 24px -18px #2563eb73}.dev-tools-page-chip--active:hover{box-shadow:0 12px 24px -18px #2563eb73}.dev-tools-hint{margin-top:16px;color:#64748b;font-size:14px}.dev-tools-hint code{background:#e2e8f0;border-radius:6px;padding:2px 6px;font-size:13px}.dev-tools-error{margin-bottom:16px;padding:14px 16px;border-radius:12px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;font-weight:500}.dev-tools-table-wrapper{border-radius:16px;overflow:hidden}.dev-tools-table .custom-table thead tr{background:linear-gradient(180deg,#f1f5f9,#e2e8f0)}.dev-tools-table .custom-table tbody tr.row-white{background:#fff}.dev-tools-table .custom-table tbody tr.row-gray{background:#f8fafc}.dev-tools-table .custom-table tbody tr:hover{background:#e0f2fe}.dev-tools-table-empty{padding:32px;text-align:center;color:#64748b;font-size:15px}@media (max-width: 768px){.dev-tools-inner{padding:24px}.dev-tools-content{margin-left:0}.dev-tools-card-header--split{flex-direction:column;align-items:stretch}.dev-tools-actions{flex-direction:column}.dev-tools-card-header{padding:24px 20px 12px}.dev-tools-card-content{padding:0 20px 28px}.dev-tools-pagination{flex-direction:column;align-items:stretch;gap:12px}.dev-tools-pagination-btn{width:100%}.dev-tools-pagination-pages{justify-content:center}}.user-deletion-form{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.user-deletion-input-group{display:flex;flex-direction:column;gap:12px;width:100%}.user-deletion-search-types{display:inline-flex;gap:12px;background:#f1f5f9;border-radius:999px;padding:6px;flex-wrap:wrap}.user-deletion-search-type{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;cursor:pointer;color:#475569;font-weight:600;transition:all .2s ease;background:transparent}.user-deletion-search-type input{display:none}.user-deletion-search-type--active{background:#2563eb;color:#fff;box-shadow:0 12px 24px -18px #2563eb80}.user-deletion-search-input{width:100%}.user-deletion-text-input{width:100%;padding:14px 16px;border-radius:12px;border:1px solid #cbd5f5;background:#fff;font-size:16px;color:#1e293b;transition:border .2s ease,box-shadow .2s ease}.user-deletion-text-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb33}.user-deletion-hint{margin-top:6px;color:#64748b;font-size:14px}.user-deletion-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.user-deletion-select-all{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none}.user-deletion-select-all input{width:18px;height:18px}.user-deletion-summary{display:flex;gap:24px;font-size:15px;color:#475569;margin-bottom:16px;flex-wrap:wrap}.user-deletion-summary-label{color:#0f172a;font-weight:600}.user-deletion-checkbox{width:18px;height:18px}.user-deletion-row-selected{background-color:#dbeafe!important}.user-deletion-table-scroll{max-height:360px;overflow-y:auto;border-radius:12px}.user-deletion-table-scroll .dev-tools-table{margin-bottom:0}@media (max-width: 768px){.user-deletion-form{width:100%}.user-deletion-input-group{flex-direction:column;align-items:stretch}.user-deletion-actions{width:100%;justify-content:space-between}.user-deletion-select-all span{font-size:14px}}.table-wrapper{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.internal-bookings-table{width:100%;border-collapse:separate;border-spacing:0}.internal-bookings-table th,.internal-bookings-table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid #000000}.internal-bookings-table th{background-color:#80b6ec;font-weight:600;color:#555;text-transform:uppercase;font-size:.85rem}.internal-bookings-table tbody tr{transition:background-color .3s ease}.internal-bookings-table tbody tr:last-child td{border-bottom:none}.clickable-row{cursor:pointer}.clickable-row:hover{background-color:#c8dee9}.expand-icon{text-align:center;color:#01f;font-size:1.2rem}.expanded-row{background-color:#6589d8}.expanded-content{padding:0!important}.booking-details-expanded{padding:1.5rem;background-color:#fff}.details-section{margin-bottom:2rem;display:block}.details-section:last-child{margin-bottom:0}.section-title{font-size:1.1rem;font-weight:600;color:#333;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #000000}.items-table-container{overflow-x:auto;border-radius:8px;border:1px solid #ffffff}.items-table{width:100%;border-collapse:collapse;font-size:.9rem}.items-table th{background-color:#f8f9fa;padding:.75rem 1rem;text-align:left;font-weight:600;color:#555;font-size:.8rem;text-transform:uppercase;border-bottom:2px solid #e0e0e0}.items-table td{padding:.75rem 1rem;border-bottom:1px solid #f0f0f0;color:#666}.items-table tbody tr:hover{background-color:#f9f9f9}.items-table tbody tr:last-child td{border-bottom:none}.no-items-message{color:#888;font-style:italic;padding:1rem;text-align:center}.no-bookings-message{text-align:center;font-style:italic;color:#888;padding:2rem}.search-container{position:relative;width:100%;max-width:400px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#999;pointer-events:none}.search-container input{width:100%;padding:.75rem 1.25rem .75rem 2.5rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:all .3s ease}.search-container input:focus{outline:none;border-color:#fff;box-shadow:0 0 0 3px #007bff40}.status-message{text-align:center;padding:3rem;border-radius:12px;background-color:#fff;box-shadow:0 4px 12px #0000000d}.status-message p{margin-top:1rem;color:#666}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center}.error-state{color:#dc3545;font-weight:600}.lab-info{display:flex;flex-direction:column;gap:.25rem}.lab-name{font-weight:500;color:#333}.lab-id{font-size:.85rem;color:#666;font-weight:400}.event-info{display:flex;flex-direction:column;gap:.25rem}.event-name{font-weight:500;color:#333}.event-id{font-size:.85rem;color:#666;font-weight:400}@media (max-width: 768px){.items-table-container{overflow-x:scroll}.items-table{min-width:800px}.internal-bookings-table{font-size:.9rem}.internal-bookings-table th,.internal-bookings-table td{padding:.75rem 1rem}}.booking-journey-container{padding:20px;background-color:#f5f5f5;min-height:calc(100vh - 64px)}.journey-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.journey-summary-cards .ant-card{border-radius:8px;box-shadow:0 2px 4px #0000001a}.summary-item{display:flex;align-items:center;gap:12px}.summary-item svg{color:#1890ff}.summary-label{font-size:12px;color:#666;margin-bottom:4px}.summary-value{font-size:24px;font-weight:700;color:#333}.booking-journey-container .ant-card{margin-bottom:20px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.booking-journey-container .ant-timeline-item-content{padding-bottom:16px}.dashboard-container{display:flex;min-height:100vh;background-color:#f5f5f5}.main-content{flex:1;display:flex;flex-direction:column;margin-left:250px}.page-content{padding:24px;flex:1}.page-header{margin-bottom:24px}.page-header h1{font-size:24px;font-weight:600;margin:0 0 8px;color:#1f2937}.page-header p{font-size:14px;color:#6b7280;margin:0}.summary-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.toolbar{padding:16px;background:#fafafa;border-radius:4px}.ant-table{background:#fff}.ant-table-thead>tr>th{background:#fafafa;font-weight:600}.ant-table-tbody>tr:hover>td{background:#f5f5f5}.ant-table-tbody>tr.updated-row{background-color:#f6ffed}.ant-table-tbody>tr.updated-row:hover>td{background-color:#f6ffed}.price-comparison-container{display:flex;align-items:center;justify-content:flex-end;gap:4px}.price-indicator{display:flex;align-items:center;cursor:help}@media (max-width: 768px){.main-content{margin-left:0}.page-content{padding:16px}.toolbar{flex-direction:column;gap:12px}}.recommendations-page{padding:24px;background:#f6f8fa;min-height:calc(100vh - 80px);width:100%}.recommendations-form-card{margin-bottom:24px;border-radius:12px;box-shadow:0 2px 8px #0000000f;background:#fff}.recommendations-form-card .ant-card-head{border-bottom:1px solid #f0f0f0;padding:16px 24px}.recommendations-form-card .ant-card-head-title{font-size:18px;font-weight:600;color:#333}.recommendations-form-card .ant-card-body{padding:24px}.recommendations-form-container{display:flex;align-items:center;gap:12px;width:100%;flex-wrap:wrap}.recommendations-form-field{height:52px}.recommendations-platforms-group{display:flex;align-items:center;gap:8px;padding:0 8px;border-left:1px solid #e8e8e8;border-right:1px solid #e8e8e8;margin:0 4px}.recommendations-platforms-label{font-weight:500;color:#666;font-size:14px;white-space:nowrap}.recommendations-form-button{height:32px;white-space:nowrap;flex-shrink:0}@media (max-width: 1200px){.recommendations-form-container{flex-wrap:wrap}.recommendations-platforms-group{border-left:none;border-right:none;margin:8px 0 0;padding:0;width:100%}}@media (max-width: 768px){.recommendations-form-container{flex-direction:column;align-items:stretch}.recommendations-form-field,.recommendations-form-button{width:100%;flex:none!important}.recommendations-platforms-group{width:100%;margin-top:12px}}.recommendations-table-card{border-radius:12px;box-shadow:0 2px 8px #0000000f;background:#fff}.recommendations-table-card .ant-card-head{border-bottom:1px solid #f0f0f0;padding:16px 24px}.recommendations-table-card .ant-card-head-title{font-size:18px;font-weight:600;color:#333;width:100%}.recommendations-table-card .ant-card-body{padding:24px}.recommendations-table-card .ant-table{font-size:14px}.recommendations-table-card .ant-table-thead>tr>th{background:#fafafa;font-weight:600;color:#333;border-bottom:2px solid #f0f0f0;padding:16px}.recommendations-table-card .ant-table-tbody>tr>td{padding:16px}.recommendations-table-card .ant-table-tbody>tr:hover>td{background:#f5f5f5}.recommendations-table-card .ant-tag{margin:0;padding:4px 12px;border-radius:4px;font-weight:500;font-size:12px}.recommendations-table-card .ant-switch{min-width:50px}@media (max-width: 768px){.recommendations-page,.recommendations-form-card .ant-card-body,.recommendations-table-card .ant-card-body{padding:16px}}.workflow-configurator{display:flex;flex-direction:column;height:calc(100vh - 140px);background:#f8fafc;border-radius:8px;overflow:hidden}.workflow-configurator.loading-state{align-items:center;justify-content:center;gap:1rem;color:#64748b}.spinner{animation:spin 1s linear infinite}.workflow-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.header-left{display:flex;align-items:center;gap:1rem}.header-left h1{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0}.header-right{display:flex;align-items:center;gap:.75rem}.unsaved-indicator{font-size:.75rem;color:#f59e0b;background:#fef3c7;padding:.25rem .75rem;border-radius:4px;font-weight:500}.version-selector{position:relative}.version-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#475569;cursor:pointer;transition:all .15s}.version-btn:hover{background:#e2e8f0}.version-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #0000001a;z-index:100}.dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e2e8f0;font-weight:500;color:#475569}.version-list{max-height:200px;overflow-y:auto}.version-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:none;border:none;font-size:.875rem;color:#334155;cursor:pointer;text-align:left;transition:background .15s}.version-item:hover{background:#f8fafc}.version-item.active{background:#eff6ff}.status-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;padding:.125rem .5rem;border-radius:4px}.status-badge.draft{background:#fef3c7;color:#b45309}.status-badge.published{background:#dcfce7;color:#16a34a}.status-badge.archived{background:#f1f5f9;color:#64748b}.btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.btn-primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-secondary{background:#fff;color:#475569;border-color:#e2e8f0}.btn-secondary:hover:not(:disabled){background:#f8fafc}.readonly-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fef3c7;border-bottom:1px solid #fcd34d;color:#b45309;font-size:.875rem}.workflow-content{flex:1;overflow-y:auto;padding:1.5rem}.transitions-accordion{max-width:900px;margin:0 auto}.section-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.section-description{color:#64748b;font-size:.875rem;margin:0 0 1.5rem}.transition-accordion-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem;overflow:hidden;transition:box-shadow .15s}.transition-accordion-item:hover{box-shadow:0 2px 8px #0000000d}.transition-accordion-item.expanded{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626}.transition-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;cursor:pointer;transition:background .15s}.transition-accordion-header:hover{background:#f8fafc}.transition-header-left{display:flex;align-items:center;gap:1rem}.transition-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f1f5f9;border-radius:50%;font-size:.75rem;font-weight:600;color:#64748b;flex-shrink:0}.transition-states{display:flex;align-items:center;gap:.75rem}.state-badge{padding:.375rem .75rem;font-size:.813rem;font-weight:500;color:#fff;border-radius:6px}.transition-arrow{color:#94a3b8;font-size:1.25rem;font-weight:700}.transition-header-right{display:flex;align-items:center;gap:1rem}.field-count{display:flex;align-items:center;gap:.375rem;font-size:.813rem;color:#16a34a;background:#dcfce7;padding:.25rem .75rem;border-radius:4px}.field-count.empty{color:#94a3b8;background:#f1f5f9}.expand-icon{color:#94a3b8;transition:transform .15s}.transition-accordion-content{padding:0 1.25rem 1.25rem;border-top:1px solid #e2e8f0;background:#fafbfc}.transition-description{padding:1rem 0;margin-bottom:1rem;border-bottom:1px solid #e2e8f0}.transition-description strong{font-size:.875rem;color:#334155}.transition-description p{margin:.25rem 0 0;font-size:.813rem;color:#64748b}.requirements-builder{display:flex;flex-direction:column;gap:1rem}.field-list{display:flex;flex-direction:column;gap:.5rem}.empty-state{text-align:center;padding:2rem 1rem;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b}.empty-state p{margin:.25rem 0}.empty-state .text-muted{font-size:.813rem;color:#94a3b8}.field-item{background:#fff;border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.field-item.expanded{border-color:#3b82f6}.field-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;transition:background .15s}.field-header:hover{background:#f8fafc}.field-header-left{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.field-number{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#e2e8f0;border-radius:50%;font-size:.688rem;font-weight:600;color:#64748b;flex-shrink:0}.field-icon{display:flex;color:#64748b}.field-info{display:flex;flex-direction:column;min-width:0}.field-label{font-size:.875rem;font-weight:500;color:#334155}.field-type-hint{font-size:.688rem;color:#94a3b8}.field-header-right{display:flex;align-items:center;gap:.5rem}.required-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;padding:.125rem .375rem;background:#fee2e2;color:#dc2626;border-radius:4px}.expand-icon{color:#94a3b8}.remove-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:#94a3b8;border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.remove-btn:hover{background:#fee2e2;color:#dc2626}.field-details{padding:1rem;border-top:1px solid #e2e8f0;background:#fafbfc}.form-group{margin-bottom:.75rem}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:.813rem;font-weight:500;color:#334155;margin-bottom:.375rem}.form-group input[type=text],.form-group input[type=number]{width:100%;padding:.625rem .875rem;font-size:.875rem;border:1px solid #e2e8f0;border-radius:6px;transition:border-color .15s}.form-group input:focus{outline:none;border-color:#3b82f6}.form-group input:disabled{background:#f1f5f9;cursor:not-allowed}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.checkbox-group label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#334155;cursor:pointer;font-weight:400}.checkbox-group input[type=checkbox]{width:16px;height:16px;cursor:pointer}.help-text{margin:.375rem 0 0;font-size:.75rem;color:#94a3b8;line-height:1.4}.required-star{color:#ef4444;margin-left:2px}.label-hint{font-weight:400;color:#94a3b8;font-size:.75rem;margin-left:.5rem}.options-list{display:flex;flex-direction:column;gap:.5rem}.option-row{display:flex;align-items:center;gap:.5rem}.option-number{font-size:.75rem;font-weight:500;color:#64748b;width:24px;text-align:right}.option-row input{flex:1;padding:.5rem .75rem;font-size:.875rem;border:1px solid #e2e8f0;border-radius:6px}.option-row input:focus{outline:none;border-color:#3b82f6}.remove-option-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;color:#94a3b8;border-radius:4px;cursor:pointer;flex-shrink:0}.remove-option-btn:hover:not(:disabled){background:#fee2e2;color:#dc2626}.remove-option-btn:disabled{opacity:.3;cursor:not-allowed}.add-option-btn{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.813rem;color:#3b82f6;background:none;border:1px dashed #93c5fd;border-radius:6px;cursor:pointer;transition:background .15s}.add-option-btn:hover{background:#eff6ff}.photo-preview-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;background:#fff;border:2px dashed #cbd5e1;border-radius:8px;color:#94a3b8;font-size:.813rem;margin-bottom:.75rem}.add-field-section{padding:1rem;margin-top:.5rem;background:#fff;border-radius:8px;border:1px dashed #cbd5e1}.add-field-label{font-size:.875rem;font-weight:600;color:#334155;margin:0 0 .25rem}.add-field-hint{font-size:.75rem;color:#64748b;margin:0 0 .75rem}.field-type-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media (min-width: 640px){.field-type-buttons{grid-template-columns:repeat(3,1fr)}}@media (min-width: 800px){.field-type-buttons{grid-template-columns:repeat(5,1fr)}}.field-type-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .5rem;text-align:center;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .15s}.field-type-btn:hover{background:#eff6ff;border-color:#3b82f6}.field-type-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;border-radius:8px;color:#64748b}.field-type-btn:hover .field-type-icon{background:#dbeafe;color:#3b82f6}.field-type-label{font-size:.75rem;font-weight:500}.field-type-desc{font-size:.625rem;color:#94a3b8;display:none}.validation-panel{position:fixed;bottom:1rem;right:1rem;max-width:400px;background:#fff;border:1px solid #fecaca;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100}.validation-panel h4{display:flex;align-items:center;gap:.5rem;margin:0;padding:.75rem 1rem;font-size:.875rem;color:#dc2626;border-bottom:1px solid #fecaca}.validation-panel ul{margin:0;padding:0;list-style:none;max-height:200px;overflow-y:auto}.validation-panel li{padding:.5rem 1rem;font-size:.75rem;border-bottom:1px solid #f1f5f9;color:#dc2626}.validation-panel li:last-child{border-bottom:none}.create-workflow-modal{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem;text-align:center}.create-workflow-modal h2{font-size:1.5rem;color:#1e293b;margin:0}.create-workflow-modal p{color:#64748b;margin:0}.booking-anomalies-container{min-height:100vh;background:linear-gradient(to bottom right,#f0f9ff,#f5f3ff)}.anomalies-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.anomalies-header h1{display:flex;align-items:center;gap:.5rem;font-size:1.875rem;font-weight:700;color:#111827;margin:0}.anomalies-header p{color:#4b5563;margin-top:.5rem;font-size:.9375rem}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:1.5rem}.summary-card{padding:1rem;border-radius:.5rem;display:flex;flex-direction:column;justify-content:center}.summary-card.total-anomalies{background-color:#eff6ff}.summary-card.total-labs{background-color:#faf5ff}.summary-card.total-sources{background-color:#f0fdf4}.summary-card label{color:#4b5563;font-size:.875rem;margin-bottom:.25rem}.summary-card .value{font-size:1.875rem;font-weight:700}.summary-card.total-anomalies .value{color:#2563eb}.summary-card.total-labs .value{color:#a855f7}.summary-card.total-sources .value{color:#16a34a}.lab-card{border:1px solid #e5e7eb;border-radius:.5rem;background-color:#fff;box-shadow:0 1px 2px #0000000d;transition:box-shadow .2s ease;margin-bottom:1rem;overflow:hidden}.lab-card:hover{box-shadow:0 4px 6px -1px #0000001a}.lab-card-header{padding:1rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-width:0;background:transparent;width:100%;transition:background-color .15s ease}.lab-card-header:hover{background-color:#f9fafb}.lab-card-header-content{display:flex;align-items:center;gap:.75rem;flex:1;text-align:left}.lab-card-header-icon{width:1.25rem;height:1.25rem;color:#2563eb;flex-shrink:0}.lab-card-header-text h3{font-weight:600;color:#111827;margin:0;font-size:.9375rem}.lab-card-header-text p{color:#6b7280;font-size:.8125rem;margin:0}.lab-card-header-toggle{width:1.25rem;height:1.25rem;color:#9ca3af;flex-shrink:0}.lab-card-content{border-top:1px solid #e5e7eb;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.source-card{border:1px solid #f3f4f6;border-radius:.375rem;background-color:#fafafa;overflow:hidden}.source-card-header{padding:.75rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-width:0;background:transparent;width:100%;transition:background-color .15s ease}.source-card-header:hover{background-color:#f3f4f6}.source-card-header-content{display:flex;align-items:center;gap:.75rem;flex:1;text-align:left}.source-card-header-icon{width:1rem;height:1rem;color:#d97706;flex-shrink:0}.source-card-header-text h4{font-weight:500;color:#1f2937;margin:0;font-size:.875rem}.source-card-header-text p{color:#6b7280;font-size:.75rem;margin:0}.source-card-header-toggle{width:1rem;height:1rem;color:#9ca3af;flex-shrink:0}.source-card-content{border-top:1px solid #e5e7eb;padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.info-box{background-color:#fff;padding:.75rem;border-radius:.375rem;border:1px solid #e5e7eb}.info-box-title{font-size:.75rem;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.info-box-content{display:flex;flex-direction:row;width:100%;gap:.5rem}.info-item{display:flex;align-items:flex-start;gap:.5rem}.info-item-icon{width:1rem;height:1rem;color:#9ca3af;margin-top:.125rem;flex-shrink:0}.info-item-content{flex:1}.info-item-label{font-size:.875rem;color:#374151}.info-item-detail{font-size:.75rem;color:#6b7280}.anomalies-list{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;overflow-y:auto}.anomaly-item{font-size:.75rem;background-color:#fafafa;border-radius:.25rem;border:1px solid #f3f4f6;overflow:hidden}.anomaly-header{padding:.5rem .75rem;background-color:#f0fdf4;border-bottom:1px solid #e5e7eb;font-weight:600;color:#16a34a}.anomaly-index{font-size:.75rem;font-weight:600;color:#16a34a}.anomaly-table{width:100%;border-collapse:collapse}.anomaly-table tbody tr{border-bottom:1px solid #f3f4f6}.anomaly-table tbody tr:last-child{border-bottom:none}.anomaly-key{padding:.5rem .75rem;text-align:left;background-color:#fafafa;font-weight:500;color:#374151;width:35%;word-break:break-word;border-right:1px solid #f3f4f6}.anomaly-value{padding:.5rem .75rem;text-align:left;color:#6b7280;word-break:break-all;font-family:Monaco,Menlo,Ubuntu Mono,monospace;white-space:pre-wrap;overflow-x:auto}.anomaly-item pre{white-space:pre-wrap;color:#374151;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;margin:0;line-height:1.4}.empty-state{text-align:center;padding:2rem;border-radius:.5rem;border:1px solid #d1fae5;background-color:#f0fdf4}.empty-state h3{color:#15803d;font-weight:600;margin:0 0 .5rem}.empty-state p{color:#16a34a;font-size:.875rem;margin:0}.error-state{padding:1rem;border-radius:.5rem;border:1px solid #fecaca;background-color:#fef2f2;margin-bottom:1.5rem}.error-state h3{color:#b91c1c;font-weight:600;margin:0 0 .5rem}.error-state p{color:#dc2626;font-size:.875rem;margin:0}.tabs-container{display:flex;gap:0;border-bottom:2px solid #e5e7eb;margin-bottom:1.5rem}.tab-button{padding:1rem 1.5rem;border:none;background:transparent;cursor:pointer;font-weight:500;color:#6b7280;border-bottom:3px solid transparent;transition:all .2s ease;position:relative;bottom:-2px}.tab-button:hover{color:#111827;background-color:#f9fafb}.tab-button.active{color:#2563eb;border-bottom-color:#2563eb}.loading-container{display:flex;justify-content:center;padding:3rem;text-align:center}.loading-spinner{display:inline-block;width:3rem;height:3rem;border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{margin-top:1rem;color:#4b5563}@media (max-width: 768px){.anomalies-header{flex-direction:column;align-items:flex-start}.anomalies-header h1{font-size:1.5rem}.summary-cards{grid-template-columns:1fr}.lab-card-header-content{flex-direction:column;gap:.25rem}.lab-card-header-text h3{font-size:.875rem}}.collected-updates-table-container{overflow-x:auto;border-radius:.5rem;border:1px solid #e5e7eb}.collected-updates-table{width:100%;border-collapse:collapse;font-size:.875rem}.collected-updates-table thead{background-color:#f3f4f6;border-bottom:2px solid #e5e7eb}.collected-updates-table th{padding:.75rem;text-align:left;font-weight:600;color:#374151;white-space:nowrap}.collected-updates-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .15s ease}.collected-updates-table tbody tr:hover{background-color:#f9fafb}.collected-updates-table tbody tr:last-child{border-bottom:none}.collected-updates-table td{padding:.75rem;color:#4b5563;word-break:break-word}@media (max-width: 1024px){.collected-updates-table{font-size:.75rem}.collected-updates-table th,.collected-updates-table td{padding:.5rem}}.anomalies-list::-webkit-scrollbar{width:6px}.anomalies-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.anomalies-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.anomalies-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.bbi-form{display:flex;flex-direction:column;gap:20px;margin-top:16px}.bbi-field{display:flex;flex-direction:column;gap:6px}.bbi-label{font-weight:600;font-size:14px;color:#334155}.bbi-select{padding:10px 14px;border-radius:12px;border:1px solid #d0d7e6;background:#fff;font-size:15px;color:#1e293b;outline:none;transition:border-color .2s ease,box-shadow .2s ease;max-width:480px}.bbi-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.bbi-select:disabled{opacity:.6;cursor:not-allowed}.bbi-file-input{padding:10px 0;font-size:14px;color:#475569;max-width:480px}.bbi-file-input:disabled{opacity:.6;cursor:not-allowed}.bbi-file-name{font-size:13px;color:#64748b}.bbi-checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#334155;cursor:pointer;flex-wrap:wrap}.bbi-checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#3b82f6;cursor:pointer}.bbi-checkbox-hint{width:100%;font-size:12px;font-weight:400;color:#94a3b8;margin-left:26px}.bbi-report{display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.bbi-stat{display:flex;flex-direction:column;gap:4px;padding:16px 24px;border-radius:14px;background:#f1f5f9;min-width:140px}.bbi-stat--highlight{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0}.bbi-stat--error{background:#fef2f2;border:1px solid #fecaca}.bbi-stat-label{font-size:13px;font-weight:500;color:#64748b}.bbi-stat-value{font-size:22px;font-weight:700;color:#0f172a}.bbi-stat-value--text{font-size:16px;font-weight:600}.bbi-stat--error .bbi-stat-value{color:#dc2626}.bbi-stat-hint{font-size:12px;color:#94a3b8;font-style:italic}.bbi-checks{width:100%;margin-top:24px;padding:20px 24px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.bbi-checks-title{margin:0 0 16px;font-size:15px;font-weight:600;color:#1e293b}.bbi-check-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid #e2e8f0}.bbi-check-row:last-child{border-bottom:none}.bbi-check-row--pass{color:#059669}.bbi-check-row--pass svg{flex-shrink:0;margin-top:1px}.bbi-check-row--fail{color:#dc2626}.bbi-check-row--fail svg{flex-shrink:0;margin-top:1px}.bbi-check-label{font-weight:600;font-size:14px;min-width:160px;flex-shrink:0}.bbi-check-detail{font-size:13px;font-weight:400;color:#475569}.bbi-check-row--fail .bbi-check-detail{color:#991b1b}.bbi-slot-breakdown{width:100%;margin-top:20px;padding:20px 24px;border-radius:14px;background:#f0fdf4;border:1px solid #bbf7d0}.bbi-slot-title{margin:0 0 16px;font-size:15px;font-weight:600;color:#166534}.bbi-slot-range{display:flex;align-items:baseline;gap:8px;padding-top:10px;border-top:1px solid #bbf7d0;margin-top:4px}.bbi-slot-range-label{font-size:13px;font-weight:600;color:#166534;white-space:nowrap}.bbi-slot-range-value{font-size:13px;color:#15803d;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.bbi-coupon-breakdown{width:100%;margin-top:20px;padding:20px 24px;border-radius:14px;background:#fefce8;border:1px solid #fde68a}.bbi-coupon-title{margin:0 0 16px;font-size:15px;font-weight:600;color:#92400e}.bbi-coupon-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.bbi-coupon-detail{display:flex;align-items:baseline;gap:8px;padding:8px 0;border-top:1px solid #fde68a}.bbi-coupon-detail:first-of-type{margin-top:4px}.bbi-coupon-detail-label{font-size:13px;font-weight:600;color:#92400e;white-space:nowrap}.bbi-coupon-detail-values{font-size:13px;color:#78350f;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;word-break:break-all}.bbi-error-section{width:100%;margin-top:16px;padding:16px 20px;border-radius:12px;border:1px solid #fecaca;background:#fef2f2}.bbi-error-section h4{margin:0 0 8px;font-size:14px;font-weight:600;color:#b91c1c}.bbi-error-hint{margin:0 0 8px;font-size:13px;color:#7f1d1d;font-style:italic}.bbi-error-ids{margin:0;font-size:13px;color:#991b1b;word-break:break-all;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;background:#fee2e2;border-radius:8px;padding:10px 14px}.bbi-error-list{margin:0;padding-left:20px;font-size:13px;color:#991b1b;max-height:300px;overflow-y:auto}.bbi-error-list li{margin-bottom:4px}.bbi-message{width:100%;margin:16px 0 0;font-size:14px;color:#475569}.bbi-post-import{width:100%;margin-top:16px;padding:20px 24px;border-radius:14px;background:#eff6ff;border:1px solid #bfdbfe}.bbi-post-import h4{margin:0 0 4px;font-size:15px;font-weight:600;color:#1e40af}.bbi-post-import-desc{margin:0 0 14px;font-size:13px;color:#3b82f6}.bbi-steps-list{margin:0;padding-left:20px}.bbi-steps-list li{margin-bottom:8px;font-size:14px;color:#1e293b}.bbi-steps-list code{background:#e0e7ff;border-radius:6px;padding:2px 8px;font-size:13px;word-break:break-all}.bbi-icon-pill--success{background:linear-gradient(135deg,#059669,#10b981)!important}.bbi-icon-pill--error{background:linear-gradient(135deg,#dc2626,#f87171)!important}.bbi-icon-pill--warning{background:linear-gradient(135deg,#d97706,#f59e0b)!important}@media (max-width: 768px){.bbi-select,.bbi-file-input{max-width:100%}.bbi-stat{min-width:100%}.bbi-check-row{flex-wrap:wrap}.bbi-check-label{min-width:auto}}.bulk-delete-container{min-height:100vh}.bulk-delete-layout{display:flex}.bulk-delete-main{flex:1;padding:1.5rem}.bulk-delete-wrapper{max-width:56rem;margin:0 auto}.bulk-delete-header{margin-bottom:1.5rem;margin-top:1rem}.bulk-delete-title{display:flex;align-items:center;gap:.5rem;font-size:1.875rem;font-weight:700;color:#111827;margin:0}.bulk-delete-icon{width:1.5rem;height:1.5rem;color:#dc2626}.bulk-delete-description{color:#4b5563;margin-top:.5rem;font-size:.9375rem}.bulk-delete-card{margin-bottom:1.5rem}.bulk-delete-card-title{display:flex;align-items:center;gap:.5rem}.bulk-delete-card-icon{width:1.25rem;height:1.25rem}.form-group{margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.form-textarea{width:100%;height:8rem;padding:.75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-family:inherit;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.form-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-help-text{font-size:.875rem;color:#6b7280;margin-top:.5rem}.bulk-delete-form .checkbox-group{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;color:#374151;font-size:.875rem;-webkit-user-select:none;user-select:none}.checkbox-input{width:1rem;height:1rem;accent-color:#2563eb;cursor:pointer;border:1px solid #d1d5db;border-radius:.25rem;transition:all .2s ease}.checkbox-input:focus{outline:2px solid #2563eb;outline-offset:2px}.warning-box{background:#fef3c7;border:1px solid #f59e0b;border-radius:.5rem;padding:.75rem;display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.warning-icon,.warning-box .icon{color:#d97706;flex-shrink:0;width:1.25rem;height:1.25rem}.warning-box .text{color:#92400e;font-size:.875rem;line-height:1.25rem}.submit-button{background:#dc2626;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;transition:background-color .2s ease;border:none;cursor:pointer;width:100%;font-size:.875rem}.submit-button:hover:not(:disabled){background:#b91c1c}.submit-button:disabled{background:#9ca3af;cursor:not-allowed}.results-card{margin-top:1.5rem}.results-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1rem}.results-summary .stat{text-align:center;padding:1rem;background:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb}.results-summary .stat .value{font-size:1.5rem;font-weight:700;color:#1f2937}.results-summary .stat .label{font-size:.875rem;color:#6b7280;margin-top:.25rem}.deleted-counts{margin-bottom:1rem}.deleted-counts h4{font-weight:600;margin-bottom:.5rem;color:#1f2937}.counts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem}.count-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:#f9fafb;border-radius:.375rem;border:1px solid #e5e7eb}.count-item .label{font-size:.875rem;color:#374151;text-transform:capitalize}.count-item .value{font-weight:600;color:#1f2937}.not-found-section{margin-bottom:1rem}.not-found-section h4{font-weight:600;margin-bottom:.5rem;color:#1f2937}.not-found-ids{font-size:.875rem;color:#dc2626;background:#fef2f2;padding:.5rem;border-radius:.375rem;border:1px solid #fecaca}.message-box{background:#eff6ff;border:1px solid #3b82f6;border-radius:.5rem;padding:.75rem}.message-box p{color:#1e40af;font-size:.875rem;margin:0}@media (max-width: 768px){.bulk-delete-main{padding:1rem}.results-summary{grid-template-columns:repeat(2,1fr)}.counts-grid{grid-template-columns:1fr}.checkbox-group{flex-direction:column;gap:.5rem}}.testname-mapping-container{min-height:100vh;background:linear-gradient(to bottom right,#f0f9ff,#f5f3ff)}.mapping-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.mapping-header h1{display:flex;align-items:center;gap:.5rem;font-size:1.875rem;font-weight:700;color:#111827;margin:0}.mapping-header p{color:#4b5563;margin-top:.5rem;font-size:.9375rem}.mapping-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.mapping-summary-card{padding:1rem;border-radius:.5rem;display:flex;flex-direction:column;justify-content:center}.mapping-summary-card.total{background-color:#eff6ff}.mapping-summary-card.matched{background-color:#f0fdf4}.mapping-summary-card.mismatched{background-color:#fef3c7}.mapping-summary-card.same{background-color:#f3e8ff}.mapping-summary-card.missing{background-color:#fef2f2}.mapping-summary-card .label{font-size:.8125rem;font-weight:500;color:#6b7280;margin-bottom:.25rem}.mapping-summary-card .value{font-size:1.5rem;font-weight:700;color:#111827}.mapping-controls{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.mapping-search{flex:1;min-width:250px;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;outline:none;transition:border-color .2s}.mapping-search:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a}.mapping-filter{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;background:#fff;outline:none;cursor:pointer}.mapping-table-wrapper{overflow-x:auto;border-radius:.5rem;border:1px solid #e5e7eb}.mapping-table{width:100%;border-collapse:collapse;font-size:.8125rem}.mapping-table thead{background:#f9fafb;position:sticky;top:0;z-index:1}.mapping-table th{padding:.625rem .75rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap}.mapping-table td{padding:.5rem .75rem;border-bottom:1px solid #f3f4f6;color:#111827}.mapping-table tbody tr:hover{background-color:#f0f9ff}.mapping-table tbody tr.row-mismatch{background-color:#fef3c7}.mapping-table tbody tr.row-mismatch:hover{background-color:#fde68a}.mapping-table tbody tr.row-same{background-color:#f3e8ff}.mapping-table tbody tr.row-same:hover{background-color:#e9d5ff}.mapping-table tbody tr.row-missing{background-color:#fef2f2}.mapping-table tbody tr.row-missing:hover{background-color:#fecaca}.status-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600}.status-badge.ready{background-color:#d1fae5;color:#065f46}.status-badge.same{background-color:#e9d5ff;color:#6b21a8}.status-badge.mismatch{background-color:#fef3c7;color:#92400e}.status-badge.missing{background-color:#fef2f2;color:#991b1b}.confirm-section{margin-top:1.5rem;padding:1.25rem;background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem}.confirm-section h3{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#92400e}.confirm-section p{margin:0 0 1rem;font-size:.875rem;color:#78350f}.confirm-actions{display:flex;gap:.75rem}.mapping-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding:.5rem 0;font-size:.875rem;color:#6b7280}.mapping-pagination-buttons{display:flex;gap:.5rem}.result-section{margin-top:1.5rem;padding:1.25rem;border-radius:.5rem}.result-section.success{background:#f0fdf4;border:1px solid #bbf7d0}.result-section.has-skipped{background:#fffbeb;border:1px solid #fde68a}.result-section h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}.result-section p{margin:0;font-size:.875rem}.checkbox-cell{width:40px;text-align:center}.checkbox-cell input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#2563eb}.upload-section{width:100%}.upload-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;border:2px dashed #d1d5db;border-radius:.75rem;background:#fafafa;cursor:pointer;transition:border-color .2s,background .2s}.upload-dropzone:hover,.upload-dropzone.dragover{border-color:#2563eb;background:#eff6ff}.uploaded-file-info{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border:1px solid #e5e7eb;border-radius:.75rem;background:#f9fafb}.file-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:.5rem;background:#dbeafe;color:#2563eb;font-size:.75rem;font-weight:700}.plans-content{padding:24px 32px;max-width:1400px;width:100%}.plans-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.plans-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.plans-create-btn{padding:9px 22px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.plans-create-btn:hover{background:#059669}.plans-modal{background:#fff;border-radius:12px;padding:0;max-width:540px;width:90%;box-shadow:0 8px 30px #00000026;overflow:hidden}.plans-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e5e7eb}.plans-modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#1f2937}.plans-modal-close{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;line-height:1;padding:0 4px;transition:color .2s}.plans-modal-close:hover{color:#374151}.plans-modal .plans-form{padding:20px 24px 24px}.plans-form{display:flex;flex-direction:column;gap:16px}.plans-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plans-form-grid>div{min-width:0}.plans-form-group{display:flex;flex-direction:column;gap:6px}.plans-form-group label{font-size:.85rem;font-weight:500;color:#4b5563}.plans-form-group input[type=text],.plans-form-group textarea,.plans-form-group .plans-select-input{width:100%;box-sizing:border-box;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;color:#1f2937;background:#fff;transition:border-color .2s;outline:none;font-family:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plans-form-group .plans-select-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.plans-form-group input[type=text]:focus,.plans-form-group textarea:focus,.plans-form-group .plans-select-input:focus{border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e226}.plans-form-group textarea{resize:vertical;min-height:72px}.plans-form-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.plans-checkbox-label{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.plans-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#4a90e2;cursor:pointer}.plans-submit-btn{padding:8px 24px;background:#4a90e2;color:#fff;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s}.plans-submit-btn:hover:not(:disabled){background:#357abd}.plans-submit-btn:disabled{opacity:.6;cursor:not-allowed}.plans-table-card{background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000014;padding:24px}.plans-table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.plans-table-heading{font-size:1.1rem;font-weight:600;color:#374151;margin:0}.plans-filter-toggle{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none}.plans-filter-toggle input[type=checkbox]{width:16px;height:16px;accent-color:#10b981;cursor:pointer}.plans-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px 0;color:#6b7280;font-size:.9rem}.plans-spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#4a90e2;border-radius:50%;animation:plans-spin .7s linear infinite}@keyframes plans-spin{to{transform:rotate(360deg)}}.plans-empty{text-align:center;padding:40px 0;color:#9ca3af;font-size:.9rem}.plans-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.78rem;font-weight:600}.plans-badge-yes{background:#d1fae5;color:#065f46}.plans-badge-no{background:#fee2e2;color:#991b1b}.plans-description-cell{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-width:260px;font-size:.85rem;color:#4b5563}.plans-toggle-wrapper{display:flex;align-items:center;justify-content:center}.plans-toggle-loading{color:#9ca3af;font-size:.9rem;font-weight:600;letter-spacing:1px}.plans-toggle-switch{position:relative;display:inline-block;width:40px;height:22px;cursor:pointer}.plans-toggle-switch input{opacity:0;width:0;height:0}.plans-toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#d1d5db;border-radius:22px;transition:background .25s}.plans-toggle-slider:before{content:"";position:absolute;width:16px;height:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .25s}.plans-toggle-switch input:checked+.plans-toggle-slider{background:#10b981}.plans-toggle-switch input:checked+.plans-toggle-slider:before{transform:translate(18px)}.plans-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.plans-dialog{background:#fff;border-radius:12px;padding:28px 32px;max-width:420px;width:90%;box-shadow:0 8px 30px #00000026}.plans-dialog h3{margin:0 0 12px;font-size:1.1rem;font-weight:600;color:#1f2937}.plans-dialog p{margin:0 0 20px;font-size:.9rem;color:#4b5563;line-height:1.5}.plans-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.plans-dialog-cancel{padding:7px 18px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s}.plans-dialog-cancel:hover{background:#e5e7eb}.plans-dialog-confirm{padding:7px 18px;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.plans-dialog-confirm.activate{background:#10b981}.plans-dialog-confirm.activate:hover{background:#059669}.plans-dialog-confirm.deactivate{background:#ef4444}.plans-dialog-confirm.deactivate:hover{background:#dc2626}@media (max-width: 768px){.plans-content{padding:16px}.plans-form-grid{grid-template-columns:1fr}.plans-form-row{flex-direction:column;align-items:flex-start}.plans-submit-btn{width:100%}.plans-table-header{flex-direction:column;align-items:flex-start;gap:10px}}.orgs-content{padding:24px}.orgs-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.orgs-title{font-size:24px;font-weight:700;color:#1f2937}.orgs-create-btn{background:#10b981;color:#fff;border:none;padding:10px 18px;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s}.orgs-create-btn:hover{background:#059669}.orgs-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000a}.orgs-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:#6b7280}.orgs-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#4a90e2;border-radius:50%;animation:orgs-spin .8s linear infinite}@keyframes orgs-spin{to{transform:rotate(360deg)}}.orgs-empty{text-align:center;padding:30px;color:#9ca3af}.orgs-edit-btn{background:#4a90e2;color:#fff;border:none;padding:6px 14px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500}.orgs-edit-btn:hover{background:#357ab8}.orgs-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.orgs-modal{background:#fff;width:min(680px,94vw);max-height:90vh;overflow-y:auto;border-radius:10px;box-shadow:0 20px 40px #0003}.orgs-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.orgs-modal-header h3{font-size:18px;font-weight:700;color:#1f2937}.orgs-modal-close{background:transparent;border:none;font-size:24px;line-height:1;cursor:pointer;color:#6b7280}.orgs-form{padding:20px;display:flex;flex-direction:column;gap:14px}.orgs-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.orgs-form-row-3{grid-template-columns:1fr 1fr 1fr}.orgs-form-group{display:flex;flex-direction:column;gap:6px}.orgs-form-group label{font-size:13px;font-weight:600;color:#374151}.orgs-form-group input,.orgs-form-group textarea,.orgs-form-group select{border:1px solid #d1d5db;border-radius:6px;padding:10px 12px;font-size:14px;outline:none;transition:border-color .2s;background:#fff}.orgs-form-group input:focus,.orgs-form-group textarea:focus,.orgs-form-group select:focus{border-color:#4a90e2}.orgs-form-group small{color:#6b7280;font-size:12px}.orgs-plan-picker{border:1px solid #e5e7eb;border-radius:6px;padding:10px;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:6px;background:#f9fafb}.orgs-plan-item{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#374151;padding:4px 6px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.orgs-total-preview{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;font-size:14px;color:#166534}.orgs-disc-tag{background:#dcfce7;color:#15803d;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}.orgs-credit-section{border:1px solid #e5e7eb;border-radius:8px;padding:14px;background:#f9fafb;display:flex;flex-direction:column;gap:10px}.orgs-credit-section small{color:#6b7280;font-size:12px;margin-top:-4px}.orgs-section-label{font-size:14px;font-weight:700;color:#374151}.orgs-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.orgs-btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:10px 18px;border-radius:6px;font-weight:600;cursor:pointer}.orgs-btn-primary{background:#4a90e2;color:#fff;border:none;padding:10px 18px;border-radius:6px;font-weight:600;cursor:pointer}.orgs-btn-primary:disabled{opacity:.6;cursor:not-allowed}.orgs-plan-group-list{display:flex;flex-direction:column;gap:10px}.orgs-plan-group-card{border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow:hidden}.orgs-plan-group-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;background:#f9fafb}.orgs-plan-group-header:hover{background:#f3f4f6}.orgs-plan-group-title{display:flex;gap:12px;align-items:center;font-size:14px;color:#1f2937}.orgs-plan-group-title strong{color:#111827}.orgs-plan-group-meta{color:#64748b;font-size:12px}.orgs-plan-group-toggle{color:#2563eb;font-size:12px;font-weight:600}.orgs-plan-group-body{padding:14px 16px 16px;border-top:1px solid #e5e7eb}.orgs-plan-remove{background:transparent;border:none;color:#dc2626;font-size:12px;cursor:pointer;font-weight:600;margin-left:8px}.orgs-plan-badge{display:inline-block;background:#eef2ff;color:#4338ca;font-size:11px;padding:2px 8px;border-radius:999px;margin-right:4px;margin-bottom:2px}@media (max-width: 600px){.orgs-form-row,.orgs-form-row-3{grid-template-columns:1fr}}.table-container{overflow-x:auto;min-height:10px}.ou-content{padding:24px}.ou-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.ou-title{font-size:24px;font-weight:700;color:#1f2937}.ou-subtitle{margin-top:4px;color:#6b7280;font-size:14px}.ou-create-btn{background:#10b981;color:#fff;border:none;padding:10px 18px;border-radius:6px;font-weight:600;cursor:pointer;transition:background .2s;white-space:nowrap}.ou-create-btn:hover{background:#059669}.ou-filters{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.ou-search{flex:1;min-width:200px;border:1px solid #d1d5db;border-radius:6px;padding:9px 12px;font-size:14px;outline:none;transition:border-color .2s}.ou-search:focus{border-color:#4a90e2}.ou-filter-select{border:1px solid #d1d5db;border-radius:6px;padding:9px 12px;font-size:14px;outline:none;background:#fff;min-width:160px}.ou-filter-select:focus{border-color:#4a90e2}.ou-table-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;box-shadow:0 1px 2px #0000000a}.ou-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:#6b7280}.ou-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#4a90e2;border-radius:50%;animation:ou-spin .8s linear infinite}@keyframes ou-spin{to{transform:rotate(360deg)}}.ou-empty{text-align:center;padding:30px;color:#9ca3af}.ou-status-badge{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;text-transform:capitalize}.ou-status-active{background:#d1fae5;color:#065f46}.ou-status-pending{background:#fef3c7;color:#92400e}.ou-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;font-size:14px;color:#374151}.ou-pagination button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;padding:7px 16px;font-weight:600;cursor:pointer;font-size:13px}.ou-pagination button:disabled{opacity:.5;cursor:not-allowed}.ou-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.ou-modal{background:#fff;width:min(640px,94vw);max-height:90vh;overflow-y:auto;border-radius:10px;box-shadow:0 20px 40px #0003}.ou-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.ou-modal-header h3{font-size:18px;font-weight:700;color:#1f2937}.ou-modal-close{background:transparent;border:none;font-size:24px;line-height:1;cursor:pointer;color:#6b7280}.ou-modal-form{padding:20px;display:flex;flex-direction:column;gap:14px}.ou-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ou-form-group{display:flex;flex-direction:column;gap:6px}.ou-form-group label{font-size:13px;font-weight:600;color:#374151}.ou-form-group input,.ou-form-group select{border:1px solid #d1d5db;border-radius:6px;padding:10px 12px;font-size:14px;outline:none;transition:border-color .2s;background:#fff}.ou-form-group input:focus,.ou-form-group select:focus{border-color:#4a90e2}.ou-error{color:#dc2626;font-size:12px;margin-top:2px}.ou-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.ou-btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:10px 18px;border-radius:6px;font-weight:600;cursor:pointer}.ou-btn-primary{background:#10b981;color:#fff;border:none;padding:10px 18px;border-radius:6px;font-weight:600;cursor:pointer}.ou-btn-primary:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.ou-form-row{grid-template-columns:1fr}.ou-filters{flex-direction:column}}.sp-field-label{font-size:14px}.sp-field-label code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:0 5px;font-size:11px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;color:#475569}.sp-field-lable-description{font-size:12px;margin-bottom:7px;color:#777}.switch-wrappper-cont button[type=button]{min-height:6px;padding:7px 10px}.sp-table-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-bottom:1px solid #e5e7eb;flex-wrap:wrap}.sp-table-header-left h3{margin:0 0 2px;font-size:16px;font-weight:700;color:#0f172a}.sp-table-header-left p{margin:0;font-size:13px;color:#64748b}.sp-table-header-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sp-filter-group{display:flex;align-items:center;gap:8px}.sp-filter-label{font-size:13px;font-weight:500;color:#64748b;white-space:nowrap}.sp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;background:#fafafa}.sp-empty-icon-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:50%;padding:24px;margin-bottom:16px;box-shadow:0 1px 3px #0000000f;display:flex;align-items:center;justify-content:center}.sp-empty-icon-wrap svg{color:#cbd5e1}.sp-empty-state h4{margin:0 0 6px;font-size:16px;font-weight:700;color:#475569}.sp-empty-state p{margin:0;font-size:13px;color:#94a3b8;text-align:center;max-width:280px}.sp-form-section-title{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.sp-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sp-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media (max-width: 900px){.sp-form-grid-3{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.sp-form-grid-2,.sp-form-grid-3{grid-template-columns:1fr}.sp-table-header{flex-direction:column;align-items:flex-start}}.sp-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px;box-shadow:0 1px 3px #0000000a;height:auto}.sp-form-card-title{font-size:12px;font-weight:700;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #f1f5f9}.sp-form-card-title.blue{color:#2563eb}.sp-form-card-title.indigo{color:#4f46e5}.sp-form-card-title.violet{color:#7c3aed}.sp-form-card-title.green{color:#059669}.sp-field-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:6px}.sp-field-label.required:after{content:" *";color:#ef4444}.sp-field{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.sp-field:last-child{margin-bottom:0}.sp-lab-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px;margin-top:12px;box-shadow:0 1px 3px #0000000a}.sp-lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:12px}@media (max-width: 768px){.sp-lab-grid{grid-template-columns:1fr}}.sp-default-lab-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px;min-height:100px}.sp-default-lab-panel .sp-field-label{margin-bottom:10px}.sp-default-lab-empty{font-size:12px;color:#94a3b8;font-style:italic}.sp-radio-item{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;border:1px solid #e5e7eb;margin-bottom:4px;background:#fff;transition:border-color .15s;cursor:pointer}.sp-radio-item:hover{border-color:#2563eb}.sp-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;padding-bottom:12px}.sp-input-wrap{display:flex;flex-direction:column;gap:4px}.sp-input{height:36px;padding:0 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;background:#fff;transition:border-color .15s,box-shadow .15s;outline:none;width:100%;box-sizing:border-box}.sp-input:hover{border-color:#9ca3af}.sp-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.sp-input:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.8}.sp-input.has-error{border-color:#ef4444}.sp-input-error{font-size:12px;color:#ef4444}.sp-divider{height:1px;background:#f1f5f9;margin:20px 0}.sp-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sp-badge.active{background:#dcfce7;color:#166534}.sp-badge.inactive{background:#f1f5f9;color:#64748b}.sp-badge.premium{background:#fef9c3;color:#854d0e}.sp-badge.basic{background:#dbeafe;color:#1e40af}.sp-badge.custom{background:#ede9fe;color:#5b21b6}.sp-badge.version{background:#f1f5f9;color:#475569;font-size:11px}.subscription-tabs .ant-tabs-nav{margin-bottom:0!important}.subscription-tabs .ant-tabs-tab{font-size:13px!important;font-weight:500!important;color:#374151!important;padding:10px 20px!important}.subscription-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#2563eb!important;font-weight:600!important}.subscription-tabs .ant-tabs-ink-bar{background:#2563eb!important}.sp-status-switch{width:32px;height:22px;min-height:1px!important;line-height:18px;border-radius:999px!important;background:#e5e7eb;box-shadow:0 1px 2px #0f172a26}.sp-status-switch.ant-switch-checked{background:#3b82f6}.sp-status-switch .ant-switch-handle{width:14px;height:14px;top:2px}.sp-expanded-row{padding:12px 20px;background:#f8fafc;border-radius:0 0 8px 8px;box-shadow:inset 0 2px 4px #0000000d}.edit-plan-form-container .ant-select-selector,.sp-lab-section .ant-select-selector{height:auto!important;min-height:36px!important;padding:2px 8px!important;border:1px solid #a4a4a4!important}.edit-plan-form-container .ant-select-selection-overflow{display:flex;flex-wrap:wrap;align-items:center}.edit-plan-form-container .ant-select-selection-item{margin-top:2px!important;margin-bottom:2px!important}.links-container{padding:20px;background:#f8fafc;min-height:calc(100vh - 80px)}.links-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;flex-wrap:wrap}.links-toolbar-left{display:flex;gap:12px;flex-wrap:wrap}.links-toolbar-right{display:flex;gap:12px;align-items:center}.links-search-input{padding:8px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;width:280px;transition:border-color .2s,box-shadow .2s}.links-search-input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.links-filter-select{padding:8px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;cursor:pointer;min-width:120px}.links-filter-select:focus{outline:none;border-color:#6366f1}.links-refresh-btn{display:flex;align-items:center;justify-content:center;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;color:#64748b;transition:all .2s}.links-refresh-btn:hover{background:#f1f5f9;color:#334155}.links-create-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.links-create-btn:hover{background:#4f46e5}.links-stats{display:flex;gap:16px;margin-bottom:20px}.links-stat-card{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.links-stat-card svg{color:#6366f1}.links-stat-value{display:block;font-size:24px;font-weight:600;color:#0f172a}.links-stat-label{display:block;font-size:12px;color:#64748b}.links-table-container{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.links-loading,.links-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#64748b}.links-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.links-error-icon{color:#f59e0b;margin-bottom:16px}.links-error h3{font-size:18px;font-weight:600;color:#0f172a;margin:0 0 8px}.links-error p{color:#64748b;margin:0 0 8px;font-size:14px}.links-error-hint{font-size:13px;color:#94a3b8;margin-bottom:16px}.links-retry-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.links-retry-btn:hover{background:#4f46e5}.links-empty svg{color:#cbd5e1;margin-bottom:16px}.links-empty p{margin-bottom:16px;font-size:16px}.links-short-code-cell{display:flex;align-items:center;gap:8px}.links-code{background:#e0e7ff;padding:4px 8px;border-radius:4px;font-size:13px;font-family:SF Mono,Consolas,monospace;color:#4338ca}.links-icon-btn{display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;cursor:pointer;color:#64748b;border-radius:4px;transition:all .2s}.links-icon-btn:hover{background:#f1f5f9;color:#334155}.links-icon-btn-danger:hover{background:#fef2f2;color:#dc2626}.links-title{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.links-clicks{font-weight:600;color:#0f172a}.links-actions{display:flex;gap:4px}.links-pagination{display:flex;justify-content:flex-end;padding:16px 20px;background:#fff;border-top:1px solid #e2e8f0}@media (max-width: 768px){.links-toolbar{flex-direction:column;align-items:stretch}.links-toolbar-left,.links-toolbar-right{width:100%;justify-content:space-between}.links-search-input{width:100%;flex:1}}.create-link-container{padding:20px;max-width:900px}.create-link-back{display:flex;align-items:center;gap:8px;padding:8px 0;background:none;border:none;color:#64748b;font-size:14px;cursor:pointer;margin-bottom:20px}.create-link-back:hover{color:#334155}.create-link-form{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.create-link-section{margin-bottom:32px}.create-link-section h3{font-size:16px;font-weight:600;color:#0f172a;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.create-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 768px){.create-link-grid{grid-template-columns:1fr}}.create-link-field{display:flex;flex-direction:column;gap:6px}.create-link-field label{font-size:14px;font-weight:500;color:#334155}.create-link-hint{font-size:12px;color:#94a3b8}.create-link-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.create-link-type-card{display:flex;flex-direction:column;gap:4px;padding:14px;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s}.create-link-type-card:hover{border-color:#6366f1;background:#f8fafc}.create-link-type-card.active{border-color:#6366f1;background:#eef2ff}.create-link-type-card strong{font-size:14px;color:#0f172a}.create-link-type-card span{font-size:12px;color:#64748b}.create-link-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:1px solid #e2e8f0}.create-link-success{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:48px;text-align:center}.create-link-success-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#dcfce7;border-radius:50%;color:#16a34a;margin-bottom:20px}.create-link-success h2{font-size:24px;color:#0f172a;margin-bottom:24px}.create-link-result{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;background:#f1f5f9;border-radius:8px;margin-bottom:24px}.create-link-result code{font-size:16px;font-family:SF Mono,Consolas,monospace;color:#4338ca}.create-link-result button{display:flex;align-items:center;justify-content:center;padding:8px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#64748b;transition:all .2s}.create-link-result button:hover{background:#f8fafc;color:#334155}.create-link-success-actions{display:flex;justify-content:center;gap:12px}.link-detail-container{padding:20px;max-width:1200px}.link-detail-back{display:flex;align-items:center;gap:8px;padding:8px 0;background:none;border:none;color:#64748b;font-size:14px;cursor:pointer;margin-bottom:20px}.link-detail-back:hover{color:#334155}.link-detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px;color:#64748b}.link-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:40px 20px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;text-align:center}.link-detail-error-icon{color:#f59e0b;margin-bottom:16px}.link-detail-error h3{font-size:18px;font-weight:600;color:#0f172a;margin:0 0 8px}.link-detail-error p{color:#64748b;margin:0 0 8px;font-size:14px}.link-detail-error-hint{font-size:13px;color:#94a3b8;margin-bottom:16px}.link-detail-error-actions{display:flex;gap:12px}.link-detail-retry-btn{padding:10px 20px;background:#6366f1;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.link-detail-retry-btn:hover{background:#4f46e5}.link-detail-back-btn{padding:10px 20px;background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.link-detail-back-btn:hover{background:#f1f5f9;color:#334155}.link-detail-info-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px;margin-bottom:20px}.link-detail-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:20px}.link-detail-url-section{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.link-detail-code{background:#e0e7ff;padding:8px 16px;border-radius:6px;font-size:18px;font-family:SF Mono,Consolas,monospace;color:#4338ca;font-weight:600}.link-detail-url{color:#64748b;font-size:14px}.link-detail-copy-btn,.link-detail-open-btn{display:flex;align-items:center;justify-content:center;padding:8px;background:none;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#64748b;transition:all .2s}.link-detail-copy-btn:hover,.link-detail-open-btn:hover{background:#f1f5f9;color:#334155}.link-detail-tags{display:flex;gap:8px}.link-detail-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding-top:20px;border-top:1px solid #e2e8f0}.link-detail-meta-item{display:flex;flex-direction:column;gap:4px}.link-detail-meta-item strong{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.link-detail-meta-item span{font-size:14px;color:#0f172a}.link-detail-stats{margin-bottom:20px}.link-detail-stats .ant-card{border-radius:12px}.link-detail-stats .ant-statistic-title{color:#64748b;font-size:13px}.link-detail-stats .ant-statistic-content{display:flex;align-items:center;gap:8px}.link-detail-stats .ant-statistic-content-prefix{color:#6366f1}.link-detail-charts{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin-bottom:20px}@media (max-width: 1024px){.link-detail-charts{grid-template-columns:1fr}}.link-detail-chart-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.link-detail-chart-card h3{font-size:14px;font-weight:600;color:#0f172a;margin-bottom:16px}.link-detail-chart-empty{display:flex;align-items:center;justify-content:center;height:200px;color:#94a3b8;font-size:14px}.link-detail-countries{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:20px}.link-detail-countries h3{font-size:14px;font-weight:600;color:#0f172a;margin-bottom:16px}.link-detail-country-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.link-detail-country-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8fafc;border-radius:8px}.link-detail-country-code{font-weight:600;color:#0f172a}.link-detail-country-clicks{font-size:13px;color:#64748b}.dietician-main-content{background:radial-gradient(circle at top left,#f3f6fa,#eef2f9);padding:1.5rem;display:flex;flex-direction:column;min-height:calc(100vh - 64px)}.consult-pagination-container{margin-top:1.5rem;padding:1rem 1.5rem;background:#fff6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;box-shadow:0 4px 15px #1f26870d}.pagination-info{font-size:.85rem;color:#64748b;font-weight:500}.pagination-controls{display:flex;align-items:center;gap:1.5rem}.limit-label{font-size:.8rem;color:#64748b;font-weight:600}.dietician-page-size-select{min-width:70px!important}.consult-pagination-container .ant-pagination-item-active{border-color:#276fa9!important;background:#276fa9!important}.consult-pagination-container .ant-pagination-item-active a{color:#fff!important}.consult-pagination-container .ant-pagination-item:hover{border-color:#276fa9!important}.consult-pagination-container .ant-pagination-item:hover a{color:#276fa9!important}.dietician-dashboard-layout{flex:1;display:flex;flex-direction:column;width:100%;height:100%;background:#ffffffbf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,1);border-radius:20px;box-shadow:0 10px 40px #0000000d,inset 0 0 0 1px #ffffff80;overflow:hidden}.dietician-header-card{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.75rem 2.5rem;border-bottom:1px solid rgba(226,232,240,.6);background:linear-gradient(180deg,#fff6,#fff0);flex-shrink:0}@media (min-width: 640px){.dietician-header-card{flex-direction:row;align-items:center}}.dietician-page-title{font-size:1.75rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.02em}.dietician-page-subtitle{font-size:.9rem;color:#64748b;margin-top:.35rem;font-weight:500}.dietician-date-picker-wrapper{display:flex;align-items:center;gap:.75rem;background:#fff;padding:.65rem 1.25rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 2px 10px #00000008;transition:all .3s ease}.dietician-date-picker-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;transform:translateY(-1px)}.dietician-date-icon{color:#3b82f6}.dietician-date-input{border:none;background:transparent;outline:none;font-weight:600;color:#1e293b;font-family:inherit;font-size:.95rem;cursor:pointer}.dietician-content-card{flex:1;display:flex;flex-direction:column;overflow-y:auto;background:transparent}.dietician-content-card::-webkit-scrollbar{width:8px}.dietician-content-card::-webkit-scrollbar-track{background:transparent}.dietician-content-card::-webkit-scrollbar-thumb{background-color:#cbd5e1cc;border-radius:20px}.dietician-list-header{position:sticky;top:0;z-index:20;padding:1.25rem 2.5rem;border-bottom:1px solid rgba(226,232,240,.5);background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center}.dietician-list-title{font-size:1.15rem;font-weight:700;color:#1e293b;display:flex;align-items:center;margin:0;letter-spacing:-.01em}.dietician-badge{margin-left:.75rem;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#2563eb;padding:.2rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;border:1px solid #bfdbfe;box-shadow:0 2px 4px #2563eb1a}.dietician-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.dietician-empty-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:5rem;height:5rem;border-radius:50%;background:linear-gradient(135deg,#f8fafc,#f1f5f9);margin-bottom:1.25rem;color:#94a3b8;box-shadow:inset 0 2px 4px #00000005}.dietician-empty-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0}.dietician-empty-subtitle{color:#64748b;margin-top:.5rem;font-size:.95rem;font-weight:500}.dietician-slots-container{display:flex;flex-direction:column}.dietician-slot-card{display:flex;flex-direction:column;padding:1.5rem 2.5rem;border-bottom:1px solid rgba(226,232,240,.5);transition:all .3s cubic-bezier(.4,0,.2,1);gap:1.25rem;background:transparent}.dietician-slot-card.is-available{background:#f8fafc66}.dietician-slot-card.is-booked{cursor:pointer;position:relative}.dietician-slot-card.is-booked:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:#3b82f6;opacity:0;transition:opacity .3s ease}.dietician-slot-card.is-booked:hover{background:#ffffffe6}.dietician-slot-card.is-booked:hover:before{opacity:1}@media (min-width: 768px){.dietician-slot-card{flex-direction:row;align-items:center;justify-content:space-between}}.dietician-slot-time-section{display:flex;align-items:center;gap:1.25rem;min-width:220px}.dietician-slot-icon-wrapper{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:16px;flex-shrink:0;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.dietician-slot-card.is-booked .dietician-slot-icon-wrapper{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#3b82f6;border:1px solid #bfdbfe;box-shadow:0 4px 10px #3b82f61a}.is-available .dietician-slot-icon-wrapper{background:#f8fafc;color:#cbd5e1;border:1px solid #e2e8f0}.dietician-slot-card.is-booked:hover .dietician-slot-icon-wrapper{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;transform:scale(1.1) rotate(-5deg);box-shadow:0 6px 16px #2563eb4d}.dietician-slot-time{font-size:1.15rem;font-weight:700;margin:0;letter-spacing:-.01em}.is-booked .dietician-slot-time{color:#0f172a}.is-available .dietician-slot-time{color:#94a3b8}.dietician-slot-status{font-size:.875rem;font-weight:600;margin:0;margin-top:.2rem}.is-booked .dietician-slot-status{color:#3b82f6}.is-available .dietician-slot-status{color:#94a3b8}.dietician-slot-patient-details{flex:1;display:flex;flex-direction:column;gap:1rem;border-left:none;padding-left:0}@media (min-width: 768px){.dietician-slot-patient-details{flex-direction:row;align-items:center;gap:2.5rem;border-left:2px solid rgba(226,232,240,.5);padding-left:2.5rem}}.dietician-patient-info{display:flex;flex-direction:column;gap:.4rem}.dietician-patient-info-row{display:flex;align-items:center;gap:.6rem;color:#64748b}.dietician-patient-name{font-weight:700;color:#1e293b;font-size:1.05rem;transition:color .3s ease}.dietician-slot-card.is-booked:hover .dietician-patient-name{color:#2563eb}.dietician-patient-phone{font-size:.9rem;font-weight:500}.dietician-patient-packages{font-size:.85rem;color:#64748b;max-width:250px}.dietician-package-tag{background:#f1f5f9cc;padding:.35rem .75rem;border-radius:8px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-weight:600;color:#475569;border:1px solid rgba(226,232,240,.8);box-shadow:0 1px 2px #00000005}.dietician-action-section{display:none}@media (min-width: 768px){.dietician-action-section{display:flex;margin-left:auto}}.dietician-action-btn{background:#fff;color:#1e293b;border:1px solid #e2e8f0;padding:.6rem 1.25rem;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 2px 4px #00000005}.dietician-slot-card.is-booked:hover .dietician-action-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:transparent;box-shadow:0 8px 20px #2563eb40;transform:translateY(-2px)}.dietician-loading-state,.dietician-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;background:transparent;flex:1}.dietician-loading-icon{animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite;color:#3b82f6;margin-bottom:1.25rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dietician-error-state{background:#fef2f2cc;color:#b91c1c;border:1px solid #fecaca;flex-direction:row;padding:1.25rem;border-radius:16px;margin:2rem}.dietician-filter-tabs{display:flex;gap:.5rem;margin:1rem 0;flex-wrap:wrap;align-items:center}.dietician-tab{padding:.4rem .9rem;border-radius:999px;background:#eef2f6;border:none;cursor:pointer;font-size:.85rem}.dietician-tab.active{background:#3b82f6;color:#fff}.dietician-total{margin-left:auto;color:#6b7280;font-size:.85rem}.dietician-loading{display:flex;justify-content:center;padding:3rem}.dietician-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem;color:#6b7280}.dietician-queue-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.dietician-queue-item{padding:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:background .15s}.dietician-queue-item:hover{background:#f9fafb}.dietician-queue-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.dietician-queue-meta{display:flex;gap:1rem;color:#6b7280;font-size:.85rem;flex-wrap:wrap}.dietician-status-badge{display:inline-flex;gap:.25rem;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;text-transform:capitalize}.status-pending{background:#fef3c7;color:#92400e}.status-in_progress{background:#dbeafe;color:#1e40af}.status-on_hold{background:#f3f4f6;color:#4b5563}.status-completed{background:#d1fae5;color:#065f46}.status-cancelled{background:#fee2e2;color:#991b1b}.consult-toolbar{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1rem 0 .75rem}.consult-toolbar .dietician-filter-tabs{margin:0}.consult-search{flex:1;min-width:260px;max-width:420px;display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff}.consult-search input{border:none;outline:none;flex:1;font-size:.9rem}.consult-total{color:#6b7280;font-size:.85rem;margin-left:auto;white-space:nowrap}.consult-error-banner{background:#fee2e2;color:#991b1b;padding:.6rem 1rem;border-radius:6px;margin-bottom:.75rem;font-size:.88rem}.consult-table-empty{display:flex;justify-content:center;align-items:center;padding:3rem;color:#6b7280}.consult-patient-cell{line-height:1.25}.consult-patient-name{font-weight:600;color:#111827;font-size:.9rem}.consult-patient-sub{color:#6b7280;font-size:.78rem;margin-top:2px}.consult-packages-cell{display:flex;flex-wrap:wrap;gap:4px;max-width:250px}.consult-package-chip{background:#eef2ff;color:#3730a3;border-radius:999px;padding:2px 8px;font-size:.72rem;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consult-muted{color:#6b7280;font-size:.82rem}.consult-status-badge{display:inline-flex;gap:4px;align-items:center;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:500}.consult-status-badge.status-pending{background:#fef3c7;color:#92400e}.consult-status-badge.status-in_progress{background:#dbeafe;color:#1e40af}.consult-status-badge.status-on_hold{background:#f3f4f6;color:#4b5563}.consult-status-badge.status-completed{background:#d1fae5;color:#065f46}.consult-status-badge.status-cancelled{background:#fee2e2;color:#991b1b}.reports-list{display:flex;flex-direction:column;gap:4px;max-width:100%}.report-item-link{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:#3b82f6;text-decoration:none;padding:2px 8px;background:#3b82f60d;border-radius:4px;transition:all .2s ease;cursor:pointer;border:none;width:fit-content;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;font-weight:500}.report-item-link:hover{background:#3b82f61a;color:#2563eb;transform:translate(2px)}.report-item-link svg{flex-shrink:0}.reports-empty{font-size:.75rem;color:#64748b;font-style:italic}.consult-muted{color:#64748b;font-size:.85rem}.btn-form-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 14px;border-radius:10px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fffc;border:1px solid rgba(226,232,240,.8);color:#334155;box-shadow:0 2px 4px #0000000a}.btn-form-action:hover{background:#fff;border-color:#3b82f6;color:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #2563eb1f}.btn-form-action svg{flex-shrink:0;transition:transform .3s ease}.btn-form-action:hover svg{transform:scale(1.1)}@media (max-width: 1024px){.btn-form-action span{display:none}.btn-form-action{padding:8px}}.dietician-tags-container{display:flex;flex-direction:column;gap:1rem;width:100%}.dietician-tags-input-wrapper{display:flex;align-items:center;gap:.75rem;background:#f8fafc;padding:.5rem .75rem;border:1px solid var(--border-soft);border-radius:12px;transition:all .25s cubic-bezier(.16,1,.3,1)}.dietician-tags-input-wrapper:focus-within{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f614}.dietician-tags-input-field{border:none;background:transparent;outline:none;padding:.5rem 0;font-size:.95rem;flex:1;color:var(--text-main)}.dietician-tags-add-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#3b82f6;color:#fff;border:none;padding:0 1.25rem;height:2.4rem;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #3b82f61a,0 2px 4px -1px #3b82f60f}.dietician-tags-add-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 10px 15px -3px #2563eb4d,0 4px 6px -2px #2563eb0d}.dietician-tags-add-btn:active{transform:translateY(1px)}.dietician-tags-list{display:flex;flex-wrap:wrap;gap:.75rem}.dietician-tag-chip{background:#eff6ff;color:#1e40af;padding:.45rem .85rem;border-radius:10px;display:flex;align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;border:1px solid #dbeafe;animation:tagSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes tagSlideUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.dietician-tag-remove-btn{background:none;border:none;color:#3b82f6;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px;border-radius:6px;transition:all .2s}.dietician-tag-remove-btn:hover{background:#dbeafe;color:#ef4444}:root{--primary-gradient: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--surface-card: #ffffff;--background-journey: #f8fafc;--text-main: #1e293b;--text-muted: #64748b;--border-soft: #e2e8f0}.journey-page{display:flex;min-height:100vh;background-color:var(--background-journey);font-family:Inter,system-ui,-apple-system,sans-serif}.journey-main-wrapper{flex:1;display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:relative;transition:margin-left .3s ease}.journey-container{padding:1.5rem 2rem;width:100%;max-width:1440px;margin:0 auto;flex:1}.journey-nav-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1.5rem}.back-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:var(--text-muted);font-weight:600;cursor:pointer;transition:color .2s}.back-btn:hover{color:var(--text-main)}.patient-quick-chip{display:flex;align-items:center;gap:1rem;background:#fff;padding:.5rem 1.25rem .5rem .5rem;border-radius:50px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid var(--border-soft)}.patient-avatar{width:2.5rem;height:2.5rem;background:var(--primary-gradient);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.patient-id-info h3{font-size:.95rem;margin:0;font-weight:700}.patient-id-info span{font-size:.75rem;color:var(--text-muted)}.journey-stepper-wrapper{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.5rem;padding:0 1rem}.step-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1}.step-node{width:2.5rem;height:2.5rem;background:#fff;border:2px solid var(--border-soft);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--border-soft);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.step-item.active .step-node{border-color:#3b82f6;color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;transform:scale(1.1)}.step-item.completed .step-node{background:#22c55e;border-color:#22c55e;color:#fff}.step-label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.step-item.active .step-label{color:var(--text-main)}.step-line{flex:1;height:2px;background:var(--border-soft);margin:0 -1rem 1.25rem}.journey-stage-container{perspective:1000px}.stage-card{background:var(--surface-card);border-radius:16px;padding:1.75rem 2rem;box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;border:1px solid rgba(255,255,255,.7)}.stage-header{margin-bottom:1.5rem}.stage-header h2{font-size:1.5rem;font-weight:800;margin:0 0 .25rem;letter-spacing:-.02em}.stage-header p{color:var(--text-muted);font-size:.95rem;max-width:600px}.form-section{margin-bottom:2.25rem}.section-title{font-size:1.35rem;font-weight:800;color:var(--text-main);margin:0 0 1.5rem;display:flex;align-items:center;gap:.75rem;position:relative;padding-left:1.25rem;padding-bottom:.85rem;border-bottom:2px solid var(--border-soft);letter-spacing:-.01em;width:100%}.sub-section-title{font-size:1rem;font-weight:700;color:var(--text-main);margin-bottom:1rem;display:block;opacity:.9}.section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:1.4rem;background:var(--primary-gradient);border-radius:4px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.full-width{grid-column:1 / -1}.vitals-input-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.input-box{flex:1}.input-box label{display:block;font-size:.75rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;margin-bottom:.65rem;letter-spacing:.02em}.input-box input,.input-box select,textarea{width:100%;padding:.85rem 1.15rem;border-radius:12px;border:1px solid var(--border-soft);background:#f8fafc;font-size:.95rem;transition:all .2s cubic-bezier(.16,1,.3,1);color:var(--text-main)}.input-box select{min-height:48px}textarea{resize:vertical;min-height:100px;line-height:1.5}.input-box input:focus,.input-box select:focus,textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f614;background:#fff}.diet-lifestyle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media (max-width: 760px){.diet-lifestyle-grid{grid-template-columns:1fr}}.attendance-pill-group{display:flex;gap:.75rem}.pill{padding:.75rem 1.25rem;border-radius:10px;font-size:.8rem;font-weight:700;border:1px solid var(--border-soft);background:#fff;cursor:pointer;transition:all .2s}.pill.active{color:#fff}.pill.active.scheduled{background:#64748b;border-color:#64748b}.pill.active.present{background:#22c55e;border-color:#22c55e}.pill.active.no_show{background:#ef4444;border-color:#ef4444}.ai-header{display:flex;gap:1.5rem;align-items:center}.ai-icon-pulse{width:3.5rem;height:3.5rem;background:#eff6ff;color:#3b82f6;border-radius:12px;display:flex;align-items:center;justify-content:center;animation:iconPulse 2s infinite ease-in-out}.ai-icon-pulse svg{width:24px;height:24px}@keyframes iconPulse{0%{transform:scale(1);box-shadow:0 0 #3b82f666}70%{transform:scale(1.05);box-shadow:0 0 0 15px #3b82f600}to{transform:scale(1)}}.prompt-preview-card{background:#0f172a;border-radius:16px;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.prompt-content code{color:#94a3b8;font-family:inherit;font-size:.8rem;line-height:1.4}.copy-btn{padding:.75rem 1.5rem;border-radius:10px;background:#1e293b;color:#fff;border:1px solid #334155;cursor:pointer;display:flex;align-items:center;gap:.75rem;font-weight:600;white-space:nowrap}.copy-btn.copied{background:#22c55e;border-color:#22c55e}.success-stage{text-align:center}.check-ring{display:flex;justify-content:center;margin-bottom:2rem}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.action-tile{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.75rem;border-radius:14px;border:none;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.action-tile.primary{background:#eff6ff;color:#1e40af}.action-tile.secondary{background:#f8fafc;color:#475569}.action-tile:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000000d}.tile-text{text-align:left}.tile-text strong{display:block;font-size:1rem}.tile-text span{font-size:.75rem;opacity:.7}.btn-primary-gradient{background:var(--primary-gradient);color:#fff;padding:.75rem 1.5rem;border-radius:10px;border:none;font-weight:600;font-size:.9rem;display:flex;align-items:center;cursor:pointer;box-shadow:0 4px 6px -1px #2563eb33;transition:all .2s}.btn-primary-gradient:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 15px -3px #2563eb4d}.btn-secondary{background:#fff;border:1px solid var(--border-soft);color:var(--text-main);padding:.75rem 1.5rem;border-radius:10px;font-weight:600;font-size:.9rem}.stage-footer{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-soft)}.animate-in{animation:slideUpFade .6s cubic-bezier(.16,1,.3,1)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.journey-alert{padding:1rem 1.5rem;border-radius:12px;margin-bottom:2rem;display:flex;align-items:center;gap:.75rem;font-weight:600}.journey-alert.error{background:#fef2f2;color:#b91c1c;border:1px solid #fee2e2}.journey-alert.success{background:#f0fdf4;color:#166534;border:1px solid #dcfce7}.journey-loading-overlay{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:#fff;z-index:1000}.ml-2{margin-left:.5rem}.mr-2{margin-right:.5rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.journey-back-btn{background:none;border:none;color:#3b82f6;cursor:pointer;display:inline-flex;gap:.25rem;align-items:center;padding:.5rem 0}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.journey-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.journey-actions-bar{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.btn-primary{background:#3b82f6;color:#fff;border:none;padding:.55rem 1rem;border-radius:6px;display:inline-flex;gap:.4rem;align-items:center;cursor:pointer}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#eef2f6;color:#374151;border:none;padding:.55rem 1rem;border-radius:6px;display:inline-flex;gap:.4rem;align-items:center;cursor:pointer}.btn-danger{background:#ef4444;color:#fff;border:none;padding:.55rem 1rem;border-radius:6px;display:inline-flex;gap:.4rem;align-items:center;cursor:pointer}.journey-section{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1rem}.journey-section.disabled{opacity:.6;pointer-events:none}.journey-section h3{display:inline-flex;gap:.5rem;align-items:center;margin:0 0 .75rem;font-size:1rem;color:#1f2937}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.form-field{display:flex;flex-direction:column;gap:.25rem}.form-field label{font-size:.75rem;color:#6b7280}.form-field input,.form-field select{padding:.5rem;border:1px solid #d1d5db;border-radius:6px}.form-row{display:flex;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.form-row input,.form-row select{padding:.5rem;border:1px solid #d1d5db;border-radius:6px;flex:1;min-width:120px}.form-row button{padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer}.inline-list{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-wrap:wrap;gap:.4rem}.inline-chip{background:#eef2f6;padding:.25rem .6rem;border-radius:999px;display:inline-flex;gap:.35rem;align-items:center;font-size:.85rem}.inline-chip button{background:none;border:none;cursor:pointer;color:#991b1b;padding:0}.med-list{list-style:none;padding:0;margin:.5rem 0}.med-list li{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:.5rem;padding:.4rem 0;border-bottom:1px solid #f3f4f6;align-items:center}.med-list li button{background:none;border:none;cursor:pointer;color:#991b1b}.flag-high,.flag-critical_high{color:#dc2626;font-weight:600}.flag-low,.flag-critical_low{color:#d97706;font-weight:600}.flag-abnormal{color:#7c3aed;font-weight:600}.journey-save-row{margin:1rem 0}.journey-prompt-actions{display:flex;gap:1rem;align-items:center;margin-bottom:.75rem}.journey-ai-actions{display:flex;gap:.5rem;margin-top:.5rem}textarea{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-family:inherit}.journey-patient-line{color:#4b5563;font-size:.9rem;margin:.25rem 0 0}.journey-patient-line strong{color:#111827}.inline-chip .chip-label{font-weight:500;color:#111827}.inline-chip .chip-code{background:#dbeafe;color:#1e40af;font-size:.68rem;padding:1px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,monospace}.inline-chip .chip-sep{color:#6b7280;font-weight:500}.form-field.full-width{grid-column:1 / -1}.multi-select-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.check-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border:1px solid #e5e7eb;border-radius:999px;background:#fff;cursor:pointer;font-size:.85rem;transition:all .15s}.check-pill input{margin:0;cursor:pointer}.check-pill.on{background:#dbeafe;border-color:#3b82f6;color:#1e40af}.check-pill:hover{border-color:#3b82f6}.cond-list{list-style:none;padding:0;margin:.5rem 0 .75rem}.cond-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-bottom:1px solid #f3f4f6;font-size:.88rem}.cond-category{background:#f3f4f6;color:#4b5563;font-size:.72rem;padding:2px 8px;border-radius:999px}.cond-title{font-weight:500;color:#111827}.cond-measure{color:#4b5563;font-size:.85rem}.cond-row button{background:none;border:none;cursor:pointer;color:#991b1b;margin-left:auto}.form-grid-condadd{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) auto;gap:.75rem;align-items:end}.form-grid-condadd button{min-width:80px}.quick-add-bar{display:flex;gap:.5rem;align-items:center;margin-top:.5rem;padding:.5rem;background:#f9fafb;border-radius:6px;flex-wrap:wrap}.quick-add-bar select,.quick-add-bar input{padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:6px}.quick-add-bar button{padding:.4rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer}.quick-add-bar button:disabled{opacity:.5;cursor:not-allowed}.prompt-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.78rem;white-space:pre-wrap;max-height:400px;overflow-y:auto;margin-bottom:.75rem}.check-pill.pill-unknown{border-style:dashed;color:#6b7280}.check-pill.pill-unknown.on{background:#fef3c7;border-color:#92400e;color:#92400e;border-style:solid}.patient-intake-banner{display:flex;align-items:flex-start;gap:.75rem;background:#ecfeff;border:1px solid #67e8f9;color:#155e75;padding:.9rem 1rem;border-radius:8px;margin-bottom:1rem}.patient-intake-banner>svg:first-child{flex-shrink:0;margin-top:2px;color:#0891b2}.patient-intake-banner-body{flex:1;font-size:.88rem;line-height:1.5}.patient-intake-banner-body strong{color:#0c4a6e}.patient-intake-banner-note{display:block;color:#155e75;opacity:.85;font-size:.82rem;margin-top:4px}.patient-intake-banner-btn{background:#fff;border:1px solid #67e8f9;color:#0891b2;padding:.4rem .75rem;border-radius:6px;font-size:.8rem;font-weight:500;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:background .15s}.patient-intake-banner-btn:hover{background:#ecfeff}.snapshot-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.snapshot-modal{background:#fff;border-radius:12px;max-width:720px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003}.snapshot-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.snapshot-modal-header h2{margin:0 0 .25rem;font-size:1.25rem;color:#0f172a}.snapshot-modal-sub{margin:0;font-size:.85rem;color:#475569}.snapshot-modal-close{background:none;border:none;cursor:pointer;color:#64748b;padding:4px;border-radius:6px}.snapshot-modal-close:hover{background:#f1f5f9;color:#0f172a}.snapshot-modal-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.snapshot-modal-body h3{margin:1.25rem 0 .5rem;font-size:.9rem;color:#475569;text-transform:uppercase;letter-spacing:.03em;font-weight:600}.snapshot-modal-body h3:first-child{margin-top:0}.snapshot-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.4rem 0;border-bottom:1px dashed #e2e8f0}.snapshot-label{color:#64748b;font-size:.85rem;flex:0 0 40%}.snapshot-value{color:#0f172a;font-size:.88rem;text-align:right;flex:1}.blogs-page{padding:24px;background-color:#f5f5f5;min-height:calc(100vh - 120px)}.blogs-container{max-width:1200px;margin:0 auto}.create-blog-card{margin-bottom:12px}.blogs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.blog-item{margin-bottom:0}.blog-item-content{display:flex;flex-direction:column;gap:12px}.blog-cover-image{width:100%;height:200px;overflow:hidden;border-radius:8px;background-color:#f0f0f0;display:flex;align-items:center;justify-content:center}.blog-cover-image img{width:100%;height:100%;object-fit:cover}.blog-info{flex:1}.blog-preview-modal-wrapper .ant-modal-wrap{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important}.blog-preview-modal-wrapper .ant-modal{position:relative!important}.blog-preview{max-height:calc(100vh - 200px);overflow-y:auto}.preview-cover-image{width:100%;max-height:400px;overflow:hidden;border-radius:8px;margin-bottom:24px;background-color:#f0f0f0}.preview-cover-image img{width:100%;height:auto;object-fit:cover;display:block}.preview-content{padding:0 8px}.blog-html-content{line-height:1.8;color:#333}.blog-html-content h1,.blog-html-content h2,.blog-html-content h3,.blog-html-content h4,.blog-html-content h5,.blog-html-content h6{margin-top:24px;margin-bottom:16px;font-weight:600}.blog-html-content h1{font-size:2em}.blog-html-content h2{font-size:1.5em}.blog-html-content h3{font-size:1.25em}.blog-html-content p{margin-bottom:16px}.blog-html-content img{max-width:100%;height:auto;border-radius:8px;margin:16px 0}.blog-html-content ul,.blog-html-content ol{margin-bottom:16px;padding-left:24px}.blog-html-content li{margin-bottom:8px}.blog-html-content a{color:#1890ff;text-decoration:none}.blog-html-content a:hover{text-decoration:underline}.blog-html-content blockquote{border-left:4px solid #1890ff;padding-left:16px;margin:16px 0;color:#666;font-style:italic}.blog-html-content code{background-color:#f5f5f5;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.blog-html-content pre{background-color:#f5f5f5;padding:16px;border-radius:8px;overflow-x:auto;margin:16px 0}.blog-html-content pre code{background-color:transparent;padding:0}@media (max-width: 768px){.blogs-page{padding:16px}.blogs-list{grid-template-columns:1fr}.blog-preview{max-height:calc(100vh - 150px)}}
