@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";:root{--tuza-blue: #0ea5e9;--tuza-blue-deep: #0284c7;--tuza-blue-light: #e0f2fe;--tuza-teal: #0ea5e9;--tuza-green: #22c55e;--tuza-green-deep: #16a34a;--tuza-purple: #7c3aed;--tuza-indigo: #4f46e5;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-card: #ffffff;--bg-card-hover: #f1f5f9;--bg-glass: rgba(255,255,255,.8);--bg-glass-border: #e2e8f0;--text-primary: #1a1a1a;--text-secondary: #666666;--text-muted: #999999;--accent-1: #0ea5e9;--accent-2: #7c3aed;--accent-3: #22c55e;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 999px;--shadow-sm: 0 2px 12px rgba(0,0,0,.08);--shadow-md: 0 8px 32px rgba(0,0,0,.1);--shadow-lg: 0 20px 60px rgba(0,0,0,.12);--shadow-glow: 0 0 40px rgba(14,165,233,.1);--tab-bar-height: 72px;--navbar-height: 64px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,Plus Jakarta Sans,system-ui,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes wave{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.15)}}.pub-animated-bg{display:none}.pub-page-wrapper{position:relative;z-index:1;min-height:100vh;padding-top:var(--navbar-height);padding-bottom:calc(var(--tab-bar-height) + 16px)}.pub-glass-card{background:var(--bg-card);border:1px solid var(--bg-glass-border);border-radius:var(--radius-md)}.pub-glow-btn{position:relative;display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-pill);font-weight:600;font-size:.95rem;letter-spacing:.01em;border:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-decoration:none;white-space:nowrap}.pub-glow-btn-primary{background:#0ea5e9;color:#fff;box-shadow:0 4px 20px #0ea5e94d}.pub-glow-btn-primary:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 28px #0ea5e966}.pub-glow-btn-green{background:#22c55e;color:#fff;box-shadow:0 4px 20px #22c55e4d}.pub-glow-btn-green:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 8px 28px #22c55e73}.pub-glow-btn-ghost{background:#f8fafc;color:var(--text-primary);border:1px solid #e2e8f0}.pub-glow-btn-ghost:hover{background:#f1f5f9;transform:translateY(-2px)}.pub-section-label{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#0ea5e9;background:#e0f2fe;border:1px solid #bae6fd;padding:4px 14px;border-radius:var(--radius-pill);margin-bottom:16px}.pub-gradient-text{background:#0ea5e9;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 768px){.pub-page-wrapper{padding-bottom:calc(var(--tab-bar-height) + 8px)}}.app-inline-display-flex_justify-content-center_align-items-center_height-100vh_color-vartextprimary_font-size-18px{display:flex;justify-content:center;align-items:center;height:100vh;color:var(--text-primary);font-size:18px}.app-inline-min-height-80vh{min-height:80vh}.pub-navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height, 64px);z-index:1000;display:flex;align-items:center;padding:0 24px;transition:background .3s ease,box-shadow .3s ease}.pub-navbar.scrolled{background:#fffffff2;box-shadow:0 1px #0000000f,0 4px 24px #00000014}.pub-navbar-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;margin:0 auto}.pub-navbar-logo{display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none}.pub-navbar-logo img{height:36px;width:auto}.pub-navbar-logo-name{font-size:1rem;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;display:none}.pub-navbar-links{display:flex;align-items:center;gap:4px;list-style:none}.pub-navbar-link{padding:8px 14px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color .2s,background .2s;white-space:nowrap}.pub-navbar-link:hover,.pub-navbar-link.active{color:var(--text-primary);background:#0000000d}.pub-navbar-cta{display:flex;align-items:center;gap:10px;margin-left:16px}.pub-navbar-cta .pub-glow-btn{padding:9px 18px;font-size:.85rem;border-radius:var(--radius-pill);gap:6px}.pub-navbar-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-sm);cursor:pointer;padding:0;transition:background .2s}.pub-navbar-hamburger span{display:block;width:20px;height:2px;background:var(--text-primary);border-radius:2px;transition:all .25s}.pub-navbar-hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.pub-navbar-hamburger.open span:nth-child(2){opacity:0}.pub-navbar-hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.pub-mobile-menu{display:none;position:fixed;inset:0;z-index:999;background:#fffffffa;flex-direction:column;align-items:center;justify-content:center;gap:8px;animation:fade-in .2s ease}.pub-mobile-menu.open{display:flex}.pub-mobile-menu-link{display:flex;align-items:center;gap:12px;padding:16px 32px;border-radius:var(--radius-md);font-size:1.2rem;font-weight:600;color:var(--text-secondary);text-decoration:none;transition:all .2s;width:280px;border:1px solid transparent}.pub-mobile-menu-link:hover,.pub-mobile-menu-link.active{color:var(--text-primary);background:#0000000d;border-color:#0000001a}.pub-mobile-close{position:absolute;top:20px;right:20px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-sm);color:var(--text-primary);font-size:1.2rem;cursor:pointer}.pub-mobile-menu-btns{display:flex;flex-direction:column;gap:12px;margin-top:8px;width:280px}.pub-tab-bar{display:none;position:fixed;bottom:0;left:0;right:0;height:var(--tab-bar-height, 72px);z-index:1000;background:#fffffff2;border-top:1px solid rgba(0,0,0,.08);padding:0 8px;padding-bottom:env(safe-area-inset-bottom,0px);align-items:center;justify-content:space-around;box-shadow:0 -4px 24px #00000014}.pub-tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 12px;border-radius:var(--radius-sm);flex:1;text-decoration:none;border:none;background:none;cursor:pointer;transition:all .2s;color:var(--text-muted);max-width:80px;-webkit-tap-highlight-color:transparent}.pub-tab-item:hover{color:var(--text-secondary);background:#00000008}.pub-tab-item.active{color:var(--accent-1)}.pub-tab-item.active .pub-tab-icon{background:#0ea5e91f;border-radius:10px}.pub-tab-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;font-size:1.1rem;transition:all .2s;position:relative}.pub-tab-label{font-size:.68rem;font-weight:500;letter-spacing:.01em;text-align:center;line-height:1}.pub-tab-item.active .pub-tab-icon:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:20px;height:2px;border-radius:2px;background:var(--accent-1)}.pub-tab-ai{background:#4f46e51a!important;border-radius:var(--radius-sm)!important;color:#7c3aed!important}.pub-tab-ai.active{color:#6d28d9!important}.pub-tab-book{color:#22c55e!important}.pub-tab-book.active{color:#16a34a!important;background:#22c55e1a;border-radius:var(--radius-sm)}.pub-more-menu{position:fixed;inset:0;z-index:1100;background:#fffffffa;display:flex;flex-direction:column;animation:pub-more-fadein .22s ease;overflow-y:auto}@keyframes pub-more-fadein{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.pub-more-menu-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 10px;border-bottom:1px solid rgba(0,0,0,.07);flex-shrink:0}.pub-more-menu-brand{display:flex;align-items:center;gap:10px}.pub-more-menu-logo{height:28px;width:auto}.pub-more-menu-title{display:block;font-size:.9rem;font-weight:800;color:#1a1a1a;letter-spacing:-.01em}.pub-more-menu-tagline{display:block;font-size:.68rem;color:#666;margin-top:1px}.pub-more-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-radius:10px;color:#1a1a1a;font-size:1rem;cursor:pointer;transition:all .2s;flex-shrink:0}.pub-more-close:hover{background:#0000001a;color:#1a1a1a}.pub-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px 12px;flex:1}.pub-more-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 8px;border-radius:14px;text-decoration:none;border:1px solid rgba(0,0,0,.07);background:#00000008;transition:all .22s ease;cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.pub-more-item:before{content:"";position:absolute;inset:0;border-radius:16px;opacity:0;transition:opacity .2s}.pub-more-item:hover:before,.pub-more-item.active:before{opacity:1}.pub-more-item:hover{transform:translateY(-3px);border-color:#0000001f}.pub-more-item.active{border-color:#0ea5e966;background:#0ea5e914}.pub-more-item-icon{font-size:1.15rem;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;transition:all .2s}.pub-more-item-label{font-size:.68rem;font-weight:700;text-align:center;line-height:1.2;letter-spacing:.01em}.pub-more-item--blue .pub-more-item-icon{background:#3b82f626;color:#3b82f6}.pub-more-item--blue .pub-more-item-label{color:#2563eb}.pub-more-item--blue:hover{box-shadow:0 6px 24px #3b82f626}.pub-more-item--cyan .pub-more-item-icon{background:#0ea5e926;color:#0ea5e9}.pub-more-item--cyan .pub-more-item-label{color:#0284c7}.pub-more-item--cyan:hover{box-shadow:0 6px 24px #0ea5e926}.pub-more-item--teal .pub-more-item-icon{background:#14b8a626;color:#14b8a6}.pub-more-item--teal .pub-more-item-label{color:#0d9488}.pub-more-item--teal:hover{box-shadow:0 6px 24px #14b8a626}.pub-more-item--green .pub-more-item-icon{background:#22c55e26;color:#22c55e}.pub-more-item--green .pub-more-item-label{color:#16a34a}.pub-more-item--green:hover{box-shadow:0 6px 24px #22c55e26}.pub-more-item--purple .pub-more-item-icon{background:#7c3aed26;color:#7c3aed}.pub-more-item--purple .pub-more-item-label{color:#6d28d9}.pub-more-item--purple:hover{box-shadow:0 6px 24px #7c3aed33}.pub-more-item--orange .pub-more-item-icon{background:#f9731626;color:#f97316}.pub-more-item--orange .pub-more-item-label{color:#ea580c}.pub-more-item--orange:hover{box-shadow:0 6px 24px #f9731626}.pub-more-item--yellow .pub-more-item-icon{background:#eab30826;color:#eab308}.pub-more-item--yellow .pub-more-item-label{color:#ca8a04}.pub-more-item--yellow:hover{box-shadow:0 6px 24px #eab30826}.pub-more-item--indigo .pub-more-item-icon{background:#6366f126;color:#6366f1}.pub-more-item--indigo .pub-more-item-label{color:#4f46e5}.pub-more-item--indigo:hover{box-shadow:0 6px 24px #6366f126}.pub-more-item--gray .pub-more-item-icon{background:#9ca3af26;color:#9ca3af}.pub-more-item--gray .pub-more-item-label{color:#6b7280}.pub-more-item--gray:hover{box-shadow:0 6px 24px #9ca3af26}.pub-more-item--emerald .pub-more-item-icon{background:#34d39926;color:#34d399}.pub-more-item--emerald .pub-more-item-label{color:#10b981}.pub-more-item--emerald:hover{box-shadow:0 6px 24px #34d39926}.pub-more-item--sky .pub-more-item-icon{background:#0ea5e926;color:#0ea5e9}.pub-more-item--sky .pub-more-item-label{color:#0284c7}.pub-more-item--sky:hover{box-shadow:0 6px 24px #0ea5e926}.pub-more-item--rose .pub-more-item-icon{background:#f43f5e26;color:#f43f5e}.pub-more-item--rose .pub-more-item-label{color:#e11d48}.pub-more-item--rose:hover{box-shadow:0 6px 24px #f43f5e26}.pub-more-item--slate .pub-more-item-icon{background:#64748b26;color:#64748b}.pub-more-item--slate .pub-more-item-label{color:#475569}.pub-more-item--slate:hover{box-shadow:0 6px 24px #64748b26}.pub-more-item--violet .pub-more-item-icon{background:#8b5cf626;color:#8b5cf6}.pub-more-item--violet .pub-more-item-label{color:#7c3aed}.pub-more-item--violet:hover{box-shadow:0 6px 24px #8b5cf626}.pub-more-item--red .pub-more-item-icon{background:#ef444426;color:#ef4444}.pub-more-item--red .pub-more-item-label{color:#dc2626}.pub-more-item--red:hover{box-shadow:0 6px 24px #ef444426}.pub-more-footer{padding:8px 16px 12px;text-align:center;border-top:1px solid rgba(0,0,0,.06);flex-shrink:0}.pub-more-footer span{font-size:.78rem;color:#999;letter-spacing:.06em}@media (max-width: 900px){.pub-navbar-links,.pub-navbar-cta .pub-glow-btn{display:none}.pub-navbar-hamburger,.pub-tab-bar{display:flex}.pub-navbar-logo-name{display:block}}@media (min-width: 901px){.pub-mobile-menu,.pub-tab-bar{display:none!important}}.navbar-inline-justify-content-center{justify-content:center}.pub-footer{position:relative;z-index:1;border-top:1px solid rgba(0,0,0,.06);background:#fff;padding:36px 24px;padding-bottom:calc(36px + env(safe-area-inset-bottom,0px))}.pub-footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.pub-footer-brand{display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:.9rem;font-weight:600}.pub-footer-brand-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:#0ea5e9;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.85rem}.pub-footer-copy{font-size:.78rem;color:var(--text-muted);margin-top:2px}.pub-footer-links{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pub-footer-link{padding:6px 12px;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .2s,background .2s;white-space:nowrap}.pub-footer-link:hover{color:var(--text-primary);background:#0000000a}.pub-footer-powered{font-size:.78rem;color:var(--text-muted);white-space:nowrap}.pub-footer-powered-link{color:var(--accent-1);text-decoration:none;font-weight:600;transition:color .2s}.pub-footer-powered-link:hover{color:#0284c7}@media (max-width: 768px){.pub-footer-inner{flex-direction:column;align-items:flex-start;gap:16px}.pub-footer-links{gap:2px}}.home-page{position:relative;min-height:100vh;overflow:hidden}.home-hero-section{position:relative;min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:calc(var(--navbar-height) + 24px) 24px calc(var(--tab-bar-height) + 40px);padding-left:clamp(24px,8vw,120px);text-align:left;z-index:1}.home-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:var(--radius-pill);background:#e0f2fe;border:1px solid #bae6fd;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#0ea5e9;margin-bottom:28px;animation:fade-in-up .8s .2s both}.home-hero-badge-dot{width:6px;height:6px;border-radius:50%;background:#0ea5e9}.home-hero-h1{font-size:clamp(2.4rem,6vw,4.5rem);font-weight:900;line-height:1.1;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:20px;max-width:780px;text-align:left;animation:fade-in-up .8s .35s both}.home-hero-h1 .highlight{background:#0ea5e9;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-hero-sub{font-size:clamp(1rem,2.5vw,1.2rem);color:var(--text-secondary);line-height:1.7;max-width:560px;margin:0 0 40px;text-align:left;animation:fade-in-up .8s .5s both}.home-hero-actions{display:flex;gap:16px;justify-content:flex-start;flex-wrap:wrap;animation:fade-in-up .8s .65s both}.home-hero-actions .pub-glow-btn{min-width:180px;justify-content:center;font-size:1rem;padding:16px 32px}#home-hero-bot-btn{background:#fff;color:#0ea5e9;border:2px solid #0ea5e9;box-shadow:0 4px 20px #0ea5e933}#home-hero-bot-btn:hover{background:#e0f2fe;border-color:#0284c7;box-shadow:0 8px 28px #0ea5e94d}#home-hero-bot-btn svg{color:#0ea5e9}.home-features-section{position:relative;z-index:1;padding:80px 24px;max-width:1100px;margin:0 auto}.home-section-header{text-align:center;margin-bottom:56px}.home-section-header h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:12px}.home-section-header p{color:var(--text-secondary);font-size:1.05rem;max-width:500px;margin:0 auto}.home-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.home-feature-card{padding:28px 24px;border-radius:var(--radius-lg);background:var(--bg-card);border:1px solid #e2e8f0;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s;cursor:default}.home-feature-card:hover{transform:translateY(-4px);background:#f8fafc;border-color:#bae6fd;box-shadow:0 12px 40px #00000014}.home-feature-icon{width:52px;height:52px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:20px;transition:transform .25s}.home-feature-card:hover .home-feature-icon{transform:scale(1.08) rotate(-3deg)}.icon-blue{background:#e0f2fe;color:#0ea5e9}.icon-green{background:#dcfce7;color:#22c55e}.icon-purple{background:#f3e8ff;color:#7c3aed}.icon-orange{background:#fff7ed;color:#f97316}.home-feature-card h3{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.home-feature-card p{font-size:.88rem;color:var(--text-secondary);line-height:1.65}.home-cta-section{position:relative;z-index:1;padding:64px 24px;text-align:center;max-width:700px;margin:0 auto}.home-cta-card{padding:48px 40px;border-radius:var(--radius-xl);background:#e0f2fe;border:1px solid #bae6fd}.home-cta-card h2{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;color:var(--text-primary);margin-bottom:12px}.home-cta-card p{color:var(--text-secondary);margin-bottom:28px;font-size:1rem}.home-cta-card .home-hero-actions{margin-top:0}@media (max-width: 900px){.home-hero-section{padding-bottom:calc(var(--tab-bar-height) + 24px)}}@media (max-width: 600px){.home-hero-actions .pub-glow-btn{min-width:0;width:100%;max-width:340px}#home-hero-bot-btn{max-width:340px}.home-cta-card{padding:32px 20px}.home-features-section{padding:48px 16px}}.home-inline-justify-content-center{justify-content:center}.about-page{position:relative;min-height:100vh;background:var(--bg-primary, #ffffff)}.about-hero{position:relative;padding:calc(var(--navbar-height) + 48px) 24px 64px;text-align:center;max-width:800px;margin:0 auto;z-index:1;animation:fade-in-up .8s .2s both}.about-hero-icon{width:72px;height:72px;border-radius:var(--radius-lg);background:#0ea5e91a;border:1px solid rgba(14,165,233,.2);display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--accent-1, #0ea5e9);margin:0 auto 28px}.about-hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:900;letter-spacing:-.03em;color:var(--text-primary, #1a1a1a);margin-bottom:16px;line-height:1.1}.about-hero p{font-size:1.1rem;color:var(--text-secondary, #666666);line-height:1.7}.about-content{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:0 24px 80px}.about-intro-card{padding:40px;border-radius:var(--radius-xl);background:var(--bg-glass, #f8fafc);border:1px solid var(--bg-glass-border, #e2e8f0);margin-bottom:64px;display:flex;align-items:flex-start;gap:24px;animation:fade-in-up .7s .3s both}.about-intro-card-icon{width:48px;height:48px;border-radius:var(--radius-md);background:#0ea5e91a;border:1px solid rgba(14,165,233,.15);display:flex;align-items:center;justify-content:center;color:var(--accent-1, #0ea5e9);font-size:1.2rem;flex-shrink:0}.about-intro-card h2{font-size:1.3rem;font-weight:700;color:var(--text-primary, #1a1a1a);margin-bottom:10px}.about-intro-card p{color:var(--text-secondary, #666666);line-height:1.7;font-size:.98rem}.about-cards-section{margin-bottom:64px;animation:fade-in-up .7s .45s both}.about-cards-section h2{font-size:1.6rem;font-weight:800;color:var(--text-primary, #1a1a1a);margin-bottom:28px;display:flex;align-items:center;gap:10px}.about-cards-section h2 svg{color:var(--accent-1, #0ea5e9)}.about-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.about-card{padding:28px 22px;border-radius:var(--radius-lg);background:var(--bg-glass, #f8fafc);border:1px solid var(--bg-glass-border, #e2e8f0);transition:transform .25s,border-color .25s,background .25s}.about-card:hover{transform:translateY(-4px);background:var(--bg-card-hover, #f1f5f9);border-color:#0ea5e940}.about-card-icon{width:46px;height:46px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:18px}.about-card h3{font-size:1rem;font-weight:700;color:var(--text-primary, #1a1a1a);margin-bottom:8px}.about-card p{font-size:.87rem;color:var(--text-secondary, #666666);line-height:1.65}.about-steps-section{margin-bottom:64px;animation:fade-in-up .7s .55s both}.about-steps-section h2{font-size:1.6rem;font-weight:800;color:var(--text-primary, #1a1a1a);margin-bottom:28px;display:flex;align-items:center;gap:10px}.about-steps-section h2 svg{color:var(--accent-3, #0ea5e9)}.about-steps{display:flex;flex-direction:column;gap:16px}.about-step{display:flex;align-items:flex-start;gap:20px;padding:24px;border-radius:var(--radius-lg);background:var(--bg-glass, #f8fafc);border:1px solid var(--bg-glass-border, #e2e8f0);transition:border-color .25s}.about-step:hover{border-color:#22c55e40}.about-step-num{width:40px;height:40px;border-radius:50%;background:#0ea5e9;color:#fff;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.about-step h4{font-size:1rem;font-weight:700;color:var(--text-primary, #1a1a1a);margin-bottom:5px}.about-step p{font-size:.88rem;color:var(--text-secondary, #666666);line-height:1.6}.about-ai-cta{padding:48px 36px;border-radius:var(--radius-xl);background:#4f46e50f;border:1px solid rgba(124,58,237,.15);text-align:center;animation:fade-in-up .7s .65s both}.about-ai-cta h2{font-size:1.6rem;font-weight:800;color:var(--text-primary, #1a1a1a);margin-bottom:10px}.about-ai-cta p{color:var(--text-secondary, #666666);margin-bottom:24px}@media (max-width: 768px){.about-intro-card{flex-direction:column;padding:28px 20px}.about-content{padding:0 16px 80px}}.about-inline-justify-content-center_display-inlineflex{justify-content:center;display:inline-flex}.about-inline-display-inlineflex_justify-content-center{display:inline-flex;justify-content:center}.contact-page{position:relative;min-height:100vh;background:var(--bg-primary, #ffffff)}.contact-hero{position:relative;z-index:1;padding:calc(var(--navbar-height) + 48px) 24px 48px;text-align:center;max-width:700px;margin:0 auto;animation:fade-in-up .8s .2s both}.contact-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:900;letter-spacing:-.03em;color:var(--text-primary, #1a1a1a);margin-bottom:12px}.contact-hero p{color:var(--text-secondary, #666666);font-size:1.05rem;line-height:1.7}.contact-body{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:0 24px 80px;display:grid;grid-template-columns:1fr 2fr;gap:28px;align-items:start}.contact-info-col{animation:fade-in-up .7s .35s both}.contact-info-card{padding:28px 24px;border-radius:var(--radius-lg);background:var(--bg-glass, #f8fafc);border:1px solid var(--bg-glass-border, #e2e8f0);margin-bottom:16px}.contact-info-card h2{font-size:1.05rem;font-weight:700;color:var(--text-primary, #1a1a1a);margin-bottom:20px}.contact-detail-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}.contact-detail-item:last-child{margin-bottom:0}.contact-detail-icon{width:38px;height:38px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.contact-detail-text strong{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.contact-detail-text span{font-size:.95rem;color:var(--text-primary, #1a1a1a);font-weight:500}.contact-ai-side{padding:24px;border-radius:var(--radius-lg);background:#4f46e50f;border:1px solid rgba(124,58,237,.15);text-align:center}.contact-ai-side h3{font-size:1rem;font-weight:700;color:var(--text-primary, #1a1a1a);margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:8px}.contact-ai-side p{font-size:.83rem;color:var(--text-secondary, #666666);margin-bottom:14px;line-height:1.5}.contact-form-col{animation:fade-in-up .7s .45s both}.contact-form-card{padding:36px 32px;border-radius:var(--radius-xl);background:var(--bg-glass, #f8fafc);border:1px solid var(--bg-glass-border, #e2e8f0)}.contact-form-card h2{font-size:1.2rem;font-weight:700;color:var(--text-primary, #1a1a1a);margin-bottom:28px}.contact-form-group{margin-bottom:20px}.contact-form-group label{display:block;font-size:.85rem;font-weight:600;color:var(--text-secondary, #666666);margin-bottom:8px;letter-spacing:.02em}.contact-form-group input,.contact-form-group textarea{width:100%;padding:13px 16px;border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;color:var(--text-primary, #1a1a1a);font-size:.95rem;font-family:inherit;outline:none;transition:border-color .2s,background .2s,box-shadow .2s;resize:vertical}.contact-form-group input::placeholder,.contact-form-group textarea::placeholder{color:var(--text-muted, #94a3b8)}.contact-form-group input:focus,.contact-form-group textarea:focus{border-color:#0ea5e980;background:#fff;box-shadow:0 0 0 3px #0ea5e914}.contact-form-group input:disabled,.contact-form-group textarea:disabled{opacity:.5;cursor:not-allowed}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-submit-btn{width:100%;justify-content:center;margin-top:8px;padding:15px 28px;font-size:1rem}.contact-form-success{margin-top:16px;padding:14px 18px;border-radius:var(--radius-md);background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#16a34a;font-size:.9rem;font-weight:500}.contact-form-error{margin-top:16px;padding:14px 18px;border-radius:var(--radius-md);background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;font-size:.9rem;font-weight:500}@media (max-width: 768px){.contact-body{grid-template-columns:1fr;padding:0 16px 80px}.contact-form-card{padding:24px 20px}.contact-form-row{grid-template-columns:1fr}}.contact-inline-display-inlineflex_justify-content-center_width-100{display:inline-flex;justify-content:center;width:100%}.faqs-page{position:relative;min-height:100vh;background:var(--bg-primary, #ffffff)}.faqs-hero{position:relative;z-index:1;padding:calc(var(--navbar-height) + 48px) 24px 40px;text-align:center;max-width:700px;margin:0 auto;animation:fade-in-up .8s .2s both}.faqs-hero h1{font-size:clamp(1.8rem,4vw,3rem);font-weight:900;letter-spacing:-.03em;color:var(--text-primary, #1a1a1a);margin-bottom:12px}.faqs-hero p{color:var(--text-secondary, #666666);font-size:1.05rem}.faqs-content{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:0 24px 100px;animation:fade-in-up .7s .35s both}.faqs-item{border-radius:var(--radius-md);background:var(--bg-glass, #f8fafc);border:1px solid var(--bg-glass-border, #e2e8f0);margin-bottom:12px;overflow:hidden;transition:border-color .2s}.faqs-item:hover{border-color:#0ea5e940}.faqs-item.open{border-color:#0ea5e94d;background:var(--bg-card-hover, #f1f5f9)}.faqs-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:none;border:none;color:var(--text-primary, #1a1a1a);font-size:.97rem;font-weight:600;text-align:left;cursor:pointer;font-family:inherit;transition:color .2s;line-height:1.5}.faqs-question:hover,.faqs-item.open .faqs-question{color:var(--accent-1, #0ea5e9)}.faqs-arrow{width:28px;height:28px;border-radius:50%;background:#f1f5f9;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1),background .2s;color:var(--text-muted, #94a3b8)}.faqs-item.open .faqs-arrow{transform:rotate(180deg);background:#0ea5e91a;border-color:#0ea5e933;color:var(--accent-1, #0ea5e9)}.faqs-answer{padding:0 24px 20px;color:var(--text-secondary, #666666);font-size:.9rem;line-height:1.75;animation:fade-in .2s ease}@media (max-width: 600px){.faqs-content{padding:0 12px 90px}.faqs-question{padding:16px;font-size:.92rem}.faqs-answer{padding:0 16px 16px}}.legal-page{position:relative;min-height:100vh;background:#fff}.legal-hero{position:relative;z-index:1;padding:calc(var(--navbar-height) + 48px) 24px 40px;text-align:center;max-width:700px;margin:0 auto;animation:fade-in-up .8s .2s both}.legal-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:900;letter-spacing:-.03em;color:#1a1a1a;margin-bottom:10px}.legal-hero-meta{font-size:.85rem;color:#666;margin-top:8px}.legal-content{position:relative;z-index:1;max-width:780px;margin:0 auto;padding:0 24px 100px;animation:fade-in-up .7s .35s both}.legal-section{padding:28px 32px;border-radius:var(--radius-lg);background:#fff;border:1px solid #e5e7eb;margin-bottom:14px;transition:border-color .2s}.legal-section:hover{border-color:#0ea5e94d}.legal-section h2{font-size:1rem;font-weight:700;color:#1a1a1a;margin-bottom:10px;display:flex;align-items:center;gap:10px}.legal-section-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#0ea5e91f;border:1px solid rgba(14,165,233,.25);color:#0ea5e9;font-size:.8rem;font-weight:700;flex-shrink:0}.legal-section p{font-size:.9rem;color:#666;line-height:1.75}.legal-section a{color:#0ea5e9;text-decoration:underline;text-underline-offset:3px}.legal-section a:hover{color:#0284c7}@media (max-width: 600px){.legal-content{padding:0 12px 90px}.legal-section{padding:20px 18px}}.login-pg-layout-container{min-height:100vh;display:flex;background:#f8fafc;padding-top:var(--navbar-height)}.login-pg-layout-left{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:48px;background:#fff;border-right:1px solid #e5e7eb}.login-pg-layout-left h1{font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.02em;color:#1a1a1a;margin-bottom:16px;max-width:520px}.login-pg-layout-left p{color:#666;font-size:1.05rem;line-height:1.7;max-width:440px}.login-pg-layout-right{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.login-pg-comp-form{width:100%;max-width:420px;padding:48px 36px 36px;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014}.login-pg-comp-title{font-size:1.6rem;font-weight:800;color:#1a1a1a;margin-bottom:24px}.login-pg-comp-error{padding:12px 16px;margin-bottom:16px;border-radius:var(--radius-md);background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#dc2626;font-size:.88rem}.login-pg-comp-form-group{margin-bottom:16px}.login-pg-comp-form-group label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#666;margin-bottom:6px}.login-pg-comp-form-group input{width:100%;padding:10px 14px;background:#f9fafb;border:1px solid #d1d5db;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;font-size:.95rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.login-pg-comp-form-group input::placeholder{color:#9ca3af}.login-pg-comp-form-group input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.login-pg-password-box{position:relative}.login-pg-password-input{padding-right:44px}.login-pg-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#9ca3af;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.login-pg-password-toggle:hover{color:#0ea5e9}.login-pg-comp-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:none;border-radius:var(--radius-pill);background:#0ea5e9;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 4px 14px #0ea5e94d;transition:all .25s cubic-bezier(.4,0,.2,1)}.login-pg-comp-btn:hover:not(:disabled){background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 25px #0ea5e959}.login-pg-comp-btn:disabled{opacity:.6;cursor:not-allowed}.login-pg-samples{margin-top:20px;width:100%;display:flex;flex-direction:column;gap:8px;text-align:left}.login-pg-samples-title{font-size:.78rem;font-weight:600;color:#9ca3af;margin:0 0 2px;text-transform:uppercase;letter-spacing:.04em}.login-pg-sample-btn{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--radius-sm);color:#1a1a1a;cursor:pointer;text-align:left;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.login-pg-sample-btn:hover{background:#0ea5e914;border-color:#0ea5e94d}.login-pg-sample-type{font-size:.8rem;font-weight:700;color:#0ea5e9}.login-pg-sample-email{font-size:.78rem;color:#666;word-break:break-all}.login-pg-sample-pass{font-size:.75rem;color:#9ca3af;font-family:ui-monospace,monospace}.login-pg-comp-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:.88rem}.login-pg-comp-links a{color:#0ea5e9;transition:all .25s cubic-bezier(.4,0,.2,1)}.login-pg-comp-links a:hover{color:#0284c7;text-decoration:underline}.clientlogin-inline-margin-08px{margin:0 8px;color:#9ca3af}@media (max-width: 768px){.login-pg-layout-left{display:none}.login-pg-layout-right{padding:24px}}@media (max-width: 480px){.login-pg-comp-form{padding:24px}}.facility-login-layout-container{min-height:100vh;display:flex;background:#fff;padding-top:var(--navbar-height)}.facility-login-layout-left{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:48px;background:#f8fafc;border-right:1px solid #e2e8f0}.facility-login-layout-left h1{font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.02em;color:#1a1a1a;margin-bottom:16px;max-width:520px}.facility-login-layout-left p{color:#666;font-size:1.05rem;line-height:1.7;max-width:440px}.facility-login-samples{margin-top:20px;width:100%;display:flex;flex-direction:column;gap:8px;text-align:left}.facility-login-samples-title{font-size:.78rem;font-weight:600;color:#94a3b8;margin:0 0 2px;text-transform:uppercase;letter-spacing:.04em}.facility-login-sample-btn{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;cursor:pointer;text-align:left;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-login-sample-btn:hover{background:#0ea5e90d;border-color:#0ea5e94d}.facility-login-sample-type{font-size:.8rem;font-weight:700;color:#0ea5e9}.facility-login-sample-email{font-size:.78rem;color:#666;word-break:break-all}.facility-login-sample-pass{font-size:.75rem;color:#94a3b8;font-family:ui-monospace,monospace}.facility-login-layout-right{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.facility-login-comp-form{width:100%;max-width:420px;padding:48px 36px 36px;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:0 4px 24px #00000014}.facility-login-comp-title{font-size:1.6rem;font-weight:800;color:#1a1a1a;margin-bottom:24px}.facility-login-comp-error{padding:12px 16px;margin-bottom:16px;border-radius:var(--radius-md);background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626;font-size:.88rem}.facility-login-comp-form-group{margin-bottom:16px}.facility-login-comp-form-group label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#666;margin-bottom:6px}.facility-login-comp-form-group input{width:100%;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;font-size:.95rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-login-comp-form-group input::placeholder{color:#94a3b8}.facility-login-comp-form-group input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.facility-login-password-box{position:relative}.facility-login-password-input{padding-right:44px}.facility-login-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#94a3b8;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-login-password-toggle:hover{color:#0ea5e9}.facility-login-comp-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:none;border-radius:var(--radius-pill);background:#0ea5e9;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 4px 16px #0ea5e94d;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-login-comp-btn:hover:not(:disabled){background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 24px #0ea5e966}.facility-login-comp-btn:disabled{opacity:.6;cursor:not-allowed}.facility-login-comp-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:.88rem}.facility-login-comp-links a{color:#0ea5e9;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-login-comp-links a:hover{color:#0284c7;text-decoration:underline}.facilitylogin-inline-margin-08px{margin:0 8px;color:#94a3b8}@media (max-width: 768px){.facility-login-layout-left{display:none}.facility-login-layout-right{padding:24px}}@media (max-width: 480px){.facility-login-comp-form{padding:24px}}.admin-login-layout-container{min-height:100vh;display:flex;background:#fff;padding-top:var(--navbar-height)}.admin-login-layout-left{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:48px;background:#f8fafc;border-right:1px solid #e2e8f0}.admin-login-layout-left h1{font-size:clamp(2rem,4vw,3rem);font-weight:900;letter-spacing:-.02em;color:#1a1a1a;margin-bottom:16px;max-width:520px}.admin-login-layout-left p{color:#666;font-size:1.05rem;line-height:1.7;max-width:440px;margin-bottom:32px}.admin-login-role-switch{display:flex;gap:8px;padding:6px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:var(--radius-pill)}.admin-login-role-btn{padding:10px 24px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:#666;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-login-role-btn:hover{color:#1a1a1a;background:#e2e8f0}.admin-login-role-btn.active{background:#0ea5e91a;border-color:#0ea5e959;color:#0ea5e9}.admin-login-layout-right{flex:1;display:flex;align-items:center;justify-content:center;padding:40px}.admin-login-comp-form{width:100%;max-width:420px;padding:48px 36px 36px;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:0 4px 24px #00000014}.admin-login-comp-title{font-size:1.6rem;font-weight:800;color:#1a1a1a;margin-bottom:24px}.admin-login-comp-error{padding:12px 16px;margin-bottom:16px;border-radius:var(--radius-md);background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626;font-size:.88rem}.admin-login-comp-form-group{margin-bottom:16px}.admin-login-comp-form-group label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#666;margin-bottom:6px}.admin-login-comp-form-group input{width:100%;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;font-size:.95rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-login-comp-form-group input::placeholder{color:#94a3b8}.admin-login-comp-form-group input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.admin-login-password-box{position:relative}.admin-login-password-input{padding-right:44px}.admin-login-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#94a3b8;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-login-password-toggle:hover{color:#0ea5e9}.admin-login-comp-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:none;border-radius:var(--radius-pill);background:#0ea5e9;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 4px 16px #0ea5e94d;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-login-comp-btn:hover:not(:disabled){background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 24px #0ea5e966}.admin-login-comp-btn:disabled{opacity:.6;cursor:not-allowed}.admin-login-samples{margin-top:20px;width:100%;display:flex;flex-direction:column;gap:8px;text-align:left}.admin-login-samples-title{font-size:.78rem;font-weight:600;color:#94a3b8;margin:0 0 2px;text-transform:uppercase;letter-spacing:.04em}.admin-login-sample-btn{display:flex;flex-direction:column;gap:2px;width:100%;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;cursor:pointer;text-align:left;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-login-sample-btn:hover{background:#0ea5e90d;border-color:#0ea5e94d}.admin-login-sample-type{font-size:.8rem;font-weight:700;color:#0ea5e9}.admin-login-sample-email{font-size:.78rem;color:#666;word-break:break-all}.admin-login-sample-pass{font-size:.75rem;color:#94a3b8;font-family:ui-monospace,monospace}@media (max-width: 768px){.admin-login-layout-left{display:none}.admin-login-layout-right{padding:24px}}@media (max-width: 480px){.admin-login-comp-form{padding:24px}}.admin-overview-container{min-height:100vh;padding:32px 24px;max-width:1200px;margin:0 auto;background:var(--bg-primary, #ffffff)}.admin-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.admin-overview-header-text{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.admin-overview-icon{font-size:2rem;color:var(--accent-1);margin-bottom:4px}.admin-overview-header h1{font-size:clamp(1.4rem,3vw,2.2rem);font-weight:800;color:var(--text-primary)}.admin-overview-header p{color:var(--text-secondary);font-size:1rem}.admin-overview-refresh-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);font-weight:600;font-size:.9rem;background:transparent;border:1px solid rgba(0,0,0,.15);color:var(--text-primary);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-overview-refresh-btn:hover:not(:disabled){border-color:#0ea5e973;color:var(--accent-1)}.admin-overview-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.admin-overview-spin{animation:admin-overview-spin 1s linear infinite}@keyframes admin-overview-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-overview-loading,.admin-overview-error{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--radius-md);margin-bottom:20px;font-size:.92rem}.admin-overview-loading{background:#0ea5e90f;border:1px solid rgba(14,165,233,.2);color:var(--accent-1)}.admin-overview-error{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626}.admin-overview-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.admin-overview-card{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);box-shadow:0 2px 8px #0000000a}.admin-overview-card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.admin-overview-card-icon-facilities{background:#0ea5e91f;color:#0ea5e9}.admin-overview-card-icon-clients{background:#7c3aed1f;color:#7c3aed}.admin-overview-card-icon-appointments{background:#22c55e1f;color:#16a34a}.admin-overview-card-icon-pending{background:#f59e0b1f;color:#d97706}.admin-overview-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-overview-card-label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.admin-overview-card-value{font-size:1.6rem;font-weight:800;color:var(--text-primary);line-height:1.2}.admin-overview-card-meta{font-size:.8rem;color:var(--text-secondary)}.admin-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.admin-overview-panel{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);padding:20px;box-shadow:0 2px 8px #0000000a}.admin-overview-panel-wide{margin-bottom:8px}.admin-overview-panel h2{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:14px}.admin-overview-chart{position:relative;height:190px;margin:0 auto 14px;max-width:260px}.admin-overview-list{list-style:none;display:flex;flex-direction:column;gap:8px}.admin-overview-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#00000005;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.88rem;text-transform:capitalize}.admin-overview-list li strong{color:var(--text-primary);font-weight:700}.admin-overview-bars{display:flex;flex-direction:column;gap:10px}.admin-overview-bar-row{display:grid;grid-template-columns:120px 1fr 40px;align-items:center;gap:12px}.admin-overview-bar-label{font-size:.85rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-overview-bar-track{height:8px;background:#0000000f;border-radius:999px;overflow:hidden}.admin-overview-bar-fill{height:100%;background:#0ea5e9;border-radius:999px;min-width:4px}.admin-overview-bar-count{font-size:.85rem;font-weight:700;color:var(--text-primary);text-align:right}.admin-overview-empty{color:var(--text-muted);font-size:.9rem}@media (max-width: 1024px){.admin-overview-cards,.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.admin-overview-container{padding:24px 16px}.admin-overview-header{flex-direction:column}.admin-overview-cards,.admin-overview-grid{grid-template-columns:1fr}.admin-overview-bar-row{grid-template-columns:90px 1fr 36px}}@media (max-width: 480px){.admin-overview-container{padding:16px 12px}}.facility-mng-admin-main{min-height:100vh;padding:32px 24px;max-width:1200px;margin:0 auto;background:#fff}.facility-mng-admin-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.facility-mng-admin-title{font-size:clamp(1.3rem,3vw,2rem);font-weight:800;color:#1a1a1a}.facility-mng-admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;width:100%}.facility-mng-admin-stat{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:16px 20px;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-mng-admin-stat:hover{transform:translateY(-4px);background:#f1f5f9;border-color:#0ea5e94d;box-shadow:0 8px 24px #00000014}.facility-mng-admin-stat-number{font-size:1.6rem;font-weight:800;color:#0ea5e9;display:block}.facility-mng-admin-stat-label{color:#999;font-size:.8rem;display:block;margin-top:4px}.facility-mng-admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);font-weight:600;border:none;cursor:pointer;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-mng-admin-btn:hover{transform:translateY(-2px)}.facility-mng-admin-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.facility-mng-admin-btn-primary{background:#0ea5e9;color:#fff;box-shadow:0 4px 12px #0ea5e94d}.facility-mng-admin-btn-primary:hover{background:#0284c7;box-shadow:0 8px 20px #0ea5e966}.facility-mng-admin-btn-secondary{background:transparent;color:#1a1a1a;border:1px solid rgba(0,0,0,.15)}.facility-mng-admin-btn-secondary:hover{background:#f1f5f9}.facility-mng-admin-btn-view{background:#7c3aed;color:#fff}.facility-mng-admin-btn-view:hover{background:#6d28d9;box-shadow:0 8px 20px #7c3aed59}.facility-mng-admin-btn-status{background:#0ea5e9;color:#fff}.facility-mng-admin-btn-status:hover{background:#0284c7}.facility-mng-admin-error{padding:12px 16px;border-radius:var(--radius-md);background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#dc2626;margin-bottom:16px}.facility-mng-admin-success{padding:12px 16px;border-radius:var(--radius-md);background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#16a34a;margin-bottom:16px}.facility-mng-admin-filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.facility-mng-admin-search-input{flex:2;min-width:0;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-mng-admin-search-input::placeholder{color:#999}.facility-mng-admin-search-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.facility-mng-admin-filter-select{padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-mng-admin-filter-select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.facilitymanagementadmin-inline-flex-2_min-width-0{flex:2;min-width:0}.facilitymanagementadmin-inline-flex-1_min-width-180px_margin-left-1rem{flex:1;min-width:180px;margin-left:1rem}.facilitymanagementadmin-inline-background-f7b731_color-fff_margin-left-05rem{background:#f7b731;color:#fff;margin-left:.5rem}.facilitymanagementadmin-inline-background-26de81_color-fff_margin-left-05rem{background:#26de81;color:#fff;margin-left:.5rem}.facilitymanagementadmin-inline-background-f7b731_color-fff_margin-left-05rem:hover{background:#f0a500}.facilitymanagementadmin-inline-background-26de81_color-fff_margin-left-05rem:hover{background:#16a34a}.facility-mng-admin-table-section{margin-top:8px}.facility-mng-admin-loading{padding:40px;text-align:center;color:#666}.facility-mng-admin-empty{padding:40px;text-align:center;color:#999;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg)}.facility-mng-admin-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);overflow-x:auto}.facility-mng-admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.facility-mng-admin-table-header{background:#f8fafc}.facility-mng-admin-th{padding:12px 16px;color:#666;text-align:left;font-weight:600;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.facility-mng-admin-td{padding:12px 16px;border-top:1px solid #e2e8f0;color:#666}.facility-mng-admin-table-row{transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-mng-admin-table-row:hover{background:#f8fafc}.facility-mng-admin-actions{display:flex;gap:8px;flex-wrap:wrap}.facility-mng-admin-status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.facility-mng-admin-status-badge.pending{background:#fb923c1f;color:#ea580c}.facility-mng-admin-status-badge.active{background:#22c55e1f;color:#16a34a}.facility-mng-admin-status-badge.inactive{background:#0000000f;color:#999}.facility-mng-admin-status-badge.suspended{background:#7c3aed1f;color:#7c3aed}.facility-mng-admin-status-badge.deleted{background:#ef44441f;color:#dc2626}.facility-mng-admin-status-badge.expired{background:#fb923c1f;color:#ea580c}.facility-mng-admin-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.facility-mng-admin-modal{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);padding:24px 32px;width:100%;max-width:760px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.facility-mng-admin-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.facility-mng-admin-modal-header h3{font-size:1.25rem;font-weight:700;color:#1a1a1a}.facility-mng-admin-modal-close{background:transparent;border:none;color:#666;font-size:1.4rem;line-height:1;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-mng-admin-modal-close:hover{color:#0ea5e9;transform:rotate(90deg)}.facility-mng-admin-modal-content{color:#666}.facility-mng-admin-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.facility-mng-admin-modal-form{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 20px}.facility-mng-admin-modal-form .facility-mng-admin-modal-actions{grid-column:1 / -1}.facility-mng-admin-form-group{margin-bottom:16px}.facility-mng-admin-form-group label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#666;margin-bottom:6px}.facility-mng-admin-input,.facility-mng-admin-select{width:100%;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-mng-admin-input::placeholder{color:#999}.facility-mng-admin-input:focus,.facility-mng-admin-select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.facility-mng-admin-details-table{width:100%;border-collapse:collapse;font-size:.9rem}.facility-mng-admin-details-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;color:#666}.facility-mng-admin-details-table td:first-child{font-weight:600;color:#1a1a1a;width:30%;white-space:nowrap}@media (max-width: 768px){.facility-mng-admin-main{padding:24px 16px}.facility-mng-admin-header{flex-direction:column;align-items:stretch}.facility-mng-admin-stats{grid-template-columns:1fr}.facility-mng-admin-filters{flex-direction:column}.facilitymanagementadmin-inline-flex-1_min-width-180px_margin-left-1rem{min-width:100%;margin-left:0}.facility-mng-admin-modal{padding:20px}.facility-mng-admin-actions{flex-direction:column}.facility-mng-admin-modal-form{grid-template-columns:1fr}}@media (max-width: 480px){.facility-mng-admin-main{padding:16px 12px}.facility-mng-admin-modal{padding:16px}}body:has(.facility-mng-admin-modal-overlay){overflow:hidden}.facility-analytics-main{min-height:100vh;padding:32px 24px;max-width:1200px;margin:0 auto;background:#fff}.facility-analytics-header{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.facility-analytics-title{font-size:clamp(1.3rem,3vw,2rem);font-weight:800;color:#1a1a1a}.facility-analytics-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.facility-analytics-stat{padding:16px 20px;border-radius:var(--radius-lg);background:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-analytics-stat:hover{transform:translateY(-4px);background:#f1f5f9;border-color:#0ea5e94d;box-shadow:0 8px 24px #00000014}.facility-analytics-stat-number{font-size:1.6rem;font-weight:800;color:#0ea5e9}.facility-analytics-stat-label{font-size:.8rem;color:#999}.facility-analytics-error{padding:12px 16px;border-radius:var(--radius-md);background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#dc2626;margin-bottom:16px;font-size:.9rem}.facility-analytics-filters{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.facility-analytics-search-input{width:100%;max-width:360px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;font-size:.9rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-analytics-search-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91f}.facility-analytics-table-section{margin-top:8px}.facility-analytics-loading{padding:40px;text-align:center;color:#666}.facility-analytics-empty{padding:40px;text-align:center;color:#999}.facility-analytics-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);overflow-x:auto}.facility-analytics-table{width:100%;border-collapse:collapse;font-size:.9rem}.facility-analytics-table-header th{padding:12px 16px;background:#f8fafc;color:#666;text-align:left;font-weight:600;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.facility-analytics-table-row td{padding:12px 16px;border-top:1px solid #e2e8f0;color:#666}.facility-analytics-table-row:hover{background:#f8fafc}.facility-analytics-th{padding:12px 16px;background:#f8fafc;color:#666;text-align:left;font-weight:600;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.facility-analytics-td{padding:12px 16px;border-top:1px solid #e2e8f0;color:#666}.facility-analytics-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill);font-weight:600;font-size:.85rem;background:transparent;border:1px solid rgba(0,0,0,.15);color:#1a1a1a;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-analytics-btn:hover{background:#f1f5f9;transform:translateY(-2px)}.facility-analytics-btn-view{background:#7c3aed;color:#fff;border:none}.facility-analytics-btn-view:hover{background:#6d28d9;box-shadow:0 8px 20px #7c3aed59}.facility-analytics-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.facility-analytics-modal{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);padding:28px 32px;width:100%;max-width:760px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.facility-analytics-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.facility-analytics-modal-header h3{font-size:1.2rem;font-weight:800;color:#1a1a1a}.facility-analytics-modal-close{background:transparent;border:none;color:#666;font-size:1.6rem;line-height:1;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-analytics-modal-close:hover{color:#0ea5e9}.facility-analytics-modal-content{display:flex;flex-direction:column;gap:20px}.facility-analytics-facility-info{padding:16px 20px;border-radius:var(--radius-md);background:#0ea5e90f;border:1px solid rgba(14,165,233,.15)}.facility-analytics-facility-info h4{font-size:.95rem;font-weight:700;color:#1a1a1a;margin-bottom:10px}.facility-analytics-facility-info p{font-size:.88rem;color:#666;margin-bottom:4px}.facility-analytics-period-selector{display:flex;align-items:center;gap:12px}.facility-analytics-period-selector label{font-size:.85rem;color:#666}.facility-analytics-select{padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;font-size:.9rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-analytics-select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91f}.facility-analytics-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.facility-analytics-card{padding:18px 20px;border-radius:var(--radius-lg);background:#fff;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:6px;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-analytics-card:hover{transform:translateY(-4px);background:#f1f5f9;border-color:#0ea5e94d;box-shadow:0 8px 24px #00000014}.facility-analytics-card h4{font-size:.85rem;font-weight:600;color:#999}.facility-analytics-card-number{font-size:1.6rem;font-weight:800;color:#0ea5e9}.facility-analytics-section h4{font-size:1rem;font-weight:700;color:#1a1a1a;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #e2e8f0}.facility-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.facility-analytics-grid-item{padding:14px 16px;border-radius:var(--radius-md);background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-analytics-grid-item:hover{background:#f1f5f9;border-color:#0ea5e94d}.facility-analytics-grid-number{font-size:1.3rem;font-weight:800;color:#1a1a1a}.facility-analytics-appointments-table{overflow-x:auto;margin-top:12px}.facility-analytics-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;text-transform:capitalize}.facility-analytics-badge.pending,.facility-analytics-badge.urgent{background:#fb923c1f;color:#ea580c}.facility-analytics-badge.confirmed,.facility-analytics-badge.routine{background:#22c55e1f;color:#16a34a}.facility-analytics-badge.cancelled,.facility-analytics-badge.emergency{background:#ef44441f;color:#dc2626}.facility-analytics-badge.completed{background:#0ea5e91f;color:#0ea5e9}.facility-analytics-badge.follow-up{background:#7c3aed1f;color:#7c3aed}@media (max-width: 768px){.facility-analytics-main{padding:24px 16px}.facility-analytics-filters{flex-direction:column}.facility-analytics-search-input{max-width:none}.facility-analytics-period-selector{flex-direction:column;align-items:flex-start}.facility-analytics-modal{padding:20px}}@media (max-width: 480px){.facility-analytics-main{padding:16px 12px}.facility-analytics-stats,.facility-analytics-cards,.facility-analytics-grid{grid-template-columns:1fr}.facility-analytics-table-container{border-radius:var(--radius-md)}}body:has(.facility-analytics-modal-overlay){overflow:hidden}.clientmngadm-admin-dash-client-mng-main{min-height:100vh;padding:32px 24px;max-width:1200px;margin:0 auto;background:#fff}.clientmngadm-admin-dash-client-mng-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.clientmngadm-admin-dash-client-mng-title{font-size:clamp(1.3rem,3vw,2rem);font-weight:800;color:#1a1a1a}.clientmngadm-admin-dash-client-mng-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;width:100%}.clientmngadm-admin-dash-client-mng-stat{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:16px 20px;transition:all .25s cubic-bezier(.4,0,.2,1)}.clientmngadm-admin-dash-client-mng-stat:hover{transform:translateY(-4px);background:#f1f5f9;border-color:#0ea5e94d;box-shadow:0 8px 24px #00000014}.clientmngadm-admin-dash-client-mng-stat-number{font-size:1.6rem;font-weight:800;color:#0ea5e9;display:block}.clientmngadm-admin-dash-client-mng-stat-label{color:#999;font-size:.8rem;display:block;margin-top:4px}.clientmngadm-admin-dash-client-mng-error{padding:12px 16px;border-radius:var(--radius-md);background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#dc2626;margin-bottom:16px}.clientmngadm-admin-dash-client-mng-success{padding:12px 16px;border-radius:var(--radius-md);background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#16a34a;margin-bottom:16px}.clientmngadm-admin-dash-client-mng-table-section{margin-top:8px}.clientmngadm-admin-dash-client-mng-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.clientmngadm-admin-dash-client-mng-section-title{font-size:1.1rem;font-weight:700;color:#1a1a1a}.clientmngadm-admin-dash-client-mng-filters{display:flex;gap:12px;flex-wrap:wrap}.clientmngadm-admin-dash-client-mng-filter-select{padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.clientmngadm-admin-dash-client-mng-filter-select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.clientmngadm-admin-dash-client-mng-search-input{flex:1;min-width:220px;max-width:360px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.clientmngadm-admin-dash-client-mng-search-input::placeholder{color:#999}.clientmngadm-admin-dash-client-mng-search-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.clientmngadm-admin-dash-client-mng-loading{padding:40px;text-align:center;color:#666}.clientmngadm-admin-dash-client-mng-empty{padding:40px;text-align:center;color:#999;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg)}.clientmngadm-admin-dash-client-mng-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);overflow-x:auto}.clientmngadm-admin-dash-client-mng-table{width:100%;border-collapse:collapse;font-size:.9rem}.clientmngadm-admin-dash-client-mng-table-header{background:#f8fafc}.clientmngadm-admin-dash-client-mng-th{padding:12px 16px;color:#666;text-align:left;font-weight:600;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.clientmngadm-admin-dash-client-mng-td{padding:12px 16px;border-top:1px solid #e2e8f0;color:#666}.clientmngadm-admin-dash-client-mng-td-name{font-weight:600;color:#1a1a1a}.clientmngadm-admin-dash-client-mng-table-row{transition:all .25s cubic-bezier(.4,0,.2,1)}.clientmngadm-admin-dash-client-mng-table-row:hover{background:#f8fafc}.clientmngadm-admin-dash-client-mng-actions{display:flex;gap:8px;flex-wrap:wrap}.clientmngadm-admin-dash-client-mng-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);font-weight:600;border:none;cursor:pointer;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.clientmngadm-admin-dash-client-mng-btn:hover{transform:translateY(-2px)}.clientmngadm-admin-dash-client-mng-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.clientmngadm-admin-dash-client-mng-btn-primary{background:#0ea5e9;color:#fff;box-shadow:0 4px 12px #0ea5e94d}.clientmngadm-admin-dash-client-mng-btn-primary:hover{background:#0284c7;box-shadow:0 8px 20px #0ea5e966}.clientmngadm-admin-dash-client-mng-btn-secondary{background:transparent;color:#1a1a1a;border:1px solid rgba(0,0,0,.15)}.clientmngadm-admin-dash-client-mng-btn-secondary:hover{background:#f1f5f9}.clientmngadm-admin-dash-client-mng-btn-view{background:#7c3aed;color:#fff}.clientmngadm-admin-dash-client-mng-btn-view:hover{background:#6d28d9;box-shadow:0 8px 20px #7c3aed59}.clientmngadm-admin-dash-client-mng-btn-edit{background:#f7b731;color:#fff}.clientmngadm-admin-dash-client-mng-btn-edit:hover{background:#f0a500}.clientmngadm-admin-dash-client-mng-btn-account{background:#0ea5e9;color:#fff}.clientmngadm-admin-dash-client-mng-btn-account:hover{background:#0284c7}.clientmngadm-admin-dash-client-mng-btn-delete{background:#ef4444;color:#fff}.clientmngadm-admin-dash-client-mng-btn-delete:hover{background:#dc2626;box-shadow:0 8px 20px #ef444459}.clientmngadm-admin-dash-client-mng-btn-view,.clientmngadm-admin-dash-client-mng-btn-edit,.clientmngadm-admin-dash-client-mng-btn-account,.clientmngadm-admin-dash-client-mng-btn-delete{padding:10px;min-width:40px}.admin-dash-client-mng-status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.admin-dash-client-mng-status-badge.created{background:#22c55e1f;color:#16a34a}.admin-dash-client-mng-status-badge.not_created{background:#fb923c1f;color:#ea580c}.clientmngadm-admin-dash-client-mng-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.clientmngadm-admin-dash-client-mng-modal{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);padding:24px 32px;width:100%;max-width:760px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.clientmngadm-admin-dash-client-mng-modal-sm{max-width:440px}.clientmngadm-admin-dash-client-mng-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.clientmngadm-admin-dash-client-mng-modal-header h3{font-size:1.25rem;font-weight:700;color:#1a1a1a}.clientmngadm-admin-dash-client-mng-modal-close{background:transparent;border:none;color:#666;font-size:1.4rem;line-height:1;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.clientmngadm-admin-dash-client-mng-modal-close:hover{color:#0ea5e9;transform:rotate(90deg)}.clientmngadm-admin-dash-client-mng-modal-content{color:#666}.clientmngadm-admin-dash-client-mng-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.clientmngadm-admin-dash-client-mng-modal-form{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 20px}.clientmngadm-admin-dash-client-mng-modal-form .clientmngadm-admin-dash-client-mng-modal-grid,.clientmngadm-admin-dash-client-mng-modal-form .clientmngadm-admin-dash-client-mng-modal-actions{grid-column:1 / -1}.clientmngadm-admin-dash-client-mng-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.clientmngadm-admin-dash-client-mng-field-box{display:flex;flex-direction:column;gap:4px}.clientmngadm-admin-dash-client-mng-field-label{font-size:.85rem;color:#666;margin-bottom:4px;display:flex;align-items:center;gap:6px}.clientmngadm-admin-dash-client-mng-field-value{font-size:.95rem;color:#1a1a1a;font-weight:600}.clientmngadm-admin-dash-client-mng-input{width:100%;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.clientmngadm-admin-dash-client-mng-input::placeholder{color:#999}.clientmngadm-admin-dash-client-mng-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}@media (max-width: 768px){.clientmngadm-admin-dash-client-mng-main{padding:24px 16px}.clientmngadm-admin-dash-client-mng-header{flex-direction:column;align-items:stretch}.clientmngadm-admin-dash-client-mng-stats{grid-template-columns:1fr}.clientmngadm-admin-dash-client-mng-toolbar{flex-direction:column;align-items:stretch}.clientmngadm-admin-dash-client-mng-filters{flex-direction:column}.clientmngadm-admin-dash-client-mng-search-input{max-width:none}.clientmngadm-admin-dash-client-mng-modal{padding:20px}.clientmngadm-admin-dash-client-mng-modal-grid,.clientmngadm-admin-dash-client-mng-modal-form{grid-template-columns:1fr}.clientmngadm-admin-dash-client-mng-actions{flex-direction:column}}@media (max-width: 480px){.clientmngadm-admin-dash-client-mng-main{padding:16px 12px}.clientmngadm-admin-dash-client-mng-modal{padding:16px}}body:has(.clientmngadm-admin-dash-client-mng-modal-overlay){overflow:hidden}.admin-dash-account-container{min-height:100vh;padding:32px 24px;max-width:900px;margin:0 auto;background:#fff}.admin-dash-account-title{display:flex;align-items:center;gap:12px;font-size:clamp(1.3rem,3vw,2rem);font-weight:800;color:#1a1a1a;margin-bottom:24px}.admin-dash-account-profile{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:24px;box-shadow:0 1px 3px #00000014}.admin-dash-account-profile-field{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e2e8f0}.admin-dash-account-profile-field:last-child{border-bottom:none}.admin-dash-account-profile-field label{display:flex;align-items:center;gap:6px;min-width:160px;font-size:.85rem;font-weight:600;color:#666}.admin-dash-account-profile-field span{color:#1a1a1a;font-weight:500;word-break:break-word}.admin-dash-account-error{padding:12px 16px;border-radius:var(--radius-md);background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#dc2626;font-size:.9rem;margin:12px 0}.admin-dash-account-success{padding:12px 16px;border-radius:var(--radius-md);background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#16a34a;font-size:.9rem;margin:12px 0}.admin-dash-account-profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.admin-dash-account-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);font-weight:600;font-size:.9rem;border:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-dash-account-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.admin-dash-account-btn_primary{background:#0ea5e9;color:#fff;box-shadow:0 4px 12px #0ea5e94d}.admin-dash-account-btn_primary:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 20px #0ea5e966}.admin-dash-account-btn_secondary{background:transparent;border:1px solid rgba(0,0,0,.15);color:#1a1a1a}.admin-dash-account-btn_secondary:hover{background:#f1f5f9;transform:translateY(-2px)}.admin-dash-account-input{width:100%;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;font-size:.9rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-dash-account-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.admin-dash-account-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.admin-dash-account-modal{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);padding:28px;width:100%;max-width:760px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.admin-dash-account-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.admin-dash-account-modal-header h2{color:#1a1a1a;font-size:1.25rem;font-weight:700}.admin-dash-account-modal-close{background:transparent;border:none;color:#666;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-dash-account-modal-close:hover{color:#0ea5e9;background:#f1f5f9}.admin-dash-account-modal-content{color:#666}.admin-dash-account-modal-form{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 20px}.admin-dash-account-modal-form .admin-dash-account-profile-actions,.admin-dash-account-modal-form .admin-dash-account-error,.admin-dash-account-modal-form .admin-dash-account-success{grid-column:1 / -1}.admin-dash-account-modal-form .admin-dash-account-profile-field{flex-direction:column;align-items:stretch;gap:6px}.admin-dash-account-modal-form .admin-dash-account-profile-field label{min-width:0}.admin-dash-account-password-form{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 20px}.admin-dash-account-password-field{display:flex;flex-direction:column;gap:6px}.admin-dash-account-password-field label{font-size:.85rem;color:#666}.admin-dash-account-password-form .admin-dash-account-btn,.admin-dash-account-password-form .admin-dash-account-error,.admin-dash-account-password-form .admin-dash-account-success{grid-column:1 / -1}.adminaccount-inline-margin-right-8{margin-right:8px}.adminaccount-inline-margin-right-4{margin-right:4px}@media (max-width: 768px){.admin-dash-account-container{padding:24px 16px}.admin-dash-account-profile{padding:20px 16px}.admin-dash-account-profile-field{flex-direction:column;align-items:flex-start;gap:6px}.admin-dash-account-profile-field label{min-width:0}.admin-dash-account-profile-actions{flex-direction:column}.admin-dash-account-modal-form,.admin-dash-account-password-form{grid-template-columns:1fr}.admin-dash-account-btn{width:100%;justify-content:center}}@media (max-width: 480px){.admin-dash-account-container{padding:16px 12px}.admin-dash-account-modal{padding:20px 16px}}body:has(.admin-dash-account-modal-overlay){overflow:hidden}.admin-dash-container{min-height:100vh;display:flex;background:#fff}.admin-dash-sidebar{width:250px;flex-shrink:0;background:#f8fafc;border-right:1px solid #e2e8f0;padding:20px;display:flex;flex-direction:column;position:sticky;top:var(--navbar-height);height:calc(100vh - var(--navbar-height));overflow-y:auto}.admin-dash-sidebar-header{display:flex;align-items:center;gap:10px;margin-bottom:24px}.admin-dash-sidebar-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#0ea5e9;background:#0ea5e91f;border:1px solid rgba(14,165,233,.2);border-radius:var(--radius-sm)}.admin-dash-sidebar-title{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:#0ea5e9}.admin-dash-nav{display:flex;flex-direction:column;gap:6px}.admin-dash-nav-btn{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;color:#666;font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.admin-dash-nav-btn:hover{background:#0000000a;color:#1a1a1a}.admin-dash-nav-btn.active{background:#0ea5e91f;border-color:#0ea5e940;color:#0ea5e9}.admin-dash-nav-icon{width:20px;display:flex;align-items:center;justify-content:center;font-size:.95rem}.admin-dash-nav-label{font-weight:600}.admin-dash-main{flex:1;min-width:0;padding:32px 40px;overflow-x:hidden}@media (max-width: 768px){.admin-dash-container{flex-direction:column}.admin-dash-sidebar{width:100%;height:auto;position:static;flex-direction:column;padding:16px;border-right:none;border-bottom:1px solid #e2e8f0}.admin-dash-sidebar-header{margin-bottom:12px}.admin-dash-nav{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px}.admin-dash-nav-btn{flex-shrink:0;width:auto;white-space:nowrap;padding:10px 14px;margin-bottom:0}.admin-dash-main{padding:24px 16px}}@media (max-width: 480px){.admin-dash-main{padding:20px 12px}}.superadmin-overview-container{min-height:100vh;padding:32px 24px;max-width:1200px;margin:0 auto;background:#fff}.superadmin-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.superadmin-overview-header-text{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.superadmin-overview-icon{font-size:2rem;color:#0ea5e9;margin-bottom:4px}.superadmin-overview-header h1{font-size:clamp(1.4rem,3vw,2.2rem);font-weight:800;color:#1a1a1a}.superadmin-overview-header p{color:#666;font-size:1rem}.superadmin-overview-refresh-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);font-weight:600;font-size:.9rem;background:transparent;border:1px solid rgba(0,0,0,.15);color:#1a1a1a;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.superadmin-overview-refresh-btn:hover:not(:disabled){border-color:#0ea5e973;color:#0ea5e9}.superadmin-overview-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.superadmin-overview-spin{animation:superadmin-overview-spin 1s linear infinite}@keyframes superadmin-overview-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.superadmin-overview-loading,.superadmin-overview-error{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--radius-md);margin-bottom:20px;font-size:.92rem}.superadmin-overview-loading{background:#0ea5e914;border:1px solid rgba(14,165,233,.2);color:#0ea5e9}.superadmin-overview-error{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#dc2626}.superadmin-overview-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:24px}.superadmin-overview-card{display:flex;align-items:center;gap:14px;padding:18px;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000000f}.superadmin-overview-card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.superadmin-overview-card-icon-facilities{background:#0ea5e91f;color:#0ea5e9}.superadmin-overview-card-icon-clients{background:#7c3aed1f;color:#7c3aed}.superadmin-overview-card-icon-appointments{background:#22c55e1f;color:#22c55e}.superadmin-overview-card-icon-pending{background:#f59e0b1f;color:#f59e0b}.superadmin-overview-card-icon-admins{background:#ec48991f;color:#ec4899}.superadmin-overview-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.superadmin-overview-card-label{font-size:.78rem;color:#999;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.superadmin-overview-card-value{font-size:1.6rem;font-weight:800;color:#1a1a1a;line-height:1.2}.superadmin-overview-card-meta{font-size:.8rem;color:#666}.superadmin-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.superadmin-overview-panel{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:20px;box-shadow:0 1px 3px #0000000f}.superadmin-overview-panel-wide{margin-bottom:8px}.superadmin-overview-panel h2{font-size:1rem;font-weight:700;color:#1a1a1a;margin-bottom:14px}.superadmin-overview-chart{position:relative;height:190px;margin:0 auto 14px;max-width:240px}.superadmin-overview-split{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start}.superadmin-overview-list{list-style:none;display:flex;flex-direction:column;gap:8px}.superadmin-overview-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);color:#666;font-size:.88rem;text-transform:capitalize}.superadmin-overview-list li strong{color:#1a1a1a;font-weight:700}.superadmin-overview-bars{display:flex;flex-direction:column;gap:10px}.superadmin-overview-bar-row{display:grid;grid-template-columns:120px 1fr 40px;align-items:center;gap:12px}.superadmin-overview-bar-label{font-size:.85rem;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.superadmin-overview-bar-track{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.superadmin-overview-bar-fill{height:100%;background:#0ea5e9;border-radius:999px;min-width:4px}.superadmin-overview-bar-count{font-size:.85rem;font-weight:700;color:#1a1a1a;text-align:right}.superadmin-overview-empty{color:#999;font-size:.9rem}@media (max-width: 1200px){.superadmin-overview-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.superadmin-overview-cards,.superadmin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.superadmin-overview-container{padding:24px 16px}.superadmin-overview-header{flex-direction:column}.superadmin-overview-cards,.superadmin-overview-grid{grid-template-columns:1fr}.superadmin-overview-bar-row{grid-template-columns:90px 1fr 36px}.superadmin-overview-split{grid-template-columns:1fr}}@media (max-width: 480px){.superadmin-overview-container{padding:16px 12px}}.facility-mng-superadmin-main{min-height:100vh;padding:32px 24px;max-width:1200px;margin:0 auto;background:#fff}.facility-mng-superadmin-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.facility-mng-superadmin-title{font-size:clamp(1.3rem,3vw,2rem);font-weight:800;color:#1a1a1a}.facility-mng-superadmin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;width:100%}.facility-mng-superadmin-stat{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:16px 20px;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-mng-superadmin-stat:hover{transform:translateY(-4px);background:#f1f5f9;border-color:#0ea5e94d;box-shadow:0 8px 24px #00000014}.facility-mng-superadmin-stat-number{font-size:1.6rem;font-weight:800;color:#0ea5e9;display:block}.facility-mng-superadmin-stat-label{color:#999;font-size:.8rem;display:block;margin-top:4px}.facility-mng-superadmin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);font-weight:600;border:none;cursor:pointer;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-mng-superadmin-btn:hover{transform:translateY(-2px)}.facility-mng-superadmin-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.facility-mng-superadmin-btn-primary{background:#0ea5e9;color:#fff;box-shadow:0 4px 12px #0ea5e94d}.facility-mng-superadmin-btn-primary:hover{background:#0284c7;box-shadow:0 8px 20px #0ea5e966}.facility-mng-superadmin-btn-secondary{background:transparent;color:#1a1a1a;border:1px solid rgba(0,0,0,.15)}.facility-mng-superadmin-btn-secondary:hover{background:#f1f5f9}.facility-mng-superadmin-btn-view{background:#7c3aed;color:#fff}.facility-mng-superadmin-btn-view:hover{background:#6d28d9;box-shadow:0 8px 20px #7c3aed59}.facility-mng-superadmin-btn-status{background:#0ea5e9;color:#fff}.facility-mng-superadmin-btn-status:hover{background:#0284c7}.facility-mng-superadmin-error{padding:12px 16px;border-radius:var(--radius-md);background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#dc2626;margin-bottom:16px}.facility-mng-superadmin-success{padding:12px 16px;border-radius:var(--radius-md);background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#16a34a;margin-bottom:16px}.facility-mng-superadmin-filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.facility-mng-superadmin-search-input{flex:2;min-width:0;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-mng-superadmin-search-input::placeholder{color:#999}.facility-mng-superadmin-search-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.facility-mng-superadmin-filter-select{padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-mng-superadmin-filter-select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.facilitymanagementsuperadmin-inline-flex-2_min-width-0{flex:2;min-width:0}.facilitymanagementsuperadmin-inline-flex-1_min-width-180px_margin-left-1rem{flex:1;min-width:180px;margin-left:1rem}.facilitymanagementsuperadmin-inline-background-f7b731_color-fff_margin-left-05rem{background:#f7b731;color:#fff;margin-left:.5rem}.facilitymanagementsuperadmin-inline-background-26de81_color-fff_margin-left-05rem{background:#26de81;color:#fff;margin-left:.5rem}.facilitymanagementsuperadmin-inline-background-f7b731_color-fff_margin-left-05rem:hover{background:#f0a500}.facilitymanagementsuperadmin-inline-background-26de81_color-fff_margin-left-05rem:hover{background:#16a34a}.facility-mng-superadmin-table-section{margin-top:8px}.facility-mng-superadmin-loading{padding:40px;text-align:center;color:#666}.facility-mng-superadmin-empty{padding:40px;text-align:center;color:#999;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg)}.facility-mng-superadmin-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);overflow-x:auto}.facility-mng-superadmin-table{width:100%;border-collapse:collapse;font-size:.9rem}.facility-mng-superadmin-table-header{background:#f8fafc}.facility-mng-superadmin-th{padding:12px 16px;color:#666;text-align:left;font-weight:600;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.facility-mng-superadmin-td{padding:12px 16px;border-top:1px solid #e2e8f0;color:#666}.facility-mng-superadmin-table-row{transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-mng-superadmin-table-row:hover{background:#f8fafc}.facility-mng-superadmin-actions{display:flex;gap:8px;flex-wrap:wrap}.facility-mng-superadmin-status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.facility-mng-superadmin-status-badge.pending{background:#fb923c1f;color:#ea580c}.facility-mng-superadmin-status-badge.active{background:#22c55e1f;color:#16a34a}.facility-mng-superadmin-status-badge.inactive{background:#0000000f;color:#999}.facility-mng-superadmin-status-badge.suspended{background:#7c3aed1f;color:#7c3aed}.facility-mng-superadmin-status-badge.deleted{background:#ef44441f;color:#dc2626}.facility-mng-superadmin-status-badge.expired{background:#fb923c1f;color:#ea580c}.facility-mng-superadmin-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.facility-mng-superadmin-modal{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);padding:24px 32px;width:100%;max-width:760px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.facility-mng-superadmin-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.facility-mng-superadmin-modal-header h3{font-size:1.25rem;font-weight:700;color:#1a1a1a}.facility-mng-superadmin-modal-close{background:transparent;border:none;color:#666;font-size:1.4rem;line-height:1;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-mng-superadmin-modal-close:hover{color:#0ea5e9;transform:rotate(90deg)}.facility-mng-superadmin-modal-content{color:#666}.facility-mng-superadmin-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.facility-mng-superadmin-modal-form{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 20px}.facility-mng-superadmin-modal-form .facility-mng-superadmin-modal-actions{grid-column:1 / -1}.facility-mng-superadmin-form-group{margin-bottom:16px}.facility-mng-superadmin-form-group label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#666;margin-bottom:6px}.facility-mng-superadmin-input,.facility-mng-superadmin-select{width:100%;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-mng-superadmin-input::placeholder{color:#999}.facility-mng-superadmin-input:focus,.facility-mng-superadmin-select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.facility-mng-superadmin-details-table{width:100%;border-collapse:collapse;font-size:.9rem}.facility-mng-superadmin-details-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;color:#666}.facility-mng-superadmin-details-table td:first-child{font-weight:600;color:#1a1a1a;width:30%;white-space:nowrap}@media (max-width: 768px){.facility-mng-superadmin-main{padding:24px 16px}.facility-mng-superadmin-header{flex-direction:column;align-items:stretch}.facility-mng-superadmin-stats{grid-template-columns:1fr}.facility-mng-superadmin-filters{flex-direction:column}.facilitymanagementsuperadmin-inline-flex-1_min-width-180px_margin-left-1rem{min-width:100%;margin-left:0}.facility-mng-superadmin-modal{padding:20px}.facility-mng-superadmin-actions{flex-direction:column}.facility-mng-superadmin-modal-form{grid-template-columns:1fr}}@media (max-width: 480px){.facility-mng-superadmin-main{padding:16px 12px}.facility-mng-superadmin-modal{padding:16px}}body:has(.facility-mng-superadmin-modal-overlay){overflow:hidden}.admin-mng-superadmin-main{min-height:100vh;padding:32px 24px;max-width:1200px;margin:0 auto;background:#fff}.admin-mng-superadmin-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.admin-mng-superadmin-title{font-size:clamp(1.3rem,3vw,2rem);font-weight:800;color:#1a1a1a}.admin-mng-superadmin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;width:100%}.admin-mng-superadmin-stat{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:16px 20px;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-mng-superadmin-stat:hover{transform:translateY(-4px);background:#f1f5f9;border-color:#0ea5e94d;box-shadow:0 8px 24px #00000014}.admin-mng-superadmin-stat-number{font-size:1.6rem;font-weight:800;color:#0ea5e9;display:block}.admin-mng-superadmin-stat-label{color:#999;font-size:.8rem;display:block;margin-top:4px}.admin-mng-superadmin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);font-weight:600;border:none;cursor:pointer;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-mng-superadmin-btn:hover{transform:translateY(-2px)}.admin-mng-superadmin-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-mng-superadmin-btn-add,.admin-mng-superadmin-btn-primary{background:#0ea5e9;color:#fff;box-shadow:0 4px 12px #0ea5e94d}.admin-mng-superadmin-btn-add:hover,.admin-mng-superadmin-btn-primary:hover{background:#0284c7;box-shadow:0 8px 20px #0ea5e966}.admin-mng-superadmin-btn-secondary{background:transparent;color:#1a1a1a;border:1px solid rgba(0,0,0,.15)}.admin-mng-superadmin-btn-secondary:hover{background:#f1f5f9}.admin-mng-superadmin-btn-view{background:#7c3aed;color:#fff}.admin-mng-superadmin-btn-view:hover{background:#6d28d9;box-shadow:0 8px 20px #7c3aed59}.admin-mng-superadmin-btn-edit{background:#f7b731;color:#fff}.admin-mng-superadmin-btn-edit:hover{background:#f0a500}.admin-mng-superadmin-btn-delete{background:#ef4444;color:#fff}.admin-mng-superadmin-btn-delete:hover{background:#dc2626;box-shadow:0 8px 20px #ef444459}.admin-mng-superadmin-error{padding:12px 16px;border-radius:var(--radius-md);background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#dc2626;margin-bottom:16px}.admin-mng-superadmin-success{padding:12px 16px;border-radius:var(--radius-md);background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#16a34a;margin-bottom:16px}.admin-mng-superadmin-filters{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.admin-mng-superadmin-search-input{flex:1;min-width:220px;max-width:360px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-mng-superadmin-search-input::placeholder{color:#999}.admin-mng-superadmin-search-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.admin-mng-superadmin-filter-select{padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-mng-superadmin-filter-select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.admin-mng-superadmin-table-section{margin-top:8px}.admin-mng-superadmin-loading{padding:40px;text-align:center;color:#666}.admin-mng-superadmin-empty{padding:40px;text-align:center;color:#999;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg)}.admin-mng-superadmin-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);overflow-x:auto}.admin-mng-superadmin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-mng-superadmin-table-header{background:#f8fafc}.admin-mng-superadmin-th{padding:12px 16px;color:#666;text-align:left;font-weight:600;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.admin-mng-superadmin-td{padding:12px 16px;border-top:1px solid #e2e8f0;color:#666}.admin-mng-superadmin-table-row{transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-mng-superadmin-table-row:hover{background:#f8fafc}.admin-mng-superadmin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-mng-superadmin-type-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;text-transform:capitalize}.admin-mng-superadmin-type-badge.superadmin{background:#7c3aed1f;color:#7c3aed}.admin-mng-superadmin-type-badge.admin{background:#0ea5e91f;color:#0ea5e9}.admin-mng-superadmin-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.admin-mng-superadmin-modal{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);padding:24px 32px;width:100%;max-width:760px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.admin-mng-superadmin-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.admin-mng-superadmin-modal-header h3{font-size:1.25rem;font-weight:700;color:#1a1a1a}.admin-mng-superadmin-modal-close{background:transparent;border:none;color:#666;font-size:1.4rem;line-height:1;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-mng-superadmin-modal-close:hover{color:#0ea5e9;transform:rotate(90deg)}.admin-mng-superadmin-modal-content{color:#666}.admin-mng-superadmin-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.admin-mng-superadmin-modal-form{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 20px}.admin-mng-superadmin-modal-form .admin-mng-superadmin-modal-actions{grid-column:1 / -1}.admin-mng-superadmin-form-group{margin-bottom:16px}.admin-mng-superadmin-form-group label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#666;margin-bottom:6px}.admin-mng-superadmin-input,.admin-mng-superadmin-select{width:100%;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-mng-superadmin-input::placeholder{color:#999}.admin-mng-superadmin-input:focus,.admin-mng-superadmin-select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.admin-mng-superadmin-details-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-mng-superadmin-details-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;color:#666}.admin-mng-superadmin-details-table td:first-child{font-weight:600;color:#1a1a1a;width:30%;white-space:nowrap}@media (max-width: 768px){.admin-mng-superadmin-main{padding:24px 16px}.admin-mng-superadmin-header{flex-direction:column;align-items:stretch}.admin-mng-superadmin-stats{grid-template-columns:1fr}.admin-mng-superadmin-filters{flex-direction:column}.admin-mng-superadmin-search-input{max-width:none}.admin-mng-superadmin-modal{padding:20px}.admin-mng-superadmin-actions{flex-direction:column}.admin-mng-superadmin-modal-form{grid-template-columns:1fr}}@media (max-width: 480px){.admin-mng-superadmin-main{padding:16px 12px}.admin-mng-superadmin-modal{padding:16px}}body:has(.admin-mng-superadmin-modal-overlay){overflow:hidden}.clientmngsa-super-admin-dash-client-mng-main{min-height:100vh;padding:32px 24px;max-width:1200px;margin:0 auto;background:#fff}.clientmngsa-super-admin-dash-client-mng-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.clientmngsa-super-admin-dash-client-mng-title{font-size:clamp(1.3rem,3vw,2rem);font-weight:800;color:#1a1a1a}.clientmngsa-super-admin-dash-client-mng-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;width:100%}.clientmngsa-super-admin-dash-client-mng-stat{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:16px 20px;transition:all .25s cubic-bezier(.4,0,.2,1)}.clientmngsa-super-admin-dash-client-mng-stat:hover{transform:translateY(-4px);background:#f1f5f9;border-color:#0ea5e94d;box-shadow:0 8px 24px #00000014}.clientmngsa-super-admin-dash-client-mng-stat-number{font-size:1.6rem;font-weight:800;color:#0ea5e9;display:block}.clientmngsa-super-admin-dash-client-mng-stat-label{color:#999;font-size:.8rem;display:block;margin-top:4px}.clientmngsa-super-admin-dash-client-mng-error{padding:12px 16px;border-radius:var(--radius-md);background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#dc2626;margin-bottom:16px}.clientmngsa-super-admin-dash-client-mng-success{padding:12px 16px;border-radius:var(--radius-md);background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#16a34a;margin-bottom:16px}.clientmngsa-super-admin-dash-client-mng-table-section{margin-top:8px}.clientmngsa-super-admin-dash-client-mng-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.clientmngsa-super-admin-dash-client-mng-section-title{font-size:1.1rem;font-weight:700;color:#1a1a1a}.clientmngsa-super-admin-dash-client-mng-filters{display:flex;gap:12px;flex-wrap:wrap}.clientmngsa-super-admin-dash-client-mng-filter-select{padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.clientmngsa-super-admin-dash-client-mng-filter-select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.clientmngsa-super-admin-dash-client-mng-search-input{flex:1;min-width:220px;max-width:360px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.clientmngsa-super-admin-dash-client-mng-search-input::placeholder{color:#999}.clientmngsa-super-admin-dash-client-mng-search-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.clientmngsa-super-admin-dash-client-mng-loading{padding:40px;text-align:center;color:#666}.clientmngsa-super-admin-dash-client-mng-empty{padding:40px;text-align:center;color:#999;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg)}.clientmngsa-super-admin-dash-client-mng-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);overflow-x:auto}.clientmngsa-super-admin-dash-client-mng-table{width:100%;border-collapse:collapse;font-size:.9rem}.clientmngsa-super-admin-dash-client-mng-table-header{background:#f8fafc}.clientmngsa-super-admin-dash-client-mng-th{padding:12px 16px;color:#666;text-align:left;font-weight:600;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.clientmngsa-super-admin-dash-client-mng-td{padding:12px 16px;border-top:1px solid #e2e8f0;color:#666}.clientmngsa-super-admin-dash-client-mng-td-name{font-weight:600;color:#1a1a1a}.clientmngsa-super-admin-dash-client-mng-table-row{transition:all .25s cubic-bezier(.4,0,.2,1)}.clientmngsa-super-admin-dash-client-mng-table-row:hover{background:#f8fafc}.clientmngsa-super-admin-dash-client-mng-actions{display:flex;gap:8px;flex-wrap:wrap}.clientmngsa-super-admin-dash-client-mng-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);font-weight:600;border:none;cursor:pointer;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.clientmngsa-super-admin-dash-client-mng-btn:hover{transform:translateY(-2px)}.clientmngsa-super-admin-dash-client-mng-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.clientmngsa-super-admin-dash-client-mng-btn-primary{background:#0ea5e9;color:#fff;box-shadow:0 4px 12px #0ea5e94d}.clientmngsa-super-admin-dash-client-mng-btn-primary:hover{background:#0284c7;box-shadow:0 8px 20px #0ea5e966}.clientmngsa-super-admin-dash-client-mng-btn-secondary{background:transparent;color:#1a1a1a;border:1px solid rgba(0,0,0,.15)}.clientmngsa-super-admin-dash-client-mng-btn-secondary:hover{background:#f1f5f9}.clientmngsa-super-admin-dash-client-mng-btn-view{background:#7c3aed;color:#fff}.clientmngsa-super-admin-dash-client-mng-btn-view:hover{background:#6d28d9;box-shadow:0 8px 20px #7c3aed59}.clientmngsa-super-admin-dash-client-mng-btn-edit{background:#f7b731;color:#fff}.clientmngsa-super-admin-dash-client-mng-btn-edit:hover{background:#f0a500}.clientmngsa-super-admin-dash-client-mng-btn-account{background:#0ea5e9;color:#fff}.clientmngsa-super-admin-dash-client-mng-btn-account:hover{background:#0284c7}.clientmngsa-super-admin-dash-client-mng-btn-delete{background:#ef4444;color:#fff}.clientmngsa-super-admin-dash-client-mng-btn-delete:hover{background:#dc2626;box-shadow:0 8px 20px #ef444459}.clientmngsa-super-admin-dash-client-mng-btn-view,.clientmngsa-super-admin-dash-client-mng-btn-edit,.clientmngsa-super-admin-dash-client-mng-btn-account,.clientmngsa-super-admin-dash-client-mng-btn-delete{padding:10px;min-width:40px}.super-admin-dash-client-mng-status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.super-admin-dash-client-mng-status-badge.created{background:#22c55e1f;color:#16a34a}.super-admin-dash-client-mng-status-badge.not_created{background:#fb923c1f;color:#ea580c}.clientmngsa-super-admin-dash-client-mng-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.clientmngsa-super-admin-dash-client-mng-modal{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);padding:24px 32px;width:100%;max-width:760px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.clientmngsa-super-admin-dash-client-mng-modal-sm{max-width:440px}.clientmngsa-super-admin-dash-client-mng-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.clientmngsa-super-admin-dash-client-mng-modal-header h3{font-size:1.25rem;font-weight:700;color:#1a1a1a}.clientmngsa-super-admin-dash-client-mng-modal-close{background:transparent;border:none;color:#666;font-size:1.4rem;line-height:1;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.clientmngsa-super-admin-dash-client-mng-modal-close:hover{color:#0ea5e9;transform:rotate(90deg)}.clientmngsa-super-admin-dash-client-mng-modal-content{color:#666}.clientmngsa-super-admin-dash-client-mng-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.clientmngsa-super-admin-dash-client-mng-modal-form{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 20px}.clientmngsa-super-admin-dash-client-mng-modal-form .clientmngsa-super-admin-dash-client-mng-modal-grid,.clientmngsa-super-admin-dash-client-mng-modal-form .clientmngsa-super-admin-dash-client-mng-modal-actions{grid-column:1 / -1}.clientmngsa-super-admin-dash-client-mng-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.clientmngsa-super-admin-dash-client-mng-field-box{display:flex;flex-direction:column;gap:4px}.clientmngsa-super-admin-dash-client-mng-field-label{font-size:.85rem;color:#666;margin-bottom:4px;display:flex;align-items:center;gap:6px}.clientmngsa-super-admin-dash-client-mng-field-value{font-size:.95rem;color:#1a1a1a;font-weight:600}.clientmngsa-super-admin-dash-client-mng-input{width:100%;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.clientmngsa-super-admin-dash-client-mng-input::placeholder{color:#999}.clientmngsa-super-admin-dash-client-mng-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}@media (max-width: 768px){.clientmngsa-super-admin-dash-client-mng-main{padding:24px 16px}.clientmngsa-super-admin-dash-client-mng-header{flex-direction:column;align-items:stretch}.clientmngsa-super-admin-dash-client-mng-stats{grid-template-columns:1fr}.clientmngsa-super-admin-dash-client-mng-toolbar{flex-direction:column;align-items:stretch}.clientmngsa-super-admin-dash-client-mng-filters{flex-direction:column}.clientmngsa-super-admin-dash-client-mng-search-input{max-width:none}.clientmngsa-super-admin-dash-client-mng-modal{padding:20px}.clientmngsa-super-admin-dash-client-mng-modal-grid,.clientmngsa-super-admin-dash-client-mng-modal-form{grid-template-columns:1fr}.clientmngsa-super-admin-dash-client-mng-actions{flex-direction:column}}@media (max-width: 480px){.clientmngsa-super-admin-dash-client-mng-main{padding:16px 12px}.clientmngsa-super-admin-dash-client-mng-modal{padding:16px}}body:has(.clientmngsa-super-admin-dash-client-mng-modal-overlay){overflow:hidden}.superadmin-account-container{min-height:100vh;padding:32px 24px;max-width:900px;margin:0 auto;background:#fff}.superadmin-account-title{display:flex;align-items:center;gap:12px;font-size:clamp(1.3rem,3vw,2rem);font-weight:800;color:#1a1a1a;margin-bottom:24px}.superadmin-account-profile{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:24px;box-shadow:0 1px 3px #00000014}.superadmin-account-profile-field{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e2e8f0}.superadmin-account-profile-field:last-child{border-bottom:none}.superadmin-account-profile-field label{display:flex;align-items:center;gap:6px;min-width:160px;font-size:.85rem;font-weight:600;color:#666}.superadmin-account-profile-field span{color:#1a1a1a;font-weight:500;word-break:break-word}.superadmin-account-error{padding:12px 16px;border-radius:var(--radius-md);background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#dc2626;font-size:.9rem;margin:12px 0}.superadmin-account-success{padding:12px 16px;border-radius:var(--radius-md);background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#16a34a;font-size:.9rem;margin:12px 0}.success-message{animation:fade-in-up .35s cubic-bezier(.4,0,.2,1)}.superadmin-account-profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.superadmin-account-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);font-weight:600;font-size:.9rem;border:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.superadmin-account-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.superadmin-account-btn_primary{background:#0ea5e9;color:#fff;box-shadow:0 4px 12px #0ea5e94d}.superadmin-account-btn_primary:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 20px #0ea5e966}.superadmin-account-btn_secondary{background:transparent;border:1px solid rgba(0,0,0,.15);color:#1a1a1a}.superadmin-account-btn_secondary:hover{background:#f1f5f9;transform:translateY(-2px)}.superadmin-account-input{width:100%;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;font-size:.9rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.superadmin-account-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.superadmin-account-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.superadmin-account-modal{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);padding:28px;width:100%;max-width:760px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.superadmin-account-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.superadmin-account-modal-header h2{color:#1a1a1a;font-size:1.25rem;font-weight:700}.superadmin-account-modal-close{background:transparent;border:none;color:#666;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);transition:all .25s cubic-bezier(.4,0,.2,1)}.superadmin-account-modal-close:hover{color:#0ea5e9;background:#f1f5f9}.superadmin-account-modal-content{color:#666}.superadmin-account-modal-form{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 20px}.superadmin-account-modal-form .superadmin-account-profile-actions,.superadmin-account-modal-form .superadmin-account-error,.superadmin-account-modal-form .superadmin-account-success{grid-column:1 / -1}.superadmin-account-modal-form .superadmin-account-profile-field{flex-direction:column;align-items:stretch;gap:6px}.superadmin-account-modal-form .superadmin-account-profile-field label{min-width:0}.superadmin-account-password-form{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 20px}.superadmin-account-password-field{display:flex;flex-direction:column;gap:6px}.superadmin-account-password-field label{font-size:.85rem;color:#666}.superadmin-account-password-form .superadmin-account-btn,.superadmin-account-password-form .superadmin-account-error,.superadmin-account-password-form .superadmin-account-success{grid-column:1 / -1}.superadminaccount-inline-margin-right-8{margin-right:8px}.superadminaccount-inline-margin-right-4{margin-right:4px}@media (max-width: 768px){.superadmin-account-container{padding:24px 16px}.superadmin-account-profile{padding:20px 16px}.superadmin-account-profile-field{flex-direction:column;align-items:flex-start;gap:6px}.superadmin-account-profile-field label{min-width:0}.superadmin-account-profile-actions{flex-direction:column}.superadmin-account-modal-form,.superadmin-account-password-form{grid-template-columns:1fr}.superadmin-account-btn{width:100%;justify-content:center}}@media (max-width: 480px){.superadmin-account-container{padding:16px 12px}.superadmin-account-modal{padding:20px 16px}}body:has(.superadmin-account-modal-overlay){overflow:hidden}.super-admin-dash-container{min-height:100vh;display:flex;background:#fff}.super-admin-dash-sidebar{width:250px;flex-shrink:0;background:#f8fafc;border-right:1px solid #e2e8f0;padding:20px;display:flex;flex-direction:column;position:sticky;top:var(--navbar-height);height:calc(100vh - var(--navbar-height));overflow-y:auto}.super-admin-dash-sidebar-header{display:flex;align-items:center;gap:10px;margin-bottom:24px}.super-admin-dash-sidebar-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#0ea5e9;background:#0ea5e91f;border:1px solid rgba(14,165,233,.2);border-radius:var(--radius-sm)}.super-admin-dash-sidebar-title{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:#0ea5e9}.super-admin-dash-nav{display:flex;flex-direction:column;gap:6px}.super-admin-dash-nav-btn{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;color:#666;font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.super-admin-dash-nav-btn:hover{background:#0000000a;color:#1a1a1a}.super-admin-dash-nav-btn.active{background:#0ea5e91f;border-color:#0ea5e940;color:#0ea5e9}.super-admin-dash-nav-icon{width:20px;display:flex;align-items:center;justify-content:center;font-size:.95rem}.super-admin-dash-nav-label{font-weight:600}.super-admin-dash-main{flex:1;min-width:0;padding:32px 40px;overflow-x:hidden}@media (max-width: 768px){.super-admin-dash-container{flex-direction:column}.super-admin-dash-sidebar{width:100%;height:auto;position:static;flex-direction:column;padding:16px;border-right:none;border-bottom:1px solid #e2e8f0}.super-admin-dash-sidebar-header{margin-bottom:12px}.super-admin-dash-nav{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px}.super-admin-dash-nav-btn{flex-shrink:0;width:auto;white-space:nowrap;padding:10px 14px;margin-bottom:0}.super-admin-dash-main{padding:24px 16px}}@media (max-width: 480px){.super-admin-dash-main{padding:20px 12px}}.admin-dashp-nav-container{height:var(--navbar-height);background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;padding:0 24px;position:sticky;top:0;z-index:100}.admin-dashp-nav-fixed{width:100%;left:0;right:0}.admin-dashp-nav-logo-section{display:flex;align-items:center;gap:10px}.admin-dashp-nav-logo{height:38px;width:auto}.admin-dashp-nav-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:#f1f5f9;border:1px solid #e2e8f0;color:#1a1a1a;font-size:1.15rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-dashp-nav-menu-btn:hover{background:#e2e8f0;color:#0ea5e9}.admin-dashp-nav-hamburger-icon{font-size:1.15rem}.admin-dashp-nav-user-section{display:flex;align-items:center;gap:12px}.admin-dashp-nav-user-info{display:flex;align-items:center}.admin-dashp-nav-user-name{font-size:.9rem;font-weight:600;color:#666}.admin-dashp-nav-logout-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill);background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-dashp-nav-logout-btn:hover{background:#ef444433;color:#dc2626;transform:translateY(-2px)}.admin-dashp-nav-icon{font-size:.95rem}.admin-dashp-nav-btn-text{line-height:1}.admin-dashp-nav-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fade-in .25s ease both}.admin-dashp-nav-modal{width:100%;max-width:560px;max-height:90vh;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);padding:28px;box-shadow:0 8px 32px #0000001f;animation:scale-in .3s ease both}.admin-dashp-nav-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.admin-dashp-nav-modal-header h3{font-size:1.25rem;font-weight:700;color:#1a1a1a}.admin-dashp-nav-modal-body{font-size:.95rem;color:#666;line-height:1.6}.admin-dashp-nav-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.admin-dashp-nav-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);font-size:.9rem;font-weight:600;border:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.admin-dashp-nav-btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#1a1a1a}.admin-dashp-nav-btn-secondary:hover{background:#e2e8f0;transform:translateY(-2px)}.admin-dashp-nav-btn-primary{background:#0ea5e9;color:#fff;box-shadow:0 4px 20px #0ea5e94d}.admin-dashp-nav-btn-primary:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 28px #0ea5e973}@media (max-width: 768px){.admin-dashp-nav-container{padding:0 16px}.admin-dashp-nav-menu-btn{display:flex}.admin-dashp-nav-user-section{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:10px;padding:16px;background:#fff;border-bottom:1px solid #e2e8f0}.admin-dashp-nav-user-section.open{display:flex}.admin-dashp-nav-user-name{color:#1a1a1a}.admin-dashp-nav-logout-btn{justify-content:center}}@media (max-width: 480px){.admin-dashp-nav-container{padding:0 12px}.admin-dashp-nav-logo{height:32px}.admin-dashp-nav-modal{padding:24px 20px}.admin-dashp-nav-modal-actions{flex-direction:column-reverse}.admin-dashp-nav-btn{justify-content:center}}body:has(.admin-dashp-nav-modal-overlay){overflow:hidden}.superadmin-dashp-nav-container{height:var(--navbar-height);background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;padding:0 24px;position:sticky;top:0;z-index:100}.superadmin-dashp-nav-fixed{width:100%;left:0;right:0}.superadmin-dashp-nav-logo-section{display:flex;align-items:center;gap:10px}.superadmin-dashp-nav-logo{height:38px;width:auto}.superadmin-dashp-nav-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:#f1f5f9;border:1px solid #e2e8f0;color:#1a1a1a;font-size:1.15rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.superadmin-dashp-nav-menu-btn:hover{background:#e2e8f0;color:#0ea5e9}.superadmin-dashp-nav-hamburger-icon{font-size:1.15rem}.superadmin-dashp-nav-user-section{display:flex;align-items:center;gap:12px}.superadmin-dashp-nav-user-info{display:flex;align-items:center}.superadmin-dashp-nav-user-name{font-size:.9rem;font-weight:600;color:#666}.superadmin-dashp-nav-logout-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill);background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.superadmin-dashp-nav-logout-btn:hover{background:#ef444433;color:#dc2626;transform:translateY(-2px)}.superadmin-dashp-nav-icon{font-size:.95rem}.superadmin-dashp-nav-btn-text{line-height:1}.superadmin-dashp-nav-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fade-in .25s ease both}.superadmin-dashp-nav-modal{width:100%;max-width:560px;max-height:90vh;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);padding:28px;box-shadow:0 8px 32px #0000001f;animation:scale-in .3s ease both}.superadmin-dashp-nav-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.superadmin-dashp-nav-modal-header h3{font-size:1.25rem;font-weight:700;color:#1a1a1a}.superadmin-dashp-nav-modal-body{font-size:.95rem;color:#666;line-height:1.6}.superadmin-dashp-nav-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.superadmin-dashp-nav-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);font-size:.9rem;font-weight:600;border:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.superadmin-dashp-nav-btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#1a1a1a}.superadmin-dashp-nav-btn-secondary:hover{background:#e2e8f0;transform:translateY(-2px)}.superadmin-dashp-nav-btn-primary{background:#0ea5e9;color:#fff;box-shadow:0 4px 20px #0ea5e94d}.superadmin-dashp-nav-btn-primary:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 28px #0ea5e973}@media (max-width: 768px){.superadmin-dashp-nav-container{padding:0 16px}.superadmin-dashp-nav-menu-btn{display:flex}.superadmin-dashp-nav-user-section{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:10px;padding:16px;background:#fff;border-bottom:1px solid #e2e8f0}.superadmin-dashp-nav-user-section.open{display:flex}.superadmin-dashp-nav-user-name{color:#1a1a1a}.superadmin-dashp-nav-logout-btn{justify-content:center}}@media (max-width: 480px){.superadmin-dashp-nav-container{padding:0 12px}.superadmin-dashp-nav-logo{height:32px}.superadmin-dashp-nav-modal{padding:24px 20px}.superadmin-dashp-nav-modal-actions{flex-direction:column-reverse}.superadmin-dashp-nav-btn{justify-content:center}}body:has(.superadmin-dashp-nav-modal-overlay){overflow:hidden}.guide-page{position:relative;min-height:100vh;background:var(--bg-primary, #ffffff)}.guide-hero{position:relative;z-index:1;padding:calc(var(--navbar-height) + 48px) 24px 48px;text-align:center;max-width:750px;margin:0 auto;animation:fade-in-up .8s .2s both}.guide-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:900;letter-spacing:-.03em;color:var(--text-primary, #1a1a1a);margin-bottom:12px}.guide-hero p{color:var(--text-secondary, #666666);font-size:1.05rem;line-height:1.7}.guide-content{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:0 24px 100px}.guide-section{margin-bottom:72px;animation:fade-in-up .7s both}.guide-section:nth-child(1){animation-delay:.3s}.guide-section:nth-child(2){animation-delay:.4s}.guide-section:nth-child(3){animation-delay:.5s}.guide-section:nth-child(4){animation-delay:.6s}.guide-section:nth-child(5){animation-delay:.7s}.guide-section-header{display:flex;align-items:center;gap:12px;margin-bottom:28px}.guide-section-header h2{font-size:1.4rem;font-weight:800;color:var(--text-primary, #1a1a1a);letter-spacing:-.01em}.guide-section-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.guide-tab-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.guide-tab-card{padding:24px 20px;border-radius:var(--radius-lg);background:var(--bg-glass, #f8fafc);border:1px solid var(--bg-glass-border, #e2e8f0);transition:transform .25s,border-color .25s,background .25s}.guide-tab-card:hover{transform:translateY(-3px);background:var(--bg-card-hover, #f1f5f9);border-color:#0ea5e940}.guide-tab-card h4{font-size:.95rem;font-weight:700;color:var(--text-primary, #1a1a1a);margin-bottom:8px;display:flex;align-items:center;gap:8px}.guide-tab-card h4 svg{color:var(--accent-1, #0ea5e9)}.guide-tab-card p{font-size:.85rem;color:var(--text-secondary, #666666);line-height:1.65}.guide-steps{display:flex;flex-direction:column;gap:14px}.guide-step-card{display:flex;align-items:flex-start;gap:18px;padding:22px 24px;border-radius:var(--radius-lg);background:var(--bg-glass, #f8fafc);border:1px solid var(--bg-glass-border, #e2e8f0);transition:border-color .25s}.guide-step-card:hover{border-color:#0ea5e940}.guide-step-num{width:38px;height:38px;border-radius:50%;background:#0ea5e9;color:#fff;font-weight:800;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.guide-step-icon{width:38px;height:38px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;background:#0ea5e91a;color:var(--accent-1, #0ea5e9)}.guide-step-card h4{font-size:.95rem;font-weight:700;color:var(--text-primary, #1a1a1a);margin-bottom:5px}.guide-step-card p{font-size:.86rem;color:var(--text-secondary, #666666);line-height:1.65}.guide-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.guide-card{padding:24px 20px;border-radius:var(--radius-lg);background:var(--bg-glass, #f8fafc);border:1px solid var(--bg-glass-border, #e2e8f0);transition:transform .25s,border-color .25s}.guide-card:hover{transform:translateY(-3px);border-color:#0ea5e940}.guide-card-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:16px;background:#0ea5e91a;color:var(--accent-1, #0ea5e9)}.guide-card h3{font-size:.97rem;font-weight:700;color:var(--text-primary, #1a1a1a);margin-bottom:8px}.guide-card p{font-size:.85rem;color:var(--text-secondary, #666666);line-height:1.65}.guide-note{padding:16px 20px;border-radius:var(--radius-md);background:#0ea5e90f;border:1px solid rgba(14,165,233,.15);color:var(--text-secondary, #666666);font-size:.87rem;margin-top:16px;line-height:1.6}.guide-cta{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap}.guide-highlight{padding:24px 28px;border-radius:var(--radius-lg);background:var(--bg-glass, #f8fafc);border:1px solid var(--bg-glass-border, #e2e8f0);margin-bottom:20px}.guide-highlight p{color:var(--text-secondary, #666666);font-size:.95rem;line-height:1.7}.guide-divider{height:1px;background:#e2e8f0;margin:12px 0 56px}@media (max-width: 600px){.guide-content{padding:0 12px 90px}.guide-step-card{padding:18px 16px}}.guide-inline-color-varaccent1_font-weight-600{color:var(--accent-1, #0ea5e9);font-weight:600}.facility-reset-password-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;background:var(--bg-primary)}.facility-reset-password-banner{display:flex;align-items:center;gap:16px;width:100%;max-width:420px;margin-bottom:28px}.facility-reset-password-banner-icon{width:56px;height:56px;min-width:56px;display:flex;align-items:center;justify-content:center;background:#00d4ff1f;border:1px solid rgba(0,212,255,.25);border-radius:var(--radius-md);color:var(--accent-1)}.facility-reset-password-banner h1{font-size:clamp(1.4rem,4vw,1.9rem);font-weight:800;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:4px}.facility-reset-password-banner p{color:var(--text-secondary);font-size:.92rem;line-height:1.6}.facility-reset-password-form{width:100%;max-width:420px;padding:32px;background:var(--bg-glass);border:1px solid var(--bg-glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-md)}.facility-reset-password-error{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:.88rem}.facility-reset-password-success{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;background:#22c55e1f;border:1px solid rgba(34,197,94,.3);color:#86efac;font-size:.88rem}.facility-reset-password-form-group{margin-bottom:16px}.facility-reset-password-form-group label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary);margin-bottom:6px}.facility-reset-password-form-group input,.facility-reset-password-input{width:100%;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.95rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-reset-password-form-group input::placeholder{color:var(--text-muted)}.facility-reset-password-form-group input:focus{outline:none;border-color:#00d4ff80;box-shadow:0 0 0 3px #00d4ff26}.facility-reset-password-requirements{margin:16px 0 4px}.facility-reset-password-requirements ul{list-style:none;padding:0;margin:0}.facility-reset-password-req{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:.85rem;color:var(--text-secondary);transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-reset-password-req.met{color:#86efac;font-weight:600}.facility-reset-password-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:none;border-radius:var(--radius-pill);background:#0ea5e9;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 4px 20px #0ea5e94d;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-reset-password-btn:hover:not(:disabled){background:#006d91;transform:translateY(-2px);box-shadow:0 8px 28px #0080a773}.facility-reset-password-btn:disabled{opacity:.6;cursor:not-allowed}.facility-reset-password-links{text-align:center;margin-top:16px;font-size:.88rem}.facility-reset-password-links a{color:var(--accent-1);transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-reset-password-links a:hover{color:#80e9ff;text-decoration:underline}.facilityresetpassword-inline-margin-top-16px{margin-top:16px}@media (max-width: 480px){.facility-reset-password-container{padding:24px 16px}.facility-reset-password-form{padding:24px 20px}.facility-reset-password-banner{flex-direction:column;text-align:center}}.facility-forgot-password-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;background:#fff}.facility-forgot-password-banner{text-align:center;margin-bottom:28px;max-width:420px}.facility-forgot-password-banner h1{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;letter-spacing:-.02em;color:#1a1a1a;margin-bottom:8px}.facility-forgot-password-banner p{color:#666;font-size:.95rem;line-height:1.6}.facility-forgot-password-form{width:100%;max-width:420px;padding:32px;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:0 4px 24px #00000014}.facility-forgot-password-error{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626;font-size:.88rem}.facility-forgot-password-success{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:#16a34a;font-size:.88rem}.facility-forgot-password-form-group{margin-bottom:16px}.facility-forgot-password-form-group label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#666;margin-bottom:6px}.facility-forgot-password-form-group input,.facility-forgot-password-input{width:100%;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;font-size:.95rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-forgot-password-form-group input::placeholder{color:#94a3b8}.facility-forgot-password-form-group input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.facility-forgot-password-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:none;border-radius:var(--radius-pill);background:#0ea5e9;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 4px 16px #0ea5e94d;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-forgot-password-btn:hover:not(:disabled){background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 24px #0ea5e966}.facility-forgot-password-btn:disabled{opacity:.6;cursor:not-allowed}.facilityforgotpassword-inline-margin-top-16px{margin-top:16px}@media (max-width: 480px){.facility-forgot-password-container{padding:24px 16px}.facility-forgot-password-form{padding:24px 20px}}.client-forgot-password-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;background:#fff}.client-forgot-password-banner{text-align:center;margin-bottom:28px;max-width:420px}.client-forgot-password-banner h1{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;letter-spacing:-.02em;color:#1a1a1a;margin-bottom:8px}.client-forgot-password-banner p{color:#666;font-size:.95rem;line-height:1.6}.client-forgot-password-form{width:100%;max-width:420px;padding:32px;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);box-shadow:0 4px 24px #00000014}.client-forgot-password-error{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626;font-size:.88rem}.client-forgot-password-success{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:#16a34a;font-size:.88rem}.client-forgot-password-form-group{margin-bottom:16px}.client-forgot-password-form-group label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#666;margin-bottom:6px}.client-forgot-password-form-group input,.client-forgot-password-input{width:100%;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;font-size:.95rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.client-forgot-password-form-group input::placeholder{color:#94a3b8}.client-forgot-password-form-group input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.client-forgot-password-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:none;border-radius:var(--radius-pill);background:#0ea5e9;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 4px 16px #0ea5e94d;transition:all .25s cubic-bezier(.4,0,.2,1)}.client-forgot-password-btn:hover:not(:disabled){background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 24px #0ea5e966}.client-forgot-password-btn:disabled{opacity:.6;cursor:not-allowed}.userforgotpassword-inline-margin-top-16px{margin-top:16px}@media (max-width: 480px){.client-forgot-password-container{padding:24px 16px}.client-forgot-password-form{padding:24px 20px}}.client-reset-page{position:relative;min-height:100vh;background:#fff;overflow-x:hidden}.client-reset-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.client-reset-bg:before{content:"";position:absolute;inset:0;background:none}.client-reset-grid{position:absolute;inset:0;background-image:none;background-size:60px 60px;-webkit-mask-image:none;mask-image:none}.client-reset-inner{position:relative;z-index:1;max-width:640px;margin:0 auto;padding:48px 24px}.client-reset-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:20px}.client-reset-hero-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);color:#0ea5e9;font-size:1.3rem;margin-bottom:8px}.client-reset-hero h1{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;letter-spacing:-.02em;color:#1a1a1a}.client-reset-hero p{color:#666;font-size:1rem;max-width:460px}.client-reset-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:32px;box-shadow:0 4px 24px #00000014}.client-reset-error{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626;font-size:.88rem}.client-reset-success{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:#16a34a;font-size:.88rem}.client-reset-form-group{margin-bottom:16px}.client-reset-form-group label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#666;margin-bottom:6px}.client-reset-form-group input{width:100%;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;font-size:.95rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.client-reset-form-group input::placeholder{color:#94a3b8}.client-reset-form-group input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.client-reset-requirements{margin:16px 0 4px}.client-reset-requirements ul{list-style:none;padding:0;margin:0}.client-reset-req{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:.85rem;color:#666;transition:all .25s cubic-bezier(.4,0,.2,1)}.client-reset-req.met{color:#16a34a;font-weight:600}.client-reset-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border:none;border-radius:var(--radius-pill);background:#0ea5e9;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 4px 16px #0ea5e94d;transition:all .25s cubic-bezier(.4,0,.2,1)}.client-reset-btn:hover:not(:disabled){background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 24px #0ea5e966}.client-reset-btn:disabled{opacity:.6;cursor:not-allowed}.client-reset-links{text-align:center;margin-top:20px;font-size:.88rem}.client-reset-links a{color:#0ea5e9;transition:all .25s cubic-bezier(.4,0,.2,1)}.client-reset-links a:hover{color:#0284c7;text-decoration:underline}.userresetpassword-inline-display-inlineflex_justify-content-center_margin-bottom-12px{display:inline-flex;justify-content:center;margin-bottom:12px}@media (max-width: 768px){.client-reset-inner{padding:32px 16px}.client-reset-card{padding:24px 20px}}@media (max-width: 480px){.client-reset-card{padding:20px 16px}}.clreg-page{position:relative;min-height:100vh;background:#f8fafc;overflow-x:hidden}.clreg-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.clreg-bg:before{content:"";position:absolute;inset:0}.clreg-grid{position:absolute;inset:0}.clreg-inner{position:relative;z-index:1;max-width:680px;margin:0 auto;padding:48px 24px}.clreg-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:20px}.clreg-hero-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);color:#0ea5e9;font-size:1.3rem;margin-bottom:8px}.clreg-hero h1{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;letter-spacing:-.02em;color:#1a1a1a}.clreg-hero p{color:#666;font-size:1rem;max-width:460px}.clreg-card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-lg);padding:32px;box-shadow:0 1px 3px #00000014}.clreg-stepper{display:flex;gap:10px;margin-bottom:24px}.clreg-step{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-md);background:#f9fafb;border:1px solid #e5e7eb}.clreg-step-num{width:28px;height:28px;min-width:28px;border-radius:var(--radius-pill);background:#0ea5e91f;color:#0ea5e9;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center}.clreg-step-label{font-size:.82rem;color:#666;line-height:1.3}.clreg-step.active{border-color:#0ea5e959;background:#0ea5e90f}.clreg-step.active .clreg-step-num{background:#0ea5e933;border:1px solid rgba(14,165,233,.5)}.clreg-step.active .clreg-step-label{color:#1a1a1a;font-weight:600}.clreg-step.done .clreg-step-num{background:#22c55e26;color:#16a34a}.clreg-alert{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:.88rem;line-height:1.5}.clreg-alert svg{margin-top:2px}.clreg-alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#dc2626}.clreg-alert-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#16a34a}.clreg-form-group{margin-bottom:16px}.clreg-form-group label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#666;margin-bottom:6px}.clreg-form-group input,.clreg-form-group select{width:100%;padding:10px 14px;background:#f9fafb;border:1px solid #d1d5db;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;font-size:.95rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.clreg-form-group input::placeholder{color:#9ca3af}.clreg-form-group input:focus,.clreg-form-group select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.clreg-form-group small{display:block;margin-top:6px;font-size:.78rem;color:#9ca3af}.clreg-section-title{display:flex;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;color:#1a1a1a;margin-bottom:8px}.clreg-section-title svg{color:#0ea5e9}.clreg-section-hint{font-size:.88rem;color:#666;line-height:1.6;margin-bottom:20px}.clreg-id-type-row{display:flex;gap:10px;margin-bottom:16px}.clreg-id-option{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;background:#f9fafb;border:1px solid #d1d5db;border-radius:var(--radius-md);color:#666;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.clreg-id-option:hover{background:#f3f4f6;color:#1a1a1a}.clreg-id-option.selected{background:#0ea5e91a;border-color:#0ea5e980;color:#0ea5e9}.clreg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius-pill);font-weight:600;font-size:.92rem;border:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.clreg-btn:disabled{opacity:.6;cursor:not-allowed}.clreg-btn-primary{background:#0ea5e9;color:#fff;box-shadow:0 4px 14px #0ea5e94d}.clreg-btn-primary:hover:not(:disabled){background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 25px #0ea5e959}.clreg-btn-ghost{background:#f9fafb;color:#1a1a1a;border:1px solid #d1d5db}.clreg-btn-ghost:hover:not(:disabled){background:#f3f4f6;transform:translateY(-2px)}.clreg-check-btn{width:100%}.clreg-btn-row{display:flex;gap:12px;margin-top:24px}.clreg-btn-row .clreg-btn{flex:1}.clreg-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:rotate-slow .7s linear infinite;display:inline-block}.clreg-checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:#666;line-height:1.5;cursor:pointer}.clreg-checkbox-label input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:#0ea5e9;cursor:pointer}.clreg-checkbox-label a{color:#0ea5e9}.clreg-checkbox-label a:hover{text-decoration:underline}.clreg-links{text-align:center;margin-top:20px;font-size:.88rem}.clreg-links a{color:#0ea5e9;transition:all .25s cubic-bezier(.4,0,.2,1)}.clreg-links a:hover{color:#0284c7;text-decoration:underline}.clreg-prefill-notice{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;border-radius:var(--radius-md);background:#0ea5e914;border:1px solid rgba(14,165,233,.25);color:#0369a1;font-size:.85rem;line-height:1.5;margin-bottom:20px}.clreg-prefill-notice svg{margin-top:2px;color:#0ea5e9}.clreg-phone-verify-box{margin-top:16px;padding:20px;border-radius:var(--radius-md);background:#f9fafb;border:1px solid #e5e7eb}.clreg-phone-verify-title{display:flex;align-items:center;gap:8px;font-weight:700;color:#1a1a1a;margin-bottom:8px}.clreg-phone-verify-title svg{color:#0ea5e9}.clreg-phone-verify-hint{font-size:.85rem;color:#666;line-height:1.6;margin-bottom:14px}.clreg-masked-phone{color:#0ea5e9;font-weight:700;letter-spacing:.05em}.clreg-phone-input-row{display:flex;gap:10px}.clreg-phone-input-row input{flex:1;min-width:0;padding:10px 14px;background:#f9fafb;border:1px solid #d1d5db;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;font-size:.95rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.clreg-phone-input-row input::placeholder{color:#9ca3af}.clreg-phone-input-row input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.clreg-phone-verify-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:none;border-radius:var(--radius-pill);background:#0ea5e9;color:#fff;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.clreg-phone-verify-btn:hover:not(:disabled){background:#0284c7;transform:translateY(-2px)}.clreg-phone-verify-btn:disabled{opacity:.6;cursor:not-allowed}.clreg-phone-error{margin-top:12px;font-size:.83rem;color:#dc2626;display:flex;align-items:center;gap:6px}.clreg-identity-result{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;border-radius:var(--radius-md);margin-top:16px;font-size:.85rem;line-height:1.5}.clreg-identity-result svg{margin-top:2px}.clreg-identity-new{background:#22c55e1a;border:1px solid rgba(34,197,94,.25);color:#16a34a}.clreg-identity-warn{background:#fb923c1a;border:1px solid rgba(251,146,60,.25);color:#ea580c}.clreg-identity-error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#dc2626}.clreg-identity-error a{color:#0ea5e9;font-weight:600}.clientregistration-inline-display-inlineflex_justify-content-center_margin-bottom-12px{display:inline-flex;justify-content:center;margin-bottom:12px}.clientregistration-inline-margin-top-16px{margin-top:16px}.clientregistration-inline-margin-top-20px{margin-top:20px}@media (max-width: 768px){.clreg-inner{padding:32px 16px}.clreg-card{padding:24px 20px}.clreg-stepper{flex-wrap:wrap}.clreg-id-type-row,.clreg-phone-input-row{flex-direction:column}.clreg-phone-verify-btn{width:100%}}@media (max-width: 480px){.clreg-card{padding:20px 16px}.clreg-btn-row{flex-direction:column}}.facility-reg-page{position:relative;min-height:100vh;background:#fff;overflow-x:hidden}.facility-reg-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.facility-reg-bg:before{content:"";position:absolute;inset:0;background:none}.facility-reg-grid{position:absolute;inset:0;background-image:none;background-size:60px 60px;-webkit-mask-image:none;mask-image:none}.facility-reg-inner{position:relative;z-index:1;max-width:680px;margin:0 auto;padding:48px 24px}.facility-reg-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:20px}.facility-reg-hero-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);color:#0ea5e9;font-size:1.3rem;margin-bottom:8px}.facility-reg-hero h1{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;letter-spacing:-.02em;color:#1a1a1a}.facility-reg-hero p{color:#666;font-size:1rem;max-width:460px}.facility-reg-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:32px;box-shadow:0 4px 24px #00000014}.facility-reg-stepper{display:flex;gap:10px;margin-bottom:24px}.facility-reg-step{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-md);background:#f8fafc;border:1px solid #e2e8f0}.facility-reg-step-num{width:28px;height:28px;min-width:28px;border-radius:var(--radius-pill);background:#0ea5e91a;color:#0ea5e9;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center}.facility-reg-step-label{font-size:.82rem;color:#666;line-height:1.3}.facility-reg-step.active{border-color:#0ea5e9;background:#0ea5e90a}.facility-reg-step.active .facility-reg-step-num{background:#0ea5e933;border:1px solid rgba(14,165,233,.4)}.facility-reg-step.active .facility-reg-step-label{color:#1a1a1a;font-weight:600}.facility-reg-step.done .facility-reg-step-num{background:#22c55e26;color:#16a34a}.facility-reg-error{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626;font-size:.88rem}.facility-reg-success{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:#16a34a;font-size:.88rem}.facility-reg-form-group{margin-bottom:16px}.facility-reg-form-group label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#666;margin-bottom:6px}.facility-reg-form-group input,.facility-reg-select{width:100%;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);color:#1a1a1a;font-family:inherit;font-size:.95rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-reg-form-group input::placeholder{color:#94a3b8}.facility-reg-form-group input:focus,.facility-reg-select:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.facility-reg-select option{background:#fff;color:#1a1a1a}.facility-reg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius-pill);font-weight:600;font-size:.92rem;border:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-reg-btn:disabled{opacity:.6;cursor:not-allowed}.facility-reg-btn-primary{background:#0ea5e9;color:#fff;box-shadow:0 4px 16px #0ea5e94d}.facility-reg-btn-primary:hover:not(:disabled){background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 24px #0ea5e966}.facility-reg-btn-ghost{background:#f1f5f9;color:#1a1a1a;border:1px solid #e2e8f0}.facility-reg-btn-ghost:hover:not(:disabled){background:#e2e8f0;transform:translateY(-2px)}.facility-reg-btn-row{display:flex;gap:12px;margin-top:24px}.facility-reg-btn-row .facility-reg-btn{flex:1}.facility-reg-checkbox-label{display:flex;align-items:flex-start;gap:8px;font-size:.85rem;color:#666;line-height:1.5;cursor:pointer}.facility-reg-checkbox-label input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:#0ea5e9;cursor:pointer}.facility-reg-checkbox-label a{color:#0ea5e9}.facility-reg-checkbox-label a:hover{text-decoration:underline}.facility-reg-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px;font-size:.88rem}.facility-reg-links a{color:#0ea5e9;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-reg-links a:hover{color:#0284c7;text-decoration:underline}.facility-reg-divider{color:#94a3b8}.facilityregistration-inline-display-inlineflex_justify-content-center_margin-bottom-12px{display:inline-flex;justify-content:center;margin-bottom:12px}@media (max-width: 768px){.facility-reg-inner{padding:32px 16px}.facility-reg-card{padding:24px 20px}.facility-reg-stepper{flex-wrap:wrap}}@media (max-width: 480px){.facility-reg-card{padding:20px 16px}.facility-reg-btn-row{flex-direction:column}}.facility-analytics-dash-container{min-height:100vh;padding:32px 24px;max-width:1200px;margin:0 auto;background:var(--bg-primary, #ffffff)}.facility-analytics-dash-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.facility-analytics-dash-title-section h1{font-size:clamp(1.3rem,3vw,2rem);font-weight:800;color:var(--text-primary)}.facility-analytics-dash-subtitle{font-size:.9rem;color:var(--text-secondary);margin-top:4px}.facility-analytics-dash-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);font-weight:600;font-size:.9rem;background:transparent;border:1px solid rgba(0,0,0,.15);color:var(--text-primary);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-analytics-dash-btn:hover{background:#0000000d;transform:translateY(-2px)}.facility-analytics-dash-btn-refresh{background:#0ea5e9;color:#fff;border:none}.facility-analytics-dash-btn-refresh:hover{background:#0284c7;box-shadow:0 8px 28px #0ea5e959}.facility-analytics-dash-btn-refresh:disabled{opacity:.55;cursor:not-allowed;transform:none}.facility-analytics-dash-period-selector{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding:10px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(0,0,0,.08)}.facility-analytics-dash-period-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);font-weight:600;font-size:.88rem;background:#00000008;border:1px solid rgba(0,0,0,.1);color:var(--text-secondary);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-analytics-dash-period-btn:hover{background:#0000000f;color:var(--text-primary);border-color:#0ea5e966}.facility-analytics-dash-period-btn.active{background:#0ea5e91a;border-color:var(--accent-1);color:var(--accent-1);box-shadow:0 0 20px #0ea5e91a}.facility-analytics-dash-alert{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:.9rem}.facility-analytics-dash-alert-error{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626}.facility-analytics-dash-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.facility-analytics-dash-card{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(0,0,0,.08);transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-analytics-dash-card:hover{transform:translateY(-4px);background:#fff;border-color:#0ea5e933;box-shadow:0 12px 40px #00000014,0 0 0 1px #0ea5e90d}.facility-analytics-dash-card-total{border-color:#0ea5e94d}.facility-analytics-dash-card-pending{border-color:#fb923c4d}.facility-analytics-dash-card-completed{border-color:#22c55e4d}.facility-analytics-dash-card-cancelled{border-color:#ef44444d}.facility-analytics-dash-card-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.facility-analytics-dash-card-total .facility-analytics-dash-card-icon{background:#0ea5e91f;color:var(--accent-1)}.facility-analytics-dash-card-pending .facility-analytics-dash-card-icon{background:#fb923c1f;color:#fb923c}.facility-analytics-dash-card-completed .facility-analytics-dash-card-icon{background:#22c55e1f;color:var(--accent-3)}.facility-analytics-dash-card-cancelled .facility-analytics-dash-card-icon{background:#ef44441f;color:#ef4444}.facility-analytics-dash-card-content h3{font-size:.88rem;font-weight:600;color:var(--text-secondary)}.facility-analytics-dash-card-number{font-size:1.6rem;font-weight:800;color:var(--text-primary)}.facility-analytics-dash-card-total .facility-analytics-dash-card-number{color:var(--accent-1)}.facility-analytics-dash-card-pending .facility-analytics-dash-card-number{color:#fb923c}.facility-analytics-dash-card-completed .facility-analytics-dash-card-number{color:var(--accent-3)}.facility-analytics-dash-card-cancelled .facility-analytics-dash-card-number{color:#ef4444}.facility-analytics-dash-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:24px}.facility-analytics-dash-chart-container{padding:20px 24px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:16px}.facility-analytics-dash-chart-wide{grid-column:1 / -1}.facility-analytics-dash-chart-title{font-size:1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.facility-analytics-dash-chart-wrapper{position:relative;height:280px;width:100%}.facility-analytics-dash-tables-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px}.facility-analytics-dash-table-container{padding:20px 24px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(0,0,0,.08);overflow:hidden}.facility-analytics-dash-table-title{font-size:1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px;margin-bottom:14px}.facility-analytics-dash-table-wrapper{overflow-x:auto}.facility-analytics-dash-table{width:100%;border-collapse:collapse;font-size:.9rem}.facility-analytics-dash-table thead th{padding:12px 16px;background:#0ea5e90d;color:var(--text-secondary);text-align:left;font-weight:600;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.facility-analytics-dash-table tbody td{padding:12px 16px;border-top:1px solid rgba(0,0,0,.06);color:var(--text-secondary)}.facility-analytics-dash-table tbody tr:hover{background:#0ea5e908}.facility-analytics-dash-rank{font-weight:700;color:var(--accent-1)}.facility-analytics-dash-count{font-weight:700;color:var(--text-primary)}.facility-analytics-dash-empty{text-align:center;color:var(--text-muted);padding:20px}.facility-analytics-dash-loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-secondary);font-size:1rem}.facility-analytics-dash-loading svg{color:var(--accent-1)}@media (max-width: 768px){.facility-analytics-dash-container{padding:24px 16px}.facility-analytics-dash-header{flex-direction:column;align-items:flex-start}.facility-analytics-dash-period-selector{flex-direction:column;align-items:stretch}.facility-analytics-dash-period-btn{justify-content:center}.facility-analytics-dash-charts-grid,.facility-analytics-dash-tables-grid,.facility-analytics-dash-summary{grid-template-columns:1fr}.facility-analytics-dash-chart-wide{grid-column:auto}}@media (max-width: 480px){.facility-analytics-dash-container{padding:16px 12px}.facility-analytics-dash-card,.facility-analytics-dash-chart-container,.facility-analytics-dash-table-container{padding:16px}.facility-analytics-dash-chart-wrapper{height:220px}}.service-mng-pg-container{min-height:100vh;padding:32px 24px;max-width:1200px;margin:0 auto;background:var(--bg-primary, #ffffff)}.service-mng-pg-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.service-mng-pg-header h1{font-size:clamp(1.3rem,3vw,2rem);font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:10px}.service-mng-pg-header h1 svg{color:var(--accent-1)}.service-mng-pg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);font-weight:600;border:none;cursor:pointer;font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.service-mng-pg-btn:hover{transform:translateY(-2px)}.service-mng-pg-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.service-mng-pg-btn-primary{background:#0ea5e9;color:#fff;box-shadow:0 4px 20px #0ea5e940}.service-mng-pg-btn-primary:hover{background:#0284c7;box-shadow:0 8px 28px #0ea5e959}.service-mng-pg-btn-secondary{background:transparent;color:var(--text-primary);border:1px solid rgba(0,0,0,.15)}.service-mng-pg-btn-secondary:hover{background:#0000000d}.service-mng-pg-btn-danger{background:#ef4444;color:#fff}.service-mng-pg-btn-danger:hover{background:#dc2626;box-shadow:0 8px 28px #ef444459}.service-mng-pg-btn-primary,.service-mng-pg-btn-secondary,.service-mng-pg-btn-danger{padding:10px 12px}.service-mng-pg-alert{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:.9rem}.service-mng-pg-alert-error{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626}.service-mng-pg-alert-success{background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:#16a34a}.service-mng-pg-main{margin-top:8px}.service-mng-pg-loading{padding:40px;text-align:center;color:var(--text-secondary)}.service-mng-pg-empty-state{padding:48px 24px;text-align:center;color:var(--text-muted);background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg)}.service-mng-pg-empty-icon{font-size:2rem;color:var(--text-muted);margin-bottom:12px}.service-mng-pg-empty-state h3{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.service-mng-pg-empty-state p{font-size:.9rem;max-width:420px;margin:0 auto 20px}.service-mng-pg-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.service-mng-pg-service-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);padding:20px;transition:all .25s cubic-bezier(.4,0,.2,1)}.service-mng-pg-service-card:hover{transform:translateY(-4px);background:#fff;border-color:#0ea5e933;box-shadow:0 8px 30px #00000014}.service-mng-pg-service-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.service-mng-pg-service-header h3{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.service-mng-pg-service-actions{display:flex;gap:8px}.service-mng-pg-service-details{display:flex;flex-direction:column;gap:10px}.service-mng-pg-service-status{margin-bottom:4px}.service-mng-pg-status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600}.service-mng-pg-status-badge.status-open{background:#22c55e1f;color:#16a34a}.service-mng-pg-status-badge.status-closed{background:#ef44441f;color:#dc2626}.service-mng-pg-service-time,.service-mng-pg-service-days{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.85rem}.service-mng-pg-service-time svg,.service-mng-pg-service-days svg{color:var(--accent-1);flex-shrink:0}.service-mng-pg-form{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 20px}.service-mng-pg-form .service-mng-pg-form-row,.service-mng-pg-form .service-mng-pg-form-group:has(.service-mng-pg-days-grid),.service-mng-pg-form .service-mng-pg-alert,.service-mng-pg-form .service-mng-pg-form-actions{grid-column:1 / -1}.service-mng-pg-form-group{margin-bottom:16px}.service-mng-pg-form-group label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary);margin-bottom:6px}.service-mng-pg-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service-mng-pg-input,.service-mng-pg-select{width:100%;padding:10px 14px;background:#00000008;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;transition:all .25s cubic-bezier(.4,0,.2,1)}.service-mng-pg-input::placeholder{color:var(--text-muted)}.service-mng-pg-input:focus,.service-mng-pg-select:focus{outline:none;border-color:#0ea5e980;box-shadow:0 0 0 3px #0ea5e91f}.service-mng-pg-days-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.service-mng-pg-checkbox-label{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-pill);background:#00000008;border:1px solid rgba(0,0,0,.12);cursor:pointer;font-size:.85rem;color:var(--text-secondary);font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1)}.service-mng-pg-checkbox-label:hover{background:#0ea5e90f;border-color:#0ea5e94d}.service-mng-pg-checkbox{accent-color:var(--accent-1);cursor:pointer}.service-mng-pg-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.service-mng-pg-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.service-mng-pg-modal{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-xl);padding:24px 32px;width:100%;max-width:760px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.service-mng-pg-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.service-mng-pg-modal-header h2{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.service-mng-pg-modal-close{background:transparent;border:none;color:var(--text-secondary);font-size:1.1rem;line-height:1;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.service-mng-pg-modal-close:hover{color:var(--accent-1);transform:rotate(90deg)}.service-mng-pg-modal-content{color:var(--text-secondary)}.service-mng-pg-delete-confirmation{text-align:center}.service-mng-pg-delete-icon{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#ef44441f;color:#ef4444;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.service-mng-pg-delete-confirmation h3{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.service-mng-pg-delete-confirmation p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;max-width:380px;margin:0 auto 8px}@media (max-width: 768px){.service-mng-pg-container{padding:24px 16px}.service-mng-pg-header{flex-direction:column;align-items:stretch}.service-mng-pg-services-grid,.service-mng-pg-form-row,.service-mng-pg-form{grid-template-columns:1fr}.service-mng-pg-modal{padding:20px}}@media (max-width: 480px){.service-mng-pg-container{padding:16px 12px}.service-mng-pg-modal{padding:16px}.service-mng-pg-form-actions{flex-direction:column}.service-mng-pg-form-actions .service-mng-pg-btn{width:100%}}body:has(.service-mng-pg-modal-overlay){overflow:hidden}.appointment-mng-pg-container{min-height:100vh;padding:32px 24px;max-width:1200px;margin:0 auto;background:var(--bg-primary, #ffffff)}.appointment-mng-pg-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;padding:20px 24px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(0,0,0,.08)}.appointment-mng-pg-header h1{font-size:clamp(1.3rem,3vw,2rem);font-weight:800;color:var(--text-primary)}.appointment-mng-pg-header-gradient{background:#0ea5e90d;border:1px solid rgba(14,165,233,.15)}.appointment-mng-pg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.appointment-mng-pg-stats-small{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.appointment-mng-pg-stat-card{display:flex;align-items:center;gap:16px;padding:20px 24px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(0,0,0,.08);transition:all .25s cubic-bezier(.4,0,.2,1)}.appointment-mng-pg-stat-card:hover{transform:translateY(-4px);background:#fff;border-color:#0ea5e933;box-shadow:0 12px 40px #00000014,0 0 0 1px #0ea5e90d}.appointment-mng-pg-stat-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.2rem}.appointment-mng-pg-stat-icon.total{background:#0ea5e91f;color:var(--accent-1)}.appointment-mng-pg-stat-icon.pending{background:#fb923c1f;color:#fb923c}.appointment-mng-pg-stat-icon.confirmed{background:#22c55e1f;color:var(--accent-3)}.appointment-mng-pg-stat-icon.emergency{background:#ef44441f;color:#ef4444}.appointment-mng-pg-stat-content h3{font-size:1.6rem;font-weight:800;color:var(--text-primary)}.appointment-mng-pg-stat-content p{font-size:.8rem;color:var(--text-muted)}.appointment-mng-pg-alert{padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:.9rem}.appointment-mng-pg-alert-error{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626}.appointment-mng-pg-alert-success{background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:#16a34a}.appointment-mng-pg-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;align-items:center}.appointment-mng-pg-filter-group{display:flex;align-items:center;gap:10px;background:#00000008;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);padding:0 14px;color:var(--text-muted);transition:all .25s cubic-bezier(.4,0,.2,1)}.appointment-mng-pg-filter-group:focus-within{border-color:#0ea5ff80;box-shadow:0 0 0 3px #0ea5ff1a}.appointment-mng-pg-search-input{width:100%;max-width:360px;padding:10px 14px;background:#00000008;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.9rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.appointment-mng-pg-search-input:focus{outline:none;border-color:#0ea5e980;box-shadow:0 0 0 3px #0ea5e91a}.appointment-mng-pg-filter-group .appointment-mng-pg-search-input{border:none;background:transparent;box-shadow:none;padding:10px 0}.appointment-mng-pg-select{padding:10px 14px;background:#00000008;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.9rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.appointment-mng-pg-select:focus{outline:none;border-color:#0ea5e980;box-shadow:0 0 0 3px #0ea5e91a}.appointment-mng-pg-filter-group .appointment-mng-pg-select{border:none;background:transparent;box-shadow:none;padding:10px 0}.appointment-mng-pg-main{margin-top:8px}.appointment-mng-pg-empty-state{padding:40px;text-align:center;color:var(--text-muted)}.appointment-mng-pg-empty-icon{font-size:2rem;color:var(--text-muted);margin-bottom:12px}.appointment-mng-pg-empty-state h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:6px}.appointment-mng-pg-empty-state p{font-size:.9rem;color:var(--text-muted)}.appointment-mng-pg-table-container{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);overflow-x:auto}.appointment-mng-pg-table{width:100%;border-collapse:collapse;font-size:.9rem}.appointment-mng-pg-table thead th{padding:12px 16px;background:#0ea5e90d;color:var(--text-secondary);text-align:left;font-weight:600;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.appointment-mng-pg-table tbody td{padding:12px 16px;border-top:1px solid rgba(0,0,0,.06);color:var(--text-secondary)}.appointment-mng-pg-table tbody tr:hover{background:#0ea5e908}.appointment-mng-pg-client-cell{display:flex;align-items:center;gap:12px}.appointment-mng-pg-client-icon{width:36px;height:36px;border-radius:50%;background:#0ea5e91a;color:var(--accent-1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.appointment-mng-pg-client-name{font-weight:600;color:var(--text-primary)}.appointment-mng-pg-child-label{font-size:.78rem;color:var(--text-muted)}.appointment-mng-pg-status-badge,.appointment-mng-pg-case-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;text-transform:capitalize}.appointment-mng-pg-status-badge.status-pending,.appointment-mng-pg-case-badge.case-urgent{background:#fb923c1f;color:#ea580c}.appointment-mng-pg-status-badge.status-confirmed,.appointment-mng-pg-case-badge.case-routine{background:#22c55e1f;color:#16a34a}.appointment-mng-pg-status-badge.status-cancelled,.appointment-mng-pg-case-badge.case-emergency{background:#ef44441f;color:#dc2626}.appointment-mng-pg-status-badge.status-completed{background:#0ea5e91f;color:#0ea5e9}.appointment-mng-pg-case-badge.case-followup{background:#7c3aed1f;color:#7c3aed}.appointment-mng-pg-action-buttons{display:flex;gap:8px}.appointment-mng-pg-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);font-weight:600;font-size:.9rem;border:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.appointment-mng-pg-btn-icon{padding:10px;justify-content:center}.appointment-mng-pg-btn-primary{background:#0ea5e9;color:#fff}.appointment-mng-pg-btn-primary:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 28px #0ea5e959}.appointment-mng-pg-btn-secondary{background:transparent;border:1px solid rgba(0,0,0,.15);color:var(--text-primary)}.appointment-mng-pg-btn-secondary:hover{background:#0000000d;transform:translateY(-2px)}.appointment-mng-pg-btn-success{background:#22c55e;color:#fff}.appointment-mng-pg-btn-success:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 8px 28px #22c55e59}.appointment-mng-pg-btn-warning{background:#fb923c;color:#fff}.appointment-mng-pg-btn-warning:hover{background:#f97316;transform:translateY(-2px);box-shadow:0 8px 28px #fb923c59}.appointment-mng-pg-btn-info{background:#0ea5e9;color:#fff}.appointment-mng-pg-btn-info:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 28px #0ea5e959}.appointment-mng-pg-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.appointment-mng-pg-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.appointment-mng-pg-modal{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-xl);padding:28px 32px;width:100%;max-width:760px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.appointment-mng-pg-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.appointment-mng-pg-modal-header h2{font-size:1.2rem;font-weight:800;color:var(--text-primary)}.appointment-mng-pg-modal-close{background:transparent;border:none;color:var(--text-secondary);font-size:1.4rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.appointment-mng-pg-modal-close:hover{color:var(--accent-1)}.appointment-mng-pg-modal-content{display:flex;flex-direction:column;gap:16px}.appointment-mng-pg-detail-view{display:flex;flex-direction:column;gap:20px}.appointment-mng-pg-detail-section h3{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.08)}.appointment-mng-pg-detail-section h4{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:16px 0 10px}.appointment-mng-pg-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.appointment-mng-pg-detail-field{display:flex;flex-direction:column;gap:4px}.appointment-mng-pg-detail-field label{font-size:.8rem;color:var(--text-muted)}.appointment-mng-pg-detail-field span{font-size:.9rem;color:var(--text-secondary)}.appointment-mng-pg-capitalize{text-transform:capitalize}.appointment-mng-pg-notes-display{padding:12px 16px;background:#00000008;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9rem;line-height:1.6}.appointment-mng-pg-form{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 20px}.appointment-mng-pg-form .appointment-mng-pg-appointment-summary,.appointment-mng-pg-form .appointment-mng-pg-alert,.appointment-mng-pg-form .appointment-mng-pg-form-actions{grid-column:1 / -1}.appointment-mng-pg-form-group{display:flex;flex-direction:column;gap:6px}.appointment-mng-pg-form-group label{font-size:.85rem;color:var(--text-secondary)}.appointment-mng-pg-appointment-summary{padding:14px 16px;background:#0ea5e90d;border:1px solid rgba(14,165,233,.15);border-radius:var(--radius-md)}.appointment-mng-pg-appointment-summary h4{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.appointment-mng-pg-appointment-summary p{font-size:.88rem;color:var(--text-secondary);margin-bottom:4px}.appointment-mng-pg-textarea{width:100%;padding:10px 14px;background:#00000008;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.9rem;resize:vertical;transition:all .25s cubic-bezier(.4,0,.2,1)}.appointment-mng-pg-textarea:focus{outline:none;border-color:#0ea5e980;box-shadow:0 0 0 3px #0ea5e91a}.appointment-mng-pg-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.appointment-mng-pg-loading{padding:40px;text-align:center;color:var(--text-secondary)}@media (max-width: 768px){.appointment-mng-pg-container{padding:24px 16px}.appointment-mng-pg-header{flex-direction:column;align-items:flex-start}.appointment-mng-pg-filters{flex-direction:column;align-items:stretch}.appointment-mng-pg-search-input{max-width:none}.appointment-mng-pg-stats,.appointment-mng-pg-stats-small{grid-template-columns:1fr}.appointment-mng-pg-modal{padding:20px}.appointment-mng-pg-form{grid-template-columns:1fr}}@media (max-width: 480px){.appointment-mng-pg-container{padding:16px 12px}.appointment-mng-pg-table-container{border-radius:var(--radius-md)}.appointment-mng-pg-action-buttons{flex-direction:column}}body:has(.appointment-mng-pg-modal-overlay){overflow:hidden}.Facility-account-container{min-height:100vh;padding:32px 24px;max-width:1000px;margin:0 auto;background:var(--bg-primary, #ffffff)}.modern-settings{max-width:1000px}.Facility-account-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.Facility-account-header h1{display:flex;align-items:center;gap:12px;font-size:clamp(1.3rem,3vw,2rem);font-weight:800;color:var(--text-primary)}.Facility-account-loading{padding:40px;text-align:center;color:var(--text-secondary)}.Facility-account-status-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.Facility-account-status-item{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md)}.Facility-account-status-item strong{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--text-secondary)}.Facility-account-status-value{font-weight:700;font-size:.9rem}.Facility-account-status-value.status-active{color:#16a34a}.Facility-account-status-value.status-inactive{color:#ea580c}.Facility-account-main{margin-bottom:24px}.Facility-account-section{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);padding:24px;box-shadow:0 4px 16px #0000000f}.Facility-account-section h2{display:flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:20px}.Facility-account-profile-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 24px}.Facility-account-profile-field{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08)}.Facility-account-profile-field label{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--text-secondary)}.Facility-account-profile-field span{color:var(--text-primary);font-weight:500;word-break:break-word}.Facility-account-profile-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.Facility-account-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);font-weight:600;font-size:.9rem;border:none;cursor:pointer;color:#fff;transition:all .25s cubic-bezier(.4,0,.2,1)}.Facility-account-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.Facility-account-btn_primary{background:#0ea5e9;box-shadow:0 4px 20px #0ea5e940}.Facility-account-btn_primary:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 28px #0ea5e959}.Facility-account-btn_secondary{background:transparent;border:1px solid rgba(0,0,0,.15);color:var(--text-primary)}.Facility-account-btn_secondary:hover{background:#0000000d;transform:translateY(-2px)}.Facility-account-btn_info{background:#0ea5e9;box-shadow:0 4px 20px #0ea5e940}.Facility-account-btn_info:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 28px #0ea5e959}.Facility-account-btn_success{background:#22c55e;box-shadow:0 4px 20px #22c55e40}.Facility-account-btn_success:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 8px 28px #22c55e59}.Facility-account-btn_warning{background:#fb923c;box-shadow:0 4px 20px #fb923c40}.Facility-account-btn_warning:hover{background:#f97316;transform:translateY(-2px);box-shadow:0 8px 28px #f9731659}.Facility-account-btn_danger{background:#ef4444;box-shadow:0 4px 20px #ef444440}.Facility-account-btn_danger:hover{background:#dc2626;transform:translateY(-2px);box-shadow:0 8px 28px #ef444459}.Facility-account-error{padding:12px 16px;border-radius:var(--radius-md);background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626;font-size:.9rem;margin:12px 0}.Facility-account-success{padding:12px 16px;border-radius:var(--radius-md);background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:#16a34a;font-size:.9rem;margin:12px 0}.Facility-account-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.Facility-account-modal{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-xl);padding:28px;width:100%;max-width:760px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.Facility-account-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.Facility-account-modal-header h2{color:var(--text-primary);font-size:1.25rem;font-weight:700}.Facility-account-modal-close{background:transparent;border:none;color:var(--text-secondary);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);transition:all .25s cubic-bezier(.4,0,.2,1)}.Facility-account-modal-close:hover{color:var(--accent-1);background:#0000000d}.Facility-account-modal-content{color:var(--text-secondary)}.Facility-account-modal-form{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 20px}.Facility-account-modal-form .Facility-account-profile-actions,.Facility-account-modal-form .Facility-account-error,.Facility-account-modal-form .Facility-account-success{grid-column:1 / -1}.Facility-account-modal-form input{width:100%;padding:10px 14px;background:#00000008;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.9rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.Facility-account-modal-form input:focus{outline:none;border-color:#0ea5e980;box-shadow:0 0 0 3px #0ea5e91f}.Facility-account-modal-form .Facility-account-profile-field{margin-bottom:4px}.Facility-account-password-form{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 20px}.Facility-account-password-form input{width:100%;padding:10px 14px;background:#00000008;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.9rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.Facility-account-password-form input:focus{outline:none;border-color:#0ea5e980;box-shadow:0 0 0 3px #0ea5e91f}.Facility-account-password-form .Facility-account-btn,.Facility-account-password-form .Facility-account-error,.Facility-account-password-form .Facility-account-success{grid-column:1 / -1}.facilityaccount-inline-margin-left-12px{margin-left:12px}@media (max-width: 768px){.Facility-account-container{padding:24px 16px}.Facility-account-header{flex-direction:column;align-items:flex-start}.Facility-account-header .Facility-account-btn{width:auto}.Facility-account-section{padding:20px 16px}.Facility-account-profile-fields{grid-template-columns:1fr}.Facility-account-profile-actions{flex-direction:column}.Facility-account-modal-form,.Facility-account-password-form{grid-template-columns:1fr}.Facility-account-btn{width:100%;justify-content:center}}@media (max-width: 480px){.Facility-account-container{padding:16px 12px}.Facility-account-modal{padding:20px 16px}}body:has(.Facility-account-modal-overlay){overflow:hidden}.Facility-account-logo-section{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid #eef2f7}.Facility-account-logo-section h3{margin:0;font-size:1.05rem;color:#1b3a4b;display:flex;align-items:center;gap:8px}.Facility-account-logo-preview{width:120px;height:120px;border-radius:10px;border:2px dashed #cbd5e1;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}.Facility-account-logo-preview img{width:100%;height:100%;object-fit:cover}.Facility-account-logo-preview svg{font-size:2.4rem;color:#94a3b8}.Facility-account-logo-upload-btn{display:inline-flex!important;align-items:center;gap:8px;cursor:pointer}.Facility-account-logo-upload-btn input[type=file]{display:none}.facility-dash-container{min-height:100vh;display:flex;background:#fff}.facility-dash-sidebar{width:250px;flex-shrink:0;background:#f8fafc;border-right:1px solid #e2e8f0;padding:20px;display:flex;flex-direction:column;position:sticky;top:var(--navbar-height);height:calc(100vh - var(--navbar-height));overflow-y:auto}.facility-dash-sidebar-header{display:flex;align-items:center;gap:10px;margin-bottom:24px}.facility-dash-sidebar-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#0ea5e9;background:#0ea5e91f;border:1px solid rgba(14,165,233,.2);border-radius:var(--radius-sm)}.facility-dash-sidebar-title{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:#0ea5e9}.facility-dash-nav{display:flex;flex-direction:column;gap:6px}.facility-dash-nav-btn{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;color:#666;font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.facility-dash-nav-btn:hover{background:#0000000a;color:#1a1a1a}.facility-dash-nav-btn.active{background:#0ea5e91f;border-color:#0ea5e940;color:#0ea5e9}.facility-dash-nav-icon{width:20px;display:flex;align-items:center;justify-content:center;font-size:.95rem}.facility-dash-nav-label{font-weight:600}.facility-dash-main{flex:1;min-width:0;padding:32px 40px;overflow-x:hidden}@media (max-width: 768px){.facility-dash-container{flex-direction:column}.facility-dash-sidebar{width:100%;height:auto;position:static;flex-direction:column;padding:16px;border-right:none;border-bottom:1px solid #e2e8f0}.facility-dash-sidebar-header{margin-bottom:12px}.facility-dash-nav{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px}.facility-dash-nav-btn{flex-shrink:0;width:auto;white-space:nowrap;padding:10px 14px;margin-bottom:0}.facility-dash-main{padding:24px 16px}}@media (max-width: 480px){.facility-dash-main{padding:20px 12px}}.facility-dashp-nav-container{height:var(--navbar-height);background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;padding:0 24px;position:sticky;top:0;z-index:100}.facility-dashp-nav-fixed{width:100%;left:0;right:0}.facility-dashp-nav-logo-section{display:flex;align-items:center;gap:10px}.facility-dashp-nav-logo{height:38px;width:auto}.facility-dashp-nav-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:#f1f5f9;border:1px solid #e2e8f0;color:#1a1a1a;font-size:1.15rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-dashp-nav-menu-btn:hover{background:#e2e8f0;color:#0ea5e9}.facility-dashp-nav-hamburger-icon{font-size:1.15rem}.facility-dashp-nav-user-section{display:flex;align-items:center;gap:12px}.facility-dashp-nav-user-info{display:flex;align-items:center}.facility-dashp-nav-user-name{font-size:.9rem;font-weight:600;color:#666}.facility-dashp-nav-logout-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill);background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-dashp-nav-logout-btn:hover{background:#ef444433;color:#dc2626;transform:translateY(-2px)}.facility-dashp-nav-icon{font-size:.95rem}.facility-dashp-nav-btn-text{line-height:1}.facility-dashp-nav-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fade-in .25s ease both}.facility-dashp-nav-modal{width:100%;max-width:560px;max-height:90vh;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);padding:28px;box-shadow:0 8px 32px #0000001f;animation:scale-in .3s ease both}.facility-dashp-nav-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.facility-dashp-nav-modal-header h3{font-size:1.25rem;font-weight:700;color:#1a1a1a}.facility-dashp-nav-modal-body{font-size:.95rem;color:#666;line-height:1.6}.facility-dashp-nav-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.facility-dashp-nav-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);font-size:.9rem;font-weight:600;border:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.facility-dashp-nav-btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#1a1a1a}.facility-dashp-nav-btn-secondary:hover{background:#e2e8f0;transform:translateY(-2px)}.facility-dashp-nav-btn-primary{background:#0ea5e9;color:#fff;box-shadow:0 4px 20px #0ea5e94d}.facility-dashp-nav-btn-primary:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 28px #0ea5e973}@media (max-width: 768px){.facility-dashp-nav-container{padding:0 16px}.facility-dashp-nav-menu-btn{display:flex}.facility-dashp-nav-user-section{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:10px;padding:16px;background:#fff;border-bottom:1px solid #e2e8f0}.facility-dashp-nav-user-section.open{display:flex}.facility-dashp-nav-user-name{color:#1a1a1a}.facility-dashp-nav-logout-btn{justify-content:center}}@media (max-width: 480px){.facility-dashp-nav-container{padding:0 12px}.facility-dashp-nav-logo{height:32px}.facility-dashp-nav-modal{padding:24px 20px}.facility-dashp-nav-modal-actions{flex-direction:column-reverse}.facility-dashp-nav-btn{justify-content:center}}body:has(.facility-dashp-nav-modal-overlay){overflow:hidden}.client-appt-section{padding:24px 0}.client-appt-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.client-appt-header h2{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:800;color:var(--text-primary)}.client-appt-filter{padding:10px 14px;background:#00000008;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.9rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.client-appt-filter:focus{outline:none;border-color:#0ea5e980;box-shadow:0 0 0 3px #0ea5e91a}.client-appt-loading{padding:40px;text-align:center;color:var(--text-secondary)}.client-appt-error{padding:12px 16px;border-radius:var(--radius-md);background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626;margin-bottom:16px;font-size:.9rem}.client-appt-empty{padding:40px;text-align:center;color:var(--text-muted)}.client-appt-table-wrap{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);overflow-x:auto}.client-appt-table{width:100%;border-collapse:collapse;font-size:.9rem}.client-appt-table thead th{padding:12px 16px;background:#0ea5e90d;color:var(--text-secondary);text-align:left;font-weight:600;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.client-appt-table tbody td{padding:12px 16px;border-top:1px solid rgba(0,0,0,.06);color:var(--text-secondary)}.client-appt-table tbody tr:hover{background:#0ea5e908}.client-appt-cell-facility{display:flex;align-items:center;gap:12px}.client-appt-cell-icon{width:40px;height:40px;border-radius:50%;background:#0ea5e91a;color:var(--accent-1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.client-appt-cell-text{display:flex;flex-direction:column;gap:2px}.client-appt-cell-name{font-weight:600;color:var(--text-primary)}.client-appt-cell-sub{font-size:.78rem;color:var(--text-muted)}.client-appt-cell-main{display:block;font-weight:500;color:var(--text-primary)}.client-appt-cell-time{display:block;font-size:.78rem;color:var(--text-muted)}.client-appt-case-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;text-transform:capitalize;background:#7c3aed1f;color:#7c3aed}.client-appt-status{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600;text-transform:capitalize}.client-appt-status.pending{background:#fb923c1f;color:#ea580c}.client-appt-status.confirmed{background:#22c55e1f;color:#16a34a}.client-appt-status.cancelled{background:#ef44441f;color:#dc2626}.client-appt-status.completed{background:#0ea5e91f;color:#0ea5e9}.client-appt-view-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill);font-weight:600;font-size:.85rem;background:#7c3aed;color:#fff;border:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.client-appt-view-btn:hover{background:#6d28d9;transform:translateY(-2px);box-shadow:0 8px 28px #7c3aed59}.client-appt-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.client-appt-modal{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-xl);padding:28px 32px;width:100%;max-width:760px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026}.client-appt-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.client-appt-modal-header h3{font-size:1.2rem;font-weight:800;color:var(--text-primary)}.client-appt-modal-header button{background:transparent;border:none;color:var(--text-secondary);font-size:1.4rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.client-appt-modal-header button:hover{color:var(--accent-1)}.client-appt-modal-body{display:flex;flex-direction:column;gap:20px}.client-appt-modal-facility{display:flex;align-items:center;gap:12px;padding:16px;background:#0ea5e90d;border:1px solid rgba(14,165,233,.15);border-radius:var(--radius-md)}.client-appt-modal-facility .client-appt-cell-text{flex:1}.client-appt-modal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.client-appt-modal-item{display:flex;flex-direction:column;gap:4px}.client-appt-modal-item-label{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:6px}.client-appt-modal-item-value{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.client-appt-modal-notes{padding:14px 16px;background:#00000008;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-md)}.client-appt-modal-notes p{margin-top:8px;font-size:.9rem;color:var(--text-secondary);line-height:1.6}@media (max-width: 768px){.client-appt-header{flex-direction:column;align-items:flex-start}.client-appt-modal{padding:20px}.client-appt-modal-grid{grid-template-columns:1fr}}@media (max-width: 480px){.client-appt-table-wrap{border-radius:var(--radius-md)}.client-appt-table thead{display:none}.client-appt-table,.client-appt-table tbody,.client-appt-table tr,.client-appt-table td{display:block;width:100%}.client-appt-table tr{border-bottom:1px solid rgba(0,0,0,.06);padding:8px 0}.client-appt-table td{border-top:none;padding:6px 16px}.client-appt-table td[data-label]:before{content:attr(data-label) ": ";font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}}body:has(.client-appt-modal-overlay){overflow:hidden}.client-new-appt-section{padding:24px 0;max-width:720px}.client-new-appt-section h2{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:800;color:var(--text-primary);margin-bottom:6px}.client-new-appt-sub{color:var(--text-secondary);font-size:.95rem;margin-bottom:24px}.client-new-appt-stepper{display:flex;gap:10px;margin-bottom:24px}.client-new-appt-step{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--radius-md);background:#00000005;border:1px solid rgba(0,0,0,.08)}.client-new-appt-step-num{width:28px;height:28px;min-width:28px;border-radius:var(--radius-pill);background:#0ea5e91f;color:var(--accent-1, #0ea5e9);font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center}.client-new-appt-step-label{font-size:.82rem;color:var(--text-secondary);line-height:1.3}.client-new-appt-step.active{border-color:#0ea5e94d;background:#0ea5e90d}.client-new-appt-step.active .client-new-appt-step-num{background:#0ea5e933;border:1px solid rgba(14,165,233,.5)}.client-new-appt-step.active .client-new-appt-step-label{color:var(--text-primary);font-weight:600}.client-new-appt-step.done .client-new-appt-step-num{background:#22c55e26;color:#16a34a}.client-new-appt-error{padding:12px 16px;border-radius:var(--radius-md);background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626;margin-bottom:16px;font-size:.9rem}.client-new-appt-success{padding:12px 16px;border-radius:var(--radius-md);background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:#16a34a;margin-bottom:16px;font-size:.9rem}.client-new-appt-form{display:flex;flex-direction:column;gap:16px}.client-new-appt-code-section{padding:20px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:14px}.client-new-appt-code-header{display:flex;align-items:center;gap:12px}.client-new-appt-code-icon{width:44px;height:44px;border-radius:var(--radius-md);background:#0ea5e91a;color:var(--accent-1);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.client-new-appt-code-title{display:block;font-weight:700;color:var(--text-primary);font-size:.95rem}.client-new-appt-code-hint{display:block;font-size:.8rem;color:var(--text-muted);margin-top:2px}.client-new-appt-code-row{display:flex;gap:10px}.client-new-appt-code-input{flex:1;padding:10px 14px;background:#00000008;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;transition:all .25s cubic-bezier(.4,0,.2,1)}.client-new-appt-code-input:focus{outline:none;border-color:#0ea5e980;box-shadow:0 0 0 3px #0ea5e91a}.client-new-appt-code-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);font-weight:600;font-size:.9rem;background:#0ea5e9;color:#fff;border:none;cursor:pointer;white-space:nowrap;transition:all .25s cubic-bezier(.4,0,.2,1)}.client-new-appt-code-btn:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 28px #0ea5e959}.client-new-appt-code-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.client-new-appt-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;display:inline-block;animation:rotate-slow .8s linear infinite}.client-new-appt-code-msg{padding:10px 14px;border-radius:var(--radius-sm);font-size:.85rem;display:flex;align-items:center;gap:8px}.client-new-appt-code-msg-error{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626}.client-new-appt-code-msg-success{background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:#16a34a}.client-new-appt-code-divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:.8rem}.client-new-appt-code-divider:before,.client-new-appt-code-divider:after{content:"";flex:1;height:1px;background:#0000001a}.client-new-appt-group{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.client-new-appt-group label{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.client-new-appt-form input,.client-new-appt-form select,.client-new-appt-form textarea{width:100%;padding:10px 14px;background:#00000008;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.9rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.client-new-appt-form input:focus,.client-new-appt-form select:focus,.client-new-appt-form textarea:focus{outline:none;border-color:#0ea5e980;box-shadow:0 0 0 3px #0ea5e91a}.client-new-appt-form select option{background:#fff;color:#1a1a1a}.client-new-appt-no-booking-note{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 16px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:10px;color:#d97706;font-size:.85rem}.client-new-appt-form textarea{resize:vertical}.client-new-appt-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.client-new-appt-child-section{padding:20px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:16px}.client-new-appt-child-section h3{font-size:1rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:8px}.client-new-appt-actions{display:flex;gap:12px;align-items:center;margin-top:8px}.client-new-appt-back{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius-pill);font-weight:600;font-size:.95rem;background:#0000000a;color:var(--text-primary);border:1px solid rgba(0,0,0,.12);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.client-new-appt-back:hover{background:#00000014}.client-new-appt-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-pill);font-weight:700;font-size:.95rem;background:#0ea5e9;color:#fff;border:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);margin-left:auto}.client-new-appt-submit:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 28px #0ea5e959}.client-new-appt-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (max-width: 768px){.client-new-appt-row{grid-template-columns:1fr}.client-new-appt-code-row{flex-direction:column}.client-new-appt-stepper{flex-wrap:wrap}.client-new-appt-actions{flex-direction:column}.client-new-appt-back,.client-new-appt-submit{width:100%;margin-left:0}}@media (max-width: 480px){.client-new-appt-section{padding:16px 0}.client-new-appt-code-section,.client-new-appt-child-section{padding:16px}}.client-account-section{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius-lg);padding:28px;box-shadow:0 4px 16px #0000000f}.client-account-section h2{display:flex;align-items:center;gap:10px;font-size:1.4rem;font-weight:800;color:var(--text-primary);margin-bottom:20px}.client-account-loading{padding:40px;text-align:center;color:var(--text-secondary)}.client-account-info-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px}.client-account-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600}.client-account-badge.created{background:#22c55e1f;border:1px solid rgba(34,197,94,.25);color:#16a34a}.client-account-badge.pending{background:#fb923c1f;border:1px solid rgba(251,146,60,.25);color:#ea580c}.client-account-id{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary)}.client-account-error{padding:12px 16px;border-radius:var(--radius-md);background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#dc2626;font-size:.9rem;margin-bottom:16px}.client-account-success{padding:12px 16px;border-radius:var(--radius-md);background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:#16a34a;font-size:.9rem;margin-bottom:16px}.client-account-form{display:flex;flex-direction:column;gap:16px}.client-account-group{display:flex;flex-direction:column;gap:6px}.client-account-group label{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary)}.client-account-group input{width:100%;padding:10px 14px;background:#00000008;border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:.9rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.client-account-group input:focus{outline:none;border-color:#0ea5e980;box-shadow:0 0 0 3px #0ea5e91f}.client-account-disabled{opacity:.6;cursor:not-allowed}.client-account-save{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:var(--radius-pill);font-weight:600;font-size:.9rem;border:none;cursor:pointer;background:#0ea5e9;color:#fff;box-shadow:0 4px 20px #0ea5e940;transition:all .25s cubic-bezier(.4,0,.2,1)}.client-account-save:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 28px #0ea5e959}.client-account-save:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.client-account-section{padding:20px 16px}.client-account-info-bar{flex-direction:column;align-items:flex-start}.client-account-save{width:100%;justify-content:center}}@media (max-width: 480px){.client-account-section{padding:16px 12px}}.client-dash-container{min-height:100vh;display:flex;position:relative;background:#fff}.client-dash-sidebar{width:250px;flex-shrink:0;background:#f8fafc;border-right:1px solid #e2e8f0;padding:20px;display:flex;flex-direction:column;position:sticky;top:var(--navbar-height);height:calc(100vh - var(--navbar-height));overflow-y:auto}.client-dash-sidebar-header{display:flex;align-items:center;gap:10px;margin-bottom:24px}.client-dash-sidebar-logo{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#0ea5e9;background:#0ea5e91f;border:1px solid rgba(14,165,233,.2);border-radius:var(--radius-sm)}.client-dash-sidebar-title{font-size:1.05rem;font-weight:800;letter-spacing:-.01em;color:#0ea5e9}.client-dash-nav{display:flex;flex-direction:column;gap:6px}.client-dash-nav-btn{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;color:#666;font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%}.client-dash-nav-btn:hover{background:#0000000a;color:#1a1a1a}.client-dash-nav-btn.active{background:#0ea5e91f;border-color:#0ea5e940;color:#0ea5e9}.client-dash-nav-icon{width:20px;display:flex;align-items:center;justify-content:center;font-size:.95rem}.client-dash-nav-label{font-weight:600}.client-dash-sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid #e2e8f0;font-size:.8rem;color:#666}.client-dash-main{flex:1;min-width:0;padding:32px 40px;overflow-x:hidden;position:relative;z-index:1}.client-dash-new-wrapper{max-width:720px;margin:0 auto;animation:fade-in-up .6s ease both}.client-overview{animation:fade-in-up .6s ease both}.client-dash-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:#1a1a1a;margin-bottom:8px}.client-overview-sub{color:#666;margin-bottom:24px;max-width:600px}.client-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.client-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:6px;transition:all .25s cubic-bezier(.4,0,.2,1)}.client-stat-card:hover{transform:translateY(-4px);background:#f8fafc;box-shadow:0 4px 12px #00000014}.client-stat-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:1.1rem;margin-bottom:8px;background:#0ea5e91f;color:#0ea5e9}.client-stat-num{font-size:1.6rem;font-weight:800;color:#0ea5e9}.client-stat-label{font-size:.8rem;color:#666}.client-stat-card.teal{border-color:#0ea5e940}.client-stat-card.teal .client-stat-icon{background:#0ea5e91f;color:#0ea5e9}.client-stat-card.teal .client-stat-num{color:#0ea5e9}.client-stat-card.amber{border-color:#fb923c40}.client-stat-card.amber .client-stat-icon{background:#fb923c1f;color:#fb923c}.client-stat-card.amber .client-stat-num{color:#fb923c}.client-stat-card.green{border-color:#22c55e40}.client-stat-card.green .client-stat-icon{background:#22c55e1f;color:#22c55e}.client-stat-card.green .client-stat-num{color:#22c55e}.client-stat-card.purple{border-color:#a78bfa40}.client-stat-card.purple .client-stat-icon{background:#7c3aed24;color:#a78bfa}.client-stat-card.purple .client-stat-num{color:#a78bfa}.client-overview-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:24px}.client-overview-chart-panel{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-lg);padding:20px}.client-overview-chart-panel h3{font-size:1rem;font-weight:700;color:#1a1a1a;margin-bottom:14px;text-align:center}.client-overview-chart{position:relative;height:180px;margin:0 auto 14px;max-width:220px}.client-overview-chart-legend{list-style:none;display:flex;flex-direction:column;gap:6px}.client-overview-chart-legend li{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md)}.client-overview-chart-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.client-overview-chart-label{flex:1;color:#666;font-size:.88rem;text-transform:capitalize;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-overview-chart-value{font-weight:700;color:#1a1a1a}.client-overview-chart-empty{color:#999;font-size:.9rem;text-align:center}@media (max-width: 768px){.client-dash-container{flex-direction:column}.client-dash-sidebar{width:100%;height:auto;position:static;flex-direction:column;padding:16px;border-right:none;border-bottom:1px solid #e2e8f0}.client-dash-sidebar-header{margin-bottom:12px}.client-dash-nav{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px}.client-dash-nav-btn{flex-shrink:0;width:auto;white-space:nowrap;padding:10px 14px;margin-bottom:0}.client-dash-sidebar-footer{display:none}.client-dash-main{padding:24px 16px}.client-stats-grid,.client-overview-charts{grid-template-columns:1fr}}@media (max-width: 480px){.client-dash-main{padding:20px 12px}}.client-dashp-nav-container{height:var(--navbar-height);background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;padding:0 24px;position:sticky;top:0;z-index:100}.client-dashp-nav-fixed{width:100%;left:0;right:0}.client-dashp-nav-logo-section{display:flex;align-items:center;gap:10px}.client-dashp-nav-logo{height:38px;width:auto}.client-dashp-nav-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:#f1f5f9;border:1px solid #e2e8f0;color:#1a1a1a;font-size:1.15rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.client-dashp-nav-menu-btn:hover{background:#e2e8f0;color:#0ea5e9}.client-dashp-nav-hamburger-icon{font-size:1.15rem}.client-dashp-nav-user-section{display:flex;align-items:center;gap:12px}.client-dashp-nav-user-info{display:flex;align-items:center}.client-dashp-nav-user-name{font-size:.9rem;font-weight:600;color:#666}.client-dashp-nav-logout-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill);background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.client-dashp-nav-logout-btn:hover{background:#ef444433;color:#dc2626;transform:translateY(-2px)}.client-dashp-nav-icon{font-size:.95rem}.client-dashp-nav-btn-text{line-height:1}.client-dashp-nav-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px;animation:fade-in .25s ease both}.client-dashp-nav-modal{width:100%;max-width:560px;max-height:90vh;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-xl);padding:28px;box-shadow:0 8px 32px #0000001f;animation:scale-in .3s ease both}.client-dashp-nav-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.client-dashp-nav-modal-header h3{font-size:1.25rem;font-weight:700;color:#1a1a1a}.client-dashp-nav-modal-body{font-size:.95rem;color:#666;line-height:1.6}.client-dashp-nav-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.client-dashp-nav-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);font-size:.9rem;font-weight:600;border:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.client-dashp-nav-btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#1a1a1a}.client-dashp-nav-btn-secondary:hover{background:#e2e8f0;transform:translateY(-2px)}.client-dashp-nav-btn-primary{background:#0ea5e9;color:#fff;box-shadow:0 4px 20px #0ea5e94d}.client-dashp-nav-btn-primary:hover{background:#0284c7;transform:translateY(-2px);box-shadow:0 8px 28px #0ea5e973}@media (max-width: 768px){.client-dashp-nav-container{padding:0 16px}.client-dashp-nav-menu-btn{display:flex}.client-dashp-nav-user-section{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:10px;padding:16px;background:#fff;border-bottom:1px solid #e2e8f0}.client-dashp-nav-user-section.open{display:flex}.client-dashp-nav-user-name{color:#1a1a1a}.client-dashp-nav-logout-btn{justify-content:center}}@media (max-width: 480px){.client-dashp-nav-container{padding:0 12px}.client-dashp-nav-logo{height:32px}.client-dashp-nav-modal{padding:24px 20px}.client-dashp-nav-modal-actions{flex-direction:column-reverse}.client-dashp-nav-btn{justify-content:center}}body:has(.client-dashp-nav-modal-overlay){overflow:hidden}.appointment-form-page{position:relative;min-height:100vh;background:var(--bg-primary, #ffffff);overflow-x:hidden}.appointment-form-container{max-width:1400px;margin:0 auto;padding:calc(var(--navbar-height, 64px) + 40px) 24px calc(var(--tab-bar-height, 72px) + 40px);position:relative;z-index:1;font-family:Inter,sans-serif}.appointment-form-wrap{max-width:900px;margin:0 auto;animation:fade-in-up .5s ease-out}.appointment-form-back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#0000000a;color:#1a1a1a;border:1px solid rgba(0,0,0,.12);border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;margin-bottom:24px;transition:all .2s}.appointment-form-back-btn:hover{background:#00000014;color:#1a1a1a}.appointment-form-header{margin-bottom:28px}.appointment-form-header h1{font-size:2rem;color:#1a1a1a;margin:0 0 16px;font-weight:800}.appointment-form-facility-bar{background:#0ea5e914;border-left:4px solid #0ea5e9;padding:20px;border-radius:12px}.appointment-form-facility-bar h2{color:#0ea5e9;margin:0 0 8px;font-size:1.25rem}.appointment-form-facility-bar p{color:#666;margin:0}.appointment-form-stepper{display:flex;gap:10px;margin-bottom:24px}.appointment-form-step{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#00000005;border:1px solid rgba(0,0,0,.08)}.appointment-form-step-num{width:28px;height:28px;min-width:28px;border-radius:999px;background:#0ea5e91f;color:#0ea5e9;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center}.appointment-form-step-label{font-size:.82rem;color:#666;line-height:1.3}.appointment-form-step.active{border-color:#0ea5e94d;background:#0ea5e90d}.appointment-form-step.active .appointment-form-step-num{background:#0ea5e933;border:1px solid rgba(14,165,233,.5)}.appointment-form-step.active .appointment-form-step-label{color:#1a1a1a;font-weight:600}.appointment-form-step.done .appointment-form-step-num{background:#22c55e26;color:#16a34a}.appointment-form-step-actions{display:flex;gap:12px;margin-top:16px}.appointment-form-child-block{margin-top:20px;padding-top:16px;border-top:1px solid rgba(0,0,0,.08)}.appointment-form-child-block h3{margin-bottom:16px}.appointment-form-lookup-section{background:#00000005;border:1px solid rgba(0,0,0,.08);padding:32px;border-radius:20px;margin-bottom:32px}.appointment-form-autofill h3{color:#0ea5e9;font-size:1.3rem;font-weight:700;margin:0 0 8px;display:flex;align-items:center;gap:10px}.appointment-form-autofill>p{color:#666;margin:0 0 8px}.appointment-form-id-selector{display:flex;gap:16px;margin:20px 0}.appointment-form-radio-label{padding:14px 20px;background:#00000008;border:1px solid rgba(0,0,0,.1);border-radius:12px;color:#1a1a1a;display:flex;align-items:center;gap:12px;cursor:pointer}.appointment-form-radio-label:has(input:checked){background:#0ea5e914;border-color:#0ea5e9;color:#1a1a1a}.appointment-form-lookup-group{display:flex;gap:12px;margin:16px 0}.appointment-form-lookup-group input{flex:1;background:#00000008;border:1px solid rgba(0,0,0,.12);color:#1a1a1a;border-radius:12px;padding:14px 20px;outline:none;font-family:inherit;transition:border-color .2s}.appointment-form-lookup-group input:focus{border-color:#0ea5e9}.appointment-form-lookup-btn{background:#0ea5e9;color:#fff;border-radius:12px;padding:14px 24px;border:none;font-weight:700;cursor:pointer;transition:all .2s}.appointment-form-lookup-btn:hover:not(:disabled){background:#0284c7}.appointment-form-lookup-btn:disabled{opacity:.6;cursor:not-allowed}.appointment-form-error{padding:12px 16px;border-radius:12px;background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#dc2626;font-size:.95rem;margin:10px 0 16px}.appointment-form-success{padding:12px 16px;border-radius:12px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#16a34a;font-size:.95rem;margin:10px 0 16px}.appointment-form-success-advance{display:flex;align-items:center;gap:10px;animation:appointment-form-success-in .35s ease-out}.appointment-form-success-advance svg{flex-shrink:0;font-size:1.1rem}@keyframes appointment-form-success-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.appointment-form-phone-box{margin-top:16px;padding:16px;border-radius:12px;background:#0ea5e90f;border:1px solid rgba(14,165,233,.2)}.appointment-form-phone-title{display:flex;align-items:center;gap:8px;font-size:.93rem;font-weight:700;color:#0ea5e9;margin-bottom:8px}.appointment-form-phone-hint{font-size:.83rem;color:var(--text-secondary);line-height:1.55;margin-bottom:12px}.appointment-form-masked-phone{font-family:Inter,monospace;font-size:.95rem;color:#0ea5e9;letter-spacing:.06em;background:#0ea5e914;padding:2px 7px;border-radius:5px;border:1px solid rgba(14,165,233,.2)}.appointment-form-phone-row{display:flex;gap:10px}.appointment-form-phone-row input{flex:1;padding:10px 14px;border:1px solid rgba(0,0,0,.12);border-radius:8px;font-size:.93rem;color:var(--text-primary);background:#00000008;outline:none;font-family:Inter,sans-serif;transition:border-color .2s}.appointment-form-phone-row input:focus{border-color:#0ea5e980}.appointment-form-account-notice{margin-top:16px;padding:14px 18px;border-radius:12px;font-size:.95rem}.appointment-form-account-notice p{margin:0}.appointment-form-account-notice a{color:#0ea5e9;font-weight:600;text-decoration:underline}.appointment-form-account-active{background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:#16a34a}.appointment-form-account-pending{background:#f59e0b14;border:1px solid rgba(245,158,11,.25);color:#d97706}.appointment-form-continue-btn{width:100%;padding:16px;background:#0000000a;color:#1a1a1a;border:1px solid rgba(0,0,0,.12);border-radius:14px;margin-top:24px;font-weight:700;cursor:pointer;transition:all .2s}.appointment-form-continue-btn:hover{background:#00000014}.appointment-form-form{background:#00000005;border:1px solid rgba(0,0,0,.08);padding:32px;border-radius:20px}.appointment-form-block{margin-bottom:28px}.appointment-form-block h3{color:#0ea5e9;border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:16px;margin-bottom:24px;font-size:1.15rem}.appointment-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.appointment-form-group{margin-bottom:16px}.appointment-form-group label{display:block;color:#666;font-size:.9rem;margin-bottom:6px}.appointment-form-group input,.appointment-form-group select,.appointment-form-group textarea{width:100%;background:#00000008;border:1px solid rgba(0,0,0,.12);color:#1a1a1a;border-radius:12px;padding:14px 16px;font-family:inherit;outline:none;transition:border-color .2s,background .2s,box-shadow .2s}.appointment-form-group input:focus,.appointment-form-group select:focus,.appointment-form-group textarea:focus{border-color:#0ea5e9;background:#0ea5e908;box-shadow:0 0 0 3px #0ea5e91f}.appointment-form-group select option{background:#fff;color:#1a1a1a}.appointment-form-id-choice{display:flex;gap:16px;margin-top:8px}.appointment-form-id-choice label{display:flex;align-items:center;gap:8px;color:#1a1a1a;font-size:.85rem;cursor:pointer;margin-bottom:0}.appointment-form-id-choice input[type=radio]{accent-color:#0ea5e9;width:auto;padding:0}.appointment-form-actions{display:flex;gap:12px;margin-top:8px}.appointment-form-submit-btn{flex:1;padding:16px;background:#0ea5e9;color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #0ea5e940}.appointment-form-submit-btn:hover:not(:disabled){background:#0284c7;transform:translateY(-2px);box-shadow:0 6px 22px #0ea5e959}.appointment-form-submit-btn:disabled{opacity:.6;cursor:not-allowed}.appointment-form-cancel-btn{padding:16px 24px;background:#0000000a;color:#1a1a1a;border:1px solid rgba(0,0,0,.12);border-radius:14px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.appointment-form-cancel-btn:hover{background:#00000014}@media (max-width: 768px){.appointment-form-container{padding:calc(var(--navbar-height, 64px) + 20px) 16px calc(var(--tab-bar-height, 72px) + 20px)}.appointment-form-stepper{flex-wrap:wrap}.appointment-form-id-selector,.appointment-form-lookup-group{flex-direction:column}.appointment-form-row{grid-template-columns:1fr}.appointment-form-actions,.appointment-form-phone-row{flex-direction:column}}.search-pg-tuza-page{position:relative;min-height:100vh;background:var(--bg-primary, #ffffff);overflow-x:hidden}.search-pg-tuza-container{max-width:1400px;margin:0 auto;padding:calc(var(--navbar-height, 64px) + 40px) 24px calc(var(--tab-bar-height, 72px) + 40px);position:relative;z-index:1;font-family:Inter,sans-serif}.search-pg-tuza-header{text-align:center;margin-bottom:36px;animation:fade-in-up .7s .1s both}.search-pg-tuza-header h1{font-size:clamp(2rem,5vw,2.8rem);font-weight:900;letter-spacing:-.03em;color:#1a1a1a;margin-bottom:12px}.search-pg-tuza-header p{color:#666;font-size:1.05rem}.search-pg-tuza-location-error{background:#ef44441a;border:1px solid rgba(239,68,68,.22);color:#ef4444;padding:12px 16px;margin-bottom:24px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;animation:fade-in-up .5s ease-out}.search-pg-tuza-location-error button{background:#ef444426;color:#ef4444;border:none;padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:600}.search-pg-tuza-location-error button:hover{background:#ef444440}.search-pg-tuza-tabs{display:flex;gap:12px;margin-bottom:24px;animation:fade-in-up .7s .2s both}.search-pg-tuza-tab{flex:1;padding:14px 24px;background:#f8fafc;border:1px solid #e2e8f0;color:#666;font-size:1rem;font-weight:600;cursor:pointer;border-radius:14px;transition:all .3s ease}.search-pg-tuza-tab:hover{background:#f1f5f9;color:#1a1a1a;transform:translateY(-2px)}.search-pg-tuza-tab.active{background:#0ea5e9;border-color:#0ea5e9;color:#fff;box-shadow:0 4px 16px #0ea5e94d}.search-pg-tuza-tab.tab-ai{background:#4f46e514;border-color:#4f46e533;color:#7c3aed}.search-pg-tuza-tab.tab-ai:hover{background:#4f46e526;color:#6d28d9}.search-pg-tuza-filters{background:#f8fafc;padding:24px;border-radius:20px;border:1px solid #e2e8f0;margin-bottom:40px;animation:fade-in-up .7s .3s both}.search-pg-tuza-filter-group{display:flex;gap:16px;flex-wrap:wrap}.search-pg-tuza-guide-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.search-pg-tuza-filter-group input,.search-pg-tuza-filter-group select{padding:14px 18px;border:1.5px solid #e2e8f0;border-radius:12px;font-size:.95rem;color:#1a1a1a;background:#fff;outline:none;transition:all .3s ease;font-family:inherit}.search-pg-tuza-filter-group select option{background:#fff;color:#1a1a1a}.search-pg-tuza-filter-group input::placeholder{color:#94a3b8}.search-pg-tuza-filter-group input:focus,.search-pg-tuza-filter-group select:focus{border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 3px #0ea5e91a}.search-pg-tuza-search-btn{width:100%;margin-top:20px;padding:16px;background:#0ea5e9;color:#fff;border:none;border-radius:14px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #0ea5e94d}.search-pg-tuza-search-btn:hover:not(:disabled){background:#0284c7;transform:translateY(-2px);box-shadow:0 6px 22px #0ea5e966}.search-pg-tuza-search-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.search-pg-tuza-error{padding:12px 16px;border-radius:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.22);color:#ef4444;font-size:.95rem;margin-bottom:24px}.search-pg-tuza-results{animation:fade-in-up .7s .4s both}.search-pg-tuza-results h2{color:#1a1a1a;font-size:1.8rem;margin-bottom:24px;font-weight:700}.search-pg-tuza-no-results{text-align:center;color:#94a3b8;font-size:1.1rem;padding:40px;background:#f8fafc;border-radius:16px;border:1px dashed #cbd5e1}.search-pg-tuza-facilities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px}.search-pg-tuza-facility-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;transition:all .3s ease;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000000d}.search-pg-tuza-facility-card:hover{transform:translateY(-6px);background:#fff;border-color:#0ea5e94d;box-shadow:0 12px 30px #00000014,0 0 0 1px #0ea5e91a}.search-pg-tuza-facility-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.search-pg-tuza-facility-header h3{color:#1a1a1a;font-size:1.25rem;margin:0;flex:1;font-weight:700}.search-pg-tuza-facility-type{padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.search-pg-tuza-facility-type.hospital{background:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.2)}.search-pg-tuza-facility-type.clinic{background:#a855f71a;color:#9333ea;border:1px solid rgba(168,85,247,.2)}.search-pg-tuza-facility-type.pharmacy{background:#22c55e1a;color:#16a34a;border:1px solid rgba(34,197,94,.2)}.search-pg-tuza-facility-type.laboratory{background:#f59e0b1a;color:#d97706;border:1px solid rgba(245,158,11,.2)}.search-pg-tuza-facility-info p{display:flex;align-items:flex-start;gap:12px;margin:12px 0;color:#666;font-size:.9rem;line-height:1.5}.search-pg-tuza-facility-info svg{color:#0ea5e9;margin-top:3px;opacity:.8}.search-pg-tuza-matching-services,.search-pg-tuza-service-count{background:#0ea5e90f;border:1px solid rgba(14,165,233,.15);padding:16px;border-radius:12px;margin:16px 0}.search-pg-tuza-matching-services h4,.search-pg-tuza-service-count p{margin:0;color:#0ea5e9;font-size:.95rem;display:flex;align-items:center;gap:8px}.search-pg-tuza-verified{color:#0ea5e9}.search-pg-tuza-service-available-badge{display:flex;justify-content:space-between;align-items:center;background:#f8fafc;padding:10px 14px;border-radius:8px;margin-top:12px}.search-pg-tuza-service-name{color:#1a1a1a;font-weight:600;font-size:.9rem}.search-pg-tuza-service-status-badge{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:700;background:#22c55e1a;color:#16a34a}.search-pg-tuza-facility-actions{margin-top:auto;padding-top:16px}.search-pg-tuza-contact-info{display:flex;gap:8px;margin-bottom:12px}.search-pg-tuza-contact-info a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;background:#f8fafc;color:#666;text-decoration:none;border-radius:10px;font-size:.85rem;font-weight:600;transition:all .2s;border:1px solid #e2e8f0}.search-pg-tuza-contact-info a:hover{background:#f1f5f9;color:#1a1a1a;border-color:#cbd5e1}.search-pg-tuza-location-icon-btn{flex:0 0 44px!important;background:#3b82f61a!important;color:#2563eb!important;border-color:#3b82f633!important}.search-pg-tuza-location-icon-btn:hover{background:#3b82f626!important;color:#1d4ed8!important}.search-pg-tuza-action-buttons{display:flex;gap:8px}.search-pg-tuza-view-details-btn{flex:1;padding:12px;background:#f8fafc;color:#1a1a1a;border:1px solid #e2e8f0;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.search-pg-tuza-view-details-btn:hover{background:#f1f5f9}.search-pg-tuza-appointment-btn{flex:1;padding:12px;background:#22c55e;color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #22c55e4d}.search-pg-tuza-appointment-btn:hover{background:#16a34a;transform:translateY(-1px);box-shadow:0 6px 16px #22c55e66}.search-pg-tuza-facility-details-section{max-width:900px;margin:0 auto;animation:fade-in-up .5s ease-out}.search-pg-tuza-back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#f8fafc;color:#666;border:1px solid #e2e8f0;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;margin-bottom:24px;transition:all .2s}.search-pg-tuza-back-btn:hover{background:#f1f5f9;color:#1a1a1a}.search-pg-tuza-facility-details-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.search-pg-tuza-facility-details-header h1{font-size:clamp(1.8rem,4vw,2.4rem);color:#1a1a1a;margin:0;font-weight:800}.search-pg-tuza-facility-details-content{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden}.search-pg-tuza-facility-info-section,.search-pg-tuza-services-section,.search-pg-tuza-insurance-section{padding:32px;border-bottom:1px solid #f1f5f9}.search-pg-tuza-facility-info-section h3,.search-pg-tuza-services-section h3,.search-pg-tuza-insurance-section h3{margin:0 0 24px;color:#0ea5e9;font-size:1.3rem;font-weight:700;display:flex;align-items:center;gap:10px}.search-pg-tuza-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.search-pg-tuza-info-item{padding:16px;background:#f8fafc;border-radius:12px;border:1px solid #f1f5f9}.search-pg-tuza-info-item label{font-size:.8rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;display:block}.search-pg-tuza-info-item span{font-size:1.05rem;color:#1a1a1a;font-weight:500}.search-pg-tuza-services-list{display:grid;gap:16px}.search-pg-tuza-service-detail-item{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #0ea5e9;padding:20px;border-radius:12px}.search-pg-tuza-service-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.search-pg-tuza-service-header h4{margin:0;color:#1a1a1a;font-size:1.15rem}.search-pg-tuza-service-status.open{background:#22c55e1a;color:#16a34a}.search-pg-tuza-service-status.closed{background:#ef44441a;color:#ef4444}.search-pg-tuza-service-availability{display:flex;gap:24px;flex-wrap:wrap}.search-pg-tuza-service-availability p{margin:0;color:#666;font-size:.9rem;display:flex;align-items:center;gap:8px}.search-pg-tuza-service-availability svg{color:#0ea5e9}.search-pg-tuza-service-availability strong{color:#1a1a1a}.search-pg-tuza-insurance-list{display:flex;flex-wrap:wrap;gap:10px}.search-pg-tuza-insurance-tag{background:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.2);padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:500}.search-pg-tuza-facility-actions-detail{padding:32px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;background:#f8fafc}.search-pg-tuza-contact-btn{padding:14px 24px;background:#fff;color:#1a1a1a;border-radius:12px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .2s;border:1px solid #e2e8f0}.search-pg-tuza-contact-btn:hover{background:#f1f5f9}.search-pg-tuza-location-btn-detail{background:#3b82f61a;color:#2563eb;border-color:#3b82f633}.search-pg-tuza-location-btn-detail:hover{background:#3b82f626;color:#1d4ed8}.search-pg-tuza-appointment-btn-detail{padding:16px 32px;background:#22c55e;color:#fff;border:none;border-radius:14px;font-size:1.05rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #22c55e4d;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.search-pg-tuza-appointment-btn-detail:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 6px 20px #22c55e66}@media (max-width: 768px){.search-pg-tuza-container{padding:calc(var(--navbar-height, 64px) + 20px) 16px calc(var(--tab-bar-height, 72px) + 20px)}.search-pg-tuza-tabs{flex-direction:column}.search-pg-tuza-facility-actions-detail{padding:20px;flex-direction:column;align-items:stretch}.search-pg-tuza-contact-actions{flex-direction:column}}.search-pg-tuza-card-title-col{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.search-pg-tuza-code-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;background:#0ea5e914;border:1px solid rgba(14,165,233,.2);border-radius:6px;font-size:.72rem;font-weight:700;color:#0ea5e9;letter-spacing:.08em;font-family:Inter,monospace;width:fit-content}.search-pg-tuza-details-title-row{display:flex;flex-direction:column;gap:8px;flex:1}.search-pg-tuza-facility-code-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#0ea5e914;border:1px solid rgba(14,165,233,.2);border-radius:8px;font-size:.85rem;font-weight:700;color:#0ea5e9;letter-spacing:.1em;font-family:Inter,monospace;width:fit-content}.search-pg-tuza-tab.tab-book-directly{background:#22c55e14;border-color:#22c55e33;color:#16a34a}.search-pg-tuza-tab.tab-book-directly:hover{background:#22c55e26;color:#15803d}.search-pg-tuza-open-now-toggle{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#334155;cursor:pointer;white-space:nowrap}.search-pg-tuza-open-now-toggle input{width:16px;height:16px;accent-color:#10b981;cursor:pointer}.search-pg-tuza-facility-logo{width:100%;max-height:130px;object-fit:cover;border-radius:10px 10px 0 0;background:#f1f5f9}.search-pg-tuza-facility-details-logo{width:100%;max-height:200px;object-fit:cover;border-radius:10px;background:#f1f5f9;margin-bottom:16px}.search-pg-tuza-card-badges{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.search-pg-tuza-open-now-badge{display:inline-block;padding:3px 10px;border-radius:999px;background:#10b9811f;border:1px solid rgba(16,185,129,.4);color:#059669;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.search-inline-text-decoration-none_display-flex_align-items-center_justify-content-center{text-decoration:none;display:flex;align-items:center;justify-content:center}.tuza-bot-page-wrapper{height:100vh;width:100vw;background:#f8fafc;display:flex;align-items:stretch;justify-content:center;padding:0;position:relative;overflow:hidden;font-family:Inter,sans-serif;box-sizing:border-box}.tuza-bot-page-bg-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.12;pointer-events:none}.tuza-bot-page-blob-1{width:500px;height:500px;background:#0ea5e9;top:-140px;left:-160px;animation:float-orb 14s ease-in-out infinite}.tuza-bot-page-blob-2{width:420px;height:420px;background:#818cf8;bottom:-100px;right:-120px;animation:float-orb 18s ease-in-out infinite;animation-delay:-7s}.tuza-bot-page-container{width:100%;max-width:100%;height:100%;background:#fff;border-radius:0;border:none;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1}.tuza-bot-page-header{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;position:sticky;top:0;z-index:10}.tuza-bot-page-header-left{display:flex;align-items:center;gap:14px}.tuza-bot-page-avatar-ring{position:relative;display:flex;align-items:center;justify-content:center}.tuza-bot-page-avatar{width:46px;height:46px;background:#0ea5e9;border:2px solid rgba(14,165,233,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;box-shadow:0 2px 12px #0ea5e940}.tuza-bot-page-online-dot{position:absolute;bottom:2px;right:2px;width:10px;height:10px;background:#22c55e;border-radius:50%;border:2px solid #ffffff;animation:tuza-bot-page-pulse 2s infinite}@keyframes tuza-bot-page-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.tuza-bot-page-header-text{display:flex;flex-direction:column;gap:2px}.tuza-bot-page-title{font-size:18px;font-weight:700;color:#1a1a1a;margin:0;letter-spacing:.2px}.tuza-bot-page-subtitle{font-size:11.5px;color:#0ea5e9;font-weight:500;letter-spacing:.04em}.tuza-bot-page-header-actions{display:flex;align-items:center;gap:8px}.tuza-bot-page-nav-btn{display:flex;align-items:center;gap:6px;background:#f1f5f9;border:1px solid #e2e8f0;color:#1a1a1a;font-size:13px;font-weight:500;border-radius:10px;padding:8px 14px;cursor:pointer;transition:background .2s,transform .15s,border-color .2s;font-family:Inter,sans-serif}.tuza-bot-page-nav-btn:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px);color:#1a1a1a}.tuza-bot-page-nav-btn.primary{background:#0ea5e9;color:#fff;border-color:#0ea5e9;font-weight:600;box-shadow:0 3px 12px #0ea5e940}.tuza-bot-page-nav-btn.primary:hover{background:#0284c7;border-color:#0284c7;box-shadow:0 4px 16px #0ea5e959}.tuza-bot-page-nav-btn.book-directly{background:#22c55e14;color:#16a34a;border-color:#22c55e40;font-weight:600}.tuza-bot-page-nav-btn.book-directly:hover{background:#22c55e26;color:#15803d;border-color:#22c55e66}.tuza-bot-page-code-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:#0ea5e914;border:1px solid rgba(14,165,233,.25);border-radius:6px;font-size:.8rem;font-weight:700;color:#0ea5e9;letter-spacing:.08em;font-family:Inter,monospace;vertical-align:middle;margin:0 2px}.tuza-bot-page-clear-btn{display:flex;align-items:center;gap:6px;background:#ef44440f;border:1px solid rgba(239,68,68,.18);color:#dc2626;font-size:13px;font-weight:500;border-radius:10px;padding:8px 14px;cursor:pointer;transition:background .2s,transform .15s;font-family:Inter,sans-serif}.tuza-bot-page-clear-btn:hover{background:#ef44441f;transform:translateY(-1px)}.tuza-bot-page-body{flex:1;overflow-y:auto;padding:28px 28px 12px;display:flex;flex-direction:column;gap:18px;scroll-behavior:smooth}.tuza-bot-page-body::-webkit-scrollbar{width:4px}.tuza-bot-page-body::-webkit-scrollbar-track{background:transparent}.tuza-bot-page-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.tuza-bot-page-message{display:flex;align-items:flex-end;gap:10px;animation:tuza-bot-page-fade-in .25s ease-out}@keyframes tuza-bot-page-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tuza-bot-page-message.user{flex-direction:row-reverse}.tuza-bot-page-bubble-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.tuza-bot-page-message.bot .tuza-bot-page-bubble-icon{background:#0ea5e9;color:#fff;box-shadow:0 2px 10px #0ea5e940}.tuza-bot-page-message.user .tuza-bot-page-bubble-icon{background:#f1f5f9;border:1px solid #e2e8f0;color:#666}.tuza-bot-page-bubble{max-width:70%;padding:13px 17px;border-radius:18px;font-size:14.5px;line-height:1.65;word-break:break-word;white-space:pre-wrap}.tuza-bot-page-bubble p{margin:0}.tuza-bot-line{min-height:1em}.tuza-bot-list-item{display:flex;gap:8px;padding-left:12px;margin-top:2px}.tuza-bot-bullet{color:#94a3b8}.tuza-bot-link{color:#0ea5e9;text-decoration:underline}.tuza-bot-link:hover{color:#0284c7}.tuza-bot-page-message.bot .tuza-bot-page-bubble{background:#f1f5f9;border:1px solid #e2e8f0;color:#1a1a1a;border-bottom-left-radius:4px}.tuza-bot-page-message.user .tuza-bot-page-bubble{background:#0ea5e9;color:#fff;border-bottom-right-radius:4px;box-shadow:0 3px 14px #0ea5e940}.tuza-bot-page-typing{display:flex!important;align-items:center;gap:5px;padding:16px 20px!important;min-width:56px}.tuza-bot-page-typing span{width:7px;height:7px;background:#0ea5e9;border-radius:50%;display:inline-block;animation:tuza-bot-page-bounce 1.2s infinite}.tuza-bot-page-typing span:nth-child(2){animation-delay:.2s}.tuza-bot-page-typing span:nth-child(3){animation-delay:.4s}@keyframes tuza-bot-page-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}.tuza-bot-page-footer{padding:14px 28px 18px;border-top:1px solid #e2e8f0;background:#fff;flex-shrink:0;display:flex;flex-direction:column;gap:8px;position:sticky;bottom:0;z-index:10}.tuza-bot-page-input-wrap{display:flex;gap:10px;align-items:center}.tuza-bot-page-input{flex:1;padding:13px 18px;border:1.5px solid #e2e8f0;border-radius:14px;font-size:14px;font-family:Inter,sans-serif;background:#f8fafc;color:#1a1a1a;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.tuza-bot-page-input::placeholder{color:#94a3b8}.tuza-bot-page-input:focus{border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 3px #0ea5e91f}.tuza-bot-page-input:disabled{opacity:.4;cursor:not-allowed}.tuza-bot-page-send-btn{width:48px;height:48px;border-radius:14px;background:#0ea5e9;border:none;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 14px #0ea5e94d}.tuza-bot-page-send-btn:hover:not(:disabled){background:#0284c7;transform:translateY(-2px);box-shadow:0 6px 20px #0ea5e966}.tuza-bot-page-send-btn:active:not(:disabled){transform:translateY(0)}.tuza-bot-page-send-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.tuza-bot-page-hint{font-size:11px;color:#94a3b8;text-align:center;margin:0}@media (max-width: 600px){.tuza-bot-page-header{padding:14px 16px}.tuza-bot-page-header-actions{gap:6px}.tuza-bot-page-nav-btn span,.tuza-bot-page-clear-btn span{display:none}.tuza-bot-page-nav-btn,.tuza-bot-page-clear-btn{padding:8px 10px}.tuza-bot-page-body{padding:16px 14px 10px}.tuza-bot-page-footer{padding:12px 14px 16px}.tuza-bot-page-bubble{max-width:85%}}.tuzabot-inline-display-inlineflex_align-items-center_gap-8px_flex-wrap-wrap_vertical-align-middle{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;vertical-align:middle}.tuzabot-inline-padding-4px12px_font-size-085rem{padding:4px 12px;font-size:.85rem}.tuzabot-inline-color-fff{color:#fff}.bkd-tuza-page{position:relative;min-height:100vh;background:var(--bg-primary, #ffffff);overflow-x:hidden;font-family:Inter,sans-serif}.bkd-tuza-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bkd-tuza-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.18;animation:bkd-orb-float 12s ease-in-out infinite alternate}.bkd-tuza-orb-1{width:500px;height:500px;background:#0ea5e9;top:-120px;left:-120px;animation-delay:0s}.bkd-tuza-orb-2{width:420px;height:420px;background:#a78bfa;bottom:-100px;right:-100px;animation-delay:-4s}.bkd-tuza-orb-3{width:320px;height:320px;background:#0ea5e9;top:50%;left:50%;transform:translate(-50%,-50%);animation-delay:-8s}@keyframes bkd-orb-float{0%{transform:translate(0) scale(1)}to{transform:translate(30px,20px) scale(1.08)}}.bkd-tuza-grid{position:absolute;inset:0}.bkd-tuza-container{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:calc(var(--navbar-height, 64px) + 48px) 24px calc(var(--tab-bar-height, 72px) + 48px)}.bkd-tuza-page-header{text-align:center;margin-bottom:48px;animation:bkd-fadein-up .7s .1s both}.bkd-tuza-page-header-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:#f0f9ff;border:1px solid #bae6fd;font-size:1.8rem;color:#0ea5e9;margin:0 auto 20px;box-shadow:0 0 40px #0ea5e91a}.bkd-tuza-page-header h1{font-size:clamp(2rem,5vw,2.8rem);font-weight:900;letter-spacing:-.03em;color:#1a1a1a;margin-bottom:12px}.bkd-tuza-page-header p{color:#666;font-size:1.05rem;max-width:480px;margin:0 auto;line-height:1.6}.bkd-tuza-code-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:44px 40px;margin-bottom:32px;animation:bkd-fadein-up .7s .2s both;box-shadow:0 4px 24px #0000000f}.bkd-tuza-code-label{display:block;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0ea5e9;margin-bottom:16px}.bkd-tuza-code-input-wrap{display:flex;gap:12px;align-items:stretch}.bkd-tuza-code-input{flex:1;padding:20px 24px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;color:#1a1a1a;font-size:1.3rem;font-weight:700;font-family:Inter,monospace;letter-spacing:.08em;outline:none;transition:all .3s ease;text-transform:uppercase}.bkd-tuza-code-input::placeholder{color:#94a3b8;font-weight:400;letter-spacing:.04em}.bkd-tuza-code-input:focus{border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 4px #0ea5e91f,0 0 24px #0ea5e90f}.bkd-tuza-lookup-btn{padding:20px 32px;background:#0ea5e9;color:#fff;border:none;border-radius:16px;font-size:1rem;font-weight:800;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #0ea5e94d;display:flex;align-items:center;gap:10px;white-space:nowrap;min-width:140px;justify-content:center}.bkd-tuza-lookup-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #0ea5e973;background:#0284c7}.bkd-tuza-lookup-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.bkd-tuza-lookup-btn .bkd-tuza-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:bkd-spin .8s linear infinite;display:inline-block}@keyframes bkd-spin{to{transform:rotate(360deg)}}.bkd-tuza-code-hint{margin-top:16px;font-size:.85rem;color:#94a3b8;display:flex;align-items:center;gap:8px}.bkd-tuza-msg-error,.bkd-tuza-msg-success{padding:14px 18px;border-radius:14px;font-size:.95rem;margin-top:16px;display:flex;align-items:center;gap:10px;animation:bkd-fadein-up .4s ease-out}.bkd-tuza-msg-error{background:#ef444414;border:1px solid rgba(239,68,68,.2);color:#dc2626}.bkd-tuza-msg-success{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#16a34a}.bkd-tuza-how-it-works{animation:bkd-fadein-up .7s .3s both;margin-bottom:40px}.bkd-tuza-how-it-works h3{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin-bottom:16px;font-weight:700}.bkd-tuza-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bkd-tuza-step{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;text-align:center;transition:all .3s ease}.bkd-tuza-step:hover{border-color:#bae6fd;background:#f0f9ff}.bkd-tuza-step-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#f0f9ff;border:1px solid #bae6fd;font-size:.9rem;font-weight:800;color:#0ea5e9;margin:0 auto 12px}.bkd-tuza-step p{font-size:.88rem;color:#666;margin:0;line-height:1.5}.bkd-tuza-facility-preview{animation:bkd-fadein-up .5s ease-out;margin-bottom:32px}.bkd-tuza-facility-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;box-shadow:0 4px 24px #0000000f}.bkd-tuza-facility-preview-header{padding:28px 32px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.bkd-tuza-facility-preview-header-left{flex:1}.bkd-tuza-facility-preview-name{font-size:1.6rem;font-weight:800;color:#1a1a1a;margin:0 0 8px;letter-spacing:-.02em}.bkd-tuza-facility-code-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;font-size:.8rem;font-weight:700;color:#0ea5e9;letter-spacing:.08em;font-family:Inter,monospace}.bkd-tuza-facility-type-badge{padding:8px 16px;border-radius:24px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.bkd-tuza-facility-type-badge.hospital{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.bkd-tuza-facility-type-badge.clinic{background:#faf5ff;color:#9333ea;border:1px solid #e9d5ff}.bkd-tuza-facility-type-badge.pharmacy{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.bkd-tuza-facility-type-badge.laboratory{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.bkd-tuza-facility-preview-body{padding:24px 32px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.bkd-tuza-fac-info-item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.bkd-tuza-fac-info-item-icon{color:#0ea5e9;opacity:.8;margin-top:2px;font-size:.9rem;flex-shrink:0}.bkd-tuza-fac-info-item-text{display:flex;flex-direction:column;gap:3px}.bkd-tuza-fac-info-item-text span:first-child{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.bkd-tuza-fac-info-item-text span:last-child{font-size:.95rem;color:#1a1a1a;font-weight:500}.bkd-tuza-facility-preview-footer{padding:20px 32px 28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid #e2e8f0;background:#f8fafc}.bkd-tuza-fac-contact-links{display:flex;gap:10px;flex-wrap:wrap}.bkd-tuza-fac-contact-link{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#334155;text-decoration:none;font-size:.875rem;font-weight:600;transition:all .2s}.bkd-tuza-fac-contact-link:hover{background:#f0f9ff;color:#0ea5e9;border-color:#bae6fd}.bkd-tuza-proceed-btn{padding:14px 32px;background:#16a34a;color:#fff;border:none;border-radius:14px;font-size:1rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 4px 20px #22c55e4d}.bkd-tuza-proceed-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px #22c55e73;background:#15803d}.bkd-tuza-no-booking-note{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#b45309;font-size:.85rem;font-weight:500}.bkd-tuza-identity-section{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:40px;margin-bottom:28px;animation:bkd-fadein-up .5s ease-out}.bkd-tuza-identity-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.bkd-tuza-identity-header h2{font-size:1.4rem;font-weight:800;color:#1a1a1a;margin:0}.bkd-tuza-identity-header-icon{color:#0ea5e9;font-size:1.3rem}.bkd-tuza-identity-subtitle{color:#666;font-size:.95rem;margin-bottom:28px;line-height:1.6}.bkd-tuza-id-type-tabs{display:flex;gap:12px;margin-bottom:24px}.bkd-tuza-id-type-tab{flex:1;padding:14px 20px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;color:#666;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s ease}.bkd-tuza-id-type-tab.active,.bkd-tuza-id-type-tab:has(input:checked){background:#f0f9ff;border-color:#0ea5e9;color:#1a1a1a;box-shadow:0 0 12px #0ea5e91a}.bkd-tuza-id-type-tab input[type=radio]{display:none}.bkd-tuza-verify-input-row{display:flex;gap:12px;align-items:stretch}.bkd-tuza-verify-input{flex:1;padding:16px 20px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;color:#1a1a1a;font-size:1rem;font-family:Inter,sans-serif;outline:none;transition:all .3s ease}.bkd-tuza-verify-input::placeholder{color:#94a3b8}.bkd-tuza-verify-input:focus{border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 3px #0ea5e91f}.bkd-tuza-verify-btn{padding:16px 28px;background:#0ea5e9;color:#fff;border:none;border-radius:14px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s ease;white-space:nowrap;display:flex;align-items:center;gap:8px}.bkd-tuza-verify-btn:hover:not(:disabled){background:#0284c7;transform:translateY(-1px);box-shadow:0 4px 16px #0ea5e959}.bkd-tuza-verify-btn:disabled{opacity:.55;cursor:not-allowed}.bkd-tuza-phone-verify-box{margin-top:16px;padding:18px;border-radius:var(--radius-md);background:#f0f9ff;border:1px solid #bae6fd}.bkd-tuza-phone-verify-title{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:700;color:#0ea5e9;margin-bottom:8px}.bkd-tuza-phone-verify-hint{font-size:.84rem;color:#666;line-height:1.55;margin-bottom:14px}.bkd-tuza-masked-phone{font-family:Inter,monospace;font-size:.97rem;color:#0ea5e9;letter-spacing:.06em;background:#f0f9ff;padding:2px 8px;border-radius:5px;border:1px solid #bae6fd}.bkd-tuza-phone-input-row{display:flex;gap:10px}.bkd-tuza-phone-error{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:.83rem;color:#dc2626}.bkd-tuza-account-notice{margin-top:16px;padding:14px 18px;border-radius:12px;font-size:.92rem;line-height:1.5}.bkd-tuza-account-notice p{margin:0}.bkd-tuza-account-notice a{color:#0ea5e9;font-weight:600;text-decoration:underline}.bkd-tuza-account-active{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#16a34a}.bkd-tuza-account-pending{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.bkd-tuza-continue-btn{width:100%;margin-top:20px;padding:16px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;color:#1a1a1a;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:Inter,sans-serif}.bkd-tuza-continue-btn:hover{background:#f0f9ff;border-color:#bae6fd}.bkd-tuza-appt-form-wrap{animation:bkd-fadein-up .5s ease-out}.bkd-tuza-appt-form{background:#fff;border:1px solid #e2e8f0;border-radius:24px;overflow:hidden}.bkd-tuza-appt-form-header{padding:32px 40px 24px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.bkd-tuza-appt-form-header h2{font-size:1.5rem;font-weight:800;color:#1a1a1a;margin:0 0 6px}.bkd-tuza-appt-form-header p{color:#666;font-size:.9rem;margin:0}.bkd-tuza-form-body{padding:32px 40px 40px}.bkd-tuza-form-section{margin-bottom:36px}.bkd-tuza-form-section-title{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:800;color:#0ea5e9;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #e2e8f0;text-transform:uppercase;letter-spacing:.05em}.bkd-tuza-form-section-title svg{font-size:.9rem}.bkd-tuza-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bkd-tuza-form-grid.single{grid-template-columns:1fr}.bkd-tuza-form-group{display:flex;flex-direction:column;gap:8px}.bkd-tuza-form-group.full{grid-column:1 / -1}.bkd-tuza-form-label{font-size:.82rem;font-weight:700;color:#666;text-transform:uppercase;letter-spacing:.06em}.bkd-tuza-form-label .bkd-req{color:#dc2626;margin-left:2px}.bkd-tuza-form-input,.bkd-tuza-form-select,.bkd-tuza-form-textarea{width:100%;padding:14px 18px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;color:#1a1a1a;font-size:.95rem;font-family:Inter,sans-serif;outline:none;transition:all .3s ease;box-sizing:border-box}.bkd-tuza-form-input::placeholder,.bkd-tuza-form-textarea::placeholder{color:#94a3b8}.bkd-tuza-form-input:focus,.bkd-tuza-form-select:focus,.bkd-tuza-form-textarea:focus{border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 3px #0ea5e91f}.bkd-tuza-form-select option{background:#fff;color:#1a1a1a}.bkd-tuza-form-textarea{resize:vertical;min-height:100px;line-height:1.6}.bkd-tuza-radio-group{display:flex;gap:12px;flex-wrap:wrap}.bkd-tuza-radio-option{flex:1;min-width:120px}.bkd-tuza-radio-option input[type=radio]{display:none}.bkd-tuza-radio-label{display:flex;align-items:center;gap:10px;padding:12px 18px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;color:#666;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.bkd-tuza-radio-option input[type=radio]:checked+.bkd-tuza-radio-label{background:#f0f9ff;border-color:#0ea5e9;color:#1a1a1a}.bkd-tuza-form-actions{display:flex;gap:12px;padding-top:8px}.bkd-tuza-submit-btn{flex:1;padding:18px;background:#0ea5e9;color:#fff;border:none;border-radius:14px;font-size:1.05rem;font-weight:800;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 20px #0ea5e94d;font-family:Inter,sans-serif}.bkd-tuza-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px #0ea5e973}.bkd-tuza-submit-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.bkd-tuza-cancel-form-btn{padding:18px 28px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:14px;color:#666;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif}.bkd-tuza-cancel-form-btn:hover{background:#f0f9ff;color:#1a1a1a}.bkd-tuza-back-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#666;font-size:.9rem;font-weight:600;cursor:pointer;margin-bottom:24px;transition:all .2s;font-family:Inter,sans-serif}.bkd-tuza-back-btn:hover{background:#f0f9ff;color:#1a1a1a}.bkd-tuza-form-error{padding:14px 18px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:12px;color:#dc2626;font-size:.93rem;margin-top:4px}.bkd-tuza-form-success{padding:14px 18px;background:#22c55e14;border:1px solid rgba(34,197,94,.2);border-radius:12px;color:#16a34a;font-size:.93rem;margin-top:4px}@keyframes bkd-fadein-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.bkd-tuza-container{padding:calc(var(--navbar-height, 64px) + 24px) 16px calc(var(--tab-bar-height, 72px) + 24px)}.bkd-tuza-code-card,.bkd-tuza-identity-section{padding:28px 20px}.bkd-tuza-code-input-wrap{flex-direction:column}.bkd-tuza-lookup-btn{min-width:100%}.bkd-tuza-steps{grid-template-columns:1fr}.bkd-tuza-facility-preview-header{flex-direction:column;padding:20px}.bkd-tuza-facility-preview-body{padding:16px 20px;grid-template-columns:1fr}.bkd-tuza-facility-preview-footer{flex-direction:column;align-items:stretch;padding:16px 20px}.bkd-tuza-proceed-btn{justify-content:center}.bkd-tuza-id-type-tabs,.bkd-tuza-verify-input-row{flex-direction:column}.bkd-tuza-form-grid{grid-template-columns:1fr}.bkd-tuza-form-group.full{grid-column:1}.bkd-tuza-form-body{padding:24px 20px 28px}.bkd-tuza-appt-form-header{padding:24px 20px}.bkd-tuza-form-actions{flex-direction:column}}.bookdirectly-inline-display-flex_align-items-center_gap-16px{display:flex;align-items:center;gap:16px}.bookdirectly-inline-background-fff_padding-6px_border-radius-8px_display-flex{background:#fff;padding:6px;border-radius:8px;display:flex}.bookdirectly-inline-margin-top-14px{margin-top:14px}
