@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{--green-950:#0b291c;--green-900:#123524;--green-800:#194b32;--green-700:#286643;--sage:#e8f1e8;--cream:#f7f5ee;--warm:#f1eadb;--gold:#d5af42;--gold-dark:#a9780a;--white:#fff;--text:#203229;--muted:#6c7b73;--border:#dce6de;--shadow:0 20px 55px #0f34221c}.patientReviewsSection{background:linear-gradient(#f7f5ee 0%,#edf4ee 100%);overflow:hidden}.reviewTrustBar{border:1px solid var(--border);background:#fff;border-radius:16px;align-items:center;gap:14px;margin:-8px 0 34px;padding:14px 16px;display:flex;box-shadow:0 12px 36px #0f342212}.googleMark{color:#fff;background:linear-gradient(135deg,#4285f4,#34a853,#fbbc05,#ea4335);border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:800;display:grid}.reviewTrustBar>div:nth-child(2){gap:3px;display:grid}.reviewTrustBar strong{color:var(--green-900);font-size:14px}.reviewTrustBar span{color:var(--muted);font-size:11px}.reviewTrustBar span b,.reviewStars{color:#e5a600;letter-spacing:2px}.reviewTrustBar>a{color:var(--green-800);border:1px solid #cbdacf;border-radius:10px;margin-left:auto;padding:10px 14px;font-size:12px;font-weight:800;transition:all .25s}.reviewTrustBar>a:hover{background:var(--green-800);color:#fff;transform:translateY(-2px)}.reviewMarqueeWindow{width:100%;padding:6px 0 28px;overflow:hidden}.reviewMarqueeTrack{will-change:transform;gap:18px;width:max-content;padding-left:18px;animation:70s linear infinite movePatientReviews;display:flex}.reviewMarqueeTrack:hover,.reviewMarqueeTrack:focus-within{animation-play-state:paused}.patientReviewCard{background:#fff;border:1px solid #d8e5dc;border-radius:20px;flex:0 0 390px;width:390px;height:390px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 16px 42px #0c372417}.patientReviewCard:hover{transform:translateY(-6px);box-shadow:0 22px 48px #0c372424}.patientReviewCard>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.reviewCardImage{background:#151515;height:155px;overflow:hidden}.reviewCardImage img{object-fit:cover;object-position:top;opacity:.94;width:100%;height:100%;transition:transform .35s}.patientReviewCard:hover .reviewCardImage img{transform:scale(1.025)}.reviewCardBody{flex-direction:column;height:100%;padding:24px;display:flex}.reviewCardBody>div{align-items:center;gap:10px;display:flex}.reviewAvatar{background:var(--green-800);color:#fff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.reviewCardBody>div span:last-child,.reviewModalHead>div span:last-child{gap:2px;display:grid}.reviewCardBody strong{color:var(--green-900);font-size:13px}.reviewCardBody small{color:var(--muted);font-size:9px}.reviewStars{margin:13px 0 9px;font-size:13px;display:block}.reviewCardBody p{color:#4f6258;white-space:pre-line;scrollbar-width:thin;scrollbar-color:#b8cbbf transparent;flex:1;margin:0;padding-right:8px;font-size:13px;line-height:1.75;overflow-y:auto}.readFullReview{color:var(--green-800);border-top:1px solid #e5ece7;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;font-size:11px;display:flex}@keyframes movePatientReviews{0%{transform:translate(0)}to{transform:translate(calc(-50% - 9px))}}.reviewModal{z-index:10000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.reviewModalBackdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#071b12c7;border:0;width:100%;height:100%;position:absolute;inset:0}.reviewModalPanel{z-index:1;background:#fff;border:1px solid #ffffff80;border-radius:22px;width:min(760px,100%);max-height:90vh;animation:.25s both reviewModalRise;position:relative;overflow:auto;box-shadow:0 30px 90px #00000059}.reviewModalHead{z-index:2;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.reviewModalHead>div{align-items:center;gap:10px;display:flex}.reviewModalHead strong{color:var(--green-900);font-size:13px}.reviewModalHead small{color:#d69f00;letter-spacing:1px;font-size:10px}.reviewModalHead>button{width:36px;height:36px;color:var(--green-900);cursor:pointer;background:#edf3ee;border:0;border-radius:50%;font-size:22px}.reviewModalPanel>img{background:#111;width:100%;height:auto}@keyframes reviewModalRise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}@media (width<=600px){.reviewTrustBar{flex-wrap:wrap;align-items:flex-start}.reviewTrustBar>a{text-align:center;width:100%;margin-left:0}.reviewMarqueeTrack{gap:13px;padding-left:13px;animation-duration:58s}.patientReviewCard{flex-basis:290px;width:290px}.reviewCardImage{height:132px}.reviewCardBody{padding:15px}.reviewModal{padding:10px}.reviewModalPanel{border-radius:15px}}@media (prefers-reduced-motion:reduce){.reviewMarqueeWindow{overflow-x:auto}.reviewMarqueeTrack{animation:none}.patientReviewCard,.reviewCardImage img{transition:none}.reviewModalPanel{animation:none}}body{background:var(--cream);color:var(--text);margin:0;font-family:DM Sans,sans-serif;overflow-x:hidden}button{font:inherit}.container{width:min(1180px,100% - 40px);margin:auto}.mainHeader{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5000;background:#fffffff5;border-bottom:1px solid #d5af4238;align-items:center;width:100%;height:84px;padding:0 max(24px,50% - 640px);display:flex;position:fixed;top:0;left:0;box-shadow:0 5px 30px #13362414}.brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.brand img{object-fit:cover;border:2px solid var(--gold);border-radius:50%;width:56px;height:56px}.brand div{flex-direction:column;display:flex}.brand strong{color:var(--green-900);font-family:Playfair Display,serif;font-size:18px;font-weight:700;line-height:1.15}.brand span{color:var(--gold-dark);letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.desktopNav{align-items:center;gap:24px;margin-left:auto;display:flex}.desktopNav a{color:#365348;padding:30px 0;font-size:13px;font-weight:600;position:relative}.desktopNav a:after{content:"";background:var(--gold);width:0;height:2px;transition:width .25s;position:absolute;bottom:22px;left:0}.desktopNav a:hover{color:var(--green-900)}.desktopNav a:hover:after{width:100%}.headerActions{align-items:center;gap:10px;margin-left:28px;display:flex}.loginButton{cursor:pointer;color:var(--green-900);background:0 0;border:0;padding:10px 16px;font-size:13px;font-weight:700}.loginModal{z-index:10000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.loginBackdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:default;background:#081f15b8;border:0;width:100%;height:100%;animation:.22s both loginFade;position:absolute;inset:0}.loginPanel{z-index:1;background:#fff;border:1px solid #ffffffad;border-radius:28px;grid-template-columns:.92fr 1.08fr;width:min(920px,100%);min-height:560px;animation:.28s both loginRise;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #07231652}.loginVisual{color:#fff;background:linear-gradient(#0a281a24,#0a281ae6),url(/assets/neolife2.png) 50%/cover;align-items:flex-end;padding:44px;display:flex;position:relative}.loginVisual:after{content:"";background:radial-gradient(circle at 30% 20%,#d5af4254,#0000 34%);position:absolute;inset:0}.loginVisualContent{z-index:1;position:relative}.loginVisualContent>span,.loginKicker{color:#d5af42;letter-spacing:1.6px;text-transform:uppercase;font-size:11px;font-weight:800}.loginVisualContent h2{color:#fff;margin:13px 0 14px;font-family:Playfair Display,serif;font-size:clamp(30px,3vw,42px);line-height:1.08}.loginVisualContent p{color:#fffc;margin:0;font-size:14px;line-height:1.7}.loginFormSide{background:linear-gradient(145deg,#fff,#fbfaf5);padding:48px 54px 40px;position:relative}.loginClose{border:1px solid var(--border);width:38px;height:38px;color:var(--green-900);cursor:pointer;background:#fff;border-radius:50%;font-size:25px;line-height:1;transition:all .2s;position:absolute;top:18px;right:18px}.loginClose:hover{color:#fff;background:var(--green-900);transform:rotate(4deg)}.loginLogo{object-fit:cover;border:2px solid var(--gold);border-radius:50%;width:66px;height:66px;margin-bottom:20px;box-shadow:0 9px 24px #12352421}.loginFormSide h2{color:var(--green-900);margin:8px 0 7px;font-family:Playfair Display,serif;font-size:32px}.loginIntro{color:var(--muted);margin:0 0 25px;font-size:14px}.loginField{margin-bottom:16px;display:block}.loginField>span{color:#365348;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.loginField input{width:100%;height:50px;color:var(--text);background:#fff;border:1px solid #d8e1da;border-radius:11px;outline:none;padding:0 15px;font-size:14px;transition:border .2s,box-shadow .2s}.loginField input:focus{border-color:var(--green-700);box-shadow:0 0 0 4px #2866431a}.loginPassword{position:relative}.loginPassword input{padding-right:64px}.loginPassword button{color:var(--green-700);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.loginOptions{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:3px 0 22px;font-size:12px;display:flex}.loginOptions label{cursor:pointer;align-items:center;gap:7px;display:flex}.loginOptions input{accent-color:var(--green-700)}.loginOptions a,.loginSignup a{color:var(--green-800);font-weight:800}.loginSubmit{color:#fff;background:linear-gradient(135deg, var(--green-900), var(--green-700));cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;height:50px;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 11px 24px #12352433}.loginSubmit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px #12352445}.loginSubmit:disabled{opacity:.72;cursor:wait}.loginSignup{color:var(--muted);text-align:center;margin:20px 0 0;font-size:13px}.loginMessage{border-radius:9px;margin-bottom:15px;padding:11px 13px;font-size:12px;font-weight:700}.loginMessage.error{color:#8b1e16;background:#fde8e6;border:1px solid #efb7b2}.loginMessage.success{color:#14532d;background:#e8f7ed;border:1px solid #b7dfc3}.loginSpinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite loginSpin}.mobileLogin{border:1px solid var(--border);width:100%;color:var(--green-900);text-align:left;background:#fff;border-radius:10px;padding:13px 16px;font-weight:700}@keyframes loginFade{0%{opacity:0}}@keyframes loginRise{0%{opacity:0;transform:translateY(18px)scale(.985)}}@keyframes loginSpin{to{transform:rotate(360deg)}}@media (width<=760px){.loginModal{padding:12px}.loginPanel{border-radius:22px;grid-template-columns:1fr;width:min(470px,100%);min-height:0}.loginVisual{display:none}.loginFormSide{padding:38px 24px 28px}.loginLogo{width:58px;height:58px;margin-bottom:14px}.loginFormSide h2{font-size:28px}}@media (width<=390px){.loginOptions{flex-direction:column;align-items:flex-start;gap:10px}}.bookHeaderButton{color:#fff;background:linear-gradient(135deg, var(--green-900), var(--green-700));border-radius:28px;padding:12px 20px;font-size:12px;font-weight:700;box-shadow:0 8px 20px #1235242e}.bookHeaderButton:hover{background:linear-gradient(135deg, var(--gold-dark), var(--gold));transform:translateY(-2px)}.mobileMenuButton{color:#fff;background:var(--green-900);cursor:pointer;border:none;border-radius:11px;width:42px;height:42px;font-size:19px;display:none}.mobileOverlay{opacity:0;visibility:hidden;z-index:6000;background:#0000007a;transition:all .3s;position:fixed;inset:0}.mobileOverlay.show{opacity:1;visibility:visible}.mobileNav{background:linear-gradient(180deg, var(--green-950), var(--green-800));z-index:7000;width:min(340px,88vw);height:100vh;padding:25px;transition:transform .35s;position:fixed;top:0;right:0;transform:translate(100%)}.mobileNav.open{transform:translate(0)}.mobileNavTop{color:#fff;justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.mobileNavTop strong{font-family:Playfair Display,serif;font-size:22px}.mobileNavTop button{cursor:pointer;background:#fff;border:0;border-radius:10px;width:38px;height:38px}.mobileNav>a{color:#fff;border-radius:9px;margin-bottom:6px;padding:13px 12px;font-size:14px;font-weight:600;display:block}.mobileNav>a:hover{background:#ffffff1a}.mobileNav .mobileBook{text-align:center;color:var(--green-900);background:var(--gold);margin-top:15px}.hero{background:var(--green-950);height:max(680px,92vh);min-height:680px;margin-top:84px;position:relative;overflow:hidden}.heroSlide{opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s;position:absolute;inset:0}.heroSlide.active{opacity:1;visibility:visible}.heroSlide img{object-fit:cover;width:100%;height:100%}.heroShade{background:linear-gradient(90deg,#08271af0 0%,#08271ab8 42%,#08271a47 70%,#08271a1f 100%);position:absolute;inset:0}.heroContent{color:#fff;width:min(700px,85%);position:absolute;top:50%;left:max(24px,50% - 590px);transform:translateY(-50%)}.eyebrow{color:#ffe698;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:1.5px;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff59;border-radius:40px;margin-bottom:20px;padding:8px 14px;font-size:11px;font-weight:700;display:inline-flex}.heroContent h1{max-width:760px;margin:0 0 20px;font-family:Playfair Display,serif;font-size:clamp(48px,6vw,78px);font-weight:600;line-height:1.04}.heroContent p{color:#e6eee9;max-width:620px;margin:0 0 30px;font-size:17px;line-height:1.8}.heroActions,.ctaActions{flex-wrap:wrap;gap:12px;display:flex}.primaryButton,.secondaryButton{border-radius:28px;justify-content:center;align-items:center;min-height:50px;padding:13px 24px;font-size:13px;font-weight:700;display:inline-flex}.primaryButton{color:var(--green-950);background:linear-gradient(135deg, #f5cf62, var(--gold));box-shadow:0 12px 28px #0003}.primaryButton:hover{transform:translateY(-3px)}.secondaryButton{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1c;border:1px solid #ffffff8c}.heroDots{z-index:50;gap:8px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.heroDots button{cursor:pointer;background:#ffffff8c;border:0;border-radius:20px;width:9px;height:9px;padding:0;transition:all .3s}.heroDots button.active{background:var(--gold);width:28px}.quickAccess{z-index:100;margin-top:-44px;padding:0 20px;position:relative}.quickGrid{width:min(1180px,100%);box-shadow:var(--shadow);background:#fff;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin:auto;display:grid;overflow:hidden}.quickGrid a{border-right:1px solid var(--border);align-items:center;gap:15px;min-height:120px;padding:25px;display:flex}.quickGrid a:last-child{border-right:none}.quickGrid a:hover{background:var(--sage)}.quickGrid>a>span{color:var(--gold-dark);font-family:Playfair Display,serif;font-size:26px}.quickGrid strong{color:var(--green-900);margin-bottom:4px;font-size:14px;display:block}.quickGrid small{color:var(--muted);font-size:11px}.section{padding:100px 0}.sectionHeading{text-align:center;max-width:760px;margin:0 auto 45px}.sectionHeading>span{color:var(--gold-dark);letter-spacing:1.8px;text-transform:uppercase;font-size:11px;font-weight:800}.sectionHeading h2{color:var(--green-900);margin:9px 0 14px;font-family:Playfair Display,serif;font-size:clamp(36px,4.5vw,54px);font-weight:600}.sectionHeading p{color:var(--muted);margin:0;font-size:15px;line-height:1.8}.therapiesSection{background:linear-gradient(180deg, var(--cream), #edf4ed);padding-top:55px}.beautySection{background:linear-gradient(#fff,#fbf6eb)}.marqueeWindow{width:100%;padding:12px 0 30px;overflow:hidden}.marqueeTrack{will-change:transform;gap:24px;width:max-content;animation:35s linear infinite moveCards;display:flex}.marqueeTrack.beauty{animation-duration:46s}.marqueeWindow:hover .marqueeTrack{animation-play-state:paused}@keyframes moveCards{0%{transform:translate(0)}to{transform:translate(-50%)}}.serviceCard{background:#fff;border:1px solid #134a3117;border-radius:22px;width:350px;min-width:350px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 14px 35px #13342414}.serviceCard:hover{box-shadow:var(--shadow);transform:translateY(-8px)}.serviceImage{background:var(--sage);height:235px;position:relative;overflow:hidden}.serviceImage img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.serviceCard:hover .serviceImage img{transform:scale(1.06)}.serviceImage>span{width:42px;height:42px;color:var(--green-900);background:#ffffffe6;border-radius:50%;place-items:center;font-family:Playfair Display,serif;font-size:14px;display:grid;position:absolute;top:16px;right:16px}.serviceBody{padding:24px}.serviceBody h3{color:var(--green-900);margin:0 0 10px;font-family:Playfair Display,serif;font-size:23px}.serviceBody p{min-height:70px;color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.75}.serviceBody a{color:var(--gold-dark);gap:8px;font-size:12px;font-weight:700;display:inline-flex}.bestSellersSection{background:radial-gradient(circle at 8% 12%,#d5af4226,#0000 28%),linear-gradient(#f8f6ee 0%,#edf4ed 100%)}.bestSellersGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.bestSellerCard{background:var(--white);border:1px solid #1235241a;border-radius:22px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 14px 36px #12352417}.bestSellerCard:hover{box-shadow:var(--shadow);transform:translateY(-8px)}.bestSellerImage{background:#eef2ed;height:290px;display:block;position:relative;overflow:hidden}.bestSellerImage img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.bestSellerCard:hover .bestSellerImage img{transform:scale(1.045)}.bestSellerImage>span{color:#fff;letter-spacing:.8px;text-transform:uppercase;background:#123524e6;border:1px solid #ffffff80;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800;position:absolute;top:15px;left:15px;box-shadow:0 7px 18px #00000026}.bestSellerBody{flex-direction:column;min-height:258px;padding:23px;display:flex}.bestSellerBody small{color:var(--gold-dark);letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:800}.bestSellerBody h3{color:var(--green-900);margin:8px 0 10px;font-family:Playfair Display,serif;font-size:23px;line-height:1.2}.bestSellerBody p{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.7}.shopNowButton{color:#fff;background:var(--green-800);border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:44px;margin-top:auto;font-size:12px;font-weight:800;transition:background .25s,transform .25s;display:inline-flex;box-shadow:0 10px 22px #194b3233}.shopNowButton:hover{background:var(--green-950);transform:translateY(-2px)}.doctorsSection{background:#f4f0e5}.doctorGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.doctorCard{background:#fff;border-radius:22px;transition:all .3s;overflow:hidden;box-shadow:0 12px 35px #12352414}.doctorCard:hover{box-shadow:var(--shadow);transform:translateY(-7px)}.doctorImage{background:linear-gradient(#e2ebe4,#f8faf8);height:290px;overflow:hidden}.doctorImage img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .5s}.doctorCard:hover .doctorImage img{transform:scale(1.035)}.doctorBody{text-align:center;padding:24px}.doctorBody h3{color:var(--green-900);margin:0 0 8px;font-family:Playfair Display,serif;font-size:22px}.doctorBody strong{color:var(--gold-dark);margin-bottom:7px;font-size:12px;display:block}.doctorBody p{min-height:44px;color:var(--muted);margin:0 0 15px;font-size:12px}.doctorBody a{color:var(--green-800);font-size:12px;font-weight:700}.centerAction{justify-content:center;margin-top:40px;display:flex}.primaryButton.dark{color:#fff;background:var(--green-900)}.consultationCTA{color:#fff;text-align:center;background:radial-gradient(circle at top right, #d5af4238, transparent 34%), linear-gradient(135deg, var(--green-950), var(--green-700));place-items:center;padding:100px 20px;display:grid}.consultationCTA>div{max-width:800px}.consultationCTA>div>span{color:#f5d978;letter-spacing:1.6px;text-transform:uppercase;font-size:11px;font-weight:800}.consultationCTA h2{margin:10px 0 18px;font-family:Playfair Display,serif;font-size:clamp(36px,5vw,56px);line-height:1.15}.consultationCTA p{color:#dce9e2;max-width:630px;margin:0 auto 28px;line-height:1.8}.ctaActions{justify-content:center}.footer{color:#cbd9d0;background:#071e14}.footerGrid{grid-template-columns:1.5fr .9fr 1fr 1.1fr;gap:45px;padding:65px 0 45px;display:grid}.footerLogo{align-items:center;gap:12px;display:flex}.footerLogo img{border:2px solid var(--gold);border-radius:50%;width:56px;height:56px}.footerLogo h3{color:#fff;margin:0;font-family:Playfair Display,serif;font-size:19px}.footerLogo span{color:var(--gold);font-size:10px}.footerBrand>p{max-width:330px;margin-top:20px;font-size:12px;line-height:1.8}.footer h4{color:#fff;margin:0 0 18px;font-size:13px}.footerGrid>div>a{color:#cbd9d0;margin-bottom:10px;font-size:12px;display:block}.footerGrid>div>a:hover{color:var(--gold)}.footerGrid p{color:#cbd9d0;font-size:12px;line-height:1.8}.footerSocial{gap:8px;margin-top:18px;display:flex}.footerSocial a{color:#fff;background:#ffffff17;border-radius:50%;place-items:center;width:36px;height:36px;font-size:9px;font-weight:700;display:grid}.footerBottom{color:#83988d;text-align:center;border-top:1px solid #ffffff17;padding:20px;font-size:11px}.whatsappButton{color:#fff;z-index:4000;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;font-size:22px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 32px #0000003d}@media (width<=1150px){.bestSellersGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktopNav{gap:14px}.desktopNav a{font-size:11px}.headerActions{margin-left:16px}.loginButton{display:none}}@media (width<=940px){.desktopNav,.bookHeaderButton{display:none}.headerActions{margin-left:auto}.mobileMenuButton{display:block}.quickGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.quickGrid a:nth-child(2){border-right:none}.quickGrid a:nth-child(-n+2){border-bottom:1px solid var(--border)}.doctorGrid,.footerGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.bestSellersGrid{grid-template-columns:1fr}.bestSellerImage{height:330px}.bestSellerBody{min-height:auto}.mainHeader{height:70px;padding:0 14px}.brand img{width:44px;height:44px}.brand strong{font-size:14px}.brand span{font-size:8px}.hero{height:620px;min-height:620px;margin-top:70px}.heroContent{width:auto;left:20px;right:20px}.heroContent h1{font-size:42px}.heroContent p{font-size:15px}.heroActions{width:100%}.heroActions a{flex:1}.quickAccess{margin-top:-25px}.quickGrid{grid-template-columns:1fr}.quickGrid a{border-right:none;border-bottom:1px solid var(--border);min-height:90px}.section{padding:75px 0}.sectionHeading{margin-bottom:35px}.sectionHeading h2{font-size:36px}.serviceCard{width:290px;min-width:290px}.serviceImage{height:205px}.doctorGrid{grid-template-columns:1fr}.doctorImage{height:330px}.footerGrid{grid-template-columns:1fr}.consultationCTA{padding:75px 20px}.consultationCTA h2{font-size:38px}.loginSignup button{color:var(--green-800);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}}.homeBranchSection{color:#173c2b;background:#eef4ed;padding:80px 20px}.homeBranchInner{width:min(1160px,100%);margin:0 auto}.homeBranchHeading{text-align:center;margin:0 auto 30px}.homeBranchHeading>span{color:#a9780a;letter-spacing:1.5px;text-transform:uppercase;font-size:11px;font-weight:800}.homeBranchHeading h2{margin:9px 0 10px;font-family:Playfair Display,Georgia,serif;font-size:clamp(29px,3.4vw,43px)}.homeBranchHeading p{color:#5b7164;margin:0;line-height:1.6}.homeBranchGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.homeBranchCard{background:#fff;border:1px solid #dae6dc;border-radius:18px;min-width:0;overflow:hidden;box-shadow:0 13px 35px #0f342217}.homeBranchMap iframe{border:0;width:100%;height:300px;display:block}.homeBranchDetails{padding:21px 23px 24px}.homeBranchDetails h3{margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:24px}.homeBranchDetails p{color:#5c7064;min-height:48px;margin:0;font-size:13px;line-height:1.6}.homeBranchActions{flex-wrap:wrap;gap:10px;margin-top:19px;display:flex}.homeBranchActions a{color:#14523a;border:1px solid #bdd1c2;border-radius:9px;align-items:center;min-height:42px;padding:9px 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.homeBranchActions a:last-child{color:#fff;background:#14523a;border-color:#14523a}@media (width<=760px){.homeBranchSection{padding:61px 14px}.homeBranchGrid{grid-template-columns:1fr;gap:16px}.homeBranchMap iframe{height:260px}.homeBranchDetails{padding:19px}.homeBranchDetails p{min-height:0}}.registerModal{z-index:10000;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.registerBackdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#081f15bd;border:0;width:100%;height:100%;position:absolute;inset:0}.registerPanel{z-index:1;background:linear-gradient(145deg,#fff,#fbfaf5);border:1px solid #ffffffb3;border-radius:26px;width:min(760px,100%);max-height:calc(100vh - 44px);padding:38px 42px 32px;animation:.28s both registerRise;position:relative;overflow-y:auto;box-shadow:0 34px 90px #07231652}.registerHeading{align-items:center;gap:17px;margin-bottom:27px;display:flex}.registerHeading img{object-fit:cover;border:2px solid var(--gold);border-radius:50%;flex:0 0 64px;width:64px;height:64px;box-shadow:0 9px 22px #12352421}.registerHeading span{color:var(--gold-dark);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:800}.registerHeading h2{color:var(--green-900);margin:3px 0;font-family:Playfair Display,serif;font-size:30px;line-height:1.12}.registerHeading p{color:var(--muted);margin:0;font-size:13px}.registerClose{border:1px solid var(--border);width:38px;height:38px;color:var(--green-900);cursor:pointer;background:#fff;border-radius:50%;font-size:25px;position:absolute;top:18px;right:18px}.registerClose:hover{color:#fff;background:var(--green-900)}.registerForm{grid-template-columns:1fr 1fr;gap:16px;display:grid}.registerWide{grid-column:1/-1}.registerField>span{color:#365348;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.registerField input,.registerField select{width:100%;height:49px;color:var(--text);font:inherit;background:#fff;border:1px solid #d8e1da;border-radius:11px;outline:none;padding:0 14px;font-size:14px;transition:border .2s,box-shadow .2s}.registerField input:focus,.registerField select:focus{border-color:var(--green-700);box-shadow:0 0 0 4px #2866431a}.registerNote{color:var(--muted);margin:-4px 0 1px;font-size:11px;line-height:1.45}.registerSubmit{color:#fff;background:linear-gradient(135deg, var(--green-900), var(--green-700));cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;height:50px;font-weight:800;display:flex;box-shadow:0 11px 24px #12352433}.registerSubmit:hover:not(:disabled){transform:translateY(-2px)}.registerSubmit:disabled{opacity:.72;cursor:wait}.registerLogin{color:var(--muted);text-align:center;margin:20px 0 0;font-size:13px}.registerLogin button{color:var(--green-800);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.registerMessage{border-radius:9px;grid-column:1/-1;padding:11px 13px;font-size:12px;font-weight:700}.registerMessage.error{color:#8b1e16;background:#fde8e6;border:1px solid #efb7b2}.registerMessage.success{color:#14532d;background:#e8f7ed;border:1px solid #b7dfc3}.registerSpinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite registerSpin}@keyframes registerRise{0%{opacity:0;transform:translateY(18px)scale(.985)}}@keyframes registerSpin{to{transform:rotate(360deg)}}@media (width<=620px){.registerModal{padding:10px}.registerPanel{border-radius:21px;max-height:calc(100vh - 20px);padding:30px 20px 25px}.registerHeading{align-items:flex-start;padding-right:28px}.registerHeading img{flex-basis:54px;width:54px;height:54px}.registerHeading h2{font-size:25px}.registerForm{grid-template-columns:1fr;gap:14px}.registerWide{grid-column:auto}}.ap-header,.bc-header,.cp-header,.dp-header,.tp-header,.ap-menu-overlay,.bc-menu-overlay,.cp-overlay,.dp-overlay,.tp-overlay,.ap-mobile-menu,.bc-mobile-menu,.cp-mobile-menu,.dp-mobile-menu,.tp-mobile-menu{display:none!important}.site-header{z-index:5000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-bottom:1px solid #d5af4238;align-items:center;height:84px;padding:0 max(24px,50% - 640px);font-family:DM Sans,sans-serif;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 5px 30px #13362414}.site-brand{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.site-brand img{object-fit:cover;border:2px solid #d5af42;border-radius:50%;width:56px;height:56px}.site-brand span{flex-direction:column;display:flex}.site-brand strong{color:#123524;font:700 18px/1.15 Playfair Display,serif}.site-brand small{color:#a9780a;letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.site-desktop-nav{align-items:center;gap:23px;margin-left:auto;display:flex}.site-desktop-nav a{color:#365348;white-space:nowrap;padding:32px 0 29px;font-size:13px;font-weight:600;text-decoration:none;position:relative}.site-desktop-nav a:after{content:"";background:#d5af42;height:2px;transition:transform .22s;position:absolute;bottom:20px;left:0;right:0;transform:scaleX(0)}.site-desktop-nav a:hover,.site-desktop-nav a.active{color:#123524}.site-desktop-nav a:hover:after,.site-desktop-nav a.active:after{transform:scaleX(1)}.site-header-actions{align-items:center;gap:10px;margin-left:27px;display:flex}.site-login{color:#123524;cursor:pointer;background:0 0;border:0;padding:11px 8px;font-size:13px;font-weight:700}.site-book{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#123524,#286643);border-radius:999px;padding:13px 21px;font-size:12px;font-weight:700;text-decoration:none;box-shadow:0 9px 22px #1235242e}.site-menu-button{color:#123524;cursor:pointer;background:#fff;border:1px solid #dce6de;border-radius:50%;width:42px;height:42px;font-size:20px;display:none}.site-menu-overlay{z-index:5998;visibility:hidden;opacity:0;background:#061c12b8;border:0;transition:all .25s;position:fixed;inset:0}.site-menu-overlay.show{visibility:visible;opacity:1}.site-mobile-menu{z-index:5999;color:#fff;background:linear-gradient(160deg,#092b1c,#174e34);width:min(360px,88vw);height:100dvh;padding:20px 22px 26px;font-family:DM Sans,sans-serif;transition:transform .28s;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-20px 0 60px #0419104d}.site-mobile-menu.open{transform:translate(0)}.site-mobile-top,.site-mobile-brand{align-items:center;display:flex}.site-mobile-top{justify-content:space-between;margin-bottom:23px}.site-mobile-brand{gap:12px;font:700 21px Playfair Display,serif}.site-mobile-brand img{object-fit:cover;border:1px solid #d5af42;border-radius:50%;width:45px;height:45px}.site-mobile-top>button{color:#123524;cursor:pointer;background:#fff;border:0;border-radius:11px;width:40px;height:40px;font-size:25px}.site-mobile-menu nav{display:grid}.site-mobile-menu nav a{color:#fff;border-bottom:1px solid #ffffff1f;padding:14px 12px;font-size:14px;font-weight:700;text-decoration:none}.site-mobile-menu nav a.active{color:#f1c84b}.site-mobile-actions{gap:12px;margin-top:25px;display:grid}.site-mobile-actions button,.site-mobile-actions a{text-align:center;cursor:pointer;border:0;border-radius:11px;padding:14px 18px;font-weight:700}.site-mobile-actions button{color:#123524;background:#fff}.site-mobile-actions a{color:#092b1c;background:#ddb73e;text-decoration:none}@media (width<=1100px){.site-desktop-nav,.site-login,.site-book{display:none}.site-header-actions{margin-left:auto}.site-menu-button{place-items:center;display:grid}}@media (width<=560px){.site-header{height:70px;padding:0 15px}.site-brand img{width:47px;height:47px}.site-brand strong{font-size:15px}.site-brand small{font-size:8px}}.site-account-actions{align-items:center;gap:9px;display:flex}.site-account-icon{color:#164f38;background:#fff;border:1px solid #d7e2db;border-radius:50%;flex-shrink:0;place-items:center;width:41px;height:41px;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s,transform .2s,box-shadow .2s;display:grid}.site-account-icon svg{width:20px;height:20px}.site-account-icon:hover{color:#fff;background:#164f38;border-color:#164f38;transform:translateY(-2px);box-shadow:0 8px 20px #164f3833}.site-mobile-login,.site-mobile-register{color:#174f38;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e3dc;border-radius:12px;padding:13px 16px;font-weight:800}.site-mobile-register{background:#edf4ef}.site-mobile-actions .site-account-actions{justify-content:center;width:100%;padding:8px 0}.site-mobile-actions .site-account-icon{width:48px;height:48px}.site-mobile-book{text-align:center;width:100%;display:block}@media (width<=560px){.site-header{gap:8px;padding-inline:12px}.site-brand{flex:auto;gap:8px;min-width:0;overflow:hidden}.site-brand img{flex:0 0 43px;width:43px;height:43px}.site-brand span{min-width:0}.site-brand strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(11px,3.4vw,15px);line-height:1.2;overflow:hidden}.site-brand small{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.site-header-actions{flex:none;gap:6px;margin-left:0}.site-header-actions .site-account-actions{gap:6px}.site-header-actions .site-account-icon,.site-menu-button{flex:0 0 37px;width:37px;height:37px}.site-header-actions .site-account-actions .site-account-icon[href=\/my-cart]{display:none}}@media (width<=360px){.site-header{gap:5px;padding-inline:9px}.site-brand{gap:6px}.site-brand img{flex-basis:38px;width:38px;height:38px}.site-brand strong{font-size:11px}.site-header-actions{gap:5px}.site-header-actions .site-account-icon,.site-menu-button{flex-basis:35px;width:35px;height:35px}}.site-header{box-sizing:border-box;gap:10px;width:100%;max-width:100%}.site-brand{flex:0 auto;gap:9px;min-width:0}.site-brand span{min-width:0}.site-brand strong{overflow-wrap:anywhere}.site-header-actions{flex:none;min-width:0}.site-mobile-menu{overscroll-behavior:contain;overflow-y:auto}.site-mobile-menu nav a,.site-mobile-actions a,.site-mobile-actions button{min-height:44px}@media (width<=560px){.site-header{gap:6px;padding:0 12px}.site-brand img{flex:0 0 44px;width:44px;height:44px}.site-brand strong{font-size:clamp(12px,3.5vw,16px);line-height:1.12}.site-header-actions{gap:6px;margin-left:auto}.site-account-actions{gap:5px}.site-account-icon{width:38px;height:38px}.site-menu-button{flex:0 0 40px;width:40px;height:40px}}@media (width<=375px){.site-brand{gap:6px}.site-brand img{flex-basis:39px;width:39px;height:39px}.site-brand strong{font-size:12px;line-height:1.06}.site-brand small{letter-spacing:.2px;font-size:8px}.site-header{padding:0 8px}.site-account-icon{width:35px;height:35px}.site-menu-button{flex-basis:37px;width:37px;height:37px}}.site-mobile-account-button{display:none}.site-desktop-account{align-items:center;display:flex}.site-mobile-action-icon{place-items:center;display:grid}.site-mobile-action-icon svg{width:21px;height:21px}@media (width<=1100px){.site-header{gap:8px}.site-brand{flex:auto;gap:8px;min-width:0}.site-brand span{min-width:0}.site-brand strong{font-size:14px;line-height:1.15}.site-brand small{letter-spacing:.5px;font-size:8px}.site-header-actions{flex-shrink:0;gap:7px;margin-left:auto}.site-desktop-account,.site-desktop-nav,.site-book{display:none}.site-mobile-account-button,.site-menu-button{color:#174c36;cursor:pointer;background:#fff;border:1px solid #d8e6de;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:53px;min-width:53px;height:51px;padding:5px 3px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:700;line-height:1.1;display:flex}.site-mobile-account-button:hover,.site-menu-button:hover{background:#edf6f0}.site-mobile-account-button:focus-visible,.site-menu-button:focus-visible{outline-offset:2px;outline:3px solid #d5af42}}@media (width<=380px){.site-header{padding-inline:10px}.site-brand img{flex-shrink:0;width:39px;height:39px}.site-brand strong{font-size:12px}.site-brand small{font-size:7px}.site-mobile-account-button,.site-menu-button{width:48px;min-width:48px}}.ap-footer,.bc-footer,.cp-footer,.dp-footer,.tp-footer,.ap-whatsapp,.bc-whatsapp,.cp-whatsapp,.dp-whatsapp,.tp-whatsapp{display:none!important}.site-footer{z-index:2;color:#ffffffc7;background:#0b291c;padding:62px max(24px,50% - 590px) 0;font-family:DM Sans,sans-serif;position:relative}.site-footer-grid{grid-template-columns:1.15fr .7fr 1.1fr 1.35fr;gap:clamp(22px,3vw,50px);padding-bottom:42px;display:grid}.site-footer h3{color:#d5af42;letter-spacing:1.2px;text-transform:uppercase;margin:7px 0 18px;font-size:12px}.site-footer p{margin:0;font-size:13px;line-height:1.75}.site-footer-grid>div:not(.site-footer-about){flex-direction:column;align-items:flex-start;gap:10px;display:flex}.site-footer a{color:#ffffffd1;font-size:13px;text-decoration:none}.site-footer a:hover{color:#d5af42}.site-footer-brand{align-items:center;gap:12px;margin-bottom:17px;display:flex}.site-footer-brand img{object-fit:cover;border:1px solid #d5af42;border-radius:50%;width:53px;height:53px}.site-footer-brand span{flex-direction:column;display:flex}.site-footer-brand strong{color:#fff;font:700 17px Playfair Display,serif}.site-footer-brand small{color:#d5af42;letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:700}.site-footer-about>p{max-width:310px}.site-footer-branch{gap:5px;padding-bottom:12px;display:grid}.site-footer-branch+.site-footer-branch{border-top:1px solid #ffffff21;padding-top:14px}.site-footer-branch strong{color:#fff;font-size:13px}.site-footer-branch p,.site-footer-branch a{overflow-wrap:anywhere}.site-footer-bottom{color:#ffffff94;text-align:center;border-top:1px solid #ffffff1a;padding:20px 0;font-size:12px}.site-whatsapp{z-index:4900;color:#fff;background:#14d968;border-radius:50%;place-items:center;width:56px;height:56px;font-size:23px;text-decoration:none;display:grid;position:fixed;bottom:22px;right:24px;box-shadow:0 13px 30px #0a45244d}@media (width<=900px){.site-footer-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.site-footer{padding:46px 22px 0}.site-footer-grid{grid-template-columns:1fr;gap:31px}.site-whatsapp{width:52px;height:52px;bottom:17px;right:17px}}.bc-page{--bc-green:#123524;--bc-mid:#286643;--bc-gold:#d5af42;--bc-cream:#f7f5ee;--bc-text:#203229;--bc-muted:#6c7b73;min-height:100vh;color:var(--bc-text);background:var(--bc-cream);font-family:DM Sans,sans-serif}.bc-page *{box-sizing:border-box}.bc-page a{color:inherit;text-decoration:none}.bc-header{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #d5af4238;align-items:center;height:82px;padding:0 max(24px,50% - 640px);display:flex;position:fixed;inset:0 0 auto;box-shadow:0 5px 30px #13362414}.bc-brand{flex-shrink:0;align-items:center;gap:11px;display:flex}.bc-brand img{object-fit:cover;border:2px solid var(--bc-gold);border-radius:50%;width:54px;height:54px}.bc-brand span{flex-direction:column;display:flex}.bc-brand strong{color:var(--bc-green);font-family:Playfair Display,serif;font-size:17px}.bc-brand small{color:#a9780a;letter-spacing:1px;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:700}.bc-desktop-nav{align-items:center;gap:20px;margin-left:auto;display:flex}.bc-desktop-nav a{color:#365348;padding:30px 0;font-size:12px;font-weight:700}.bc-desktop-nav a.active{color:var(--bc-green);border-bottom:2px solid var(--bc-gold)}.bc-profile{width:40px;height:40px;color:var(--bc-green);background:#fff;border:1px solid #dce6de;border-radius:50%;place-items:center;margin-left:22px;font-weight:800;display:grid}.bc-menu-button{color:var(--bc-green);background:0 0;border:0;margin-left:12px;font-size:25px;display:none}.bc-hero{color:#fff;background:linear-gradient(90deg,#082316e6,#08231640),url(/assets/facial.png) 50%/cover;align-items:flex-end;min-height:520px;padding:150px max(24px,50% - 590px) 72px;display:flex}.bc-hero div{max-width:720px}.bc-hero span,.bc-section-heading>span{color:var(--bc-gold);letter-spacing:1.8px;text-transform:uppercase;font-size:11px;font-weight:800}.bc-hero h1{max-width:700px;margin:12px 0 15px;font-family:Playfair Display,serif;font-size:clamp(42px,6vw,72px);line-height:1.02}.bc-hero p{color:#ffffffd1;margin:0;font-size:16px}.bc-expert{z-index:2;background:#fff;border:1px solid #d5af4240;border-radius:22px;grid-template-columns:110px 1fr auto;align-items:center;gap:26px;width:min(1080px,100% - 40px);min-height:150px;margin:-46px auto 0;padding:22px 28px;display:grid;position:relative;box-shadow:0 20px 55px #0f34221f}.bc-expert>img{object-fit:cover;object-position:top;border-radius:18px;width:110px;height:110px}.bc-expert div>span{color:#a9780a;letter-spacing:1.3px;text-transform:uppercase;font-size:10px;font-weight:800}.bc-expert h2{color:var(--bc-green);margin:5px 0 2px;font-family:Playfair Display,serif;font-size:27px}.bc-expert p{color:var(--bc-muted);margin:0;font-size:13px}.bc-expert ul{color:#456253;flex-wrap:wrap;gap:8px 18px;margin:12px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.bc-expert>a,.bc-modal-panel footer a{color:#fff;background:linear-gradient(135deg,var(--bc-green),var(--bc-mid));border-radius:25px;padding:13px 23px;font-size:12px;font-weight:800}.bc-services{width:min(1180px,100% - 40px);margin:auto;padding:90px 0 105px}.bc-section-heading{text-align:center;max-width:760px;margin:0 auto 44px}.bc-section-heading h2{color:var(--bc-green);margin:9px 0 12px;font-family:Playfair Display,serif;font-size:42px}.bc-section-heading p{color:var(--bc-muted);margin:0;line-height:1.7}.bc-section-heading strong{color:var(--bc-mid);background:#e8f1e8;border-radius:20px;margin-top:16px;padding:7px 13px;font-size:11px;display:inline-block}.bc-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.bc-card{background:#fff;border:1px solid #dce6de;border-radius:20px;transition:all .25s;overflow:hidden;box-shadow:0 14px 38px #0f342214}.bc-card:hover{transform:translateY(-7px);box-shadow:0 22px 46px #0f342224}.bc-card>img{object-fit:cover;width:100%;height:245px}.bc-card>div{padding:22px}.bc-card div>span{color:#a9780a;letter-spacing:1.3px;text-transform:uppercase;font-size:9px;font-weight:800}.bc-card h3{color:var(--bc-green);margin:7px 0 8px;font-family:Playfair Display,serif;font-size:23px}.bc-card p{min-height:60px;color:var(--bc-muted);margin:0 0 17px;font-size:13px;line-height:1.55}.bc-card button{color:var(--bc-mid);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-weight:800;display:flex}.bc-card button b{font-size:18px}.bc-card:nth-child(4),.bc-card:nth-child(5){transform:translate(50%)}.bc-card:nth-child(4):hover,.bc-card:nth-child(5):hover{transform:translate(50%,-7px)}.bc-modal{z-index:5000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bc-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071e14c2;border:0;width:100%;height:100%;position:absolute;inset:0}.bc-modal-panel{z-index:1;background:#fff;border-radius:25px;flex-direction:column;width:min(820px,100%);max-height:calc(100vh - 40px);display:flex;position:relative;overflow:hidden;box-shadow:0 35px 90px #0000004d}.bc-modal-panel>header{border-bottom:1px solid #e2e9e4;justify-content:space-between;gap:20px;padding:25px 28px 20px;display:flex}.bc-modal-panel header span{color:#a9780a;letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:800}.bc-modal-panel h2{color:var(--bc-green);margin:5px 0 0;font-family:Playfair Display,serif;font-size:31px}.bc-modal-panel header button{width:38px;height:38px;color:var(--bc-green);cursor:pointer;background:#fff;border:1px solid #dce6de;border-radius:50%;flex:0 0 38px;font-size:24px}.bc-modal-content{padding:25px 28px;overflow-y:auto}.bc-modal-intro{color:var(--bc-muted);margin:0 0 22px;line-height:1.7}.bc-facial-list{grid-template-columns:1fr 1fr;gap:15px;display:grid}.bc-facial-list article,.bc-process-grid article{background:#fbfcf9;border:1px solid #dce6de;border-radius:14px;padding:18px}.bc-facial-list h3,.bc-detail-section h3{color:var(--bc-green);margin:0 0 8px;font-family:Playfair Display,serif;font-size:19px}.bc-facial-list p,.bc-process-grid p,.bc-detail-section p{color:var(--bc-muted);font-size:13px;line-height:1.55}.bc-facial-list strong{color:#456253;font-size:12px}.bc-facial-list ul,.bc-detail-section ul{color:#456253;padding-left:18px;font-size:13px;line-height:1.7}.bc-facial-list article>span{color:#a9780a;font-size:11px;font-weight:700}.bc-detail-section{margin-top:25px}.bc-process-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.bc-process-grid article>span{color:var(--bc-gold);font-size:11px;font-weight:800}.bc-process-grid h4{color:var(--bc-green);margin:5px 0}.bc-modal-panel>footer{background:#fbfaf5;border-top:1px solid #e2e9e4;justify-content:flex-end;padding:17px 28px;display:flex}.bc-whatsapp{z-index:900;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;font-size:21px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 28px #00000038;color:#fff!important}.bc-footer{color:#8ca096;text-align:center;background:#0b291c;padding:24px;font-size:11px}.bc-menu-overlay{z-index:1100;background:#071e149e;border:0;display:none;position:fixed;inset:0}.bc-mobile-menu{z-index:1200;background:#fff;width:min(300px,86vw);height:100vh;padding:24px;transition:all .28s;position:fixed;top:0;right:-310px}.bc-mobile-menu.open{right:0}.bc-mobile-menu>div{color:var(--bc-green);justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.bc-mobile-menu div button{background:0 0;border:0;font-size:26px}.bc-mobile-menu>a{color:#456253;border-bottom:1px solid #edf1ee;padding:13px 10px;font-size:13px;font-weight:700;display:block}.bc-mobile-menu>a.active{color:#a9780a}@media (width<=1080px){.bc-desktop-nav{display:none}.bc-menu-button{display:block}.bc-profile{margin-left:auto}.bc-menu-overlay.show{display:block}.bc-grid{grid-template-columns:repeat(2,1fr)}.bc-card:nth-child(4),.bc-card:nth-child(5),.bc-card:nth-child(4):hover,.bc-card:nth-child(5):hover{transform:none}}@media (width<=700px){.bc-header{height:70px;padding:0 14px}.bc-brand img{width:44px;height:44px}.bc-brand strong{font-size:14px}.bc-hero{min-height:470px;padding:130px 20px 60px}.bc-expert{grid-template-columns:82px 1fr;gap:16px;padding:18px}.bc-expert>img{width:82px;height:92px}.bc-expert h2{font-size:21px}.bc-expert ul{display:none}.bc-expert>a{text-align:center;grid-column:1/-1}.bc-services{padding:70px 0 80px}.bc-section-heading h2{font-size:34px}.bc-grid{grid-template-columns:1fr}.bc-card>img{height:230px}.bc-facial-list,.bc-process-grid{grid-template-columns:1fr}.bc-modal{padding:8px}.bc-modal-panel{border-radius:19px;max-height:calc(100vh - 16px)}.bc-modal-panel>header,.bc-modal-content{padding:20px}.bc-modal-panel h2{font-size:26px}}.tp-page{--tp-green:#123524;--tp-mid:#286643;--tp-gold:#d5af42;--tp-cream:#f7f5ee;--tp-text:#203229;--tp-muted:#6c7b73;min-height:100vh;color:var(--tp-text);background:var(--tp-cream);font-family:DM Sans,sans-serif}.tp-page *{box-sizing:border-box}.tp-page a{color:inherit;text-decoration:none}.tp-header{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #d5af4238;align-items:center;height:82px;padding:0 max(24px,50% - 640px);display:flex;position:fixed;inset:0 0 auto;box-shadow:0 5px 30px #13362414}.tp-brand{flex-shrink:0;align-items:center;gap:11px;display:flex}.tp-brand img{object-fit:cover;border:2px solid var(--tp-gold);border-radius:50%;width:54px;height:54px}.tp-brand span{flex-direction:column;display:flex}.tp-brand strong{color:var(--tp-green);font-family:Playfair Display,serif;font-size:17px}.tp-brand small{color:#a9780a;letter-spacing:1px;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:700}.tp-nav{align-items:center;gap:20px;margin-left:auto;display:flex}.tp-nav a{color:#365348;padding:30px 0;font-size:12px;font-weight:700}.tp-nav a.active{color:var(--tp-green);border-bottom:2px solid var(--tp-gold)}.tp-profile{width:40px;height:40px;color:var(--tp-green);background:#fff;border:1px solid #dce6de;border-radius:50%;place-items:center;margin-left:22px;font-weight:800;display:grid}.tp-menu-button{color:var(--tp-green);background:0 0;border:0;margin-left:12px;font-size:25px;display:none}.tp-hero{color:#fff;background:linear-gradient(90deg,#072315e8,#07231540),url(/assets/ayurvedapancha.png) 50%/cover;align-items:flex-end;min-height:550px;padding:155px max(24px,50% - 590px) 80px;display:flex}.tp-hero>div{max-width:760px}.tp-hero span,.tp-heading>span{color:var(--tp-gold);letter-spacing:1.8px;text-transform:uppercase;font-size:11px;font-weight:800}.tp-hero h1{margin:12px 0 15px;font-family:Playfair Display,serif;font-size:clamp(44px,6vw,74px);line-height:1}.tp-hero p{color:#ffffffd1;margin:0 0 27px;font-size:16px}.tp-hero a,.tp-cta a,.tp-modal-panel footer a{color:#fff;background:linear-gradient(135deg,var(--tp-green),var(--tp-mid));border-radius:26px;padding:14px 24px;font-size:12px;font-weight:800;display:inline-block;box-shadow:0 10px 25px #0000002e}.tp-services{width:min(1180px,100% - 40px);margin:auto;padding:70px 0 100px}.tp-heading{text-align:center;max-width:760px;margin:0 auto 45px}.tp-heading h2{color:var(--tp-green);margin:9px 0 12px;font-family:Playfair Display,serif;font-size:43px}.tp-heading p{color:var(--tp-muted);margin:0;line-height:1.7}.tp-heading strong{color:var(--tp-mid);background:#e8f1e8;border-radius:20px;margin-top:16px;padding:7px 13px;font-size:11px;display:inline-block}.tp-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;display:grid}.tp-card{background:#fff;border:1px solid #dce6de;border-radius:20px;grid-column:span 2;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 14px 38px #0f342214}.tp-card:nth-child(4){grid-column:2/span 2}.tp-card:nth-child(5){grid-column:4/span 2}.tp-card:hover{transform:translateY(-7px);box-shadow:0 22px 46px #0f342224}.tp-card-image{height:235px;position:relative;overflow:hidden}.tp-card-image img{object-fit:cover;width:100%;height:100%;transition:all .4s}.tp-card:hover img{transform:scale(1.04)}.tp-card-image span{color:#fff;background:#123524e6;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid;position:absolute;bottom:14px;right:14px}.tp-card-body{flex-direction:column;min-height:205px;padding:22px;display:flex}.tp-card-body small{color:#a9780a;letter-spacing:1.3px;text-transform:uppercase;font-size:9px;font-weight:800}.tp-card h3{color:var(--tp-green);margin:7px 0 8px;font-family:Playfair Display,serif;font-size:23px}.tp-card p{color:var(--tp-muted);margin:0 0 17px;font-size:13px;line-height:1.55}.tp-card button{color:var(--tp-mid);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;margin-top:auto;padding:0;font-weight:800;display:flex}.tp-card button b{font-size:18px}.tp-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#0b291c,#194b32);padding:90px 24px}.tp-cta>span{color:var(--tp-gold);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:800}.tp-cta h2{max-width:730px;margin:12px auto 13px;font-family:Playfair Display,serif;font-size:clamp(34px,4vw,50px)}.tp-cta p{color:#ffffffb8;max-width:650px;margin:0 auto 25px;line-height:1.65}.tp-cta a{background:linear-gradient(135deg,#d5af42,#a9780a)}.tp-modal{z-index:5000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tp-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071e14c2;border:0;width:100%;height:100%;position:absolute;inset:0}.tp-modal-panel{z-index:1;background:#fff;border-radius:25px;flex-direction:column;width:min(800px,100%);max-height:calc(100vh - 40px);display:flex;position:relative;overflow:hidden;box-shadow:0 35px 90px #0000004d}.tp-modal-panel>header{border-bottom:1px solid #e2e9e4;justify-content:space-between;gap:20px;padding:25px 28px 20px;display:flex}.tp-modal-panel header span{color:#a9780a;letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:800}.tp-modal-panel h2{color:var(--tp-green);margin:5px 0 0;font-family:Playfair Display,serif;font-size:31px}.tp-modal-panel header button{width:38px;height:38px;color:var(--tp-green);cursor:pointer;background:#fff;border:1px solid #dce6de;border-radius:50%;flex:0 0 38px;font-size:24px}.tp-modal-content{padding:26px 28px;overflow-y:auto}.tp-modal-intro{color:var(--tp-muted);margin:0 0 24px;font-size:14px;line-height:1.72}.tp-detail-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tp-detail-columns section,.tp-detail-section,.tp-duration{background:#fbfcf9;border:1px solid #dce6de;border-radius:14px;padding:19px}.tp-detail-columns h3,.tp-detail-section h3{color:var(--tp-green);margin:0 0 9px;font-family:Playfair Display,serif;font-size:19px}.tp-detail-columns ul{color:#456253;margin:0;padding-left:18px;font-size:13px;line-height:1.75}.tp-detail-section{margin-top:16px}.tp-detail-section p{color:var(--tp-muted);margin:0;font-size:13px;line-height:1.65}.tp-tags{flex-wrap:wrap;gap:8px;display:flex}.tp-tags span{color:var(--tp-mid);background:#e8f1e8;border-radius:18px;padding:7px 10px;font-size:11px;font-weight:700}.tp-duration{background:#fffbef;border-color:#d5af426b;margin-top:16px}.tp-duration span{color:#a9780a;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800}.tp-duration p{color:#456253;margin:5px 0 0;font-size:13px;line-height:1.55}.tp-modal-panel>footer{background:#fbfaf5;border-top:1px solid #e2e9e4;justify-content:flex-end;padding:17px 28px;display:flex}.tp-whatsapp{z-index:900;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;font-size:21px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 28px #00000038;color:#fff!important}.tp-footer{color:#8ca096;text-align:center;background:#081f15;padding:24px;font-size:11px}.tp-overlay{z-index:1100;background:#071e149e;border:0;display:none;position:fixed;inset:0}.tp-mobile-menu{z-index:1200;background:#fff;width:min(300px,86vw);height:100vh;padding:24px;transition:all .28s;position:fixed;top:0;right:-310px}.tp-mobile-menu.open{right:0}.tp-mobile-menu>div{color:var(--tp-green);justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.tp-mobile-menu div button{background:0 0;border:0;font-size:26px}.tp-mobile-menu>a{color:#456253;border-bottom:1px solid #edf1ee;padding:13px 10px;font-size:13px;font-weight:700;display:block}.tp-mobile-menu>a.active{color:#a9780a}@media (width<=1080px){.tp-nav{display:none}.tp-menu-button{display:block}.tp-profile{margin-left:auto}.tp-overlay.show{display:block}.tp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-card,.tp-card:nth-child(4),.tp-card:nth-child(5){grid-column:auto}}@media (width<=680px){.tp-header{height:70px;padding:0 14px}.tp-brand img{width:44px;height:44px}.tp-brand strong{font-size:14px}.tp-hero{min-height:500px;padding:135px 20px 65px}.tp-services{padding:60px 0 75px}.tp-heading h2{font-size:35px}.tp-grid{grid-template-columns:1fr}.tp-card,.tp-card:nth-child(4),.tp-card:nth-child(5){grid-column:auto}.tp-card-image{height:230px}.tp-modal{padding:8px}.tp-modal-panel{border-radius:19px;max-height:calc(100vh - 16px)}.tp-modal-panel>header,.tp-modal-content{padding:20px}.tp-modal-panel h2{font-size:26px}.tp-detail-columns{grid-template-columns:1fr}}.tp-page .tp-grid{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:22px;display:flex}.tp-page .tp-grid>.tp-card,.tp-page .tp-grid>.tp-card:nth-child(4),.tp-page .tp-grid>.tp-card:nth-child(5){flex:0 0 calc(33.3333% - 14.6667px);width:calc(33.3333% - 14.6667px);max-width:calc(33.3333% - 14.6667px);grid-column:auto!important;transform:none!important}.tp-page .tp-grid>.tp-card:hover,.tp-page .tp-grid>.tp-card:nth-child(4):hover,.tp-page .tp-grid>.tp-card:nth-child(5):hover{transform:translateY(-7px)!important}@media (width<=1080px){.tp-page .tp-grid>.tp-card,.tp-page .tp-grid>.tp-card:nth-child(4),.tp-page .tp-grid>.tp-card:nth-child(5){flex-basis:calc(50% - 11px);width:calc(50% - 11px);max-width:calc(50% - 11px)}}@media (width<=680px){.tp-page .tp-grid>.tp-card,.tp-page .tp-grid>.tp-card:nth-child(4),.tp-page .tp-grid>.tp-card:nth-child(5){flex-basis:100%;width:100%;max-width:100%}}.ap-page{--ap-green:#123524;--ap-mid:#286643;--ap-gold:#d5af42;--ap-cream:#f7f5ee;--ap-text:#203229;--ap-muted:#6c7b73;min-height:100vh;color:var(--ap-text);background:var(--ap-cream);font-family:DM Sans,sans-serif}.ap-page *{box-sizing:border-box}.ap-page a{color:inherit;text-decoration:none}.ap-container{width:min(1160px,100% - 40px);margin:auto}.ap-header{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #d5af4238;align-items:center;height:82px;padding:0 max(24px,50% - 640px);display:flex;position:fixed;inset:0 0 auto;box-shadow:0 5px 30px #13362414}.ap-brand{flex-shrink:0;align-items:center;gap:11px;display:flex}.ap-brand img{object-fit:cover;border:2px solid var(--ap-gold);border-radius:50%;width:54px;height:54px}.ap-brand span{flex-direction:column;display:flex}.ap-brand strong{color:var(--ap-green);font-family:Playfair Display,serif;font-size:17px}.ap-brand small{color:#a9780a;letter-spacing:1px;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:700}.ap-nav{align-items:center;gap:20px;margin-left:auto;display:flex}.ap-nav a{color:#365348;padding:30px 0;font-size:12px;font-weight:700}.ap-nav a.active{color:var(--ap-green);border-bottom:2px solid var(--ap-gold)}.ap-profile{width:40px;height:40px;color:var(--ap-green);background:#fff;border:1px solid #dce6de;border-radius:50%;place-items:center;margin-left:22px;font-weight:800;display:grid}.ap-menu-button{color:var(--ap-green);background:0 0;border:0;margin-left:12px;font-size:25px;display:none}.ap-hero{color:#fff;background:linear-gradient(90deg,#072315eb,#0723153d),url(/assets/neolife2.png) 50%/cover;align-items:flex-end;min-height:620px;padding:160px max(24px,50% - 580px) 90px;display:flex}.ap-hero>div{max-width:760px}.ap-hero span,.ap-kicker{color:var(--ap-gold);letter-spacing:1.8px;text-transform:uppercase;font-size:11px;font-weight:800}.ap-hero h1{margin:12px 0 17px;font-family:Playfair Display,serif;font-size:clamp(45px,6vw,76px);line-height:1.02}.ap-hero p{color:#fffc;max-width:680px;margin:0;font-size:17px;line-height:1.65}.ap-section{padding:105px 0}.ap-white{background:#fff}.ap-soft{background:#eef4ed}.ap-intro-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;display:grid}.ap-title{color:var(--ap-green);margin:10px 0 20px;font-family:Playfair Display,serif;font-size:clamp(35px,4vw,49px);line-height:1.08}.ap-copy p,.ap-intro-grid p,.ap-video-grid p,.ap-centered>p,.ap-mission-grid p,.ap-founder-grid article>p{color:var(--ap-muted);font-size:14px;line-height:1.8}.ap-philosophy{border-left:4px solid var(--ap-gold);background:#f5f7f1;border-radius:0 15px 15px 0;margin-top:28px;padding:25px}.ap-philosophy>span{color:#a9780a;text-transform:uppercase;font-size:10px;font-weight:800}.ap-philosophy h3{color:var(--ap-green);margin:7px 0 8px;font-family:Playfair Display,serif;font-size:22px}.ap-philosophy p{margin:0}.ap-intro-image{position:relative}.ap-intro-image img{object-fit:cover;border-radius:26px;width:100%;height:540px;box-shadow:0 25px 55px #0f342229}.ap-intro-image span{color:#fff;background:var(--ap-green);border-radius:12px;padding:14px 18px;font-size:12px;font-weight:800;position:absolute;bottom:28px;right:-18px}.ap-video-section{background:#0b291c;padding:95px 0}.ap-video-grid{grid-template-columns:.75fr 1.25fr;align-items:center;gap:55px;display:grid}.ap-video-grid .ap-title{color:#fff}.ap-video-grid p{color:#ffffffb3}.ap-video-grid a{color:#fff;background:linear-gradient(135deg,#d5af42,#a9780a);border-radius:24px;margin-top:12px;padding:13px 22px;font-size:12px;font-weight:800;display:inline-block}.ap-video-grid video{background:#000;border:1px solid #ffffff26;border-radius:22px;width:100%;max-height:470px;box-shadow:0 24px 55px #0000004d}.ap-centered{text-align:center;max-width:750px;margin:0 auto 45px}.ap-centered .ap-title{margin-bottom:12px}.ap-reasons{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ap-reasons article{background:#fff;border:1px solid #dce6de;border-radius:18px;padding:28px;box-shadow:0 13px 34px #0f34220f}.ap-reasons article>span{color:#a9780a;background:#fff7dc;border-radius:50%;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.ap-reasons h3{color:var(--ap-green);margin:18px 0 8px;font-family:Playfair Display,serif;font-size:20px}.ap-reasons p{color:var(--ap-muted);margin:0;font-size:13px;line-height:1.65}.ap-services{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ap-services a{color:#365348;background:#fbfcf9;border:1px solid #dce6de;border-radius:13px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:18px 20px;font-size:14px;font-weight:700;transition:all .2s;display:grid}.ap-services a:hover{border-color:var(--ap-gold);transform:translate(3px)}.ap-services span{color:#a9780a;font-size:11px}.ap-services b{color:var(--ap-mid)}.ap-purpose{background:#f1eadb}.ap-mission-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.ap-mission-grid article{color:#fff;background:linear-gradient(145deg,#123524,#286643);border-radius:21px;padding:38px;box-shadow:0 20px 45px #0f342226}.ap-mission-grid article>span{color:var(--ap-gold);letter-spacing:1.5px;text-transform:uppercase;font-size:11px;font-weight:800}.ap-mission-grid h3{margin:12px 0 13px;font-family:Playfair Display,serif;font-size:28px}.ap-mission-grid p{color:#ffffffb8;margin:0}.ap-promise{color:#fff;text-align:center;background:linear-gradient(#072315de,#072315de),url(/assets/ayurvedapancha.png) 50%/cover;padding:90px 20px}.ap-promise>div{max-width:780px;margin:auto}.ap-promise span{color:var(--ap-gold);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:800}.ap-promise h2{margin:12px 0;font-family:Playfair Display,serif;font-size:clamp(34px,4vw,50px)}.ap-promise p{color:#ffffffbf;margin:0;line-height:1.7}.ap-founder-area{background:#eef4ed}.ap-founder-grid{grid-template-columns:320px 1fr;align-items:start;gap:55px;display:grid}.ap-founder-grid aside{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 18px 44px #0f34221c}.ap-founder-grid aside img{object-fit:cover;object-position:top;width:100%;height:360px}.ap-founder-grid aside div{padding:22px}.ap-founder-grid aside h3{color:var(--ap-green);margin:0;font-family:Playfair Display,serif;font-size:23px}.ap-founder-grid aside p{color:var(--ap-muted);margin:5px 0 0;font-size:12px}.ap-founder-grid article>p{margin:0 0 14px}.ap-founder-grid blockquote{border-left:4px solid var(--ap-gold);color:#365348;background:#fff;border-radius:0 15px 15px 0;margin:26px 0 0;padding:25px 27px;font-family:Playfair Display,serif;font-size:19px;line-height:1.6}.ap-founder-grid cite{color:#a9780a;margin-top:13px;font-family:DM Sans,sans-serif;font-size:11px;font-style:normal;font-weight:800;display:block}.ap-footer{color:#c5d2cb;background:#081f15;padding:65px 0 0}.ap-footer-grid{grid-template-columns:1.2fr .8fr .9fr 1.25fr;gap:42px;width:min(1160px,100% - 40px);margin:auto;display:grid}.ap-footer h3,.ap-footer h4{color:#fff;margin:0 0 15px}.ap-footer p,.ap-footer a{color:#9eb0a6;margin:0 0 9px;font-size:12px;line-height:1.65;display:block}.ap-social{gap:8px;margin-top:14px;display:flex}.ap-social a{background:#ffffff14;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.ap-footer-bottom{color:#758b7f;text-align:center;border-top:1px solid #ffffff14;margin-top:45px;padding:20px;font-size:11px}.ap-whatsapp{z-index:900;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;font-size:21px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 28px #00000038;color:#fff!important}.ap-menu-overlay{z-index:1100;background:#071e149e;border:0;display:none;position:fixed;inset:0}.ap-mobile-menu{z-index:1200;background:#fff;width:min(300px,86vw);height:100vh;padding:24px;transition:all .28s;position:fixed;top:0;right:-310px}.ap-mobile-menu.open{right:0}.ap-mobile-menu>div{color:var(--ap-green);justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.ap-mobile-menu div button{background:0 0;border:0;font-size:26px}.ap-mobile-menu>a{color:#456253;border-bottom:1px solid #edf1ee;padding:13px 10px;font-size:13px;font-weight:700;display:block}.ap-mobile-menu>a.active{color:#a9780a}@media (width<=1080px){.ap-nav{display:none}.ap-menu-button{display:block}.ap-profile{margin-left:auto}.ap-menu-overlay.show{display:block}.ap-reasons{grid-template-columns:repeat(2,1fr)}.ap-footer-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.ap-header{height:70px;padding:0 14px}.ap-brand img{width:44px;height:44px}.ap-brand strong{font-size:14px}.ap-hero{min-height:540px;padding:140px 20px 70px}.ap-section{padding:78px 0}.ap-intro-grid,.ap-video-grid,.ap-founder-grid{grid-template-columns:1fr;gap:40px}.ap-intro-image{order:-1}.ap-intro-image img{height:350px}.ap-intro-image span{right:12px}.ap-video-grid video{order:-1}.ap-reasons,.ap-services,.ap-mission-grid{grid-template-columns:1fr}.ap-founder-grid{gap:30px}.ap-founder-grid aside{max-width:360px}.ap-footer-grid{grid-template-columns:1fr}.ap-footer{padding-top:50px}}.dp-page{--dp-green:#123524;--dp-mid:#286643;--dp-gold:#d5af42;--dp-cream:#f7f5ee;--dp-text:#203229;--dp-muted:#6c7b73;min-height:100vh;color:var(--dp-text);background:var(--dp-cream);font-family:DM Sans,sans-serif}.dp-page *{box-sizing:border-box}.dp-page a{color:inherit;text-decoration:none}.dp-header{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #d5af4238;align-items:center;height:82px;padding:0 max(24px,50% - 640px);display:flex;position:fixed;inset:0 0 auto;box-shadow:0 5px 30px #13362414}.dp-brand{flex-shrink:0;align-items:center;gap:11px;display:flex}.dp-brand img{object-fit:cover;border:2px solid var(--dp-gold);border-radius:50%;width:54px;height:54px}.dp-brand span{flex-direction:column;display:flex}.dp-brand strong{color:var(--dp-green);font-family:Playfair Display,serif;font-size:17px}.dp-brand small{color:#a9780a;letter-spacing:1px;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:700}.dp-nav{align-items:center;gap:18px;margin-left:auto;display:flex}.dp-nav a{color:#365348;padding:30px 0;font-size:11px;font-weight:700}.dp-nav a.active{color:var(--dp-green);border-bottom:2px solid var(--dp-gold)}.dp-book-header{background:linear-gradient(135deg,var(--dp-green),var(--dp-mid));border-radius:24px;margin-left:20px;padding:12px 18px;font-size:11px;font-weight:800;color:#fff!important}.dp-menu-button{color:var(--dp-green);background:0 0;border:0;margin-left:12px;font-size:25px;display:none}.dp-hero{color:#fff;background:linear-gradient(90deg,#072315eb,#07231540),url(/assets/Dr-murali.png) 50% 18%/cover;align-items:flex-end;min-height:560px;padding:155px max(24px,50% - 590px) 80px;display:flex}.dp-hero>div{max-width:780px}.dp-hero span,.dp-team-heading>span{color:var(--dp-gold);letter-spacing:1.8px;text-transform:uppercase;font-size:11px;font-weight:800}.dp-hero h1{margin:12px 0 16px;font-family:Playfair Display,serif;font-size:clamp(45px,6vw,74px);line-height:1}.dp-hero p{color:#fffc;max-width:720px;margin:0;font-size:16px;line-height:1.65}.dp-team{width:min(1180px,100% - 40px);margin:auto;padding:95px 0 110px}.dp-team-heading{text-align:center;max-width:760px;margin:0 auto 45px}.dp-team-heading h2{color:var(--dp-green);margin:9px 0 12px;font-family:Playfair Display,serif;font-size:43px}.dp-team-heading p{color:var(--dp-muted);margin:0;line-height:1.7}.dp-team-heading>strong{color:var(--dp-mid);background:#e8f1e8;border-radius:20px;margin-top:16px;padding:7px 13px;font-size:11px;display:inline-block}.dp-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.dp-card{background:#fff;border:1px solid #dce6de;border-radius:20px;transition:all .25s;overflow:hidden;box-shadow:0 14px 38px #0f342214}.dp-card:hover{transform:translateY(-6px);box-shadow:0 22px 46px #0f342224}.dp-photo{background:#e8f1e8;height:285px;position:relative;overflow:hidden}.dp-photo img{object-fit:cover;object-position:top;width:100%;height:100%;transition:all .4s}.dp-card:hover .dp-photo img{transform:scale(1.035)}.dp-photo>span{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#0b291ce0;border-radius:10px;padding:9px 11px;font-size:10px;font-weight:700;position:absolute;bottom:13px;left:14px;right:14px}.dp-card-body{padding:21px}.dp-card h3{color:var(--dp-green);margin:0 0 5px;font-family:Playfair Display,serif;font-size:22px}.dp-card-body>strong{color:#a9780a;font-size:11px}.dp-card-body>p{min-height:82px;color:var(--dp-muted);margin:13px 0;font-size:12px;line-height:1.62}.dp-tags,.dp-modal-tags{flex-wrap:wrap;gap:6px;display:flex}.dp-tags span,.dp-modal-tags span{color:var(--dp-mid);background:#e8f1e8;border-radius:15px;padding:6px 8px;font-size:9px;font-weight:700}.dp-card-actions{border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;margin-top:18px;padding-top:15px;display:flex}.dp-card-actions button{color:var(--dp-green);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:800}.dp-card-actions a{color:#a9780a;font-size:11px;font-weight:800}.dp-cta{color:#fff;text-align:center;background:linear-gradient(135deg,#0b291c,#194b32);padding:90px 24px}.dp-cta>span{color:var(--dp-gold);letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:800}.dp-cta h2{max-width:730px;margin:12px auto 13px;font-family:Playfair Display,serif;font-size:clamp(34px,4vw,50px)}.dp-cta p{color:#ffffffb8;max-width:650px;margin:0 auto 25px;line-height:1.65}.dp-cta a,.dp-modal-panel footer a{color:#fff;background:linear-gradient(135deg,#d5af42,#a9780a);border-radius:26px;padding:14px 24px;font-size:12px;font-weight:800;display:inline-block}.dp-modal{z-index:5000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dp-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071e14c2;border:0;width:100%;height:100%;position:absolute;inset:0}.dp-modal-panel{z-index:1;background:#fff;border-radius:25px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 40px);display:flex;position:relative;overflow:hidden;box-shadow:0 35px 90px #0000004d}.dp-modal-close{z-index:2;width:38px;height:38px;color:var(--dp-green);cursor:pointer;background:#fff;border:1px solid #dce6de;border-radius:50%;font-size:24px;position:absolute;top:16px;right:16px}.dp-modal-head{background:#fbfaf5;border-bottom:1px solid #e2e9e4;grid-template-columns:190px 1fr;align-items:center;gap:25px;padding:28px;display:grid}.dp-modal-head img{object-fit:cover;object-position:top;border-radius:17px;width:190px;height:210px}.dp-modal-head span{color:#a9780a;letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:800}.dp-modal-head h2{color:var(--dp-green);margin:7px 0 6px;font-family:Playfair Display,serif;font-size:31px}.dp-modal-head strong{color:#456253;font-size:12px}.dp-modal-content{padding:26px 28px;overflow-y:auto}.dp-modal-content section{margin-bottom:22px}.dp-modal-content h3{color:var(--dp-green);margin:0 0 8px;font-family:Playfair Display,serif;font-size:19px}.dp-modal-content p{color:var(--dp-muted);margin:0;font-size:13px;line-height:1.7}.dp-modal-tags span{padding:8px 11px;font-size:10px}.dp-modal-note{background:#fffbef;border:1px solid #d5af4266;border-radius:13px;padding:17px}.dp-modal-note span{color:#a9780a;text-transform:uppercase;font-size:10px;font-weight:800}.dp-modal-note p{margin-top:5px}.dp-modal-panel>footer{background:#fbfaf5;border-top:1px solid #e2e9e4;justify-content:flex-end;padding:17px 28px;display:flex}.dp-modal-panel footer a{background:linear-gradient(135deg,var(--dp-green),var(--dp-mid))}.dp-whatsapp{z-index:900;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;font-size:21px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 28px #00000038;color:#fff!important}.dp-footer{color:#8ca096;text-align:center;background:#081f15;padding:24px;font-size:11px}.dp-overlay{z-index:1100;background:#071e149e;border:0;display:none;position:fixed;inset:0}.dp-mobile-menu{z-index:1200;background:#fff;width:min(300px,86vw);height:100vh;padding:24px;transition:all .28s;position:fixed;top:0;right:-310px}.dp-mobile-menu.open{right:0}.dp-mobile-menu>div{color:var(--dp-green);justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.dp-mobile-menu div button{background:0 0;border:0;font-size:26px}.dp-mobile-menu>a{color:#456253;border-bottom:1px solid #edf1ee;padding:13px 10px;font-size:13px;font-weight:700;display:block}.dp-mobile-menu>a.active{color:#a9780a}@media (width<=1100px){.dp-nav{display:none}.dp-menu-button{display:block}.dp-book-header{margin-left:auto}.dp-overlay.show{display:block}.dp-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.dp-header{height:70px;padding:0 14px}.dp-brand img{width:44px;height:44px}.dp-brand strong{font-size:14px}.dp-book-header{display:none}.dp-hero{min-height:520px;padding:140px 20px 70px}.dp-team{padding:75px 0 85px}.dp-team-heading h2{font-size:35px}.dp-grid{grid-template-columns:1fr}.dp-photo{height:310px}.dp-modal{padding:8px}.dp-modal-panel{border-radius:19px;max-height:calc(100vh - 16px)}.dp-modal-head{grid-template-columns:110px 1fr;gap:16px;padding:54px 20px 20px}.dp-modal-head img{width:110px;height:130px}.dp-modal-head h2{font-size:23px}.dp-modal-content{padding:20px}}.cp-page{--cp-green:#123524;--cp-mid:#286643;--cp-gold:#d5af42;--cp-cream:#f7f5ee;--cp-text:#203229;--cp-muted:#6c7b73;min-height:100vh;color:var(--cp-text);background:var(--cp-cream);font-family:DM Sans,sans-serif}.cp-page *{box-sizing:border-box}.cp-page a{color:inherit;text-decoration:none}.cp-header{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #d5af4238;align-items:center;height:82px;padding:0 max(24px,50% - 640px);display:flex;position:fixed;inset:0 0 auto;box-shadow:0 5px 30px #13362414}.cp-brand{flex-shrink:0;align-items:center;gap:11px;display:flex}.cp-brand img{object-fit:cover;border:2px solid var(--cp-gold);border-radius:50%;width:54px;height:54px}.cp-brand span{flex-direction:column;display:flex}.cp-brand strong{color:var(--cp-green);font-family:Playfair Display,serif;font-size:17px}.cp-brand small{color:#a9780a;letter-spacing:1px;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:700}.cp-nav{align-items:center;gap:20px;margin-left:auto;display:flex}.cp-nav a{color:#365348;padding:30px 0;font-size:11px;font-weight:700}.cp-nav a.active{color:var(--cp-green);border-bottom:2px solid var(--cp-gold)}.cp-profile{width:40px;height:40px;color:var(--cp-green);background:#fff;border:1px solid #dce6de;border-radius:50%;place-items:center;margin-left:22px;font-weight:800;display:grid}.cp-menu-button{color:var(--cp-green);background:0 0;border:0;margin-left:12px;font-size:25px;display:none}.cp-hero{color:#fff;background:linear-gradient(90deg,#072315e8,#07231540),url(/assets/neolife2.png) 50%/cover;align-items:flex-end;min-height:540px;padding:155px max(24px,50% - 580px) 80px;display:flex}.cp-hero>div{max-width:760px}.cp-hero span,.cp-heading>span,.cp-small-title{color:var(--cp-gold);letter-spacing:1.7px;text-transform:uppercase;font-size:10px;font-weight:800}.cp-hero h1{margin:12px 0 16px;font-family:Playfair Display,serif;font-size:clamp(44px,6vw,72px);line-height:1}.cp-hero p{color:#fffc;max-width:700px;margin:0;font-size:16px;line-height:1.65}.cp-quick{z-index:2;background:#fff;border:1px solid #dce6de;border-radius:19px;grid-template-columns:repeat(3,1fr);width:min(1040px,100% - 40px);margin:-43px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f34221f}.cp-quick>a,.cp-quick>div{border-right:1px solid #e3ebe5;align-items:center;gap:14px;min-height:102px;padding:20px 25px;display:flex}.cp-quick>:last-child{border-right:0}.cp-quick>a>span,.cp-quick>div>span{color:#a9780a;background:#fff7dc;border-radius:50%;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.cp-quick div div{flex-direction:column;display:flex}.cp-quick strong{color:var(--cp-green);font-size:13px}.cp-quick small{color:var(--cp-muted);margin-top:4px;font-size:11px}.cp-contact-section{width:min(1120px,100% - 40px);margin:auto;padding:95px 0 105px}.cp-heading{text-align:center;max-width:740px;margin:0 auto 42px}.cp-heading h2{color:var(--cp-green);margin:9px 0 12px;font-family:Playfair Display,serif;font-size:43px}.cp-heading p{color:var(--cp-muted);margin:0;line-height:1.7}.cp-contact-grid{grid-template-columns:.9fr 1.1fr;gap:25px;display:grid}.cp-details,.cp-form{background:#fff;border:1px solid #dce6de;border-radius:22px;padding:34px;box-shadow:0 15px 40px #0f342212}.cp-details>h3,.cp-form>h3{color:var(--cp-green);margin:8px 0 12px;font-family:Playfair Display,serif;font-size:27px}.cp-form>p{color:var(--cp-muted);margin:0 0 21px;font-size:13px;line-height:1.6}.cp-detail{border-bottom:1px solid #edf1ee;grid-template-columns:42px 1fr;gap:13px;padding:16px 0;display:grid}.cp-detail:last-child{border-bottom:0}.cp-detail>span{color:#a9780a;background:#fff7dc;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.cp-detail strong{color:var(--cp-green);margin-bottom:5px;font-size:12px;display:block}.cp-detail p,.cp-detail a{color:var(--cp-muted);margin:0 0 3px;font-size:12px;line-height:1.55;display:block}.cp-form label{margin-bottom:14px;display:block}.cp-form label>span{color:#365348;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.cp-form input,.cp-form select,.cp-form textarea{width:100%;color:var(--cp-text);font:inherit;background:#fff;border:1px solid #d8e1da;border-radius:10px;outline:none;padding:0 14px;font-size:13px;transition:all .2s}.cp-form input,.cp-form select{height:48px}.cp-form textarea{resize:vertical;padding-top:13px}.cp-form input:focus,.cp-form select:focus,.cp-form textarea:focus{border-color:var(--cp-mid);box-shadow:0 0 0 4px #2866431a}.cp-form>button{color:#fff;background:linear-gradient(135deg,var(--cp-green),var(--cp-mid));cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;height:50px;font-weight:800;display:flex;box-shadow:0 10px 22px #1235242e}.cp-map-section{background:#eef4ed;padding:95px 20px 110px}.cp-map{border:8px solid #fff;border-radius:23px;width:min(1120px,100%);margin:auto;overflow:hidden;box-shadow:0 20px 50px #0f34221f}.cp-map iframe{border:0;width:100%;height:450px;display:block}.cp-footer{color:#c5d2cb;background:#081f15;padding:62px 0 0}.cp-footer-grid{grid-template-columns:1.1fr .8fr 1.2fr;gap:50px;width:min(1120px,100% - 40px);margin:auto;display:grid}.cp-footer h3,.cp-footer h4{color:#fff;margin:0 0 15px}.cp-footer p,.cp-footer a{color:#9eb0a6;margin:0 0 8px;font-size:12px;line-height:1.65;display:block}.cp-social{gap:8px;margin-top:14px;display:flex}.cp-social a{background:#ffffff14;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:800;display:grid}.cp-footer-bottom{color:#758b7f;text-align:center;border-top:1px solid #ffffff14;margin-top:42px;padding:20px;font-size:11px}.cp-whatsapp{z-index:900;background:#25d366;border-radius:50%;place-items:center;width:56px;height:56px;font-size:21px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 28px #00000038;color:#fff!important}.cp-overlay{z-index:1100;background:#071e149e;border:0;display:none;position:fixed;inset:0}.cp-mobile-menu{z-index:1200;background:#fff;width:min(300px,86vw);height:100vh;padding:24px;transition:all .28s;position:fixed;top:0;right:-310px}.cp-mobile-menu.open{right:0}.cp-mobile-menu>div{color:var(--cp-green);justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.cp-mobile-menu div button{background:0 0;border:0;font-size:26px}.cp-mobile-menu>a{color:#456253;border-bottom:1px solid #edf1ee;padding:13px 10px;font-size:13px;font-weight:700;display:block}.cp-mobile-menu>a.active{color:#a9780a}@media (width<=1080px){.cp-nav{display:none}.cp-menu-button{display:block}.cp-profile{margin-left:auto}.cp-overlay.show{display:block}}@media (width<=760px){.cp-header{height:70px;padding:0 14px}.cp-brand img{width:44px;height:44px}.cp-brand strong{font-size:14px}.cp-hero{min-height:500px;padding:140px 20px 70px}.cp-quick{grid-template-columns:1fr}.cp-quick>a,.cp-quick>div{border-bottom:1px solid #e3ebe5;border-right:0}.cp-contact-section{padding:78px 0 85px}.cp-heading h2{font-size:35px}.cp-contact-grid{grid-template-columns:1fr}.cp-details,.cp-form{padding:25px 20px}.cp-map-section{padding:75px 12px 85px}.cp-map iframe{height:350px}.cp-footer-grid{grid-template-columns:1fr}}.cp-maps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;width:min(1120px,100%);margin:auto;display:grid}.cp-maps .cp-map{border-width:6px;width:100%;margin:0}.cp-maps .cp-map h3{color:var(--cp-green);background:#fff;margin:0;padding:16px 18px;font-family:Playfair Display,serif;font-size:21px}.cp-maps .cp-map iframe{height:350px}@media (width<=760px){.cp-maps{grid-template-columns:1fr;gap:18px}.cp-maps .cp-map iframe{height:300px}}.consult-page{color:#203229;background:#f7f5ee;min-height:100vh;font-family:DM Sans,sans-serif}.consult-page *{box-sizing:border-box}.consult-hero{color:#fff;background:linear-gradient(90deg,#072316f0 0%,#0d3723c2 53%,#0d372338 100%),url(/assets/consultation-banner.png) 50%/cover;align-items:center;min-height:590px;padding:150px max(24px,50% - 590px) 90px;display:flex}.consult-hero-content{width:min(700px,100%)}.consult-kicker,.consult-heading>span{color:#d5af42;letter-spacing:1.7px;text-transform:uppercase;font-size:11px;font-weight:800;display:inline-block}.consult-hero h1{color:#fff;letter-spacing:-2px;margin:17px 0 20px;font:700 clamp(50px,6vw,82px)/.98 Playfair Display,serif}.consult-hero h1 em{color:#e0bc4f;font-style:normal}.consult-hero p{color:#ffffffd1;max-width:660px;margin:0 0 31px;font-size:17px;line-height:1.75}.consult-hero-content>a{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:13px;padding:14px 21px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.consult-options{width:min(1180px,100% - 40px);margin:0 auto;padding:88px 0 100px}.consult-heading{text-align:center;max-width:700px;margin:0 auto 45px}.consult-heading h2{color:#123524;margin:10px 0 12px;font:700 clamp(35px,4vw,52px)/1.12 Playfair Display,serif}.consult-heading p{color:#6c7b73;margin:0;line-height:1.7}.consult-grid{grid-template-columns:repeat(2,1fr);gap:27px;display:grid}.consult-card{background:#fff;border:1px solid #dce6de;border-radius:25px;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 20px 55px #0f34221a}.consult-card:hover{transform:translateY(-6px);box-shadow:0 28px 65px #0f342226}.consult-card-top{color:#fff;background:linear-gradient(135deg,#103521,#286643);grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:158px;padding:30px;display:grid}.consult-card.online .consult-card-top{background:linear-gradient(135deg,#153b31,#367467)}.consult-icon{background:#ffffff1a;border:1px solid #ffffff40;border-radius:17px;place-items:center;width:58px;height:58px;font-size:27px;display:grid}.consult-card-top small{color:#e2c565;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:800}.consult-card-top h3{margin:6px 0 0;font:700 27px Playfair Display,serif}.consult-card-top>strong{color:#f1d36f;font-size:28px}.consult-card-body{padding:31px}.consult-card-body>p{color:#6c7b73;min-height:51px;margin:0 0 25px;font-size:14px;line-height:1.75}.consult-card ul{gap:14px;margin:0 0 29px;padding:0;list-style:none;display:grid}.consult-card li{color:#365348;align-items:center;gap:11px;font-size:14px;display:flex}.consult-card li span{color:#17623a;background:#e8f3ea;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:12px;font-weight:800;display:grid}.consult-card-body>a{color:#fff;background:#123524;border-radius:11px;justify-content:space-between;align-items:center;padding:15px 18px;font-weight:800;text-decoration:none;transition:background .2s;display:flex}.consult-card-body>a:hover{background:#286643}.consult-steps{background:#123524;padding:88px max(24px,50% - 590px) 100px}.consult-heading.light h2{color:#fff}.consult-heading.light p{color:#ffffffa1}.consult-step-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.consult-step-grid article{color:#fff;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:19px;min-height:210px;padding:28px}.consult-step-grid article>span{color:#d5af42;font-size:13px;font-weight:800}.consult-step-grid h3{text-transform:capitalize;margin:26px 0 10px;font:700 21px Playfair Display,serif}.consult-step-grid p{color:#ffffffa6;margin:0;font-size:13px;line-height:1.7}.consult-auth-overlay{z-index:3000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.consult-auth-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#072218b3;border:0;width:100%;height:100%;position:absolute;inset:0}.consult-auth-popup{z-index:1;color:#143f2d;text-align:center;background:#fff;border:1px solid #144d361f;border-radius:24px;width:min(100%,470px);padding:34px;animation:.22s ease-out consult-auth-enter;position:relative;overflow:hidden;box-shadow:0 28px 80px #0520164d}.consult-auth-popup:before{content:"";background:#edf6f0;border-radius:50%;width:170px;height:170px;position:absolute;top:-85px;right:-75px}.consult-auth-close{z-index:2;color:#315a47;cursor:pointer;background:#fff;border:1px solid #dce7df;border-radius:50%;place-items:center;width:36px;height:36px;font-size:22px;display:grid;position:absolute;top:16px;right:16px}.consult-auth-close:hover{background:#f1f7f3}.consult-auth-icon{color:#fff;background:linear-gradient(145deg,#0f422e,#256c4d);border-radius:20px;place-items:center;width:64px;height:64px;margin:0 auto 17px;font-size:30px;display:grid;box-shadow:0 12px 25px #144b3433}.consult-auth-kicker{color:#b48708;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.consult-auth-popup h2{margin:0 0 11px;font:700 clamp(26px,5vw,34px)/1.15 Playfair Display,Georgia,serif}.consult-auth-popup>p{color:#66756d;margin:0 auto 20px;font-size:14px;line-height:1.7}.consult-auth-selected{text-align:left;background:#f3f8f4;border:1px solid #dce8e0;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:13px 16px;display:flex}.consult-auth-selected span{color:#718078;font-size:11px}.consult-auth-selected strong{text-align:right;font-size:13px}.consult-auth-actions{grid-template-columns:1fr 1fr;gap:11px;display:grid}.consult-auth-actions button{color:#fff;cursor:pointer;background:#12442f;border:1px solid #12442f;border-radius:12px;min-height:48px;padding:11px 16px;font:800 13px DM Sans,sans-serif;transition:transform .18s,background .18s}.consult-auth-actions button:hover{background:#236b4b;transform:translateY(-1px)}.consult-auth-actions button.secondary{color:#12442f;background:#fff}.consult-auth-actions button.secondary:hover{background:#f1f7f3}.consult-auth-popup>small{color:#87938c;margin-top:14px;font-size:10px;display:block}@keyframes consult-auth-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=820px){.consult-grid{grid-template-columns:1fr}.consult-step-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.consult-hero{min-height:540px;padding-top:125px}.consult-hero h1{letter-spacing:-1px;font-size:48px}.consult-hero p{font-size:15px}.consult-options{padding:65px 0 75px}.consult-card-top{grid-template-columns:auto 1fr;padding:25px 21px}.consult-card-top>strong{grid-column:2;font-size:24px}.consult-card-body{padding:25px 21px}.consult-card-body>p{min-height:auto}.consult-steps{padding:70px 20px}.consult-step-grid{grid-template-columns:1fr}.consult-auth-popup{border-radius:20px;padding:30px 20px 24px}.consult-auth-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.consult-auth-popup{animation:none}}.forgot-react-page{color:#203329;background:#f7f5ee;min-height:100vh;font-family:DM Sans,sans-serif}.forgot-main{background:linear-gradient(#092618ba,#092618c7),radial-gradient(circle at 18% 15%,#d5af4238,#0000 30%),url(/assets/neolife2.png) 50%/cover;place-items:center;min-height:760px;padding:145px 20px 70px;display:grid}.forgot-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff0;border:1px solid #ffffffa6;border-radius:27px;width:min(490px,100%);position:relative;overflow:hidden;box-shadow:0 30px 80px #07221557}.forgot-card:before{content:"";background:#d5af4221;border-radius:50%;width:240px;height:240px;position:absolute;top:-100px;right:-90px}.forgot-card-content{z-index:1;text-align:center;padding:43px 44px 38px;position:relative}.forgot-close{z-index:3;color:#123524;background:#fff;border:1px solid #dce6de;border-radius:50%;place-items:center;width:37px;height:37px;font-size:23px;text-decoration:none;display:grid;position:absolute;top:16px;right:16px}.forgot-logo{object-fit:cover;border:3px solid #d5af42;border-radius:50%;width:77px;height:77px;margin:0 auto 17px;box-shadow:0 10px 24px #0d281b26}.forgot-kicker{color:#a9780a;letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:800}.forgot-card h1{color:#123524;margin:9px 0 10px;font:700 36px Playfair Display,serif}.forgot-card-content>p{color:#6d7971;margin:0 auto 25px;font-size:14px;line-height:1.7}.forgot-message{text-align:left;border-radius:10px;margin-bottom:14px;padding:11px 13px;font-size:12px;font-weight:700}.forgot-message.error{color:#8b1e16;background:#fde8e6;border:1px solid #efb7b2}.forgot-message.success{color:#14532d;background:#e8f7ed;border:1px solid #b7dfc3}.forgot-field{text-align:left;margin-bottom:18px;display:block}.forgot-field>span{color:#365348;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.forgot-field>div{position:relative}.forgot-field b{color:#a9780a;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.forgot-field input{color:#203329;background:#fff;border:1px solid #d8e1da;border-radius:11px;outline:none;width:100%;height:52px;padding:0 15px 0 43px;font-size:14px}.forgot-field input:focus{border-color:#286643;box-shadow:0 0 0 4px #2866431a}.forgot-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#123524,#286643);border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;height:51px;font-weight:800;display:flex;box-shadow:0 11px 25px #12352438}.forgot-submit:disabled{opacity:.72;cursor:wait}.forgot-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite forgot-spin}.forgot-security{color:#6d7971;text-align:left;background:#e8f1e8;border-radius:11px;gap:10px;margin-top:17px;padding:12px 14px;display:flex}.forgot-security>span{color:#a9780a;font-size:11px}.forgot-security p{margin:0;font-size:11px;line-height:1.55}.forgot-card-content .forgot-login-link{margin:20px 0 0;font-size:13px}.forgot-login-link a{color:#123524;font-weight:800;text-decoration:none}@keyframes forgot-spin{to{transform:rotate(360deg)}}@media (width<=560px){.forgot-main{min-height:680px;padding:112px 12px 35px}.forgot-card-content{padding:38px 22px 30px}.forgot-card h1{font-size:31px}}.verify-page{color:#203329;background:#f7f5ee;min-height:100vh;font-family:DM Sans,sans-serif}.verify-main{background:linear-gradient(#092618c2,#092618d1),url(/assets/neolife2.png) 50%/cover;place-items:center;min-height:760px;padding:145px 20px 70px;display:grid}.verify-card{text-align:center;background:#fffffff2;border:1px solid #ffffff9e;border-radius:27px;width:min(500px,100%);padding:43px 42px 38px;position:relative;overflow:hidden;box-shadow:0 30px 80px #07221559}.verify-card:before{content:"";background:#d5af4221;border-radius:50%;width:250px;height:250px;position:absolute;top:-115px;right:-95px}.verify-card>*{z-index:1;position:relative}.verify-close{z-index:3;color:#123524;background:#fff;border:1px solid #dce6de;border-radius:50%;place-items:center;width:37px;height:37px;font-size:23px;text-decoration:none;display:grid;position:absolute;top:16px;right:16px}.verify-logo{object-fit:cover;border:3px solid #d5af42;border-radius:50%;width:77px;height:77px;margin:0 auto 17px;box-shadow:0 10px 24px #0d281b26}.verify-kicker{color:#a9780a;letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:800}.verify-card h1{color:#123524;margin:9px 0 10px;font:700 36px Playfair Display,serif}.verify-card>p{color:#6d7971;margin:0 auto 22px;font-size:14px;line-height:1.7}.verify-card>p strong{color:#365348}.verify-message{text-align:left;border-radius:10px;margin-bottom:15px;padding:11px 13px;font-size:12px;font-weight:700}.verify-message.error{color:#8b1e16;background:#fde8e6;border:1px solid #efb7b2}.verify-message.success{color:#14532d;background:#e8f7ed;border:1px solid #b7dfc3}.verify-code{grid-template-columns:repeat(6,1fr);gap:9px;margin:6px 0 18px;display:grid}.verify-code input{color:#123524;text-align:center;background:#fff;border:1px solid #d8e1da;border-radius:11px;outline:none;width:100%;min-width:0;height:58px;font-size:23px;font-weight:800}.verify-code input:focus{border-color:#286643;box-shadow:0 0 0 4px #2866431a}.verify-resend{color:#6d7971;min-height:24px;margin-bottom:16px;font-size:12px}.verify-resend strong{color:#a9780a}.verify-resend button{color:#286643;cursor:pointer;background:0 0;border:0;font-weight:800}.verify-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#123524,#286643);border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;height:51px;font-weight:800;display:flex;box-shadow:0 11px 25px #12352438}.verify-submit:disabled{opacity:.72;cursor:wait}.verify-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite verify-spin}.verify-card .verify-change{margin:19px 0 0;font-size:13px}.verify-change a{color:#123524;font-weight:800;text-decoration:none}@keyframes verify-spin{to{transform:rotate(360deg)}}@media (width<=560px){.verify-main{min-height:680px;padding:112px 12px 35px}.verify-card{padding:38px 20px 30px}.verify-card h1{font-size:31px}.verify-code{gap:6px}.verify-code input{height:52px;font-size:20px}}.reset-page{color:#203329;background:#f7f5ee;min-height:100vh;font-family:DM Sans,sans-serif}.reset-main{background:linear-gradient(#092618bd,#092618cc),url(/assets/neolife2.png) 50%/cover;place-items:center;min-height:790px;padding:145px 20px 70px;display:grid}.reset-card{text-align:center;background:#fffffff2;border:1px solid #ffffff9e;border-radius:27px;width:min(500px,100%);padding:43px 42px 38px;position:relative;overflow:hidden;box-shadow:0 30px 80px #07221559}.reset-card:before{content:"";background:#d5af4221;border-radius:50%;width:250px;height:250px;position:absolute;top:-110px;right:-95px}.reset-card>*{z-index:1;position:relative}.reset-close{z-index:3;color:#123524;background:#fff;border:1px solid #dce6de;border-radius:50%;place-items:center;width:37px;height:37px;font-size:23px;text-decoration:none;display:grid;position:absolute;top:16px;right:16px}.reset-logo{object-fit:cover;border:3px solid #d5af42;border-radius:50%;width:77px;height:77px;margin:0 auto 17px;box-shadow:0 10px 24px #0d281b26}.reset-kicker{color:#a9780a;letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:800}.reset-card h1{color:#123524;margin:9px 0 10px;font:700 35px Playfair Display,serif}.reset-card>p{color:#6d7971;margin:0 auto 23px;font-size:14px;line-height:1.7}.reset-message{text-align:left;border-radius:10px;margin-bottom:15px;padding:11px 13px;font-size:12px;font-weight:700}.reset-message.error{color:#8b1e16;background:#fde8e6;border:1px solid #efb7b2}.reset-message.success{color:#14532d;background:#e8f7ed;border:1px solid #b7dfc3}.reset-field{text-align:left;margin-bottom:16px;display:block}.reset-field>span{color:#365348;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.reset-field>div{position:relative}.reset-field input{color:#203329;background:#fff;border:1px solid #d8e1da;border-radius:11px;outline:none;width:100%;height:52px;padding:0 64px 0 15px;font-size:14px}.reset-field input:focus{border-color:#286643;box-shadow:0 0 0 4px #2866431a}.reset-field button{color:#286643;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.reset-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#123524,#286643);border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;height:51px;margin-top:5px;font-weight:800;display:flex;box-shadow:0 11px 25px #12352438}.reset-submit:disabled{opacity:.72;cursor:wait}.reset-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite reset-spin}.reset-note{color:#6d7971;text-align:left;background:#e8f1e8;border-radius:11px;gap:10px;margin-top:17px;padding:12px 14px;display:flex}.reset-note>span{color:#a9780a;font-size:11px}.reset-note p{margin:0;font-size:11px;line-height:1.55}.reset-card .reset-login{margin:19px 0 0;font-size:13px}.reset-login a{color:#123524;font-weight:800;text-decoration:none}@keyframes reset-spin{to{transform:rotate(360deg)}}@media (width<=560px){.reset-main{min-height:720px;padding:112px 12px 35px}.reset-card{padding:38px 22px 30px}.reset-card h1{font-size:30px}}.blogs-page{color:#123d2d;background:#f8f6ef;min-height:100vh}.blogs-page *{box-sizing:border-box}.blogs-hero{color:#fff;background:linear-gradient(90deg,#073022eb,#0730227a),url(/assets/clinic5.jpeg) 50%/cover;align-items:end;min-height:430px;padding:72px max(6vw,24px);display:grid}.blogs-hero div{max-width:760px}.blogs-hero span,.blogs-heading>span{color:#d9ad35;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800}.blogs-hero h1{margin:15px 0;font-family:Georgia,serif;font-size:clamp(2.6rem,6vw,5.2rem);line-height:1.02}.blogs-hero p{max-width:680px;font-size:1.08rem;line-height:1.75}.blogs-section{max-width:1220px;margin:auto;padding:80px 24px 96px}.blogs-heading{text-align:center;max-width:680px;margin:0 auto 42px}.blogs-heading h2{margin:12px 0;font:700 clamp(2.1rem,4vw,3.4rem)/1.1 Georgia,serif}.blogs-heading p{color:#61736b;line-height:1.7}.blogs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.blog-card{background:#fff;border:1px solid #e2e8e1;border-radius:22px;transition:all .25s;overflow:hidden;box-shadow:0 15px 40px #10362814}.blog-card:hover{transform:translateY(-6px);box-shadow:0 22px 52px #10362824}.blog-card-image{color:#e1b83d;background:linear-gradient(145deg,#163f2e,#2b694b);place-items:center;height:230px;font-size:3rem;display:grid;position:relative}.blog-card-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.blog-card-body{padding:26px}.blog-category{color:#b88706;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800;display:inline-block}.blog-card h3{margin:10px 0;font:700 1.55rem/1.25 Georgia,serif}.blog-card small{color:#75827c}.blog-card p{color:#586861;min-height:78px;line-height:1.65}.blog-card a{color:#174e38;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.blogs-state{color:#63736c;background:#fff;border:1px solid #e2e8e1;border-radius:20px;justify-content:center;align-items:center;gap:12px;min-height:240px;display:flex}.blogs-state.error{color:#a43227}.blogs-spinner,.blog-detail-spinner{border:3px solid #dbe5df;border-top-color:#1c5a40;border-radius:50%;width:24px;height:24px;animation:.75s linear infinite blog-spin}@keyframes blog-spin{to{transform:rotate(360deg)}}@media (width<=900px){.blogs-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.blogs-hero{min-height:370px}.blogs-grid{grid-template-columns:1fr}.blogs-section{padding:58px 18px}.blog-card-image{height:210px}}.blog-detail-page{color:#153d2e;background:#f7f4ec;min-height:100vh}.blog-detail-page *{box-sizing:border-box}.blog-detail-page main{min-height:65vh;padding:64px 20px 96px}.blog-article{max-width:920px;margin:auto}.blog-article-header{text-align:center;max-width:800px;margin:0 auto 38px}.blog-article-header>span{color:#b88706;letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:800}.blog-article-header h1{margin:15px 0 22px;font:700 clamp(2.5rem,6vw,4.8rem)/1.06 Georgia,serif}.blog-article-header div{color:#6a7872;flex-wrap:wrap;justify-content:center;gap:22px;font-size:.92rem;display:flex}.blog-feature-image{color:#ddb33b;background:linear-gradient(145deg,#133d2c,#2c684c);border-radius:28px;place-items:center;height:min(55vw,510px);font-size:4rem;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 55px #1136282e}.blog-feature-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.blog-copy{color:#465b52;max-width:760px;margin:52px auto 0;font:1.08rem/1.9 system-ui,sans-serif}.blog-copy p{margin:0 0 1.5em}.blog-copy p:first-child:first-letter{float:left;color:#bb8c11;padding:6px 10px 0 0;font:700 4.2rem/3.3rem Georgia,serif}.blog-article-footer{border-top:1px solid #dce3de;max-width:760px;margin:40px auto 0;padding-top:28px}.blog-article-footer a,.blog-detail-state a{color:#fff;background:#164d37;border-radius:999px;padding:13px 22px;font-weight:800;text-decoration:none;display:inline-block}.blog-detail-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;max-width:760px;min-height:420px;margin:auto;display:flex}.blog-detail-state.error h1{margin:0;font:700 2.4rem Georgia,serif}.blog-detail-state.error p{color:#6d7974}@media (width<=620px){.blog-detail-page main{padding:42px 16px 70px}.blog-feature-image{border-radius:18px;height:280px}.blog-copy{margin-top:34px;font-size:1rem}.blog-article-header h1{font-size:2.4rem}}.patient-toast-stack{z-index:99999;pointer-events:none;gap:12px;width:min(390px,100vw - 32px);display:grid;position:fixed;top:96px;right:24px}.patient-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#fffffffa;border:1px solid #dbe6df;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 32px;align-items:start;gap:12px;padding:16px 14px 15px;animation:.22s ease-out both patientToastIn;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #1230242e,0 3px 10px #12302414}.patient-toast-icon{border-radius:50%;place-items:center;width:38px;height:38px;font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:900;display:grid}.patient-toast-content{min-width:0;padding-top:1px}.patient-toast-content strong{color:#153f31;margin-bottom:3px;font-family:DM Sans,sans-serif;font-size:.91rem;font-weight:800;display:block}.patient-toast-content p{color:#5f7069;overflow-wrap:anywhere;margin:0;font-family:DM Sans,sans-serif;font-size:.86rem;line-height:1.45}.patient-toast-close{color:#73817c;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:1.2rem;line-height:1;display:grid}.patient-toast-close:hover{color:#173f31;background:#f2f6f3}.patient-toast-success{border-left:4px solid #27875d}.patient-toast-success .patient-toast-icon{color:#176c48;background:#e5f6ed}.patient-toast-error{border-left:4px solid #c34232}.patient-toast-error .patient-toast-icon{color:#b2362a;background:#fdeae7}.patient-toast-warning{border-left:4px solid #d89c16}.patient-toast-warning .patient-toast-icon{color:#9a6a00;background:#fff3cf}.patient-toast-info{border-left:4px solid #3677a8}.patient-toast-info .patient-toast-icon{color:#286690;background:#e7f2fb}.patient-toast-progress{opacity:.28;transform-origin:0;background:currentColor;width:100%;height:3px;animation:4.2s linear forwards patientToastProgress;position:absolute;bottom:0;left:0}.patient-toast-success .patient-toast-progress{color:#27875d}.patient-toast-error .patient-toast-progress{color:#c34232}.patient-toast-warning .patient-toast-progress{color:#d89c16}.patient-toast-info .patient-toast-progress{color:#3677a8}@keyframes patientToastIn{0%{opacity:0;transform:translate(18px,-8px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes patientToastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=700px){.patient-toast-stack{width:auto;top:78px;left:16px;right:16px}.patient-toast{grid-template-columns:38px minmax(0,1fr) 30px;padding:14px 12px}.patient-toast-icon{width:34px;height:34px}}:root{--patient-green:#123f2d;--patient-green-2:#1d5b41;--patient-gold:#d6aa32;--patient-cream:#f7f5ef;--patient-border:#e2e8e3;--patient-muted:#65766e}.patient-page{background:var(--patient-cream);color:#183c2f;min-height:100vh}.patient-page *{box-sizing:border-box}.patient-mobile-bar{display:none!important}.patient-shell{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:30px;width:min(1240px,100% - 40px);margin:38px auto 80px;display:grid}.patient-sidebar,.patient-drawer{border:1px solid var(--patient-border);background:#fff;border-radius:24px;padding:22px;box-shadow:0 16px 42px #133c2c14}.patient-sidebar{position:sticky;top:105px}.patient-user-card{border-bottom:1px solid var(--patient-border);align-items:center;gap:13px;padding:4px 2px 22px;display:flex}.patient-avatar{background:linear-gradient(145deg, var(--patient-green), #2b7452);color:#fff;border-radius:16px;flex:0 0 50px;place-items:center;width:50px;height:50px;font:700 1.35rem Georgia,serif;display:grid}.patient-user-card strong,.patient-user-card span{display:block}.patient-user-card strong{white-space:nowrap;text-overflow:ellipsis;max-width:165px;font-size:.94rem;overflow:hidden}.patient-user-card span{color:var(--patient-muted);white-space:nowrap;text-overflow:ellipsis;max-width:165px;margin-top:4px;font-size:.75rem;overflow:hidden}.patient-nav{gap:7px;padding:20px 0;display:grid}.patient-nav a{color:#3f5a4f;border-radius:13px;align-items:center;gap:12px;padding:12px 13px;font-size:.91rem;font-weight:700;text-decoration:none;display:flex}.patient-nav a>span{text-align:center;color:#789087;width:23px}.patient-nav a:hover{background:#f2f7f3}.patient-nav a.active{background:var(--patient-green);color:#fff;box-shadow:0 8px 18px #123f2d33}.patient-nav a.active>span{color:#f0c64f}.patient-logout{color:#a43c2b;cursor:pointer;background:#fff8f6;border:1px solid #ead9d3;border-radius:13px;width:100%;padding:12px;font-weight:800}.patient-content{min-width:0}.patient-drawer,.patient-drawer-overlay{display:none}@media (width<=1024px){.patient-shell{width:min(100% - 28px,820px);margin-top:20px;display:block}.patient-sidebar{display:none}.patient-drawer{z-index:20001;visibility:hidden;border-radius:0 24px 24px 0;width:min(330px,88vw);padding:24px 22px;transition:transform .25s,visibility .25s;display:block;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.patient-drawer.open{visibility:visible;transform:translate(0)}.patient-drawer-overlay{z-index:20000;opacity:0;visibility:hidden;background:#051c149e;border:0;transition:opacity .25s,visibility .25s;display:block;position:fixed;inset:0}.patient-drawer-overlay.show{opacity:1;visibility:visible}.patient-drawer-close{color:var(--patient-green);cursor:pointer;background:#eef4f0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;margin:0 0 15px auto;font-size:1.45rem;display:grid}.patient-drawer .patient-user-card strong,.patient-drawer .patient-user-card span{max-width:190px}}@media (width<=480px){.patient-shell{width:calc(100% - 20px);margin-top:14px}.patient-drawer{width:min(310px,92vw);padding:20px 18px}}.ba-alert,.cr-alert,.appointments-notice,.cart-alert,.checkout-message,.orders-notice,.treatments-notice,.oc-alert,.profile-notice{display:none!important}.patient-page{width:100%;min-width:0;padding-top:84px;overflow-x:clip}.patient-content,.patient-content>*,.patient-shell{min-width:0;max-width:100%}@media (width<=1024px){.patient-shell{margin-top:24px}}@media (width<=560px){.patient-page{padding-top:70px}.patient-shell{width:calc(100% - 24px);margin:12px auto 40px}.patient-content{width:100%}.patient-content input,.patient-content select,.patient-content textarea,.patient-content img{max-width:100%}}.patient-page{min-width:0;padding-top:84px}.patient-shell{grid-template-columns:minmax(220px,270px) minmax(0,1fr);gap:clamp(16px,2.4vw,30px);width:min(1240px,100% - 36px);margin:24px auto 70px}.patient-content{width:100%;min-width:0}.patient-sidebar{top:104px}@media (width<=1024px){.patient-shell{width:min(100% - 28px,820px);margin:18px auto 54px;display:block}.patient-sidebar{display:none}}@media (width<=560px){.patient-page{padding-top:70px}.patient-shell{width:calc(100% - 20px);margin:14px auto 40px}}@media (width<=360px){.patient-shell{width:calc(100% - 14px)}}.profile-welcome{color:#fff;background:linear-gradient(120deg,#103d2b,#256748);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:30px 34px;display:flex;box-shadow:0 18px 42px #123f2d2e}.profile-welcome>div>span,.profile-panel header>div>span{color:#e3ba43;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:800}.profile-welcome h1{margin:8px 0;font:700 clamp(2rem,4vw,3rem)/1.05 Georgia,serif}.profile-welcome p{color:#d8e6df;margin:0}.profile-completion{text-align:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;min-width:128px;padding:17px}.profile-completion strong,.profile-completion span{display:block}.profile-completion strong{color:#f2c84d}.profile-completion span{margin-top:4px;font-size:.72rem}.profile-tabs{background:#fff;border:1px solid #e1e7e2;border-radius:15px;gap:7px;margin:22px 0;padding:6px;display:flex;overflow-x:auto}.profile-tabs button{color:#60736a;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.profile-tabs button.active{color:#164a35;background:#eaf3ed}.profile-notice{border-radius:13px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding:13px 16px;font-weight:700;display:flex}.profile-notice.success{color:#19633d;background:#e6f5eb}.profile-notice.error{color:#9d3426;background:#fff0ed}.profile-notice button{color:inherit;background:0 0;border:0;font-size:1.25rem}.profile-panel{background:#fff;border:1px solid #e1e7e2;border-radius:24px;padding:30px;box-shadow:0 15px 38px #143c2d12}.profile-panel>header{border-bottom:1px solid #e6ebe7;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:22px;display:flex}.profile-panel h2{margin:6px 0 0;font:700 1.65rem Georgia,serif}.profile-panel header>p{color:#6b7b74;max-width:310px;margin:0;font-size:.86rem;line-height:1.5}.profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:25px;display:grid}.profile-form label>span{color:#3f5b50;margin-bottom:8px;font-size:.78rem;font-weight:800;display:block}.profile-form input,.profile-form select{color:#183c2f;width:100%;height:49px;font:inherit;background:#fbfcfb;border:1px solid #d8e1da;border-radius:12px;outline:none;padding:0 14px}.profile-form input:focus,.profile-form select:focus{border-color:#3a7c5a;box-shadow:0 0 0 4px #226c4a17}.profile-form-actions{grid-column:1/-1;gap:10px;padding-top:4px;display:flex}.profile-form-actions button,.profile-review-link{color:#fff;cursor:pointer;background:#174f38;border:0;border-radius:12px;padding:13px 21px;font-weight:800;text-decoration:none}.profile-form-actions button:disabled{opacity:.65}.profile-form-actions button.secondary{color:#355447;background:#eef3ef}.profile-loading,.profile-empty{text-align:center;color:#728078;padding:50px 20px}.profile-empty strong{color:#274d3d;font:700 1.25rem Georgia,serif;display:block}.profile-empty p{margin-bottom:0}.profile-address-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:22px;display:grid}.address-form .profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-checkbox{align-self:end;align-items:center;gap:10px;height:49px;display:flex!important}.profile-checkbox input{width:18px;height:18px}.profile-checkbox span{margin:0!important}.address-list{gap:14px;display:grid}.profile-section-title{justify-content:space-between;align-items:center;display:flex}.profile-section-title span{font:700 1.3rem Georgia,serif}.profile-section-title strong{color:#174f38;background:#e6f0e9;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.address-card,.review-list article{background:#fff;border:1px solid #dfe7e1;border-radius:18px;padding:20px;box-shadow:0 10px 28px #143c2d0d}.address-card>div,.review-list article>div{justify-content:space-between;gap:10px;display:flex}.address-card>div>span{color:#b17f05;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800}.address-card b{color:#17633e;background:#e7f5ec;border-radius:999px;padding:4px 9px;font-size:.68rem}.address-card h3{margin:11px 0 6px;font:700 1.1rem Georgia,serif}.address-card p{color:#62736b;font-size:.86rem;line-height:1.6}.address-card footer{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.address-card footer button{color:#24503c;background:#edf3ef;border:0;border-radius:9px;padding:8px 10px;font-weight:700}.address-card footer button.danger{color:#a23a29;background:#fff0ed}.review-list{gap:15px;padding-top:22px;display:grid}.review-list article>div>span{color:#d6a41f;letter-spacing:.08em}.review-list article small{color:#77847e}.review-list article p{color:#50645b;line-height:1.65}.review-list article a{color:#16553a;font-weight:800;text-decoration:none}@media (width<=1050px){.profile-address-layout{grid-template-columns:1fr}}@media (width<=600px){.profile-welcome{align-items:flex-start;padding:25px 22px}.profile-completion{display:none}.profile-panel{padding:22px 18px}.profile-panel>header{display:block}.profile-panel header>p{margin-top:10px}.profile-form,.address-form .profile-form{grid-template-columns:1fr}.profile-form-actions{grid-column:auto}.profile-review-link{margin-top:15px;display:inline-block}.profile-tabs{margin:16px 0}}.profile-welcome,.profile-panel,.profile-tabs,.profile-address-layout{min-width:0;max-width:100%}.profile-welcome{flex-wrap:wrap;gap:16px;padding:clamp(20px,4vw,34px)}.profile-welcome h1{overflow-wrap:anywhere;font-size:clamp(1.65rem,4vw,2.6rem)}.profile-tabs{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:16px 0;padding:6px;display:grid;overflow:visible}.profile-tabs button{white-space:normal;overflow-wrap:anywhere;text-align:center;place-items:center;min-width:0;min-height:46px;padding:12px 8px;font-size:clamp(.79rem,1.5vw,.95rem);line-height:1.3;display:grid}.profile-tabs button:focus-visible{outline-offset:2px;outline:3px solid #b78c19}.profile-panel{padding:clamp(17px,3vw,30px)}.profile-form,.address-form .profile-form,.profile-form>label,.profile-form-actions{min-width:0}.profile-form :is(input,select){min-width:0;font-size:16px}.profile-form-actions{flex-wrap:wrap}.profile-form-actions>button{min-height:46px}@media (width<=540px){.profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-tabs button:last-child{grid-column:1/-1}.profile-form,.address-form .profile-form{grid-template-columns:minmax(0,1fr)}.profile-form-actions{grid-column:1}.profile-form-actions>button{flex:100%}.profile-panel>header{display:block}.profile-welcome,.profile-panel{border-radius:18px}}@media (width<=360px){.profile-tabs{gap:4px;padding:5px}.profile-tabs button{padding:11px 5px;font-size:13px}}.cart-heading{color:#fff;background:linear-gradient(120deg,#103d2b,#256748);border-radius:24px;justify-content:space-between;align-items:center;gap:20px;padding:30px 34px;display:flex;box-shadow:0 18px 42px #123f2d2e}.cart-heading>div:first-child>span,.cart-summary>span,.cart-modal-panel>header span{color:#e2b63d;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:800}.cart-heading h1{margin:8px 0;font:700 clamp(2rem,4vw,3rem)/1 Georgia,serif}.cart-heading p{color:#dbe8e1;margin:0}.cart-heading>div:last-child{background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;place-items:center;min-width:90px;padding:13px;display:grid}.cart-heading>div:last-child strong{color:#f0c64a;font-size:1.7rem}.cart-heading>div:last-child span{font-size:.72rem}.cart-alert{color:#9d3426;background:#fff0ed;border-radius:13px;justify-content:space-between;align-items:center;margin-top:20px;padding:13px 16px;font-weight:700;display:flex}.cart-alert button{color:inherit;background:0 0;border:0;font-size:1.3rem}.cart-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;margin-top:22px;display:grid}.cart-items-panel,.cart-summary{background:#fff;border:1px solid #e0e7e2;border-radius:23px;box-shadow:0 14px 36px #143c2d12}.cart-items-panel>header{border-bottom:1px solid #e6ebe7;justify-content:space-between;align-items:center;padding:23px 26px;display:flex}.cart-items-panel h2,.cart-summary h2{margin:0;font:700 1.5rem Georgia,serif}.cart-items-panel>header>span{color:#74837c;font-size:.82rem}.cart-item{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:14px 24px;padding:25px 26px;transition:background-color .2s,box-shadow .2s;display:grid}.cart-item:hover{background:#fbfdfb;position:relative;box-shadow:inset 3px 0 #d6aa32}.cart-item:last-child{border-bottom:0}.cart-item-label{align-items:center;gap:9px;display:flex}.cart-item-label>span{color:#174f38;background:#eaf3ed;border-radius:9px;place-items:center;width:30px;height:30px;font:700 .82rem Georgia,serif;display:grid}.cart-item-info small{color:#bd8b0b;text-transform:uppercase;letter-spacing:.09em;font-size:.64rem;font-weight:800}.cart-item-info h3{color:#153f2f;margin:11px 0 6px;font:700 1.2rem Georgia,serif}.cart-unit-price{color:#687970;margin:0;font-size:.83rem}.cart-item-controls{grid-column:1;justify-items:start;gap:8px;display:grid}.cart-control-label{color:#7a8982;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.cart-item-actions{align-items:center;gap:12px;display:flex}.cart-quantity{border:1px solid #d9e2dc;border-radius:11px;align-items:center;display:flex;overflow:hidden}.cart-quantity button{color:#1b4c37;cursor:pointer;background:#f5f8f6;border:0;width:34px;height:34px;font-size:1.1rem;transition:background-color .18s}.cart-quantity button:hover:not(:disabled){background:#e5f0e8}.cart-quantity button:focus-visible,.cart-remove:focus-visible,.cart-summary>button:focus-visible{outline-offset:2px;outline:3px solid #d6aa3261}.cart-quantity button:disabled,.cart-remove:disabled{cursor:wait;opacity:.55}.cart-quantity span{text-align:center;width:34px;font-weight:800}.cart-remove{color:#ac4332;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:8px;padding:7px 8px;font-weight:700;transition:background-color .18s,border-color .18s}.cart-remove:hover:not(:disabled){background:#fff5f2;border-color:#f0d7d1}.cart-item-total{text-align:right;border-left:1px solid #e7ece8;flex-direction:column;grid-area:1/2/span 2;justify-content:center;align-self:stretch;min-width:118px;padding-left:22px;display:flex}.cart-item-total span,.cart-item-total strong{display:block}.cart-item-total span{color:#7a8982;font-size:.7rem}.cart-item-total strong{color:#164b36;margin-top:5px;font-size:1.05rem}.cart-summary{padding:26px;position:sticky;top:105px}.cart-summary h2{margin:7px 0 22px}.cart-summary>div:not(.cart-summary-total):not(.cart-prescription-note){color:#607168;justify-content:space-between;padding:12px 0;display:flex}.cart-summary-total{border-top:1px solid #dfe6e1;justify-content:space-between;margin-top:8px;padding:17px 0;font-size:1.08rem;display:flex}.cart-summary>button,.checkout-body footer button,.checkout-empty a{color:#fff;cursor:pointer;background:#174f38;border:0;border-radius:12px;width:100%;padding:14px;font-weight:800;text-decoration:none}.cart-summary>button:disabled{opacity:.55}.cart-summary>p{text-align:center;color:#718078;font-size:.75rem}.cart-prescription-note{color:#455b50;background:#f4f0df;border-radius:13px;gap:5px;margin-top:20px;padding:15px;display:grid}.cart-prescription-note span{font-size:.76rem;line-height:1.45}.cart-state{color:#708078;place-items:center;min-height:300px;display:grid}.cart-state.empty{text-align:center;align-content:center;padding:35px}.cart-state.empty>span{color:#d3a62e;font-size:2.7rem}.cart-state.empty h3{color:#244c3a;margin:10px 0 0;font:700 1.4rem Georgia,serif}.cart-state.empty p{max-width:350px}.cart-state.empty a{color:#17513a;font-weight:800}.cart-modal{z-index:1200;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cart-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#051e15b3;border:0;position:absolute;inset:0}.cart-modal-panel{background:#fff;border-radius:24px;width:min(720px,100%);max-height:92vh;position:relative;overflow:auto;box-shadow:0 30px 80px #00000047}.cart-modal-panel>header{justify-content:space-between;align-items:start;gap:20px;padding:25px 28px 18px;display:flex}.cart-modal-panel h2{margin:5px 0 0;font:700 1.65rem Georgia,serif}.cart-modal-panel>header>button{background:#eef3ef;border:0;border-radius:11px;width:37px;height:37px;font-size:1.4rem}.checkout-progress{color:#86928d;align-items:center;padding:0 28px 20px;font-size:.77rem;font-weight:800;display:flex}.checkout-progress span.active{color:#185039}.checkout-progress i{background:#dce4de;flex:1;height:1px;margin:0 14px}.checkout-body{padding:0 28px 28px}.checkout-addresses{gap:11px;display:grid}.checkout-addresses label{cursor:pointer;border:1px solid #dbe3dd;border-radius:15px;gap:13px;padding:17px;display:flex}.checkout-addresses label.selected{background:#f1f7f3;border-color:#276a4c;box-shadow:0 0 0 2px #276a4c17}.checkout-addresses input{accent-color:#1a5a40;margin-top:4px}.checkout-addresses label>div{flex:1}.checkout-addresses b{float:right;color:#17613c;background:#dff0e5;border-radius:999px;padding:3px 8px;font-size:.65rem}.checkout-addresses p,.checkout-selected-address p,.checkout-payment p{color:#66776f;margin:6px 0 0;font-size:.82rem;line-height:1.5}.checkout-body footer{gap:10px;margin-top:22px;display:flex}.checkout-body footer button.secondary{color:#385548;background:#edf2ee}.checkout-empty{text-align:center;padding:35px 10px}.checkout-empty h3{font:700 1.35rem Georgia,serif}.checkout-empty p{color:#6c7b74}.checkout-empty a{width:auto;padding:12px 20px;display:inline-block}.checkout-selected-address{background:#f2f6f3;border-radius:14px;padding:16px}.checkout-selected-address>span{color:#b28106;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:.65rem;font-weight:800;display:block}.checkout-coupon{gap:8px;margin:18px 0;display:flex}.checkout-coupon input{border:1px solid #d7e0d9;border-radius:11px;flex:1;min-width:0;height:45px;padding:0 13px}.checkout-coupon button{color:#174e38;background:#e4eee7;border:0;border-radius:11px;padding:0 18px;font-weight:800}.checkout-items,.checkout-breakdown{border-top:1px solid #e4e9e5}.checkout-items>div,.checkout-breakdown>div{color:#566a60;justify-content:space-between;gap:15px;padding:10px 0;font-size:.85rem;display:flex}.checkout-breakdown .discount strong{color:#27804f}.checkout-breakdown .total{color:#173f2f;border-top:1px solid #dce4de;padding-top:15px;font-size:1rem}.checkout-payment{border:1px solid #dfe6e1;border-radius:14px;align-items:center;gap:13px;margin-top:18px;padding:16px;display:flex}.checkout-payment>span{color:#bd8b0c;font-size:1.5rem}.checkout-message{border-radius:11px;margin-top:15px;padding:12px 14px;font-size:.83rem;font-weight:700}.checkout-message.success{color:#17623c;background:#e6f5eb}.checkout-message.error{color:#9b3527;background:#fff0ed}@media (width<=1000px){.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media (width<=600px){.cart-heading{padding:24px 21px}.cart-heading>div:last-child{display:none}.cart-item{grid-template-columns:1fr auto;gap:18px 12px;padding:21px 18px}.cart-item-info{grid-column:1/-1}.cart-item-controls{grid-column:1}.cart-item-total{text-align:right;grid-area:2/2;align-self:stretch;min-width:96px;padding-left:12px}.cart-items-panel>header{padding:20px 18px}.cart-modal{padding:0}.cart-modal-panel{border-radius:0;width:100%;height:100%;max-height:100vh}.checkout-body,.cart-modal-panel>header,.checkout-progress{padding-left:18px;padding-right:18px}.checkout-body footer{background:#fff;padding-top:10px;position:sticky;bottom:0}.cart-item-actions{flex-wrap:wrap}}.appointment-actions .prescription{color:#fff;background:#1c6646;border-color:#1c6646}.appointment-actions .prescription:hover{background:#12442f}.patient-rx-modal{z-index:99999;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.patient-rx-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;background:#071f16b8;border:0;width:100%;height:100%;position:absolute;inset:0}.patient-rx-sheet{z-index:1;color:#163e2d;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #d7e3db;border-radius:22px;width:min(1050px,100%);max-height:calc(100dvh - 48px);animation:.22s ease-out patient-rx-enter;position:relative;overflow-y:auto;box-shadow:0 28px 90px #051f1552}.patient-rx-sheet>header{color:#fff;z-index:3;background:linear-gradient(125deg,#0d3a28,#246849);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex;position:sticky;top:0}.patient-rx-sheet>header span{color:#edc756;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.patient-rx-sheet>header h2{color:#fff;margin:0 0 5px;font:700 29px/1.15 Georgia,serif}.patient-rx-sheet>header p{color:#ffffffb3;margin:0;font-size:11px}.patient-rx-sheet>header button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:23px;display:grid}.patient-rx-meta{background:#f5f9f6;border-bottom:1px solid #e2e9e4;grid-template-columns:repeat(4,1fr);gap:14px;padding:18px 28px;display:grid}.patient-rx-meta div,.patient-rx-notes article{min-width:0}.patient-rx-meta span,.patient-rx-notes span{color:#75827a;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.patient-rx-meta strong{overflow-wrap:anywhere;font-size:12px;display:block}.patient-rx-notes{border-bottom:1px solid #e2e9e4;grid-template-columns:repeat(3,1fr);gap:14px;padding:21px 28px;display:grid}.patient-rx-notes article{background:#fbfdfb;border:1px solid #e0e9e3;border-radius:12px;padding:14px}.patient-rx-notes p{color:#345445;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.patient-rx-medicines{padding:23px 28px 28px}.patient-rx-section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.patient-rx-section-title>div{align-items:center;gap:10px;display:flex}.patient-rx-section-title span{color:#c59106;font:700 26px Georgia,serif}.patient-rx-section-title h3{margin:0;font:700 20px Georgia,serif}.patient-rx-section-title small{color:#748078;font-size:10px}.patient-rx-table{border:1px solid #dce6df;border-radius:13px;overflow:hidden}.patient-rx-row{border-bottom:1px solid #e8ede9;grid-template-columns:1.6fr .8fr 1fr .45fr .45fr 1.4fr;align-items:center;gap:12px;min-height:55px;padding:11px 14px;font-size:11px;display:grid}.patient-rx-row:last-child{border-bottom:0}.patient-rx-table-head{color:#6e7d75;letter-spacing:.04em;text-transform:uppercase;background:#f3f7f4;min-height:40px;font-size:9px;font-weight:900}.patient-rx-row strong{color:#123f2d}.patient-rx-row span{color:#52675c;overflow-wrap:anywhere}.patient-rx-empty{color:#748078;text-align:center;border:1px dashed #cad9cf;border-radius:13px;margin:0;padding:34px;font-size:12px}.patient-rx-sheet>footer{z-index:2;background:#fbfdfb;border-top:1px solid #e2e9e4;justify-content:space-between;align-items:center;gap:18px;padding:16px 28px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 20px #103d2b0f}.patient-rx-sheet>footer p{color:#78847d;margin:0;font-size:10px}.patient-rx-sheet>footer button{color:#fff;cursor:pointer;background:#164c35;border:0;border-radius:10px;min-height:42px;padding:9px 17px;font-weight:800}.patient-rx-sheet>footer button:disabled{opacity:.65;cursor:wait}@keyframes patient-rx-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=760px){.patient-rx-modal{padding:10px}.patient-rx-sheet{border-radius:17px;max-height:calc(100dvh - 20px)}.patient-rx-sheet>header,.patient-rx-meta,.patient-rx-notes,.patient-rx-medicines,.patient-rx-sheet>footer{padding-left:18px;padding-right:18px}.patient-rx-meta{grid-template-columns:1fr 1fr}.patient-rx-notes{grid-template-columns:1fr}.patient-rx-table{border:0;overflow:visible}.patient-rx-table-head{display:none}.patient-rx-row{border:1px solid #dce6df;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;padding:14px}.patient-rx-row strong,.patient-rx-row span{gap:3px;display:grid}.patient-rx-row strong:before,.patient-rx-row span:before{content:attr(data-label);color:#7d8982;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:900}.patient-rx-sheet>footer{flex-direction:column;align-items:stretch}}@media print{body *{visibility:hidden!important}.patient-rx-sheet,.patient-rx-sheet *{visibility:visible!important}.patient-rx-modal{padding:0;display:block;position:static}.patient-rx-backdrop,.patient-rx-sheet>header button,.patient-rx-sheet>footer button{display:none!important}.patient-rx-sheet{width:100%;max-height:none;box-shadow:none;border:0;overflow:visible}}@media (prefers-reduced-motion:reduce){.patient-rx-sheet{animation:none}}.appointments-heading{color:#fff;background:linear-gradient(120deg,#103d2b,#256748);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:30px 34px;display:flex;box-shadow:0 18px 42px #123f2d2e}.appointments-heading>div>span{color:#e2b73f;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:800}.appointments-heading h1{margin:8px 0;font:700 clamp(2rem,4vw,3rem)/1 Georgia,serif}.appointments-heading p{color:#dbe7e1;margin:0}.appointments-heading>a{color:#143b2d;background:#e0b43b;border-radius:12px;flex-shrink:0;padding:13px 18px;font-weight:800;text-decoration:none}.appointments-notice{border-radius:13px;justify-content:space-between;align-items:center;margin-top:18px;padding:13px 16px;font-weight:700;display:flex}.appointments-notice.success{color:#17613c;background:#e5f5eb}.appointments-notice.error{color:#9c3628;background:#fff0ed}.appointments-notice button{color:inherit;background:0 0;border:0;font-size:1.25rem}.appointments-toolbar{background:#fff;border:1px solid #e0e7e2;border-radius:15px;justify-content:space-between;align-items:center;gap:15px;margin:22px 0;padding:6px;display:flex}.appointments-toolbar>div{gap:5px;display:flex;overflow-x:auto}.appointments-toolbar button{color:#607269;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:10px 13px;font-weight:800}.appointments-toolbar button.active{color:#fff;background:#164d37}.appointments-toolbar>span{color:#78867f;white-space:nowrap;padding-right:12px;font-size:.78rem}.appointments-panel{background:#fff;border:1px solid #e0e7e2;border-radius:23px;overflow:hidden;box-shadow:0 14px 38px #143c2d12}.appointments-list{display:grid}.appointment-card{border-bottom:1px solid #e9eeea;grid-template-columns:58px minmax(0,1fr) 180px;gap:20px;padding:26px;display:grid}.appointment-card:last-child{border-bottom:0}.appointment-type-icon{color:#18533a;background:#edf5ef;border-radius:16px;place-items:center;width:52px;height:52px;font-size:1.25rem;font-weight:900;display:grid}.appointment-type-icon.online{color:#315f83;background:#edf2f8}.appointment-topline{align-items:center;gap:10px;display:flex}.appointment-topline>span{color:#b98508;text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;font-weight:800}.appointment-topline>b{border-radius:999px;padding:4px 9px;font-size:.65rem}.appointment-topline .confirmed,.appointment-topline .completed{color:#17623d;background:#e2f4e8}.appointment-topline .cancelled{color:#9f392b;background:#feeae6}.appointment-topline .pending,.appointment-topline .payment-pending,.appointment-topline .rescheduled{color:#8b6508;background:#fff3d7}.appointment-main h2{margin:10px 0 3px;font:700 1.35rem Georgia,serif}.appointment-main>p{color:#687a71;margin:0}.appointment-data{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:18px;display:grid}.appointment-data small,.appointment-data strong{display:block}.appointment-data small{color:#89958f;text-transform:uppercase;letter-spacing:.07em;font-size:.66rem}.appointment-data strong{color:#405b50;margin-top:4px;font-size:.8rem}.appointment-refund{color:#446156;background:#f2f6f3;border-radius:10px;gap:12px;margin-top:14px;padding:9px 11px;font-size:.76rem;display:inline-flex}.appointment-actions{flex-direction:column;justify-content:center;gap:7px;display:flex}.appointment-actions button,.appointment-actions a,.appointment-modal footer button,.appointment-modal footer a{color:#254e3c;text-align:center;cursor:pointer;background:#f6f9f7;border:1px solid #d8e2db;border-radius:10px;padding:9px 10px;font:700 .76rem system-ui;text-decoration:none}.appointment-actions .pay,.appointment-actions .join,.appointment-modal footer .pay,.appointment-modal footer .join{color:#fff;background:#174f38;border-color:#174f38}.appointment-actions .cancel,.appointment-modal footer .cancel{color:#a23e2e;background:#fff5f2;border-color:#edd9d4}.appointment-actions button:disabled{opacity:.55;cursor:not-allowed}.appointments-state{text-align:center;color:#718179;align-content:center;place-items:center;min-height:350px;padding:35px;display:grid}.appointments-state>span{color:#d5aa35;font-size:2.6rem}.appointments-state h2{color:#244c3a;margin-bottom:0;font:700 1.5rem Georgia,serif}.appointments-state.error button{color:#fff;background:#174f38;border:0;border-radius:10px;padding:10px 17px;font-weight:800}.appointment-modal{z-index:30000;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.appointment-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#051e15b8;border:0;position:absolute;inset:0}.appointment-modal>section{background:#fff;border-radius:23px;flex-direction:column;width:min(690px,100%);max-height:calc(100dvh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000047}.appointment-modal header{z-index:2;background:#fff;border-bottom:1px solid #e4eae6;flex:none;justify-content:space-between;align-items:start;padding:25px 28px;display:flex;position:relative}.appointment-modal header span{color:#bb8809;text-transform:uppercase;letter-spacing:.1em;font-size:.67rem;font-weight:800}.appointment-modal header h2{margin:5px 0 0;font:700 1.55rem Georgia,serif}.appointment-modal header>button{background:#edf3ef;border:0;border-radius:10px;width:36px;height:36px;font-size:1.35rem}.appointment-detail-grid{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:1fr 1fr;gap:20px;min-height:0;padding:27px;display:grid;overflow-y:auto}.appointment-detail-grid>div{border-bottom:1px solid #e7ece8;padding-bottom:13px}.appointment-detail-grid .wide{grid-column:1/-1}.appointment-detail-grid span,.appointment-detail-grid strong{display:block}.appointment-detail-grid span{color:#84928c;text-transform:uppercase;letter-spacing:.07em;font-size:.65rem;font-weight:800}.appointment-detail-grid strong{color:#294c3d;margin-top:6px}.appointment-detail-grid p{white-space:pre-line;color:#53685e;margin-bottom:0;line-height:1.6}.appointment-modal footer{z-index:2;background:#fff;border-top:1px solid #e4eae6;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:18px 27px;display:flex;position:relative;box-shadow:0 -8px 22px #123f2d0d}@media (width<=1050px){.appointment-card{grid-template-columns:50px minmax(0,1fr)}.appointment-main{min-width:0}.appointment-actions{flex-flow:wrap;grid-column:2;justify-content:flex-start}.appointment-actions button,.appointment-actions a{min-width:130px}.appointment-data{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.appointments-heading{border-radius:19px;flex-direction:column;align-items:flex-start;padding:24px 21px}.appointments-heading h1{font-size:2rem;line-height:1.05}.appointments-heading>a{display:none}.appointments-toolbar{grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.appointments-toolbar>div{min-width:0;padding-bottom:3px}.appointments-toolbar>span{padding:8px 8px 8px 4px;font-size:.7rem}.appointment-card{grid-template-columns:minmax(0,1fr);gap:14px;padding:21px 18px}.appointment-type-icon{display:none}.appointment-main{width:100%;min-width:0}.appointment-main h2{overflow-wrap:normal;word-break:normal}.appointment-topline{flex-wrap:wrap;align-items:flex-start}.appointment-data{grid-template-columns:1fr 1fr;gap:13px 10px}.appointment-actions{grid-column:auto;grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.appointment-actions button,.appointment-actions a{width:100%;min-width:0;min-height:40px}.appointment-modal{padding:0}.appointment-modal>section{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.appointment-detail-grid{grid-template-columns:1fr;padding:22px 18px}.appointment-detail-grid .wide{grid-column:auto}.appointment-modal header,.appointment-modal footer{padding-left:18px;padding-right:18px}}@media (width<=390px){.appointments-heading{padding:22px 18px}.appointments-heading p{font-size:.9rem;line-height:1.45}.appointments-toolbar{grid-template-columns:1fr}.appointments-toolbar>span{padding:5px 10px 8px}.appointment-card{padding:19px 15px}.appointment-data,.appointment-actions{grid-template-columns:1fr}}.treatments-heading{color:#fff;background:linear-gradient(120deg,#103d2b,#256748);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:30px 34px;display:flex;box-shadow:0 18px 42px #123f2d2e}.treatments-heading>div>span,.treatment-sessions-panel>header>div>span,.treatment-modal header span{color:#e2b73f;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:800}.treatments-heading h1{margin:8px 0;font:700 clamp(2rem,4vw,3rem)/1 Georgia,serif}.treatments-heading p{color:#dbe7e1;margin:0}.treatments-heading>strong{color:#efc447;font-size:3rem}.treatments-notice{border-radius:13px;justify-content:space-between;align-items:center;margin-top:18px;padding:13px 16px;font-weight:700;display:flex}.treatments-notice.success{color:#17613c;background:#e5f5eb}.treatments-notice.error{color:#9c3628;background:#fff0ed}.treatments-notice button{color:inherit;background:0 0;border:0;font-size:1.25rem}.treatments-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0;display:grid}.treatments-summary article{background:#fff;border:1px solid #e0e7e2;border-radius:17px;align-items:center;gap:13px;padding:18px;display:flex;box-shadow:0 8px 24px #143c2d0d}.treatments-summary article>span{color:#19533a;background:#edf5ef;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.treatments-summary small,.treatments-summary strong{display:block}.treatments-summary small{color:#718078;font-size:.72rem}.treatments-summary strong{margin-top:2px;font-size:1.45rem}.treatments-tabs{background:#fff;border:1px solid #e0e7e2;border-radius:14px;gap:6px;width:max-content;margin-bottom:20px;padding:6px;display:flex}.treatments-tabs button{color:#61736a;background:0 0;border:0;border-radius:9px;padding:11px 17px;font-weight:800}.treatments-tabs button.active{color:#fff;background:#164d37}.treatment-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.treatment-plan-card{background:#fff;border:1px solid #e0e7e2;border-radius:21px;padding:25px;box-shadow:0 12px 32px #143c2d0f}.treatment-plan-card>header{justify-content:space-between;gap:15px;display:flex}.treatment-plan-card header>div>span{color:#b78308;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem;font-weight:800}.treatment-plan-card h2{margin:7px 0 3px;font:700 1.35rem Georgia,serif}.treatment-plan-card header p{color:#708078;margin:0;font-size:.8rem}.treatment-plan-card b,.session-main b{border-radius:999px;height:max-content;padding:5px 9px;font-size:.65rem}.treatment-plan-card b.active,.session-main b.active{color:#17623d;background:#e2f4e8}.treatment-plan-card b.pending,.session-main b.pending{color:#8b6508;background:#fff3d7}.treatment-plan-card b.cancelled,.session-main b.cancelled{color:#9f392b;background:#feeae6}.treatment-plan-card b.default,.session-main b.default{color:#566b61;background:#edf1ef}.treatment-plan-data{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.treatment-plan-data>div{background:#f6f8f6;border-radius:12px;padding:12px}.treatment-plan-data small,.treatment-plan-data strong{display:block}.treatment-plan-data small{color:#86928c;text-transform:uppercase;font-size:.65rem}.treatment-plan-data strong{color:#3b584b;margin-top:4px;font-size:.8rem}.treatment-progress>div:first-child{justify-content:space-between;font-size:.75rem;font-weight:800;display:flex}.treatment-progress>div:nth-child(2){background:#e7ece8;border-radius:999px;height:8px;margin:9px 0;overflow:hidden}.treatment-progress i{background:linear-gradient(90deg,#1c6645,#d4aa32);border-radius:999px;height:100%;display:block}.treatment-progress>small{color:#77867f}.treatment-plan-card footer{border-top:1px solid #e7ece8;flex-wrap:wrap;gap:7px;margin-top:19px;padding-top:17px;display:flex}.treatment-plan-card footer button,.treatment-sessions-panel header button{color:#29503f;background:#f5f8f6;border:1px solid #d7e1da;border-radius:9px;padding:9px 11px;font-weight:800}.treatment-plan-card footer button.primary{color:#fff;background:#174f38;border-color:#174f38}.treatment-sessions-panel{background:#fff;border:1px solid #e0e7e2;border-radius:22px;overflow:hidden;box-shadow:0 12px 34px #143c2d0f}.treatment-sessions-panel>header{border-bottom:1px solid #e6ebe7;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.treatment-sessions-panel h2{margin:5px 0 0;font:700 1.4rem Georgia,serif}.treatment-sessions-panel header>div:last-child{align-items:center;gap:10px;display:flex}.treatment-sessions-panel header>div>strong{color:#6e7d76;font-size:.8rem}.treatment-session-list article{border-bottom:1px solid #e9eeea;grid-template-columns:80px minmax(0,1fr) 1.2fr;align-items:center;gap:20px;padding:22px 25px;display:grid}.treatment-session-list article:last-child{border-bottom:0}.session-number{background:#edf4ef;border-radius:13px;place-items:center;padding:10px;display:grid}.session-number span,.session-number small{color:#708078;font-size:.62rem}.session-number strong{color:#174f38;font-size:1.35rem}.session-main>div{align-items:center;gap:9px;display:flex}.session-main>div>span{color:#b68409;text-transform:uppercase;font-size:.65rem;font-weight:800}.session-main h3{margin:8px 0 4px;font:700 1.1rem Georgia,serif}.session-main p{color:#6b7b73;margin:0;font-size:.79rem}.session-notes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.session-notes>div{background:#f7f9f7;border-radius:11px;padding:11px}.session-notes small{color:#87938d;text-transform:uppercase;font-size:.6rem}.session-notes p{color:#4d6459;margin:4px 0 0;font-size:.76rem;line-height:1.5}.treatments-state{text-align:center;color:#718179;background:#fff;border:1px solid #e0e7e2;border-radius:20px;align-content:center;place-items:center;min-height:300px;padding:35px;display:grid}.treatments-state>span{color:#d5aa35;font-size:2.5rem}.treatments-state h2{color:#244c3a;margin-bottom:0;font:700 1.45rem Georgia,serif}.treatment-modal{z-index:30000;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.treatment-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#051e15b8;border:0;position:absolute;inset:0}.treatment-modal>section,.treatment-modal>form{background:#fff;border-radius:23px;width:min(700px,100%);max-height:calc(100dvh - 48px);position:relative;overflow:hidden;box-shadow:0 30px 80px #00000047}.treatment-modal>section{flex-direction:column;display:flex}.treatment-modal>form{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.treatment-modal header{z-index:2;background:#fff;border-bottom:1px solid #e4eae6;flex:none;justify-content:space-between;align-items:start;padding:24px 27px;display:flex;position:relative}.treatment-modal header h2{margin:5px 0 0;font:700 1.55rem Georgia,serif}.treatment-modal header p{color:#6d7b75;margin:5px 0 0}.treatment-modal header>button{background:#edf3ef;border:0;border-radius:10px;width:36px;height:36px;font-size:1.35rem}.treatment-detail-grid{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:1fr 1fr;gap:18px;min-height:0;padding:26px;display:grid;overflow-y:auto}.treatment-detail-grid>div{border-bottom:1px solid #e7ece8;padding-bottom:12px}.treatment-detail-grid .wide{grid-column:1/-1}.treatment-detail-grid span,.treatment-detail-grid strong{display:block}.treatment-detail-grid span,.booking-body label>span{color:#84918b;text-transform:uppercase;letter-spacing:.07em;font-size:.65rem;font-weight:800}.treatment-detail-grid strong{margin-top:5px}.treatment-detail-grid p{color:#53685e;white-space:pre-line;line-height:1.6}.treatment-modal footer{z-index:2;background:#fff;border-top:1px solid #e4eae6;flex:none;justify-content:flex-end;gap:9px;padding:18px 26px;display:flex;position:relative;box-shadow:0 -8px 22px #123f2d0d}.treatment-modal footer button{color:#fff;background:#174f38;border:0;border-radius:10px;padding:11px 17px;font-weight:800}.treatment-modal footer button.secondary{color:#385548;background:#edf2ee}.booking-body{overscroll-behavior:contain;scrollbar-gutter:stable;gap:19px;min-height:0;padding:25px 27px;display:grid;overflow-y:auto}.booking-body label{gap:8px;display:grid}.booking-body input,.booking-body textarea{width:100%;font:inherit;background:#fbfcfb;border:1px solid #d8e1da;border-radius:11px;padding:12px}.booking-slots>div:first-child{justify-content:space-between;display:flex}.booking-slots>div:first-child>span{color:#3d584c;font-weight:800}.booking-slots>div:first-child>small{color:#7a8881}.booking-slots>p{text-align:center;color:#718078;border:1px dashed #d5ded8;border-radius:11px;padding:18px}.booking-slots>div:last-child{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.booking-slots button{color:#244f3c;background:#fff;border:1px solid #d5e1d8;border-radius:9px;padding:10px 5px;font-weight:800}.booking-slots button.selected{color:#fff;background:#174f38;border-color:#174f38}.booking-slots button:disabled{color:#a1aaa5;background:#f0f2f1;text-decoration:line-through}.booking-selected{color:#17613d;background:#e7f4eb;border-radius:9px;padding:10px 12px;font-size:.8rem;font-weight:800}@media (width<=1050px){.treatments-summary{grid-template-columns:repeat(2,1fr)}.treatment-plan-grid{grid-template-columns:1fr}.treatment-session-list article{grid-template-columns:70px 1fr}.session-notes{grid-column:2}}@media (width<=650px){.treatments-heading{padding:24px 21px}.treatments-heading>strong{display:none}.treatments-summary{grid-template-columns:1fr 1fr;gap:9px}.treatments-summary article{padding:13px}.treatment-plan-card{padding:20px 17px}.treatment-plan-data{grid-template-columns:1fr}.treatment-sessions-panel>header{align-items:flex-start;padding:19px 17px}.treatment-session-list article{grid-template-columns:1fr;padding:19px 17px}.session-number{width:72px}.session-notes{grid-column:auto;grid-template-columns:1fr}.treatment-modal{padding:0}.treatment-modal>section,.treatment-modal>form{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.treatment-detail-grid{grid-template-columns:1fr;padding:22px 18px}.treatment-detail-grid .wide{grid-column:auto}.treatment-modal header,.treatment-modal footer,.booking-body{padding-left:18px;padding-right:18px}.booking-slots>div:last-child{grid-template-columns:repeat(3,1fr)}}.orders-heading{color:#fff;background:linear-gradient(120deg,#103d2b,#256748);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:30px 34px;display:flex;box-shadow:0 18px 42px #123f2d2e}.orders-heading>div:first-child>span,.orders-panel>header>div>span,.order-modal header span{color:#e2b73f;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:800}.orders-heading h1{margin:8px 0;font:700 clamp(2rem,4vw,3rem)/1 Georgia,serif}.orders-heading p{color:#dbe7e1;margin:0}.orders-heading>div:last-child{text-align:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;min-width:90px;padding:13px}.orders-heading>div:last-child strong,.orders-heading>div:last-child span{display:block}.orders-heading>div:last-child strong{color:#efc447;font-size:1.7rem}.orders-heading>div:last-child span{font-size:.72rem}.orders-notice{border-radius:13px;justify-content:space-between;align-items:center;margin-top:18px;padding:13px 16px;font-weight:700;display:flex}.orders-notice.success{color:#17613c;background:#e5f5eb}.orders-notice.error{color:#9c3628;background:#fff0ed}.orders-notice.info{color:#315e78;background:#eaf2f7}.orders-notice button{color:inherit;background:0 0;border:0;font-size:1.25rem}.orders-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0;display:grid}.orders-summary article{background:#fff;border:1px solid #e0e7e2;border-radius:17px;align-items:center;gap:13px;padding:18px;display:flex;box-shadow:0 8px 24px #143c2d0d}.orders-summary article>span{color:#19533a;background:#edf5ef;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.orders-summary small,.orders-summary strong{display:block}.orders-summary small{color:#718078;font-size:.72rem}.orders-summary strong{margin-top:2px;font-size:1.25rem}.orders-panel{background:#fff;border:1px solid #e0e7e2;border-radius:22px;overflow:hidden;box-shadow:0 12px 34px #143c2d0f}.orders-panel>header{border-bottom:1px solid #e6ebe7;justify-content:space-between;align-items:center;padding:22px 25px;display:flex}.orders-panel h2{margin:5px 0 0;font:700 1.45rem Georgia,serif}.orders-panel>header>strong{color:#6d7d75;font-size:.8rem}.order-card{border-bottom:1px solid #e7ece8}.order-card:last-child{border-bottom:0}.order-card>header{background:#fafbf9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.order-card>header>div{align-items:center;gap:12px;display:flex}.order-icon{color:#175139;background:#eaf3ed;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.3rem;display:grid}.order-card h3{margin:0;font:700 1.15rem Georgia,serif}.order-card header p{color:#74827b;margin:4px 0 0;font-size:.75rem}.order-card>header>b{border-radius:999px;padding:5px 10px;font-size:.68rem}.order-card>header>b.delivered,.order-card>header>b.confirmed{color:#17623d;background:#e2f4e8}.order-card>header>b.shipped{color:#315f82;background:#e8f1f7}.order-card>header>b.cancelled{color:#9f392b;background:#feeae6}.order-card>header>b.pending{color:#8b6508;background:#fff3d7}.order-body{grid-template-columns:minmax(0,1fr) 155px;gap:22px;padding:23px 24px;display:grid}.order-meta{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.order-meta>div{background:#f6f8f6;border-radius:11px;padding:11px}.order-meta small,.order-meta strong{display:block}.order-meta small{color:#84918b;text-transform:uppercase;font-size:.61rem}.order-meta strong{color:#3b594b;margin-top:4px;font-size:.78rem}.order-address{color:#52665d;background:#faf7eb;border-radius:11px;gap:10px;margin:15px 0;padding:12px;display:flex}.order-address>span{color:#b88608;font-size:1.2rem}.order-address p{margin:0;font-size:.8rem;line-height:1.5}.order-items{border:1px solid #e2e8e3;border-radius:13px;overflow:hidden}.order-items h4{background:#f4f7f5;margin:0;padding:11px 14px;font:700 .8rem system-ui}.order-item{border-top:1px solid #e7ece8;justify-content:space-between;gap:15px;padding:13px 14px;display:flex}.order-item>div>strong,.order-item>div>small{display:block}.order-item>div>small{color:#78867f;margin-top:4px;font-size:.72rem}.order-item button{color:#ae7d07;background:0 0;border:0;margin-top:7px;font-size:.72rem;font-weight:800}.order-refund{color:#435f52;background:#f0f5f1;border-radius:11px;margin-top:14px;padding:13px;font-size:.76rem}.order-refund>div{justify-content:space-between;margin-bottom:5px;display:flex}.order-refund p{margin-bottom:0}.order-actions{flex-direction:column;justify-content:center;gap:7px;display:flex}.order-actions button{color:#29503f;background:#f6f9f7;border:1px solid #d7e1da;border-radius:9px;padding:9px;font-size:.74rem;font-weight:800}.order-actions button.reorder{color:#fff;background:#174f38;border-color:#174f38}.order-actions button.cancel{color:#9f3c2d;background:#fff3ef}.order-actions button.return{color:#67447e;background:#f2ebf8}.orders-state{text-align:center;color:#718179;align-content:center;place-items:center;min-height:310px;padding:35px;display:grid}.orders-state>span{color:#d5aa35;font-size:2.5rem}.orders-state h2{color:#244c3a;margin-bottom:0;font:700 1.45rem Georgia,serif}.orders-state a{color:#fff;background:#174f38;border-radius:10px;padding:10px 17px;font-weight:800;text-decoration:none}.order-modal{z-index:30000;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.order-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#051e15b8;border:0;position:absolute;inset:0}.order-modal>section,.order-modal>form{background:#fff;border-radius:23px;width:min(680px,100%);max-height:calc(100dvh - 48px);position:relative;overflow:hidden;box-shadow:0 30px 80px #00000047}.order-modal>section{flex-direction:column;display:flex}.order-modal>form{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.order-modal header{z-index:2;background:#fff;border-bottom:1px solid #e4eae6;flex:none;justify-content:space-between;align-items:start;padding:24px 27px;display:flex;position:relative}.order-modal header h2{margin:5px 0 0;font:700 1.55rem Georgia,serif}.order-modal header>button{background:#edf3ef;border:0;border-radius:10px;width:36px;height:36px;font-size:1.35rem}.order-detail-grid{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:1fr 1fr;gap:18px;min-height:0;padding:26px;display:grid;overflow-y:auto}.order-detail-grid>div{border-bottom:1px solid #e7ece8;padding-bottom:12px}.order-detail-grid .wide{grid-column:1/-1}.order-detail-grid span,.order-detail-grid strong{display:block}.order-detail-grid span,.review-body label>span{color:#84918b;text-transform:uppercase;letter-spacing:.07em;font-size:.65rem;font-weight:800}.order-detail-grid strong{margin-top:5px}.order-detail-grid p{color:#53685e;line-height:1.55}.order-modal footer{z-index:2;background:#fff;border-top:1px solid #e4eae6;flex:none;justify-content:flex-end;gap:9px;padding:18px 26px;display:flex;position:relative;box-shadow:0 -8px 22px #123f2d0d}.order-modal footer button{color:#fff;background:#174f38;border:0;border-radius:10px;padding:11px 17px;font-weight:800}.order-modal footer button.secondary{color:#385548;background:#edf2ee}.review-body{overscroll-behavior:contain;scrollbar-gutter:stable;gap:20px;min-height:0;padding:26px;display:grid;overflow-y:auto}.review-body label{gap:8px;display:grid}.review-stars{gap:5px;display:flex}.review-stars button{color:#cdd3d0;background:0 0;border:0;padding:0;font-size:2rem}.review-stars button.active{color:#dcaa27}.review-body textarea{width:100%;font:inherit;resize:vertical;border:1px solid #d8e1da;border-radius:11px;padding:12px}.review-body label>small{color:#78867f}.review-body label:last-child>small{text-align:right}@media (width<=1000px){.order-body{grid-template-columns:1fr}.order-actions{flex-flow:wrap;justify-content:flex-start}.order-meta{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.orders-heading{padding:24px 21px}.orders-heading>div:last-child{display:none}.orders-summary{grid-template-columns:1fr}.orders-panel>header,.order-card>header,.order-body{padding:18px 16px}.order-meta{grid-template-columns:1fr 1fr}.order-item{align-items:flex-start}.order-modal{padding:0}.order-modal>section,.order-modal>form{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.order-detail-grid{grid-template-columns:1fr;padding:22px 18px}.order-detail-grid .wide{grid-column:auto}.order-modal header,.order-modal footer,.review-body{padding-left:18px;padding-right:18px}}.tx-page{--tx-green:#123f2d;--tx-mid:#1d6548;--tx-gold:#d8a925;--tx-ink:#18382d;--tx-muted:#6d7d75;--tx-line:#dfe7e1;max-width:1160px;color:var(--tx-ink);margin:0 auto;padding:0 0 48px}.tx-hero{color:#fff;background:linear-gradient(125deg,#0d3828 0%,#1d6648 75%,#2d7b59 100%);border-radius:0 0 28px 28px;justify-content:space-between;align-items:center;gap:24px;min-height:190px;padding:34px;display:flex;box-shadow:0 18px 38px #123f2d24}.tx-hero>div:first-child>span,.tx-list-heading span,.tx-modal header span{color:#edc34b;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.tx-hero h1{margin:0 0 8px;font-family:Georgia,serif;font-size:44px;line-height:1.05}.tx-hero p{color:#ffffffd6;max-width:590px;margin:0;font-size:15px}.tx-hero-total{text-align:center;background:#ffffff17;border:1px solid #ffffff2e;border-radius:18px;min-width:118px;padding:20px}.tx-hero-total strong{color:#f4c43c;font-size:34px;display:block}.tx-hero-total span{font-size:12px}.tx-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0;display:grid}.tx-summary article{border:1px solid var(--tx-line);background:#fff;border-radius:17px;align-items:center;gap:13px;min-height:92px;padding:17px;display:flex;box-shadow:0 10px 26px #123f2d0f}.tx-summary i{color:#a77700;background:#fff6d9;border-radius:13px;place-items:center;width:43px;height:43px;font-style:normal;font-weight:900;display:grid}.tx-summary span{color:var(--tx-muted);margin-bottom:5px;font-size:11px;display:block}.tx-summary strong{font-family:Georgia,serif;font-size:20px}.tx-filter{border:1px solid var(--tx-line);background:#fff;border-radius:17px;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(135px,.75fr)) auto;gap:10px;margin-bottom:27px;padding:15px;display:grid;box-shadow:0 10px 25px #123f2d0d}.tx-filter input,.tx-filter select{border:1px solid var(--tx-line);width:100%;min-width:0;height:44px;color:var(--tx-ink);background:#fff;border-radius:11px;outline:none;padding:0 12px}.tx-filter input:focus,.tx-filter select:focus{border-color:var(--tx-gold);box-shadow:0 0 0 3px #d8a9251f}.tx-search{position:relative}.tx-search span{font-size:18px;position:absolute;top:10px;left:13px}.tx-search input{padding-left:38px}.tx-filter>button{color:#fff;background:var(--tx-green);cursor:pointer;border:0;border-radius:11px;padding:0 17px;font-weight:800}.tx-list-heading{justify-content:space-between;align-items:end;gap:20px;margin:0 4px 16px;display:flex}.tx-list-heading h2{margin:0;font-family:Georgia,serif;font-size:29px}.tx-list-heading>strong{color:var(--tx-muted);font-size:12px}.tx-list{gap:16px;display:grid}.tx-card{border:1px solid var(--tx-line);background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 12px 30px #123f2d12}.tx-card>header{border-bottom:1px solid var(--tx-line);background:#fffdfa;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.tx-title{align-items:center;gap:12px;min-width:0;display:flex}.tx-title>i{color:#a77700;background:#fff5d5;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-style:normal;font-weight:900;display:grid}.tx-title div{min-width:0}.tx-title h3{text-overflow:ellipsis;white-space:nowrap;max-width:680px;margin:0 0 4px;font-size:15px;overflow:hidden}.tx-title p{color:var(--tx-muted);margin:0;font-size:12px}.tx-status{color:#56675e;letter-spacing:.06em;text-transform:uppercase;background:#eef2ef;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900}.tx-status.success{color:#167044;background:#e2f6ea}.tx-status.failed{color:#a83228;background:#ffebe8}.tx-status.refunded{color:#3563a4;background:#e7f0ff}.tx-status.initiated{color:#956b00;background:#fff3ca}.tx-card-body{align-items:end;gap:18px;padding:18px 20px;display:flex}.tx-meta{flex:1;grid-template-columns:1fr 1.25fr .85fr 1.15fr;gap:11px;min-width:0;display:grid}.tx-meta div{background:#f9fbf9;border:1px solid #e8ede9;border-radius:12px;min-width:0;padding:12px}.tx-meta span,.tx-detail span{color:var(--tx-muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.tx-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.tx-card-body>button{color:#fff;background:var(--tx-green);white-space:nowrap;cursor:pointer;border:0;border-radius:11px;height:42px;padding:0 17px;font-weight:800}.tx-card-body>button:hover{background:var(--tx-mid)}.tx-card-body>button:disabled{opacity:.45;cursor:not-allowed}.tx-card-body>button span{margin-left:7px}.tx-state{min-height:210px;color:var(--tx-muted);text-align:center;background:#fff;border:1px dashed #cfdad2;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:32px;display:flex}.tx-state>i{font-size:32px;font-style:normal}.tx-state h3,.tx-state p{margin:0}.tx-state.error,.tx-modal-state.error{color:#a83228;background:#fff5f3}.tx-spinner{border:3px solid #d7e4dc;border-top-color:var(--tx-green);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite tx-spin}@keyframes tx-spin{to{transform:rotate(360deg)}}.tx-pagination{color:var(--tx-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;font-size:12px;display:flex}.tx-pagination div{gap:6px;display:flex}.tx-pagination button{border:1px solid var(--tx-line);width:36px;height:36px;color:var(--tx-green);cursor:pointer;background:#fff;border-radius:9px;font-weight:800}.tx-pagination button.active{border-color:var(--tx-green);color:#fff;background:var(--tx-green)}.tx-pagination button:disabled{opacity:.4;cursor:not-allowed}.tx-modal{z-index:1000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tx-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041a12b8;border:0;position:absolute;inset:0}.tx-modal-panel{background:#fff;border-radius:22px;width:min(760px,100%);max-height:min(760px,90vh);position:relative;overflow:auto;box-shadow:0 26px 80px #00000047}.tx-modal-panel>header{border-bottom:1px solid var(--tx-line);background:#fffdfa;justify-content:space-between;align-items:center;padding:21px 23px;display:flex}.tx-modal h2{margin:0;font-family:Georgia,serif;font-size:27px}.tx-modal header>button{border:1px solid var(--tx-line);width:38px;height:38px;color:var(--tx-green);cursor:pointer;background:#fff;border-radius:50%;font-size:23px}.tx-modal-body{grid-template-columns:1fr 1fr;gap:11px;padding:22px;display:grid}.tx-detail{background:#f9fbf9;border:1px solid #e5ebe6;border-radius:12px;min-width:0;padding:13px}.tx-detail.wide{grid-column:1/-1}.tx-detail strong{overflow-wrap:anywhere;font-size:13px;display:block}.tx-modal-state{background:#f7faf7;border-radius:12px;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;min-height:90px;display:flex}@media (width<=980px){.tx-summary,.tx-filter{grid-template-columns:1fr 1fr}.tx-search{grid-column:1/-1}.tx-filter>button{height:44px}.tx-card-body{flex-direction:column;align-items:stretch}.tx-meta{grid-template-columns:1fr 1fr}.tx-card-body>button{align-self:flex-end}}@media (width<=640px){.tx-page{padding-bottom:30px}.tx-hero{border-radius:0 0 22px 22px;min-height:175px;padding:25px 20px}.tx-hero h1{font-size:36px}.tx-hero-total{display:none}.tx-summary{gap:9px;margin:16px 0}.tx-summary article{min-height:80px;padding:12px}.tx-summary i{width:36px;height:36px}.tx-summary strong{font-size:17px}.tx-filter{grid-template-columns:1fr;margin-bottom:22px}.tx-search{grid-column:auto}.tx-list-heading{align-items:start}.tx-list-heading h2{font-size:25px}.tx-card>header{padding:14px}.tx-title h3{max-width:210px}.tx-card-body{padding:14px}.tx-meta{grid-template-columns:1fr}.tx-card-body>button{width:100%}.tx-pagination{flex-direction:column;align-items:flex-start}.tx-pagination div{width:100%;overflow-x:auto}.tx-modal{padding:10px}.tx-modal-body{grid-template-columns:1fr;padding:15px}.tx-detail.wide{grid-column:auto}}.cr-page{--cr-green:#123f2d;--cr-mid:#256346;--cr-gold:#d2a31d;--cr-cream:#faf7ef;--cr-ink:#193b2c;--cr-muted:#6c7a72;--cr-line:#e4e7df;min-height:100%;color:var(--cr-ink);background:var(--cr-cream)}.cr-alert{z-index:1200;color:#fff;border-radius:13px;align-items:center;gap:10px;width:min(430px,100% - 30px);padding:14px 16px;font-size:13px;font-weight:700;display:flex;position:fixed;top:92px;right:18px;box-shadow:0 15px 35px #0000002e}.cr-alert>span{background:#ffffff2e;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.cr-alert.success{background:#287146}.cr-alert.error{background:#b9443c}.cr-hero{color:#fff;text-align:center;background:linear-gradient(120deg,#082a1ceb,#1f6344db),url(/assets/services-hero.jpg) 50%/cover;place-items:center;min-height:250px;padding:46px 25px;display:grid;position:relative;overflow:hidden}.cr-hero:before,.cr-hero:after{content:"";background:#ffffff0f;border-radius:50%;position:absolute}.cr-hero:before{width:260px;height:260px;top:-120px;left:-80px}.cr-hero:after{width:220px;height:220px;bottom:-130px;right:-50px}.cr-hero-content{z-index:1;max-width:760px;position:relative}.cr-kicker{color:#f1cb52;letter-spacing:.15em;text-transform:uppercase;margin-bottom:11px;font-size:11px;font-weight:900;display:block}.cr-hero h1{margin:0 0 11px;font-family:Georgia,serif;font-size:46px;line-height:1.05}.cr-hero p{color:#ffffffd9;margin:0;font-size:14px;line-height:1.7}.cr-content{max-width:900px;margin:0 auto;padding:48px 20px 66px}.cr-card{border:1px solid var(--cr-line);background:#fff;border-radius:23px;overflow:hidden;box-shadow:0 18px 45px #123f2d1a}.cr-card>header{border-bottom:1px solid var(--cr-line);background:#fffdfa;padding:23px 26px;position:relative}.cr-card>header>div:first-child>span{color:#a77700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.cr-card h2{margin:0 0 7px;font-family:Georgia,serif;font-size:27px}.cr-card>header p{max-width:650px;color:var(--cr-muted);margin:0;font-size:12px;line-height:1.6}.cr-header-stars{color:#e1b331;letter-spacing:2px;position:absolute;top:25px;right:25px}.cr-form{padding:27px}.cr-grid{grid-template-columns:1fr 1fr;gap:19px;display:grid}.cr-grid label>span{color:var(--cr-green);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.cr-grid label b{color:#bd3c35}.cr-grid input,.cr-grid select,.cr-grid textarea{border:1px solid var(--cr-line);width:100%;color:var(--cr-ink);background:#fff;border-radius:12px;outline:none;padding:12px 14px;transition:all .2s}.cr-grid input,.cr-grid select{height:49px}.cr-grid textarea{resize:vertical;min-height:150px;line-height:1.65}.cr-grid input:focus,.cr-grid select:focus,.cr-grid textarea:focus{border-color:var(--cr-gold);box-shadow:0 0 0 3px #d2a31d21}.cr-full{grid-column:1/-1}.cr-full>small{color:#89948d;text-align:right;margin-top:6px;font-size:10px;display:block}.cr-rating-preview{min-height:32px;color:var(--cr-gold);letter-spacing:3px;margin-top:9px;font-size:23px}.cr-helper{color:#506158;background:#edf5ef;border-radius:13px;align-items:flex-start;gap:11px;margin-top:20px;padding:14px 16px;font-size:11px;line-height:1.6;display:flex}.cr-helper i{color:#fff;background:var(--cr-mid);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-family:Georgia,serif;font-style:normal;font-weight:900;display:grid}.cr-helper p{margin:1px 0 0}.cr-actions{justify-content:flex-end;align-items:center;gap:11px;margin-top:25px;display:flex}.cr-actions>a,.cr-actions>button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:47px;padding:11px 20px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.cr-actions>a{border:1px solid var(--cr-line);color:var(--cr-green);background:#fff}.cr-actions>button{color:#fff;background:linear-gradient(135deg,var(--cr-green),#2f704f);cursor:pointer;border:0;box-shadow:0 9px 20px #123f2d29}.cr-actions>button:hover{background:linear-gradient(135deg,#987000,var(--cr-gold))}.cr-actions>button:disabled{opacity:.65;cursor:wait}.cr-spinner,.cr-loading>span{border:3px solid #fff6;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite cr-spin}.cr-loading{min-height:280px;color:var(--cr-muted);justify-content:center;align-items:center;gap:10px;display:flex}.cr-loading>span{border-color:#dbe5df;border-top-color:var(--cr-green)}@keyframes cr-spin{to{transform:rotate(360deg)}}@media (width<=700px){.cr-hero{min-height:215px;padding:36px 18px}.cr-hero h1{font-size:36px}.cr-content{padding:35px 14px 52px}.cr-card>header{padding:20px}.cr-header-stars{margin-top:10px;position:static}.cr-form{padding:20px}.cr-grid{grid-template-columns:1fr}.cr-full{grid-column:auto}.cr-actions{flex-direction:column-reverse;align-items:stretch}.cr-actions>a,.cr-actions>button{width:100%}.cr-alert{top:78px;right:15px}}.ba-page{--ba-green:#143f2d;--ba-mid:#28694a;--ba-gold:#cea01c;--ba-cream:#f7f8f3;--ba-ink:#173c2b;--ba-muted:#6d7972;--ba-line:#dfe7e1;max-width:1180px;color:var(--ba-ink);margin:0 auto;padding-bottom:55px}.ba-alert{z-index:1500;color:#fff;background:#356c8c;border-radius:13px;align-items:center;gap:10px;width:min(440px,100% - 30px);padding:14px 16px;font-size:13px;font-weight:700;display:flex;position:fixed;top:92px;right:18px;box-shadow:0 14px 34px #0000002e}.ba-alert.error{background:#b8443e}.ba-alert.success{background:#287146}.ba-alert i{background:#ffffff2e;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.ba-hero{color:#fff;background:linear-gradient(125deg,#0d3828,#1d6648 75%,#2d7957);border-radius:0 0 28px 28px;justify-content:space-between;align-items:center;gap:25px;min-height:185px;padding:32px 36px;display:flex;box-shadow:0 18px 38px #143f2d24}.ba-hero>div>span,.ba-heading>span,.ba-selected-doctor>div>span,.ba-payment>span{color:#efc54b;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.ba-hero h1{margin:0 0 8px;font-family:Georgia,serif;font-size:43px}.ba-hero p{color:#ffffffd6;max-width:640px;margin:0;font-size:14px}.ba-hero aside{text-align:center;background:#ffffff17;border:1px solid #ffffff2e;border-radius:18px;min-width:120px;padding:18px}.ba-hero aside strong{color:#f1c33b;font-size:32px;display:block}.ba-hero aside span{font-size:11px}.ba-stepper{border:1px solid var(--ba-line);background:#fff;border-radius:18px;align-items:center;margin:22px 0;padding:17px 24px;scroll-margin-top:90px;display:flex;box-shadow:0 10px 26px #143f2d0f}.ba-step{white-space:nowrap;align-items:center;gap:9px;display:flex}.ba-step i{border:1px solid var(--ba-line);color:#728078;background:#f7faf7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:900;display:grid}.ba-step span{color:#7c8981;font-size:11px;font-weight:800}.ba-step.active i,.ba-step.completed i{border-color:var(--ba-green);color:#fff;background:var(--ba-green)}.ba-step.active span,.ba-step.completed span{color:var(--ba-green)}.ba-stepper>b{background:var(--ba-line);flex:1;height:1px;margin:0 14px}.ba-panel{border:1px solid var(--ba-line);background:#fff;border-radius:23px;overflow:hidden;box-shadow:0 16px 42px #143f2d17}.ba-stage{padding:28px}.ba-heading{margin-bottom:24px}.ba-heading h2{margin:0 0 7px;font-family:Georgia,serif;font-size:30px}.ba-heading p{color:var(--ba-muted);margin:0;font-size:13px}.ba-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ba-doctor{text-align:left;border:1px solid var(--ba-line);color:var(--ba-ink);cursor:pointer;background:#fff;border-radius:17px;align-items:center;gap:14px;padding:14px;transition:all .2s;display:flex;position:relative}.ba-doctor:hover{border-color:#bbcbbe;transform:translateY(-2px);box-shadow:0 10px 22px #143f2d14}.ba-doctor.selected{border:2px solid var(--ba-green);background:#f3f9f5}.ba-doctor>img{object-fit:cover;background:#eef3ef;border-radius:13px;flex:none;width:80px;height:88px}.ba-doctor>div{min-width:0}.ba-doctor h3{margin:0 0 5px;font-family:Georgia,serif;font-size:19px}.ba-doctor p,.ba-doctor strong,.ba-doctor small{color:var(--ba-muted);margin:3px 0;font-size:11px;display:block}.ba-doctor strong{color:#8e6900}.ba-doctor>i{color:#fff;background:var(--ba-green);border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:none;position:absolute;top:11px;right:11px}.ba-doctor.selected>i{display:grid}.ba-actions{border-top:1px solid var(--ba-line);justify-content:space-between;gap:12px;margin-top:27px;padding-top:20px;display:flex}.ba-actions>a,.ba-actions>button{border-radius:11px;justify-content:center;align-items:center;min-height:45px;padding:10px 19px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.ba-actions>a,.ba-actions>button.secondary{border:1px solid var(--ba-line);color:var(--ba-green);background:#fff}.ba-actions>button:not(.secondary){color:#fff;background:var(--ba-green);cursor:pointer;border:0}.ba-actions>button:hover:not(.secondary){background:var(--ba-mid)}.ba-slot-layout{grid-template-columns:.75fr 1.25fr;gap:20px;display:grid}.ba-selected-doctor{border:1px solid var(--ba-line);background:#f7faf7;border-radius:16px;align-items:center;gap:13px;margin-bottom:18px;padding:15px;display:flex}.ba-selected-doctor img{object-fit:cover;border-radius:12px;width:62px;height:65px}.ba-selected-doctor h3{margin:0 0 4px;font-family:Georgia,serif;font-size:18px}.ba-selected-doctor p{color:var(--ba-muted);margin:0;font-size:11px}.ba-field>span{color:var(--ba-green);margin-bottom:8px;font-size:11px;font-weight:900;display:block}.ba-field b{color:#bd3e38}.ba-field input,.ba-field select,.ba-field textarea{border:1px solid var(--ba-line);width:100%;color:var(--ba-ink);background:#fff;border-radius:11px;outline:none;padding:12px 14px}.ba-field input,.ba-field select{height:48px}.ba-field textarea{resize:vertical;line-height:1.55}.ba-field input:focus,.ba-field select:focus,.ba-field textarea:focus{border-color:var(--ba-gold);box-shadow:0 0 0 3px #cea01c1f}.ba-slot-card{border:1px solid var(--ba-line);background:#fffdfa;border-radius:17px;min-height:215px;padding:18px}.ba-slot-card>h3{margin:0 0 15px;font-family:Georgia,serif;font-size:19px}.ba-slot-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.ba-slot-grid button{min-height:49px;color:var(--ba-green);cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:10px;padding:9px;font-size:11px;font-weight:800}.ba-slot-grid button:hover:not(:disabled),.ba-slot-grid button.selected{border-color:var(--ba-green);color:#fff;background:var(--ba-green)}.ba-slot-grid button:disabled{color:#9c7b75;cursor:not-allowed;background:#f6eeee}.ba-slot-grid small{margin-top:3px;display:block}.ba-empty{min-height:95px;color:var(--ba-muted);text-align:center;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.ba-empty.error{color:#b8443e}.ba-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ba-field.wide{grid-column:1/-1}.ba-summary-layout{grid-template-columns:1.35fr .75fr;gap:20px;display:grid}.ba-summary,.ba-payment{border:1px solid var(--ba-line);background:#fff;border-radius:18px;overflow:hidden}.ba-summary>h3,.ba-payment>h3{border-bottom:1px solid var(--ba-line);margin:0;padding:18px 20px;font-family:Georgia,serif;font-size:20px}.ba-summary>div{border-bottom:1px solid #edf0ed;justify-content:space-between;gap:20px;padding:13px 20px;display:flex}.ba-summary>div span{color:var(--ba-muted);font-size:11px}.ba-summary>div strong{text-align:right;max-width:65%;font-size:12px}.ba-summary>button{border:1px solid var(--ba-line);color:var(--ba-green);cursor:pointer;background:#fff;border-radius:10px;margin:17px 20px;padding:10px 14px;font-weight:800}.ba-payment{background:#fffdfa;padding-bottom:18px}.ba-payment>span{padding:18px 20px 0}.ba-payment>div{background:#f2f7f3;border-radius:12px;justify-content:space-between;align-items:center;margin:18px 20px;padding:15px;display:flex}.ba-payment>div span{font-size:12px}.ba-payment>div strong{color:var(--ba-green);font-size:24px}.ba-payment>p{color:var(--ba-muted);margin:0 20px 16px;font-size:11px;line-height:1.65}.ba-payment>small{color:#397050;margin:0 20px 15px;display:block}.ba-payment>button{color:#fff;background:var(--ba-green);cursor:pointer;border:0;border-radius:11px;width:calc(100% - 40px);min-height:49px;margin:0 20px;padding:10px;font-weight:900}.ba-payment>button:disabled{opacity:.7;cursor:wait}.ba-treatment{border:1px solid var(--ba-line);background:#fbfdfb;border-radius:16px;grid-column:1/-1;min-width:0;margin:2px 0 0;padding:18px}.ba-treatment legend{color:var(--ba-green);padding:0 7px;font-size:12px;font-weight:900}.ba-treatment legend b{color:#bd3e38}.ba-treatment>p{color:var(--ba-muted);margin:0 0 13px;font-size:11px}.ba-treatment-types{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ba-treatment-types>label{border:1px solid var(--ba-line);cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:11px;min-height:70px;padding:13px 15px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex}.ba-treatment-types>label:hover{border-color:#9db6a6;transform:translateY(-1px)}.ba-treatment-types>label.selected{border-color:var(--ba-green);background:#eff7f2;box-shadow:0 7px 18px #143f2d14}.ba-treatment-types input{width:18px;height:18px;accent-color:var(--ba-green);flex:none;margin:0}.ba-treatment-types span{gap:3px;display:grid}.ba-treatment-types strong{font-size:12px}.ba-treatment-types small{color:var(--ba-muted);font-size:10px}.ba-treatment-service{margin-top:16px;display:block}.ba-treatment-service select{background-color:#fff}.ba-treatment legend small{color:var(--ba-muted);font-size:10px;font-weight:600}.ba-treatment-types.single{grid-template-columns:minmax(0,520px)}.ba-spinner{border:3px solid #dbe6df;border-top-color:var(--ba-green);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite ba-spin;display:inline-block}.ba-spinner.light{border-color:#fff #ffffff59 #ffffff59;margin-right:7px}@keyframes ba-spin{to{transform:rotate(360deg)}}.ba-date-section{margin-top:18px}.ba-date-heading{margin-bottom:11px}.ba-date-heading>span{color:var(--ba-green);margin-bottom:4px;font-size:12px;font-weight:900;display:block}.ba-date-heading b{color:#bd3e38}.ba-date-heading small{color:var(--ba-muted);font-size:10px}.ba-calendar{border:1px solid var(--ba-line);background:linear-gradient(145deg,#fff,#f7faf7);border-radius:17px;padding:15px;box-shadow:0 10px 24px #143f2d0f}.ba-calendar-quick{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px;display:grid}.ba-calendar-quick button{border:1px solid var(--ba-line);min-height:52px;color:var(--ba-green);cursor:pointer;background:#fff;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 11px;display:flex}.ba-calendar-quick button.active{border-color:var(--ba-green);color:#fff;background:var(--ba-green);box-shadow:0 7px 15px #143f2d2e}.ba-calendar-quick span{font-size:11px;font-weight:900}.ba-calendar-quick small{color:inherit;opacity:.8;margin-top:3px;font-size:9px}.ba-calendar-header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.ba-calendar-header strong{font-family:Georgia,serif;font-size:16px}.ba-calendar-header button{border:1px solid var(--ba-line);width:32px;height:32px;color:var(--ba-green);cursor:pointer;background:#fff;border-radius:9px;font-size:20px}.ba-calendar-header button:hover:not(:disabled){color:#fff;background:var(--ba-green)}.ba-calendar-header button:disabled{opacity:.35;cursor:not-allowed}.ba-calendar-weekdays,.ba-calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.ba-calendar-weekdays{margin-bottom:6px}.ba-calendar-weekdays span{color:#89958e;text-align:center;text-transform:uppercase;padding:4px 0;font-size:8px;font-weight:900}.ba-calendar-days button,.ba-calendar-empty{aspect-ratio:1;min-width:0}.ba-calendar-days button{color:var(--ba-green);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;font-size:10px;font-weight:800}.ba-calendar-days button:hover:not(:disabled){background:#edf5ef;border-color:#bfd0c4}.ba-calendar-days button.today{border-color:var(--ba-gold);color:#8b6500}.ba-calendar-days button.selected{border-color:var(--ba-green);color:#fff;background:var(--ba-green);box-shadow:0 5px 12px #143f2d33}.ba-calendar-days button:disabled{color:#c6cec9;cursor:not-allowed;text-decoration:line-through}.ba-calendar-selected{background:#edf5ef;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding:10px 12px;display:flex}.ba-calendar-selected span{color:var(--ba-muted);font-size:9px}.ba-calendar-selected strong{color:var(--ba-green);font-size:10px}@media (width<=850px){.ba-step span{display:none}.ba-stepper>b{margin:0 8px}.ba-doctor-grid,.ba-slot-layout,.ba-summary-layout{grid-template-columns:1fr}.ba-slot-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.ba-page{padding-bottom:32px}.ba-hero{border-radius:0 0 22px 22px;min-height:170px;padding:25px 20px}.ba-hero h1{font-size:34px}.ba-hero aside{display:none}.ba-stepper{margin:14px 0;padding:13px}.ba-step{gap:0}.ba-step i{width:31px;height:31px}.ba-panel{border-radius:18px}.ba-stage{padding:20px 15px}.ba-heading h2{font-size:25px}.ba-doctor-grid,.ba-form-grid{grid-template-columns:1fr}.ba-doctor>img{width:68px;height:76px}.ba-field.wide{grid-column:auto}.ba-treatment{grid-column:auto;padding:14px}.ba-treatment-types{grid-template-columns:1fr}.ba-slot-grid{grid-template-columns:1fr 1fr}.ba-actions{flex-direction:column-reverse;align-items:stretch}.ba-actions>a,.ba-actions>button{width:100%}.ba-summary>div{flex-direction:column;align-items:flex-start;gap:5px}.ba-summary>div strong{text-align:left;max-width:none}.ba-calendar{padding:11px}.ba-calendar-days button{font-size:9px}.ba-calendar-selected{flex-direction:column;align-items:flex-start;gap:3px}.ba-alert{top:78px;right:15px}}.oc-page{--oc-green:#143f2d;--oc-mid:#28694a;--oc-gold:#cea01c;--oc-cream:#f7f8f3;--oc-ink:#173c2b;--oc-muted:#6d7972;--oc-line:#dfe7e1;max-width:1180px;color:var(--oc-ink);margin:0 auto;padding-bottom:55px}.oc-alert{z-index:1500;color:#fff;background:#356c8c;border-radius:13px;align-items:center;gap:10px;width:min(440px,100% - 30px);padding:14px 16px;font-size:13px;font-weight:700;display:flex;position:fixed;top:92px;right:18px;box-shadow:0 14px 34px #0000002e}.oc-alert.error{background:#b8443e}.oc-alert.success{background:#287146}.oc-alert>i{background:#ffffff2e;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.oc-hero{color:#fff;background:linear-gradient(125deg,#0b3929,#1d674a 72%,#2c7c5a);border-radius:0 0 28px 28px;justify-content:space-between;align-items:center;gap:25px;min-height:185px;padding:32px 36px;display:flex;box-shadow:0 18px 38px #143f2d24}.oc-hero>div>span,.oc-heading>span,.oc-selected-doctor>div>span,.oc-request>span{color:#efc54b;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:900;display:block}.oc-hero h1{margin:0 0 8px;font-family:Georgia,serif;font-size:43px}.oc-hero p{color:#ffffffd6;max-width:640px;margin:0;font-size:14px}.oc-hero aside{text-align:center;background:#ffffff17;border:1px solid #ffffff2e;border-radius:18px;min-width:160px;padding:18px}.oc-hero aside strong{color:#f1c33b;font-size:31px;display:block}.oc-hero aside span{font-size:10px}.oc-stepper{border:1px solid var(--oc-line);background:#fff;border-radius:18px;align-items:center;margin:22px 0;padding:17px 24px;scroll-margin-top:90px;display:flex;box-shadow:0 10px 26px #143f2d0f}.oc-stepper>div{white-space:nowrap;align-items:center;gap:9px;display:flex}.oc-stepper>div i{border:1px solid var(--oc-line);color:#728078;background:#f7faf7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:900;display:grid}.oc-stepper>div span{color:#7c8981;font-size:11px;font-weight:800}.oc-stepper>div.active i,.oc-stepper>div.completed i{border-color:var(--oc-green);color:#fff;background:var(--oc-green)}.oc-stepper>div.active span,.oc-stepper>div.completed span{color:var(--oc-green)}.oc-stepper>b{background:var(--oc-line);flex:1;height:1px;margin:0 14px}.oc-panel{border:1px solid var(--oc-line);background:#fff;border-radius:23px;overflow:hidden;box-shadow:0 16px 42px #143f2d17}.oc-stage{padding:28px}.oc-heading{margin-bottom:24px}.oc-heading h2{margin:0 0 7px;font-family:Georgia,serif;font-size:30px}.oc-heading p{color:var(--oc-muted);margin:0;font-size:13px}.oc-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.oc-doctor{text-align:left;border:1px solid var(--oc-line);color:var(--oc-ink);cursor:pointer;background:#fff;border-radius:17px;align-items:center;gap:14px;padding:14px;transition:all .2s;display:flex;position:relative}.oc-doctor:hover{border-color:#bbcbbe;transform:translateY(-2px);box-shadow:0 10px 22px #143f2d14}.oc-doctor.selected{border:2px solid var(--oc-green);background:#f3f9f5}.oc-doctor>img{object-fit:cover;background:#eef3ef;border-radius:13px;flex:none;width:80px;height:88px}.oc-doctor>div{min-width:0}.oc-doctor h3{margin:0 0 5px;font-family:Georgia,serif;font-size:19px}.oc-doctor p,.oc-doctor strong,.oc-doctor small{color:var(--oc-muted);margin:3px 0;font-size:11px;display:block}.oc-doctor strong{color:#8e6900}.oc-doctor>i{color:#fff;background:var(--oc-green);border-radius:50%;place-items:center;width:26px;height:26px;font-style:normal;display:none;position:absolute;top:11px;right:11px}.oc-doctor.selected>i{display:grid}.oc-actions{border-top:1px solid var(--oc-line);justify-content:space-between;gap:12px;margin-top:27px;padding-top:20px;display:flex}.oc-actions>a,.oc-actions>button{border-radius:11px;justify-content:center;align-items:center;min-height:45px;padding:10px 19px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.oc-actions>a,.oc-actions>button.secondary{border:1px solid var(--oc-line);color:var(--oc-green);background:#fff}.oc-actions>button:not(.secondary){color:#fff;background:var(--oc-green);cursor:pointer;border:0}.oc-actions>button:hover:not(.secondary){background:var(--oc-mid)}.oc-schedule{grid-template-columns:.75fr 1.25fr;gap:20px;display:grid}.oc-selected-doctor{border:1px solid var(--oc-line);background:#f7faf7;border-radius:16px;align-items:center;gap:13px;margin-bottom:18px;padding:15px;display:flex}.oc-selected-doctor img{object-fit:cover;border-radius:12px;width:62px;height:65px}.oc-selected-doctor h3{margin:0 0 4px;font-family:Georgia,serif;font-size:18px}.oc-selected-doctor p{color:var(--oc-muted);margin:0;font-size:11px}.oc-field>span{color:var(--oc-green);margin-bottom:8px;font-size:11px;font-weight:900;display:block}.oc-field b{color:#bd3e38}.oc-field input,.oc-field select,.oc-field textarea{border:1px solid var(--oc-line);width:100%;color:var(--oc-ink);background:#fff;border-radius:11px;outline:none;padding:12px 14px}.oc-field input,.oc-field select{height:48px}.oc-field textarea{resize:vertical;line-height:1.55}.oc-field input:focus,.oc-field select:focus,.oc-field textarea:focus{border-color:var(--oc-gold);box-shadow:0 0 0 3px #cea01c1f}.oc-slot-panel{border:1px solid var(--oc-line);background:#fffdfa;border-radius:17px;min-height:215px;padding:18px}.oc-slot-panel>h3{margin:0 0 15px;font-family:Georgia,serif;font-size:19px}.oc-slot-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.oc-slot-grid button{min-height:52px;color:var(--oc-green);cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:10px;padding:8px;font-size:11px;font-weight:800}.oc-slot-grid button small{margin-top:3px;display:block}.oc-slot-grid button:hover:not(:disabled),.oc-slot-grid button.selected{border-color:var(--oc-green);color:#fff;background:var(--oc-green)}.oc-slot-grid button:disabled{opacity:.45;cursor:not-allowed}.oc-empty{min-height:95px;color:var(--oc-muted);text-align:center;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.oc-empty.error{color:#b8443e}.oc-form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.oc-field.wide,.oc-upload.wide{grid-column:1/-1}.oc-upload{text-align:center;cursor:pointer;background:#f8fbf8;border:1px dashed #b9cabe;border-radius:16px;padding:23px}.oc-upload>i{color:#fff;background:var(--oc-green);border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 10px;font-size:22px;font-style:normal;display:grid}.oc-upload>h3{margin:0 0 6px;font-family:Georgia,serif;font-size:18px}.oc-upload>p{color:var(--oc-muted);margin:0;font-size:11px}.oc-upload>input{display:none}.oc-files{text-align:left;gap:7px;margin-top:16px;display:grid}.oc-files>div{border:1px solid var(--oc-line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.oc-files p{flex:1;min-width:0;margin:0}.oc-files strong,.oc-files small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.oc-files strong{font-size:11px}.oc-files small{color:var(--oc-muted);margin-top:3px;font-size:9px}.oc-files>div>i{color:#277247;font-style:normal}.oc-review-layout{grid-template-columns:1.35fr .75fr;gap:20px;display:grid}.oc-summary,.oc-request{border:1px solid var(--oc-line);background:#fff;border-radius:18px;overflow:hidden}.oc-summary>h3,.oc-request>h3{border-bottom:1px solid var(--oc-line);margin:0;padding:18px 20px;font-family:Georgia,serif;font-size:20px}.oc-summary>div{border-bottom:1px solid #edf0ed;justify-content:space-between;gap:20px;padding:13px 20px;display:flex}.oc-summary>div span{color:var(--oc-muted);font-size:11px}.oc-summary>div strong{text-align:right;max-width:65%;font-size:12px}.oc-summary>button{border:1px solid var(--oc-line);color:var(--oc-green);cursor:pointer;background:#fff;border-radius:10px;margin:17px 20px;padding:10px 14px;font-weight:800}.oc-request{background:#fffdfa;padding-bottom:18px}.oc-request>span{padding:18px 20px 0}.oc-request>strong{color:#8d6800;text-align:center;background:#fff2c7;border-radius:10px;margin:17px 20px 0;padding:10px 12px;font-size:11px;display:block}.oc-request>p,.oc-request>div{color:var(--oc-muted);margin:14px 20px;font-size:11px;line-height:1.65}.oc-request>div{color:#46564d;background:#eef5ef;border-radius:11px;padding:13px}.oc-request>button{color:#fff;background:var(--oc-green);cursor:pointer;border:0;border-radius:11px;width:calc(100% - 40px);min-height:49px;margin:0 20px;padding:10px;font-weight:900}.oc-request>button:disabled{opacity:.65;cursor:wait}.oc-spinner{border:3px solid #dbe6df;border-top-color:var(--oc-green);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite oc-spin;display:inline-block}.oc-spinner.light{border-color:#fff #ffffff59 #ffffff59;margin-right:7px}@keyframes oc-spin{to{transform:rotate(360deg)}}.oc-date-section{margin-top:18px}.oc-date-heading{margin-bottom:11px}.oc-date-heading>span{color:var(--oc-green);margin-bottom:4px;font-size:12px;font-weight:900;display:block}.oc-date-heading b{color:#bd3e38}.oc-date-heading small{color:var(--oc-muted);font-size:10px}.oc-calendar{border:1px solid var(--oc-line);background:linear-gradient(145deg,#fff,#f7faf7);border-radius:17px;padding:15px;box-shadow:0 10px 24px #143f2d0f}.oc-calendar-quick{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px;display:grid}.oc-calendar-quick button{border:1px solid var(--oc-line);min-height:52px;color:var(--oc-green);cursor:pointer;background:#fff;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;padding:8px 11px;display:flex}.oc-calendar-quick button.active{border-color:var(--oc-green);color:#fff;background:var(--oc-green);box-shadow:0 7px 15px #143f2d2e}.oc-calendar-quick span{font-size:11px;font-weight:900}.oc-calendar-quick small{color:inherit;opacity:.8;margin-top:3px;font-size:9px}.oc-calendar-header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.oc-calendar-header strong{font-family:Georgia,serif;font-size:16px}.oc-calendar-header button{border:1px solid var(--oc-line);width:32px;height:32px;color:var(--oc-green);cursor:pointer;background:#fff;border-radius:9px;font-size:20px}.oc-calendar-header button:hover:not(:disabled){color:#fff;background:var(--oc-green)}.oc-calendar-header button:disabled{opacity:.35;cursor:not-allowed}.oc-calendar-weekdays,.oc-calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.oc-calendar-weekdays{margin-bottom:6px}.oc-calendar-weekdays span{color:#89958e;text-align:center;text-transform:uppercase;padding:4px 0;font-size:8px;font-weight:900}.oc-calendar-days button,.oc-calendar-empty{aspect-ratio:1;min-width:0}.oc-calendar-days button{color:var(--oc-green);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;font-size:10px;font-weight:800}.oc-calendar-days button:hover:not(:disabled){background:#edf5ef;border-color:#bfd0c4}.oc-calendar-days button.today{border-color:var(--oc-gold);color:#8b6500}.oc-calendar-days button.selected{border-color:var(--oc-green);color:#fff;background:var(--oc-green);box-shadow:0 5px 12px #143f2d33}.oc-calendar-days button:disabled{color:#c6cec9;cursor:not-allowed;text-decoration:line-through}.oc-calendar-selected{background:#edf5ef;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding:10px 12px;display:flex}.oc-calendar-selected span{color:var(--oc-muted);font-size:9px}.oc-calendar-selected strong{color:var(--oc-green);font-size:10px}@media (width<=850px){.oc-stepper>div span{display:none}.oc-stepper>b{margin:0 8px}.oc-doctor-grid,.oc-schedule,.oc-review-layout{grid-template-columns:1fr}.oc-slot-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.oc-page{padding-bottom:32px}.oc-hero{border-radius:0 0 22px 22px;min-height:170px;padding:25px 20px}.oc-hero h1{font-size:34px}.oc-hero aside{display:none}.oc-stepper{margin:14px 0;padding:13px}.oc-stepper>div{gap:0}.oc-stepper>div i{width:31px;height:31px}.oc-panel{border-radius:18px}.oc-stage{padding:20px 15px}.oc-heading h2{font-size:25px}.oc-doctor-grid,.oc-form-grid{grid-template-columns:1fr}.oc-doctor>img{width:68px;height:76px}.oc-field.wide,.oc-upload.wide{grid-column:auto}.oc-slot-grid{grid-template-columns:1fr 1fr}.oc-actions{flex-direction:column-reverse;align-items:stretch}.oc-actions>a,.oc-actions>button{width:100%}.oc-summary>div{flex-direction:column;align-items:flex-start;gap:5px}.oc-summary>div strong{text-align:left;max-width:none}.oc-calendar{padding:11px}.oc-calendar-days button{font-size:9px}.oc-calendar-selected{flex-direction:column;align-items:flex-start;gap:3px}.oc-alert{top:78px;right:15px}}.dl-shell{--dl-green:#123f2d;--dl-mid:#216044;--dl-gold:#d2a31d;--dl-bg:#f4f6f2;--dl-line:#e0e7e2;color:#193b2d;background:var(--dl-bg);min-height:100vh;font-family:Segoe UI,Arial,sans-serif}.dl-sidebar{z-index:900;color:#fff;background:linear-gradient(#0e3526,#174e38);flex-direction:column;width:270px;height:100vh;padding:20px 15px;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 35px #0c30211f}.dl-brand{color:#fff;border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;padding:0 8px 20px;text-decoration:none;display:flex}.dl-brand img{object-fit:cover;border:2px solid #d7af31;border-radius:50%;width:52px;height:52px}.dl-brand span,.dl-profile span{flex-direction:column;display:flex}.dl-brand strong{font-family:Georgia,serif;font-size:21px}.dl-brand small{color:#e8c24d;letter-spacing:.14em;text-transform:uppercase;margin-top:3px;font-size:9px}.dl-sidebar nav{padding:14px 0;overflow:auto}.dl-label{color:#ffffff73;letter-spacing:.15em;text-transform:uppercase;margin:15px 12px 7px;font-size:9px;font-weight:900;display:block}.dl-sidebar nav a{color:#ffffffc7;border-radius:11px;align-items:center;gap:11px;margin:3px 0;padding:11px 12px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.dl-sidebar nav a i{color:#e2bd42;text-align:center;width:19px;font-style:normal}.dl-sidebar nav a:hover,.dl-sidebar nav a.active{color:var(--dl-green);background:#fff}.dl-logout{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:11px;margin-top:auto;padding:12px;font-weight:800}.dl-main{min-height:100vh;margin-left:270px}.dl-topbar{border-bottom:1px solid var(--dl-line);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;height:78px;padding:0 28px;display:flex;box-shadow:0 4px 16px #143f2d0d}.dl-topbar>div,.dl-actions,.dl-profile{align-items:center;gap:12px;display:flex}.dl-topbar>div>button{display:none}.dl-topbar>div>span{flex-direction:column;display:flex}.dl-topbar>div>span strong{font-family:Georgia,serif;font-size:20px}.dl-topbar>div>span small{color:#718078;margin-top:3px;font-size:10px}.dl-bell{border:1px solid var(--dl-line);width:40px;height:40px;color:var(--dl-green);background:#fff;border-radius:50%;font-size:18px;position:relative}.dl-bell b{color:#fff;background:#c7473e;border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;display:grid;position:absolute;top:-3px;right:-3px}.dl-profile{color:#193b2d;text-decoration:none}.dl-profile>i{color:#fff;background:linear-gradient(145deg,#d5ad28,#a87800);border-radius:50%;place-items:center;width:39px;height:39px;font-style:normal;font-weight:900;display:grid}.dl-profile strong{font-size:12px}.dl-profile small{color:#718078;font-size:9px}.dl-overlay{display:none}@media (width<=900px){.dl-sidebar{transition:all .28s;transform:translate(-105%)}.dl-sidebar.open{transform:none}.dl-main{margin-left:0}.dl-topbar{padding:0 16px}.dl-topbar>div>button{color:#fff;background:var(--dl-green);border:0;border-radius:10px;width:39px;height:39px;display:block}.dl-overlay{z-index:850;background:#061d148c;border:0;position:fixed;inset:0}.dl-overlay.show{display:block}}@media (width<=580px){.dl-topbar>div>span small,.dl-profile span{display:none}.dl-topbar>div>span strong{font-size:17px}}.dd-content{max-width:1500px;margin:auto;padding:25px}.dd-alert{z-index:1100;color:#fff;background:#b8443e;border-radius:12px;padding:13px 16px;font-size:12px;position:fixed;top:92px;right:22px;box-shadow:0 14px 32px #0000002e}.dd-alert.success{background:#287146}.dd-welcome{color:#fff;background:linear-gradient(125deg,#103b2b,#23684b);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;display:flex;box-shadow:0 16px 34px #123f2d21}.dd-welcome span{color:#efc84c;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.dd-welcome h1{margin:7px 0;font-family:Georgia,serif;font-size:30px}.dd-welcome p{color:#fffc;max-width:670px;margin:0;font-size:12px}.dd-welcome time{background:#ffffff14;border:1px solid #ffffff29;border-radius:13px;padding:13px 16px;font-size:12px}.dd-summary{grid-template-columns:repeat(5,1fr);gap:12px;margin:18px 0 24px;display:grid}.dd-summary article{background:#fff;border:1px solid #e0e7e2;border-radius:15px;align-items:center;gap:11px;padding:15px;display:flex;box-shadow:0 8px 22px #143f2d0d}.dd-summary i{border-radius:11px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:900;display:grid}.dd-summary i.green{color:#24704b;background:#e4f4e9}.dd-summary i.amber{color:#9b6e00;background:#fff2c9}.dd-summary i.blue{color:#356a9a;background:#e8f2fb}.dd-summary i.gold{color:#8d6800;background:#fff3d0}.dd-summary i.red{color:#a8463e;background:#fdecea}.dd-summary span{color:#738078;font-size:9px;display:block}.dd-summary strong{margin-top:4px;font-family:Georgia,serif;font-size:21px;display:block}.dd-top-grid,.dd-bottom-grid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;display:grid}.dd-panel{background:#fff;border:1px solid #e0e7e2;border-radius:18px;margin-bottom:20px;overflow:hidden;box-shadow:0 10px 28px #143f2d0f}.dd-top-grid .dd-panel,.dd-bottom-grid .dd-panel{margin-bottom:0}.dd-panel>header{background:#fffdfa;border-bottom:1px solid #e6ece7;justify-content:space-between;align-items:center;gap:15px;padding:17px 19px;display:flex}.dd-panel h2{margin:0 0 4px;font-family:Georgia,serif;font-size:19px}.dd-panel header p{color:#728078;margin:0;font-size:10px}.dd-panel header a{color:#176044;font-size:10px;font-weight:900;text-decoration:none}.dd-panel-body{padding:14px}.dd-schedule{gap:8px;display:grid}.dd-schedule article{border:1px solid #e7ece8;border-radius:12px;grid-template-columns:72px 1fr auto 30px;align-items:center;gap:10px;padding:11px;display:grid}.dd-schedule time{color:#176044;font-size:10px;font-weight:900}.dd-schedule h3{margin:0 0 3px;font-size:12px}.dd-schedule p{color:#758179;margin:0;font-size:9px}.dd-schedule>article>span{border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.dd-schedule .online{color:#376a9d;background:#e9f2fc}.dd-schedule .offline{color:#8b6800;background:#fff3cd}.dd-schedule>article>a{color:#fff;background:#143f2d;border-radius:8px;place-items:center;width:28px;height:28px;text-decoration:none;display:grid}.dd-empty{color:#7c8981;justify-content:center;align-items:center;min-height:90px;font-size:11px;display:flex}.dd-requests{gap:10px;display:grid}.dd-requests article{border:1px solid #e4eae5;border-radius:13px;padding:13px}.dd-requests header{justify-content:space-between;display:flex}.dd-requests h3{margin:0 0 3px;font-size:13px}.dd-requests header p,.dd-requests>article>p{color:#738078;margin:0;font-size:9px}.dd-requests header>span{color:#8d6500;background:#fff2c4;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.dd-request-info{color:#516159;gap:15px;margin:10px 0;font-size:9px;display:flex}.dd-requests footer{gap:7px;margin-top:11px;display:flex}.dd-requests footer button{cursor:pointer;border:0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:900}.dd-requests footer button:first-child{color:#fff;background:#267149}.dd-requests footer button:nth-child(2){color:#805e00;background:#fff0bb}.dd-requests footer button:last-child{color:#a33831;background:#fde9e6}.dd-table-wrap{overflow:auto}.dd-table-wrap table{border-collapse:collapse;width:100%}.dd-table-wrap th,.dd-table-wrap td{text-align:left;border-bottom:1px solid #e8ede9;padding:11px;font-size:10px}.dd-table-wrap th{color:#758179;text-transform:uppercase;background:#f8faf8;font-size:8px}.dd-patient{align-items:center;gap:9px;display:flex}.dd-patient>i{color:#fff;background:#216044;border-radius:9px;place-items:center;width:31px;height:31px;font-style:normal;font-weight:900;display:grid}.dd-patient span{flex-direction:column;display:flex}.dd-patient small{color:#77847c;font-size:8px}.dd-table-wrap a{color:#176044;font-weight:900;text-decoration:none}.dd-payment{border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.dd-payment.success{color:#1f7048;background:#e4f5ea}.dd-payment.pending{color:#8f6800;background:#fff2c6}.dd-loading{color:#567064;background:#eaf3ed;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-bottom:15px;padding:11px;font-size:10px;display:flex}.dd-loading span{border:3px solid #cbdcd1;border-top-color:#143f2d;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite dd-spin}@keyframes dd-spin{to{transform:rotate(360deg)}}.dd-partial-error{color:#a23e37;background:#fdecea;border-radius:10px;padding:11px;font-size:10px}.dd-modal{z-index:1300;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dd-modal-bg{background:#061c14a6;border:0;position:absolute;inset:0}.dd-modal form{background:#fff;border-radius:18px;width:min(470px,100%);padding:20px;position:relative;box-shadow:0 24px 70px #0000004d}.dd-modal form>header{justify-content:space-between;margin-bottom:17px;display:flex}.dd-modal h2{margin:0;font-family:Georgia,serif;font-size:21px}.dd-modal header button{background:#fff;border:1px solid #e0e7e2;border-radius:50%;width:32px;height:32px}.dd-modal label{margin-bottom:13px;display:block}.dd-modal label span{margin-bottom:6px;font-size:10px;font-weight:800;display:block}.dd-modal input,.dd-modal textarea{border:1px solid #dfe7e1;border-radius:9px;outline:none;width:100%;padding:11px}.dd-modal footer{justify-content:flex-end;gap:8px;display:flex}.dd-modal footer button{background:#fff;border:1px solid #dfe7e1;border-radius:9px;padding:9px 13px;font-weight:800}.dd-modal footer button:last-child{color:#fff;background:#143f2d;border-color:#143f2d}@media (width<=1150px){.dd-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.dd-content{padding:15px}.dd-welcome{flex-direction:column;align-items:flex-start}.dd-welcome h1{font-size:25px}.dd-summary{grid-template-columns:1fr 1fr}.dd-top-grid,.dd-bottom-grid{grid-template-columns:1fr}.dd-schedule article{grid-template-columns:60px 1fr auto}.dd-schedule>article>a{display:none}}@media (width<=480px){.dd-summary,.dd-schedule article{grid-template-columns:1fr}.dd-schedule>article>span{justify-self:start}.dd-requests footer{flex-wrap:wrap}}.dd-alert{display:none!important}:is(.doctor-appointments-notice,.doctor-profile-alert,.doctor-consultations-message,.doctor-availability-alert,.doctor-transactions-message,.doctor-calendar-alert,.doctor-consultation-details-notice,.doctor-upcoming-alert,.doctor-prescription-message,.doctor-patients-message,.dd-alert){justify-content:space-between;align-items:center;gap:14px;min-height:58px;animation:.24s ease-out both doctor-toast-in;z-index:50000!important;color:#173f2f!important;background:#fff!important;border:1px solid #d8e4dc!important;border-left:5px solid #174f38!important;border-radius:14px!important;width:min(420px,100vw - 48px)!important;margin:0!important;padding:15px 16px!important;font:700 .86rem/1.45 DM Sans,system-ui,sans-serif!important;display:flex!important;position:fixed!important;top:92px!important;left:auto!important;right:24px!important;box-shadow:0 18px 50px #06231838!important}:is(.doctor-appointments-notice,.doctor-profile-alert,.doctor-consultations-message,.doctor-availability-alert,.doctor-transactions-message,.doctor-calendar-alert,.doctor-consultation-details-notice,.doctor-upcoming-alert,.doctor-prescription-message,.doctor-patients-message,.dd-alert).success{color:#155d3a!important;background:#f1fbf5!important;border-left-color:#198754!important}:is(.doctor-appointments-notice,.doctor-profile-alert,.doctor-consultations-message,.doctor-availability-alert,.doctor-transactions-message,.doctor-calendar-alert,.doctor-consultation-details-notice,.doctor-upcoming-alert,.doctor-prescription-message,.doctor-patients-message,.dd-alert):is(.error,.danger){color:#8d3025!important;background:#fff5f2!important;border-left-color:#c44736!important}:is(.doctor-appointments-notice,.doctor-profile-alert,.doctor-consultations-message,.doctor-availability-alert,.doctor-transactions-message,.doctor-calendar-alert,.doctor-consultation-details-notice,.doctor-upcoming-alert,.doctor-prescription-message,.doctor-patients-message,.dd-alert):is(.info,.warning){color:#765705!important;background:#fffbec!important;border-left-color:#d2a72f!important}:is(.doctor-appointments-notice,.doctor-consultations-message,.doctor-transactions-message,.doctor-consultation-details-notice,.doctor-prescription-message,.doctor-patients-message)>button{cursor:pointer;flex:0 0 30px;place-items:center;width:30px!important;height:30px!important;color:inherit!important;background:#123f2d14!important;border:0!important;border-radius:9px!important;padding:0!important;font-size:1.15rem!important;display:grid!important}@keyframes doctor-toast-in{0%{opacity:0;transform:translate(18px,-8px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (width<=650px){:is(.doctor-appointments-notice,.doctor-profile-alert,.doctor-consultations-message,.doctor-availability-alert,.doctor-transactions-message,.doctor-calendar-alert,.doctor-consultation-details-notice,.doctor-upcoming-alert,.doctor-prescription-message,.doctor-patients-message,.dd-alert){width:calc(100vw - 24px)!important;top:78px!important;right:12px!important}}@media (prefers-reduced-motion:reduce){:is(.doctor-appointments-notice,.doctor-profile-alert,.doctor-consultations-message,.doctor-availability-alert,.doctor-transactions-message,.doctor-calendar-alert,.doctor-consultation-details-notice,.doctor-upcoming-alert,.doctor-prescription-message,.doctor-patients-message,.dd-alert){animation:none}}.doctor-toast-stack{z-index:100000;pointer-events:none;gap:12px;width:min(390px,100vw - 32px);display:grid;position:fixed;top:92px;right:24px}.doctor-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#fffffffa;border:1px solid #dbe6df;border-radius:16px;grid-template-columns:42px minmax(0,1fr) 32px;align-items:start;gap:12px;padding:16px 14px 15px;animation:.22s ease-out both doctorToastIn;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #1230242e,0 3px 10px #12302414}.doctor-toast-leaving{animation:.18s ease-in both doctorToastOut}.doctor-toast-icon{border-radius:50%;place-items:center;width:38px;height:38px;font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:900;display:grid}.doctor-toast-content{min-width:0;padding-top:1px}.doctor-toast-content strong{color:#153f31;margin-bottom:3px;font-family:DM Sans,sans-serif;font-size:.91rem;font-weight:800;display:block}.doctor-toast-content p{color:#5f7069;overflow-wrap:anywhere;margin:0;font-family:DM Sans,sans-serif;font-size:.86rem;line-height:1.45}.doctor-toast-close{color:#73817c;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:1.2rem;line-height:1;display:grid}.doctor-toast-close:hover{color:#173f31;background:#f2f6f3}.doctor-toast-success{border-left:4px solid #27875d}.doctor-toast-success .doctor-toast-icon{color:#176c48;background:#e5f6ed}.doctor-toast-error{border-left:4px solid #c34232}.doctor-toast-error .doctor-toast-icon{color:#b2362a;background:#fdeae7}.doctor-toast-warning{border-left:4px solid #d89c16}.doctor-toast-warning .doctor-toast-icon{color:#9a6a00;background:#fff3cf}.doctor-toast-info{border-left:4px solid #3677a8}.doctor-toast-info .doctor-toast-icon{color:#286690;background:#e7f2fb}.doctor-toast-progress{opacity:.28;transform-origin:0;background:currentColor;width:100%;height:3px;animation:4.2s linear forwards doctorToastProgress;position:absolute;bottom:0;left:0}.doctor-toast-success .doctor-toast-progress{color:#27875d}.doctor-toast-error .doctor-toast-progress{color:#c34232}.doctor-toast-warning .doctor-toast-progress{color:#d89c16}.doctor-toast-info .doctor-toast-progress{color:#3677a8}@keyframes doctorToastIn{0%{opacity:0;transform:translate(18px,-8px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes doctorToastOut{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate(16px,-4px)scale(.98)}}@keyframes doctorToastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=700px){.doctor-toast-stack{width:auto;top:78px;left:16px;right:16px}.doctor-toast{grid-template-columns:38px minmax(0,1fr) 30px;padding:14px 12px}.doctor-toast-icon{width:34px;height:34px}}.doctor-profile-page{color:#163d30;gap:18px;width:100%;min-width:0;padding-bottom:32px;display:grid}.doctor-profile-banner{color:#fff;background:linear-gradient(125deg,#0b3a2b,#176147);border-radius:24px;justify-content:space-between;align-items:center;min-height:165px;padding:29px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #0d392b2b}.doctor-profile-banner:after{content:"";background:#e1b43729;border-radius:50%;width:280px;height:280px;position:absolute;top:-115px;right:-80px}.doctor-profile-banner span,.doctor-profile-form-card>header span{color:#e1b437;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.doctor-profile-banner h1{margin:0 0 10px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);line-height:1}.doctor-profile-banner p{color:#ffffffd1;max-width:720px;margin:0;line-height:1.65}.doctor-profile-banner-icon{z-index:1;background:#ffffff1a;border:1px solid #ffffff38;border-radius:22px;place-items:center;min-width:82px;height:82px;font-size:2rem;display:grid;position:relative}.doctor-profile-alert{border-radius:12px;padding:14px 18px;font-size:.92rem;font-weight:650}.doctor-profile-alert.success{color:#17613c;background:#edf9f1;border:1px solid #a9d7bb}.doctor-profile-alert.error{color:#a83225;background:#fff2f0;border:1px solid #efb7b0}.doctor-profile-alert.info{color:#755d12;background:#fff9e8;border:1px solid #dfd09d}.doctor-profile-loading{background:#fff;border:1px solid #dce7e1;border-radius:20px;justify-content:center;align-items:center;gap:12px;min-height:330px;display:flex}.doctor-profile-loading span{border:3px solid #d8e4de;border-top-color:#176147;border-radius:50%;width:22px;height:22px;animation:.75s linear infinite doctor-profile-spin}@keyframes doctor-profile-spin{to{transform:rotate(360deg)}}.doctor-profile-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:18px;display:grid}.doctor-profile-summary-card,.doctor-profile-form-card{background:#fff;border:1px solid #dce6e0;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 15px 38px #14362a12}.doctor-profile-summary-card{position:sticky;top:82px}.doctor-profile-cover{background:linear-gradient(135deg,#0d4b37,#258361);height:104px}.doctor-profile-summary-content{text-align:center;padding:0 24px 26px}.doctor-profile-avatar{color:#15553f;background:#e5f1eb;border:5px solid #fff;border-radius:28px;place-items:center;width:104px;height:104px;margin:-54px auto 14px;font-family:Georgia,serif;font-size:2.4rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 8px 22px #12413124}.doctor-profile-avatar img{object-fit:cover;width:100%;height:100%}.doctor-profile-summary-content h2{margin:0;font-family:Georgia,serif;font-size:1.42rem}.doctor-profile-summary-content>p{color:#6b7f76;margin:7px 0 12px;font-size:.88rem}.doctor-profile-status{border-radius:999px;padding:7px 11px;font-size:.74rem;font-weight:800;display:inline-flex}.doctor-profile-status.active{color:#1b6a42;background:#e8f7ed}.doctor-profile-status.inactive{color:#a6382b;background:#fff0ee}.doctor-profile-summary-content dl{text-align:left;gap:0;margin:23px 0 0;display:grid}.doctor-profile-summary-content dl div{border-top:1px solid #e6ece8;padding:13px 0}.doctor-profile-summary-content dt{color:#819087;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.72rem}.doctor-profile-summary-content dd{overflow-wrap:anywhere;color:#274c40;margin:0;font-size:.87rem;font-weight:700}.doctor-profile-form-card>header{border-bottom:1px solid #e3ebe6;justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 25px;display:flex}.doctor-profile-form-card>header h2{margin:0 0 5px;font-family:Georgia,serif;font-size:1.65rem}.doctor-profile-form-card>header p{color:#72847a;margin:0;font-size:.88rem}.doctor-profile-edit{color:#fff;cursor:pointer;background:#12533d;border:0;border-radius:10px;padding:11px 16px;font-weight:800}.doctor-profile-form-card form{padding:24px 25px}.doctor-profile-form-card form h3{color:#b18413;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #e4ebe7;margin:2px 0 17px;padding-bottom:10px;font-size:.75rem}.doctor-profile-form-card form h3:not(:first-child){margin-top:29px}.doctor-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.doctor-profile-fields label,.doctor-profile-image-field{gap:8px;display:grid}.doctor-profile-fields label>span,.doctor-profile-image-field>span{font-size:.79rem;font-weight:800}.doctor-profile-fields input,.doctor-profile-fields textarea{box-sizing:border-box;color:#183e32;width:100%;font:inherit;background:#fff;border:1px solid #ccdad2;border-radius:11px;outline:none;padding:13px 14px;transition:all .2s}.doctor-profile-fields input:focus,.doctor-profile-fields textarea:focus{border-color:#237259;box-shadow:0 0 0 3px #2372591c}.doctor-profile-fields input:disabled,.doctor-profile-fields textarea:disabled,.doctor-profile-fields input:read-only{color:#687d73;background:#f5f8f6;border-color:#e1e8e4}.doctor-profile-image-field,.doctor-profile-about{grid-column:1/-1}.doctor-profile-uploader{background:#f8faf8;border:1px dashed #bacdc2;border-radius:14px;align-items:center;gap:17px;padding:16px;display:flex}.doctor-profile-upload-preview{color:#15513c;background:#dcece4;border-radius:18px;flex:0 0 76px;place-items:center;height:76px;font-family:Georgia,serif;font-size:1.7rem;font-weight:800;display:grid;overflow:hidden}.doctor-profile-upload-preview img{object-fit:cover;width:100%;height:100%}.doctor-profile-uploader input{background:#fff;max-width:100%;padding:8px}.doctor-profile-uploader p{color:#788b80;margin:7px 0 0;font-size:.75rem}.doctor-profile-uploader button{color:#b43b2e;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-weight:750}.doctor-profile-actions{border-top:1px solid #e2eae5;justify-content:flex-end;gap:11px;margin-top:25px;padding-top:20px;display:flex}.doctor-profile-actions button{color:#244b3e;cursor:pointer;background:#fff;border:1px solid #cbd9d1;border-radius:11px;min-width:130px;padding:12px 18px;font-weight:800}.doctor-profile-actions button[type=submit]{color:#fff;background:#12533d;border-color:#12533d}.doctor-profile-actions button:disabled{cursor:not-allowed;opacity:.6}@media (width<=980px){.doctor-profile-grid{grid-template-columns:1fr}.doctor-profile-summary-card{position:static}.doctor-profile-summary-content dl{grid-template-columns:repeat(2,1fr);column-gap:22px}}@media (width<=680px){.doctor-profile-page{gap:13px;padding-bottom:20px}.doctor-profile-banner{min-height:auto;padding:26px 22px}.doctor-profile-banner-icon{display:none}.doctor-profile-form-card>header{flex-direction:column;padding:21px}.doctor-profile-edit{width:100%}.doctor-profile-form-card form{padding:21px}.doctor-profile-fields,.doctor-profile-summary-content dl{grid-template-columns:1fr}.doctor-profile-uploader{flex-direction:column;align-items:flex-start}.doctor-profile-actions{flex-direction:column-reverse}.doctor-profile-actions button{width:100%}}.doctor-profile-alert{display:none!important}.doctor-availability-page{color:#173e31;gap:20px;display:grid}.doctor-availability-hero{color:#fff;background:linear-gradient(125deg,#0b3b2c,#176047);border-radius:24px;justify-content:space-between;align-items:center;min-height:170px;padding:32px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #0e3b2c2b}.doctor-availability-hero:after{content:"";background:#e0b3362b;border-radius:50%;width:260px;height:260px;position:absolute;top:-105px;right:-60px}.doctor-availability-hero>div:last-child{z-index:1;background:#ffffff1a;border:1px solid #ffffff38;border-radius:22px;place-items:center;width:82px;height:82px;font-size:2.2rem;display:grid;position:relative}.doctor-availability-hero span,.doctor-availability-panel>header>span,.doctor-slot-heading>div>span{color:#e0b336;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:.7rem;font-weight:850;display:block}.doctor-availability-hero h1{margin:0 0 9px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,2.8rem)}.doctor-availability-hero p{color:#ffffffd1;max-width:700px;margin:0;line-height:1.6}.doctor-availability-identity{background:#fff;border:1px solid #dbe6e0;border-radius:17px;align-items:center;gap:14px;padding:16px 20px;display:flex}.doctor-availability-identity>span{color:#14543e;background:#dfeee6;border-radius:15px;place-items:center;width:54px;height:54px;font-family:Georgia,serif;font-size:1.35rem;font-weight:800;display:grid}.doctor-availability-identity h2{margin:0 0 4px;font-family:Georgia,serif;font-size:1.2rem}.doctor-availability-identity p{color:#71837a;margin:0;font-size:.84rem}.doctor-availability-alert{border-radius:12px;padding:14px 17px;font-size:.9rem;font-weight:700}.doctor-availability-alert.success{color:#17613c;background:#edf9f1;border:1px solid #acd9bc}.doctor-availability-alert.error{color:#a63227;background:#fff2f0;border:1px solid #efbbb5}.doctor-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.doctor-availability-panel{background:#fff;border:1px solid #dce6e0;border-radius:20px;overflow:hidden;box-shadow:0 14px 36px #13362a12}.doctor-availability-panel>header{border-bottom:1px solid #e5ece8;padding:24px 25px 17px}.doctor-availability-panel h2{margin:0 0 6px;font-family:Georgia,serif;font-size:1.48rem}.doctor-availability-panel header p{color:#74867c;margin:0;font-size:.84rem;line-height:1.5}.doctor-availability-panel form{gap:16px;padding:23px 25px;display:grid}.doctor-availability-panel label{gap:7px;display:grid}.doctor-availability-panel label>span{font-size:.78rem;font-weight:800}.doctor-availability-panel input,.doctor-availability-panel select,.doctor-availability-panel textarea{box-sizing:border-box;color:#183e32;width:100%;font:inherit;background:#fff;border:1px solid #cbd9d1;border-radius:10px;outline:none;padding:12px 13px;transition:all .2s}.doctor-availability-panel input:focus,.doctor-availability-panel select:focus,.doctor-availability-panel textarea:focus{border-color:#257258;box-shadow:0 0 0 3px #2572581c}.doctor-availability-panel input:disabled{color:#8a9991;background:#f1f5f2}.doctor-availability-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.doctor-availability-checkbox{background:#f4f8f5;border-radius:10px;align-items:center;gap:9px;padding:12px;display:flex!important}.doctor-availability-checkbox input{accent-color:#175a43;width:17px;height:17px}.doctor-availability-note{color:#6f674d;background:#fff9e9;border-left:3px solid #ddb03a;border-radius:7px;margin:0;padding:12px 14px;font-size:.78rem;line-height:1.5}.doctor-availability-actions{justify-content:flex-end;gap:10px;display:flex}.doctor-availability-actions button,.doctor-slot-heading button{color:#275043;cursor:pointer;background:#fff;border:1px solid #cbd9d1;border-radius:10px;padding:11px 15px;font-weight:800}.doctor-availability-actions button[type=submit]{color:#fff;background:#14553f;border-color:#14553f}.doctor-availability-actions button:disabled,.doctor-slot-heading button:disabled{cursor:not-allowed;opacity:.6}.doctor-slot-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.doctor-slot-heading button{padding:8px 11px;font-size:.76rem}.doctor-slot-list{gap:11px;padding:18px;display:grid}.doctor-slot-card{background:#fbfdfb;border:1px solid #dfe8e3;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:17px;transition:all .2s;display:flex}.doctor-slot-card:hover{border-color:#bfd4c8;box-shadow:0 7px 18px #14463412}.doctor-slot-card h3{margin:0 0 5px;font-family:Georgia,serif;font-size:1.08rem}.doctor-slot-card strong{color:#526d62;font-size:.82rem;display:block}.doctor-slot-card>div>div{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.doctor-slot-card span{color:#586e63;text-transform:capitalize;background:#edf2ef;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:800}.doctor-slot-card span.available{color:#1c6b41;background:#e5f6eb}.doctor-slot-card span.inactive,.doctor-slot-card span.blocked-pill{color:#ad382b;background:#fff0ed}.doctor-slot-card>button{color:#b13b2d;cursor:pointer;background:#fff0ed;border:0;border-radius:9px;place-items:center;min-width:35px;height:35px;font-size:1.2rem;font-weight:800;display:grid}.doctor-slot-card>button.unblock{width:auto;padding:0 12px;font-size:.74rem;display:inline-flex}.doctor-slot-card p{color:#78887f;margin:9px 0 0;font-size:.76rem}.doctor-availability-state{color:#75877d;text-align:center;justify-content:center;align-items:center;gap:9px;min-height:170px;padding:20px;font-size:.86rem;display:flex}.doctor-availability-state i{border:2px solid #d4dfd9;border-top-color:#196047;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite availability-spin}@keyframes availability-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.doctor-availability-grid{grid-template-columns:1fr}}@media (width<=650px){.doctor-availability-hero{min-height:auto;padding:25px 21px}.doctor-availability-hero>div:last-child{display:none}.doctor-availability-row{grid-template-columns:1fr}.doctor-availability-panel>header,.doctor-availability-panel form{padding-left:20px;padding-right:20px}.doctor-slot-heading{flex-direction:column}.doctor-slot-card{align-items:flex-start}.doctor-availability-actions{flex-direction:column-reverse}.doctor-availability-actions button{width:100%}}.doctor-availability-page{padding-bottom:36px;gap:18px!important}.doctor-availability-hero{border-radius:22px!important;min-height:130px!important;padding:26px 32px!important;box-shadow:0 14px 34px #0e3b2c26!important}.doctor-availability-hero h1{font-size:clamp(1.85rem,3vw,2.55rem)!important}.doctor-availability-identity{border-radius:15px!important;padding:13px 17px!important}.doctor-availability-identity>span{border-radius:13px!important;width:48px!important;height:48px!important}.doctor-availability-grid{grid-template-columns:minmax(360px,.86fr) minmax(430px,1.14fr)!important;align-items:start!important;gap:18px!important}.doctor-availability-panel{border-radius:18px!important;box-shadow:0 9px 26px #13362a0f!important}.doctor-availability-panel>header{padding:20px 22px 15px!important}.doctor-availability-panel form{gap:14px!important;padding:19px 22px 21px!important}.doctor-slot-panel{flex-direction:column!important;min-height:0!important;max-height:540px!important;display:flex!important}.doctor-slot-panel>.doctor-slot-heading{flex:none!important}.doctor-slot-list{scrollbar-width:thin;scrollbar-color:#b9cfc3 transparent;min-height:0!important;padding:14px 16px 18px!important;overflow-y:auto!important}.doctor-slot-list::-webkit-scrollbar{width:7px}.doctor-slot-list::-webkit-scrollbar-thumb{background:#b9cfc3;border-radius:99px}.doctor-slot-list::-webkit-scrollbar-track{background:0 0}.doctor-slot-card{border-radius:12px!important;padding:14px 15px!important}.doctor-slot-card h3{font-size:1rem!important}.doctor-slot-card>div>div{margin-top:8px!important}.doctor-availability-note{padding:10px 12px!important}.doctor-availability-actions{padding-top:2px!important}@media (width<=1050px){.doctor-availability-grid{grid-template-columns:1fr!important}.doctor-slot-panel{max-height:480px!important}}@media (width<=650px){.doctor-availability-hero{padding:23px 20px!important}.doctor-slot-panel{max-height:440px!important}}.doctor-availability-alert{display:none!important}.doctor-calendar-page{color:#143c2f;gap:18px;padding-bottom:34px;display:grid}.doctor-calendar-intro{color:#fff;background:linear-gradient(125deg,#0c3d2d,#176047);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex;box-shadow:0 14px 34px #0d3a2b26}.doctor-calendar-intro span{color:#e1b337;letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:850}.doctor-calendar-intro h1{margin:6px 0 7px;font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.55rem)}.doctor-calendar-intro p{color:#fffc;margin:0}.doctor-calendar-intro button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:10px;padding:10px 14px;font-weight:800}.doctor-calendar-alert{border-radius:11px;padding:13px 16px;font-size:.87rem;font-weight:700}.doctor-calendar-alert.success{color:#17613c;background:#edf9f1;border:1px solid #add9bd}.doctor-calendar-alert.error{color:#a73327;background:#fff1ef;border:1px solid #efbbb4}.doctor-calendar-alert.info{color:#745d13;background:#fff9e7;border:1px solid #e2d098}.doctor-calendar-summary{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.doctor-calendar-stat{background:#fff;border:1px solid #dce6e0;border-radius:15px;align-items:center;gap:13px;padding:17px;display:flex}.doctor-calendar-stat>i{color:#176047;background:#e7f2ec;border-radius:12px;place-items:center;width:44px;height:44px;font-size:1.15rem;font-style:normal;display:grid}.doctor-calendar-stat span{color:#72847b;margin-bottom:4px;font-size:.75rem;display:block}.doctor-calendar-stat strong{font-family:Georgia,serif;font-size:1.45rem}.doctor-calendar-stat.offline>i{color:#4169a7;background:#edf3ff}.doctor-calendar-stat.online>i{color:#17765a;background:#e8f6f1}.doctor-calendar-stat.pending>i{color:#a77b07;background:#fff5d9}.doctor-calendar-panel{background:#fff;border:1px solid #dce6e0;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #13362a0f}.doctor-calendar-toolbar,.doctor-calendar-period{border-bottom:1px solid #e2ebe6;justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.doctor-calendar-segment,.doctor-calendar-controls,.doctor-calendar-controls>div{align-items:center;gap:5px;display:flex}.doctor-calendar-segment{background:#eff4f1;border-radius:10px;padding:4px}.doctor-calendar-segment button,.doctor-calendar-controls>div:first-child button{color:#526b60;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-weight:750}.doctor-calendar-segment button.active{color:#12553e;background:#fff;box-shadow:0 2px 8px #1440311a}.doctor-calendar-controls>div:first-child{border:1px solid #d5e1da;border-radius:9px;overflow:hidden}.doctor-calendar-controls>div:first-child button+button{border-left:1px solid #dce5e0}.doctor-calendar-period h2{margin:0;font-family:Georgia,serif;font-size:1.45rem}.doctor-calendar-period>div{gap:13px;display:flex}.doctor-calendar-period>div span{color:#667a70;align-items:center;gap:6px;font-size:.72rem;display:flex}.doctor-calendar-period i{border-radius:50%;width:8px;height:8px}.doctor-calendar-period i.offline{background:#4d78b6}.doctor-calendar-period i.online{background:#1d8b68}.doctor-calendar-period i.pending{background:#d09c12}.doctor-calendar-loading,.doctor-calendar-empty{color:#75877d;text-align:center;align-content:center;place-items:center;min-height:420px;display:grid}.doctor-calendar-loading{gap:10px;display:flex}.doctor-calendar-loading i{border:2px solid #d5e0da;border-top-color:#176047;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite calendar-spin}@keyframes calendar-spin{to{transform:rotate(360deg)}}.doctor-month{overflow-x:auto}.doctor-month-head,.doctor-month-grid{grid-template-columns:repeat(7,minmax(125px,1fr));min-width:875px;display:grid}.doctor-month-head span{color:#708279;text-align:center;background:#f5f8f6;padding:11px 9px;font-size:.72rem;font-weight:800}.doctor-month-grid>article{background:#fff;border-top:1px solid #e2e9e5;border-right:1px solid #e2e9e5;min-height:128px;padding:9px}.doctor-month-grid>article.other{color:#99a69f;background:#f8faf9}.doctor-month-grid>article.today{box-shadow:inset 0 0 0 2px #d8ae38}.doctor-month-grid article>header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.doctor-month-grid article>header>span{border-radius:8px;place-items:center;width:26px;height:26px;font-size:.76rem;font-weight:850;display:grid}.doctor-month-grid article.today>header>span{color:#fff;background:#155941}.doctor-month-grid article>header small{color:#4e695d;background:#edf3ef;border-radius:999px;padding:3px 6px;font-size:.62rem}.doctor-calendar-booking{color:#214c3e;text-align:left;cursor:pointer;background:#f4faf7;border:1px solid #cfe0d7;border-left:4px solid #27795c;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;margin-bottom:7px;padding:10px 11px;display:grid}.doctor-calendar-booking.offline{background:#f4f7fc;border-left-color:#527db8}.doctor-calendar-booking.pending{background:#fffaf0;border-left-color:#d3a21a}.doctor-calendar-booking span{font-size:.69rem;font-weight:800}.doctor-calendar-booking strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.doctor-calendar-booking small{color:#6d8177;font-size:.62rem}.doctor-calendar-booking.compact{border-left-width:3px;gap:6px;margin-bottom:5px;padding:6px 7px;display:flex}.doctor-calendar-booking.compact span{font-size:.6rem}.doctor-calendar-booking.compact strong{font-size:.67rem}.doctor-calendar-more{color:#587266;cursor:pointer;background:0 0;border:0;padding:3px;font-size:.66rem}.doctor-agenda{gap:0;display:grid}.doctor-agenda>section{border-bottom:1px solid #e3ebe7;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:19px 21px;display:grid}.doctor-agenda>section>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.doctor-agenda>section>header strong,.doctor-agenda>section>header span{display:block}.doctor-agenda>section>header strong{margin-bottom:4px;font-family:Georgia,serif}.doctor-agenda>section>header span,.doctor-agenda>section>header small,.doctor-agenda>section>p{color:#77887f;font-size:.72rem}.doctor-agenda>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.doctor-calendar-empty i{color:#9ab0a5;font-size:2rem;font-style:normal}.doctor-calendar-empty h3{margin:11px 0 5px;font-family:Georgia,serif}.doctor-calendar-empty p{margin:0}.doctor-calendar-modal{z-index:1100;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.doctor-calendar-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051e16b3;border:0;position:absolute;inset:0}.doctor-calendar-modal>section,.doctor-calendar-reschedule{background:#fff;border-radius:20px;width:min(620px,100%);max-height:90vh;position:relative;overflow:auto;box-shadow:0 25px 70px #00000040}.doctor-calendar-modal header{border-bottom:1px solid #e1e9e4;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.doctor-calendar-modal header span{color:#c39110;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850}.doctor-calendar-modal header h2{margin:5px 0;font-family:Georgia,serif;font-size:1.55rem}.doctor-calendar-modal header p{color:#71837a;margin:0;font-size:.8rem}.doctor-calendar-modal header>button{color:#284f42;cursor:pointer;background:#eef4f0;border:0;border-radius:9px;width:34px;height:34px;font-size:1.25rem}.doctor-calendar-details{background:#e4ebe7;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.doctor-calendar-details>div{background:#fff;padding:16px 20px}.doctor-calendar-details span{color:#7a8a82;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px;font-size:.68rem;display:block}.doctor-calendar-details strong{overflow-wrap:anywhere;font-size:.83rem}.doctor-calendar-details .wide{grid-column:1/-1}.doctor-calendar-modal footer{border-top:1px solid #e3ebe7;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:17px 20px;display:flex}.doctor-calendar-modal footer button,.doctor-calendar-modal footer a{color:#fff;cursor:pointer;background:#14573f;border:1px solid #14573f;border-radius:9px;padding:10px 13px;font-size:.76rem;font-weight:800;text-decoration:none}.doctor-calendar-modal footer .secondary{color:#315548;background:#fff;border-color:#ccd9d2}.doctor-calendar-modal footer .danger{background:#b63b2e;border-color:#b63b2e}.doctor-calendar-reschedule{padding-bottom:0}.doctor-calendar-reschedule>label{gap:7px;margin:17px 23px;display:grid}.doctor-calendar-reschedule>label span{font-size:.75rem;font-weight:800}.doctor-calendar-reschedule input,.doctor-calendar-reschedule textarea{font:inherit;border:1px solid #cad8d0;border-radius:10px;outline:none;padding:12px}.doctor-calendar-reschedule input:focus,.doctor-calendar-reschedule textarea:focus{border-color:#247258;box-shadow:0 0 0 3px #2472581c}@media (width<=1000px){.doctor-calendar-summary{grid-template-columns:repeat(2,1fr)}.doctor-calendar-toolbar{flex-direction:column;align-items:flex-start}.doctor-calendar-controls{justify-content:space-between;width:100%}}@media (width<=680px){.doctor-calendar-intro{flex-direction:column;align-items:flex-start;padding:22px}.doctor-calendar-summary{grid-template-columns:1fr 1fr}.doctor-calendar-stat{padding:13px}.doctor-calendar-stat>i{width:38px;height:38px}.doctor-calendar-toolbar,.doctor-calendar-period,.doctor-calendar-controls{flex-direction:column;align-items:flex-start}.doctor-calendar-period>div{flex-wrap:wrap}.doctor-agenda>section,.doctor-agenda>section>div,.doctor-calendar-details{grid-template-columns:1fr}.doctor-calendar-details .wide{grid-column:auto}.doctor-calendar-modal footer{flex-direction:column}.doctor-calendar-modal footer button,.doctor-calendar-modal footer a{box-sizing:border-box;text-align:center;width:100%}}.doctor-calendar-current-period{white-space:nowrap;min-width:96px}.doctor-calendar-alert{display:none!important}.doctor-upcoming-page{color:#153d30;gap:18px;padding-bottom:34px;display:grid}.doctor-upcoming-hero{color:#fff;background:linear-gradient(125deg,#0b3b2c,#176047);border-radius:21px;justify-content:space-between;align-items:center;gap:22px;padding:27px 30px;display:flex;box-shadow:0 14px 34px #0e3b2c26}.doctor-upcoming-hero span,.doctor-upcoming-panel>header span{color:#e1b337;letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:850}.doctor-upcoming-hero h1{margin:6px 0 8px;font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.55rem)}.doctor-upcoming-hero p{color:#fffc;max-width:720px;margin:0;line-height:1.55}.doctor-upcoming-hero button{color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:10px;padding:10px 14px;font-weight:800}.doctor-upcoming-alert{border-radius:11px;padding:13px 16px;font-size:.87rem;font-weight:700}.doctor-upcoming-alert.error{color:#a63226;background:#fff1ef;border:1px solid #efb9b2}.doctor-upcoming-summary{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.doctor-upcoming-stat{background:#fff;border:1px solid #dce6e0;border-radius:15px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.doctor-upcoming-stat>i{color:#176047;background:#e7f2ec;border-radius:12px;flex:0 0 43px;place-items:center;height:43px;font-style:normal;display:grid}.doctor-upcoming-stat span{color:#73857b;margin-bottom:4px;font-size:.72rem;display:block}.doctor-upcoming-stat strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:1.35rem;display:block;overflow:hidden}.doctor-upcoming-stat.offline>i{color:#416da9;background:#edf3ff}.doctor-upcoming-stat.online>i{color:#167557;background:#e7f6f0}.doctor-upcoming-stat.next>i{color:#9d7409;background:#fff5d8}.doctor-upcoming-filters{background:#fff;border:1px solid #dce6e0;border-radius:16px;grid-template-columns:1.35fr repeat(3,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.doctor-upcoming-filters label{gap:7px;display:grid}.doctor-upcoming-filters label>span{font-size:.72rem;font-weight:800}.doctor-upcoming-filters input,.doctor-upcoming-filters select{box-sizing:border-box;color:#214a3c;width:100%;font:inherit;background:#fff;border:1px solid #cedbd4;border-radius:9px;outline:none;padding:11px 12px}.doctor-upcoming-search>div{position:relative}.doctor-upcoming-search i{color:#7d9086;font-style:normal;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.doctor-upcoming-search input{padding-left:34px}.doctor-upcoming-filters>button{color:#315548;cursor:pointer;background:#f7faf8;border:1px solid #cad8d0;border-radius:9px;padding:11px 14px;font-weight:800}.doctor-upcoming-panel{background:#fff;border:1px solid #dce6e0;border-radius:19px;overflow:hidden;box-shadow:0 11px 30px #13362a0f}.doctor-upcoming-panel>header{border-bottom:1px solid #e2eae5;justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 23px;display:flex}.doctor-upcoming-panel h2{margin:5px 0;font-family:Georgia,serif;font-size:1.5rem}.doctor-upcoming-panel header p{color:#74867c;margin:0;font-size:.82rem}.doctor-upcoming-panel>header>strong{color:#47685a;text-transform:capitalize;background:#edf4f0;border-radius:999px;padding:7px 10px;font-size:.7rem}.doctor-upcoming-list{gap:10px;padding:17px;display:grid}.doctor-upcoming-card{background:#fbfdfb;border:1px solid #dfe8e3;border-radius:14px;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:17px;padding:15px;transition:all .2s;display:grid}.doctor-upcoming-card:hover{border-color:#bdd2c7;transform:translateY(-1px);box-shadow:0 8px 20px #14433312}.doctor-upcoming-date{text-align:center;background:#e8f3ed;border-radius:12px;place-items:center;padding:9px 6px;display:grid}.doctor-upcoming-date strong{font-family:Georgia,serif;font-size:1.55rem}.doctor-upcoming-date span{color:#1b684a;text-transform:uppercase;font-size:.7rem;font-weight:850}.doctor-upcoming-date small{color:#72857b;margin-top:2px;font-size:.62rem}.doctor-upcoming-main{min-width:0}.doctor-upcoming-main header{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.doctor-upcoming-main h3{margin:0 5px 0 0;font-family:Georgia,serif;font-size:1.08rem}.doctor-upcoming-main header span{border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:800}.doctor-upcoming-main span.type.offline{color:#3e67a0;background:#ebf1fb}.doctor-upcoming-main span.type.online{color:#176d50;background:#e5f5ee}.doctor-upcoming-main span.status.success{color:#1b6b41;background:#e7f6ec}.doctor-upcoming-main span.status.warning{color:#8a690d;background:#fff5d9}.doctor-upcoming-main span.status.danger{color:#a6382c;background:#fff0ee}.doctor-upcoming-main span.status.info,.doctor-upcoming-main span.payment{color:#526c60;background:#eef3f0}.doctor-upcoming-meta{color:#687d72;flex-wrap:wrap;gap:12px;margin-top:9px;font-size:.72rem;display:flex}.doctor-upcoming-main p{color:#687c72;margin:9px 0 0;font-size:.76rem}.doctor-upcoming-card>button{color:#175a43;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #c8d8cf;border-radius:9px;padding:9px 11px;font-weight:800}.doctor-upcoming-state{color:#778a80;text-align:center;align-content:center;place-items:center;min-height:300px;padding:30px;display:grid}.doctor-upcoming-state i{border:2px solid #d2ded8;border-top-color:#176047;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite upcoming-spin}.doctor-upcoming-state b{color:#9dafa6;font-size:2rem}.doctor-upcoming-state h3{color:#294e41;margin:12px 0 5px;font-family:Georgia,serif}.doctor-upcoming-state p{margin:0}@keyframes upcoming-spin{to{transform:rotate(360deg)}}.doctor-upcoming-modal{z-index:1100;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.doctor-upcoming-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051e16b3;border:0;position:absolute;inset:0}.doctor-upcoming-modal>section{background:#fff;border-radius:20px;width:min(650px,100%);max-height:90vh;position:relative;overflow:auto;box-shadow:0 25px 70px #00000040}.doctor-upcoming-modal>section>header{border-bottom:1px solid #e2ebe6;justify-content:space-between;align-items:flex-start;padding:21px 23px;display:flex}.doctor-upcoming-patient{align-items:center;gap:12px;display:flex}.doctor-upcoming-patient>i{color:#155a42;background:#dfeee6;border-radius:14px;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:1.3rem;font-style:normal;font-weight:800;display:grid}.doctor-upcoming-patient span{color:#a87d0c;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:850}.doctor-upcoming-patient h2{margin:4px 0 0;font-family:Georgia,serif}.doctor-upcoming-modal header>button{color:#294f42;cursor:pointer;background:#eef4f0;border:0;border-radius:9px;width:34px;height:34px;font-size:1.25rem}.doctor-upcoming-details{background:#e2eae5;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.doctor-upcoming-details>div{background:#fff;padding:15px 19px}.doctor-upcoming-details>div.wide{grid-column:1/-1}.doctor-upcoming-details span{color:#7a8b82;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.66rem;display:block}.doctor-upcoming-details strong{overflow-wrap:anywhere;font-size:.82rem}.doctor-upcoming-modal footer{border-top:1px solid #e2eae5;justify-content:flex-end;gap:8px;padding:17px 20px;display:flex}.doctor-upcoming-modal footer button,.doctor-upcoming-modal footer a{color:#fff;cursor:pointer;background:#155a42;border:1px solid #155a42;border-radius:9px;padding:10px 13px;font-size:.76rem;font-weight:800;text-decoration:none}.doctor-upcoming-modal footer .secondary{color:#315548;background:#fff;border-color:#cad8d0}@media (width<=1050px){.doctor-upcoming-summary,.doctor-upcoming-filters{grid-template-columns:repeat(2,1fr)}.doctor-upcoming-filters>button{grid-column:span 2}}@media (width<=700px){.doctor-upcoming-hero{flex-direction:column;align-items:flex-start;padding:22px}.doctor-upcoming-summary{grid-template-columns:1fr 1fr}.doctor-upcoming-stat{padding:12px}.doctor-upcoming-stat>i{display:none}.doctor-upcoming-filters{grid-template-columns:1fr}.doctor-upcoming-filters>button{grid-column:auto}.doctor-upcoming-card{grid-template-columns:55px minmax(0,1fr)}.doctor-upcoming-card>button{grid-column:1/-1;width:100%}.doctor-upcoming-date strong{font-size:1.25rem}.doctor-upcoming-details{grid-template-columns:1fr}.doctor-upcoming-details>div.wide{grid-column:auto}.doctor-upcoming-modal footer{flex-direction:column}.doctor-upcoming-modal footer button,.doctor-upcoming-modal footer a{box-sizing:border-box;text-align:center;width:100%}}.doctor-upcoming-alert{display:none!important}.doctor-appointments-page{color:#153d30;gap:18px;padding-bottom:35px;display:grid}.doctor-appointments-hero{color:#fff;background:linear-gradient(125deg,#0c3c2d,#1c674c);border-radius:21px;justify-content:space-between;align-items:center;gap:20px;padding:27px 30px;display:flex;box-shadow:0 14px 34px #0e3b2c26}.doctor-appointments-hero span,.doctor-appointments-panel>header span{color:#e4b63c;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:850}.doctor-appointments-hero h1{margin:6px 0 8px;font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.55rem)}.doctor-appointments-hero p{color:#d7e6de;margin:0;line-height:1.55}.doctor-appointments-hero button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff4a;border-radius:10px;padding:10px 14px;font-weight:800}.doctor-appointments-notice{border-radius:11px;justify-content:space-between;gap:15px;padding:13px 16px;font-size:.86rem;font-weight:750;display:flex}.doctor-appointments-notice.error{color:#a43a2e;background:#fff0ee;border:1px solid #edb7b0}.doctor-appointments-notice.success{color:#1e6841;background:#ecf8f0;border:1px solid #b6ddc5}.doctor-appointments-notice button{color:inherit;background:0 0;border:0;font-size:1.1rem}.doctor-appointments-summary{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.doctor-appointments-stat{background:#fff;border:1px solid #dce6e0;border-radius:15px;align-items:center;gap:11px;padding:15px;display:flex}.doctor-appointments-stat i{color:#176047;background:#e8f3ed;border-radius:12px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:850;display:grid}.doctor-appointments-stat span{color:#74867c;margin-bottom:3px;font-size:.69rem;display:block}.doctor-appointments-stat strong{font-family:Georgia,serif;font-size:1.4rem}.doctor-appointments-filters{background:#fff;border:1px solid #dce6e0;border-radius:16px;grid-template-columns:1.4fr repeat(3,1fr) auto;align-items:end;gap:11px;padding:16px;display:grid}.doctor-appointments-filters label,.doctor-appointments-plan label{gap:7px;display:grid}.doctor-appointments-filters label span,.doctor-appointments-plan label span{font-size:.71rem;font-weight:800}.doctor-appointments-filters input,.doctor-appointments-filters select,.doctor-appointments-plan input,.doctor-appointments-plan select,.doctor-appointments-plan textarea{box-sizing:border-box;color:#214a3c;width:100%;font:inherit;background:#fff;border:1px solid #cddbd3;border-radius:9px;outline:none;padding:11px 12px}.doctor-appointments-filters input:focus,.doctor-appointments-filters select:focus,.doctor-appointments-plan input:focus,.doctor-appointments-plan select:focus,.doctor-appointments-plan textarea:focus{border-color:#b28a1d;box-shadow:0 0 0 3px #c99a1620}.doctor-appointments-filters>button{color:#315548;background:#f7faf8;border:1px solid #cad8d0;border-radius:9px;padding:11px 14px;font-weight:800}.doctor-appointments-panel{background:#fff;border:1px solid #dce6e0;border-radius:19px;overflow:hidden;box-shadow:0 11px 30px #13362a0f}.doctor-appointments-panel>header{border-bottom:1px solid #e2eae5;justify-content:space-between;gap:18px;padding:21px 23px;display:flex}.doctor-appointments-panel h2{margin:5px 0;font-family:Georgia,serif;font-size:1.5rem}.doctor-appointments-panel header p{color:#74867c;margin:0;font-size:.8rem}.doctor-appointments-panel>header>strong{background:#edf4f0;border-radius:999px;height:max-content;padding:7px 10px;font-size:.68rem}.doctor-appointments-table-wrap{overflow-x:auto}.doctor-appointments-panel table{border-collapse:collapse;width:100%;min-width:1160px}.doctor-appointments-panel th{color:#73847b;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f6f9f7;padding:12px 13px;font-size:.62rem}.doctor-appointments-panel td{color:#52665b;border-top:1px solid #edf1ee;padding:14px 13px;font-size:.73rem}.doctor-appointments-panel td>strong,.doctor-appointments-patient strong{color:#173f31;display:block}.doctor-appointments-panel td>small,.doctor-appointments-patient small{color:#809087;margin-top:4px;display:block}.doctor-appointments-patient{align-items:center;gap:9px;display:flex}.doctor-appointments-patient i,.doctor-appointments-modal-patient i{color:#fff;background:#174f3b;border-radius:50%;flex:0 0 38px;place-items:center;height:38px;font-family:Georgia,serif;font-style:normal;font-weight:800;display:grid}.doctor-appointments-panel td.symptoms{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.doctor-appointments-panel td.beauty-treatment{max-width:190px}.doctor-appointments-beauty-treatment{color:#8a6506;white-space:normal;background:#fff8e6;border:1px solid #ead6a2;border-radius:999px;align-items:center;max-width:180px;padding:6px 9px;font-size:.65rem;font-weight:800;line-height:1.25;display:inline-flex}.doctor-appointments-not-applicable{color:#9aa8a0;font-weight:700}.doctor-appointments-badge{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.61rem;font-weight:850;display:inline-flex}.doctor-appointments-badge.success{color:#17643c;background:#e7f6ec}.doctor-appointments-badge.warning{color:#8a6506;background:#fff4d8}.doctor-appointments-badge.danger{color:#aa382e;background:#fff0ee}.doctor-appointments-badge.info{color:#47675a;background:#edf3f0}.doctor-appointments-badge.online{color:#346b9a;background:#e8f2fc}.doctor-appointments-actions{gap:6px;display:flex}.doctor-appointments-actions button,.doctor-appointments-actions a{color:#174e3b;cursor:pointer;background:#f7faf8;border:1px solid #cbd9d1;border-radius:8px;padding:7px 8px;font-size:.67rem;font-weight:800;text-decoration:none}.doctor-appointments-actions .complete{color:#1b7044;background:#e8f6ed}.doctor-appointments-actions .plan{color:#356696;background:#edf3fb}.doctor-appointments-panel>footer{color:#75867d;border-top:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;font-size:.72rem;display:flex}.doctor-appointments-panel>footer div{gap:5px;display:flex}.doctor-appointments-panel>footer button{color:#244f40;background:#fff;border:1px solid #d0dcd5;border-radius:8px;min-width:32px;height:32px;font-weight:800}.doctor-appointments-panel>footer button.active{color:#fff;background:#174f3b;border-color:#174f3b}.doctor-appointments-panel>footer button:disabled{opacity:.4}.doctor-appointments-empty{color:#75887d;text-align:center;align-content:center;place-items:center;min-height:290px;padding:30px;display:grid}.doctor-appointments-empty b{font-size:2rem}.doctor-appointments-empty h3{color:#294e41;margin:11px 0 5px;font-family:Georgia,serif}.doctor-appointments-empty p{margin:0}.doctor-appointments-empty .spinner{border:2px solid #d3ded8;border-top-color:#176047;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite appointments-spin}@keyframes appointments-spin{to{transform:rotate(360deg)}}.doctor-appointments-modal{z-index:1200;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.doctor-appointments-modal>.backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06261db5;border:0;position:absolute;inset:0}.doctor-appointments-modal>section{background:#fff;border-radius:20px;width:min(700px,100%);max-height:91vh;position:relative;overflow:auto;box-shadow:0 25px 70px #0004}.doctor-appointments-modal>section>header{border-bottom:1px solid #e2eae5;justify-content:space-between;align-items:center;padding:19px 22px;display:flex}.doctor-appointments-modal h2{margin:0;font-family:Georgia,serif}.doctor-appointments-modal>section>header button{color:#294f42;background:#eef4f0;border:0;border-radius:9px;width:34px;height:34px;font-size:1.25rem}.doctor-appointments-modal>section>footer{border-top:1px solid #e2eae5;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.doctor-appointments-modal footer button,.doctor-appointments-modal footer a{color:#fff;background:#155a42;border:1px solid #155a42;border-radius:9px;padding:10px 13px;font-size:.75rem;font-weight:800;text-decoration:none}.doctor-appointments-modal footer .secondary{color:#315548;background:#fff;border-color:#cad8d0}.doctor-appointments-modal-body,.doctor-appointments-confirm{padding:20px}.doctor-appointments-modal-patient{background:#edf5f0;border-radius:13px;align-items:center;gap:11px;padding:15px;display:flex}.doctor-appointments-modal-patient h3,.doctor-appointments-modal-patient p{margin:0}.doctor-appointments-modal-patient p{color:#72847a;margin-top:4px;font-size:.75rem}.doctor-appointments-details{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.doctor-appointments-details>div{border:1px solid #dde7e1;border-radius:10px;padding:12px}.doctor-appointments-details .wide{grid-column:1/-1}.doctor-appointments-details span{color:#7b8c83;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.61rem;display:block}.doctor-appointments-details strong{font-size:.77rem}.doctor-appointments-confirm>p{color:#5a675f;background:#fff8e7;border-left:3px solid #d2a426;margin:17px 0 0;padding:14px;line-height:1.55}.doctor-appointments-plan{grid-template-columns:1fr 1fr;gap:13px;padding:20px;display:grid}.doctor-appointments-plan .wide{grid-column:1/-1}.doctor-appointments-plan textarea{resize:vertical}@media (width<=1100px){.doctor-appointments-summary{grid-template-columns:repeat(3,1fr)}.doctor-appointments-filters{grid-template-columns:repeat(2,1fr)}.doctor-appointments-filters>button{grid-column:span 2}}@media (width<=700px){.doctor-appointments-hero{flex-direction:column;align-items:flex-start;padding:22px}.doctor-appointments-summary{grid-template-columns:repeat(2,1fr)}.doctor-appointments-filters{grid-template-columns:1fr}.doctor-appointments-filters>button{grid-column:auto}.doctor-appointments-panel>header,.doctor-appointments-panel>footer{flex-direction:column;align-items:flex-start}.doctor-appointments-details,.doctor-appointments-plan{grid-template-columns:1fr}.doctor-appointments-details .wide,.doctor-appointments-plan .wide{grid-column:auto}.doctor-appointments-modal>section>footer{flex-direction:column}.doctor-appointments-modal footer button,.doctor-appointments-modal footer a{box-sizing:border-box;text-align:center;width:100%}}.doctor-appointments-prescription-error{color:#a43a2e;background:#fff0ee;border:1px solid #edb7b0;border-radius:9px;margin-top:12px;padding:12px;font-size:.75rem;font-weight:700}.doctor-appointments-prescription-state{background:#f7faf8;border:1px solid #dce6e0;border-radius:11px;margin-top:12px;padding:13px}.doctor-appointments-prescription-state span{color:#ad8211;text-transform:uppercase;font-size:.61rem;font-weight:850;display:block}.doctor-appointments-prescription-state strong{margin-top:5px;display:block}.doctor-appointments-prescription-state p{color:#71837a;margin:5px 0 0;font-size:.73rem}.doctor-appointments-prescription-view{z-index:60000;background:#f7faf8;border:1px solid #dce6e0;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,100vw - 36px);height:min(100dvh - 32px,820px);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 80px #0005}.doctor-appointments-prescription-view>header{background:#fff;border-bottom:1px solid #dce6e0;justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.doctor-appointments-prescription-view>header span{color:#ad8211;text-transform:uppercase;font-size:.64rem;font-weight:850}.doctor-appointments-prescription-view>header h2{margin:4px 0;font-family:Georgia,serif}.doctor-appointments-prescription-view>header p{color:#72847a;margin:0;font-size:.72rem}.doctor-appointments-prescription-view>header button{color:#174f3b;background:#eaf2ed;border:0;border-radius:9px;width:35px;height:35px}.doctor-appointments-prescription-view>main{align-content:start;gap:13px;min-height:0;padding:18px;display:grid;overflow:auto}.doctor-appointments-prescription-summary{background:#fff;border:1px solid #dce6e0;border-radius:13px;grid-template-columns:repeat(2,1fr);gap:9px;padding:12px;display:grid}.doctor-appointments-prescription-summary>div{border:1px solid #e2eae5;border-radius:9px;padding:11px}.doctor-appointments-prescription-summary .wide{grid-column:1/-1}.doctor-appointments-prescription-summary span{color:#7b8c83;text-transform:uppercase;margin-bottom:5px;font-size:.6rem;display:block}.doctor-appointments-prescription-view main>section{background:#fff;border:1px solid #dce6e0;border-radius:13px;flex:none;overflow:visible}.doctor-appointments-prescription-view main>section>header{border-bottom:1px solid #e2eae5;justify-content:space-between;padding:13px 15px;display:flex}.doctor-appointments-prescription-view main>section h3{margin:0;font-family:Georgia,serif}.doctor-appointments-prescription-view main>section>div{overflow:auto visible}.doctor-appointments-prescription-view table{border-collapse:collapse;width:100%;min-width:720px}.doctor-appointments-prescription-view th{color:#718279;text-align:left;text-transform:uppercase;background:#f5f8f6;padding:10px;font-size:.58rem}.doctor-appointments-prescription-view td{border-top:1px solid #e8eeea;padding:11px;font-size:.7rem}.doctor-appointments-prescription-state small{color:#176047;margin-top:4px;font-size:.68rem;font-weight:800;display:block}.doctor-appointments-prescription-view main>section>p{color:#75877d;text-align:center;padding:25px}.doctor-appointments-prescription-view>footer{background:#fff;border-top:1px solid #dce6e0;padding:13px 18px}.doctor-appointments-prescription-view>footer button{color:#fff;background:#155a42;border:1px solid #155a42;border-radius:8px;padding:9px 13px;font-weight:800}@media (width<=700px){.doctor-appointments-prescription-view{border-radius:14px;width:calc(100vw - 16px);height:95vh}.doctor-appointments-prescription-summary{grid-template-columns:1fr}.doctor-appointments-prescription-summary .wide{grid-column:auto}}.doctor-appointments-notice{display:none!important}.doctor-consultations-page{color:#153d30;gap:16px;padding-bottom:36px;display:grid}.doctor-consultations-hero{color:#fff;background:linear-gradient(125deg,#0b3b2b,#1f6b4d);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:0 15px 38px #0e3b2c29}.doctor-consultations-hero span,.doctor-consultations-panel>header span{color:#e7bd49;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:850}.doctor-consultations-hero h1{margin:6px 0 8px;font:700 clamp(1.9rem,3vw,2.55rem)/1.08 Georgia,serif}.doctor-consultations-hero p{color:#d8e7df;max-width:650px;margin:0;line-height:1.55}.doctor-consultations-hero button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:11px;padding:11px 15px;font-weight:800}.doctor-consultations-message{color:#a43a2e;background:#fff0ee;border:1px solid #edb7b0;border-radius:12px;justify-content:space-between;gap:15px;padding:13px 16px;font-weight:750;display:flex}.doctor-consultations-message button{color:inherit;background:0 0;border:0;font-size:1.2rem}.doctor-consultations-tabs{background:#fff;border:1px solid #dae5df;border-radius:17px;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:8px;display:grid;box-shadow:0 8px 24px #13362a0d}.doctor-consultations-tabs button{color:#5c7167;cursor:pointer;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font:800 .74rem system-ui;transition:all .2s;display:flex}.doctor-consultations-tabs button:hover{color:#174f3b;background:#f0f6f2}.doctor-consultations-tabs button.active{color:#fff;background:#174f3b;box-shadow:0 8px 18px #174f3b33}.doctor-consultations-tabs b{color:#174f3b;background:#edf4f0;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.68rem;display:grid}.doctor-consultations-tabs button.active b{color:#174f3b;background:#e7bd49}.doctor-consultations-filters{background:#fff;border:1px solid #dce6e0;border-radius:16px;grid-template-columns:1.7fr 1fr 1fr auto auto;align-items:end;gap:10px;padding:15px;display:grid}.doctor-consultations-filters label{gap:7px;display:grid}.doctor-consultations-filters label span{font-size:.7rem;font-weight:800}.doctor-consultations-filters input,.doctor-consultations-filters select{box-sizing:border-box;color:#214a3c;width:100%;font:inherit;background:#fff;border:1px solid #cddbd3;border-radius:10px;outline:none;padding:11px 12px}.doctor-consultations-filters input:focus,.doctor-consultations-filters select:focus{border-color:#1b674b;box-shadow:0 0 0 3px #1b674b1a}.doctor-consultations-filters>button{color:#315548;cursor:pointer;background:#f7faf8;border:1px solid #cad8d0;border-radius:10px;padding:11px 14px;font-weight:800}.doctor-consultations-filters>button.today{color:#fff;background:#174f3b;border-color:#174f3b}.doctor-consultations-panel{background:#fff;border:1px solid #dce6e0;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #13362a0f}.doctor-consultations-panel>header{border-bottom:1px solid #e2eae5;justify-content:space-between;gap:18px;padding:21px 23px;display:flex}.doctor-consultations-panel h2{margin:5px 0;font:700 1.55rem Georgia,serif}.doctor-consultations-panel header p{color:#74867c;margin:0;font-size:.8rem}.doctor-consultations-panel>header>strong{background:#edf4f0;border-radius:999px;height:max-content;padding:7px 10px;font-size:.7rem}.doctor-consultations-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px;display:grid}.doctor-consultations-card{background:#fff;border:1px solid #dfe8e3;border-left:4px solid #d5a82d;border-radius:15px;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:17px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 6px 18px #143c2d0b}.doctor-consultations-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px #143c2d1a}.doctor-consultations-card.success{border-left-color:#27865a}.doctor-consultations-card.info{border-left-color:#3f79a7}.doctor-consultations-card.danger{border-left-color:#b94d40}.doctor-consultations-avatar{color:#fff;background:#174f3b;border-radius:14px;place-items:center;width:48px;height:48px;font:850 1.15rem Georgia,serif;display:grid}.doctor-consultations-card-main{min-width:0}.doctor-consultations-card-main header{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.doctor-consultations-card-main h3{margin:0 4px 0 0;font:700 1.15rem Georgia,serif}.doctor-consultations-card-main header span{border-radius:999px;padding:5px 8px;font-size:.61rem;font-weight:850}.doctor-consultations-card-main span.success{color:#17643c;background:#e7f6ec}.doctor-consultations-card-main span.warning{color:#896505;background:#fff4d8}.doctor-consultations-card-main span.danger{color:#a63c31;background:#fff0ee}.doctor-consultations-card-main span.info{color:#346b9a;background:#e8f2fc}.doctor-consultations-card-main span.payment{color:#526d60;background:#edf3f0}.doctor-consultations-meta{color:#647a6f;flex-wrap:wrap;gap:7px 12px;margin-top:10px;font-size:.72rem;display:flex}.doctor-consultations-card-main p{-webkit-line-clamp:2;color:#6d8176;-webkit-box-orient:vertical;margin:10px 0 0;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.doctor-consultations-card-side{border-top:1px solid #e7ede9;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.doctor-consultations-card-side>strong{font:700 1rem Georgia,serif}.doctor-consultations-card-side a{color:#fff;background:#175a43;border:1px solid #175a43;border-radius:10px;padding:10px 13px;font-size:.72rem;font-weight:800;text-decoration:none;transition:all .2s}.doctor-consultations-card-side a:hover{background:#247253}.doctor-consultations-empty{color:#75887d;text-align:center;align-content:center;place-items:center;min-height:300px;padding:30px;display:grid}.doctor-consultations-empty>i{border:2px solid #d2ded8;border-top-color:#176047;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite consultations-spin}.doctor-consultations-empty b{font-size:2rem}.doctor-consultations-empty h3{color:#294e41;margin:11px 0 5px;font-family:Georgia,serif}.doctor-consultations-empty p{margin:0}@keyframes consultations-spin{to{transform:rotate(360deg)}}.doctor-consultations-table{overflow-x:auto}.doctor-consultations-table table{border-collapse:collapse;width:100%;min-width:560px}.doctor-consultations-table th{color:#6f8178;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f5f8f6;padding:12px 14px;font-size:.62rem;font-weight:850}.doctor-consultations-table td{color:#52685d;vertical-align:middle;border-top:1px solid #e7ede9;padding:13px 14px;font-size:.72rem}.doctor-consultations-table tbody tr{transition:background .18s}.doctor-consultations-table tbody tr:hover{background:#f8fbf9}.doctor-consultations-table td>small,.doctor-consultations-patient small{color:#819087;margin-top:4px;font-size:.64rem;display:block}.doctor-consultations-patient{align-items:center;gap:10px;display:flex}.doctor-consultations-patient i{color:#fff;background:#17533e;border-radius:50%;flex:0 0 39px;place-items:center;height:39px;font-family:Georgia,serif;font-style:normal;font-weight:850;display:grid}.doctor-consultations-patient strong,.doctor-consultations-date{color:#173f31;font-weight:850;display:block}.doctor-consultations-mode,.doctor-consultations-badge{border-radius:999px;width:max-content;padding:5px 8px;font-size:.61rem;font-weight:850;display:inline-flex}.doctor-consultations-mode{color:#346b9a;background:#e8f2fc}.doctor-consultations-badge.success{color:#17643c;background:#e7f6ec}.doctor-consultations-badge.warning{color:#896505;background:#fff4d8}.doctor-consultations-badge.danger{color:#a63c31;background:#fff0ee}.doctor-consultations-badge.info{color:#346b9a;background:#e8f2fc}.doctor-consultations-symptoms{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.doctor-consultations-view{color:#174f3b;white-space:nowrap;background:#fff;border:1px solid #cbd9d1;border-radius:9px;justify-content:center;min-width:72px;padding:8px 10px;font-size:.67rem;font-weight:850;text-decoration:none;transition:all .18s;display:inline-flex}.doctor-consultations-view:hover{color:#fff;background:#175a43;border-color:#175a43}@media (width<=1050px){.doctor-consultations-tabs{grid-template-columns:repeat(3,1fr)}.doctor-consultations-list{grid-template-columns:1fr}.doctor-consultations-filters{grid-template-columns:repeat(2,1fr)}.doctor-consultations-filters>button{grid-column:auto}}@media (width<=650px){.doctor-consultations-page{gap:12px}.doctor-consultations-hero{flex-direction:column;align-items:flex-start;padding:22px}.doctor-consultations-hero button{width:100%}.doctor-consultations-tabs{scrollbar-width:none;display:flex;overflow-x:auto}.doctor-consultations-tabs::-webkit-scrollbar{display:none}.doctor-consultations-tabs button{flex:none;min-width:132px}.doctor-consultations-filters{grid-template-columns:1fr}.doctor-consultations-panel>header{align-items:flex-start;padding:18px}.doctor-consultations-list{padding:11px}.doctor-consultations-card{padding:14px}.doctor-consultations-meta{grid-template-columns:1fr 1fr;display:grid}.doctor-consultations-card-side{flex-direction:column;align-items:stretch}.doctor-consultations-card-side a{text-align:center}.doctor-consultations-table{padding:10px;overflow:visible}.doctor-consultations-table table,.doctor-consultations-table thead,.doctor-consultations-table tbody,.doctor-consultations-table tr,.doctor-consultations-table td{box-sizing:border-box;width:100%;min-width:0;display:block}.doctor-consultations-table thead{display:none}.doctor-consultations-table tr{background:#fff;border:1px solid #dce6e0;border-radius:14px;margin-bottom:11px;padding:12px}.doctor-consultations-table td{text-align:right;border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.doctor-consultations-table td:first-child{border-top:0;padding-top:0}.doctor-consultations-table td:before{content:attr(data-label);color:#7b8a82;letter-spacing:.05em;text-align:left;text-transform:uppercase;font-size:.61rem;font-weight:850}.doctor-consultations-patient{text-align:left}.doctor-consultations-symptoms{white-space:normal;max-width:none}.doctor-consultations-view{color:#fff;background:#175a43;width:100%;padding:10px}}.doctor-consultations-message{display:none!important}.doctor-consultation-details-page{color:#153d30;gap:17px;padding-bottom:35px;display:grid}.doctor-consultation-details-top{justify-content:space-between;align-items:center;display:flex}.doctor-consultation-details-top>button{color:#24503f;cursor:pointer;background:#fff;border:1px solid #cad8d0;border-radius:9px;padding:9px 13px;font-weight:800}.doctor-consultation-details-status{border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:850;display:inline-flex}.doctor-consultation-details-status.success{color:#17643c;background:#e7f6ec}.doctor-consultation-details-status.warning{color:#896505;background:#fff4d8}.doctor-consultation-details-status.danger{color:#a63c31;background:#fff0ee}.doctor-consultation-details-status.info{color:#346b9a;background:#e8f2fc}.doctor-consultation-details-status.default{color:#526d60;background:#edf3f0}.doctor-consultation-details-notice{border-radius:11px;justify-content:space-between;gap:14px;padding:13px 16px;font-size:.85rem;font-weight:750;display:flex}.doctor-consultation-details-notice.error{color:#a43a2e;background:#fff0ee;border:1px solid #edb7b0}.doctor-consultation-details-notice.success{color:#1e6841;background:#ecf8f0;border:1px solid #b6ddc5}.doctor-consultation-details-notice button{color:inherit;background:0 0;border:0;font-size:1.1rem}.doctor-consultation-details-hero{color:#fff;background:linear-gradient(125deg,#0c3c2d,#1c674c);border-radius:20px;justify-content:space-between;align-items:center;gap:22px;padding:25px 28px;display:flex;box-shadow:0 14px 34px #0e3b2c25}.doctor-consultation-details-hero .patient{align-items:center;gap:15px;display:flex}.doctor-consultation-details-hero .patient>i{color:#f0c557;background:#ffffff18;border:1px solid #ffffff3d;border-radius:17px;flex:0 0 62px;place-items:center;height:62px;font-family:Georgia,serif;font-size:1.7rem;font-style:normal;font-weight:850;display:grid}.doctor-consultation-details-hero .patient span,.doctor-consultation-details-panel header span{color:#e6b940;letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:850}.doctor-consultation-details-hero h1{margin:5px 0;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.35rem)}.doctor-consultation-details-hero p{color:#d6e5de;margin:0;font-size:.78rem}.doctor-consultation-details-hero .schedule{text-align:right;border-left:1px solid #ffffff38;min-width:210px;padding-left:22px}.doctor-consultation-details-hero .schedule span,.doctor-consultation-details-hero .schedule small{color:#cfe0d8;font-size:.68rem;display:block}.doctor-consultation-details-hero .schedule strong{margin:6px 0 4px;font-family:Georgia,serif;font-size:1.05rem;display:block}.doctor-consultation-details-grid{grid-template-columns:minmax(0,1.7fr) minmax(275px,.8fr);align-items:start;gap:17px;display:grid}.doctor-consultation-details-main,.doctor-consultation-details-grid aside{gap:17px;display:grid}.doctor-consultation-details-panel{background:#fff;border:1px solid #dce6e0;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #13362a0d}.doctor-consultation-details-panel>header{border-bottom:1px solid #e2eae5;align-items:center;gap:11px;padding:17px 20px;display:flex}.doctor-consultation-details-panel>header>i{color:#176047;background:#e7f2ec;border-radius:11px;place-items:center;width:39px;height:39px;font-style:normal;font-weight:850;display:grid}.doctor-consultation-details-panel h2{margin:3px 0 0;font-family:Georgia,serif;font-size:1.16rem}.doctor-consultation-details-panel>.body{padding:18px}.doctor-consultation-details-fields{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.doctor-consultation-details-fields>div{background:#fbfdfb;border:1px solid #dfe8e3;border-radius:10px;padding:12px}.doctor-consultation-details-fields .wide{grid-column:1/-1}.doctor-consultation-details-fields span,.doctor-consultation-details-room span,.doctor-consultation-details-activity span{color:#7b8d83;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.61rem;display:block}.doctor-consultation-details-fields strong{font-size:.77rem;line-height:1.55}.doctor-consultation-details-room{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.doctor-consultation-details-room>div{background:#edf5f0;border-radius:10px;padding:12px}.doctor-consultation-details-room strong{font-size:.75rem}.doctor-consultation-details-room-note{color:#6f6240;background:#fff8e7;border-left:3px solid #d5a72b;margin-top:11px;padding:11px 13px;font-size:.72rem}.doctor-consultation-details-actions{gap:8px;display:grid}.doctor-consultation-details-actions button,.doctor-consultation-details-actions a{box-sizing:border-box;color:#fff;text-align:center;cursor:pointer;background:#175a43;border:1px solid #175a43;border-radius:9px;width:100%;padding:11px 12px;font-size:.74rem;font-weight:800;text-decoration:none}.doctor-consultation-details-actions .success{color:#17623d;background:#e8f6ed;border-color:#26704a}.doctor-consultation-details-actions .danger{color:#a63b30;background:#fff1ef;border-color:#edc1bb}.doctor-consultation-details-actions .info{color:#32688f;background:#edf6fc;border-color:#bdd5e8}.doctor-consultation-details-actions .warning{color:#836307;background:#fff8e4;border-color:#e8d49d}.doctor-consultation-details-actions .secondary{color:#315648;background:#fff;border-color:#cbd9d1}.doctor-consultation-details-actions p{color:#718278;text-align:center;background:#f2f6f3;border-radius:9px;margin:0;padding:13px;font-size:.74rem}.doctor-consultation-details-activity{gap:12px;display:grid}.doctor-consultation-details-activity>span{border-bottom:1px solid #e4ebe7;margin:0;padding-bottom:11px}.doctor-consultation-details-activity>span:last-child{border:0;padding:0}.doctor-consultation-details-activity strong{color:#204b3c;text-transform:none;margin-top:5px;font-size:.75rem;display:block}.doctor-consultation-details-state{color:#73867b;text-align:center;background:#fff;border:1px solid #dce6e0;border-radius:19px;align-content:center;place-items:center;min-height:380px;padding:35px;display:grid}.doctor-consultation-details-state>i{border:2px solid #d2ded8;border-top-color:#176047;border-radius:50%;width:23px;height:23px;animation:.7s linear infinite consultation-detail-spin}.doctor-consultation-details-state>b{color:#ad4439;background:#fff0ee;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.3rem;display:grid}.doctor-consultation-details-state h2{color:#294f41;margin:13px 0 6px;font-family:Georgia,serif}.doctor-consultation-details-state p{margin:0}.doctor-consultation-details-state button{color:#fff;background:#175a43;border:0;border-radius:9px;margin-top:15px;padding:10px 14px;font-weight:800}@keyframes consultation-detail-spin{to{transform:rotate(360deg)}}.doctor-consultation-details-dialog{z-index:1200;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.doctor-consultation-details-dialog>.backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06261db5;border:0;position:absolute;inset:0}.doctor-consultation-details-dialog>section{background:#fff;border-radius:18px;width:min(510px,100%);position:relative;overflow:hidden;box-shadow:0 25px 70px #0004}.doctor-consultation-details-dialog>section>header{border-bottom:1px solid #e2eae5;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.doctor-consultation-details-dialog h2{margin:0;font-family:Georgia,serif;font-size:1.25rem}.doctor-consultation-details-dialog>section>header button{color:#294f42;background:#eef4f0;border:0;border-radius:9px;width:33px;height:33px;font-size:1.2rem}.doctor-consultation-details-dialog>section>footer{border-top:1px solid #e2eae5;justify-content:flex-end;gap:8px;padding:15px 19px;display:flex}.doctor-consultation-details-dialog footer button{color:#fff;background:#155a42;border:1px solid #155a42;border-radius:9px;padding:10px 13px;font-size:.74rem;font-weight:800}.doctor-consultation-details-dialog footer button.secondary{color:#315548;background:#fff;border-color:#cad8d0}.doctor-consultation-details-dialog footer button.danger{background:#a74237;border-color:#a74237}.doctor-consultation-details-dialog-message{align-items:center;gap:13px;padding:24px 20px;display:flex}.doctor-consultation-details-dialog-message i{color:#17643d;background:#e7f5ec;border-radius:12px;flex:0 0 42px;place-items:center;height:42px;font-style:normal;font-weight:850;display:grid}.doctor-consultation-details-dialog-message p{color:#61736a;margin:0;line-height:1.55}.doctor-consultation-details-reject{padding:20px}.doctor-consultation-details-reject label{gap:7px;display:grid}.doctor-consultation-details-reject label span{font-size:.72rem;font-weight:800}.doctor-consultation-details-reject textarea{box-sizing:border-box;color:#214a3c;width:100%;font:inherit;resize:vertical;border:1px solid #cddbd3;border-radius:9px;outline:none;padding:12px}.doctor-consultation-details-reject textarea:focus{border-color:#b28a1d;box-shadow:0 0 0 3px #c99a1620}.doctor-consultation-details-reject p{color:#7d8d84;margin:8px 0 0;font-size:.68rem}.doctor-consultation-prescription-dialog{z-index:60000;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.doctor-consultation-prescription-dialog>.backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#052319b8;border:0;position:absolute;inset:0}.doctor-consultation-prescription-dialog>section{background:#f7faf8;border:1px solid #dce6e0;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100vw - 32px);height:min(100dvh - 32px,860px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 85px #0000004d}.doctor-consultation-prescription-dialog>section>header{background:#fff;border-bottom:1px solid #dce6e0;justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.doctor-consultation-prescription-dialog>section>header span{color:#ad8211;text-transform:uppercase;font-size:.64rem;font-weight:850}.doctor-consultation-prescription-dialog>section>header h2{color:#173f30;margin:4px 0;font-family:Georgia,serif}.doctor-consultation-prescription-dialog>section>header p{color:#72847a;margin:0;font-size:.72rem}.doctor-consultation-prescription-dialog>section>header>button{color:#174f3b;cursor:pointer;background:#eaf2ed;border:0;border-radius:9px;width:36px;height:36px;font-size:1.15rem}.doctor-consultation-prescription-dialog>section>main{min-height:0;padding:18px;display:block;overflow-y:auto}.doctor-consultation-prescription-summary{background:#fff;border:1px solid #dce6e0;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:13px;padding:12px;display:grid}.doctor-consultation-prescription-summary>div{border:1px solid #e2eae5;border-radius:9px;padding:11px}.doctor-consultation-prescription-summary .wide{grid-column:1/-1}.doctor-consultation-prescription-summary span{color:#7b8c83;text-transform:uppercase;margin-bottom:5px;font-size:.6rem;display:block}.doctor-consultation-prescription-summary strong{color:#173f30}.doctor-consultation-prescription-medicines{background:#fff;border:1px solid #dce6e0;border-radius:13px;overflow:visible}.doctor-consultation-prescription-medicines>header{border-bottom:1px solid #e2eae5;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.doctor-consultation-prescription-medicines h3{color:#173f30;margin:0;font-family:Georgia,serif}.doctor-consultation-prescription-medicines>div{overflow-x:auto}.doctor-consultation-prescription-medicines table{border-collapse:collapse;width:100%;min-width:720px}.doctor-consultation-prescription-medicines th{color:#718279;text-align:left;text-transform:uppercase;background:#f5f8f6;padding:10px;font-size:.58rem}.doctor-consultation-prescription-medicines td{color:#294f41;border-top:1px solid #e8eeea;padding:11px;font-size:.72rem}.doctor-consultation-prescription-medicines>p{color:#75877d;text-align:center;padding:24px}.doctor-consultation-prescription-dialog>section>footer{background:#fff;border-top:1px solid #dce6e0;padding:13px 18px}.doctor-consultation-prescription-dialog>section>footer button{color:#fff;cursor:pointer;background:#155a42;border:1px solid #155a42;border-radius:9px;padding:10px 14px;font-weight:800}@media (width<=950px){.doctor-consultation-details-grid{grid-template-columns:1fr}.doctor-consultation-details-grid aside{grid-template-columns:1fr 1fr}}@media (width<=700px){.doctor-consultation-details-hero{flex-direction:column;align-items:flex-start;padding:21px}.doctor-consultation-details-hero .schedule{text-align:left;border-top:1px solid #ffffff38;border-left:0;width:100%;padding:15px 0 0}.doctor-consultation-details-grid aside,.doctor-consultation-details-fields,.doctor-consultation-details-room{grid-template-columns:1fr}.doctor-consultation-details-fields .wide{grid-column:auto}.doctor-consultation-details-dialog>section>footer{flex-direction:column}.doctor-consultation-details-dialog footer button{width:100%}.doctor-consultation-prescription-dialog{padding:8px}.doctor-consultation-prescription-dialog>section{border-radius:14px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.doctor-consultation-prescription-dialog>section>main{padding:12px}.doctor-consultation-prescription-summary{grid-template-columns:1fr}.doctor-consultation-prescription-summary .wide{grid-column:auto}}.doctor-consultation-details-notice{display:none!important}.doctor-patients-page{color:#153d30;gap:18px;padding-bottom:36px;display:grid}.doctor-patients-hero{color:#fff;background:linear-gradient(125deg,#0c3c2d,#1c674c);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;display:flex;box-shadow:0 14px 34px #0e3b2c25}.doctor-patients-hero span,.doctor-patients-panel>header span{color:#e7b93e;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:850}.doctor-patients-hero h1{margin:6px 0 8px;font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.55rem)}.doctor-patients-hero p{color:#d7e7df;margin:0}.doctor-patients-hero button{color:#fff;background:#ffffff17;border:1px solid #ffffff4a;border-radius:10px;padding:11px 15px;font-weight:800}.doctor-patients-hero button:disabled{opacity:.65}.doctor-patients-message{border-radius:11px;justify-content:space-between;gap:15px;padding:13px 16px;font-size:.82rem;font-weight:750;display:flex}.doctor-patients-message.error{color:#a43a2e;background:#fff0ee;border:1px solid #edb7b0}.doctor-patients-message.warning{color:#7f620a;background:#fff8e6;border:1px solid #ecd69d}.doctor-patients-message button{color:inherit;background:0 0;border:0;font-size:1rem}.doctor-patients-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.doctor-patients-summary article{background:#fff;border:1px solid #dce6e0;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 8px 22px #14362b0a}.doctor-patients-summary i{color:#176047;background:#e8f3ed;border-radius:12px;place-items:center;width:43px;height:43px;font-style:normal;font-weight:850;display:grid}.doctor-patients-summary span{color:#74867c;margin-bottom:3px;font-size:.69rem;display:block}.doctor-patients-summary strong{font-family:Georgia,serif;font-size:1.45rem}.doctor-patients-filters{background:#fff;border:1px solid #dce6e0;border-radius:17px;grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(150px,.7fr)) auto;align-items:end;gap:11px;padding:17px;display:grid}.doctor-patients-filters label{gap:7px;display:grid}.doctor-patients-filters label>span{font-size:.71rem;font-weight:800}.doctor-patients-filters input,.doctor-patients-filters select{box-sizing:border-box;color:#214a3c;width:100%;font:inherit;background:#fff;border:1px solid #cddbd3;border-radius:9px;padding:11px 12px;font-size:.8rem}.doctor-patients-filters>button{color:#315548;background:#f7faf8;border:1px solid #cad8d0;border-radius:9px;padding:11px 15px;font-weight:800}.doctor-patients-panel{background:#fff;border:1px solid #dce6e0;border-radius:19px;overflow:hidden;box-shadow:0 11px 30px #13362a0f}.doctor-patients-panel>header{border-bottom:1px solid #e2eae5;padding:21px 23px}.doctor-patients-panel h2{margin:5px 0;font-family:Georgia,serif;font-size:1.5rem}.doctor-patients-panel header p{color:#74867c;margin:0;font-size:.8rem}.doctor-patients-table{width:100%;overflow-x:auto}.doctor-patients-records{width:100%;min-width:0;overflow:hidden}.doctor-patients-records-head,.doctor-patients-list-row{grid-template-columns:78px minmax(155px,1.5fr) minmax(125px,1fr) 52px 70px 112px;align-items:center;column-gap:12px;width:100%;min-width:0;padding:0 13px;display:grid}.doctor-patients-records-head{color:#718279;text-transform:uppercase;letter-spacing:.055em;background:#f5f8f6;min-height:38px;font-size:.6rem;font-weight:750}.doctor-patients-list-row{color:#52675c;border-top:1px solid #edf1ee;min-height:63px;font-size:.73rem}.doctor-patients-list-row:hover{background:#f9fcfa}.doctor-patients-list-row>span{overflow-wrap:anywhere;min-width:0}.doctor-patients-list-row .doctor-patients-view{white-space:nowrap}@media (width<=850px){.doctor-patients-records-head{display:none}.doctor-patients-list-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.doctor-patients-list-row>span:before{content:attr(data-label);color:#718279;text-transform:uppercase;margin-bottom:5px;font-size:.62rem;display:block}}.doctor-patients-table table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0}.doctor-patients-table table,.doctor-patients-table thead,.doctor-patients-table tbody{width:100%;max-width:100%;display:block}.doctor-patients-table tr{grid-template-columns:90px minmax(165px,1.6fr) minmax(125px,1fr) 65px 80px 125px;align-items:stretch;width:100%;display:grid}.doctor-patients-table th,.doctor-patients-table td{min-width:0;width:auto!important}.doctor-patients-table td:last-child{align-items:center;display:flex}.doctor-patients-table td:last-child button{white-space:nowrap;max-width:100%}.doctor-patients-table th:first-child{width:12%}.doctor-patients-table th:nth-child(2){width:31%}.doctor-patients-table th:nth-child(3){width:20%}.doctor-patients-table th:nth-child(4){width:9%}.doctor-patients-table th:nth-child(5){width:12%}.doctor-patients-table th:nth-child(6){width:16%}@media (width<=650px){.doctor-patients-table table{min-width:690px}.doctor-patients-table tr{grid-template-columns:72px 185px 130px 50px 75px 120px}}.doctor-patients-table th{color:#718279;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f5f8f6;padding:12px 13px;font-size:.6rem}.doctor-patients-table td{color:#52675c;overflow-wrap:anywhere;border-top:1px solid #edf1ee;padding:13px;font-size:.73rem}.doctor-patients-table tbody tr:hover{background:#f9fcfa}.doctor-patients-person{align-items:center;gap:9px;min-width:0;display:flex}.doctor-patients-person i{color:#fff;background:#174f3b;border-radius:11px;flex:0 0 36px;place-items:center;height:36px;font-family:Georgia,serif;font-style:normal;font-weight:850;display:grid}.doctor-patients-person strong{color:#173f31}.doctor-patients-mode,.doctor-patients-status{border-radius:999px;align-items:center;padding:5px 8px;font-size:.61rem;font-weight:850;display:inline-flex}.doctor-patients-mode.offline{color:#49655a;background:#edf1ef}.doctor-patients-mode.online{color:#346b9a;background:#e8f2fc}.doctor-patients-status.success{color:#17643c;background:#e7f6ec}.doctor-patients-status.danger{color:#a53b30;background:#fff0ee}.doctor-patients-status.warning{color:#896505;background:#fff4d8}.doctor-patients-status.pending{color:#536d62;background:#edf1ef}.doctor-patients-view{color:#174f3b;white-space:nowrap;background:#fff;border:1px solid #cbd9d1;border-radius:8px;padding:8px 10px;font-size:.68rem;font-weight:800;transition:all .2s}.doctor-patients-view:hover{background:#edf7f1;border-color:#176047;transform:translateY(-1px)}.doctor-patients-panel>footer{color:#75867d;border-top:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;font-size:.72rem;display:flex}.doctor-patients-panel>footer div{align-items:center;gap:10px;display:flex}.doctor-patients-panel>footer div strong{color:#315548;font-size:.7rem}.doctor-patients-panel>footer button{color:#244f40;background:#fff;border:1px solid #d0dcd5;border-radius:8px;width:33px;height:33px;font-size:1rem;font-weight:800}.doctor-patients-panel>footer button:disabled{opacity:.4}.doctor-patients-empty{color:#75887d;text-align:center;align-content:center;place-items:center;min-height:270px;padding:30px;display:grid}.doctor-patients-empty>i{border:2px solid #d2ded8;border-top-color:#176047;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite patient-spin}.doctor-patients-empty b{color:#285443;font-size:2rem}.doctor-patients-empty h3{color:#294e41;margin:12px 0 5px;font-family:Georgia,serif}.doctor-patients-empty p{margin:0}.doctor-patients-modal{z-index:1300;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.doctor-patients-modal>.backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06261db5;border:0;position:absolute;inset:0}.doctor-patients-modal>section{background:#fff;border:1px solid #dce6e0;border-radius:20px;width:min(960px,100%);max-height:92vh;position:relative;overflow:auto;box-shadow:0 28px 80px #0005}.doctor-patients-modal>section>header{z-index:2;background:#fff;border-bottom:1px solid #e2eae5;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex;position:sticky;top:0}.doctor-patients-modal header span{color:#ad8211;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:850}.doctor-patients-modal header h2{margin:4px 0 2px;font-family:Georgia,serif;font-size:1.55rem}.doctor-patients-modal header p{color:#788a80;margin:0;font-size:.7rem}.doctor-patients-modal header>button{color:#294f42;background:#eef4f0;border:0;border-radius:10px;width:36px;height:36px;font-size:1.25rem}.doctor-patients-modal-body{gap:14px;padding:19px;display:grid}.doctor-patients-current{border:1px solid #dfe8e3;border-radius:14px;overflow:hidden}.doctor-patients-current>h3{background:#f1f7f3;margin:0;padding:12px 15px;font-family:Georgia,serif}.doctor-patients-current>div,.doctor-patients-profile{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;display:grid}.doctor-patients-current>div{grid-template-columns:repeat(3,minmax(0,1fr))}.doctor-patients-current>div>div,.doctor-patients-profile>div{background:#fbfdfb;border:1px solid #e1e9e4;border-radius:10px;padding:11px}.doctor-patients-current .wide{grid-column:span 2}.doctor-patients-current span,.doctor-patients-profile span{color:#7b8d83;text-transform:uppercase;margin-bottom:5px;font-size:.6rem;display:block}.doctor-patients-current strong,.doctor-patients-profile strong{font-size:.75rem;line-height:1.45}.doctor-patients-profile{border:1px solid #dfe8e3;border-radius:14px}.doctor-patients-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.doctor-patients-record{border:1px solid #dfe8e3;border-radius:12px;overflow:hidden}.doctor-patients-record h3{background:#f2f7f4;margin:0;padding:12px 14px;font-family:Georgia,serif;font-size:.95rem}.doctor-patients-record h3 small{float:right;background:#dfece5;border-radius:999px;padding:3px 7px;font-family:Arial,sans-serif;font-size:.62rem}.doctor-patients-record article{border-top:1px solid #e8eeea;padding:11px 13px;font-size:.72rem;line-height:1.5}.doctor-patients-record article strong,.doctor-patients-record article span{display:block}.doctor-patients-record article span{color:#71837a}.doctor-patients-record article.clickable{padding:0}.doctor-patients-record article.clickable>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;padding:11px 13px;transition:background .2s;display:block}.doctor-patients-record article.clickable>button:hover{background:#f2f8f4}.doctor-patients-record article.clickable em{color:#176047;margin-top:5px;font-size:.65rem;font-style:normal;font-weight:800;display:block}.doctor-patients-record .empty{color:#7b8c83;text-align:center;margin:0;padding:20px}.doctor-patients-modal>section>footer{background:#fff;border-top:1px solid #e2eae5;justify-content:flex-end;padding:14px 20px;display:flex;position:sticky;bottom:0}.doctor-patients-modal>section>footer button{color:#fff;background:#155a42;border:1px solid #155a42;border-radius:9px;padding:10px 20px;font-weight:800}.doctor-patients-prescription-view{z-index:1400;background:#f7faf8;border:1px solid #dce6e0;border-radius:20px;grid-template-rows:auto 1fr auto;width:min(960px,100vw - 36px);height:min(92vh,900px);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 80px #0005}.doctor-patients-prescription-view>header{z-index:2;background:#fff;border-bottom:1px solid #dce6e0;justify-content:space-between;align-items:center;padding:19px 22px;display:flex;position:sticky;top:0}.doctor-patients-prescription-view>header span,.prescription-medicines>header span{color:#ad8211;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:850}.doctor-patients-prescription-view>header h2{margin:4px 0 2px;font-family:Georgia,serif}.doctor-patients-prescription-view>header p{color:#75877d;margin:0;font-size:.7rem}.doctor-patients-prescription-view>header>button{color:#174f3b;background:#eaf2ed;border:0;border-radius:10px;width:36px;height:36px;font-size:1.1rem}.doctor-patients-prescription-view>main{align-content:start;gap:14px;padding:19px;display:grid;overflow:auto}.dpp-rx-medicine-list{background:#fff;width:100%;min-height:1px;overflow-x:auto;display:block!important}.dpp-rx-medicine-row{color:#53685d;border-top:1px solid #e4ece7;grid-template-columns:minmax(210px,1.7fr) repeat(4,minmax(80px,.7fr)) minmax(150px,1.1fr);align-items:center;gap:12px;min-width:820px;padding:13px 16px;font-size:.73rem;line-height:1.4;display:grid!important}.dpp-rx-medicine-heading{color:#6b8075;letter-spacing:.045em;text-transform:uppercase;background:#f1f6f3;border-top:0;font-size:.59rem;font-weight:850}.dpp-rx-medicine-row:not(.dpp-rx-medicine-heading):nth-child(odd){background:#fbfdfb}.dpp-rx-medicine-row:not(.dpp-rx-medicine-heading):hover{background:#f2f8f4}.dpp-rx-medicine-row .dpp-rx-medicine-name{align-items:center;gap:10px;display:flex}.dpp-rx-medicine-row .dpp-rx-medicine-name i{color:#176047;background:#e7f2eb;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:.66rem;font-style:normal;font-weight:850;display:grid}.dpp-rx-medicine-row .dpp-rx-medicine-name strong{color:#173f31;font-size:.77rem}.dpp-rx-medicines-panel{background:#fff;border:1px solid #dce6e0;border-radius:14px;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.dpp-rx-medicines-header{border-bottom:1px solid #e2eae5;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:15px 17px;display:flex!important}.dpp-rx-medicines-header span{color:#ad8211;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:850;display:block}.dpp-rx-medicines-header h3{color:#173f31;margin:4px 0 0;font-family:Georgia,serif}.dpp-rx-medicines-header>strong{color:#173f31;background:#e8f3ed;border-radius:999px;flex:none;padding:5px 9px;font-size:.65rem}.dpp-rx-empty{color:#75877d;text-align:center;margin:0;padding:30px}.doctor-patients-prescription-view>footer{background:#fff;border-top:1px solid #dce6e0;justify-content:flex-start;padding:14px 20px;display:flex;position:sticky;bottom:0}.doctor-patients-prescription-view>footer button{color:#fff;background:#155a42;border:1px solid #155a42;border-radius:9px;padding:10px 14px;font-weight:800}@keyframes patient-spin{to{transform:rotate(360deg)}}@media (width<=1000px){.doctor-patients-summary,.doctor-patients-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-patients-filters .search-field{grid-column:1/-1}}@media (width<=650px){.doctor-patients-hero{flex-direction:column;align-items:flex-start;padding:22px}.doctor-patients-summary,.doctor-patients-filters{grid-template-columns:1fr}.doctor-patients-filters .search-field{grid-column:auto}.doctor-patients-panel>footer{flex-direction:column;align-items:flex-start}.doctor-patients-current>div,.doctor-patients-profile,.doctor-patients-record-grid{grid-template-columns:1fr}.doctor-patients-current .wide{grid-column:auto}.doctor-patients-modal{padding:8px}.doctor-patients-modal>section{max-height:96vh}.prescription-summary{grid-template-columns:1fr}.prescription-summary .wide{grid-column:auto}.doctor-patients-prescription-view>main{padding:12px}.doctor-patients-prescription-view{border-radius:14px;width:calc(100vw - 16px);height:96vh}}.doctor-patients-message{display:none!important}.doctor-transactions-page{color:#153d30;gap:17px;padding-bottom:35px;display:grid}.doctor-transactions-hero{color:#fff;background:linear-gradient(125deg,#0c3c2d,#1c674c);border-radius:21px;justify-content:space-between;align-items:center;gap:20px;padding:27px 30px;display:flex;box-shadow:0 14px 34px #0e3b2c25}.doctor-transactions-hero span,.doctor-transactions-panel>header span{color:#e4b63c;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:850}.doctor-transactions-hero h1{margin:6px 0 8px;font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.5rem)}.doctor-transactions-hero p{color:#d8e7df;margin:0}.doctor-transactions-hero button{color:#fff;background:#ffffff17;border:1px solid #ffffff4a;border-radius:10px;padding:10px 14px;font-weight:800}.doctor-transactions-message{color:#a43a2e;background:#fff0ee;border:1px solid #edb7b0;border-radius:11px;justify-content:space-between;padding:13px 16px;font-weight:750;display:flex}.doctor-transactions-message button{color:inherit;background:0 0;border:0}.doctor-transactions-summary{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.doctor-transactions-summary article{background:#fff;border:1px solid #dce6e0;border-radius:15px;align-items:center;gap:11px;padding:15px;display:flex}.doctor-transactions-summary i{color:#176047;background:#e8f3ed;border-radius:12px;place-items:center;width:42px;height:42px;font-style:normal;font-weight:850;display:grid}.doctor-transactions-summary span{color:#74867c;margin-bottom:3px;font-size:.69rem;display:block}.doctor-transactions-summary strong{font-family:Georgia,serif;font-size:1.15rem}.doctor-transactions-filters{background:#fff;border:1px solid #dce6e0;border-radius:16px;grid-template-columns:1.5fr repeat(4,1fr) auto;align-items:end;gap:10px;padding:16px;display:grid}.doctor-transactions-filters label{gap:7px;display:grid}.doctor-transactions-filters span{font-size:.69rem;font-weight:800}.doctor-transactions-filters input,.doctor-transactions-filters select{box-sizing:border-box;color:#214a3c;width:100%;font:inherit;border:1px solid #cddbd3;border-radius:9px;padding:11px}.doctor-transactions-filters>button{color:#315548;background:#f7faf8;border:1px solid #cad8d0;border-radius:9px;padding:11px 13px;font-weight:800}.doctor-transactions-panel{background:#fff;border:1px solid #dce6e0;border-radius:19px;overflow:hidden;box-shadow:0 11px 30px #13362a0f}.doctor-transactions-panel>header{border-bottom:1px solid #e2eae5;justify-content:space-between;gap:18px;padding:21px 23px;display:flex}.doctor-transactions-panel h2{margin:5px 0;font-family:Georgia,serif;font-size:1.5rem}.doctor-transactions-panel header p{color:#74867c;margin:0;font-size:.8rem}.doctor-transactions-panel>header>strong{background:#edf4f0;border-radius:999px;height:max-content;padding:7px 10px;font-size:.68rem}.doctor-transactions-table{overflow-x:auto}.doctor-transactions-table table{border-collapse:collapse;width:100%;min-width:1100px}.doctor-transactions-table th{color:#73847b;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f6f9f7;padding:12px;font-size:.6rem}.doctor-transactions-table td{color:#53675c;border-top:1px solid #edf1ee;padding:13px 12px;font-size:.7rem}.doctor-transactions-table td>strong,.doctor-transactions-patient strong{color:#173f31;display:block}.doctor-transactions-table td>small,.doctor-transactions-patient small{color:#809087;margin-top:4px;display:block}.doctor-transactions-patient{align-items:center;gap:8px;display:flex}.doctor-transactions-patient i{color:#fff;background:#174f3b;border-radius:11px;flex:0 0 35px;place-items:center;height:35px;font-family:Georgia,serif;font-style:normal;font-weight:850;display:grid}.doctor-transactions-badge{border-radius:999px;padding:5px 8px;font-size:.6rem;font-weight:850;display:inline-flex}.doctor-transactions-badge.online{color:#346b9a;background:#e8f2fc}.doctor-transactions-badge.offline{color:#17643c;background:#e7f6ec}.doctor-transactions-badge.therapy{color:#70489b;background:#f2ebfb}.doctor-transactions-badge.success{color:#17643c;background:#e7f6ec}.doctor-transactions-badge.warning{color:#896505;background:#fff4d8}.doctor-transactions-badge.danger{color:#a63c31;background:#fff0ee}.doctor-transactions-amount{color:#176047;font-family:Georgia,serif;font-size:.82rem}.doctor-transactions-view{color:#174f3b;background:#fff;border:1px solid #cbd9d1;border-radius:8px;padding:7px 9px;font-size:.67rem;font-weight:800}.doctor-transactions-panel>footer{color:#75867d;border-top:1px solid #e4ebe7;justify-content:space-between;align-items:center;padding:14px 20px;font-size:.72rem;display:flex}.doctor-transactions-panel>footer div{gap:5px;display:flex}.doctor-transactions-panel>footer button{color:#244f40;background:#fff;border:1px solid #d0dcd5;border-radius:8px;min-width:32px;height:32px;font-weight:800}.doctor-transactions-panel>footer button.active{color:#fff;background:#174f3b}.doctor-transactions-panel>footer button:disabled{opacity:.4}.doctor-transactions-empty{color:#75887d;text-align:center;align-content:center;place-items:center;min-height:280px;padding:30px;display:grid}.doctor-transactions-empty>i{border:2px solid #d2ded8;border-top-color:#176047;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite transactions-spin}.doctor-transactions-empty b{font-size:2rem}.doctor-transactions-empty h3{color:#294e41;margin:11px 0 5px;font-family:Georgia,serif}.doctor-transactions-empty p{margin:0}@keyframes transactions-spin{to{transform:rotate(360deg)}}.doctor-transactions-modal{z-index:1200;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.doctor-transactions-modal>.backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06261db5;border:0;position:absolute;inset:0}.doctor-transactions-modal>section{background:#fff;border-radius:19px;width:min(650px,100%);max-height:91vh;position:relative;overflow:auto;box-shadow:0 25px 70px #0004}.doctor-transactions-modal>section>header{border-bottom:1px solid #e2eae5;justify-content:space-between;padding:18px 21px;display:flex}.doctor-transactions-modal header span{color:#ad8211;text-transform:uppercase;font-size:.65rem;font-weight:850}.doctor-transactions-modal header h2{margin:4px 0 0;font-family:Georgia,serif}.doctor-transactions-modal header>button{color:#294f42;background:#eef4f0;border:0;border-radius:9px;width:34px;height:34px;font-size:1.2rem}.doctor-transactions-details{grid-template-columns:repeat(2,1fr);gap:10px;padding:19px;display:grid}.doctor-transactions-details>div{background:#fbfdfb;border:1px solid #dfe8e3;border-radius:10px;padding:12px}.doctor-transactions-details .wide{grid-column:1/-1}.doctor-transactions-details span{color:#7b8d83;text-transform:uppercase;margin-bottom:5px;font-size:.61rem;display:block}.doctor-transactions-details strong{overflow-wrap:anywhere;font-size:.77rem}.doctor-transactions-modal footer{border-top:1px solid #e2eae5;justify-content:flex-end;padding:15px 19px;display:flex}.doctor-transactions-modal footer button{color:#fff;background:#175a43;border:0;border-radius:9px;padding:10px 14px;font-weight:800}@media (width<=1050px){.doctor-transactions-summary,.doctor-transactions-filters{grid-template-columns:repeat(3,1fr)}.doctor-transactions-filters>button{grid-column:span 3}}@media (width<=650px){.doctor-transactions-hero{flex-direction:column;align-items:flex-start;padding:22px}.doctor-transactions-summary{grid-template-columns:repeat(2,1fr)}.doctor-transactions-filters{grid-template-columns:1fr}.doctor-transactions-filters>button{grid-column:auto}.doctor-transactions-panel>footer{flex-direction:column;align-items:flex-start}.doctor-transactions-details{grid-template-columns:1fr}.doctor-transactions-details .wide{grid-column:auto}}.doctor-transactions-message{display:none!important}.doctor-prescription-page{color:#153d30;gap:17px;padding-bottom:35px;display:grid}.doctor-prescription-hero{color:#fff;background:linear-gradient(125deg,#0c3c2d,#1c674c);border-radius:21px;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex;box-shadow:0 14px 34px #0e3b2c25}.doctor-prescription-hero span{color:#e4b63c;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:850}.doctor-prescription-hero h1{margin:6px 0 8px;font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.5rem)}.doctor-prescription-hero p{color:#d8e7df;margin:0}.doctor-prescription-hero>strong{background:#ffffff16;border:1px solid #ffffff45;border-radius:999px;padding:9px 12px;font-size:.72rem}.doctor-prescription-message{border-radius:11px;justify-content:space-between;padding:13px 16px;font-weight:750;display:flex}.doctor-prescription-message.error{color:#a43a2e;background:#fff0ee;border:1px solid #edb7b0}.doctor-prescription-message.success{color:#1e6841;background:#ecf8f0;border:1px solid #b6ddc5}.doctor-prescription-message button{color:inherit;background:0 0;border:0}.doctor-prescription-patient{background:#fff;border:1px solid #dce6e0;border-radius:16px;grid-template-columns:1.5fr repeat(4,1fr);align-items:center;gap:12px;padding:16px;display:grid}.doctor-prescription-patient .person{align-items:center;gap:11px;display:flex}.doctor-prescription-patient .person i{color:#fff;background:#174f3b;border-radius:13px;place-items:center;width:46px;height:46px;font-family:Georgia,serif;font-size:1.2rem;font-style:normal;font-weight:850;display:grid}.doctor-prescription-patient h2,.doctor-prescription-patient p{margin:0}.doctor-prescription-patient p{color:#74867c;margin-top:3px;font-size:.72rem}.doctor-prescription-patient>div:not(.person){border-left:1px solid #e2eae5;padding-left:12px}.doctor-prescription-patient span,.doctor-prescription-info span{color:#7a8c82;text-transform:uppercase;margin-bottom:5px;font-size:.61rem;display:block}.doctor-prescription-patient strong,.doctor-prescription-info strong{font-size:.75rem}.doctor-prescription-grid{width:100%;display:block}.doctor-prescription-grid>main{gap:17px;width:100%;display:grid}.doctor-prescription-card{background:#fff;border:1px solid #dce6e0;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #13362a0d}.doctor-prescription-card-head{border-bottom:1px solid #e2eae5;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;display:flex}.doctor-prescription-card-head h2{margin:0;font-family:Georgia,serif;font-size:1.2rem}.doctor-prescription-card-head p{color:#74867c;margin:4px 0 0;font-size:.73rem}.doctor-prescription-card-head button{color:#fff;background:#175a43;border:1px solid #175a43;border-radius:9px;padding:9px 11px;font-weight:800}.doctor-prescription-form{gap:12px;padding:18px;display:grid}.doctor-prescription-form label{gap:7px;display:grid}.doctor-prescription-form label span{font-size:.72rem;font-weight:800}.doctor-prescription-form textarea{box-sizing:border-box;color:#214a3c;width:100%;font:inherit;resize:vertical;border:1px solid #cddbd3;border-radius:9px;padding:11px 12px}.doctor-prescription-form textarea:read-only{color:#718178;background:#f4f7f5}.doctor-prescription-products{border-bottom:1px solid #e3ebe6;padding:16px}.doctor-prescription-products .filters{grid-template-columns:1.3fr repeat(4,1fr) auto;gap:8px;display:grid}.doctor-prescription-products input,.doctor-prescription-products select,.doctor-prescription-table input,.doctor-prescription-table select{box-sizing:border-box;color:#214a3c;width:100%;font:inherit;background:#fff;border:1px solid #cddbd3;border-radius:8px;padding:9px;font-size:.72rem}.doctor-prescription-products .filters button{color:#315548;background:#f7faf8;border:1px solid #cad8d0;border-radius:8px;padding:9px 11px;font-weight:800}.doctor-prescription-products .results-head{justify-content:space-between;margin:14px 0 8px;font-size:.73rem;display:flex}.doctor-prescription-products .results-head span{color:#75867d}.doctor-prescription-products .results{grid-template-columns:repeat(2,1fr);gap:7px;max-height:220px;display:grid;overflow:auto}.doctor-prescription-products .results label{background:#fbfdfb;border:1px solid #dfe8e3;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.doctor-prescription-products .results label.selected{background:#edf7f1;border-color:#68a086}.doctor-prescription-products .results input{width:auto}.doctor-prescription-products .results strong,.doctor-prescription-products .results small{display:block}.doctor-prescription-products .results strong{font-size:.73rem}.doctor-prescription-products .results small{color:#75867d;margin-top:3px;font-size:.61rem}.doctor-prescription-table{padding:16px;overflow-x:auto}.doctor-prescription-table table{border-collapse:collapse;width:100%;min-width:850px}.doctor-prescription-table th{color:#73847b;text-align:left;text-transform:uppercase;padding:9px;font-size:.59rem}.doctor-prescription-table td{border-top:1px solid #e8eeea;padding:7px}.doctor-prescription-table td:first-child{min-width:155px}.doctor-prescription-table td:last-child button{color:#aa3c31;background:#fff0ee;border:0;border-radius:8px;width:30px;height:30px;font-weight:850}.doctor-prescription-table .empty{color:#7c8d84;text-align:center;padding:28px}.doctor-prescription-card>footer{border-top:1px solid #e2eae5;justify-content:flex-end;gap:8px;padding:15px 18px;display:flex}.doctor-prescription-card>footer button{color:#fff;background:#155a42;border:1px solid #155a42;border-radius:9px;padding:10px 13px;font-weight:800}.doctor-prescription-card>footer button.secondary{color:#315548;background:#fff;border-color:#cad8d0}.doctor-prescription-card>footer button:disabled{opacity:.55}.doctor-prescription-info{background:#e2eae5;gap:1px;display:grid}.doctor-prescription-info>div{background:#fff;padding:13px 16px}.doctor-prescription-workflow{gap:12px;margin:0;padding:18px;list-style:none;display:grid}.doctor-prescription-workflow li{color:#63766c;align-items:center;gap:10px;font-size:.75rem;display:flex}.doctor-prescription-workflow b{color:#176047;background:#e8f3ed;border-radius:9px;flex:0 0 30px;place-items:center;height:30px;display:grid}.doctor-prescription-empty{color:#71847a;text-align:center;background:#fff;border:1px solid #dce6e0;border-radius:19px;align-content:center;place-items:center;min-height:350px;display:grid}.doctor-prescription-empty i{border:2px solid #d2ded8;border-top-color:#176047;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite prescription-spin}.doctor-prescription-empty h2{color:#294e41;margin:13px;font-family:Georgia,serif}@keyframes prescription-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.doctor-prescription-products .filters,.doctor-prescription-patient{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.doctor-prescription-hero{flex-direction:column;align-items:flex-start}.doctor-prescription-patient{grid-template-columns:1fr 1fr}.doctor-prescription-patient .person{grid-column:1/-1}.doctor-prescription-products .filters,.doctor-prescription-products .results{grid-template-columns:1fr}.doctor-prescription-card>footer{flex-direction:column}.doctor-prescription-card>footer button{width:100%}}.doctor-prescription-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.doctor-prescription-form label.wide{grid-column:1/-1}.doctor-prescription-form textarea{min-height:115px}.doctor-prescription-grid>main>.doctor-prescription-card{grid-column:1/-1;width:100%}@media (width<=700px){.doctor-prescription-form{grid-template-columns:1fr}.doctor-prescription-form label.wide{grid-column:auto}}.doctor-prescription-message{display:none!important}:root{--ad-green:#123d2b;--ad-green2:#1a5b40;--ad-gold:#d2a51c;--ad-bg:#f3f6f2;--ad-text:#133c2b;--ad-muted:#718078;--ad-border:#dce6df;--ad-side:270px}.ad-shell{background:var(--ad-bg);min-height:100vh;color:var(--ad-text);font-family:DM Sans,sans-serif}.ad-shell button,.ad-shell a{font:inherit}.ad-shell a{color:inherit;text-decoration:none}.ad-overlay{z-index:80;background:#071c14aa;border:0;display:none;position:fixed;inset:0}.ad-sidebar{z-index:90;width:var(--ad-side);color:#fff;background:linear-gradient(165deg,#0e3424,#1c5a3e);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 35px #173d2820}.ad-brand{border-bottom:1px solid #ffffff20;align-items:center;gap:12px;min-height:92px;padding:16px 18px;display:flex}.ad-brand img{border:2px solid var(--ad-gold);object-fit:cover;border-radius:50%;width:53px;height:53px}.ad-brand span{display:grid}.ad-brand strong{font-family:Playfair Display,serif;font-size:21px}.ad-brand small{color:#f1cd60;letter-spacing:1.3px;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:800}.ad-sidebar nav{scrollbar-width:thin;flex:1;padding:11px 12px;overflow:auto}.ad-menu-label{color:#ffffff6e;letter-spacing:1.2px;text-transform:uppercase;margin:14px 10px 7px;font-size:9px;font-weight:800;display:block}.ad-sidebar nav a{color:#ffffffd0;border-radius:10px;align-items:center;gap:11px;min-height:42px;margin:4px 0;padding:9px 12px;font-size:12px;font-weight:700;transition:all .22s;display:flex}.ad-sidebar nav a i{color:#f0cf68;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.ad-sidebar nav a:hover,.ad-sidebar nav a.active{color:var(--ad-green);background:#fff;transform:translate(3px)}.ad-logout{color:#fff;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff35;border-radius:11px;margin:13px;padding:12px;font-weight:800}.ad-logout:hover{color:var(--ad-green);background:#fff}.ad-main{min-height:100vh;margin-left:var(--ad-side)}.ad-topbar{z-index:50;border-bottom:1px solid var(--ad-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;justify-content:space-between;align-items:center;min-height:78px;padding:12px 28px;display:flex;position:sticky;top:0}.ad-title{align-items:center;gap:12px;display:flex}.ad-title>button{color:#fff;background:var(--ad-green);cursor:pointer;border:0;border-radius:10px;width:40px;height:40px;display:none}.ad-title span{display:grid}.ad-title strong{font-family:Playfair Display,serif;font-size:22px}.ad-title small{color:var(--ad-muted);margin-top:3px;font-size:10px}.ad-actions{align-items:center;gap:9px;display:flex}.ad-actions>button{border:1px solid var(--ad-border);width:39px;height:39px;color:var(--ad-green);cursor:pointer;background:#fff;border-radius:10px;font-weight:800;position:relative}.ad-actions>button b{color:#fff;background:#c14942;border:2px solid #fff;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:8px;display:grid;position:absolute;top:-6px;right:-6px}.ad-actions>button.spinning{animation:.8s linear infinite ad-spin}.ad-profile{border-left:1px solid var(--ad-border);align-items:center;gap:9px;margin-left:3px;padding-left:11px;display:flex}.ad-profile>i{color:#fff;background:linear-gradient(135deg, var(--ad-gold), #ad7900);border-radius:50%;place-items:center;width:39px;height:39px;font-style:normal;font-weight:800;display:grid}.ad-profile span{display:grid}.ad-profile strong{font-size:11px}.ad-profile small{color:var(--ad-muted);font-size:8px}.ad-content{width:min(1380px,100%);margin:auto;padding:24px 28px 55px}.ad-welcome{color:#fff;background:linear-gradient(125deg,#0d3c29,#1b6748);border-radius:22px;justify-content:space-between;align-items:center;min-height:185px;padding:34px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #17462f22}.ad-welcome:after{content:"";background:#ffffff0c;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-100px;right:-60px}.ad-welcome>div{z-index:1;max-width:770px;position:relative}.ad-welcome span{color:#f0c953;letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:800}.ad-welcome h1{margin:8px 0;font-family:Playfair Display,serif;font-size:36px}.ad-welcome p{color:#e5f0e9;margin:0;font-size:13px;line-height:1.7}.ad-welcome>i{z-index:1;background:#ffffff10;border:1px solid #ffffff45;border-radius:20px;place-items:center;width:76px;height:76px;font-size:34px;font-style:normal;display:grid;position:relative}.ad-alert{color:#8e312c;background:#fff1f0;border:1px solid #efc8c5;border-radius:12px;align-items:center;gap:12px;margin-top:18px;padding:13px 15px;display:flex}.ad-alert>span{color:#fff;background:#c44d45;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.ad-alert p{flex:1;margin:0;font-size:11px}.ad-alert button{color:#8e312c;cursor:pointer;background:#fff;border:1px solid #d79b96;border-radius:8px;padding:7px 11px;font-weight:800}.ad-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 35px;display:grid}.ad-stats article{border:1px solid var(--ad-border);background:#fff;border-radius:15px;align-items:center;gap:14px;min-height:94px;padding:17px;transition:all .25s;display:flex;box-shadow:0 8px 24px #153e2910}.ad-stats article:hover{transform:translateY(-4px);box-shadow:0 15px 35px #153e2918}.ad-stats i{color:#176044;background:#e7f5ed;border-radius:13px;flex:none;place-items:center;width:48px;height:48px;font-style:normal;font-weight:800;display:grid}.ad-stats .orders i,.ad-stats .stock i{color:#a86508;background:#fff1d8}.ad-stats .revenue i{color:#72581a;background:#f7edc9}.ad-stats .reviews i{color:#77548c;background:#f3eafa}.ad-stats article div{display:grid}.ad-stats span{color:var(--ad-muted);font-size:10px}.ad-stats strong{margin-top:4px;font-family:Playfair Display,serif;font-size:23px}.ad-module-section{margin-top:34px}.ad-module-section>header{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.ad-module-section>header h2{margin:0;font-family:Playfair Display,serif;font-size:24px}.ad-module-section>header p{color:var(--ad-muted);margin:4px 0 0;font-size:11px}.ad-module-section>header>span{color:#557166;letter-spacing:.8px;text-transform:uppercase;background:#fff;border:1px solid #d8e4dc;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:800}.ad-module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ad-module-grid article{border:1px solid var(--ad-border);background:#fff;border-radius:16px;flex-direction:column;min-height:220px;padding:20px;transition:all .25s;display:flex;box-shadow:0 8px 25px #123b270c}.ad-module-grid article:hover{border-color:#b9d1c1;transform:translateY(-5px);box-shadow:0 18px 40px #123b2718}.ad-module-grid article>i{color:#fff;background:linear-gradient(135deg, var(--ad-green2), var(--ad-green));border-radius:11px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:800;display:grid}.ad-module-grid h3{margin:14px 0 8px;font-family:Playfair Display,serif;font-size:18px}.ad-module-grid p{color:var(--ad-muted);margin:0 0 18px;font-size:10px;line-height:1.65}.ad-module-grid a{color:#176044;justify-content:space-between;align-items:center;margin-top:auto;font-size:10px;font-weight:800;display:flex}.ad-module-grid a span{font-size:16px;transition:all .2s}.ad-module-grid a:hover span{transform:translate(4px)}.ad-footer{color:#7b8981;text-align:center;background:#fff;padding:18px 28px;font-size:9px}@keyframes ad-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.ad-stats,.ad-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.ad-sidebar{transition:all .28s;transform:translate(-105%)}.ad-sidebar.open{transform:none}.ad-overlay.show{display:block}.ad-main{margin-left:0}.ad-title>button{display:block}.ad-topbar{padding:11px 16px}.ad-content{padding:18px 16px 45px}}@media (width<=620px){.ad-title small,.ad-profile span{display:none}.ad-actions{gap:5px}.ad-welcome{min-height:210px;padding:27px 23px}.ad-welcome h1{font-size:29px}.ad-welcome>i{display:none}.ad-stats,.ad-module-grid{grid-template-columns:1fr}.ad-module-grid article{min-height:190px}.ad-module-section>header{align-items:flex-start;gap:10px}.ad-module-section>header h2{font-size:21px}.ad-module-section>header>span{flex:none}}@media (width<=720px){.ada-toolbar{grid-template-columns:1fr;padding:13px}.ada-toolbar>button{justify-self:start}.ada-notes{grid-template-columns:1fr}.ada-notes article.wide{grid-column:auto}.ada-modal{border-radius:14px;max-height:97vh}}.act-tabs{border-bottom:1px solid var(--adm-border);background:#fbfcfb;gap:7px;padding:12px 20px;display:flex}.act-tabs button{color:#476457;cursor:pointer;background:#fff;border:1px solid #ceddd3;border-radius:9px;padding:8px 13px;font-size:9px;font-weight:800}.act-tabs button.active{color:#fff;background:#176047;border-color:#176047}.act-table{min-width:1180px!important}.ats-nav{justify-content:center;align-items:center;gap:8px;padding:12px 20px;display:flex}.ats-nav button{color:#174e39;cursor:pointer;background:#fff;border:1px solid #cbd9d0;border-radius:9px;min-width:38px;height:36px;font-weight:800}.ats-nav .ats-label{min-width:230px}.ats-filters{background:#f8faf8;grid-template-columns:160px 190px 180px minmax(220px,1fr) auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.ats-filters label{gap:5px;display:grid}.ats-filters span{color:#66796f;text-transform:uppercase;font-size:8px;font-weight:800}.ats-filters input,.ats-filters select{min-width:0;height:39px;color:var(--adm-text);background:#fff;border:1px solid #cfddd4;border-radius:9px;padding:0 10px;font-size:9px}.ats-filters>button{color:#174e39;background:#fff;border:1px solid #bfd1c5;border-radius:9px;height:39px;padding:0 13px;font-size:9px;font-weight:800}.ats-table{min-width:1050px!important}.ada-status.active,.ada-status.approved,.ada-status.completed,.ada-payment.paid,.ada-payment.success{color:#17603d;background:#e2f4e9}.ada-status.pending,.ada-status.pending_approval,.ada-status.scheduled,.ada-payment.pending{color:#765807;background:#fff0c9}.ada-status.missed,.ada-status.cancelled{color:#963c35;background:#ffebe9}.ada-status.rescheduled{color:#315b86;background:#e8f1fa}@media (width<=1000px){.ats-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ats-filters>button{justify-self:start}}@media (width<=620px){.act-tabs{overflow-x:auto}.ats-filters{grid-template-columns:1fr}.ats-nav .ats-label{min-width:170px}}@keyframes adm-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.adm-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=1200px){.adm-staff-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-staff-toolbar>button{justify-self:start}}@media (width<=850px){.adm-sidebar{transition:all .28s;transform:translate(-105%)}.adm-sidebar.open{transform:none}.adm-overlay.show{display:block}.adm-main{margin-left:0}.adm-topbar>div>button{display:block}.adm-content{padding:18px 15px 45px}}@media (width<=620px){.adm-topbar{padding:10px 13px}.adm-topbar>div>span small,.adm-top-actions a span{display:none}.adm-hero{min-height:200px;padding:26px 22px}.adm-hero h1{font-size:28px}.adm-hero>i{display:none}.adm-stats{grid-template-columns:1fr 1fr;gap:9px}.adm-stats article{min-height:82px;padding:12px}.adm-directory>header{align-items:flex-start;gap:10px;padding:17px 15px}.adm-directory>header>button{flex:none}.adm-toolbar{grid-template-columns:1fr;padding:13px}.adm-toolbar b{justify-self:start}.adm-form-grid{grid-template-columns:1fr;padding:16px}.adm-form-grid .wide{grid-column:auto}.adm-modal-backdrop{padding:8px}.adm-modal{border-radius:14px;max-height:97vh}}@media (width<=700px){.adu-toolbar{grid-template-columns:1fr;padding:13px}.adu-toolbar>button{justify-self:start}.adu-details{grid-template-columns:repeat(2,1fr)}.adu-addresses>div{grid-template-columns:1fr}.adu-modal{border-radius:14px;max-height:97vh}}@media (width<=620px){.adm-staff-toolbar{grid-template-columns:1fr;padding:13px}.adm-pagination{flex-direction:column;align-items:flex-start;gap:10px}}.adm-sidebar nav{scrollbar-width:thin;overflow-y:auto}.adm-sidebar nav a[aria-current=page]{pointer-events:none}.adm-top-actions>button:disabled{cursor:wait;opacity:.7}@media (width<=760px){.adm-topbar>div:first-child>span{min-width:0}.adm-topbar>div:first-child>span strong,.adm-topbar>div:first-child>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=1050px){.adm-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=850px){.adm-sidebar{transition:all .28s;transform:translate(-105%)}.adm-sidebar.open{transform:none}.adm-overlay.show{display:block}.adm-main{margin-left:0}.adm-topbar>div>button{display:block}.adm-content{padding:18px 15px 45px}}@media (width<=620px){.adm-topbar{padding:10px 13px}.adm-topbar>div>span small,.adm-top-actions a span{display:none}.adm-hero{min-height:200px;padding:26px 22px}.adm-hero h1{font-size:28px}.adm-hero>i{display:none}.adm-stats{grid-template-columns:1fr 1fr;gap:9px}.adm-stats article{min-height:82px;padding:12px}.adm-directory>header{align-items:flex-start;gap:10px;padding:17px 15px}.adm-directory>header>button{flex:none}.adm-toolbar{grid-template-columns:1fr;padding:13px}.adm-toolbar b{justify-self:start}.adm-form-grid{grid-template-columns:1fr;padding:16px}.adm-form-grid .wide{grid-column:auto}.adm-modal-backdrop{padding:8px}.adm-modal{border-radius:14px;max-height:97vh}}@media (width<=1050px){.adm-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=1200px){.adm-staff-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-staff-toolbar>button{justify-self:start}}@media (width<=850px){.adm-sidebar{transition:all .28s;transform:translate(-105%)}.adm-sidebar.open{transform:none}.adm-overlay.show{display:block}.adm-main{margin-left:0}.adm-topbar>div>button{display:block}.adm-content{padding:18px 15px 45px}}@media (width<=620px){.adm-topbar{padding:10px 13px}.adm-topbar>div>span small,.adm-top-actions a span{display:none}.adm-hero{min-height:200px;padding:26px 22px}.adm-hero h1{font-size:28px}.adm-hero>i{display:none}.adm-stats{grid-template-columns:1fr 1fr;gap:9px}.adm-stats article{min-height:82px;padding:12px}.adm-directory>header{align-items:flex-start;gap:10px;padding:17px 15px}.adm-directory>header>button{flex:none}.adm-toolbar{grid-template-columns:1fr;padding:13px}.adm-toolbar b{justify-self:start}.adm-form-grid{grid-template-columns:1fr;padding:16px}.adm-form-grid .wide{grid-column:auto}.adm-modal-backdrop{padding:8px}.adm-modal{border-radius:14px;max-height:97vh}.adm-staff-toolbar{grid-template-columns:1fr;padding:13px}.adm-pagination{flex-direction:column;align-items:flex-start;gap:10px}}.adm-doctor{align-items:center;min-width:180px;display:flex}@media (width<=1050px){.adm-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=1200px){.adm-staff-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-staff-toolbar>button{justify-self:start}}@media (width<=850px){.adm-sidebar{transition:all .28s;transform:translate(-105%)}.adm-sidebar.open{transform:none}.adm-overlay.show{display:block}.adm-main{margin-left:0}.adm-topbar>div>button{display:block}.adm-content{padding:18px 15px 45px}}@media (width<=620px){.adm-topbar{padding:10px 13px}.adm-topbar>div>span small,.adm-top-actions a span{display:none}.adm-hero{min-height:200px;padding:26px 22px}.adm-hero h1{font-size:28px}.adm-hero>i{display:none}.adm-stats{grid-template-columns:1fr 1fr;gap:9px}.adm-stats article{min-height:82px;padding:12px}.adm-directory>header{align-items:flex-start;gap:10px;padding:17px 15px}.adm-directory>header>button{flex:none}.adm-toolbar{grid-template-columns:1fr;padding:13px}.adm-toolbar b{justify-self:start}.adm-form-grid{grid-template-columns:1fr;padding:16px}.adm-form-grid .wide{grid-column:auto}.adm-modal-backdrop{padding:8px}.adm-modal{border-radius:14px;max-height:97vh}.adm-staff-toolbar{grid-template-columns:1fr;padding:13px}.adm-pagination{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=1050px){.adm-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=1200px){.adm-staff-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-staff-toolbar>button{justify-self:start}}@media (width<=850px){.adm-sidebar{transition:all .28s;transform:translate(-105%)}.adm-sidebar.open{transform:none}.adm-overlay.show{display:block}.adm-main{margin-left:0}.adm-topbar>div>button{display:block}.adm-content{padding:18px 15px 45px}}@media (width<=620px){.adm-topbar{padding:10px 13px}.adm-topbar>div>span small,.adm-top-actions a span{display:none}.adm-hero{min-height:200px;padding:26px 22px}.adm-hero h1{font-size:28px}.adm-hero>i{display:none}.adm-stats{grid-template-columns:1fr 1fr;gap:9px}.adm-stats article{min-height:82px;padding:12px}.adm-directory>header{align-items:flex-start;gap:10px;padding:17px 15px}.adm-directory>header>button{flex:none}.adm-toolbar{grid-template-columns:1fr;padding:13px}.adm-toolbar b{justify-self:start}.adm-form-grid{grid-template-columns:1fr;padding:16px}.adm-form-grid .wide{grid-column:auto}.adm-modal-backdrop{padding:8px}.adm-modal{border-radius:14px;max-height:97vh}}@media (width<=700px){.adu-toolbar{grid-template-columns:1fr;padding:13px}.adu-toolbar>button{justify-self:start}.adu-details{grid-template-columns:repeat(2,1fr)}.adu-addresses>div{grid-template-columns:1fr}.adu-modal{border-radius:14px;max-height:97vh}}@media (width<=620px){.adm-staff-toolbar{grid-template-columns:1fr;padding:13px}.adm-pagination{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=720px){.ada-toolbar{grid-template-columns:1fr;padding:13px}.ada-toolbar>button{justify-self:start}.ada-notes{grid-template-columns:1fr}.ada-notes article.wide{grid-column:auto}.ada-modal{border-radius:14px;max-height:97vh}}@media (width<=1050px){.adm-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=1200px){.adm-staff-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-staff-toolbar>button{justify-self:start}}@media (width<=850px){.adm-sidebar{transition:all .28s;transform:translate(-105%)}.adm-sidebar.open{transform:none}.adm-overlay.show{display:block}.adm-main{margin-left:0}.adm-topbar>div>button{display:block}.adm-content{padding:18px 15px 45px}}@media (width<=620px){.adm-topbar{padding:10px 13px}.adm-topbar>div>span small,.adm-top-actions a span{display:none}.adm-hero{min-height:200px;padding:26px 22px}.adm-hero h1{font-size:28px}.adm-hero>i{display:none}.adm-stats{grid-template-columns:1fr 1fr;gap:9px}.adm-stats article{min-height:82px;padding:12px}.adm-directory>header{align-items:flex-start;gap:10px;padding:17px 15px}.adm-directory>header>button{flex:none}.adm-toolbar{grid-template-columns:1fr;padding:13px}.adm-toolbar b{justify-self:start}.adm-form-grid{grid-template-columns:1fr;padding:16px}.adm-form-grid .wide{grid-column:auto}.adm-modal-backdrop{padding:8px}.adm-modal{border-radius:14px;max-height:97vh}}@media (width<=700px){.adu-toolbar{grid-template-columns:1fr;padding:13px}.adu-toolbar>button{justify-self:start}.adu-details{grid-template-columns:repeat(2,1fr)}.adu-addresses>div{grid-template-columns:1fr}.adu-modal{border-radius:14px;max-height:97vh}}@media (width<=620px){.adm-staff-toolbar{grid-template-columns:1fr;padding:13px}.adm-pagination{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=720px){.ada-toolbar{grid-template-columns:1fr;padding:13px}.ada-toolbar>button{justify-self:start}.ada-notes{grid-template-columns:1fr}.ada-notes article.wide{grid-column:auto}.ada-modal{border-radius:14px;max-height:97vh}}.adc-toolbar{grid-template-columns:minmax(220px,1fr) 180px 200px 160px auto}.adc-table{min-width:1180px!important}.adc-link{white-space:nowrap;align-items:center;gap:6px;display:flex}.adc-link a,.adc-link button,.adc-open,.adc-reports a{color:#145b3e;background:#f7fbf8;border:1px solid #c8dacf;border-radius:8px;font-size:8px;font-weight:800}.adc-link a,.adc-link button{padding:7px 9px}.adc-link button{cursor:pointer}.adc-open{padding:8px 10px;display:inline-block}.adc-modal{width:min(930px,100%)}.adc-modal .ada-notes article>p>small{color:#74847b;margin-top:8px;display:block}.adc-reports{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.adc-reports a{padding:8px 10px}.ada-status.scheduled,.ada-status.meeting_link_sent{color:#315b86;background:#e8f1fa}.ada-status.pending_doctor_confirmation,.ada-status.payment_pending,.ada-status.pending,.ada-payment.pending{color:#795a08;background:#fff0c9}.ada-payment.refund_pending{color:#315b86;background:#e8f1fa}@media (width<=1050px){.adc-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.adc-toolbar>button{justify-self:start}}@media (width<=720px){.adc-toolbar{grid-template-columns:1fr}.adc-modal{max-height:97vh}}@media (width<=1050px){.adm-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=1200px){.adm-staff-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-staff-toolbar>button{justify-self:start}}@media (width<=850px){.adm-sidebar{transition:all .28s;transform:translate(-105%)}.adm-sidebar.open{transform:none}.adm-overlay.show{display:block}.adm-main{margin-left:0}.adm-topbar>div>button{display:block}.adm-content{padding:18px 15px 45px}}@media (width<=620px){.adm-topbar{padding:10px 13px}.adm-topbar>div>span small,.adm-top-actions a span{display:none}.adm-hero{min-height:200px;padding:26px 22px}.adm-hero h1{font-size:28px}.adm-hero>i{display:none}.adm-stats{grid-template-columns:1fr 1fr;gap:9px}.adm-stats article{min-height:82px;padding:12px}.adm-directory>header{align-items:flex-start;gap:10px;padding:17px 15px}.adm-directory>header>button{flex:none}.adm-toolbar{grid-template-columns:1fr;padding:13px}.adm-toolbar b{justify-self:start}.adm-form-grid{grid-template-columns:1fr;padding:16px}.adm-form-grid .wide{grid-column:auto}.adm-modal-backdrop{padding:8px}.adm-modal{border-radius:14px;max-height:97vh}}@media (width<=700px){.adu-toolbar{grid-template-columns:1fr;padding:13px}.adu-toolbar>button{justify-self:start}.adu-details{grid-template-columns:repeat(2,1fr)}.adu-addresses>div{grid-template-columns:1fr}.adu-modal{border-radius:14px;max-height:97vh}}@media (width<=620px){.adm-staff-toolbar{grid-template-columns:1fr;padding:13px}.adm-pagination{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=720px){.ada-toolbar{grid-template-columns:1fr;padding:13px}.ada-toolbar>button{justify-self:start}.ada-notes{grid-template-columns:1fr}.ada-notes article.wide{grid-column:auto}.ada-modal{border-radius:14px;max-height:97vh}}.ado-toolbar{background:#f8faf8;grid-template-columns:minmax(260px,1fr) 210px 190px auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.ado-toolbar label{gap:5px;display:grid}.ado-toolbar span{color:#66796f;text-transform:uppercase;font-size:8px;font-weight:800}.ado-toolbar input,.ado-toolbar select{min-width:0;height:39px;color:var(--adm-text);background:#fff;border:1px solid #cfddd4;border-radius:9px;padding:0 10px;font-size:9px}.ado-toolbar>button{color:#174e39;background:#fff;border:1px solid #bfd1c5;border-radius:9px;height:39px;padding:0 13px;font-size:9px;font-weight:800}.ado-table{min-width:1450px!important}.ado-product-text{text-overflow:ellipsis;white-space:nowrap;max-width:230px;display:block;overflow:hidden}.ado-row-actions,.ado-actions{flex-wrap:wrap;gap:5px;display:flex}.ado-row-actions button,.ado-actions button{color:#174e39;cursor:pointer;background:#f8fbf9;border:1px solid #c9d9cf;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.ado-row-actions button:disabled,.ado-actions button:disabled{opacity:.5}.ado-row-actions .ado-cancel,.ado-actions .ado-cancel{color:#943d36;background:#fff0ef;border-color:#efc7c4}.ado-row-actions .ado-ship,.ado-actions .ado-ship{color:#fff;background:#176047;border-color:#b9dcc7}.ado-modal{width:min(940px,100%)}.ado-products{background:#fff;border:1px solid #dce6df;border-radius:11px;margin-top:11px;padding:14px}.ado-products>span{color:#77877e;text-transform:uppercase;font-size:8px}.ado-products article{border-bottom:1px solid #e6ece8;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.ado-products article:last-child{border-bottom:0}.ado-products article div{display:grid}.ado-products article small{color:#718078;margin-top:3px;font-size:8px}.ado-products p{color:#718078}.ado-actions{background:#fff;border:1px solid #dce6df;border-radius:11px;margin-top:12px;padding:13px}.ado-track{background:#fff;border-radius:16px;width:min(720px,100% - 28px);max-height:88vh;overflow:hidden;box-shadow:0 28px 85px #0006}.ado-track header{border-bottom:1px solid #dce6df;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.ado-track h2{margin:0;font-family:Playfair Display,serif}.ado-track header button{color:#174e39;background:#edf4ef;border:0;border-radius:8px;width:34px;height:34px;font-size:18px}.ado-track pre{color:#173f2e;white-space:pre-wrap;background:#f7faf8;max-height:65vh;margin:0;padding:19px;font:11px/1.6 Consolas,monospace;overflow:auto}.ada-status.delivered,.ada-status.paid,.ada-status.confirmed,.ada-status.processing,.ada-status.packed,.ada-payment.success,.ada-payment.refunded{color:#17603d;background:#e2f4e9}.ada-status.shipment_created,.ada-status.shipped,.ada-status.out_for_delivery{color:#315b86;background:#e8f1fa}.ada-status.cancelled,.ada-status.payment_failed,.ada-payment.failed{color:#963c35;background:#ffebe9}.ada-status.pending_payment,.ada-payment.pending{color:#765807;background:#fff0c9}@media (width<=900px){.ado-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ado-toolbar>button{justify-self:start}}@media (width<=600px){.ado-toolbar{grid-template-columns:1fr}.ado-modal{max-height:97vh}}@media (width<=1050px){.adm-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=1200px){.adm-staff-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-staff-toolbar>button{justify-self:start}}@media (width<=850px){.adm-sidebar{transition:all .28s;transform:translate(-105%)}.adm-sidebar.open{transform:none}.adm-overlay.show{display:block}.adm-main{margin-left:0}.adm-topbar>div>button{display:block}.adm-content{padding:18px 15px 45px}}@media (width<=620px){.adm-topbar{padding:10px 13px}.adm-topbar>div>span small,.adm-top-actions a span{display:none}.adm-hero{min-height:200px;padding:26px 22px}.adm-hero h1{font-size:28px}.adm-hero>i{display:none}.adm-stats{grid-template-columns:1fr 1fr;gap:9px}.adm-stats article{min-height:82px;padding:12px}.adm-directory>header{align-items:flex-start;gap:10px;padding:17px 15px}.adm-directory>header>button{flex:none}.adm-toolbar{grid-template-columns:1fr;padding:13px}.adm-toolbar b{justify-self:start}.adm-form-grid{grid-template-columns:1fr;padding:16px}.adm-form-grid .wide{grid-column:auto}.adm-modal-backdrop{padding:8px}.adm-modal{border-radius:14px;max-height:97vh}}@media (width<=700px){.adu-toolbar{grid-template-columns:1fr;padding:13px}.adu-toolbar>button{justify-self:start}.adu-details{grid-template-columns:repeat(2,1fr)}.adu-addresses>div{grid-template-columns:1fr}.adu-modal{border-radius:14px;max-height:97vh}}@media (width<=620px){.adm-staff-toolbar{grid-template-columns:1fr;padding:13px}.adm-pagination{flex-direction:column;align-items:flex-start;gap:10px}}body{margin:0}.abe{--g:#123d2b;--g2:#196044;--gold:#c99a16;--bg:#f3f6f2;--border:#dce6df;color:#123b2a;background:var(--bg);min-height:100vh;font-family:DM Sans,sans-serif}.abe button,.abe input,.abe textarea{font:inherit}.abe a{color:inherit;text-decoration:none}.abe-overlay{z-index:80;background:#071c14aa;border:0;display:none;position:fixed;inset:0}.abe-side{z-index:90;color:#fff;background:linear-gradient(165deg,#0e3424,#1d5b3f);flex-direction:column;width:270px;display:flex;position:fixed;inset:0 auto 0 0}.abe-brand{border-bottom:1px solid #ffffff20;align-items:center;gap:12px;padding:17px 18px;display:flex}.abe-brand img{border:2px solid var(--gold);object-fit:cover;border-radius:50%;width:53px;height:53px}.abe-brand span{display:grid}.abe-brand strong{font:700 21px Playfair Display,serif}.abe-brand small{color:#f1cd60;text-transform:uppercase;font-size:9px;font-weight:800}.abe-side nav{flex:1;padding:12px;overflow:auto}.abe-side nav>span{color:#ffffff70;text-transform:uppercase;margin:14px 10px 7px;font-size:9px;font-weight:800;display:block}.abe-side nav a{color:#ffffffd5;border-radius:10px;align-items:center;gap:11px;margin:4px 0;padding:11px 12px;font-size:12px;font-weight:700;display:flex}.abe-side nav a i{color:#efca5a;text-align:center;width:22px;font-style:normal}.abe-side nav a:hover,.abe-side nav a.active{color:var(--g);background:#fff}.abe-logout{color:#fff;background:#ffffff0e;border:1px solid #ffffff35;border-radius:11px;margin:13px;padding:12px;font-weight:800}.abe-main{min-height:100vh;margin-left:270px}.abe-top{z-index:50;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;justify-content:space-between;align-items:center;min-height:76px;padding:11px 27px;display:flex;position:sticky;top:0}.abe-top>div{align-items:center;gap:11px;display:flex}.abe-menu{color:#fff;background:var(--g);border:0;border-radius:10px;width:39px;height:39px;display:none}.abe-back{border:1px solid var(--border);width:38px;height:38px;color:var(--g);background:#fff;border-radius:10px;font-size:18px}.abe-title{display:grid}.abe-title strong{font:700 21px Playfair Display,serif}.abe-title small,.abe-admin small{color:#718078;font-size:9px}.abe-admin{align-items:center;gap:8px;display:flex!important}.abe-admin i{color:#fff;background:linear-gradient(135deg,#d2a51c,#a97900);border-radius:50%;place-items:center;width:39px;height:39px;font-style:normal;font-weight:800;display:grid}.abe-admin span{display:grid}.abe-admin strong{font-size:10px}.abe-content{width:min(1180px,100%);margin:auto;padding:24px 27px 55px}.abe-hero{color:#fff;background:linear-gradient(125deg,#0d3c29,#1b6748);border-radius:20px;justify-content:space-between;align-items:center;min-height:170px;padding:32px 36px;display:flex;box-shadow:0 18px 45px #17462f22}.abe-hero span{color:#efca55;text-transform:uppercase;font-size:9px;font-weight:800}.abe-hero h1{margin:7px 0;font:700 33px Playfair Display,serif}.abe-hero p{color:#e5f0e9;max-width:700px;margin:0;font-size:12px;line-height:1.7}.abe-hero>i{background:#ffffff10;border:1px solid #ffffff40;border-radius:18px;place-items:center;width:70px;height:70px;font-size:28px;font-style:normal;display:grid}.abe-alert{border-radius:11px;align-items:center;gap:9px;margin-top:15px;padding:12px 14px;font-size:10px;display:flex}.abe-alert p{flex:1;margin:0}.abe-alert button{background:0 0;border:0;font-size:18px}.abe-alert.error{color:#913a34;background:#fff0ef;border:1px solid #efc5c2}.abe-alert.success{color:#17603d;background:#ebf8f0;border:1px solid #b9dec7}.abe-alert.info{color:#315b86;background:#eef6fb;border:1px solid #bfd7e8}.abe-card{border:1px solid var(--border);background:#fff;border-radius:18px;margin-top:18px;overflow:hidden;box-shadow:0 11px 30px #153e290e}.abe-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.abe-card h2{margin:0;font:700 23px Playfair Display,serif}.abe-card header p{color:#718078;margin:4px 0 0;font-size:9px}.abe-required{color:#9b7104;font-size:9px}.abe-form{padding:22px}.abe-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.abe-field{gap:7px;display:grid}.abe-field.full{grid-column:1/-1}.abe-field label{font-size:10px;font-weight:800}.abe-field label b{color:#bf493f}.abe-field input,.abe-field textarea{color:#123b2a;background:#fbfdfb;border:1px solid #cad9d0;border-radius:10px;outline:0;width:100%;padding:12px;font-size:11px}.abe-field input:focus,.abe-field textarea:focus{border-color:#438069;box-shadow:0 0 0 3px #27725018}.abe-field textarea{resize:vertical;min-height:320px;line-height:1.7}.abe-section{border-bottom:1px solid var(--border);color:#a77905;text-transform:uppercase;grid-column:1/-1;margin:12px 0 -2px;padding-bottom:8px;font:800 9px DM Sans}.abe-upload{text-align:center;background:#f7faf8;border:2px dashed #bed0c5;border-radius:13px;place-items:center;min-height:180px;transition:all .2s;display:grid;position:relative}.abe-upload.drag,.abe-upload:hover{background:#eef7f1;border-color:#277153}.abe-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.abe-upload i{margin-bottom:7px;font-size:28px;font-style:normal;display:block}.abe-upload strong{display:block}.abe-upload span{color:#718078;margin-top:5px;font-size:9px;display:block}.abe-preview{border:1px solid var(--border);background:#f9fbfa;border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.abe-preview img{object-fit:cover;border-radius:9px;width:145px;height:100px}.abe-preview div{flex:1;display:grid}.abe-preview small{color:#718078;margin-top:4px}.abe-preview button{color:#9a4038;background:#ffedeb;border:0;border-radius:8px;width:35px;height:35px}.abe-progress{background:#e4ebe6;border-radius:9px;height:5px;overflow:hidden}.abe-progress i{background:linear-gradient(90deg,#196044,#c89a17);height:100%;transition:all .25s;display:block}.abe-actions{border-top:1px solid var(--border);background:#fbfcfb;justify-content:flex-end;gap:9px;padding:15px 21px;display:flex}.abe-actions button{cursor:pointer;border-radius:9px;padding:11px 15px;font-size:10px;font-weight:800}.abe-actions button:disabled{opacity:.55}.abe-cancel{color:#174e39;background:#fff;border:1px solid #cad9d0}.abe-draft{color:#765806;background:#fff8df;border:1px solid #d8b95f}.abe-submit{color:#fff;background:#176047;border:0;box-shadow:0 8px 18px #17604725}@media (width<=850px){.abe-main{margin-left:0}.abe-side{transition:all .25s;transform:translate(-105%)}.abe-side.open{transform:none}.abe-overlay.show,.abe-menu{display:block}.abe-content{padding:18px 15px 45px}.abe-hero{padding:26px 23px}.abe-hero>i{display:none}}@media (width<=620px){.abe-top{padding:10px 14px}.abe-admin span{display:none}.abe-grid{grid-template-columns:1fr}.abe-field.full,.abe-section{grid-column:auto}.abe-card>header{align-items:flex-start}.abe-required{display:none}.abe-actions{flex-wrap:wrap}.abe-actions button{flex:1}.abe-preview img{width:90px}.abe-hero h1{font-size:27px}}.abe-add{color:#fff;background:var(--g2);cursor:pointer;border:0;border-radius:10px;padding:11px 15px;font-size:10px;font-weight:800}.abe-list-tools{background:#f8faf8;grid-template-columns:minmax(260px,1fr) 190px auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.abe-list-tools label{gap:5px;display:grid}.abe-list-tools label span{color:#66796f;text-transform:uppercase;font-size:8px;font-weight:800}.abe-list-tools input,.abe-list-tools select{color:#123b2a;background:#fff;border:1px solid #cfddd4;border-radius:9px;min-width:0;height:39px;padding:0 10px;font-size:9px}.abe-list-tools>button{color:#174e39;background:#fff;border:1px solid #bfd1c5;border-radius:9px;height:39px;padding:0 13px;font-size:9px;font-weight:800}.abe-table-wrap{overflow-x:auto}.abe-table-wrap table{border-collapse:collapse;width:100%;min-width:850px}.abe-table-wrap th{color:#718178;text-align:left;text-transform:uppercase;background:#f5f8f6;padding:11px 15px;font-size:8px}.abe-table-wrap td{vertical-align:middle;border-top:1px solid #e6ece8;padding:12px 15px;font-size:10px}.abe-table-wrap td>small{color:#718078;margin-top:4px;display:block}.abe-thumb{object-fit:cover;border:1px solid #d8e3dc;border-radius:8px;width:62px;height:43px}.abe-badge{border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-block}.abe-badge.published{color:#17603d;background:#e2f4e9}.abe-badge.draft{color:#765807;background:#fff0c9}.abe-row-actions{gap:6px;display:flex}.abe-row-actions button{color:#174e39;background:#fff;border:1px solid #c9d9cf;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:800}.abe-row-actions button.publish{color:#fff;background:#176047;border-color:#176047}.abe-row-actions button.delete{color:#963c35;background:#fff0ef;border-color:#efc7c4}.abe-row-actions button:disabled{cursor:not-allowed;opacity:.55}.abe-empty{color:#718078;text-align:center;height:180px}.abe-list-footer{color:#718078;border-top:1px solid #dce6df;padding:13px 18px;font-size:9px}.abe-modal{z-index:110;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#092419b5;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.abe-modal>article{background:#fff;border-radius:18px;grid-template-rows:auto 1fr auto;width:min(820px,100%);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 30px 90px #0006}.abe-modal header{border-bottom:1px solid #dce6df;justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.abe-modal header span{color:#a77905;text-transform:uppercase;font-size:8px;font-weight:800}.abe-modal h2{margin:3px 0 0;font-family:Playfair Display,serif}.abe-modal header button{color:#174e39;background:#edf4ef;border:0;border-radius:9px;width:35px;height:35px;font-size:20px}.abe-modal main{padding:19px;overflow:auto}.abe-modal main>img{object-fit:cover;border-radius:12px;width:100%;max-height:330px}.abe-preview-meta{background:#f3f7f4;border-radius:10px;grid-template-columns:auto 1fr auto 1fr;gap:8px 12px;margin-top:14px;padding:12px;font-size:9px;display:grid}.abe-preview-meta span{color:#718078;text-transform:uppercase}.abe-modal main>p{color:#304b3f;white-space:pre-wrap;font-size:11px;line-height:1.8}.abe-modal footer{text-align:right;border-top:1px solid #dce6df;padding:13px 18px}.abe-modal footer button{color:#fff;background:#176047;border:0;border-radius:9px;padding:9px 15px;font-size:9px;font-weight:800}@media (width<=650px){.abe-list-tools{grid-template-columns:1fr}.abe-list-tools>button{justify-self:start}.abe-preview-meta{grid-template-columns:auto 1fr}}@media (width<=720px){.aop-toolbar,.aop-grid{grid-template-columns:1fr}.aop-grid .wide{grid-column:auto}.aop-toolbar{padding:13px}.aop-toolbar>button{justify-self:start}}@media (width<=720px){.ada-toolbar{grid-template-columns:1fr;padding:13px}.ada-toolbar>button{justify-self:start}.ada-notes{grid-template-columns:1fr}.ada-notes article.wide{grid-column:auto}.ada-modal{border-radius:14px;max-height:97vh}}@media (width<=720px){.acp-toolbar,.acp-grid{grid-template-columns:1fr}.acp-grid label.wide{grid-column:auto}.acp-toolbar>button{justify-self:start}.acp-modal{max-height:97vh}}@media (width<=1050px){.adm-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=1200px){.adm-staff-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-staff-toolbar>button{justify-self:start}}@media (width<=850px){.adm-sidebar{transition:all .28s;transform:translate(-105%)}.adm-sidebar.open{transform:none}.adm-overlay.show{display:block}.adm-main{margin-left:0}.adm-topbar>div>button{display:block}.adm-content{padding:18px 15px 45px}}@media (width<=620px){.adm-topbar{padding:10px 13px}.adm-topbar>div>span small,.adm-top-actions a span{display:none}.adm-hero{min-height:200px;padding:26px 22px}.adm-hero h1{font-size:28px}.adm-hero>i{display:none}.adm-stats{grid-template-columns:1fr 1fr;gap:9px}.adm-stats article{min-height:82px;padding:12px}.adm-directory>header{align-items:flex-start;gap:10px;padding:17px 15px}.adm-directory>header>button{flex:none}.adm-toolbar{grid-template-columns:1fr;padding:13px}.adm-toolbar b{justify-self:start}.adm-form-grid{grid-template-columns:1fr;padding:16px}.adm-form-grid .wide{grid-column:auto}.adm-modal-backdrop{padding:8px}.adm-modal{border-radius:14px;max-height:97vh}}@media (width<=700px){.adu-toolbar{grid-template-columns:1fr;padding:13px}.adu-toolbar>button{justify-self:start}.adu-details{grid-template-columns:repeat(2,1fr)}.adu-addresses>div{grid-template-columns:1fr}.adu-modal{border-radius:14px;max-height:97vh}}@media (width<=620px){.adm-staff-toolbar{grid-template-columns:1fr;padding:13px}.adm-pagination{flex-direction:column;align-items:flex-start;gap:10px}}.aop-page .aop-section{margin-top:18px}.aop-page .aop-upload-form{gap:14px;padding:22px;display:grid}.aop-page .aop-upload-form label{font-size:13px;font-weight:800}.aop-page .aop-upload-form input{background:#f7fbf8;border:1px dashed #bad1c3;border-radius:10px;max-width:100%;padding:12px;font-size:13px;display:block}.aop-page .aop-upload-form button{color:#fff;cursor:pointer;background:#176047;border:0;border-radius:9px;justify-self:start;padding:12px 20px;font-size:13px;font-weight:800}.aop-page .aop-upload-form button:disabled,.aop-page .aop-card button:disabled{opacity:.55;cursor:not-allowed}.aop-page .aop-preview-image{object-fit:contain;background:#fff;border:1px solid #dce6df;border-radius:12px;width:min(100%,440px);max-height:320px;display:block}.aop-page .aop-gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:16px;padding:20px;display:grid}.aop-page .aop-card{background:#fff;border:1px solid #dce6df;border-radius:12px;overflow:hidden}.aop-page .aop-card>img{object-fit:contain;background:#f8faf8;width:100%;height:210px;display:block}.aop-page .aop-card>div{justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:12px;font-weight:700;display:flex}.aop-page .aop-card button{color:#a13e38;cursor:pointer;background:#fff8f7;border:1px solid #edcac6;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:800}.aop-page .aop-empty{color:#718078;margin:0;padding:28px 20px;font-size:13px}@media (width<=840px){.acr-toolbar{grid-template-columns:1fr 1fr}.acr-toolbar label:first-child{grid-column:1/-1}}@media (width<=560px){.acr-toolbar,.acr-details{grid-template-columns:1fr}.acr-toolbar label:first-child,.acr-details article.wide{grid-column:auto}.acr-photos{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.aop-toolbar,.aop-grid{grid-template-columns:1fr}.aop-grid .wide{grid-column:auto}.aop-toolbar{padding:13px}.aop-toolbar>button{justify-self:start}}@media (width<=720px){.ada-toolbar{grid-template-columns:1fr;padding:13px}.ada-toolbar>button{justify-self:start}.ada-notes{grid-template-columns:1fr}.ada-notes article.wide{grid-column:auto}.ada-modal{border-radius:14px;max-height:97vh}}@media (width<=720px){.acp-toolbar,.acp-grid{grid-template-columns:1fr}.acp-grid label.wide{grid-column:auto}.acp-toolbar>button{justify-self:start}.acp-modal{max-height:97vh}}@media (width<=1050px){.adm-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=1200px){.adm-staff-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-staff-toolbar>button{justify-self:start}}@media (width<=850px){.adm-sidebar{transition:all .28s;transform:translate(-105%)}.adm-sidebar.open{transform:none}.adm-overlay.show{display:block}.adm-main{margin-left:0}.adm-topbar>div>button{display:block}.adm-content{padding:18px 15px 45px}}@media (width<=620px){.adm-topbar{padding:10px 13px}.adm-topbar>div>span small,.adm-top-actions a span{display:none}.adm-hero{min-height:200px;padding:26px 22px}.adm-hero h1{font-size:28px}.adm-hero>i{display:none}.adm-stats{grid-template-columns:1fr 1fr;gap:9px}.adm-stats article{min-height:82px;padding:12px}.adm-directory>header{align-items:flex-start;gap:10px;padding:17px 15px}.adm-directory>header>button{flex:none}.adm-toolbar{grid-template-columns:1fr;padding:13px}.adm-toolbar b{justify-self:start}.adm-form-grid{grid-template-columns:1fr;padding:16px}.adm-form-grid .wide{grid-column:auto}.adm-modal-backdrop{padding:8px}.adm-modal{border-radius:14px;max-height:97vh}}@media (width<=700px){.adu-toolbar{grid-template-columns:1fr;padding:13px}.adu-toolbar>button{justify-self:start}.adu-details{grid-template-columns:repeat(2,1fr)}.adu-addresses>div{grid-template-columns:1fr}.adu-modal{border-radius:14px;max-height:97vh}}@media (width<=620px){.adm-staff-toolbar{grid-template-columns:1fr;padding:13px}.adm-pagination{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=840px){.acr-toolbar{grid-template-columns:1fr 1fr}.acr-toolbar label:first-child{grid-column:1/-1}}@media (width<=560px){.acr-toolbar,.acr-details{grid-template-columns:1fr}.acr-toolbar label:first-child,.acr-details article.wide{grid-column:auto}.acr-photos{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.aop-toolbar,.aop-grid{grid-template-columns:1fr}.aop-grid .wide{grid-column:auto}.aop-toolbar{padding:13px}.aop-toolbar>button{justify-self:start}}@media (width<=720px){.ada-toolbar{grid-template-columns:1fr;padding:13px}.ada-toolbar>button{justify-self:start}.ada-notes{grid-template-columns:1fr}.ada-notes article.wide{grid-column:auto}.ada-modal{border-radius:14px;max-height:97vh}}@media (width<=720px){.acp-toolbar,.acp-grid{grid-template-columns:1fr}.acp-grid label.wide{grid-column:auto}.acp-toolbar>button{justify-self:start}.acp-modal{max-height:97vh}}@media (width<=1050px){.adm-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=1200px){.adm-staff-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-staff-toolbar>button{justify-self:start}}@media (width<=850px){.adm-sidebar{transition:all .28s;transform:translate(-105%)}.adm-sidebar.open{transform:none}.adm-overlay.show{display:block}.adm-main{margin-left:0}.adm-topbar>div>button{display:block}.adm-content{padding:18px 15px 45px}}@media (width<=620px){.adm-topbar{padding:10px 13px}.adm-topbar>div>span small,.adm-top-actions a span{display:none}.adm-hero{min-height:200px;padding:26px 22px}.adm-hero h1{font-size:28px}.adm-hero>i{display:none}.adm-stats{grid-template-columns:1fr 1fr;gap:9px}.adm-stats article{min-height:82px;padding:12px}.adm-directory>header{align-items:flex-start;gap:10px;padding:17px 15px}.adm-directory>header>button{flex:none}.adm-toolbar{grid-template-columns:1fr;padding:13px}.adm-toolbar b{justify-self:start}.adm-form-grid{grid-template-columns:1fr;padding:16px}.adm-form-grid .wide{grid-column:auto}.adm-modal-backdrop{padding:8px}.adm-modal{border-radius:14px;max-height:97vh}}@media (width<=700px){.adu-toolbar{grid-template-columns:1fr;padding:13px}.adu-toolbar>button{justify-self:start}.adu-details{grid-template-columns:repeat(2,1fr)}.adu-addresses>div{grid-template-columns:1fr}.adu-modal{border-radius:14px;max-height:97vh}}@media (width<=620px){.adm-staff-toolbar{grid-template-columns:1fr;padding:13px}.adm-pagination{flex-direction:column;align-items:flex-start;gap:10px}}.adt-monthly>header{align-items:end}.adt-month-picker{gap:5px;min-width:190px;display:grid}.adt-month-picker span,.adt-month-summary span{color:#66796f;text-transform:uppercase;font-size:8px;font-weight:800}.adt-month-picker input{height:40px;color:var(--adm-text);font:inherit;background:#fff;border:1px solid #cbdcd1;border-radius:9px;outline:none;padding:0 11px;font-weight:700}.adt-month-picker input:focus{border-color:#2f795c;box-shadow:0 0 0 3px #2f795c18}.adt-month-summary{background:linear-gradient(135deg,#f8fbf9,#eef6f1);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px 20px;display:grid}.adt-month-summary article{background:#fff;border:1px solid #d6e4da;border-radius:12px;gap:7px;padding:16px;display:grid}.adt-month-summary article:first-child{color:#fff;background:linear-gradient(135deg,#123d2b,#1b6043);border-color:#1b6043}.adt-month-summary article:first-child span{color:#dcebe2}.adt-month-summary strong{font-family:Playfair Display,serif;font-size:20px}@media (width<=1050px){.adt-month-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.adt-filters{grid-template-columns:repeat(3,1fr)}.adt-filters label:first-child{grid-column:span 2}}@media (width<=650px){.adt-monthly>header{align-items:stretch}.adt-month-picker{min-width:0}.adt-month-summary{grid-template-columns:1fr}.adt-daily{flex-direction:column;align-items:flex-start}.adt-filters,.adt-details{grid-template-columns:1fr}.adt-filters label:first-child,.adt-details article.wide{grid-column:auto}}@media (width<=840px){.acr-toolbar{grid-template-columns:1fr 1fr}.acr-toolbar label:first-child{grid-column:1/-1}}@media (width<=560px){.acr-toolbar,.acr-details{grid-template-columns:1fr}.acr-toolbar label:first-child,.acr-details article.wide{grid-column:auto}.acr-photos{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.aop-toolbar,.aop-grid{grid-template-columns:1fr}.aop-grid .wide{grid-column:auto}.aop-toolbar{padding:13px}.aop-toolbar>button{justify-self:start}}@media (width<=720px){.ada-toolbar{grid-template-columns:1fr;padding:13px}.ada-toolbar>button{justify-self:start}.ada-notes{grid-template-columns:1fr}.ada-notes article.wide{grid-column:auto}.ada-modal{border-radius:14px;max-height:97vh}}@media (width<=720px){.acp-toolbar,.acp-grid{grid-template-columns:1fr}.acp-grid label.wide{grid-column:auto}.acp-toolbar>button{justify-self:start}.acp-modal{max-height:97vh}}@media (width<=1050px){.adm-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=1200px){.adm-staff-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-staff-toolbar>button{justify-self:start}}@media (width<=850px){.adm-sidebar{transition:all .28s;transform:translate(-105%)}.adm-sidebar.open{transform:none}.adm-overlay.show{display:block}.adm-main{margin-left:0}.adm-topbar>div>button{display:block}.adm-content{padding:18px 15px 45px}}@media (width<=620px){.adm-topbar{padding:10px 13px}.adm-topbar>div>span small,.adm-top-actions a span{display:none}.adm-hero{min-height:200px;padding:26px 22px}.adm-hero h1{font-size:28px}.adm-hero>i{display:none}.adm-stats{grid-template-columns:1fr 1fr;gap:9px}.adm-stats article{min-height:82px;padding:12px}.adm-directory>header{align-items:flex-start;gap:10px;padding:17px 15px}.adm-directory>header>button{flex:none}.adm-toolbar{grid-template-columns:1fr;padding:13px}.adm-toolbar b{justify-self:start}.adm-form-grid{grid-template-columns:1fr;padding:16px}.adm-form-grid .wide{grid-column:auto}.adm-modal-backdrop{padding:8px}.adm-modal{border-radius:14px;max-height:97vh}}@media (width<=700px){.adu-toolbar{grid-template-columns:1fr;padding:13px}.adu-toolbar>button{justify-self:start}.adu-details{grid-template-columns:repeat(2,1fr)}.adu-addresses>div{grid-template-columns:1fr}.adu-modal{border-radius:14px;max-height:97vh}}@media (width<=620px){.adm-staff-toolbar{grid-template-columns:1fr;padding:13px}.adm-pagination{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=900px){.adr-filters{grid-template-columns:repeat(2,1fr)}.adr-filters label:first-child{grid-column:1/-1}}@media (width<=560px){.adr-filters,.adr-details{grid-template-columns:1fr}.adr-filters label:first-child,.adr-details article.wide{grid-column:auto}}@media (width<=1050px){.adt-filters{grid-template-columns:repeat(3,1fr)}.adt-filters label:first-child{grid-column:span 2}}@media (width<=650px){.adt-daily{flex-direction:column;align-items:flex-start}.adt-filters,.adt-details{grid-template-columns:1fr}.adt-filters label:first-child,.adt-details article.wide{grid-column:auto}}@media (width<=840px){.acr-toolbar{grid-template-columns:1fr 1fr}.acr-toolbar label:first-child{grid-column:1/-1}}@media (width<=560px){.acr-toolbar,.acr-details{grid-template-columns:1fr}.acr-toolbar label:first-child,.acr-details article.wide{grid-column:auto}.acr-photos{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.aop-toolbar,.aop-grid{grid-template-columns:1fr}.aop-grid .wide{grid-column:auto}.aop-toolbar{padding:13px}.aop-toolbar>button{justify-self:start}}@media (width<=720px){.ada-toolbar{grid-template-columns:1fr;padding:13px}.ada-toolbar>button{justify-self:start}.ada-notes{grid-template-columns:1fr}.ada-notes article.wide{grid-column:auto}.ada-modal{border-radius:14px;max-height:97vh}}@media (width<=720px){.acp-toolbar,.acp-grid{grid-template-columns:1fr}.acp-grid label.wide{grid-column:auto}.acp-toolbar>button{justify-self:start}.acp-modal{max-height:97vh}}@media (width<=1050px){.adm-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=1200px){.adm-staff-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-staff-toolbar>button{justify-self:start}}@media (width<=850px){.adm-sidebar{transition:all .28s;transform:translate(-105%)}.adm-sidebar.open{transform:none}.adm-overlay.show{display:block}.adm-main{margin-left:0}.adm-topbar>div>button{display:block}.adm-content{padding:18px 15px 45px}}@media (width<=620px){.adm-topbar{padding:10px 13px}.adm-topbar>div>span small,.adm-top-actions a span{display:none}.adm-hero{min-height:200px;padding:26px 22px}.adm-hero h1{font-size:28px}.adm-hero>i{display:none}.adm-stats{grid-template-columns:1fr 1fr;gap:9px}.adm-stats article{min-height:82px;padding:12px}.adm-directory>header{align-items:flex-start;gap:10px;padding:17px 15px}.adm-directory>header>button{flex:none}.adm-toolbar{grid-template-columns:1fr;padding:13px}.adm-toolbar b{justify-self:start}.adm-form-grid{grid-template-columns:1fr;padding:16px}.adm-form-grid .wide{grid-column:auto}.adm-modal-backdrop{padding:8px}.adm-modal{border-radius:14px;max-height:97vh}}@media (width<=700px){.adu-toolbar{grid-template-columns:1fr;padding:13px}.adu-toolbar>button{justify-self:start}.adu-details{grid-template-columns:repeat(2,1fr)}.adu-addresses>div{grid-template-columns:1fr}.adu-modal{border-radius:14px;max-height:97vh}}@media (width<=620px){.adm-staff-toolbar{grid-template-columns:1fr;padding:13px}.adm-pagination{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=980px){.arp-filter{grid-template-columns:repeat(3,1fr)}.arp-charts,.arp-reports{grid-template-columns:1fr}}@media (width<=620px){.arp-filter{grid-template-columns:1fr}.arp-donut-wrap{flex-direction:column;align-items:flex-start}.arp-donut{margin:auto}}@media (width<=900px){.adr-filters{grid-template-columns:repeat(2,1fr)}.adr-filters label:first-child{grid-column:1/-1}}@media (width<=560px){.adr-filters,.adr-details{grid-template-columns:1fr}.adr-filters label:first-child,.adr-details article.wide{grid-column:auto}}@media (width<=1050px){.adt-filters{grid-template-columns:repeat(3,1fr)}.adt-filters label:first-child{grid-column:span 2}}@media (width<=650px){.adt-daily{flex-direction:column;align-items:flex-start}.adt-filters,.adt-details{grid-template-columns:1fr}.adt-filters label:first-child,.adt-details article.wide{grid-column:auto}}@media (width<=840px){.acr-toolbar{grid-template-columns:1fr 1fr}.acr-toolbar label:first-child{grid-column:1/-1}}@media (width<=560px){.acr-toolbar,.acr-details{grid-template-columns:1fr}.acr-toolbar label:first-child,.acr-details article.wide{grid-column:auto}.acr-photos{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.aop-toolbar,.aop-grid{grid-template-columns:1fr}.aop-grid .wide{grid-column:auto}.aop-toolbar{padding:13px}.aop-toolbar>button{justify-self:start}}@media (width<=720px){.ada-toolbar{grid-template-columns:1fr;padding:13px}.ada-toolbar>button{justify-self:start}.ada-notes{grid-template-columns:1fr}.ada-notes article.wide{grid-column:auto}.ada-modal{border-radius:14px;max-height:97vh}}@media (width<=720px){.acp-toolbar,.acp-grid{grid-template-columns:1fr}.acp-grid label.wide{grid-column:auto}.acp-toolbar>button{justify-self:start}.acp-modal{max-height:97vh}}@media (width<=1050px){.adm-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=1200px){.adm-staff-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-staff-toolbar>button{justify-self:start}}@media (width<=850px){.adm-sidebar{transition:all .28s;transform:translate(-105%)}.adm-sidebar.open{transform:none}.adm-overlay.show{display:block}.adm-main{margin-left:0}.adm-topbar>div>button{display:block}.adm-content{padding:18px 15px 45px}}@media (width<=620px){.adm-topbar{padding:10px 13px}.adm-topbar>div>span small,.adm-top-actions a span{display:none}.adm-hero{min-height:200px;padding:26px 22px}.adm-hero h1{font-size:28px}.adm-hero>i{display:none}.adm-stats{grid-template-columns:1fr 1fr;gap:9px}.adm-stats article{min-height:82px;padding:12px}.adm-directory>header{align-items:flex-start;gap:10px;padding:17px 15px}.adm-directory>header>button{flex:none}.adm-toolbar{grid-template-columns:1fr;padding:13px}.adm-toolbar b{justify-self:start}.adm-form-grid{grid-template-columns:1fr;padding:16px}.adm-form-grid .wide{grid-column:auto}.adm-modal-backdrop{padding:8px}.adm-modal{border-radius:14px;max-height:97vh}}@media (width<=700px){.adu-toolbar{grid-template-columns:1fr;padding:13px}.adu-toolbar>button{justify-self:start}.adu-details{grid-template-columns:repeat(2,1fr)}.adu-addresses>div{grid-template-columns:1fr}.adu-modal{border-radius:14px;max-height:97vh}}@media (width<=620px){.adm-staff-toolbar{grid-template-columns:1fr;padding:13px}.adm-pagination{flex-direction:column;align-items:flex-start;gap:10px}}@media (width<=600px){.adm-table-wrap{border-radius:12px}.adm-table-wrap>table{min-width:940px}.adm-table-wrap :is(button,input,select){min-height:42px;font-size:13px}}:root{--adm-green:#123d2b;--adm-green2:#1b6043;--adm-gold:#c99a16;--adm-bg:#f3f6f2;--adm-text:#133b2a;--adm-muted:#718078;--adm-border:#dce6df;--adm-side:270px}.app-head-actions{gap:8px;display:flex}.adm-directory>header .app-head-actions button{position:static}.adm-directory>header .app-head-actions .secondary{color:#174e39;background:#fff;border:1px solid #c2d6c9}.app-toolbar{background:#f8faf8;grid-template-columns:minmax(270px,1fr) 170px 200px auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.app-toolbar label,.app-grid label{gap:5px;display:grid}.app-toolbar span,.app-grid label>span{color:#66796f;text-transform:uppercase;font-size:12px;font-weight:800}.app-toolbar input,.app-toolbar select,.app-grid input,.app-grid select{color:#133b2a;background:#fff;border:1px solid #cfddd4;border-radius:9px;outline:0;width:100%;height:39px;padding:0 10px;font-size:12px}.app-toolbar input:focus,.app-toolbar select:focus,.app-grid input:focus,.app-grid select:focus{border-color:#2f795c;box-shadow:0 0 0 3px #2f795c18}.app-toolbar>button{color:#174e39;background:#fff;border:1px solid #bfd1c5;border-radius:9px;height:39px;padding:0 14px;font-size:12px;font-weight:800}.app-table{min-width:1270px}.app-stack{gap:3px;display:grid}.app-stack small{color:#78877e;font-size:12px}.app-actions{gap:5px;display:flex}.app-actions button{color:#14543c;background:#fff;border:1px solid #bed2c5;border-radius:7px;padding:7px 8px;font-size:12px;font-weight:800}.app-actions .danger{color:#a13e38;background:#fff5f4;border-color:#edcac6}.app-actions .activate{color:#17603d;background:#edf8f1;border-color:#b9d7c5}.app-actions button:disabled{opacity:.5}.app-modal{width:min(800px,100%)}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-grid .wide{grid-column:1/-1}.app-field-error{color:#a13e38;font-size:12px;line-height:1.45}.app-current{background:#fff;border:1px solid #d9e5dd;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:12px;display:grid}.app-current>span{color:#728078;text-transform:uppercase;font-size:12px;font-weight:800}.app-current b{border-radius:999px;padding:5px 8px;font-size:12px}.app-current b.active{color:#17603d;background:#e2f4e9}.app-current b.inactive{color:#963c35;background:#ffebe9}.app-current small{color:#7c8982;grid-column:1/-1;font-size:12px}.app-modal>footer,.app-bulk>footer{justify-content:flex-end;gap:8px;display:flex}.app-modal>footer .app-cancel,.app-bulk>footer .app-cancel{color:#174e39;background:#fff;border:1px solid #c9dacf}.app-view{width:min(740px,100%)}.app-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.app-details article{background:#fff;border:1px solid #d9e5dd;border-radius:10px;padding:13px}.app-details span{color:#78877f;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.app-details strong{font-size:12px}.app-bulk{width:min(650px,100%)}.app-file{text-align:center;background:#f2f7f4;border:1.5px dashed #abc7b5;border-radius:13px;place-content:center;gap:7px;min-height:150px;display:grid;position:relative}.app-file input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.app-file b{font-size:11px}.app-file span{color:#75827b;font-size:12px}.app-import-result{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.app-import-result article{text-align:center;background:#fff;border:1px solid #dae6de;border-radius:9px;padding:12px}.app-import-result span{color:#78877f;text-transform:uppercase;font-size:7px;display:block}.app-import-result b{margin-top:5px;font-size:16px;display:block}@media (width<=760px){.app-toolbar,.app-grid{grid-template-columns:1fr}.app-grid .wide{grid-column:auto}.app-head-actions{flex-direction:column;align-items:stretch}.app-import-result{grid-template-columns:repeat(2,1fr)}.app-details{grid-template-columns:1fr}}.arp-filter{background:#fff;border:1px solid #dce6df;border-radius:16px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto auto;align-items:end;gap:10px;margin-bottom:18px;padding:17px 20px;display:grid;box-shadow:0 8px 25px #1238240c}.arp-filter label{gap:5px;display:grid}.arp-filter span{color:#66796f;text-transform:uppercase;font-size:12px;font-weight:800}.arp-filter input,.arp-filter select{color:#133b2a;background:#fff;border:1px solid #cfddd4;border-radius:9px;outline:0;width:100%;height:40px;padding:0 10px;font-size:12px}.arp-filter input:focus,.arp-filter select:focus{border-color:#2f795c;box-shadow:0 0 0 3px #2f795c18}.arp-filter button{color:#fff;background:#17563e;border:0;border-radius:9px;height:40px;padding:0 15px;font-size:12px;font-weight:800}.arp-filter .export{color:#174e39;background:#fffaf0;border:1px solid #c49a25}.adm-stats article small{color:#7b8981;margin-top:3px;font-size:7px;display:block}.arp-charts,.arp-reports{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.arp-panel{background:#fff;border:1px solid #dce6df;border-radius:17px;min-width:0;overflow:hidden;box-shadow:0 8px 25px #1238240c}.arp-panel>header{border-bottom:1px solid #e1e8e3;padding:16px 19px}.arp-panel h2{margin:0 0 4px;font-family:Playfair Display,serif;font-size:16px}.arp-panel header p{color:#738078;margin:0;font-size:12px}.arp-panel table{border-collapse:collapse;width:100%;min-width:520px}.arp-panel th,.arp-panel td{text-align:left;border-bottom:1px solid #edf1ee;padding:12px 14px;font-size:12px}.arp-panel th{color:#6f7e76;text-transform:uppercase;background:#f8faf8}.arp-rate{color:#17603d;background:#e4f3e9;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800;display:inline-block}.arp-chart{padding:18px}.arp-chart svg{width:100%;height:220px;overflow:visible}.arp-chart svg line{stroke:#d9e3dc;stroke-width:.6px}.arp-chart svg polyline{fill:none;stroke:#1a6748;stroke-width:2px;vector-effect:non-scaling-stroke}.arp-chart svg circle{fill:#c99a16;stroke:#fff;stroke-width:.6px}.arp-chart>div{color:#76837c;justify-content:space-between;gap:5px;font-size:7px;display:flex}.arp-donut-wrap{justify-content:center;align-items:center;gap:26px;min-height:256px;padding:20px;display:flex}.arp-donut{text-align:center;border-radius:50%;flex:none;place-content:center;width:160px;height:160px;display:grid;position:relative}.arp-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:28px}.arp-donut b,.arp-donut span{z-index:1;position:relative}.arp-donut b{font-size:13px}.arp-donut span{color:#718078;font-size:12px}.arp-legend{min-width:150px}.arp-legend p{grid-template-columns:9px 1fr auto;align-items:center;gap:7px;margin:9px 0;font-size:12px;display:grid}.arp-legend i{background:#1c6748;border-radius:50%;width:8px;height:8px}.arp-legend i.c1{background:#c99a16}.arp-legend i.c2{background:#4c88a8}@media (width<=980px){.arp-filter{grid-template-columns:repeat(3,1fr)}.arp-charts,.arp-reports{grid-template-columns:1fr}}@media (width<=620px){.arp-filter{grid-template-columns:1fr}.arp-donut-wrap{flex-direction:column;align-items:flex-start}.arp-donut{margin:auto}}.adr-count{color:#17603d;background:#e7f3eb;border-radius:999px;padding:7px 10px;font-size:12px}.adr-filters{background:#f8faf8;grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.adr-filters label{gap:5px;display:grid}.adr-filters span{color:#66796f;text-transform:uppercase;font-size:12px;font-weight:800}.adr-filters input,.adr-filters select{width:100%;height:39px;color:var(--adm-text);background:#fff;border:1px solid #cfddd4;border-radius:9px;outline:0;padding:0 10px;font-size:12px}.adr-filters input:focus,.adr-filters select:focus{border-color:#2f795c;box-shadow:0 0 0 3px #2f795c18}.adr-filters>button{color:#174e39;background:#fff;border:1px solid #bfd1c5;border-radius:9px;height:39px;padding:0 14px;font-size:12px;font-weight:800}.adr-table{min-width:1250px}.adr-table code{color:#174e39;font-family:inherit;font-size:12px;font-weight:700}.adr-badge{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:800;display:inline-block}.adr-badge.status.success,.adr-badge.status.paid,.adr-badge.status.completed,.adr-badge.refund.refunded,.adr-badge.refund.completed,.adr-badge.refund.fully-refunded{color:#17603d;background:#e2f4e9}.adr-badge.status.pending,.adr-badge.status.initiated,.adr-badge.refund.requested,.adr-badge.refund.pending,.adr-badge.refund.processing,.adr-badge.refund.refund-pending{color:#765506;background:#fff0c9}.adr-badge.status.failed,.adr-badge.status.cancelled,.adr-badge.refund.failed,.adr-badge.refund.rejected{color:#963c35;background:#ffebe9}.adr-badge.refund.not-requested{color:#607169;background:#edf2ef}.adr-actions{gap:6px;display:flex}.adr-actions button{color:#14543c;background:#fff;border:1px solid #bed2c5;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800}.adr-actions .refund{color:#a13e38;background:#fff5f4;border-color:#edcac6}.adr-actions button:disabled{opacity:.4;cursor:not-allowed}.adr-modal{width:min(780px,100%)}.adr-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adr-details article{background:#fff;border:1px solid #d9e5dd;border-radius:10px;min-width:0;padding:13px}.adr-details article.wide{grid-column:1/-1}.adr-details span{color:#78877f;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.adr-details strong{overflow-wrap:anywhere;font-size:12px;display:block}.adr-confirm{width:min(500px,100%)}.adr-confirm-body{text-align:center;padding:15px}.adr-confirm-body>i{color:#a33f39;background:#ffebe9;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 15px;font-size:26px;font-style:normal;display:grid}.adr-confirm-body h3{margin:0 0 7px;font-family:Playfair Display,serif}.adr-confirm-body p{color:#708078;max-width:380px;margin:auto;font-size:12px;line-height:1.65}.adr-confirm>footer{justify-content:flex-end;gap:8px;display:flex}.adr-confirm>footer .adr-cancel{color:#174e39;background:#fff;border:1px solid #c9dacf}.adr-confirm>footer .adr-danger{background:#a7433d}.adr-confirm>footer button:disabled{opacity:.55}@media (width<=900px){.adr-filters{grid-template-columns:repeat(2,1fr)}.adr-filters label:first-child{grid-column:1/-1}}@media (width<=560px){.adr-filters,.adr-details{grid-template-columns:1fr}.adr-filters label:first-child,.adr-details article.wide{grid-column:auto}}.adt-section{margin-top:16px}.adt-count{color:#17603d;background:#e7f3eb;border-radius:999px;padding:7px 10px;font-size:12px}.adt-daily{color:#66796f;background:#f7faf8;border-bottom:1px solid #dce6df;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:12px;display:flex}.adt-daily b{color:#174e39}.adt-daily button,.adt-view{color:#14543c;background:#fff;border:1px solid #bed2c5;border-radius:8px;padding:8px 11px;font-size:12px;font-weight:800}.adt-filters{background:#f8faf8;grid-template-columns:minmax(230px,1.4fr) repeat(4,minmax(125px,1fr)) auto;align-items:end;gap:9px;padding:14px 20px;display:grid}.adt-filters label{gap:5px;display:grid}.adt-filters span{color:#66796f;text-transform:uppercase;font-size:12px;font-weight:800}.adt-filters input,.adt-filters select{width:100%;height:39px;color:var(--adm-text);background:#fff;border:1px solid #cfddd4;border-radius:9px;outline:0;padding:0 9px;font-size:12px}.adt-filters input:focus,.adt-filters select:focus{border-color:#2f795c;box-shadow:0 0 0 3px #2f795c18}.adt-filters>button{color:#174e39;background:#fff;border:1px solid #bfd1c5;border-radius:9px;height:39px;padding:0 13px;font-size:12px;font-weight:800}.adt-table{min-width:1370px}.adt-table code{color:#174e39;font-family:inherit;font-size:12px;font-weight:700}.adt-user{gap:3px;display:grid}.adt-user small{color:#77877e;font-size:12px}.adt-badge{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:800;display:inline-block}.adt-badge.status.success,.adt-badge.status.refunded{color:#17603d;background:#e2f4e9}.adt-badge.status.pending,.adt-badge.refund.refund-pending,.adt-badge.refund.requested{color:#765506;background:#fff0c9}.adt-badge.status.failed{color:#963c35;background:#ffebe9}.adt-badge.status.partially-refunded,.adt-badge.refund.partially-refunded{color:#7a4d11;background:#fff0d9}.adt-badge.refund.not-requested{color:#607169;background:#edf2ef}.adt-badge.refund.refunded,.adt-badge.refund.completed{color:#17603d;background:#e2f4e9}.adt-modal{width:min(900px,100%)}.adt-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.adt-details article{background:#fff;border:1px solid #d9e5dd;border-radius:10px;min-width:0;padding:13px}.adt-details article.wide{grid-column:1/-1}.adt-details span{color:#78877f;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.adt-details strong{overflow-wrap:anywhere;font-size:12px;display:block}@media (width<=1050px){.adt-filters{grid-template-columns:repeat(3,1fr)}.adt-filters label:first-child{grid-column:span 2}}@media (width<=650px){.adt-daily{flex-direction:column;align-items:flex-start}.adt-filters,.adt-details{grid-template-columns:1fr}.adt-filters label:first-child,.adt-details article.wide{grid-column:auto}}.acr-toolbar{background:#f8faf8;grid-template-columns:minmax(270px,1fr) 180px 180px auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.acr-toolbar label{gap:5px;display:grid}.acr-toolbar span{color:#66796f;text-transform:uppercase;font-size:12px;font-weight:800}.acr-toolbar input,.acr-toolbar select{width:100%;height:39px;color:var(--adm-text);background:#fff;border:1px solid #cfddd4;border-radius:9px;outline:0;padding:0 10px;font-size:12px}.acr-toolbar input:focus,.acr-toolbar select:focus,.acr-status:focus{border-color:#2f795c;box-shadow:0 0 0 3px #2f795c18}.acr-toolbar>button{color:#174e39;background:#fff;border:1px solid #bfd1c5;border-radius:9px;height:39px;padding:0 14px;font-size:12px;font-weight:800}.acr-count{color:#17603d;background:#e7f3eb;border-radius:999px;padding:7px 10px;font-size:12px}.acr-table{min-width:1200px}.acr-patient{gap:3px;display:grid}.acr-patient small{color:#7a8981;font-size:12px}.acr-stars{white-space:nowrap;gap:1px;display:flex}.acr-stars i{color:#d19b0e;font-size:13px;font-style:normal}.acr-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:230px;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.acr-status{color:#153f2e;background:#fff;border:1px solid #ceddd3;border-radius:8px;height:34px;padding:0 8px;font-size:12px}.acr-view{color:#14543c;background:#fff;border:1px solid #bcd2c4;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800}.acr-verified{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:800;display:inline-block}.acr-verified.yes{color:#17603d;background:#e2f4e9}.acr-verified.no{color:#6e6f6e;background:#edf1ee}.ada-status.approved{color:#17603d;background:#e2f4e9}.ada-status.pending{color:#7a5705;background:#fff0c9}.ada-status.rejected{color:#963c35;background:#ffebe9}.acr-modal{width:min(860px,100%)}.acr-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.acr-details article{background:#fff;border:1px solid #d9e5dd;border-radius:10px;padding:13px}.acr-details article.wide{grid-column:1/-1}.acr-details article>span{color:#78877f;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.acr-details strong{font-size:12px}.acr-details p{margin:0;font-size:12px;line-height:1.65}.acr-photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.acr-photos a{aspect-ratio:4/3;background:#edf4ef;border-radius:9px;overflow:hidden}.acr-photos img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.acr-photos a:hover img{transform:scale(1.04)}@media (width<=840px){.acr-toolbar{grid-template-columns:1fr 1fr}.acr-toolbar label:first-child{grid-column:1/-1}}@media (width<=560px){.acr-toolbar,.acr-details{grid-template-columns:1fr}.acr-toolbar label:first-child,.acr-details article.wide{grid-column:auto}.acr-photos{grid-template-columns:repeat(2,1fr)}}.aop-toolbar{background:#f8faf8;grid-template-columns:minmax(260px,1fr) 190px auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.aop-toolbar label,.aop-grid label{gap:5px;display:grid}.aop-toolbar span,.aop-grid label>span{color:#66796f;text-transform:uppercase;font-size:12px;font-weight:800}.aop-toolbar input,.aop-toolbar select,.aop-grid input,.aop-grid select,.aop-grid textarea{width:100%;color:var(--adm-text);background:#fff;border:1px solid #cfddd4;border-radius:9px;outline:0;padding:0 10px;font-size:12px}.aop-toolbar input,.aop-toolbar select,.aop-grid input,.aop-grid select{height:39px}.aop-grid textarea{resize:vertical;min-height:78px;padding:10px}.aop-toolbar input:focus,.aop-toolbar select:focus,.aop-grid input:focus,.aop-grid select:focus,.aop-grid textarea:focus{border-color:#2f795c;box-shadow:0 0 0 3px #2f795c18}.aop-toolbar>button{color:#174e39;background:#fff;border:1px solid #bfd1c5;border-radius:9px;height:39px;padding:0 14px;font-size:12px;font-weight:800}.aop-table{min-width:1050px}.aop-thumb{object-fit:cover;background:#edf3ef;border:1px solid #d7e2da;border-radius:8px;width:92px;height:54px;display:block}.aop-title{gap:3px;min-width:150px;display:grid}.aop-title span,.aop-date{color:#74827b;font-size:12px;display:block}.aop-discount,.aop-code{color:#8a6200;white-space:nowrap;background:#fff2ce;border-radius:7px;padding:6px 8px;font-size:12px;font-weight:800;display:inline-block}.aop-code{color:#17603d;background:#e8f4ed}.aop-actions{gap:6px;display:flex}.aop-actions button{color:#14543c;background:#fff;border:1px solid #bad1c3;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:800}.aop-actions .delete{color:#a13e38;background:#fff8f7;border-color:#edcac6}.aop-actions button:disabled{opacity:.5}.aop-modal{width:min(820px,100%)}.aop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.aop-grid .wide{grid-column:1/-1}.aop-modal>footer{justify-content:flex-end;gap:8px;display:flex}.aop-modal>footer .aop-cancel{color:#174e39;background:#fff;border:1px solid #c9dacf}.aop-upload{background:#f1f7f3;border:1.5px dashed #adc9b7;border-radius:12px;min-height:145px;position:relative;overflow:hidden}.aop-upload>input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.aop-upload>div:not(.aop-preview){text-align:center;place-content:center;gap:5px;height:145px;display:grid}.aop-upload small{color:#77877e}.aop-preview{height:210px;position:relative}.aop-preview img{object-fit:cover;width:100%;height:100%}.aop-preview button{z-index:2;color:#fff;background:#9c3933;border:0;border-radius:50%;width:31px;height:31px;font-size:18px;position:absolute;top:10px;right:10px}@media (width<=720px){.aop-toolbar,.aop-grid{grid-template-columns:1fr}.aop-grid .wide{grid-column:auto}.aop-toolbar{padding:13px}.aop-toolbar>button{justify-self:start}}.ada-toolbar{background:#f8faf8;grid-template-columns:minmax(250px,1fr) 190px 170px auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.ada-toolbar label{gap:5px;display:grid}.ada-toolbar span{color:#66796f;text-transform:uppercase;font-size:12px;font-weight:800}.ada-toolbar input,.ada-toolbar select{background:#fff;border:1px solid #cfddd4;border-radius:9px;height:39px;padding:0 10px;font-size:12px}.ada-toolbar>button{color:#174e39;background:#fff;border:1px solid #bfd1c5;border-radius:9px;height:39px;padding:0 13px;font-size:12px;font-weight:800}.ada-status,.ada-payment{color:#6e510b;white-space:nowrap;background:#fff0c9;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-block}.ada-status.completed,.ada-status.confirmed,.ada-payment.success{color:#17603d;background:#e2f4e9}.ada-status.cancelled,.ada-status.rejected,.ada-payment.failed{color:#963c35;background:#ffebe9}.ada-status.visited{color:#315b86;background:#e8f1fa}.ada-modal{background:#f7faf8;border:1px solid #d8e4dc;border-radius:18px;grid-template-rows:auto 1fr auto;width:min(870px,100%);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 30px 90px #0006}.ada-modal>header{background:#fff;border-bottom:1px solid #dce6df;justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.ada-modal header span{color:#a77905;text-transform:uppercase;font-size:12px;font-weight:800}.ada-modal h2{margin:3px 0 0;font-family:Playfair Display,serif}.ada-modal header button{color:#174e39;background:#edf4ef;border:0;border-radius:9px;width:35px;height:35px;font-size:20px}.ada-modal>main{padding:18px;overflow:auto}.ada-notes{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:10px;display:grid}.ada-notes article{background:#fff;border:1px solid #dce6df;border-radius:10px;padding:13px}.ada-notes article.wide{grid-column:1/-1}.ada-notes span{color:#77877e;text-transform:uppercase;font-size:12px}.ada-notes p{margin:7px 0 0;font-size:12px;line-height:1.6}.ada-modal>footer{text-align:right;background:#fff;border-top:1px solid #dce6df;padding:13px 18px}.ada-modal>footer button{color:#fff;background:#176047;border:0;border-radius:9px;padding:9px 15px;font-size:12px;font-weight:800}@media (width<=720px){.ada-toolbar{grid-template-columns:1fr;padding:13px}.ada-toolbar>button{justify-self:start}.ada-notes{grid-template-columns:1fr}.ada-notes article.wide{grid-column:auto}.ada-modal{border-radius:14px;max-height:97vh}}.acp-toolbar{background:#f8faf8;grid-template-columns:minmax(280px,1fr) 210px auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.acp-toolbar label{gap:5px;display:grid}.acp-toolbar span,.acp-grid label>span{color:#66796f;text-transform:uppercase;font-size:12px;font-weight:800}.acp-toolbar input,.acp-toolbar select,.acp-grid input,.acp-grid select,.acp-grid textarea{width:100%;color:var(--adm-text);background:#fff;border:1px solid #cfddd4;border-radius:9px;outline:0;padding:0 10px;font-size:12px}.acp-toolbar input,.acp-toolbar select,.acp-grid input,.acp-grid select{height:39px}.acp-toolbar input:focus,.acp-toolbar select:focus,.acp-grid input:focus,.acp-grid select:focus,.acp-grid textarea:focus{border-color:#4a846b;box-shadow:0 0 0 3px #2b76521a}.acp-toolbar>button{color:#174e39;background:#fff;border:1px solid #bfd1c5;border-radius:9px;height:39px;padding:0 13px;font-size:12px;font-weight:800}.acp-table{min-width:1450px!important}.acp-code,.acp-discount{color:#174e39;white-space:nowrap;background:#edf5f0;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-block}.acp-discount{color:#795a08;background:#fff3d3}.acp-actions{gap:6px;display:flex}.acp-actions button{color:#174e39;background:#fff;border:1px solid #c9d9cf;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:800}.acp-actions .delete{color:#963c35;background:#fff0ef;border-color:#efc7c4}.acp-actions button:disabled{opacity:.55}.ada-status.active{color:#17603d;background:#e2f4e9}.ada-status.inactive{color:#6a5c39;background:#f1eee5}.ada-status.expired{color:#963c35;background:#ffebe9}.acp-modal{width:min(900px,100%)}.acp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.acp-grid label{gap:6px;display:grid}.acp-grid label.wide{grid-column:1/-1}.acp-grid textarea{resize:vertical;min-height:105px;padding:11px;line-height:1.6}.acp-modal>footer{justify-content:flex-end;gap:8px;display:flex}.acp-modal>footer .acp-cancel{color:#174e39;background:#fff;border:1px solid #cad9d0}@media (width<=720px){.acp-toolbar,.acp-grid{grid-template-columns:1fr}.acp-grid label.wide{grid-column:auto}.acp-toolbar>button{justify-self:start}.acp-modal{max-height:97vh}}*{box-sizing:border-box}.adm-shell{min-height:100vh;color:var(--adm-text);background:var(--adm-bg);font-family:DM Sans,sans-serif}.adm-shell button,.adm-shell input,.adm-shell select,.adm-shell textarea{font:inherit}.adm-shell a{color:inherit;text-decoration:none}.adm-overlay{z-index:80;background:#071c14aa;border:0;display:none;position:fixed;inset:0}.adm-sidebar{z-index:90;width:var(--adm-side);color:#fff;background:linear-gradient(165deg,#0e3424,#1d5b3f);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:10px 0 35px #173d2820}.adm-brand{border-bottom:1px solid #ffffff20;align-items:center;gap:12px;min-height:92px;padding:16px 18px;display:flex}.adm-brand img{border:2px solid var(--adm-gold);object-fit:cover;border-radius:50%;width:53px;height:53px}.adm-brand span{display:grid}.adm-brand strong{font-family:Playfair Display,serif;font-size:21px}.adm-brand small{color:#f1cd60;letter-spacing:1.3px;text-transform:uppercase;font-size:12px;font-weight:800}.adm-sidebar nav{scrollbar-width:thin;flex:1;padding:12px;overflow:auto}.adm-sidebar nav>span{color:#ffffff6e;letter-spacing:1.2px;text-transform:uppercase;margin:14px 10px 7px;font-size:12px;font-weight:800;display:block}.adm-sidebar nav a{color:#ffffffd0;border-radius:10px;align-items:center;gap:11px;min-height:42px;margin:4px 0;padding:9px 12px;font-size:12px;font-weight:700;transition:all .22s;display:flex}.adm-sidebar nav a i{color:#efca5a;place-items:center;width:22px;font-style:normal;display:grid}.adm-sidebar nav a:hover,.adm-sidebar nav a.active{color:var(--adm-green);background:#fff;transform:translate(3px)}.adm-logout{color:#fff;cursor:pointer;background:#ffffff0e;border:1px solid #ffffff35;border-radius:11px;margin:13px;padding:12px;font-weight:800}.adm-main{min-height:100vh;margin-left:var(--adm-side)}.adm-topbar{z-index:50;border-bottom:1px solid var(--adm-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;justify-content:space-between;align-items:center;min-height:76px;padding:11px 27px;display:flex;position:sticky;top:0}.adm-topbar>div{align-items:center;gap:11px;display:flex}.adm-topbar>div>button{color:#fff;background:var(--adm-green);border:0;border-radius:10px;width:39px;height:39px;display:none}.adm-topbar>div>span{display:grid}.adm-topbar>div>span strong{font-family:Playfair Display,serif;font-size:21px}.adm-topbar small{color:var(--adm-muted);font-size:12px}.adm-top-actions>button{font-weight:800;border:1px solid var(--adm-border)!important;width:39px!important;height:39px!important;color:var(--adm-green)!important;background:#fff!important;border-radius:10px!important;display:block!important}.adm-top-actions>button.spin{animation:.8s linear infinite adm-spin}.adm-top-actions a{border-left:1px solid var(--adm-border);align-items:center;gap:8px;padding-left:10px;display:flex}.adm-top-actions a>i{color:#fff;background:linear-gradient(135deg,#d2a51c,#a97900);border-radius:50%;place-items:center;width:39px;height:39px;font-style:normal;font-weight:800;display:grid}.adm-top-actions a>span{display:grid}.adm-top-actions a strong{font-size:12px}.adm-content{width:min(1380px,100%);margin:auto;padding:23px 27px 55px}.adm-hero{color:#fff;background:linear-gradient(125deg,#0d3c29,#1b6748);border-radius:21px;justify-content:space-between;align-items:center;min-height:180px;padding:33px 37px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #17462f22}.adm-hero:after{content:"";background:#ffffff0d;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-100px;right:-50px}.adm-hero>div{z-index:1;max-width:720px;position:relative}.adm-hero span{color:#efca55;letter-spacing:1.3px;text-transform:uppercase;font-size:12px;font-weight:800}.adm-hero h1{margin:7px 0;font-family:Playfair Display,serif;font-size:34px}.adm-hero p{color:#e5f0e9;margin:0;font-size:12px;line-height:1.7}.adm-hero>i{z-index:1;background:#ffffff10;border:1px solid #ffffff45;border-radius:19px;place-items:center;width:72px;height:72px;font-size:31px;font-style:normal;display:grid;position:relative}.adm-alert{border-radius:11px;align-items:center;gap:10px;margin-top:15px;padding:12px 14px;font-size:12px;display:flex}.adm-alert span{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.adm-alert p{flex:1;margin:0}.adm-alert button{background:0 0;border:0;font-size:18px}.adm-alert.error{color:#913a34;background:#fff0ef;border:1px solid #f0c6c3}.adm-alert.error span{background:#c54e46}.adm-alert.success{color:#17603d;background:#ebf8f0;border:1px solid #b9dec7}.adm-alert.success span{background:#247348}.adm-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.adm-stats article{border:1px solid var(--adm-border);background:#fff;border-radius:15px;align-items:center;gap:13px;min-height:90px;padding:16px;display:flex;box-shadow:0 8px 22px #153e290d}.adm-stats article>i{color:#176044;background:#e7f5ed;border-radius:12px;place-items:center;width:45px;height:45px;font-style:normal;font-weight:800;display:grid}.adm-stats article div{display:grid}.adm-stats span{color:var(--adm-muted);font-size:12px}.adm-stats strong{margin-top:3px;font-family:Playfair Display,serif;font-size:22px}.adm-directory{border:1px solid var(--adm-border);background:#fff;border-radius:18px;margin-top:18px;overflow:hidden;box-shadow:0 11px 30px #153e290e}.adm-directory>header{border-bottom:1px solid var(--adm-border);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.adm-directory>header>div>span{color:#a77905;letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:800}.adm-directory h2{margin:3px 0;font-family:Playfair Display,serif;font-size:23px}.adm-directory header p{color:var(--adm-muted);margin:0;font-size:12px}.adm-directory>header>button{color:#fff;background:var(--adm-green2);cursor:pointer;border:0;border-radius:10px;padding:11px 15px;font-size:12px;font-weight:800;box-shadow:0 9px 18px #17604425}.adm-toolbar{background:#f8faf8;grid-template-columns:minmax(250px,1fr) 180px auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.adm-staff-toolbar{background:#f8faf8;grid-template-columns:minmax(230px,1fr) repeat(3,minmax(145px,190px)) auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.adm-staff-toolbar label{gap:5px;display:grid}.adm-staff-toolbar label span{color:#66796f;text-transform:uppercase;font-size:12px;font-weight:800}.adm-staff-toolbar input,.adm-staff-toolbar select{min-width:0;height:39px;color:var(--adm-text);background:#fff;border:1px solid #cfddd4;border-radius:9px;outline:0;padding:0 10px;font-size:12px}.adm-staff-toolbar input:focus,.adm-staff-toolbar select:focus{border-color:#4a846b;box-shadow:0 0 0 3px #2b76521a}.adm-staff-toolbar>button{color:#174e39;background:#fff;border:1px solid #bfd1c5;border-radius:9px;height:39px;padding:0 12px;font-size:12px;font-weight:800}.adm-pagination{border-top:1px solid var(--adm-border);color:var(--adm-muted);justify-content:space-between;align-items:center;padding:13px 18px;font-size:12px;display:flex}.adm-pagination>div{align-items:center;gap:8px;display:flex}.adm-pagination button{color:#174e39;background:#fff;border:1px solid #cbd9d0;border-radius:8px;width:31px;height:31px;font-weight:800}.adm-pagination button:disabled{opacity:.4}.adm-pagination b{text-align:center;min-width:48px}.adm-toolbar label{gap:5px;display:grid}.adm-toolbar label span{color:#66796f;text-transform:uppercase;font-size:12px;font-weight:800}.adm-toolbar input,.adm-toolbar select{height:39px;color:var(--adm-text);background:#fff;border:1px solid #cfddd4;border-radius:9px;outline:0;padding:0 11px;font-size:12px}.adm-toolbar input:focus,.adm-toolbar select:focus{border-color:#4a846b;box-shadow:0 0 0 3px #2b76521a}.adm-toolbar>b{color:#486558;background:#e8f1ec;border-radius:999px;padding:8px 10px;font-size:12px}.adm-table-wrap{overflow-x:auto}.adm-table-wrap table{border-collapse:collapse;width:100%;min-width:1000px}.adm-table-wrap th{color:#718178;text-align:left;text-transform:uppercase;background:#f5f8f6;padding:11px 15px;font-size:12px}.adm-table-wrap td{vertical-align:middle;border-top:1px solid #e6ece8;padding:13px 15px;font-size:12px}.adm-table-wrap tbody tr:hover{background:#fbfdfb}.adm-doctor{align-items:center;gap:10px;min-width:180px;display:flex}.adm-doctor img{object-fit:cover;border:1px solid #d4e0d8;border-radius:11px;width:43px;height:43px}.adm-doctor span{display:grid}.adm-doctor strong{font-size:11px}.adm-doctor small{max-width:160px;color:var(--adm-muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.adm-specialty{color:#385f4e;white-space:nowrap;background:#edf4ef;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:700;display:inline-block}.adm-status{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-block}.adm-status.active{color:#17603d;background:#e4f5eb}.adm-status.inactive{color:#9a3f38;background:#ffedeb}.adm-empty{color:var(--adm-muted);text-align:center!important;height:180px!important}.adm-empty strong,.adm-empty span{margin:4px;display:block}.adm-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071c14a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.adm-modal{background:#fff;border:1px solid #d9e4dd;border-radius:18px;grid-template-rows:auto 1fr auto;width:min(760px,100%);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 28px 90px #0006}.adm-modal>header{border-bottom:1px solid var(--adm-border);justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.adm-modal header span{color:#a77905;text-transform:uppercase;font-size:12px;font-weight:800}.adm-modal h2{margin:3px 0 0;font-family:Playfair Display,serif}.adm-modal header button{color:#194d38;background:#edf4ef;border:0;border-radius:9px;width:34px;height:34px;font-size:20px}.adm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:20px;display:grid;overflow:auto}.adm-form-grid label{gap:6px;display:grid}.adm-form-grid label>span{font-size:12px;font-weight:800}.adm-form-grid input,.adm-form-grid select,.adm-form-grid textarea{width:100%;color:var(--adm-text);background:#fff;border:1px solid #cadbd0;border-radius:9px;outline:0;padding:10px 11px;font-size:12px}.adm-form-grid textarea{resize:vertical}.adm-form-grid input:focus,.adm-form-grid select:focus,.adm-form-grid textarea:focus{border-color:#438168;box-shadow:0 0 0 3px #2b76521a}.adm-form-grid .wide{grid-column:1/-1}.adm-form-note{border-left:3px solid var(--adm-gold);color:#6d786f;background:#fff8e6;border-radius:7px;margin:0;padding:12px;font-size:12px;line-height:1.6}.adm-modal>footer{border-top:1px solid var(--adm-border);background:#fafcfb;justify-content:flex-end;gap:9px;padding:14px 20px;display:flex}.adm-modal>footer button{border:1px solid var(--adm-green2);color:#fff;background:var(--adm-green2);cursor:pointer;border-radius:9px;padding:10px 15px;font-size:12px;font-weight:800}.adm-modal>footer button.secondary{color:var(--adm-green);background:#fff}.adm-modal button:disabled{cursor:not-allowed;opacity:.6}@media (width<=1050px){.adm-stats{grid-template-columns:repeat(2,1fr)}}@media (width<=1200px){.adm-staff-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-staff-toolbar>button{justify-self:start}}@media (width<=850px){.adm-sidebar{transition:all .28s;transform:translate(-105%)}.adm-sidebar.open{transform:none}.adm-overlay.show{display:block}.adm-main{margin-left:0}.adm-topbar>div>button{display:block}.adm-content{padding:18px 15px 45px}}@media (width<=620px){.adm-topbar{padding:10px 13px}.adm-topbar>div>span small,.adm-top-actions a span{display:none}.adm-hero{min-height:200px;padding:26px 22px}.adm-hero h1{font-size:28px}.adm-hero>i{display:none}.adm-stats{grid-template-columns:1fr 1fr;gap:9px}.adm-stats article{min-height:82px;padding:12px}.adm-directory>header{align-items:flex-start;gap:10px;padding:17px 15px}.adm-directory>header>button{flex:none}.adm-toolbar{grid-template-columns:1fr;padding:13px}.adm-toolbar b{justify-self:start}.adm-form-grid{grid-template-columns:1fr;padding:16px}.adm-form-grid .wide{grid-column:auto}.adm-modal-backdrop{padding:8px}.adm-modal{border-radius:14px;max-height:97vh}}.adu-count{color:#315f4b;background:#e7f2eb;border-radius:999px;padding:7px 10px;font-size:12px}.adu-toolbar{background:#f8faf8;grid-template-columns:minmax(260px,1fr) 210px auto;align-items:end;gap:10px;padding:14px 20px;display:grid}.adu-toolbar label{gap:5px;display:grid}.adu-toolbar label span{color:#66796f;text-transform:uppercase;font-size:12px;font-weight:800}.adu-toolbar input,.adu-toolbar select{background:#fff;border:1px solid #cfddd4;border-radius:9px;outline:0;height:39px;padding:0 11px;font-size:12px}.adu-toolbar input:focus,.adu-toolbar select:focus{border-color:#4a846b;box-shadow:0 0 0 3px #2b76521a}.adu-toolbar>button{color:#174e39;background:#fff;border:1px solid #bfd1c5;border-radius:9px;height:39px;padding:0 13px;font-size:12px;font-weight:800}.adu-user{align-items:center;gap:10px;min-width:210px;display:flex}.adu-user>i{color:#fff;background:#176047;border-radius:11px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:800;display:grid}.adu-user span{display:grid}.adu-user small{color:#718078;text-overflow:ellipsis;max-width:180px;font-size:12px;overflow:hidden}.adu-role,.adu-address-count{color:#315c49;white-space:nowrap;background:#e8f2ec;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-block}.adu-role.admin{color:#6e5311;background:#f8edc9}.adu-role.doctor{color:#3b5684;background:#e9f0fb}.adu-role.medical_staff{color:#755083;background:#f3eafa}.adu-role.therapist{color:#8a4f28;background:#fff0e4}.adu-view{color:#14533c;white-space:nowrap;background:#fff;border:1px solid #bad0c2;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800}.adu-modal{background:#f7faf8;border:1px solid #d8e4dc;border-radius:18px;grid-template-rows:auto 1fr auto;width:min(850px,100%);max-height:92vh;display:grid;overflow:hidden;box-shadow:0 30px 90px #0006}.adu-modal>header{background:#fff;border-bottom:1px solid #dce6df;justify-content:space-between;align-items:center;padding:18px 21px;display:flex}.adu-modal header span{color:#a77905;text-transform:uppercase;font-size:12px;font-weight:800}.adu-modal h2{margin:3px 0 0;font-family:Playfair Display,serif}.adu-modal header button{color:#174e39;background:#edf4ef;border:0;border-radius:9px;width:35px;height:35px;font-size:20px}.adu-modal>main{padding:18px;overflow:auto}.adu-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.adu-details>div{background:#fff;border:1px solid #dce6df;border-radius:10px;align-content:center;min-height:78px;padding:11px;display:grid}.adu-details span{color:#77877e;text-transform:uppercase;font-size:12px}.adu-details strong{overflow-wrap:anywhere;margin-top:5px;font-size:12px}.adu-addresses{background:#fff;border:1px solid #dce6df;border-radius:12px;margin-top:14px;overflow:hidden}.adu-addresses>header{background:#edf4ef;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.adu-addresses h3{margin:0;font-family:Playfair Display,serif}.adu-addresses header b{color:#176047;background:#d9eadf;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.adu-addresses>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;display:grid}.adu-addresses article{background:#fbfdfb;border:1px solid #dce6df;border-radius:10px;padding:13px}.adu-addresses h4{margin:0 0 8px;font-family:Playfair Display,serif}.adu-addresses h4 span{color:#176047;background:#dff2e7;border-radius:999px;margin-left:7px;padding:4px 7px;font-family:DM Sans,sans-serif;font-size:7px}.adu-addresses p{color:#65766d;margin:5px 0;font-size:12px;line-height:1.55}.adu-no-address{color:#718078;text-align:center;padding:30px!important}.adu-modal>footer{text-align:right;background:#fff;border-top:1px solid #dce6df;padding:13px 18px}.adu-modal>footer button{color:#fff;background:#176047;border:0;border-radius:9px;padding:9px 15px;font-size:12px;font-weight:800}@media (width<=700px){.adu-toolbar{grid-template-columns:1fr;padding:13px}.adu-toolbar>button{justify-self:start}.adu-details{grid-template-columns:repeat(2,1fr)}.adu-addresses>div{grid-template-columns:1fr}.adu-modal{border-radius:14px;max-height:97vh}}@media (width<=620px){.adm-staff-toolbar{grid-template-columns:1fr;padding:13px}.adm-pagination{flex-direction:column;align-items:flex-start;gap:10px}}.adm-table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.adm-table-wrap>table{min-width:980px}.adm-table-wrap :is(button,input,select){min-height:36px}@media (width<=600px){.adm-table-wrap{border-radius:12px}.adm-table-wrap>table{min-width:940px}.adm-table-wrap :is(button,input,select){min-height:42px;font-size:13px}}.admin-patients-page{color:#153d30;gap:18px;padding-bottom:36px;display:grid}.admin-patients-hero{color:#fff;background:linear-gradient(125deg,#0c3c2d,#1c674c);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:28px 30px;display:flex;box-shadow:0 14px 34px #0e3b2c25}.admin-patients-hero span,.admin-patients-panel>header span{color:#e7b93e;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:850}.admin-patients-hero h1{margin:6px 0 8px;font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.55rem)}.admin-patients-hero p{color:#d7e7df;margin:0}.admin-patients-hero button{color:#fff;background:#ffffff17;border:1px solid #ffffff4a;border-radius:10px;padding:11px 15px;font-weight:800}.admin-patients-hero button:disabled{opacity:.65}.admin-patients-message{border-radius:11px;justify-content:space-between;gap:15px;padding:13px 16px;font-size:.82rem;font-weight:750;display:flex}.admin-patients-message.error{color:#a43a2e;background:#fff0ee;border:1px solid #edb7b0}.admin-patients-message.warning{color:#7f620a;background:#fff8e6;border:1px solid #ecd69d}.admin-patients-message button{color:inherit;background:0 0;border:0;font-size:1rem}.admin-patients-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-patients-summary article{background:#fff;border:1px solid #dce6e0;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 8px 22px #14362b0a}.admin-patients-summary i{color:#176047;background:#e8f3ed;border-radius:12px;place-items:center;width:43px;height:43px;font-style:normal;font-weight:850;display:grid}.admin-patients-summary span{color:#74867c;margin-bottom:3px;font-size:.69rem;display:block}.admin-patients-summary strong{font-family:Georgia,serif;font-size:1.45rem}.admin-patients-filters{background:#fff;border:1px solid #dce6e0;border-radius:17px;grid-template-columns:minmax(260px,1.5fr) repeat(2,minmax(150px,.7fr)) auto;align-items:end;gap:11px;padding:17px;display:grid}.admin-patients-filters label{gap:7px;display:grid}.admin-patients-filters label>span{font-size:.71rem;font-weight:800}.admin-patients-filters input,.admin-patients-filters select{box-sizing:border-box;color:#214a3c;width:100%;font:inherit;background:#fff;border:1px solid #cddbd3;border-radius:9px;padding:11px 12px;font-size:.8rem}.admin-patients-filters>button{color:#315548;background:#f7faf8;border:1px solid #cad8d0;border-radius:9px;padding:11px 15px;font-weight:800}.admin-patients-panel{background:#fff;border:1px solid #dce6e0;border-radius:19px;overflow:hidden;box-shadow:0 11px 30px #13362a0f}.admin-patients-panel>header{border-bottom:1px solid #e2eae5;padding:21px 23px}.admin-patients-panel h2{margin:5px 0;font-family:Georgia,serif;font-size:1.5rem}.admin-patients-panel header p{color:#74867c;margin:0;font-size:.8rem}.admin-patients-table table{border-collapse:collapse;width:100%;min-width:1380px}.admin-patients-table th{color:#718279;letter-spacing:.055em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f5f8f6;padding:12px 13px;font-size:.6rem}.admin-patients-table td{color:#52675c;white-space:nowrap;border-top:1px solid #edf1ee;padding:13px;font-size:.73rem}.admin-patients-table tbody tr:hover{background:#f9fcfa}.patient-id{color:#16583f}.admin-patients-person{align-items:center;gap:9px;display:flex}.admin-patients-person i{color:#fff;background:#174f3b;border-radius:11px;flex:0 0 36px;place-items:center;height:36px;font-family:Georgia,serif;font-style:normal;font-weight:850;display:grid}.admin-patients-person strong{color:#173f31}.admin-patients-mode,.admin-patients-status{border-radius:999px;align-items:center;padding:5px 8px;font-size:.61rem;font-weight:850;display:inline-flex}.admin-patients-mode.offline{color:#49655a;background:#edf1ef}.admin-patients-mode.online{color:#346b9a;background:#e8f2fc}.admin-patients-status.success{color:#17643c;background:#e7f6ec}.admin-patients-status.danger{color:#a53b30;background:#fff0ee}.admin-patients-status.warning{color:#896505;background:#fff4d8}.admin-patients-status.pending{color:#536d62;background:#edf1ef}.admin-patients-view{color:#174f3b;white-space:nowrap;background:#fff;border:1px solid #cbd9d1;border-radius:8px;padding:8px 10px;font-size:.68rem;font-weight:800;transition:all .2s}.admin-patients-view:hover{background:#edf7f1;border-color:#176047;transform:translateY(-1px)}.admin-patients-panel>footer{color:#75867d;border-top:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;font-size:.72rem;display:flex}.admin-patients-panel>footer div{align-items:center;gap:10px;display:flex}.admin-patients-panel>footer div strong{color:#315548;font-size:.7rem}.admin-patients-panel>footer button{color:#244f40;background:#fff;border:1px solid #d0dcd5;border-radius:8px;width:33px;height:33px;font-size:1rem;font-weight:800}.admin-patients-panel>footer button:disabled{opacity:.4}.admin-patients-empty{color:#75887d;text-align:center;align-content:center;place-items:center;min-height:270px;padding:30px;display:grid}.admin-patients-empty>i{border:2px solid #d2ded8;border-top-color:#176047;border-radius:50%;width:22px;height:22px;animation:.7s linear infinite patient-spin}.admin-patients-empty b{color:#285443;font-size:2rem}.admin-patients-empty h3{color:#294e41;margin:12px 0 5px;font-family:Georgia,serif}.admin-patients-empty p{margin:0}.admin-patients-modal{z-index:1300;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-patients-modal>.backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06261db5;border:0;position:absolute;inset:0}.admin-patients-modal>section{background:#fff;border:1px solid #dce6e0;border-radius:20px;width:min(960px,100%);max-height:92vh;position:relative;overflow:auto;box-shadow:0 28px 80px #0005}.admin-patients-modal>section>header{z-index:2;background:#fff;border-bottom:1px solid #e2eae5;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex;position:sticky;top:0}.admin-patients-modal header span{color:#ad8211;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:850}.admin-patients-modal header h2{margin:4px 0 2px;font-family:Georgia,serif;font-size:1.55rem}.admin-patients-modal header p{color:#788a80;margin:0;font-size:.7rem}.admin-patients-modal header>button{color:#294f42;background:#eef4f0;border:0;border-radius:10px;width:36px;height:36px;font-size:1.25rem}.admin-patients-modal-body{gap:14px;padding:19px;display:grid}.admin-patients-current{border:1px solid #dfe8e3;border-radius:14px;overflow:hidden}.admin-patients-current>h3{background:#f1f7f3;margin:0;padding:12px 15px;font-family:Georgia,serif}.admin-patients-current>div,.admin-patients-profile{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;display:grid}.admin-patients-current>div>div,.admin-patients-profile>div{background:#fbfdfb;border:1px solid #e1e9e4;border-radius:10px;padding:11px}.admin-patients-current .wide{grid-column:span 2}.admin-patients-current span,.admin-patients-profile span{color:#7b8d83;text-transform:uppercase;margin-bottom:5px;font-size:.6rem;display:block}.admin-patients-current strong,.admin-patients-profile strong{font-size:.75rem;line-height:1.45}.admin-patients-profile{border:1px solid #dfe8e3;border-radius:14px}.admin-patients-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.admin-patients-record{border:1px solid #dfe8e3;border-radius:12px;overflow:hidden}.admin-patients-record h3{background:#f2f7f4;margin:0;padding:12px 14px;font-family:Georgia,serif;font-size:.95rem}.admin-patients-record h3 small{float:right;background:#dfece5;border-radius:999px;padding:3px 7px;font-family:Arial,sans-serif;font-size:.62rem}.admin-patients-record article{border-top:1px solid #e8eeea;padding:11px 13px;font-size:.72rem;line-height:1.5}.admin-patients-record article strong,.admin-patients-record article span{display:block}.admin-patients-record article span{color:#71837a}.admin-patients-record article.clickable{padding:0}.admin-patients-record article.clickable>button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;padding:11px 13px;transition:background .2s;display:block}.admin-patients-record article.clickable>button:hover{background:#f2f8f4}.admin-patients-record article.clickable em{color:#176047;margin-top:5px;font-size:.65rem;font-style:normal;font-weight:800;display:block}.admin-patients-record .empty{color:#7b8c83;text-align:center;margin:0;padding:20px}.admin-patients-modal>section>footer{background:#fff;border-top:1px solid #e2eae5;justify-content:flex-end;padding:14px 20px;display:flex;position:sticky;bottom:0}.admin-patients-modal>section>footer button{color:#fff;background:#155a42;border:1px solid #155a42;border-radius:9px;padding:10px 20px;font-weight:800}.admin-patients-prescription-view{z-index:1400;background:#f7faf8;border:1px solid #dce6e0;border-radius:20px;grid-template-rows:auto 1fr auto;width:min(960px,100vw - 36px);height:min(92vh,900px);display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 28px 80px #0005}.admin-patients-prescription-view>header{z-index:2;background:#fff;border-bottom:1px solid #dce6e0;justify-content:space-between;align-items:center;padding:19px 22px;display:flex;position:sticky;top:0}.admin-patients-prescription-view>header span,.prescription-medicines>header span{color:#ad8211;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:850}.admin-patients-prescription-view>header h2{margin:4px 0 2px;font-family:Georgia,serif}.admin-patients-prescription-view>header p{color:#75877d;margin:0;font-size:.7rem}.admin-patients-prescription-view>header>button{color:#174f3b;background:#eaf2ed;border:0;border-radius:10px;width:36px;height:36px;font-size:1.1rem}.admin-patients-prescription-view>main{align-content:start;gap:14px;padding:19px;display:grid;overflow:auto}.prescription-summary{background:#fff;border:1px solid #dce6e0;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:13px;display:grid}.prescription-summary .wide{grid-column:span 2}.prescription-summary span{color:#7b8d83;text-transform:uppercase;margin-bottom:5px;font-size:.6rem;display:block}.prescription-summary strong{font-size:.75rem;line-height:1.45}.prescription-medicines{background:#fff;border:1px solid #dce6e0;border-radius:14px;overflow:hidden}.prescription-medicines>header{border-bottom:1px solid #e2eae5;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.prescription-medicines>header h3{margin:4px 0 0;font-family:Georgia,serif}.prescription-medicines>header>strong{background:#e8f3ed;border-radius:999px;padding:5px 8px;font-size:.65rem}.prescription-medicine-list{width:100%;display:grid}.prescription-medicine-row{color:#53685d;border-top:1px solid #e4ece7;grid-template-columns:minmax(210px,1.7fr) repeat(4,minmax(80px,.7fr)) minmax(150px,1.1fr);align-items:center;gap:12px;min-width:820px;padding:13px 16px;font-size:.73rem;line-height:1.4;display:grid}.prescription-medicine-row.heading{color:#6b8075;letter-spacing:.045em;text-transform:uppercase;background:#f1f6f3;border-top:0;font-size:.59rem;font-weight:850}.prescription-medicine-row:not(.heading):nth-child(odd){background:#fbfdfb}.prescription-medicine-row:not(.heading):hover{background:#f2f8f4}.prescription-medicine-list{overflow-x:auto}.prescription-medicine-row .medicine-name{align-items:center;gap:10px;display:flex}.prescription-medicine-row .medicine-name i{color:#176047;background:#e7f2eb;border-radius:8px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:.66rem;font-style:normal;font-weight:850;display:grid}.prescription-medicine-row .medicine-name strong{color:#173f31;font-size:.77rem}.prescription-medicines>.empty{color:#75877d;text-align:center;margin:0;padding:30px}.prescription-error{color:#a43a2e;background:#fff0ee;border:1px solid #edb7b0;border-radius:12px;padding:22px}.prescription-error strong{margin-bottom:6px;display:block}.prescription-error p{margin:0;font-size:.78rem}.admin-patients-prescription-view>footer{background:#fff;border-top:1px solid #dce6e0;justify-content:flex-start;padding:14px 20px;display:flex;position:sticky;bottom:0}.admin-patients-prescription-view>footer button{color:#fff;background:#155a42;border:1px solid #155a42;border-radius:9px;padding:10px 14px;font-weight:800}@media (width<=1000px){.admin-patients-summary,.admin-patients-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-patients-filters .search-field{grid-column:1/-1}}@media (width<=650px){.admin-patients-hero{flex-direction:column;align-items:flex-start;padding:22px}.admin-patients-summary,.admin-patients-filters{grid-template-columns:1fr}.admin-patients-filters .search-field{grid-column:auto}.admin-patients-panel>footer{flex-direction:column;align-items:flex-start}.admin-patients-current>div,.admin-patients-profile,.admin-patients-record-grid{grid-template-columns:1fr}.admin-patients-current .wide{grid-column:auto}.admin-patients-modal{padding:8px}.admin-patients-modal>section{max-height:96vh}.prescription-summary{grid-template-columns:1fr}.prescription-summary .wide{grid-column:auto}.admin-patients-prescription-view>main{padding:12px}.admin-patients-prescription-view{border-radius:14px;width:calc(100vw - 16px);height:96vh}}.admin-patients-filters{grid-template-columns:minmax(0,1fr) auto}.admin-patients-panel{min-width:0}.admin-patients-table{overflow-x:auto}.admin-patients-table table{table-layout:auto;width:100%;min-width:0}.admin-patients-table th:nth-child(2),.admin-patients-table td:nth-child(2){width:32%}.admin-patients-table th,.admin-patients-table td{padding:12px 14px}@media (width<=720px){.admin-patients-table table{min-width:650px}.admin-patients-table th,.admin-patients-table td{padding:10px}}.admin-patients-prescription-view{grid-template-rows:auto minmax(0,1fr) auto}.admin-patients-prescription-view>main{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.prescription-medicines{min-width:0}.prescription-medicines-scroll{overflow-x:auto}.prescription-medicines-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:720px}.prescription-medicines-scroll th{color:#5d7468;text-transform:uppercase;background:#f1f6f3;font-size:.67rem}.prescription-medicines-scroll th,.prescription-medicines-scroll td{vertical-align:top;border-bottom:1px solid #e4ece7;padding:12px}.prescription-medicines-scroll td{color:#415d4e;font-size:.78rem}.prescription-medicines-scroll th:first-child{width:28%}.prescription-medicines-scroll tr:last-child td{border-bottom:0}@media (width<=650px){.admin-patients-prescription-view>main{scrollbar-gutter:auto}.prescription-medicines-scroll table{min-width:650px}}.admin-patients-prescription-view{height:min(96vh,980px)}.admin-patients-prescription-view>main{gap:10px;padding:12px 16px}.admin-patients-prescription-view .prescription-summary{gap:8px;padding:9px}.admin-patients-prescription-view .prescription-summary>div{padding:9px 10px}.prescription-clinical-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.prescription-clinical-notes>.wide:last-child{grid-column:1/-1}.prescription-medicines-scroll{min-height:80px}@media (width<=650px){.prescription-clinical-notes{grid-template-columns:1fr}.prescription-clinical-notes>.wide:last-child{grid-column:auto}}.admin-patients-prescription-view .ap-rx-panel{box-sizing:border-box;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.admin-patients-prescription-view .ap-rx-panel>header{box-sizing:border-box;min-height:76px}.admin-patients-prescription-view .ap-rx-list{background:#fff;width:100%!important;height:auto!important;min-height:70px!important;max-height:none!important;display:block!important;overflow:auto visible!important}.admin-patients-prescription-view .ap-rx-row{box-sizing:border-box;color:#53685d;border-top:1px solid #e4ece7;grid-template-columns:minmax(185px,1.7fr) repeat(4,minmax(75px,.7fr)) minmax(140px,1.1fr);align-items:center;gap:12px;min-width:760px;min-height:48px;padding:12px 16px;font-size:.75rem;display:grid!important}.admin-patients-prescription-view .ap-rx-heading{color:#61766b;text-transform:uppercase;background:#f1f6f3;border-top:0;font-size:.65rem;font-weight:800}.admin-patients-prescription-view .ap-rx-row>strong{color:#173f31}.admin-patients-prescription-view .ap-rx-row:nth-child(odd):not(.ap-rx-heading){background:#fbfdfb}.therapist-shell button{font:inherit;cursor:pointer}.therapist-menu-icon{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:22px;font-size:17px;font-weight:800;display:inline-flex}.therapist-logout{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:12px;width:100%;min-height:46px;font-weight:800}.therapist-notification{border:1px solid var(--border);width:42px;height:42px;color:var(--dark-green);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative}.therapist-notification span{color:#fff;background:var(--danger);border-radius:20px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-4px;right:-3px}.therapist-top-profile span{text-align:left}.td-content{padding:28px}.td-welcome{color:#fff;background:linear-gradient(120deg, var(--dark-green), #347650);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:28px 30px;display:flex;box-shadow:0 16px 38px #153d2926}.td-welcome span{color:#ffe28b;text-transform:uppercase;font-size:11px;font-weight:800}.td-welcome h1{margin:8px 0;font-size:29px}.td-welcome p{color:#ffffffd1;max-width:720px;margin:0;font-size:13px;line-height:1.7}.td-welcome time{color:#ffe28b;background:#ffffff1a;border-radius:12px;padding:11px 14px;font-size:12px;font-weight:800}.td-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.td-summary article{border:1px solid var(--border);background:#fff;border-radius:17px;align-items:center;gap:12px;padding:17px;display:flex;box-shadow:0 9px 25px #153d290f}.td-summary article>i{border-radius:13px;place-items:center;width:46px;height:46px;font-size:18px;display:grid}.td-summary article>i.amber{color:#bd7600;background:#fff4df}.td-summary article>i.blue{color:#31708f;background:#edf6fb}.td-summary article>i.green{color:#287146;background:#ebf7ef}.td-summary article>i.gold{color:#9b7200;background:#fff7df}.td-summary article>i.red{color:#c74747;background:#fff0f0}.td-summary article>i.purple{color:#76548f;background:#f5effb}.td-summary span{color:var(--muted);margin-bottom:5px;font-size:9px;font-weight:700;display:block}.td-summary strong{color:var(--dark-green);font-size:22px}.td-loading{color:var(--dark-green);background:var(--green-light);border-radius:12px;align-items:center;gap:9px;margin-bottom:18px;padding:12px 15px;font-size:12px;font-weight:700;display:flex}.td-loading>span{border:2px solid #bad1c0;border-top-color:var(--dark-green);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite td-spin}@keyframes td-spin{to{transform:rotate(360deg)}}.td-top-grid,.td-bottom-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.85fr);gap:22px;margin-bottom:22px;display:grid}.td-panel{border:1px solid var(--border);background:#fff;border-radius:20px;margin-bottom:22px;overflow:hidden;box-shadow:0 10px 30px #153d2912}.td-top-grid .td-panel,.td-bottom-grid .td-panel{margin-bottom:0}.td-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:18px 20px;display:flex}.td-panel>header h2{color:var(--dark-green);margin:0 0 4px;font-size:18px}.td-panel>header p{color:var(--muted);margin:0;font-size:10px}.td-panel>header button{color:var(--dark-green);background:var(--green-light);border:0;border-radius:20px;padding:8px 12px;font-size:10px;font-weight:800}.td-panel-body{padding:18px}.td-schedule,.td-requests,.td-progress-list{flex-direction:column;gap:10px;display:flex}.td-schedule article{border:1px solid var(--border);background:#fbfcfa;border-radius:13px;grid-template-columns:82px minmax(0,1fr) auto 32px;align-items:center;gap:12px;padding:13px;display:grid}.td-schedule time{text-align:center;color:#fff;background:var(--dark-green);border-radius:10px;padding:9px 8px;font-size:11px;font-weight:800}.td-schedule h3{color:var(--dark-green);margin:0 0 3px;font-size:12px}.td-schedule p,.td-schedule small{color:var(--muted);margin:0;font-size:9px}.td-row-open{color:var(--dark-green);background:0 0;border:0;font-size:17px;font-weight:900}.td-status{white-space:nowrap;border-radius:20px;padding:6px 8px;font-size:8px;font-weight:800}.td-status.pending{color:#946300;background:#fff6e8}.td-status.approved{color:#287146;background:#ebf7ef}.td-status.complete{color:#31708f;background:#edf6fb}.td-status.danger{color:#c74747;background:#fff0f0}.td-requests article,.td-progress-list article{border:1px solid var(--border);background:#fbfcfa;border-radius:14px;padding:14px}.td-requests article header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.td-requests h3{color:var(--dark-green);margin:0 0 4px;font-size:12px}.td-requests p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.td-request-info{color:var(--dark-green);flex-wrap:wrap;gap:12px;margin:12px 0 8px;font-size:9px;font-weight:700;display:flex}.td-request-info span{align-items:center;gap:5px;display:inline-flex}.td-requests footer{gap:8px;margin-top:11px;display:flex}.td-requests footer button{color:#fff;background:var(--dark-green);border:0;border-radius:9px;min-height:34px;padding:7px 10px;font-size:9px;font-weight:800}.td-requests footer button.secondary{color:var(--dark-green);background:var(--green-light)}.td-progress-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.td-patient{align-items:center;gap:9px;display:flex}.td-patient>i{color:#fff;background:var(--dark-green);border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-style:normal;font-weight:800;display:grid}.td-patient strong,.td-patient small{display:block}.td-patient strong{color:var(--dark-green);margin-bottom:3px;font-size:11px}.td-patient small{color:var(--muted);font-size:8px}.td-progress-head b{color:var(--dark-green);font-size:10px}.td-progress-track{background:#e8ede9;border-radius:20px;height:7px;overflow:hidden}.td-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--dark-green), var(--green));height:100%;display:block}.td-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.td-quick-action{border:1px solid var(--border);text-align:left;min-height:108px;color:inherit;background:#fbfcfa;border-radius:14px;flex-direction:column;justify-content:space-between;padding:14px;display:flex}.td-quick-action>i{width:38px;height:38px;color:var(--dark-green);background:var(--green-light);border-radius:11px;place-items:center;font-size:15px;display:grid}.td-quick-action h3{color:var(--dark-green);margin:13px 0 4px;font-size:11px}.td-quick-action p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.td-empty{text-align:center;color:var(--muted);padding:30px 15px;font-size:10px}.td-alert{z-index:2500;color:#fff;border-radius:12px;max-width:390px;padding:13px 16px;font-size:12px;position:fixed;top:96px;right:24px;box-shadow:0 12px 30px #0000002e}.td-alert.success{background:#287146}.td-alert.error{background:#c74747}.td-partial-error{color:#946300;font-size:11px}@media (width<=1350px){.td-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.td-top-grid,.td-bottom-grid{grid-template-columns:1fr}}@media (width<=900px){.therapist-sidebar{transform:translate(-100%)}.therapist-sidebar.open{transform:translate(0)}.therapist-main{width:100%;margin-left:0}.therapist-sidebar-toggle{display:block}}@media (width<=700px){.therapist-topbar{padding:13px 16px}.therapist-topbar-left h1{font-size:21px}.therapist-topbar-left p,.therapist-top-profile span{display:none}.td-content{padding:20px 14px}.td-welcome{flex-direction:column;align-items:flex-start}.td-welcome h1{font-size:24px}.td-summary{grid-template-columns:1fr}.td-schedule article{grid-template-columns:72px minmax(0,1fr)}.td-schedule .td-status,.td-row-open{grid-column:2}.td-quick-actions{grid-template-columns:1fr}}.td-summary article>i,.td-quick-action>i{font-style:normal;font-weight:900}:root{--dark-green:#153d29;--green:#2d6844;--green-light:#edf5ef;--gold:#c99a16;--gold-dark:#9b7200;--cream:#f6f8f4;--white:#fff;--text:#173c29;--muted:#6e7871;--border:#dfe7e1;--success:#287146;--danger:#c74747;--sidebar-width:275px}.therapist-shell button,.therapist-shell input,.therapist-shell textarea{font:inherit}.therapist-menu::-webkit-scrollbar{width:0;height:0}.therapist-menu-item{color:#ffffffd1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:44px;margin-bottom:4px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.therapist-menu-item i{text-align:center;width:21px}.therapist-logout{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:12px;width:100%;min-height:46px;font-weight:800}.therapist-sidebar-toggle{color:#fff;background:var(--dark-green);cursor:pointer;border:0;border-radius:11px;width:43px;height:43px;display:none}.therapist-top-profile.static{cursor:default}.therapist-top-profile strong,.therapist-top-profile small{display:block}.tp-content{min-height:100vh;padding:28px}.tp-banner{color:#fff;background:linear-gradient(120deg, var(--dark-green), #347650);border-radius:22px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px;padding:28px 30px;display:flex;box-shadow:0 16px 38px #153d2926}.tp-banner span{color:#ffe28b;text-transform:uppercase;font-size:11px;font-weight:800}.tp-banner h1{margin:8px 0;font-size:29px}.tp-banner p{color:#ffffffd1;max-width:740px;margin:0;font-size:13px;line-height:1.7}.tp-banner-icon{color:#ffe28b;background:#ffffff1a;border-radius:19px;flex-shrink:0;place-items:center;width:70px;height:70px;font-size:30px;display:grid}.tp-alert{border-radius:12px;margin-bottom:18px;padding:13px 15px;font-size:12px;font-weight:700}.tp-alert.success{color:#1f623a;background:#ebf7ef;border:1px solid #cae8d5}.tp-alert.error{color:#a53636;background:#fff0f0;border:1px solid #f1cccc}.tp-alert.info{color:#2c6682;background:#edf6fb;border:1px solid #cee3ee}.tp-loading{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:18px;justify-content:center;align-items:center;gap:10px;padding:36px;font-size:12px;display:flex}.tp-loading>span{border:2px solid #c9d9ce;border-top-color:var(--dark-green);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite tp-spin}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-grid{grid-template-columns:minmax(270px,.75fr) minmax(0,1.7fr);align-items:start;gap:22px;display:grid}.tp-summary-card,.tp-form-card{border:1px solid var(--border);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #153d2912}.tp-cover{background:linear-gradient(135deg, var(--dark-green), var(--green));height:120px}.tp-summary-content{text-align:center;padding:0 22px 24px}.tp-avatar{color:#fff;background:linear-gradient(145deg, var(--gold), var(--gold-dark));border:5px solid #fff;border-radius:50%;place-items:center;width:112px;height:112px;margin:-56px auto 14px;font-size:38px;font-weight:800;display:grid;box-shadow:0 8px 25px #153d292b}.tp-summary-content h2{color:var(--dark-green);margin:0 0 5px;font-size:21px}.tp-summary-content>p{color:var(--gold-dark);margin:0 0 13px;font-size:12px;font-weight:800}.tp-status{border-radius:20px;align-items:center;margin-bottom:18px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex}.tp-status.active{color:var(--success);background:#ebf7ef}.tp-status.inactive{color:var(--danger);background:#fff0f0}.tp-summary-content dl{text-align:left;border-top:1px solid var(--border);margin:18px 0 0}.tp-summary-content dl div{border-bottom:1px solid #edf0ed;padding:11px 0}.tp-summary-content dt{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800}.tp-summary-content dd{color:var(--dark-green);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.5}.tp-form-card>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:19px 22px;display:flex}.tp-form-card>header span{color:var(--gold-dark);text-transform:uppercase;font-size:9px;font-weight:800}.tp-form-card>header h2{color:var(--dark-green);margin:4px 0;font-size:19px}.tp-form-card>header p{color:var(--muted);margin:0;font-size:11px}.tp-edit-button{color:#fff;background:var(--dark-green);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:7px;min-height:39px;padding:9px 14px;font-size:10px;font-weight:800;display:inline-flex}.tp-form-card form{padding:22px}.tp-form-card form h3{color:var(--dark-green);border-bottom:1px solid var(--border);margin:5px 0 16px;padding-bottom:9px;font-size:13px}.tp-form-card form h3:not(:first-child){margin-top:25px}.tp-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.tp-fields label>span{color:var(--dark-green);margin-bottom:7px;font-size:11px;font-weight:800;display:block}.tp-fields input,.tp-fields textarea{border:1px solid var(--border);width:100%;min-height:47px;color:var(--text);background:#fff;border-radius:11px;outline:none;padding:11px 13px}.tp-fields input:focus,.tp-fields textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c99a161f}.tp-fields input[readonly],.tp-fields input:disabled,.tp-fields textarea:disabled{color:#59665e;cursor:not-allowed;background:#f4f7f4}.tp-fields textarea{resize:vertical;min-height:130px}.tp-about{grid-column:1/-1}.tp-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.tp-actions button{cursor:pointer;border-radius:10px;min-height:43px;padding:10px 20px;font-size:11px;font-weight:800}.tp-actions button:first-child{color:var(--dark-green);border:1px solid var(--border);background:#fff}.tp-actions button:last-child{color:#fff;background:var(--dark-green);border:1px solid var(--dark-green)}.tp-actions button:last-child:hover{background:var(--gold-dark);border-color:var(--gold-dark)}.tp-actions button:disabled{opacity:.65;cursor:not-allowed}@media (width<=1050px){.tp-grid{grid-template-columns:1fr}.tp-summary-card{max-width:520px}}@media (width<=900px){.therapist-sidebar{transform:translate(-100%)}.therapist-sidebar.open{transform:translate(0)}.therapist-main{width:100%;margin-left:0}.therapist-sidebar-toggle{display:block}}@media (width<=700px){.therapist-topbar{padding:13px 16px}.therapist-topbar-left h1{font-size:21px}.therapist-topbar-left p,.therapist-top-profile span{display:none}.tp-content{padding:20px 14px}.tp-banner{flex-direction:column-reverse;align-items:flex-start}.tp-banner h1{font-size:24px}.tp-fields{grid-template-columns:1fr}.tp-about{grid-column:auto}.tp-form-card>header{flex-direction:column;align-items:flex-start}.tp-edit-button{width:100%}.tp-actions{flex-direction:column-reverse}.tp-actions button{width:100%}}.therapist-action-icon{justify-content:center;align-items:center;font-size:17px;font-weight:800;line-height:1;display:inline-flex}.td-inline-icon{justify-content:center;width:14px;margin-right:3px;font-weight:800;display:inline-flex}:root{--dark-green:#153d29;--green:#2d6844;--green-light:#edf5ef;--gold:#c99a16;--gold-dark:#9b7200;--cream:#f6f8f4;--white:#fff;--text:#173c29;--muted:#6e7871;--border:#dfe7e1;--success:#287146;--danger:#c74747;--info:#31708f;--sidebar-width:275px}.therapist-brand img{object-fit:cover;border:2px solid var(--gold);background:#fff;border-radius:50%;width:58px;height:58px}.therapist-menu-item{color:#ffffffd1;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:44px;margin-bottom:4px;padding:10px 12px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.therapist-topbar-left{align-items:center;gap:14px;display:flex}.ta-content{padding:28px}.ta-banner{color:#fff;background:linear-gradient(120deg, var(--dark-green), #347650);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:28px 30px;display:flex;box-shadow:0 16px 38px #153d2926}.ta-banner span{color:#ffe28b;text-transform:uppercase;font-size:11px;font-weight:800}.ta-banner h1{margin:8px 0;font-size:29px}.ta-banner p{color:#ffffffd1;max-width:720px;margin:0;font-size:13px;line-height:1.7}.ta-banner-icon{color:#ffe28b;background:#ffffff1a;border-radius:19px;flex-shrink:0;place-items:center;width:70px;height:70px;font-size:30px;display:grid}.ta-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:22px;display:grid}.ta-card{border:1px solid var(--border);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #153d2912}.ta-card-head{border-bottom:1px solid var(--border);padding:19px 22px}.ta-card-head h2{color:var(--dark-green);margin:0 0 4px;font-size:19px}.ta-card-head p{color:var(--muted);margin:0;font-size:11px}.ta-form{padding:22px}.ta-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.ta-group{margin-bottom:17px}.ta-group.full{grid-column:1/-1}.ta-group label{color:var(--dark-green);margin-bottom:7px;font-size:11px;font-weight:800;display:block}.ta-control{border:1px solid var(--border);width:100%;min-height:47px;color:var(--text);background:#fff;border-radius:11px;outline:none;padding:11px 13px}.ta-control:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c99a161f}.ta-switch-row{border:1px solid var(--border);background:#fbfcfa;border-radius:11px;justify-content:space-between;align-items:center;min-height:47px;padding:10px 13px;display:flex}.ta-switch{width:48px;height:26px;display:inline-block;position:relative}.ta-switch input{opacity:0;width:0;height:0}.ta-slider{background:#cdd6cf;border-radius:30px;transition:all .25s;position:absolute;inset:0}.ta-slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .25s;position:absolute;bottom:3px;left:3px}.ta-switch input:checked+.ta-slider{background:var(--success)}.ta-switch input:checked+.ta-slider:before{transform:translate(22px)}.ta-actions{justify-content:flex-end;gap:10px;margin-top:7px;display:flex}.ta-btn{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:10px 20px;font-size:11px;font-weight:800;display:inline-flex}.ta-reset{color:var(--dark-green);border:1px solid var(--border);background:#fff}.ta-save{color:#fff;background:var(--dark-green);border:1px solid var(--dark-green)}.ta-save:hover{background:var(--gold-dark);border-color:var(--gold-dark)}.ta-btn:disabled{opacity:.65;cursor:not-allowed}.ta-preview{padding:22px}.ta-summary{background:var(--green-light);border-radius:14px;margin-bottom:18px;padding:16px}.ta-summary h3{color:var(--dark-green);margin:0 0 8px}.ta-summary p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.ta-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ta-slot{color:var(--dark-green);text-align:center;background:#fbfcfa;border:1px solid #d4e3d8;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:800}.ta-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:35px 15px;font-size:11px;display:flex}.ta-empty>span{color:var(--gold-dark);font-size:28px;font-weight:900}.ta-saved{margin-top:22px}.ta-availability-list{padding:20px}.ta-item{border:1px solid var(--border);background:#fbfcfa;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:12px;padding:15px;display:grid}.ta-item:last-child{margin-bottom:0}.ta-item h3{color:var(--dark-green);margin:0 0 5px;font-size:14px}.ta-item p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.ta-item-actions{align-items:center;gap:8px;display:flex}.ta-badge{border-radius:20px;padding:7px 11px;font-size:10px;font-weight:800}.ta-badge.active{color:var(--success);background:#ebf7ef}.ta-badge.inactive{color:var(--danger);background:#fff0f0}.ta-icon-btn{border:0;border-radius:9px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.ta-icon-btn.edit{color:var(--info);background:#edf6fb}.ta-icon-btn.delete{color:var(--danger);background:#fff0f0}.ta-icon-btn:hover:not(:disabled){color:#fff;background:var(--dark-green)}.ta-icon-btn:disabled{opacity:.55;cursor:not-allowed}.ta-alert{z-index:5000;color:#fff;border-radius:13px;align-items:flex-start;gap:11px;width:min(390px,100% - 35px);padding:15px 17px;display:flex;position:fixed;top:102px;right:22px;box-shadow:0 14px 35px #0003}.ta-alert>span{font-weight:900}.ta-alert.success{background:var(--success)}.ta-alert.error{background:var(--danger)}.ta-alert.info{background:var(--info)}.ta-spinner{border:3px solid #e0e8e2;border-top-color:var(--dark-green);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite ta-spin}@keyframes ta-spin{to{transform:rotate(360deg)}}@media (width<=1050px){.ta-grid{grid-template-columns:1fr}}@media (width<=900px){.therapist-sidebar{transform:translate(-100%)}.therapist-sidebar.open{transform:translate(0)}.therapist-main{width:100%;margin-left:0}.therapist-sidebar-toggle{display:block}}@media (width<=700px){.therapist-topbar{padding:13px 16px}.therapist-topbar-left h1{font-size:21px}.therapist-topbar-left p,.therapist-top-profile span{display:none}.ta-content{padding:20px 14px}.ta-banner{flex-direction:column-reverse;align-items:flex-start}.ta-banner h1{font-size:24px}.ta-form-grid{grid-template-columns:1fr}.ta-group.full{grid-column:auto}.ta-actions{flex-direction:column-reverse}.ta-btn{width:100%}.ta-slots,.ta-item{grid-template-columns:1fr}.ta-item-actions{flex-wrap:wrap;justify-content:flex-start}}.ta-block-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;margin-top:22px;display:grid}.ta-block-type-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ta-block-option{border:1px solid var(--border);cursor:pointer;background:#fbfcfa;border-radius:12px;align-items:flex-start;gap:10px;min-height:78px;padding:13px 14px;transition:all .2s;display:flex!important}.ta-block-option:hover{background:#f8fbf8;border-color:#c9d9cd}.ta-block-option.selected{border-color:var(--gold);background:#fff9e8;box-shadow:0 0 0 3px #c99a1614}.ta-block-option input{accent-color:var(--dark-green);margin-top:3px}.ta-block-option span{min-width:0}.ta-block-option strong,.ta-block-option small{display:block}.ta-block-option strong{color:var(--dark-green);margin-bottom:4px;font-size:12px}.ta-block-option small{color:var(--muted);font-size:10px;line-height:1.45}.ta-block-preview{color:#765600;background:#fff9e8;border:1px solid #f0dfad;border-radius:11px;margin-top:2px;padding:12px 14px;font-size:11px;line-height:1.6}.ta-block-save{color:#fff;background:#b75349;border:1px solid #a44a42}.ta-block-save:hover:not(:disabled){background:#8f3d36;border-color:#8f3d36}.ta-block-list{max-height:465px;padding:18px;overflow-y:auto}.ta-block-item{border:1px solid var(--border);background:#fbfcfa;border-radius:13px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:11px;padding:13px;display:grid}.ta-block-item:last-child{margin-bottom:0}.ta-block-date-box{color:#8b4039;text-align:center;background:#fff0ee;border-radius:12px;place-content:center;width:52px;height:52px;display:grid}.ta-block-date-box strong{font-size:18px;line-height:1}.ta-block-date-box span{text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:800}.ta-block-info{min-width:0}.ta-block-info h3{color:var(--dark-green);margin:0 0 4px;font-size:13px}.ta-block-info p{color:var(--text);margin:0;font-size:11px;font-weight:700}.ta-block-info small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.ta-block-actions{align-items:center;gap:8px;display:flex}.ta-block-badge{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.ta-block-badge.full-day{color:#8d3f38;background:#fff0ee}.ta-block-badge.partial{color:#7b5c00;background:#fff7dc}@media (width<=1050px){.ta-block-grid{grid-template-columns:1fr}}@media (width<=700px){.ta-block-type-options{grid-template-columns:1fr}.ta-block-item{grid-template-columns:48px minmax(0,1fr)}.ta-block-actions{grid-column:1/-1;justify-content:flex-end}}.tbr-refresh{border:1px solid var(--border);width:43px;height:43px;color:var(--dark-green);background:#fff;border-radius:11px;place-items:center;font-size:19px;font-weight:800;display:grid}.tbr-refresh:hover{color:#fff;background:var(--dark-green)}.tbr-content{padding:28px}.tbr-banner{color:#fff;background:linear-gradient(120deg, var(--dark-green), #347650);border-radius:21px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:23px;padding:26px 28px;display:flex;box-shadow:0 16px 38px #153d2926}.tbr-banner h1{margin:0 0 8px;font-size:27px}.tbr-banner p{color:#fffc;max-width:730px;margin:0;font-size:13px;line-height:1.7}.tbr-banner-icon{color:#ffe28b;background:#ffffff1a;border-radius:18px;flex-shrink:0;place-items:center;width:66px;height:66px;font-size:28px;font-weight:900;display:grid}.tbr-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px;display:grid}.tbr-summary-card{border:1px solid var(--border);background:#fff;border-radius:17px;align-items:center;gap:13px;padding:18px;display:flex;box-shadow:0 9px 25px #153d290f}.tbr-summary-icon{border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:19px;font-weight:900;display:grid}.tbr-summary-icon.pending{color:var(--warning);background:var(--warning-light)}.tbr-summary-icon.approved{color:var(--success);background:var(--success-light)}.tbr-summary-icon.rescheduled{color:var(--info);background:var(--info-light)}.tbr-summary-icon.rejected{color:var(--danger);background:var(--danger-light)}.tbr-summary-card p{color:var(--muted);margin:0 0 5px;font-size:10px;font-weight:700}.tbr-summary-card h3{color:var(--dark-green);margin:0;font-size:22px}.tbr-tabs{border:1px solid var(--border);background:#fff;border-radius:13px;gap:5px;margin-bottom:20px;padding:6px;display:inline-flex;box-shadow:0 7px 20px #153d290d}.tbr-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:9px 17px;font-size:11px;font-weight:800}.tbr-tabs button.active{color:#fff;background:var(--dark-green)}.tbr-filter-panel{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.7fr)) auto;align-items:end;gap:13px;margin-bottom:22px;padding:20px;display:grid;box-shadow:0 9px 25px #153d290f}.tbr-form-group label{color:var(--dark-green);margin-bottom:7px;font-size:11px;font-weight:800;display:block}.tbr-search-wrap{position:relative}.tbr-search-wrap>span{color:#7c877f;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.tbr-control{border:1px solid var(--border);color:#354039;background:#fff;border-radius:11px;outline:none;width:100%;min-height:46px;padding:11px 13px}.tbr-search-wrap .tbr-control{padding-left:38px}.tbr-control:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c99a161f}textarea.tbr-control{resize:vertical;min-height:105px}.tbr-reset{color:#fff;background:var(--dark-green);border:0;border-radius:11px;min-height:46px;padding:11px 18px;font-size:12px;font-weight:800}.tbr-panel{border:1px solid var(--border);background:#fff;border-radius:21px;overflow:hidden;box-shadow:0 11px 32px #153d2912}.tbr-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:18px 22px;display:flex}.tbr-panel-header h2{color:var(--dark-green);margin:0 0 4px;font-size:19px}.tbr-panel-header p{color:var(--muted);margin:0;font-size:11px}.tbr-panel-header>span{color:var(--dark-green);background:var(--green-light);border-radius:20px;padding:8px 12px;font-size:11px;font-weight:800}.tbr-table-wrap{width:100%;overflow-x:auto}.tbr-table{border-collapse:collapse;width:100%;min-width:1450px}.tbr-table th{color:var(--muted);border-bottom:1px solid var(--border);text-align:left;text-transform:uppercase;background:#f8faf7;padding:14px 13px;font-size:9px;font-weight:800}.tbr-table td{color:#4f5b53;vertical-align:middle;border-bottom:1px solid #edf0ed;padding:15px 13px;font-size:11px}.tbr-patient-cell{align-items:center;gap:10px;display:flex}.tbr-patient-cell>span{color:#fff;background:var(--dark-green);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.tbr-patient-cell strong,.tbr-patient-cell small{display:block}.tbr-patient-cell strong{color:var(--dark-green);margin-bottom:3px;font-size:12px}.tbr-patient-cell small{color:var(--muted);font-size:9px}.tbr-therapy-badge,.tbr-status-badge,.tbr-payment-badge{border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.tbr-therapy-badge{color:var(--purple);background:var(--purple-light)}.status-approved{color:var(--success);background:var(--success-light)}.status-rejected{color:var(--danger);background:var(--danger-light)}.status-rescheduled{color:var(--info);background:var(--info-light)}.tbr-payment-badge{color:#946300;background:var(--warning-light)}.tbr-symptoms{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.tbr-actions{align-items:center;gap:7px;display:flex}.tbr-actions button{border:0;border-radius:9px;min-width:34px;height:34px;padding:0 10px;font-size:11px;font-weight:900}.tbr-actions .view{color:var(--dark-green);background:var(--green-light)}.tbr-actions .approve{color:var(--success);background:var(--success-light)}.tbr-actions .reschedule{color:var(--info);background:var(--info-light)}.tbr-actions button:hover:not(:disabled){color:#fff;background:var(--dark-green)}.tbr-table-message{text-align:center;color:var(--muted);padding:55px 25px!important}.tbr-table-message>span{margin:0 auto 12px;display:block}.tbr-empty-icon{color:var(--gold);font-size:28px}.tbr-spinner{border:3px solid #e0e8e2;border-top-color:var(--dark-green);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite tbr-spin}@keyframes tbr-spin{to{transform:rotate(360deg)}}.tbr-pagination-area{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:17px 21px;display:flex}.tbr-pagination-area p{color:var(--muted);margin:0;font-size:11px}.tbr-pagination-buttons{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tbr-pagination-buttons button{border:1px solid var(--border);min-width:35px;height:35px;color:var(--dark-green);background:#fff;border-radius:9px;padding:0 10px;font-size:11px;font-weight:800}.tbr-pagination-buttons button.active{color:#fff;border-color:var(--dark-green);background:var(--dark-green)}.tbr-pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}.tbr-modal-overlay{z-index:4000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d2418ab;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tbr-modal-box{background:#fff;border-radius:21px;width:100%;max-width:760px;max-height:92vh;overflow-y:auto;box-shadow:0 25px 75px #00000045}.tbr-modal-box.small{max-width:520px}.tbr-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.tbr-modal-header h2{color:var(--dark-green);margin:0;font-size:20px}.tbr-modal-header button{width:36px;height:36px;color:var(--dark-green);background:var(--green-light);border:0;border-radius:50%;font-size:19px}.tbr-modal-content{padding:22px}.tbr-modal-patient{background:var(--green-light);border-radius:15px;align-items:center;gap:14px;margin-bottom:20px;padding:17px;display:flex}.tbr-modal-patient>span{color:#fff;background:var(--dark-green);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.tbr-modal-patient h3{color:var(--dark-green);margin:0 0 5px;font-size:17px}.tbr-modal-patient p{color:var(--muted);margin:0;font-size:11px}.tbr-details-grid,.tbr-modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tbr-detail-box{border:1px solid var(--border);background:#fbfcfa;border-radius:11px;padding:13px}.tbr-detail-box.full,.tbr-modal-form-grid .full{grid-column:1/-1}.tbr-detail-box>span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.tbr-detail-box strong,.tbr-detail-box p{color:var(--dark-green);margin:0;font-size:11px;line-height:1.6}.tbr-modal-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px 22px;display:flex}.tbr-modal-actions button{border-radius:10px;min-height:42px;padding:10px 17px;font-size:11px;font-weight:800}.tbr-modal-actions .cancel{color:var(--dark-green);border:1px solid var(--border);background:#fff}.tbr-modal-actions .approve{color:#fff;border:1px solid var(--success);background:var(--success)}.tbr-modal-actions .reschedule{color:#fff;border:1px solid var(--info);background:var(--info)}.tbr-alert{z-index:5000;color:#fff;border-radius:13px;align-items:flex-start;gap:11px;width:min(390px,100% - 35px);padding:15px 17px;display:flex;position:fixed;top:102px;right:22px;box-shadow:0 14px 35px #0003}.tbr-alert.success{background:var(--success)}.tbr-alert.error{background:var(--danger)}.tbr-alert.info{background:var(--info)}@media (width<=1200px){.tbr-summary-grid,.tbr-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.tbr-reset{width:100%}}@media (width<=900px){.therapist-sidebar{transform:translate(-100%)}.therapist-sidebar.open{transform:translate(0)}.therapist-main{width:100%;margin-left:0}.therapist-sidebar-toggle{display:block}}@media (width<=700px){.therapist-topbar{padding:13px 16px}.therapist-topbar-left h1{font-size:21px}.therapist-topbar-left p,.therapist-top-profile span{display:none}.tbr-content{padding:20px 14px}.tbr-banner{flex-direction:column-reverse;align-items:flex-start}.tbr-summary-grid,.tbr-filter-panel{grid-template-columns:1fr}.tbr-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.tbr-panel-header,.tbr-pagination-area{flex-direction:column;align-items:flex-start}.tbr-details-grid,.tbr-modal-form-grid{grid-template-columns:1fr}.tbr-detail-box.full,.tbr-modal-form-grid .full{grid-column:auto}.tbr-modal-actions{flex-direction:column}.tbr-modal-actions button{width:100%}}.tds-refresh{border:1px solid var(--border);width:43px;height:43px;color:var(--dark-green);background:#fff;border-radius:11px;place-items:center;font-size:19px;font-weight:800;display:grid}.tds-refresh:hover:not(:disabled){color:#fff;background:var(--dark-green)}.tds-content{padding:28px}.tds-banner{color:#fff;background:linear-gradient(120deg, var(--dark-green), #347650);border-radius:21px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:23px;padding:26px 28px;display:flex;box-shadow:0 16px 38px #153d2926}.tds-banner h1{margin:0 0 8px;font-size:27px}.tds-banner p{color:#fffc;max-width:750px;margin:0;font-size:13px;line-height:1.7}.tds-banner-icon{color:#ffe28b;background:#ffffff1a;border-radius:18px;flex-shrink:0;place-items:center;width:66px;height:66px;font-size:28px;display:grid}.tds-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:23px;display:grid}.tds-summary-card{border:1px solid var(--border);background:#fff;border-radius:17px;align-items:center;gap:13px;padding:18px;display:flex;box-shadow:0 9px 25px #153d290f}.tds-summary-icon{border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:19px;font-weight:900;display:grid}.tds-summary-icon.today{color:var(--info);background:var(--info-light)}.tds-summary-icon.upcoming{color:var(--purple);background:var(--purple-light)}.tds-summary-icon.completed{color:var(--success);background:var(--success-light)}.tds-summary-icon.pending{color:var(--warning);background:var(--warning-light)}.tds-summary-icon.missed{color:var(--danger);background:var(--danger-light)}.tds-summary-card p{color:var(--muted);margin:0 0 5px;font-size:10px;font-weight:700}.tds-summary-card h3{color:var(--dark-green);margin:0;font-size:22px}.tds-tabs{border:1px solid var(--border);background:#fff;border-radius:13px;gap:5px;margin-bottom:20px;padding:6px;display:inline-flex;box-shadow:0 7px 20px #153d290d}.tds-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:9px 17px;font-size:11px;font-weight:800}.tds-tabs button.active{color:#fff;background:var(--dark-green)}.tds-filter-panel{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:minmax(250px,1.4fr) repeat(4,minmax(145px,.7fr)) auto;align-items:end;gap:13px;margin-bottom:22px;padding:20px;display:grid;box-shadow:0 9px 25px #153d290f}.tds-form-group label,.tds-modal-form label>span{color:var(--dark-green);margin-bottom:7px;font-size:11px;font-weight:800;display:block}.tds-search-wrap{position:relative}.tds-search-wrap>span{color:#7c877f;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.tds-control,.tds-modal-form input,.tds-modal-form textarea{border:1px solid var(--border);color:#354039;background:#fff;border-radius:11px;outline:none;width:100%;min-height:46px;padding:11px 13px}.tds-search-wrap .tds-control{padding-left:38px}.tds-control:focus,.tds-modal-form input:focus,.tds-modal-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c99a161f}.tds-modal-form textarea{resize:vertical}.tds-reset{color:#fff;background:var(--dark-green);border:0;border-radius:11px;min-height:46px;padding:11px 18px;font-size:12px;font-weight:800}.tds-panel{border:1px solid var(--border);background:#fff;border-radius:21px;overflow:hidden;box-shadow:0 11px 32px #153d2912}.tds-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:18px 22px;display:flex}.tds-panel-header h2{color:var(--dark-green);margin:0 0 4px;font-size:19px}.tds-panel-header p{color:var(--muted);margin:0;font-size:11px}.tds-panel-header>span{color:var(--dark-green);background:var(--green-light);border-radius:20px;padding:8px 12px;font-size:11px;font-weight:800}.tds-table-wrap{width:100%;overflow-x:auto}.tds-table{border-collapse:collapse;width:100%;min-width:1450px}.tds-table th{color:var(--muted);border-bottom:1px solid var(--border);text-align:left;text-transform:uppercase;background:#f8faf7;padding:14px 13px;font-size:9px;font-weight:800}.tds-table td{color:#4f5b53;vertical-align:middle;border-bottom:1px solid #edf0ed;padding:15px 13px;font-size:11px}.tds-patient-cell{align-items:center;gap:10px;display:flex}.tds-patient-cell>span{color:#fff;background:var(--dark-green);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.tds-patient-cell strong,.tds-patient-cell small{display:block}.tds-patient-cell strong{color:var(--dark-green);margin-bottom:3px;font-size:12px}.tds-patient-cell small{color:var(--muted);font-size:9px}.tds-therapy-badge,.tds-attendance-badge,.tds-status-badge{border-radius:20px;align-items:center;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.tds-therapy-badge{color:var(--purple);background:var(--purple-light)}.tds-progress-wrapper{min-width:105px}.tds-progress-text{color:var(--dark-green);margin-bottom:5px;font-size:10px;font-weight:800}.tds-progress-bar{background:#e8ede9;border-radius:10px;height:6px;overflow:hidden}.tds-progress-bar span{background:linear-gradient(90deg, var(--dark-green), var(--green));border-radius:10px;height:100%;display:block}.tds-actions{align-items:center;gap:7px;display:flex}.tds-actions button{border:0;border-radius:9px;min-width:34px;height:34px;padding:0 9px;font-size:11px;font-weight:900}.tds-actions .view{color:var(--dark-green);background:var(--green-light)}.tds-actions .attendance{color:var(--info);background:var(--info-light)}.tds-actions .complete{color:var(--success);background:var(--success-light)}.tds-actions .missed{color:var(--danger);background:var(--danger-light)}.tds-actions button:hover:not(:disabled){color:#fff;background:var(--dark-green)}.tds-table-message{text-align:center;color:var(--muted);padding:55px 25px!important}.tds-table-message>span{margin:0 auto 12px;display:block}.tds-empty-icon{color:var(--gold);font-size:28px}.tds-spinner{border:3px solid #e0e8e2;border-top-color:var(--dark-green);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite tds-spin}@keyframes tds-spin{to{transform:rotate(360deg)}}.tds-pagination-area{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:17px 21px;display:flex}.tds-pagination-area p{color:var(--muted);margin:0;font-size:11px}.tds-pagination-buttons{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tds-pagination-buttons button{border:1px solid var(--border);min-width:35px;height:35px;color:var(--dark-green);background:#fff;border-radius:9px;padding:0 10px;font-size:11px;font-weight:800}.tds-pagination-buttons button.active{color:#fff;border-color:var(--dark-green);background:var(--dark-green)}.tds-pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}.tds-modal-overlay{z-index:4000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d2418ab;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tds-modal-box{background:#fff;border-radius:21px;width:100%;max-width:760px;max-height:92vh;overflow-y:auto;box-shadow:0 25px 75px #00000045}.tds-modal-box.small{max-width:540px}.tds-modal-box>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.tds-modal-box>header h2{color:var(--dark-green);margin:0;font-size:20px}.tds-modal-box>header button{width:36px;height:36px;color:var(--dark-green);background:var(--green-light);border:0;border-radius:50%;font-size:19px}.tds-modal-content{padding:22px}.tds-modal-patient{background:var(--green-light);border-radius:15px;align-items:center;gap:14px;margin-bottom:20px;padding:17px;display:flex}.tds-modal-patient>span{color:#fff;background:var(--dark-green);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.tds-modal-patient h3{color:var(--dark-green);margin:0 0 5px;font-size:17px}.tds-modal-patient p{color:var(--muted);margin:0;font-size:11px}.tds-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tds-detail{border:1px solid var(--border);background:#fbfcfa;border-radius:11px;padding:13px}.tds-detail.full{grid-column:1/-1}.tds-detail>span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.tds-detail strong,.tds-detail p{color:var(--dark-green);margin:0;font-size:11px;line-height:1.6}.tds-modal-form{gap:15px;display:grid}.tds-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.tds-modal-actions button{border-radius:10px;min-height:42px;padding:10px 17px;font-size:11px;font-weight:800}.tds-modal-actions .cancel{color:var(--dark-green);border:1px solid var(--border);background:#fff}.tds-modal-actions .attendance{color:#fff;border:1px solid var(--info);background:var(--info)}.tds-modal-actions .complete{color:#fff;border:1px solid var(--success);background:var(--success)}.tds-modal-actions .missed{color:#fff;border:1px solid var(--danger);background:var(--danger)}.tds-alert{z-index:5000;color:#fff;border-radius:13px;align-items:flex-start;gap:11px;width:min(390px,100% - 35px);padding:15px 17px;display:flex;position:fixed;top:102px;right:22px;box-shadow:0 14px 35px #0003}.tds-alert.success{background:var(--success)}.tds-alert.error{background:var(--danger)}.tds-alert.info{background:var(--info)}@media (width<=1250px){.tds-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tds-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.tds-reset{width:100%}}@media (width<=900px){.therapist-sidebar{transform:translate(-100%)}.therapist-sidebar.open{transform:translate(0)}.therapist-main{width:100%;margin-left:0}.therapist-sidebar-toggle{display:block}}@media (width<=700px){.therapist-topbar{padding:13px 16px}.therapist-topbar-left h1{font-size:21px}.therapist-topbar-left p,.therapist-top-profile span{display:none}.tds-content{padding:20px 14px}.tds-banner{flex-direction:column-reverse;align-items:flex-start}.tds-summary-grid,.tds-filter-panel{grid-template-columns:1fr}.tds-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.tds-panel-header,.tds-pagination-area{flex-direction:column;align-items:flex-start}.tds-details-grid{grid-template-columns:1fr}.tds-detail.full{grid-column:auto}.tds-modal-actions{flex-direction:column}.tds-modal-actions button{width:100%}}.therapist-shell button,.therapist-shell input,.therapist-shell select,.therapist-shell textarea{font:inherit}.tas-refresh{border:1px solid var(--border);width:43px;height:43px;color:var(--dark-green);background:#fff;border-radius:11px;place-items:center;font-size:19px;font-weight:800;display:grid}.tas-refresh:hover:not(:disabled){color:#fff;background:var(--dark-green)}.tas-content{padding:28px}.tas-banner{color:#fff;background:linear-gradient(120deg, var(--dark-green), #347650);border-radius:21px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:23px;padding:26px 28px;display:flex;box-shadow:0 16px 38px #153d2926}.tas-banner h1{margin:0 0 8px;font-size:27px}.tas-banner p{color:#fffc;max-width:750px;margin:0;font-size:13px;line-height:1.7}.tas-banner-icon{color:#ffe28b;background:#ffffff1a;border-radius:18px;flex-shrink:0;place-items:center;width:66px;height:66px;font-size:28px;display:grid}.tas-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:23px;display:grid}.tas-summary-card{border:1px solid var(--border);background:#fff;border-radius:17px;align-items:center;gap:13px;padding:18px;display:flex;box-shadow:0 9px 25px #153d290f}.tas-summary-icon{border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:19px;font-weight:900;display:grid}.tas-summary-icon.today{color:var(--info);background:var(--info-light)}.tas-summary-icon.upcoming{color:var(--purple);background:var(--purple-light)}.tas-summary-icon.completed{color:var(--success);background:var(--success-light)}.tas-summary-icon.pending{color:var(--warning);background:var(--warning-light)}.tas-summary-icon.missed{color:var(--danger);background:var(--danger-light)}.tas-summary-card p{color:var(--muted);margin:0 0 5px;font-size:10px;font-weight:700}.tas-summary-card h3{color:var(--dark-green);margin:0;font-size:22px}.tas-tabs{border:1px solid var(--border);background:#fff;border-radius:13px;gap:5px;margin-bottom:20px;padding:6px;display:inline-flex;box-shadow:0 7px 20px #153d290d}.tas-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:9px 17px;font-size:11px;font-weight:800}.tas-tabs button.active{color:#fff;background:var(--dark-green)}.tas-filter-panel{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:minmax(250px,1.4fr) repeat(4,minmax(145px,.7fr)) auto;align-items:end;gap:13px;margin-bottom:22px;padding:20px;display:grid;box-shadow:0 9px 25px #153d290f}.tas-form-group label,.tas-modal-form label>span{color:var(--dark-green);margin-bottom:7px;font-size:11px;font-weight:800;display:block}.tas-search-wrap{position:relative}.tas-search-wrap>span{color:#7c877f;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.tas-control,.tas-modal-form input,.tas-modal-form textarea{border:1px solid var(--border);color:#354039;background:#fff;border-radius:11px;outline:none;width:100%;min-height:46px;padding:11px 13px}.tas-search-wrap .tas-control{padding-left:38px}.tas-control:focus,.tas-modal-form input:focus,.tas-modal-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c99a161f}.tas-modal-form textarea{resize:vertical}.tas-reset{color:#fff;background:var(--dark-green);border:0;border-radius:11px;min-height:46px;padding:11px 18px;font-size:12px;font-weight:800}.tas-panel{border:1px solid var(--border);background:#fff;border-radius:21px;overflow:hidden;box-shadow:0 11px 32px #153d2912}.tas-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:18px 22px;display:flex}.tas-panel-header h2{color:var(--dark-green);margin:0 0 4px;font-size:19px}.tas-panel-header p{color:var(--muted);margin:0;font-size:11px}.tas-panel-header>span{color:var(--dark-green);background:var(--green-light);border-radius:20px;padding:8px 12px;font-size:11px;font-weight:800}.tas-table-wrap{width:100%;overflow-x:auto}.tas-table{border-collapse:collapse;width:100%;min-width:1450px}.tas-table th{color:var(--muted);border-bottom:1px solid var(--border);text-align:left;text-transform:uppercase;background:#f8faf7;padding:14px 13px;font-size:9px;font-weight:800}.tas-table td{color:#4f5b53;vertical-align:middle;border-bottom:1px solid #edf0ed;padding:15px 13px;font-size:11px}.tas-patient-cell{align-items:center;gap:10px;display:flex}.tas-patient-cell>span{color:#fff;background:var(--dark-green);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.tas-patient-cell strong,.tas-patient-cell small{display:block}.tas-patient-cell strong{color:var(--dark-green);margin-bottom:3px;font-size:12px}.tas-patient-cell small{color:var(--muted);font-size:9px}.tas-therapy-badge,.tas-attendance-badge,.tas-status-badge{border-radius:20px;align-items:center;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.tas-therapy-badge{color:var(--purple);background:var(--purple-light)}.attendance-present{color:var(--success);background:var(--success-light)}.attendance-absent{color:var(--danger);background:var(--danger-light)}.attendance-pending{color:#946300;background:var(--warning-light)}.attendance-cancelled{color:var(--muted);background:#eef1ef}.status-scheduled{color:#946300;background:var(--warning-light)}.status-in-progress{color:var(--info);background:var(--info-light)}.status-missed,.status-cancelled{color:var(--danger);background:var(--danger-light)}.tas-progress-wrapper{min-width:105px}.tas-progress-text{color:var(--dark-green);margin-bottom:5px;font-size:10px;font-weight:800}.tas-progress-bar{background:#e8ede9;border-radius:10px;height:6px;overflow:hidden}.tas-progress-bar span{background:linear-gradient(90deg, var(--dark-green), var(--green));border-radius:10px;height:100%;display:block}.tas-actions{align-items:center;gap:7px;display:flex}.tas-actions button{border:0;border-radius:9px;min-width:34px;height:34px;padding:0 9px;font-size:11px;font-weight:900}.tas-actions .view{color:var(--dark-green);background:var(--green-light)}.tas-actions .attendance{color:var(--info);background:var(--info-light)}.tas-actions .complete{color:var(--success);background:var(--success-light)}.tas-actions .missed{color:var(--danger);background:var(--danger-light)}.tas-actions button:hover:not(:disabled){color:#fff;background:var(--dark-green)}.tas-table-message{text-align:center;color:var(--muted);padding:55px 25px!important}.tas-table-message>span{margin:0 auto 12px;display:block}.tas-empty-icon{color:var(--gold);font-size:28px}.tas-spinner{border:3px solid #e0e8e2;border-top-color:var(--dark-green);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite tas-spin}@keyframes tas-spin{to{transform:rotate(360deg)}}.tas-pagination-area{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:17px 21px;display:flex}.tas-pagination-area p{color:var(--muted);margin:0;font-size:11px}.tas-pagination-buttons{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tas-pagination-buttons button{border:1px solid var(--border);min-width:35px;height:35px;color:var(--dark-green);background:#fff;border-radius:9px;padding:0 10px;font-size:11px;font-weight:800}.tas-pagination-buttons button.active{color:#fff;border-color:var(--dark-green);background:var(--dark-green)}.tas-pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}.tas-modal-overlay{z-index:4000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d2418ab;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tas-modal-box{background:#fff;border-radius:21px;width:100%;max-width:760px;max-height:92vh;overflow-y:auto;box-shadow:0 25px 75px #00000045}.tas-modal-box.small{max-width:540px}.tas-modal-box>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.tas-modal-box>header h2{color:var(--dark-green);margin:0;font-size:20px}.tas-modal-box>header button{width:36px;height:36px;color:var(--dark-green);background:var(--green-light);border:0;border-radius:50%;font-size:19px}.tas-modal-content{padding:22px}.tas-modal-patient{background:var(--green-light);border-radius:15px;align-items:center;gap:14px;margin-bottom:20px;padding:17px;display:flex}.tas-modal-patient>span{color:#fff;background:var(--dark-green);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.tas-modal-patient h3{color:var(--dark-green);margin:0 0 5px;font-size:17px}.tas-modal-patient p{color:var(--muted);margin:0;font-size:11px}.tas-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tas-detail{border:1px solid var(--border);background:#fbfcfa;border-radius:11px;padding:13px}.tas-detail.full{grid-column:1/-1}.tas-detail>span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.tas-detail strong,.tas-detail p{color:var(--dark-green);margin:0;font-size:11px;line-height:1.6}.tas-modal-form{gap:15px;display:grid}.tas-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.tas-modal-actions button{border-radius:10px;min-height:42px;padding:10px 17px;font-size:11px;font-weight:800}.tas-modal-actions .cancel{color:var(--dark-green);border:1px solid var(--border);background:#fff}.tas-modal-actions .attendance{color:#fff;border:1px solid var(--info);background:var(--info)}.tas-modal-actions .complete{color:#fff;border:1px solid var(--success);background:var(--success)}.tas-modal-actions .missed{color:#fff;border:1px solid var(--danger);background:var(--danger)}.tas-alert{z-index:5000;color:#fff;border-radius:13px;align-items:flex-start;gap:11px;width:min(390px,100% - 35px);padding:15px 17px;display:flex;position:fixed;top:102px;right:22px;box-shadow:0 14px 35px #0003}.tas-alert.success{background:var(--success)}.tas-alert.error{background:var(--danger)}.tas-alert.info{background:var(--info)}@media (width<=1250px){.tas-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tas-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.tas-reset{width:100%}}@media (width<=900px){.therapist-sidebar{transform:translate(-100%)}.therapist-sidebar.open{transform:translate(0)}.therapist-main{width:100%;margin-left:0}.therapist-sidebar-toggle{display:block}}@media (width<=700px){.therapist-topbar{padding:13px 16px}.therapist-topbar-left h1{font-size:21px}.therapist-topbar-left p,.therapist-top-profile span{display:none}.tas-content{padding:20px 14px}.tas-banner{flex-direction:column-reverse;align-items:flex-start}.tas-summary-grid,.tas-filter-panel{grid-template-columns:1fr}.tas-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.tas-panel-header,.tas-pagination-area{flex-direction:column;align-items:flex-start}.tas-details-grid{grid-template-columns:1fr}.tas-detail.full{grid-column:auto}.tas-modal-actions{flex-direction:column}.tas-modal-actions button{width:100%}}.tas-notes-preview{white-space:nowrap;text-overflow:ellipsis;max-width:190px;overflow:hidden}.therapist-shell,.therapist-shell *{box-sizing:border-box}.therapist-shell{min-height:100vh;color:var(--text);background:var(--cream);font-family:Arial,Helvetica,sans-serif}.therapist-shell button,.therapist-shell input,.therapist-shell select{font:inherit}.therapist-shell button{cursor:pointer}.therapist-sidebar{width:var(--sidebar-width);z-index:1000;color:#fff;background:linear-gradient(#123824,#1e5134);flex-direction:column;height:100vh;transition:transform .3s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:8px 0 30px #12382424}.therapist-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:13px;min-height:104px;padding:20px 18px;display:flex}.therapist-brand img{object-fit:cover;border:2px solid var(--gold);border-radius:50%;width:58px;height:58px}.therapist-brand h2{margin:0 0 5px;font-size:18px}.therapist-brand span{color:#f2cf69;letter-spacing:1.3px;text-transform:uppercase;font-size:10px;font-weight:800}.therapist-menu{scrollbar-width:none;flex:1;min-height:0;padding:14px 10px;overflow-y:auto}.therapist-menu::-webkit-scrollbar{display:none}.therapist-menu-label{color:#ffffff7a;letter-spacing:1.4px;text-transform:uppercase;margin:8px 10px;font-size:10px;font-weight:800;display:block}.therapist-menu-item{color:#ffffffd1;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;width:100%;min-height:44px;margin-bottom:4px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.therapist-menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;font-size:17px;font-weight:800;display:inline-flex}.therapist-menu-item:hover,.therapist-menu-item.active{color:var(--dark-green);background:#fff;transform:translate(3px)}.therapist-menu-item.active .therapist-menu-icon{color:var(--gold)}.therapist-sidebar-footer{border-top:1px solid #ffffff1f;padding:17px 13px}.therapist-logout{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-weight:800;display:flex}.therapist-logout:hover{color:var(--dark-green);background:#fff}.therapist-action-icon{justify-content:center;align-items:center;font-size:17px;font-weight:800;display:inline-flex}.therapist-main{width:calc(100% - var(--sidebar-width));min-height:100vh;margin-left:var(--sidebar-width)}.therapist-topbar{z-index:900;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:15px 28px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #1238240f}.therapist-topbar-left,.therapist-topbar-actions{align-items:center;gap:14px;display:flex}.therapist-topbar-left h1{color:var(--dark-green);margin:0 0 5px;font-size:27px}.therapist-topbar-left p{color:var(--muted);margin:0;font-size:13px}.therapist-sidebar-toggle{color:#fff;background:var(--dark-green);border:0;border-radius:11px;width:43px;height:43px;display:none}.tph-refresh{border:1px solid var(--border);width:43px;height:43px;color:var(--dark-green);background:#fff;border-radius:11px;place-items:center;font-size:19px;font-weight:800;display:grid}.tph-refresh:hover:not(:disabled){color:#fff;background:var(--dark-green)}.therapist-top-profile{border:1px solid var(--border);background:#fff;border-radius:30px;align-items:center;gap:10px;padding:6px 11px 6px 7px;display:flex}.therapist-top-profile>i{color:#fff;background:linear-gradient(145deg, var(--gold), var(--gold-dark));border-radius:50%;place-items:center;width:39px;height:39px;font-style:normal;font-weight:800;display:grid}.therapist-top-profile strong,.therapist-top-profile small{text-align:left;display:block}.therapist-top-profile strong{color:var(--dark-green);font-size:13px}.therapist-top-profile small{color:var(--muted);margin-top:2px;font-size:10px}.therapist-sidebar-overlay{z-index:950;background:#0d241894;display:none;position:fixed;inset:0}.therapist-sidebar-overlay.show{display:block}.tph-content{padding:28px}.tph-banner{color:#fff;background:linear-gradient(120deg, var(--dark-green), #347650);border-radius:21px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:23px;padding:26px 28px;display:flex;box-shadow:0 16px 38px #153d2926}.tph-banner h1{margin:0 0 8px;font-size:27px}.tph-banner p{color:#fffc;max-width:760px;margin:0;font-size:13px;line-height:1.7}.tph-banner-icon{color:#ffe28b;background:#ffffff1a;border-radius:18px;flex-shrink:0;place-items:center;width:66px;height:66px;font-size:28px;display:grid}.tph-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:23px;display:grid}.tph-summary-card{border:1px solid var(--border);background:#fff;border-radius:17px;align-items:center;gap:13px;padding:18px;display:flex;box-shadow:0 9px 25px #153d290f}.tph-summary-icon{border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:19px;font-weight:900;display:grid}.tph-summary-icon.total{color:var(--dark-green);background:var(--green-light)}.tph-summary-icon.ongoing{color:var(--warning);background:var(--warning-light)}.tph-summary-icon.completed{color:var(--success);background:var(--success-light)}.tph-summary-icon.sessions{color:var(--purple);background:var(--purple-light)}.tph-summary-icon.cancelled{color:var(--danger);background:var(--danger-light)}.tph-summary-card p{color:var(--muted);margin:0 0 5px;font-size:10px;font-weight:700}.tph-summary-card h3{color:var(--dark-green);margin:0;font-size:22px}.tph-tabs{border:1px solid var(--border);background:#fff;border-radius:13px;gap:5px;margin-bottom:20px;padding:6px;display:inline-flex;box-shadow:0 7px 20px #153d290d}.tph-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:9px 17px;font-size:11px;font-weight:800}.tph-tabs button.active{color:#fff;background:var(--dark-green)}.tph-filter-panel{border:1px solid var(--border);background:#fff;border-radius:18px;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.7fr)) auto;align-items:end;gap:13px;margin-bottom:22px;padding:20px;display:grid;box-shadow:0 9px 25px #153d290f}.tph-form-group label{color:var(--dark-green);margin-bottom:7px;font-size:11px;font-weight:800;display:block}.tph-search-wrap{position:relative}.tph-search-wrap>span{color:#7c877f;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.tph-control{border:1px solid var(--border);color:#354039;background:#fff;border-radius:11px;outline:none;width:100%;min-height:46px;padding:11px 13px}.tph-search-wrap .tph-control{padding-left:38px}.tph-control:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c99a161f}.tph-reset{color:#fff;background:var(--dark-green);border:0;border-radius:11px;min-height:46px;padding:11px 18px;font-size:12px;font-weight:800}.tph-panel{border:1px solid var(--border);background:#fff;border-radius:21px;overflow:hidden;box-shadow:0 11px 32px #153d2912}.tph-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:18px 22px;display:flex}.tph-panel-header h2{color:var(--dark-green);margin:0 0 4px;font-size:19px}.tph-panel-header p{color:var(--muted);margin:0;font-size:11px}.tph-panel-header>span{color:var(--dark-green);background:var(--green-light);border-radius:20px;padding:8px 12px;font-size:11px;font-weight:800}.tph-table-wrap{width:100%;overflow-x:auto}.tph-table{border-collapse:collapse;width:100%;min-width:1450px}.tph-table th{color:var(--muted);border-bottom:1px solid var(--border);text-align:left;text-transform:uppercase;background:#f8faf7;padding:14px 13px;font-size:9px;font-weight:800}.tph-table td{color:#4f5b53;vertical-align:middle;border-bottom:1px solid #edf0ed;padding:15px 13px;font-size:11px}.tph-patient-cell{align-items:center;gap:10px;display:flex}.tph-patient-cell>span{color:#fff;background:var(--dark-green);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.tph-patient-cell strong,.tph-patient-cell small{display:block}.tph-patient-cell strong{color:var(--dark-green);margin-bottom:3px;font-size:12px}.tph-patient-cell small{color:var(--muted);font-size:9px}.tph-therapy-badge,.tph-status-badge{border-radius:20px;align-items:center;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.tph-therapy-badge{color:var(--purple);background:var(--purple-light)}.status-ongoing{color:#946300;background:var(--warning-light)}.status-completed{color:var(--success);background:var(--success-light)}.status-expired{color:#8a5a00;background:#fff1d6;border:1px solid #f0cf8a}.status-cancelled{color:var(--danger);background:var(--danger-light)}.status-paused{color:var(--info);background:var(--info-light)}.tph-progress-wrapper{min-width:130px}.tph-progress-text{color:var(--dark-green);justify-content:space-between;gap:8px;margin-bottom:5px;font-size:10px;font-weight:800;display:flex}.tph-progress-bar{background:#e8ede9;border-radius:20px;height:7px;overflow:hidden}.tph-progress-bar span{background:linear-gradient(90deg, var(--dark-green), var(--green));border-radius:20px;height:100%;display:block}.tph-notes-preview{white-space:nowrap;text-overflow:ellipsis;max-width:190px;overflow:hidden}.tph-actions{gap:7px;display:flex}.tph-actions button{border:0;border-radius:9px;min-width:34px;height:34px;font-weight:900}.tph-actions .view{color:var(--dark-green);background:var(--green-light)}.tph-actions .sessions{color:var(--info);background:var(--info-light)}.tph-actions button:hover{color:#fff;background:var(--dark-green)}.tph-table-message{text-align:center;color:var(--muted);padding:55px 25px!important}.tph-table-message>span{margin:0 auto 12px;display:block}.tph-empty-icon{color:var(--gold);font-size:28px}.tph-spinner{border:3px solid #e0e8e2;border-top-color:var(--dark-green);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite tph-spin}@keyframes tph-spin{to{transform:rotate(360deg)}}.tph-pagination-area{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:17px 21px;display:flex}.tph-pagination-area p{color:var(--muted);margin:0;font-size:11px}.tph-pagination-buttons{flex-wrap:wrap;gap:7px;display:flex}.tph-pagination-buttons button{border:1px solid var(--border);min-width:35px;height:35px;color:var(--dark-green);background:#fff;border-radius:9px;font-size:11px;font-weight:800}.tph-pagination-buttons button.active{color:#fff;border-color:var(--dark-green);background:var(--dark-green)}.tph-pagination-buttons button:disabled{opacity:.45;cursor:not-allowed}.tph-modal-overlay{z-index:4000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d2418ab;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tph-modal-box{background:#fff;border-radius:21px;width:100%;max-width:900px;max-height:92vh;overflow-y:auto;box-shadow:0 25px 75px #00000045}.tph-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.tph-modal-header h2{color:var(--dark-green);margin:0;font-size:20px}.tph-modal-header button{width:36px;height:36px;color:var(--dark-green);background:var(--green-light);border:0;border-radius:50%;font-size:20px}.tph-modal-content{padding:22px}.tph-modal-patient-card{background:linear-gradient(120deg, var(--green-light), #f7fbf8);border-radius:15px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:18px;display:flex}.tph-modal-patient-left{align-items:center;gap:14px;display:flex}.tph-modal-patient-left>span{color:#fff;background:var(--dark-green);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.tph-modal-patient-card h3{color:var(--dark-green);margin:0 0 5px;font-size:17px}.tph-modal-patient-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.tph-modal-progress-number{color:var(--dark-green);font-size:22px;font-weight:800}.tph-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.tph-detail{border:1px solid var(--border);background:#fbfcfa;border-radius:11px;padding:13px}.tph-detail.full{grid-column:1/-1}.tph-detail>span{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.tph-detail strong,.tph-detail p{color:var(--dark-green);margin:0;font-size:11px;line-height:1.6}.tph-section-heading{color:var(--dark-green);margin:22px 0 12px;font-size:14px;font-weight:800}.tph-session-history-list{flex-direction:column;gap:12px;display:flex}.tph-session-history-item{border:1px solid var(--border);background:#fbfcfa;border-radius:13px;grid-template-columns:85px minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:15px;display:grid}.tph-session-number-box{text-align:center;color:#fff;background:var(--dark-green);border-radius:10px;padding:10px}.tph-session-number-box strong,.tph-session-number-box span{display:block}.tph-session-number-box strong{margin-bottom:3px;font-size:14px}.tph-session-number-box span{font-size:8px}.tph-session-history-content h4{color:var(--dark-green);margin:0 0 6px;font-size:12px}.tph-session-history-content p{color:var(--muted);margin:0 0 4px;font-size:10px;line-height:1.6}.tph-session-date-box{text-align:right;min-width:105px;color:var(--dark-green);font-size:10px;font-weight:800}.tph-empty-history{color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:12px;padding:25px}.tph-modal-actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px 22px;display:flex}.tph-modal-actions button{border-radius:10px;min-height:42px;padding:10px 17px;font-size:11px;font-weight:800}.tph-modal-actions .close{color:var(--dark-green);border:1px solid var(--border);background:#fff}.tph-modal-actions .print{color:#fff;border:1px solid var(--dark-green);background:var(--dark-green)}.tph-modal-actions .download{color:#fff;border:1px solid var(--purple);background:var(--purple)}.tph-alert{z-index:5000;color:#fff;border-radius:13px;gap:11px;width:min(390px,100% - 35px);padding:15px 17px;display:flex;position:fixed;top:102px;right:22px;box-shadow:0 14px 35px #0003}.tph-alert.success{background:var(--success)}.tph-alert.error{background:var(--danger)}.tph-alert.info{background:var(--info)}@media (width<=1250px){.tph-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tph-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.tph-reset{width:100%}}@media (width<=900px){.therapist-sidebar{transform:translate(-100%)}.therapist-sidebar.open{transform:translate(0)}.therapist-main{width:100%;margin-left:0}.therapist-sidebar-toggle{display:block}}@media (width<=700px){.therapist-topbar{padding:13px 16px}.therapist-topbar-left h1{font-size:21px}.therapist-topbar-left p,.therapist-top-profile span{display:none}.tph-content{padding:20px 14px}.tph-banner{flex-direction:column-reverse;align-items:flex-start}.tph-summary-grid,.tph-filter-panel{grid-template-columns:1fr}.tph-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.tph-panel-header,.tph-pagination-area{flex-direction:column;align-items:flex-start}.tph-details-grid{grid-template-columns:1fr}.tph-detail.full{grid-column:auto}.tph-modal-patient-card{flex-direction:column;align-items:flex-start}.tph-session-history-item{grid-template-columns:1fr}.tph-session-date-box{text-align:left}.tph-modal-actions{flex-direction:column}.tph-modal-actions button{width:100%}}@media print{body *{visibility:hidden!important}#patientHistoryPrintArea,#patientHistoryPrintArea *{visibility:visible!important}#patientHistoryPrintArea{background:#fff;display:block;position:absolute;inset:0}#patientHistoryPrintArea .tph-modal-box{max-width:100%;max-height:none;box-shadow:none}#patientHistoryPrintArea .tph-modal-actions,#patientHistoryPrintArea .tph-modal-header button{display:none!important}}:root{--dark-green:#153d29;--green:#2d6844;--green-light:#edf5ef;--gold:#c99a16;--gold-dark:#9b7200;--cream:#f6f8f4;--white:#fff;--text:#173c29;--muted:#6e7871;--border:#dfe7e1;--success:#287146;--success-light:#ebf7ef;--warning:#d88b18;--warning-light:#fff6e8;--danger:#c74747;--danger-light:#fff0f0;--info:#31708f;--info-light:#edf6fb;--purple:#76548f;--purple-light:#f5effb;--sidebar-width:275px}.medical-staff-dashboard-page{min-height:100vh;color:var(--text);background:var(--cream);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}.staff-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:13px;min-height:104px;padding:20px 18px;display:flex}.staff-menu{scrollbar-width:thin;scrollbar-color:#fff transparent;flex:1;padding:20px 13px;overflow:hidden auto}.sidebar-footer{border-top:1px solid #ffffff1f;padding:17px 13px}.topbar-left{align-items:center;gap:14px;display:flex}.topbar-actions{align-items:center;gap:13px;display:flex}.notification-button{border:1px solid var(--border);width:43px;height:43px;color:var(--dark-green);background:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:17px;display:flex;position:relative}.notification-count{min-width:17px;height:17px;color:var(--white);background:var(--danger);border-radius:20px;justify-content:center;align-items:center;padding:0 4px;font-size:9px;font-weight:800;display:flex;position:absolute;top:-3px;right:-2px}.staff-avatar{width:39px;height:39px;color:var(--white);background:linear-gradient(145deg, var(--gold), var(--gold-dark));border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.welcome-banner{color:var(--white);background:linear-gradient(120deg,#153d29,#347650);border-radius:23px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #153d2929}.welcome-banner:before{content:"";background:#ffffff12;border-radius:50%;width:240px;height:240px;position:absolute;top:-130px;right:-35px}.welcome-banner:after{content:"";background:#c99a162e;border-radius:50%;width:165px;height:165px;position:absolute;bottom:-110px;right:130px}.welcome-text{z-index:2;position:relative}.welcome-label{color:#f5d776;letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:inline-block}.welcome-text h2{margin-bottom:9px;font-size:30px;font-weight:800}.welcome-text p{color:#fffc;max-width:680px;font-size:14px;line-height:1.7}.welcome-date{z-index:2;text-align:center;background:#ffffff17;border:1px solid #ffffff2e;border-radius:15px;flex-shrink:0;padding:14px 18px;position:relative}.welcome-date strong{color:#ffe38c;margin-bottom:4px;font-size:19px;display:block}.welcome-date span{color:#ffffffc2;font-size:11px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px;display:grid}.summary-card{border:1px solid var(--border);background:var(--white);border-radius:18px;align-items:center;gap:14px;min-width:0;padding:19px;transition:all .25s;display:flex;box-shadow:0 10px 28px #153d2912}.summary-card:hover{transform:translateY(-4px);box-shadow:0 17px 35px #153d291f}.summary-icon{border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:21px;display:flex}.icon-green{color:var(--success);background:var(--success-light)}.icon-blue{color:var(--info);background:var(--info-light)}.icon-gold{color:var(--gold-dark);background:#fff7df}.icon-red{color:var(--danger);background:var(--danger-light)}.icon-purple{color:var(--purple);background:var(--purple-light)}.icon-warning{color:var(--warning);background:var(--warning-light)}.summary-info{min-width:0}.summary-info p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:7px;font-size:11px;font-weight:700;overflow:hidden}.summary-info h3{color:var(--dark-green);font-size:24px;font-weight:800}.quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px;display:grid}.quick-action{border:1px solid var(--border);background:var(--white);border-radius:16px;align-items:center;gap:13px;padding:18px;transition:all .23s;display:flex;box-shadow:0 8px 22px #153d290d}.quick-action:hover{border-color:#c99a1673;transform:translateY(-3px)}.quick-action-icon{width:45px;height:45px;color:var(--white);background:var(--dark-green);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.quick-action h3{color:var(--dark-green);margin-bottom:4px;font-size:13px}.quick-action p{color:var(--muted);font-size:10px;line-height:1.5}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;margin-bottom:24px;display:grid}.dashboard-panel{border:1px solid var(--border);background:var(--white);border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 10px 30px #153d2912}.panel-header{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:18px 21px;display:flex}.panel-title h2{color:var(--dark-green);margin-bottom:4px;font-size:18px}.panel-title p{color:var(--muted);font-size:11px}.view-all-link{color:var(--gold-dark);align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.view-all-link:hover{color:var(--dark-green)}.panel-body{padding:18px 21px}.order-list{flex-direction:column;gap:12px;display:flex}.order-item{background:#fcfdfb;border:1px solid #e6ece7;border-radius:14px;align-items:center;gap:13px;padding:14px;transition:all .22s;display:flex}.order-item:hover{background:#fffdf6;border-color:#c99a1673;transform:translate(3px)}.order-icon{width:43px;height:43px;color:var(--success);background:var(--success-light);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex}.order-info{flex:1;min-width:0}.order-info h3{color:var(--dark-green);margin-bottom:4px;font-size:13px}.order-info p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.order-meta{text-align:right;flex-shrink:0}.order-meta strong{color:var(--dark-green);margin-bottom:5px;font-size:12px;display:block}.status-badge{border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:800;display:inline-flex}.status-pending{color:#946300;background:var(--warning-light)}.status-paid,.status-ready,.status-completed{color:var(--success);background:var(--success-light)}.status-processing{color:var(--info);background:var(--info-light)}.status-low{color:var(--danger);background:var(--danger-light)}.stock-list{flex-direction:column;gap:12px;display:flex}.stock-item{background:snow;border:1px solid #eadcdc;border-radius:13px;align-items:center;gap:12px;padding:13px;display:flex}.stock-icon{width:40px;height:40px;color:var(--danger);background:var(--danger-light);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.stock-info{flex:1;min-width:0}.stock-info h3{color:var(--dark-green);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12px;overflow:hidden}.stock-info p{color:var(--muted);font-size:10px}.stock-count{color:var(--danger);font-size:13px;font-weight:800}.bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.table-wrapper{width:100%;overflow-x:auto}.staff-table{border-collapse:collapse;width:100%;min-width:620px}.staff-table th{color:var(--muted);border-bottom:1px solid var(--border);text-align:left;text-transform:uppercase;letter-spacing:.5px;background:#f8faf7;padding:12px 10px;font-size:9px;font-weight:800}.staff-table td{color:#4d5851;border-bottom:1px solid #edf0ed;padding:13px 10px;font-size:11px}.staff-table tr:last-child td{border-bottom:none}.patient-cell{align-items:center;gap:10px;display:flex}.patient-avatar{width:34px;height:34px;color:var(--white);background:var(--dark-green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.patient-cell strong{color:var(--dark-green);margin-bottom:3px;font-size:12px;display:block}.patient-cell small{color:var(--muted);font-size:9px}.table-action{color:var(--gold-dark);align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.panel-message{text-align:center;color:var(--muted);padding:35px 20px;font-size:11px;line-height:1.6}.panel-message i{color:var(--gold);margin-bottom:10px;font-size:24px;display:block}@media (width<=1200px){.summary-grid,.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.dashboard-grid{grid-template-columns:1fr}}@media (width<=900px){.staff-sidebar{transform:translate(-100%)}.staff-sidebar.open{transform:translate(0)}.staff-main{width:100%;margin-left:0}.sidebar-toggle{display:flex}.bottom-grid{grid-template-columns:1fr}}@media (width<=700px){.staff-topbar{padding:13px 16px}.staff-content{padding:20px 14px}.page-title h1{font-size:21px}.page-title p,.staff-profile-text{display:none}.welcome-banner{flex-direction:column;align-items:flex-start;padding:24px 21px}.welcome-text h2{font-size:24px}.welcome-date{text-align:left;width:100%}}@media (width<=520px){.summary-grid,.quick-actions{grid-template-columns:1fr}.order-item{align-items:flex-start}.order-meta{text-align:left}}.medical-staff-dashboard-page{min-height:100vh}.ms-icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15em;height:1.15em;display:inline-block}.summary-icon .ms-icon{width:22px;height:22px}.quick-action-icon .ms-icon{width:20px;height:20px}.staff-menu .ms-icon,.notification-button .ms-icon,.sidebar-toggle .ms-icon{width:19px;height:19px}.panel-message .ms-icon{width:24px;height:24px;margin:0 auto 10px}.loading-spin{animation:.9s linear infinite ms-spin}@keyframes ms-spin{to{transform:rotate(360deg)}}.medical-staff-dashboard-page{background:#f3f6f2;font-family:DM Sans,sans-serif}.staff-menu .ms-icon{width:18px;height:18px}.notification-button{border-radius:11px;width:40px;height:40px}.staff-avatar{width:40px;height:40px}.welcome-banner{background:linear-gradient(125deg,#0c3c2d,#1c674c);border-radius:22px;min-height:158px;margin-bottom:18px;padding:28px 30px;box-shadow:0 14px 34px #0e3b2c24}.welcome-label{color:#e7b93e;letter-spacing:.13em;margin-bottom:7px;font-size:10px}.welcome-label .ms-icon{vertical-align:-2px;width:14px;height:14px;margin-right:5px}.welcome-text h2{margin-bottom:7px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.9rem,3vw,2.55rem);font-weight:700}.welcome-text p{color:#d7e7df;font-size:12px}.dashboard-refresh{z-index:2;color:#fff;background:#ffffff17;border:1px solid #ffffff4a;border-radius:10px;flex:none;padding:11px 15px;font-weight:800;position:relative}.dashboard-refresh:disabled{cursor:wait;opacity:.65}.summary-grid{gap:12px;margin-bottom:18px}.summary-card{border-radius:16px;gap:12px;min-height:76px;padding:15px;box-shadow:0 8px 22px #14362b0a}.summary-card:hover{transform:translateY(-2px)}.summary-icon{border-radius:12px;width:43px;height:43px}.summary-info p{margin-bottom:3px;font-size:10px;font-weight:500}.summary-info h3{font-family:Playfair Display,Georgia,serif;font-size:23px}.quick-actions{gap:12px;margin-bottom:18px}.quick-action{border-radius:15px;padding:15px;box-shadow:0 8px 22px #14362b0a}.quick-action h3,.order-info h3,.patient-cell strong{font-family:Playfair Display,Georgia,serif}.dashboard-grid,.bottom-grid{gap:14px;margin-bottom:18px}.dashboard-grid{grid-template-columns:1fr}.dashboard-panel{border-radius:18px;box-shadow:0 11px 30px #13362a0f}.panel-title h2{font-family:Playfair Display,Georgia,serif;font-size:20px}@media (width<=900px){.staff-main{width:100%;margin-left:0}}@media (width<=700px){.staff-content{padding:18px 15px 45px}.welcome-banner{min-height:190px;padding:24px 22px}.dashboard-refresh{width:auto}}.medical-staff-common-layout{--ms-sidebar:264px;--ms-green:#0c402e;--ms-gold:#f2c83e;--ms-bg:#f3f7f3;--ms-line:#d7e3da;--ms-text:#143c2f;background:var(--ms-bg);min-height:100vh;color:var(--ms-text);font-family:DM Sans,sans-serif}.medical-staff-common-layout *{box-sizing:border-box}.medical-staff-common-sidebar{z-index:1000;width:var(--ms-sidebar);background:var(--ms-green);color:#fff;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.medical-staff-common-brand{color:#fff;border-bottom:1px solid #ffffff1f;align-items:center;gap:13px;min-height:94px;padding:16px;text-decoration:none;display:flex}.medical-staff-common-brand img{object-fit:cover;border-radius:50%;width:54px;height:54px}.medical-staff-common-brand strong{font:700 23px Playfair Display,Georgia,serif;display:block}.medical-staff-common-brand small{color:#ffd443;letter-spacing:1px;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:800;display:block}.medical-staff-common-menu{flex:1;padding:12px 9px 88px;overflow-y:auto}.medical-staff-common-menu-label{color:#86a598;letter-spacing:1px;text-transform:uppercase;padding:12px 8px 6px;font-size:10px;font-weight:800;display:block}.medical-staff-common-menu a{color:#dbe7e1;border-radius:10px;align-items:center;gap:12px;min-height:43px;margin:2px 0;padding:9px 13px;font-size:13px;text-decoration:none;transition:all .18s;display:flex}.medical-staff-common-menu a i{width:20px;color:var(--ms-gold);text-align:center;font-style:normal}.medical-staff-common-menu a b{font-weight:700}.medical-staff-common-menu a:hover{background:#ffffff14;transform:translate(2px)}.medical-staff-common-menu a.active{color:#103f2e;background:#fff}.medical-staff-common-logout{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#28634c;border:1px solid #ffffff40;border-radius:10px;font-weight:800;position:absolute;bottom:13px;left:13px;right:13px}.medical-staff-common-main{min-height:100vh;margin-left:var(--ms-sidebar)}.medical-staff-common-topbar{z-index:900;border-bottom:1px solid var(--ms-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:10px 28px;display:flex;position:sticky;top:0}.medical-staff-common-title,.medical-staff-common-top-actions,.medical-staff-common-user{align-items:center;display:flex}.medical-staff-common-title{gap:12px;min-width:0}.medical-staff-common-title strong{text-overflow:ellipsis;white-space:nowrap;font:700 clamp(20px,2vw,25px) Playfair Display,Georgia,serif;display:block;overflow:hidden}.medical-staff-common-title small{color:#748078;margin-top:2px;font-size:11px;display:block}.medical-staff-common-menu-button{color:var(--ms-text);cursor:pointer;background:0 0;border:0;font-size:22px;display:none}.medical-staff-common-top-actions{gap:10px}.medical-staff-common-user{color:var(--ms-text);gap:9px;text-decoration:none}.medical-staff-common-user>i{color:#fff;background:#c69100;border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;font-weight:800;display:grid}.medical-staff-common-user span b,.medical-staff-common-user span small{display:block}.medical-staff-common-user span b{font-size:12px}.medical-staff-common-user span small{color:#718078;font-size:10px}.medical-staff-common-content{min-width:0;padding:24px 27px 45px}.medical-staff-common-overlay{display:none}.medical-staff-common-content .msv-sidebar,.medical-staff-common-content .msv-overlay,.medical-staff-common-content .msv-topbar,.medical-staff-common-content .mso-sidebar,.medical-staff-common-content .mso-overlay,.medical-staff-common-content .mso-topbar,.medical-staff-common-content .msp-sidebar,.medical-staff-common-content .msp-overlay,.medical-staff-common-content .msp-topbar,.medical-staff-common-content .mst-sidebar,.medical-staff-common-content .mst-overlay,.medical-staff-common-content .mst-topbar,.medical-staff-common-content .adm-sidebar,.medical-staff-common-content .adm-overlay,.medical-staff-common-content .adm-topbar,.medical-staff-common-content .staff-sidebar,.medical-staff-common-content .staff-overlay,.medical-staff-common-content .staff-topbar{display:none!important}.medical-staff-common-content .msv-main,.medical-staff-common-content .mso-main,.medical-staff-common-content .msp-main,.medical-staff-common-content .mst-main,.medical-staff-common-content .adm-main,.medical-staff-common-content .staff-main{width:100%!important;min-height:0!important;margin-left:0!important}.medical-staff-common-content .msv-content,.medical-staff-common-content .mso-content,.medical-staff-common-content .msp-content,.medical-staff-common-content .mst-content,.medical-staff-common-content .adm-content,.medical-staff-common-content .staff-content,.medical-staff-common-content>.msw-content{padding:0!important}.medical-staff-common-content .msv-page,.medical-staff-common-content .mso-page,.medical-staff-common-content .msp-page,.medical-staff-common-content .mst-page,.medical-staff-common-content .adm-shell,.medical-staff-common-content .medical-staff-dashboard-page,.medical-staff-common-content .medical-staff-profile-page{background:0 0!important;min-height:0!important}@media (width<=820px){.medical-staff-common-sidebar{transition:transform .25s;transform:translate(-105%)}.medical-staff-common-sidebar.open{transform:none}.medical-staff-common-main{margin-left:0}.medical-staff-common-overlay.show{z-index:950;background:#0000007a;border:0;display:block;position:fixed;inset:0}.medical-staff-common-menu-button{display:block}.medical-staff-common-topbar{padding:10px 15px}.medical-staff-common-content{padding:16px}}@media (width<=560px){.medical-staff-common-user span{display:none}}.medical-staff-toast{z-index:2147483647;color:#173c29;background:#fff;border:1px solid #bfd7c8;border-left:5px solid #287146;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;width:min(390px,100vw - 32px);min-height:76px;padding:14px 44px 14px 14px;font-family:DM Sans,Arial,sans-serif;animation:.25s ease-out medical-staff-toast-in;display:grid;position:fixed;top:92px;right:24px;box-shadow:0 18px 45px #11372633}.medical-staff-toast.success{border-color:#bfd7c8 #bfd7c8 #bfd7c8 #287146}.medical-staff-toast.error{border-color:#efc4c0 #efc4c0 #efc4c0 #c74747}.medical-staff-toast.warning{border-color:#ead49d #ead49d #ead49d #d39a18}.medical-staff-toast.info{border-color:#bfd6e1 #bfd6e1 #bfd6e1 #31708f}.medical-staff-toast-icon{color:#fff;background:#287146;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid}.medical-staff-toast.success .medical-staff-toast-icon{background:#287146}.medical-staff-toast.error .medical-staff-toast-icon{background:#c74747}.medical-staff-toast.warning .medical-staff-toast-icon{background:#d39a18}.medical-staff-toast.info .medical-staff-toast-icon{background:#31708f}.medical-staff-toast strong{margin-bottom:3px;font-size:13px;display:block}.medical-staff-toast p{color:#596b61;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.medical-staff-toast>button{color:#5e7066;cursor:pointer;background:#f0f5f2;border:0;border-radius:8px;width:28px;height:28px;font-size:18px;position:absolute;top:10px;right:10px}.medical-staff-toast>button:hover{color:#173c29;background:#e3ece7}@keyframes medical-staff-toast-in{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.medical-staff-toast{width:auto;top:76px;left:16px;right:16px}}@media (prefers-reduced-motion:reduce){.medical-staff-toast{animation:none}}@media (width<=1050px){.profile-grid{grid-template-columns:1fr}.profile-card{max-width:520px}}@media (width<=900px){.staff-sidebar{transform:translate(-100%)}.staff-sidebar.open{transform:translate(0)}.staff-main{width:100%;margin-left:0}.sidebar-toggle{display:flex}}@media (width<=700px){.staff-topbar{padding:13px 16px}.staff-content{padding:20px 14px}.page-title h1{font-size:21px}.page-title p,.staff-profile-text{display:none}.profile-banner{flex-direction:column-reverse;align-items:flex-start;padding:24px 21px}.form-card-header{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:auto}.form-actions{flex-direction:column-reverse}.cancel-button,.save-button{width:100%}}@media (width<=470px){.staff-sidebar{width:88%;max-width:300px}.staff-profile-box{padding:5px}}.medical-staff-profile-page{background:#f3f6f2;min-height:100vh;font-family:DM Sans,sans-serif}@media (width<=900px){.staff-main{width:100%;margin-left:0}}@media (width<=700px){.staff-content{padding:18px 15px 45px}.profile-banner{min-height:190px;padding:24px 22px}}@keyframes ms-profile-spin{to{transform:rotate(360deg)}}.medical-staff-profile-page .profile-grid{grid-template-columns:minmax(280px,310px) minmax(0,1fr);gap:20px}.medical-staff-profile-page .profile-grid>div,.medical-staff-profile-page .form-card,.medical-staff-profile-page .profile-form,.medical-staff-profile-page .form-grid,.medical-staff-profile-page .form-group{min-width:0}.medical-staff-profile-page .profile-form{grid-template-columns:none;padding:22px;display:block}.medical-staff-profile-page .form-section-title{width:100%;margin:0 0 16px;padding:0 0 10px;display:block}.medical-staff-profile-page .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;width:100%;margin:0 0 8px;display:grid}.medical-staff-profile-page .form-control{width:100%;min-width:0;max-width:none;display:block}.medical-staff-profile-page input[type=email].form-control{font-size:14px}.medical-staff-profile-page .profile-info-item>div{min-width:0}.medical-staff-profile-page .profile-info-item strong{overflow-wrap:anywhere;word-break:break-word;display:block}@media (width<=1050px){.medical-staff-profile-page .profile-grid{grid-template-columns:1fr}.medical-staff-profile-page .profile-card{width:100%;max-width:none}}@media (width<=700px){.medical-staff-profile-page .form-grid{grid-template-columns:1fr}}.page-alert{display:none!important}:root{--dark-green:#153d29;--green:#2d6844;--green-light:#edf5ef;--gold:#c99a16;--gold-dark:#9b7200;--cream:#f6f8f4;--white:#fff;--text:#173c29;--muted:#6e7871;--border:#dfe7e1;--success:#287146;--success-light:#ebf7ef;--danger:#c74747;--danger-light:#fff0f0;--info:#31708f;--sidebar-width:275px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}.medical-staff-profile-page{min-height:100vh;color:var(--text);background:var(--cream);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.staff-layout{min-height:100vh;display:flex}.staff-sidebar{width:var(--sidebar-width);z-index:1000;height:100vh;color:var(--white);background:linear-gradient(#123824,#1e5134);flex-direction:column;transition:transform .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden;box-shadow:8px 0 30px #12382424}.staff-brand{border-bottom:1px solid #ffffff1f;flex-shrink:0;align-items:center;gap:13px;min-height:104px;padding:20px 18px;display:flex}.staff-brand img{object-fit:cover;border:2px solid var(--gold);background:var(--white);border-radius:50%;width:58px;height:58px}.staff-brand h2{margin-bottom:5px;font-size:18px;font-weight:800}.staff-brand span{color:#f2cf69;letter-spacing:1.3px;text-transform:uppercase;font-size:10px;font-weight:800}.staff-menu{scrollbar-width:thin;scrollbar-color:#fff transparent;flex:1;min-height:0;padding:20px 13px;overflow:hidden auto}.staff-menu::-webkit-scrollbar{width:6px}.staff-menu::-webkit-scrollbar-track{background:0 0}.staff-menu::-webkit-scrollbar-thumb{background:#fffffff2;border-radius:10px}.menu-label{color:#ffffff7a;letter-spacing:1.4px;text-transform:uppercase;margin:9px 12px 10px;font-size:10px;font-weight:800;display:block}.staff-menu a{color:#ffffffd1;border-radius:12px;align-items:center;gap:13px;min-height:49px;margin-bottom:7px;padding:12px 14px;font-size:14px;font-weight:700;transition:all .25s;display:flex}.staff-menu a i{text-align:center;width:21px;font-size:17px}.staff-menu a:hover,.staff-menu a.active{color:var(--dark-green);background:var(--white);transform:translate(3px)}.staff-menu a.active i{color:var(--gold)}.sidebar-footer{border-top:1px solid #ffffff1f;flex-shrink:0;padding:17px 13px}.sidebar-logout{width:100%;min-height:46px;color:var(--white);background:#ffffff14;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:11px 14px;font-size:14px;font-weight:800;transition:all .25s;display:flex}.sidebar-logout:hover{color:var(--dark-green);background:var(--white)}.staff-main{width:calc(100% - var(--sidebar-width));min-height:100vh;margin-left:var(--sidebar-width)}.staff-topbar{z-index:900;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:15px 28px;display:flex;position:sticky;top:0;box-shadow:0 4px 18px #1238240f}.topbar-left,.topbar-actions{align-items:center;gap:14px;display:flex}.sidebar-toggle{width:43px;height:43px;color:var(--white);background:var(--dark-green);border:none;border-radius:11px;justify-content:center;align-items:center;font-size:18px;display:none}.page-title h1{color:var(--dark-green);margin-bottom:5px;font-size:27px;font-weight:800}.page-title p{color:var(--muted);font-size:13px}.staff-profile-box{border:1px solid var(--border);background:var(--white);border-radius:30px;align-items:center;gap:10px;padding:6px 11px 6px 7px;display:flex}.staff-avatar-small{width:39px;height:39px;color:var(--white);background:linear-gradient(145deg, var(--gold), var(--gold-dark));border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.staff-profile-text strong{color:var(--dark-green);margin-bottom:2px;font-size:13px;display:block}.staff-profile-text span{color:var(--muted);font-size:10px}.staff-content{padding:28px}.profile-banner{color:var(--white);background:linear-gradient(120deg, var(--dark-green), #347650);border-radius:22px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 38px #153d2926}.profile-banner:before{content:"";background:#ffffff12;border-radius:50%;width:250px;height:250px;position:absolute;top:-150px;right:-50px}.profile-banner-content,.profile-banner-icon{z-index:2;position:relative}.profile-banner-content span{color:#ffe28b;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.profile-banner-content h2{margin-bottom:8px;font-size:29px;font-weight:800}.profile-banner-content p{color:#fffc;max-width:680px;font-size:13px;line-height:1.7}.profile-banner-icon{color:#ffe28b;background:#ffffff1a;border-radius:19px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;font-size:30px;display:flex}.profile-grid{grid-template-columns:minmax(270px,.75fr) minmax(0,1.7fr);align-items:start;gap:22px;display:grid}.profile-card,.form-card,.password-card{border:1px solid var(--border);background:var(--white);border-radius:20px;box-shadow:0 10px 30px #153d2912}.profile-card{overflow:hidden}.profile-card-body{text-align:center;padding:0 22px 24px}.profile-image-wrapper{border:5px solid var(--white);background:var(--green-light);border-radius:50%;width:112px;height:112px;margin:-56px auto 14px;position:relative;box-shadow:0 8px 25px #153d292b}.profile-image-wrapper img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-image-placeholder{width:100%;height:100%;color:var(--white);background:linear-gradient(145deg, var(--gold), var(--gold-dark));border-radius:50%;justify-content:center;align-items:center;font-size:38px;font-weight:800;display:flex}.profile-card-body h2{color:var(--dark-green);margin-bottom:5px;font-size:21px}.profile-role{color:var(--gold-dark);margin-bottom:13px;font-size:12px;font-weight:800}.profile-status{color:var(--success);background:var(--success-light);border-radius:20px;align-items:center;gap:6px;margin-bottom:20px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex}.profile-info-list{text-align:left;margin-top:5px}.profile-info-item{border-bottom:1px solid #edf0ed;align-items:flex-start;gap:11px;padding:13px 0;display:flex}.profile-info-item:last-child{border-bottom:none}.profile-info-item i{width:30px;height:30px;color:var(--dark-green);background:var(--green-light);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.profile-info-item span{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.profile-info-item strong{color:var(--dark-green);font-size:11px;line-height:1.5}.form-card{overflow:hidden}.form-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;padding:19px 22px;display:flex}.form-card-header h2{color:var(--dark-green);margin-bottom:4px;font-size:19px}.form-card-header p{color:var(--muted);font-size:10px}.edit-profile-button{min-height:40px;color:var(--white);background:var(--dark-green);border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 15px;font-size:11px;font-weight:800;display:inline-flex}.edit-profile-button:hover{background:var(--gold-dark)}.form-section-title{color:var(--dark-green);border-bottom:1px solid #edf0ed;margin-bottom:17px;padding-bottom:10px;font-size:14px;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.form-group{margin-bottom:17px}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--dark-green);margin-bottom:7px;font-size:11px;font-weight:800;display:block}.required{color:var(--danger)}.form-control{border:1px solid var(--border);color:#354039;background:var(--white);border-radius:11px;outline:none;width:100%;min-height:47px;padding:11px 13px;transition:all .2s}textarea.form-control{resize:vertical;min-height:100px}.form-control:disabled{color:#69726c;cursor:not-allowed;background:#f7f9f6}.form-actions{justify-content:flex-end;gap:10px;margin-top:5px;display:none}.form-actions.show{display:flex}.cancel-button,.save-button{border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:10px 20px;font-size:11px;font-weight:800;display:inline-flex}.cancel-button{color:var(--dark-green);border:1px solid var(--border);background:var(--white)}.save-button{color:var(--white);border:1px solid var(--dark-green);background:var(--dark-green)}.save-button:hover{background:var(--gold-dark);border-color:var(--gold-dark)}.save-button:disabled{opacity:.65;cursor:not-allowed}.password-card{margin-top:22px}.password-card-header{border-bottom:1px solid var(--border);padding:19px 22px}.password-card-header h2{color:var(--dark-green);margin-bottom:4px;font-size:18px}.password-card-header p{color:var(--muted);font-size:10px}.password-form{padding:22px}.password-input-wrapper{position:relative}.password-input-wrapper .form-control{padding-right:44px}.password-toggle{width:38px;height:38px;color:var(--muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.password-toggle:hover{color:var(--dark-green);background:var(--green-light)}.page-alert{z-index:5000;width:min(390px,100% - 35px);color:var(--white);border-radius:13px;align-items:flex-start;gap:11px;padding:15px 17px;display:none;position:fixed;top:102px;right:22px;box-shadow:0 14px 35px #0003}.page-alert.success{background:var(--success)}.page-alert.error{background:var(--danger)}.page-alert.info{background:var(--info)}.alert-message{flex:1;font-size:13px;line-height:1.5}.sidebar-overlay{z-index:950;background:#0d241894;display:none;position:fixed;inset:0}.sidebar-overlay.show{display:block}@media (width<=1050px){.profile-grid{grid-template-columns:1fr}.profile-card{max-width:520px}}@media (width<=900px){.staff-sidebar{transform:translate(-100%)}.staff-sidebar.open{transform:translate(0)}.staff-main{width:100%;margin-left:0}.sidebar-toggle{display:flex}}@media (width<=700px){.staff-topbar{padding:13px 16px}.staff-content{padding:20px 14px}.page-title h1{font-size:21px}.page-title p,.staff-profile-text{display:none}.profile-banner{flex-direction:column-reverse;align-items:flex-start;padding:24px 21px}.form-card-header{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:auto}.form-actions{flex-direction:column-reverse}.cancel-button,.save-button{width:100%}}@media (width<=470px){.staff-sidebar{width:88%;max-width:300px}.staff-profile-box{padding:5px}}.medical-staff-profile-page{background:#f3f6f2;min-height:100vh;font-family:DM Sans,sans-serif}.staff-sidebar{background:linear-gradient(165deg,#0e3424,#1d5b3f);width:264px;box-shadow:10px 0 35px #173d2821}.staff-brand{min-height:90px;padding:15px 16px}.staff-brand img{width:52px;height:52px}.staff-brand h2{margin:0 0 2px;font-family:Playfair Display,Georgia,serif;font-size:21px}.staff-brand span{font-size:9px}.staff-menu{padding:12px 10px}.menu-label{margin:13px 7px 7px;font-size:9px}.staff-menu a{border-radius:10px;gap:11px;min-height:42px;margin:4px 0;padding:9px 12px;font-size:12px}.staff-menu .menu-symbol{color:#efca5a;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:15px;font-style:normal;line-height:1;display:grid}.staff-menu a b{min-width:0;color:inherit;font-size:12px;font-weight:700;line-height:1.3}.staff-menu a.active .menu-symbol,.staff-menu a:hover .menu-symbol{color:#b48208}.sidebar-footer{padding:13px}.sidebar-logout{min-height:47px;font-size:13px}.staff-main{width:calc(100% - 264px);margin-left:264px}.staff-topbar{min-height:74px;box-shadow:none;padding:10px 27px}.page-title h1{margin-bottom:2px;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700}.page-title p{font-size:10px}.staff-profile-box{border:0;border-left:1px solid var(--border);background:0 0;border-radius:0;padding:0 0 0 10px}.staff-avatar-small{width:40px;height:40px}.staff-profile-text strong{font-size:10px}.staff-profile-text span{font-size:9px}.staff-content{width:min(1380px,100%);margin:auto;padding:23px 27px 55px}.profile-banner{background:linear-gradient(125deg,#0c3c2d,#1c674c);border-radius:22px;min-height:158px;margin-bottom:18px;padding:28px 30px;box-shadow:0 14px 34px #0e3b2c24}.profile-banner-content span{color:#e7b93e;letter-spacing:.13em;margin-bottom:7px;font-size:10px}.profile-banner-content span .ms-profile-icon{vertical-align:-2px;width:14px;height:14px;margin-right:5px}.profile-banner-content h2{margin-bottom:7px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.9rem,3vw,2.55rem);font-weight:700}.profile-banner-content p{color:#d7e7df;font-size:12px}.profile-banner-icon{color:#f2ce62;background:#ffffff17;border:1px solid #ffffff4a;border-radius:15px;width:58px;height:58px}.profile-grid{gap:14px}.profile-card,.form-card{border-radius:18px;box-shadow:0 11px 30px #13362a0f}.profile-cover{background:linear-gradient(135deg,#0e3b2b,#206548);height:108px}.profile-card-body h2,.form-card-header h2,.form-section-title{font-family:Playfair Display,Georgia,serif}.form-card-header{padding:18px 20px}.profile-form{padding:20px}.form-control{border-color:#cddbd3;border-radius:10px}.form-control:focus{border-color:#2f795c;box-shadow:0 0 0 3px #2f795c17}.edit-profile-button,.save-button{background:#155a42;border-color:#155a42}@media (width<=900px){.staff-main{width:100%;margin-left:0}}@media (width<=700px){.staff-content{padding:18px 15px 45px}.profile-banner{min-height:190px;padding:24px 22px}}.ms-profile-icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15em;height:1.15em;display:inline-block}.staff-menu .ms-profile-icon{width:19px;height:19px}.sidebar-toggle .ms-profile-icon,.sidebar-logout .ms-profile-icon,.edit-profile-button .ms-profile-icon,.save-button .ms-profile-icon{width:18px;height:18px}.profile-banner-icon .ms-profile-icon{width:30px;height:30px}.profile-info-item .ms-profile-icon{width:16px;height:16px}.profile-info-icon{width:30px;height:30px;color:var(--dark-green);background:var(--green-light);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.profile-form .form-control:disabled{opacity:1}.profile-form-loading{color:var(--muted);padding:18px 22px;font-size:12px}.page-alert.show{display:flex}.ms-profile-spin{animation:.8s linear infinite ms-profile-spin}.adm-shell .adm-pagination{color:#596f63;background:#fff;border-top:1px solid #dce6df;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:13px 18px;font-size:12px;display:flex}.adm-shell .adm-pagination>div{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.adm-shell .adm-pagination .adm-page-button{color:#fff;background:#155a42;border:1px solid #9fbeae;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:94px;height:38px;padding:0 13px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.adm-shell .adm-pagination .adm-page-button:hover:not(:disabled){background:#0f4935;border-color:#0f4935}.adm-shell .adm-pagination .adm-page-button:disabled{opacity:1;color:#87978e;cursor:not-allowed;background:#f1f5f2;border-color:#d5e0da}.adm-shell .adm-pagination .adm-page-indicator{color:#123d2b;text-align:center;white-space:nowrap;background:#edf5ef;border-radius:8px;min-width:96px;padding:9px 12px;font-size:12px;font-weight:800}@media (width<=620px){.adm-shell .adm-pagination{flex-direction:column;align-items:stretch}.adm-shell .adm-pagination>div{justify-content:space-between}.adm-shell .adm-pagination .adm-page-button{min-width:86px}}.adm-shell .adm-table-wrap .app-table{font-size:13px;line-height:1.45}.adm-shell .adm-table-wrap .app-table th{color:#53695e;letter-spacing:.025em;padding:13px 14px;font-size:11px;font-weight:800;line-height:1.25}.adm-shell .adm-table-wrap .app-table td{color:#244b3b;vertical-align:middle;padding:14px;font-size:13px;font-weight:500;line-height:1.45}.adm-shell .adm-table-wrap .app-table td:first-child b,.adm-shell .adm-table-wrap .app-table td:nth-child(2) b,.adm-shell .adm-table-wrap .app-table td:nth-child(3){color:#103f2d;font-size:13.5px;font-weight:800}.adm-shell .adm-table-wrap .app-table .app-stack b{color:#174b37;font-size:13px;font-weight:800}.adm-shell .adm-table-wrap .app-table .app-stack small{color:#718078;margin-top:3px;font-size:11.5px;line-height:1.35;display:block}.adm-shell .adm-table-wrap .app-table .adm-specialty,.adm-shell .adm-table-wrap .app-table .ada-status{font-size:11.5px;font-weight:800}.adm-shell .adm-table-wrap .app-table .app-actions button{min-height:34px;padding:7px 11px;font-size:11.5px;font-weight:700}.adm-alert{display:none!important}.adm-shell .app-expiry-stat{cursor:pointer;transition:box-shadow .15s,border-color .15s}.adm-shell .app-expiry-stat:hover,.adm-shell .app-expiry-stat:focus-visible,.adm-shell .app-expiry-stat.selected{outline-offset:2px;outline:2px solid #c99a16}.adm-shell .app-toolbar input[type=date]{width:100%;min-width:155px}.adm-shell .app-toolbar .app-filter-selected{color:#fff;background:#155a42}.adm-shell .app-expiry-date{color:#155a42;text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:3px 0;font-weight:700;text-decoration:underline}.adm-shell .app-expiry-date:hover,.adm-shell .app-expiry-date:focus-visible{color:#9b7200}.medical-patients-page{--green:#0f4a35;--green2:#176248;--gold:#d2a20d;--bg:#f3f7f3;--line:#d7e3da;--text:#123c2b;background:var(--bg);min-height:100vh;color:var(--text);font-family:DM Sans,sans-serif}.medical-patients-page *{box-sizing:border-box}.medical-patients-page button,.medical-patients-page input,.medical-patients-page select{font:inherit}.medical-patients-hero{color:#fff;background:linear-gradient(112deg,#0e4b35,#1c694e);border-radius:22px;justify-content:space-between;align-items:center;gap:25px;min-height:166px;padding:30px;display:flex;overflow:hidden;box-shadow:0 12px 30px #123d2b14}.medical-patients-hero span,.medical-patients-panel>header span{color:#f4c62f;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.medical-patients-hero h1{margin:6px 0 7px;font:700 38px Playfair Display,serif}.medical-patients-hero p{max-width:720px;margin:0;font-size:14px}.medical-patients-hero button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:11px;min-width:112px;height:46px;font-weight:700}.medical-patients-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0;display:grid}.medical-patients-summary article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:14px;min-height:95px;padding:16px;display:flex}.medical-patients-summary article>i{color:#087047;background:#e8f4ec;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:19px;font-style:normal;font-weight:700;display:grid}.medical-patients-summary span{color:#66756d;font-size:11px;display:block}.medical-patients-summary strong{margin-top:3px;font:700 24px Playfair Display,serif;display:block}.medical-patients-filters{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:2fr repeat(3,1fr) auto;align-items:end;gap:11px;margin-bottom:18px;padding:17px;display:grid}.medical-patients-filters label{gap:6px;font-size:11px;font-weight:700;display:grid}.medical-patients-filters input,.medical-patients-filters select{color:#214d3b;background:#fff;border:1px solid #cadbd0;border-radius:9px;outline:none;width:100%;height:43px;padding:0 12px}.medical-patients-filters input:focus,.medical-patients-filters select:focus{border-color:#207657;box-shadow:0 0 0 3px #2076571a}.medical-patients-filters>button{color:#174936;cursor:pointer;background:#fbfdfb;border:1px solid #bed3c5;border-radius:9px;height:43px;padding:0 17px;font-weight:700}.medical-patients-panel{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.medical-patients-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.medical-patients-panel>header h2{margin:3px 0;font:700 28px Playfair Display,serif}.medical-patients-panel>header p{color:#718078;margin:0;font-size:12px}.medical-patients-panel>header>b{background:#eef5f0;border-radius:20px;padding:6px 10px;font-size:11px}.medical-patients-table{overflow-x:auto}.medical-patients-panel table{border-collapse:collapse;table-layout:auto;width:100%}.medical-patients-panel th{color:#63776d;text-align:left;letter-spacing:.5px;text-transform:uppercase;background:#f5f8f5;padding:13px 15px;font-size:10px}.medical-patients-panel td{vertical-align:middle;border-top:1px solid #e6eee8;padding:14px 15px;font-size:12px}.medical-patients-panel tbody tr:hover{background:#fbfdfb}.medical-patients-person>i{color:#fff;background:#0e5139;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:700;display:grid}.medical-patients-person span b,.medical-patients-person span small,.block{display:block}.medical-patients-person span small,.block{color:#718078;margin-top:2px;font-size:10px}.medical-patients-status{white-space:nowrap;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-block}.medical-patients-status.success{color:#08713e;background:#e6f6eb}.medical-patients-status.warning{color:#946800;background:#fff3d7}.medical-patients-status.danger{color:#b73535;background:#ffeded}.medical-patients-status.info{color:#276d8c;background:#e8f3f8}.medical-patients-view{color:#07543a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bed4c6;border-radius:8px;padding:7px 10px;font-weight:700}.medical-patients-view:hover{color:#fff;background:#0d583f}.medical-patients-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 21px;display:flex}.medical-patients-pagination p{color:#718078;margin:0;font-size:11px}.medical-patients-pagination div{align-items:center;gap:9px;font-size:11px;display:flex}.medical-patients-pagination button{cursor:pointer;background:#fff;border:1px solid #cbdcd1;border-radius:8px;width:34px;height:32px}.medical-patients-pagination button:disabled{opacity:.4;cursor:not-allowed}.medical-patients-pagination{background:#fff;gap:18px;min-height:64px}.medical-patients-pagination>div{flex-wrap:wrap;justify-content:flex-end;gap:10px}.medical-patients-pagination .medical-patients-page-button{color:#fff;background:#155a42;border:1px solid #9fbeae;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:94px;height:38px;padding:0 13px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.medical-patients-pagination .medical-patients-page-button:hover:not(:disabled){background:#0f4935;border-color:#0f4935}.medical-patients-pagination .medical-patients-page-button:disabled{opacity:1;color:#87978e;cursor:not-allowed;background:#f1f5f2;border-color:#d5e0da}.medical-patients-pagination .medical-patients-page-indicator{color:#123d2b;text-align:center;white-space:nowrap;background:#edf5ef;border-radius:8px;min-width:96px;padding:9px 12px;font-size:12px;font-weight:800}@media (width<=600px){.medical-patients-pagination{flex-direction:column;align-items:stretch}.medical-patients-pagination>div{justify-content:space-between}.medical-patients-pagination .medical-patients-page-button{min-width:86px}}.medical-patients-modal{isolation:isolate;place-items:center;width:100vw;height:100dvh;padding:clamp(12px,3vw,28px);display:grid;z-index:2147483647!important;margin:0!important;position:fixed!important;inset:0!important;transform:none!important}.medical-patients-modal>.backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041f16ad;border:0;width:100%;height:100%;position:absolute;inset:0}.medical-patients-modal>section{z-index:1;background:#fff;border-radius:18px;flex-direction:column;width:min(880px,100%);max-height:calc(100dvh - 28px);display:flex;position:relative;overflow:hidden;box-shadow:0 25px 70px #0000004d}.medical-patients-modal header{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 20px;display:flex;z-index:auto!important;width:auto!important;min-height:0!important;position:static!important;inset:auto!important;transform:none!important}.medical-patients-modal header span{color:#b18300;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700}.medical-patients-modal header h2{margin:2px 0;font:700 25px Playfair Display,serif}.medical-patients-modal header p{color:#748078;margin:0;font-size:12px}.medical-patients-modal header>button{color:#174936;cursor:pointer;background:#edf3ef;border:0;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;margin:0;padding:0;font-size:21px;line-height:1;display:grid;position:static!important;inset:auto!important;transform:none!important}.medical-patients-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 19px;overflow-y:auto}.medical-patients-current>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.medical-patients-current>div>div{border:1px solid var(--line);background:#fbfdfb;border-radius:11px;min-height:70px;padding:12px}.medical-patients-current>div>div.wide{grid-column:1/-1}.medical-patients-current>div span{color:#748078;text-transform:uppercase;font-size:9px;display:block}.medical-patients-current>div b{margin-top:7px;font-size:12px;display:block}.medical-patients-modal footer{border-top:1px solid var(--line);background:#fff;flex:none;justify-content:flex-end;padding:12px 19px;display:flex;position:static!important;transform:none!important}.medical-patients-modal footer button{color:#fff;cursor:pointer;background:#0c593f;border:0;border-radius:9px;padding:10px 20px;font-weight:700}@media (width<=1100px){.medical-patients-summary,.medical-patients-filters{grid-template-columns:repeat(2,1fr)}.medical-patients-filters .wide{grid-column:1/-1}}@media (width<=820px){.msp-sidebar{transition:all .25s;transform:translate(-105%)}.msp-sidebar.open{transform:none}.msp-main{margin-left:0}.msp-overlay.show{z-index:29;background:#0000007a;border:0;display:block;position:fixed;inset:0}.msp-topbar{padding:0 15px}.msp-topbar>div>button{display:block}.msp-content{padding:16px}.medical-patients-hero{padding:23px}.medical-patients-hero h1{font-size:31px}}@media (width<=600px){.msp-topbar span strong{font-size:19px}.msp-user span{display:none}.medical-patients-hero{flex-direction:column;align-items:flex-start}.medical-patients-summary,.medical-patients-filters,.medical-patients-current>div{grid-template-columns:1fr}.medical-patients-filters .wide,.medical-patients-current>div>div.wide{grid-column:auto}.medical-patients-panel>header{flex-direction:column;align-items:flex-start;gap:12px}.medical-patients-modal{padding:8px}.medical-patients-modal>section{border-radius:14px;max-height:calc(100dvh - 16px)}.medical-patients-modal header{padding:14px 16px}.medical-patients-modal-body{padding:12px}.medical-patients-modal footer{padding:10px 12px}}.prescription-summary{grid-template-columns:repeat(2,1fr);gap:9px;margin:15px 0;display:grid}.prescription-summary>div{background:#fbfdfb;border:1px solid #dbe6de;border-radius:9px;padding:11px}.prescription-summary>div.wide{grid-column:1/-1}.prescription-summary span,.msp-advice span{color:#748078;text-transform:uppercase;font-size:9px;display:block}.prescription-summary b{margin-top:5px;font-size:11px;display:block}.prescription-medicines>div{background:#fff;border:1px solid #d6e3da;border-radius:12px;width:100%;overflow-x:auto;box-shadow:0 4px 14px #123f2f0f}.prescription-medicines>div table{border-collapse:collapse;table-layout:auto;border:0;width:100%;min-width:820px}.prescription-medicines>div thead{background:#eef5f0}.prescription-medicines>div th{color:#315848;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #cedfd4;padding:12px 14px;font-size:10px;font-weight:800;line-height:1.25}.prescription-medicines>div td{color:#3f5e50;vertical-align:middle;border-bottom:1px solid #e4ece7;padding:13px 14px;font-size:12px;line-height:1.4}.prescription-medicines>div tbody tr:nth-child(2n){background:#fbfdfb}.prescription-medicines>div tbody tr:hover{background:#f3f8f5}.prescription-medicines>div tbody tr:last-child td{border-bottom:0}.prescription-medicines>div th:first-child,.prescription-medicines>div td:first-child{text-align:center;width:48px}.prescription-medicines>div th:nth-child(2),.prescription-medicines>div td:nth-child(2){min-width:220px}.prescription-medicines>div td:nth-child(2) b{color:#123f2f;font-size:12.5px;font-weight:750}.prescription-medicines>div th:nth-child(3),.prescription-medicines>div td:nth-child(3),.prescription-medicines>div th:nth-child(4),.prescription-medicines>div td:nth-child(4),.prescription-medicines>div th:nth-child(5),.prescription-medicines>div td:nth-child(5),.prescription-medicines>div th:nth-child(6),.prescription-medicines>div td:nth-child(6){white-space:nowrap}.prescription-medicines>div th:last-child,.prescription-medicines>div td:last-child{white-space:normal;min-width:150px}.prescription-medicines>div::-webkit-scrollbar{height:8px}.prescription-medicines>div::-webkit-scrollbar-thumb{background:#b8cbbf;border-radius:999px}.prescription-medicines>div::-webkit-scrollbar-track{background:#f1f5f2}.medical-patients-modal footer{flex-wrap:wrap;gap:8px}.medical-patients-modal footer button{color:#154b37;background:#fff;border:1px solid #c7d9ce}.medical-patients-modal footer button.primary{color:#fff;background:#0c593f;border-color:#0c593f}.medical-patients-page{min-width:0;max-width:100%;padding:24px 27px 45px}.medical-patients-filters{grid-template-columns:2fr 1fr 1fr auto}.medical-patients-panel>header{display:block}.medical-patients-person{align-items:center;gap:9px;display:flex}.medical-patients-person>i{color:#fff;background:#0e5139;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.medical-patients-table table{table-layout:auto;width:100%;min-width:0}.medical-patients-table th,.medical-patients-table td{white-space:normal}.medical-patients-table th:first-child,.medical-patients-table td:first-child{width:12%}.medical-patients-table th:nth-child(2),.medical-patients-table td:nth-child(2){width:31%}.medical-patients-table th:nth-child(3),.medical-patients-table td:nth-child(3){width:23%}.medical-patients-table th:nth-child(4),.medical-patients-table td:nth-child(4){width:8%}.medical-patients-table th:nth-child(5),.medical-patients-table td:nth-child(5){width:10%}.medical-patients-table th:nth-child(6),.medical-patients-table td:nth-child(6){width:16%}.medical-patients-page-button{min-width:88px;padding:0 10px;width:auto!important}.medical-patients-current,.medical-patients-record{border:1px solid #d7e3da;border-radius:12px;margin-bottom:14px;overflow:hidden}.medical-patients-current h3,.medical-patients-record h3{background:#f6faf7;margin:0;padding:12px 15px;font:700 18px Playfair Display,serif}.medical-patients-current>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.medical-patients-current>div>div,.prescription-summary>div{border:1px solid #dbe6de;border-radius:9px;min-width:0;padding:11px}.medical-patients-current>div span,.prescription-summary span{color:#748078;text-transform:uppercase;font-size:10px;display:block}.medical-patients-current>div strong,.prescription-summary strong{overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.medical-patients-current .wide,.prescription-summary .wide{grid-column:1/-1}.medical-patients-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.medical-patients-record h3{justify-content:space-between;display:flex}.medical-patients-record h3 small{background:#e7f4ec;border-radius:20px;padding:4px 8px;font:700 11px DM Sans,sans-serif}.medical-patients-record>div{max-height:230px;padding:7px 14px;overflow-y:auto}.medical-patients-record article{border-bottom:1px solid #e5eee8;padding:9px 0}.medical-patients-record article strong,.medical-patients-record article span,.medical-patients-record article em{overflow-wrap:anywhere;margin:2px 0;font-size:12px;display:block}.medical-patients-record article span{color:#718078}.medical-patients-record article button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.medical-patients-prescription-view{z-index:2;background:#fff;flex-direction:column;display:flex;position:absolute;inset:0}.medical-patients-prescription-view>header{border-bottom:1px solid #d7e3da;flex:none;justify-content:space-between;padding:15px 20px;display:flex}.medical-patients-prescription-view>main{flex:1;min-height:0;padding:17px;overflow-y:auto}.medical-patients-prescription-view>footer{border-top:1px solid #d7e3da;flex:none;padding:12px 20px}.prescription-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.prescription-medicines{border:1px solid #d7e3da;border-radius:12px;margin-top:15px;overflow:hidden}.prescription-medicines>header{background:#f6faf7;justify-content:space-between;align-items:center;padding:12px 15px;display:flex}.prescription-medicines>div{overflow-x:auto}.prescription-medicines table{border-collapse:collapse;width:100%;min-width:720px}.prescription-medicines th,.prescription-medicines td{text-align:left;border-bottom:1px solid #e4ece7;padding:11px;font-size:12px}.medical-patients-empty{text-align:center;color:#718078;padding:30px}.medical-patients-message{color:#a72e2e;background:#fff0f0;border-radius:9px;justify-content:space-between;margin:12px 0;padding:12px;display:flex}@media (width<=700px){.medical-patients-page{padding:15px}.medical-patients-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.medical-patients-record-grid{grid-template-columns:1fr}.medical-patients-current>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.medical-patients-current>div,.prescription-summary{grid-template-columns:1fr}}@media (width<=600px){.msv-pagination{flex-direction:column;align-items:stretch}.msv-pagination>div{justify-content:space-between}.msv-pagination .msv-page-button{min-width:86px}}.msv-modal{isolation:isolate;place-items:center;width:100vw;height:100dvh;padding:clamp(12px,3vw,28px);display:grid;z-index:2147483647!important;margin:0!important;position:fixed!important;inset:0!important;transform:none!important}.msv-modal-header{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 20px;display:flex;width:auto!important;min-height:0!important;position:static!important;inset:auto!important;transform:none!important}.msv-modal-header span{color:#b18300;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700}.msv-modal-header h2{margin:2px 0;font:700 25px Playfair Display,serif}.msv-modal-header p{color:#748078;margin:0;font-size:12px}.msv-modal-header>button{color:#174936;cursor:pointer;background:#edf3ef;border:0;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;margin:0;padding:0;font-size:21px;line-height:1;display:grid;position:static!important;inset:auto!important;transform:none!important}.msv-modal-header>button:hover{background:#dfeae3}.msv-modal-body{overscroll-behavior:contain;background:#f7faf8;flex:auto;min-height:0;padding:14px 16px;overflow-y:auto}.msv-detail-grid>div{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;min-height:58px;padding:10px 12px}.msv-detail-grid b{overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.35;display:block}.msv-modal-footer{border-top:1px solid var(--line);background:#fff;flex:none;justify-content:flex-end;padding:11px 16px;display:flex;position:static!important;transform:none!important}.msv-modal-footer button{color:#fff;cursor:pointer;background:#0c593f;border:0;border-radius:9px;padding:10px 20px;font-weight:700}@media (width<=1100px){.msv-summary,.msv-filters{grid-template-columns:repeat(2,1fr)}.msv-filters .wide{grid-column:1/-1}}@media (width<=820px){.msv-sidebar{transition:all .25s;transform:translate(-105%)}.msv-sidebar.open{transform:none}.msv-main{margin-left:0}.msv-overlay.show{z-index:29;background:#0000007a;border:0;display:block;position:fixed;inset:0}.msv-topbar{padding:0 15px}.msv-topbar>div>button{display:block}.msv-content{padding:16px}.msv-hero{padding:23px}.msv-hero h1{font-size:31px}}@media (width<=800px){.msv-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.msv-topbar span strong{font-size:19px}.msv-user span{display:none}.msv-hero{flex-direction:column;align-items:flex-start}.msv-summary,.msv-filters,.msv-detail-grid{grid-template-columns:1fr}.msv-filters .wide,.msv-detail-grid>div.wide{grid-column:auto}.msv-panel-head{flex-direction:column;align-items:flex-start;gap:12px}.msv-modal{padding:8px}.msv-modal>section{border-radius:14px;max-height:calc(100dvh - 16px)}.msv-modal-header{padding:14px 16px}.msv-modal-body{padding:10px}.msv-modal-footer{padding:10px 12px}}.msv-page{--green:#0f4a35;--green2:#176248;--gold:#d2a20d;--bg:#f3f7f3;--line:#d7e3da;--text:#123c2b;background:var(--bg);min-height:100vh;color:var(--text);font-family:DM Sans,sans-serif}.msv-page *{box-sizing:border-box}.msv-page button,.msv-page input,.msv-page select{font:inherit}.msv-sidebar{z-index:30;color:#fff;background:#0c402e;flex-direction:column;width:264px;display:flex;position:fixed;inset:0 auto 0 0}.msv-brand{color:#fff;border-bottom:1px solid #ffffff1f;align-items:center;gap:13px;min-height:92px;padding:16px;text-decoration:none;display:flex}.msv-brand img{object-fit:cover;border-radius:50%;width:54px;height:54px}.msv-brand strong{font:700 22px Playfair Display,serif;display:block}.msv-brand small{color:#ffd443;letter-spacing:1px;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:700;display:block}.msv-sidebar nav{scrollbar-width:thin;flex:1;padding:14px 9px 90px;overflow-y:auto}.msv-menu-label{color:#86a598;letter-spacing:1px;text-transform:uppercase;padding:12px 8px 6px;font-size:10px;font-weight:700;display:block}.msv-sidebar nav a{color:#dbe7e1;border-radius:10px;align-items:center;gap:12px;min-height:43px;margin:2px 0;padding:9px 13px;font-size:13px;text-decoration:none;display:flex}.msv-sidebar nav a i{color:#f2c83e;text-align:center;width:20px;font-size:15px;font-style:normal}.msv-sidebar nav a b{font-weight:600}.msv-sidebar nav a:hover{background:#ffffff14}.msv-sidebar nav a.active{color:#103f2e;background:#fff}.msv-logout{color:#fff;cursor:pointer;background:#28634c;border:1px solid #ffffff40;border-radius:10px;height:48px;font-weight:700;position:absolute;bottom:13px;left:13px;right:13px}.msv-main{min-height:100vh;margin-left:264px}.msv-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:74px;padding:0 28px;display:flex}.msv-topbar>div{align-items:center;gap:12px;display:flex}.msv-topbar>div>button{background:0 0;border:0;font-size:22px;display:none}.msv-topbar span strong{font:700 24px Playfair Display,serif;display:block}.msv-topbar span small{color:#748078;margin-top:2px;font-size:11px;display:block}.msv-user{color:var(--text);align-items:center;gap:9px;text-decoration:none;display:flex}.msv-user>i{color:#fff;background:#c69100;border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;font-weight:700;display:grid}.msv-user span b,.msv-user span small{font-size:11px;display:block}.msv-user span small{color:#718078}.msv-content{padding:24px 27px 45px}.msv-hero{color:#fff;background:linear-gradient(112deg,#0e4b35,#1c694e);border-radius:22px;justify-content:space-between;align-items:center;gap:25px;min-height:166px;padding:30px;display:flex;overflow:hidden;box-shadow:0 12px 30px #123d2b14}.msv-hero span,.msv-panel-head span{color:#f4c62f;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.msv-hero h1{margin:6px 0 7px;font:700 38px Playfair Display,serif}.msv-hero p{max-width:720px;margin:0;font-size:14px}.msv-hero button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:11px;min-width:112px;height:46px;font-weight:700}.msv-message{border-radius:10px;margin-top:14px;padding:12px 15px}.msv-message.error{color:#a72e2e;background:#fff0f0;border:1px solid #f0cccc}.msv-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0;display:grid}.msv-summary article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:14px;min-height:95px;padding:16px;display:flex}.msv-summary article>i{color:#087047;background:#e8f4ec;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:19px;font-style:normal;font-weight:700;display:grid}.msv-summary span{color:#66756d;font-size:11px;display:block}.msv-summary strong{margin-top:3px;font:700 24px Playfair Display,serif;display:block}.msv-filters{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:2fr repeat(3,1fr) auto;align-items:end;gap:11px;margin-bottom:18px;padding:17px;display:grid}.msv-filters label{gap:6px;font-size:11px;font-weight:700;display:grid}.msv-filters input,.msv-filters select{color:#214d3b;background:#fff;border:1px solid #cadbd0;border-radius:9px;outline:none;width:100%;height:43px;padding:0 12px}.msv-filters input:focus,.msv-filters select:focus{border-color:#207657;box-shadow:0 0 0 3px #2076571a}.msv-filters>button{color:#174936;cursor:pointer;background:#fbfdfb;border:1px solid #bed3c5;border-radius:9px;height:43px;padding:0 17px;font-weight:700}.msv-panel{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.msv-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.msv-panel-head h2{margin:3px 0;font:700 28px Playfair Display,serif}.msv-panel-head p{color:#718078;margin:0;font-size:12px}.msv-panel-head>b{background:#eef5f0;border-radius:20px;padding:6px 10px;font-size:11px}.msv-table-wrap{overflow-x:auto}.msv-panel table{border-collapse:collapse;width:100%;min-width:900px}.msv-panel th{color:#63776d;text-align:left;letter-spacing:.5px;text-transform:uppercase;background:#f5f8f5;padding:13px 15px;font-size:10px}.msv-panel td{vertical-align:middle;border-top:1px solid #e6eee8;padding:14px 15px;font-size:12px}.msv-panel tbody tr:hover{background:#fbfdfb}.msv-patient{align-items:center;gap:9px;display:flex}.msv-patient>i{color:#fff;background:#0e5139;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:700;display:grid}.msv-patient span b,.msv-patient span small,.block{display:block}.msv-patient span small,.block{color:#718078;margin-top:2px;font-size:10px}.msv-badge{white-space:nowrap;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-block}.msv-badge.success{color:#08713e;background:#e6f6eb}.msv-badge.warning{color:#946800;background:#fff3d7}.msv-badge.danger{color:#b73535;background:#ffeded}.msv-badge.info{color:#276d8c;background:#e8f3f8}.msv-view{color:#07543a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bed4c6;border-radius:8px;padding:7px 10px;font-weight:700}.msv-view:hover{color:#fff;background:#0d583f}.msv-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 21px;display:flex}.msv-pagination p{color:#718078;margin:0;font-size:11px}.msv-pagination div{align-items:center;gap:9px;font-size:11px;display:flex}.msv-pagination button{cursor:pointer;background:#fff;border:1px solid #cbdcd1;border-radius:8px;width:34px;height:32px}.msv-pagination button:disabled{opacity:.4;cursor:not-allowed}.msv-pagination{background:#fff;gap:18px;min-height:64px}.msv-pagination>div{flex-wrap:wrap;justify-content:flex-end;gap:10px}.msv-pagination .msv-page-button{color:#fff;background:#155a42;border:1px solid #9fbeae;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:94px;height:38px;padding:0 13px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.msv-pagination .msv-page-button:hover:not(:disabled){background:#0f4935;border-color:#0f4935}.msv-pagination .msv-page-button:disabled{opacity:1;color:#87978e;cursor:not-allowed;background:#f1f5f2;border-color:#d5e0da}.msv-pagination .msv-page-indicator{color:#123d2b;text-align:center;white-space:nowrap;background:#edf5ef;border-radius:8px;min-width:96px;padding:9px 12px;font-size:12px;font-weight:800}@media (width<=600px){.msv-pagination{flex-direction:column;align-items:stretch}.msv-pagination>div{justify-content:space-between}.msv-pagination .msv-page-button{min-width:86px}}.msv-overlay{display:none}.msv-modal{z-index:80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.msv-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041f16ad;border:0;width:100%;height:100%;position:absolute;inset:0}.msv-modal>section{z-index:1;background:#fff;border-radius:20px;flex-direction:column;width:min(820px,100%);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 70px #0000004d}.msv-modal header{border-bottom:1px solid var(--line);justify-content:space-between;padding:23px;display:flex}.msv-modal header span{color:#b18300;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700}.msv-modal header h2{margin:3px 0;font:700 27px Playfair Display,serif}.msv-modal header p{color:#748078;margin:0;font-size:12px}.msv-modal header>button{cursor:pointer;background:#edf3ef;border:0;border-radius:10px;width:38px;height:38px;font-size:21px}.msv-modal-body{padding:19px;overflow-y:auto}.msv-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.msv-detail-grid>div{border:1px solid var(--line);background:#fbfdfb;border-radius:11px;min-height:70px;padding:12px}.msv-detail-grid>div.wide{grid-column:1/-1}.msv-detail-grid span{color:#748078;text-transform:uppercase;font-size:9px;display:block}.msv-detail-grid b{margin-top:7px;font-size:12px;display:block}.msv-meeting{color:#fff;background:#0c593f;border-radius:9px;margin-top:14px;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.msv-modal footer{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 19px;display:flex}.msv-modal footer button{color:#fff;cursor:pointer;background:#0c593f;border:0;border-radius:9px;padding:10px 20px;font-weight:700}@media (width<=1100px){.msv-summary,.msv-filters{grid-template-columns:repeat(2,1fr)}.msv-filters .wide{grid-column:1/-1}}@media (width<=820px){.msv-sidebar{transition:all .25s;transform:translate(-105%)}.msv-sidebar.open{transform:none}.msv-main{margin-left:0}.msv-overlay.show{z-index:29;background:#0000007a;border:0;display:block;position:fixed;inset:0}.msv-topbar{padding:0 15px}.msv-topbar>div>button{display:block}.msv-content{padding:16px}.msv-hero{padding:23px}.msv-hero h1{font-size:31px}}@media (width<=600px){.msv-topbar span strong{font-size:19px}.msv-user span{display:none}.msv-hero{flex-direction:column;align-items:flex-start}.msv-summary,.msv-filters,.msv-detail-grid{grid-template-columns:1fr}.msv-filters .wide,.msv-detail-grid>div.wide{grid-column:auto}.msv-panel-head{flex-direction:column;align-items:flex-start;gap:12px}}.msv-message.error{display:none!important}.mst-page{--green:#0f4a35;--green2:#176248;--gold:#d2a20d;--bg:#f3f7f3;--line:#d7e3da;--text:#123c2b;background:var(--bg);min-height:100vh;color:var(--text);font-family:DM Sans,sans-serif}.mst-page *{box-sizing:border-box}.mst-page button,.mst-page input,.mst-page select{font:inherit}.mst-sidebar{z-index:30;color:#fff;background:#0c402e;flex-direction:column;width:264px;display:flex;position:fixed;inset:0 auto 0 0}.mst-brand{color:#fff;border-bottom:1px solid #ffffff1f;align-items:center;gap:13px;min-height:92px;padding:16px;text-decoration:none;display:flex}.mst-brand img{object-fit:cover;border-radius:50%;width:54px;height:54px}.mst-brand strong{font:700 22px Playfair Display,serif;display:block}.mst-brand small{color:#ffd443;letter-spacing:1px;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:700;display:block}.mst-sidebar nav{scrollbar-width:thin;flex:1;padding:14px 9px 90px;overflow-y:auto}.mst-menu-label{color:#86a598;letter-spacing:1px;text-transform:uppercase;padding:12px 8px 6px;font-size:10px;font-weight:700;display:block}.mst-sidebar nav a{color:#dbe7e1;border-radius:10px;align-items:center;gap:12px;min-height:43px;margin:2px 0;padding:9px 13px;font-size:13px;text-decoration:none;display:flex}.mst-sidebar nav a i{color:#f2c83e;text-align:center;width:20px;font-size:15px;font-style:normal}.mst-sidebar nav a b{font-weight:600}.mst-sidebar nav a:hover{background:#ffffff14}.mst-sidebar nav a.active{color:#103f2e;background:#fff}.mst-logout{color:#fff;cursor:pointer;background:#28634c;border:1px solid #ffffff40;border-radius:10px;height:48px;font-weight:700;position:absolute;bottom:13px;left:13px;right:13px}.mst-main{min-height:100vh;margin-left:264px}.mst-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:74px;padding:0 28px;display:flex}.mst-topbar>div{align-items:center;gap:12px;display:flex}.mst-topbar>div>button{background:0 0;border:0;font-size:22px;display:none}.mst-topbar span strong{font:700 24px Playfair Display,serif;display:block}.mst-topbar span small{color:#748078;margin-top:2px;font-size:11px;display:block}.mst-user{color:var(--text);align-items:center;gap:9px;text-decoration:none;display:flex}.mst-user>i{color:#fff;background:#c69100;border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;font-weight:700;display:grid}.mst-user span b,.mst-user span small{font-size:11px;display:block}.mst-user span small{color:#718078}.mst-content{padding:24px 27px 45px}.mst-hero{color:#fff;background:linear-gradient(112deg,#0e4b35,#1c694e);border-radius:22px;justify-content:space-between;align-items:center;gap:25px;min-height:166px;padding:30px;display:flex;overflow:hidden;box-shadow:0 12px 30px #123d2b14}.mst-hero span,.mst-panel-head span{color:#f4c62f;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.mst-hero h1{margin:6px 0 7px;font:700 38px Playfair Display,serif}.mst-hero p{max-width:720px;margin:0;font-size:14px}.mst-hero button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:11px;min-width:112px;height:46px;font-weight:700}.mst-message{border-radius:10px;margin-top:14px;padding:12px 15px}.mst-message.error{color:#a72e2e;background:#fff0f0;border:1px solid #f0cccc}.mst-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0;display:grid}.mst-summary article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:14px;min-height:95px;padding:16px;display:flex}.mst-summary article>i{color:#087047;background:#e8f4ec;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:19px;font-style:normal;font-weight:700;display:grid}.mst-summary span{color:#66756d;font-size:11px;display:block}.mst-summary strong{margin-top:3px;font:700 24px Playfair Display,serif;display:block}.mst-filters{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:2fr repeat(3,1fr) auto;align-items:end;gap:11px;margin-bottom:18px;padding:17px;display:grid}.mst-filters label{gap:6px;font-size:11px;font-weight:700;display:grid}.mst-filters input,.mst-filters select{color:#214d3b;background:#fff;border:1px solid #cadbd0;border-radius:9px;outline:none;width:100%;height:43px;padding:0 12px}.mst-filters input:focus,.mst-filters select:focus{border-color:#207657;box-shadow:0 0 0 3px #2076571a}.mst-filters>button{color:#174936;cursor:pointer;background:#fbfdfb;border:1px solid #bed3c5;border-radius:9px;height:43px;padding:0 17px;font-weight:700}.mst-panel{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.mst-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.mst-panel-head h2{margin:3px 0;font:700 28px Playfair Display,serif}.mst-panel-head p{color:#718078;margin:0;font-size:12px}.mst-panel-head>b{background:#eef5f0;border-radius:20px;padding:6px 10px;font-size:11px}.mst-table-wrap{overflow-x:auto}.mst-panel table{border-collapse:collapse;width:100%;min-width:900px}.mst-panel th{color:#63776d;text-align:left;letter-spacing:.5px;text-transform:uppercase;background:#f5f8f5;padding:13px 15px;font-size:10px}.mst-panel td{vertical-align:middle;border-top:1px solid #e6eee8;padding:14px 15px;font-size:12px}.mst-panel tbody tr:hover{background:#fbfdfb}.mst-patient{align-items:center;gap:9px;display:flex}.mst-patient>i{color:#fff;background:#0e5139;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:700;display:grid}.mst-patient span b,.mst-patient span small,.block{display:block}.mst-patient span small,.block{color:#718078;margin-top:2px;font-size:10px}.mst-badge{white-space:nowrap;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-block}.mst-badge.success{color:#08713e;background:#e6f6eb}.mst-badge.warning{color:#946800;background:#fff3d7}.mst-badge.danger{color:#b73535;background:#ffeded}.mst-badge.info{color:#276d8c;background:#e8f3f8}.mst-view{color:#07543a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bed4c6;border-radius:8px;padding:7px 10px;font-weight:700}.mst-view:hover{color:#fff;background:#0d583f}.mst-top-actions{align-items:center;gap:12px;display:flex}.mst-top-actions>button{color:#104b36;cursor:pointer;background:#fff;border:1px solid #d3e0d7;border-radius:10px;width:39px;height:39px;font-size:18px}.mst-top-actions>a{color:var(--text);align-items:center;gap:9px;text-decoration:none;display:flex}.mst-top-actions>a>i{color:#fff;background:#c69100;border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;font-weight:700;display:grid}.mst-top-actions>a span b,.mst-top-actions>a span small{font-size:11px;display:block}.mst-top-actions>a span small{color:#718078}.mst-tabs{flex-wrap:wrap;gap:8px;display:flex}.mst-tabs button{color:#154b37;cursor:pointer;background:#fff;border:1px solid #ceddd3;border-radius:9px;min-height:38px;padding:8px 13px;font-size:11px;font-weight:700}.mst-tabs button.active{color:#fff;background:#0d573e;border-color:#0d573e}.mst-person b,.mst-person small{display:block}.mst-person b{color:#174936}.mst-person small{color:#748078;margin-top:3px;font-size:10px}.mst-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 21px;display:flex}.mst-pagination p{color:#718078;margin:0;font-size:11px}.mst-pagination div{align-items:center;gap:9px;font-size:11px;display:flex}.mst-pagination button{cursor:pointer;background:#fff;border:1px solid #cbdcd1;border-radius:8px;width:34px;height:32px}.mst-pagination button:disabled{opacity:.4;cursor:not-allowed}.mst-pagination{background:#fff;gap:18px;min-height:64px}.mst-pagination>div{flex-wrap:wrap;justify-content:flex-end;gap:10px}.mst-pagination .mst-page-button{color:#fff;background:#155a42;border:1px solid #9fbeae;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:94px;height:38px;padding:0 13px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.mst-pagination .mst-page-button:hover:not(:disabled){background:#0f4935;border-color:#0f4935}.mst-pagination .mst-page-button:disabled{opacity:1;color:#87978e;cursor:not-allowed;background:#f1f5f2;border-color:#d5e0da}.mst-pagination .mst-page-indicator{color:#123d2b;text-align:center;white-space:nowrap;background:#edf5ef;border-radius:8px;min-width:96px;padding:9px 12px;font-size:12px;font-weight:800}@media (width<=600px){.mst-pagination{flex-direction:column;align-items:stretch}.mst-pagination>div{justify-content:space-between}.mst-pagination .mst-page-button{min-width:86px}}.mst-overlay{display:none}.mst-modal{isolation:isolate;place-items:center;width:100vw;height:100dvh;padding:clamp(12px,3vw,28px);display:grid;z-index:2147483647!important;margin:0!important;position:fixed!important;inset:0!important;transform:none!important}.mst-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041f16ad;border:0;width:100%;height:100%;position:absolute;inset:0}.mst-modal>section{z-index:1;background:#fff;border-radius:18px;flex-direction:column;width:min(960px,100%);max-height:calc(100dvh - 28px);display:flex;position:relative;overflow:hidden;box-shadow:0 25px 70px #0000004d}.mst-modal header{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 20px;display:flex;z-index:auto!important;width:auto!important;min-height:0!important;position:static!important;inset:auto!important;transform:none!important}.mst-modal header span{color:#b18300;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700}.mst-modal header h2{margin:2px 0;font:700 25px Playfair Display,serif}.mst-modal header p{color:#748078;margin:0;font-size:12px}.mst-modal header>button{color:#174936;cursor:pointer;background:#edf3ef;border:0;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;margin:0;padding:0;font-size:21px;line-height:1;display:grid;position:static!important;inset:auto!important;transform:none!important}.mst-modal-body{overscroll-behavior:contain;background:#f7faf8;flex:auto;min-height:0;padding:14px 16px;overflow-y:auto}.mst-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.mst-detail-grid>div{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;min-height:58px;padding:10px 12px}.mst-detail-grid>div.wide{grid-column:auto;min-height:58px}.mst-detail-grid span{color:#748078;letter-spacing:.45px;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.mst-detail-grid b{color:#153f2e;overflow-wrap:anywhere;margin-top:5px;font-size:12px;line-height:1.4;display:block}.mst-meeting{color:#fff;background:#0c593f;border-radius:9px;margin-top:14px;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.mst-modal footer{border-top:1px solid var(--line);background:#fff;flex:none;justify-content:flex-end;padding:11px 16px;display:flex;position:static!important;transform:none!important}.mst-modal footer button{color:#fff;cursor:pointer;background:#0c593f;border:0;border-radius:9px;padding:10px 20px;font-weight:700}@media (width<=1100px){.mst-summary,.mst-filters{grid-template-columns:repeat(2,1fr)}.mst-filters .wide{grid-column:1/-1}}@media (width<=820px){.mst-sidebar{transition:all .25s;transform:translate(-105%)}.mst-sidebar.open{transform:none}.mst-main{margin-left:0}.mst-overlay.show{z-index:29;background:#0000007a;border:0;display:block;position:fixed;inset:0}.mst-topbar{padding:0 15px}.mst-topbar>div>button{display:block}.mst-content{padding:16px}.mst-hero{padding:23px}.mst-hero h1{font-size:31px}}@media (width<=800px){.mst-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.mst-topbar span strong{font-size:19px}.mst-user span{display:none}.mst-hero{flex-direction:column;align-items:flex-start}.mst-summary,.mst-filters,.mst-detail-grid{grid-template-columns:1fr}.mst-filters .wide,.mst-detail-grid>div.wide{grid-column:auto}.mst-panel-head{flex-direction:column;align-items:flex-start;gap:12px}.mst-modal{padding:8px}.mst-modal>section{border-radius:14px;max-height:calc(100dvh - 16px)}.mst-modal header{padding:14px 16px}.mst-modal-body{padding:10px}.mst-modal footer{padding:10px 12px}}.mst-message{display:none!important}.msp-page{--green:#0f4a35;--green2:#176248;--gold:#d2a20d;--bg:#f3f7f3;--line:#d7e3da;--text:#123c2b;background:var(--bg);min-height:100vh;color:var(--text);font-family:DM Sans,sans-serif}.msp-page *{box-sizing:border-box}.msp-page button,.msp-page input,.msp-page select{font:inherit}.msp-sidebar{z-index:30;color:#fff;background:#0c402e;flex-direction:column;width:264px;display:flex;position:fixed;inset:0 auto 0 0}.msp-brand{color:#fff;border-bottom:1px solid #ffffff1f;align-items:center;gap:13px;min-height:92px;padding:16px;text-decoration:none;display:flex}.msp-brand img{object-fit:cover;border-radius:50%;width:54px;height:54px}.msp-brand strong{font:700 22px Playfair Display,serif;display:block}.msp-brand small{color:#ffd443;letter-spacing:1px;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:700;display:block}.msp-sidebar nav{scrollbar-width:thin;flex:1;padding:14px 9px 90px;overflow-y:auto}.msp-menu-label{color:#86a598;letter-spacing:1px;text-transform:uppercase;padding:12px 8px 6px;font-size:10px;font-weight:700;display:block}.msp-sidebar nav a{color:#dbe7e1;border-radius:10px;align-items:center;gap:12px;min-height:43px;margin:2px 0;padding:9px 13px;font-size:13px;text-decoration:none;display:flex}.msp-sidebar nav a i{color:#f2c83e;text-align:center;width:20px;font-size:15px;font-style:normal}.msp-sidebar nav a b{font-weight:600}.msp-sidebar nav a:hover{background:#ffffff14}.msp-sidebar nav a.active{color:#103f2e;background:#fff}.msp-logout{color:#fff;cursor:pointer;background:#28634c;border:1px solid #ffffff40;border-radius:10px;height:48px;font-weight:700;position:absolute;bottom:13px;left:13px;right:13px}.msp-main{min-height:100vh;margin-left:264px}.msp-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:74px;padding:0 28px;display:flex}.msp-topbar>div{align-items:center;gap:12px;display:flex}.msp-topbar>div>button{background:0 0;border:0;font-size:22px;display:none}.msp-topbar span strong{font:700 24px Playfair Display,serif;display:block}.msp-topbar span small{color:#748078;margin-top:2px;font-size:11px;display:block}.msp-user{color:var(--text);align-items:center;gap:9px;text-decoration:none;display:flex}.msp-user>i{color:#fff;background:#c69100;border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;font-weight:700;display:grid}.msp-user span b,.msp-user span small{font-size:11px;display:block}.msp-user span small{color:#718078}.msp-content{width:100%;max-width:none;padding:24px 27px 45px}.msp-hero{color:#fff;background:linear-gradient(112deg,#0e4b35,#1c694e);border-radius:22px;justify-content:space-between;align-items:center;gap:25px;min-height:166px;padding:30px;display:flex;overflow:hidden;box-shadow:0 12px 30px #123d2b14}.msp-hero span,.msp-panel-head span{color:#f4c62f;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.msp-hero h1{margin:6px 0 7px;font:700 38px Playfair Display,serif}.msp-hero p{max-width:720px;margin:0;font-size:14px}.msp-hero button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:11px;min-width:112px;height:46px;font-weight:700}.msp-message{border-radius:10px;margin-top:14px;padding:12px 15px}.msp-message.error{color:#a72e2e;background:#fff0f0;border:1px solid #f0cccc}.msp-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0;display:grid}.msp-summary article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:14px;min-height:95px;padding:16px;display:flex}.msp-summary article>i{color:#087047;background:#e8f4ec;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:19px;font-style:normal;font-weight:700;display:grid}.msp-summary span{color:#66756d;font-size:11px;display:block}.msp-summary strong{margin-top:3px;font:700 24px Playfair Display,serif;display:block}.msp-filters{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:2fr repeat(3,1fr) auto;align-items:end;gap:11px;margin-bottom:18px;padding:17px;display:grid}.msp-filters label{gap:6px;font-size:11px;font-weight:700;display:grid}.msp-filters input,.msp-filters select{color:#214d3b;background:#fff;border:1px solid #cadbd0;border-radius:9px;outline:none;width:100%;height:43px;padding:0 12px}.msp-filters input:focus,.msp-filters select:focus{border-color:#207657;box-shadow:0 0 0 3px #2076571a}.msp-filters>button{color:#174936;cursor:pointer;background:#fbfdfb;border:1px solid #bed3c5;border-radius:9px;height:43px;padding:0 17px;font-weight:700}.msp-panel{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.msp-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.msp-panel-head h2{margin:3px 0;font:700 28px Playfair Display,serif}.msp-panel-head p{color:#718078;margin:0;font-size:12px}.msp-panel-head>b{background:#eef5f0;border-radius:20px;padding:6px 10px;font-size:11px}.msp-table-wrap{overflow-x:auto}.msp-panel table{border-collapse:collapse;table-layout:auto;width:100%}.msp-panel th{color:#63776d;text-align:left;letter-spacing:.5px;text-transform:uppercase;background:#f5f8f5;padding:13px 15px;font-size:10px}.msp-panel td{vertical-align:middle;border-top:1px solid #e6eee8;padding:14px 15px;font-size:12px}.msp-panel tbody tr:hover{background:#fbfdfb}.msp-patient{align-items:center;gap:9px;display:flex}.msp-patient>i{color:#fff;background:#0e5139;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:700;display:grid}.msp-patient span b,.msp-patient span small,.block{display:block}.msp-patient span small,.block{color:#718078;margin-top:2px;font-size:10px}.msp-badge{white-space:nowrap;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-block}.msp-badge.success{color:#08713e;background:#e6f6eb}.msp-badge.warning{color:#946800;background:#fff3d7}.msp-badge.danger{color:#b73535;background:#ffeded}.msp-badge.info{color:#276d8c;background:#e8f3f8}.msp-view{color:#07543a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bed4c6;border-radius:8px;padding:7px 10px;font-weight:700}.msp-view:hover{color:#fff;background:#0d583f}.msp-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 21px;display:flex}.msp-pagination p{color:#718078;margin:0;font-size:11px}.msp-pagination div{align-items:center;gap:9px;font-size:11px;display:flex}.msp-pagination button{cursor:pointer;background:#fff;border:1px solid #cbdcd1;border-radius:8px;width:34px;height:32px}.msp-pagination button:disabled{opacity:.4;cursor:not-allowed}.msp-pagination{background:#fff;gap:18px;min-height:64px}.msp-pagination>div{flex-wrap:wrap;justify-content:flex-end;gap:10px}.msp-pagination .msp-page-button{color:#fff;background:#155a42;border:1px solid #9fbeae;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:94px;height:38px;padding:0 13px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.msp-pagination .msp-page-button:hover:not(:disabled){background:#0f4935;border-color:#0f4935}.msp-pagination .msp-page-button:disabled{opacity:1;color:#87978e;cursor:not-allowed;background:#f1f5f2;border-color:#d5e0da}.msp-pagination .msp-page-indicator{color:#123d2b;text-align:center;white-space:nowrap;background:#edf5ef;border-radius:8px;min-width:96px;padding:9px 12px;font-size:12px;font-weight:800}@media (width<=600px){.msp-pagination{flex-direction:column;align-items:stretch}.msp-pagination>div{justify-content:space-between}.msp-pagination .msp-page-button{min-width:86px}}.msp-overlay{display:none}.msp-modal{isolation:isolate;place-items:center;width:100vw;height:100dvh;padding:clamp(12px,3vw,28px);display:grid;z-index:2147483647!important;margin:0!important;position:fixed!important;inset:0!important;transform:none!important}.msp-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041f16ad;border:0;width:100%;height:100%;position:absolute;inset:0}.msp-modal>section{z-index:1;background:#fff;border-radius:18px;flex-direction:column;width:min(880px,100%);max-height:calc(100dvh - 28px);display:flex;position:relative;overflow:hidden;box-shadow:0 25px 70px #0000004d}.msp-modal header{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 20px;display:flex;z-index:auto!important;width:auto!important;min-height:0!important;position:static!important;inset:auto!important;transform:none!important}.msp-modal header span{color:#b18300;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700}.msp-modal header h2{margin:2px 0;font:700 25px Playfair Display,serif}.msp-modal header p{color:#748078;margin:0;font-size:12px}.msp-modal header>button{color:#174936;cursor:pointer;background:#edf3ef;border:0;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;margin:0;padding:0;font-size:21px;line-height:1;display:grid;position:static!important;inset:auto!important;transform:none!important}.msp-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 19px;overflow-y:auto}.msp-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.msp-detail-grid>div{border:1px solid var(--line);background:#fbfdfb;border-radius:11px;min-height:70px;padding:12px}.msp-detail-grid>div.wide{grid-column:1/-1}.msp-detail-grid span{color:#748078;text-transform:uppercase;font-size:9px;display:block}.msp-detail-grid b{margin-top:7px;font-size:12px;display:block}.msp-meeting{color:#fff;background:#0c593f;border-radius:9px;margin-top:14px;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.msp-modal footer{border-top:1px solid var(--line);background:#fff;flex:none;justify-content:flex-end;padding:12px 19px;display:flex;position:static!important;transform:none!important}.msp-modal footer button{color:#fff;cursor:pointer;background:#0c593f;border:0;border-radius:9px;padding:10px 20px;font-weight:700}@media (width<=1100px){.msp-summary,.msp-filters{grid-template-columns:repeat(2,1fr)}.msp-filters .wide{grid-column:1/-1}}@media (width<=820px){.msp-sidebar{transition:all .25s;transform:translate(-105%)}.msp-sidebar.open{transform:none}.msp-main{margin-left:0}.msp-overlay.show{z-index:29;background:#0000007a;border:0;display:block;position:fixed;inset:0}.msp-topbar{padding:0 15px}.msp-topbar>div>button{display:block}.msp-content{padding:16px}.msp-hero{padding:23px}.msp-hero h1{font-size:31px}}@media (width<=600px){.msp-topbar span strong{font-size:19px}.msp-user span{display:none}.msp-hero{flex-direction:column;align-items:flex-start}.msp-summary,.msp-filters,.msp-detail-grid{grid-template-columns:1fr}.msp-filters .wide,.msp-detail-grid>div.wide{grid-column:auto}.msp-panel-head{flex-direction:column;align-items:flex-start;gap:12px}.msp-modal{padding:8px}.msp-modal>section{border-radius:14px;max-height:calc(100dvh - 16px)}.msp-modal header{padding:14px 16px}.msp-modal-body{padding:12px}.msp-modal footer{padding:10px 12px}}.msp-source{color:#176047;white-space:nowrap;background:#edf5ef;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-block}.msp-person b,.msp-person small{display:block}.msp-person b{color:#174936}.msp-person small{color:#748078;margin-top:3px;font-size:10px}.msp-actions{flex-wrap:nowrap;gap:6px;min-width:0;display:flex}.msp-actions button{color:#0c573d;cursor:pointer;background:#fff;border:1px solid #c4d8cb;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:700}.msp-actions button:hover{color:#fff;background:#0c573d}.msp-rx-head{border-bottom:2px solid #174b37;justify-content:space-between;align-items:center;gap:15px;padding-bottom:15px;display:flex}.msp-rx-head>div{align-items:center;gap:11px;display:flex}.msp-rx-head img{object-fit:cover;border-radius:50%;width:48px;height:48px}.msp-rx-head h2{margin:0;font:700 20px Playfair Display,serif}.msp-rx-head p{color:#718078;margin:3px 0 0;font-size:10px}.msp-sheet{padding:4px}.msp-details{grid-template-columns:repeat(2,1fr);gap:9px;margin:15px 0;display:grid}.msp-details>div{background:#fbfdfb;border:1px solid #dbe6de;border-radius:9px;padding:11px}.msp-details>div.wide{grid-column:1/-1}.msp-details span,.msp-advice span{color:#748078;text-transform:uppercase;font-size:9px;display:block}.msp-details b{margin-top:5px;font-size:11px;display:block}.msp-medicines{overflow-x:auto}.msp-medicines table{border:1px solid #dbe6de;min-width:720px}.msp-advice{background:#f4f8f5;border-radius:10px;margin-top:14px;padding:13px}.msp-advice p{margin:6px 0 0;font-size:12px}.msp-modal footer{flex-wrap:wrap;gap:8px}.msp-modal footer button{color:#154b37;background:#fff;border:1px solid #c7d9ce}.msp-modal footer button.primary{color:#fff;background:#0c593f;border-color:#0c593f}.msp-message.success{color:#14643b;background:#e7f6ec;border:1px solid #c7e8d3}@media print{.msp-sidebar,.msp-topbar,.msp-content,.msp-modal header,.msp-modal footer,.msp-backdrop{display:none!important}.msp-modal{padding:0;display:block;position:static}.msp-modal>section{width:100%;max-height:none;box-shadow:none;overflow:visible}.msp-modal-body{padding:0;overflow:visible}.msp-sheet{display:block}}@media (width<=600px){.msp-details{grid-template-columns:1fr}.msp-details>div.wide{grid-column:auto}.msp-actions{min-width:0}}.msp-message{display:none!important}.mso-page{--green:#0f4a35;--green2:#176248;--gold:#d2a20d;--bg:#f3f7f3;--line:#d7e3da;--text:#123c2b;background:var(--bg);min-height:100vh;color:var(--text);font-family:DM Sans,sans-serif}.mso-page *{box-sizing:border-box}.mso-page button,.mso-page input,.mso-page select{font:inherit}.mso-sidebar{z-index:30;color:#fff;background:#0c402e;flex-direction:column;width:264px;display:flex;position:fixed;inset:0 auto 0 0}.mso-brand{color:#fff;border-bottom:1px solid #ffffff1f;align-items:center;gap:13px;min-height:92px;padding:16px;text-decoration:none;display:flex}.mso-brand img{object-fit:cover;border-radius:50%;width:54px;height:54px}.mso-brand strong{font:700 22px Playfair Display,serif;display:block}.mso-brand small{color:#ffd443;letter-spacing:1px;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:700;display:block}.mso-sidebar nav{scrollbar-width:thin;flex:1;padding:14px 9px 90px;overflow-y:auto}.mso-menu-label{color:#86a598;letter-spacing:1px;text-transform:uppercase;padding:12px 8px 6px;font-size:10px;font-weight:700;display:block}.mso-sidebar nav a{color:#dbe7e1;border-radius:10px;align-items:center;gap:12px;min-height:43px;margin:2px 0;padding:9px 13px;font-size:13px;text-decoration:none;display:flex}.mso-sidebar nav a i{color:#f2c83e;text-align:center;width:20px;font-size:15px;font-style:normal}.mso-sidebar nav a b{font-weight:600}.mso-sidebar nav a:hover{background:#ffffff14}.mso-sidebar nav a.active{color:#103f2e;background:#fff}.mso-logout{color:#fff;cursor:pointer;background:#28634c;border:1px solid #ffffff40;border-radius:10px;height:48px;font-weight:700;position:absolute;bottom:13px;left:13px;right:13px}.mso-main{min-height:100vh;margin-left:264px}.mso-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:74px;padding:0 28px;display:flex}.mso-topbar>div{align-items:center;gap:12px;display:flex}.mso-topbar>div>button{background:0 0;border:0;font-size:22px;display:none}.mso-topbar span strong{font:700 24px Playfair Display,serif;display:block}.mso-topbar span small{color:#748078;margin-top:2px;font-size:11px;display:block}.mso-user{color:var(--text);align-items:center;gap:9px;text-decoration:none;display:flex}.mso-user>i{color:#fff;background:#c69100;border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;font-weight:700;display:grid}.mso-user span b,.mso-user span small{font-size:11px;display:block}.mso-user span small{color:#718078}.mso-content{padding:24px 27px 45px}.mso-hero{color:#fff;background:linear-gradient(112deg,#0e4b35,#1c694e);border-radius:22px;justify-content:space-between;align-items:center;gap:25px;min-height:166px;padding:30px;display:flex;overflow:hidden;box-shadow:0 12px 30px #123d2b14}.mso-hero span,.mso-panel-head span{color:#f4c62f;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.mso-hero h1{margin:6px 0 7px;font:700 38px Playfair Display,serif}.mso-hero p{max-width:720px;margin:0;font-size:14px}.mso-hero button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:11px;min-width:112px;height:46px;font-weight:700}.mso-message{border-radius:10px;margin-top:14px;padding:12px 15px}.mso-message.error{color:#a72e2e;background:#fff0f0;border:1px solid #f0cccc}.mso-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0;display:grid}.mso-summary article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:14px;min-height:95px;padding:16px;display:flex}.mso-summary article>i{color:#087047;background:#e8f4ec;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:19px;font-style:normal;font-weight:700;display:grid}.mso-summary span{color:#66756d;font-size:11px;display:block}.mso-summary strong{margin-top:3px;font:700 24px Playfair Display,serif;display:block}.mso-filters{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:2fr repeat(3,1fr) auto;align-items:end;gap:11px;margin-bottom:18px;padding:17px;display:grid}.mso-filters label{gap:6px;font-size:11px;font-weight:700;display:grid}.mso-filters input,.mso-filters select{color:#214d3b;background:#fff;border:1px solid #cadbd0;border-radius:9px;outline:none;width:100%;height:43px;padding:0 12px}.mso-filters input:focus,.mso-filters select:focus{border-color:#207657;box-shadow:0 0 0 3px #2076571a}.mso-filters>button{color:#174936;cursor:pointer;background:#fbfdfb;border:1px solid #bed3c5;border-radius:9px;height:43px;padding:0 17px;font-weight:700}.mso-panel{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.mso-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.mso-panel-head h2{margin:3px 0;font:700 28px Playfair Display,serif}.mso-panel-head p{color:#718078;margin:0;font-size:12px}.mso-panel-head>b{background:#eef5f0;border-radius:20px;padding:6px 10px;font-size:11px}.mso-table-wrap{overflow-x:auto}.mso-panel table{border-collapse:collapse;width:100%;min-width:900px}.mso-panel th{color:#63776d;text-align:left;letter-spacing:.5px;text-transform:uppercase;background:#f5f8f5;padding:13px 15px;font-size:10px}.mso-panel td{vertical-align:middle;border-top:1px solid #e6eee8;padding:14px 15px;font-size:12px}.mso-panel tbody tr:hover{background:#fbfdfb}.mso-patient{align-items:center;gap:9px;display:flex}.mso-patient>i{color:#fff;background:#0e5139;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:700;display:grid}.mso-patient span b,.mso-patient span small,.block{display:block}.mso-patient span small,.block{color:#718078;margin-top:2px;font-size:10px}.mso-badge{white-space:nowrap;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-block}.mso-badge.success{color:#08713e;background:#e6f6eb}.mso-badge.warning{color:#946800;background:#fff3d7}.mso-badge.danger{color:#b73535;background:#ffeded}.mso-badge.info{color:#276d8c;background:#e8f3f8}.mso-view{color:#07543a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bed4c6;border-radius:8px;padding:7px 10px;font-weight:700}.mso-view:hover{color:#fff;background:#0d583f}.empty{color:#728078;height:150px;text-align:center!important}.mso-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 21px;display:flex}.mso-pagination p{color:#718078;margin:0;font-size:11px}.mso-pagination div{align-items:center;gap:9px;font-size:11px;display:flex}.mso-pagination button{cursor:pointer;background:#fff;border:1px solid #cbdcd1;border-radius:8px;width:34px;height:32px}.mso-pagination button:disabled{opacity:.4;cursor:not-allowed}.mso-pagination{background:#fff;gap:18px;min-height:64px}.mso-pagination>div{flex-wrap:wrap;justify-content:flex-end;gap:10px}.mso-pagination .mso-page-button{color:#fff;background:#155a42;border:1px solid #9fbeae;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:94px;height:38px;padding:0 13px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.mso-pagination .mso-page-button:hover:not(:disabled){background:#0f4935;border-color:#0f4935}.mso-pagination .mso-page-button:disabled{opacity:1;color:#87978e;cursor:not-allowed;background:#f1f5f2;border-color:#d5e0da}.mso-pagination .mso-page-indicator{color:#123d2b;text-align:center;white-space:nowrap;background:#edf5ef;border-radius:8px;min-width:96px;padding:9px 12px;font-size:12px;font-weight:800}@media (width<=600px){.mso-pagination{flex-direction:column;align-items:stretch}.mso-pagination>div{justify-content:space-between}.mso-pagination .mso-page-button{min-width:86px}}.mso-overlay{display:none}.mso-modal{isolation:isolate;place-items:center;width:100vw;height:100dvh;padding:clamp(12px,3vw,28px);display:grid;z-index:2147483647!important;margin:0!important;position:fixed!important;inset:0!important;transform:none!important}.mso-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041f16ad;border:0;width:100%;height:100%;position:absolute;inset:0}.mso-modal>section{z-index:1;background:#fff;border-radius:18px;flex-direction:column;width:min(880px,100%);max-height:calc(100dvh - 28px);display:flex;position:relative;overflow:hidden;box-shadow:0 25px 70px #0000004d}.mso-modal header{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 20px;display:flex;z-index:auto!important;width:auto!important;min-height:0!important;position:static!important;inset:auto!important;transform:none!important}.mso-modal header span{color:#b18300;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700}.mso-modal header h2{margin:2px 0;font:700 25px Playfair Display,serif}.mso-modal header p{color:#748078;margin:0;font-size:12px}.mso-modal header>button{color:#174936;cursor:pointer;background:#edf3ef;border:0;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;margin:0;padding:0;font-size:21px;line-height:1;display:grid;position:static!important;inset:auto!important;transform:none!important}.mso-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 19px;overflow-y:auto}.mso-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.mso-detail-grid>div{border:1px solid var(--line);background:#fbfdfb;border-radius:11px;min-height:70px;padding:12px}.mso-detail-grid>div.wide{grid-column:1/-1}.mso-detail-grid span{color:#748078;text-transform:uppercase;font-size:9px;display:block}.mso-detail-grid b{margin-top:7px;font-size:12px;display:block}.mso-meeting{color:#fff;background:#0c593f;border-radius:9px;margin-top:14px;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.mso-modal footer{border-top:1px solid var(--line);background:#fff;flex:none;justify-content:flex-end;padding:12px 19px;display:flex;position:static!important;transform:none!important}.mso-modal footer button{color:#fff;cursor:pointer;background:#0c593f;border:0;border-radius:9px;padding:10px 20px;font-weight:700}@media (width<=1100px){.mso-summary,.mso-filters{grid-template-columns:repeat(2,1fr)}.mso-filters .wide{grid-column:1/-1}}@media (width<=820px){.mso-sidebar{transition:all .25s;transform:translate(-105%)}.mso-sidebar.open{transform:none}.mso-main{margin-left:0}.mso-overlay.show{z-index:29;background:#0000007a;border:0;display:block;position:fixed;inset:0}.mso-topbar{padding:0 15px}.mso-topbar>div>button{display:block}.mso-content{padding:16px}.mso-hero{padding:23px}.mso-hero h1{font-size:31px}}@media (width<=600px){.mso-topbar span strong{font-size:19px}.mso-user span{display:none}.mso-hero{flex-direction:column;align-items:flex-start}.mso-summary,.mso-filters,.mso-detail-grid{grid-template-columns:1fr}.mso-filters .wide,.mso-detail-grid>div.wide{grid-column:auto}.mso-panel-head{flex-direction:column;align-items:flex-start;gap:12px}.mso-modal{padding:8px}.mso-modal>section{border-radius:14px;max-height:calc(100dvh - 16px)}.mso-modal header{padding:14px 16px}.mso-modal-body{padding:12px}.mso-modal footer{padding:10px 12px}}.mso-source{color:#176047;white-space:nowrap;background:#edf5ef;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-block}.mso-person b,.mso-person small{display:block}.mso-person b{color:#174936}.mso-person small{color:#748078;margin-top:3px;font-size:10px}.mso-rx-head{border-bottom:2px solid #174b37;justify-content:space-between;align-items:center;gap:15px;padding-bottom:15px;display:flex}.mso-rx-head>div{align-items:center;gap:11px;display:flex}.mso-rx-head img{object-fit:cover;border-radius:50%;width:48px;height:48px}.mso-rx-head h2{margin:0;font:700 20px Playfair Display,serif}.mso-rx-head p{color:#718078;margin:3px 0 0;font-size:10px}.mso-sheet{padding:4px}.mso-details{grid-template-columns:repeat(2,1fr);gap:9px;margin:15px 0;display:grid}.mso-details>div{background:#fbfdfb;border:1px solid #dbe6de;border-radius:9px;padding:11px}.mso-details span,.mso-advice span{color:#748078;text-transform:uppercase;font-size:9px;display:block}.mso-details b{margin-top:5px;font-size:11px;display:block}.mso-medicines{overflow-x:auto}.mso-medicines table{border:1px solid #dbe6de;min-width:720px}.mso-advice{background:#f4f8f5;border-radius:10px;margin-top:14px;padding:13px}.mso-advice p{margin:6px 0 0;font-size:12px}.mso-message.success{color:#14643b;background:#e7f6ec;border:1px solid #c7e8d3}@media print{.mso-sidebar,.mso-topbar,.mso-content,.mso-modal header,.mso-modal footer,.mso-backdrop{display:none!important}.mso-modal{padding:0;display:block;position:static}.mso-modal>section{width:100%;max-height:none;box-shadow:none;overflow:visible}.mso-modal-body{padding:0;overflow:visible}.mso-sheet{display:block}}@media (width<=600px){.mso-details{grid-template-columns:1fr}.mso-details>div.wide{grid-column:auto}.mso-actions{min-width:180px}}.mso-summary{grid-template-columns:repeat(6,1fr)}.mso-summary article{min-width:0;padding:13px}.mso-summary article>i{width:41px;height:41px}.mso-filters{grid-template-columns:2fr repeat(4,1fr) auto}.mso-person{align-items:center;gap:9px;display:flex}.mso-person>i,.mso-customer>i{color:#fff;background:#0e5139;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-style:normal;font-weight:700;display:grid}.mso-person span b,.mso-person span small{display:block}.mso-person span small{color:#718078;margin-top:3px;font-size:9px}.mso-panel table{min-width:1320px}.mso-panel td.products{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.mso-actions{flex-wrap:wrap;gap:5px;min-width:225px;display:flex}.mso-actions button{color:#0b563c;cursor:pointer;background:#fff;border:1px solid #c5d9cc;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:700}.mso-actions button:hover{color:#fff;background:#0b563c}.mso-customer{background:#eef5f0;border-radius:12px;align-items:center;gap:11px;margin-bottom:15px;padding:14px;display:flex}.mso-customer>i{background:#c69100;width:43px;height:43px}.mso-customer h3{margin:0;font:700 18px Playfair Display,serif}.mso-customer p{color:#718078;margin:4px 0 0;font-size:11px}.mso-details{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.mso-details>div{background:#fbfdfb;border:1px solid #dbe6de;border-radius:10px;min-height:58px;padding:10px 11px}.mso-details>div.wide{grid-column:1/-1}.mso-details span{color:#748078;text-transform:uppercase;font-size:9px;display:block}.mso-details b{margin-top:6px;font-size:11px;line-height:1.45;display:block}.mso-section-title{margin:18px 0 9px;font:700 17px Playfair Display,serif}.mso-items>div{border:1px solid #e0e9e2;border-bottom:0;justify-content:space-between;gap:12px;padding:11px 12px;display:flex}.mso-items>div:first-child{border-radius:9px 9px 0 0}.mso-items>div:last-child{border-bottom:1px solid #e0e9e2;border-radius:0 0 9px 9px}.mso-items span b,.mso-items span small{display:block}.mso-items span small{color:#718078;margin-top:3px;font-size:10px}.mso-modal>section.small{width:min(520px,100%)}.mso-modal footer{flex-wrap:wrap;gap:8px}.mso-modal footer button{color:#154b37;background:#fff;border:1px solid #c7d9ce}.mso-modal footer button.primary{color:#fff;background:#0c593f;border-color:#0c593f}.mso-modal-field{gap:7px;font-size:11px;font-weight:700;display:grid}.mso-modal-field select{background:#fff;border:1px solid #cadad0;border-radius:9px;height:44px;padding:0 11px}.mso-track-link{color:#fff;background:#0b573d;border-radius:8px;margin-top:12px;padding:9px 12px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.mso-timeline{gap:0;display:grid}.mso-timeline>div{border-left:2px solid #d6e4da;gap:11px;padding:11px 5px;display:flex}.mso-timeline>div>i{color:#c69100;margin-left:-8px;font-style:normal}.mso-timeline b{font-size:11px}.mso-timeline p,.mso-timeline small{color:#718078;margin:3px 0 0;font-size:10px}@media (width<=1280px){.mso-summary,.mso-filters{grid-template-columns:repeat(3,1fr)}.mso-filters .wide{grid-column:1/-1}}@media (width<=700px){.mso-summary,.mso-filters,.mso-details{grid-template-columns:1fr}.mso-filters .wide,.mso-details>div.wide{grid-column:auto}.mso-actions{min-width:190px}}.mso-message{display:none!important}.poc-page{--green:#104b36;--green2:#176448;--gold:#d0a00b;--bg:#f2f6f2;--line:#d8e4db;--text:#123c2b;background:var(--bg);min-height:100vh;color:var(--text);padding-bottom:91px;font-family:DM Sans,sans-serif}.poc-page *{box-sizing:border-box}.poc-page button,.poc-page input{font:inherit}.poc-header{z-index:40;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:10px 26px;display:flex;position:sticky;top:0}.poc-brand{color:var(--text);align-items:center;gap:11px;text-decoration:none;display:flex}.poc-brand img{object-fit:cover;border-radius:50%;width:48px;height:48px}.poc-brand strong{font:700 22px Playfair Display,serif;display:block}.poc-brand small{color:#78847c;font-size:10px;display:block}.poc-header>div{gap:8px;display:flex}.poc-role,.poc-status{background:#edf3ef;border-radius:20px;align-items:center;min-height:35px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex}.poc-status:before{content:"";background:#d09a18;border-radius:50%;width:7px;height:7px;margin-right:7px}.poc-status.online:before{background:#24a260;box-shadow:0 0 0 4px #24a26020}.poc-privacy{z-index:30;color:#705500;white-space:nowrap;background:#fff9de;border-bottom:1px solid #eadca8;align-items:center;height:42px;display:flex;position:relative;overflow:hidden}.poc-privacy>div{min-width:max-content;padding-left:0;font-size:12px;font-weight:600;animation:18s linear infinite poc-move-left;display:inline-block}.poc-privacy span{color:#9b6a00;margin-right:5px;font-weight:800}.poc-privacy:hover>div{animation-play-state:paused}@keyframes poc-move-left{0%{transform:translate(100vw)}to{transform:translate(-100%)}}.poc-alert{border-radius:10px;justify-content:space-between;gap:12px;width:min(620px,100% - 30px);margin:14px auto 0;padding:11px 14px;font-size:12px;display:flex}.poc-alert.error{color:#a22e2e;background:#fff0f0;border:1px solid #efcccc}.poc-alert.success{color:#17633c;background:#e9f7ee;border:1px solid #c9e8d4}.poc-alert button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:17px}.poc-shell{grid-template-columns:minmax(0,1.35fr) minmax(420px,.65fr);align-items:start;gap:17px;width:min(1480px,100%);margin:auto;padding:19px;display:grid}.poc-left{position:sticky;top:137px}.poc-right{gap:17px;display:grid}.poc-panel{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #0f442f12}.poc-panel-head,.poc-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:15px 18px;display:flex}.poc-panel-head span,.poc-section-head>div>span{color:#b58300;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.poc-panel-head h1,.poc-section-head h2{margin:3px 0 0;font:700 24px Playfair Display,serif}.poc-panel-head>b{background:#edf5ef;border-radius:20px;padding:6px 10px;font-size:10px}.poc-video-grid{background:#071811;grid-template-columns:1fr;gap:8px;min-height:520px;padding:8px;display:grid;position:relative}.poc-waiting{text-align:center;color:#dce8e2;place-content:center;display:grid;position:absolute;inset:0}.poc-waiting i{color:#e3bb37;font-size:38px;font-style:normal}.poc-waiting h2{margin:10px 0 4px;font:700 24px Playfair Display,serif}.poc-waiting p{color:#9fb5aa;margin:0;font-size:12px}.poc-participant{background:#0b281d;border-radius:13px;min-height:240px;position:relative;overflow:hidden}.poc-participant.remote{min-height:500px}.poc-participant.local{z-index:5;border:3px solid #fff;width:190px;min-height:135px;position:absolute;bottom:84px;right:22px;box-shadow:0 8px 28px #0008}.poc-media,.poc-media video{width:100%;height:100%;min-height:inherit;object-fit:cover}.poc-media{color:#fff;place-items:center;font-size:36px;display:grid}.poc-participant>b{color:#fff;background:#0009;border-radius:20px;padding:5px 9px;font-size:10px;position:absolute;bottom:9px;left:9px}.poc-controls{background:#0a2118;justify-content:center;gap:9px;padding:14px;display:flex}.poc-controls button{color:#fff;cursor:pointer;background:#234c3d;border:1px solid #ffffff25;border-radius:10px;min-width:115px;min-height:43px;padding:8px 13px;font-weight:700}.poc-controls button.off{background:#77591b}.poc-controls button.leave{background:#b43a3a}.poc-controls button:disabled{opacity:.45;cursor:not-allowed}.poc-rx-status{color:#8a6100;background:#fff2cd;border-radius:20px;padding:6px 10px;font-size:10px}.poc-rx-status.finalized{color:#10703c;background:#e6f5eb}.poc-prescription-body{max-height:480px;padding:16px;overflow-y:auto}.poc-rx-summary{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.poc-rx-summary>div{border:1px solid var(--line);background:#fbfdfb;border-radius:9px;padding:11px}.poc-rx-summary>div.wide{grid-column:1/-1}.poc-rx-summary span{color:#748078;text-transform:uppercase;font-size:8px;display:block}.poc-rx-summary b{margin-top:5px;font-size:11px;line-height:1.45;display:block}.poc-prescription-body>h3{margin:17px 0 9px;font:700 17px Playfair Display,serif}.poc-medicines{gap:9px;display:grid}.poc-medicines article{border:1px solid #dce7df;border-radius:11px;padding:12px}.poc-medicines article>div{align-items:center;gap:9px;display:flex}.poc-medicines article>div>i{color:#fff;background:#0e543b;border-radius:8px;place-items:center;width:29px;height:29px;font-size:10px;font-style:normal;font-weight:700;display:grid}.poc-medicines article>div span b,.poc-medicines article>div span small{display:block}.poc-medicines article>div span small{color:#748078;margin-top:3px;font-size:9px}.poc-medicines dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:11px 0 0;display:grid}.poc-medicines dl>div{background:#f3f7f4;border-radius:7px;padding:8px}.poc-medicines dt{color:#7a867f;text-transform:uppercase;font-size:8px}.poc-medicines dd{margin:4px 0 0;font-size:10px;font-weight:700}.poc-download{color:#fff;cursor:pointer;background:#0d583f;border:0;border-radius:9px;width:calc(100% - 32px);min-height:43px;margin:0 16px 16px;font-weight:700}.poc-section-head>button{color:#15503a;cursor:pointer;background:#fff;border:1px solid #c9dace;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:700}.poc-editor-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.poc-editor-grid label{color:#315b4b;font-size:10px;font-weight:700}.poc-editor-grid label.wide{grid-column:1/-1}.poc-editor textarea{resize:vertical;border:1px solid #cadbd0;border-radius:9px;outline:none;width:100%;min-height:76px;margin-top:6px;padding:10px}.poc-editor textarea:focus,.poc-medicine-editor input:focus{border-color:#176448;box-shadow:0 0 0 3px #17644818}.poc-medicine-title{justify-content:space-between;align-items:center;margin:16px 0 8px;display:flex}.poc-medicine-title h3{margin:0;font:700 17px Playfair Display,serif}.poc-medicine-title button{color:#10533a;cursor:pointer;background:#e7f3eb;border:0;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:700}.poc-medicine-editor{gap:8px;display:grid}.poc-medicine-editor article{grid-template-columns:1.4fr 1fr 1fr 64px 56px 1.3fr 30px;gap:6px;display:grid}.poc-medicine-editor input{border:1px solid #d3e0d7;border-radius:7px;outline:none;min-width:0;height:36px;padding:7px;font-size:9px}.poc-medicine-editor button.remove{color:#a92e36;cursor:pointer;background:#fde9e9;border:0;border-radius:7px;font-size:16px}.poc-doctor-actions{grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px;display:grid}.poc-doctor-actions button{color:#0e543c;cursor:pointer;background:#fff;border:1px solid #b9d0c2;border-radius:9px;min-height:43px;font-weight:700}.poc-doctor-actions button.finalize{color:#fff;background:#0e573e;border-color:#0e573e}.poc-doctor-actions button:disabled{opacity:.5;cursor:not-allowed}.poc-product-picker{background:#f7faf8;border:1px solid #d9e5dc;border-radius:11px;margin-bottom:12px;padding:10px}.poc-product-picker>input{border:1px solid #cbdcd1;border-radius:8px;outline:none;width:100%;height:39px;padding:8px 11px;font-size:10px}.poc-product-picker>input:focus{border-color:#176448;box-shadow:0 0 0 3px #17644818}.poc-product-list{gap:6px;max-height:180px;margin-top:8px;display:grid;overflow-y:auto}.poc-product-list>button{color:#153f2f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e3da;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;display:flex}.poc-product-list>button:hover:not(:disabled){background:#edf6f0;border-color:#176448}.poc-product-list>button:disabled{opacity:.58;cursor:not-allowed}.poc-product-list span b,.poc-product-list span small{display:block}.poc-product-list span b{font-size:10px}.poc-product-list span small{color:#718078;margin-top:3px;font-size:8px}.poc-product-list>button>strong{color:#176448;flex:none;font-size:9px}.poc-product-list>p{color:#718078;text-align:center;margin:0;padding:18px;font-size:10px}.poc-report-list{gap:8px;padding:13px;display:grid}.poc-report-list article{border:1px solid #dce6df;border-radius:10px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.poc-report-list article>i{color:#17593f;background:#edf3ef;border-radius:9px;place-items:center;width:42px;height:42px;font-size:9px;font-style:normal;font-weight:800;display:grid}.poc-report-list article span b,.poc-report-list article span small{display:block}.poc-report-list article span small{color:#758179;margin-top:3px;font-size:9px}.poc-report-list article>div{gap:5px;display:flex}.poc-report-list a,.poc-report-list button{color:#0d583e;cursor:pointer;background:#fff;border:1px solid #c9d9ce;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:700;text-decoration:none}.poc-empty{color:#718078;text-align:center;place-content:center;justify-items:center;min-height:125px;padding:20px;display:grid}.poc-empty i{color:#c3970c;font-size:28px;font-style:normal}.poc-empty p{max-width:320px;margin:8px 0 0;font-size:11px;line-height:1.5}.poc-patient-bar{z-index:35;border-top:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:10px 20px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 24px #0f3f2c1a}.poc-patient-bar>div{flex:1;grid-template-columns:1fr 1fr 2fr 2fr;gap:10px;display:grid}.poc-patient-bar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.poc-patient-bar span b{color:#738079;text-transform:uppercase;font-size:8px;display:block}.poc-patient-bar>button{color:#fff;cursor:pointer;background:#0e573e;border:0;border-radius:9px;min-width:105px;height:39px;font-weight:700}@media (width<=1050px){.poc-shell{grid-template-columns:1fr}.poc-left{position:static}.poc-video-grid{min-height:480px}.poc-participant.remote{min-height:460px}}@media (width<=700px){.poc-page{padding-bottom:0}.poc-header{padding:9px 13px}.poc-brand strong{font-size:18px}.poc-header>div .poc-role{display:none}.poc-shell{padding:11px}.poc-video-grid{min-height:390px}.poc-participant.remote{min-height:370px}.poc-participant.local{width:125px;min-height:95px;bottom:78px;right:15px}.poc-controls{gap:6px}.poc-controls button{flex:1;min-width:0;padding:7px;font-size:10px}.poc-rx-summary,.poc-medicines dl,.poc-editor-grid,.poc-doctor-actions{grid-template-columns:1fr}.poc-editor-grid label.wide{grid-column:auto}.poc-medicine-editor article{grid-template-columns:1fr 1fr}.poc-medicine-editor button.remove{min-height:36px}.poc-rx-summary>div.wide{grid-column:auto}.poc-patient-bar{flex-direction:column;align-items:stretch;position:static}.poc-patient-bar>div{grid-template-columns:1fr 1fr}.poc-patient-bar>button{width:100%}.poc-privacy>div{animation-duration:14s}}@media (prefers-reduced-motion:reduce){.poc-privacy{white-space:normal;height:auto;padding:9px 13px}.poc-privacy>div{animation:none;transform:none}}.poc-controls button.enable-media{background:#176448;border-color:#49a879;min-width:160px}@media (width<=700px){.poc-controls{flex-wrap:wrap}.poc-controls button.enable-media{flex:100%;font-size:13px}}.poc-selected-count{color:#176448;background:#e7f3eb;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.poc-product-list{max-height:300px}.poc-product-option{cursor:pointer;background:#fff;border:1px solid #d6e4d9;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:62px;padding:11px 12px;display:flex}.poc-product-option:hover{background:#f1f8f3;border-color:#89baa0}.poc-product-option.selected{background:#eaf7ee;border-color:#36875f}.poc-product-option input[type=checkbox]{appearance:auto;accent-color:#176448;cursor:pointer;flex:0 0 20px;width:20px;height:20px;margin:0}.poc-product-option-details{flex:1;min-width:0}.poc-product-option-details b{color:#173b2b;font-size:12px;line-height:1.4;display:block}.poc-product-option-details small{color:#63776d;margin-top:4px;font-size:10px;display:block}.poc-selected-label{color:#176448;font-size:10px}.poc-medicine-edit-heading{color:#305b49;margin:12px 0 9px;font-size:11px;font-weight:700}@media (width<=700px){.poc-product-list{max-height:280px}.poc-product-option{min-height:64px;padding:10px}.poc-product-option-details b{font-size:12px}.poc-product-option-details small{font-size:10px}.poc-medicine-editor article{grid-template-columns:1fr 1fr}.poc-medicine-editor article input:first-child{grid-column:1/-1}}.poc-page-patient{padding-bottom:0}.poc-shell{gap:20px;width:min(1580px,100%);padding:20px clamp(14px,2vw,32px)}.poc-left,.poc-right,.poc-panel{min-width:0}.poc-left{top:135px}.poc-prescription-body{max-height:min(73vh,790px);overflow-y:auto}.poc-page-doctor .poc-editor-grid textarea{font-size:13px}.poc-page-doctor .poc-medicine-editor article{grid-template-columns:minmax(120px,1.5fr) minmax(80px,.8fr) minmax(85px,.8fr) 70px 65px minmax(110px,1fr) 32px}.poc-page-doctor .poc-medicine-editor input{font-size:11px}.poc-page-doctor .poc-patient-bar{min-height:80px}.poc-patient-prescription{color:#163e30}.poc-rx-document-head{border-bottom:1px solid #dce7df;justify-content:space-between;align-items:flex-start;gap:14px;padding:3px 0 18px;display:flex}.poc-rx-kicker{color:#b68c1a;letter-spacing:.07em;font-size:10px;font-weight:800;display:block}.poc-rx-document-head h3{margin:5px 0;font:700 clamp(20px,2vw,27px) Playfair Display,serif}.poc-rx-document-head p{color:#63786d;margin:0;font-size:12px;line-height:1.6}.poc-rx-final-badge{color:#16623e;background:#e7f6eb;border-radius:20px;flex-shrink:0;padding:7px 10px;font-size:11px;font-weight:800}.poc-rx-document-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px 0;display:grid}.poc-rx-document-meta>div{background:#fbfdfb;border:1px solid #dbe7de;border-radius:10px;flex-direction:column;gap:5px;min-width:0;padding:12px;display:flex}.poc-rx-document-meta span,.poc-rx-clinical-notes span,.poc-rx-medicine-details span{color:#75847a;letter-spacing:.025em;text-transform:uppercase;font-size:10px;font-weight:700}.poc-rx-document-meta strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.poc-rx-clinical-notes{gap:10px;margin-bottom:20px;display:grid}.poc-rx-clinical-notes section{background:#f5f9f6;border-left:3px solid #26805a;border-radius:10px;padding:12px 14px}.poc-rx-clinical-notes p{overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;line-height:1.65}.poc-rx-medicines-header{justify-content:space-between;align-items:center;gap:10px;margin:9px 0 12px;display:flex}.poc-rx-medicines-header h3{margin:0;font:700 20px Playfair Display,serif}.poc-rx-medicines-header>span{color:#64796e;font-size:11px}.poc-rx-medicine-list{gap:12px;display:grid}.poc-rx-medicine-card{background:#fff;border:1px solid #d8e6db;border-radius:12px;min-width:0;padding:15px}.poc-rx-medicine-name{align-items:center;gap:11px;margin-bottom:14px;display:flex}.poc-rx-number{color:#fff;background:#115239;border-radius:9px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.poc-rx-medicine-name strong{overflow-wrap:anywhere;font-size:14px}.poc-rx-medicine-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.poc-rx-medicine-details>div{background:#f4f8f5;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:10px;display:flex}.poc-rx-medicine-details strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.poc-rx-medicine-instructions{color:#345646;margin:12px 0 0;font-size:12px;line-height:1.6}.poc-rx-document-note{color:#687b70;margin:18px 0 4px;font-size:11px;line-height:1.6}.poc-page-patient .poc-download{min-height:48px;font-size:13px}@media (width<=1190px){.poc-page-doctor .poc-shell,.poc-page-patient .poc-shell{grid-template-columns:minmax(0,1fr)}.poc-left{position:static}.poc-prescription-body{max-height:none}.poc-page-doctor .poc-medicine-editor article{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr)) 80px 70px minmax(0,1.2fr) 32px}}@media (width<=750px){.poc-page-doctor,.poc-page-patient{padding-bottom:0}.poc-shell{gap:13px;padding:12px}.poc-page .poc-video-grid{min-height:clamp(260px,48dvh,420px)}.poc-page .poc-participant.remote{min-height:clamp(250px,46dvh,405px)}.poc-header{gap:8px}.poc-header>div{flex-wrap:wrap;justify-content:flex-end}.poc-header .poc-status{white-space:normal;font-size:10px}.poc-page-doctor .poc-medicine-editor article{grid-template-columns:repeat(2,minmax(0,1fr))}.poc-page-doctor .poc-medicine-editor article input:first-child{grid-column:1/-1}.poc-page-doctor .poc-medicine-editor article input{min-width:0;font-size:12px}.poc-rx-document-meta,.poc-rx-medicine-details{grid-template-columns:repeat(2,minmax(0,1fr))}.poc-rx-document-head{flex-wrap:wrap}.poc-rx-document-head h3{font-size:23px}.poc-patient-bar{position:static}}@media (width<=390px){.poc-rx-document-meta,.poc-rx-medicine-details{grid-template-columns:1fr}}.poc-page{--green:#104b36;--green2:#176448;--gold:#bd8e18;--bg:#f4f8f5;--line:#d5e5db;--text:#193e30;padding-bottom:24px;font-size:14px}.poc-page-doctor{padding-bottom:24px}.poc-page .poc-header{border-bottom:1px solid #d8e7de;box-shadow:0 2px 14px #123e2910}.poc-page .poc-status{max-width:350px;line-height:1.4}.poc-page .poc-shell{gap:22px;width:100%;max-width:1640px;padding:22px clamp(14px,2vw,36px)}.poc-page-doctor .poc-shell{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.poc-page-patient .poc-shell{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}.poc-page .poc-panel{border-radius:18px;box-shadow:0 10px 35px #164d2910}.poc-page .poc-panel-head h1,.poc-page .poc-section-head h2{font-size:clamp(21px,2vw,27px)}.poc-page .poc-video-grid{min-height:clamp(370px,58vh,710px)}.poc-page .poc-participant.remote{min-height:clamp(350px,56vh,680px)}.poc-page .poc-controls{flex-wrap:wrap;gap:10px;padding:14px}.poc-page .poc-controls button{min-width:105px;min-height:46px;font-size:12px}.poc-page .poc-controls button.enable-media{background:#16744f}.poc-page .poc-prescription-body{max-height:none;padding:20px;overflow:visible}.poc-page .poc-doctor-actions{gap:12px;padding:0 20px 20px}.poc-page .poc-doctor-actions button{min-height:48px;font-size:13px}.poc-page .poc-editor-grid label{font-size:12px}.poc-page .poc-editor textarea{min-height:86px;padding:11px 13px;font-size:13px}.poc-page .poc-product-picker{border-radius:13px;padding:13px}.poc-page .poc-product-picker>input{height:44px;font-size:13px}.poc-page .poc-product-list{gap:8px;max-height:280px;padding-right:5px}.poc-page .poc-product-option{min-height:64px;padding:11px 13px}.poc-page .poc-product-option-details b{font-size:13px}.poc-page .poc-product-option-details small{font-size:11px}.poc-page .poc-medicine-edit-heading{margin:16px 0 12px;font-size:12px;line-height:1.6}.poc-page-doctor .poc-medicine-editor{gap:13px}.poc-page-doctor .poc-medicine-editor article{background:#fbfdfb;border:1px solid #d7e5dc;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px;position:relative}.poc-page-doctor .poc-medicine-editor article input:first-child{grid-column:1/-2;font-weight:700}.poc-page-doctor .poc-medicine-editor article input:nth-child(2){grid-column:1/3}.poc-page-doctor .poc-medicine-editor article input:nth-child(3){grid-column:3/5}.poc-page-doctor .poc-medicine-editor article input:nth-child(4){grid-column:5/6}.poc-page-doctor .poc-medicine-editor article input:nth-child(5){grid-column:6/7}.poc-page-doctor .poc-medicine-editor article input:nth-child(6){grid-column:1/-1}.poc-page-doctor .poc-medicine-editor article button.remove{grid-area:1/6;min-height:42px}.poc-page-doctor .poc-medicine-editor input{background:#fff;min-width:0;height:43px;font-size:12px}.poc-page .poc-patient-bar{border:1px solid var(--line);border-radius:15px;max-width:1596px;min-height:85px;margin:0 auto 24px;position:static;box-shadow:0 7px 24px #123e2910}.poc-page .poc-patient-bar span{font-size:12px}.poc-page .poc-patient-bar span b{margin-bottom:4px;font-size:10px}.poc-page .poc-rx-document-meta strong,.poc-page .poc-rx-clinical-notes p{font-size:14px}.poc-page .poc-rx-medicine-name strong{font-size:15px}.poc-page .poc-rx-medicine-details strong{font-size:13px}.poc-page .poc-report-list article{min-width:0}@media (width<=1150px){.poc-page-doctor .poc-shell,.poc-page-patient .poc-shell{grid-template-columns:minmax(0,1fr)}.poc-page .poc-left{position:static}.poc-page-doctor .poc-medicine-editor article{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width<=700px){.poc-page .poc-shell{gap:14px;padding:12px}.poc-page .poc-video-grid{min-height:clamp(270px,45dvh,440px)}.poc-page .poc-participant.remote{min-height:clamp(255px,42dvh,410px)}.poc-page .poc-prescription-body{padding:14px}.poc-page .poc-controls{gap:7px}.poc-page .poc-controls button{flex:110px;min-width:0;font-size:12px}.poc-page .poc-controls button.enable-media{flex:100%}.poc-page .poc-editor-grid{grid-template-columns:minmax(0,1fr)}.poc-page .poc-editor-grid label.wide{grid-column:auto}.poc-page-doctor .poc-medicine-editor article{grid-template-columns:repeat(2,minmax(0,1fr))}.poc-page-doctor .poc-medicine-editor article input:first-child{grid-area:1/1/auto/2}.poc-page-doctor .poc-medicine-editor article button.remove{grid-area:1/2}.poc-page-doctor .poc-medicine-editor article input:nth-child(2),.poc-page-doctor .poc-medicine-editor article input:nth-child(3),.poc-page-doctor .poc-medicine-editor article input:nth-child(4),.poc-page-doctor .poc-medicine-editor article input:nth-child(5){grid-column:auto}.poc-page-doctor .poc-medicine-editor article input:nth-child(6){grid-column:1/-1}.poc-page .poc-patient-bar{margin:0 12px 20px}.poc-page .poc-patient-bar>div{grid-template-columns:1fr 1fr}.poc-page .poc-rx-document-meta,.poc-page .poc-rx-medicine-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.poc-page .poc-rx-document-meta,.poc-page .poc-rx-medicine-details{grid-template-columns:1fr}}.poc-page .poc-pad{gap:22px;min-width:0;display:grid}.poc-page .poc-pad-section{min-width:0}.poc-page .poc-pad-section+.poc-pad-section{border-top:1px solid #dce8df;padding-top:19px}.poc-page .poc-pad-section-title{margin-bottom:13px}.poc-page .poc-pad-section-title h3{color:#143f2e;margin:0 0 4px;font:700 clamp(18px,1.5vw,22px) Playfair Display,serif}.poc-page .poc-pad-section-title p{color:#64796c;margin:0;font-size:12px;line-height:1.5}.poc-page .poc-pad .poc-editor-grid{gap:13px}.poc-page .poc-pad .poc-editor-grid label{font-size:12px}.poc-page .poc-pad .poc-editor-grid textarea{min-height:86px;font-size:14px}.poc-page .poc-pad-medicines-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.poc-page .poc-pad-custom{color:#15543b;cursor:pointer;background:#eef7f1;border:1px solid #c4d9cd;border-radius:10px;flex:none;padding:10px 12px;font-weight:750}.poc-page .poc-pad-filters{gap:10px;display:grid}.poc-page .poc-pad-filters input,.poc-page .poc-pad-filters select,.poc-page .poc-pad-medicine-fields input,.poc-page .poc-pad-medicine-fields select{color:#234d3a;background:#fff;border:1px solid #ccded1;border-radius:10px;width:100%;min-width:0;min-height:42px;padding:9px 11px;font:500 13px DM Sans,sans-serif}.poc-page .poc-pad-filters input:focus,.poc-page .poc-pad-filters select:focus,.poc-page .poc-pad-medicine-fields input:focus,.poc-page .poc-pad-medicine-fields select:focus{outline-offset:1px;outline:2px solid #4eae7c}.poc-page .poc-pad-filter-row{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:9px;display:grid}.poc-page .poc-pad-reset{color:#145139;cursor:pointer;background:#fff;border:1px solid #d2e0d5;border-radius:10px;padding:8px 13px;font-weight:700}.poc-page .poc-pad-results-head{justify-content:space-between;align-items:center;gap:10px;margin:15px 0 10px;font-size:12px;display:flex}.poc-page .poc-pad-results-head span{color:#617b6c}.poc-page .poc-pad-results{border:1px solid #e0e9e1;border-radius:12px;gap:8px;max-height:310px;padding:4px;display:grid;overflow-y:auto}.poc-page .poc-pad-option{cursor:pointer;background:#fff;border:1px solid #d8e6dc;border-radius:11px;align-items:center;gap:11px;min-width:0;padding:12px;display:flex}.poc-page .poc-pad-option.selected{background:#edf8f1;border-color:#4c9b6c}.poc-page .poc-pad-option input[type=checkbox]{accent-color:#176448;flex:0 0 19px;width:19px;height:19px}.poc-page .poc-pad-option span{flex:1;min-width:0}.poc-page .poc-pad-option strong{font-size:13px;display:block}.poc-page .poc-pad-option small{color:#6f8175;margin-top:4px;font-size:11px;line-height:1.4;display:block}.poc-page .poc-pad-results>p{text-align:center;color:#667c6d;padding:18px;font-size:13px}.poc-page .poc-pad-medicine-list{gap:12px;display:grid}.poc-page .poc-pad-medicine{background:#f8fbf9;border:1px solid #d8e6dc;border-radius:13px;min-width:0;padding:15px}.poc-page .poc-pad-medicine-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.poc-page .poc-pad-medicine-header strong{font-size:13px}.poc-page .poc-pad-medicine-header button{color:#9c342c;cursor:pointer;background:#fff3f0;border:1px solid #f0d0cb;border-radius:8px;padding:7px 9px;font-weight:700}.poc-page .poc-pad-medicine-fields{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.poc-page .poc-pad-medicine-fields label{color:#426355;grid-column:span 2;gap:6px;min-width:0;font-size:11px;font-weight:700;display:grid}.poc-page .poc-pad-medicine-fields .poc-pad-name,.poc-page .poc-pad-medicine-fields .poc-pad-instructions{grid-column:span 3}.poc-page .poc-pad-medicine-fields input:disabled{color:#60796c;background:#edf3ef}.poc-page .poc-pad-saved-note{color:#6d7b73;margin-top:10px;display:block}.poc-page .poc-pad-empty{color:#6a8171;text-align:center;border:1px dashed #c7dcd0;border-radius:12px;padding:24px;font-size:13px}.poc-page .poc-patient-bar{justify-content:stretch}.poc-page .poc-patient-bar>div{width:100%}@media (width<=1150px){.poc-page .poc-pad-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.poc-page .poc-pad-medicine-fields label{grid-column:span 3}}@media (width<=600px){.poc-page .poc-pad-medicines-header{flex-wrap:wrap;align-items:flex-start}.poc-page .poc-pad-custom{width:100%}.poc-page .poc-pad-filter-row{grid-template-columns:minmax(0,1fr)}.poc-page .poc-pad-medicine-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.poc-page .poc-pad-medicine-fields label,.poc-page .poc-pad-medicine-fields .poc-pad-name,.poc-page .poc-pad-medicine-fields .poc-pad-instructions{grid-column:span 2}.poc-page .poc-pad-medicine-fields label:nth-child(4),.poc-page .poc-pad-medicine-fields label:nth-child(5){grid-column:span 1}.poc-page .poc-pad-medicine{padding:12px}.poc-page .poc-pad-results{max-height:280px}}.poc-page .poc-controls .enable-media{flex:100%;min-height:50px;font-size:14px}.poc-page .poc-waiting{min-height:250px;padding:22px}.poc-page .poc-waiting p{max-width:350px;margin-inline:auto;font-size:13px;line-height:1.55}.poc-page .poc-media video{object-fit:cover;width:100%;height:100%;display:block}@media (width<=700px){.poc-page .poc-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.poc-page .poc-controls .enable-media{grid-column:1/-1;width:100%}.poc-page .poc-controls button{min-width:0;padding:10px 7px;font-size:11px}.poc-page .poc-waiting h2{font-size:20px}}.poc-page .poc-video-grid{isolation:isolate}.poc-page .poc-participant.remote{height:100%}.poc-page .poc-media{min-height:0;position:absolute;inset:0}.poc-page .poc-media video{width:100%;height:100%;min-height:0}.poc-page .poc-participant.local{bottom:16px}.poc-page .poc-waiting{inset:8px}@media (width<=700px){.poc-page .poc-video-grid{min-height:clamp(290px,48dvh,450px)}.poc-page .poc-participant.remote{min-height:0}.poc-page .poc-participant.local{width:clamp(104px,30vw,150px);height:clamp(85px,24vw,112px);min-height:0;bottom:14px;right:14px}.poc-page .poc-waiting{padding:22px 18px 125px}.poc-page .poc-controls{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px}.poc-page .poc-controls button{overflow-wrap:anywhere;min-height:48px;line-height:1.2}.poc-page .poc-panel-head{flex-wrap:wrap}.poc-page .poc-panel-head>b{overflow-wrap:anywhere;max-width:100%}.poc-page .poc-header{flex-wrap:wrap}.poc-page .poc-header>div{min-width:0;max-width:100%}.poc-page .poc-status{overflow-wrap:anywhere;max-width:100%}}@media (width>=1151px){.poc-page-doctor .poc-right{overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start;max-height:calc(100dvh - 155px);position:sticky;top:135px;overflow-y:auto}.poc-page-doctor{flex-direction:column;height:100dvh;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.poc-page-doctor .poc-header{flex:none}.poc-page-doctor .poc-shell{flex:1;align-items:stretch;min-height:0;overflow:hidden}.poc-page-doctor .poc-left{flex-direction:column;gap:14px;min-height:0;display:flex;position:static}.poc-page-doctor .poc-video-panel{flex-direction:column;flex:1;min-height:0;display:flex}.poc-page-doctor .poc-video-grid{flex:1;min-height:0}.poc-page-doctor .poc-participant.remote{min-height:0}.poc-page-doctor .poc-controls{flex:none}.poc-page-doctor .poc-patient-bar{flex:none;min-height:0;margin:0}.poc-page-doctor .poc-right{overscroll-behavior:contain;height:100%;min-height:0;max-height:none;display:block;position:static;overflow:hidden auto}.poc-page-doctor .poc-right>.poc-panel{height:auto;min-height:0}.poc-page-doctor .poc-right>.poc-panel+.poc-panel{margin-top:17px}.poc-page-doctor .poc-prescription-body,.poc-page-doctor .poc-pad-results{max-height:none;overflow:visible}}.poc-page .poc-pad-results{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.poc-page .poc-pad-results>p{grid-column:1/-1}.poc-page .poc-pad-medicine-list{grid-template-columns:minmax(0,1fr)}.poc-page .poc-pad .poc-editor-grid label.wide textarea{height:52px;min-height:44px}@media (width<=700px){.poc-page .poc-pad-results{grid-template-columns:minmax(0,1fr)}}@media (width>=1151px){.poc-page-doctor .poc-shell{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.poc-page-doctor .poc-controls{padding:10px}.poc-page-doctor .poc-controls button{min-height:42px}}.doctor-walkin-page{color:#143c2f;gap:18px;padding-bottom:34px;display:grid}.doctor-walkin-hero{color:#fff;background:linear-gradient(125deg,#0c3d2d,#176047);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex;box-shadow:0 14px 34px #0d3a2b26}.doctor-walkin-hero span{color:#e1b337;letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:850}.doctor-walkin-hero h1{margin:6px 0 7px;font-family:Georgia,serif;font-size:clamp(1.9rem,3vw,2.55rem)}.doctor-walkin-hero p{color:#fffc;margin:0}.doctor-walkin-hero>button{color:#fff;font:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:10px;padding:10px 14px;font-weight:800}.doctor-walkin-hero>button:disabled{opacity:.65;cursor:wait}.doctor-walkin-message{border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;font-size:.87rem;font-weight:700;display:flex}.doctor-walkin-message.success{color:#17613c;background:#edf9f1;border:1px solid #add9bd}.doctor-walkin-message.error{color:#a73327;background:#fff1ef;border:1px solid #efbbb4}.doctor-walkin-message button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:1.1rem}.doctor-walkin-stats{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.doctor-walkin-stats article{background:#fff;border:1px solid #dce6e0;border-radius:15px;padding:17px}.doctor-walkin-stats span{color:#72847b;margin-bottom:4px;font-size:.75rem;display:block}.doctor-walkin-stats strong{font-family:Georgia,serif;font-size:1.45rem}.doctor-walkin-filters{background:#fff;border:1px solid #dce6e0;border-radius:15px;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(145px,.8fr)) auto auto;align-items:end;gap:12px;padding:17px 20px;display:grid}.doctor-walkin-filters label{gap:7px;display:grid}.doctor-walkin-filters label>span{color:#667a70;font-size:.72rem;font-weight:800}.doctor-walkin-filters input,.doctor-walkin-filters select{box-sizing:border-box;color:#143c2f;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #cad8d0;border-radius:10px;outline:none;padding:10px 12px}.doctor-walkin-filters input:focus,.doctor-walkin-filters select:focus{border-color:#247258;box-shadow:0 0 0 3px #2472581c}.doctor-walkin-filters button{color:#315548;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccd9d2;border-radius:9px;padding:9px 13px;font-weight:800}.doctor-walkin-filters button.today{color:#fff;background:#14573f;border-color:#14573f}.doctor-walkin-panel{background:#fff;border:1px solid #dce6e0;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #13362a0f}.doctor-walkin-panel>header{border-bottom:1px solid #e2ebe6;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.doctor-walkin-panel>header span{color:#c39110;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850}.doctor-walkin-panel>header h2{margin:5px 0;font-family:Georgia,serif;font-size:1.55rem}.doctor-walkin-panel>header p{color:#71837a;margin:0;font-size:.8rem}.doctor-walkin-panel>header>strong{color:#4e695d;white-space:nowrap;background:#edf3ef;border-radius:999px;padding:6px 10px;font-size:.72rem}.doctor-walkin-table-wrap{overflow-x:auto}.doctor-walkin-table-wrap table{border-collapse:collapse;width:100%;min-width:900px}.doctor-walkin-table-wrap th,.doctor-walkin-table-wrap td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e9e5;padding:14px 15px}.doctor-walkin-table-wrap th{color:#708279;letter-spacing:.05em;text-transform:uppercase;background:#f5f8f6;font-size:.7rem;font-weight:800}.doctor-walkin-table-wrap td{color:#214c3e;font-size:.8rem}.doctor-walkin-table-wrap tbody tr:hover{background:#f8fbf9}.doctor-walkin-table-wrap td>strong{display:block}.doctor-walkin-table-wrap td small{color:#77887f;margin-top:4px;font-size:.7rem;display:block}.doctor-walkin-patient{align-items:center;gap:11px;display:flex}.doctor-walkin-patient>i{color:#176047;background:#e7f2ec;border-radius:11px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-style:normal;font-weight:850;display:grid}.doctor-walkin-patient strong{color:#143c2f;font-size:.82rem;display:block}.doctor-walkin-symptoms{max-width:280px;line-height:1.45;color:#667a70!important}.doctor-walkin-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:6px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.doctor-walkin-badge.success{color:#17613c;background:#edf9f1;border:1px solid #add9bd}.doctor-walkin-badge.info{color:#17765a;background:#e8f6f1;border:1px solid #b9d8cb}.doctor-walkin-badge.warning{color:#745d13;background:#fff9e7;border:1px solid #e2d098}.doctor-walkin-badge.danger{color:#a73327;background:#fff1ef;border:1px solid #efbbb4}.doctor-walkin-actions{flex-wrap:wrap;gap:7px;display:flex}.doctor-walkin-actions button{color:#fff;font:inherit;cursor:pointer;background:#14573f;border:1px solid #14573f;border-radius:9px;padding:9px 11px;font-size:.72rem;font-weight:800}.doctor-walkin-actions button.secondary{color:#315548;background:#fff;border-color:#ccd9d2}.doctor-walkin-actions button:disabled{opacity:.6;cursor:wait}.doctor-walkin-empty{color:#75877d;text-align:center;align-content:center;place-items:center;min-height:420px;padding:30px;display:grid}.doctor-walkin-empty>b{color:#9ab0a5;font-size:2rem;font-style:normal}.doctor-walkin-empty>i{border:2px solid #d5e0da;border-top-color:#176047;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite walkin-spin}.doctor-walkin-empty h3{margin:11px 0 5px;font-family:Georgia,serif}.doctor-walkin-empty p{margin:0}@keyframes walkin-spin{to{transform:rotate(360deg)}}.doctor-walkin-modal{z-index:1100;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.doctor-walkin-modal .backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#051e16b3;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.doctor-walkin-modal>section{background:#fff;border-radius:20px;width:min(620px,100%);max-height:90vh;position:relative;overflow:auto;box-shadow:0 25px 70px #00000040}.doctor-walkin-modal>section>header{border-bottom:1px solid #e1e9e4;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.doctor-walkin-modal>section>header span{color:#c39110;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850}.doctor-walkin-modal>section>header h2{margin:5px 0;font-family:Georgia,serif;font-size:1.55rem}.doctor-walkin-modal>section>header p{color:#71837a;margin:0;font-size:.8rem}.doctor-walkin-modal>section>header>button{color:#284f42;cursor:pointer;background:#eef4f0;border:0;border-radius:9px;width:34px;height:34px;font-size:1.25rem}.doctor-walkin-modal main{padding:0}.doctor-walkin-modal-status{color:#71837a;border-bottom:1px solid #e4ebe7;align-items:center;gap:10px;padding:15px 20px;font-size:.78rem;display:flex}.doctor-walkin-detail-grid{background:#e4ebe7;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.doctor-walkin-detail-grid>div{background:#fff;padding:16px 20px}.doctor-walkin-detail-grid>div.wide{grid-column:1/-1}.doctor-walkin-detail-grid span{color:#7a8a82;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;display:block}.doctor-walkin-detail-grid strong{overflow-wrap:anywhere;color:#143c2f;white-space:pre-wrap;font-size:.83rem;line-height:1.5;display:block}.doctor-walkin-modal>section>footer{border-top:1px solid #e3ebe7;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:17px 20px;display:flex}.doctor-walkin-modal footer button{color:#fff;font:inherit;cursor:pointer;background:#14573f;border:1px solid #14573f;border-radius:9px;padding:10px 13px;font-size:.76rem;font-weight:800}.doctor-walkin-modal footer button.secondary{color:#315548;background:#fff;border-color:#ccd9d2}@media (width<=1000px){.doctor-walkin-stats{grid-template-columns:repeat(2,1fr)}.doctor-walkin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.doctor-walkin-hero{flex-direction:column;align-items:flex-start;padding:22px}.doctor-walkin-hero>button{width:100%}.doctor-walkin-stats{grid-template-columns:1fr 1fr}.doctor-walkin-filters{grid-template-columns:1fr}.doctor-walkin-panel>header{flex-direction:column;align-items:flex-start}.doctor-walkin-detail-grid{grid-template-columns:1fr}.doctor-walkin-detail-grid>div.wide{grid-column:auto}.doctor-walkin-modal>section>footer{flex-direction:column}.doctor-walkin-modal footer button{box-sizing:border-box;width:100%}}.doctor-walkin-message{display:none!important}.doctor-walkin-prescription-actions{background:#f8fbf9;border-top:1px solid #e4ebe7;flex-wrap:wrap;align-items:center;gap:9px;padding:15px 20px;display:flex}.doctor-walkin-prescription-actions button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#14573f;border:1px solid #14573f;border-radius:9px;padding:9px 14px;font-size:.76rem;font-weight:800;transition:all .2s}.doctor-walkin-prescription-actions button.secondary{color:#14573f;background:#fff;border-color:#b9cec2}.doctor-walkin-prescription-actions button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #14573f24}@media (width<=680px){.doctor-walkin-prescription-actions{flex-direction:column;align-items:stretch}.doctor-walkin-prescription-actions button{width:100%}}@media (width<=1100px){.msw-summary,.msw-filters{grid-template-columns:repeat(2,1fr)}.msw-filters .wide{grid-column:1/-1}}@media (width<=820px){.msw-sidebar{transition:all .25s;transform:translate(-105%)}.msw-sidebar.open{transform:none}.msw-main{margin-left:0}.msw-overlay.show{z-index:29;background:#0000007a;border:0;display:block;position:fixed;inset:0}.msw-topbar{padding:0 15px}.msw-topbar>div>button{display:block}.msw-content{padding:16px}.msw-hero{padding:23px}.msw-hero h1{font-size:31px}}@media (width<=600px){.msw-pagination{flex-direction:column;align-items:stretch}.msw-pagination>div{justify-content:space-between}.msw-pagination .msw-page-button{min-width:86px}.msw-topbar span strong{font-size:19px}.msw-user span{display:none}.msw-hero{flex-direction:column;align-items:flex-start}.msw-hero-actions{justify-content:stretch;width:100%}.msw-hero-actions button{flex:1}.msw-summary,.msw-filters,.msw-detail-grid,.msw-form-grid{grid-template-columns:1fr}.msw-filters .wide,.msw-detail-grid>div.wide,.msw-form-grid label.wide{grid-column:auto}.msw-panel-head{flex-direction:column;align-items:flex-start;gap:12px}.msw-modal footer{flex-direction:column-reverse}.msw-modal footer button{width:100%}}.msw-message{display:none!important}.msw-prescription-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.msw-prescription-btn{color:#fff;cursor:pointer;background:#0f5b42;border:1px solid #0f5b42;border-radius:9px;min-height:42px;padding:10px 16px;font-size:12px;font-weight:700;line-height:1;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.msw-prescription-btn:hover{background:#0b4734;border-color:#0b4734;transform:translateY(-1px);box-shadow:0 5px 14px #0f4a352e}.msw-prescription-btn:active{transform:translateY(0)}.msw-prescription-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #1762482e}@media (width<=600px){.msw-prescription-actions{flex-direction:column;align-items:stretch}.msw-prescription-btn{width:100%}}.msw-page{--green:#0f4a35;--green2:#176248;--gold:#d2a20d;--bg:#f3f7f3;--line:#d7e3da;--text:#123c2b;background:var(--bg);min-height:100vh;color:var(--text);font-family:DM Sans,sans-serif}.msw-page *{box-sizing:border-box}.msw-page button,.msw-page input,.msw-page select,.msw-page textarea{font:inherit}.msw-sidebar{z-index:30;color:#fff;background:#0c402e;flex-direction:column;width:264px;display:flex;position:fixed;inset:0 auto 0 0}.msw-brand{color:#fff;border-bottom:1px solid #ffffff1f;align-items:center;gap:13px;min-height:92px;padding:16px;text-decoration:none;display:flex}.msw-brand img{object-fit:cover;border-radius:50%;width:54px;height:54px}.msw-brand strong{font:700 22px Playfair Display,serif;display:block}.msw-brand small{color:#ffd443;letter-spacing:1px;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:700;display:block}.msw-sidebar nav{scrollbar-width:thin;flex:1;padding:14px 9px 90px;overflow-y:auto}.msw-menu-label{color:#86a598;letter-spacing:1px;text-transform:uppercase;padding:12px 8px 6px;font-size:10px;font-weight:700;display:block}.msw-sidebar nav a{color:#dbe7e1;border-radius:10px;align-items:center;gap:12px;min-height:43px;margin:2px 0;padding:9px 13px;font-size:13px;text-decoration:none;display:flex}.msw-sidebar nav a i{color:#f2c83e;text-align:center;width:20px;font-size:15px;font-style:normal}.msw-sidebar nav a b{font-weight:600}.msw-sidebar nav a:hover{background:#ffffff14}.msw-sidebar nav a.active{color:#103f2e;background:#fff}.msw-logout{color:#fff;cursor:pointer;background:#28634c;border:1px solid #ffffff40;border-radius:10px;height:48px;font-weight:700;position:absolute;bottom:13px;left:13px;right:13px}.msw-main{min-height:100vh;margin-left:264px}.msw-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:74px;padding:0 28px;display:flex}.msw-topbar>div{align-items:center;gap:12px;display:flex}.msw-topbar>div>button{background:0 0;border:0;font-size:22px;display:none}.msw-topbar span strong{font:700 24px Playfair Display,serif;display:block}.msw-topbar span small{color:#748078;margin-top:2px;font-size:11px;display:block}.msw-user{color:var(--text);align-items:center;gap:9px;text-decoration:none;display:flex}.msw-user>i{color:#fff;background:#c69100;border-radius:50%;place-items:center;width:40px;height:40px;font-style:normal;font-weight:700;display:grid}.msw-user span b,.msw-user span small{font-size:11px;display:block}.msw-user span small{color:#718078}.msw-content{padding:24px 27px 45px}.msw-hero{color:#fff;background:linear-gradient(112deg,#0e4b35,#1c694e);border-radius:22px;justify-content:space-between;align-items:center;gap:25px;min-height:166px;padding:30px;display:flex;overflow:hidden;box-shadow:0 12px 30px #123d2b14}.msw-hero span,.msw-panel-head span{color:#f4c62f;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:700}.msw-hero h1{margin:6px 0 7px;font:700 38px Playfair Display,serif}.msw-hero p{max-width:720px;margin:0;font-size:14px}.msw-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.msw-hero-actions button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:11px;min-width:112px;height:46px;padding:0 15px;font-weight:700}.msw-hero-actions button.primary{color:#143d2e;background:#f1c735;border-color:#f1c735}.msw-message{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:12px 15px;font-size:13px;display:flex}.msw-message.success{color:#17613c;background:#edf9f1;border:1px solid #b9ddc5}.msw-message.error{color:#a72e2e;background:#fff0f0;border:1px solid #f0cccc}.msw-message button{color:inherit;cursor:pointer;background:0 0;border:0}.msw-summary{grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0;display:grid}.msw-summary article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:14px;min-height:95px;padding:16px;display:flex}.msw-summary article>i{color:#087047;background:#e8f4ec;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;font-size:19px;font-style:normal;font-weight:700;display:grid}.msw-summary span{color:#66756d;font-size:11px;display:block}.msw-summary strong{margin-top:3px;font:700 24px Playfair Display,serif;display:block}.msw-filters{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:2fr repeat(3,1fr) auto;align-items:end;gap:11px;margin-bottom:18px;padding:17px;display:grid}.msw-filters label{gap:6px;font-size:11px;font-weight:700;display:grid}.msw-filters input,.msw-filters select{color:#214d3b;background:#fff;border:1px solid #cadbd0;border-radius:9px;outline:none;width:100%;height:43px;padding:0 12px}.msw-filters input:focus,.msw-filters select:focus,.msw-form-grid input:focus,.msw-form-grid select:focus,.msw-form-grid textarea:focus{border-color:#207657;box-shadow:0 0 0 3px #2076571a}.msw-filters>button{color:#174936;cursor:pointer;background:#fbfdfb;border:1px solid #bed3c5;border-radius:9px;height:43px;padding:0 17px;font-weight:700}.msw-panel{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.msw-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.msw-panel-head h2{margin:3px 0;font:700 28px Playfair Display,serif}.msw-panel-head p{color:#718078;margin:0;font-size:12px}.msw-panel-head>b{background:#eef5f0;border-radius:20px;padding:6px 10px;font-size:11px}.msw-table-wrap{overflow-x:auto}.msw-panel table{border-collapse:collapse;width:100%;min-width:980px}.msw-panel th{color:#63776d;text-align:left;letter-spacing:.5px;text-transform:uppercase;background:#f5f8f5;padding:13px 15px;font-size:10px}.msw-panel td{vertical-align:middle;border-top:1px solid #e6eee8;padding:14px 15px;font-size:12px}.msw-panel tbody tr:hover{background:#fbfdfb}.msw-panel td>small{color:#718078;margin-top:3px;font-size:10px;display:block}.msw-patient{align-items:center;gap:9px;display:flex}.msw-patient>i{color:#fff;background:#0e5139;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;font-weight:700;display:grid}.msw-patient span b,.msw-patient span small{display:block}.msw-patient span small{color:#718078;margin-top:2px;font-size:10px}.msw-symptoms{color:#5f7369;max-width:230px;line-height:1.45}.msw-badge{white-space:nowrap;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700;display:inline-block}.msw-badge.success{color:#08713e;background:#e6f6eb}.msw-badge.warning{color:#946800;background:#fff3d7}.msw-badge.danger{color:#b73535;background:#ffeded}.msw-badge.info{color:#276d8c;background:#e8f3f8}.msw-actions{flex-wrap:wrap;gap:6px;display:flex}.msw-actions button{color:#07543a;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bed4c6;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.msw-actions button:hover{color:#fff;background:#0d583f}.msw-actions button.danger{color:#a12e2e;border-color:#efc0c0}.msw-actions button.danger:hover{color:#fff;background:#a93636;border-color:#a93636}.msw-actions button:disabled{opacity:.55;cursor:wait}.msw-empty{color:#728078;height:150px;text-align:center!important}.msw-pagination{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 21px;display:flex}.msw-pagination p{color:#718078;margin:0;font-size:11px}.msw-pagination div{align-items:center;gap:9px;font-size:11px;display:flex}.msw-pagination button{cursor:pointer;background:#fff;border:1px solid #cbdcd1;border-radius:8px;width:34px;height:32px}.msw-pagination button:disabled{opacity:.4;cursor:not-allowed}.msw-pagination{background:#fff;gap:18px;min-height:64px}.msw-pagination>div{flex-wrap:wrap;justify-content:flex-end;gap:10px}.msw-pagination .msw-page-button{color:#fff;background:#155a42;border:1px solid #9fbeae;border-radius:9px;justify-content:center;align-items:center;gap:7px;width:auto;min-width:94px;height:38px;padding:0 13px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.msw-pagination .msw-page-button:hover:not(:disabled){background:#0f4935;border-color:#0f4935}.msw-pagination .msw-page-button:disabled{opacity:1;color:#87978e;cursor:not-allowed;background:#f1f5f2;border-color:#d5e0da}.msw-pagination .msw-page-indicator{color:#123d2b;text-align:center;white-space:nowrap;background:#edf5ef;border-radius:8px;min-width:96px;padding:9px 12px;font-size:12px;font-weight:800}.msw-overlay{display:none}.msw-modal{z-index:80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.msw-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#041f16ad;border:0;width:100%;height:100%;position:absolute;inset:0}.msw-modal>section{z-index:1;background:#fff;border-radius:20px;flex-direction:column;width:min(820px,100%);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 70px #0000004d}.msw-modal header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:23px;display:flex}.msw-modal header span{color:#b18300;letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:700}.msw-modal header h2{margin:3px 0;font:700 27px Playfair Display,serif}.msw-modal header p{color:#748078;margin:0;font-size:12px}.msw-modal header>button{cursor:pointer;background:#edf3ef;border:0;border-radius:10px;flex:none;width:38px;height:38px;font-size:21px}.msw-modal-body,.msw-form-modal form{overflow-y:auto}.msw-modal-body{padding:19px}.msw-detail-status{margin-bottom:12px}.msw-detail-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.msw-detail-grid>div{border:1px solid var(--line);background:#fbfdfb;border-radius:11px;min-height:70px;padding:12px}.msw-detail-grid>div.wide{grid-column:1/-1}.msw-detail-grid span{color:#748078;letter-spacing:.04em;text-transform:uppercase;font-size:9px;display:block}.msw-detail-grid b{white-space:pre-wrap;margin-top:7px;font-size:12px;line-height:1.5;display:block}.msw-form-modal form{padding:19px}.msw-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.msw-form-grid label{color:#294f40;gap:6px;font-size:11px;font-weight:700;display:grid}.msw-form-grid label.wide{grid-column:1/-1}.msw-form-grid label em{color:#b73535;font-style:normal}.msw-form-grid input,.msw-form-grid select,.msw-form-grid textarea{color:#214d3b;resize:vertical;background:#fff;border:1px solid #cadbd0;border-radius:9px;outline:none;width:100%;padding:11px 12px}.msw-form-grid label small{color:#718078;font-size:9px;font-weight:500}.msw-modal footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 19px;display:flex}.msw-form-modal form>footer{margin:19px -19px -19px}.msw-modal footer button{color:#fff;cursor:pointer;background:#0c593f;border:1px solid #0c593f;border-radius:9px;padding:10px 18px;font-weight:700}.msw-modal footer button.secondary{color:#315548;background:#fff;border-color:#ccd9d2}.msw-modal footer button.danger{background:#b63b2e;border-color:#b63b2e}.msw-modal footer button:disabled{opacity:.6;cursor:wait}@media (width<=1100px){.msw-summary,.msw-filters{grid-template-columns:repeat(2,1fr)}.msw-filters .wide{grid-column:1/-1}}@media (width<=820px){.msw-sidebar{transition:all .25s;transform:translate(-105%)}.msw-sidebar.open{transform:none}.msw-main{margin-left:0}.msw-overlay.show{z-index:29;background:#0000007a;border:0;display:block;position:fixed;inset:0}.msw-topbar{padding:0 15px}.msw-topbar>div>button{display:block}.msw-content{padding:16px}.msw-hero{padding:23px}.msw-hero h1{font-size:31px}}@media (width<=600px){.msw-pagination{flex-direction:column;align-items:stretch}.msw-pagination>div{justify-content:space-between}.msw-pagination .msw-page-button{min-width:86px}.msw-topbar span strong{font-size:19px}.msw-user span{display:none}.msw-hero{flex-direction:column;align-items:flex-start}.msw-hero-actions{justify-content:stretch;width:100%}.msw-hero-actions button{flex:1}.msw-summary,.msw-filters,.msw-detail-grid,.msw-form-grid{grid-template-columns:1fr}.msw-filters .wide,.msw-detail-grid>div.wide,.msw-form-grid label.wide{grid-column:auto}.msw-panel-head{flex-direction:column;align-items:flex-start;gap:12px}.msw-modal footer{flex-direction:column-reverse}.msw-modal footer button{width:100%}}.offers-page{color:#153d30;background:#f6faf7;min-height:65vh;padding:clamp(110px,12vw,150px) 20px 72px}.offers-page__inner{max-width:1180px;margin:0 auto}.offers-page__header{margin:0 0 30px}.offers-page__eyebrow{color:#aa7719;letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:800}.offers-page h1{margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.12}.offers-page__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:22px;display:grid}.offers-page__card{background:#fff;border:1px solid #dce9e0;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #14372914}.offers-page__card img{width:100%;height:auto;display:block}.offers-page__message{text-align:center;background:#fff;border:1px solid #dce9e0;border-radius:16px;padding:40px 24px}@media (width<=640px){.offers-page{padding:96px 16px 48px}.offers-page__grid{gap:16px}}.offers-page__grid--single{justify-content:center;display:flex}.offers-page__grid--single .offers-page__card{justify-content:center;align-items:center;width:min(100%,980px);display:flex}.offers-page__grid--single img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:max(240px,100dvh - 310px);display:block}@media (width<=640px){.offers-page__grid--single .offers-page__card{width:100%}.offers-page__grid--single img{max-height:max(280px,100dvh - 220px)}}:root{--nl-green:#164b36;--nl-deep:#123f2d;--nl-gold:#c39b2c;--nl-paper:#f7f8f4;--nl-border:#dfe7e0;--nl-radius:16px;font-synthesis:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100%;overflow-x:clip}body,#root{min-width:0;max-width:100%;min-height:100vh}img,video,iframe{max-width:100%}img,video{height:auto}input,select,textarea,button{font-family:inherit}:where(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #a47619}:where(.patient-page,.doctor-page,.admin-page,.medical-staff-page,.therapist-page) :where(main,section,article,aside){min-width:0}:where(.adm-table-wrap,.doctor-consultations-table,.doctor-prescription-table,.admin-table-wrap,.table-responsive){overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}:where(.adm-table-wrap,.doctor-consultations-table,.doctor-prescription-table,.admin-table-wrap,.table-responsive)>table{width:max-content;min-width:100%}@media (width<=767px){:where(.patient-page,.doctor-page,.admin-page,.medical-staff-page,.therapist-page) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:max(16px,1rem)}:where(.patient-page,.doctor-page,.admin-page,.medical-staff-page,.therapist-page) :where(button,.patient-nav a){min-height:42px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
