:root{--primary:#6366f1;--primary-dark:#4f46e5;--secondary:#ec4899;--dark:#0f172a;--light:#f8fafc;--gray:#64748b;--gray-light:#e2e8f0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}#root,body,html{max-width:100%;overflow-x:hidden;width:100%}*,:after,:before{box-sizing:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}canvas,img,svg,video{height:auto;max-width:100%}button,input,select,textarea{font:inherit}.nav-container{background-color:red;color:#fff;font-size:22px;padding:20px}.App{flex-direction:column;min-height:100vh;overflow-x:hidden}.App,.App-content{display:flex;width:100%}.App-content{flex:1 1;flex-direction:column;min-width:0}.admin-header{align-items:stretch;background:linear-gradient(135deg,#0f172a,#1e3a5f 45%,#0f4c81);box-shadow:0 4px 24px #00000059;color:#fff;display:flex;justify-content:space-between;overflow:hidden;padding:0;position:relative}.admin-header:before{background:repeating-linear-gradient(-55deg,#ffffff08,#ffffff08 1px,#0000 0,#0000 20px);content:"";inset:0;pointer-events:none;position:absolute}.admin-header:after{background:linear-gradient(180deg,#38bdf8,#6366f1 50%,#a855f7);bottom:0;content:"";left:0;position:absolute;top:0;width:5px}.admin-header-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1.5rem .9rem 1.75rem;position:relative;width:100%;z-index:1}.admin-header-brand{align-items:center;display:flex;gap:.85rem;min-width:0}.admin-header-logo{align-items:center;background:linear-gradient(135deg,#38bdf8,#6366f1);border-radius:12px;box-shadow:0 2px 10px #6366f173;display:flex;flex-shrink:0;font-size:1.4rem;height:44px;justify-content:center;width:44px}.admin-header-main{min-width:0}.admin-header-title{font-size:1.2rem;font-weight:700;letter-spacing:.01em;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-header-subtitle{align-items:center;color:#bae6fdd9;display:flex;font-size:.8rem;gap:.35rem;margin:.2rem 0 0}.admin-header-badge{align-items:center;background:#38bdf82e;border:1px solid #38bdf859;border-radius:999px;color:#7dd3fc;display:inline-flex;font-size:.7rem;font-weight:600;gap:.25rem;letter-spacing:.03em;padding:.15rem .5rem;text-transform:uppercase}.admin-header-right{align-items:center;display:flex;flex-shrink:0;gap:1rem}.admin-header-user{align-items:center;background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;display:flex;gap:.5rem;padding:.3rem .75rem .3rem .35rem}.admin-header-avatar{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:30px;justify-content:center;width:30px}.admin-header-username{color:#ffffffe6;font-size:.82rem;font-weight:600;white-space:nowrap}.admin-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.admin-header-btn{align-items:center;border:none;border-radius:.6rem;color:#fff;cursor:pointer;display:flex;font-size:.82rem;font-weight:600;gap:.35rem;letter-spacing:.02em;padding:.5rem 1.1rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease;white-space:nowrap}.admin-header-btn:hover{transform:translateY(-2px)}.admin-header-btn:active{opacity:.85;transform:translateY(0)}.admin-header-btn-secondary{background:#ffffff1a;border:1px solid #ffffff38;box-shadow:0 2px 8px #00000026}.admin-header-btn-secondary:hover{background:#ffffff2e;box-shadow:0 4px 14px #0003}.admin-header-btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 8px #dc262659}.admin-header-btn-danger:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px #dc262673}@media (max-width:900px){.admin-header-inner{align-items:flex-start;flex-direction:column;padding:.85rem 1rem .85rem 1.25rem}.admin-header-right{justify-content:space-between;width:100%}.admin-header-title{font-size:1.05rem}.admin-header-subtitle{font-size:.75rem}.admin-header-actions{flex:1 1;justify-content:flex-end}.admin-header-btn{font-size:.78rem;padding:.45rem .75rem}}@media (max-width:560px){.admin-header-user{display:none}.admin-header-actions{width:100%}.admin-header-btn{flex-basis:calc(50% - 0.4rem);flex-grow:1;flex-shrink:1;justify-content:center}}.navbar{animation:slideDownNavbar .6s ease-out;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #94a3b838;border-radius:18px;box-shadow:0 12px 30px #0f172a1f;margin:12px 16px 0;padding:.85rem 1.2rem;position:-webkit-sticky;position:sticky;top:10px;transition:all .4s cubic-bezier(.34,1.56,.64,1);z-index:50}@keyframes slideDownNavbar{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.navbar:hover{box-shadow:0 8px 30px #003d7a26}.navbar-container{gap:20px;justify-content:space-between;margin:0 auto;max-width:94rem}.logo,.navbar-container{align-items:center;display:flex}.logo{animation:fadeInLeft .6s ease-out;cursor:pointer;gap:.9rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.logo:hover{transform:scale(1.05) translateY(-2px)}.logo-image{border:2px solid #0052a333;border-radius:50%;box-shadow:0 2px 8px #0052a326;cursor:pointer;filter:none;-webkit-filter:none;height:55px;object-fit:cover;object-position:center;width:55px}.logo-image:hover{border-color:#0052a366;box-shadow:0 4px 12px #0052a340;transform:scale(1.05)}.logo-fallback{animation:spinIn .8s cubic-bezier(.34,1.56,.64,1);color:#0052a3;display:none;height:2rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:2rem}@keyframes spinIn{0%{opacity:0;transform:rotate(-180deg) scale(.5)}to{opacity:1;transform:rotate(0) scale(1)}}.logo-fallback:hover{color:#003d7a;transform:scale(1.15) rotate(15deg)}.logo-text{-webkit-text-fill-color:#0000;animation:fadeInLeft .6s ease-out .1s backwards;background:linear-gradient(135deg,#0052a3,#003d7a 50%,#001a4d);-webkit-background-clip:text;background-clip:text;cursor:pointer;filter:drop-shadow(0 2px 8px rgba(0,61,122,.2));font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.45rem;font-weight:900;letter-spacing:-.2px;line-height:1.6rem;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.logo-text:hover{filter:drop-shadow(0 6px 20px rgba(0,82,163,.4));transform:translateY(-3px) scale(1.02)}.desktop-menu{display:none}@media (min-width:768px){.desktop-menu{align-items:center;animation:fadeInRight .6s ease-out;background:#f8fafca6;border:1px solid #94a3b82e;border-radius:999px;display:flex;gap:.35rem;padding:.25rem}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.desktop-menu .menu-button{animation:fadeInDown .6s ease-out;animation-fill-mode:backwards}.desktop-menu .menu-button:first-child{animation-delay:.1s}.desktop-menu .menu-button:nth-child(2){animation-delay:.15s}.desktop-menu .menu-button:nth-child(3){animation-delay:.2s}.desktop-menu .menu-button:nth-child(4){animation-delay:.25s}.desktop-menu .menu-button:nth-child(5){animation-delay:.3s}.desktop-menu .menu-button:nth-child(6){animation-delay:.35s}.desktop-menu .menu-button:nth-child(7){animation-delay:.4s}.menu-button{background:none;border:none;border-radius:999px;color:#334155;cursor:pointer;font-size:.93rem;font-weight:600;letter-spacing:.2px;padding:.6rem .95rem;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.menu-button:first-child{color:inherit;font-weight:inherit}.menu-button:not(:first-child):not(.dashboard-btn){color:#555}.menu-button:not(.dashboard-btn):hover{background:#2563eb1a;color:#1d4ed8;transform:translateY(-2px)}.menu-button:not(.dashboard-btn):before{background:linear-gradient(90deg,#1d4ed8,#0f172a);border-radius:2px;content:"";height:2px;inset:auto 12px 6px;opacity:0;position:absolute;transform:scaleX(0);transition:transform .25s ease,opacity .25s ease;width:calc(100% - 24px)}.menu-button:not(.dashboard-btn):hover:before{opacity:1;transform:scaleX(1)}.menu-button:not(.dashboard-btn):after{display:none}.menu-button.active{background:linear-gradient(135deg,#2563eb,#1e3a8a)!important;box-shadow:0 8px 18px #2563eb52;color:#fff!important;transform:translateY(-1px)}.menu-button.active:before{opacity:0}.nav-cta-btn{background:linear-gradient(135deg,#0f766e,#0ea5a4)!important;border:1px solid #fff3!important;box-shadow:0 8px 20px #0f766e47!important;color:#fff!important;font-weight:700!important}.nav-cta-btn:hover{background:linear-gradient(135deg,#0d9488,#0f766e)!important;box-shadow:0 12px 26px #0f766e5c!important;transform:translateY(-2px) scale(1.02)!important}.admin-access-btn{background:linear-gradient(135deg,#f8fafc,#e2e8f0)!important;border:1px solid #cbd5e1!important;box-shadow:0 4px 12px #0f172a1f!important;color:#0f172a!important;font-weight:700!important}.admin-access-btn:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1)!important;box-shadow:0 8px 18px #0f172a33!important;color:#020617!important;transform:translateY(-2px)!important}.dashboard-btn{-webkit-font-smoothing:antialiased!important;align-items:center!important;animation:slideInDown .6s ease-out .2s backwards!important;background:linear-gradient(135deg,#123a63,#1a6d73)!important;border:1px solid #ffffff2e!important;border-radius:999px!important;box-shadow:0 10px 24px #123a6338!important;color:#fff!important;cursor:pointer!important;display:inline-flex!important;font-size:.9rem!important;font-weight:700!important;gap:.55rem!important;justify-content:center!important;letter-spacing:.01em!important;min-width:-webkit-fit-content!important;min-width:fit-content!important;overflow:hidden!important;padding:.62rem 1rem .62rem .72rem!important;position:relative!important;text-transform:none!important;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease!important;white-space:nowrap!important}.dashboard-btn:before{background:linear-gradient(135deg,#ffffff1f,#ffffff05);border-radius:inherit;content:"";inset:1px;opacity:.85;pointer-events:none;position:absolute}.dashboard-btn:hover{background:linear-gradient(135deg,#0f3458,#145d63)!important;border-color:#ffffff3d!important;box-shadow:0 14px 28px #123a6347!important;transform:translateY(-2px)!important}.dashboard-btn:active{box-shadow:0 8px 16px #123a6333!important;transform:translateY(0)!important}.dashboard-btn:focus{outline:2px solid #145d63!important;outline-offset:3px!important}.dashboard-btn:disabled{cursor:not-allowed!important;opacity:.5!important;transform:none!important}.dashboard-btn-icon,.dashboard-btn-text{position:relative;z-index:1}.dashboard-btn-icon{background:#ffffff29;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff2e;display:grid;flex-shrink:0;font-size:.95rem;height:1.75rem;line-height:1;place-items:center;width:1.75rem}.dashboard-btn-text{line-height:1}@media (max-width:640px){.dashboard-btn{font-size:.84rem!important;padding:.72rem 1rem!important;width:100%!important}}@media (min-width:641px) and (max-width:1024px){.dashboard-btn{font-size:.86rem!important;padding:.62rem .95rem .62rem .72rem!important}}@media (min-width:1025px){.dashboard-btn{font-size:.9rem!important;padding:.62rem 1rem .62rem .72rem!important}}.mobile-menu-button{animation:slideInRight .6s ease-out;background:none;border:none;color:#0052a3;cursor:pointer;display:block;padding:.5rem .25rem;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.mobile-menu-button:hover{color:#003d7a;transform:scale(1.15) rotate(10deg)}.mobile-menu-button:focus{border-radius:.5rem;outline:2px solid #0052a3;outline-offset:3px}@media (min-width:768px){.mobile-menu-button{display:none}}.mobile-menu-button svg{filter:drop-shadow(0 2px 6px rgba(0,61,122,.15));height:1.6rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:1.6rem}.mobile-menu-button:hover svg{filter:drop-shadow(0 4px 12px rgba(0,82,163,.25));transform:scale(1.15)}.mobile-menu{animation:slideDownMenu .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#ffffff80,#f8f9fbcc);border-image:linear-gradient(90deg,#0052a34d,#0000) 1;border-radius:.8rem;border-top:2px solid #0000;box-shadow:0 8px 20px #003d7a1a;display:none;margin-top:1.2rem;padding:1.2rem}.mobile-menu.open{display:block}@keyframes slideDownMenu{0%{max-height:0;opacity:0;transform:translateY(-15px)}to{max-height:500px;opacity:1;transform:translateY(0)}}.mobile-menu .menu-button{animation:fadeInUp .4s ease-out;animation-fill-mode:backwards;border-radius:.5rem;color:#555;display:block;margin-bottom:.8rem;padding:.6rem .8rem;text-align:left;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.mobile-menu .menu-button.active{background:linear-gradient(135deg,#2563eb,#1e3a8a)!important;border-left:3px solid #1e3a8a;color:#fff!important}.mobile-menu .menu-button.admin-access-btn,.mobile-menu .menu-button.nav-cta-btn{margin-top:.35rem;text-align:center}.mobile-menu .menu-button:first-child{animation-delay:.05s}.mobile-menu .menu-button:nth-child(2){animation-delay:.1s}.mobile-menu .menu-button:nth-child(3){animation-delay:.15s}.mobile-menu .menu-button:nth-child(4){animation-delay:.2s}.mobile-menu .menu-button:nth-child(5){animation-delay:.25s}.mobile-menu .menu-button:nth-child(6){animation-delay:.3s}.mobile-menu .menu-button:last-child{margin-bottom:0}.mobile-menu .menu-button:hover{background:linear-gradient(135deg,#0052a31a,#0052a30d);border-left:3px solid #0052a3;color:#0052a3;padding-left:.6rem;transform:translateX(6px)}.mobile-menu .menu-button:not(.dashboard-btn):before{display:none}@media (max-width:768px){.navbar{border-left:none;border-radius:0;border-right:none;border-top:none;margin:0;padding:.8rem .9rem;top:0}.logo{gap:.5rem}.logo-image{height:40px;max-width:50px}.logo-text{font-size:1.2rem}}@media (max-width:480px){.logo{gap:.25rem}.logo-image{height:35px;max-width:45px}.logo-text{font-size:1rem}}.hp-hero{background:linear-gradient(135deg,#001a4d,#003d7a 45%,#0052a3);color:#fff;overflow:hidden;padding:0;position:relative}.hp-hero-bg-circles{inset:0;pointer-events:none;position:absolute;z-index:0}.hp-circle{border:1px solid #ffffff12;border-radius:50%;position:absolute}.hp-circle-1{background:radial-gradient(circle,#ffffff0a 0,#0000 70%);height:500px;right:-100px;top:-100px;width:500px}.hp-circle-2{background:radial-gradient(circle,#38bdf814 0,#0000 70%);bottom:20px;height:300px;left:-60px;width:300px}.hp-circle-3{background:radial-gradient(circle,#ffffff08 0,#0000 70%);height:200px;right:30%;top:60%;width:200px}.hp-hero-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 420px;margin:0 auto;max-width:1200px;padding:5rem 2rem 3rem;position:relative;z-index:1}.hp-hero-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;color:#bfdbfe;display:inline-flex;font-size:.8rem;font-weight:700;gap:.5rem;letter-spacing:.8px;margin-bottom:1.4rem;padding:.45rem 1.1rem;text-transform:uppercase}.hp-badge-dot{animation:hp-pulse-dot 2s ease-in-out infinite;background:#38bdf8;border-radius:50%;box-shadow:0 0 6px #38bdf8;display:inline-block;height:7px;width:7px}@keyframes hp-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.hp-hero-title{color:#fff;font-size:3.4rem;font-weight:900;letter-spacing:-1px;line-height:1.12;margin:0 0 1.2rem}.hp-hero-title-accent{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#38bdf8,#7dd3fc);-webkit-background-clip:text;background-clip:text}.hp-hero-desc{color:#ffffffc7;font-size:1.05rem;font-weight:400;line-height:1.75;margin-bottom:1.8rem;max-width:520px}.hp-hero-checklist{grid-gap:.55rem 1.5rem;display:grid;gap:.55rem 1.5rem;grid-template-columns:1fr 1fr;list-style:none;margin:0 0 2rem;padding:0}.hp-hero-checklist li{align-items:center;color:#ffffffd9;display:flex;font-size:.92rem;font-weight:500;gap:.5rem}.hp-check{color:#34d399;flex-shrink:0;font-size:1rem;font-weight:900}.hp-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.8rem}.hp-btn-primary{background:linear-gradient(135deg,#38bdf8,#0284c7);border:none;border-radius:.7rem;box-shadow:0 6px 20px #38bdf859;color:#fff;cursor:pointer;font-size:1rem;font-weight:800;padding:.9rem 2rem;transition:all .25s ease;white-space:nowrap}.hp-btn-primary:hover{background:linear-gradient(135deg,#0284c7,#0369a1);box-shadow:0 10px 28px #38bdf873;transform:translateY(-2px)}.hp-btn-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1.5px solid #ffffff4d;border-radius:.7rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.9rem 2rem;transition:all .25s ease;white-space:nowrap}.hp-btn-secondary:hover{background:#ffffff2e;border-color:#ffffff80;transform:translateY(-2px)}.hp-hero-phone{align-items:center;color:#ffffffa6;display:flex;font-size:.9rem;gap:.5rem}.hp-phone-icon{font-size:1rem}.hp-phone-link{color:#7dd3fc;font-size:1rem;font-weight:700;text-decoration:none;transition:color .2s ease}.hp-phone-link:hover{color:#38bdf8;text-decoration:underline}.hp-phone-label{color:#ffffff73;font-size:.82rem}.hp-hero-visual{align-items:center;display:flex;height:360px;justify-content:center;position:relative}.hp-logo-ring{animation:hp-ring-pulse 4s ease-in-out infinite;border:1.5px solid #ffffff1f;border-radius:50%;position:absolute}.hp-ring-1{animation-delay:0s;height:240px;width:240px}.hp-ring-2{animation-delay:.7s;border-color:#38bdf826;height:300px;width:300px}.hp-ring-3{animation-delay:1.4s;border-color:#ffffff0f;height:360px;width:360px}@keyframes hp-ring-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.04)}}.hp-logo-circle{align-items:center;background:#fff;border-radius:50%;box-shadow:0 20px 60px #0000004d,0 0 0 8px #ffffff1a;display:flex;height:200px;justify-content:center;overflow:hidden;padding:16px;position:relative;width:200px;z-index:2}.hp-logo-circle img{border-radius:50%;height:100%;object-fit:cover;width:100%}.hp-stats-strip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000040;border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:0;justify-content:center;padding:1.4rem 2rem;position:relative;z-index:1}.hp-stat,.hp-stats-strip{align-items:center;display:flex}.hp-stat{flex-direction:column;padding:.3rem 2.5rem}.hp-stat strong{color:#fff;font-size:1.7rem;font-weight:900;line-height:1}.hp-stat span{color:#fff9;font-size:.72rem;font-weight:500;letter-spacing:.6px;margin-top:.2rem;text-transform:uppercase;white-space:nowrap}.hp-stat-divider{background:#ffffff2e;flex-shrink:0;height:40px;width:1px}.hp-hsc{background:#fff;border-top:1px solid #e2e8f0;padding:5rem 2rem}.hp-hsc-container{grid-gap:5rem;align-items:center;display:grid;gap:5rem;grid-template-columns:1fr 380px;margin:0 auto;max-width:1100px}.hp-hsc-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.3px;margin-bottom:1rem;padding:.35rem 1rem}.hp-hsc-title{color:#0f172a;font-size:2.4rem;font-weight:900;line-height:1.2;margin:0 0 1rem}.hp-hsc-title span{color:#0052a3}.hp-hsc-desc{color:#64748b;font-size:1rem;line-height:1.75;margin-bottom:1.5rem;max-width:480px}.hp-hsc-features{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0 0 2rem;padding:0}.hp-hsc-features li{align-items:center;color:#334155;display:flex;font-size:.93rem;font-weight:600;gap:.5rem}.hp-hsc-contact{display:flex;flex-wrap:wrap;gap:1rem}.hp-hsc-call-btn{align-items:center;background:linear-gradient(135deg,#0052a3,#003d7a);border-radius:.7rem;box-shadow:0 4px 16px #0034a340;color:#fff;display:inline-flex;font-size:.92rem;font-weight:700;gap:.5rem;padding:.8rem 1.6rem;text-decoration:none;transition:all .25s ease;white-space:nowrap}.hp-hsc-call-btn:hover{background:linear-gradient(135deg,#003d7a,#001a4d);box-shadow:0 8px 22px #0034a359;transform:translateY(-2px)}.hp-hsc-wa-btn{align-items:center;background:#25d366;border-radius:.7rem;box-shadow:0 4px 14px #25d3664d;color:#fff;display:inline-flex;font-size:.92rem;font-weight:700;gap:.5rem;padding:.8rem 1.6rem;text-decoration:none;transition:all .25s ease;white-space:nowrap}.hp-hsc-wa-btn:hover{background:#1da851;box-shadow:0 8px 20px #25d36666;transform:translateY(-2px)}.hp-hsc-image,.hp-hsc-img-card{align-items:center;display:flex;justify-content:center;position:relative}.hp-hsc-img-card{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:2px solid #bfdbfe;border-radius:2rem;box-shadow:0 12px 40px #0034a31f;height:320px;overflow:hidden;width:320px;z-index:1}.hp-hsc-img-card img{height:80%;object-fit:contain;width:80%}.hp-hsc-img-fallback{display:none;font-size:5rem}.hp-hsc-img-card img[style*="display: none"]+.hp-hsc-img-fallback{display:block}.hp-hsc-floating-tag{background:#fff;border:1px solid #e2e8f0;border-radius:.7rem;box-shadow:0 4px 16px #0000001a;color:#0f172a;font-size:.82rem;font-weight:700;padding:.6rem 1rem;position:absolute;white-space:nowrap;z-index:2}.hp-tag-1{bottom:30px;left:-20px}.hp-tag-2{right:-10px;top:30px}@media (max-width:1024px){.hp-hero-container{gap:2.5rem;grid-template-columns:1fr 320px}.hp-hero-title{font-size:2.8rem}.hp-hsc-container{gap:3rem;grid-template-columns:1fr 300px}}@media (max-width:768px){.hp-hero-container{grid-template-columns:1fr;padding:3rem 1.5rem 2rem;text-align:center}.hp-hero-title{font-size:2.2rem}.hp-hero-desc{font-size:.97rem;margin:0 auto 1.5rem}.hp-hero-checklist{grid-template-columns:1fr;margin:0 auto 1.8rem;max-width:320px;text-align:left}.hp-hero-actions,.hp-hero-phone{justify-content:center}.hp-hero-phone{flex-wrap:wrap}.hp-hero-visual{height:240px;order:-1}.hp-logo-circle{height:150px;width:150px}.hp-ring-1{height:180px;width:180px}.hp-ring-2{height:220px;width:220px}.hp-ring-3{height:260px;width:260px}.hp-stats-strip{gap:.5rem 0;padding:1rem}.hp-stat{padding:.4rem 1.2rem}.hp-stat strong{font-size:1.3rem}.hp-hsc{padding:3.5rem 1.5rem}.hp-hsc-container{gap:2.5rem;grid-template-columns:1fr;text-align:center}.hp-hsc-title{font-size:1.9rem}.hp-hsc-desc{margin:0 auto 1.5rem}.hp-hsc-features{align-items:flex-start;margin:0 auto 1.8rem;max-width:320px;text-align:left}.hp-hsc-contact{justify-content:center}.hp-hsc-image{order:-1}.hp-hsc-img-card{height:260px;width:260px}.hp-tag-1{left:10px}.hp-tag-2{right:10px}}@media (max-width:480px){.hp-hero-container{padding:2.5rem 1rem 1.5rem}.hp-hero-title{font-size:1.85rem}.hp-hero-badge{font-size:.72rem}.hp-btn-primary,.hp-btn-secondary{font-size:.95rem;justify-content:center;width:100%}.hp-stat-divider{display:none}.hp-stat{padding:.3rem .8rem}.hp-hsc{padding:2.5rem 1rem}.hp-hsc-title{font-size:1.6rem}.hp-hsc-call-btn,.hp-hsc-wa-btn{justify-content:center;width:100%}.hp-hsc-contact{flex-direction:column}.hp-hsc-floating-tag{display:none}}.feat-section{background:#f0f4f9;padding:5.5rem 2rem;position:relative}.feat-container{margin:0 auto;max-width:1200px}.feat-header{margin-bottom:3.5rem;text-align:center}.feat-header-badge{background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:1.2px;margin-bottom:1rem;padding:.35rem 1.1rem;text-transform:uppercase}.feat-title{color:#0f172a;font-size:2.5rem;font-weight:900;line-height:1.2;margin:0 0 .8rem}.feat-title-accent{color:#0052a3}.feat-subtitle{color:#64748b;font-size:1.02rem;line-height:1.65;margin:0 auto;max-width:520px}.feat-grid{grid-gap:1.6rem;display:grid;gap:1.6rem;grid-template-columns:repeat(3,1fr);margin-bottom:3rem}.feat-card{animation:feat-fadeUp .5s ease-out both;background:#fff;border:1.5px solid #e2e8f0;border-radius:1.1rem;box-shadow:0 2px 10px #0000000d;overflow:hidden;padding:2rem 1.6rem;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}@keyframes feat-fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.feat-card:after{border-radius:0 0 1.1rem 1.1rem;bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.feat-card:hover{box-shadow:0 14px 35px #0034a31f;transform:translateY(-5px)}.feat-card:hover:after{transform:scaleX(1)}.feat-card--blue .feat-icon-wrap{background:#dbeafe;box-shadow:0 4px 12px #2563eb26}.feat-card--blue:after{background:#2563eb}.feat-card--blue:hover{border-color:#93c5fd}.feat-card--teal .feat-icon-wrap{background:#ccfbf1;box-shadow:0 4px 12px #0d948826}.feat-card--teal:after{background:#0d9488}.feat-card--teal:hover{border-color:#5eead4}.feat-card--amber .feat-icon-wrap{background:#fef3c7;box-shadow:0 4px 12px #d9770626}.feat-card--amber:after{background:#d97706}.feat-card--amber:hover{border-color:#fcd34d}.feat-card--purple .feat-icon-wrap{background:#ede9fe;box-shadow:0 4px 12px #7c3aed26}.feat-card--purple:after{background:#7c3aed}.feat-card--purple:hover{border-color:#c4b5fd}.feat-card--green .feat-icon-wrap{background:#dcfce7;box-shadow:0 4px 12px #16a34a26}.feat-card--green:after{background:#16a34a}.feat-card--green:hover{border-color:#86efac}.feat-card--indigo .feat-icon-wrap{background:#e0e7ff;box-shadow:0 4px 12px #4f46e526}.feat-card--indigo:after{background:#4f46e5}.feat-card--indigo:hover{border-color:#a5b4fc}.feat-icon-wrap{align-items:center;border-radius:.9rem;display:flex;height:58px;justify-content:center;margin-bottom:1.2rem;transition:transform .25s ease;width:58px}.feat-card:hover .feat-icon-wrap{transform:scale(1.1) rotate(-3deg)}.feat-icon{font-size:1.8rem;line-height:1}.feat-card-title{color:#0f172a;font-size:1.1rem;font-weight:800;margin:0 0 .6rem}.feat-card-desc{color:#64748b;font-size:.88rem;line-height:1.7;margin:0}.feat-cta-strip{align-items:center;background:linear-gradient(135deg,#0052a3,#003d7a);border-radius:1.1rem;box-shadow:0 8px 24px #0034a340;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding:1.5rem 2rem}.feat-cta-text{color:#ffffffe6;font-size:1rem}.feat-cta-text strong{color:#fff;font-weight:800}.feat-cta-btn{align-items:center;background:#fff;border-radius:.6rem;box-shadow:0 2px 8px #0000001f;color:#0052a3;display:inline-flex;font-size:.92rem;font-weight:800;gap:.4rem;padding:.75rem 1.6rem;text-decoration:none;transition:all .25s ease;white-space:nowrap}.feat-cta-btn:hover{background:#e0f2fe;box-shadow:0 6px 16px #00000026;transform:translateY(-2px)}@media (max-width:1024px){.feat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.feat-section{padding:4rem 1.5rem}.feat-title{font-size:2rem}.feat-grid{gap:1.2rem;grid-template-columns:repeat(2,1fr)}.feat-cta-strip{flex-direction:column;text-align:center}.feat-cta-btn{justify-content:center;width:100%}}@media (max-width:480px){.feat-section{padding:3rem 1rem}.feat-title{font-size:1.7rem}.feat-grid{grid-template-columns:1fr}.feat-card{padding:1.5rem 1.2rem}}.tests-packages{background:linear-gradient(135deg,#fff5f7,#fff 50%,#fef8fa);margin:0 auto;max-width:1600px;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.tests-packages:before{animation:float 25s ease-in-out infinite;background:radial-gradient(circle,#f093fb26 0,#0000 70%);height:600px;right:-20%;top:-50%;width:600px}.tests-packages:after,.tests-packages:before{border-radius:50%;content:"";position:absolute;z-index:0}.tests-packages:after{animation:float 30s ease-in-out infinite reverse;background:radial-gradient(circle,#f5576c1a 0,#0000 70%);bottom:-30%;height:400px;left:-15%;width:400px}.tests-header{animation:slideInDown .8s ease-out;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:3rem;padding:3rem 2rem;position:relative;text-align:center;z-index:2}.tests-header h1{-webkit-text-fill-color:#0000;animation:slideUp .8s ease-out;background:linear-gradient(135deg,#f093fb,#f5576c 50%,#f093fb);-webkit-background-clip:text;background-clip:text;font-size:3.2rem;font-weight:950;letter-spacing:1px;margin:0 0 1rem;text-shadow:0 2px 20px #f093fb1a;word-spacing:.2em}.tests-header h1:after{animation:expandWidth 1s ease-out .5s both;background:linear-gradient(90deg,#0000,#f5576c,#0000);border-radius:2px;content:"";display:block;height:4px;margin:1.5rem auto 0;width:150px}@keyframes expandWidth{0%{opacity:0;width:0}to{opacity:1;width:150px}}.tests-header p{color:#64748b;font-size:1.125rem;margin:0 auto 2rem;max-width:600px}.search-bar{animation:slideInUp .8s ease-out;margin:0 auto 3rem;max-width:550px;position:relative}.search-bar:before{content:"🔍";font-size:1.2rem;left:18px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.search-input{background:#fffffff2;border:2px solid #f5d4dc;border-radius:.9rem;box-shadow:0 6px 20px #f5576c1a;color:#1e293b;font-size:1rem;font-weight:500;padding:1.1rem 1.2rem 1.1rem 3.5rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.search-input::placeholder{color:#cbd5e1;font-weight:500}.search-input:hover{background:#fff;border-color:#f093fb;box-shadow:0 8px 28px #f093fb33}.search-input:focus{background:#fff;border-color:#f5576c;box-shadow:0 0 0 4px #f5576c26,0 8px 28px #f5576c40;outline:none;transform:translateY(-2px)}.admin-controls{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:0;position:relative;z-index:3}.admin-btn{border:none;border-radius:.75rem;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.admin-btn.primary{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 12px #f5576c66;color:#fff}.admin-btn.primary:hover{box-shadow:0 6px 20px #f5576c99;transform:translateY(-2px)}.admin-btn.secondary{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 12px #f5576c66;color:#fff}.admin-btn.secondary:hover{box-shadow:0 6px 20px #f5576c99;transform:translateY(-2px)}.active-offers{margin-bottom:3rem;margin-top:2rem}.active-offers h3{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1rem;box-shadow:0 12px 35px #667eea4d;color:#fff;font-size:1.8rem;font-weight:800;letter-spacing:.5px;margin:0 0 2rem;padding:1.5rem 2rem;text-align:center}.offers-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem}.offer-card{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:1rem;box-shadow:0 8px 25px #f5576c4d;color:#fff;overflow:hidden;padding:1.5rem;position:relative}.offer-card:before{background:#ffffff1a;border-radius:50%;content:"";height:100px;position:absolute;right:0;top:0;transform:translate(30px,-30px);width:100px}.offer-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.offer-header h4{font-size:1.125rem;font-weight:700;margin:0}.offer-actions{display:flex;gap:.5rem}.delete-btn,.edit-btn{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:.5rem;box-shadow:0 4px 12px #f5576c4d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;font-weight:600;justify-content:center;padding:.4rem .6rem;transition:all .3s ease}.edit-btn:hover{background:linear-gradient(135deg,#f5576c,#f093fb);box-shadow:0 6px 16px #f5576c80;transform:scale(1.15)}.delete-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 6px 16px #ef444480;transform:scale(1.15)}.offer-card p{line-height:1.5;margin:0 0 1rem;opacity:.9}.offer-details{align-items:center;display:flex;font-size:.875rem;justify-content:space-between}.discount{background:#fff3;border-radius:.5rem;font-weight:600;padding:.375rem .75rem}.validity{opacity:.8}.category-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.category-tab{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:.75rem;color:#64748b;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.category-tab:hover{border-color:#f093fb;box-shadow:0 4px 12px #f5576c26;color:#f5576c;transform:translateY(-2px)}.category-tab.active{background:linear-gradient(135deg,#f093fb,#f5576c);border-color:#f093fb;box-shadow:0 6px 20px #f5576c4d;color:#fff;font-weight:700}.category-icon{font-size:1.125rem}.tests-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(4,1fr);margin-bottom:3rem;position:relative;z-index:2}.test-card{border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden;padding:1.5rem;position:relative}.test-card:hover{box-shadow:0 10px 25px -3px #0000001a}.test-card:before{background:linear-gradient(90deg,#f093fb,#f5576c);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.test-card:hover:before{transform:scaleX(1)}.test-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.test-header h3{color:#1e293b;flex:1 1 auto;font-size:1.125rem;font-weight:600;margin:0 .5rem 0 0;min-width:150px}.price-tag{background:linear-gradient(135deg,#fce7f3,#fbcfe8);border-radius:.5rem;box-shadow:0 4px 12px #f5576c33;color:#be185d;font-size:1.125rem;font-weight:700;padding:.25rem .75rem;white-space:nowrap}.test-description{color:#64748b;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.test-details{background:#f8fafc;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.detail-item{display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:.5rem}.detail-item:last-child{margin-bottom:0}.detail-label{color:#374151}.detail-value{color:#6b7280;margin-left:1rem}.book-test-btn{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;border-radius:.5rem;box-shadow:0 4px 14px 0 #f5576c66;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;width:100%}.book-test-btn:hover{background:linear-gradient(135deg,#f5576c,#f093fb);box-shadow:0 6px 20px 0 #f5576c99;transform:translateY(-2px)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleInUp{0%{opacity:0;transform:scale(.8) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.pricing-note{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;margin-top:2rem;padding:2rem}.pricing-note h3{color:#1e293b;font-size:1.25rem;margin-bottom:1rem}.pricing-note ul{list-style:none;margin:0;padding:0}.pricing-note li{border-bottom:1px solid #f1f5f9;color:#64748b;padding:.5rem 0 .5rem 1.5rem;position:relative}.pricing-note li:before{color:#10b981;content:"✓";font-weight:700;left:0;position:absolute}.pricing-note li:last-child{border-bottom:none}@media (max-width:1200px){.tests-grid,.tests-section .tests-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.tests-grid,.tests-section .tests-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.tests-header{padding:2rem 1rem}.tests-header h1{font-size:2rem}.category-tabs{padding:0 1rem}.category-tab{font-size:.8rem;padding:.5rem 1rem}.tests-grid,.tests-section .tests-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.test-card{padding:1rem}.test-header{align-items:flex-start;flex-direction:column;gap:.5rem}.test-header h3{margin-right:0}.price-tag{align-self:flex-end}}@media (max-width:480px){.tests-packages{padding:1rem .5rem}.tests-grid,.tests-section .tests-grid{gap:.75rem;grid-template-columns:1fr}.category-tabs{align-items:center;flex-direction:column}.category-tab{max-width:300px;width:100%}}.price-section{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.25rem;min-width:80px}.original-price{color:#94a3b8;font-size:.875rem;text-decoration:line-through}.discounted-price{color:#dc2626;font-size:1.25rem;font-weight:700}.savings{background:#dc2626;border-radius:.25rem;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.home-collection-fee{color:#64748b;font-size:.75rem;font-weight:500}.admin-actions{align-items:center;display:flex;gap:.75rem;margin-left:auto}.applied-offer{margin-bottom:1rem}.offer-badge{background:linear-gradient(135deg,#f093fb,#f5576c);border-radius:.5rem;color:#fff;display:inline-block;font-size:.75rem;font-weight:600;padding:.375rem .75rem}.tests-error,.tests-loading{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;grid-column:1/-1;padding:3rem 2rem;text-align:center}.tests-loading{color:#6366f1}.tests-loading p{font-size:1.2rem;font-weight:600;margin:0}.tests-error{background:#fef2f2;border:2px solid #fecaca;color:#dc2626}.tests-error p{font-size:1rem;margin:.5rem 0}.tests-error p:first-child{font-size:1.1rem;font-weight:600}.modal-overlay{align-items:flex-start;animation:fadeIn .3s ease-in;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;left:0;overflow-y:auto;padding:20px;right:0;top:0;z-index:9999}.modal-content{animation:slideUp .3s ease-out;border-radius:12px;box-shadow:0 20px 60px #0000004d;margin:40px auto;max-height:calc(100vh - 80px);max-width:900px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #f0f0f0;border-radius:12px 12px 0 0;padding:30px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.modal-header h3{color:#fff;font-size:28px;font-weight:700;margin:0}.close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:32px;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-form{padding:40px}.error-messages{animation:shake .5s ease;background:#fee;border:1px solid #fcc;border-radius:8px;margin-bottom:25px;padding:15px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.error-message{color:#c33;font-size:14px;margin:8px 0}.error-message:first-child{margin-top:0}.form-row{grid-gap:25px;gap:25px;margin-bottom:25px}.form-group label{align-items:center;color:#333;display:flex;font-size:14px;gap:5px}.form-group input,.form-group select,.form-group textarea{background:#fafafa;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;padding:12px 15px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#999}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:20px;cursor:pointer;padding-right:40px}.modal-actions{border-top:2px solid #f0f0f0;display:flex;gap:15px;justify-content:flex-end;margin-top:35px;padding-top:20px}.cancel-btn,.submit-btn{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 32px;transition:all .3s ease}.cancel-btn{background:#f0f0f0;color:#333}.cancel-btn:hover{background:#e0e0e0;transform:translateY(-2px)}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);min-width:150px}.submit-btn:hover{box-shadow:0 8px 20px #667eea4d}@media (max-width:768px){.modal-content{max-width:95%}.modal-header{padding:20px}.modal-header h3{font-size:22px}.modal-form{padding:20px}.form-row{gap:15px;grid-template-columns:1fr}.modal-actions{flex-direction:column;gap:10px}.cancel-btn,.submit-btn{width:100%}}.test-form-overlay{align-items:stretch!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 30% 20%,#6366f126 0,#9333ea1a 30%,#0000 60%),radial-gradient(circle at 70% 80%,#3b82f61f 0,#0ea5e914 40%,#0000 70%),linear-gradient(135deg,#fafbff,#f0f4ff);justify-content:stretch!important;padding:0!important}.test-form-overlay,body.test-form-open{overflow:hidden!important}.test-form-fullpage{animation:testFormZoomIn .35s cubic-bezier(.22,1,.36,1);background:linear-gradient(180deg,#fff,#f8faff 50%,#f3f7ff);border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;height:100vh!important;margin:0!important;max-height:100vh!important;max-width:100vw!important;min-height:100vh!important;overflow:hidden;width:100vw!important}@keyframes testFormZoomIn{0%{opacity:0;transform:scale(.985) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.test-form-fullpage::-webkit-scrollbar{height:0;width:0}.test-form-fullpage .modal-header{align-items:center;background:linear-gradient(135deg,#fff,#f8fbff)!important;border-bottom:2px solid #e0e7ff;box-shadow:0 4px 16px #4f46e514;display:flex;gap:16px;justify-content:space-between;padding:18px 32px}.test-form-header-left{align-items:center;display:flex;gap:14px}.test-back-btn{align-items:center;background:linear-gradient(135deg,#fff,#f8fbff);border:2px solid #c7d2fe;border-radius:10px;box-shadow:0 2px 8px #4338ca1f;color:#4338ca;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:10px 18px;transition:all .3s cubic-bezier(.4,0,.2,1)}.test-back-btn:hover{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#a5b4fc;box-shadow:0 6px 16px #4338ca33;color:#3730a3;transform:translateY(-2px)}.test-form-title-wrap{display:flex;flex-direction:column;gap:2px}.test-form-fullpage .modal-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4338ca,#6366f1 50%,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700;line-height:1.2;margin:0}.test-form-subtitle{color:#6366f1;font-size:13px;font-weight:500;margin:0;opacity:.85}.test-form-fullpage .close-btn{align-items:center;background:linear-gradient(135deg,#fff,#fef2f2);border:2px solid #fecaca;border-radius:10px;box-shadow:0 2px 8px #dc26261f;color:#dc2626;cursor:pointer;display:flex;font-size:24px;font-weight:600;height:38px;justify-content:center;transition:all .3s ease;width:38px}.test-form-fullpage .close-btn:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#f87171;box-shadow:0 4px 16px #dc262640;color:#b91c1c;transform:rotate(90deg) scale(1.05)}.test-form-body{-ms-overflow-style:none;animation:testFormBodyFade .38s ease;flex:1 1;margin:0 auto;max-width:1200px;overflow-y:auto;padding:32px 40px 40px;scrollbar-width:none;width:100%}@keyframes testFormBodyFade{0%{opacity:0}to{opacity:1}}.test-form-body::-webkit-scrollbar{height:0;width:0}.test-form-body .form-row{grid-gap:20px;animation:rowSlideIn .45s cubic-bezier(.22,1,.36,1) both;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.test-form-body .form-row:first-of-type{animation-delay:.05s}.test-form-body .form-row:nth-of-type(2){animation-delay:.1s}.test-form-body .form-row:nth-of-type(3){animation-delay:.15s}.test-form-body .form-row:nth-of-type(4){animation-delay:.2s}@keyframes rowSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.test-form-body .form-group input,.test-form-body .form-group select,.test-form-body .form-group textarea{background:linear-gradient(135deg,#fff,#fafaff);border:2px solid #ddd6fe;border-radius:10px;box-shadow:0 1px 3px #6366f10d;color:#1e293b;font-family:inherit;font-size:14px;min-height:auto;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.test-form-body .form-group input::placeholder,.test-form-body .form-group textarea::placeholder{color:#94a3b8;font-style:normal}.test-form-body .form-group input:focus,.test-form-body .form-group select:focus,.test-form-body .form-group textarea:focus{background:linear-gradient(135deg,#fff,#f5f3ff);border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf626,0 4px 16px #8b5cf633;outline:none;transform:translateY(-2px)}.test-form-body .form-group input:hover,.test-form-body .form-group select:hover,.test-form-body .form-group textarea:hover{border-color:#c7d2fe;box-shadow:0 2px 8px #6366f11a}.test-form-body .form-group{margin-bottom:20px}.test-form-body .form-group label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#4338ca);-webkit-background-clip:text;background-clip:text;display:block;font-size:14px;font-weight:700;letter-spacing:.01em;margin-bottom:8px}.test-form-body .form-group textarea{line-height:1.6;min-height:100px;resize:vertical}.test-form-body .form-section-divider{background:linear-gradient(90deg,#0000,#c7d2fe 20%,#a5b4fc 50%,#c7d2fe 80%,#0000);height:2px;margin:32px 0;position:relative}.test-form-body .form-section-divider:after{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;box-shadow:0 0 0 5px #fff,0 0 0 7px #c7d2fe,0 2px 12px #6366f166;content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.test-form-body .error-messages{animation:rowSlideIn .4s cubic-bezier(.22,1,.36,1);background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fca5a5;border-radius:12px;box-shadow:0 4px 12px #dc26261a;margin-bottom:24px;padding:16px 18px}.test-form-body .error-message{align-items:center;color:#dc2626;display:flex;font-size:13px;font-weight:600;gap:6px;margin:6px 0}.test-form-body .modal-actions{align-items:center;background:#fff;border-top:1px solid #e2e8f0;bottom:0;display:flex;gap:12px;justify-content:flex-end;margin-top:40px;padding:24px 0 6px;position:-webkit-sticky;position:sticky}.test-form-body .cancel-btn,.test-form-body .submit-btn{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;height:48px;justify-content:center;min-width:150px;transition:all .3s cubic-bezier(.4,0,.2,1)}.test-form-body .cancel-btn{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;box-shadow:0 2px 8px #64748b1a;color:#64748b;padding:13px 28px}.test-form-body .cancel-btn:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;box-shadow:0 8px 20px #64748b33;color:#475569;transform:translateY(-2px)}.test-form-body .submit-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed 50%,#6d28d9);border:none;box-shadow:0 8px 24px #8b5cf666,0 0 0 3px #8b5cf61a;color:#fff;font-weight:700;min-width:160px;overflow:hidden;padding:13px 32px;position:relative}.test-form-body .submit-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.test-form-body .submit-btn:hover:before{left:100%}.test-form-body .submit-btn:hover{background:linear-gradient(135deg,#a78bfa,#8b5cf6 50%,#7c3aed);box-shadow:0 12px 36px #8b5cf680,0 0 0 4px #8b5cf626;transform:translateY(-3px) scale(1.02)}@media (max-width:768px){.test-form-overlay{padding:0!important}.test-form-fullpage{border-radius:0!important;max-height:100vh!important;min-height:100vh!important;width:100vw!important}.test-form-fullpage .modal-header{padding:14px 12px}.test-form-header-left{gap:8px}.test-back-btn{font-size:13px;padding:8px 10px}.test-form-fullpage .modal-header h3{font-size:18px}.test-form-subtitle{font-size:12px}.test-form-body{padding:14px 12px}.test-form-body .modal-actions{justify-content:stretch}.test-form-body .cancel-btn,.test-form-body .submit-btn{min-width:0;width:100%}}body.offer-form-open{overflow:hidden!important}.offer-form-overlay{align-items:flex-start;animation:testFormBodyFade .38s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 30% 20%,#6366f126 0,#9333ea1a 30%,#0000 60%),radial-gradient(circle at 70% 80%,#3b82f61f 0,#0ea5e914 40%,#0000 70%),linear-gradient(135deg,#fafbff,#f0f4ff);display:flex;height:100vh;justify-content:center;left:0;overflow-y:auto;padding:0;position:fixed;top:0;width:100vw;z-index:9999}.offer-form-fullpage{-ms-overflow-style:none;animation:testFormZoomIn .35s cubic-bezier(.22,1,.36,1);background:linear-gradient(180deg,#fff,#f8faff 50%,#f3f7ff);border-radius:0!important;box-shadow:none!important;display:flex;flex-direction:column;height:100vh!important;margin:0!important;max-height:100vh!important;max-width:100vw!important;overflow-y:auto;scrollbar-width:none;width:100vw!important}.offer-form-fullpage::-webkit-scrollbar{display:none}.offer-form-fullpage .offer-form-header{align-items:center;background:linear-gradient(135deg,#fff,#f8fbff);border-bottom:2px solid #e0e7ff;box-shadow:0 4px 16px #4f46e514;display:flex;justify-content:space-between;left:0;padding:18px 32px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:10}.offer-form-header-left{align-items:center;display:flex;flex:1 1;gap:16px}.offer-back-btn{align-items:center;background:linear-gradient(135deg,#fff,#f8fbff);border:2px solid #c7d2fe;border-radius:10px;box-shadow:0 2px 8px #4338ca1f;color:#4338ca;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 18px;transition:all .3s cubic-bezier(.4,0,.2,1)}.offer-back-btn:hover{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#a5b4fc;box-shadow:0 6px 16px #4338ca33;color:#3730a3;transform:translateY(-2px)}.offer-form-title-wrap{flex:1 1}.offer-form-fullpage .offer-form-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4338ca,#6366f1 50%,#8b5cf6);-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700;line-height:1.3;margin:0}.offer-form-subtitle{color:#6366f1;font-size:13px;font-weight:500;margin:3px 0 0;opacity:.85}.offer-close-btn{align-items:center;background:linear-gradient(135deg,#fff,#fef2f2);border:2px solid #fecaca;border-radius:10px;box-shadow:0 2px 8px #dc26261f;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;font-size:24px;font-weight:600;height:38px;justify-content:center;transition:all .3s ease;width:38px}.offer-close-btn:hover{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#f87171;box-shadow:0 4px 16px #dc262640;color:#b91c1c;transform:rotate(90deg) scale(1.05)}.offer-form-body{-ms-overflow-style:none;flex:1 1;margin:0 auto;max-width:1200px;overflow-y:auto;padding:32px 40px 40px;scrollbar-width:none;width:100%}.offer-form-intro{align-items:center;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border:1px solid #c7d2fe;border-radius:12px;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding:14px 18px}.offer-form-intro p{color:#4338ca;font-size:13px;font-weight:500;margin:0}.offer-form-chip{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.offer-section-card{background:linear-gradient(135deg,#fff,#fbfbff);border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 10px #0f172a0a;margin-bottom:18px;padding:18px 18px 6px}.offer-section-head{margin-bottom:12px}.offer-section-head h4{color:#1e293b;font-size:15px;font-weight:700;margin:0 0 4px}.offer-section-head p{color:#64748b;font-size:12px;margin:0}.offer-form-body::-webkit-scrollbar{display:none}.offer-form-body .form-row{grid-gap:20px;animation:rowSlideIn .45s cubic-bezier(.22,1,.36,1) backwards;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.offer-form-body .form-row:first-of-type{animation-delay:.08s}.offer-form-body .form-row:nth-of-type(2){animation-delay:.13s}.offer-form-body .form-row:nth-of-type(3){animation-delay:.18s}.offer-form-body .form-row:nth-of-type(4){animation-delay:.23s}.offer-form-body .form-group{margin-bottom:20px}.offer-form-body .form-group>label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#4338ca);-webkit-background-clip:text;background-clip:text;display:block;font-size:14px;font-weight:700;letter-spacing:.01em;margin-bottom:8px}.input-with-suffix{align-items:center;display:flex;position:relative}.input-with-suffix input{padding-right:50px!important}.input-suffix{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:8px;box-shadow:0 2px 8px #6366f14d;color:#fff;font-size:15px;font-weight:700;padding:5px 14px;pointer-events:none;position:absolute;right:14px}.form-section-divider{background:linear-gradient(90deg,#0000,#c7d2fe 20%,#a5b4fc 50%,#c7d2fe 80%,#0000);height:2px;margin:32px 0;position:relative}.form-section-divider:after{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;box-shadow:0 0 0 5px #fff,0 0 0 7px #c7d2fe,0 2px 12px #6366f166;content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}.offer-form-body input,.offer-form-body select,.offer-form-body textarea{background:linear-gradient(135deg,#fff,#fafaff);border:2px solid #ddd6fe;border-radius:10px;box-shadow:0 1px 3px #6366f10d;color:#1e293b;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.offer-form-body input::placeholder,.offer-form-body textarea::placeholder{color:#94a3b8;font-style:normal}.offer-form-body input:focus,.offer-form-body select:focus,.offer-form-body textarea:focus{background:linear-gradient(135deg,#fff,#f5f3ff);border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf626,0 4px 16px #8b5cf633;outline:none;transform:translateY(-2px)}.offer-form-body input:hover:not(:focus),.offer-form-body select:hover:not(:focus),.offer-form-body textarea:hover:not(:focus){border-color:#c7d2fe;box-shadow:0 2px 8px #6366f11a}.offer-form-body textarea{line-height:1.6;min-height:100px;resize:vertical}.offer-form-body .error-messages{animation:rowSlideIn .4s cubic-bezier(.22,1,.36,1);background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fca5a5;border-radius:12px;box-shadow:0 4px 12px #dc26261a;margin-bottom:24px;padding:16px 18px}.offer-form-body .error-message{align-items:center;color:#dc2626;display:flex;font-size:13px;font-weight:600;gap:6px;margin:6px 0}.offer-form-body .modal-actions{animation:rowSlideIn .5s cubic-bezier(.22,1,.36,1) backwards;animation-delay:.28s;border-top:1px solid #e2e8f0;display:flex;gap:14px;justify-content:flex-end;margin-top:40px;padding-top:24px}.offer-form-body .cancel-btn{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px solid #e2e8f0;border-radius:10px;box-shadow:0 2px 8px #64748b1a;color:#64748b;cursor:pointer;font-size:15px;font-weight:600;height:48px;min-width:150px;padding:13px 28px;transition:all .3s cubic-bezier(.4,0,.2,1)}.offer-form-body .cancel-btn:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;box-shadow:0 8px 20px #64748b33;color:#475569;transform:translateY(-2px)}.offer-form-body .submit-btn{background:linear-gradient(135deg,#8b5cf6,#7c3aed 50%,#6d28d9);border:none;border-radius:10px;box-shadow:0 8px 24px #8b5cf666,0 0 0 3px #8b5cf61a;color:#fff;cursor:pointer;font-size:15px;font-weight:700;height:48px;min-width:160px;overflow:hidden;padding:13px 32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.offer-form-body .submit-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.offer-form-body .submit-btn:hover:before{left:100%}.offer-form-body .submit-btn:hover{background:linear-gradient(135deg,#a78bfa,#8b5cf6 50%,#7c3aed);box-shadow:0 12px 36px #8b5cf680,0 0 0 4px #8b5cf626;transform:translateY(-3px) scale(1.02)}.offer-form-body .checkbox-group{grid-gap:12px;animation:rowSlideIn .5s cubic-bezier(.22,1,.36,1) backwards;animation-delay:.2s;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:12px}.offer-form-body .checkbox-item{align-items:center;background:linear-gradient(135deg,#fff,#fafbff);border:2px solid #e0e7ff;border-radius:10px;box-shadow:0 1px 3px #6366f114;color:#334155;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:14px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.offer-form-body .checkbox-item:hover{box-shadow:0 4px 16px #8b5cf633;transform:translateY(-2px)}.offer-form-body .checkbox-item input[type=checkbox]{accent-color:#8b5cf6;flex-shrink:0}.offer-form-body .checkbox-item input[type=checkbox]:checked+.checkbox-label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#8b5cf6,#6366f1);-webkit-background-clip:text;background-clip:text;font-weight:700}.offer-form-body .checkbox-label{flex:1 1;transition:all .2s ease}.offer-form-body .category-selection{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border:2px solid #e9d5ff;border-radius:14px;box-shadow:0 4px 16px #8b5cf61a;margin-bottom:24px;padding:24px}.offer-form-body .category-selection>label{font-size:15px;margin-bottom:12px}.offer-form-body .checkbox-item:hover{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#a5b4fc}.offer-form-body .checkbox-item input[type=checkbox]{cursor:pointer;height:20px;width:20px}@media (max-width:768px){.offer-form-overlay{padding:0!important}.offer-form-fullpage{border-radius:0!important;max-height:100vh!important;min-height:100vh!important;width:100vw!important}.offer-form-fullpage .offer-form-header{padding:14px 12px}.offer-form-header-left{gap:8px}.offer-back-btn{font-size:13px;padding:8px 10px}.offer-form-fullpage .offer-form-header h3{font-size:18px}.offer-form-subtitle{font-size:12px}.offer-form-body{padding:14px 12px}.offer-form-intro{align-items:flex-start;flex-direction:column;gap:10px}.offer-section-card{padding:14px 12px 2px}.offer-form-body .modal-actions{justify-content:stretch}.offer-form-body .cancel-btn,.offer-form-body .submit-btn{min-width:0;width:100%}.offer-form-body .checkbox-group{grid-template-columns:1fr}}.tests-hero{background:linear-gradient(135deg,#667eea,#764ba2 50%,#f5576c);border-radius:1.5rem;box-shadow:0 20px 60px #667eea59;margin-bottom:1.5rem;overflow:hidden;padding:3.5rem 2rem 2.5rem;position:relative;text-align:center;z-index:2}.tests-hero:before{background:#ffffff14;height:400px;right:-10%;top:-40%;width:400px}.tests-hero:after,.tests-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.tests-hero:after{background:#ffffff0f;bottom:-30%;height:300px;left:-8%;width:300px}.tests-hero-content{position:relative;z-index:1}.tests-hero h1{color:#fff;font-size:2.8rem;font-weight:900;letter-spacing:.5px;margin:0 0 .75rem;text-shadow:0 2px 20px #00000026}.tests-hero p{color:#ffffffe0;font-size:1.1rem;line-height:1.6;margin:0 auto 2rem;max-width:560px}.tests-hero .search-bar{margin-bottom:0}.tests-hero .search-input{background:#fffffff2;border-color:#fff9}.main-tab-nav{grid-gap:1rem;display:grid;grid-template-columns:repeat(3,1fr);margin:0;position:relative;z-index:2}.tests-top-stack{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;position:relative;z-index:2}.main-tab{background:#fff;border:2px solid #e2e8f0;border-radius:1rem;box-shadow:0 2px 8px #0000000f;cursor:pointer;display:flex;font-family:inherit;gap:1rem;padding:1.25rem 1.5rem;text-align:left;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.main-tab:hover{border-color:#f093fb;box-shadow:0 8px 24px #f093fb33;transform:translateY(-3px)}.main-tab .tab-icon{flex-shrink:0;font-size:2rem}.main-tab .tab-text{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.main-tab .tab-label{color:#1e293b;font-size:1rem;font-weight:700}.main-tab .tab-sub{color:#94a3b8;font-size:.78rem;font-weight:500}.main-tab .tab-count{background:#f1f5f9;border-radius:999px;color:#64748b;flex-shrink:0;font-size:.8rem;font-weight:700;min-width:2rem;padding:.3rem .7rem;text-align:center}.main-tab.active{border-color:#0000;transform:translateY(-3px)}.main-tab.offers-active{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 8px 28px #f5576c66}.main-tab.packages-active{background:linear-gradient(135deg,#11998e,#38ef7d);box-shadow:0 8px 28px #11998e66}.main-tab.tests-active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 28px #667eea66}.main-tab.active .tab-label,.main-tab.active .tab-sub{color:#fff}.main-tab.active .tab-count{background:#ffffff40;color:#fff}.tab-section{animation:fadeInUp .4s ease-out;position:relative;z-index:2}.empty-state{background:#fff;border-radius:1.5rem;box-shadow:0 4px 6px -1px #00000014;padding:5rem 2rem}.empty-state-icon{font-size:4rem;margin-bottom:1rem;opacity:.8}.empty-state h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.empty-state p{color:#64748b;font-size:1rem;margin:0}.packages-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.package-card{background:#fff;border:2px solid #d1fae5;border-radius:1.25rem;box-shadow:0 4px 12px #11998e14;overflow:hidden;padding:1.75rem;position:relative;transition:all .35s cubic-bezier(.175,.885,.32,1.275)}.package-card:before{background:linear-gradient(90deg,#11998e,#38ef7d);content:"";height:5px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.package-card:hover{border-color:#6ee7b7;box-shadow:0 20px 50px #11998e33;transform:translateY(-6px)}.package-card:hover:before{transform:scaleX(1)}.package-badge{align-items:center;background:linear-gradient(135deg,#11998e,#38ef7d);border-radius:999px;box-shadow:0 4px 10px #11998e4d;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;letter-spacing:.3px;margin-bottom:1rem;padding:.3rem .85rem}.package-header{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.75rem}.package-icon-wrap{flex-shrink:0;font-size:2.2rem;line-height:1}.package-info{flex:1 1}.package-info h3{color:#1e293b;font-size:1.2rem;font-weight:700;line-height:1.3;margin:0 0 .25rem}.package-code{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.375rem;color:#166534;display:inline-block;font-family:monospace;font-size:.75rem;font-weight:600;padding:.15rem .5rem}.package-description{color:#64748b;font-size:.875rem;line-height:1.6;margin:0 0 1rem}.included-tests-wrap{margin-bottom:1rem}.included-label{color:#059669;display:block;font-size:.78rem;font-weight:700;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.test-chips{display:flex;flex-wrap:wrap;gap:.4rem}.test-chip{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #6ee7b7;border-radius:999px;color:#065f46;font-size:.75rem;font-weight:600;padding:.3rem .7rem;white-space:nowrap}.package-meta-row{background:#f0fdf4;border-radius:.75rem;display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem;padding:.75rem 1rem}.package-meta-item{align-items:center;color:#374151;display:flex;font-size:.8rem;gap:.5rem}.package-footer{align-items:center;border-top:1px solid #d1fae5;display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:1rem}.package-price-info{display:flex;flex-direction:column;gap:.1rem}.package-price-label{color:#94a3b8;font-size:.72rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.package-price-amount{color:#059669;font-size:1.6rem;font-weight:800;line-height:1.1}.book-package-btn{background:linear-gradient(135deg,#11998e,#38ef7d);border:none;border-radius:.75rem;box-shadow:0 4px 14px #11998e66;color:#fff;cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:700;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.book-package-btn:hover{box-shadow:0 6px 20px #11998e99;transform:translateY(-2px)}.tests-section .category-tabs{margin-top:0}.tests-section .tests-grid{grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.tests-section .tests-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.tests-section .tests-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tests-section .tests-grid{gap:.85rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.tests-section .tests-grid{grid-template-columns:1fr}}.tests-section .test-card{background:linear-gradient(135deg,#f093fb,#f5576c);border:none;box-shadow:0 8px 25px #f5576c4d;color:#fff}.tests-section .test-card:hover{box-shadow:0 12px 30px #f5576c73;transform:translateY(-4px)}.tests-section .test-card:before{background:#ffffff1a;border-radius:50%;content:"";height:100px;position:absolute;right:0;top:0;transform:translate(30px,-30px);width:100px}.tests-section .detail-label,.tests-section .detail-value,.tests-section .test-description,.tests-section .test-header h3{color:#fff}.tests-section .test-description{opacity:.95}.tests-section .test-details{background:#ffffff29;border:1px solid #ffffff40}.tests-section .price-tag{background:#ffffffe6;box-shadow:0 4px 12px #00000026;color:#111827}.tests-section .book-test-btn{background:#fff3;border:1px solid #fff6;box-shadow:none;color:#fff}.tests-section .book-test-btn:hover{background:#ffffff4d;box-shadow:0 6px 16px #0003;transform:translateY(-2px)}.no-results{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000000f;color:#64748b;grid-column:1/-1;padding:3rem 2rem;text-align:center}@media (max-width:1200px){.packages-grid{grid-template-columns:repeat(2,1fr)}.tests-section .tests-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.tests-top-stack{gap:.85rem}.main-tab-nav{gap:.75rem;grid-template-columns:repeat(3,1fr)}.main-tab{gap:.6rem;padding:1rem .75rem}.main-tab .tab-icon{font-size:1.6rem}.main-tab .tab-label{font-size:.9rem}.packages-grid,.tests-section .tests-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.tests-top-stack{gap:.75rem;margin-bottom:1.5rem}.tests-hero h1{font-size:1.9rem}.main-tab-nav{grid-template-columns:1fr}.main-tab{justify-content:flex-start}.packages-grid,.tests-section .tests-grid{grid-template-columns:1fr}.package-footer{align-items:flex-start;flex-direction:column}.book-package-btn{text-align:center;width:100%}}.tests-packages{--tp-navy:#0f2742;--tp-slate:#5c6f82;--tp-mint:#dff7ef;--tp-teal:#138a72;--tp-teal-deep:#0d6e5a;--tp-coral:#ee6d5a;--tp-sand:#f8f3ea;--tp-card:#ffffffeb;--tp-border:#0f274214;background:radial-gradient(circle at top left,#138a721c,#0000 32%),radial-gradient(circle at bottom right,#ee6d5a1f,#0000 28%),linear-gradient(180deg,#f5fbf8,#eef5f7 48%,#f9f6ef);padding:2.25rem 2rem 3.5rem}.tests-packages:after,.tests-packages:before{display:none}.tests-hero{background:radial-gradient(circle at top right,#ffffff2e,#0000 26%),linear-gradient(135deg,#0e2a47,#164d63 48%,#1b7f72);border:1px solid #ffffff14;border-radius:32px;box-shadow:0 24px 70px #0a1f3138;padding:3.5rem 2.5rem 2.4rem}.tests-hero:before{background:#ffffff0f;height:320px;right:-3%;top:-18%;width:320px}.tests-hero:after{background:#ee6d5a21;bottom:-18%;height:240px;left:-4%;width:240px}.tests-hero-eyebrow{align-items:center;background:#ffffff1f;border-radius:999px;color:#ffffffd6;display:inline-flex;font-size:.76rem;font-weight:700;gap:.45rem;letter-spacing:.12em;margin-bottom:1rem;padding:.45rem .9rem;text-transform:uppercase}.tests-hero h1{font-size:clamp(2.25rem,4vw,3.7rem);letter-spacing:-.04em;line-height:1.02;margin-bottom:.9rem}.tests-hero p{color:#ffffffd1;font-size:1.05rem;margin-bottom:1.6rem;max-width:760px}.tests-hero .search-bar{max-width:720px}.tests-hero .search-input{border:1px solid #ffffff80;border-radius:18px;box-shadow:0 18px 36px #0612222e;min-height:64px}.tests-hero .search-input:focus{border-color:#ffffffe6;box-shadow:0 0 0 4px #ffffff24,0 18px 36px #06122238}.tests-hero-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.5rem}.tests-hero-stat{background:#ffffff1a;border:1px solid #ffffff14;border-radius:18px;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;text-align:left}.tests-hero-stat-value{color:#fff;font-size:1.7rem;font-weight:800;line-height:1}.tests-hero-stat-label{color:#ffffffbd;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.tests-top-stack{gap:1.2rem}.admin-controls{justify-content:flex-end}.admin-btn{border-radius:14px;font-weight:700;padding:.95rem 1.35rem}.admin-btn.primary,.admin-btn.secondary{background:linear-gradient(135deg,#16344f,#1b7f72);box-shadow:0 12px 24px #16344f2e}.main-tab-nav{gap:1.15rem}.main-tab{align-items:flex-start;background:#ffffffdb;border:1px solid #0f274214;border-radius:22px;box-shadow:0 16px 30px #0f27420f;min-height:116px;overflow:hidden;position:relative}.main-tab:after{background:linear-gradient(135deg,#138a721a,#ee6d5a14);content:"";inset:0;opacity:0;position:absolute;transition:opacity .25s ease}.main-tab.active:after,.main-tab:hover:after{opacity:1}.main-tab .tab-count,.main-tab .tab-icon,.main-tab .tab-text{position:relative;z-index:1}.main-tab .tab-icon{background:linear-gradient(135deg,#138a7221,#ee6d5a24);border-radius:16px;display:grid;font-size:1.8rem;height:52px;place-items:center;width:52px}.main-tab .tab-label{color:var(--tp-navy);font-size:1.02rem}.main-tab .tab-sub{color:var(--tp-slate)}.main-tab .tab-count{background:#edf4f4;color:var(--tp-teal-deep);padding:.42rem .78rem}.main-tab.offers-active,.main-tab.packages-active,.main-tab.tests-active{background:linear-gradient(135deg,#10324e,#155e63);box-shadow:0 22px 36px #0e2a4738}.main-tab.offers-active .tab-icon{background:#ffffff24}.main-tab.packages-active{background:linear-gradient(135deg,#0e5b4e,#16785b)}.main-tab.tests-active{background:linear-gradient(135deg,#15304a,#226b79)}.section-intro{margin-bottom:1.35rem;padding:.35rem 0 .5rem}.section-kicker{color:var(--tp-teal);display:inline-flex;font-size:.8rem;font-weight:800;letter-spacing:.16em;margin-bottom:.5rem;text-transform:uppercase}.section-intro h2{color:var(--tp-navy);font-size:clamp(1.5rem,2vw,2.1rem);letter-spacing:-.03em;line-height:1.1;margin:0 0 .45rem}.section-intro p{color:var(--tp-slate);line-height:1.65;margin:0;max-width:760px}.category-tabs{gap:.8rem;justify-content:flex-start;margin-bottom:1.4rem}.category-tab{background:#ffffffd1;border:1px solid #0f27421a;border-radius:999px;box-shadow:0 10px 18px #0f27420d;color:var(--tp-navy)}.category-tab:hover{border-color:#138a7266;color:var(--tp-teal-deep)}.category-tab.active{background:linear-gradient(135deg,#16344f,#1a7c74);border-color:#0000}.offers-grid,.packages-grid,.tests-section .tests-grid{gap:1.45rem}.empty-state,.offer-card,.package-card,.pricing-note,.tests-section .test-card{border-radius:24px}.offer-card{background:linear-gradient(145deg,#143553,#1d6876 55%,#2d9183);box-shadow:0 20px 42px #0f27422e}.offer-card:before{background:#ffffff14}.package-card{background:linear-gradient(180deg,#fffffffa,#f7fdfbf2);border:1px solid #11998e1f;box-shadow:0 16px 34px #138a7214}.package-card:hover{box-shadow:0 24px 42px #138a7226}.tests-section .test-card{background:linear-gradient(180deg,#fffffffa,#f8f3eaeb);border:1px solid #0f274214;box-shadow:0 18px 34px #0f274214;color:var(--tp-navy)}.tests-section .test-card:before{background:linear-gradient(90deg,#1a7c74,#ee6d5a);border-radius:24px 24px 0 0;height:6px;inset:0 auto auto 0;transform:none;width:100%}.tests-section .test-card:hover{box-shadow:0 24px 46px #0f274224;transform:translateY(-6px)}.tests-section .detail-label,.tests-section .detail-value,.tests-section .test-description,.tests-section .test-header h3{color:inherit}.tests-section .test-description{color:var(--tp-slate)}.tests-section .test-details{grid-gap:.7rem;background:#0f27420a;border:1px solid #0f27420f;border-radius:18px;display:grid;gap:.7rem;padding:1rem 1rem 1.05rem}.tests-section .detail-item{align-items:flex-start;border-bottom:1px solid #0f274214;display:flex;flex-direction:column;gap:.28rem;margin-bottom:0;padding-bottom:.7rem}.tests-section .detail-item:last-child{border-bottom:none;padding-bottom:0}.tests-section .detail-label{color:#3a556d;font-size:.78rem;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.tests-section .detail-value{color:#183047;font-weight:600;line-height:1.5;margin-left:0;text-align:left;word-break:break-word}.package-price-amount,.tests-section .price-tag{background:linear-gradient(135deg,#fff4e9,#ffe4d7);box-shadow:none;color:#b44e32}.book-package-btn,.tests-section .book-test-btn{background:linear-gradient(135deg,#16344f,#1b7f72);border:none;box-shadow:0 12px 24px #16344f29}.book-package-btn:hover,.tests-section .book-test-btn:hover{background:linear-gradient(135deg,#12314c,#157361);box-shadow:0 16px 28px #16344f38}.pricing-note{background:linear-gradient(180deg,#fffffff2,#f7fafbfa);border:1px solid #0f274214;box-shadow:0 18px 40px #0f274214}@media (max-width:900px){.tests-hero-stats{grid-template-columns:1fr}.admin-controls{justify-content:stretch}.admin-btn{flex:1 1 220px}}@media (max-width:640px){.tests-packages{padding:1rem 1rem 2.5rem}.tests-hero{border-radius:24px;padding:2.25rem 1.25rem 1.5rem}.tests-hero .search-input{min-height:56px}.tests-section .detail-label{font-size:.74rem}}.tab-shell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#ffffffd1,#f8fbfaf5);border:1px solid #0f274214;border-radius:30px;box-shadow:0 18px 36px #0f274214;display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.tab-shell-header{align-items:flex-end;display:flex;gap:1rem 1.5rem;justify-content:space-between;padding:.2rem .1rem 0}.tab-shell-kicker{color:var(--tp-teal);display:inline-flex;font-size:.78rem;font-weight:800;letter-spacing:.16em;margin-bottom:.55rem;text-transform:uppercase}.tab-shell-header h2{color:var(--tp-navy);font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:-.035em;line-height:1.08;margin:0}.tab-shell-header p{color:var(--tp-slate);line-height:1.65;margin:0;max-width:470px}.main-tab-nav{gap:1rem}.main-tab{align-items:center;min-height:128px;padding:1.35rem 1.4rem}.main-tab:before{background:linear-gradient(90deg,#138a7233,#ee6d5a73);border-radius:999px 999px 0 0;content:"";height:4px;inset:auto 18px 0;opacity:.75;position:absolute;transform:scaleX(.45);transform-origin:center;transition:transform .25s ease,opacity .25s ease}.main-tab.active:before,.main-tab:hover:before{opacity:1;transform:scaleX(1)}.main-tab .tab-text{gap:.35rem}.main-tab .tab-label{font-size:1.08rem;line-height:1.15}.main-tab .tab-sub{font-size:.82rem;line-height:1.45}.main-tab .tab-count{border-radius:16px;font-size:.9rem;min-width:52px;padding:.55rem .8rem}.main-tab.active .tab-count{background:#ffffff29;border:1px solid #ffffff29}.tab-active-banner{align-items:stretch;background:linear-gradient(135deg,#ffffffeb,#f5faf9fa);border:1px solid #0f274214;border-radius:24px;display:flex;gap:1rem;justify-content:space-between;padding:1.15rem 1.25rem}.tab-active-copy{display:flex;flex-direction:column;gap:.28rem;max-width:760px}.tab-active-kicker{color:var(--tp-teal);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.tab-active-copy strong{color:var(--tp-navy);font-size:1.2rem;line-height:1.15}.tab-active-copy p{color:var(--tp-slate);line-height:1.65;margin:0}.tab-active-metric{align-content:center;background:linear-gradient(135deg,#16344f,#1b7f72);border-radius:20px;box-shadow:inset 0 1px 0 #ffffff14;color:#fff;display:grid;min-width:122px;padding:.9rem 1rem;place-items:center}.tab-active-metric-label{font-size:.72rem;letter-spacing:.12em;opacity:.74;text-transform:uppercase}.tab-active-metric-value{font-size:2rem;font-weight:800;line-height:1}.tab-active-banner.offers-banner{background:linear-gradient(135deg,#fbf6f1f5,#fffffff5)}.tab-active-banner.packages-banner{background:linear-gradient(135deg,#ecfaf5f5,#fffffff5)}.tab-active-banner.tests-banner{background:linear-gradient(135deg,#eff6f9fa,#fffffff5)}.offers-section,.packages-section,.tests-section{background:linear-gradient(180deg,#ffffffad,#ffffffeb);border:1px solid #0f27420f;border-radius:30px;box-shadow:0 18px 34px #0f27420f;padding:1.5rem}.section-intro,.tests-section .category-tabs{margin-bottom:1.6rem}@media (max-width:900px){.tab-active-banner,.tab-shell-header{align-items:flex-start;flex-direction:column}.tab-active-metric{grid-template-columns:1fr;min-width:0;width:100%}}@media (max-width:640px){.tab-shell{border-radius:24px;padding:1rem}.main-tab{min-height:0;min-height:auto;padding:1rem 1rem 1.1rem}.offers-section,.packages-section,.tab-active-banner,.tests-section{border-radius:22px;padding:1rem}}.ss-wrap{position:relative;width:100%}.ss-trigger{align-items:center;background:#f8fafc;border:1.5px solid #d0d9ea;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;font-family:inherit;font-size:14px;justify-content:space-between;min-height:38px;padding:8px 12px;transition:border-color .18s,background .18s;-webkit-user-select:none;user-select:none;width:100%}.ss-trigger.ss-open,.ss-trigger:hover{background:#fff;border-color:#0f9d8f}.ss-trigger.ss-disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.ss-placeholder{color:#aab0c0;font-size:14px}.ss-value{color:#1a2340;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss-arrow{color:#7b8aaa;flex-shrink:0;font-size:9px;margin-left:8px}.ss-menu{animation:ss-fadein .12s ease;background:#fff;border:1.5px solid #0f9d8f;border-radius:10px;box-shadow:0 8px 28px #0e152829;overflow:hidden;position:fixed;z-index:9999}@keyframes ss-fadein{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ss-search-row{align-items:center;background:#f8fafc;border-bottom:1px solid #e0e7ef;display:flex;gap:6px;padding:8px 10px}.ss-search{background:#fff;border:1.5px solid #d0d9ea;border-radius:6px;color:#1a2340;flex:1 1;font-family:inherit;font-size:13px;outline:none;padding:6px 10px;transition:border-color .15s}.ss-search:focus{border-color:#0f9d8f}.ss-search-clear{background:none;border:none;color:#7b8aaa;cursor:pointer;flex-shrink:0;font-size:12px;line-height:1;padding:2px 4px}.ss-search-clear:hover{color:#e53935}.ss-list{list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:4px 0}.ss-option{color:#1a2340;cursor:pointer;font-size:13px;overflow:hidden;padding:8px 14px;text-overflow:ellipsis;transition:background .12s;white-space:nowrap}.ss-option:hover{background:#0f9d8f17}.ss-option.ss-active{background:#0f9d8f26;color:#0f9d8f;font-weight:600}.ss-option-placeholder{border-bottom:1px solid #f0f4f8;color:#aab0c0;font-size:12px}.ss-option-placeholder:hover{background:#f5f8ff}.ss-no-result{color:#7b8aaa;cursor:default;font-size:12px;padding:12px 14px;text-align:center}.fbc-section{background:#f0f4f9;min-height:100vh;width:100%}.fbc-hero{background:linear-gradient(135deg,#0052a3,#003d7a 60%,#001a4d);color:#fff;overflow:hidden;padding:4rem 1.5rem 5rem;position:relative;text-align:center}.fbc-hero:before{background:#ffffff0d;height:300px;right:-60px;top:-60px;width:300px}.fbc-hero:after,.fbc-hero:before{border-radius:50%;content:"";position:absolute}.fbc-hero:after{background:#ffffff0a;bottom:-80px;height:250px;left:-40px;width:250px}.fbc-hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:999px;color:#fff;display:inline-block;font-size:.82rem;font-weight:700;letter-spacing:1px;margin-bottom:1.2rem;padding:.4rem 1.2rem;text-transform:uppercase}.fbc-hero-title{color:#fff;font-size:2.8rem;font-weight:900;letter-spacing:-.5px;line-height:1.15;margin:0 0 1rem}.fbc-hero-title span{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#7dd3fc,#38bdf8);-webkit-background-clip:text;background-clip:text}.fbc-hero-sub{color:#fffc;font-size:1.05rem;font-weight:400;line-height:1.7;margin:0 auto 2.5rem;max-width:560px}.fbc-stats{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #fff3;border-radius:1rem;display:inline-flex;flex-wrap:wrap;gap:0;justify-content:center;padding:1rem 2rem}.fbc-stat{align-items:center;display:flex;flex-direction:column;padding:0 1.5rem}.fbc-stat strong{color:#fff;font-size:1.6rem;font-weight:900;line-height:1}.fbc-stat span{color:#ffffffb3;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-top:.2rem;text-transform:uppercase}.fbc-stat-divider{background:#ffffff40;height:36px;width:1px}.fbc-container{margin:-2.5rem auto 0;max-width:1260px;padding:0 1.5rem 4rem;position:relative;z-index:2}.fbc-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:.9rem;box-shadow:0 4px 20px #00347a1f;display:inline-flex;margin-bottom:2.5rem;padding:.4rem}.fbc-tab{align-items:center;background:#0000;border:none;border-radius:.6rem;color:#64748b;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:.5rem;padding:.7rem 1.8rem;transition:all .25s ease;white-space:nowrap}.fbc-tab:hover{background:#f0f6ff;color:#0052a3}.fbc-tab--active{background:linear-gradient(135deg,#0052a3,#003d7a);box-shadow:0 4px 14px #0034a34d;color:#fff!important}.fbc-tab-icon{font-size:1.1rem}.fbc-packages-grid{grid-gap:1.8rem;display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.fbc-pkg-card{animation:fbc-fadeUp .5s ease-out both;background:#fff;border:1.5px solid #e2e8f0;border-radius:1.2rem;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}@keyframes fbc-fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fbc-pkg-card:hover{border-color:#93c5fd;box-shadow:0 16px 40px #0034a324;transform:translateY(-6px)}.fbc-pkg-card--blue{border-top:4px solid #2563eb}.fbc-pkg-card--teal{border-top:4px solid #0d9488}.fbc-pkg-card--rose{border-top:4px solid #e11d48}.fbc-pkg-card--purple{border-top:4px solid #7c3aed}.fbc-pkg-card--red{border-top:4px solid #dc2626}.fbc-pkg-card--indigo{border-top:4px solid #4f46e5}.fbc-pkg-card--popular{border:2px solid #2563eb;border-top:4px solid #2563eb;box-shadow:0 8px 30px #2563eb2e}.fbc-popular-badge{background:linear-gradient(135deg,#2563eb,#1e3a8a);border-radius:999px;box-shadow:0 3px 10px #2563eb59;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.3px;padding:.3rem .75rem;position:absolute;right:14px;top:14px;z-index:2}.fbc-pkg-top{align-items:flex-start;background:linear-gradient(135deg,#f8faff,#eef4ff);border-bottom:1px solid #e8effc;display:flex;justify-content:space-between;padding:2rem 1.5rem 1.5rem}.fbc-pkg-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.12));font-size:3rem;line-height:1}.fbc-pkg-tests-tag{background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;font-size:.78rem;font-weight:700;padding:.3rem .8rem;white-space:nowrap}.fbc-pkg-body{flex:1 1;padding:1.4rem 1.5rem .5rem}.fbc-pkg-name{color:#0f172a;font-size:1.15rem;font-weight:800;line-height:1.35;margin:0 0 .6rem}.fbc-pkg-desc{color:#64748b;font-size:.88rem;line-height:1.65;margin:0}.fbc-pkg-pricing{border-top:1px solid #f1f5f9;margin-top:1rem;padding:1.2rem 1.5rem 0}.fbc-pkg-price-row{align-items:center;display:flex;gap:.75rem;margin-bottom:.3rem}.fbc-pkg-original{color:#94a3b8;font-size:.9rem;font-weight:500;text-decoration:line-through}.fbc-pkg-save{background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;color:#15803d;font-size:.72rem;font-weight:800;padding:.2rem .6rem}.fbc-pkg-final{color:#0052a3;display:block;font-size:1.9rem;font-weight:900;letter-spacing:-.5px}.fbc-pkg-pricing--call{border-top:1px solid #f1f5f9;margin-top:1rem;padding-top:1.2rem}.fbc-pkg-call-text{color:#64748b;font-size:.92rem;font-weight:600}.fbc-enquiry-btn{align-items:center;background:linear-gradient(135deg,#25d366,#1da851);border:none;border-radius:.7rem;box-shadow:0 4px 14px #25d3664d;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.2px;margin:1.2rem 1.5rem 1.5rem;padding:.85rem 1.5rem;transition:all .25s ease;width:calc(100% - 3rem)}.fbc-enquiry-btn:hover{background:linear-gradient(135deg,#1da851,#15803d);box-shadow:0 8px 22px #25d36661;transform:translateY(-2px)}.fbc-enquiry-btn:active{transform:translateY(0)}.fbc-tests-section{animation:fbc-fadeUp .4s ease-out both}.fbc-tests-header{margin-bottom:2rem;text-align:center}.fbc-tests-header h2{color:#0f172a;font-size:1.8rem;font-weight:800;margin:0 0 .5rem}.fbc-tests-header p{color:#64748b;font-size:.95rem;margin:0}.fbc-tests-grid{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.fbc-test-card{align-items:center;animation:fbc-fadeUp .5s ease-out both;background:#fff;border:1.5px solid #e2e8f0;border-radius:1.1rem;box-shadow:0 2px 10px #0000000d;display:flex;flex-direction:column;overflow:hidden;padding:1.8rem 1.3rem 1.5rem;position:relative;text-align:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.fbc-test-card:before{background:linear-gradient(90deg,#0052a3,#38bdf8);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.fbc-test-card:hover:before{transform:scaleX(1)}.fbc-test-card:hover{border-color:#93c5fd;box-shadow:0 12px 30px #0034a321;transform:translateY(-5px)}.fbc-test-icon{filter:drop-shadow(0 3px 6px rgba(0,0,0,.1));font-size:2.8rem;margin-bottom:.8rem}.fbc-test-category{background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;color:#0052a3;font-size:.7rem;font-weight:700;letter-spacing:1px;margin-bottom:.75rem;padding:.2rem .7rem;text-transform:uppercase}.fbc-test-name{color:#0f172a;font-size:1rem;font-weight:800;line-height:1.3;margin:0 0 .6rem}.fbc-test-desc{color:#64748b;flex:1 1;font-size:.82rem;line-height:1.6;margin:0 0 1.2rem}.fbc-test-enquiry-btn{background:#f0f6ff;border:1.5px solid #bfdbfe;border-radius:.6rem;color:#0052a3;cursor:pointer;font-size:.85rem;font-weight:700;padding:.65rem 1rem;transition:all .25s ease;width:100%}.fbc-test-enquiry-btn:hover{background:linear-gradient(135deg,#0052a3,#003d7a);border-color:#0000;box-shadow:0 4px 14px #0034a340;color:#fff}@media (max-width:768px){.fbc-hero{padding:3rem 1rem 4rem}.fbc-hero-title{font-size:2rem}.fbc-hero-sub{font-size:.95rem}.fbc-stats{gap:0;padding:.8rem 1rem}.fbc-stat{padding:0 .8rem}.fbc-stat strong{font-size:1.3rem}.fbc-stat span{font-size:.68rem}.fbc-container{margin-top:-2rem;padding:0 1rem 3rem}.fbc-tabs{display:flex;width:100%}.fbc-tab{flex:1 1;font-size:.88rem;justify-content:center;padding:.65rem .5rem}.fbc-packages-grid{gap:1.2rem;grid-template-columns:1fr}.fbc-tests-grid{gap:1rem;grid-template-columns:1fr 1fr}.fbc-test-card{padding:1.3rem 1rem 1.2rem}.fbc-test-icon{font-size:2.2rem}}@media (max-width:480px){.fbc-hero-title{font-size:1.6rem}.fbc-stat-divider{display:none}.fbc-stats{gap:.8rem 1.5rem}.fbc-tests-grid{grid-template-columns:1fr}.fbc-tests-header h2{font-size:1.4rem}.fbc-pkg-top{padding:1.5rem 1.2rem 1.2rem}.fbc-pkg-body{padding:1.2rem 1.2rem .4rem}.fbc-enquiry-btn{margin:1rem 1.2rem 1.2rem;width:calc(100% - 2.4rem)}}:root{--grad-1:linear-gradient(135deg,#f093fb,#f5576c);--grad-2:linear-gradient(135deg,#e040fb,#f093fb);--grad-3:linear-gradient(135deg,#f5576c,#ff6b9d);--pink-light:#fff5f7;--pink-border:#f093fb40;--text-dark:#1e293b;--text-mid:#475569;--text-light:#64748b;--white:#fff;--shadow-sm:0 4px 16px #f5576c14;--shadow-md:0 10px 32px #f5576c26;--shadow-lg:0 20px 50px #f5576c38;--radius:16px;--radius-sm:10px}.about-us-page{background:#fff;background:var(--white);min-height:100vh;overflow-x:hidden}.about-container{margin:0 auto;max-width:1200px;padding:0 24px}.section-header{margin-bottom:64px;text-align:center}.section-header h2{color:#1e293b;color:var(--text-dark);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;letter-spacing:-.5px;margin:12px 0 16px}.section-header.light h2{color:#fff;color:var(--white)}.section-subtitle{color:#475569;color:var(--text-mid);font-size:1.05rem;line-height:1.7;margin:0}.section-header.light .section-subtitle{color:#ffffffd9}.section-badge{background:linear-gradient(135deg,#f093fb26,#f5576c1f);border:1.5px solid #f5576c4d;border-radius:50px;color:#f5576c;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:6px 18px;text-transform:uppercase}.section-badge.light{background:#fff3;border-color:#fff6;color:#fff;color:var(--white)}.about-hero{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--grad-1);color:#fff;color:var(--white);overflow:hidden;padding:110px 24px 80px;position:relative;text-align:center}.about-hero-bg-circle{animation:floatCircle 8s ease-in-out infinite;background:#ffffff1a;border-radius:50%;position:absolute}.about-hero-bg-circle.c1{animation-duration:7s;height:500px;right:-150px;top:-200px;width:500px}.about-hero-bg-circle.c2{animation-duration:10s;background:#ffffff12;bottom:-120px;height:350px;left:-80px;width:350px}.about-hero-bg-circle.c3{animation-duration:12s;background:#ffffff0f;height:200px;left:20%;top:60%;width:200px}.about-hero-content{margin:0 auto;max-width:860px;position:relative;z-index:2}.about-hero-badge{align-items:center;animation:fadeInDown .7s ease-out;background:#fff3;border:1.5px solid #fff6;border-radius:50px;color:#fff;color:var(--white);display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;letter-spacing:.3px;margin-bottom:28px;padding:8px 20px}.badge-dot{animation:pulseDot 2s ease-in-out infinite;background:#a8ff78;border-radius:50%;box-shadow:0 0 6px #a8ff78cc;flex-shrink:0;height:8px;width:8px}.about-hero h1{animation:fadeInDown .7s ease-out .1s backwards;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:900;letter-spacing:-2px;line-height:1.1;margin:0 0 24px;text-shadow:0 4px 20px #00000026}.about-hero-subtitle{animation:fadeInDown .7s ease-out .2s backwards;font-size:clamp(1rem,2vw,1.2rem);font-weight:400;line-height:1.75;margin:0 auto 44px;max-width:640px;opacity:.92}.about-hero-stats{animation:fadeInUp .7s ease-out .3s backwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1.5px solid #ffffff4d;border-radius:16px;border-radius:var(--radius);flex-wrap:wrap;gap:0;gap:8px;justify-content:center;margin:0 auto;max-width:700px;padding:24px 40px}.about-hero-stats,.hero-stat{align-items:center;display:flex}.hero-stat{flex:1 1;flex-direction:column;min-width:100px;padding:0 28px}.hero-stat-num{font-size:2rem;font-weight:900;line-height:1;margin-bottom:4px}.hero-stat-label{font-size:.75rem;font-weight:600;letter-spacing:.5px;opacity:.85;text-transform:uppercase}.hero-stat-divider{background:#ffffff59;flex-shrink:0;height:40px;width:1px}.about-hero-wave{bottom:-1px;left:0;line-height:0;position:absolute;right:0;z-index:1}.about-hero-wave svg{height:60px;width:100%}.about-story{background:#fff;background:var(--white);padding:100px 24px}.story-grid{grid-gap:70px;align-items:center;display:grid;gap:70px;grid-template-columns:1fr 1fr}.story-text .section-badge{margin-bottom:16px}.story-text h2{color:#1e293b;color:var(--text-dark);font-size:clamp(1.7rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0 0 22px}.story-text p{color:#475569;color:var(--text-mid);font-size:.97rem;line-height:1.8;margin-bottom:18px}.story-highlights{display:flex;flex-direction:column;gap:12px;margin-top:28px}.story-highlight{align-items:center;color:#1e293b;color:var(--text-dark);display:flex;font-size:.95rem;font-weight:600;gap:12px}.highlight-icon{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--grad-1);border-radius:50%;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.highlight-icon svg{stroke:#fff;stroke-width:3;height:13px;width:13px}.story-visual{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;position:relative}.story-visual-card{background:#fff5f7;background:var(--pink-light);border:1.5px solid #f093fb40;border:1.5px solid var(--pink-border);border-radius:16px;border-radius:var(--radius);overflow:hidden;padding:28px 24px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.story-visual-card:before{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--grad-1);content:"";height:3px;left:0;position:absolute;right:0;top:0}.story-visual-card:hover{box-shadow:0 10px 32px #f5576c26;box-shadow:var(--shadow-md);transform:translateY(-6px)}.story-visual-card.main-card{grid-column:1/-1}.story-visual-card.accent-card{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--grad-1);border-color:#0000;color:#fff;color:var(--white)}.story-visual-card.accent-card:before{display:none}.story-visual-card.accent-card p{color:#ffffffd9}.visual-card-icon{font-size:2rem;margin-bottom:10px}.story-visual-card h4{color:#1e293b;color:var(--text-dark);font-size:1rem;font-weight:700;margin:0 0 6px}.story-visual-card.accent-card h4{color:#fff;color:var(--white)}.story-visual-card p{color:#475569;color:var(--text-mid);font-size:.85rem;line-height:1.6;margin:0}.about-mission{background:linear-gradient(180deg,#fff5f7,#fff);padding:100px 24px}.mission-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.mission-card{background:#fff;background:var(--white);border:1.5px solid #f093fb40;border:1.5px solid var(--pink-border);border-radius:16px;border-radius:var(--radius);box-shadow:0 4px 16px #f5576c14;box-shadow:var(--shadow-sm);overflow:hidden;padding:44px 36px;position:relative;text-align:center;transition:transform .35s cubic-bezier(.175,.885,.32,1.275),box-shadow .35s ease}.mission-card:after{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--grad-1);bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.mission-card:hover:after{transform:scaleX(1)}.mission-card:hover{box-shadow:0 20px 50px #f5576c38;box-shadow:var(--shadow-lg);transform:translateY(-10px)}.mission-icon-wrap{align-items:center;border-radius:20px;display:flex;height:72px;justify-content:center;margin:0 auto 24px;width:72px}.mission-icon-wrap svg{stroke:#fff;height:32px;width:32px}.mission-icon-1{background:linear-gradient(135deg,#f093fb,#e040fb);box-shadow:0 8px 24px #e040fb4d}.mission-icon-2{background:linear-gradient(135deg,#f5576c,#f093fb);box-shadow:0 8px 24px #f5576c4d}.mission-icon-3{background:linear-gradient(135deg,#ff6b9d,#f5576c);box-shadow:0 8px 24px #ff6b9d4d}.mission-card h3{color:#1e293b;color:var(--text-dark);font-size:1.4rem;font-weight:800;margin:0 0 14px}.mission-card p{color:#475569;color:var(--text-mid);font-size:.95rem;line-height:1.75;margin:0}.values-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:6px}.chip{background:linear-gradient(135deg,#f093fb1f,#f5576c1a);border:1.5px solid #f5576c40;border-radius:50px;color:#f5576c;font-size:.82rem;font-weight:700;letter-spacing:.3px;padding:5px 14px}.about-timeline{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--grad-1);overflow:hidden;padding:100px 24px;position:relative}.about-timeline:before{background:#ffffff12;border-radius:50%;content:"";height:600px;position:absolute;right:-10%;top:-30%;width:600px}.timeline-track{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin-top:60px;padding-bottom:50px;position:relative}.timeline-line{background:#ffffff59;height:3px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:0}.timeline-item{align-items:center;display:flex;flex-direction:column;position:relative;z-index:1}.timeline-item.top{flex-direction:column;padding-bottom:60px}.timeline-item.bottom{flex-direction:column-reverse;padding-top:60px}.timeline-content{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff2e;border:1.5px solid #ffffff4d;border-radius:10px;border-radius:var(--radius-sm);padding:20px 18px;text-align:center;transition:transform .3s ease,background .3s ease;width:160px}.timeline-content:hover{background:#ffffff47;transform:scale(1.05)}.timeline-year{color:#fff;color:var(--white);font-size:1.5rem;font-weight:900;line-height:1;margin-bottom:4px}.timeline-content h4{color:#fff;color:var(--white);font-size:.85rem;font-weight:700;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.timeline-content p{color:#ffffffd1;font-size:.78rem;line-height:1.5;margin:0}.timeline-dot{background:#fff;background:var(--white);border-radius:50%;box-shadow:0 0 0 5px #ffffff59;flex-shrink:0;height:16px;margin:10px 0;width:16px}.about-why-choose{background:linear-gradient(180deg,#fff,#fff5f7);padding:100px 24px}.why-choose-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}.why-card{align-items:flex-start;background:#fff;background:var(--white);border:1.5px solid #f093fb40;border:1.5px solid var(--pink-border);border-radius:16px;border-radius:var(--radius);box-shadow:0 4px 16px #f5576c14;box-shadow:var(--shadow-sm);display:flex;gap:20px;overflow:hidden;padding:32px 28px;position:relative;transition:transform .35s cubic-bezier(.175,.885,.32,1.275),box-shadow .35s ease,border-color .3s ease}.why-card:before{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--grad-1);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease;width:4px}.why-card:hover:before{transform:scaleY(1)}.why-card:hover{border-color:#f093fb66;box-shadow:0 20px 50px #f5576c38;box-shadow:var(--shadow-lg);transform:translateY(-8px)}.why-icon-ring{align-items:center;background:linear-gradient(135deg,#f093fb26,#f5576c1a);border-radius:14px;display:flex;flex-shrink:0;height:56px;justify-content:center;transition:background .3s ease,transform .3s ease;width:56px}.why-emoji{font-size:1.6rem;line-height:1}.why-card:hover .why-icon-ring{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--grad-1);transform:scale(1.1) rotate(5deg)}.why-card-body h4{color:#1e293b;color:var(--text-dark);font-size:1.1rem;font-weight:700;margin:0 0 8px;transition:color .3s ease}.why-card:hover .why-card-body h4{color:#f5576c}.why-card-body p{color:#475569;color:var(--text-mid);font-size:.92rem;line-height:1.7;margin:0}.about-services{background:#fff5f7;background:var(--pink-light);padding:100px 24px}.services-overview{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.service-category{background:#fff;background:var(--white);border:1.5px solid #f093fb40;border:1.5px solid var(--pink-border);border-radius:16px;border-radius:var(--radius);box-shadow:0 4px 16px #f5576c14;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.service-category:hover{box-shadow:0 10px 32px #f5576c26;box-shadow:var(--shadow-md);transform:translateY(-6px)}.service-cat-header{align-items:center;border-bottom:1.5px solid #f093fb40;border-bottom:1.5px solid var(--pink-border);display:flex;gap:14px;padding:24px 28px 20px}.service-cat-emoji{align-items:center;background:linear-gradient(135deg,#f093fb26,#f5576c1a);border-radius:12px;display:flex;flex-shrink:0;font-size:1.8rem;height:44px;justify-content:center;width:44px}.service-cat-header h4{color:#1e293b;color:var(--text-dark);font-size:1.1rem;font-weight:700;margin:0}.service-category ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:20px 28px 26px}.service-category li{color:#475569;color:var(--text-mid);font-size:.92rem;font-weight:500;gap:10px;line-height:1.5}.li-check,.service-category li{align-items:center;display:flex}.li-check{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--grad-1);border-radius:50%;flex-shrink:0;height:20px;justify-content:center;width:20px}.li-check svg{stroke:#fff;stroke-width:3;height:10px;width:10px}.about-facilities{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--grad-1);overflow:hidden;padding:100px 24px;position:relative}.about-facilities:before{background:#ffffff0f;border-radius:50%;bottom:-20%;content:"";height:500px;left:-10%;position:absolute;width:500px}.facilities-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:48px}.facility-item{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1.5px solid #ffffff4d;border-radius:16px;border-radius:var(--radius);padding:44px 28px;text-align:center;transition:transform .3s ease,background .3s ease}.facility-item:hover{background:#ffffff3d;transform:translateY(-8px)}.facility-emoji{display:block;font-size:2.4rem;margin-bottom:12px}.facility-number{color:#fff;color:var(--white);font-size:2.8rem;font-weight:900;line-height:1;margin-bottom:10px}.facility-item p{color:#ffffffd9;font-size:.92rem;font-weight:600;margin:0}.facilities-description{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:1.5px solid #ffffff4d;border-radius:16px;border-radius:var(--radius);color:#fff;color:var(--white);font-size:1.05rem;line-height:1.85;padding:36px 44px;text-align:center}.about-team{background:#fff;background:var(--white);padding:100px 24px}.team-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.team-member{background:#fff;background:var(--white);border:1.5px solid #f093fb40;border:1.5px solid var(--pink-border);border-radius:16px;border-radius:var(--radius);box-shadow:0 4px 16px #f5576c14;box-shadow:var(--shadow-sm);overflow:hidden;padding:44px 36px;position:relative;text-align:center;transition:transform .35s cubic-bezier(.175,.885,.32,1.275),box-shadow .35s ease}.team-member:before{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--grad-1);content:"";height:4px;left:0;position:absolute;right:0;top:0}.team-member:hover{box-shadow:0 20px 50px #f5576c38;box-shadow:var(--shadow-lg);transform:translateY(-12px)}.member-avatar-ring{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--grad-1);border-radius:50%;box-shadow:0 8px 24px #f5576c4d;height:90px;margin:0 auto 24px;padding:4px;width:90px}.member-avatar{align-items:center;border-radius:50%;color:#fff;color:var(--white);display:flex;font-size:1.6rem;font-weight:900;height:100%;justify-content:center;letter-spacing:1px;width:100%}.team-member h4{color:#1e293b;color:var(--text-dark);font-size:1.2rem;font-weight:800;margin:0 0 6px}.member-role{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--grad-1);-webkit-background-clip:text;background-clip:text;font-size:.88rem;font-weight:700;letter-spacing:.3px;margin:0 0 16px}.member-bio{color:#475569;color:var(--text-mid);font-size:.9rem;line-height:1.75;margin:0}.about-certifications{background:#fff5f7;background:var(--pink-light);padding:100px 24px}.certifications-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cert-badge{background:#fff;background:var(--white);border:1.5px solid #f093fb40;border:1.5px solid var(--pink-border);border-radius:16px;border-radius:var(--radius);box-shadow:0 4px 16px #f5576c14;box-shadow:var(--shadow-sm);overflow:hidden;padding:36px 20px 28px;position:relative;text-align:center;transition:transform .35s cubic-bezier(.175,.885,.32,1.275),box-shadow .35s ease}.cert-ribbon{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--grad-1);height:4px;left:0;position:absolute;right:0;top:0}.cert-badge:hover{box-shadow:0 10px 32px #f5576c26;box-shadow:var(--shadow-md);transform:translateY(-8px)}.cert-icon{display:block;font-size:2.4rem;margin-bottom:14px}.cert-badge p{color:#1e293b;color:var(--text-dark);font-size:.88rem;font-weight:700;line-height:1.4;margin:0}.about-cta{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--grad-1);overflow:hidden;padding:100px 24px;position:relative}.about-cta-bg-circle{animation:floatCircle 8s ease-in-out infinite;background:#ffffff14;border-radius:50%;position:absolute}.about-cta-bg-circle.c1{height:400px;right:-100px;top:-150px;width:400px}.about-cta-bg-circle.c2{animation-duration:11s;bottom:-100px;height:300px;left:-80px;width:300px}.cta-content{position:relative;text-align:center;z-index:1}.cta-badge{background:#fff3;border:1.5px solid #fff6;border-radius:50px;display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:1px;margin-bottom:20px;padding:6px 18px;text-transform:uppercase}.about-cta h2,.cta-badge{color:#fff;color:var(--white)}.about-cta h2{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;letter-spacing:-.5px;margin:0 0 18px}.about-cta p{color:#ffffffe6;font-size:1.1rem;line-height:1.75;margin:0 auto 40px;max-width:600px}.cta-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:32px}.cta-button{border-radius:10px;border-radius:var(--radius-sm);cursor:pointer;display:inline-block;font-size:1rem;font-weight:700;letter-spacing:.3px;padding:15px 40px;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.cta-button.primary{background:#fff;background:var(--white);border:none;box-shadow:0 8px 28px #0003;color:#f5576c}.cta-button.primary:hover{background:#fff5f7;box-shadow:0 14px 40px #0000004d;transform:translateY(-4px)}.cta-button.secondary{background:#0000;border:2px solid #fff9;color:#fff;color:var(--white)}.cta-button.secondary:hover{background:#ffffff26;border-color:#fff;border-color:var(--white);transform:translateY(-4px)}.cta-trust{color:#ffffffd9;display:flex;flex-wrap:wrap;font-size:.88rem;font-weight:600;gap:28px;justify-content:center}@keyframes floatCircle{0%,to{transform:translate(0)}33%{transform:translate(20px,-30px)}66%{transform:translate(-15px,20px)}}@media (max-width:900px){.story-grid{gap:40px;grid-template-columns:1fr}.story-visual{grid-template-columns:1fr 1fr}.story-visual-card.main-card{grid-column:1/-1}.timeline-track{grid-template-columns:repeat(2,1fr)}.timeline-item:last-child{grid-column:1/-1}}@media (max-width:768px){.about-hero{padding:80px 20px 60px}.about-hero h1{letter-spacing:-1px}.about-hero-stats{gap:4px;padding:18px 20px}.hero-stat{padding:0 16px}.hero-stat-num{font-size:1.5rem}.hero-stat-divider{height:30px}.about-certifications,.about-cta,.about-facilities,.about-mission,.about-services,.about-story,.about-team,.about-timeline,.about-why-choose{padding:64px 20px}.section-header{margin-bottom:44px}.timeline-track{grid-template-columns:1fr;padding-bottom:0}.timeline-line{display:none}.timeline-item.bottom,.timeline-item.top{align-items:flex-start;flex-direction:row;gap:16px;padding:0}.timeline-content{flex:1 1;text-align:left;width:auto}.timeline-dot{margin:8px 0 0}.cta-actions{align-items:center;flex-direction:column}.cta-button{max-width:300px;text-align:center;width:100%}.cta-trust{font-size:.82rem;gap:16px}}@media (max-width:480px){.about-hero-stats{flex-wrap:wrap;gap:0}.hero-stat-divider{display:none}.hero-stat{min-width:45%;padding:8px 16px}.story-visual{grid-template-columns:1fr}.story-visual-card.main-card{grid-column:auto}.cert-badge,.facility-item,.mission-card,.service-category,.team-member,.why-card{padding:28px 22px}.facilities-description{padding:24px 20px}.cta-trust{align-items:center;flex-direction:column;gap:8px}}:root{--c-grad:linear-gradient(135deg,#f093fb,#f5576c);--c-pink-light:#fff5f7;--c-pink-border:#f093fb40;--c-dark:#1e293b;--c-mid:#475569;--c-light:#64748b;--c-white:#fff;--c-shadow-sm:0 4px 16px #f5576c14;--c-shadow-md:0 10px 32px #f5576c24;--c-shadow-lg:0 20px 50px #f5576c38;--c-radius:16px;--c-radius-sm:10px}.contact-page{background:#fff;background:var(--c-white);min-height:100vh;overflow-x:hidden}.contact-container{margin:0 auto;max-width:1200px;padding:0 24px}.contact-hero{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--c-grad);color:#fff;color:var(--c-white);overflow:hidden;padding:110px 24px 80px;position:relative;text-align:center}.contact-hero-circle{animation:floatBlob 8s ease-in-out infinite;background:#ffffff1a;border-radius:50%;position:absolute}.contact-hero-circle.c1{animation-duration:9s;height:500px;right:-150px;top:-200px;width:500px}.contact-hero-circle.c2{animation-duration:12s;background:#ffffff12;bottom:-100px;height:300px;left:-80px;width:300px}.contact-hero-content{margin:0 auto;max-width:760px;position:relative;z-index:2}.contact-hero-badge{align-items:center;animation:fadeInDown .6s ease-out;background:#fff3;border:1.5px solid #fff6;border-radius:50px;color:#fff;color:var(--c-white);display:inline-flex;font-size:.82rem;font-weight:600;gap:8px;letter-spacing:.3px;margin-bottom:24px;padding:7px 18px}.badge-pulse{animation:pulseDot 2s ease-in-out infinite;background:#a8ff78;border-radius:50%;box-shadow:0 0 6px #a8ff78cc;flex-shrink:0;height:8px;width:8px}.contact-hero h1{animation:fadeInDown .6s ease-out .1s backwards;font-size:clamp(2.4rem,6vw,4rem);font-weight:900;letter-spacing:-2px;line-height:1.1;margin:0 0 20px;text-shadow:0 4px 20px #00000026}.contact-hero-subtitle{animation:fadeInDown .6s ease-out .2s backwards;font-size:clamp(.95rem,2vw,1.15rem);line-height:1.75;margin:0 auto;max-width:600px;opacity:.9}.contact-hero-wave{bottom:-1px;left:0;line-height:0;position:absolute;right:0;z-index:1}.contact-hero-wave svg{height:60px;width:100%}.contact-quick-strip{background:#fff5f7;background:var(--c-pink-light);border-bottom:1.5px solid #f093fb40;border-bottom:1.5px solid var(--c-pink-border);padding:32px 24px}.quick-strip-grid{align-items:center;display:flex;flex-wrap:wrap;gap:0;justify-content:center}.quick-strip-item{align-items:center;display:flex;flex:1 1;gap:14px;min-width:200px;padding:12px 32px}.quick-strip-icon{align-items:center;background:linear-gradient(135deg,#f093fb26,#f5576c1a);border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.quick-strip-icon svg{stroke:#f5576c;height:20px;width:20px}.quick-strip-icon.emergency{background:linear-gradient(135deg,#ff575726,#ff575714)}.quick-strip-icon.emergency svg{stroke:#ef4444}.quick-strip-item>div{display:flex;flex-direction:column;gap:2px}.quick-strip-label{color:#64748b;color:var(--c-light);font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.quick-strip-val{color:#1e293b;color:var(--c-dark);font-size:.92rem;font-weight:600}.quick-strip-val.link{color:#f5576c;text-decoration:none;transition:color .2s}.quick-strip-val.link:hover{color:#e040fb}.quick-strip-divider{background:#f093fb40;background:var(--c-pink-border);flex-shrink:0;height:40px;width:1px}.contact-main{background:#fff;background:var(--c-white);padding:90px 24px}.contact-grid{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:1.2fr .8fr}.contact-form-section{background:#fff;background:var(--c-white);border:1.5px solid #f093fb40;border:1.5px solid var(--c-pink-border);border-radius:16px;border-radius:var(--c-radius);box-shadow:0 4px 16px #f5576c14;box-shadow:var(--c-shadow-sm);overflow:hidden}.form-card-header{align-items:center;background:#fff5f7;background:var(--c-pink-light);border-bottom:1.5px solid #f093fb40;border-bottom:1.5px solid var(--c-pink-border);display:flex;gap:18px;padding:28px 36px 24px}.form-header-icon{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--c-grad);border-radius:14px;box-shadow:0 6px 20px #f5576c4d;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.form-header-icon svg{stroke:#fff;stroke:var(--c-white);height:22px;width:22px}.form-card-header h2{color:#1e293b;color:var(--c-dark);font-size:1.25rem;font-weight:800;margin:0 0 4px}.form-card-header p{color:#475569;color:var(--c-mid);font-size:.85rem;margin:0}.contact-form{padding:32px 36px 36px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{margin-bottom:22px}.form-group label{color:#1e293b;color:var(--c-dark);font-size:.88rem;margin-bottom:8px}.req{color:#f5576c}.input-wrap{align-items:center;display:flex;position:relative}.input-icon{left:13px;z-index:1}.input-icon svg{stroke:#94a3b8;height:17px;transition:stroke .3s ease;width:17px}.input-wrap:focus-within .input-icon svg{stroke:#f093fb}.form-group input,.form-group select{background:#fafafa;border:1.5px solid #f093fb40;border:1.5px solid var(--c-pink-border);border-radius:10px;border-radius:var(--c-radius-sm);color:var(--c-dark);font-size:.95rem;padding:12px 14px 12px 42px;transition:all .3s ease}.form-group input:focus,.form-group select:focus{background:var(--c-white);border-color:#f093fb;box-shadow:0 0 0 3px #f093fb1f;outline:none}.form-group textarea{background:#fafafa;border:1.5px solid #f093fb40;border:1.5px solid var(--c-pink-border);border-radius:10px;border-radius:var(--c-radius-sm);box-sizing:border-box;color:#1e293b;color:var(--c-dark);font-size:.95rem;min-height:120px;padding:13px 16px;transition:all .3s ease;width:100%}.form-group textarea:focus{background:#fff;background:var(--c-white);border-color:#f093fb;box-shadow:0 0 0 3px #f093fb1f;outline:none}.submit-btn{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--c-grad);border-radius:10px;border-radius:var(--c-radius-sm);box-shadow:0 6px 20px #f5576c4d;color:var(--c-white);display:flex;font-size:1rem;gap:10px;justify-content:center;letter-spacing:.3px;padding:15px 32px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.submit-btn svg{stroke:#fff;stroke:var(--c-white);height:17px;width:17px}.submit-btn:hover{box-shadow:0 12px 32px #f5576c66;transform:translateY(-3px)}.submit-btn:active{transform:translateY(-1px)}.form-status{border-radius:10px;border-radius:var(--c-radius-sm);font-size:.9rem;font-weight:600;line-height:1.5;margin-top:16px;padding:14px 18px}.form-status.success{background:linear-gradient(135deg,#d1f5d1,#e8f5e9);border:1.5px solid #4caf50;color:#155724}.form-status.error{background:linear-gradient(135deg,#fde8e8,#fff5f5);border:1.5px solid #f5576c;color:#8b1a1a}.contact-info-section h2{color:#1e293b;color:var(--c-dark);font-size:1.5rem;font-weight:800;margin:0 0 6px}.info-section-sub{color:#475569;color:var(--c-mid);font-size:.9rem;margin:0 0 28px}.info-card{align-items:flex-start;background:var(--c-white);border:1.5px solid #f093fb40;border:1.5px solid var(--c-pink-border);border-radius:10px;border-radius:var(--c-radius-sm);display:flex;gap:16px;margin-bottom:16px;overflow:hidden;padding:22px 20px;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.info-card:before{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--c-grad);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease;width:3px}.info-card:hover:before{transform:scaleY(1)}.info-card:hover{border-color:#f093fb66;box-shadow:0 10px 32px #f5576c24;box-shadow:var(--c-shadow-md);transform:translateX(4px)}.info-icon-wrap{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.info-icon-wrap svg{height:20px;width:20px}.info-icon-wrap.loc{background:linear-gradient(135deg,#fce4ec,#fce4ec)}.info-icon-wrap.loc svg{stroke:#f5576c}.info-icon-wrap.phone{background:linear-gradient(135deg,#f3e5f5,#f3e5f5)}.info-icon-wrap.phone svg{stroke:#ab47bc}.info-icon-wrap.email{background:linear-gradient(135deg,#e8eaf6,#e8eaf6)}.info-icon-wrap.email svg{stroke:#5c6bc0}.info-icon-wrap.hours{background:linear-gradient(135deg,#e0f7fa,#e0f7fa)}.info-icon-wrap.hours svg{stroke:#00838f}.info-card-body h4{color:#1e293b;color:var(--c-dark);font-size:.92rem;font-weight:700;margin:0 0 6px}.info-card-body p{color:#475569;color:var(--c-mid);font-size:.88rem;line-height:1.8;margin:0}.info-card-body a{color:#f5576c;font-weight:600;text-decoration:none;transition:color .2s}.info-card-body a:hover{color:#e040fb}.info-label{color:#64748b;color:var(--c-light);display:block;font-size:.78rem;font-weight:700;letter-spacing:.3px;margin-top:6px;text-transform:uppercase}.hours-row{align-items:center;display:flex;justify-content:space-between;padding:3px 0}.hours-row span{color:#475569;color:var(--c-mid);font-size:.88rem}.hours-row strong{color:#1e293b;color:var(--c-dark);font-size:.88rem;font-weight:700}.emergency-tag strong{color:#f5576c}.contact-whatsapp{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--c-grad);overflow:hidden;padding:80px 24px;position:relative}.contact-whatsapp-circle{animation:floatBlob 8s ease-in-out infinite;background:#ffffff14;border-radius:50%;position:absolute}.contact-whatsapp-circle.c1{height:400px;right:-100px;top:-160px;width:400px}.contact-whatsapp-circle.c2{animation-duration:11s;bottom:-100px;height:280px;left:-60px;width:280px}.whatsapp-content{align-items:center;display:flex;gap:48px;margin:0 auto;max-width:900px;position:relative;z-index:1}.whatsapp-icon-large{align-items:center;background:#fff3;border:1.5px solid #ffffff59;border-radius:28px;box-shadow:0 8px 24px #00000026;color:#fff;color:var(--c-white);display:flex;flex-shrink:0;height:100px;justify-content:center;width:100px}.whatsapp-icon-large svg{height:52px;width:52px}.whatsapp-text h2{color:#fff;color:var(--c-white);font-size:1.9rem;font-weight:900;letter-spacing:-.5px;margin:0 0 10px}.whatsapp-text p{color:#ffffffe0;font-size:.98rem;line-height:1.7;margin:0 0 26px}.whatsapp-btn{align-items:center;background:#fff;background:var(--c-white);border-radius:10px;border-radius:var(--c-radius-sm);box-shadow:0 8px 24px #0003;color:#25d366;display:inline-flex;font-size:1rem;font-weight:700;gap:10px;padding:14px 32px;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.whatsapp-btn:hover{background:#f0fff4;box-shadow:0 14px 36px #00000047;color:#1aab50;transform:translateY(-4px)}.contact-map{background:#fff5f7;background:var(--c-pink-light);padding:90px 24px}.section-header-contact{margin-bottom:52px;text-align:center}.contact-section-badge{background:linear-gradient(135deg,#f093fb26,#f5576c1f);border:1.5px solid #f5576c4d;border-radius:50px;color:#f5576c;display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:1px;margin-bottom:14px;padding:5px 16px;text-transform:uppercase}.section-header-contact h2{color:#1e293b;color:var(--c-dark);font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:800;letter-spacing:-.5px;margin:0 0 12px}.section-header-contact p{color:#475569;color:var(--c-mid);font-size:.97rem;line-height:1.7;margin:0}.map-layout{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:320px 1fr}.map-info-panel{background:#fff;background:var(--c-white);border:1.5px solid #f093fb40;border:1.5px solid var(--c-pink-border);border-radius:16px;border-radius:var(--c-radius);box-shadow:0 4px 16px #f5576c14;box-shadow:var(--c-shadow-sm);display:flex;flex-direction:column;gap:24px;padding:32px 28px}.map-info-item{align-items:flex-start;display:flex;gap:14px}.map-info-icon{align-items:center;background:linear-gradient(135deg,#f093fb26,#f5576c1a);border-radius:10px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.map-info-icon svg{stroke:#f5576c;height:18px;width:18px}.map-info-item h4{color:#1e293b;color:var(--c-dark);font-size:.88rem;font-weight:700;margin:0 0 4px}.map-info-item p{color:#475569;color:var(--c-mid);font-size:.85rem;line-height:1.7;margin:0}.map-info-item a{color:#f5576c;display:block;font-weight:600;text-decoration:none}.map-info-item a:hover{color:#e040fb}.map-directions-btn{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--c-grad);border-radius:10px;border-radius:var(--c-radius-sm);box-shadow:0 6px 20px #f5576c4d;color:#fff;color:var(--c-white);display:flex;font-size:.9rem;font-weight:700;gap:10px;justify-content:center;margin-top:auto;padding:13px 20px;text-decoration:none;transition:all .3s ease}.map-directions-btn svg{stroke:#fff;stroke:var(--c-white);height:16px;width:16px}.map-directions-btn:hover{box-shadow:0 10px 28px #f5576c66;transform:translateY(-3px)}.map-embed-wrap{border-radius:16px;border-radius:var(--c-radius);min-height:380px;overflow:hidden}.map-embed-placeholder{align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--c-grad);box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:380px;overflow:hidden;padding:40px 24px;position:relative;text-align:center;width:100%}.map-embed-placeholder:before{background:#ffffff14;border-radius:50%;content:"";height:300px;position:absolute;right:-10%;top:-30%;width:300px}.map-embed-placeholder h3{color:#fff;color:var(--c-white);font-size:1.5rem;font-weight:800;margin:0 0 8px;position:relative;z-index:1}.map-embed-placeholder p{color:#ffffffe0;font-size:.95rem;margin:0 0 28px;position:relative;z-index:1}.map-open-btn{background:#fff;background:var(--c-white);border-radius:10px;border-radius:var(--c-radius-sm);box-shadow:0 6px 18px #00000026;color:#f5576c;display:inline-block;font-size:.92rem;font-weight:700;padding:12px 28px;position:relative;text-decoration:none;transition:all .3s ease;z-index:1}.map-open-btn:hover{background:#fff5f7;box-shadow:0 10px 28px #0003;transform:translateY(-3px)}.map-pin-anim{animation:pinBounce 2s ease-in-out infinite;margin:0 auto 20px;position:relative;width:48px;z-index:1}.pin-head{align-items:center;background:#fff;background:var(--c-white);border-radius:50% 50% 50% 0;box-shadow:0 4px 14px #0003;display:flex;height:38px;justify-content:center;margin:0 auto;transform:rotate(-45deg);width:38px}.pin-head:after{background:#f5576c;border-radius:50%;content:"";display:block;height:14px;transform:rotate(45deg);width:14px}.pin-tail{background:#ffffffb3;border-radius:0 0 4px 4px;height:16px;margin:0 auto;width:4px}.pin-shadow{background:#0003;border-radius:50%;filter:blur(2px);height:6px;margin:4px auto 0;width:14px}.contact-faq{background:#fff;background:var(--c-white);padding:90px 24px}.faq-list{display:flex;flex-direction:column;gap:12px;margin:0 auto;max-width:800px}.faq-item{background:#fff;background:var(--c-white);border:1.5px solid #f093fb40;border:1.5px solid var(--c-pink-border);border-radius:10px;border-radius:var(--c-radius-sm);cursor:pointer;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.faq-item:hover{border-color:#f093fb80;box-shadow:0 4px 16px #f5576c14;box-shadow:var(--c-shadow-sm)}.faq-item.open{border-color:#f093fb;box-shadow:0 4px 20px #f093fb26}.faq-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.faq-header h4{color:#1e293b;color:var(--c-dark);flex:1 1;font-size:.97rem;font-weight:700;line-height:1.4;margin:0;transition:color .2s}.faq-item.open .faq-header h4{color:#f5576c}.faq-toggle{align-items:center;background:linear-gradient(135deg,#f093fb1f,#f5576c14);border-radius:8px;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .3s ease,transform .3s ease;width:32px}.faq-item.open .faq-toggle{background:linear-gradient(135deg,#f093fb,#f5576c);background:var(--c-grad);transform:rotate(0deg)}.faq-toggle svg{stroke:#f5576c;height:16px;transition:stroke .3s;width:16px}.faq-item.open .faq-toggle svg{stroke:#fff;stroke:var(--c-white)}.faq-body{max-height:0;overflow:hidden;padding:0 24px;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding .3s ease}.faq-item.open .faq-body{max-height:300px;padding:0 24px 20px}.faq-body p{border-top:1.5px solid #f093fb40;border-top:1.5px solid var(--c-pink-border);color:#475569;color:var(--c-mid);font-size:.92rem;line-height:1.75;margin:0;padding-top:16px}@keyframes floatBlob{0%,to{transform:translate(0)}33%{transform:translate(20px,-30px)}66%{transform:translate(-15px,20px)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}}@keyframes pinBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (max-width:1024px){.contact-grid{gap:40px}.contact-grid,.map-layout{grid-template-columns:1fr}.map-info-panel{flex-direction:row;flex-wrap:wrap;gap:20px}.map-info-item{flex:1 1;min-width:180px}.map-directions-btn{margin-top:8px;width:100%}.whatsapp-content{flex-direction:column;gap:28px;text-align:center}.whatsapp-icon-large{margin:0 auto}}@media (max-width:768px){.contact-hero{padding:80px 20px 60px}.contact-faq,.contact-main,.contact-map{padding:64px 20px}.contact-quick-strip{padding:24px 20px}.quick-strip-grid{flex-direction:column;gap:0}.quick-strip-item{border-bottom:1px solid #f093fb40;border-bottom:1px solid var(--c-pink-border);min-width:auto;padding:12px 0;width:100%}.quick-strip-item:last-child{border-bottom:none}.quick-strip-divider{display:none}.form-row{gap:0;grid-template-columns:1fr}.contact-form{padding:24px 20px 28px}.form-card-header{padding:20px}.map-embed-placeholder{min-height:280px}}@media (max-width:480px){.contact-hero h1{letter-spacing:-1px}.info-card{flex-direction:column;gap:10px}.whatsapp-content{gap:20px}.whatsapp-text h2{font-size:1.5rem}.faq-header{padding:16px 18px}.faq-body{padding:0 18px}.faq-item.open .faq-body{padding:0 18px 16px}}.login-container{align-items:stretch;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow:hidden;position:relative}.home-background{background:linear-gradient(145deg,#0f766e,#0891b2 55%,#0ea5e9);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.hero-overlay{align-items:center;display:flex;height:100%;justify-content:center;left:0;padding:3rem 3.5rem;position:absolute;top:0;width:58%;z-index:3}.hero-content-preview{color:#fff;max-width:440px;opacity:1;position:static;transform:none}.hero-content-preview h1{-webkit-text-fill-color:unset;-webkit-background-clip:unset;background-clip:initial;color:#fff;font-size:2.1rem;font-weight:800;letter-spacing:-.3px;line-height:1.25;margin-bottom:1rem}.hero-content-preview p{color:#ffffffd1;font-size:1rem;line-height:1.65;margin-bottom:2rem}.hero-features-preview{display:flex;flex-direction:column;gap:1rem}.hero-features-preview .feature-item{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #fff3;border-radius:12px;display:flex;flex-direction:row;gap:.85rem;padding:.75rem 1rem}.hero-features-preview .feature-icon{flex-shrink:0;font-size:1.5rem;opacity:1}.hero-features-preview .feature-item span:last-child{color:#fffffff2;font-size:.92rem;font-weight:600}.login-card{background:#fff;border:none;border-radius:0;box-shadow:-8px 0 40px #0000001f;display:flex;flex-direction:column;justify-content:center;margin-left:auto;max-width:480px;min-width:360px;padding:0;position:relative;width:420px;z-index:20}.login-header{border-bottom:1px solid #f0f4f8;padding:2.5rem 2.2rem 1.5rem;text-align:center}.logo-section{align-items:center;display:flex;flex-direction:column;gap:.4rem}.logo-section .logo-icon{align-items:center;display:flex;font-size:2.6rem;justify-content:center;margin-bottom:.3rem}.logo-section h1{color:#0f172a;font-size:1.2rem;font-weight:800;line-height:1.25;margin:0 0 .1rem;word-break:break-word}.logo-section p{background:#f0fdfa;border:1px solid #99f6e4;border-radius:999px;color:#0d9488;font-size:.82rem;font-weight:700;letter-spacing:1.2px;margin:0;padding:.18rem .75rem;text-transform:uppercase}.login-form{padding:1.75rem 2.2rem}.form-group{margin-bottom:1.2rem}.form-group label{color:#374151;display:block;font-size:.85rem;letter-spacing:.2px;margin-bottom:.4rem}.input-wrapper{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;display:flex;padding:0 .2rem;position:relative;transition:border-color .2s}.input-wrapper:focus-within{background:#fff;border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a}.input-icon{align-items:center;color:#94a3b8;display:flex;font-size:1.2rem;height:1.5em;left:.7rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.input-wrapper input{background:#0000;border:none;border-radius:10px;box-shadow:none;color:#0f172a;font-size:.95rem;font-weight:500;outline:none;padding:.85rem 1rem .85rem 2.3rem;transition:all .2s ease;width:100%}.input-wrapper input:disabled{cursor:not-allowed;opacity:.6}.input-wrapper input::placeholder{color:#94a3b8;font-weight:400}.error-message{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;display:flex;gap:.5rem;margin-bottom:1rem;padding:.7rem .9rem}.error-icon{font-size:1rem}.login-btn{align-items:center;background:linear-gradient(135deg,#0f766e,#0891b2);border:none;border-radius:10px;box-shadow:0 4px 14px #0891b259;color:#fff;cursor:pointer;display:flex;font-size:.98rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.2px;padding:.9rem 1.5rem;transition:all .25s ease;width:100%}.login-btn:hover:not(:disabled){box-shadow:0 8px 22px #0891b273;transform:translateY(-2px)}.login-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.loading-spinner{animation:spin .85s linear infinite;border:2px solid #ffffff59;border-top-color:#fff;height:1rem;width:1rem}.login-footer{background:#fafcff;border-top:1px solid #f0f4f8;padding:1.2rem 2.2rem 2rem}.demo-credentials{background:#f0fdfa;border:1px solid #99f6e4;border-radius:8px;margin-bottom:.9rem;padding:.9rem;text-align:center}.demo-credentials p{color:#4a5568;font-size:.83rem;margin:.2rem 0}.demo-credentials p:first-child{color:#0d9488;font-weight:700}.security-note{text-align:center}.security-note p{color:#94a3b8;font-size:.75rem;font-weight:500;margin:0}.login-background{overflow:hidden;pointer-events:none;width:58%;z-index:2}.bg-pattern,.login-background{bottom:0;left:0;position:absolute;right:0;top:0}.bg-pattern{animation:patternMove 22s ease-in-out infinite;background-image:radial-gradient(circle at 20% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#ffffff14 0,#0000 50%)}@keyframes patternMove{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(-4%,-4%) rotate(1deg)}50%{transform:translate(4%,-8%) rotate(-1deg)}75%{transform:translate(-8%,4%) rotate(.5deg)}}.floating-elements{bottom:0;left:0;position:absolute;right:0;top:0}.floating-icon{animation:float 16s ease-in-out infinite;font-size:2.2rem;opacity:.1;position:absolute}.floating-icon:first-child{animation-delay:0s;left:8%;top:15%}.floating-icon:nth-child(2){animation-delay:4s;left:18%;top:65%}.floating-icon:nth-child(3){animation-delay:8s;bottom:18%;left:40%}.floating-icon:nth-child(4){animation-delay:12s;left:48%;top:38%}@keyframes float{0%,to{opacity:.1;transform:translateY(0) rotate(0deg)}25%{opacity:.16;transform:translateY(-18px) rotate(5deg)}50%{opacity:.2;transform:translateY(-8px) rotate(-3deg)}75%{opacity:.14;transform:translateY(-22px) rotate(2deg)}}@media (max-width:900px){.login-container{align-items:center;justify-content:center}.hero-overlay,.login-background{display:none}.home-background{background:linear-gradient(145deg,#0f766e,#0891b2)}.login-card{border-radius:20px;box-shadow:0 20px 50px #0000002e;margin:1.5rem;max-width:420px;min-width:0;width:100%}}@media (max-width:480px){.login-card{margin:1rem}.login-header{padding:2rem 1.5rem 1.2rem}.login-form{padding:1.5rem}.login-footer{padding:1rem 1.5rem 1.5rem}.login-btn{padding:.8rem 1rem}}.input-wrapper input:focus,.login-btn:focus{outline:2px solid #0d9488;outline-offset:2px}.login-btn:disabled .loading-spinner{border-color:#fff #ffffff4d #ffffff4d}.patient-registration-container{animation:fadeInContainer .45s ease-in-out;background:radial-gradient(ellipse at 5% 8%,#cdfaee 0,#0000 38%),radial-gradient(ellipse at 90% 5%,#ccf5f8 0,#0000 38%),linear-gradient(160deg,#ecfcf6,#f8fdfb 55%,#edf8f5);min-height:100vh;padding:1rem 1.2rem 1.5rem}.patient-registration-card{animation:slideInUp .55s ease-out;border:1px solid #00897b2e;border-radius:18px;box-shadow:0 20px 50px #0064501a,0 4px 16px #00897b14;margin:0 auto;max-width:1720px;padding:1.2rem;width:100%}.registration-header{align-items:center;background:linear-gradient(135deg,#e0f5f2,#f0fdf9 60%,#e8f8f5);border:1px solid #00897b33;border-left:5px solid #00897b;border-radius:14px;box-shadow:0 4px 16px #00645014;display:flex;justify-content:space-between;margin:-.2rem -.2rem 1rem;padding:.85rem 1.05rem}.registration-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00695c,#00897b 50%,#26a69a);-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:800;letter-spacing:-.4px;margin:0}.registration-number{background:#fff;border:2px solid #00897b;border-radius:10px;box-shadow:0 3px 12px #00645024;color:#374151;display:flex;font-size:.9rem;font-weight:700;gap:.4rem;padding:.45rem .85rem}.reg-no{color:#d32f2f;font-size:1.15rem;letter-spacing:.5px}.registration-form{display:flex;flex-direction:column;gap:.75rem}.section-title{border-left:4px solid #14b8a6;color:#00695c;font-size:.78rem;letter-spacing:1px;margin:.08rem 0 -.1rem;padding-left:.6rem}.form-row{align-items:flex-start;background:#fff;border:1px solid #d7e5ea;border-radius:12px;display:flex;flex-wrap:wrap;gap:.7rem;padding:.72rem;transition:all .3s ease}.form-row:hover{border-color:#9cc7c2;box-shadow:0 3px 10px #00897b14}.form-row-1{grid-gap:.7rem;animation:slideInRow .6s ease-out .1s both;background:#f7fcfb;border:1px solid #c6e7e0;display:grid;gap:.7rem;grid-template-columns:repeat(4,1fr)}.form-row-2{grid-gap:.7rem;animation:slideInRow .6s ease-out .2s both;background:#fcfdff;border:1px solid #d7e5ea;border-radius:12px;display:grid!important;gap:.7rem;grid-template-columns:repeat(4,1fr)!important;padding:.72rem}.form-row-2 .form-group{display:flex;flex:none!important;flex-direction:column;min-width:0!important;width:auto!important}.form-row-2 .form-group-medium,.form-row-2 .form-group-small{grid-column:auto/span 1!important}.form-row-2 .form-group-large{grid-column:auto/span 2!important}.form-row-3{grid-gap:.7rem;animation:slideInRow .6s ease-out .3s both;background:#fcfcfc;border:1px solid #d7e5ea;border-radius:12px;display:grid!important;gap:.7rem;grid-template-columns:repeat(4,1fr)!important;padding:.72rem}.form-row-3 .form-group{display:flex;flex:none!important;flex-direction:column;min-width:0!important;width:auto!important}.form-row-3 .form-group-medium,.form-row-3 .form-group-small{grid-column:auto/span 1!important}.form-row-3 .form-group-large{grid-column:auto/span 2!important}.form-group{flex:1 1;min-width:120px}.field-label{color:#334155;font-size:.8rem;letter-spacing:.2px;margin-bottom:.26rem}.required-star{color:#d32f2f;margin-left:.1rem}.form-group-small{flex:0 0 auto}.form-row-2 .form-group-small{flex:none}.form-group-medium{flex:0 0 auto}.form-row-2 .form-group-medium{flex:none}.form-group-large{flex:0 0 auto}.form-row-2 .form-group-large{flex:none}.form-input,.form-select,.form-textarea{border-radius:10px;box-sizing:border-box;color:#1e293b;font-family:inherit;font-weight:500;min-height:40px;padding:.6rem .78rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease,transform .15s ease;width:100%}.form-textarea{line-height:1.2;min-height:40px}.doctor-autocomplete-wrapper,.patient-autocomplete-wrapper{position:relative}.patient-suggestions-list{animation:slideDownDropdown .25s ease-out;background:#fff;border:2px solid #00897b;border-radius:0 0 10px 10px;border-top:none;box-shadow:0 8px 24px #00897b33;left:0;max-height:180px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.patient-suggestion-item{border-bottom:1px solid #edf3f5;cursor:pointer;padding:.3rem .5rem;transition:all .2s ease}.patient-suggestion-item:last-child{border-bottom:none}.patient-suggestion-item:hover:not(.disabled){background:linear-gradient(135deg,#e0f2f1,#f1f8f7)}.patient-suggestion-item.disabled{background:#f8fafc;color:#667085;cursor:default}.patient-suggestion-main{color:#1f2937;font-size:.8rem;font-weight:700}.patient-suggestion-sub{color:#0f766e;font-size:.72rem;font-weight:500;margin-top:.05rem}.doctor-suggestions-list{animation:slideDownDropdown .25s ease-out;background:#fff;border:2px solid #00897b;border-radius:0 0 10px 10px;border-top:none;box-shadow:0 8px 24px #00897b33;left:0;max-height:130px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}@keyframes slideDownDropdown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.doctor-suggestions-list::-webkit-scrollbar{width:6px}.doctor-suggestions-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:8px}.doctor-suggestions-list::-webkit-scrollbar-thumb{background:#00897b;border-radius:8px}.doctor-suggestions-list::-webkit-scrollbar-thumb:hover{background:#00695c}.doctor-suggestion-item{align-items:center;border-bottom:none;cursor:pointer;display:flex;gap:.3rem;justify-content:space-between;min-height:26px;padding:.22rem .45rem;transition:all .2s ease}.doctor-suggestion-item:hover:not(.disabled){background:linear-gradient(135deg,#e0f2f1,#f1f8f7);border-left:3px solid #00897b;padding-left:calc(.5rem - 3px)}.doctor-suggestion-item.disabled{background:#fafafa;color:#bdbdbd;cursor:not-allowed;font-size:.85rem;font-style:italic;justify-content:center;min-height:32px;padding:.6rem!important;text-align:center}.doctor-info{align-items:center;gap:.25rem;min-width:0}.doctor-name{color:#00695c;font-size:.8rem;overflow:hidden;text-overflow:ellipsis}.doctor-name,.doctor-spec{font-weight:600;letter-spacing:0;white-space:nowrap}.doctor-spec{background:#e0f7fa;border-radius:6px;color:#0097a7;display:inline-block;flex-shrink:0;font-size:.6rem;padding:.1rem .35rem;text-transform:capitalize}.doctor-icon{flex-shrink:0;font-size:.85rem;opacity:0;transform:scale(.8);transition:all .2s ease}.doctor-suggestion-item:hover:not(.disabled) .doctor-icon{opacity:1;transform:scale(1)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#b2dfdb}.form-input:focus,.form-select:focus,.form-textarea:focus{box-shadow:0 0 0 3px #14b8a62e;outline:none}.doctor-autocomplete-wrapper .form-input:focus{border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 2px 8px #00897b26}.form-input::placeholder,.form-textarea::placeholder{color:#9e9e9e;font-weight:400}.form-select{-webkit-appearance:none;appearance:none;background-color:#fafafa;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300897b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:1.3em;cursor:pointer;font-weight:500;padding-right:2.8rem}.main-lab-group{background:linear-gradient(135deg,#edf8f5,#f6fcfb);border:1px solid #c9e8df;border-radius:12px;padding:.62rem}.main-lab-label{align-items:center;display:flex;gap:.45rem;justify-content:space-between}.main-lab-chip{background:#d7f1eb;border:1px solid #a4dbce;border-radius:999px;color:#00695c;font-size:.62rem;font-weight:800;letter-spacing:.2px;padding:.15rem .45rem;white-space:nowrap}.main-lab-select{background-color:#fff;border-color:#b7ddd4;box-shadow:0 2px 8px #00897b14;color:#005c52;font-weight:700}.main-lab-select:hover{border-color:#7fc9bc;box-shadow:0 4px 12px #00897b24}.main-lab-select:focus{border-color:#00897b;box-shadow:0 0 0 4px #00897b24,0 6px 18px #00897b1f}.main-lab-hint{color:#4e7f77;font-size:.68rem;font-weight:600;letter-spacing:.1px;line-height:1.2;margin-top:.15rem}.form-textarea{font-family:inherit;min-height:32px;resize:vertical}.quick-add-test-section{align-items:flex-start;animation:slideInRow .6s ease-out .35s both;background:#f7fcfb;border:1px solid #cfe6e0;border-radius:12px;display:flex;gap:.7rem;margin:.5rem 0 .65rem;overflow:visible;padding:.72rem}.quick-add-test-input{border:2px solid #e0e0e0;border-radius:6px;font-size:.83rem;padding:.36rem .5rem}.quick-add-test-input,.quick-add-test-select{background:#fafafa;box-sizing:border-box;flex:1 1;font-family:inherit;font-weight:500;transition:all .3s ease;width:100%}.quick-add-test-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300897b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:1.3em;border:1px solid #d1dde4;border-radius:10px;cursor:pointer;font-size:.9rem;padding:.6rem 2.8rem .6rem .74rem}.quick-add-test-input:hover,.quick-add-test-select:hover{background:#fff;border-color:#b2dfdb}.quick-add-test-input:focus,.quick-add-test-select:focus{background:#fff;border-color:#00897b;box-shadow:0 0 0 4px #00897b1f;outline:none;transform:translateY(-1px)}.quick-add-test-input::placeholder{color:#9e9e9e;font-weight:400}.quick-add-test-dropdown-wrap{flex:1 1;min-width:0;position:relative;z-index:12}.quick-add-test-dropdown-wrap .dropdown-selected{background:#fafafa;border:1px solid #d1dde4;border-radius:10px;box-shadow:none;font-size:.9rem;font-weight:500;min-height:46px;padding:.62rem .9rem}.quick-add-test-dropdown-wrap .dropdown-selected.open,.quick-add-test-dropdown-wrap .dropdown-selected:focus{background:#fff;border-color:#00897b;box-shadow:0 0 0 4px #00897b1f}.quick-add-test-dropdown-wrap .placeholder{color:#73848d;font-weight:500}.quick-add-test-dropdown-wrap .dropdown-arrow{color:#00897b;font-size:.9rem}.quick-add-test-dropdown-wrap .dropdown-list{border:1px solid #cfe1df;border-radius:12px;box-shadow:0 14px 30px #00796b1f;padding:.45rem;top:calc(100% + 8px);z-index:20}.quick-add-test-dropdown-wrap .searchable-dropdown.open{padding-bottom:.2rem}.quick-add-test-dropdown-wrap .searchable-dropdown.open .dropdown-list{margin-top:.5rem;position:static;width:100%;z-index:auto}.quick-add-test-dropdown-wrap .dropdown-search{border:1px solid #d4e2e0;border-radius:9px;font-size:.88rem;margin:0 0 .45rem;padding:.7rem .8rem;width:100%}.quick-add-test-dropdown-wrap .dropdown-search:focus{border-color:#00a896;box-shadow:0 0 0 3px #00a8961f;outline:none}.quick-add-test-dropdown-wrap .dropdown-options{max-height:min(260px,38vh)}.quick-add-test-dropdown-wrap .dropdown-option{border-radius:9px;font-size:.88rem;line-height:1.4;padding:.72rem .85rem}.quick-add-test-dropdown-wrap .dropdown-option.selected,.quick-add-test-dropdown-wrap .dropdown-option:hover{background:linear-gradient(135deg,#e0f7f4,#d7f3ef);color:#00695c}.quick-add-test-dropdown-wrap .dropdown-no-results{color:#6b7f86;font-size:.85rem;padding:.75rem .85rem}.quick-add-test-btn{background:linear-gradient(135deg,#00bcd4,#00acc1);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:.84rem;letter-spacing:.5px;padding:.62rem 1rem;transition:all .3s ease;white-space:nowrap}.quick-add-test-btn:hover{background:linear-gradient(135deg,#00acc1,#0097a7);box-shadow:0 4px 15px #00bcd459}.quick-add-test-btn:active{box-shadow:0 2px 8px #00bcd440;transform:translateY(0)}.quick-add-test-btn:disabled{background:linear-gradient(135deg,#b0bec5,#90a4ae);cursor:not-allowed}.added-tests-section{animation:slideInRow .6s ease-out .35s both;background:#fbfdfd;border:1px solid #d7e6e3;border-radius:14px;margin:.65rem 0;padding:.8rem}.added-tests-title{color:#00695c;font-size:1rem;font-weight:700;letter-spacing:.5px;margin-bottom:.55rem}.added-tests-table-wrapper{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 8px #00000014;overflow-x:auto}.added-tests-table{border-collapse:collapse;font-size:.88rem;width:100%}.added-tests-table thead{background:linear-gradient(180deg,#00695c,#00897b);color:#fff}.added-tests-table th{font-size:.76rem;padding:.62rem .65rem;text-align:left;text-transform:uppercase}.added-tests-table th:first-child{text-align:center;width:80px}.added-tests-table th:last-child{text-align:center;width:100px}.added-tests-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background .2s ease}.added-tests-table tbody tr:hover{background:#f5f9f8}.added-tests-table tbody tr:last-child{border-bottom:none}.added-tests-table td{color:#424242;font-weight:500;padding:.6rem .65rem}.added-tests-table td:first-child{color:#00897b;text-align:center}.added-tests-table td:last-child{text-align:center}.price-cell{color:#00897b;font-size:.84rem}.remove-test-btn{border-radius:5px;font-size:.9rem;line-height:1;padding:.26rem .5rem}.remove-test-btn:hover{background:linear-gradient(135deg,#e53935,#d32f2f);box-shadow:0 4px 12px #f4433659;transform:translateY(-2px)}.remove-test-btn:active{box-shadow:0 2px 6px #f4433640;transform:translateY(0)}.test-total-section{align-items:center;background:linear-gradient(135deg,#e0f2f1,#f1f8f7);border:2px solid #00897b;border-radius:8px;display:flex;gap:.7rem;justify-content:flex-end;margin-top:.7rem;padding:.5rem .8rem}.test-total-label{color:#424242;font-size:.85rem;font-weight:700;letter-spacing:.5px}.test-total-amount{border-radius:8px;box-shadow:0 2px 8px #00000014;color:#00897b;font-size:1.05rem;font-weight:800;letter-spacing:.5px;padding:.2rem .65rem}.form-actions{animation:fadeInUp .55s ease-out .35s both;border-top:2px solid #b2dfdb;gap:.75rem;margin-top:.9rem;padding-top:.9rem}.btn-reset,.btn-submit{border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:.86rem;font-weight:800;letter-spacing:.6px;overflow:hidden;padding:.7rem 1.35rem;position:relative;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.btn-reset:before,.btn-submit:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .5s,height .5s;width:0}.btn-reset:hover:before,.btn-submit:hover:before{height:300px;width:300px}.btn-submit{background:linear-gradient(135deg,#00897b,#00acc1);box-shadow:0 5px 18px #00897b61}.btn-submit:hover{background:linear-gradient(135deg,#00695c,#00897b);box-shadow:0 8px 24px #00897b75}.btn-submit:active{box-shadow:0 4px 12px #00897b52;transform:translateY(-1px)}.btn-reset{background:linear-gradient(135deg,#546e7a,#78909c);box-shadow:0 5px 18px #546e7a52}.btn-reset:hover{background:linear-gradient(135deg,#37474f,#546e7a);box-shadow:0 8px 24px #546e7a6b;transform:translateY(-3px)}.btn-reset:active{box-shadow:0 4px 12px #546e7a4d;transform:translateY(-1px)}.back-btn{background:linear-gradient(135deg,#1976d2,#42a5f5);box-shadow:0 4px 12px #1976d240;gap:.5rem;letter-spacing:.5px;margin-bottom:.05rem;margin-top:0;padding:.52rem .9rem;text-transform:uppercase;transition:all .3s ease}.back-btn:hover{background:linear-gradient(135deg,#1565c0,#1976d2);box-shadow:0 6px 20px #1976d259;transform:translateX(-5px) translateY(-2px)}.back-btn:active{box-shadow:0 3px 10px #1976d24d;transform:translateX(-3px) translateY(-1px)}@media (min-width:1400px){.form-row-2,.form-row-3{grid-template-columns:repeat(6,1fr)!important}}@media (min-width:1700px){.form-row-2,.form-row-3{grid-template-columns:repeat(8,1fr)!important}}@media (max-width:1200px){.patient-registration-card{padding:1rem;width:min(100%,calc(100vw - 1.25rem))}.form-row-1{grid-template-columns:1fr 1fr}.form-row-2{grid-template-columns:repeat(3,1fr)}.form-row-2 .form-group-large{grid-column:auto/span 2}.form-row-3{grid-template-columns:repeat(3,1fr)}.form-row-3 .form-group-large{grid-column:auto/span 2}}@media (max-width:1024px){.form-row-2{grid-template-columns:repeat(2,1fr)}.form-row-2 .form-group-large{grid-column:auto/span 2}.form-row-3{grid-template-columns:repeat(2,1fr)}.form-row-3 .form-group-large{grid-column:auto/span 2}}@media (max-width:768px){.patient-registration-container{padding:.6rem}.patient-registration-card{padding:.8rem;width:100%}.registration-header{align-items:flex-start;flex-direction:column;gap:.6rem;margin-bottom:1rem}.registration-title{font-size:1.28rem}.registration-number{font-size:.9rem;padding:.45rem .75rem}.form-row-1,.form-row-2{grid-template-columns:1fr}.form-row-2 .form-group-large,.form-row-2 .form-group-medium,.form-row-2 .form-group-small{grid-column:auto}.form-row-3{grid-template-columns:1fr}.form-row-3 .form-group-large,.form-row-3 .form-group-medium,.form-row-3 .form-group-small{grid-column:auto}.form-group-large,.form-group-medium,.form-group-small{flex:1 1 100%;min-width:100%}.form-actions{flex-direction:column;gap:.8rem}.btn-reset,.btn-submit{width:100%}.quick-add-test-section{flex-direction:column}.quick-add-test-btn,.quick-add-test-input,.quick-add-test-select{width:100%}.added-tests-table{font-size:.85rem}.added-tests-table td,.added-tests-table th{padding:.7rem .5rem}.added-tests-table td:first-child,.added-tests-table th:first-child{width:50px}.added-tests-table td:last-child,.added-tests-table th:last-child{width:70px}.remove-test-btn{font-size:1rem;padding:.4rem .6rem}.test-total-section{align-items:stretch;flex-direction:column;gap:.8rem;text-align:center}.test-total-label{font-size:1rem}.test-total-amount{font-size:1.5rem}}.patient-registration-container{background:radial-gradient(circle at top left,#14b8a624,#0000 28%),radial-gradient(circle at top right,#3b82f61f,#0000 24%),linear-gradient(180deg,#f4fbfa,#eef6f8 52%,#f8fafc);padding:1.2rem 1rem 2rem}.patient-registration-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #0f766e1a;border-radius:28px;box-shadow:0 28px 70px #0f172a17;padding:1.4rem}.registration-header{background:radial-gradient(circle at top right,#ffffff47,#0000 26%),linear-gradient(135deg,#0f3f52,#13766f 52%,#19a38f);border:1px solid #ffffff80;border-bottom:none;border-radius:24px;box-shadow:inset 0 1px 0 #ffffff2e;margin:-.2rem -.2rem 1.25rem;padding:1.1rem 1.15rem}.registration-title{font-size:clamp(1.45rem,2.5vw,2rem)}.registration-number{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #fff3;border-radius:18px;color:#ffffffe6;display:inline-flex;gap:.65rem;min-height:52px;padding:.55rem .7rem .55rem .9rem;white-space:nowrap}.registration-number-label{color:#fffc;font-size:.76rem;letter-spacing:.12em}.reg-no{align-items:center;background:#ffffff2e;border-radius:12px;display:inline-flex;font-size:1rem;font-weight:800;justify-content:center;letter-spacing:.04em;min-width:44px;padding:.35rem .7rem}.registration-form{gap:.95rem}.registration-hero-strip{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));margin:.15rem 0 1.1rem}.registration-subtitle{background:linear-gradient(135deg,#00695c12,#00acc112);border:1px solid #00897b29;box-shadow:0 4px 16px #0064500f;color:#374151;margin:0}.registration-metrics{display:contents}.registration-metric-card{background:linear-gradient(180deg,#fff,#f0fdf9);border:1px solid #00897b26;box-shadow:0 4px 16px #00645012;display:flex;flex-direction:column;gap:.3rem;justify-content:center;padding:.85rem 1rem}.registration-metric-card:hover{box-shadow:0 8px 24px #0064501f;transform:translateY(-2px)}.registration-metric-label{color:#64748b;letter-spacing:.1em}.registration-metric-value{color:#00695c;font-size:1.65rem}.section-title{background:linear-gradient(135deg,#0f766e1a,#14b8a614);border-radius:999px;color:#0f5e58;display:inline-flex;font-size:.76rem;margin:.15rem 0 -.15rem;min-height:34px;padding:0 .85rem}.section-note{color:#698092;font-size:.92rem;margin:-.35rem 0 .05rem;max-width:820px}.added-tests-section,.form-row,.form-row-2,.form-row-3,.quick-add-test-section{border:1px solid #0f172a12;border-radius:24px;box-shadow:0 14px 30px #0f172a0a}.form-row-1{background:linear-gradient(180deg,#f7fffd,#f9fbfc);padding:.9rem}.form-row-2{background:linear-gradient(180deg,#fff,#fbfdfd)!important;padding:.9rem}.form-row-3{background:linear-gradient(180deg,#fff,#fcfcfd)!important;padding:.9rem}.form-row-2:hover,.form-row-3:hover,.form-row:hover{border-color:#14b8a638;box-shadow:0 18px 34px #0f766e14}.field-label{color:#355166;font-size:.79rem;letter-spacing:.04em;margin-bottom:.42rem}.form-input,.form-select,.form-textarea{background:linear-gradient(180deg,#fff,#fcfdfd);border:1px solid #d5e2e8;border-radius:14px;box-shadow:inset 0 1px 0 #ffffffb3;min-height:46px;padding:.72rem .9rem}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#99d7ce;box-shadow:0 8px 18px #14b8a612}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#0f9383;box-shadow:0 0 0 4px #0f93831f,0 12px 24px #0f938314}.doctor-suggestions-list,.patient-suggestions-list{border:1px solid #cfe1df;border-radius:16px;box-shadow:0 18px 40px #0f766e24;overflow:hidden;top:calc(100% + 8px)}.doctor-suggestion-item,.patient-suggestion-item{padding:.55rem .75rem}.main-lab-group{background:linear-gradient(180deg,#effaf7,#f8fcfb);border:1px solid #c8e6df;border-radius:20px;padding:.82rem}.main-lab-chip{background:#e3f8f4;border-color:#bceadf;color:#0c6b63}.quick-add-test-section{align-items:flex-end;background:linear-gradient(135deg,#f3fbfa,#f8fcfb);gap:.9rem}.quick-add-test-section>.field-label{margin:0;min-width:190px;padding-bottom:.65rem}.quick-add-title{font-size:.78rem}.quick-add-test-dropdown-wrap .dropdown-selected{background:linear-gradient(180deg,#fff,#fbfdfd);border-radius:14px;min-height:48px}.quick-add-test-dropdown-wrap .dropdown-list{border-radius:16px}.quick-add-test-btn{background:linear-gradient(135deg,#123f69,#177a72);border-radius:14px;box-shadow:0 14px 26px #123f6929;letter-spacing:.08em;min-height:48px;padding:.78rem 1.15rem}.quick-add-test-btn:hover{background:linear-gradient(135deg,#0f3559,#146961);box-shadow:0 18px 32px #123f6933}.added-tests-section{background:linear-gradient(180deg,#fff,#fbfcfd)}.added-tests-title{font-size:.92rem;margin-bottom:.85rem}.added-tests-table-wrapper{border:1px solid #0f172a12;border-radius:18px;box-shadow:0 10px 24px #0f172a0d}.added-tests-table thead{background:linear-gradient(135deg,#123f69,#177a72)}.added-tests-table tbody tr:hover{background:#f2faf9}.price-cell,.test-total-amount{color:#0f766e}.test-total-section{background:linear-gradient(135deg,#eefaf7,#f8fcfb);border:1px solid #cce8e1;border-radius:16px;margin-top:.95rem;padding:.8rem 1rem}.test-total-amount{border-radius:12px;min-width:120px}.form-actions{border-top:1px solid #0f766e1f}.btn-reset,.btn-submit{border-radius:16px;box-shadow:0 16px 28px #0f172a1f;letter-spacing:.02em;min-height:50px;padding:.8rem 1.35rem;text-transform:none}.btn-submit{background:linear-gradient(135deg,#123f69,#177a72)}.btn-submit:hover{background:linear-gradient(135deg,#0f3559,#146961)}.back-btn{background:linear-gradient(135deg,#0f3f52,#177a72);border-radius:14px;box-shadow:0 12px 24px #0f3f522e;margin-bottom:.35rem;padding:.7rem 1rem}.back-btn:hover{background:linear-gradient(135deg,#0c3647,#146961)}@media (max-width:768px){.patient-registration-card{border-radius:22px;padding:.85rem}.registration-header{border-radius:20px;padding:.95rem}.section-title{width:-webkit-fit-content;width:fit-content}.registration-hero-strip{grid-template-columns:1fr}.quick-add-test-section{align-items:stretch}.quick-add-test-section>.field-label{min-width:0;padding-bottom:0}.form-actions{justify-content:stretch}}.patient-registration-container{background:radial-gradient(ellipse at 5% 6%,#cef4ed 0,#0000 36%),radial-gradient(ellipse at 92% 4%,#cff4fc 0,#0000 34%),linear-gradient(168deg,#ecfcf6,#f8fdfb 55%,#eef8f5);padding:1.1rem 1.25rem 1.5rem}.patient-registration-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #00897b29;border-radius:20px;box-shadow:0 24px 60px #0064501a,0 6px 20px #00897b12;padding:1.3rem}.registration-header{background:linear-gradient(135deg,#0b3d4f,#0d6e66 52%,#0891b2);border:none;border-radius:16px;box-shadow:0 10px 32px #0844564d;margin:-.1rem -.1rem 1.2rem;overflow:hidden;padding:1.1rem 1.3rem;position:relative}.registration-header:after{background:#ffffff12;height:210px;right:-55px;top:-55px;width:210px}.registration-header:after,.registration-header:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.registration-header:before{background:#ffffff0d;bottom:-40px;height:140px;left:-30px;width:140px}.registration-title{-webkit-text-fill-color:#fff;background:none;color:#fff;font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:900;letter-spacing:-.03em}.registration-number{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff38;border-radius:14px;box-shadow:none;color:#fffffff2;padding:.55rem .85rem}.registration-number-label{color:#ffffffbf;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.reg-no{background:#fff3;border-radius:10px;color:#fff;font-size:1.05rem;font-weight:900;letter-spacing:.05em;padding:.28rem .65rem}.registration-subtitle{background:linear-gradient(135deg,#00897b12,#0891b20f);border:1.5px solid #00897b2e;border-left:4px solid #0891b2;border-radius:14px;box-shadow:0 4px 14px #0064500f;color:#1e3a3a;font-size:.88rem;font-weight:500;line-height:1.75;padding:1rem 1.15rem}.registration-metric-card{background:linear-gradient(160deg,#fff,#f5fdfb);border:1.5px solid #00897b29;border-radius:14px;border-top:4px solid #0891b2;box-shadow:0 6px 20px #00645017;padding:.9rem 1rem;transition:transform .18s ease,box-shadow .18s ease}.registration-metric-card:hover{box-shadow:0 12px 30px #00645024;transform:translateY(-3px)}.registration-metric-card:first-child{border-top-color:#0891b2}.registration-metric-card:nth-child(2){border-top-color:#059669}.registration-metric-card:nth-child(3){border-top-color:#7c3aed}.registration-metric-label{color:#6b87a2;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.registration-metric-value{color:#0b3d4f;font-size:1.75rem;font-weight:900;line-height:1}.section-title{align-items:center;background:#0000;border:none;border-left:4px solid #0891b2;border-radius:0;color:#0b4f58;display:flex;font-size:.75rem;font-weight:800;gap:.6rem;letter-spacing:.16em;margin:.2rem 0 -.1rem;min-height:auto;padding:0 0 0 .75rem;text-transform:uppercase}.section-note{color:#5a7a82;font-size:.83rem;line-height:1.6;margin:.08rem 0 .3rem;padding-left:.1rem}.form-row,.form-row-2,.form-row-3{border:1.5px solid #daeae6;border-radius:16px;box-shadow:0 6px 18px #0064500f;transition:border-color .2s ease,box-shadow .2s ease}.form-row-2:hover,.form-row-3:hover,.form-row:hover{border-color:#a7d4cc;box-shadow:0 10px 28px #0064501a}.form-row-1{background:linear-gradient(180deg,#f7fdfb,#f9fcfb)}.form-row-2{background:linear-gradient(180deg,#fff,#fafcfb)!important}.form-row-3{background:linear-gradient(180deg,#fff,#fafcfc)!important}.field-label{color:#3d6470;font-size:.74rem;font-weight:700;letter-spacing:.05em;margin-bottom:.38rem;text-transform:uppercase}.form-input,.form-select,.form-textarea{background:#fafcfc;border:1.5px solid #c8ddd8;border-radius:12px;color:#102a43;font-size:.875rem;min-height:44px;padding:.68rem .9rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.form-input:hover,.form-select:hover,.form-textarea:hover{background:#fff;border-color:#90c4bb}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#fff;border-color:#00897b;box-shadow:0 0 0 3px #00897b26;transform:translateY(-1px)}.doctor-suggestions-list,.patient-suggestions-list{border:1.5px solid #c0ddd8;border-radius:14px;box-shadow:0 16px 36px #00645024;top:calc(100% + 6px)}.doctor-suggestion-item:hover:not(.disabled),.patient-suggestion-item:hover:not(.disabled){background:linear-gradient(135deg,#e0f2f1,#f1f8f7)}.quick-add-test-section{background:linear-gradient(135deg,#f0faf8,#f8fcfb);border:1.5px solid #cde8e2;border-radius:16px;box-shadow:0 6px 18px #00645012;padding:1rem}.quick-add-test-btn{background:linear-gradient(135deg,#0b3d4f,#0d6e66);border-radius:12px;box-shadow:0 8px 20px #0b3d4f47;font-size:.86rem;font-weight:700;letter-spacing:.06em;min-height:46px;transition:transform .18s ease,box-shadow .18s ease}.quick-add-test-btn:hover{background:linear-gradient(135deg,#092f3e,#0a5d57);box-shadow:0 12px 26px #0b3d4f59;transform:translateY(-2px)}.quick-add-test-btn:disabled{background:linear-gradient(135deg,#94a3b8,#b0bec5);box-shadow:none;transform:none}.added-tests-section{background:#fff;border:1.5px solid #d4e8e4;border-radius:16px;box-shadow:0 6px 18px #00645012;padding:1rem}.added-tests-title{border-left:4px solid #0891b2;color:#0b4f58;font-size:.78rem;font-weight:800;letter-spacing:.14em;margin-bottom:.8rem;padding-left:.75rem;text-transform:uppercase}.added-tests-table-wrapper{border:1px solid #d8eae7;border-radius:14px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.added-tests-table thead{background:linear-gradient(180deg,#1e3a8a,#1d4ed8)}.added-tests-table th{border-right:1px solid #ffffff24;color:#e8f0fe;font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:.7rem .65rem}.added-tests-table th:last-child{border-right:none}.added-tests-table tbody tr:nth-child(2n) td{background:#f7fcfb}.added-tests-table tbody tr:hover{background:#edf8f5;box-shadow:inset 3px 0 0 #0891b2}.added-tests-table td:first-child{color:#0891b2;font-weight:700}.price-cell{color:#0b4f58;font-weight:700}.test-total-section{background:linear-gradient(135deg,#e0f7f4,#f0fafb);border:2px solid #99d3cc;border-radius:14px;box-shadow:0 4px 14px #00897b1a;justify-content:space-between;margin-top:1rem;padding:.85rem 1rem}.test-total-label{color:#0b4f58;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.test-total-amount{background:#fff;border-radius:10px;box-shadow:0 3px 10px #0891b22e;color:#0891b2;font-size:1.2rem;font-weight:900;min-width:110px;padding:.3rem .85rem;text-align:center}.validation-error{align-items:center;background:#fef2f2;border:1.5px solid #fca5a5;border-radius:10px;color:#b91c1c;display:flex;font-size:.82rem;font-weight:600;gap:.4rem;padding:.62rem .9rem}.validation-error:before{content:"⚠";flex-shrink:0;font-size:.9rem}.form-actions{border-top:2px solid #c9e8e3;gap:.8rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem}.btn-submit{background:linear-gradient(135deg,#0b3d4f,#0d6e66 60%,#0891b2);border-radius:12px;box-shadow:0 8px 24px #0b3d4f4d;font-size:.9rem;font-weight:800;letter-spacing:.03em;min-height:48px;padding:.8rem 1.6rem;text-transform:none;transition:transform .18s ease,box-shadow .18s ease}.btn-submit:hover{background:linear-gradient(135deg,#082f3e,#0a5d57 60%,#0780a0);box-shadow:0 14px 32px #0b3d4f61;transform:translateY(-3px)}.btn-reset{background:linear-gradient(135deg,#475569,#64748b);border-radius:12px;box-shadow:0 6px 18px #47556947;color:#fff;font-size:.9rem;font-weight:700;min-height:48px;padding:.8rem 1.4rem;text-transform:none;transition:transform .18s ease,box-shadow .18s ease}.btn-reset:hover{background:linear-gradient(135deg,#334155,#475569);box-shadow:0 10px 24px #4755695c;transform:translateY(-2px)}.back-btn{background:linear-gradient(135deg,#0b3d4f,#177a72);border:none;border-radius:10px;box-shadow:0 6px 18px #0b3d4f47;color:#fff;font-size:.84rem;font-weight:700;gap:.4rem;letter-spacing:.02em;margin-bottom:.8rem;padding:.58rem 1.1rem;text-transform:none;transition:transform .18s ease,box-shadow .18s ease}.back-btn:hover{background:linear-gradient(135deg,#082f3e,#0a5d57);box-shadow:0 10px 24px #0b3d4f5c;transform:translateX(-3px) translateY(-1px)}@media (max-width:768px){.patient-registration-container{padding:.75rem}.patient-registration-card{border-radius:16px;padding:.9rem}.registration-header{border-radius:14px;padding:.9rem 1rem}.registration-title{font-size:1.3rem}.registration-hero-strip{gap:.6rem;grid-template-columns:1fr}.form-actions{gap:.65rem;justify-content:stretch}.back-btn,.btn-reset,.btn-submit{width:100%}.back-btn{justify-content:center}}.searchable-dropdown{position:relative;width:100%}.dropdown-selected{align-items:center;background:#fff;border:2px solid #f5d4dc;border-radius:.9rem;color:#1e293b;cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:space-between;padding:1.1rem 1.2rem;transition:border .2s}.dropdown-selected.open,.dropdown-selected:focus{border-color:#f093fb;outline:none}.placeholder{color:#cbd5e1;font-weight:500}.dropdown-arrow{font-size:1.1em;margin-left:1rem}.dropdown-list{background:#fff;border:2px solid #f5d4dc;border-radius:.9rem;box-shadow:0 6px 20px #f5576c1a;left:0;padding:.5rem 0;position:absolute;top:110%;width:100%;z-index:10}.dropdown-search{border:1px solid #f093fb;border-radius:.5rem;display:block;font-size:1rem;margin:.5rem auto;padding:.7rem 1rem;width:95%}.dropdown-options{max-height:200px;overflow-y:auto}.dropdown-option{cursor:pointer;padding:.7rem 1.2rem;transition:background .15s}.dropdown-option.selected,.dropdown-option:hover{background:#f5d4dc}.dropdown-no-results{color:#888;padding:.7rem 1.2rem}.patient-clinical-history-container{animation:fadeInContainer .5s ease-in-out;background:linear-gradient(135deg,#e8f4f8,#f0f8fa 50%,#e3f2fd);min-height:100vh;padding:.75rem 1rem}@keyframes fadeInContainer{0%{opacity:0}to{opacity:1}}.clinical-history-card{animation:slideInUp .6s ease-out;border:1px solid #4a90a433;border-radius:10px;box-shadow:0 6px 24px #4a90a41f;margin:0 auto;max-width:100%;padding:1.25rem 1.5rem}.clinical-history-title{background:linear-gradient(135deg,#4a90a4,#5ba3ba);border-bottom:2px solid #4a90a4;font-size:1.5rem;margin:0 0 1rem;padding-bottom:.75rem;text-align:center}.clinical-form{display:flex;flex-direction:column;gap:.75rem}.clinical-form-row{align-items:flex-start;animation:slideInRow .6s ease-out both;background:linear-gradient(135deg,#f8fbfc,#fff);border:1px solid #e3f2fd;border-radius:8px;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem;transition:all .3s ease}.clinical-form-row:first-child{animation-delay:.1s;background:linear-gradient(135deg,#e8f4f8,#f5fafb);border-color:#b3d9e6}.clinical-form-row:nth-child(2){animation-delay:.2s}.clinical-form-row:nth-child(3){animation-delay:.3s}.clinical-form-row:nth-child(4){animation-delay:.4s;background:linear-gradient(135deg,#fff8e1,#fffaf0);border-color:#ffd54f}.clinical-form-row:hover{border-color:#4a90a4;box-shadow:0 2px 8px #4a90a41a;transform:translateY(-1px)}@keyframes slideInRow{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.form-group-clinical{display:flex;flex-direction:column}.form-group-clinical.small{flex:0 0 90px;min-width:70px}.form-group-clinical.medium{flex:0 0 130px;min-width:110px}.form-group-clinical.large{flex:1 1 250px;min-width:200px}.form-group-clinical.xlarge{flex:1 1 400px;min-width:300px}.form-input-clinical,.form-textarea-clinical{background:#fafafa;border:2px solid #ccc;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:.9rem;font-weight:500;padding:.65rem .9rem;transition:all .3s ease;width:100%}.form-input-clinical:hover,.form-textarea-clinical:hover{background:#fff;border-color:#89c4d9}.form-input-clinical:focus,.form-textarea-clinical:focus{background:#fff;border-color:#4a90a4;box-shadow:0 0 0 3px #4a90a41f;outline:none;transform:translateY(-1px)}.form-input-clinical::placeholder,.form-textarea-clinical::placeholder{color:#999;font-weight:400}select.form-input-clinical{-webkit-appearance:none;appearance:none;background-color:#fafafa;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a90a4' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:1.1em;cursor:pointer;padding-right:2.5rem}.form-textarea-clinical{font-family:inherit;resize:vertical}.test-selection-group{position:relative}.test-search-wrapper{position:relative;width:100%}.test-dropdown{animation:dropdownSlide .3s ease-out;background:#fff;border:2px solid #4a90a4;border-radius:0 0 6px 6px;box-shadow:0 6px 16px #4a90a433;left:0;max-height:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.test-dropdown-item{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.test-dropdown-item:hover{background:linear-gradient(135deg,#e8f4f8,#e3f2f7);border-left:3px solid #4a90a4;transform:translateX(3px)}.test-code{background:#e8f4f8;border-radius:4px;color:#4a90a4;font-size:.85rem;font-weight:800;letter-spacing:.5px;min-width:90px;padding:.3rem .6rem}.test-name{color:#333;flex:1 1}.test-price{background:#e0f2f1;border-radius:4px;color:#00897b;font-size:.9rem;font-weight:800;padding:.25rem .6rem}.total-amount-display{display:flex;flex-direction:column;gap:.7rem}.total-amount-display label{color:#2e7d32;font-size:.85rem;letter-spacing:.3px;text-transform:uppercase}.total-input{background:linear-gradient(135deg,#c8e6c9,#e8f5e9)!important;border:2px solid #4caf50!important;box-shadow:0 2px 8px #4caf5026;color:#1b5e20;font-size:1.1rem;text-align:center}.selected-tests-table{animation:fadeInUp .6s ease-out .5s both;margin:1rem 0;overflow-x:auto}.clinical-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 4px 16px #4a90a41f;width:100%}.clinical-table thead{background:linear-gradient(135deg,#4a90a4,#5ba3ba)}.clinical-table th{box-shadow:0 1px 3px #00000014;font-size:.85rem;letter-spacing:.5px;padding:.8rem .75rem;text-align:left}.clinical-table td{border-bottom:1px solid #e0e0e0;font-size:.9rem;font-weight:500;padding:.7rem .75rem}.clinical-table tbody tr{transition:all .3s ease}.clinical-table tbody tr:hover{background:linear-gradient(135deg,#f8fbfc,#e8f4f8);box-shadow:0 2px 8px #4a90a41a;transform:scale(1.01)}.modify-rate-input{background:#ffebee;border:2px solid #ff5252;border-radius:6px;font-size:.9rem;font-weight:700;padding:.55rem;text-align:center;transition:all .3s ease;width:100px}.modify-rate-input:hover{background:#fff;border-color:#f44336}.modify-rate-input:focus{background:#fff;border-color:#d32f2f;box-shadow:0 0 0 3px #d32f2f1f;outline:none;transform:scale(1.03)}.remove-test-btn{background:linear-gradient(135deg,#f44336,#e53935);border:none;border-radius:6px;box-shadow:0 2px 6px #f4433640;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.45rem .85rem;transition:all .3s ease}.remove-test-btn:hover{background:linear-gradient(135deg,#d32f2f,#c62828);box-shadow:0 3px 10px #d32f2f59;transform:scale(1.1) rotate(90deg)}.file-upload-section{animation:fadeInUp .6s ease-out .6s both;background:linear-gradient(135deg,#f5f9fa,#e8f4f8);border:2px dashed #4a90a4;border-radius:8px;display:flex;gap:1rem;margin:1rem 0;padding:1rem;transition:all .3s ease}.file-upload-section:hover{background:linear-gradient(135deg,#e8f4f8,#e0f2f1);border-color:#26c6da;box-shadow:0 2px 10px #4a90a41f}.upload-group{align-items:center;border:2px solid #e0e0e0;border-radius:8px;display:flex;flex:1 1;gap:.75rem;padding:.75rem;transition:all .3s ease}.upload-group:hover{border-color:#26c6da;box-shadow:0 2px 6px #26c6da1f}.file-choose-btn{background:linear-gradient(135deg,#757575,#9e9e9e);border:none;border-radius:6px;box-shadow:0 2px 6px #75757540;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;letter-spacing:.3px;padding:.55rem 1.2rem;text-transform:uppercase;transition:all .3s ease}.file-choose-btn:hover{background:linear-gradient(135deg,#616161,#757575);box-shadow:0 3px 10px #75757559;transform:translateY(-1px)}.file-name{background:#fafafa;border-radius:4px;color:#555;flex:1 1;font-size:.85rem;font-weight:500;padding:.4rem}.upload-btn{background:linear-gradient(135deg,#26c6da,#00acc1);border:none;border-radius:6px;box-shadow:0 2px 8px #26c6da40;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;letter-spacing:.3px;padding:.6rem 1.4rem;text-transform:uppercase;transition:all .3s ease}.upload-btn:hover:not(:disabled){background:linear-gradient(135deg,#00acc1,#0097a7);box-shadow:0 4px 14px #26c6da59;transform:translateY(-2px)}.upload-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.clinical-actions{animation:fadeInUp .6s ease-out .7s both;border-top:2px solid #e8f4f8;display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding-top:1.25rem}.clinical-action-btn{border:none;box-shadow:0 2px 10px #0000001f;cursor:pointer;font-size:.85rem;font-weight:800;letter-spacing:.5px;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s ease}.clinical-action-btn:before{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .5s,height .5s;width:0}.clinical-action-btn:hover:before{height:300px;width:300px}.back-action{background:linear-gradient(135deg,#757575,#9e9e9e);color:#fff}.back-action:hover{background:linear-gradient(135deg,#616161,#757575);box-shadow:0 4px 14px #75757559;transform:translateY(-2px)}.save-action{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff}.save-action:hover{background:linear-gradient(135deg,#43a047,#4caf50);box-shadow:0 4px 14px #4caf5066;transform:translateY(-2px)}.secondary-action{background:linear-gradient(135deg,#26c6da,#4dd0e1);color:#fff}.secondary-action:hover{background:linear-gradient(135deg,#00acc1,#26c6da);box-shadow:0 4px 14px #26c6da66;transform:translateY(-2px)}.back-btn-clinical{background:linear-gradient(135deg,#1976d2,#42a5f5);border:none;border-radius:6px;box-shadow:0 2px 8px #1976d233;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;margin-bottom:.75rem;padding:.55rem 1.2rem;transition:all .3s ease}.back-btn-clinical:hover{background:linear-gradient(135deg,#1565c0,#1976d2);box-shadow:0 4px 14px #1976d24d;transform:translateX(-3px)}@media (max-width:1200px){.file-upload-section{flex-direction:column}}@media (max-width:768px){.patient-clinical-history-container{padding:.5rem}.clinical-history-card{padding:1rem}.clinical-history-title{font-size:1.25rem;margin-bottom:.75rem;padding-bottom:.5rem}.clinical-form-row{flex-direction:column;padding:.6rem}.form-group-clinical.large,.form-group-clinical.medium,.form-group-clinical.small,.form-group-clinical.xlarge{flex:1 1 100%;min-width:100%}.form-input-clinical,.form-textarea-clinical{font-size:.85rem;padding:.6rem}.clinical-table{font-size:.8rem}.clinical-table td,.clinical-table th{padding:.5rem}.file-upload-section{margin:.75rem 0;padding:.75rem}.upload-group{padding:.6rem}.clinical-actions{flex-direction:column;margin-top:1rem;padding-top:1rem}.clinical-action-btn{padding:.65rem 1.2rem;width:100%}}:root{--pch-bg:linear-gradient(160deg,#eef4ff,#f7fbff 48%,#f3f8ff);--pch-surface:#fff;--pch-border:#dbe5f2;--pch-border-strong:#c7d7ea;--pch-border-focus:#2f6ee4;--pch-text:#1f2937;--pch-muted:#5f6c82;--pch-header:#0f172a;--pch-primary:#2667d8;--pch-primary-hover:#1e54b5;--pch-success:#0d9a66;--pch-success-hover:#0a7a52;--pch-danger:#dc3c3c;--pch-danger-hover:#b62e2e;--pch-soft-blue:#edf4ff;--pch-soft-cyan:#ecfbff;--pch-shadow:0 10px 26px #1934591a}.patient-clinical-history-container{animation:none;background:linear-gradient(160deg,#eef4ff,#f7fbff 48%,#f3f8ff);background:var(--pch-bg)}.clinical-history-card{animation:none;background:#fff;background:var(--pch-surface);border:1px solid #dbe5f2;border:1px solid var(--pch-border);border-radius:14px;box-shadow:0 10px 26px #1934591a;box-shadow:var(--pch-shadow);overflow:hidden;position:relative}.clinical-history-card:before{background:linear-gradient(90deg,#2667d8,#1fb9d4 45%,#22c55e);content:"";height:4px;left:0;position:absolute;right:0;top:0}.clinical-history-title{background:linear-gradient(90deg,#0f3a87,#1b78b2 45%,#0f8a72);border-bottom:1px solid #dbe5f2;border-bottom:1px solid var(--pch-border);color:#0f172a;color:var(--pch-header);font-size:1.28rem;letter-spacing:0;margin-bottom:.85rem;text-align:left}.clinical-form{gap:.62rem}.clinical-form-row{animation:none;background:linear-gradient(180deg,#fcfeff,#f8fbff);border:1px solid #dbe5f2;border:1px solid var(--pch-border);border-radius:10px;padding:.65rem;transition:border-color .2s ease,box-shadow .2s ease}.clinical-form-row:first-child,.clinical-form-row:nth-child(2),.clinical-form-row:nth-child(3),.clinical-form-row:nth-child(4){border-color:#dbe5f2;border-color:var(--pch-border)}.clinical-form-row:hover{border-color:#c7d7ea;border-color:var(--pch-border-strong);box-shadow:0 6px 18px #1f4d8c17;transform:none}.form-input-clinical,.form-textarea-clinical,.modify-rate-input{background:#fff;border:1px solid #cfd8e5;border-radius:8px;box-shadow:inset 0 1px 2px #0f172a08;font-weight:500}.form-input-clinical:hover,.form-textarea-clinical:hover,.modify-rate-input:hover{background:#fff;border-color:#b7c6da}.form-input-clinical:focus,.form-textarea-clinical:focus,.modify-rate-input:focus{border-color:#2f6ee4;border-color:var(--pch-border-focus);box-shadow:0 0 0 3px #2667d829;transform:none}select.form-input-clinical{background-color:#fff;font-weight:600}.test-dropdown{animation:none;border:1px solid #cbd7e7;border-radius:0 0 10px 10px;border-top:none;box-shadow:0 14px 28px #162e5224}.test-dropdown-item{border-bottom:1px solid #e8eef7}.test-dropdown-item:hover{background:linear-gradient(90deg,#eff5ff,#f3fbff);border-left:none;transform:none}.test-code{background:#e7efff;color:#1e40af;font-weight:700}.test-name{color:#1f2937;color:var(--pch-text);font-weight:600}.test-price{background:#ecfbff;background:var(--pch-soft-cyan);color:#0f766e}.total-amount-display label{color:#334155;font-weight:700;letter-spacing:0;text-transform:none}.total-input{background:linear-gradient(90deg,#eaf2ff,#f0f7ff)!important;border:1px solid #b7cdf8!important;box-shadow:inset 0 1px 2px #164c9e14;color:#1d4a9f;font-size:1.02rem;font-weight:800;text-align:left}.clinical-actions,.file-upload-section,.selected-tests-table{animation:none}.clinical-table{border:1px solid #dbe5f2;border:1px solid var(--pch-border);border-radius:10px;box-shadow:0 8px 20px #14345c14;overflow:hidden}.clinical-table thead{background:linear-gradient(90deg,#1f4e8f,#2a6ca9);color:#fff}.clinical-table th{border-bottom:1px solid #ffffff3d;box-shadow:none;font-size:.8rem;font-weight:700;text-transform:uppercase}.clinical-table td{border-bottom:1px solid #e9eff8}.clinical-table tbody tr:nth-child(2n){background:#fafcff}.clinical-table tbody tr:hover{background:#edf4ff;background:var(--pch-soft-blue);box-shadow:none;transform:none}.modify-rate-input{background:#fff;border-color:#cad4e3;font-weight:600;width:110px}.remove-test-btn{background:linear-gradient(180deg,#dc3c3c,#c53737);background:linear-gradient(180deg,var(--pch-danger) 0,#c53737 100%);box-shadow:0 4px 10px #bb2d2d38}.remove-test-btn:hover{background:linear-gradient(180deg,#b62e2e,#9c2525);background:linear-gradient(180deg,var(--pch-danger-hover) 0,#9c2525 100%);box-shadow:0 4px 12px #aa232347;transform:none}.file-upload-section{border:1px solid #dbe5f2;border:1px solid var(--pch-border);border-radius:10px}.file-upload-section,.file-upload-section:hover{background:linear-gradient(90deg,#f8fbff,#f4fbff)}.file-upload-section:hover{border-color:#c7d7ea;border-color:var(--pch-border-strong);box-shadow:0 8px 18px #15477a14}.upload-group{background:#fff;border:1px solid #dbe5f2;border:1px solid var(--pch-border);border-radius:9px;box-shadow:none}.upload-group:hover{border-color:#c6d5e9;box-shadow:none}.back-btn-clinical,.clinical-action-btn,.file-choose-btn,.upload-btn{font-weight:700;letter-spacing:0;text-transform:none}.file-choose-btn{background:linear-gradient(180deg,#516178,#3f4d63);box-shadow:0 4px 10px #3f4d6333}.file-choose-btn:hover{background:linear-gradient(180deg,#44546b,#374357);box-shadow:0 4px 10px #3f4d6333;transform:none}.upload-btn{background:linear-gradient(90deg,#2667d8,#2f88d5);background:linear-gradient(90deg,var(--pch-primary) 0,#2f88d5 100%);box-shadow:0 4px 12px #2667d842}.upload-btn:hover:not(:disabled){background:linear-gradient(90deg,#1e54b5,#2b73bf);background:linear-gradient(90deg,var(--pch-primary-hover) 0,#2b73bf 100%);box-shadow:0 4px 12px #2667d842;transform:none}.clinical-actions{border-top:1px solid #dbe5f2;border-top:1px solid var(--pch-border);margin-top:1rem;padding-top:.9rem}.clinical-action-btn{border-radius:8px}.clinical-action-btn:before{display:none}.save-action{background:linear-gradient(90deg,#0d9a66,#1ab98a);background:linear-gradient(90deg,var(--pch-success) 0,#1ab98a 100%);box-shadow:0 4px 12px #0d9a6640}.save-action:hover{background:linear-gradient(90deg,#0a7a52,#14966f);background:linear-gradient(90deg,var(--pch-success-hover) 0,#14966f 100%);box-shadow:0 4px 12px #0d9a6640;transform:none}.secondary-action{background:linear-gradient(90deg,#2563eb,#3b82f6);box-shadow:0 4px 12px #2563eb3d}.secondary-action:hover{background:linear-gradient(90deg,#1d4ed8,#2d6fe1);box-shadow:0 4px 12px #2563eb3d;transform:none}.back-btn-clinical{background:linear-gradient(90deg,#334155,#475569);box-shadow:0 3px 10px #3341553d}.back-btn-clinical:hover{background:linear-gradient(90deg,#1f2937,#334155);box-shadow:0 3px 10px #3341553d;transform:none}:root{--ch-primary:#1e40af;--ch-primary-h:#1d4ed8;--ch-teal:#0891b2;--ch-green:#059669;--ch-amber:#d97706;--ch-red:#dc2626;--ch-surface:#fff;--ch-bg:#f0f6ff;--ch-border:#dde8f5;--ch-shadow-sm:0 2px 8px #0e244a12;--ch-shadow-md:0 8px 24px #0e244a1a;--ch-shadow-lg:0 16px 40px #0e244a21;--ch-radius:14px;--ch-radius-sm:8px}.clinical-history-edit{background:radial-gradient(ellipse at 6% 10%,#dbeafe 0,#0000 40%),radial-gradient(ellipse at 90% 6%,#e0f2fe 0,#0000 38%),linear-gradient(160deg,#eef5ff,#f8fbff 55%,#f0f7ff);box-sizing:border-box;min-height:100vh;padding:1rem 1.25rem 1.5rem}.back-btn-clinical-history{align-items:center;background:linear-gradient(135deg,#1e40af,#1d4ed8);background:linear-gradient(135deg,var(--ch-primary) 0,var(--ch-primary-h) 100%);border:none;border-radius:8px;border-radius:var(--ch-radius-sm);box-shadow:0 4px 14px #1e40af4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:700;gap:.4rem;letter-spacing:.2px;margin-bottom:.85rem;padding:.58rem 1.15rem;transition:transform .18s ease,box-shadow .18s ease}.back-btn-clinical-history:hover{box-shadow:0 6px 18px #1e40af66;transform:translateX(-3px)}.back-btn-clinical-history:active{transform:translateX(-1px)}.clinical-history-header{align-items:center;background:#fff;background:var(--ch-surface);border:1px solid #dde8f5;border-left:5px solid #1e40af;border:1px solid var(--ch-border);border-left:5px solid var(--ch-primary);border-radius:14px;border-radius:var(--ch-radius);box-shadow:0 2px 8px #0e244a12;box-shadow:var(--ch-shadow-sm);display:flex;justify-content:space-between;margin-bottom:1rem;padding:.85rem 1.1rem}.clinical-history-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a8a,#1d4ed8 60%,#0891b2);-webkit-background-clip:text;background-clip:text;color:#0f2e55;font-size:1.52rem;font-weight:800;letter-spacing:-.3px;margin:0}.clinical-history-breadcrumb{align-items:center;background:#f0f6ff;border:1px solid #dde8f5;border:1px solid var(--ch-border);border-radius:999px;color:#64748b;display:flex;font-size:.82rem;gap:.45rem;padding:.32rem .85rem}.breadcrumb-home{color:#1e40af;color:var(--ch-primary);cursor:pointer;font-weight:600;transition:color .18s}.breadcrumb-home:hover{color:#1d4ed8;color:var(--ch-primary-h)}.breadcrumb-divider{color:#cbd5e1;font-size:.75rem}.breadcrumb-current{color:#1e40af;color:var(--ch-primary);font-weight:700}.clinical-history-filters{background:#fff;background:var(--ch-surface);border:1px solid #dde8f5;border:1px solid var(--ch-border);border-radius:14px;border-radius:var(--ch-radius);box-shadow:0 8px 24px #0e244a1a;box-shadow:var(--ch-shadow-md);margin-bottom:.85rem;padding:1rem 1.15rem .9rem;position:relative}.clinical-history-filters:before{border-bottom:2px solid #dbeafe;color:#1e40af;color:var(--ch-primary);content:"Search & Filter";display:block;font-size:.7rem;font-weight:800;letter-spacing:.85px;margin-bottom:.8rem;padding-bottom:.55rem;text-transform:uppercase}.filter-row{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.filter-group{gap:.3rem}.filter-actions{justify-content:flex-end}.filter-label{color:#475569;font-size:.75rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.filter-input{background:#fafcff;border:1.5px solid #cbd8ea;border-radius:var(--ch-radius-sm);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.filter-input:focus{border-color:#1e40af;border-color:var(--ch-primary);box-shadow:0 0 0 3px #1e40af1f}.submit-btn{background:linear-gradient(135deg,#0891b2,#0369a1);background:linear-gradient(135deg,var(--ch-teal) 0,#0369a1 100%);border-radius:8px;border-radius:var(--ch-radius-sm);box-shadow:0 4px 14px #0891b252;font-size:.875rem;height:40px;letter-spacing:.2px;padding:0 1.35rem;transition:transform .18s ease,box-shadow .18s ease;white-space:nowrap;width:100%}.submit-btn:hover{box-shadow:0 6px 18px #0891b266;transform:translateY(-2px)}.submit-btn:active{transform:translateY(0)}.stats-bar{align-items:center;background:#fff;background:var(--ch-surface);border:1px solid #dde8f5;border-left:4px solid #1e40af;border:1px solid var(--ch-border);border-left:4px solid var(--ch-primary);border-radius:8px;border-radius:var(--ch-radius-sm);box-shadow:0 2px 8px #0e244a12;box-shadow:var(--ch-shadow-sm);display:flex;justify-content:space-between;margin-bottom:.85rem;padding:.65rem 1.1rem}.stat-item{gap:.5rem}.stat-label{color:#64748b;font-size:.82rem;font-weight:500}.stat-value{background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;color:#1e40af;color:var(--ch-primary);font-size:.9rem;padding:.18rem .6rem}.clinical-history-table-wrapper{background:#fff;background:var(--ch-surface);border:1px solid #dde8f5;border:1px solid var(--ch-border);border-radius:14px;border-radius:var(--ch-radius);box-shadow:0 16px 40px #0e244a21;box-shadow:var(--ch-shadow-lg);max-height:calc(100vh - 265px);overflow:hidden;overflow-y:auto}.clinical-history-table-wrapper::-webkit-scrollbar{height:7px;width:7px}.clinical-history-table-wrapper::-webkit-scrollbar-track{background:#f1f5fa;border-radius:4px}.clinical-history-table-wrapper::-webkit-scrollbar-thumb{background:#93a8c8;border-radius:4px}.clinical-history-table-wrapper::-webkit-scrollbar-thumb:hover{background:#1e40af;background:var(--ch-primary)}.clinical-history-table{border-collapse:initial;border-spacing:0;font-size:.88rem;table-layout:auto;width:100%}.clinical-history-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.clinical-history-table th{background:linear-gradient(180deg,#1e3a8a,#1d4ed8);border-right:1px solid #ffffff26;color:#e8f0fe;font-size:.73rem;font-weight:700;letter-spacing:.55px;padding:.75rem .9rem;text-align:left;text-transform:uppercase;white-space:nowrap}.clinical-history-table th:first-child{border-top-left-radius:0}.clinical-history-table th:last-child{border-right:none;border-top-right-radius:0}.clinical-history-table td:first-child,.clinical-history-table th:first-child{text-align:center;width:175px}.clinical-history-table td:nth-child(2),.clinical-history-table th:nth-child(2){width:115px}.clinical-history-table td:nth-child(3),.clinical-history-table th:nth-child(3){width:185px}.clinical-history-table td:nth-child(4),.clinical-history-table th:nth-child(4){width:140px}.clinical-history-table td:nth-child(5),.clinical-history-table th:nth-child(5){min-width:245px}.clinical-history-table td:nth-child(6),.clinical-history-table th:nth-child(6){text-align:right;width:110px}.clinical-history-table td:nth-child(7),.clinical-history-table th:nth-child(7){text-align:center;width:135px}.clinical-history-table tbody tr{border-bottom:1px solid #e8eef8;transition:background .14s ease}.clinical-history-table tbody tr:nth-child(2n){background:#f7faff}.clinical-history-table tbody tr:hover{background:#edf4ff;box-shadow:inset 3px 0 0 #1e40af;box-shadow:inset 3px 0 0 var(--ch-primary)}.clinical-history-table td{background:inherit;border-right:1px solid #e8eef8;color:#1e293b;font-size:.86rem;line-height:1.45;padding:.68rem .9rem;vertical-align:middle;white-space:normal;word-break:break-word}.clinical-history-table td:last-child{border-right:none}.clinical-history-table td:nth-child(2){color:#1e40af;color:var(--ch-primary);font-family:Courier New,monospace;font-size:.82rem;font-weight:700}.clinical-history-table td:nth-child(3){color:#0f172a;font-weight:700}.clinical-history-table td:nth-child(5){color:#4f46e5;font-size:.83rem}.actions-cell{flex-direction:row;gap:.35rem}.pay-btn{align-items:center;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:6px;box-shadow:0 3px 10px #05966947;color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.25rem;padding:.38rem .75rem;transition:transform .16s ease,box-shadow .16s ease;white-space:nowrap}.pay-btn:hover{background:linear-gradient(135deg,#047857,#059669);box-shadow:0 5px 14px #05966961;transform:translateY(-2px)}.pay-btn:active{transform:translateY(0)}.show-btn{align-items:center;background:linear-gradient(135deg,#1e40af,#1d4ed8);background:linear-gradient(135deg,var(--ch-primary) 0,var(--ch-primary-h) 100%);border:none;border-radius:6px;box-shadow:0 3px 10px #1e40af47;color:#fff;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.25rem;padding:.38rem .78rem;transition:transform .16s ease,box-shadow .16s ease;white-space:nowrap}.show-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 5px 14px #1e40af61;transform:translateY(-2px)}.show-btn:active{transform:translateY(0)}.charges-cell{color:#065f46;font-size:.95rem;font-weight:800;text-align:right}.payment-status-cell{text-align:center;vertical-align:middle}.payment-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:700;gap:.25rem;letter-spacing:.35px;padding:.22rem .62rem;text-transform:uppercase}.payment-badge:before{border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:6px;width:6px}.payment-badge--paid{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.payment-badge--paid:before{background:#059669}.payment-badge--partial{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.payment-badge--partial:before{background:#d97706}.payment-badge--pending{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.payment-badge--pending:before{background:#ef4444}.paid-amount{color:#059669;font-size:.72rem;font-weight:700;margin-top:.18rem}.loading-message,.no-data{color:#64748b;font-size:.92rem;font-weight:500;padding:2.5rem 2rem;text-align:center}.loading-message:before{content:"⏳ "}.clinical-history-footer{background:#fff;background:var(--ch-surface);border:1px solid #dde8f5;border:1px solid var(--ch-border);border-radius:8px;border-radius:var(--ch-radius-sm);box-shadow:0 2px 8px #0e244a12;box-shadow:var(--ch-shadow-sm);display:flex;justify-content:flex-end;margin-top:.75rem;padding:.6rem 1rem}.record-count{color:#64748b;font-size:.82rem;font-weight:600;margin:0}.payment-modal-overlay{animation:overlayIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02081c8c;z-index:9999}.payment-modal{animation:modalIn .25s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--ch-surface);border-radius:16px;box-shadow:0 24px 60px #00000047;max-width:calc(100vw - 2rem);overflow:hidden;width:430px}.payment-modal-header{background:linear-gradient(135deg,#059669,#10b981);color:#fff;padding:1rem 1.3rem .9rem}.payment-modal-title{font-size:1.05rem;font-weight:800;letter-spacing:-.2px;margin:0}.payment-modal-close{align-items:center;background:#ffffff38;border-radius:50%;color:#fff;display:flex;font-size:.95rem;font-weight:700;height:30px;justify-content:center;transition:background .18s;width:30px}.payment-modal-close:hover{background:#ffffff5c}.payment-modal-info{background:#f0fdf4;border-bottom:1px solid #d1fae5;display:flex;flex-direction:column;gap:.32rem;padding:.8rem 1.3rem}.payment-info-row{align-items:center;display:flex;font-size:.86rem;justify-content:space-between}.payment-info-label{color:#64748b;font-weight:500}.payment-info-value{color:#0f172a;font-weight:700}.payment-total{color:#059669;font-size:1rem}.payment-modal-form{display:flex;flex-direction:column;gap:.72rem;padding:1rem 1.3rem}.payment-field{display:flex;flex-direction:column;gap:.28rem}.payment-field-label{color:#475569;font-size:.75rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.payment-field-input{background:#fafcff;border:1.5px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.95rem;outline:none;padding:.55rem .8rem;transition:border-color .18s,box-shadow .18s;width:100%}.payment-field-input:focus{background:#fff;border-color:#059669;box-shadow:0 0 0 3px #0596691f}.payment-field-input--highlight{border-color:#10b981;font-size:1.05rem;font-weight:600}.payment-balance-row{align-items:center;background:#f8fafc;border:1.5px dashed #d1d5db;border-radius:9px;display:flex;justify-content:space-between;padding:.65rem .9rem}.payment-balance-label{color:#374151;font-size:.9rem;font-weight:700}.payment-balance-value{font-size:1.18rem;font-weight:800}.payment-balance-value--zero{color:#059669}.payment-balance-value--due{color:#dc2626}.payment-error{background:#fee2e2;border:1px solid #fca5a5;border-radius:7px;color:#dc2626;font-size:.84rem;font-weight:600;margin:0 1.3rem;padding:.5rem .8rem}.payment-modal-actions{display:flex;gap:.75rem;padding:.85rem 1.3rem 1.1rem}.payment-cancel-btn{background:#fff;border:1.5px solid #d1d5db;border-radius:9px;color:#64748b;cursor:pointer;flex:1 1;font-family:inherit;font-size:.88rem;font-weight:700;padding:.62rem;transition:all .18s}.payment-cancel-btn:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8;color:#374151}.payment-save-btn{background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:9px;box-shadow:0 4px 14px #0596694d;color:#fff;cursor:pointer;flex:2 1;font-family:inherit;font-size:.9rem;font-weight:800;letter-spacing:.2px;padding:.62rem;transition:all .18s}.payment-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669);box-shadow:0 6px 18px #05966966;transform:translateY(-1px)}.payment-cancel-btn:disabled,.payment-save-btn:disabled{cursor:not-allowed;opacity:.55;transform:none!important}@media (max-width:1024px){.filter-row{grid-template-columns:repeat(3,1fr)}.clinical-history-table-wrapper{max-height:calc(100vh - 295px)}.stats-bar{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width:768px){.clinical-history-edit{padding:.6rem}.clinical-history-header{align-items:flex-start;flex-direction:column;gap:.6rem;padding:.75rem}.clinical-history-title{font-size:1.22rem}.clinical-history-breadcrumb{font-size:.75rem}.filter-row{grid-template-columns:1fr}.clinical-history-table-wrapper{max-height:calc(100vh - 330px);overflow-x:auto}.clinical-history-table{font-size:.8rem;min-width:820px}.clinical-history-table td,.clinical-history-table th{padding:.52rem .65rem}.stats-bar{padding:.5rem .75rem}}:root{--sc-primary:#1e40af;--sc-primary-h:#1d4ed8;--sc-teal:#0891b2;--sc-green:#059669;--sc-amber:#d97706;--sc-red:#dc2626;--sc-surface:#fff;--sc-border:#dde8f5;--sc-sh-sm:0 2px 8px #0e244a12;--sc-sh-md:0 8px 24px #0e244a1a;--sc-sh-lg:0 16px 40px #0e244a21;--sc-radius:14px;--sc-radius-sm:8px}.sample-collection{background:radial-gradient(ellipse at 6% 10%,#dbeafe 0,#0000 42%),radial-gradient(ellipse at 90% 6%,#e0f2fe 0,#0000 40%),linear-gradient(165deg,#eef5ff,#f8fbff 55%,#f0f7ff);box-sizing:border-box;min-height:100vh;padding:1rem 1.25rem 1.5rem}.back-btn-sample{align-items:center;background:linear-gradient(135deg,#1e40af,#1d4ed8);background:linear-gradient(135deg,var(--sc-primary) 0,var(--sc-primary-h) 100%);border:none;border-radius:8px;border-radius:var(--sc-radius-sm);box-shadow:0 4px 14px #1e40af4d;color:#fff;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:700;gap:.4rem;letter-spacing:.2px;margin-bottom:.85rem;padding:.58rem 1.15rem;transition:transform .18s ease,box-shadow .18s ease}.back-btn-sample:hover{box-shadow:0 6px 18px #1e40af66;transform:translateX(-3px)}.back-btn-sample:active{transform:translateX(-1px)}.sc-title{align-items:center;color:#0f2e55;display:flex;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:800;gap:.5rem;letter-spacing:-.3px;margin-bottom:.9rem}.sc-title:before{background:linear-gradient(180deg,#1e40af,#0891b2);background:linear-gradient(180deg,var(--sc-primary) 0,var(--sc-teal) 100%);border-radius:4px;content:"";display:inline-block;flex-shrink:0;height:1.4em;width:5px}.sc-tabs{background:#fff;background:var(--sc-surface);border:1px solid #dde8f5;border:1px solid var(--sc-border);border-radius:10px;box-shadow:0 2px 8px #0e244a12;box-shadow:var(--sc-sh-sm);display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1rem;padding:.35rem;width:-webkit-fit-content;width:fit-content}.sc-tab-btn{background:#0000;border:none;border-radius:7px;color:#64748b;cursor:pointer;font-size:.86rem;font-weight:600;padding:.52rem 1.1rem;transition:all .18s ease;white-space:nowrap}.sc-tab-btn:hover{background:#f0f6ff}.sc-tab-btn.active,.sc-tab-btn:hover{color:#1e40af;color:var(--sc-primary)}.sc-tab-btn.active{background:linear-gradient(135deg,#dbeafe,#eff6ff);box-shadow:0 2px 8px #1e40af26;font-weight:700}.sc-status{align-items:center;border:1px solid #0000;border-radius:8px;border-radius:var(--sc-radius-sm);display:flex;font-size:.88rem;font-weight:600;gap:.5rem;margin-bottom:1rem;padding:.72rem 1rem}.sc-status.success{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.sc-status.success:before{content:"✓ ";font-weight:800}.sc-status.error{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.sc-status.error:before{content:"⚠ "}.sc-form-container{background:#fff;background:var(--sc-surface);border:1px solid #dde8f5;border:1px solid var(--sc-border);border-radius:14px;border-radius:var(--sc-radius);box-shadow:0 8px 24px #0e244a1a;box-shadow:var(--sc-sh-md);margin-bottom:1.25rem;padding:1.25rem}.sc-form{display:flex;flex-direction:column;gap:1.25rem}.sc-form h3{color:#1e40af;color:var(--sc-primary);font-size:1.15rem;margin-bottom:.35rem}.sc-form-group{display:flex;flex-direction:column;gap:.4rem}.sc-form-group label{color:#374151;font-size:.88rem;font-weight:700}.sc-form-group input,.sc-form-group textarea{background:#fafcff;border:1.5px solid #cbd8ea;border-radius:8px;border-radius:var(--sc-radius-sm);font-family:inherit;font-size:.9rem;outline:none;padding:.6rem .8rem;transition:border-color .18s,box-shadow .18s}.sc-form-group input:focus,.sc-form-group textarea:focus{background:#fff;border-color:#1e40af;border-color:var(--sc-primary);box-shadow:0 0 0 3px #1e40af1f}.sc-form-row{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}@media (max-width:640px){.sc-form-row{grid-template-columns:1fr}}.sc-btn-primary{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#0891b2,#0369a1);background:linear-gradient(135deg,var(--sc-teal) 0,#0369a1 100%);border:none;border-radius:8px;border-radius:var(--sc-radius-sm);box-shadow:0 4px 14px #0891b24d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:700;gap:.35rem;letter-spacing:.2px;padding:.58rem 1.3rem;transition:transform .18s ease,box-shadow .18s ease}.sc-btn-primary:hover{box-shadow:0 6px 18px #0891b266;transform:translateY(-2px)}.sc-btn-primary:active{transform:translateY(0)}.sc-list-container{background:#fff;background:var(--sc-surface);border:1px solid #dde8f5;border:1px solid var(--sc-border);border-radius:14px;border-radius:var(--sc-radius);box-shadow:0 8px 24px #0e244a1a;box-shadow:var(--sc-sh-md);padding:1rem 1.1rem}.sc-list-header{margin-bottom:.7rem}.sc-list-header h3{color:#0f172a;font-size:1.15rem;margin-bottom:1.1rem}.sc-compact-header{display:flex;flex-direction:column;gap:.6rem}.sc-filter-grid{grid-gap:.6rem;display:grid;gap:.6rem}.sc-filter-grid-top{grid-template-columns:1.1fr 1.1fr 1.2fr 1.5fr}.sc-filter-grid-bottom{align-items:center;grid-template-columns:1fr 1fr 1fr 1fr .8fr 1.2fr auto}.sc-search-input{background:#fafcff;border:1.5px solid #cbd8ea;border-radius:8px;border-radius:var(--sc-radius-sm);box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.875rem;font-weight:500;height:38px;outline:none;padding:0 .75rem;transition:border-color .18s,box-shadow .18s,background .18s;width:100%}.sc-search-input:focus{background:#fff;border-color:#1e40af;border-color:var(--sc-primary);box-shadow:0 0 0 3px #1e40af1f}.sc-search-input::placeholder{color:#94a3b8;font-weight:400}.sc-search-input[type=date]{cursor:pointer}.sc-search-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer}.sc-filter-radio-group{align-items:center;display:flex;flex-wrap:wrap;font-size:.82rem;gap:.3rem;white-space:nowrap}.sc-filter-radio-group label{align-items:center;background:#f8fbff;border:1.5px solid #dde8f5;border-radius:999px;color:#475569;cursor:pointer;display:inline-flex;font-weight:600;gap:.25rem;padding:.2rem .45rem;transition:all .16s ease}.sc-filter-radio-group label:has(input:checked){background:linear-gradient(135deg,#1e40af,#1d4ed8);background:linear-gradient(135deg,var(--sc-primary) 0,var(--sc-primary-h) 100%);border-color:#1e40af;border-color:var(--sc-primary);color:#fff}.sc-filter-radio-group input[type=radio]{accent-color:#1e40af;accent-color:var(--sc-primary);height:12px;width:12px}.sc-click-btn{align-self:stretch;height:38px;justify-self:start;min-width:80px;padding:0 1rem}.sc-list-meta{border-top:1px solid #dde8f5;border-top:1px solid var(--sc-border);color:#475569;font-size:.82rem;font-weight:700;margin-top:.2rem;padding:.35rem .2rem}.sc-list-meta:before{content:"📊 "}.sc-table-wrapper{background:#fff;background:var(--sc-surface);border-radius:8px;border-radius:var(--sc-radius-sm);overflow-x:auto}.sc-table-wrapper-compact{border:1px solid #dde8f5;border-radius:8px;border-radius:var(--sc-radius-sm);max-height:calc(100vh - 270px);overflow:auto}.sc-table-wrapper-compact::-webkit-scrollbar{height:7px;width:7px}.sc-table-wrapper-compact::-webkit-scrollbar-track{background:#f1f5fa;border-radius:4px}.sc-table-wrapper-compact::-webkit-scrollbar-thumb{background:#93a8c8;border-radius:4px}.sc-table-wrapper-compact::-webkit-scrollbar-thumb:hover{background:#1e40af;background:var(--sc-primary)}.sc-table{border-collapse:initial;border-spacing:0;font-size:.85rem;width:100%}.sc-operation-table{min-width:1700px;table-layout:auto}.sc-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:5}.sc-table th{background:linear-gradient(180deg,#1e3a8a,#1d4ed8);border-bottom:2px solid #1e40af;border-right:1px solid #ffffff24;color:#e8f0fe;font-size:.73rem;font-weight:700;letter-spacing:.5px;padding:.65rem .5rem;text-align:left;text-transform:uppercase;white-space:nowrap}.sc-table th:first-child{border-top-left-radius:0;padding-left:.7rem}.sc-table th:last-child{border-right:none;border-top-right-radius:0}.sc-table td{background:#fff;background:var(--sc-surface);border-bottom:1px solid #e8eef8;border-right:1px solid #e8eef8;color:#1e293b;font-size:.83rem;padding:.5rem;transition:background .12s ease;vertical-align:middle}.sc-table td:last-child{border-right:none}.sc-table tbody tr{transition:background .12s ease}.sc-table tbody tr:nth-child(2n) td{background:#f7faff}.sc-table tbody tr:hover td{background:#edf4ff;box-shadow:inset 3px 0 0 #1e40af;box-shadow:inset 3px 0 0 var(--sc-primary)}.sc-table tbody tr.sc-pending td{background:#fffbeb}.sc-table tbody tr.sc-pending:hover td{background:#fef3c7}.sc-table tbody tr.sc-accept td{background:#f0fdf4}.sc-table tbody tr.sc-accept:hover td{background:#d1fae5}.sc-table tbody tr.sc-reject td{background:#fff1f2}.sc-table tbody tr.sc-reject:hover td{background:#fee2e2}.sc-patient-name{color:#0f172a;font-weight:700}.sc-inline-input,.sc-inline-select{background:#fafcff;border:1.5px solid #c8d8ea;border-radius:5px;box-sizing:border-box;font-family:inherit;font-size:.82rem;min-width:82px;outline:none;padding:.3rem .42rem;transition:border-color .16s,box-shadow .16s;width:100%}.sc-inline-input:focus,.sc-inline-select:focus{background:#fff;border-color:#1e40af;border-color:var(--sc-primary);box-shadow:0 0 0 2px #1e40af1f}.sc-accept-reject{align-items:center;display:flex;flex-wrap:nowrap;font-size:.8rem;gap:.3rem;white-space:nowrap}.sc-accept-reject label{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:600;gap:.2rem;padding:.18rem .4rem;transition:all .15s}.sc-accept-reject label:has(input:checked){background:linear-gradient(135deg,#1e40af,#1d4ed8);background:linear-gradient(135deg,var(--sc-primary) 0,var(--sc-primary-h) 100%);border-color:#1e40af;border-color:var(--sc-primary);color:#fff}.sc-accept-reject input[type=radio]{accent-color:#1e40af;accent-color:var(--sc-primary);height:11px;width:11px}.sc-row-btn{align-items:center;background:linear-gradient(135deg,#0369a1,#0891b2);border:none;border-radius:5px;box-shadow:0 2px 8px #0891b247;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:700;padding:.3rem .7rem;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.sc-row-btn:hover{box-shadow:0 4px 12px #0891b261;transform:translateY(-1px)}.sc-row-btn:active{transform:translateY(0)}.sc-row-btn-print{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 2px 8px #6d28d947}.sc-row-btn-print:hover{box-shadow:0 4px 12px #6d28d961}.sc-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:700;gap:.25rem;letter-spacing:.3px;padding:.22rem .62rem;text-transform:uppercase}.sc-status-badge:before{border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:6px;width:6px}.sc-status-pending{background:#fef3c7;border:1px solid #fde68a;color:#92400e}.sc-status-pending:before{background:#d97706}.sc-status-accept{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.sc-status-accept:before{background:#059669}.sc-filter-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.sc-filter-btn{background:#fff;background:var(--sc-surface);border:1.5px solid #dde8f5;border:1.5px solid var(--sc-border);border-radius:8px;border-radius:var(--sc-radius-sm);color:#64748b;cursor:pointer;font-size:.84rem;font-weight:600;padding:.48rem 1.1rem;transition:all .18s}.sc-filter-btn:hover{color:#1e40af;color:var(--sc-primary)}.sc-filter-btn.active,.sc-filter-btn:hover{border-color:#1e40af;border-color:var(--sc-primary)}.sc-filter-btn.active{background:linear-gradient(135deg,#1e40af,#1d4ed8);background:linear-gradient(135deg,var(--sc-primary) 0,var(--sc-primary-h) 100%);box-shadow:0 3px 10px #1e40af40;color:#fff}.sc-controls{display:flex;flex-direction:column;gap:.85rem}.sc-loading,.sc-no-data{color:#64748b;font-size:.9rem;font-weight:500;padding:2rem 1rem;text-align:center}.sc-loading:before{content:"⏳ "}.sc-no-data:before{content:"🔍 "}.sc-modal-overlay{align-items:center;animation:overlayIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02081c8c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.sc-modal{animation:modalIn .25s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--sc-surface);border-radius:16px;box-shadow:0 24px 60px #00000040;max-width:500px;overflow:hidden;width:100%}.sc-modal-header{align-items:center;background:linear-gradient(135deg,#1e40af,#1d4ed8);background:linear-gradient(135deg,var(--sc-primary) 0,var(--sc-primary-h) 100%);color:#fff;display:flex;justify-content:space-between;padding:1rem 1.3rem}.sc-modal-header h3{color:#fff;font-size:1.08rem;font-weight:800;margin:0}.sc-modal-close{align-items:center;background:#ffffff38;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:30px;justify-content:center;padding:0;transition:background .18s;width:30px}.sc-modal-close:hover{background:#ffffff5c}.sc-modal-content{padding:1.25rem}.sc-sample-details{background:#f0f6ff;border:1px solid #dde8f5;border:1px solid var(--sc-border);border-radius:8px;border-radius:var(--sc-radius-sm);margin-bottom:1.1rem;padding:.85rem 1rem}.sc-sample-details p{color:#374151;font-size:.88rem;margin:.42rem 0}.sc-sample-details strong{color:#0f172a}.sc-modal-form{display:flex;flex-direction:column;gap:.85rem}.sc-modal-footer{border-top:1px solid #dde8f5;border-top:1px solid var(--sc-border);display:flex;gap:.75rem;justify-content:flex-end;padding:.9rem 1.3rem 1.1rem}.sc-btn-cancel,.sc-btn-confirm{border:none;border-radius:8px;border-radius:var(--sc-radius-sm);cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:700;padding:.58rem 1.3rem;transition:all .18s;white-space:nowrap}.sc-btn-cancel{background:#f1f5f9;border:1.5px solid #dde8f5;color:#475569}.sc-btn-cancel:hover{background:#e2e8f0;color:#1e293b}.sc-btn-confirm{background:linear-gradient(135deg,#059669,#10b981);background:linear-gradient(135deg,var(--sc-green) 0,#10b981 100%);box-shadow:0 4px 14px #0596694d;color:#fff}.sc-btn-confirm:hover{box-shadow:0 6px 18px #05966966;transform:translateY(-2px)}.sc-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.sc-btn-accept,.sc-btn-delete{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;padding:.45rem .9rem;transition:all .18s;white-space:nowrap}.sc-btn-accept{background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 2px 8px #05966940;color:#fff}.sc-btn-accept:hover{box-shadow:0 4px 12px #05966959;transform:translateY(-1px)}.sc-btn-delete{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 2px 8px #dc262640;color:#fff}.sc-btn-delete:hover{box-shadow:0 4px 12px #dc262659;transform:translateY(-1px)}.sc-accepted-on{color:#64748b;font-size:.8rem}.sc-barcode{background:#f0f6ff;border-radius:4px;color:#1e40af;color:var(--sc-primary);font-family:Courier New,monospace;font-size:.8rem;font-weight:700;padding:.2rem .45rem}.sc-date{color:#64748b;font-size:.82rem}@media (max-width:1024px){.sc-filter-grid-bottom,.sc-filter-grid-top{grid-template-columns:1fr 1fr}.sc-table td,.sc-table th{padding:.6rem .45rem}.sc-actions{flex-direction:column}.sc-btn-accept,.sc-btn-delete{width:100%}}@media (max-width:640px){.sample-collection{padding:.65rem}.sc-title{font-size:1.18rem}.sc-tabs{gap:.25rem}.sc-tab-btn{font-size:.82rem;padding:.5rem .8rem}.sc-filter-grid-bottom,.sc-filter-grid-top,.sc-form-row{grid-template-columns:1fr}.sc-table{font-size:.78rem}.sc-table td,.sc-table th{padding:.45rem .4rem}.sc-search-input{font-size:16px}.sc-modal{max-width:92%}.sc-list-container{padding:.65rem}}:root{--tp-bg-ink:#0e1528;--tp-bg-sky:#102344;--tp-accent:#0f9d8f;--tp-accent2:#16c4ba;--tp-panel:#fff;--tp-border:#e0e7ef;--tp-text:#1a2340;--tp-muted:#7b8aaa;--tp-danger:#e53935;--tp-shadow:0 4px 24px #0f1e3c1a}.tp-shell{background:linear-gradient(135deg,#0e1528,#102344);background:linear-gradient(135deg,var(--tp-bg-ink) 0,var(--tp-bg-sky) 100%);box-sizing:border-box;min-height:100vh;padding:32px 28px 48px}.tp-hero{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:28px}.tp-title{color:#fff;font-size:26px;font-weight:800;letter-spacing:-.5px;margin:0 0 6px}.tp-subtitle{color:#ffffff8c;font-size:14px;line-height:1.5;margin:0;max-width:520px}.tp-hero-right{align-items:center;display:flex;gap:10px}.tp-tag{background:#0f9d8f2e;border:1px solid #0f9d8f4d;border-radius:20px;color:#16c4ba;color:var(--tp-accent2);font-size:11px;letter-spacing:1px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.tp-back-btn,.tp-tag{font-weight:700;margin-top:4px}.tp-back-btn{background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;color:#e8f0ff;cursor:pointer;font-size:13px;padding:8px 14px;transition:background .2s}.tp-back-btn:hover{background:#fff3}.tp-import-toggle-btn{background:#0f9d8f33;border:1px solid #0f9d8f4d;border-radius:10px;color:#dffefa;cursor:pointer;font-size:13px;font-weight:700;margin-top:4px;padding:8px 14px;transition:background .2s}.tp-import-toggle-btn:hover{background:#0f9d8f4d}.tp-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}.tp-metric-card{background:#ffffff12;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px 24px}.tp-metric-label{color:#ffffff73;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.tp-metric-value{color:#fff;font-size:28px;font-weight:800;line-height:1}.tp-metric-value.small{font-size:16px;padding-top:4px}.tp-import-panel{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.tp-import-copy h3{color:#fff;font-size:18px;font-weight:700;margin:6px 0 4px}.tp-import-copy p{color:#ffffffa6;font-size:13px;line-height:1.5;margin:0}.tp-import-kicker{align-items:center;color:#16c4ba;color:var(--tp-accent2);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tp-import-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.tp-import-btn,.tp-sample-btn{border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;padding:10px 16px;transition:transform .2s,background .2s}.tp-sample-btn{background:#ffffff24;border:1px solid #ffffff2e;color:#fff}.tp-import-btn{background:#0f9d8f;background:var(--tp-accent);color:#fff}.tp-import-btn:hover:not(:disabled),.tp-sample-btn:hover{transform:translateY(-1px)}.tp-import-btn:hover:not(:disabled){background:#16c4ba;background:var(--tp-accent2)}.tp-import-btn:disabled{cursor:not-allowed;opacity:.7}.tp-hidden-file-input{display:none}.tp-content-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 1.4fr}@media (max-width:820px){.tp-content-grid,.tp-metrics{grid-template-columns:1fr}.tp-import-panel{align-items:flex-start;flex-direction:column}}.tp-panel{background:#fff;background:var(--tp-panel);border-radius:16px;box-shadow:0 4px 24px #0f1e3c1a;box-shadow:var(--tp-shadow);overflow:hidden}.tp-panel-head{border-bottom:1px solid #e0e7ef;border-bottom:1px solid var(--tp-border);padding:22px 24px 16px}.tp-panel-head h3{color:#1a2340;color:var(--tp-text);font-size:16px;font-weight:700;margin:0 0 4px}.tp-panel-head p{color:#7b8aaa;color:var(--tp-muted);font-size:12px;line-height:1.4;margin:0}.tp-status{background:#e8f5f4;border-left:3px solid #0f9d8f;border-left:3px solid var(--tp-accent);border-radius:8px;color:#0f9d8f;color:var(--tp-accent);font-size:13px;font-weight:600;margin:12px 24px 0;padding:10px 14px}.tp-status:contains("Error"),.tp-status[class*=error]{background:#fdecea;border-left-color:#e53935;border-left-color:var(--tp-danger);color:#e53935;color:var(--tp-danger)}.tp-form{padding:20px 24px 24px}.tp-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.tp-field{display:flex;flex-direction:column;gap:5px}.tp-field-full{grid-column:1/-1}.tp-field label{color:#7b8aaa;color:var(--tp-muted);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.tp-field input,.tp-field select{-webkit-appearance:auto;appearance:auto;background:#f8fafc;border:1.5px solid #e0e7ef;border:1.5px solid var(--tp-border);border-radius:8px;box-sizing:border-box;color:#1a2340;color:var(--tp-text);font-size:14px;padding:9px 12px;transition:border-color .2s;width:100%}.tp-field input:focus,.tp-field select:focus{background:#fff;border-color:#0f9d8f;border-color:var(--tp-accent);outline:none}.tp-optional{color:#aab0c0;font-size:11px;font-weight:400;text-transform:none}.tp-hint{color:#7b8aaa;color:var(--tp-muted);font-size:11px;line-height:1.4;margin-top:2px}.tp-actions{display:flex;gap:10px;margin-top:20px}.tp-save-btn{background:#0f9d8f;background:var(--tp-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;letter-spacing:.3px;padding:11px 0;transition:background .2s}.tp-save-btn:hover:not(:disabled){background:#16c4ba;background:var(--tp-accent2)}.tp-save-btn:disabled{cursor:not-allowed;opacity:.65}.tp-cancel-btn{background:#fff;border:1.5px solid #e0e7ef;border:1.5px solid var(--tp-border);border-radius:8px;color:#7b8aaa;color:var(--tp-muted);cursor:pointer;font-size:14px;font-weight:600;padding:11px 20px;transition:all .2s}.tp-cancel-btn:hover{border-color:#e53935;border-color:var(--tp-danger);color:#e53935;color:var(--tp-danger)}.tp-parent-dropdown{position:relative}.tp-parent-trigger{align-items:center;background:#f8fafc;border:1.5px solid #e0e7ef;border:1.5px solid var(--tp-border);border-radius:8px;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:9px 12px;transition:border-color .2s;-webkit-user-select:none;user-select:none}.tp-parent-trigger.open,.tp-parent-trigger:hover{background:#fff;border-color:#0f9d8f;border-color:var(--tp-accent)}.tp-parent-placeholder{color:#aab0c0}.tp-parent-selected{color:#1a2340;color:var(--tp-text);font-weight:500}.tp-parent-arrow{color:#7b8aaa;color:var(--tp-muted);flex-shrink:0;font-size:10px;margin-left:8px}.tp-parent-menu{background:#fff;border:1.5px solid #0f9d8f;border:1.5px solid var(--tp-accent);border-radius:8px;box-shadow:0 8px 24px #0e152824;overflow:hidden;position:fixed;z-index:9999}.tp-parent-search-wrap{border-bottom:1px solid #e0e7ef;border-bottom:1px solid var(--tp-border);padding:8px 10px}.tp-parent-search{background:#f8fafc;border:1.5px solid #e0e7ef;border:1.5px solid var(--tp-border);border-radius:6px;box-sizing:border-box;color:#1a2340;color:var(--tp-text);font-family:inherit;font-size:13px;padding:7px 10px;transition:border-color .2s;width:100%}.tp-parent-search:focus{background:#fff;border-color:#0f9d8f;border-color:var(--tp-accent);outline:none}.tp-parent-list{list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:4px 0}.tp-parent-option{color:#1a2340;color:var(--tp-text);cursor:pointer;font-size:13px;padding:8px 14px;transition:background .15s}.tp-parent-option:hover{background:#0f9d8f14}.tp-parent-option.active{background:#0f9d8f24;color:#0f9d8f;color:var(--tp-accent);font-weight:600}.tp-parent-option em{font-style:normal}.tp-parent-no-result,.tp-parent-option em{color:#7b8aaa;color:var(--tp-muted);font-size:12px}.tp-parent-no-result{padding:10px 14px;text-align:center}.tp-search-bar{padding:12px 16px 0;position:relative}.tp-search-input{background:#f8fafc;border:1.5px solid #e0e7ef;border:1.5px solid var(--tp-border);border-radius:8px;box-sizing:border-box;color:#1a2340;color:var(--tp-text);font-family:inherit;font-size:13px;padding:8px 32px 8px 12px;transition:border-color .2s;width:100%}.tp-search-input:focus{background:#fff;border-color:#0f9d8f;border-color:var(--tp-accent);outline:none}.tp-search-clear{background:none;border:none;color:#7b8aaa;color:var(--tp-muted);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px;position:absolute;right:24px;top:50%;transform:translateY(-2px)}.tp-search-clear:hover{color:#e53935;color:var(--tp-danger)}.tp-table-wrap{overflow-x:auto}.tp-table{border-collapse:collapse;font-size:13px;width:100%}.tp-table th{background:#f8fafc;border-bottom:1.5px solid #e0e7ef;border-bottom:1.5px solid var(--tp-border);color:#7b8aaa;color:var(--tp-muted);font-size:11px;font-weight:700;letter-spacing:.6px;padding:12px 16px;text-align:left;text-transform:uppercase}.tp-table td{border-bottom:1px solid #e0e7ef;border-bottom:1px solid var(--tp-border);color:#1a2340;color:var(--tp-text);padding:12px 16px;vertical-align:middle}.tp-table tbody tr:last-child td{border-bottom:none}.tp-table tbody tr:hover{background:#f4f8ff}.tp-child-row td{background:#fafcfd}.tp-child-row td:first-child+td{color:#5a6a8a}.tp-child-indent{color:#0f9d8f;color:var(--tp-accent);font-size:15px}.tp-muted{color:#c0c8d8}.tp-table-actions{display:flex;gap:6px}.tp-table-btn{background:#edf2fb;border:none;border-radius:6px;color:#2563eb;cursor:pointer;font-size:12px;font-weight:600;padding:5px 14px;transition:all .2s}.tp-table-btn:hover{background:#2563eb;color:#fff}.tp-table-btn.delete{background:#fdecea;color:#e53935;color:var(--tp-danger)}.tp-table-btn.delete:hover{background:#e53935;background:var(--tp-danger);color:#fff}.tp-empty-card{align-items:center;display:flex;flex-direction:column;gap:10px;padding:40px 24px}.tp-empty-icon{font-size:36px;opacity:.4}.tp-empty{color:#7b8aaa;color:var(--tp-muted);font-size:13px;text-align:center}.modal-actions .cancel-btn,.modal-actions .submit-btn{border:none;border-radius:4px;cursor:pointer;font-size:15px;font-weight:600;padding:10px 24px;transition:all .2s ease}.modal-actions .cancel-btn{background:#f5f5f5;color:#333}.modal-actions .cancel-btn:hover{background:#e0e0e0}.modal-actions .submit-btn{background:#1976d2;color:#fff}.modal-actions .submit-btn:hover{background:#1565c0}

/*!
 * Quill Editor v2.0.3
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;-o-tab-size:4;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre{margin:0;padding:0}@supports (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor p{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor li,.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"\2022"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"\2611"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"\2610"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor .ql-code-block-container,.ql-snow .ql-editor code{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid #0000;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}:root{--tpm-ink:#0e1528;--tpm-sky:#102344;--tpm-accent:#0f9d8f;--tpm-accent2:#16c4ba;--tpm-panel:#fff;--tpm-border:#e0e7ef;--tpm-text:#1a2340;--tpm-muted:#7b8aaa;--tpm-danger:#e53935;--tpm-shadow:0 4px 24px #0f1e3c1a}.tpm-shell{background:linear-gradient(135deg,#0e1528,#102344);background:linear-gradient(135deg,var(--tpm-ink) 0,var(--tpm-sky) 100%);box-sizing:border-box;display:flex;flex-direction:column;gap:20px;min-height:100vh;padding:32px 28px 48px}.tpm-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.tpm-title{color:#fff;font-size:26px;font-weight:800;letter-spacing:-.5px;margin:0 0 6px}.tpm-subtitle{color:#ffffff8c;font-size:14px;line-height:1.5;margin:0;max-width:560px}.tpm-hero-right{align-items:center;display:flex;gap:10px}.tpm-tag{background:#0f9d8f2e;border:1px solid #0f9d8f4d;border-radius:20px;color:#16c4ba;color:var(--tpm-accent2);font-size:11px;letter-spacing:1px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.tpm-back-btn,.tpm-tag{font-weight:700;margin-top:4px}.tpm-back-btn{background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;color:#e8f0ff;cursor:pointer;font-size:13px;padding:8px 14px;transition:background .2s}.tpm-back-btn:hover{background:#fff3}.tpm-import-toggle-btn{background:#0f9d8f33;border:1px solid #0f9d8f4d;border-radius:10px;color:#dffefa;cursor:pointer;font-size:13px;font-weight:700;margin-top:4px;padding:8px 14px;transition:background .2s}.tpm-import-toggle-btn:hover{background:#0f9d8f4d}.tpm-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.tpm-metric-card{background:#ffffff12;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:4px;min-width:0;padding:14px 22px}.tpm-metric-label{color:#ffffff73;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.tpm-metric-value{color:#fff;font-size:28px;font-weight:800;line-height:1}.tpm-metric-value.small{font-size:15px;line-height:1.25;padding-top:4px}.tpm-import-panel{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;display:flex;gap:20px;justify-content:space-between;margin-top:-4px;padding:20px 24px}.tpm-import-copy h3{color:#fff;font-size:18px;font-weight:700;margin:6px 0 4px}.tpm-import-copy p{color:#ffffffa6;font-size:13px;line-height:1.5;margin:0}.tpm-import-kicker{align-items:center;color:#16c4ba;color:var(--tpm-accent2);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tpm-import-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.tpm-import-btn,.tpm-sample-btn{border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;padding:10px 16px;transition:transform .2s,background .2s}.tpm-sample-btn{background:#ffffff24;border:1px solid #ffffff2e;color:#fff}.tpm-import-btn{background:#0f9d8f;background:var(--tpm-accent);color:#fff}.tpm-import-btn:hover:not(:disabled),.tpm-sample-btn:hover{transform:translateY(-1px)}.tpm-import-btn:hover:not(:disabled){background:#16c4ba;background:var(--tpm-accent2)}.tpm-import-btn:disabled{cursor:not-allowed;opacity:.7}.tpm-hidden-file-input{display:none}.tpm-panel{background:#fff;background:var(--tpm-panel);border-radius:16px;box-shadow:0 4px 24px #0f1e3c1a;box-shadow:var(--tpm-shadow);overflow:hidden}.tpm-panel-head{border-bottom:1px solid #e0e7ef;border-bottom:1px solid var(--tpm-border);padding:20px 24px 14px}.tpm-panel-head h3{color:#1a2340;color:var(--tpm-text);font-size:16px;font-weight:700;margin:0 0 4px}.tpm-panel-head p{color:#7b8aaa;color:var(--tpm-muted);font-size:12px;line-height:1.4;margin:0}.tpm-status{background:#e8f5f4;border-left:3px solid #0f9d8f;border-left:3px solid var(--tpm-accent);border-radius:8px;color:#0f9d8f;color:var(--tpm-accent);font-size:13px;font-weight:600;margin:14px 24px 0;padding:10px 14px}.tpm-status-error{background:#fdecea;border-left-color:#e53935;border-left-color:var(--tpm-danger);color:#e53935;color:var(--tpm-danger)}.tpm-form-body{padding:20px 24px 24px}.tpm-form-top{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.tpm-field{display:flex;flex-direction:column;gap:5px}.tpm-field label{color:#7b8aaa;color:var(--tpm-muted);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.tpm-field input,.tpm-field select{-webkit-appearance:auto;appearance:auto;background:#f8fafc;border:1.5px solid #e0e7ef;border:1.5px solid var(--tpm-border);border-radius:8px;box-sizing:border-box;color:#1a2340;color:var(--tpm-text);font-size:14px;padding:9px 12px;transition:border-color .2s;width:100%}.tpm-field input:focus,.tpm-field select:focus{background:#fff;border-color:#0f9d8f;border-color:var(--tpm-accent);outline:none}.tpm-optional{color:#aab0c0;font-size:11px;font-weight:400;text-transform:none}.tpm-param-table-wrap{border:1px solid #e0e7ef;border:1px solid var(--tpm-border);border-radius:10px;margin-bottom:16px;overflow-x:auto}.tpm-param-table{border-collapse:collapse;min-width:680px;width:100%}.tpm-param-table thead{background:linear-gradient(120deg,#f0f5ff,#e6eefc)}.tpm-param-table th{border-bottom:1px solid #e0e7ef;border-bottom:1px solid var(--tpm-border);color:#1a2340;color:var(--tpm-text);font-size:12px;font-weight:700;letter-spacing:.3px;padding:10px 12px;text-align:left}.tpm-param-table td{border-bottom:1px solid #f0f4f9;padding:8px}.tpm-param-table tbody tr:last-child td{border-bottom:none}.tpm-param-table tbody tr:hover td{background:#f9fbff}.tpm-param-table input[type=text],.tpm-param-table select{background:#fcfdff;border:1.5px solid #e0e7ef;border:1.5px solid var(--tpm-border);border-radius:7px;box-sizing:border-box;color:#1a2340;color:var(--tpm-text);font-size:13px;padding:7px 10px;transition:border-color .2s;width:100%}.tpm-param-table input[type=text]:focus,.tpm-param-table select:focus{background:#fff;border-color:#0f9d8f;border-color:var(--tpm-accent);outline:none}.tpm-drag-th{padding:0!important;width:28px}.tpm-drag-handle{color:#b0bcd4;cursor:grab;font-size:16px;padding:0 4px!important;text-align:center;-webkit-user-select:none;user-select:none;width:28px}.tpm-drag-handle:active{cursor:grabbing}.tpm-draggable-row{transition:background .12s}.tpm-draggable-row:hover .tpm-drag-handle{color:#0f9d8f;color:var(--tpm-accent)}.tpm-row-drag-over td{background:#e8f5f4!important;border-top:2px solid #0f9d8f!important;border-top:2px solid var(--tpm-accent)!important}.tpm-row-parent-linked td{background:#e9f2ff!important;box-shadow:inset 4px 0 0 #3b82f6}.tpm-row-child-linked td{background:#ecfffb!important;box-shadow:inset 4px 0 0 #0f9d8f;box-shadow:inset 4px 0 0 var(--tpm-accent)}.tpm-remove-row-btn{align-items:center;background:#ffecec;border:1px solid #f5c6c6;border-radius:50%;color:#e53935;color:var(--tpm-danger);cursor:pointer;display:flex;font-size:13px;height:26px;justify-content:center;transition:background .2s;width:26px}.tpm-remove-row-btn:hover{background:#ffd6d6}.tpm-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.tpm-add-row-btn{background:#0f9d8f0d;border:1.5px dashed #0f9d8f;border:1.5px dashed var(--tpm-accent);border-radius:8px;color:#0f9d8f;color:var(--tpm-accent);cursor:pointer;font-size:13px;font-weight:700;padding:9px 18px;transition:background .2s}.tpm-add-row-btn:hover{background:#0f9d8f1a}.tpm-save-btn{background:#0f9d8f;background:var(--tpm-accent);border:none;border-radius:9px;box-shadow:0 6px 14px #0f9d8f38;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 22px;transition:transform .2s,box-shadow .2s,background .2s}.tpm-save-btn:hover{background:#0b8a7e;box-shadow:0 10px 18px #0f9d8f47;transform:translateY(-1px)}.tpm-save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.tpm-cancel-btn{background:#fff;border:1px solid #c7d5ec;border-radius:9px;color:#33466e;cursor:pointer;font-size:13px;font-weight:700;padding:10px 18px}.tpm-cancel-btn:hover{background:#f5f8ff}.tpm-empty-card{padding:36px 24px;text-align:center}.tpm-empty-icon{font-size:28px;margin-bottom:10px}.tpm-empty{color:#7b8aaa;color:var(--tpm-muted);font-size:14px;margin:0}.tpm-table-wrap{overflow-x:auto}.tpm-table{border-collapse:collapse;min-width:560px;width:100%}.tpm-table thead{background:linear-gradient(120deg,#f0f5ff,#e6eefc)}.tpm-table th{border-bottom:1px solid #e0e7ef;border-bottom:1px solid var(--tpm-border);color:#1a2340;color:var(--tpm-text);font-size:12px;font-weight:700;letter-spacing:.3px;padding:11px 14px;text-align:left}.tpm-table td{border-bottom:1px solid #f0f4f9;color:#333;font-size:14px;padding:12px 14px;vertical-align:middle}.tpm-table tbody tr:last-child td{border-bottom:none}.tpm-row{cursor:pointer;transition:background .15s}.tpm-row:hover td{background:#f9fbff}.tpm-row-expanded td{background:#f0f7ff!important}.tpm-test-name{color:#1a2340;color:var(--tpm-text);font-weight:600}.tpm-badge{background:#0f9d8f1f;border:1px solid #0f9d8f40;border-radius:20px;color:#0f9d8f;color:var(--tpm-accent);display:inline-block;font-size:12px;font-weight:700;padding:2px 10px}.tpm-muted{color:#7b8aaa;color:var(--tpm-muted);font-size:13px}.tpm-table-actions{align-items:center;display:flex;gap:6px}.tpm-table-btn{background:#fff;border:1.5px solid #ccdaef;border-radius:7px;color:#2a4275;cursor:pointer;font-size:12px;font-weight:700;padding:5px 12px;transition:background .2s,border-color .2s}.tpm-table-btn:hover{background:#f0f5ff;border-color:#9eb0cf}.tpm-table-btn.delete{background:#fff8f8;border-color:#f5c6c6;color:#e53935;color:var(--tpm-danger)}.tpm-table-btn.delete:hover{background:#ffecec;border-color:#e88080}.tpm-expand-row td{background:#f4f8ff;padding:0}.tpm-expand-body{overflow-x:auto;padding:12px 24px 20px}.tpm-expand-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #10234412;min-width:440px;overflow:hidden;width:100%}.tpm-expand-table th{background:#f0f5ff;border-bottom:1px solid #e0e7ef;border-bottom:1px solid var(--tpm-border);color:#7b8aaa;color:var(--tpm-muted);font-size:12px;font-weight:700;letter-spacing:.3px;padding:9px 12px;text-align:left}.tpm-expand-table td{border-bottom:1px solid #f0f4f9;color:#1a2340;color:var(--tpm-text);font-size:13px;padding:9px 12px}.tpm-expand-table tbody tr:last-child td{border-bottom:none}.tpm-expand-item-row.tpm-row-parent-linked td{background:#e9f2ff!important;box-shadow:inset 4px 0 0 #3b82f6}.tpm-expand-item-row.tpm-row-child-linked td{background:#ecfffb!important;box-shadow:inset 4px 0 0 #0f9d8f;box-shadow:inset 4px 0 0 var(--tpm-accent)}@media (max-width:768px){.tpm-shell{padding:20px 14px 32px}.tpm-form-top,.tpm-metrics{grid-template-columns:1fr}.tpm-import-panel{align-items:flex-start;flex-direction:column}}.tpm-field-note{grid-column:1/-1}.tpm-quill-wrap .ql-toolbar.ql-snow{background:#f4f7ff;border:1.5px solid #e0e7ef;border:1.5px solid var(--tpm-border);border-bottom:1px solid #e8eefc;border-radius:8px 8px 0 0;padding:6px 8px}.tpm-quill-wrap .ql-container.ql-snow{background:#fcfdff;border:1.5px solid #e0e7ef;border:1.5px solid var(--tpm-border);border-radius:0 0 8px 8px;border-top:none;color:#1a2340;color:var(--tpm-text);font-size:14px;min-height:120px}.tpm-quill-wrap .ql-editor{color:#1a2340;color:var(--tpm-text);font-family:Manrope,Segoe UI,Tahoma,sans-serif;font-size:14px;line-height:1.6;min-height:110px}.tpm-quill-wrap .ql-editor.ql-blank:before{color:#aab0c0;font-style:normal}.tpm-quill-wrap .ql-snow .ql-stroke{stroke:#4a5a7a}.tpm-quill-wrap .ql-snow .ql-fill{fill:#4a5a7a}.tpm-quill-wrap .ql-snow.ql-toolbar button:hover{background:#e8f0fe;border-radius:4px}.tpm-quill-wrap .ql-snow.ql-toolbar button.ql-active{background:#dce8ff;border-radius:4px}.tpm-quill-wrap .ql-snow .ql-picker-label{color:#4a5a7a}.tpm-note-cell p{margin:0}.tpm-note-cell ol,.tpm-note-cell ul{margin:0;padding-left:18px}.tpm-quill-wrap .ql-table:before{color:#4a5a7a;content:"⊞";font-size:15px;line-height:1}.tpm-quill-wrap .ql-toolbar.ql-snow .ql-table:hover:before{color:#0f9d8f;color:var(--tpm-accent)}.tpm-quill-wrap .ql-toolbar.ql-snow .ql-table{padding:3px 5px;width:auto}.tpm-quill-wrap .ql-editor table{border-collapse:collapse;margin:8px 0;width:100%}.tpm-quill-wrap .ql-editor td,.tpm-quill-wrap .ql-editor th{border:1px solid #c0cce0;min-width:60px;padding:6px 10px}.ql-font-arial{font-family:Arial,Helvetica,sans-serif!important}.ql-font-serif{font-family:Georgia,Times New Roman,serif!important}.ql-font-courier-new{font-family:Courier New,Courier,monospace!important}.ql-font-georgia{font-family:Georgia,serif!important}.ql-font-tahoma{font-family:Tahoma,Geneva,sans-serif!important}.ql-font-verdana{font-family:Verdana,Geneva,sans-serif!important}.ql-font-trebuchet{font-family:Trebuchet MS,Helvetica,sans-serif!important}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Default"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=arial]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=arial]:before{content:"Arial";font-family:Arial,sans-serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif";font-family:Georgia,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=courier-new]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=courier-new]:before{content:"Courier New";font-family:Courier New,monospace}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=georgia]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=georgia]:before{content:"Georgia";font-family:Georgia,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=tahoma]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=tahoma]:before{content:"Tahoma";font-family:Tahoma,sans-serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=verdana]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=verdana]:before{content:"Verdana";font-family:Verdana,sans-serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=trebuchet]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=trebuchet]:before{content:"Trebuchet MS";font-family:Trebuchet MS,sans-serif}:root{--doctor-bg-ink:#0e1528;--doctor-bg-sky:#102344;--doctor-card-bg:#fff;--doctor-card-border:#d7e1f2;--doctor-text-primary:#16213e;--doctor-text-muted:#55627d;--doctor-accent:#0f9d8f;--doctor-accent-dark:#0b7f75;--doctor-focus:#2f66d5;--doctor-shadow-soft:0 12px 30px #10234424}.doctor-master-shell{background:radial-gradient(circle at 8% 8%,#0f9d8f24,#0000 36%),radial-gradient(circle at 92% 0,#2f66d52e,#0000 34%),linear-gradient(140deg,#0e1528,#102344);background:radial-gradient(circle at 8% 8%,#0f9d8f24,#0000 36%),radial-gradient(circle at 92% 0,#2f66d52e,#0000 34%),linear-gradient(140deg,var(--doctor-bg-ink) 0,var(--doctor-bg-sky) 100%);border-radius:18px;box-shadow:0 18px 34px #0c122042;font-family:Manrope,Segoe UI,Tahoma,sans-serif;padding:24px}.doctor-master-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.doctor-master-title{color:#f8fbff;font-size:33px;font-weight:800;letter-spacing:.2px;margin:0}.doctor-master-subtitle{color:#cfdbef;font-size:14px;line-height:1.55;margin:8px 0 0;max-width:720px}.doctor-master-hero-right{align-items:center;display:flex;gap:10px}.doctor-master-tag{background:#e6fffc29;border:1px solid #bafef559;border-radius:999px;color:#cffff9;font-size:12px;font-weight:700;letter-spacing:.6px;padding:8px 14px;text-transform:uppercase;white-space:nowrap}.doctor-master-back-btn{background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;color:#e8f0ff;cursor:pointer;font-size:13px;font-weight:700;padding:9px 16px;transition:background .2s}.doctor-master-back-btn:hover{background:#fff3}.doctor-master-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.doctor-master-metric-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #dfebff38;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:12px 14px}.doctor-master-metric-label{color:#d4e1f7;font-size:11px;font-weight:700;letter-spacing:.75px;text-transform:uppercase}.doctor-master-metric-value{color:#fff;font-size:24px;font-weight:800}.doctor-master-metric-value.small{font-size:18px;line-height:1.3}.doctor-master-content-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.05fr .95fr}.doctor-master-panel{background:#fff;background:var(--doctor-card-bg);border:1px solid #d7e1f2;border:1px solid var(--doctor-card-border);border-radius:14px;box-shadow:0 12px 30px #10234424;box-shadow:var(--doctor-shadow-soft);padding:16px}.doctor-master-panel-head{margin-bottom:14px}.doctor-master-panel-head h3{color:#16213e;color:var(--doctor-text-primary);font-size:18px;font-weight:800;margin:0}.doctor-master-panel-head p{color:#55627d;color:var(--doctor-text-muted);font-size:13px;margin:6px 0 0}.doctor-master-status{background:#ebfffc;border:1px solid #bcefe9;border-radius:8px;color:#0c776f;font-size:13px;font-weight:600;margin-bottom:14px;padding:10px 12px}.doctor-master-form{background:linear-gradient(180deg,#fafcff,#f6f9ff);border:1px solid #e0e9f8;border-radius:12px;padding:14px}.doctor-master-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-master-field{display:flex;flex-direction:column;gap:6px}.doctor-master-field-checkbox{justify-content:center}.doctor-master-field label{color:#2a3858;font-size:12px;font-weight:700;letter-spacing:.2px}.doctor-master-field input,.doctor-master-field textarea{background:#fff;border:1px solid #ccdaef;border-radius:9px;color:#1a2b4b;font-size:14px;padding:10px 11px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.doctor-master-field input::placeholder,.doctor-master-field textarea::placeholder{color:#8fa0bc}.doctor-master-field input:focus,.doctor-master-field textarea:focus{border-color:#2f66d5;border-color:var(--doctor-focus);box-shadow:0 0 0 3px #2f66d524;outline:none;transform:translateY(-1px)}.doctor-master-checkbox-wrap{align-items:center;background:#fff;border:1px solid #ccdaef;border-radius:9px;color:#1a2b4b;display:inline-flex;font-size:14px;font-weight:600;gap:10px;min-height:44px;padding:10px 12px}.doctor-master-checkbox-wrap input{accent-color:#0f9d8f;accent-color:var(--doctor-accent);height:18px;margin:0;width:18px}.doctor-master-signature-preview{align-items:center;display:flex;gap:10px;margin-top:8px}.doctor-master-signature-preview img{border:1px solid #c7d5ec;border-radius:10px;box-shadow:0 6px 18px #1023441f;max-height:80px;max-width:120px}.doctor-master-signature-label{color:#586d8a;font-size:12px}.doctor-master-actions{display:flex;gap:10px;justify-content:flex-start;margin-top:12px}.doctor-master-save-btn{background:linear-gradient(120deg,#0f9d8f,#16b7a6);background:linear-gradient(120deg,var(--doctor-accent) 0,#16b7a6 100%);border:none;border-radius:9px;box-shadow:0 8px 16px #0f9d8f3d;color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.2px;padding:10px 18px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.doctor-master-save-btn:hover{background:linear-gradient(120deg,#0b7f75,#0f9d8f);background:linear-gradient(120deg,var(--doctor-accent-dark) 0,#0f9d8f 100%);box-shadow:0 12px 20px #0f9d8f47;transform:translateY(-2px)}.doctor-master-save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.75;transform:none}.doctor-master-cancel-btn{background:#fff;border:1px solid #c7d5ec;border-radius:9px;color:#33466e;cursor:pointer;font-size:14px;font-weight:700;padding:10px 18px}.doctor-master-cancel-btn:hover{background:#f5f8ff}.doctor-master-empty-card{background:#f8fbff;border:1px dashed #c7d5ec;border-radius:12px;padding:24px 14px;text-align:center}.doctor-master-empty-icon{color:#3f5f95;font-size:20px;font-weight:800;margin-bottom:8px}.doctor-master-empty{color:#55627d;color:var(--doctor-text-muted);font-size:14px;margin:0}.doctor-master-table-wrap{border:1px solid #d9e3f4;border-radius:12px;overflow:auto}.doctor-master-table{border-collapse:collapse;min-width:860px;width:100%}.doctor-master-table thead{background:linear-gradient(120deg,#f0f5ff,#e6eefc)}.doctor-master-table td,.doctor-master-table th{border-bottom:1px solid #e3eaf7;color:#273658;font-size:13px;padding:10px 11px;text-align:left}.doctor-master-table th{color:#1a2b4c;font-weight:700;letter-spacing:.2px}.doctor-master-table tbody tr:hover{background:#f8fbff}.doctor-master-actions-cell{display:flex;gap:8px}.doctor-master-edit-btn{background:#fff;border:1px solid #2f66d5;border-radius:7px;color:#2f66d5;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px}.doctor-master-edit-btn:hover{background:#2f66d5;color:#fff}.doctor-master-delete-btn{background:#fff;border:1px solid #dd4b5a;border-radius:7px;color:#dd4b5a;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px}.doctor-master-delete-btn:hover{background:#dd4b5a;color:#fff}@media (max-width:1024px){.doctor-master-content-grid{grid-template-columns:1fr}}@media (max-width:720px){.doctor-master-shell{border-radius:14px;padding:16px}.doctor-master-title{font-size:28px}.doctor-master-grid,.doctor-master-metrics{grid-template-columns:1fr}}.doctor-master-status.error{background:#fff0f0;border-color:#f5c6c6;color:#9b1c1c}.dm-form{display:flex;flex-direction:column;gap:0}.dm-section-label{color:#0f9d8f;color:var(--doctor-accent);font-size:10px;font-weight:800;letter-spacing:1px;margin:16px 0 10px;text-transform:uppercase}.dm-form>.dm-section-label:first-child{margin-top:4px}.dm-divider{border:none;border-top:1px solid #e8eef8;margin:4px 0 0}.dm-grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dm-field{display:flex;flex-direction:column;gap:5px}.dm-field label{color:#2a3858;font-size:11px;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.dm-req{color:#e53935;font-size:11px}.dm-field input{background:#f9fbff;border:1.5px solid #d4dff0;border-radius:9px;box-sizing:border-box;color:#1a2b4b;font-family:inherit;font-size:13.5px;padding:10px 12px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.dm-field input::placeholder{color:#9fb0c8}.dm-field input:focus{background:#fff;border-color:#2f66d5;border-color:var(--doctor-focus);box-shadow:0 0 0 3px #2f66d521;outline:none}.dm-input-icon-wrap{position:relative}.dm-input-icon{font-size:14px;left:11px;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.dm-input-icon-wrap input{padding-left:36px}.dm-toggles-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dm-toggle-card{align-items:center;background:#f9fbff;border:1.5px solid #d4dff0;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px;transition:border-color .2s,background .2s}.dm-toggle-card:has(input:checked){background:#f0fdf9;border-color:#0f9d8f;border-color:var(--doctor-accent)}.dm-toggle-info{display:flex;flex-direction:column;gap:2px}.dm-toggle-title{color:#1a2b4b;font-size:13px;font-weight:700}.dm-toggle-desc{color:#7b8aaa;font-size:11px;line-height:1.4}.dm-toggle-switch{display:inline-block;flex-shrink:0;position:relative}.dm-toggle-switch input{height:0;opacity:0;position:absolute;width:0}.dm-toggle-track{background:#d4dff0;border-radius:999px;cursor:pointer;display:block;height:24px;position:relative;transition:background .25s;width:44px}.dm-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000002e;height:18px;left:3px;position:absolute;top:3px;transition:transform .25s;width:18px}.dm-toggle-switch input:checked+.dm-toggle-track{background:#0f9d8f;background:var(--doctor-accent)}.dm-toggle-switch input:checked+.dm-toggle-track .dm-toggle-thumb{transform:translateX(20px)}.dm-sig-zone{align-items:center;background:#f9fbff;border:2px dashed #c4d3eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:100px;padding:20px 16px;text-align:center;transition:border-color .2s,background .2s}.dm-sig-zone:hover{background:#f0fdf9;border-color:#0f9d8f;border-color:var(--doctor-accent)}.dm-sig-icon{font-size:28px;opacity:.55}.dm-sig-cta{color:#2a3858;font-size:13px;font-weight:700}.dm-sig-hint{color:#9fb0c8;font-size:11px}.dm-sig-img{border:1px solid #c7d5ec;border-radius:8px;max-height:70px;max-width:200px}.dm-form-actions{display:flex;gap:10px;margin-top:18px}.dm-save-btn{background:linear-gradient(120deg,#0f9d8f,#16b7a6);background:linear-gradient(120deg,var(--doctor-accent) 0,#16b7a6 100%);border:none;border-radius:10px;box-shadow:0 6px 16px #0f9d8f38;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:700;padding:12px 20px;transition:transform .2s,box-shadow .2s}.dm-save-btn:hover:not(:disabled){box-shadow:0 10px 22px #0f9d8f47;transform:translateY(-2px)}.dm-save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.dm-cancel-btn{background:#fff;border:1.5px solid #c7d5ec;border-radius:10px;color:#33466e;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:12px 20px;transition:all .2s}.dm-cancel-btn:hover{background:#fff5f5;border-color:#e53935;color:#e53935}@media (max-width:600px){.dm-grid-2,.dm-toggles-row{grid-template-columns:1fr}}:root{--staff-bg-ink:#0e1528;--staff-bg-sky:#102344;--staff-card-bg:#fff;--staff-card-border:#d7e1f2;--staff-text-primary:#16213e;--staff-text-muted:#55627d;--staff-accent:#0f9d8f;--staff-accent-dark:#0b7f75;--staff-focus:#2f66d5;--staff-shadow-soft:0 12px 30px #10234424}.staff-master-shell{background:radial-gradient(circle at 8% 8%,#0f9d8f24,#0000 36%),radial-gradient(circle at 92% 0,#2f66d52e,#0000 34%),linear-gradient(140deg,#0e1528,#102344);background:radial-gradient(circle at 8% 8%,#0f9d8f24,#0000 36%),radial-gradient(circle at 92% 0,#2f66d52e,#0000 34%),linear-gradient(140deg,var(--staff-bg-ink) 0,var(--staff-bg-sky) 100%);border-radius:18px;box-shadow:0 18px 34px #0c122042;font-family:Manrope,Segoe UI,Tahoma,sans-serif;padding:24px}.staff-master-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.staff-master-title{color:#f8fbff;font-size:33px;font-weight:800;letter-spacing:.2px;margin:0}.staff-master-subtitle{color:#cfdbef;font-size:14px;line-height:1.55;margin:8px 0 0;max-width:720px}.staff-master-hero-right{align-items:center;display:flex;gap:10px}.staff-master-tag{background:#e6fffc29;border:1px solid #bafef559;border-radius:999px;color:#cffff9;font-size:12px;font-weight:700;letter-spacing:.6px;padding:8px 14px;text-transform:uppercase;white-space:nowrap}.staff-master-back-btn{background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;color:#e8f0ff;cursor:pointer;font-size:13px;font-weight:700;padding:9px 16px;transition:background .2s}.staff-master-back-btn:hover{background:#fff3}.staff-master-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.staff-master-metric-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #dfebff38;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:12px 14px}.staff-master-metric-label{color:#d4e1f7;font-size:11px;font-weight:700;letter-spacing:.75px;text-transform:uppercase}.staff-master-metric-value{color:#fff;font-size:24px;font-weight:800}.staff-master-metric-value.small{font-size:18px;line-height:1.3}.staff-master-content-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.05fr .95fr}.staff-master-panel{background:#fff;background:var(--staff-card-bg);border:1px solid #d7e1f2;border:1px solid var(--staff-card-border);border-radius:14px;box-shadow:0 12px 30px #10234424;box-shadow:var(--staff-shadow-soft);padding:16px}.staff-master-panel-head{margin-bottom:14px}.staff-master-panel-head h3{color:#16213e;color:var(--staff-text-primary);font-size:18px;font-weight:800;margin:0}.staff-master-panel-head p{color:#55627d;color:var(--staff-text-muted);font-size:13px;margin:6px 0 0}.staff-master-status{background:#ebfffc;border:1px solid #bcefe9;border-radius:8px;color:#0c776f;font-size:13px;font-weight:600;margin-bottom:14px;padding:10px 12px}.staff-master-form{background:linear-gradient(180deg,#fafcff,#f6f9ff);border:1px solid #e0e9f8;border-radius:12px;padding:14px}.staff-master-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.staff-master-field{display:flex;flex-direction:column;gap:6px}.staff-master-field-full{grid-column:1/-1}.staff-master-field label{color:#2a3858;font-size:12px;font-weight:700;letter-spacing:.2px}.staff-master-field input{background:#fff;border:1px solid #ccdaef;border-radius:9px;color:#1a2b4b;font-size:14px;padding:10px 11px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.staff-master-field input::placeholder{color:#8fa0bc}.staff-master-field input:focus{border-color:#2f66d5;border-color:var(--staff-focus);box-shadow:0 0 0 3px #2f66d524;outline:none;transform:translateY(-1px)}.staff-master-actions{display:flex;gap:10px;justify-content:flex-start;margin-top:12px}.staff-master-save-btn{background:linear-gradient(120deg,#0f9d8f,#16b7a6);background:linear-gradient(120deg,var(--staff-accent) 0,#16b7a6 100%);border:none;border-radius:9px;box-shadow:0 8px 16px #0f9d8f3d;color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.2px;padding:10px 18px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.staff-master-save-btn:hover{background:linear-gradient(120deg,#0b7f75,#0f9d8f);background:linear-gradient(120deg,var(--staff-accent-dark) 0,#0f9d8f 100%);box-shadow:0 12px 20px #0f9d8f47;transform:translateY(-2px)}.staff-master-save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.75;transform:none}.staff-master-cancel-btn{background:#fff;border:1px solid #c7d5ec;border-radius:9px;color:#33466e;cursor:pointer;font-size:14px;font-weight:700;padding:10px 18px}.staff-master-cancel-btn:hover{background:#f5f8ff}.staff-master-empty-card{background:#f8fbff;border:1px dashed #c7d5ec;border-radius:12px;padding:24px 14px;text-align:center}.staff-master-empty-icon{color:#3f5f95;font-size:20px;font-weight:800;margin-bottom:8px}.staff-master-empty{color:#55627d;color:var(--staff-text-muted);font-size:14px;margin:0}.staff-master-table-wrap{border:1px solid #d9e3f4;border-radius:12px;overflow:auto}.staff-master-table{border-collapse:collapse;min-width:620px;width:100%}.staff-master-table thead{background:linear-gradient(120deg,#f0f5ff,#e6eefc)}.staff-master-table td,.staff-master-table th{border-bottom:1px solid #e3eaf7;color:#273658;font-size:13px;padding:10px 11px;text-align:left}.staff-master-table th{color:#1a2b4c;font-weight:700;letter-spacing:.2px}.staff-master-table tbody tr:hover{background:#f8fbff}.staff-master-actions-cell{display:flex;gap:8px}.staff-master-edit-btn{background:#fff;border:1px solid #2f66d5;border-radius:7px;color:#2f66d5;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px}.staff-master-edit-btn:hover{background:#2f66d5;color:#fff}.staff-master-delete-btn{background:#fff;border:1px solid #dd4b5a;border-radius:7px;color:#dd4b5a;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px}.staff-master-delete-btn:hover{background:#dd4b5a;color:#fff}@media (max-width:1024px){.staff-master-content-grid{grid-template-columns:1fr}}@media (max-width:720px){.staff-master-shell{border-radius:14px;padding:16px}.staff-master-title{font-size:28px}.staff-master-grid,.staff-master-metrics{grid-template-columns:1fr}}:root{--dept-bg-ink:#0e1528;--dept-bg-sky:#102344;--dept-card-bg:#fff;--dept-card-border:#d7e1f2;--dept-text-primary:#16213e;--dept-text-muted:#55627d;--dept-accent:#0f9d8f;--dept-accent-dark:#0b7f75;--dept-focus:#2f66d5;--dept-shadow-soft:0 12px 30px #10234424}.department-master-shell{background:radial-gradient(circle at 8% 8%,#0f9d8f24,#0000 36%),radial-gradient(circle at 92% 0,#2f66d52e,#0000 34%),linear-gradient(140deg,#0e1528,#102344);background:radial-gradient(circle at 8% 8%,#0f9d8f24,#0000 36%),radial-gradient(circle at 92% 0,#2f66d52e,#0000 34%),linear-gradient(140deg,var(--dept-bg-ink) 0,var(--dept-bg-sky) 100%);border-radius:18px;box-shadow:0 18px 34px #0c122042;font-family:Manrope,Segoe UI,Tahoma,sans-serif;padding:24px}.department-master-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.department-master-title{color:#f8fbff;font-size:33px;font-weight:800;letter-spacing:.2px;margin:0}.department-master-subtitle{color:#cfdbef;font-size:14px;line-height:1.55;margin:8px 0 0;max-width:720px}.department-master-hero-right{align-items:center;display:flex;gap:10px}.department-master-tag{background:#e6fffc29;border:1px solid #bafef559;border-radius:999px;color:#cffff9;font-size:12px;font-weight:700;letter-spacing:.6px;padding:8px 14px;text-transform:uppercase;white-space:nowrap}.department-master-back-btn{background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;color:#e8f0ff;cursor:pointer;font-size:13px;font-weight:700;padding:9px 16px;transition:background .2s}.department-master-back-btn:hover{background:#fff3}.department-master-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.department-master-metric-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #dfebff38;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:12px 14px}.department-master-metric-label{color:#d4e1f7;font-size:11px;font-weight:700;letter-spacing:.75px;text-transform:uppercase}.department-master-metric-value{color:#fff;font-size:24px;font-weight:800}.department-master-metric-value.small{font-size:18px;line-height:1.3}.department-master-content-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.05fr .95fr}.department-master-panel{background:#fff;background:var(--dept-card-bg);border:1px solid #d7e1f2;border:1px solid var(--dept-card-border);border-radius:14px;box-shadow:0 12px 30px #10234424;box-shadow:var(--dept-shadow-soft);padding:16px}.department-master-panel-head{margin-bottom:14px}.department-master-panel-head h3{color:#16213e;color:var(--dept-text-primary);font-size:18px;font-weight:800;margin:0}.department-master-panel-head p{color:#55627d;color:var(--dept-text-muted);font-size:13px;margin:6px 0 0}.department-master-status{background:#ebfffc;border:1px solid #bcefe9;border-radius:8px;color:#0c776f;font-size:13px;font-weight:600;margin-bottom:14px;padding:10px 12px}.department-master-form{background:linear-gradient(180deg,#fafcff,#f6f9ff);border:1px solid #e0e9f8;border-radius:12px;padding:14px}.department-master-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.department-master-field{display:flex;flex-direction:column;gap:6px}.department-master-field-full{grid-column:1/-1}.department-master-field label{color:#2a3858;font-size:12px;font-weight:700;letter-spacing:.2px}.department-master-field input,.department-master-field textarea{background:#fff;border:1px solid #ccdaef;border-radius:9px;color:#1a2b4b;font-size:14px;padding:10px 11px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.department-master-field input::placeholder,.department-master-field textarea::placeholder{color:#8fa0bc}.department-master-field input:focus,.department-master-field textarea:focus{border-color:#2f66d5;border-color:var(--dept-focus);box-shadow:0 0 0 3px #2f66d524;outline:none;transform:translateY(-1px)}.department-master-actions{display:flex;gap:10px;justify-content:flex-start;margin-top:12px}.department-master-save-btn{background:linear-gradient(135deg,#0f9d8f,#0b7f75);background:linear-gradient(135deg,var(--dept-accent),var(--dept-accent-dark));border:none;border-radius:10px;color:#fff}.department-master-cancel-btn,.department-master-save-btn{cursor:pointer;font-size:14px;font-weight:700;padding:12px 22px;transition:transform .2s ease,box-shadow .2s ease}.department-master-cancel-btn{background:#e7eff7;border:1px solid #c7d5e6;border-radius:10px;color:#43627b}.department-master-cancel-btn:hover,.department-master-save-btn:hover{box-shadow:0 12px 22px #10234424;transform:translateY(-1px)}.department-master-list-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.department-master-list-header input{background:#fff;border:1px solid #ccdaef;border-radius:9px;color:#1a2b4b;flex:1 1;font-size:14px;padding:10px 12px}.department-master-table-wrap{overflow-x:auto}.department-master-table{border:1px solid #e2eaf4;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.department-master-table td,.department-master-table th{color:#1b2a47;font-size:13px;padding:12px 14px;text-align:left}.department-master-table th{background:#0f9d8f1a;color:#0a1f33;font-weight:700}.department-master-table tr:nth-child(2n){background:#f2f7ffb3}.department-master-table-actions{display:flex;gap:10px}.department-master-table-btn{background:#0f9d8f24;border:none;border-radius:8px;color:#0b5f5a;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px;transition:background .2s ease}.department-master-table-btn.delete{background:#ff5d5d24;color:#a02b2b}.department-master-table-btn:hover{background:#0f9d8f42}.department-master-table-btn.delete:hover{background:#ff5d5d42}.department-master-empty-card{align-items:center;background:#ffffff29;border:1px solid #dfebff38;border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:24px}.department-master-empty-icon{font-size:28px}.department-master-empty{color:#e7f0ff;font-size:13px;margin:0}.dm-list-container{animation:fadeIn .3s ease-in}.dm-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:20px}.dm-list-header h3{color:#2c3e50;font-size:20px;font-weight:600;margin:0}.dm-search-input{border:1px solid #ced4da;border-radius:6px;font-size:14px;max-width:100%;padding:10px 16px;transition:all .2s;width:300px}.dm-search-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.dm-table-wrapper{border-radius:8px;box-shadow:0 2px 6px #0000000d;overflow-x:auto}.dm-table{background:#fff;border-collapse:collapse;width:100%}.dm-table thead{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.dm-table th{font-size:14px;font-weight:600;padding:14px 16px;text-align:left;white-space:nowrap}.dm-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background .2s}.dm-table tbody tr:hover{background-color:#f8f9fa}.dm-table tbody tr:last-child{border-bottom:none}.dm-table td{color:#495057;font-size:14px;padding:12px 16px}.dm-main-dept{color:#2c3e50;font-weight:600}.dm-code{background:#f1f3f5;border-radius:4px;font-family:Courier New,monospace;font-size:13px;padding:4px 8px}.dm-description{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-actions{display:flex;gap:8px;white-space:nowrap}.dm-btn-delete,.dm-btn-edit{border:none;border-radius:5px;cursor:pointer;font-size:16px;padding:6px 12px;transition:all .2s}.dm-btn-edit{background:#e3f2fd}.dm-btn-edit:hover{background:#bbdefb;transform:scale(1.1)}.dm-btn-delete{background:#ffebee}.dm-btn-delete:hover{background:#ffcdd2;transform:scale(1.1)}.dm-no-data{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#999;font-size:16px;padding:60px 20px;text-align:center}@media (max-width:768px){.dm-form-row{grid-template-columns:1fr}.dm-list-header{align-items:stretch;flex-direction:column}.dm-search-input{width:100%}.dm-table-wrapper{border-radius:0}.dm-table td,.dm-table th{font-size:13px;padding:10px 12px}.dm-form{padding:20px}.department-master{padding:15px}}:root{--lab-bg-ink:#0e1528;--lab-bg-sky:#102344;--lab-card-bg:#fff;--lab-card-border:#d7e1f2;--lab-text-primary:#16213e;--lab-text-muted:#55627d;--lab-accent:#0f9d8f;--lab-accent-dark:#0b7f75;--lab-focus:#2f66d5;--lab-shadow-soft:0 12px 30px #10234424}.lab-master-shell{background:radial-gradient(circle at 8% 8%,#0f9d8f24,#0000 36%),radial-gradient(circle at 92% 0,#2f66d52e,#0000 34%),linear-gradient(140deg,#0e1528,#102344);background:radial-gradient(circle at 8% 8%,#0f9d8f24,#0000 36%),radial-gradient(circle at 92% 0,#2f66d52e,#0000 34%),linear-gradient(140deg,var(--lab-bg-ink) 0,var(--lab-bg-sky) 100%);border-radius:18px;box-shadow:0 18px 34px #0c122042;font-family:Manrope,Segoe UI,Tahoma,sans-serif;padding:24px}.lab-master-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.lab-master-title{color:#f8fbff;font-size:33px;font-weight:800;letter-spacing:.2px;margin:0}.lab-master-subtitle{color:#cfdbef;font-size:14px;line-height:1.55;margin:8px 0 0;max-width:720px}.lab-master-hero-right{align-items:center;display:flex;gap:10px}.lab-master-tag{background:#e6fffc29;border:1px solid #bafef559;border-radius:999px;color:#cffff9;font-size:12px;font-weight:700;letter-spacing:.6px;padding:8px 14px;text-transform:uppercase;white-space:nowrap}.lab-master-back-btn{background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;color:#e8f0ff;cursor:pointer;font-size:13px;font-weight:700;padding:9px 16px;transition:background .2s}.lab-master-back-btn:hover{background:#fff3}.lab-master-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.lab-master-metric-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #dfebff38;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:12px 14px}.lab-master-metric-label{color:#d4e1f7;font-size:11px;font-weight:700;letter-spacing:.75px;text-transform:uppercase}.lab-master-metric-value{color:#fff;font-size:24px;font-weight:800}.lab-master-metric-value.small{font-size:18px;line-height:1.3}.lab-master-content-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.05fr .95fr}.lab-master-panel{background:#fff;background:var(--lab-card-bg);border:1px solid #d7e1f2;border:1px solid var(--lab-card-border);border-radius:14px;box-shadow:0 12px 30px #10234424;box-shadow:var(--lab-shadow-soft);padding:16px}.lab-master-panel-head{margin-bottom:14px}.lab-master-panel-head h3{color:#16213e;color:var(--lab-text-primary);font-size:18px;font-weight:800;margin:0}.lab-master-panel-head p{color:#55627d;color:var(--lab-text-muted);font-size:13px;margin:6px 0 0}.lab-master-status{background:#ebfffc;border:1px solid #bcefe9;border-radius:8px;color:#0c776f;font-size:13px;font-weight:600;margin-bottom:14px;padding:10px 12px}.lab-master-form{background:linear-gradient(180deg,#fafcff,#f6f9ff);border:1px solid #e0e9f8;border-radius:12px;padding:14px}.lab-master-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.lab-master-field{display:flex;flex-direction:column;gap:6px}.lab-master-field-full{grid-column:1/-1}.lab-master-field label{color:#2a3858;font-size:12px;font-weight:700;letter-spacing:.2px}.lab-master-field input,.lab-master-field textarea{background:#fff;border:1px solid #ccdaef;border-radius:9px;color:#1a2b4b;font-size:14px;padding:10px 11px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.lab-master-report-preview{align-items:center;display:flex;gap:10px;margin-top:8px}.lab-master-report-preview-meta{display:flex;flex-direction:column;gap:8px}.lab-master-report-preview img{border:1px solid #c7d5ec;border-radius:10px;box-shadow:0 6px 18px #1023441f;max-height:80px;max-width:120px}.lab-master-report-label{color:#586d8a;font-size:12px}.lab-master-remove-report-btn{background:#fff5f5;border:1px solid #e5b4b4;border-radius:8px;color:#b42318;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px}.lab-master-remove-report-btn:hover{background:#ffeaea}.lab-master-field input::placeholder,.lab-master-field textarea::placeholder{color:#8fa0bc}.lab-master-field input:focus,.lab-master-field textarea:focus{border-color:#2f66d5;border-color:var(--lab-focus);box-shadow:0 0 0 3px #2f66d524;outline:none;transform:translateY(-1px)}.lab-master-actions{display:flex;gap:10px;justify-content:flex-start;margin-top:12px}.lab-master-save-btn{background:linear-gradient(120deg,#0f9d8f,#16b7a6);background:linear-gradient(120deg,var(--lab-accent) 0,#16b7a6 100%);border:none;border-radius:9px;box-shadow:0 8px 16px #0f9d8f3d;color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.2px;padding:10px 18px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.lab-master-save-btn:hover{background:linear-gradient(120deg,#0b7f75,#0f9d8f);background:linear-gradient(120deg,var(--lab-accent-dark) 0,#0f9d8f 100%);box-shadow:0 12px 20px #0f9d8f47;transform:translateY(-2px)}.lab-master-save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.75;transform:none}.lab-master-cancel-btn{background:#fff;border:1px solid #c7d5ec;border-radius:9px;color:#33466e;cursor:pointer;font-size:14px;font-weight:700;padding:10px 18px}.lab-master-cancel-btn:hover{background:#f5f8ff}.lab-master-empty-card{background:#f8fbff;border:1px dashed #c7d5ec;border-radius:12px;padding:24px 14px;text-align:center}.lab-master-empty-icon{font-size:28px;margin-bottom:8px}.lab-master-empty{color:#55627d;color:var(--lab-text-muted);font-size:14px;margin:0}.lab-master-table-wrap{border:1px solid #d9e3f4;border-radius:12px;overflow:auto}.lab-master-table{border-collapse:collapse;min-width:520px;width:100%}.lab-master-table thead{background:linear-gradient(120deg,#f0f5ff,#e6eefc)}.lab-master-table td,.lab-master-table th{border-bottom:1px solid #e3eaf7;color:#273658;font-size:13px;padding:10px 11px;text-align:left}.lab-master-table th{color:#1a2b4c;font-weight:700;letter-spacing:.2px}.lab-master-table tbody tr:hover{background:#f8fbff}.lab-master-edit-btn{background:#eff4ff;border:1px solid #2f66d5;border-radius:7px;color:#1f4eaf;cursor:pointer;font-size:12px;font-weight:700;padding:6px 12px}.lab-master-edit-btn:hover{background:#dfe9ff}.lab-master-default-badge{align-items:center;background:#e5faf6;border:1px solid #b6efe5;border-radius:999px;color:#0b7f75;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.35px;margin-left:8px;padding:2px 7px;text-transform:uppercase}.lab-default-toggle{align-items:center;background:#f4f7ff;border:1px solid #cddaf1;border-radius:999px;cursor:pointer;display:inline-flex;height:28px;justify-content:space-between;padding:2px 7px 2px 4px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;width:74px}.lab-default-toggle:hover:not(:disabled){box-shadow:0 0 0 3px #2f66d51f}.lab-default-toggle:disabled{cursor:not-allowed;opacity:.65}.lab-default-toggle-knob{background:#fff;border-radius:50%;box-shadow:0 2px 6px #0c122038;height:20px;transition:transform .2s ease;width:20px}.lab-default-toggle-text{font-size:10px;font-weight:800;letter-spacing:.4px}.lab-default-toggle.is-off{background:#eff3fb;border-color:#cad6ea;color:#5a6a85}.lab-default-toggle.is-off .lab-default-toggle-knob{transform:translateX(0)}.lab-default-toggle.is-on{background:linear-gradient(120deg,#0f9d8f,#14bfae);border-color:#0c8f82;color:#fff}.lab-default-toggle.is-on .lab-default-toggle-knob{transform:translateX(22px)}@media (max-width:1024px){.lab-master-content-grid{grid-template-columns:1fr}}@media (max-width:768px){.lab-master-shell{padding:16px}.lab-master-hero{align-items:flex-start;flex-direction:column}.lab-master-title{font-size:28px}.lab-master-grid,.lab-master-metrics{grid-template-columns:1fr}}:root{--st-bg-ink:#0e1528;--st-bg-sky:#102344;--st-card-bg:#fff;--st-card-border:#d7e1f2;--st-text-primary:#16213e;--st-text-muted:#55627d;--st-accent:#0f9d8f;--st-accent-dark:#0b7f75;--st-focus:#2f66d5;--st-shadow-soft:0 12px 30px #10234424}.sampletype-shell{background:radial-gradient(circle at 8% 8%,#0f9d8f24,#0000 36%),radial-gradient(circle at 92% 0,#2f66d52e,#0000 34%),linear-gradient(140deg,#0e1528,#102344);background:radial-gradient(circle at 8% 8%,#0f9d8f24,#0000 36%),radial-gradient(circle at 92% 0,#2f66d52e,#0000 34%),linear-gradient(140deg,var(--st-bg-ink) 0,var(--st-bg-sky) 100%);border-radius:18px;box-shadow:0 18px 34px #0c122042;font-family:Manrope,Segoe UI,Tahoma,sans-serif;padding:24px}.sampletype-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.sampletype-title{color:#f8fbff;font-size:33px;font-weight:800;letter-spacing:.2px;margin:0}.sampletype-subtitle{color:#cfdbef;font-size:14px;line-height:1.55;margin:8px 0 0;max-width:720px}.sampletype-hero-right{align-items:center;display:flex;gap:10px}.sampletype-tag{background:#e6fffc29;border:1px solid #bafef559;border-radius:999px;color:#cffff9;font-size:12px;font-weight:700;letter-spacing:.6px;padding:8px 14px;text-transform:uppercase;white-space:nowrap}.sampletype-back-btn{background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;color:#e8f0ff;cursor:pointer;font-size:13px;font-weight:700;padding:9px 16px;transition:background .2s}.sampletype-back-btn:hover{background:#fff3}.sampletype-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.sampletype-metric-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #dfebff38;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:12px 14px}.sampletype-metric-label{color:#d4e1f7;font-size:11px;font-weight:700;letter-spacing:.75px;text-transform:uppercase}.sampletype-metric-value{color:#fff;font-size:24px;font-weight:800}.sampletype-metric-value.small{font-size:18px;line-height:1.3}.sampletype-content-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.05fr .95fr}.sampletype-panel{background:#fff;background:var(--st-card-bg);border:1px solid #d7e1f2;border:1px solid var(--st-card-border);border-radius:14px;box-shadow:0 12px 30px #10234424;box-shadow:var(--st-shadow-soft);padding:16px}.sampletype-panel-head{margin-bottom:14px}.sampletype-panel-head h3{color:#16213e;color:var(--st-text-primary);font-size:18px;font-weight:800;margin:0}.sampletype-panel-head p{color:#55627d;color:var(--st-text-muted);font-size:13px;margin:6px 0 0}.sampletype-status{background:#ebfffc;border:1px solid #bcefe9;border-radius:8px;color:#0c776f;font-size:13px;font-weight:600;margin-bottom:14px;padding:10px 12px}.sampletype-form{background:linear-gradient(180deg,#fafcff,#f6f9ff);border:1px solid #e0e9f8;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:14px}.sampletype-field{display:flex;flex-direction:column;gap:6px}.sampletype-field label{color:#2a3858;font-size:12px;font-weight:700;letter-spacing:.2px}.sampletype-field input{background:#fff;border:1px solid #ccdaef;border-radius:9px;color:#1a2b4b;font-size:14px;padding:10px 11px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.sampletype-field input::placeholder{color:#8fa0bc}.sampletype-field input:focus{border-color:#2f66d5;border-color:var(--st-focus);box-shadow:0 0 0 3px #2f66d524;outline:none;transform:translateY(-1px)}.sampletype-actions{display:flex;gap:10px}.sampletype-save-btn{background:linear-gradient(135deg,#0f9d8f,#0b7f75);background:linear-gradient(135deg,var(--st-accent),var(--st-accent-dark));border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 22px;transition:transform .2s ease,box-shadow .2s ease}.sampletype-save-btn:hover{box-shadow:0 12px 22px #10234424;transform:translateY(-1px)}.sampletype-table-wrap{overflow-x:auto}.sampletype-table{border:1px solid #e2eaf4;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.sampletype-table td,.sampletype-table th{color:#1b2a47;font-size:13px;padding:12px 14px;text-align:left}.sampletype-table th{background:#0f9d8f1a;color:#0a1f33;font-weight:700}.sampletype-table tr:nth-child(2n){background:#f2f7ffb3}.sampletype-table-btn.delete{background:#ff5d5d24;border:none;border-radius:8px;color:#a02b2b;cursor:pointer;font-size:12px;font-weight:700;padding:6px 10px;transition:background .2s ease}.sampletype-table-btn.delete:hover{background:#ff5d5d42}.sampletype-empty-card{align-items:center;background:#ffffff29;border:1px solid #dfebff38;border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:24px}.sampletype-empty-icon{font-size:28px}.sampletype-empty{color:#e7f0ff;font-size:13px;margin:0}.master-sample-type-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.master-sample-type-header h2{color:#0b3c62;font-size:1.7rem;margin:0}.master-sample-type-body{grid-gap:1.5rem;display:grid;gap:1.5rem}.master-sample-type-form{background:#fff;border:1px solid #d4dce6;border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.master-sample-type-form label{color:#1f2937;display:flex;flex-direction:column;font-weight:600;gap:.5rem}.master-sample-type-form input{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;font-size:.95rem;padding:.75rem 1rem}.primary-btn{background:#1976d2;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:.75rem 1rem;transition:background .2s ease}.primary-btn:hover{background:#145ea3}.error-message{color:#dc2626;font-size:.9rem}.master-sample-type-list{background:#fff;border:1px solid #d4dce6;border-radius:12px;padding:1.25rem}.master-sample-type-list h3{color:#0b3c62;font-size:1.2rem;margin-top:0}.master-sample-type-list ul{list-style:none;margin:0;padding-left:0}.master-sample-type-list li{align-items:center;border-bottom:1px solid #eef2f7;display:flex;justify-content:space-between;padding:.55rem 0}.master-sample-type-list li:last-child{border-bottom:none}.delete-btn{background:#dc26261a;border:1px solid #dc262640;border-radius:8px;color:#dc2626;cursor:pointer;font-weight:600;padding:.35rem .85rem;transition:background .2s ease}.delete-btn:hover{background:#dc262633}.empty-state{padding:1rem 0}:root{--rr-bg-ink:#0e1528;--rr-bg-sky:#102344;--rr-accent:#0f9d8f;--rr-accent-dark:#0b7f75;--rr-focus:#2f66d5;--rr-card-bg:#fff;--rr-card-border:#d7e1f2;--rr-text-primary:#16213e;--rr-text-muted:#55627d;--rr-shadow:0 12px 30px #10234424}.rr-shell{background:radial-gradient(circle at 8% 8%,#0f9d8f24,#0000 36%),radial-gradient(circle at 92% 0,#2f66d52e,#0000 34%),linear-gradient(140deg,#0e1528,#102344);background:radial-gradient(circle at 8% 8%,#0f9d8f24,#0000 36%),radial-gradient(circle at 92% 0,#2f66d52e,#0000 34%),linear-gradient(140deg,var(--rr-bg-ink) 0,var(--rr-bg-sky) 100%);border-radius:18px;box-shadow:0 18px 34px #0c122042;box-sizing:border-box;font-family:Manrope,Segoe UI,Tahoma,sans-serif;padding:24px;width:100%}.rr-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.rr-title{color:#f8fbff;font-size:30px;font-weight:800;letter-spacing:.2px;margin:0}.rr-subtitle{color:#cfdbef;font-size:13px;line-height:1.5;margin:6px 0 0}.rr-hero-left,.rr-hero-right,.rr-panel,.rr-section-group,.rr-table-panel{min-width:0}.rr-hero-right{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.rr-tag{align-items:center;background:linear-gradient(180deg,#0d526d9e,#083f58b8);border:1px solid #12c4ba73;border-radius:999px;box-shadow:0 8px 18px #0c978e33;color:#1eead5;display:inline-flex;font-size:11px;letter-spacing:1.1px;min-height:40px;padding:10px 18px;text-transform:uppercase;white-space:nowrap}.rr-back-btn,.rr-tag{font-weight:800;line-height:1}.rr-back-btn{background:linear-gradient(180deg,#435474,#3a4a68);border:1px solid #c9d6e773;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff29,0 8px 16px #080e1e42;color:#fff;cursor:pointer;font-size:12px;min-height:44px;padding:10px 20px;transition:transform .2s,background .2s}.rr-back-btn:hover{background:linear-gradient(180deg,#4c5f83,#3f5172);transform:translateY(-1px)}.rr-import-toggle-btn{background:linear-gradient(180deg,#14507b,#0f3d65);border:1px solid #29c9d36b;border-radius:14px;box-shadow:inset 0 1px 0 #ffffff24,0 8px 18px #0b355d57;color:#ecf9ff;cursor:pointer;font-size:12px;font-weight:800;line-height:1;min-height:44px;padding:10px 22px;transition:transform .2s,background .2s}.rr-import-toggle-btn:hover{background:linear-gradient(180deg,#1b5e8f,#145078);transform:translateY(-1px)}.rr-import-panel{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:16px;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;padding:20px 24px}.rr-import-copy h3{color:#fff;font-size:18px;font-weight:700;margin:6px 0 4px}.rr-import-copy p{color:#ffffffa6;font-size:13px;line-height:1.5;margin:0}.rr-import-kicker{align-items:center;color:#16c4ba;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rr-import-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.rr-import-btn,.rr-sample-btn{border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;padding:10px 16px;transition:transform .2s,background .2s}.rr-sample-btn{background:#ffffff24;border:1px solid #ffffff2e;color:#fff}.rr-import-btn{background:#0f9d8f;background:var(--rr-accent);color:#fff}.rr-import-btn:hover:not(:disabled),.rr-sample-btn:hover{transform:translateY(-1px)}.rr-import-btn:hover:not(:disabled){background:#16c4ba}.rr-import-btn:disabled{cursor:not-allowed;opacity:.7}.rr-hidden-file-input{display:none}.rr-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.rr-metric-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #dfebff33;border-radius:12px;padding:12px 14px}.rr-metric-label{color:#d4e1f7;font-size:11px;font-weight:700;letter-spacing:.75px;margin-bottom:4px;text-transform:uppercase}.rr-metric-value{color:#fff;font-size:24px;font-weight:800}.rr-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.rr-panel{background:#fff;background:var(--rr-card-bg);border:1px solid #d7e1f2;border:1px solid var(--rr-card-border);border-radius:14px;box-shadow:0 12px 30px #10234424;box-shadow:var(--rr-shadow);padding:18px}.rr-form-panel{padding:16px}.rr-panel-head{margin-bottom:14px}.rr-panel-head-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:4px}.rr-panel-head h3{color:#16213e;color:var(--rr-text-primary);font-size:17px;font-weight:800;margin:0 0 4px}.rr-panel-head p{color:#55627d;color:var(--rr-text-muted);font-size:12px;margin:0}.rr-status{background:#ebfffc;border:1px solid #bcefe9;border-radius:8px;color:#0c776f;font-size:13px;font-weight:600;margin-bottom:12px;padding:10px 12px}.rr-status.error{background:#fff0f0;border-color:#f5c6c6;color:#9b1c1c}.rr-required-note{color:#55627d;color:var(--rr-text-muted);font-size:11px;margin-bottom:10px;text-align:right}.rr-form{display:flex;flex-direction:column;gap:12px}.rr-form-primary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.rr-range-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.05fr 1.2fr .9fr}.rr-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.rr-form-row.cols-3{grid-template-columns:repeat(3,1fr)}.rr-form-row.cols-4{grid-template-columns:repeat(4,1fr)}.rr-form-row.full{grid-template-columns:1fr}.rr-section-label{border-radius:6px;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.6px;margin-bottom:6px;padding:4px 10px;text-transform:uppercase}.rr-section-label.age{background:#2f66d51a;color:#2f66d5}.rr-section-label.normal{background:#0f9d8f1a;color:#0a8c80}.rr-section-label.panic{background:#dc26261a;color:#c0392b}.rr-section-group{background:#fafcff;border:1px solid #e5edf8;border-radius:10px;min-width:0;padding:12px}.rr-compact-row{gap:10px}.rr-field{display:flex;flex-direction:column;gap:5px}.rr-field label{color:#2a3858;font-size:12px;font-weight:700;letter-spacing:.1px}.rr-field input,.rr-field select,.rr-field textarea{background:#fff;border:1px solid #ccdaef;border-radius:9px;box-sizing:border-box;color:#1a2b4b;font-family:inherit;font-size:13px;padding:9px 10px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.rr-field input::placeholder,.rr-field textarea::placeholder{color:#8fa0bc}.rr-field input:focus,.rr-field select:focus,.rr-field textarea:focus{border-color:#2f66d5;border-color:var(--rr-focus);box-shadow:0 0 0 3px #2f66d521;outline:none}.rr-field textarea{min-height:74px;resize:vertical}.rr-age-row{align-items:flex-end;display:flex;gap:6px}.rr-age-row input{flex:1 1}.rr-age-unit-select{flex-shrink:0;width:110px!important}.rr-form-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.rr-save-btn{background:linear-gradient(135deg,#0f9d8f,#0b7f75);background:linear-gradient(135deg,var(--rr-accent),var(--rr-accent-dark));border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:12px 26px;transition:transform .2s ease,box-shadow .2s ease}.rr-save-btn:hover:not(:disabled){box-shadow:0 10px 20px #0f9d8f4d;transform:translateY(-1px)}.rr-save-btn:disabled{cursor:not-allowed;opacity:.6}.rr-cancel-btn{background:#f0f3f8;border:1px solid #ccdaef;border-radius:10px;color:#2a3858;cursor:pointer;font-size:14px;font-weight:700;padding:12px 20px;transition:background .2s ease}.rr-cancel-btn:hover{background:#e2e8f2}.rr-table-panel{grid-column:1/-1}.rr-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.rr-table{border-collapse:collapse;font-size:13px;width:100%}.rr-table td,.rr-table th{border-bottom:1px solid #edf2fb;color:#1b2a47;padding:11px 13px;text-align:left;white-space:nowrap}.rr-table th{background:#0f9d8f14;color:#0a1f33;font-size:12px;font-weight:700;letter-spacing:.3px}.rr-table tr:hover td{background:#2f66d50a}.rr-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:3px 9px}.rr-badge.male{background:#2f66d51f;color:#2f66d5}.rr-badge.female{background:#dc26261a;color:#b91c1c}.rr-badge.all{background:#0f9d8f1f;color:#0a7a70}.rr-tbl-btn{border:none;border-radius:7px;cursor:pointer;font-size:12px;font-weight:700;padding:5px 10px;transition:background .2s}.rr-tbl-btn.edit{background:#2f66d51f;color:#2f66d5;margin-right:4px}.rr-tbl-btn.edit:hover{background:#2f66d538}.rr-tbl-btn.delete{background:#ff5d5d1f;color:#a02b2b}.rr-tbl-btn.delete:hover{background:#ff5d5d3d}.rr-empty{padding:30px}.rr-empty,.rr-loading{color:#55627d;color:var(--rr-text-muted);font-size:14px;text-align:center}.rr-loading{padding:20px}@media (max-width:900px){.rr-shell{padding:18px}.rr-hero{align-items:stretch;flex-direction:column}.rr-hero-right{justify-content:space-between;width:100%}.rr-layout{grid-template-columns:1fr}.rr-import-panel{align-items:flex-start;flex-direction:column}.rr-metrics{grid-template-columns:repeat(2,1fr)}.rr-form-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-range-grid{grid-template-columns:1fr}.rr-form-row.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.rr-shell{border-radius:14px;padding:14px}.rr-title{font-size:24px}.rr-subtitle{font-size:12px}.rr-panel{padding:14px}.rr-form-primary-grid,.rr-form-row,.rr-form-row.cols-3,.rr-form-row.cols-4,.rr-metrics,.rr-range-grid{grid-template-columns:1fr}.rr-panel-head-row{align-items:flex-start;flex-direction:column}.rr-form-actions,.rr-import-actions{align-items:stretch;flex-direction:column}.rr-back-btn,.rr-cancel-btn,.rr-import-btn,.rr-import-toggle-btn,.rr-sample-btn,.rr-save-btn,.rr-tag{justify-content:center;width:100%}.rr-hero-right{align-items:stretch;flex-direction:column}.rr-import-panel{padding:16px}.rr-table-wrap{overflow:visible}.rr-table,.rr-table tbody,.rr-table td,.rr-table th,.rr-table thead,.rr-table tr{display:block;width:100%}.rr-table{border-collapse:initial}.rr-table thead{display:none}.rr-table tbody{grid-gap:12px;display:grid;gap:12px}.rr-table tr{background:#fafcff;border:1px solid #e5edf8;border-radius:12px;box-shadow:0 10px 20px #10234414;padding:10px 12px}.rr-table td{align-items:flex-start;border-bottom:1px solid #edf2fb;display:flex;gap:12px;justify-content:space-between;overflow-wrap:anywhere;padding:8px 0;white-space:normal}.rr-table td:last-child{border-bottom:none;padding-bottom:0}.rr-table td:before{color:#55627d;content:"";flex:0 0 104px;font-size:11px;font-weight:800;letter-spacing:.5px;max-width:104px;text-transform:uppercase}.rr-table td:first-child:before{content:"#"}.rr-table td:nth-child(2):before{content:"Test"}.rr-table td:nth-child(3):before{content:"Parameter"}.rr-table td:nth-child(4):before{content:"Gender"}.rr-table td:nth-child(5):before{content:"Lab"}.rr-table td:nth-child(6):before{content:"Age"}.rr-table td:nth-child(7):before{content:"Normal Range"}.rr-table td:nth-child(8):before{content:"Panic Range"}.rr-table td:nth-child(9):before{content:"Actions"}.rr-table td:nth-child(9){align-items:stretch;flex-direction:column}.rr-table td:nth-child(9):before{flex:none;max-width:none}.rr-tbl-btn{text-align:center;width:100%}.rr-tbl-btn.edit{margin-bottom:8px;margin-right:0}}:root{--pm-navy:#0b1f45;--pm-blue:#1a4fd6;--pm-teal:#0e9f92;--pm-teal2:#0c7a6f;--pm-gold:#f5a623;--pm-white:#fff;--pm-light:#f0f5ff;--pm-border:#dce6f5;--pm-muted:#5c6f8a;--pm-card:#fffffff7;--pm-shadow:0 20px 50px #0b1f452e}.package-master-shell{background:radial-gradient(ellipse at 10% 0,#0e9f9238 0,#0000 45%),radial-gradient(ellipse at 90% 5%,#1a4fd647 0,#0000 40%),linear-gradient(150deg,#071429,#0d2151 55%,#0a1c3e);border-radius:22px;box-shadow:0 20px 50px #0b1f452e;box-shadow:var(--pm-shadow);font-family:Manrope,Segoe UI,Tahoma,sans-serif;min-height:100vh;padding:30px 28px}.package-master-hero{align-items:flex-start;border-bottom:1px solid #ffffff1a;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px;padding-bottom:22px}.package-master-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff 60%,#a8d8f0);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:32px;font-weight:900;letter-spacing:-.5px;margin:0 0 6px}.package-master-subtitle{color:#c8dcffbf;font-size:13px;line-height:1.6;margin:0;max-width:680px}.package-master-hero-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.package-master-tag{background:linear-gradient(135deg,#0e9f924d,#0e9f9226);border:1px solid #0e9f9280;border-radius:999px;color:#7dfff6;font-size:11px;font-weight:800;letter-spacing:1.2px;padding:7px 16px;text-transform:uppercase}.package-master-back-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#dbeeff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 20px;transition:all .2s}.package-master-back-btn:hover{background:#ffffff2e;border-color:#ffffff59;transform:translateX(-2px)}.package-master-metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:26px}.package-master-metric-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;overflow:hidden;padding:16px 20px;position:relative;transition:transform .2s,background .2s}.package-master-metric-card:before{background:linear-gradient(90deg,#0e9f92,#1a4fd6);background:linear-gradient(90deg,var(--pm-teal),var(--pm-blue));border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.package-master-metric-card:hover{background:#ffffff21;transform:translateY(-2px)}.package-master-metric-label{color:#b4d2ffcc;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.package-master-metric-value{color:#fff;font-size:30px;font-weight:900;line-height:1}.package-master-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)}.package-master-form-card,.package-master-list-card{background:#fffffff7;background:var(--pm-card);border:1px solid #dce6f5;border:1px solid var(--pm-border);border-radius:20px;box-shadow:0 8px 32px #0b1f451f;overflow:hidden;padding:24px;position:relative}.package-master-form-card:before,.package-master-list-card:before{background:linear-gradient(90deg,#0e9f92,#1a4fd6);background:linear-gradient(90deg,var(--pm-teal),var(--pm-blue));content:"";height:4px;left:0;position:absolute;right:0;top:0}.package-master-section-head{margin-bottom:20px}.package-master-section-head h3{color:#0b1f45;color:var(--pm-navy);font-size:20px;font-weight:800;letter-spacing:-.3px;margin:0 0 4px}.package-master-section-head p{color:#5c6f8a;color:var(--pm-muted);font-size:13px;margin:0}.package-master-section-head-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.package-master-status{align-items:center;background:linear-gradient(135deg,#e8fff8,#d4f7f3);border:1px solid #b2f0eb;border-radius:12px;color:#0a6b63;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:16px;padding:12px 16px}.package-master-status:before{content:"✓";font-weight:900}.package-master-status.error{background:linear-gradient(135deg,#fff2f2,#ffe5e5);border-color:#ffc5c5;color:#8b1c1c}.package-master-status.error:before{content:"!"}.package-master-form{grid-gap:16px;display:grid;gap:16px}.package-master-note-row,.package-master-secondary-row,.package-master-top-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.package-master-note-row{grid-template-columns:repeat(2,minmax(0,1fr))}.package-master-field{display:flex;flex-direction:column;gap:7px}.package-master-field label{color:#0b1f45;color:var(--pm-navy);font-size:12px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}.package-master-field input,.package-master-field select,.package-master-field textarea,.package-master-search{background:#f9fbff;border:1.5px solid #cddaf0;border-radius:10px;box-sizing:border-box;color:#0b1f45;color:var(--pm-navy);font-family:inherit;font-size:13.5px;padding:11px 13px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.package-master-field input:focus,.package-master-field select:focus,.package-master-field textarea:focus,.package-master-search:focus{background:#fff;border-color:#1a4fd6;border-color:var(--pm-blue);box-shadow:0 0 0 4px #1a4fd61a;outline:none}.package-master-field textarea{line-height:1.55;min-height:88px;resize:vertical}.package-master-select-row{grid-gap:8px;align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.package-master-add-test-btn{background:linear-gradient(135deg,#0e9f92,#0c7a6f);background:linear-gradient(135deg,var(--pm-teal),var(--pm-teal2));border:none;border-radius:10px;box-shadow:0 4px 12px #0e9f9259;color:#fff;cursor:pointer;font-size:13px;font-weight:800;letter-spacing:.3px;padding:11px 18px;transition:all .2s;white-space:nowrap}.package-master-add-test-btn:hover{background:linear-gradient(135deg,#0fb8a8,#0e9f92);background:linear-gradient(135deg,#0fb8a8,var(--pm-teal));box-shadow:0 6px 18px #0e9f9273;transform:translateY(-1px)}.package-master-primary-btn{background:linear-gradient(135deg,#0e9f92,#0c7a6f);background:linear-gradient(135deg,var(--pm-teal),var(--pm-teal2));border:none;border-radius:12px;box-shadow:0 6px 20px #0e9f9259;color:#fff;cursor:pointer;font-size:14px;font-weight:800;letter-spacing:.3px;padding:13px 28px;transition:all .2s}.package-master-primary-btn:hover:not(:disabled){box-shadow:0 10px 28px #0e9f9273;transform:translateY(-2px)}.package-master-secondary-btn{background:#f0f4fb;border:1.5px solid #cddaf0;border-radius:12px;color:#0b1f45;color:var(--pm-navy);cursor:pointer;font-size:14px;font-weight:700;padding:13px 22px;transition:all .2s}.package-master-secondary-btn:hover:not(:disabled){background:#e6edf9;border-color:#b4c8e8}.package-master-primary-btn:disabled,.package-master-secondary-btn:disabled{cursor:not-allowed;opacity:.55}.package-master-summary-card{grid-gap:10px;align-items:center;background:linear-gradient(135deg,#eef6ff,#e8f4fd);border:1.5px solid #d8eaf8;border-radius:14px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 16px}.package-master-summary-label{color:#4a6080;display:block;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.package-master-summary-card strong{color:#0b1f45;color:var(--pm-navy);display:block;font-size:20px;font-weight:900}.package-master-selected-box{background:linear-gradient(160deg,#f0f7ff,#e8f2fd);border:1.5px solid #c8ddf8;border-radius:18px;overflow:hidden;position:relative}.package-master-selected-box:before{background:linear-gradient(90deg,#1a4fd6,#0e9f92);background:linear-gradient(90deg,var(--pm-blue),var(--pm-teal));content:"";height:4px;left:0;position:absolute;right:0;top:0}.package-master-selected-head{background:#fff9;border-bottom:1px solid #d5e6f8;justify-content:space-between;padding:16px 18px 12px}.package-master-selected-head,.pm-included-title-row{align-items:center;display:flex;gap:12px}.pm-included-icon{align-items:center;background:linear-gradient(135deg,#e0eeff,#cfe0ff);border:1px solid #b8d0f5;border-radius:12px;display:flex;flex-shrink:0;font-size:22px;height:42px;justify-content:center;width:42px}.package-master-selected-head h4{color:#0b1f45;color:var(--pm-navy);font-size:15px;font-weight:800;margin:0 0 2px}.package-master-selected-head p{color:#5c6f8a;color:var(--pm-muted);font-size:11.5px;margin:0}.pm-included-badge{background:linear-gradient(135deg,#1a4fd6,#2d5fd4);background:linear-gradient(135deg,var(--pm-blue),#2d5fd4);border-radius:999px;box-shadow:0 4px 10px #1a4fd64d;color:#fff;font-size:12px;font-weight:800;padding:6px 14px;white-space:nowrap}.package-master-empty-selected{align-items:center;color:#5c6f8a;color:var(--pm-muted);display:flex;flex-direction:column;font-size:13.5px;gap:10px;padding:32px 20px;text-align:center}.pm-empty-icon{font-size:32px;opacity:.5}.package-master-selected-list{grid-gap:0;display:grid;gap:0;gap:6px;max-height:240px;overflow-y:auto;padding:10px 14px}.package-master-selected-chip{align-items:center;background:#fff;border:1px solid #d5e4f5;border-radius:12px;box-shadow:0 2px 8px #1a4fd60f;display:flex;gap:12px;padding:11px 14px;transition:all .2s}.package-master-selected-chip:hover{border-color:#b8ccec;box-shadow:0 4px 14px #1a4fd621;transform:translateX(2px)}.pm-chip-num{align-items:center;background:linear-gradient(135deg,#1a4fd6,#3a6ee0);background:linear-gradient(135deg,var(--pm-blue),#3a6ee0);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:800;height:26px;justify-content:center;width:26px}.pm-chip-info{flex:1 1;min-width:0}.pm-chip-info strong{color:#0b1f45;color:var(--pm-navy);display:block;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-chip-info span{color:#5c6f8a;color:var(--pm-muted);font-size:11.5px}.pm-chip-price{background:linear-gradient(135deg,#e6f4ee,#d8f0e6);border:1px solid #b8e0cc;border-radius:8px;color:#0a6b50;font-size:13px;font-weight:800;padding:4px 10px;white-space:nowrap}.package-master-selected-chip button{align-items:center;background:#d2282814;border:1px solid #d228282e;border-radius:8px;color:#b02020;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;font-weight:700;height:28px;justify-content:center;transition:all .2s;width:28px}.package-master-selected-chip button:hover{background:#d228282e;border-color:#d2282859;transform:scale(1.1)}.pm-included-total{align-items:center;background:linear-gradient(135deg,#1a4fd6,#1340b8);color:#fff;display:flex;justify-content:space-between;padding:12px 18px}.pm-included-total span{font-size:12px;font-weight:700;letter-spacing:.3px;opacity:.85}.pm-included-total strong{font-size:20px;font-weight:900}.package-master-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:6px}.package-master-search{font-size:13px;max-width:240px;padding:9px 13px}.package-master-list-empty{color:#5c6f8a;color:var(--pm-muted);font-size:14px;padding:40px;text-align:center}.package-master-package-list{grid-gap:14px;display:grid;gap:14px}.package-master-package-card{background:linear-gradient(160deg,#fff,#f5f9ff);border:1.5px solid #dce8f8;border-radius:18px;box-shadow:0 4px 16px #0b1f4514;overflow:hidden;padding:0;position:relative;transition:transform .22s,box-shadow .22s}.package-master-package-card:before{background:linear-gradient(90deg,#0e9f92,#1a4fd6);background:linear-gradient(90deg,var(--pm-teal) 0,var(--pm-blue) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.package-master-package-card:hover{box-shadow:0 12px 32px #0b1f4524;transform:translateY(-3px)}.package-master-package-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:18px 18px 0}.package-master-package-head h4{color:#0b1f45;color:var(--pm-navy);font-size:16px;font-weight:800;line-height:1.25;margin:0 0 4px}.package-master-package-head>div:first-child>span{background:#eef3fb;border-radius:999px;color:#5c6f8a;color:var(--pm-muted);font-size:12px;font-weight:600;padding:3px 9px}.package-master-price-pill{background:linear-gradient(135deg,#0e9f92,#0c7a6f);background:linear-gradient(135deg,var(--pm-teal),var(--pm-teal2));border-radius:12px;box-shadow:0 4px 12px #0e9f924d;color:#fff;flex-shrink:0;font-size:15px;font-weight:900;padding:8px 14px;white-space:nowrap}.package-master-package-description{background:#1a4fd60a;border-left:3px solid #1a4fd6;border-left:3px solid var(--pm-blue);border-radius:10px;color:#3a4f6e;font-size:13px;line-height:1.6;margin:10px 18px;padding:10px 12px}.package-master-package-meta{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 10px}.package-master-package-meta span{background:#eef3fb;border:1px solid #d0ddf5;border-radius:999px;color:#2a4070;font-size:11.5px;font-weight:700;padding:5px 11px}.package-master-package-tests{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px 14px}.package-master-test-pill{background:linear-gradient(135deg,#e8f4ff,#def);border:1px solid #b8d5f5;border-radius:999px;color:#1a3f7a;font-size:12px;font-weight:700;padding:6px 12px;transition:all .2s}.package-master-test-pill:hover{background:linear-gradient(135deg,#d0e8ff,#c5deff);border-color:#9ac0ee}.package-master-no-tests{color:#5c6f8a;color:var(--pm-muted);display:block;font-size:12.5px;padding:0 18px 14px}.package-master-package-actions{background:#f8fbff;border-top:1px solid #e8eef8;display:flex;gap:8px;padding:12px 18px 16px}.package-master-edit-btn{background:linear-gradient(135deg,#1a4fd61a,#1a4fd60f);border:1.5px solid #1a4fd633;border-radius:10px;color:#1a4fd6;color:var(--pm-blue);cursor:pointer;flex:1 1;font-size:13px;font-weight:700;padding:10px 14px;text-align:center;transition:all .2s}.package-master-edit-btn:hover{background:linear-gradient(135deg,#1a4fd62e,#1a4fd61f);border-color:#1a4fd659}.package-master-delete-btn{background:linear-gradient(135deg,#d2282814,#d228280a);border:1.5px solid #d228282e;border-radius:10px;color:#b02020;cursor:pointer;flex:1 1;font-size:13px;font-weight:700;padding:10px 14px;text-align:center;transition:all .2s}.package-master-delete-btn:hover{background:linear-gradient(135deg,#d2282826,#d2282814);border-color:#d228284d}@media (max-width:1080px){.package-master-layout,.package-master-note-row,.package-master-secondary-row,.package-master-top-row{grid-template-columns:1fr}}@media (max-width:720px){.package-master-shell{border-radius:16px;padding:18px 16px}.package-master-title{font-size:24px}.package-master-hero{flex-direction:column;gap:12px}.package-master-metrics,.package-master-summary-card{grid-template-columns:1fr}.package-master-section-head-row{align-items:flex-start;flex-direction:column}.package-master-search{max-width:none;width:100%}.package-master-package-head{flex-direction:column}.package-master-price-pill{align-self:flex-start}}.shortcut-shell{background:radial-gradient(circle at 8% 8%,#0f9d8f24,#0000 36%),radial-gradient(circle at 92% 0,#2f66d52e,#0000 34%),linear-gradient(140deg,#0e1528,#102344);border-radius:18px;box-shadow:0 18px 34px #0c122042;font-family:Manrope,Segoe UI,Tahoma,sans-serif;padding:24px}.shortcut-head-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.shortcut-title{color:#f8fbff;font-size:30px;font-weight:800;line-height:1.2;margin:0}.shortcut-subtitle{color:#cfdbef;font-size:13px;line-height:1.5;margin:6px 0 0;max-width:760px}.shortcut-breadcrumb{color:#d4e1f7;font-size:12px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.shortcut-head-right{align-items:center;display:flex;gap:10px}.shortcut-master-tag{background:#e6fffc29;border:1px solid #bafef559;border-radius:999px;color:#cffff9;font-size:12px;font-weight:700;letter-spacing:.6px;padding:8px 14px;text-transform:uppercase}.shortcut-back-btn{background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;color:#e8f0ff;cursor:pointer;font-size:13px;font-weight:700;padding:9px 16px}.shortcut-back-btn:hover{background:#fff3}.shortcut-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.shortcut-metric-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #dfebff33;border-radius:12px;padding:12px 14px}.shortcut-metric-label{color:#d4e1f7;font-size:11px;font-weight:700;letter-spacing:.75px;margin-bottom:4px;text-transform:uppercase}.shortcut-metric-value{color:#fff;font-size:24px;font-weight:800}.shortcut-list-card{background:#fff;border:1px solid #d7e1f2;border-radius:14px;box-shadow:0 12px 30px #10234424;padding:18px}.shortcut-section-head-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.shortcut-section-head h3{color:#16213e;font-size:18px;font-weight:800;margin:0}.shortcut-section-head p{color:#55627d;font-size:12px;margin:6px 0 0}.shortcut-toolbar{align-items:center;display:flex;gap:12px;justify-content:flex-end}.shortcut-search-input{background-color:#fff;border:1px solid #d0dbe8;border-radius:8px;color:#2a3a52;flex:1 1;font-family:inherit;font-size:14px;max-width:340px;padding:10px 14px;transition:all .2s ease}.shortcut-search-input::placeholder{color:#9fafc8}.shortcut-search-input:focus{border-color:#0f9d8f;box-shadow:0 0 0 3px #0f9d8f1a;outline:none}.shortcut-add-btn{background:linear-gradient(135deg,#0f9d8f,#0b7f75);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;line-height:1;padding:10px 16px}.shortcut-table-wrap{background:linear-gradient(180deg,#fafcff,#f6f9ff);border:1px solid #e0e9f8;border-radius:12px;overflow-x:auto}.shortcut-table{border-collapse:collapse;width:100%}.shortcut-table td,.shortcut-table th{border:1px solid #dce5f4;color:#1a2b4b;font-size:13px;padding:10px 12px;text-align:left}.shortcut-table th{background:#0f9d8f1a;color:#0a1f33;font-weight:700}.shortcut-table tbody tr{background:#0000}.shortcut-table tbody tr:nth-child(2n){background:#f2f7ffb3}.shortcut-delete{background:#ff5d5d24;color:#a02b2b;font-size:16px;line-height:1;padding:4px 9px}.shortcut-delete,.shortcut-edit{border:none;border-radius:8px;cursor:pointer;font-weight:700}.shortcut-edit{background:#2f66d51f;color:#2f66d5;font-size:13px;padding:6px 12px}.shortcut-empty{color:#55627d;padding:20px;text-align:center}.shortcut-modal-backdrop{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.shortcut-modal{background:#fff;border-radius:14px;box-shadow:0 20px 36px #080e1d47;overflow:hidden;width:min(760px,92vw)}.shortcut-modal-header{align-items:center;background:linear-gradient(135deg,#1f5fcc,#2f66d5);color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.shortcut-modal-header h3{font-size:18px;font-weight:600;margin:0}.shortcut-modal-close{background:#0000;border:none;color:#fff;cursor:pointer;font-size:22px;line-height:1}.shortcut-form{background:linear-gradient(180deg,#fafcff,#f6f9ff);padding:16px}.shortcut-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut-form-field{display:flex;flex-direction:column;gap:6px}.shortcut-form-field.full{grid-column:1/-1}.shortcut-form-field label{color:#2a3858;font-size:12px;font-weight:800}.shortcut-form-field input,.shortcut-form-field select,.shortcut-form-field textarea{background:#fff;border:1px solid #ccdaef;border-radius:9px;color:#1a2b4b;font-size:13px;padding:10px 11px;transition:border-color .2s ease,box-shadow .2s ease}.shortcut-form-field input:focus,.shortcut-form-field select:focus,.shortcut-form-field textarea:focus{border-color:#2f66d5;box-shadow:0 0 0 3px #2f66d524;outline:none}.shortcut-form-field textarea{resize:vertical}.shortcut-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.shortcut-btn-cancel,.shortcut-btn-save{border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;padding:10px 16px}.shortcut-btn-cancel{background:#eef3fb;border:1px solid #ccdaef;color:#2a3858}.shortcut-btn-save{background:linear-gradient(135deg,#0f9d8f,#0b7f75);color:#fff}@media (max-width:900px){.shortcut-title{font-size:28px}.shortcut-metrics{grid-template-columns:1fr}.shortcut-head-row,.shortcut-section-head-row{align-items:flex-start;flex-direction:column}.shortcut-head-right{flex-wrap:wrap;justify-content:space-between;width:100%}.shortcut-form-grid{grid-template-columns:1fr}}:root{--fm-bg-ink:#0e1528;--fm-bg-sky:#102344;--fm-card-bg:#fff;--fm-card-border:#d7e1f2;--fm-text-primary:#16213e;--fm-text-muted:#55627d;--fm-accent:#0f9d8f;--fm-accent-dark:#0b7f75;--fm-focus:#2f66d5;--fm-shadow:0 12px 30px #10234424}.fm-shell{background:radial-gradient(circle at 8% 8%,#0f9d8f24,#0000 36%),radial-gradient(circle at 92% 0,#2f66d52e,#0000 34%),linear-gradient(140deg,#0e1528,#102344);background:radial-gradient(circle at 8% 8%,#0f9d8f24,#0000 36%),radial-gradient(circle at 92% 0,#2f66d52e,#0000 34%),linear-gradient(140deg,var(--fm-bg-ink) 0,var(--fm-bg-sky) 100%);border-radius:18px;box-shadow:0 18px 34px #0c122042;font-family:Manrope,Segoe UI,Tahoma,sans-serif;padding:24px}.fm-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.fm-title{color:#f8fbff;font-size:30px;font-weight:800;margin:0}.fm-subtitle{color:#cfdbef;font-size:13px;line-height:1.5;margin:6px 0 0;max-width:780px}.fm-hero-right{align-items:center;display:flex;gap:10px}.fm-tag{background:#e6fffc29;border:1px solid #bafef559;border-radius:999px;color:#cffff9;font-size:12px;font-weight:700;letter-spacing:.6px;padding:8px 14px;text-transform:uppercase}.fm-back-btn{background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;color:#e8f0ff;cursor:pointer;font-size:13px;font-weight:700;padding:9px 16px}.fm-back-btn:hover{background:#fff3}.fm-import-toggle-btn{background:#0f9d8f33;border:1px solid #0f9d8f4d;border-radius:10px;color:#dffefa;cursor:pointer;font-size:13px;font-weight:700;padding:9px 16px;transition:background .2s}.fm-import-toggle-btn:hover{background:#0f9d8f59}.fm-import-panel{align-items:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:16px;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;padding:20px 24px}.fm-import-copy h3{color:#fff;font-size:18px;font-weight:700;margin:6px 0 4px}.fm-import-copy p{color:#ffffffa6;font-size:13px;line-height:1.5;margin:0}.fm-import-kicker{align-items:center;color:#16c4ba;display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.fm-import-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.fm-sample-btn{background:#ffffff24;border:1px solid #ffffff2e;border-radius:10px}.fm-import-btn,.fm-sample-btn{color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:10px 16px;transition:transform .2s,background .2s}.fm-import-btn{background:#0f9d8f;background:var(--fm-accent);border:none;border-radius:10px}.fm-import-btn:hover:not(:disabled),.fm-sample-btn:hover{transform:translateY(-1px)}.fm-import-btn:hover:not(:disabled){background:#0b7f75;background:var(--fm-accent-dark)}.fm-import-btn:disabled{cursor:not-allowed;opacity:.7}.fm-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.fm-metric-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #dfebff33;border-radius:12px;padding:12px 14px}.fm-metric-label{color:#d4e1f7;font-size:11px;font-weight:700;letter-spacing:.75px;margin-bottom:4px;text-transform:uppercase}.fm-metric-value{color:#fff;font-size:24px;font-weight:800}.fm-layout{grid-gap:16px;display:grid;gap:16px}.fm-panel{background:#fff;background:var(--fm-card-bg);border:1px solid #d7e1f2;border:1px solid var(--fm-card-border);border-radius:14px;box-shadow:0 12px 30px #10234424;box-shadow:var(--fm-shadow);padding:16px}.fm-panel-head{margin-bottom:14px}.fm-panel-head h3{color:#16213e;color:var(--fm-text-primary);font-size:18px;font-weight:800;margin:0}.fm-panel-head p{color:#55627d;color:var(--fm-text-muted);font-size:12px;margin:6px 0 0}.fm-status{background:#ebfffc;border:1px solid #bcefe9;border-radius:8px;color:#0c776f;font-size:13px;font-weight:600;margin-bottom:12px;padding:10px 12px}.fm-status.error{background:#fff0f0;border-color:#f5c6c6;color:#9b1c1c}.fm-top-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.fm-workbench{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:280px minmax(0,1fr)}.fm-builder-card,.fm-library-card,.fm-preview-card,.fm-side-card{background:linear-gradient(180deg,#fafcff,#f6f9ff);border:1px solid #e0e9f8;border-radius:12px;padding:14px}.fm-builder-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 220px}.fm-preview-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 240px;margin-top:14px}.fm-field{display:flex;flex-direction:column;gap:6px}.fm-field label,.fm-section-title,.fm-side-title{color:#2a3858;font-size:12px;font-weight:800;letter-spacing:.2px}.fm-field input,.fm-field select,.fm-field textarea{background:#fff;border:1px solid #ccdaef;border-radius:9px;box-sizing:border-box;color:#1a2b4b;font-family:inherit;font-size:13px;padding:10px 11px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.fm-field input:focus,.fm-field select:focus,.fm-field textarea:focus{border-color:#2f66d5;border-color:var(--fm-focus);box-shadow:0 0 0 3px #2f66d524;outline:none}.fm-expression{font-family:Consolas,Courier New,monospace;line-height:1.5;min-height:140px;resize:vertical}.fm-parameter-list{grid-gap:8px;display:grid;gap:8px;max-height:320px;overflow-y:auto}.fm-operator-btn,.fm-param-btn,.fm-preset-btn,.fm-token-chip{background:#fff;border:1px solid #c9d7ee;border-radius:10px;color:#1c2e50;cursor:pointer;font-weight:700;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.fm-param-btn{font-size:12px;padding:10px 12px;text-align:left}.fm-operator-btn:hover,.fm-param-btn:hover,.fm-preset-btn:hover,.fm-token-chip:hover{border-color:#2f66d5;border-color:var(--fm-focus);box-shadow:0 8px 18px #2f66d51f;transform:translateY(-1px)}.fm-keypad{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.fm-operator-btn{font-size:16px;padding:10px 0}.fm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.fm-ghost-btn,.fm-primary-btn,.fm-secondary-btn,.fm-table-btn{border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700}.fm-primary-btn{background:linear-gradient(135deg,#0f9d8f,#0b7f75);background:linear-gradient(135deg,var(--fm-accent),var(--fm-accent-dark));color:#fff;padding:12px 24px}.fm-secondary-btn{background:#1f5fcc;color:#fff;padding:12px 18px}.fm-ghost-btn{background:#eef3fb;border:1px solid #ccdaef;color:#2a3858;padding:12px 18px}.fm-ghost-btn:disabled,.fm-primary-btn:disabled,.fm-secondary-btn:disabled{cursor:not-allowed;opacity:.65}.fm-hint{color:#55627d;color:var(--fm-text-muted);font-size:12px;margin-top:8px}.fm-preset-list,.fm-token-list{display:flex;flex-wrap:wrap;gap:8px}.fm-preset-btn,.fm-token-chip{font-size:12px;padding:8px 12px}.fm-sample-grid{grid-gap:10px;display:grid;gap:10px}.fm-result-box{background:#0f9d8f1a;border:1px solid #0f9d8f33;border-radius:10px;padding:12px}.fm-result-label{color:#0b7f75;font-size:11px;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.fm-result-value{color:#103a4f;font-size:24px;font-weight:800;margin-top:4px}.fm-table-wrap{overflow-x:auto}.fm-table{border-collapse:collapse;width:100%}.fm-table td,.fm-table th{border-bottom:1px solid #edf2fb;color:#1b2a47;font-size:13px;padding:11px 13px;text-align:left;vertical-align:top}.fm-table th{background:#0f9d8f14;font-weight:700}.fm-table code{color:#244067;font-family:Consolas,Courier New,monospace}.fm-table-btn{padding:6px 10px}.fm-table-btn.edit{background:#2f66d51f;color:#2f66d5;margin-right:6px}.fm-table-btn.delete{background:#ff5d5d1f;color:#a02b2b}.fm-empty,.fm-loading{color:#55627d;color:var(--fm-text-muted);font-size:14px;padding:26px;text-align:center}@media (max-width:1100px){.fm-builder-grid,.fm-preview-grid,.fm-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-workbench{grid-template-columns:1fr}}@media (max-width:720px){.fm-builder-grid,.fm-metrics,.fm-preview-grid,.fm-top-grid{grid-template-columns:1fr}.fm-hero,.fm-import-panel{flex-direction:column}.fm-import-panel{align-items:flex-start}}:root{--at-ink:#0e1528;--at-sky:#102344;--at-accent:#0f9d8f;--at-accent2:#16c4ba;--at-panel:#fff;--at-border:#e0e7ef;--at-text:#1a2340;--at-muted:#7b8aaa;--at-danger:#d64040}.at-shell{background:linear-gradient(135deg,#0e1528,#102344);box-sizing:border-box;display:flex;flex-direction:column;font-family:Manrope,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;gap:20px;min-height:100vh;padding:32px 28px 48px}.at-hero{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.at-title{color:#fff;font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0 0 6px}.at-subtitle{color:#ffffff8c;font-size:14px;line-height:1.5;margin:0;max-width:520px}.at-hero-right{align-items:center;display:flex;flex-shrink:0;gap:10px}.at-tag{border:1px solid #0f9d8f4d;border-radius:20px;font-size:12px;letter-spacing:.5px;padding:4px 14px}.at-import-toggle-btn,.at-tag{background:#0f9d8f2e;color:#16c4ba;color:var(--at-accent2);font-weight:700}.at-import-toggle-btn{border:1px solid #0f9d8f59;border-radius:10px;cursor:pointer;font-family:inherit;font-size:13px;padding:8px 18px;transition:background .2s}.at-import-toggle-btn:hover{background:#0f9d8f47}.at-back-btn{background:#ffffff1f;border:1px solid #fff3;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:8px 18px;transition:background .2s}.at-back-btn:hover{background:#fff3}.at-metrics{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.at-metric-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff12;border:1px solid #ffffff1a;border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:18px 20px}.at-metric-label{color:#ffffff80;font-size:12px;font-weight:600;letter-spacing:.7px;text-transform:uppercase}.at-metric-value{color:#fff;font-size:28px;font-weight:800;line-height:1}.at-metric-value.small{font-size:16px;line-height:1.3}.at-panel{background:#fff;background:var(--at-panel);border-radius:16px;box-shadow:0 4px 24px #0e15282e;overflow:hidden}.at-panel-head{border-bottom:1px solid #e0e7ef;border-bottom:1px solid var(--at-border);padding:20px 24px 14px}.at-panel-head h3{color:#1a2340;color:var(--at-text);font-size:16px;font-weight:700;margin:0 0 4px}.at-panel-head p{color:#7b8aaa;color:var(--at-muted);font-size:12px;line-height:1.4;margin:0}.at-import-panel{align-items:center;background:#fff;background:var(--at-panel);border-radius:16px;box-shadow:0 4px 24px #0e15282e;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:24px 28px}.at-import-copy{display:flex;flex-direction:column;gap:6px}.at-import-kicker{color:#0f9d8f;color:var(--at-accent);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.at-import-copy h3{color:#1a2340;color:var(--at-text);font-size:16px;font-weight:700;margin:0}.at-import-copy p{color:#7b8aaa;color:var(--at-muted);font-size:12px;line-height:1.5;margin:0}.at-import-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.at-import-btn,.at-sample-btn{border-radius:10px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:10px 16px}.at-import-btn{background:#102344;background:var(--at-sky);border:none;color:#fff}.at-sample-btn{background:#eaf2ff;border:1px solid #c9d7f0;color:#24406d}.at-import-btn:disabled,.at-sample-btn:disabled{cursor:not-allowed;opacity:.7}.at-hidden-file{display:none}.at-status{background:#e8f5f4;border-left:3px solid #0f9d8f;border-left:3px solid var(--at-accent);border-radius:8px;color:#0f9d8f;color:var(--at-accent);font-size:13px;font-weight:600;margin:14px 24px 0;padding:10px 14px}.at-status-error{background:#fdecea;border-left-color:#d64040;border-left-color:var(--at-danger);color:#d64040;color:var(--at-danger)}.at-form-body{display:flex;flex-direction:column;gap:16px;padding:20px 24px 24px}.at-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.at-form-row-full{grid-template-columns:1fr}.at-field{display:flex;flex-direction:column;gap:5px}.at-field label{color:#7b8aaa;color:var(--at-muted);font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.at-field input,.at-field select,.at-field textarea{-webkit-appearance:auto;appearance:auto;background:#f8fafc;border:1.5px solid #e0e7ef;border:1.5px solid var(--at-border);border-radius:8px;box-sizing:border-box;color:#1a2340;color:var(--at-text);font-family:inherit;font-size:14px;padding:9px 12px;transition:border-color .2s;width:100%}.at-field textarea{line-height:1.55;resize:vertical}.at-field input:focus,.at-field select:focus,.at-field textarea:focus{background:#fff;border-color:#0f9d8f;border-color:var(--at-accent);outline:none}.at-optional{color:#aab0c0;font-size:11px;font-weight:400;text-transform:none}.at-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.at-save-btn{background:#0f9d8f;background:var(--at-accent);border:none;border-radius:9px;box-shadow:0 6px 14px #0f9d8f38;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:10px 28px;transition:transform .2s,box-shadow .2s,background .2s}.at-save-btn:hover{background:#0b8a7e;box-shadow:0 10px 18px #0f9d8f47;transform:translateY(-1px)}.at-save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}.at-cancel-btn{background:#fff;border:1px solid #c7d5ec;border-radius:9px;color:#33466e;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:10px 18px}.at-cancel-btn:hover{background:#f5f8ff}@media (max-width:768px){.at-shell{padding:20px 14px 32px}.at-form-row,.at-metrics{grid-template-columns:1fr}.at-import-panel{align-items:flex-start;flex-direction:column}.at-title{font-size:20px}}:root{--adduser-bg-ink:#0e1528;--adduser-bg-sky:#102344;--adduser-card-bg:#fff;--adduser-card-border:#d7e1f2;--adduser-text-primary:#16213e;--adduser-text-muted:#55627d;--adduser-accent:#0f9d8f;--adduser-accent-dark:#0b7f75;--adduser-focus:#2f66d5;--adduser-shadow-soft:0 12px 30px #10234424}.add-user-shell{background:radial-gradient(circle at 8% 8%,#0f9d8f24,#0000 36%),radial-gradient(circle at 92% 0,#2f66d52e,#0000 34%),linear-gradient(140deg,#0e1528,#102344);background:radial-gradient(circle at 8% 8%,#0f9d8f24,#0000 36%),radial-gradient(circle at 92% 0,#2f66d52e,#0000 34%),linear-gradient(140deg,var(--adduser-bg-ink) 0,var(--adduser-bg-sky) 100%);border-radius:18px;box-shadow:0 18px 34px #0c122042;font-family:Manrope,Segoe UI,Tahoma,sans-serif;padding:24px}.add-user-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.add-user-title{color:#f8fbff;font-size:33px;font-weight:800;letter-spacing:.2px;margin:0}.add-user-subtitle{color:#cfdbef;font-size:14px;line-height:1.55;margin:8px 0 0;max-width:720px}.add-user-hero-right{align-items:center;display:flex;gap:10px}.add-user-breadcrumb{background:#e6fffc29;border:1px solid #bafef559;border-radius:999px;color:#cffff9;font-size:12px;font-weight:700;letter-spacing:.6px;padding:8px 14px;text-transform:uppercase;white-space:nowrap}.add-user-back-btn{background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;color:#e8f0ff;cursor:pointer;font-size:13px;font-weight:700;padding:9px 16px}.add-user-back-btn:hover{background:#fff3}.add-user-toolbar-panel{background:#fff;background:var(--adduser-card-bg);border:1px solid #d7e1f2;border:1px solid var(--adduser-card-border);border-radius:14px;box-shadow:0 12px 30px #10234424;box-shadow:var(--adduser-shadow-soft);padding:16px}.add-user-status{background:#ebfffc;border:1px solid #bcefe9;border-radius:8px;color:#0c776f;font-size:13px;font-weight:600;margin-bottom:12px;padding:10px 12px}.add-user-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.add-user-search{border:1px solid #ccdaef;border-radius:9px;flex:1 1;font-size:14px;min-width:320px;padding:10px 11px}.add-user-form-grid input:focus,.add-user-search:focus{border-color:#2f66d5;border-color:var(--adduser-focus);box-shadow:0 0 0 3px #2f66d524;outline:none}.add-user-btn{background:linear-gradient(120deg,#0f9d8f,#16b7a6);background:linear-gradient(120deg,var(--adduser-accent) 0,#16b7a6 100%);border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 18px}.add-user-btn:hover{background:linear-gradient(120deg,#0b7f75,#0f9d8f);background:linear-gradient(120deg,var(--adduser-accent-dark) 0,#0f9d8f 100%)}.add-user-btn:disabled{cursor:not-allowed;opacity:.75}.add-user-btn-secondary{background:#eff4ff;border:1px solid #2f66d5;color:#1f4eaf}.add-user-btn-secondary:hover{background:#dfe9ff}.add-user-form{background:linear-gradient(180deg,#fafcff,#f6f9ff);border:1px solid #e0e9f8;border-radius:12px;margin-bottom:14px;padding:14px}.add-user-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.add-user-form-grid input,.add-user-form-grid select{border:1px solid #ccdaef;border-radius:9px;font-size:14px;padding:10px 11px}.add-user-form-grid select{background-color:#fff;color:#1a2b4b;cursor:pointer}.add-user-form-actions{display:flex;gap:10px;margin-top:12px}.add-user-table-wrap{border:1px solid #d9e3f4;border-radius:12px;overflow:auto}.add-user-table{border-collapse:collapse;min-width:720px;width:100%}.add-user-table thead{background:linear-gradient(120deg,#f0f5ff,#e6eefc)}.add-user-table td,.add-user-table th{border-bottom:1px solid #e3eaf7;color:#273658;font-size:13px;padding:10px 11px;text-align:left}.add-user-table th{color:#1a2b4c;font-weight:700;letter-spacing:.2px}.add-user-table tbody tr:hover{background:#f8fbff}.add-user-link-btn{background:#eff4ff;border:1px solid #2f66d5;border-radius:7px;color:#1f4eaf;cursor:pointer;font-size:12px;font-weight:700;padding:5px 10px}.add-user-link-btn:hover{background:#dfe9ff}.add-user-link-btn.danger{background:#fff0f0;border-color:#d14343;color:#b3261e}.add-user-link-btn.danger:hover{background:#ffe2e2}.add-user-empty{color:#55627d;color:var(--adduser-text-muted);text-align:center}@media (max-width:1024px){.add-user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.add-user-shell{padding:16px}.add-user-hero{flex-direction:column}.add-user-hero-right{flex-wrap:wrap;justify-content:space-between;width:100%}.add-user-search{min-width:100%}.add-user-form-grid{grid-template-columns:1fr}}:root{--addroleright-bg-ink:#0e1528;--addroleright-bg-sky:#102344;--addroleright-card-bg:#fff;--addroleright-card-border:#d7e1f2;--addroleright-text-muted:#55627d;--addroleright-accent:#0f9d8f;--addroleright-accent-dark:#0b7f75;--addroleright-focus:#2f66d5;--addroleright-shadow-soft:0 12px 30px #10234424}.add-role-right-shell{background:radial-gradient(circle at 8% 8%,#0f9d8f24,#0000 36%),radial-gradient(circle at 92% 0,#2f66d52e,#0000 34%),linear-gradient(140deg,#0e1528,#102344);background:radial-gradient(circle at 8% 8%,#0f9d8f24,#0000 36%),radial-gradient(circle at 92% 0,#2f66d52e,#0000 34%),linear-gradient(140deg,var(--addroleright-bg-ink) 0,var(--addroleright-bg-sky) 100%);border-radius:18px;box-shadow:0 18px 34px #0c122042;font-family:Manrope,Segoe UI,Tahoma,sans-serif;padding:24px}.add-role-right-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.add-role-right-title{color:#f8fbff;font-size:33px;font-weight:800;letter-spacing:.2px;margin:0}.add-role-right-subtitle{color:#cfdbef;font-size:14px;line-height:1.55;margin:8px 0 0;max-width:720px}.add-role-right-hero-right{align-items:center;display:flex;gap:10px}.add-role-right-breadcrumb{background:#e6fffc29;border:1px solid #bafef559;border-radius:999px;color:#cffff9;font-size:12px;font-weight:700;letter-spacing:.6px;padding:8px 14px;text-transform:uppercase;white-space:nowrap}.add-role-right-back-btn{background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;color:#e8f0ff;cursor:pointer;font-size:13px;font-weight:700;padding:9px 16px}.add-role-right-back-btn:hover{background:#fff3}.add-role-right-panel{background:#fff;background:var(--addroleright-card-bg);border:1px solid #d7e1f2;border:1px solid var(--addroleright-card-border);border-radius:14px;box-shadow:0 12px 30px #10234424;box-shadow:var(--addroleright-shadow-soft);padding:16px}.add-role-right-status{border-radius:8px;font-size:13px;font-weight:600;margin-bottom:12px;padding:10px 12px}.add-role-right-status.success{background:#ebfffc;border:1px solid #bcefe9;color:#0c776f}.add-role-right-status.error{background:#fdeaea;border:1px solid #f4c6c6;color:#8b1f1f}.add-role-right-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.add-role-right-search{flex:1 1;min-width:250px}.add-role-right-search,.add-role-right-select{border:1px solid #ccdaef;border-radius:9px;font-size:14px;padding:10px 11px}.add-role-right-select{background:#fff;flex:2 1;min-width:320px}.add-role-right-permission-label:focus,.add-role-right-search:focus,.add-role-right-select:focus{border-color:#2f66d5;border-color:var(--addroleright-focus);box-shadow:0 0 0 3px #2f66d524;outline:none}.add-role-right-controls{align-items:center;background:linear-gradient(180deg,#fafcff,#f6f9ff);border:1px solid #e0e9f8;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px;padding:12px}.add-role-right-counter{color:#1a2b4c;font-size:14px;font-weight:700}.add-role-right-buttons{display:flex;gap:10px}.add-role-right-btn{background:linear-gradient(120deg,#0f9d8f,#16b7a6);background:linear-gradient(120deg,var(--addroleright-accent) 0,#16b7a6 100%);border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 18px}.add-role-right-btn:hover:not(:disabled){background:linear-gradient(120deg,#0b7f75,#0f9d8f);background:linear-gradient(120deg,var(--addroleright-accent-dark) 0,#0f9d8f 100%)}.add-role-right-btn:disabled{cursor:not-allowed;opacity:.75}.add-role-right-btn-secondary{background:#eff4ff;border:1px solid #2f66d5;color:#1f4eaf}.add-role-right-btn-secondary:hover:not(:disabled){background:#dfe9ff}.add-role-right-modules{border:1px solid #d9e3f4;border-radius:12px;overflow:hidden}.add-role-right-module{border-bottom:1px solid #e3eaf7}.add-role-right-module:last-child{border-bottom:none}.add-role-right-module-header{align-items:center;background:linear-gradient(120deg,#f0f5ff,#e6eefc);display:flex;gap:10px;padding:12px;-webkit-user-select:none;user-select:none}.add-role-right-module-toggle{color:#37517f;font-size:12px}.add-role-right-module-title{color:#1a2b4c;flex:1 1;font-size:14px;font-weight:700}.add-role-right-module-counter{color:#4a638f;font-size:12px;min-width:56px;text-align:center}.add-role-right-module-controls{align-items:center;display:flex;gap:8px}.add-role-right-module-all{color:#2a4270;font-size:12px;margin:0}.add-role-right-permissions{grid-gap:8px;background:#fff;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));padding:12px}.add-role-right-permission{align-items:center;border:1px solid #0000;border-radius:8px;display:flex;gap:8px;padding:8px 10px}.add-role-right-permission:hover{background:#f8fbff;border-color:#e3eaf7}.add-role-right-checkbox{accent-color:#0f9d8f;cursor:pointer;height:16px;width:16px}.add-role-right-permission-label{color:#273658;cursor:pointer;font-size:13px;margin:0}.add-role-right-empty,.add-role-right-loading{color:#55627d;color:var(--addroleright-text-muted);padding:20px;text-align:center}.add-role-right-actions{border-top:1px solid #e3eaf7;display:flex;justify-content:center;margin-top:14px;padding-top:14px}@media (max-width:1024px){.add-role-right-permissions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.add-role-right-shell{padding:16px}.add-role-right-hero{flex-direction:column}.add-role-right-hero-right{flex-wrap:wrap;justify-content:space-between;width:100%}.add-role-right-search,.add-role-right-select{flex:1 1 100%;min-width:100%}.add-role-right-buttons{justify-content:space-between;width:100%}.add-role-right-permissions{grid-template-columns:1fr}}:root{--changepw-bg-ink:#0e1528;--changepw-bg-sky:#102344;--changepw-card-bg:#fff;--changepw-card-border:#d7e1f2;--changepw-text-muted:#55627d;--changepw-accent:#0f9d8f;--changepw-accent-dark:#0b7f75;--changepw-focus:#2f66d5;--changepw-shadow-soft:0 12px 30px #10234424}.change-password-shell{background:radial-gradient(circle at 8% 8%,#0f9d8f24,#0000 36%),radial-gradient(circle at 92% 0,#2f66d52e,#0000 34%),linear-gradient(140deg,#0e1528,#102344);background:radial-gradient(circle at 8% 8%,#0f9d8f24,#0000 36%),radial-gradient(circle at 92% 0,#2f66d52e,#0000 34%),linear-gradient(140deg,var(--changepw-bg-ink) 0,var(--changepw-bg-sky) 100%);border-radius:18px;box-shadow:0 18px 34px #0c122042;font-family:Manrope,Segoe UI,Tahoma,sans-serif;padding:24px}.change-password-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.change-password-title{color:#f8fbff;font-size:33px;font-weight:800;letter-spacing:.2px;margin:0}.change-password-subtitle{color:#cfdbef;font-size:14px;line-height:1.55;margin:8px 0 0;max-width:720px}.change-password-hero-right{align-items:center;display:flex;gap:10px}.change-password-breadcrumb{background:#e6fffc29;border:1px solid #bafef559;border-radius:999px;color:#cffff9;font-size:12px;font-weight:700;letter-spacing:.6px;padding:8px 14px;text-transform:uppercase;white-space:nowrap}.change-password-back-btn{background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;color:#e8f0ff;cursor:pointer;font-size:13px;font-weight:700;padding:9px 16px}.change-password-back-btn:hover{background:#fff3}.change-password-toolbar-panel{background:#fff;background:var(--changepw-card-bg);border:1px solid #d7e1f2;border:1px solid var(--changepw-card-border);border-radius:14px;box-shadow:0 12px 30px #10234424;box-shadow:var(--changepw-shadow-soft);padding:16px}.change-password-status{border-radius:8px;font-size:13px;font-weight:600;margin-bottom:12px;padding:10px 12px}.change-password-status.success{background:#ebfffc;border:1px solid #bcefe9;color:#0c776f}.change-password-status.error{background:#fdeaea;border:1px solid #f4c6c6;color:#8b1f1f}.change-password-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.change-password-search{border:1px solid #ccdaef;border-radius:9px;flex:1 1;font-size:14px;min-width:320px;padding:10px 11px}.change-password-form-grid input:focus,.change-password-form-grid select:focus,.change-password-search:focus{border-color:#2f66d5;border-color:var(--changepw-focus);box-shadow:0 0 0 3px #2f66d524;outline:none}.change-password-btn{background:linear-gradient(120deg,#0f9d8f,#16b7a6);background:linear-gradient(120deg,var(--changepw-accent) 0,#16b7a6 100%);border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 18px}.change-password-btn:hover{background:linear-gradient(120deg,#0b7f75,#0f9d8f);background:linear-gradient(120deg,var(--changepw-accent-dark) 0,#0f9d8f 100%)}.change-password-btn:disabled{cursor:not-allowed;opacity:.75}.change-password-btn-secondary{background:#eff4ff;border:1px solid #2f66d5;color:#1f4eaf}.change-password-btn-secondary:hover{background:#dfe9ff}.change-password-form{background:linear-gradient(180deg,#fafcff,#f6f9ff);border:1px solid #e0e9f8;border-radius:12px;margin-bottom:14px;padding:14px}.change-password-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.change-password-form-grid input,.change-password-form-grid select{background-color:#fff;border:1px solid #ccdaef;border-radius:9px;color:#1a2b4b;font-size:14px;padding:10px 11px}.change-password-form-actions{display:flex;gap:10px;margin-top:12px}.change-password-table-wrap{border:1px solid #d9e3f4;border-radius:12px;overflow:auto}.change-password-table{border-collapse:collapse;min-width:700px;width:100%}.change-password-table thead{background:linear-gradient(120deg,#f0f5ff,#e6eefc)}.change-password-table td,.change-password-table th{border-bottom:1px solid #e3eaf7;color:#273658;font-size:13px;padding:10px 11px;text-align:left}.change-password-table th{color:#1a2b4c;font-weight:700;letter-spacing:.2px}.change-password-table tbody tr:hover{background:#f8fbff}.change-password-link-btn{background:#eff4ff;border:1px solid #2f66d5;border-radius:7px;color:#1f4eaf;cursor:pointer;font-size:12px;font-weight:700;padding:5px 10px}.change-password-link-btn:hover{background:#dfe9ff}.change-password-empty{color:#55627d;color:var(--changepw-text-muted);padding:14px;text-align:center}@media (max-width:1024px){.change-password-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.change-password-shell{padding:16px}.change-password-hero{flex-direction:column}.change-password-hero-right{flex-wrap:wrap;justify-content:space-between;width:100%}.change-password-search{min-width:100%}.change-password-form-grid{grid-template-columns:1fr}}:root{--setdept-bg-ink:#0e1528;--setdept-bg-sky:#102344;--setdept-card-bg:#fff;--setdept-card-border:#d7e1f2;--setdept-text-muted:#55627d;--setdept-accent:#0f9d8f;--setdept-accent-dark:#0b7f75;--setdept-focus:#2f66d5;--setdept-shadow-soft:0 12px 30px #10234424}.set-dept-shell{background:radial-gradient(circle at 8% 8%,#0f9d8f24,#0000 36%),radial-gradient(circle at 92% 0,#2f66d52e,#0000 34%),linear-gradient(140deg,#0e1528,#102344);background:radial-gradient(circle at 8% 8%,#0f9d8f24,#0000 36%),radial-gradient(circle at 92% 0,#2f66d52e,#0000 34%),linear-gradient(140deg,var(--setdept-bg-ink) 0,var(--setdept-bg-sky) 100%);border-radius:18px;box-shadow:0 18px 34px #0c122042;font-family:Manrope,Segoe UI,Tahoma,sans-serif;padding:24px}.set-dept-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.set-dept-title{color:#f8fbff;font-size:33px;font-weight:800;letter-spacing:.2px;margin:0}.set-dept-subtitle{color:#cfdbef;font-size:14px;line-height:1.55;margin:8px 0 0;max-width:720px}.set-dept-hero-right{align-items:center;display:flex;gap:10px}.set-dept-breadcrumb{background:#e6fffc29;border:1px solid #bafef559;border-radius:999px;color:#cffff9;font-size:12px;font-weight:700;letter-spacing:.6px;padding:8px 14px;text-transform:uppercase;white-space:nowrap}.set-dept-back-btn{background:#ffffff1f;border:1px solid #ffffff38;border-radius:10px;color:#e8f0ff;cursor:pointer;font-size:13px;font-weight:700;padding:9px 16px}.set-dept-back-btn:hover{background:#fff3}.set-dept-panel{background:#fff;background:var(--setdept-card-bg);border:1px solid #d7e1f2;border:1px solid var(--setdept-card-border);border-radius:14px;box-shadow:0 12px 30px #10234424;box-shadow:var(--setdept-shadow-soft);padding:16px}.set-dept-status{border-radius:8px;font-size:13px;font-weight:600;margin-bottom:12px;padding:10px 12px}.set-dept-status.success{background:#ebfffc;border:1px solid #bcefe9;color:#0c776f}.set-dept-status.error{background:#fdeaea;border:1px solid #f4c6c6;color:#8b1f1f}.set-dept-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.set-dept-search,.set-dept-select{background:#fff;border:1px solid #ccdaef;border-radius:9px;font-size:14px;padding:10px 11px}.set-dept-search{flex:1 1;min-width:260px}.set-dept-select{flex:1.5 1;min-width:320px}.set-dept-search:focus,.set-dept-select:focus{border-color:#2f66d5;border-color:var(--setdept-focus);box-shadow:0 0 0 3px #2f66d524;outline:none}.set-dept-card{background:linear-gradient(180deg,#fafcff,#f6f9ff);border:1px solid #d9e3f4;border-radius:12px;padding:14px}.set-dept-user-details{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.set-dept-user-details>div{background:#fff;border:1px solid #e3eaf7;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.set-dept-label{color:#5e6e8e;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.set-dept-form-row{display:flex;flex-direction:column;gap:8px}.set-dept-actions{display:flex;justify-content:flex-end;margin-top:14px}.set-dept-btn{background:linear-gradient(120deg,#0f9d8f,#16b7a6);background:linear-gradient(120deg,var(--setdept-accent) 0,#16b7a6 100%);border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 18px}.set-dept-btn:hover:not(:disabled){background:linear-gradient(120deg,#0b7f75,#0f9d8f);background:linear-gradient(120deg,var(--setdept-accent-dark) 0,#0f9d8f 100%)}.set-dept-btn-secondary{background:#eff4ff;border:1px solid #2f66d5;color:#1f4eaf}.set-dept-btn-secondary:hover:not(:disabled){background:#dfe9ff}.set-dept-btn:disabled{cursor:not-allowed;opacity:.75}.set-dept-empty{border:1px dashed #c3d4ef;border-radius:10px;color:#55627d;color:var(--setdept-text-muted);padding:20px;text-align:center}@media (max-width:1024px){.set-dept-user-details{grid-template-columns:1fr}}@media (max-width:768px){.set-dept-shell{padding:16px}.set-dept-hero{flex-direction:column}.set-dept-hero-right{flex-wrap:wrap;justify-content:space-between;width:100%}.set-dept-search,.set-dept-select{flex:1 1 100%;min-width:100%}.set-dept-actions{justify-content:stretch}.set-dept-actions .set-dept-btn{width:100%}}.transaction-log-shell{background:linear-gradient(180deg,#f7fbff,#f8fafc);border:1px solid #dde7f3;border-radius:14px;padding:1rem 1.1rem}.transaction-log-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.8rem;padding:.4rem .2rem}.transaction-log-title{color:#102443;font-size:1.35rem;letter-spacing:-.2px;margin:0}.transaction-log-subtitle{color:#64748b;font-size:.84rem;margin:.2rem 0 0}.transaction-log-header-actions{display:flex;gap:.45rem}.transaction-log-summary{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.75rem}.transaction-log-summary-card{background:#fff;border:1px solid #d3e0f0;border-radius:12px;box-shadow:0 4px 14px #0f23460f;padding:.58rem .72rem}.transaction-log-summary-label{color:#64748b;display:block;font-size:.72rem}.transaction-log-summary-value{color:#102443;font-size:1.05rem}.transaction-log-back{background:#fff;border:1px solid #c7d4e6;border-radius:8px;color:#1f3c62;cursor:pointer;font-weight:600;padding:.38rem .7rem}.transaction-log-back:hover{background:#eff6ff;border-color:#93c5fd}.transaction-log-back:disabled{background:#f8fafc;border-color:#d6dfeb;cursor:not-allowed;opacity:.55}.transaction-log-filters{grid-gap:.5rem;background:#fff;border:1px solid #d7e3f1;border-radius:12px;display:grid;gap:.5rem;grid-template-columns:2fr 1fr 1fr 1fr 1fr;margin-bottom:.75rem;padding:.7rem}.transaction-log-filter-field{display:flex;flex-direction:column;gap:.25rem}.transaction-log-filter-field label{color:#475569;font-size:.7rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.transaction-log-filters input,.transaction-log-filters select{border:1px solid #cad6e5;border-radius:8px;font-size:.8rem;padding:.42rem .48rem}.transaction-log-meta-row{color:#51627d;font-size:.78rem;font-weight:600;margin-bottom:.55rem}.transaction-log-table-wrap{background:#fff;border:1px solid #d7e3f1;border-radius:12px;overflow:auto}.transaction-log-table{border-collapse:collapse;min-width:980px;width:100%}.transaction-log-table td,.transaction-log-table th{border:1px solid #e2e8f0;font-size:.78rem;padding:.52rem;text-align:left;vertical-align:top}.transaction-log-table th{background:#eaf2ff;color:#1f3658;font-weight:700}.transaction-log-action-chip{border:1px solid #0000;border-radius:999px;display:inline-block;font-size:.7rem;font-weight:700;padding:.2rem .55rem}.transaction-log-action-chip.create{background:#dcfce7;border-color:#86efac;color:#166534}.transaction-log-action-chip.update{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.transaction-log-action-chip.delete{background:#fee2e2;border-color:#fecaca;color:#991b1b}.transaction-log-action-chip.print{background:#f3e8ff;border-color:#d8b4fe;color:#6d28d9}.transaction-log-action-chip.default{background:#f1f5f9;border-color:#cbd5e1;color:#334155}@media (max-width:960px){.transaction-log-header{flex-direction:column}.transaction-log-filters{grid-template-columns:1fr 1fr}.transaction-log-summary{grid-template-columns:1fr}}.todays-appointments-container{background:#0000;max-width:100%;padding:0}.ta-hero{align-items:center;background:linear-gradient(135deg,#0369a1,#0284c7 55%,#38bdf8);border-radius:20px;box-shadow:0 8px 28px #0369a147;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;overflow:hidden;padding:1.4rem 1.8rem;position:relative}.ta-hero:after{background:#ffffff12;border-radius:50%;content:"";height:200px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:200px}.ta-hero-left{align-items:center;display:flex;gap:1rem}.ta-hero-icon-wrap{align-items:center;background:#ffffff26;border-radius:14px;color:#fff;display:flex;flex-shrink:0;height:52px;justify-content:center;width:52px}.ta-hero-title{color:#fff;font-size:1.5rem;font-weight:800;line-height:1.2;margin:0 0 .2rem}.ta-hero-subtitle{color:#fffc;font-size:.82rem;font-weight:400;margin:0}.ta-hero-right{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem}.ta-stats-row{display:flex;gap:.6rem}.ta-stat-pill{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border-radius:12px;display:flex;flex-direction:column;min-width:60px;padding:.4rem .85rem}.ta-stat-num{color:#fff;font-size:1.1rem;font-weight:800;line-height:1.2}.ta-stat-label{color:#ffffffbf;font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ta-stat-total .ta-stat-num{color:#bae6fd}.ta-stat-pending .ta-stat-num{color:#fde68a}.ta-stat-done .ta-stat-num{color:#86efac}.ta-search-wrap{align-items:center;background:#ffffffeb;border-radius:10px;box-shadow:0 2px 8px #00000014;display:flex;gap:.5rem;padding:.45rem .75rem}.ta-search-input{background:#0000;border:none;color:#1e293b;font-size:.84rem;outline:none;width:200px}.ta-search-input::placeholder{color:#94a3b8}.ta-back-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2e;border:1.5px solid #ffffff59;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.83rem;font-weight:600;gap:.35rem;padding:.45rem .9rem;transition:background .2s}.ta-back-btn:hover{background:#ffffff47}.ta-table-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden}.ta-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;font-size:.9rem;font-weight:500;gap:.75rem;padding:3rem 1rem}.ta-spinner{animation:ta-spin .75s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#0284c7;height:32px;width:32px}@keyframes ta-spin{to{transform:rotate(1turn)}}.appointments-table{border-collapse:collapse;width:100%}.appointments-table thead{background:linear-gradient(90deg,#0369a1,#0284c7)}.appointments-table th{border:none;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.5px;padding:.85rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.appointments-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.83rem;padding:.8rem 1rem;vertical-align:middle}.appointments-table tbody tr{background:#fff;transition:background .15s}.appointments-table tbody tr:hover{background:#f8fafc}.appointments-table tbody tr:last-child td{border-bottom:none}.ta-empty{padding:2.5rem 1rem!important}.ta-empty-inner{align-items:center;color:#94a3b8;display:flex;flex-direction:column;font-size:.88rem;gap:.6rem}.doctor-select,.payment-select,.status-select{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;cursor:pointer;font-size:.78rem;font-weight:600;min-width:120px;outline:none;padding:.38rem .7rem;transition:border-color .2s}.doctor-select:focus,.payment-select:focus,.status-select:focus{border-color:#0284c7}.status-select.pending{background:#fffbeb;border-color:#fcd34d;color:#d97706}.status-select.in-process{background:#eff6ff;border-color:#93c5fd;color:#2563eb}.status-select.completed{background:#f0fdf4;border-color:#86efac;color:#16a34a}.payment-select.pending{background:#fff1f2;border-color:#fca5a5;color:#dc2626}.payment-select.partial{background:#fffbeb;border-color:#fcd34d;color:#d97706}.payment-select.paid{background:#f0fdf4;border-color:#86efac;color:#16a34a}.selected-doctor{color:#0284c7;font-size:.82rem;font-weight:600}.action-buttons{align-items:center;display:flex;gap:.5rem}.submit-btn{background:linear-gradient(90deg,#0284c7,#38bdf8);border:none;border-radius:7px;box-shadow:0 2px 6px #0284c733;color:#fff;cursor:pointer;font-size:.78rem;font-weight:700;padding:.38rem .85rem;transition:opacity .2s,transform .15s}.submit-btn:hover{opacity:.9;transform:translateY(-1px)}.view-btn{background:#f1f5f9;border:1.5px solid #e2e8f0;border-radius:7px;color:#334155;cursor:pointer;font-size:.78rem;font-weight:700;padding:.38rem .85rem;transition:background .15s,border-color .15s}.view-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.modal-overlay{align-items:center;animation:ta-fadein .2s ease;background:#0f172a8c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes ta-fadein{0%{opacity:0}to{opacity:1}}.modal-content{animation:ta-slideup .25s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:20px;box-shadow:0 20px 60px #0f172a33;max-height:90vh;max-width:580px;overflow-y:auto;width:90%}@keyframes ta-slideup{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;background:linear-gradient(135deg,#0369a1,#0284c7);border-radius:20px 20px 0 0;display:flex;justify-content:space-between;padding:1.1rem 1.4rem}.ta-modal-header-left{align-items:center;color:#fff;display:flex;gap:.6rem}.modal-header h2{color:#fff;font-size:1.05rem;font-weight:700;margin:0}.modal-close-btn{background:#ffffff2e;border:none;border-radius:50%;color:#fff;display:flex;font-size:1rem;transition:background .18s,transform .18s}.modal-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-body{padding:1.25rem 1.4rem}.detail-row{align-items:center;background:#f8fafc;border-left:3px solid #0284c7;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.65rem .9rem;transition:background .15s}.detail-row:hover{background:#f1f5f9}.detail-row-notes{align-items:flex-start;border-left-color:#16a34a;flex-direction:column}.detail-label{color:#475569;font-size:.8rem;font-weight:600;min-width:150px}.detail-value{color:#1e293b;flex:1 1;font-size:.82rem;font-weight:500;text-align:right}.detail-value.tests-list{color:#0284c7;font-weight:700}.detail-value.notes-value{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;font-style:italic;line-height:1.5;margin-top:.4rem;padding:.6rem .75rem;text-align:left;width:100%}.modal-footer{background:#f8fafc;border-radius:0 0 20px 20px;border-top:1.5px solid #f1f5f9;display:flex;justify-content:flex-end;padding:1rem 1.4rem}.modal-btn-close{background:linear-gradient(90deg,#0369a1,#0284c7);border:none;border-radius:10px;box-shadow:0 2px 8px #0284c740;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:.55rem 1.6rem;transition:opacity .2s}.modal-btn-close:hover{opacity:.9}@media (max-width:900px){.ta-hero,.ta-hero-right{align-items:flex-start;flex-direction:column}.ta-search-input{width:160px}}@media (max-width:600px){.ta-table-card{overflow-x:auto}.appointments-table{min-width:750px}.action-buttons{flex-direction:column;gap:.35rem}.modal-content{width:95%}}.prt-container{box-shadow:0 0 20px #0000001f;color:#111;font-family:Times New Roman,Georgia,serif;font-size:11px;line-height:1.35;margin:0 auto;max-width:794px;position:relative;width:100%}.prt-bg-img{display:block;height:100%;left:0;object-fit:fill;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.prt-page-bg{display:none}.prt-body{background:#0000;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;min-height:1123px;padding:210px 30px 140px;position:relative;z-index:1}.prt-info-box{align-items:stretch;background:#f5f8ff8c;border:1px solid #b0bccf;border-radius:3px;display:flex;gap:0;padding:8px 12px}.prt-info-left{display:flex;flex:1.15 1;flex-direction:column;gap:4px;padding-right:14px}.prt-info-divider{background:#b0bccf;flex-shrink:0;margin:0 14px 0 0;width:1px}.prt-info-right{display:flex;flex:1 1;flex-direction:column;gap:4px}.prt-info-row{grid-column-gap:0;align-items:baseline;column-gap:0;display:grid;grid-template-columns:90px 10px 1fr}.prt-lbl{font-size:10px;text-transform:capitalize;white-space:nowrap}.prt-lbl,.prt-sep{color:#222;font-weight:700}.prt-sep{text-align:center}.prt-val{color:#111;font-size:10px;font-weight:500;word-break:break-word}.prt-val-bold{font-weight:700}.prt-test-header{background:#1a3561;border-radius:3px;padding:5px 10px;text-align:center}.prt-test-name{color:#fff;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.prt-results{margin-top:2px}.prt-table{border:1px solid #9aaabf;border-collapse:collapse;font-size:10.5px;table-layout:fixed;width:100%}.prt-th{background:#1a3561;border:1px solid #2a4878;color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:5px 6px;text-align:left;text-transform:uppercase;white-space:nowrap}.prt-td{border:1px solid #c8d4e4;color:#111;font-size:10.5px;padding:4px 6px;vertical-align:middle}.prt-row-even{background:#fff}.prt-row-odd{background:#e6eefc61}.prt-col-param{width:36%}.prt-col-result{width:18%}.prt-col-unit{width:14%}.prt-col-range{width:26%}.prt-col-flag{text-align:center;width:6%}.prt-param-parent{font-weight:700}.prt-param-child{font-weight:400;padding-left:14px}.prt-abnormal{color:#c0000a;font-weight:700}.prt-flag-high{color:#c0000a;font-weight:800}.prt-flag-low{color:#05b;font-weight:800}.prt-notes{color:#333;font-size:9.5px;line-height:1.4;margin-top:4px}.prt-notes-label{font-size:9px;font-weight:700;text-transform:uppercase}.prt-notes-text{font-style:italic}.prt-footer-row{align-items:flex-end;display:flex;justify-content:space-between;margin-top:12px}.prt-qr-block{align-items:center;display:flex;flex-direction:column;min-width:70px}.prt-qr-img{display:block;height:64px!important;object-fit:contain;width:64px!important}.prt-qr-label{color:#444;font-size:8px;font-weight:600;margin:2px 0 0;text-align:center}.prt-pathologist{min-width:160px;text-align:center}.prt-sig-wrap{align-items:flex-end;display:flex;height:44px;justify-content:center;margin-bottom:2px}.prt-sig-img{max-height:40px;max-width:130px;object-fit:contain}.prt-sig-placeholder{height:32px;width:130px}.prt-sig-line{background:#333;height:1px;margin:0 auto 4px;width:140px}.prt-path-name{color:#111;font-size:10.5px;font-weight:700;margin:0}.prt-path-title{color:#333;font-size:9.5px;font-weight:500;margin:1px 0 0}.prt-path-reg{color:#444;font-size:9px;margin:1px 0 0}.prt-end-line{border-top:1px solid #9aaabf;margin-top:10px;padding-top:5px;text-align:center}.prt-end-text{color:#555;font-size:9px;font-weight:600;letter-spacing:.5px}@media screen{.prt-container{border-radius:4px;overflow:hidden}}@media print{@page{size:A4 portrait;margin:0}body,html{margin:0;padding:0}body *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.prt-bg-img{display:none!important}.prt-page-bg{background-position:top;background-repeat:no-repeat;background-size:100% 100%;display:block;height:100%;left:0;position:fixed;top:0;width:100%;z-index:-1}.prt-container{box-shadow:none;margin:0;max-width:none;width:100%}.prt-container,.prt-no-template{background-image:none!important}.prt-body{min-height:0;padding:55mm 8mm 38mm}.prt-no-template .prt-body{padding:10mm}.prt-body,.prt-container,.prt-results,.prt-table{break-inside:auto;page-break-inside:auto}.prt-end-line,.prt-footer-row,.prt-table tr{break-inside:avoid;page-break-inside:avoid}}:root{--pr-bg-a:#eef5ff;--pr-bg-b:#f8fcff;--pr-surface:#fff;--pr-border:#d8e4f2;--pr-border-strong:#b6ccdf;--pr-title:#0f2e55;--pr-text:#1f2937;--pr-muted:#64748b;--pr-primary:#1e40af;--pr-primary-h:#1d4ed8;--pr-accent:#0891b2;--pr-accent-h:#0369a1;--pr-green:#059669;--pr-amber:#d97706;--pr-shadow-sm:0 2px 8px #0e244a14;--pr-shadow-md:0 8px 24px #0e244a1c;--pr-shadow-lg:0 16px 40px #0e244a21;--pr-radius:14px;--pr-radius-sm:8px}.print-report-page{background:radial-gradient(ellipse at 5% 8%,#dceeff 0,#0000 38%),radial-gradient(ellipse at 92% 5%,#cff4fc 0,#0000 36%),linear-gradient(170deg,#eef5ff,#f8fcff 55%,#f0f6ff);background:radial-gradient(ellipse at 5% 8%,#dceeff 0,#0000 38%),radial-gradient(ellipse at 92% 5%,#cff4fc 0,#0000 36%),linear-gradient(170deg,var(--pr-bg-a) 0,var(--pr-bg-b) 55%,#f0f6ff 100%);min-height:100vh;padding:1.1rem 1.25rem 1.5rem}.back-btn-print-report{align-items:center;background:linear-gradient(135deg,#1e40af,#1d4ed8);background:linear-gradient(135deg,var(--pr-primary) 0,var(--pr-primary-h) 100%);border:none;border-radius:8px;border-radius:var(--pr-radius-sm);box-shadow:0 4px 14px #1e40af52;color:#fff;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:700;gap:.4rem;letter-spacing:.25px;margin-bottom:.9rem;padding:.58rem 1.15rem;transition:transform .18s ease,box-shadow .18s ease}.back-btn-print-report:hover{box-shadow:0 6px 18px #1e40af66;transform:translateX(-3px)}.print-report-title{align-items:center;color:#0f2e55;color:var(--pr-title);display:flex;font-size:clamp(1.45rem,2.1vw,1.9rem);font-weight:800;gap:.55rem;letter-spacing:-.3px;margin:0 0 1rem}.print-report-title:before{background:linear-gradient(180deg,#1e40af,#0891b2);background:linear-gradient(180deg,var(--pr-primary) 0,var(--pr-accent) 100%);border-radius:4px;content:"";display:inline-block;flex-shrink:0;height:1.5em;width:5px}.print-report-filters-card{background:#fff;background:var(--pr-surface);border:1px solid #d8e4f2;border:1px solid var(--pr-border);border-radius:14px;border-radius:var(--pr-radius);box-shadow:0 8px 24px #0e244a1c;box-shadow:var(--pr-shadow-md);margin-bottom:1rem;padding:1.1rem 1.2rem .9rem}.print-report-filters-card:before{border-bottom:2px solid #dbeafe;color:#1e40af;color:var(--pr-primary);content:"Search & Filter";display:block;font-size:.72rem;font-weight:800;letter-spacing:.9px;margin-bottom:.8rem;padding-bottom:.55rem;text-transform:uppercase}.print-report-filters-grid{grid-gap:.65rem;align-items:end;display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(170px,1fr))}.print-report-filters-grid input,.print-report-filters-grid select{background:#fafcff;border:1.5px solid #cbd8ea;border-radius:8px;border-radius:var(--pr-radius-sm);color:#1e293b;font-size:.875rem;font-weight:500;height:40px;outline:none;padding:0 .8rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.print-report-filters-grid input:focus,.print-report-filters-grid select:focus{background:#fff;border-color:#1e40af;border-color:var(--pr-primary);box-shadow:0 0 0 3px #1e40af1f}.print-report-filters-grid input::placeholder{color:#94a3b8;font-weight:400}.print-report-filters-grid select{-webkit-appearance:auto;appearance:auto;cursor:pointer}.print-report-radio-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.print-report-radio-row label{align-items:center;background:#f1f5ff;border:1.5px solid #d5e0f8;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.32rem;padding:.28rem .75rem;transition:background .16s ease,border-color .16s ease,color .16s ease}.print-report-radio-row label:has(input:checked){background:linear-gradient(135deg,#1e40af,#1d4ed8);background:linear-gradient(135deg,var(--pr-primary) 0,var(--pr-primary-h) 100%);border-color:#1e40af;border-color:var(--pr-primary);color:#fff}.print-report-radio-row input[type=radio]{accent-color:#1e40af;accent-color:var(--pr-primary);height:13px;width:13px}.print-report-table-wrap{background:#fff;background:var(--pr-surface);border:1px solid #d8e4f2;border:1px solid var(--pr-border);border-radius:14px;border-radius:var(--pr-radius);box-shadow:0 16px 40px #0e244a21;box-shadow:var(--pr-shadow-lg);height:calc(100vh - 235px);margin-top:.5rem;overflow:auto}.print-report-table-wrap::-webkit-scrollbar{height:7px;width:7px}.print-report-table-wrap::-webkit-scrollbar-track{background:#f1f5fa;border-radius:4px}.print-report-table-wrap::-webkit-scrollbar-thumb{background:#94a3c8;border-radius:4px}.print-report-table-wrap::-webkit-scrollbar-thumb:hover{background:#1e40af;background:var(--pr-primary)}.print-report-table{border-collapse:initial;border-spacing:0;font-size:.85rem;min-width:1450px;width:100%}.print-report-table thead tr{position:-webkit-sticky;position:sticky;top:0;z-index:4}.print-report-table th{background:linear-gradient(180deg,#1e3a8a,#1d4ed8);border-right:1px solid #ffffff24;color:#e8f0fe;font-size:.76rem;font-weight:700;letter-spacing:.55px;padding:.7rem .6rem;text-align:left;text-transform:uppercase;white-space:nowrap}.print-report-table th:first-child{border-top-left-radius:10px;padding-left:.85rem}.print-report-table th:last-child{border-right:none;border-top-right-radius:10px}.print-report-table td{background:#fff;border-bottom:1px solid #e8eef8;border-right:1px solid #e8eef8;color:#1e293b;font-size:.84rem;padding:.58rem .6rem;transition:background .12s ease;vertical-align:middle}.print-report-table td:first-child{color:#1e40af;font-weight:600;padding-left:.85rem}.print-report-table td:last-child{border-right:none}.print-report-table tbody tr:nth-child(2n) td{background:#f7faff}.print-report-table tbody tr:hover td{background:#edf4ff;box-shadow:inset 3px 0 0 #1e40af;box-shadow:inset 3px 0 0 var(--pr-primary)}.print-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:700;gap:.28rem;letter-spacing:.3px;padding:.22rem .62rem;text-transform:uppercase}.print-status-badge:before{border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:6px;width:6px}.print-status-badge.printed{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.print-status-badge.printed:before{background:#059669}.print-status-badge.pending{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.print-status-badge.pending:before{background:#f97316}.report-action-wrap{display:inline-block;position:relative}.report-link-btn{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #93c5fd;border-radius:6px;color:#1d4ed8;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:.3rem;padding:.3rem .65rem;transition:all .18s ease;white-space:nowrap}.report-link-btn:after{content:" ▾";font-size:.7rem}.report-link-btn:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#60a5fa;box-shadow:0 3px 10px #1d4ed833;transform:translateY(-1px)}.report-options-menu{animation:dropIn .15s ease;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;box-shadow:0 16px 32px #0f172a29;left:0;min-width:195px;padding:.35rem;position:absolute;top:calc(100% + 6px);z-index:20}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.report-option-btn{background:#0000;border:none;border-radius:7px;color:#1e293b;cursor:pointer;font-size:.83rem;font-weight:600;padding:.55rem .65rem;text-align:left;transition:background .14s ease,color .14s ease;width:100%}.report-option-btn:hover{background:#eff6ff;color:#1d4ed8}.report-option-btn:first-child:before{content:"📄 "}.report-option-btn:last-child:before{content:"📋 "}.print-report-empty,.print-report-loading{color:#64748b;color:var(--pr-muted);font-size:.9rem;font-weight:500;padding:2.5rem 1rem;text-align:center}.print-report-loading:before{content:"⏳ "}.print-report-empty:before{content:"🔍 "}.print-report-footer-date{align-items:center;background:#fff;background:var(--pr-surface);border:1px solid #d8e4f2;border:1px solid var(--pr-border);border-radius:999px;box-shadow:0 2px 8px #0e244a14;box-shadow:var(--pr-shadow-sm);color:#64748b;color:var(--pr-muted);display:inline-flex;font-size:.8rem;font-weight:600;gap:.4rem;margin-top:.75rem;padding:.4rem .85rem}.print-report-footer-date:before{content:"📅"}.print-report-apply-btn{background:linear-gradient(135deg,#0891b2,#0369a1);background:linear-gradient(135deg,var(--pr-accent) 0,var(--pr-accent-h) 100%);border:none;border-radius:8px;border-radius:var(--pr-radius-sm);box-shadow:0 4px 14px #0891b24d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;height:40px;letter-spacing:.25px;min-width:120px;padding:0 1.1rem;transition:transform .18s ease,box-shadow .18s ease}.print-report-apply-btn:hover{box-shadow:0 6px 18px #0891b261;transform:translateY(-2px)}@media (max-width:1200px){.print-report-filters-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media (max-width:768px){.print-report-page{padding:.75rem}.back-btn-print-report{justify-content:center;margin-bottom:.65rem;width:100%}.print-report-title{font-size:1.28rem}.print-report-filters-card{padding:.85rem}.print-report-filters-grid{grid-template-columns:1fr 1fr}.print-report-radio-row{flex-wrap:wrap}.print-report-table-wrap{height:calc(100vh - 280px)}}@media (max-width:480px){.print-report-filters-grid{grid-template-columns:1fr}}:root{--bd-bg:#f3f6fb;--bd-surface:#fff;--bd-border:#d9e2ef;--bd-border-strong:#c5d4e8;--bd-text:#1f2a37;--bd-muted:#6b7280;--bd-primary:#1d6fd6;--bd-primary-strong:#1758ab;--bd-accent:#0ea5b8;--bd-success-bg:#dcfce7;--bd-success-text:#166534;--bd-warning-bg:#ffedd5;--bd-warning-text:#9a3412;--bd-danger-bg:#fee2e2;--bd-danger-text:#991b1b;--bd-shadow:0 12px 30px #16284617}.billdesk-container{background:#0000;min-height:auto;padding:0}.bd-hero{align-items:center;background:linear-gradient(135deg,#065f46,#059669 50%,#34d399);border-radius:18px;box-shadow:0 8px 28px #05966947;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;overflow:hidden;padding:1.2rem 1.5rem;position:relative}.bd-hero:after{background:#ffffff0f;border-radius:50%;content:"";height:190px;pointer-events:none;position:absolute;right:-50px;top:-50px;width:190px}.bd-hero-left{align-items:center;display:flex;gap:.85rem}.bd-hero-icon-wrap{align-items:center;background:#ffffff26;border-radius:14px;color:#fff;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.bd-hero-eyebrow{color:#ffffffb3;font-size:.65rem;font-weight:800;letter-spacing:.16em;margin:0 0 .12rem;text-transform:uppercase}.bd-hero-title{color:#fff;font-size:1.3rem;font-weight:800;line-height:1.2;margin:0 0 .18rem}.bd-hero-subtitle{color:#ffffffc7;font-size:.78rem;margin:0}.bd-hero-right{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.bd-hero-breadcrumb{background:#ffffff1f;border:1px solid #fff3;border-radius:999px;color:#ffffffbf;font-size:.75rem;font-weight:600;padding:.35rem .75rem}.bd-back-btn{align-items:center;background:#ffffff29;border:1.5px solid #ffffff4d;border-radius:9px;color:#fff;cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:.35rem;padding:.42rem .85rem;transition:background .18s}.bd-back-btn:hover{background:#ffffff42}.pay-bill-breadcrumb{align-items:center;display:inline-flex;gap:12px;margin-bottom:12px}.pay-bill-back-btn{border-radius:999px;min-width:auto;padding:.45rem .8rem}.billdesk-filters-card{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #d9e2ef;border:1px solid var(--bd-border);border-radius:18px;box-shadow:0 12px 30px #16284617;box-shadow:var(--bd-shadow);padding:18px}.billdesk-section-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.billdesk-section-kicker{color:#11748a;font-size:.74rem;font-weight:800;letter-spacing:.16em;margin-bottom:4px;text-transform:uppercase}.billdesk-section-title{color:#12365f;font-size:1.1rem;font-weight:800;margin:0}.billdesk-filters-grid{grid-gap:10px;align-items:center;display:grid;gap:10px}.billdesk-filters-bottom,.billdesk-filters-top{grid-template-columns:repeat(4,minmax(180px,1fr))}.billdesk-filters-bottom{margin-top:10px}.billdesk-filters-grid input,.billdesk-filters-grid select{background:#fff;border:1px solid #c8d6e8;border-radius:12px;color:#334155;font-size:.9rem;font-weight:600;height:44px;padding:0 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.billdesk-filter-field{display:flex;flex-direction:column;gap:7px}.billdesk-filter-field span{color:#58708d;font-size:.77rem;font-weight:700;letter-spacing:.02em}.billdesk-filters-grid input:focus,.billdesk-filters-grid select:focus{box-shadow:0 0 0 3px #1d6fd624;outline:none}.billdesk-apply-btn{background:linear-gradient(135deg,#0ea5b8,#0b88bd);background:linear-gradient(135deg,var(--bd-accent) 0,#0b88bd 100%);border:none;border-radius:12px;box-shadow:0 8px 16px #0d9cb845;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;height:44px;letter-spacing:.2px;transition:transform .2s ease,box-shadow .2s ease}.billdesk-apply-btn:hover{box-shadow:0 10px 18px #0d9cb84d;transform:translateY(-1px)}.billdesk-total-patients{align-items:center;background:linear-gradient(180deg,#f7fbff,#edf6ff);border:1px solid #c5ddf2;border-radius:999px;color:#0f4a84;display:flex;font-size:.93rem;font-weight:700;justify-content:center;min-height:44px;min-width:132px;padding:0 1rem}.billdesk-filter-actions{align-items:flex-end;display:flex;gap:10px}.billdesk-filter-note{align-items:center;background:#eef7ff;border:1px solid #d3e5f8;border-radius:12px;color:#4b6785;display:flex;font-size:.84rem;line-height:1.35;min-height:44px;padding:0 14px}.billdesk-summary-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(170px,1fr));margin-top:18px}.billdesk-summary-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #d7e5f4;border-radius:16px;display:flex;flex-direction:column;gap:8px;min-height:104px;overflow:hidden;padding:16px;position:relative}.billdesk-summary-card span{color:#69819b;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.billdesk-summary-card strong{color:#123c6c;font-size:1.45rem}.billdesk-summary-card:after{border-radius:50%;content:"";height:88px;opacity:.18;position:absolute;right:-24px;top:-24px;width:88px}.billdesk-summary-card.charges:after{background:#3b82f6}.billdesk-summary-card.paid:after{background:#10b981}.billdesk-summary-card.discount:after{background:#f59e0b}.billdesk-summary-card.balance:after{background:#ef4444}.billdesk-table-card{background:#fff;background:var(--bd-surface);border:1px solid #d9e2ef;border:1px solid var(--bd-border);border-radius:18px;box-shadow:0 12px 30px #16284617;box-shadow:var(--bd-shadow);margin-top:18px;overflow:hidden}.billdesk-table-head{margin:0;padding:18px 18px 0}.billdesk-table-container{overflow:auto;padding:14px 18px 18px}.billdesk-table{border-collapse:initial;border-spacing:0;min-width:1600px;overflow:hidden;width:100%}.billdesk-table th{background:linear-gradient(90deg,#065f46,#059669);border-right:1px solid #ffffff26;color:#f0fdf4;font-size:.75rem;font-weight:700;letter-spacing:.3px;padding:10px 8px;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:2}.billdesk-table th:first-child{border-top-left-radius:10px}.billdesk-table th:last-child{border-right:none;border-top-right-radius:10px}.billdesk-table td{background:#fff;border-bottom:1px solid #e7edf5;border-right:1px solid #e7edf5;color:#1f2a37;color:var(--bd-text);font-size:.86rem;line-height:1.4;padding:12px 10px;vertical-align:top}.billdesk-table td:last-child{border-right:none}.billdesk-table tbody tr:nth-child(2n) td{background:#fafcff}.billdesk-table tbody tr:hover td{background:#f0fdf4}.billdesk-btn{background:linear-gradient(180deg,#f9fbff,#edf4ff);border:1px solid #b6c6db;border-radius:10px;color:#1f4e82;cursor:pointer;font-size:.82rem;font-weight:700;min-width:78px;padding:.55rem .9rem;transition:background .2s ease,transform .2s ease}.billdesk-btn-primary{background:linear-gradient(135deg,#0ea5b8,#0c7ca3);border-color:#0ea5b859;box-shadow:0 10px 18px #0ea5b83d;color:#fff}.billdesk-btn-secondary{background:linear-gradient(180deg,#fff,#f4f8fd);color:#35597f}.billdesk-btn:hover{background:linear-gradient(180deg,#eef6ff,#e4efff);transform:translateY(-1px)}.billdesk-btn-primary:hover{background:linear-gradient(135deg,#1097a8,#0a6989)}.billdesk-receipt-select{background:#fff;border:1px solid #c5d1e3;border-radius:10px;color:#334155;font-size:.8rem;padding:.5rem .7rem}.billdesk-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:700;padding:.2rem .65rem;text-transform:uppercase}.billdesk-status.pending{background:#fee2e2;background:var(--bd-danger-bg);color:#991b1b;color:var(--bd-danger-text)}.billdesk-status.partial{background:#ffedd5;background:var(--bd-warning-bg);color:#9a3412;color:var(--bd-warning-text)}.billdesk-status.paid{background:#dcfce7;background:var(--bd-success-bg);color:#166534;color:var(--bd-success-text)}.billdesk-action{border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;padding:.35rem .65rem;transition:transform .2s ease,opacity .2s ease}.billdesk-action.email{background:#1fa2c1}.billdesk-action.whatsapp{background:#17a97d}.billdesk-action:hover{opacity:.95;transform:translateY(-1px)}.billdesk-empty{color:#64748b;font-size:.9rem;padding:22px;text-align:center}.payment-modal-overlay{align-items:center;background:#0a14237a;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.payment-modal-content{background:#fff;border-radius:20px;box-shadow:0 22px 42px #00000047;max-height:90vh;max-width:760px;overflow-y:auto;width:92%}.payment-modal-header{align-items:center;border-bottom:1px solid #e6edf5;display:flex;justify-content:space-between;padding:16px 20px}.payment-modal-header h3{color:#0f2e52;font-size:1.15rem;font-weight:800;margin:0}.payment-modal-close{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.7rem;line-height:1}.payment-form{padding:16px 20px}.payment-form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:14px}.payment-form-group{display:flex;flex-direction:column}.payment-form-group.full-width{grid-column:1/-1}.payment-form-group label{color:#334155;font-size:.8rem;font-weight:700;margin-bottom:6px}.payment-form-group input,.payment-form-group select,.payment-form-group textarea{border:1px solid #ced9e8;border-radius:8px;color:#1f2937;font-size:.88rem;padding:10px}.payment-form-group input:focus,.payment-form-group select:focus,.payment-form-group textarea:focus{border-color:#1d6fd6;border-color:var(--bd-primary);box-shadow:0 0 0 3px #1d6fd624;outline:none}.payment-booking-details{background:#f8fbff;border:1px solid #dbe5f2;border-radius:10px;margin-bottom:14px;padding:12px}.payment-booking-details h4{color:#0f2e52;font-size:.92rem;font-weight:800;margin:0 0 10px}.payment-details-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.payment-detail-item{display:flex;flex-direction:column;gap:2px}.payment-detail-label{color:#64748b;font-size:.72rem;font-weight:700}.payment-detail-value{color:#1f2937;font-size:.82rem;font-weight:600}.payment-form-actions{border-top:1px solid #e6edf5;display:flex;gap:10px;justify-content:flex-end;margin-top:14px;padding-top:12px}.btn-cancel,.btn-submit{border:none;border-radius:8px;cursor:pointer;font-size:.84rem;font-weight:700;padding:.55rem 1rem}.btn-cancel{background:#eef2f7;color:#334155}.btn-submit{background:linear-gradient(135deg,#1d6fd6,#1758ab);background:linear-gradient(135deg,var(--bd-primary) 0,var(--bd-primary-strong) 100%);color:#fff}.payments-loading{color:#64748b;font-size:.9rem;padding:32px;text-align:center}.pay-bill-page{background:#fff;background:var(--bd-surface);border:1px solid #d9e2ef;border:1px solid var(--bd-border);border-radius:20px;box-shadow:0 12px 30px #16284617;box-shadow:var(--bd-shadow)}.pay-bill-page-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.pay-bill-kicker{color:#0d7f95;font-size:.74rem;letter-spacing:.16em;margin-bottom:4px}.pay-bill-title{color:#123a69;font-size:1.4rem;font-weight:800;margin:0 0 6px}.pay-bill-subtitle{color:#61758c;font-size:.92rem;line-height:1.5;margin:0;max-width:640px}.pay-bill-top-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(180px,1fr));margin-bottom:16px}.pay-bill-metric-card{background:linear-gradient(180deg,#fff,#f7fbff);padding:16px}.pay-bill-metric-card.highlight{background:linear-gradient(135deg,#0f6c8e,#0ea5b8);border-color:#0000}.pay-bill-metric-label{color:#69829d;display:block;font-size:.76rem;font-weight:800;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.pay-bill-metric-card strong{color:#103c68;font-size:1.5rem}.pay-bill-metric-card.highlight .pay-bill-metric-label,.pay-bill-metric-card.highlight strong{color:#fff}.pay-bill-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.pay-bill-left-card,.pay-bill-right-card{background:linear-gradient(180deg,#fcfdff,#f6faff);border:1px solid #dbe5f2;border-radius:18px}.pay-bill-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.pay-bill-card-kicker{color:#17798d;font-size:.72rem;letter-spacing:.14em;margin-bottom:4px}.pay-bill-card-title{color:#10365f;font-size:1rem}.pay-bill-history-header{margin-top:18px}.pay-bill-info-grid{grid-gap:12px;gap:12px}.pay-bill-info-item{border:1px solid #dce8f4;border-radius:14px;gap:4px;padding:12px 14px}.pay-bill-info-item span{color:#708299;font-size:.76rem;letter-spacing:.03em}.pay-bill-info-item strong{font-size:.95rem}.pay-bill-history-table{border-collapse:collapse;border-radius:14px}.pay-bill-history-table td,.pay-bill-history-table th{border:1px solid #d7e1ef;font-size:.82rem;padding:7px 8px;text-align:left}.pay-bill-history-table th{background:linear-gradient(180deg,#1f5f98,#194f80);color:#fff}.pay-bill-amount-row{margin-bottom:14px}.pay-bill-amount-card{background:#fff;border:1px solid #d7e4f4;padding:14px}.pay-bill-amount-row label{color:#4b5563;font-size:.82rem;font-weight:700}.pay-bill-amount-row p{color:#0f58a6;font-size:1.2rem;font-weight:800;margin:4px 0 0}.pay-bill-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:12px}.pay-bill-field{display:flex;flex-direction:column}.pay-bill-right-card label{color:#334155;display:block;font-size:.82rem;margin-bottom:6px}.pay-bill-right-card input,.pay-bill-right-card textarea{background:#fff;border:1px solid #ced9e8;border-radius:12px;padding:11px 12px}.pay-bill-right-card input:focus,.pay-bill-right-card textarea:focus{box-shadow:0 0 0 3px #1d6fd624}.pay-bill-inline-options{background:#fff;border:1px solid #d6e2f0;border-radius:12px;font-size:.9rem;gap:10px;padding:10px 12px}.pay-bill-bth{align-items:end;display:flex;padding-bottom:6px}.pay-bill-actions{border-top:1px solid #dce7f2;margin-top:18px;padding-top:14px}@media (max-width:1024px){.billdesk-summary-row{grid-template-columns:repeat(2,minmax(160px,1fr))}.pay-bill-amount-row,.pay-bill-form-grid,.pay-bill-grid,.pay-bill-info-grid,.pay-bill-top-metrics{grid-template-columns:1fr}.billdesk-filters-bottom,.billdesk-filters-top{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:768px){.billdesk-container{padding:10px}.billdesk-header{align-items:flex-start;flex-direction:column;gap:8px}.billdesk-header-right{justify-content:space-between;width:100%}.billdesk-filters-bottom,.billdesk-filters-top{grid-template-columns:1fr}.billdesk-section-head,.pay-bill-card-header,.pay-bill-page-header{align-items:flex-start;flex-direction:column}.pay-bill-breadcrumb{flex-wrap:wrap;justify-content:space-between;width:100%}.billdesk-summary-row{grid-template-columns:1fr}.billdesk-filter-actions{align-items:stretch;flex-direction:column}.billdesk-table{min-width:1200px}.pay-bill-page{padding:16px}}.billdesk-container{background:radial-gradient(ellipse at 5% 8%,#dceeff 0,#0000 38%),radial-gradient(ellipse at 92% 5%,#cff4fc 0,#0000 36%),linear-gradient(170deg,#eef5ff,#f8fcff 55%,#f0f6ff);min-height:100vh;padding:1.1rem 1.25rem 1.5rem}.billdesk-title{color:#0f2e55;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:800;padding-left:14px;position:relative}.billdesk-title:before{background:linear-gradient(180deg,#1d6fd6,#0ea5b8);border-radius:999px;bottom:8%;content:"";left:0;position:absolute;top:8%;width:5px}.billdesk-filters-card{background:#fff;border:1px solid #d5e2f2;border-radius:16px;box-shadow:0 8px 24px #0e244a17;overflow:hidden;position:relative}.billdesk-filters-card:after{background:radial-gradient(circle,#0d9cb824 0,#0000 70%);content:"";height:200px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:200px}.billdesk-filters-grid input,.billdesk-filters-grid select{background:#fafcff;border:1.5px solid #c8d6ea;border-radius:10px}.billdesk-filters-grid input:focus,.billdesk-filters-grid select:focus{background:#fff;border-color:#1d6fd6;border-color:var(--bd-primary);box-shadow:0 0 0 3px #1d6fd621}.billdesk-summary-card{border-top:4px solid #1d6fd6;box-shadow:0 8px 20px #142e5217;transition:transform .18s ease,box-shadow .18s ease}.billdesk-summary-card:hover{box-shadow:0 14px 28px #142e5224;transform:translateY(-3px)}.billdesk-summary-card.charges{border-top-color:#3b82f6}.billdesk-summary-card.paid{border-top-color:#059669}.billdesk-summary-card.discount{border-top-color:#d97706}.billdesk-summary-card.balance{border-top-color:#dc2626}.billdesk-summary-card strong{color:#103c68;font-size:1.55rem;font-weight:900}.billdesk-table-card{border-radius:16px;box-shadow:0 16px 36px #142e5221}.billdesk-table th{background:linear-gradient(180deg,#1e3a8a,#1d4ed8);color:#e8f0fe;font-size:.74rem;letter-spacing:.5px}.billdesk-table tbody tr:hover td{background:#edf4ff;box-shadow:inset 3px 0 0 #1d6fd6;box-shadow:inset 3px 0 0 var(--bd-primary)}.billdesk-btn{background:linear-gradient(180deg,#fff,#eaf3ff);border-color:#9cb7d5;border-radius:8px;box-shadow:0 4px 10px #1548781a;color:#154878}.billdesk-btn:hover{box-shadow:0 6px 14px #1548782e}.billdesk-action.email{background:linear-gradient(135deg,#1296b3,#0f8ba5);box-shadow:0 5px 12px #1296b338}.billdesk-action.whatsapp{background:linear-gradient(135deg,#16a97d,#118c67);box-shadow:0 5px 12px #16a97d38}.billdesk-action.email:hover,.billdesk-action.whatsapp:hover{transform:translateY(-2px)}.pay-bill-page{background:linear-gradient(165deg,#fff,#f8fbff);border:1px solid #ccdaeb;border-radius:18px;box-shadow:0 20px 48px #1228461f;padding:22px}.pay-bill-kicker{color:#0891b2;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.pay-bill-title{color:#0d3566;font-size:1.45rem;font-weight:900;letter-spacing:-.2px}.pay-bill-subtitle{color:#556b82}.pay-bill-metric-card{background:linear-gradient(160deg,#fff,#f5faff);border:1px solid #d7e4f4;border-radius:16px;border-top:4px solid #1d6fd6;box-shadow:0 6px 18px #142e5217;transition:transform .18s ease,box-shadow .18s ease}.pay-bill-metric-card:hover{box-shadow:0 12px 28px #142e5224;transform:translateY(-3px)}.pay-bill-metric-card.highlight{background:linear-gradient(135deg,#1e40af,#1d6fd6 60%,#0ea5b8);border-top-color:#0000;box-shadow:0 10px 28px #1d40af52}.pay-bill-metric-card strong{color:#0d3566;font-size:1.65rem;font-weight:900}.pay-bill-metric-card.highlight strong{color:#fff}.pay-bill-metric-label{color:#6b87a2;font-size:.74rem}.pay-bill-metric-card.highlight .pay-bill-metric-label{color:#ffffffd1}.pay-bill-left-card,.pay-bill-right-card{background:linear-gradient(160deg,#fff,#f8fcff);border:1px solid #d5e2f0;border-radius:16px;box-shadow:0 10px 24px #142e5217;padding:18px}.pay-bill-card-kicker{color:#0ea5b8;display:block;font-size:.68rem;font-weight:800;letter-spacing:.18em;margin-bottom:3px;text-transform:uppercase}.pay-bill-card-title{border-left:4px solid #1d6fd6;border-left:4px solid var(--bd-primary);color:#0d3566;font-size:1.05rem;font-weight:800;margin:0;padding-left:12px}.pay-bill-info-grid{grid-gap:10px;background:#0000;border:none;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:4px;padding:0}.pay-bill-info-item{background:#fff;border:1.5px solid #dce8f6;border-radius:12px;display:flex;flex-direction:column;gap:3px;padding:11px 14px;transition:border-color .15s ease,box-shadow .15s ease}.pay-bill-info-item:hover{border-color:#93c5fd;box-shadow:0 4px 12px #1d6fd61a}.pay-bill-info-item span{color:#7a96b2;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pay-bill-info-item strong{color:#0f355f;font-size:.92rem;font-weight:700}.pay-bill-history-header{margin-top:16px}.pay-bill-history-table{border:1px solid #d5e2f0;border-collapse:initial;border-radius:12px;border-spacing:0;margin-top:8px;overflow:hidden;width:100%}.pay-bill-history-table th{background:linear-gradient(180deg,#1e3a8a,#1d4ed8);border-right:1px solid #ffffff24;color:#e8f0fe;font-size:.73rem;font-weight:700;letter-spacing:.4px;padding:9px 10px;text-transform:uppercase}.pay-bill-history-table th:first-child{border-top-left-radius:10px}.pay-bill-history-table th:last-child{border-right:none;border-top-right-radius:10px}.pay-bill-history-table td{background:#fff;border-bottom:1px solid #e5eef8;border-right:1px solid #e5eef8;color:#1e293b;font-size:.82rem;padding:8px 10px}.pay-bill-history-table td:last-child{border-right:none}.pay-bill-history-table tbody tr:nth-child(2n) td{background:#f7faff}.pay-bill-history-table tbody tr:hover td{background:#edf4ff;box-shadow:inset 3px 0 0 #1d6fd6;box-shadow:inset 3px 0 0 var(--bd-primary)}.pay-bill-amount-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.pay-bill-amount-card{background:linear-gradient(160deg,#fff,#f5f9ff);border:1.5px solid #d7e4f4;border-radius:14px;border-top:4px solid #1d6fd6;box-shadow:0 5px 14px #142e5214;padding:14px 16px;transition:transform .18s ease}.pay-bill-amount-card:hover{transform:translateY(-2px)}.pay-bill-amount-row label{color:#6b87a2;display:block;font-size:.73rem;font-weight:800;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.pay-bill-amount-row p{color:#1d4ed8;font-size:1.3rem;font-weight:900;letter-spacing:-.3px;margin:0}.pay-bill-right-card label{color:#475569;font-size:.78rem;font-weight:700;letter-spacing:.02em}.pay-bill-right-card input,.pay-bill-right-card textarea{background:#fafcff;border:1.5px solid #c8d6ea;border-radius:10px;color:#1e293b;font-size:.87rem;padding:11px 13px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.pay-bill-right-card input:focus,.pay-bill-right-card textarea:focus{background:#fff;border-color:#1d6fd6;border-color:var(--bd-primary);box-shadow:0 0 0 3px #1d6fd621;outline:none}.pay-bill-inline-options{align-items:center;background:#f7fbff;border:1.5px solid #d6e2f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;min-height:46px;padding:8px 10px}.pay-bill-inline-options label{align-items:center;background:#fff;border:1.5px solid #d0dff0;border-radius:999px;color:#334155;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:.3rem;margin:0;padding:.25rem .7rem;transition:background .16s ease,border-color .16s ease,color .16s ease}.pay-bill-inline-options label:has(input:checked){background:linear-gradient(135deg,#1d6fd6,#1d4ed8);background:linear-gradient(135deg,var(--bd-primary) 0,#1d4ed8 100%);border-color:#1d6fd6;border-color:var(--bd-primary);box-shadow:0 3px 10px #1d6fd640;color:#fff}.pay-bill-inline-options input[type=radio]{accent-color:#1d6fd6;accent-color:var(--bd-primary);height:13px;width:13px}.pay-bill-actions{border-top:2px solid #e8f0fb;display:flex;gap:10px;margin-top:20px;padding-top:16px}.pay-bill-actions .billdesk-apply-btn{background:linear-gradient(135deg,#1e40af,#1d6fd6);border-radius:10px;box-shadow:0 6px 18px #1d40af4d;font-size:.88rem;font-weight:700;height:44px;min-width:130px;transition:transform .18s ease,box-shadow .18s ease}.pay-bill-actions .billdesk-apply-btn:hover{box-shadow:0 10px 24px #1d40af61;transform:translateY(-2px)}.pay-bill-actions .billdesk-btn{background:linear-gradient(180deg,#fff,#eaf3ff);border:1.5px solid #b8cfe8;border-radius:10px;box-shadow:0 4px 12px #142e5217;color:#1e40af;font-size:.88rem;height:44px;min-width:110px}.pay-bill-actions .billdesk-btn:hover{background:linear-gradient(180deg,#eef6ff,#d9ecff);box-shadow:0 6px 16px #142e5224;transform:translateY(-1px)}.billing-invoices-page{background:#0000;border-radius:0;padding:0}.bi-hero{align-items:center;background:linear-gradient(135deg,#3730a3,#4f46e5 55%,#818cf8);border-radius:18px;box-shadow:0 8px 28px #4f46e547;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.1rem;overflow:hidden;padding:1.2rem 1.5rem;position:relative}.bi-hero:after{background:#ffffff0f;border-radius:50%;content:"";height:180px;pointer-events:none;position:absolute;right:-50px;top:-50px;width:180px}.bi-hero-left{align-items:center;display:flex;gap:.85rem}.bi-hero-icon-wrap{align-items:center;background:#ffffff26;border-radius:13px;color:#fff;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.bi-hero-title{color:#fff;font-size:1.25rem;font-weight:800;line-height:1.2;margin:0 0 .18rem}.bi-hero-subtitle{color:#ffffffc7;font-size:.78rem;margin:0}.bi-back-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1.5px solid #ffffff4d;border-radius:9px;color:#fff;cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:.35rem;padding:.42rem .85rem;transition:background .18s}.bi-back-btn:hover{background:#ffffff42}.billing-filters-grid{grid-gap:.6rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 8px #0000000a;display:grid;gap:.6rem;grid-template-columns:repeat(6,minmax(130px,1fr));margin-bottom:1rem;padding:.9rem 1rem}.billing-filters-grid input,.billing-filters-grid select{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;color:#1e293b;font-size:.78rem;outline:none;padding:.45rem .65rem;transition:border-color .18s}.billing-filters-grid input:focus,.billing-filters-grid select:focus{background:#fff;border-color:#4f46e5}.billing-table-wrap{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 10px #0000000a;overflow-x:auto}.billing-table{border-collapse:collapse;min-width:1000px;width:100%}.billing-table thead{background:linear-gradient(90deg,#3730a3,#4f46e5)}.billing-table th{border:none;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.4px;padding:.75rem .85rem;text-align:left;text-transform:uppercase;white-space:nowrap}.billing-table td{border-bottom:1px solid #f1f5f9;color:#334155;font-size:.8rem;padding:.65rem .85rem;text-align:left;vertical-align:middle}.billing-table tbody tr{background:#fff;transition:background .15s}.billing-table tbody tr:hover{background:#f8fafc}.billing-table tbody tr:last-child td{border-bottom:none}.billing-table td:empty:after{color:#94a3b8;content:"-"}.billing-invoice-btn{align-items:center;background:linear-gradient(90deg,#4f46e5,#818cf8);border:none;border-radius:7px;box-shadow:0 2px 6px #4f46e533;color:#fff;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:700;gap:.3rem;padding:.38rem .75rem;transition:opacity .18s,transform .15s}.billing-invoice-btn:hover{opacity:.88;transform:translateY(-1px)}@media (max-width:1200px){.billing-filters-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (max-width:700px){.billing-filters-grid{grid-template-columns:repeat(2,1fr)}}.ledger-container{background-color:#f5f5f5;min-height:100vh;padding:20px}.ledger-header{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.ledger-header h2{color:#1a1a1a;font-size:28px;font-weight:600;margin:0}.ledger-filters{grid-gap:12px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px;padding:15px}.filter-input:focus{border-color:#0ea5b8}.ledger-table-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow-x:auto}.ledger-table{border-collapse:collapse;color:#1a1a1a;font-size:13px;width:100%}.ledger-table thead{background-color:#e2e8f0;border-bottom:2px solid #cbd5e1;position:-webkit-sticky;position:sticky;top:0}.ledger-table th{color:#0f172a;font-weight:600;padding:14px;text-align:left;white-space:nowrap}.ledger-table td{border-bottom:1px solid #e2e8f0;padding:12px 14px;vertical-align:top}.ledger-table tbody tr{transition:background-color .2s ease}.ledger-table tbody tr:hover{background-color:#f9fafb}.amount-column{width:130px}.ledger-table td.amount-column{padding-right:20px}.ledger-table .balance{color:#0d7377;font-weight:600}.txn-type-registration{border-left:3px solid #3b82f6}.txn-type-discount{border-left:3px solid #f59e0b}.txn-type-payment{border-left:3px solid #10b981}.ledger-summary{grid-gap:15px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:20px}.ledger-summary p{background-color:#f9fafb;border-left:4px solid #0ea5b8;border-radius:6px;color:#1a1a1a;font-size:14px;margin:0;padding:10px}.ledger-summary strong{color:#0f172a;font-weight:600}@media (max-width:1024px){.ledger-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ledger-table{font-size:12px}.amount-column{width:110px}}@media (max-width:768px){.ledger-container{padding:15px}.ledger-header{align-items:flex-start;flex-direction:column;gap:10px}.ledger-filters{grid-template-columns:1fr}.ledger-table-wrapper{overflow-x:auto}.ledger-table{font-size:11px}.ledger-table td,.ledger-table th{padding:8px}.amount-column{width:90px}.ledger-table td.amount-column{padding-right:10px}.ledger-summary{grid-template-columns:1fr}}@media print{.ledger-filters,.ledger-header{display:none}.ledger-table-wrapper{box-shadow:none;page-break-inside:avoid}.ledger-table{font-size:11px}.ledger-table td,.ledger-table th{border:1px solid #999;padding:8px}.ledger-summary{page-break-inside:avoid}}.statement-container{background-color:#f5f5f5;min-height:100vh;padding:20px}.statement-header{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px}.statement-header h2{color:#1a1a1a;font-size:28px;font-weight:600;margin:0}.back-button{background-color:#6b7280;border-radius:6px;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .3s ease}.back-button:hover{background-color:#4b5563}.statement-filters{grid-gap:12px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:20px;padding:15px}.filter-input{background-color:#fafafa;border:1px solid #d0d0d0;border-radius:6px;padding:10px;transition:border-color .3s ease,background-color .3s ease}.filter-input:focus{background-color:#fff;border-color:#8b5cf6}.export-button,.print-button{background-color:#0ea5b8;border-radius:6px;color:#fff;font-size:14px;font-weight:500;padding:10px 16px;transition:background-color .3s ease}.export-button:hover,.print-button:hover{background-color:#0d8fa0}.print-button{background-color:#8b5cf6}.print-button:hover{background-color:#7c3aed}.statement-table-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow-x:auto}.statement-table{border-collapse:collapse;color:#1a1a1a;font-size:13px;width:100%}.statement-table thead{background-color:#e2e8f0;border-bottom:2px solid #cbd5e1;position:-webkit-sticky;position:sticky;top:0}.statement-table th{color:#0f172a;font-weight:600;padding:14px;text-align:left;white-space:nowrap}.statement-table td{border-bottom:1px solid #e2e8f0;padding:12px 14px;vertical-align:top}.statement-table tbody tr{transition:background-color .2s ease}.statement-table tbody tr:hover{background-color:#f9fafb}.amount-column{font-weight:500;width:120px}.statement-table td.amount-column{padding-right:20px}.statement-table .balance{font-weight:600}.balance.overdue{color:#ef4444}.balance.settled{color:#10b981}.status-badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.status-badge.status-paid{background-color:#d1fae5;color:#065f46}.status-badge.status-pending{background-color:#fef3c7;color:#92400e}.status-badge.status-overdue{background-color:#fee2e2;color:#991b1b}.stmt-status-paid{border-left:4px solid #10b981}.stmt-status-pending{border-left:4px solid #f59e0b}.stmt-status-overdue{border-left:4px solid #ef4444}.actions-cell{gap:6px}.action-button{background-color:#f9fafb;border:1px solid #e0e0e0;border-radius:4px;font-size:16px;padding:6px 10px;transition:all .2s ease}.action-button:hover{background-color:#e0e7ff;border-color:#8b5cf6}.whatsapp-btn:hover{background-color:#d1fae5}.email-btn:hover{background-color:#e0f2fe}.no-data{color:#6b7280;font-style:italic;padding:30px!important}.statement-summary{grid-gap:15px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:20px}.statement-summary p{background-color:#f9fafb;border-left:4px solid #8b5cf6;border-radius:6px;color:#1a1a1a;font-size:14px;margin:0;padding:10px}.statement-summary strong{color:#0f172a;font-weight:600}.loading{color:#6b7280;font-size:16px;padding:40px}@media (max-width:1024px){.statement-filters{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.statement-table{font-size:12px}.amount-column{width:100px}}@media (max-width:768px){.statement-container{padding:15px}.statement-header{align-items:flex-start;flex-direction:column;gap:10px}.statement-filters{grid-template-columns:1fr}.statement-table-wrapper{overflow-x:auto}.statement-table{font-size:11px}.statement-table td,.statement-table th{padding:8px}.amount-column{width:80px}.statement-table td.amount-column{padding-right:10px}.actions-cell{flex-direction:column}.statement-summary{grid-template-columns:1fr}}@media print{.statement-filters,.statement-header{display:none}.statement-table-wrapper{box-shadow:none;page-break-inside:avoid}.statement-table{font-size:11px}.statement-table td,.statement-table th{border:1px solid #999;padding:8px}.actions-cell{display:none}.statement-summary{page-break-inside:avoid}}:root{--exp-primary:#7c3aed;--exp-primary-h:#6d28d9;--exp-green:#059669;--exp-green-h:#047857;--exp-teal:#0891b2;--exp-teal-h:#0369a1;--exp-red:#dc2626;--exp-amber:#d97706;--exp-surface:#fff;--exp-border:#e2e8f2;--exp-shadow-sm:0 2px 8px #1e0a3c12;--exp-shadow-md:0 8px 24px #1e0a3c1a;--exp-shadow-lg:0 16px 40px #1e0a3c21;--exp-radius:14px;--exp-radius-sm:8px}.expenses-container{background:radial-gradient(ellipse at 6% 8%,#ede9fe 0,#0000 40%),radial-gradient(ellipse at 90% 5%,#d1fae5 0,#0000 38%),linear-gradient(160deg,#f5f0ff,#fafcff 55%,#f0fdf4);min-height:100vh;padding:1.1rem 1.25rem 1.5rem}.expenses-header{align-items:center;background:#fff;background:var(--exp-surface);border:1px solid #e2e8f2;border-left:5px solid #7c3aed;border:1px solid var(--exp-border);border-left:5px solid var(--exp-primary);border-radius:14px;border-radius:var(--exp-radius);box-shadow:0 8px 24px #1e0a3c1a;box-shadow:var(--exp-shadow-md);display:flex;justify-content:space-between;margin-bottom:1rem;padding:.9rem 1.1rem}.expenses-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5b21b6,#7c3aed 50%,#6d28d9);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:800;letter-spacing:-.3px;margin:0}.back-button{align-items:center;background:linear-gradient(135deg,#1e40af,#1d4ed8);border:none;border-radius:8px;border-radius:var(--exp-radius-sm);box-shadow:0 4px 14px #1e40af4d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.86rem;font-weight:700;gap:.4rem;letter-spacing:.2px;padding:.56rem 1.1rem;transition:transform .18s ease,box-shadow .18s ease}.back-button:hover{box-shadow:0 6px 18px #1e40af66;transform:translateX(-3px)}.expenses-controls{align-items:center;background:#fff;background:var(--exp-surface);border:1px solid #e2e8f2;border:1px solid var(--exp-border);border-radius:14px;border-radius:var(--exp-radius);box-shadow:0 2px 8px #1e0a3c12;box-shadow:var(--exp-shadow-sm);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem;padding:.75rem 1rem}.view-mode-buttons{background:#f5f0ff;border:1px solid #ddd6fe;border-radius:10px;display:flex;gap:.3rem;padding:.3rem}.mode-button{background:#0000;border:none;border-radius:7px;color:#6b21a8;cursor:pointer;font-family:inherit;font-size:.84rem;font-weight:600;padding:.5rem .95rem;transition:all .18s ease;white-space:nowrap}.mode-button:hover{background:#ede9fe}.mode-button.active{background:linear-gradient(135deg,#7c3aed,#6d28d9);background:linear-gradient(135deg,var(--exp-primary) 0,var(--exp-primary-h) 100%);box-shadow:0 3px 10px #7c3aed4d;color:#fff;font-weight:700}.add-expense-button{align-items:center;background:linear-gradient(135deg,#059669,#10b981);background:linear-gradient(135deg,var(--exp-green) 0,#10b981 100%);border:none;border-radius:8px;border-radius:var(--exp-radius-sm);box-shadow:0 4px 14px #0596694d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.86rem;font-weight:700;gap:.35rem;padding:.56rem 1.1rem;transition:transform .18s ease,box-shadow .18s ease;white-space:nowrap}.add-expense-button:hover{box-shadow:0 6px 18px #05966966;transform:translateY(-2px)}.expenses-filters{grid-gap:.65rem;background:#fff;background:var(--exp-surface);border:1px solid #e2e8f2;border:1px solid var(--exp-border);border-radius:14px;border-radius:var(--exp-radius);box-shadow:0 2px 8px #1e0a3c12;box-shadow:var(--exp-shadow-sm);display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:1rem;padding:.9rem 1rem}.expenses-filters:before{border-bottom:2px solid #ede9fe;color:#7c3aed;color:var(--exp-primary);content:"Search & Filter";display:block;font-size:.7rem;font-weight:800;grid-column:1/-1;letter-spacing:.85px;margin-bottom:.15rem;padding-bottom:.55rem;text-transform:uppercase}.filter-input{background:#faf8ff;border:1.5px solid #d8d0f0;border-radius:8px;border-radius:var(--exp-radius-sm);box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.875rem;height:40px;outline:none;padding:0 .8rem;transition:border-color .18s,box-shadow .18s,background .18s;width:100%}.filter-input:focus{background:#fff;border-color:#7c3aed;border-color:var(--exp-primary);box-shadow:0 0 0 3px #7c3aed1f}.filter-input::placeholder{color:#94a3b8;font-weight:400}.export-button,.print-button{align-items:center;border:none;border-radius:8px;border-radius:var(--exp-radius-sm);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:700;gap:.3rem;height:40px;justify-content:center;padding:0 .9rem;transition:transform .18s ease,box-shadow .18s ease;white-space:nowrap}.export-button{background:linear-gradient(135deg,#0891b2,#0369a1);background:linear-gradient(135deg,var(--exp-teal) 0,var(--exp-teal-h) 100%);box-shadow:0 3px 10px #0891b247;color:#fff}.export-button:hover{box-shadow:0 5px 14px #0891b261;transform:translateY(-2px)}.print-button{background:linear-gradient(135deg,#7c3aed,#6d28d9);background:linear-gradient(135deg,var(--exp-primary) 0,var(--exp-primary-h) 100%);box-shadow:0 3px 10px #7c3aed47;color:#fff}.print-button:hover{box-shadow:0 5px 14px #7c3aed61;transform:translateY(-2px)}.form-overlay{align-items:center;animation:overlayIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0804148c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.form-modal{animation:modalIn .25s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--exp-surface);border:1px solid #e2e8f2;border:1px solid var(--exp-border);border-radius:18px;box-shadow:0 24px 60px #140a3247;max-height:92vh;max-width:680px;overflow-y:auto;padding:0;width:92%}@keyframes modalIn{0%{opacity:0;transform:scale(.87) translateY(28px)}to{opacity:1;transform:scale(1) translateY(0)}}.form-modal-header{background:linear-gradient(135deg,#4c1d95,#7c3aed 60%,#6d28d9);background:linear-gradient(135deg,#4c1d95 0,var(--exp-primary) 60%,#6d28d9 100%);border-radius:18px 18px 0 0;justify-content:space-between;padding:1rem 1.35rem .9rem}.form-modal-header,.form-modal-title{align-items:center;display:flex;gap:.75rem}.form-modal-icon{background:#ffffff26;border:1px solid #fff3;border-radius:10px;flex-shrink:0;font-size:1.55rem;line-height:1;padding:.45rem .55rem}.form-modal-header h3{color:#fff;font-size:1.05rem;font-weight:800;letter-spacing:-.1px;margin:0 0 .15rem}.form-modal-subtitle{color:#ffffffb8;font-size:.75rem;font-weight:400;margin:0}.modal-close-btn{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;color:#ffffffd9;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.95rem;font-weight:700;height:32px;justify-content:center;transition:background .18s,color .18s;width:32px}.modal-close-btn:hover{background:#ffffff47;color:#fff}.form-body{padding:1.1rem 1.35rem .5rem}.form-section-label{border-bottom:2px solid #ede9fe;color:#7c3aed;color:var(--exp-primary);font-size:.68rem;font-weight:800;letter-spacing:.9px;margin-bottom:.7rem;padding:0 0 .45rem;text-transform:uppercase}.form-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,1fr);margin:0 0 1.1rem}.form-group-full{grid-column:1/-1}.form-group{gap:.3rem}.form-group label{color:#475569;font-size:.72rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.required-star{color:#dc2626;color:var(--exp-red);font-size:.8rem}.form-group input,.form-group select{background:#faf8ff;border:1.5px solid #d8d0f0;border-radius:8px;border-radius:var(--exp-radius-sm);box-sizing:border-box;color:#1e293b;font-family:inherit;font-size:.875rem;font-weight:500;height:40px;outline:none;padding:0 .8rem;transition:border-color .18s,box-shadow .18s,background .18s;width:100%}.form-group input:focus,.form-group select:focus{background:#fff;border-color:#7c3aed;border-color:var(--exp-primary);box-shadow:0 0 0 3px #7c3aed1f}.form-group input::placeholder{color:#94a3b8;font-weight:400}.input-prefix-wrapper{align-items:center;background:#faf8ff;border:1.5px solid #d8d0f0;border-radius:8px;border-radius:var(--exp-radius-sm);display:flex;overflow:hidden;transition:border-color .18s,box-shadow .18s,background .18s}.input-prefix-wrapper:focus-within{background:#fff;border-color:#7c3aed;border-color:var(--exp-primary);box-shadow:0 0 0 3px #7c3aed1f}.input-prefix{align-items:center;background:#ede9fe;border-right:1.5px solid #d8d0f0;color:#7c3aed;color:var(--exp-primary);display:inline-flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:40px;justify-content:center;padding:0 .65rem;-webkit-user-select:none;user-select:none}.input-prefix-wrapper input{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;flex:1 1;padding-left:.7rem}.input-prefix-wrapper input:focus{background:#0000!important;border:none!important;box-shadow:none!important}.form-group.checkbox{align-items:center;background:#f5f0ff;border:1.5px solid #ddd6fe;border-radius:8px;border-radius:var(--exp-radius-sm);box-sizing:border-box;cursor:pointer;flex-direction:row;gap:.5rem;height:40px;padding:.55rem .8rem}.form-group.checkbox label{align-items:center;color:#5b21b6;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.4rem;letter-spacing:0;margin-bottom:0;margin-left:0;text-transform:none}.form-group.checkbox input[type=checkbox]{accent-color:#7c3aed;accent-color:var(--exp-primary);height:16px;margin:0;width:16px}.form-buttons{border-top:1px solid #e2e8f2;border-top:1px solid var(--exp-border);display:flex;gap:.75rem;justify-content:flex-end;padding:.85rem 1.35rem 1.1rem}.save-button{align-items:center;background:linear-gradient(135deg,#059669,#10b981);background:linear-gradient(135deg,var(--exp-green) 0,#10b981 100%);border:none;border-radius:8px;border-radius:var(--exp-radius-sm);box-shadow:0 4px 14px #0596694d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:800;gap:.35rem;padding:.6rem 1.4rem;transition:transform .18s ease,box-shadow .18s ease}.save-button:hover{box-shadow:0 6px 18px #05966966;transform:translateY(-2px)}.cancel-button{background:#f1f5f9;border:1.5px solid #dde8f5;border-radius:8px;border-radius:var(--exp-radius-sm);color:#475569;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:700;padding:.6rem 1.1rem;transition:all .18s}.cancel-button:hover{background:#e2e8f0;color:#1e293b}.expenses-table-wrapper{background:#fff;background:var(--exp-surface);border:1px solid #e2e8f2;border:1px solid var(--exp-border);border-radius:14px;border-radius:var(--exp-radius);box-shadow:0 16px 40px #1e0a3c21;box-shadow:var(--exp-shadow-lg);margin-bottom:1rem;max-height:calc(100vh - 320px);overflow-x:auto;overflow-y:auto}.expenses-table-wrapper::-webkit-scrollbar{height:7px;width:7px}.expenses-table-wrapper::-webkit-scrollbar-track{background:#f3f0ff;border-radius:4px}.expenses-table-wrapper::-webkit-scrollbar-thumb{background:#a78bfa;border-radius:4px}.expenses-table-wrapper::-webkit-scrollbar-thumb:hover{background:#7c3aed;background:var(--exp-primary)}.expenses-table{border-collapse:initial;border-spacing:0;color:#1a1a1a;font-size:.85rem;min-width:900px;width:100%}.expenses-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:4}.expenses-table th{background:linear-gradient(180deg,#5b21b6,#7c3aed);border-right:1px solid #ffffff24;color:#f5f3ff;font-size:.74rem;font-weight:700;letter-spacing:.5px;padding:.7rem .9rem;text-align:left;text-transform:uppercase;white-space:nowrap}.expenses-table th:first-child{border-top-left-radius:0}.expenses-table th:last-child{border-right:none;border-top-right-radius:0}.expenses-table td{background:#fff;border-bottom:1px solid #ede9fe;border-right:1px solid #ede9fe;padding:.65rem .9rem;transition:background .12s ease;vertical-align:middle}.expenses-table td:last-child{border-right:none}.expenses-table tbody tr:nth-child(2n) td{background:#faf7ff}.expenses-table tbody tr:hover td{background:#f3eeff;box-shadow:inset 3px 0 0 #7c3aed;box-shadow:inset 3px 0 0 var(--exp-primary)}.amount-column{color:#5b21b6;font-family:Courier New,monospace;font-weight:700;text-align:right}.actions-cell{display:flex;gap:.4rem}.action-button,.actions-cell{align-items:center;justify-content:center}.action-button{background:#f5f3ff;border:1.5px solid #ddd6fe;border-radius:7px;cursor:pointer;display:inline-flex;font-size:.9rem;height:32px;transition:all .16s ease;width:32px}.action-button:hover{background:#ede9fe;border-color:#c4b5fd}.edit-btn:hover{background:#fef3c7;border-color:#fbbf24}.delete-btn:hover{background:#fee2e2;border-color:#fca5a5}.no-data{color:#64748b;font-size:.9rem;font-style:normal;padding:2.5rem 1rem}.no-data:before{content:"🔍 "}.expenses-summary{grid-gap:.75rem;background:#fff;background:var(--exp-surface);border:1px solid #e2e8f2;border:1px solid var(--exp-border);border-radius:14px;border-radius:var(--exp-radius);box-shadow:0 2px 8px #1e0a3c12;box-shadow:var(--exp-shadow-sm);display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:.85rem 1rem}.expenses-summary p{background:#faf7ff;border-left:4px solid #7c3aed;border-left:4px solid var(--exp-primary);border-radius:8px;border-radius:var(--exp-radius-sm);color:#1a1a1a;font-size:.86rem;font-weight:500;line-height:1.5;margin:0;padding:.75rem 1rem}.expenses-summary p:nth-child(2){border-left-color:#059669;border-left-color:var(--exp-green)}.expenses-summary p:nth-child(3){border-left-color:#0891b2;border-left-color:var(--exp-teal)}.expenses-summary p:nth-child(4){border-left-color:#d97706;border-left-color:var(--exp-amber)}.expenses-summary strong{color:#0f172a;display:block;font-size:.78rem;font-weight:800;letter-spacing:.3px;margin-bottom:.2rem;text-transform:uppercase}.budget-table-wrapper{background:#fff;background:var(--exp-surface);border:1px solid #e2e8f2;border:1px solid var(--exp-border);border-radius:14px;border-radius:var(--exp-radius);box-shadow:0 16px 40px #1e0a3c21;box-shadow:var(--exp-shadow-lg);margin-bottom:1rem;overflow-x:auto}.budget-table{border-collapse:initial;border-spacing:0;font-size:.85rem;min-width:700px;width:100%}.budget-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}.budget-table th{background:linear-gradient(180deg,#5b21b6,#7c3aed);border-right:1px solid #ffffff24;color:#f5f3ff;font-size:.74rem;font-weight:700;letter-spacing:.5px;padding:.7rem .9rem;text-align:left;text-transform:uppercase;white-space:nowrap}.budget-table th:last-child{border-right:none}.budget-table td{background:#fff;border-bottom:1px solid #ede9fe;padding:.65rem .9rem;vertical-align:middle}.budget-table tbody tr.within-budget{border-left:4px solid #059669}.budget-table tbody tr.over-budget{background:#fff7f7;border-left:4px solid #dc2626}.budget-table tbody tr.over-budget td{background:#fff7f7}.budget-table tbody tr:nth-child(2n) td{background:#faf7ff}.budget-table tbody tr.over-budget:nth-child(2n) td{background:#fff0f0}.budget-table tbody tr:hover td{background:#f3eeff}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:700;gap:.25rem;letter-spacing:.3px;padding:.22rem .65rem;text-transform:uppercase}.status-badge.green{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.status-badge.red{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.budget-actions{display:flex;justify-content:flex-end;margin-bottom:.75rem}.budget-edit-controls{display:flex;gap:.5rem}.cancel-budget-button,.edit-budget-button,.save-budget-button{border:none;border-radius:8px;border-radius:var(--exp-radius-sm);cursor:pointer;font-size:.84rem;font-weight:600;padding:.45rem 1rem}.edit-budget-button{background:#7c3aed;background:var(--exp-primary);color:#fff}.edit-budget-button:hover{background:#6d28d9;background:var(--exp-primary-h)}.save-budget-button{background:#059669;background:var(--exp-green);color:#fff}.save-budget-button:hover{background:#047857;background:var(--exp-green-h)}.cancel-budget-button{background:#f1f5f9;border:1px solid #cbd5e1;color:#475569}.cancel-budget-button:hover{background:#e2e8f0}.budget-inline-input{border:1px solid #7c3aed;border:1px solid var(--exp-primary);border-radius:8px;border-radius:var(--exp-radius-sm);font-size:.84rem;outline:none;padding:.3rem .5rem;text-align:right;width:100px}.budget-inline-input:focus{box-shadow:0 0 0 2px #7c3aed40}.budget-summary{grid-gap:.75rem;background:#fff;background:var(--exp-surface);border:1px solid #e2e8f2;border:1px solid var(--exp-border);border-radius:14px;border-radius:var(--exp-radius);box-shadow:0 2px 8px #1e0a3c12;box-shadow:var(--exp-shadow-sm);display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:.85rem 1rem}.budget-summary p{background:#faf7ff;border-left:4px solid #7c3aed;border-left:4px solid var(--exp-primary);border-radius:8px;border-radius:var(--exp-radius-sm);color:#1a1a1a;font-size:.86rem;font-weight:500;line-height:1.5;margin:0;padding:.75rem 1rem}.budget-summary p:nth-child(2){border-left-color:#059669;border-left-color:var(--exp-green)}.budget-summary p:nth-child(3){border-left-color:#d97706;border-left-color:var(--exp-amber)}.budget-summary p:nth-child(4){border-left-color:#0891b2;border-left-color:var(--exp-teal)}.budget-summary strong{color:#0f172a;display:block;font-size:.78rem;font-weight:800;letter-spacing:.3px;margin-bottom:.2rem;text-transform:uppercase}.summary-cards{grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));margin-bottom:1rem}.summary-card{background:var(--exp-surface);border:1px solid #e2e8f2;border-radius:var(--exp-radius);border-top:4px solid #7c3aed;border:1px solid var(--exp-border);border-top:4px solid var(--exp-primary);box-shadow:0 2px 8px #1e0a3c12;box-shadow:var(--exp-shadow-sm);padding:1.1rem 1rem;transition:transform .18s ease,box-shadow .18s ease}.summary-card:hover{box-shadow:0 8px 24px #1e0a3c1a;box-shadow:var(--exp-shadow-md);transform:translateY(-3px)}.summary-card.overflow{background:#fff7f7;border-top-color:#dc2626;border-top-color:var(--exp-red)}.summary-card h4{color:#1a1a1a;font-size:.88rem;font-weight:700;letter-spacing:.4px;margin:0 0 .55rem;text-transform:uppercase}.summary-card .amount{color:#7c3aed;color:var(--exp-primary);font-size:1.65rem;font-weight:900;letter-spacing:-.5px;line-height:1;margin:0 0 .3rem}.summary-card.overflow .amount{color:#dc2626;color:var(--exp-red)}.summary-card .budget{color:#64748b;font-size:.78rem;font-weight:500;margin:0 0 .25rem}.summary-card .count{color:#94a3b8;font-size:.74rem;font-weight:600;margin:0}.loading{color:#64748b;font-size:.95rem;font-weight:500;padding:3rem 2rem;text-align:center}.loading:before{content:"⏳ "}@media (max-width:1024px){.expenses-filters{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.expenses-table{font-size:.8rem}}@media (max-width:768px){.expenses-container{padding:.75rem}.expenses-header{align-items:flex-start;flex-direction:column;gap:.65rem;padding:.75rem}.expenses-controls{align-items:stretch;flex-direction:column}.view-mode-buttons{flex-wrap:wrap;width:100%}.mode-button{flex:1 1;justify-content:center;min-width:90px}.add-expense-button{justify-content:center;width:100%}.expenses-filters{grid-template-columns:1fr}.expenses-table{font-size:.78rem}.expenses-table td,.expenses-table th{padding:.5rem .6rem}.form-grid{grid-template-columns:1fr}.form-group-full{grid-column:1}.budget-summary,.expenses-summary{grid-template-columns:1fr}.summary-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.summary-cards{grid-template-columns:1fr}}@media print{.expenses-controls,.expenses-filters,.expenses-header{display:none}.expenses-table-wrapper{box-shadow:none}.expenses-table td,.expenses-table th{border:1px solid #999}.actions-cell{display:none}}.doctor-incentive-report-container{background:#0000;min-height:auto;padding:40px 30px;position:relative;width:100%}.doctor-incentive-report-container:before{background:#0000;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.report-header{align-items:center;animation:slideDown .5s cubic-bezier(.34,1.56,.64,1);display:flex;justify-content:space-between;margin-bottom:30px}.report-title{font-size:32px;letter-spacing:-.5px;margin:0}.btn-export,.report-title{color:#fff;font-weight:700}.btn-export{background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;border-radius:12px;box-shadow:0 4px 15px #3b82f64d;cursor:pointer;font-size:14px;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.btn-export:hover{box-shadow:0 8px 25px #3b82f666;transform:translateY(-4px)}.filter-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff80;box-shadow:0 10px 35px #0000001a;position:relative;z-index:1}.filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px}.filter-group{flex:1 1;min-width:200px}.filter-group label{color:#4b5563;font-size:13px;margin-bottom:10px}.filter-group input,.filter-group select{background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.filter-group input:focus,.filter-group select:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b1a;outline:none}.filter-actions{align-items:flex-end;display:flex;gap:12px}.btn-clear,.btn-filter{font-size:14px;padding:12px 28px}.btn-filter{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 15px #f59e0b4d}.btn-filter:hover{box-shadow:0 8px 25px #f59e0b66;transform:translateY(-4px)}.btn-clear{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #e5e7eb;color:#6b7280}.btn-clear:hover{background:#fff;border-color:#f59e0b;color:#f59e0b}.summary-cards{grid-gap:20px;animation:fadeInUp .7s cubic-bezier(.34,1.56,.64,1) .1s both;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:30px}.summary-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:14px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;padding:24px;text-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:1}.summary-card:before{background:linear-gradient(90deg,#3b82f6,#1e40af);z-index:2}.summary-card:after{background:radial-gradient(circle,#3b82f626 0,#1e40af0d 100%);right:-50%;top:-50%;z-index:0}.summary-card:hover{box-shadow:0 16px 48px #3b82f633}.summary-icon{font-size:44px;margin-bottom:12px}.summary-content,.summary-icon{position:relative;z-index:2}.summary-label{color:#6b7280;font-size:13px;margin-bottom:8px}.summary-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;background-clip:text}.report-empty,.report-loading{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 8px 32px #0000001a;padding:80px 40px;position:relative;text-align:center;z-index:1}.report-loading{color:#6b7280;font-size:16px;font-weight:500}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #3b82f633;border-radius:50%;border-top-color:#3b82f6;height:40px;margin:0 auto 20px;width:40px}.empty-icon{display:block;font-size:72px;margin-bottom:20px;opacity:.7}.report-empty p{color:#6b7280;font-size:16px;font-weight:500;margin:0}.doctors-list{display:flex;flex-direction:column;gap:20px}.doctor-card{animation:fadeInUp .6s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff80;border-radius:14px;box-shadow:0 8px 32px #0000001a;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:1}.doctor-card:before{background:linear-gradient(90deg,#3b82f6,#1e40af);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:2}.doctor-card:hover{box-shadow:0 16px 48px #f59e0b33;transform:translateY(-8px)}.doctor-header{align-items:center;border-bottom:1px solid #0000000d;cursor:pointer;display:flex;justify-content:space-between;padding:24px;position:relative;transition:background .3s cubic-bezier(.34,1.56,.64,1);z-index:3}.doctor-header:hover{background:#f59e0b0d}.doctor-info{display:flex;flex:1 1;flex-direction:column;gap:8px}.doctor-name{color:#1f2937;font-size:20px;font-weight:700;letter-spacing:-.5px;margin:0}.doctor-specialization{color:#6b7280;font-size:14px;font-weight:500}.doctor-commission{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;background-clip:text;font-size:15px;font-weight:700}.doctor-stats{display:flex;gap:20px;margin-right:20px}.stat-item{align-items:center;background:#3b82f614;border:1px solid #3b82f633;border-radius:10px;display:flex;flex-direction:column;padding:12px 16px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.stat-item.highlight{background:linear-gradient(135deg,#3b82f6,#1e40af);border:none;box-shadow:0 4px 15px #3b82f64d;color:#fff}.stat-item:hover{background:#3b82f61f;transform:translateY(-2px)}.stat-item.highlight:hover{box-shadow:0 8px 25px #3b82f666}.stat-label{color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.3px;margin-bottom:6px;text-transform:uppercase}.stat-item.highlight .stat-label{color:#ffffffe6}.stat-value{color:#1f2937;font-size:18px;font-weight:800}.stat-item.highlight .stat-value{color:#fff}.expand-icon{color:#3b82f6;font-size:20px;position:relative;z-index:3}.doctor-card.expanded .expand-icon{transform:rotate(180deg)}.test-wise-breakdown{animation:expandDown .3s cubic-bezier(.34,1.56,.64,1);background:#3b82f60d;border-top:2px solid #3b82f633;padding:24px;position:relative;z-index:3}.test-wise-breakdown h4{color:#1f2937;font-size:16px;font-weight:700;letter-spacing:.5px;margin:0 0 18px;text-transform:uppercase}.breakdown-table{background:#fff;border-collapse:collapse;border-radius:10px;box-shadow:0 2px 8px #0000000d;overflow:hidden;width:100%}.breakdown-table thead{background:linear-gradient(135deg,#3b82f6,#1e40af);color:#fff}.breakdown-table th{font-size:12px;font-weight:700;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.breakdown-table tbody tr{border-bottom:1px solid #00000014;transition:background .2s cubic-bezier(.34,1.56,.64,1)}.breakdown-table tbody tr:hover{background:linear-gradient(90deg,#3b82f614,#0000)}.breakdown-table tbody tr:last-child{border-bottom:none}.breakdown-table td{color:#4b5563;font-size:14px;font-weight:500;padding:14px 16px}.incentive-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#3b82f6,#1e40af);-webkit-background-clip:text;background-clip:text;font-weight:700}.totals-row{background:linear-gradient(90deg,#3b82f61a,#0000);font-weight:700}.totals-row td{border-top:2px solid #3b82f6;color:#1f2937;padding-bottom:16px;padding-top:16px}@media print{.doctor-incentive-report-container{background:#fff;padding:0}.filter-section,.report-header{display:none}.doctor-card{border:1px solid #e5e7eb;box-shadow:none;page-break-inside:avoid}.test-wise-breakdown{display:block!important}}@media (max-width:1024px){.doctor-incentive-report-container{padding:30px 20px}.summary-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-value{font-size:24px}}@media (max-width:768px){.doctor-incentive-report-container{padding:16px 12px}.report-title{font-size:24px}.btn-export{font-size:12px;padding:10px 20px}.filter-section{padding:16px}.filter-row{flex-direction:column;gap:12px}.filter-group{min-width:auto}.filter-actions{flex-direction:column;width:100%}.btn-clear,.btn-filter{width:100%}.summary-cards{gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.summary-card{padding:16px 12px}.summary-icon{font-size:32px;margin-bottom:8px}.summary-label{font-size:11px}.summary-value{font-size:20px}.doctor-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.doctor-stats{gap:12px;justify-content:space-between;margin-right:0;width:100%}.stat-item{font-size:12px;padding:10px 12px}.stat-value{font-size:16px}.expand-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.test-wise-breakdown{padding:16px}.breakdown-table{font-size:12px}.breakdown-table td,.breakdown-table th{padding:10px 8px}.doctor-name{font-size:18px}.doctor-specialization{font-size:13px}}@media (max-width:480px){.doctor-incentive-report-container{padding:12px 8px}.report-header{align-items:flex-start;flex-direction:column;gap:12px}.report-title{font-size:20px}.btn-export{width:100%}.filter-section{padding:12px}.summary-cards{grid-template-columns:1fr}.summary-card{padding:14px 12px}.summary-icon{font-size:28px}.summary-label{font-size:10px}.summary-value{font-size:18px}.doctor-header{padding:12px}.doctor-stats{gap:8px}.stat-item{font-size:11px;padding:8px 10px}.stat-value{font-size:14px}.test-wise-breakdown{padding:12px}.breakdown-table td,.breakdown-table th{font-size:11px;padding:8px 6px}.doctor-name{font-size:16px}}.collection-report-container{background:linear-gradient(135deg,#10b981,#059669);min-height:100vh;padding:40px 30px;position:relative;width:100%}.collection-report-container:before{background:radial-gradient(circle at 20% 50%,#10b9811a 0,#0596690d 100%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.collection-report-error,.collection-report-loading{animation:fadeInUp .5s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 60px #00000026;color:#64748b;font-size:18px;margin:30px;padding:60px 40px;text-align:center}.collection-report-loading:before{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#10b981;content:"";display:inline-block;height:30px;margin-right:12px;vertical-align:middle;width:30px}.collection-report-error{color:#dc2626}.collection-filter-section{animation:fadeInUp .6s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 10px 35px #0000001a;margin-bottom:30px;padding:25px;position:relative;z-index:1}.collection-filter-title{align-items:center;color:#10b981;display:flex;font-size:16px;font-weight:700;gap:8px;letter-spacing:.5px;margin-bottom:15px;text-transform:uppercase}.collection-filter-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px}.collection-filter-group{display:flex;flex-direction:column;gap:8px}.collection-filter-group label{color:#475569;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.collection-date-input{background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;padding:12px 16px;transition:all .3s ease}.collection-date-input:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811a;outline:none}.collection-clear-btn,.collection-filter-btn{border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.collection-filter-btn{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 15px #10b9814d;color:#fff}.collection-filter-btn:hover{box-shadow:0 8px 25px #10b98166;transform:translateY(-2px)}.collection-clear-btn{background:#e2e8f0;color:#475569}.collection-clear-btn:hover{background:#cbd5e1;transform:translateY(-2px)}.collection-summary-section{margin-bottom:30px}.collection-summary-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700;letter-spacing:.5px;margin-bottom:20px;text-align:center;text-transform:uppercase}.collection-summary-cards{grid-gap:20px;animation:fadeInUp .7s cubic-bezier(.34,1.56,.64,1) .2s both;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.collection-summary-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff80;border-radius:14px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;overflow:hidden;padding:24px;position:relative;text-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);z-index:1}.collection-summary-card:before{background:linear-gradient(90deg,#10b981,#059669);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:2}.collection-summary-card:after{background:radial-gradient(circle,#10b98126 0,#0596690d 100%);border-radius:50%;content:"";height:100px;position:absolute;right:-50%;top:-50%;width:100px;z-index:0}.collection-summary-card:hover{box-shadow:0 16px 48px #10b98133;transform:translateY(-10px)}.collection-card-average,.collection-card-total,.collection-card-transactions{border-left:none}.collection-card-icon{font-size:40px;margin-bottom:12px;position:relative;z-index:2}.collection-card-label{color:#6b7280;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:10px;position:relative;text-transform:uppercase;z-index:2}.collection-card-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800;margin-bottom:8px;position:relative;z-index:2}.collection-card-meta{color:#9ca3af;font-size:12px;font-weight:500;position:relative;z-index:2}.collection-section{animation:fadeInUp .6s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff80;border-radius:14px;box-shadow:0 8px 32px #0000001a;margin-bottom:24px;overflow:hidden;padding:24px;position:relative;z-index:1}.collection-section:before{background:linear-gradient(90deg,#10b981,#059669);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:2}.collection-section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;border-bottom:2px solid #10b98133;font-size:16px;font-weight:700;letter-spacing:.5px;margin-bottom:16px;padding-bottom:12px;position:relative;text-transform:uppercase;z-index:3}.collection-empty-message{color:#9ca3af;font-size:14px;font-style:italic;padding:40px 20px;position:relative;text-align:center;z-index:3}.collection-modes-container{display:flex;flex-direction:column;gap:16px;position:relative;z-index:3}.collection-mode-card{background:#ffffff80;border:2px solid #10b98133;border-radius:12px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.collection-mode-card:hover{border-color:#10b981;box-shadow:0 4px 12px #10b9811a}.collection-mode-header{align-items:center;background:linear-gradient(135deg,#10b98114,#0596690d);border:none;color:#1f2937;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;padding:16px 20px;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.collection-mode-header:hover{background:linear-gradient(135deg,#10b98126,#0596691a)}.collection-mode-info{align-items:center;display:flex;flex:1 1;gap:12px;text-align:left}.collection-mode-icon{font-size:24px;opacity:.8}.collection-mode-name{color:#1f2937;font-size:15px;font-weight:700}.collection-mode-count{color:#9ca3af;font-size:12px;font-weight:600}.collection-mode-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:800;margin:0 12px}.collection-expand-icon{color:#10b981;font-size:18px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.collection-expand-icon.expanded{transform:rotate(180deg)}.collection-mode-details{overflow-x:auto;padding:0}.collection-date-table,.collection-mode-table,.collection-staff-table{background:#fff;border-collapse:collapse;width:100%}.collection-date-table thead,.collection-mode-table thead,.collection-staff-table thead{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.collection-date-table th,.collection-mode-table th,.collection-staff-table th{border:none;font-size:12px;font-weight:700;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.collection-date-table tbody tr,.collection-mode-table tbody tr,.collection-staff-table tbody tr{border-bottom:1px solid #e5e7eb;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.collection-date-table tbody tr:hover,.collection-mode-table tbody tr:hover,.collection-staff-table tbody tr:hover{background:linear-gradient(90deg,#10b98114,#0000)}.collection-date-table tbody tr:last-child,.collection-mode-table tbody tr:last-child,.collection-staff-table tbody tr:last-child{border-bottom:none}.collection-date-table td,.collection-mode-table td,.collection-staff-table td{color:#4b5563;font-size:14px;font-weight:500;padding:12px 16px}.collection-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;font-weight:700}.collection-staff-container{display:flex;flex-direction:column;gap:16px;position:relative;z-index:3}.collection-staff-card{background:#ffffff80;border:2px solid #10b98133;border-radius:12px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.collection-staff-card:hover{border-color:#10b981;box-shadow:0 4px 12px #10b9811a}.collection-staff-header{align-items:center;background:linear-gradient(135deg,#10b98114,#0596690d);border:none;color:#1f2937;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;padding:16px 20px;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.collection-staff-header:hover{background:linear-gradient(135deg,#10b98126,#0596691a)}.collection-staff-info{align-items:center;display:flex;flex:1 1;gap:12px;text-align:left}.collection-staff-icon{font-size:24px;opacity:.8}.collection-staff-name{color:#1f2937;font-size:15px;font-weight:700}.collection-staff-count{color:#9ca3af;font-size:12px;font-weight:600}.collection-staff-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:800;margin:0 12px}.collection-staff-details{overflow-x:auto;padding:0}.collection-dates-container{display:flex;flex-direction:column;gap:16px;position:relative;z-index:3}.collection-date-card{background:#ffffff80;border:2px solid #10b98133;border-radius:12px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.collection-date-card:hover{border-color:#10b981;box-shadow:0 4px 12px #10b9811a}.collection-date-header{align-items:center;background:linear-gradient(135deg,#10b98114,#0596690d);border:none;color:#1f2937;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;padding:16px 20px;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.collection-date-header:hover{background:linear-gradient(135deg,#10b98126,#0596691a)}.collection-date-info{align-items:center;display:flex;flex:1 1;gap:12px;text-align:left}.collection-date-icon{font-size:24px;opacity:.8}.collection-date-value{color:#1f2937;font-size:15px;font-weight:700}.collection-date-count{color:#9ca3af;font-size:12px;font-weight:600}.collection-date-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#10b981,#059669);-webkit-background-clip:text;background-clip:text;font-size:16px;font-weight:800;margin:0 12px}.collection-date-details{overflow-x:auto;padding:0}.collection-actions{border-top:2px solid #10b98133;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px;padding-top:24px;position:relative;z-index:3}.collection-print-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;box-shadow:0 4px 15px #10b9814d;color:#fff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.5px;padding:12px 28px;text-transform:uppercase;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.collection-print-btn:hover{box-shadow:0 8px 25px #10b98166;transform:translateY(-4px)}@media print{.collection-actions,.collection-filter-section{display:none}.collection-report-container{background:#fff;padding:0}.collection-section{background:#fff;border:1px solid #e5e7eb;box-shadow:none;page-break-inside:avoid}.collection-section-title{page-break-after:avoid}.collection-date-card,.collection-mode-card,.collection-staff-card{background:#fff;border:1px solid #e5e7eb;page-break-inside:avoid}.collection-date-details,.collection-mode-details,.collection-staff-details{page-break-inside:avoid}}@media (max-width:1024px){.collection-report-container{padding:24px 16px}.collection-summary-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:768px){.collection-report-container{padding:16px 12px}.collection-filter-section{padding:16px}.collection-filter-controls{flex-direction:column;gap:12px}.collection-clear-btn,.collection-filter-btn,.collection-filter-group{width:100%}.collection-filter-group label{font-size:12px}.collection-date-input{min-width:100%}.collection-summary-cards{gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.collection-summary-card{padding:16px 12px}.collection-card-label{font-size:11px}.collection-card-value{font-size:20px}.collection-section{padding:16px}.collection-section-title{font-size:14px;margin-bottom:12px}.collection-date-header,.collection-mode-header,.collection-staff-header{flex-wrap:wrap;gap:8px;padding:12px}.collection-date-info,.collection-mode-info,.collection-staff-info{width:100%}.collection-date-amount,.collection-mode-amount,.collection-staff-amount{font-size:14px;margin:0;text-align:right;width:100%}.collection-date-table,.collection-mode-table,.collection-staff-table{font-size:12px}.collection-date-table th,.collection-mode-table th,.collection-staff-table th{padding:10px 8px}.collection-date-table td,.collection-mode-table td,.collection-staff-table td{padding:8px 6px}.collection-actions{flex-direction:column}.collection-print-btn{width:100%}}@media (max-width:480px){.collection-report-container{padding:12px 8px}.collection-filter-section{padding:12px}.collection-summary-cards{grid-template-columns:1fr}.collection-summary-card{padding:14px 12px}.collection-card-icon{font-size:32px}.collection-card-label{font-size:10px}.collection-card-value{font-size:18px}.collection-section{padding:12px}.collection-section-title{font-size:13px;margin-bottom:10px}.collection-date-header,.collection-mode-header,.collection-staff-header{padding:10px}.collection-date-icon,.collection-mode-icon,.collection-staff-icon{font-size:20px}.collection-date-table th,.collection-mode-table th,.collection-staff-table th{font-size:11px;padding:8px 6px}.collection-date-table td,.collection-mode-table td,.collection-staff-table td{font-size:11px;padding:6px 4px}}.outsource-report-container{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:40px 30px;position:relative;width:100%}.outsource-report-container:before{background:radial-gradient(circle at 20% 50%,#667eea1a 0,#2d34b40d 100%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.report-header-section{animation:slideDown .5s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 20px 60px #00000026;margin-bottom:30px;padding:40px;position:relative;z-index:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.report-title-bar{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.report-title-bar h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:700;letter-spacing:-.5px;margin:0}.header-actions{display:flex;gap:10px}.btn-back,.btn-print{border:none;border-radius:12px;box-shadow:0 4px 15px #0000001a;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.btn-back{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-back:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-4px)}.btn-print{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-print:hover{box-shadow:0 8px 25px #10b98166;transform:translateY(-4px)}.filter-section{align-items:flex-end;animation:fadeInUp .6s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0cc;border-radius:16px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:25px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.filter-group{gap:8px}.filter-group label{font-size:12px;letter-spacing:.5px}.filter-input{background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:500;padding:12px 16px;transition:all .3s ease}.filter-input:focus{background:#667eea05;border-color:#667eea;box-shadow:0 0 0 4px #667eea1a;outline:none}.btn-clear,.btn-filter{border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.btn-filter{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 15px #667eea4d;color:#fff}.btn-filter:hover{box-shadow:0 8px 25px #667eea66;transform:translateY(-2px)}.btn-clear{background:#e2e8f0;color:#475569}.btn-clear:hover{background:#cbd5e1;transform:translateY(-2px)}.summary-cards-section{grid-gap:20px;animation:fadeInUp .7s cubic-bezier(.34,1.56,.64,1);display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:30px}.summary-card{background:#fff;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 10px 35px #0000001a;overflow:hidden;padding:28px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.summary-card:before{background:linear-gradient(135deg,#667eea,#764ba2);height:4px;left:0}.summary-card:after,.summary-card:before{content:"";position:absolute;right:0;top:0}.summary-card:after{background:radial-gradient(circle at center,#667eea1a 0,#0000 70%);border-radius:50%;height:100px;width:100px}.summary-card:hover{box-shadow:0 20px 50px #667eea40;transform:translateY(-10px)}.summary-label{color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;position:relative;z-index:1}.summary-value{color:#1e293b;font-size:28px;letter-spacing:-1px;position:relative;z-index:1}.report-section{animation:fadeInUp .8s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff80;border-radius:20px;box-shadow:0 20px 60px #00000026;margin-bottom:30px;padding:40px;position:relative;z-index:1}.section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;border-bottom:2px solid #f0f0f0;font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0 0 30px;padding-bottom:15px}.expandable-section{display:flex;flex-direction:column;gap:16px}.expandable-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.expandable-card:hover{border-color:#cbd5e1;box-shadow:0 8px 25px #00000014}.card-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #0000;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.card-header:hover{background:linear-gradient(135deg,#ecf0f7,#e2e8f0);border-bottom-color:#e2e8f0}.expand-icon{color:#667eea;font-size:14px;font-weight:700;min-width:20px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.card-header:hover .expand-icon{transform:scale(1.2)}.card-title{color:#1e293b;flex:1 1;font-size:16px;font-weight:700;letter-spacing:-.3px}.card-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 4px 12px #667eea4d;color:#fff;font-size:12px;font-weight:700;min-width:-webkit-fit-content;min-width:fit-content;padding:6px 14px}.card-content{animation:expandDown .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border-top:1px solid #f0f0f0;padding:25px}@keyframes expandDown{0%{max-height:0;opacity:0;overflow:hidden}to{max-height:1000px;opacity:1;overflow:visible}}.data-table{border-collapse:collapse;font-size:13px;margin-top:15px;width:100%}.data-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.data-table th{font-size:11px;font-weight:700;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase}.data-table td{border-bottom:1px solid #f0f0f0;color:#475569;font-weight:500;padding:14px 16px}.data-table tbody tr{transition:all .2s ease}.data-table tbody tr:hover{background:linear-gradient(135deg,#667eea0d,#764ba20d);box-shadow:inset 0 0 20px #667eea14}.days-badge{background:#d1fae5;border-radius:8px;box-shadow:0 2px 8px #00000014;color:#065f46;display:inline-block;font-size:12px;font-weight:700;padding:6px 12px}.days-badge.warning{background:#fef3c7;color:#92400e}.days-badge.danger{background:#fee2e2;color:#991b1b}.table-wrapper{border-radius:12px;overflow-x:auto}.full-width{width:100%}.no-data{color:#94a3b8;font-size:16px;font-weight:500;padding:60px 40px;text-align:center}.no-data:before{content:"📭";display:block;font-size:48px;margin-bottom:15px;opacity:.5}.outsource-report-error,.outsource-report-loading{animation:fadeInUp .5s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;box-shadow:0 20px 60px #00000026;color:#64748b;font-size:18px;margin:30px;padding:60px 40px;text-align:center}.outsource-report-loading:before{animation:spin .8s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#667eea;content:"";display:inline-block;height:30px;margin-right:12px;vertical-align:middle;width:30px}@keyframes spin{to{transform:rotate(1turn)}}.outsource-report-error{color:#dc2626}.outsource-report-error:before{content:"⚠️";display:block;font-size:40px;margin-bottom:15px}@media print{.outsource-report-container{background:#fff;padding:0}.filter-section,.header-actions{display:none}.report-header-section,.report-section{background:#fff;border:1px solid #e0e0e0;box-shadow:none;page-break-inside:avoid}.data-table{font-size:11px}}@media (max-width:1024px){.summary-cards-section{gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:768px){.outsource-report-container{padding:20px 15px}.report-header-section,.report-section{border-radius:16px;padding:25px}.report-title-bar{align-items:flex-start;flex-direction:column;gap:20px}.report-title-bar h2{font-size:24px}.summary-cards-section{grid-template-columns:repeat(2,1fr)}.filter-section{flex-direction:column}.btn-clear,.btn-filter,.filter-group{width:100%}.header-actions{flex-direction:column;width:100%}.btn-back,.btn-print{width:100%}.data-table{font-size:12px}.data-table td,.data-table th{padding:10px}.card-content,.card-header{padding:16px}}@media (max-width:480px){.outsource-report-container{background:#f8fafc;padding:15px}.report-header-section,.report-section{border-radius:12px;padding:20px}.report-title-bar h2{font-size:20px}.summary-cards-section{grid-template-columns:1fr}.data-table th{font-size:10px;padding:8px}.data-table td{font-size:11px;padding:8px}}.outsource-modal-overlay{align-items:center;animation:fadeInOverlay .2s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.outsource-modal{animation:slideInModal .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}@keyframes slideInModal{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.outsource-modal-header{align-items:center;background:linear-gradient(90deg,#667eea,#764ba2);border-bottom:2px solid #e3f2fd;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.outsource-modal-header h2{font-size:1.3rem;font-weight:700;margin:0}.outsource-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:0;transition:background .2s;width:32px}.outsource-modal-close:hover{background:#fff3}.outsource-modal-body{padding:1.5rem}.outsource-test-info{background:#f5f5f5;border-left:4px solid #1976d2;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.outsource-info-row{display:flex;font-size:.95rem;justify-content:space-between;padding:.5rem 0}.outsource-info-label{color:#424242;font-weight:600;min-width:120px}.outsource-info-value{color:#666;font-weight:500}.outsource-form{display:flex;flex-direction:column;gap:1.2rem}.outsource-form-group{display:flex;flex-direction:column;gap:.5rem}.outsource-form-label{color:#424242;font-size:.95rem;font-weight:600}.required{color:#d32f2f}.outsource-form-input,.outsource-form-textarea{border:2px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:.95rem;padding:.8rem;transition:all .2s}.outsource-form-input:focus,.outsource-form-textarea:focus{border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a;outline:none}.outsource-form-input:disabled,.outsource-form-textarea:disabled{background:#f5f5f5;color:#999;cursor:not-allowed}.outsource-form-textarea{min-height:80px;resize:vertical}.outsource-error-message{background:#ffebee;border-left:4px solid #d32f2f;border-radius:6px;color:#d32f2f;font-size:.9rem;padding:.8rem}.outsource-form-actions{border-top:1px solid #e0e0e0;display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.outsource-btn-cancel,.outsource-btn-submit{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:.9rem 1.5rem;transition:all .2s}.outsource-btn-cancel{background:#f5f5f5;border:1px solid #e0e0e0;color:#666}.outsource-btn-cancel:hover:not(:disabled){background:#e0e0e0;border-color:#999}.outsource-btn-submit{background:linear-gradient(90deg,#4caf50,#66bb6a);box-shadow:0 2px 8px #4caf5033;color:#fff}.outsource-btn-submit:hover:not(:disabled){box-shadow:0 4px 16px #4caf504d;transform:translateY(-2px)}.outsource-btn-cancel:disabled,.outsource-btn-submit:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.outsource-modal{max-height:95vh;width:95%}.outsource-modal-header{padding:1rem}.outsource-modal-header h2{font-size:1.1rem}.outsource-modal-body{padding:1rem}.outsource-form-actions{flex-direction:column}.outsource-btn-cancel,.outsource-btn-submit{width:100%}.outsource-test-info{padding:.8rem}.outsource-info-row{flex-direction:column;gap:.3rem}}.booking-manager-placeholder{background:#f8f8f8;border-radius:8px;color:#333;padding:2rem;text-align:center}.access-error-banner{background-color:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-weight:500;gap:.5rem;margin-bottom:1rem;padding:1rem}.access-error-banner,.tab-bar{align-items:center;display:flex}.tab-bar{--tab-accent:#00897b;--tab-accent-strong:#26a69a;--tab-surface:#ffffffbf;--tab-surface-border:#00897b3d;--tab-ink-soft:#00695c;--tab-ink:#004d40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 8% -40%,#00897b33 0,#0000 60%),radial-gradient(circle at 92% 140%,#26a69a24 0,#0000 62%),var(--tab-surface);border:1px solid var(--tab-surface-border);border-radius:16px;box-shadow:inset 0 1px 0 #ffffffbf,0 12px 28px #0f172a17;gap:.65rem;margin-bottom:1.6rem;overflow-x:auto;padding:.7rem;scrollbar-color:#0f766e73 #0000;scrollbar-width:thin;width:100%}.tab-btn{align-items:center;background:#ffffffb8;border:1px solid #0000;border-radius:12px;color:var(--tab-ink-soft);cursor:pointer;display:inline-flex;font-family:Poppins,Segoe UI,sans-serif;font-size:.95rem;font-weight:600;gap:.45rem;justify-content:center;letter-spacing:.15px;outline:none;padding:.7rem 1.05rem;position:relative;transition:background-color .22s ease,color .22s ease,transform .22s ease,border-color .22s ease,box-shadow .22s ease;white-space:nowrap}.tab-btn.active{background:linear-gradient(135deg,#00897b38,#26a69a24);border-color:#00897b59;box-shadow:0 8px 18px #00897b29,inset 0 0 0 1px #ffffff8c;color:var(--tab-ink);transform:translateY(-1px)}.tab-btn:hover{background:#ffffffeb;border-color:#00897b47;box-shadow:0 8px 14px #0f172a1a;color:var(--tab-ink)}.tab-btn:focus-visible{border-color:#00897b94;box-shadow:0 0 0 3px #26a69a42}.tab-btn.active:after{background:linear-gradient(90deg,var(--tab-accent) 0,var(--tab-accent-strong) 100%);border-radius:999px;bottom:-.35rem;content:"";height:3px;left:14px;position:absolute;right:14px}.tab-icon{filter:saturate(.95);font-size:1.08rem;line-height:1;margin-right:0}.tab-bar::-webkit-scrollbar{height:6px}.tab-bar::-webkit-scrollbar-thumb{background:#00897b6b;border-radius:999px}@media (max-width:992px){.tab-bar{border-radius:14px;gap:.5rem;margin-bottom:1.25rem;padding:.58rem}.tab-btn{font-size:.9rem;padding:.62rem .88rem}}@media (max-width:640px){.tab-btn{font-size:.86rem;min-width:-webkit-max-content;min-width:max-content;padding:.6rem .78rem}.tab-icon{font-size:1rem}}.results-features-row{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2.5rem}.results-title{color:#00897b;font-size:2rem;text-align:center}.accounts-title,.admin-title,.dashboard-title,.master-title,.reports-title,.results-title,.tests-title{color:#00897b}.results-feature-card{align-items:center;background:linear-gradient(135deg,#e3e3e3,#f5f5f5);border:2px solid #e0e0e0;border-radius:18px;box-shadow:0 2px 12px #00897b14;cursor:pointer;display:flex;flex:1 1;flex-direction:column;min-width:180px;padding:2rem 1rem 1.5rem;transition:transform .25s,box-shadow .25s,background .25s}.results-feature-card:hover{transform:translateY(-8px) scale(1.04)}.results-feature-card.active,.results-feature-card:hover{background:linear-gradient(135deg,#00897b,#26a69a);border-color:#00897b;box-shadow:0 8px 32px #00897b26;color:#fff}.results-feature-icon{font-size:2.2rem;margin-bottom:1rem;transition:color .25s}.results-feature-label{font-size:1.1rem;font-weight:600;letter-spacing:.5px;text-align:center}.results-subtab-content{background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.results-placeholder{color:#555;font-style:italic}.admin-tab-animated{animation:fadeInTab .7s cubic-bezier(.4,0,.2,1)}.admin-title{color:#00897b;font-size:2rem;font-weight:700;letter-spacing:1px;margin-bottom:2.5rem;text-align:center}.admin-features-row{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;margin-bottom:1.5rem}.admin-feature-card{align-items:center;background:linear-gradient(135deg,#e3e3e3,#f5f5f5);border:2px solid #e0e0e0;border-radius:16px;box-shadow:0 2px 12px #00897b14;display:flex;flex:1 1 220px;flex-direction:column;min-width:200px;padding:1.4rem 1rem;transition:transform .25s,box-shadow .25s,background .25s}.admin-feature-card.active,.admin-feature-card:hover{background:linear-gradient(135deg,#00897b,#26a69a);border-color:#00897b;box-shadow:0 10px 26px #00897b2e;color:#fff;transform:translateY(-6px)}.admin-feature-icon{font-size:2rem;margin-bottom:.75rem}.admin-feature-label{font-size:1.02rem;font-weight:700;text-align:center}.admin-subtab-content{background:#f8fffd;border:1px solid #d0ece8;border-radius:10px;padding:1.25rem}.admin-placeholder{color:#00695c;font-style:italic}.dashboard-cards-row{align-items:stretch;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.dashboard-card{align-items:center;background:linear-gradient(135deg,#e3e3e3,#f5f5f5);border:2px solid #e0e0e0;border-radius:18px;box-shadow:0 2px 12px #1976d214;color:#1976d2;display:flex;flex:1 1;flex-direction:column;justify-content:center;max-width:420px;min-height:170px;min-width:0;padding:2.2rem 1.5rem 1.5rem;position:relative;transition:transform .2s,box-shadow .2s,background .2s,color .2s}.dashboard-card:hover{background:linear-gradient(135deg,#1976d2,#42a5f5);border-color:#1976d2;box-shadow:0 8px 32px #1976d226;color:#fff;transform:translateY(-8px) scale(1.04)}.dashboard-card-title{color:inherit;font-size:1.35rem;font-weight:700;margin-bottom:1.2rem;text-align:center;text-transform:none}.dashboard-card-icon{font-size:2.2rem;margin-bottom:.7rem}.dashboard-card-value{color:inherit;font-size:2.7rem;font-weight:700;margin-bottom:.5rem;text-align:center}.dashboard-card-desc{color:#1976d2;font-size:1.1rem;text-align:center}.dashboard-card-collections{background:linear-gradient(135deg,#7b6cf6,#8f6cf6)}.dashboard-card-revenue{background:linear-gradient(135deg,#43c97f,#2eb872)}.dashboard-card-pending{background:linear-gradient(135deg,#ff944d,#ff6e40)}.dashboard-card-tests{background:linear-gradient(135deg,#3fa7f6,#1976d2)}.dashboard-card-bookings{background:linear-gradient(135deg,#d32f2f,#c62828);border:2px solid #ffb3b3}.dashboard-card-homecollections{background:linear-gradient(135deg,#43c97f,#2eb872);border:2px solid #b2f2d7}.dashboard-card-labvisits{background:linear-gradient(135deg,#ff944d,#ff6e40);border:2px solid #ffd6b3}.dashboard-card-pendingstatus{background:linear-gradient(135deg,#3fa7f6,#1976d2);border:2px solid #b3e0ff}.accounts-tab-animated{animation:fadeInTab .7s cubic-bezier(.4,0,.2,1)}@keyframes fadeInTab{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.accounts-title{color:#00897b;font-size:2rem;font-weight:700;letter-spacing:1px;margin-bottom:2.5rem;text-align:center}.accounts-features-row{display:flex;gap:2rem;justify-content:space-between;margin-bottom:2.5rem}.accounts-feature-card{align-items:center;background:linear-gradient(135deg,#e3e3e3,#f5f5f5);border:2px solid #e0e0e0;border-radius:18px;box-shadow:0 2px 12px #00897b14;cursor:pointer;display:flex;flex:1 1;flex-direction:column;padding:2rem 1rem 1.5rem;transition:transform .25s,box-shadow .25s,background .25s}.accounts-feature-card:hover{background:linear-gradient(135deg,#00897b,#26a69a);border-color:#00897b;box-shadow:0 8px 32px #00897b26;color:#fff;transform:translateY(-8px) scale(1.04)}.accounts-feature-icon{font-size:2.2rem;margin-bottom:1rem;transition:color .25s}.accounts-feature-label{font-size:1.1rem;font-weight:600;letter-spacing:.5px;text-align:center}.accounts-actions-row{display:flex;gap:1.5rem;justify-content:center;margin-top:1.5rem}.accounts-action-btn{background:linear-gradient(90deg,#00897b 60%,#26a69a);border:none;border-radius:8px;box-shadow:0 2px 8px #00897b1a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 2rem;transition:background .2s,transform .2s}.accounts-action-btn:hover{background:linear-gradient(90deg,#26a69a 60%,#00897b);transform:translateY(-2px) scale(1.04)}.frontdesk-tab-animated{animation:fadeInTab .7s cubic-bezier(.4,0,.2,1)}.frontdesk-title{color:#00897b;font-size:2rem;font-weight:700;letter-spacing:1px;margin-bottom:2.5rem;text-align:center}.frontdesk-features-row{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2.5rem}.frontdesk-feature-card{align-items:center;background:linear-gradient(135deg,#e3e3e3,#f5f5f5);border:2px solid #e0e0e0;border-radius:18px;box-shadow:0 2px 12px #00897b14;cursor:pointer;display:flex;flex:1 1;flex-direction:column;min-width:180px;padding:2rem 1rem 1.5rem;transition:transform .25s,box-shadow .25s,background .25s}.frontdesk-feature-card:hover{background:linear-gradient(135deg,#00897b,#26a69a);border-color:#00897b;box-shadow:0 8px 32px #00897b26;color:#fff;transform:translateY(-8px) scale(1.04)}.frontdesk-feature-icon{font-size:2.2rem;margin-bottom:1rem;transition:color .25s}.frontdesk-feature-label{font-size:1.1rem;font-weight:600;letter-spacing:.5px;text-align:center}.frontdesk-actions-row{display:flex;gap:1.5rem;justify-content:center;margin-top:1.5rem}.frontdesk-action-btn{background:linear-gradient(90deg,#00897b 60%,#26a69a);border:none;border-radius:8px;box-shadow:0 2px 8px #00897b1a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 2rem;transition:background .2s,transform .2s}.frontdesk-action-btn:hover{background:linear-gradient(90deg,#26a69a 60%,#00897b);transform:translateY(-2px) scale(1.04)}.reception-hero{align-items:center;background:linear-gradient(135deg,#0f766e,#0d9488 50%,#14b8a6);border-radius:20px;box-shadow:0 8px 32px #0f766e47;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;overflow:hidden;padding:1.6rem 2rem;position:relative}.reception-hero:after{background:#ffffff12;height:220px;right:-60px;top:-60px;width:220px}.reception-hero:after,.reception-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.reception-hero:before{background:#ffffff0d;bottom:-80px;height:180px;right:80px;width:180px}.reception-hero-left{align-items:center;display:flex;gap:1.1rem}.reception-hero-icon-wrap{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-radius:16px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.reception-hero-title{color:#fff;font-size:1.65rem;font-weight:800;letter-spacing:.3px;line-height:1.2;margin:0 0 .25rem}.reception-hero-subtitle{color:#ffffffd1;font-size:.88rem;font-weight:400;margin:0}.reception-hero-date{align-items:flex-end;display:flex;flex-direction:column;gap:.15rem}.reception-date-label{color:#ffffffa6;font-size:.72rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.reception-date-value{color:#fffffff2;font-size:.92rem;font-weight:600}.reception-cards-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.reception-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.reception-cards-grid{grid-template-columns:1fr}.reception-hero{flex-direction:column}.reception-hero,.reception-hero-date{align-items:flex-start}}.reception-card{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 10px #0000000d;cursor:pointer;display:flex;gap:1.1rem;overflow:hidden;padding:1.4rem 1.4rem 1.2rem;position:relative;transition:transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1),border-color .22s}.reception-card:before{border-radius:4px 0 0 4px;bottom:0;content:"";left:0;position:absolute;top:0;transition:width .22s cubic-bezier(.4,0,.2,1);width:4px}.reception-card:hover{box-shadow:0 12px 32px #0000001c;transform:translateY(-5px)}.reception-card:hover:before{width:6px}.reception-card:hover .reception-card-arrow{opacity:1;transform:translateX(0)}.reception-card-icon-wrap{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:52px;justify-content:center;transition:transform .22s;width:52px}.reception-card-icon-wrap svg{height:24px;width:24px}.reception-card:hover .reception-card-icon-wrap{transform:scale(1.1)}.reception-card-body{flex:1 1;min-width:0}.reception-card-title{color:#1e293b;font-size:.97rem;font-weight:700;line-height:1.3;margin:0 0 .28rem}.reception-card-desc{color:#64748b;font-size:.78rem;line-height:1.45;margin:0}.reception-card-arrow{flex-shrink:0;font-size:1.1rem;font-weight:700;opacity:0;transform:translateX(-6px);transition:opacity .22s,transform .22s}.reception-card--blue:before{background:#3b82f6}.reception-card--blue .reception-card-icon-wrap{background:#eff6ff;color:#3b82f6}.reception-card--blue:hover{border-color:#93c5fd}.reception-card--blue .reception-card-arrow{color:#3b82f6}.reception-card--teal:before{background:#0d9488}.reception-card--teal .reception-card-icon-wrap{background:#f0fdfa;color:#0d9488}.reception-card--teal:hover{border-color:#5eead4}.reception-card--teal .reception-card-arrow{color:#0d9488}.reception-card--purple:before{background:#7c3aed}.reception-card--purple .reception-card-icon-wrap{background:#f5f3ff;color:#7c3aed}.reception-card--purple:hover{border-color:#c4b5fd}.reception-card--purple .reception-card-arrow{color:#7c3aed}.reception-card--orange:before{background:#f59e0b}.reception-card--orange .reception-card-icon-wrap{background:#fffbeb;color:#d97706}.reception-card--orange:hover{border-color:#fcd34d}.reception-card--orange .reception-card-arrow{color:#d97706}.reception-card--green:before{background:#16a34a}.reception-card--green .reception-card-icon-wrap{background:#f0fdf4;color:#16a34a}.reception-card--green:hover{border-color:#86efac}.reception-card--green .reception-card-arrow{color:#16a34a}.reception-card--rose:before{background:#e11d48}.reception-card--rose .reception-card-icon-wrap{background:#fff1f2;color:#e11d48}.reception-card--rose:hover{border-color:#fda4af}.reception-card--rose .reception-card-arrow{color:#e11d48}.reception-card--indigo:before{background:#4f46e5}.reception-card--indigo .reception-card-icon-wrap{background:#eef2ff;color:#4f46e5}.reception-card--indigo:hover{border-color:#a5b4fc}.reception-card--indigo .reception-card-arrow{color:#4f46e5}.reception-cards-grid--4col{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.reception-cards-grid--4col{grid-template-columns:repeat(3,1fr)}}@media (max-width:780px){.reception-cards-grid--4col{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.reception-cards-grid--4col{grid-template-columns:1fr}}.reception-hero--indigo{background:linear-gradient(135deg,#3730a3,#4f46e5 55%,#6366f1);box-shadow:0 8px 32px #4f46e547}.reception-hero--violet{background:linear-gradient(135deg,#6d28d9,#7c3aed 55%,#8b5cf6);box-shadow:0 8px 32px #7c3aed47}.reception-hero--slate{background:linear-gradient(135deg,#1e293b,#334155 55%,#475569);box-shadow:0 8px 32px #1e293b52}.reception-hero--navy{background:linear-gradient(135deg,#1e3a5f,#1e40af 55%,#2563eb);box-shadow:0 8px 32px #1e40af4d}.reception-hero--emerald{background:linear-gradient(135deg,#065f46,#059669 55%,#10b981);box-shadow:0 8px 32px #05966947}.reception-card--active{border-color:#0000!important;box-shadow:0 0 0 2px currentColor,0 8px 24px #0000001f}.reception-card--teal.reception-card--active{box-shadow:0 0 0 2px #0d9488,0 8px 24px #0d948826}.reception-card--blue.reception-card--active{box-shadow:0 0 0 2px #3b82f6,0 8px 24px #3b82f626}.reception-card--orange.reception-card--active{box-shadow:0 0 0 2px #f59e0b,0 8px 24px #f59e0b26}.reception-card--rose.reception-card--active{box-shadow:0 0 0 2px #e11d48,0 8px 24px #e11d4826}.reception-card-launch-badge{background:#0d9488;border-radius:20px;color:#fff;flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.3px;padding:.22rem .65rem;transition:background .2s;white-space:nowrap}.reception-card--teal:hover .reception-card-launch-badge{background:#0f766e}.results-subtab-panel{animation:fadeInTab .3s ease;background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 20px #0000000f;margin-top:1.5rem;overflow:hidden}.results-subtab-head{align-items:center;background:linear-gradient(90deg,#f8fafc,#f1f5f9);border-bottom:1.5px solid #e2e8f0;display:flex;justify-content:space-between;padding:.9rem 1.4rem}.results-subtab-head-left{align-items:center;color:#334155;display:flex;gap:.6rem}.results-subtab-title{color:#1e293b;font-size:.97rem;font-weight:700}.results-subtab-close{align-items:center;background:none;border:1.5px solid #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:.4rem;padding:.35rem .8rem;transition:background .18s,color .18s,border-color .18s}.results-subtab-close:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.results-subtab-body{padding:2.5rem 1.5rem}.results-coming-soon{align-items:center;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 0;text-align:center}.results-cs-icon{margin-bottom:.25rem;opacity:.45}.results-cs-title{color:#334155;font-size:1.1rem;font-weight:700;margin:0}.results-cs-desc{color:#94a3b8;font-size:.85rem;margin:0}.registration-status-tab{animation:fadeInTab .5s ease;background:radial-gradient(circle at 100% -30%,#14b8a633 0,#14b8a600 58%),linear-gradient(180deg,#f7fcfb,#f2f9f7);border:1px solid #d4e8e3;border-radius:16px;box-shadow:0 14px 30px #0f172a17;overflow:hidden;padding:1rem;position:relative}.registration-status-tab:before{background:radial-gradient(circle,#14b8a638 0,#14b8a600 72%);border-radius:999px;content:"";height:290px;pointer-events:none;position:absolute;right:-120px;top:-130px;width:290px}.registration-status-header{animation:regSlideInUp .45s ease both;background:linear-gradient(90deg,#fff,#f2fbf8);border:1px solid #d4e8e3;border-left:4px solid #0f766e;border-radius:12px;margin-bottom:.9rem;padding:.85rem 1rem}.registration-status-title{color:#0f3f46;font-size:1.3rem;font-weight:800;letter-spacing:.25px;margin:0 0 .24rem}.registration-status-subtitle{color:#52667a;font-size:.9rem;font-weight:500;margin:0}.registration-status-filters-card{animation:regSlideInUp .5s ease .08s both;background:linear-gradient(180deg,#fff,#f5fbf9);border:1px solid #d5e7e3;border-radius:14px;box-shadow:0 8px 20px #0f172a0f;margin:.45rem 0 .9rem;padding:.9rem}.registration-filter-grid{grid-gap:.65rem;align-items:stretch;display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:.62rem}.registration-filter-grid-top{grid-template-columns:repeat(4,minmax(0,1fr))}.registration-filter-grid-top>:nth-child(3){grid-column:span 2}.registration-filter-grid-bottom{grid-template-columns:repeat(4,minmax(0,1fr))}.registration-filter-input{background:#fff;border:1px solid #c9dbd8;border-radius:9px;color:#1f2937;font-size:.9rem;height:42px;line-height:1.2;min-width:0;padding:.6rem .72rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.registration-filter-input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a629;outline:none}.registration-filter-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.registration-filter-btn{background:#159cb9;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;letter-spacing:.2px;padding:.6rem 1rem}.registration-filter-btn:hover{background:#0f8199}.registration-filter-actions .registration-filter-btn:first-child{background:#0ea5a2}.registration-filter-actions .registration-filter-btn:first-child:hover{background:#0c8b88}.registration-filter-btn.reset{background:#64748b}.registration-filter-btn.reset:hover{background:#475569}.registration-status-radio-row{align-items:center;border-top:1px dashed #d6e4e0;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.2rem;padding:.35rem 0 .45rem}.registration-status-radio-item{align-items:center;background:#fff;border:1px solid #d1ddd9;border-radius:999px;color:#1e293b;display:inline-flex;font-size:.82rem;font-weight:600;gap:.3rem;padding:.3rem .65rem;transition:border-color .2s ease,background .2s ease}.registration-status-radio-item input{margin:0}.registration-status-radio-item:hover{background:#f2fbf9;border-color:#86cfc4}.registration-filter-results{animation:regFadeIn .4s ease .12s both;border-top:1px solid #e2e8f0;color:#0f766e;font-size:.86rem;font-weight:700;margin-top:.4rem;padding:.56rem .65rem;text-align:center}.registration-status-table-wrap{animation:regSlideInUp .55s ease .14s both;background:#fff;border:1px solid #d4e3e0;border-radius:14px;box-shadow:0 12px 26px #0f172a14;margin-top:.85rem;max-height:70vh;overflow-x:auto;overflow-y:auto}.registration-status-loading{color:#546e7a;font-size:.92rem;font-weight:600;padding:1.2rem;text-align:center}.registration-status-table{border-collapse:collapse;font-size:.88rem;min-width:100%;width:-webkit-max-content;width:max-content}.registration-status-table td,.registration-status-table th{border:1px solid #e0e9e7;color:#1f2937;padding:.5rem .6rem;text-align:left;vertical-align:top;white-space:nowrap}.registration-status-table th{background:linear-gradient(180deg,#0f766e,#0b5e58);color:#fff;font-weight:700;letter-spacing:.25px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.registration-status-table td:first-child,.registration-status-table th:first-child{background:#f6fbfa;left:0;position:-webkit-sticky;position:sticky;z-index:4}.registration-status-table td:nth-child(2),.registration-status-table th:nth-child(2){background:#f6fbfa;left:120px;position:-webkit-sticky;position:sticky;z-index:4}.registration-status-table th:first-child,.registration-status-table th:nth-child(2){background:linear-gradient(180deg,#0f766e,#0b5e58);z-index:6}.registration-status-table tbody tr:nth-child(odd){background:#fbfefd}.registration-status-table tbody tr:hover{background:#ebf8f4;transition:background-color .2s ease}.registration-status-pill{background:#64748b;border-radius:999px;color:#fff;display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.25px;padding:.24rem .58rem;white-space:nowrap}.registration-status-pill.status-pending{background:#f59e0b}.registration-status-pill.status-processing{background:#3b82f6}.registration-status-pill.status-completed{background:#22c55e}.registration-status-pill.status-outsourced{background:#8b5cf6}.registration-status-pill.status-cancelled{background:#ef4444}.registration-status-pill.danger{background:#d9534f}.registration-whatsapp-btn{border:none;border-radius:8px;box-shadow:0 3px 10px #0f766e40;cursor:pointer;font-size:.78rem;font-weight:700;padding:.35rem .58rem;transition:transform .15s ease,opacity .15s ease,background .2s ease}.registration-whatsapp-btn:hover{background:#0b8b77;transform:translateY(-1px)}.registration-whatsapp-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}@keyframes regSlideInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes regFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1200px){.registration-filter-grid,.registration-filter-grid-bottom,.registration-filter-grid-top{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-filter-actions{justify-content:flex-start}.registration-filter-results{font-size:.82rem}.registration-status-table{font-size:.84rem}}@media (max-width:700px){.registration-filter-grid,.registration-filter-grid-bottom,.registration-filter-grid-top{grid-template-columns:1fr}.registration-filter-btn{width:100%}.registration-filter-results{font-size:.8rem}.registration-status-tab{padding:.75rem}.registration-status-title{font-size:1.08rem}.registration-status-subtitle{font-size:.82rem}}.patients-tab-animated{animation:fadeInTab .7s cubic-bezier(.4,0,.2,1)}.patients-title{color:#1976d2;font-size:2rem;font-weight:700;letter-spacing:1px;margin-bottom:2.5rem;text-align:center}.patients-features-row{display:flex;gap:2rem;justify-content:space-between;margin-bottom:2.5rem}.patients-feature-card{align-items:center;background:linear-gradient(135deg,#e3e3e3,#f5f5f5);border:2px solid #e0e0e0;border-radius:18px;box-shadow:0 2px 12px #1976d214;cursor:pointer;display:flex;flex:1 1;flex-direction:column;padding:2rem 1rem 1.5rem;transition:transform .25s,box-shadow .25s,background .25s}.patients-feature-card:hover{background:linear-gradient(135deg,#1976d2,#42a5f5);border-color:#1976d2;box-shadow:0 8px 32px #1976d226;color:#fff;transform:translateY(-8px) scale(1.04)}.patients-feature-icon{font-size:2.2rem;margin-bottom:1rem;transition:color .25s}.patients-feature-label{font-size:1.1rem;font-weight:600;letter-spacing:.5px;text-align:center}.patients-actions-row{display:flex;gap:1.5rem;justify-content:center;margin-top:1.5rem}.patients-action-btn{background:linear-gradient(90deg,#1976d2 60%,#42a5f5);border:none;border-radius:8px;box-shadow:0 2px 8px #1976d21a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 2rem;transition:background .2s,transform .2s}.patients-action-btn:hover{background:linear-gradient(90deg,#42a5f5 60%,#1976d2);transform:translateY(-2px) scale(1.04)}.dashboard-tab-animated{animation:fadeInTab .7s cubic-bezier(.4,0,.2,1)}.dashboard-exec-hero{align-items:flex-start;background:radial-gradient(circle at 0 10%,#2563eb1f 0,#0000 46%),radial-gradient(circle at 100% 100%,#10b98114 0,#0000 45%),linear-gradient(135deg,#fff,#f8fbff);border:1px solid #dbeafe;border-radius:14px;box-shadow:0 10px 24px #0f172a0f;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem 1.1rem}.dashboard-exec-main{min-width:0}.dashboard-title{color:#0f172a;font-size:1.9rem;font-weight:800;letter-spacing:.2px;line-height:1.2;margin-bottom:1rem;text-align:left}.dashboard-subtitle{color:#475569;font-size:.92rem;font-weight:500;margin:.25rem 0 0}.dashboard-meta-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(120px,1fr));min-width:430px}.dashboard-meta-chip{background:#ffffffd9;border:1px solid #dbeafe;border-radius:10px;display:flex;flex-direction:column;gap:.2rem;padding:.7rem .8rem}.dashboard-meta-chip span{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dashboard-meta-chip strong{color:#0f172a;font-size:1rem;font-weight:800}.dashboard-features-row{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.2rem}.dashboard-feature-card{align-items:flex-start;background:linear-gradient(170deg,#fff,#f8fbff);border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px #0f172a14;display:flex;flex-direction:column;min-height:138px;overflow:hidden;padding:1rem 1.1rem;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.dashboard-feature-card:after{background:radial-gradient(circle,#3b82f624 0,#3b82f600 70%);border-radius:999px;content:"";height:110px;pointer-events:none;position:absolute;right:-30px;top:-30px;width:110px}.dashboard-feature-card:hover{border-color:#cbd5e1;box-shadow:0 14px 30px #0f172a1f;transform:translateY(-4px)}.dashboard-feature-icon{align-items:center;background:#eef4ff;border-radius:10px;display:inline-flex;font-size:1.15rem;height:34px;justify-content:center;margin-bottom:.45rem;transition:color .25s;width:34px}.dashboard-feature-label{color:#64748b;font-size:.8rem;font-weight:600;letter-spacing:.15px}.dashboard-feature-value{color:#0f172a;font-size:1.75rem;font-weight:800;line-height:1.1;margin:.5rem 0 0}.dashboard-feature-bookings{border-top:4px solid #3b82f6}.dashboard-feature-collections{border-top:4px solid #06b6d4}.dashboard-feature-revenue{border-top:4px solid #10b981}.dashboard-feature-tests{border-top:4px solid #8b5cf6}.dashboard-feature-patients{border-top:4px solid #f97316}.dashboard-feature-pending{border-top:4px solid #ef4444}.dashboard-feature-homecollections{border-top:4px solid #ec4899}.dashboard-feature-labvisits{border-top:4px solid #6366f1}.dashboard-feature-week-bookings{border-top:4px solid #2563eb}.dashboard-feature-week-revenue{border-top:4px solid #0f766e}.dashboard-feature-month-bookings{border-top:4px solid #7c3aed}.dashboard-feature-month-revenue{border-top:4px solid #ea580c}.dashboard-feature-avg-revenue{border-top:4px solid #0d9488}.dashboard-feature-home-share{border-top:4px solid #be185d}.dashboard-features-row-summary{margin:.25rem 0 1.25rem}.dashboard-actions-row{display:flex;gap:1.5rem;justify-content:center;margin:.5rem 0 1.5rem}.dashboard-action-btn{background:linear-gradient(90deg,#1976d2 60%,#42a5f5);border:none;border-radius:8px;box-shadow:0 2px 8px #1976d21a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 2rem;transition:background .2s,transform .2s}.dashboard-action-btn:hover{background:linear-gradient(90deg,#42a5f5 60%,#1976d2);transform:translateY(-2px) scale(1.04)}.tests-tab-animated{animation:fadeInTab .7s cubic-bezier(.4,0,.2,1)}.tests-title{color:#00897b;font-size:2rem;font-weight:700;letter-spacing:1px;margin-bottom:2.5rem;text-align:center}.tests-search-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:2.5rem}.tests-search-input{background:#fafbff;border:2px solid #e0e0e0;border-radius:12px;color:#222b45;flex:1 1 350px;font-size:1.1rem;max-width:500px;min-width:300px;outline:none;padding:1rem 1.5rem;transition:border .2s}.tests-search-input:focus{border:2px solid #1976d2}.tests-status-filters{display:flex;gap:1rem}.tests-status-btn{background:#f4f6fa;border:2px solid #e0e0e0;border-radius:8px;color:#222b45;cursor:pointer;font-size:1rem;font-weight:600;padding:.7rem 1.5rem;transition:background .2s,color .2s,border .2s}.tests-status-btn.active,.tests-status-btn:focus{background:#6c7cf6;border:2px solid #6c7cf6;color:#fff}.tests-status-btn.completed{background:#e6f9e6;border:2px solid #43c97f;color:#43c97f}.tests-status-btn.pending{background:#fff6e6;border:2px solid #ff944d;color:#ff944d}.tests-status-btn.processing{background:#f3f0ff;border:2px solid #a084e8;color:#a084e8}.tests-status-btn.outsourced{background:#f4f6fa;border:2px solid #b0b0b0;color:#b0b0b0}.tests-table-container{background:#fff;border-radius:20px;box-shadow:0 2px 16px #1976d20f;margin-top:2.5rem;padding:2rem 1.5rem}.tests-table{background:#0000;border-collapse:initial;border-spacing:0;font-size:1.05rem;width:100%}.tests-table td,.tests-table th{padding:1rem .7rem;text-align:left}.tests-table th{background:#f7f9fc;border-bottom:2px solid #e0e0e0;color:#222b45;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.tests-table td{border-bottom:1px solid #f0f0f0;color:#222b45}.tests-table tr:last-child td{border-bottom:none}.tests-status-badge{border-radius:8px;display:inline-block;font-size:.95em;font-weight:600;letter-spacing:.5px;padding:.4em 1em}.tests-status-badge.active{background:#e0e0e0;color:#555}.tests-status-badge.pending{background:#fff6e6;color:#ff944d}.tests-status-badge.in-process{background:#e3f2fd;color:#2196f3}.tests-status-badge.completed{background:#e8f5e9;color:#4caf50}.tests-status-badge.partial{background:#fff3e0;color:#ff9800}.tests-status-badge.paid{background:#e8f5e9;color:#4caf50}.tests-action-btn{background:#43c97f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2em;margin-right:.5em;padding:.5em .9em;transition:background .2s,transform .2s}.tests-action-btn.link{background:#6c7cf6}.tests-action-btn.outsource{background:linear-gradient(135deg,#667eea,#764ba2)}.tests-action-btn.return{background:linear-gradient(135deg,#f093fb,#f5576c)}.tests-action-btn.pay:hover{background:#2eb872;transform:scale(1.08)}.tests-action-btn.link:hover{background:#4b5be6;transform:scale(1.08)}.tests-action-btn.outsource:hover{background:linear-gradient(135deg,#764ba2,#667eea);transform:scale(1.08)}.tests-action-btn.return:hover{background:linear-gradient(135deg,#f5576c,#f093fb);transform:scale(1.08)}.bookings-tab-animated{animation:fadeInTab .7s cubic-bezier(.4,0,.2,1)}.bookings-title{color:#1976d2;font-size:1.5rem;font-weight:700;letter-spacing:1px;margin:2rem 0 1.2rem .5rem;text-align:left}.bookings-section{display:flex;gap:2rem;margin-bottom:2.5rem}.bookings-card{align-items:center;background:linear-gradient(135deg,#e3e3e3,#f5f5f5);border:2px solid #e0e0e0;border-radius:18px;box-shadow:0 2px 12px #1976d214;display:flex;flex:1 1;flex-direction:column;padding:2rem 1rem 1.5rem;transition:transform .25s,box-shadow .25s,background .25s}.bookings-card-pending{background:linear-gradient(135deg,#fff6e6,#ffe0b2);border-color:#ff944d}.bookings-card-icon{color:#1976d2;font-size:2.2rem;margin-bottom:1rem}.bookings-card-label{font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-align:center}.bookings-card-value{color:#1976d2;font-size:2.1rem;font-weight:700;text-align:center}.master-tab-animated{animation:fadeInTab .7s cubic-bezier(.4,0,.2,1)}.master-title{color:#00897b;font-size:2rem;font-weight:700;letter-spacing:1px;margin-bottom:2.5rem;text-align:center}.master-features-row{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2.5rem}.master-features-row-secondary{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:flex-start;margin-top:-1.25rem}.master-features-row-secondary .master-feature-card{flex:0 0 15%;min-width:150px}.master-feature-card{align-items:center;background:linear-gradient(135deg,#e3e3e3,#f5f5f5);border:2px solid #e0e0e0;border-radius:18px;box-shadow:0 2px 12px #00897b14;cursor:pointer;display:flex;flex:1 1;flex-direction:column;padding:2rem 1rem 1.5rem;transition:transform .25s,box-shadow .25s,background .25s}.master-feature-card:hover{background:linear-gradient(135deg,#00897b,#26a69a);border-color:#00897b;box-shadow:0 8px 32px #00897b26;color:#fff;transform:translateY(-8px) scale(1.04)}.master-feature-icon{font-size:2.2rem;margin-bottom:1rem;transition:color .25s}.master-feature-label{font-size:1.1rem;font-weight:600;letter-spacing:.5px;text-align:center}.master-actions-row{display:flex;gap:1.5rem;justify-content:center;margin-top:1.5rem}.master-action-btn{background:linear-gradient(90deg,#00897b 60%,#26a69a);border:none;border-radius:8px;box-shadow:0 2px 8px #00897b1a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 2rem;transition:background .2s,transform .2s}.master-action-btn:hover{background:linear-gradient(90deg,#26a69a 60%,#00897b);transform:translateY(-2px) scale(1.04)}.report-wrapper{display:block;width:100%}.doctor-incentive-report-wrapper{background:linear-gradient(135deg,#3b82f6,#1e40af);margin:-2rem -1.5rem;min-height:100vh;padding:0;position:relative;width:100%}.back-btn{align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;color:#333;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;margin:2px;padding:10px 20px;position:relative;transition:all .2s ease;z-index:10}.back-btn:hover{background:#e0e0e0;border-color:#ccc;transform:translateX(-2px)}.reports-tab-animated{animation:fadeInTab .7s cubic-bezier(.4,0,.2,1)}.reports-title{color:#00897b;font-size:2rem;font-weight:700;letter-spacing:1px;margin-bottom:2.5rem;text-align:center}.reports-features-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2.5rem}.reports-feature-card{align-items:center;background:linear-gradient(135deg,#e3e3e3,#f5f5f5);border:2px solid #e0e0e0;border-radius:18px;box-shadow:0 2px 12px #00897b14;cursor:pointer;display:flex;flex-direction:column;padding:2rem 1.5rem;text-align:center;transition:transform .25s,box-shadow .25s,background .25s}.reports-feature-card:hover{background:linear-gradient(135deg,#00897b,#26a69a);border-color:#00897b;box-shadow:0 8px 32px #00897b26;color:#fff;transform:translateY(-8px) scale(1.04)}.reports-feature-icon{font-size:2.5rem;margin-bottom:1rem;transition:transform .25s}.reports-feature-card:hover .reports-feature-icon{transform:scale(1.1)}.reports-feature-label{font-size:1.15rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem}.reports-feature-description{font-size:.9rem;line-height:1.4;margin-top:.5rem;opacity:.85}.reports-actions-row{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1.5rem}.reports-action-btn{background:linear-gradient(90deg,#00897b 60%,#26a69a);border:none;border-radius:8px;box-shadow:0 2px 8px #00897b1a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 2rem;transition:background .2s,transform .2s}.reports-action-btn:hover{background:linear-gradient(90deg,#26a69a 60%,#00897b);transform:translateY(-2px) scale(1.04)}.reports-feature-collection:hover,.reports-feature-doctor-incentive:hover,.reports-feature-outsource:hover,.reports-feature-patient:hover,.reports-feature-revenue:hover,.reports-feature-test-summary:hover{background:linear-gradient(135deg,#00897b,#26a69a);border-color:#00897b}@media (max-width:768px){.reports-features-row{grid-template-columns:1fr}.reports-actions-row{flex-direction:column}.reports-action-btn{width:100%}}.dashboard-chart-section{animation:slideIn .6s ease-out;background:#fff;border:2px solid #f093fb;border-radius:1.25rem;box-shadow:0 8px 32px #00000014;margin-top:3rem;padding:2rem}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.chart-section-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#f093fb,#f5576c);-webkit-background-clip:text;background-clip:text;border-bottom:3px solid #f093fb;color:#1e293b;display:flex;font-size:1.8rem;font-weight:800;gap:.75rem;margin:0 0 2rem;padding-bottom:1rem}.chart-icon{filter:grayscale(0);font-size:2rem}.chart-container{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.pie-chart-wrapper{background:linear-gradient(135deg,#fff5f7,#fff)}.doctors-stats-table,.pie-chart-wrapper{border-radius:1rem;box-shadow:0 4px 16px #0000000d;padding:1.5rem}.doctors-stats-table{background:linear-gradient(135deg,#fff,#fef8fa);overflow-x:auto;overflow-y:hidden}.doctors-stats-table table{border-collapse:collapse;min-width:740px;width:100%}.doctors-stats-table thead{background:linear-gradient(135deg,#f093fb,#f5576c)}.doctors-stats-table th{color:#fff;font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.doctors-stats-table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .3s ease}.doctors-stats-table tbody tr:hover{background:linear-gradient(135deg,#fff5f7,#fff);box-shadow:0 2px 8px #f5576c1a;transform:translateX(5px)}.doctors-stats-table tbody tr:last-child{border-bottom:none}.doctors-stats-table td{color:#475569;font-size:.95rem;font-weight:500;padding:1rem;white-space:nowrap}.rank-cell{text-align:center;width:80px}.rank-badge{border-radius:.5rem;box-shadow:0 2px 8px #00000026;color:#fff;display:inline-block;font-size:.875rem;font-weight:800;padding:.375rem .75rem}.rank-badge.rank-1{background:linear-gradient(135deg,gold,#ffed4e);color:#78350f}.rank-badge.rank-2{background:linear-gradient(135deg,silver,#e5e5e5);color:#475569}.rank-badge.rank-3{background:linear-gradient(135deg,#cd7f32,#d4a574);color:#fff}.rank-badge.rank-4,.rank-badge.rank-5{background:linear-gradient(135deg,#94a3b8,#cbd5e1);color:#1e293b}.doctor-name-cell{color:#1e293b;font-weight:700;min-width:150px}.referrals-cell{color:#f5576c;font-size:1.1rem;font-weight:700;text-align:center}.revenue-cell{color:#10b981;font-size:1rem;font-weight:700;text-align:right}.custom-tooltip{background:#fff;border:2px solid #f093fb;border-radius:.75rem;box-shadow:0 8px 24px #00000026;padding:1rem 1.25rem}.tooltip-doctor{color:#1e293b;font-size:1rem;font-weight:800;margin:0 0 .5rem}.tooltip-referrals{color:#f5576c;font-size:.9rem;font-weight:600;margin:.25rem 0}.tooltip-revenue{color:#10b981;font-size:.9rem;font-weight:600;margin:.25rem 0 0}.no-doctor-message{margin:.75rem 0 0;text-align:center}.doctor-summary-line,.no-doctor-message{color:#64748b;font-size:.9rem;font-weight:600}.doctor-summary-line{margin:.35rem 0;text-align:left}.no-doctor-row{color:#64748b;font-weight:600;padding:1.5rem!important;text-align:center}@media (max-width:1200px){.chart-container{gap:2rem;grid-template-columns:1fr}.pie-chart-wrapper{order:1}.doctors-stats-table{order:2}}@media (max-width:768px){.dashboard-chart-section{margin-top:2rem;padding:1.5rem}.chart-section-title{font-size:1.4rem}.doctors-stats-table{overflow-x:auto}.doctors-stats-table table{min-width:500px}}.dashboard-summary-strip{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:.25rem 0 1.25rem}.summary-item{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 6px 18px #0f172a0f;display:flex;flex-direction:column;gap:.35rem;overflow:hidden;padding:.95rem 1.05rem;position:relative}.summary-item:before{background:linear-gradient(180deg,#3b82f6,#06b6d4);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.summary-item:hover{box-shadow:0 10px 22px #0f172a1a;transform:translateY(-2px)}.summary-label{color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.35px;text-transform:uppercase}.summary-value{color:#0f172a;font-size:1.25rem;font-weight:800}.dashboard-analytics-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.5rem}.analytics-card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e2e8f0;border-radius:14px;padding:1rem}.analytics-title{color:#1e293b;font-size:1rem;font-weight:700;margin:0 0 .6rem}.analytics-subtitle{color:#64748b;font-size:.82rem;font-weight:600;margin:-.2rem 0 .6rem}.dashboard-data-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1.5rem}.data-card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #dfe7f2;border-radius:16px;box-shadow:0 8px 24px #0f172a12;min-height:270px;padding:1.05rem;transition:transform .2s ease,box-shadow .2s ease}.data-card:hover{box-shadow:0 14px 28px #0f172a1f;transform:translateY(-3px)}.data-card-title{align-items:center;color:#1e293b;display:flex;font-size:1.02rem;font-weight:700;gap:.55rem;margin:0 0 .95rem}.data-card-icon{align-items:center;background:#eef4ff;border-radius:8px;display:inline-flex;font-size:.95rem;height:28px;justify-content:center;width:28px}.alert-list,.metric-list,.recent-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}.alert-item,.metric-list-item,.recent-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:.8rem;justify-content:space-between;min-height:52px;padding:.6rem .7rem}.metric-rank{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:800;height:34px;justify-content:center;width:34px}.metric-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.metric-name,.recent-name{color:#1e293b;display:block;font-size:.9rem;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-meta,.recent-sub{color:#64748b;font-size:.82rem}.metric-amount{color:#0f766e;font-size:.9rem;font-weight:800;white-space:nowrap}.alert-value{border:1px solid #0000;border-radius:999px;font-size:.82rem;font-weight:800;min-width:88px;padding:.35rem .6rem;text-align:center}.alert-value.good{background:#ecfdf3;border-color:#a7f3d0;color:#047857}.alert-value.medium{background:#fff7ed;border-color:#fdba74;color:#b45309}.alert-value.high{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.recent-content{min-width:0}.recent-content,.recent-right{display:flex;flex-direction:column}.recent-right{align-items:flex-end;gap:.35rem}.recent-status{background:#e2e8f0;border-radius:999px;color:#334155;font-size:.72rem;font-weight:800;letter-spacing:.25px;padding:.22rem .55rem;text-transform:uppercase}.recent-amount{color:#0f766e;font-weight:700}.empty-state{font-size:.9rem}@media (max-width:1200px){.dashboard-analytics-grid,.dashboard-data-grid,.dashboard-features-row,.dashboard-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.dashboard-exec-hero{flex-direction:column;padding:.9rem}.dashboard-meta-grid{grid-template-columns:1fr;min-width:0;width:100%}.dashboard-title{font-size:1.45rem}.dashboard-features-row{grid-template-columns:1fr}.dashboard-analytics-grid,.dashboard-data-grid,.dashboard-summary-strip{gap:.75rem;grid-template-columns:1fr;margin-bottom:1.2rem}}.booking-manager form,.booking-manager form button,.booking-manager form input,.booking-manager form label,.booking-manager form p,.booking-manager form select,.booking-manager form small,.booking-manager form span,.booking-manager form td,.booking-manager form textarea,.booking-manager form th{font-size:12px!important}.otm-shell{background:radial-gradient(circle at 10% 0,#0f9d8f2e 0,#0000 40%),radial-gradient(circle at 90% 0,#2f66d529 0,#0000 38%),linear-gradient(140deg,#0e1528,#102344);border-radius:18px;box-shadow:0 18px 34px #0c122042;font-family:Manrope,Segoe UI,Tahoma,sans-serif;padding:24px}.otm-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.otm-title{color:#f8fbff;font-size:28px;font-weight:800;letter-spacing:-.5px;margin:0}.otm-subtitle{color:#cad7ee;font-size:13px;line-height:1.55;margin:6px 0 0;max-width:680px}.otm-hero-right{align-items:center;display:flex;gap:10px}.otm-tag{background:#0f9d8f2e;border:1px solid #0f9d8f59;border-radius:999px;color:#7efff8;font-size:11px;font-weight:700;letter-spacing:.8px;padding:6px 14px;text-transform:uppercase}.otm-metrics{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.otm-metric-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff1a;border-radius:14px;padding:14px 16px;transition:transform .18s ease,box-shadow .18s ease}.otm-metric-card:hover{box-shadow:0 10px 24px #0003;transform:translateY(-2px)}.otm-metric-card.total{border-color:#63b3ed4d}.otm-metric-card.pending{border-color:#f59e0b59}.otm-metric-card.completed{border-color:#34d39959}.otm-metric-card.processing{border-color:#6366f159}.otm-metric-card.outsourced{border-color:#a78bfa59}.otm-metric-value{color:#fff;font-size:28px;font-weight:800;line-height:1;margin-bottom:4px}.otm-metric-card.pending .otm-metric-value{color:#fbbf24}.otm-metric-card.completed .otm-metric-value{color:#34d399}.otm-metric-card.processing .otm-metric-value{color:#818cf8}.otm-metric-card.outsourced .otm-metric-value{color:#c084fc}.otm-metric-label{color:#ffffff80;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.otm-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.otm-search-wrap{flex:1 1 280px;max-width:420px;position:relative}.otm-search-icon{color:#fff6;font-size:15px;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.otm-search-input{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;box-sizing:border-box;color:#f0f6ff;font-family:inherit;font-size:13px;padding:10px 36px 10px 38px;transition:border-color .2s,background .2s;width:100%}.otm-search-input::placeholder{color:#ffffff61}.otm-search-input:focus{background:#ffffff24;border-color:#0f9d8f;outline:none}.otm-search-clear{background:none;border:none;color:#ffffff73;cursor:pointer;font-size:13px;line-height:1;padding:2px 4px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.otm-search-clear:hover{color:#ff6b6b}.otm-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.otm-pill{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;color:#ffffffb3;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:7px 16px;transition:all .18s ease}.otm-pill:hover{background:#ffffff29;color:#fff}.otm-pill.all.active{background:#63b3ed40;border-color:#63b3ed;color:#bfefff}.otm-pill.pending.active{background:#f59e0b38;border-color:#f59e0b;color:#fde68a}.otm-pill.processing.active{background:#6366f138;border-color:#6366f1;color:#c7d2fe}.otm-pill.completed.active{background:#34d39933;border-color:#34d399;color:#a7f3d0}.otm-pill.outsourced.active{background:#a78bfa33;border-color:#a78bfa;color:#ddd6fe}.otm-panel{background:#fff;border-radius:16px;box-shadow:0 8px 28px #0c12202e;overflow:hidden}.otm-panel-head{align-items:center;background:#f8faff;border-bottom:1px solid #edf2fb;display:flex;justify-content:flex-end;padding:12px 18px}.otm-count{color:#55627d;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.otm-loading{align-items:center;color:#55627d;display:flex;font-size:14px;gap:12px;justify-content:center;padding:48px}.otm-spinner{animation:otmSpin .75s linear infinite;border:3px solid #e0e9f8;border-radius:50%;border-top-color:#0f9d8f;height:22px;width:22px}@keyframes otmSpin{to{transform:rotate(1turn)}}.otm-empty{color:#7b8aaa;padding:52px 24px;text-align:center}.otm-empty-icon{font-size:36px;margin-bottom:10px;opacity:.45}.otm-empty p{font-size:14px;margin:0}.otm-table-wrap{overflow-x:auto}.otm-table{border-collapse:collapse;font-size:13px;width:100%}.otm-table th{background:#f8faff;border-bottom:1.5px solid #e8eef8;color:#55627d;font-size:11px;font-weight:700;letter-spacing:.55px;padding:11px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.otm-table td{border-bottom:1px solid #edf2fb;color:#1a2340;padding:12px 14px;vertical-align:middle}.otm-table tbody tr:last-child td{border-bottom:none}.otm-table tbody tr:hover{background:#f4f8ff}.otm-td-id{color:#8898b8;font-size:12px;font-weight:700;width:40px}.otm-td-name{font-weight:600}.otm-td-tests{color:#3d5070;font-size:12px;max-width:220px}.otm-td-amount{color:#1a2340;font-weight:700}.otm-td-amount.due{color:#e53935}.otm-td-date{color:#55627d;font-size:12px;white-space:nowrap}.otm-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.4px;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.otm-badge.status-pending{background:#fff7e6;border:1px solid #fde68a;color:#d97706}.otm-badge.status-completed{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.otm-badge.status-in-process,.otm-badge.status-processing{background:#eff6ff;border:1px solid #bfdbfe;color:#3b82f6}.otm-badge.status-outsourced{background:#f5f3ff;border:1px solid #ddd6fe;color:#7c3aed}.otm-badge.pay-pending{background:#fff7e6;border:1px solid #fde68a;color:#d97706}.otm-badge.pay-paid{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.otm-badge.pay-partial{background:#fffbeb;border:1px solid #fcd34d;color:#b45309}@media (max-width:900px){.otm-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.otm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.otm-hero,.otm-toolbar{flex-direction:column}.otm-toolbar{align-items:stretch}.otm-search-wrap{max-width:100%}}.rm-shell{background:radial-gradient(circle at 10% 0,#0f9d8f2e 0,#0000 40%),radial-gradient(circle at 88% 5%,#6366f129 0,#0000 38%),linear-gradient(140deg,#0e1528,#102344);border-radius:18px;box-shadow:0 18px 34px #0c122042;font-family:Manrope,Segoe UI,Tahoma,sans-serif;padding:24px}.rm-hero{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.rm-title{color:#f8fbff;font-size:28px;font-weight:800;letter-spacing:-.5px;margin:0}.rm-subtitle{color:#cad7ee;font-size:13px;line-height:1.55;margin:6px 0 0;max-width:680px}.rm-tag{background:#6366f133;border:1px solid #6366f166;border-radius:999px;color:#c7d2fe;font-size:11px;font-weight:700;letter-spacing:.8px;margin-top:4px;padding:6px 16px;text-transform:uppercase;white-space:nowrap}.rm-cards-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.rm-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border:1px solid #ffffff1a;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:20px 18px;position:relative;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.rm-card:hover{box-shadow:0 16px 36px #00000040;transform:translateY(-4px)}.rm-card--teal{border-color:#0f9d8f4d}.rm-card--blue{border-color:#3b82f64d}.rm-card--amber{border-color:#f59e0b4d}.rm-card--red{border-color:#ef44444d}.rm-card--teal.rm-card--active,.rm-card--teal:hover{background:#0f9d8f2e;border-color:#0f9d8f8c;box-shadow:0 16px 36px #0f9d8f2e}.rm-card--blue.rm-card--active,.rm-card--blue:hover{background:#3b82f62e;border-color:#3b82f68c;box-shadow:0 16px 36px #3b82f62e}.rm-card--amber.rm-card--active,.rm-card--amber:hover{background:#f59e0b2e;border-color:#f59e0b8c;box-shadow:0 16px 36px #f59e0b29}.rm-card--red.rm-card--active,.rm-card--red:hover{background:#ef44442e;border-color:#ef44448c;box-shadow:0 16px 36px #ef444429}.rm-card-icon{font-size:28px;line-height:1}.rm-card-label{color:#f0f6ff;font-size:15px;font-weight:800;margin-bottom:4px}.rm-card-desc{color:#c8d7f0b3;font-size:12px;line-height:1.5}.rm-card-launch{color:#7ffff8a6;font-size:11px;font-weight:700;letter-spacing:.3px;position:absolute;right:14px;top:14px}.rm-subtab-panel{background:#fff;border-radius:16px;box-shadow:0 8px 28px #0c12202e;overflow:hidden}.rm-subtab-head{align-items:center;background:#f8faff;border-bottom:1.5px solid #edf2fb;display:flex;justify-content:space-between;padding:14px 20px}.rm-subtab-title{color:#1a2340;font-size:15px;font-weight:800}.rm-subtab-close{background:none;border:1px solid #e0e9f8;border-radius:8px;color:#55627d;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:5px 12px;transition:all .18s ease}.rm-subtab-close:hover{background:#fff0f0;border-color:#ef4444;color:#ef4444}.rm-subtab-body{padding:40px 24px}.rm-coming-soon{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;padding:20px;text-align:center}.rm-cs-icon{font-size:40px;opacity:.4}.rm-coming-soon h3{color:#1a2340;font-size:18px;font-weight:800;margin:0}.rm-coming-soon p{color:#7b8aaa;font-size:13px;margin:0}@media (max-width:900px){.rm-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.rm-cards-grid{grid-template-columns:1fr}.rm-hero{flex-direction:column}}.db-shell{background:#f0f4f8;border-radius:18px;box-shadow:0 4px 20px #00000012;flex-direction:column;font-family:Manrope,Segoe UI,Tahoma,sans-serif;gap:0;padding:22px}.db-hero,.db-shell{display:flex;overflow:hidden}.db-hero{align-items:flex-start;background:linear-gradient(135deg,#0f766e,#0891b2 60%,#38bdf8);flex-wrap:wrap;gap:16px;justify-content:space-between;margin:-22px -22px 20px;padding:22px 26px 20px;position:relative}.db-hero:before{background:#ffffff12;height:220px;right:-60px;top:-60px;width:220px}.db-hero:after,.db-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.db-hero:after{background:#ffffff0d;bottom:-60px;height:180px;left:-40px;width:180px}.db-title{color:#fff;font-size:24px;font-weight:800;letter-spacing:-.4px;margin:0}.db-subtitle{color:#fffc;font-size:13px;line-height:1.5;margin:5px 0 0;max-width:500px}.db-hero-chips{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.db-chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border:1px solid #ffffff38;border-radius:12px;display:flex;flex-direction:column;gap:2px;min-width:110px;padding:8px 14px}.db-chip-label{color:#ffffffb3;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.db-chip-value{color:#fff;font-size:15px;font-weight:800}.db-chip-value.good{color:#a7f3d0}.db-chip-value.warn{color:#fde68a}.db-chip-value.bad{color:#fca5a5}.db-section-row{align-items:center;display:flex;gap:10px;margin:18px 0 10px}.db-section-label{color:#0d9488;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.db-loading-badge{background:#e2e8f0;border-radius:999px;color:#64748b;font-size:11px;font-weight:700;padding:2px 10px}.db-kpi-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:4px}.db-kpi-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #0d9488;border-left:4px solid var(--kpi-color,#0d9488);border-radius:14px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;gap:4px;padding:14px 14px 12px;transition:transform .18s,box-shadow .18s}.db-kpi-card:hover{box-shadow:0 10px 24px #0000001a;transform:translateY(-3px)}.db-kpi-icon{font-size:20px;line-height:1;margin-bottom:2px}.db-kpi-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.db-kpi-value{color:#0f172a;font-size:22px;font-weight:800;line-height:1.1}.db-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:4px}.db-summary-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 6px #00000008;display:flex;gap:12px;padding:12px 14px;transition:box-shadow .18s}.db-summary-card:hover{box-shadow:0 6px 16px #00000014}.db-sum-icon{flex-shrink:0;font-size:22px}.db-sum-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.4px;margin-bottom:2px;text-transform:uppercase}.db-sum-value{color:#0f172a;font-size:17px;font-weight:800}.db-charts-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:4px}.db-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 10px #0000000a;padding:14px 12px 8px}.db-chart-head{margin-bottom:6px}.db-chart-title{color:#1a2340;display:block;font-size:13px;font-weight:800}.db-chart-sub{color:#7b8aaa;font-size:11px}.db-data-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:4px}.db-data-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 10px #0000000a;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.db-data-head{align-items:center;display:flex;gap:8px}.db-data-icon{font-size:18px}.db-data-title{color:#1a2340;font-size:13px;font-weight:800}.db-empty{color:#9fb0c8;font-size:12px;margin:0;padding:16px 0;text-align:center}.db-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.db-list-item{align-items:center;background:#f8faff;border-radius:10px;display:flex;gap:10px;padding:8px 10px}.db-rank{color:#7b8aaa;flex-shrink:0;font-size:11px;font-weight:800;width:28px}.db-list-body{flex:1 1;min-width:0}.db-list-name{color:#1a2340;display:block;font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-list-meta{color:#9fb0c8;font-size:11px}.db-list-amt{color:#0d9488;flex-shrink:0;font-size:12px;font-weight:700}.db-alert-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.db-alert-item{align-items:center;background:#f8faff;border-radius:10px;display:flex;justify-content:space-between;padding:10px 12px}.db-alert-label{color:#3d5070;font-size:12px;font-weight:600}.db-alert-badge{border-radius:999px;font-size:12px;font-weight:800;padding:3px 10px}.db-alert-badge.good{background:#ecfdf5;color:#059669}.db-alert-badge.warn{background:#fffbeb;color:#d97706}.db-alert-badge.danger{background:#fef2f2;color:#dc2626}.db-recent-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.db-recent-item{align-items:center;background:#f8faff;border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.db-recent-left{min-width:0}.db-recent-name{color:#1a2340;display:block;font-size:13px;font-weight:700;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-recent-date{color:#9fb0c8;font-size:11px}.db-recent-right{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.db-recent-amt{color:#1a2340;font-size:12px;font-weight:700}.db-recent-status{border-radius:999px;font-size:10px;font-weight:700;padding:2px 8px;text-transform:uppercase}.db-recent-status.s-completed{background:#ecfdf5;color:#059669}.db-recent-status.s-pending{background:#fffbeb;color:#d97706}.db-recent-status.s-in-process,.db-recent-status.s-processing{background:#eff6ff;color:#3b82f6}.db-recent-status.s-outsourced{background:#f5f3ff;color:#7c3aed}.db-recent-status.s-cancelled{background:#fef2f2;color:#dc2626}.db-referral-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 10px #0000000a;margin-top:18px;overflow:hidden}.db-referral-head{background:#f8faff;border-bottom:1.5px solid #edf2fb;padding:14px 18px}.db-referral-title{color:#1a2340;font-size:15px;font-weight:800;margin:0}.db-referral-sub{color:#7b8aaa;font-size:12px;margin:3px 0 0}.db-referral-body{grid-gap:0;display:grid;gap:0;grid-template-columns:340px minmax(0,1fr)}.db-ref-chart{align-items:center;border-right:1.5px solid #edf2fb;display:flex;flex-direction:column;padding:16px 12px 12px}.db-ref-note{color:#9fb0c8;font-size:11px;margin:4px 0 0;text-align:center}.db-ref-table-wrap{overflow-x:auto;padding:8px 0}.db-ref-table{border-collapse:collapse;font-size:13px;width:100%}.db-ref-table th{background:#f8faff;border-bottom:1.5px solid #edf2fb;color:#7b8aaa;font-size:11px;font-weight:700;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase}.db-ref-table td{border-bottom:1px solid #f0f5ff;color:#1a2340;padding:11px 14px;vertical-align:middle}.db-ref-table tbody tr:last-child td{border-bottom:none}.db-ref-table tbody tr:hover{background:#f4f8ff}.db-ref-doctor,.db-ref-rev{font-weight:700}.db-ref-rev{color:#0d9488}.db-ref-empty{color:#9fb0c8;padding:24px!important;text-align:center}.db-rank-badge{background:#eef4ff;border-radius:999px;color:#3b5bdb;display:inline-block;font-size:11px;font-weight:800;padding:3px 8px}.db-rank-badge.r1{background:#fef9c3;color:#854d0e}.db-rank-badge.r2{background:#f1f5f9;color:#475569}.db-rank-badge.r3{background:#fff7ed;color:#c2410c}.db-tooltip{background:#1e2d4d;border:1px solid #ffffff1f;border-radius:10px;color:#e8f0ff;font-size:12px;padding:10px 14px}.db-tt-name{font-size:13px;font-weight:800;margin:0 0 6px}.db-tooltip p{color:#dce8ffcc;margin:3px 0}.db-tooltip strong{color:#fff}@media (max-width:1100px){.db-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.db-referral-body{grid-template-columns:1fr}.db-ref-chart{border-bottom:1.5px solid #edf2fb;border-right:none}}@media (max-width:900px){.db-kpi-grid,.db-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.db-charts-row,.db-data-row{grid-template-columns:1fr}}@media (max-width:540px){.db-hero{flex-direction:column}.db-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.db-summary-grid{grid-template-columns:1fr}}.test-result-entry{background:#0000;border-radius:0;box-shadow:none;font-size:12px;line-height:1.4;padding:1rem 1.25rem}.tre-hero{align-items:center;background:linear-gradient(135deg,#0f4c81,#1a6fb5 55%,#3b9de8);border-radius:18px;box-shadow:0 8px 28px #0f4c8147;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem;overflow:hidden;padding:1.2rem 1.5rem;position:relative}.tre-hero:after{background:#ffffff0f;border-radius:50%;content:"";height:180px;pointer-events:none;position:absolute;right:-50px;top:-50px;width:180px}.tre-hero-left{align-items:center;display:flex;gap:.85rem}.tre-hero-icon-wrap{align-items:center;background:#ffffff26;border-radius:13px;color:#fff;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.tre-hero-title{color:#fff;font-size:1.25rem;font-weight:800;line-height:1.2;margin:0 0 .18rem}.tre-hero-subtitle{color:#ffffffc7;font-size:.78rem;margin:0}.tre-back-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1.5px solid #ffffff4d;border-radius:9px;color:#fff;cursor:pointer;display:flex;font-size:.78rem;font-weight:600;gap:.35rem;padding:.42rem .85rem;transition:background .18s}.tre-back-btn:hover{background:#ffffff42}.result-entry-filters{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 10px #0000000a;margin-bottom:1.1rem;padding:1rem 1.1rem}.result-entry-filter-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:.85rem}.filter-group{display:flex;flex:1 1 200px;flex-direction:column;gap:.28rem}.filter-group label{color:#475569;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.filter-group input{border:1.5px solid #e2e8f0;border-radius:8px;font-size:10px;outline:none;padding:.48rem .65rem;transition:border-color .18s}.filter-group input:focus{border-color:#1a6fb5}.result-entry-summary{align-items:center;color:#334155;display:flex;font-size:10px;font-weight:600;gap:.85rem;margin-top:.35rem}.result-entry-button{background:linear-gradient(90deg,#0f4c81,#1a6fb5);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:10px;font-weight:700;padding:.5rem 1.1rem;transition:opacity .18s}.result-entry-button:hover{opacity:.88}.result-entry-status-row{border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.6rem;padding-top:.6rem}.result-entry-status-option{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:10px;font-weight:600;gap:.3rem}.result-entry-status-option input[type=radio]{accent-color:#1a6fb5}.result-entry-table-container{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 10px #0000000a;overflow-x:auto}.result-entry-table{border-collapse:collapse;min-width:1300px;width:100%}.result-entry-table td,.result-entry-table th{border:1px solid #e2e8f0;font-size:10px;padding:.6rem .7rem;text-align:left}.result-entry-table th{background:linear-gradient(90deg,#0f4c81,#1a6fb5);color:#fff;font-weight:700;white-space:nowrap}.table-action-btn{background:#2faec7;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;font-weight:600;padding:.35rem .7rem}.result-test-link{background:#0000;border:none;color:#0f4aa1;cursor:pointer;font-weight:600;padding:0;text-align:left;text-decoration:underline}.result-test-link:hover{color:#0a3575}.result-entry-checked-by-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:10px;min-width:130px;padding:.35rem .45rem;width:100%}.result-entry-checked-by-select:disabled{background:#f1f5f9;color:#64748b}.result-form-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#040e2399;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1100}.result-form-modal{background:#f0f4f9;border:1px solid #c5d3e8;border-radius:16px;box-shadow:0 24px 64px #040e2352,0 4px 16px #040e231f;display:flex;flex-direction:column;font-size:11px;max-height:93vh;overflow:hidden;width:min(1520px,98vw)}.result-form-header{align-items:center;background:linear-gradient(135deg,#0d3d6b,#1565a8 60%,#2980d4);display:flex;flex-shrink:0;justify-content:space-between;padding:.8rem 1.1rem}.result-form-header-left{align-items:center;display:flex;gap:.7rem}.result-form-header-icon{align-items:center;background:#ffffff2e;border:1px solid #ffffff40;border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.result-form-title{color:#fff;font-size:13px;font-weight:800;letter-spacing:.4px;line-height:1.2;margin:0 0 .1rem;text-transform:uppercase}.result-form-subtitle{color:#ffffffbf;display:block;font-size:10px;font-weight:500;letter-spacing:.2px}.result-form-close{align-items:center;background:#ffffff1f;border:1.5px solid #ffffff59;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:30px;justify-content:center;transition:background .15s;width:30px}.result-form-close:hover{background:#ffffff40}.result-form-meta-grid{grid-gap:0;background:#fff;border-bottom:2px solid #dce6f4;display:grid;flex-shrink:0;gap:0;grid-template-columns:repeat(9,minmax(0,1fr))}.rfm-item{border-right:1px solid #e4ecf6;display:flex;flex-direction:column;gap:.18rem;padding:.55rem .8rem}.rfm-item:last-child{border-right:none}.rfm-item-date{grid-column:span 1}.rfm-label{color:#6b82a0;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.rfm-value{color:#1a2d44;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfm-value-name{color:#0d3d6b;font-weight:700}.result-form-meta-date-input{background:#f5f8fd;border:1.5px solid #c9d8ec;border-radius:6px;box-sizing:border-box;color:#1a2d44;font-size:10px;font-weight:600;outline:none;padding:.3rem .4rem;transition:border-color .15s;width:100%}.result-form-meta-date-input:focus{border-color:#1565a8}.result-form-message{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:11px;font-weight:600;gap:.4rem;margin:.6rem 1rem 0;padding:.55rem .8rem}.result-form-message.success{background:#f0fdf4;border:1px solid #86efac;color:#166534}.result-form-message.error{background:#fff1f2;border:1px solid #fca5a5;color:#991b1b}.result-form-table-wrap{background:#fff;border:1px solid #cdd8ea;border-radius:12px;box-shadow:0 2px 8px #0d3d6b0f;flex:1 1 auto;margin:.6rem .9rem;min-height:0;overflow:auto}.result-form-table{border-collapse:collapse;min-width:1060px;width:100%}.result-form-table th,.result-form-table thead tr{background:linear-gradient(90deg,#0d3d6b,#1565a8)}.result-form-table th{border-right:1px solid #ffffff1f;color:#fff;font-size:10px;font-weight:700;letter-spacing:.3px;padding:.6rem .65rem;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0;white-space:nowrap;z-index:2}.result-form-table th:last-child{border-right:none}.result-form-table td{border-bottom:1px solid #e8eef8;border-right:1px solid #edf2f9;color:#253248;font-size:11px;padding:.45rem .65rem;text-align:left;vertical-align:middle}.result-form-table td:last-child{border-right:none}.result-draggable-row:nth-child(2n) td{background:#f7fafd}.result-draggable-row:nth-child(odd) td{background:#fff}.result-draggable-row:hover td{background:#edf4fc!important}.result-parent-row td{background:#e8f0fb!important;border-bottom:1px solid #c5d5ed!important}.result-parent-row:hover td{background:#dde8f7!important}.result-parent-row td:nth-child(3){color:#0d3d6b;font-size:11.5px;letter-spacing:.1px}.result-drag-th{max-width:28px;min-width:28px;text-align:center;width:28px}.result-drag-handle{color:#94adc8;cursor:grab;font-size:14px;text-align:center;transition:color .15s;-webkit-user-select:none;user-select:none;width:28px}.result-drag-handle:active{cursor:grabbing}.result-draggable-row:hover .result-drag-handle{color:#1565a8}.result-row-drag-over td{background:#dbeeff!important;border-top:2px solid #1565a8!important}.result-form-table td:first-child,.result-form-table th:first-child{max-width:28px;min-width:28px;width:28px}.result-form-table td:nth-child(2),.result-form-table th:nth-child(2){max-width:140px;min-width:110px}.result-form-table td:nth-child(3),.result-form-table th:nth-child(3){min-width:180px}.result-form-table td:nth-child(4),.result-form-table th:nth-child(4){max-width:100px;min-width:100px;text-align:center;width:100px}.result-form-table td:nth-child(5),.result-form-table th:nth-child(5){max-width:110px;min-width:110px;width:110px}.result-form-table td:nth-child(6),.result-form-table th:nth-child(6){max-width:95px;min-width:95px;text-align:center;width:95px}.result-form-table td:nth-child(7),.result-form-table th:nth-child(7){max-width:120px;min-width:120px;width:120px}.result-form-table td:nth-child(8),.result-form-table th:nth-child(8){max-width:110px;min-width:110px;width:110px}.result-form-table td:nth-child(9),.result-form-table th:nth-child(9){max-width:70px;min-width:70px;text-align:center;width:70px}.result-form-table td:nth-child(10),.result-form-table th:nth-child(10){min-width:180px}.result-form-table input{background:#f8fbff;border:1.5px solid #d0dcea;border-radius:7px;box-sizing:border-box;color:#1a2d44;font-size:11px;outline:none;padding:.38rem .5rem;transition:border-color .15s,box-shadow .15s;width:100%}.result-form-table input:focus{background:#fff;border-color:#1565a8;box-shadow:0 0 0 2px #1565a824}.result-form-table select{background:#f8fbff;border:1.5px solid #d0dcea;border-radius:7px;color:#1a2d44;cursor:pointer;font-size:11px;outline:none;padding:.38rem .4rem;transition:border-color .15s;width:100%}.result-form-table select:focus{border-color:#1565a8;box-shadow:0 0 0 2px #1565a824}.result-form-table textarea{background:#f8fbff;border:1.5px solid #d0dcea;border-radius:7px;box-sizing:border-box;color:#1a2d44;font-size:11px;min-height:42px;outline:none;padding:.38rem .5rem;resize:vertical;transition:border-color .15s;width:100%}.result-form-table textarea:focus{border-color:#1565a8;box-shadow:0 0 0 2px #1565a824}.result-form-table input[type=checkbox]{accent-color:#1565a8;cursor:pointer;height:16px;min-width:auto;width:16px}.result-form-table input.result-input-5digit{font-weight:700;letter-spacing:.3px;max-width:88px;min-width:88px;text-align:center;width:88px}.result-form-table input.result-value-normal{background:#f0fdf4;border-color:#22c55e;color:#14532d;font-weight:700}.result-form-table input.result-value-high,.result-form-table input.result-value-low{background:#fffbeb;border-color:#f59e0b;color:#78350f;font-weight:700}.result-form-table input.result-value-panic{background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 2px #ef44442e;color:#7f1d1d;font-weight:700}.result-row-normal td{background:#f0fdf48c!important}.result-row-high td,.result-row-low td{background:#fffbeb99!important}.result-row-panic td{background:#fee2e28c!important}.result-form-empty{background:#f8fafc;border:1.5px dashed #c8d8ec;border-radius:10px;color:#64748b;font-size:12px;margin:1rem;padding:2rem 1rem;text-align:center}.result-form-actions{align-items:center;background:#fff;border-top:1.5px solid #dce6f4;display:flex;flex-shrink:0;gap:.65rem;justify-content:center;padding:.75rem 1rem}.result-form-actions .table-action-btn{border:none;border-radius:9px;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.2px;padding:.52rem 1.2rem;transition:opacity .15s,transform .1s}.result-form-actions .table-action-btn:active{transform:scale(.97)}.result-form-actions .table-action-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.result-form-actions .table-action-btn:first-child{background:linear-gradient(135deg,#0891b2,#0e7490);color:#fff}.result-form-actions .table-action-btn:nth-child(2){background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}.result-form-actions .table-action-btn:nth-child(3){background:linear-gradient(135deg,#0d3d6b,#1565a8);color:#fff}.result-form-actions .table-action-btn:hover:not(:disabled){opacity:.88}.result-form-actions-top{padding-top:.25rem}.result-upload-btn{background:linear-gradient(135deg,#0891b2,#0e7490);border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-size:10px;font-weight:600;padding:.38rem .6rem;transition:opacity .15s}.result-upload-btn:hover{opacity:.85}.result-upload-input{display:none}@media (max-width:1300px){.result-form-meta-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1000px){.result-form-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.result-form-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-form-table-wrap{margin:.5rem}.result-form-actions{flex-wrap:wrap;justify-content:center}}@media (max-width:500px){.result-form-meta-grid{grid-template-columns:1fr}}.empty-state{color:#64748b;padding:1.5rem;text-align:center}*{box-sizing:border-box}.book-test-form-container{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;min-height:100vh;width:100%}.form-navbar{background:linear-gradient(90deg,#1976d2,#1565c0);box-shadow:0 2px 8px #1976d226;padding:1.2rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-content{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px}.back-arrow{background:#fff3;border:1.5px solid #fff6;border-radius:.8rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease}.back-arrow:hover{background:#ffffff4d;border-color:#fff9;transform:translateX(-4px)}.navbar-title{align-items:center;color:#fff;display:flex;flex:1 1;font-size:1.4rem;font-weight:700;gap:.8rem}.navbar-icon{animation:pulse 2s infinite;font-size:1.8rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.navbar-contact{color:#ffffffe6;font-size:1rem;font-weight:500;white-space:nowrap}.form-main-content{display:flex;flex:1 1;gap:2rem;margin:0 auto;max-width:1400px;padding:2rem;width:100%}.form-sidebar{display:flex;flex-direction:column;gap:2rem;width:300px}.progress-container{background:#fff;border-radius:1.2rem;box-shadow:0 2px 12px #00000014;padding:1.5rem}.progress-title{color:#1976d2;font-size:1.2rem;font-weight:700;margin:0 0 1.5rem}.progress-steps{display:flex;flex-direction:column;gap:1rem}.progress-step{align-items:center;cursor:pointer;display:flex;gap:1rem;transition:all .3s ease}.progress-step.active .step-number{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 4px 12px #1976d24d;color:#fff}.progress-step.active .step-label{color:#1976d2;font-weight:600}.progress-step.current .step-number{animation:scaleIn .3s ease}@keyframes scaleIn{0%{transform:scale(.8)}to{transform:scale(1)}}.step-number{align-items:center;background:#e3f2fd;border-radius:50%;color:#1976d2;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.step-label{color:#64748b;font-size:.95rem;font-weight:500;transition:color .3s ease}.info-cards{display:flex;flex-direction:column;gap:1rem}.info-card{background:#fff;border-radius:1rem;box-shadow:0 2px 12px #00000014;padding:1.2rem;text-align:center;transition:all .3s ease}.info-card:hover{box-shadow:0 4px 20px #0000001f;transform:translateY(-4px)}.info-icon{font-size:2rem;margin-bottom:.5rem}.info-card h4{color:#1976d2;font-size:1rem;margin:.5rem 0 .3rem}.info-card p{color:#64748b;font-size:.85rem;margin:0}.cost-calculator{background:linear-gradient(135deg,#fff8f0,#ffe6cc);border:1.5px solid #ffd89b;border-radius:1.2rem;box-shadow:0 2px 12px #ff98001a;padding:1.5rem}.cost-calculator h4{color:#ff6f00;font-size:1.1rem;margin:0 0 1rem}.selected-tests-mini{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1rem}.test-item-mini{align-items:center;background:#fff;border-left:3px solid #1976d2;border-radius:.6rem;display:flex;font-size:.9rem;justify-content:space-between;padding:.6rem .8rem}.test-name-mini{color:#22223b;font-weight:600}.test-price-mini{color:#ff6f00;font-weight:700}.cost-total{background:#fff;border-radius:.8rem;color:#1976d2;display:flex;font-size:1.05rem;font-weight:600;justify-content:space-between;padding:1rem}.total-amount{color:#d32f2f;font-size:1.2rem}.form-content-area{background:#fff;border-radius:1.5rem;box-shadow:0 4px 20px #0000001a;flex:1 1;min-height:-webkit-fit-content;min-height:fit-content;padding:2.5rem}.success-screen{align-items:center;animation:fadeIn .5s ease;display:flex;justify-content:center;min-height:500px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-container{background:linear-gradient(135deg,#f0f9ff,#e0f7fa);border:2px solid #4caf50;border-radius:1.5rem;max-width:500px;padding:3rem;text-align:center}.success-icon{animation:bounce .6s ease infinite;font-size:4rem;margin-bottom:1rem}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.success-container h2{color:#4caf50;font-size:2rem;margin:0 0 1rem}.success-message{color:#1976d2;font-size:1.1rem;margin-bottom:2rem}.success-details{background:#fff;border-radius:1rem;margin-bottom:1.5rem;padding:1.5rem;text-align:left}.success-details p{color:#64748b;margin:.5rem 0}.success-details strong{color:#1976d2}.success-footer{color:#64748b;font-size:.9rem;font-style:italic}.form-step{animation:slideInUp .4s ease}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.step-header{border-bottom:2px solid #f0f0f0;margin-bottom:2rem;padding-bottom:1.5rem}.step-header h2{color:#1976d2;font-size:1.8rem;margin:0 0 .5rem}.step-header p{color:#64748b;font-size:1rem;margin:0}.form-group-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{color:#22223b;font-size:.95rem;font-weight:600;margin-bottom:.6rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1.5px solid #ddd;border-radius:.8rem;font-family:inherit;font-size:1rem;outline:none;padding:.8rem 1.2rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#f5faff;border-color:#1976d2;box-shadow:0 0 0 3px #1976d21a}.form-group input.error,.form-group select.error,.form-group textarea.error{background:#fff5f5;border-color:#d32f2f}.form-group textarea{font-family:inherit;min-height:100px;resize:vertical}.error-message{color:#d32f2f;display:block;font-size:.85rem;font-weight:500;margin-top:.3rem}.error-alert{background:#ffebee;border:1.5px solid #d32f2f;border-radius:.8rem;color:#c62828;font-weight:500;margin-bottom:1.5rem;padding:1rem 1.2rem}.service-type-options{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.service-option{align-items:center;border:2px solid #ddd;border-radius:1rem;cursor:pointer;display:flex;gap:1rem;padding:1.2rem;transition:all .3s ease}.service-option input[type=radio]{accent-color:#1976d2;cursor:pointer;height:20px;width:20px}.service-option:hover{background:#f5faff;border-color:#1976d2}.service-option input[type=radio]:checked{accent-color:#1976d2}.option-label{align-items:center;color:#22223b;display:flex;font-weight:600;gap:.5rem}.option-icon{font-size:1.5rem}.selected-tests-display{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border-left:4px solid #1976d2;border-radius:1.2rem;margin:1.5rem 0;padding:1.5rem}.selected-tests-display h4{color:#1976d2;font-size:1.1rem;margin:0 0 1rem}.tests-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:1.5rem}.test-card{background:#fff;border-radius:1rem;box-shadow:0 2px 8px #00000014;padding:1rem;text-align:center;transition:all .3s ease}.test-card:hover{box-shadow:0 4px 16px #1976d226;transform:translateY(-4px)}.test-card-icon{font-size:2.2rem;margin-bottom:.5rem}.test-card-content h5{color:#22223b;font-size:1rem;margin:.5rem 0}.test-price{color:#ff6f00;font-size:1.1rem;font-weight:700;margin:0}.total-cost-display{border-top:1.5px solid #1976d233;color:#1976d2;font-size:1.1rem;font-weight:600;padding-top:1rem;text-align:right}.section-divider{border-top:2px solid #f0f0f0;color:#1976d2;font-size:1.1rem;font-weight:700;margin:2rem 0 1.5rem;padding-top:1.5rem}.review-sections{display:flex;flex-direction:column;gap:1.5rem}.review-section{background:linear-gradient(135deg,#f5f7fa,#f9fafb);border:1.5px solid #e0e0e0;border-radius:1.2rem;padding:1.5rem}.review-title{align-items:center;color:#1976d2;display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 1rem}.review-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.review-item{background:#fff;border-left:3px solid #1976d2;border-radius:.8rem;box-shadow:0 1px 4px #0000000d;display:flex;flex-direction:column;padding:.8rem 1rem}.review-label{color:#64748b;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-bottom:.3rem;text-transform:uppercase}.review-value{color:#22223b;font-size:1.05rem;font-weight:600}.review-tests{display:flex;flex-direction:column;gap:.8rem}.review-test-item{align-items:center;background:#fff;border-left:3px solid #1976d2;border-radius:.8rem;box-shadow:0 1px 4px #0000000d;display:flex;justify-content:space-between;padding:.8rem 1rem}.review-test-item>span:first-child{color:#22223b;font-weight:600}.review-test-price{background:#fff3e0;border-radius:.5rem;color:#ff6f00;font-weight:700;padding:.3rem .8rem}.review-test-total{background:linear-gradient(90deg,#e3f2fd,#f3e5f5);border-radius:.8rem;border-top:2px solid #bbdefb;color:#1976d2;display:flex;font-weight:700;justify-content:space-between;margin-top:.5rem;padding:1rem}.review-address,.review-notes{background:#fff;border-left:3px solid #ff6f00;border-radius:.8rem;margin-top:1rem;padding:1rem}.review-address h5,.review-notes h5{color:#ff6f00;font-size:1rem;margin:0 0 .5rem}.review-address p,.review-notes p{color:#64748b;line-height:1.6;margin:0}.terms-section{background:#fffacd;border:1.5px solid gold;border-radius:1rem;margin:1.5rem 0;padding:1.5rem}.terms-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:.8rem}.terms-checkbox input[type=checkbox]{accent-color:#1976d2;cursor:pointer;flex-shrink:0;height:20px;margin-top:.2rem;width:20px}.terms-checkbox span{color:#22223b;font-weight:500;line-height:1.5}.form-actions{border-top:2px solid #f0f0f0;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:2rem}.btn-primary,.btn-secondary{border:none;border-radius:.8rem;cursor:pointer;font-size:1.05rem;font-weight:600;min-width:150px;padding:.9rem 2rem;transition:all .3s ease}.btn-primary{background:linear-gradient(90deg,#1976d2,#1565c0);box-shadow:0 4px 12px #1976d24d;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #1976d266;transform:translateY(-2px)}.btn-primary:active:not(:disabled){box-shadow:0 2px 8px #1976d24d;transform:translateY(0)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#fff;border:2px solid #1976d2;box-shadow:none;color:#1976d2}.btn-secondary:hover:not(:disabled){background:#f5faff;transform:translateY(-2px)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.btn-success{background:linear-gradient(90deg,#4caf50,#388e3c);box-shadow:0 4px 12px #4caf504d}.btn-success:hover:not(:disabled){box-shadow:0 6px 20px #4caf5066}.form-footer{background:linear-gradient(90deg,#22223b,#1976d2);color:#fff;margin-top:auto;padding:2rem;text-align:center}.footer-content{margin:0 auto;max-width:1400px}.footer-content p{margin:0 0 1rem;opacity:.9}.footer-links{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.footer-links a{color:#fff;font-size:.95rem;text-decoration:none;transition:opacity .3s ease}.footer-links a:hover{opacity:.8;text-decoration:underline}@media (max-width:1024px){.form-main-content{flex-direction:column;gap:1.5rem}.form-sidebar{flex-direction:row;flex-wrap:wrap;width:100%}.cost-calculator,.info-cards,.progress-container{flex:1 1;min-width:200px}.progress-steps{flex-direction:row;flex-wrap:wrap}.form-group-row,.review-grid,.service-type-options{grid-template-columns:1fr}}@media (max-width:768px){.form-navbar{padding:1rem}.navbar-content{gap:1rem}.navbar-title{font-size:1.1rem}.navbar-contact{display:none}.form-main-content{gap:1rem;padding:1rem}.form-content-area{padding:1.5rem}.form-sidebar,.progress-steps{flex-direction:column}.progress-step{padding:.5rem 0}.step-header h2{font-size:1.4rem}.form-actions{flex-direction:column;gap:.8rem}.btn-primary,.btn-secondary{width:100%}.tests-grid{grid-template-columns:1fr}.footer-links{flex-direction:column;gap:1rem}}@media (max-width:480px){.book-test-form-container{min-height:100vh}.form-navbar{padding:.8rem}.navbar-content{flex-direction:column;gap:.5rem}.back-arrow{text-align:center;width:100%}.navbar-title{font-size:1rem}.form-main-content{padding:.8rem}.form-content-area{border-radius:1rem;padding:1rem}.step-header{margin-bottom:1.5rem}.step-header h2{font-size:1.2rem}.form-group label,.step-header p{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{font-size:16px}.info-cards{flex-direction:column}.cost-calculator{width:100%}.success-container{padding:1.5rem}.success-icon{font-size:2.5rem}.review-section{padding:1rem}.review-test-total{flex-direction:column;gap:.5rem}}.pr-center{align-items:center;color:#334155;display:flex;flex-direction:column;font-family:sans-serif;gap:1rem;justify-content:center;min-height:60vh}.pr-spinner{animation:pr-spin .8s linear infinite;border:4px solid #e2e8f0;border-radius:50%;border-top-color:#1565a8;height:40px;width:40px}@keyframes pr-spin{to{transform:rotate(1turn)}}.pr-error{color:#991b1b;font-size:1rem;font-weight:600}.pr-wrapper{background:#fff}.pr-actions{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:center;padding:.75rem}.pr-btn{background:linear-gradient(135deg,#0d3d6b,#1565a8);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:.55rem 1.4rem;transition:opacity .15s}.pr-btn:hover{opacity:.88}@media print{.no-print{display:none!important}}
/*# sourceMappingURL=main.a1bc83e0.css.map*/