:root{--vajra-primary:#ea580c;--vajra-primary-hover:#c2410c;--vajra-primary-light:#fff7ed;--vajra-spark-yellow:#facc15;--vajra-spark-gold:#eab308;--vajra-text-main:#0f172a;--vajra-text-muted:#64748b;--vajra-bg-canvas:#ffffff;--vajra-bg-subtle:#f8fafc;--vajra-border:#e2e8f0}html{scroll-behavior:smooth}body{text-rendering:optimizeLegibility}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(249,115,22,.42);outline-offset:2px}.admin-navigation{position:relative;z-index:40}.admin-navigation nav{align-items:center}.admin-nav-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.25rem;padding:.5rem .75rem;border-radius:.65rem;color:#cbd5e1;font-size:.72rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:color .16s ease,background-color .16s ease}.admin-nav-link:hover,.admin-nav-link.is-active,.admin-nav-group[open] > .admin-nav-link{color:#fff;background:rgba(255,255,255,.1)}.admin-nav-link.is-active{box-shadow:inset 0 -2px #fb923c}.admin-nav-group{position:relative}.admin-nav-group > summary{list-style:none}.admin-nav-group > summary::-webkit-details-marker{display:none}.admin-nav-menu{position:absolute;top:calc(100% + .4rem);left:0;z-index:60;min-width:13rem;padding:.4rem;border:1px solid #334155;border-radius:.9rem;background:#0f172a;box-shadow:0 18px 40px rgba(15,23,42,.28)}.admin-nav-menu-link{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border-radius:.6rem;color:#cbd5e1;font-size:.75rem;font-weight:600}.admin-nav-menu-link:hover,.admin-nav-menu-link.is-active{background:#1e293b;color:#fdba74}.plan-card{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.plan-card.is-slider-selected{border-color:#f97316;box-shadow:0 0 0 3px rgba(249,115,22,.14),0 18px 36px rgba(124,45,18,.09);transform:translateY(-3px)}.client-navigation{position:relative;z-index:30}.client-nav-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.25rem;padding:.5rem .8rem;border-radius:.7rem;color:#475569;font-size:.72rem;font-weight:700;transition:background-color .16s ease,color .16s ease}.client-nav-link:hover,.client-nav-link.is-active{background:white;color:#c2410c;box-shadow:0 1px 3px rgba(15,23,42,.08)}body.admin-page{background:#f4f6fa}body.admin-page table thead{position:sticky;top:0;z-index:1}body.admin-page input:not([type="checkbox"]):not([type="radio"]),body.admin-page select,body.admin-page textarea{border-radius:.7rem}body.admin-page:is(input,select,textarea):focus{outline:2px solid rgba(249,115,22,.24);outline-offset:1px}body.admin-page:is(.rounded-2xl,.rounded-3xl).border-slate-200{transition:border-color .16s ease,box-shadow .16s ease}body.admin-page table th{white-space:nowrap}body.admin-page table tbody tr{transition:background-color .14s ease}footer .text-slate-900{color:#f8fafc}footer .text-slate-600,footer .text-slate-500{color:#94a3b8}footer .border-slate-200{border-color:#334155}footer a:hover{color:#fdba74}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::selection{background:#ffedd5;color:#c2410c}@media (max-width:1023px){.admin-nav-group{flex:1 1 auto}.admin-nav-link{justify-content:center}.admin-nav-menu{position:static;margin-top:.25rem;width:100%}}.animate-fade-in{animation:fadeIn 0.3s ease-in-out}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.glass-panel{background:rgba(255,255,255,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,0.8)}.mobile-menu-drawer{position:absolute;top:calc(100% + .65rem);right:clamp(.75rem,3vw,2rem);z-index:70;width:min(29rem,calc(100vw - 1.5rem));max-height:calc(100vh - 7rem);overflow-y:auto;padding:1.1rem;border:1px solid rgba(255,255,255,.86);border-radius:1.25rem;background:rgba(255,255,255,.97);box-shadow:0 24px 70px rgba(15,23,42,.2),0 4px 14px rgba(15,23,42,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:mobile-menu-enter .18s ease-out both}.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.1rem .15rem .9rem}.mobile-menu-kicker{color:#c2410c;font-size:.58rem;font-weight:900;letter-spacing:.19em}.mobile-menu-heading p{margin:.22rem 0 0;color:#0f172a;font-size:.95rem;font-weight:800;letter-spacing:-.025em}.mobile-menu-spark{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid #fed7aa;border-radius:.85rem;background:linear-gradient(145deg,#fff7ed,#ffedd5);color:#ea580c;font-size:1.15rem}.mobile-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.mobile-menu-card{display:flex;min-width:0;align-items:center;gap:.55rem;min-height:3.3rem;padding:.45rem;border:1px solid #e8edf3;border-radius:.85rem;background:#fff;color:#334155;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}.mobile-menu-card:hover{transform:translateY(-1px);border-color:#fdba74;background:#fffaf5;box-shadow:0 5px 14px rgba(194,65,12,.08)}.mobile-menu-icon{display:grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border-radius:.65rem;background:#fff7ed;color:#ea580c;font-size:.8rem}.mobile-menu-icon--violet{background:#eef2ff;color:#4f46e5}.mobile-menu-icon--slate{background:#f1f5f9;color:#475569}.mobile-menu-card > span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column;gap:.15rem}.mobile-menu-card strong{color:#172033;font-size:.78rem;font-weight:800;line-height:1.25;white-space:normal;word-break:break-word}.mobile-menu-card small{color:#8190a4;font-size:.62rem;line-height:1.2;white-space:normal;word-break:break-word}.mobile-menu-arrow{color:#aab4c2;font-size:.55rem}.mobile-menu-status{display:flex;align-items:center;gap:.65rem;margin-top:.75rem;padding:.65rem .75rem;border:1px solid #d8f1e5;border-radius:.85rem;background:linear-gradient(100deg,#f1fbf5,#fff);color:#475569;text-decoration:none}.mobile-menu-status-dot{width:.55rem;height:.55rem;flex:0 0 .55rem;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.12)}.mobile-menu-status > span:nth-child(2){display:flex;flex:1;flex-direction:column;gap:.12rem}.mobile-menu-status strong{color:#166534;font-size:.66rem;font-weight:800}.mobile-menu-status small{color:#8190a4;font-size:.56rem}.mobile-menu-status > i{color:#16a34a;font-size:.65rem}.mobile-menu-account{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #edf0f4}.mobile-menu-account-link{display:inline-flex;min-height:2.25rem;align-items:center;justify-content:center;gap:.45rem;padding:.5rem .7rem;border:1px solid #e2e8f0;border-radius:.7rem;background:#f8fafc;color:#334155;font-size:.65rem;font-weight:800;text-decoration:none}.mobile-menu-account-link i{color:#94a3b8}.mobile-menu-account-link--admin{border-color:#1e293b;background:#0f172a;color:#fff}.mobile-menu-account-link--admin i{color:#fbbf24}.mobile-menu-account-link--primary{border-color:#ea580c;background:#ea580c;color:#fff}.mobile-menu-account-link--primary i{color:#fff}.mobile-menu-signout-form{margin-left:auto}.mobile-menu-signout{display:inline-flex;min-height:2.25rem;align-items:center;gap:.4rem;padding:.4rem .55rem;border:0;border-radius:.65rem;background:transparent;color:#b91c1c;font-size:.63rem;font-weight:700;cursor:pointer}.mobile-menu-signout:hover{background:#fef2f2}@keyframes mobile-menu-enter{from{opacity:0;transform:translateY(-5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.home-hero{min-height:clamp(660px,calc(100svh - 4rem),850px);background-position:center 29% !important}.home-hero::after{position:absolute;inset:0;z-index:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04) 2%,rgba(255,255,255,.12) 43%,rgba(255,255,255,.72) 100%)}.home-hero > .home-hero-content{width:100%;padding-top:1rem;padding-bottom:.75rem}.home-hero .vajra-hero-stage{margin-top:-.2rem;margin-bottom:-.45rem;transform:scale(.9);transform-origin:center}.home-hero-title{margin-top:.15rem;margin-bottom:.35rem;font-size:clamp(2.8rem,6vw,4.8rem);font-weight:900;letter-spacing:-.075em;line-height:.98;text-shadow:0 2px 18px rgba(255,255,255,.8)}.home-brand-gradient{background:linear-gradient(105deg,#f97316 10%,#ea580c 54%,#c2410c 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.home-hero-subtitle{margin-bottom:1.15rem;color:#334155;font-size:clamp(.88rem,1.8vw,1.1rem);font-weight:600;letter-spacing:-.015em;text-shadow:0 1px 10px rgba(255,255,255,.95)}.home-ping-panel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,42rem);gap:.25rem;padding:.4rem;border-color:rgba(255,255,255,.95);border-radius:1.15rem;background:rgba(255,255,255,.78);box-shadow:0 14px 36px rgba(15,23,42,.12),inset 0 1px 0 #fff}.home-ping-panel > div:first-child{justify-content:center;gap:.4rem;padding-inline:.4rem;color:#64748b;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.home-ping-panel > div:nth-child(2){display:none}.home-ping-panel .ping-city-pill{justify-content:center;min-width:0;padding:.55rem .45rem;border-radius:.8rem;font-size:.67rem}.home-ping-panel .ping-city-pill:hover{background:#fff7ed}.home-ping-panel .ping-city-pill > span:nth-child(2){white-space:nowrap}.home-ping-panel .ping-city-pill .ping-dot{width:.4rem;height:.4rem}.home-hero .vajra-scroll-indicator{margin-bottom:0}@media (min-width:640px) and (max-width:1023px){.home-hero{min-height:640px}.home-hero .vajra-hero-stage{transform:scale(.7);margin-block:-1.15rem -1.55rem}}@media (max-width:639px){.mobile-menu-drawer{right:.5rem;width:calc(100vw - 1rem);padding:.95rem}.mobile-menu-grid{gap:.5rem}.mobile-menu-card{min-height:3.3rem;gap:.5rem;padding:.5rem}.mobile-menu-icon{width:2rem;height:2rem;flex-basis:2rem}.mobile-menu-card strong{font-size:.74rem;line-height:1.25;white-space:normal}.mobile-menu-card small{font-size:.60rem;line-height:1.2;white-space:normal}.home-hero{min-height:680px;background-position:center 25% !important}.home-hero > .home-hero-content{padding-top:.5rem}.home-hero .vajra-hero-stage{transform:scale(.76);margin-block:-1.2rem -1.45rem}.home-hero-title{font-size:clamp(2.55rem,12vw,3.8rem)}.home-hero-subtitle{margin-bottom:.9rem}.home-ping-panel{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,25rem);gap:.3rem;padding:.45rem;border-radius:1rem}.home-ping-panel > div:first-child{grid-column:1 / -1;justify-content:flex-start;padding:.2rem .55rem .35rem}.home-ping-panel .ping-city-pill{min-height:2.15rem;padding:.45rem .3rem;font-size:.65rem}.home-hero .vajra-scroll-indicator{display:none}}@media (max-width:360px){.mobile-menu-grid{grid-template-columns:1fr}.mobile-menu-card{gap:.5rem;padding:.55rem .65rem}.mobile-menu-card strong{font-size:.78rem}.mobile-menu-card small{font-size:.64rem}.home-hero{min-height:660px}.home-hero .vajra-hero-stage{transform:scale(.68);margin-block:-1.65rem -1.9rem}.home-ping-panel .ping-city-pill{font-size:.6rem}}html.dark .mobile-menu-drawer,.dark .mobile-menu-drawer{background:rgba(15,23,42,0.98) !important;border-color:rgba(51,65,85,0.8) !important;box-shadow:0 24px 70px rgba(0,0,0,0.8) !important}html.dark .mobile-menu-heading p,.dark .mobile-menu-heading p{color:#f8fafc !important}html.dark .mobile-menu-spark,.dark .mobile-menu-spark{background:#1e293b !important;border-color:rgba(245,158,11,0.3) !important;color:#fbbf24 !important}html.dark .mobile-menu-card,.dark .mobile-menu-card{background:#1e293b !important;border-color:#334155 !important;color:#cbd5e1 !important}html.dark .mobile-menu-card strong,.dark .mobile-menu-card strong{color:#f8fafc !important}html.dark .mobile-menu-card small,.dark .mobile-menu-card small{color:#94a3b8 !important}html.dark .mobile-menu-card:hover,.dark .mobile-menu-card:hover{background:#334155 !important;border-color:#ea580c !important}html.dark .mobile-menu-icon,.dark .mobile-menu-icon{background:#0f172a !important;border:1px solid #334155 !important;color:#f97316 !important}html.dark .mobile-menu-icon--amber,.dark .mobile-menu-icon--amber{background:rgba(245,158,11,0.15) !important;color:#fbbf24 !important;border-color:rgba(245,158,11,0.3) !important}html.dark .mobile-menu-icon--violet,.dark .mobile-menu-icon--violet{background:rgba(99,102,241,0.15) !important;color:#818cf8 !important;border-color:rgba(99,102,241,0.3) !important}html.dark .mobile-menu-icon--slate,.dark .mobile-menu-icon--slate{background:rgba(148,163,184,0.15) !important;color:#cbd5e1 !important;border-color:rgba(148,163,184,0.3) !important}html.dark .mobile-menu-status,.dark .mobile-menu-status{background:#0f172a !important;border-color:rgba(16,185,129,0.3) !important;color:#34d399 !important}html.dark .mobile-menu-status strong,.dark .mobile-menu-status strong{color:#34d399 !important}html.dark .mobile-menu-status small,.dark .mobile-menu-status small{color:#94a3b8 !important}html.dark .mobile-menu-account,.dark .mobile-menu-account{border-top-color:#334155 !important}html.dark .mobile-menu-account-link,.dark .mobile-menu-account-link{background:#1e293b !important;border-color:#334155 !important;color:#e2e8f0 !important}html.dark .client-navigation{background:rgba(15,23,42,0.95);border-bottom-color:#1e293b}html.dark .client-nav-link{color:#94a3b8}html.dark .client-nav-link:hover,html.dark .client-nav-link.is-active{background:#1e293b;color:#fb923c;box-shadow:0 1px 3px rgba(0,0,0,0.4)}html.dark .home-hero{background-color:#020617 !important}html.dark .home-hero::after{background:linear-gradient(180deg,rgba(2,6,23,0.3) 0%,rgba(2,6,23,0.7) 60%,#020617 100%) !important}html.dark .home-hero-title{color:#f8fafc;text-shadow:0 2px 20px rgba(0,0,0,0.9)}html.dark .home-hero-subtitle{color:#cbd5e1;text-shadow:0 1px 12px rgba(0,0,0,0.9)}html.dark .home-ping-panel{background:rgba(15,23,42,0.92);border-color:rgba(51,65,85,0.8);box-shadow:0 14px 36px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.05)}html.dark .home-ping-panel .ping-city-pill{color:#cbd5e1}html.dark .home-ping-panel .ping-city-pill:hover{background:#1e293b;color:#f8fafc}html.dark #ping-pill-mumbai{background:linear-gradient(to right,rgba(249,115,22,0.15),rgba(245,158,11,0.15));border-color:rgba(249,115,22,0.4);color:#f8fafc}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.vajra-dialog{width:min(30rem,calc(100vw - 2rem));max-width:30rem;margin:auto;padding:0;overflow:hidden;color:#17263b;border:1px solid rgba(255,255,255,.88);border-radius:1.2rem;background:linear-gradient(145deg,rgba(250,252,254,.96),rgba(238,246,251,.93));box-shadow:0 28px 90px rgba(15,31,49,.28),inset 0 1px 0 rgba(255,255,255,.95);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.vajra-dialog::backdrop{background:rgba(19,32,49,.48);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.vajra-dialog-inner{padding:1.2rem 1.25rem 1.1rem}.vajra-dialog-heading{display:flex;align-items:center;gap:.65rem;margin-bottom:.9rem}.vajra-dialog-icon{display:grid;width:2.35rem;height:2.35rem;place-items:center;flex:0 0 auto;color:#e96813;border:1px solid rgba(240,126,45,.25);border-radius:.82rem;background:linear-gradient(145deg,#fff7ed,#ffead7);box-shadow:inset 0 1px 0 #fff}.vajra-dialog-kicker{color:#63758a;font-size:.62rem;font-weight:900;letter-spacing:.16em}.vajra-dialog-kicker span{padding:0 .2rem;color:#f07824}.vajra-dialog h2{margin:0;color:#18283d;font-size:1.08rem;font-weight:850;letter-spacing:-.035em;line-height:1.35}.vajra-dialog p{margin:.45rem 0 1.2rem;color:#4e6278;font-size:.88rem;line-height:1.6;overflow-wrap:anywhere}.vajra-dialog-actions{display:flex;justify-content:flex-end;gap:.55rem}.vajra-dialog-actions button{min-height:2.6rem;padding:.62rem 1rem;border-radius:.75rem;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.vajra-dialog-actions button:hover{transform:translateY(-1px)}.vajra-dialog-primary{color:#fff;border:1px solid #e96511;background:linear-gradient(135deg,#ff8a1f,#ea580c);box-shadow:0 6px 16px rgba(234,88,12,.2)}.vajra-dialog-primary:hover{background:linear-gradient(135deg,#f87812,#d94f08);box-shadow:0 8px 20px rgba(234,88,12,.26)}.vajra-dialog-secondary{color:#33485f;border:1px solid rgba(89,115,142,.25);background:rgba(255,255,255,.72)}.vajra-dialog-secondary:hover{background:#fff}.vajra-dialog-confirm .vajra-dialog-primary{color:#263a52;border-color:rgba(89,115,142,.25);background:#e9f1f7;box-shadow:none}.vajra-dialog-confirm .vajra-dialog-primary:hover{background:#dce9f2}html.dark .vajra-dialog{color:#eaf1f8;border-color:rgba(173,194,215,.24);background:linear-gradient(145deg,rgba(31,44,61,.97),rgba(20,33,49,.97))}html.dark .vajra-dialog h2{color:#f2f6fb}html.dark .vajra-dialog p,html.dark .vajra-dialog-kicker{color:#b7c5d4}html.dark .vajra-dialog-icon{color:#ff9a42;border-color:rgba(255,153,66,.28);background:linear-gradient(145deg,rgba(105,63,35,.52),rgba(54,47,45,.72))}html.dark .vajra-dialog-secondary{color:#e1eaf3;border-color:rgba(173,194,215,.24);background:rgba(255,255,255,.06)}html.dark .vajra-dialog-confirm .vajra-dialog-primary{color:#eaf1f8;border-color:rgba(173,194,215,.2);background:#31465e}@media(max-width:480px){.vajra-dialog-inner{padding:1rem}.vajra-dialog p{font-size:.84rem}}@media(prefers-reduced-motion:reduce){.vajra-dialog-actions button{transition:none}}