:root{--pr-deploy-rev: 20260609}*{box-sizing:border-box}html{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);width:100%;overflow-x:hidden}body{margin:0;width:100%;max-width:100%;overflow-x:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--page-bg);color:var(--text);line-height:1.5;-webkit-text-size-adjust:100%}#root{width:100%;max-width:100%;min-width:0;overflow-x:hidden}a{color:var(--nav-active);text-decoration:none}a:hover{text-decoration:underline}.spinner{width:28px;height:28px;border:3px solid rgba(13,148,136,.22);border-top-color:var(--accent);border-radius:999px;animation:proresidency-spin .8s linear infinite}@keyframes proresidency-spin{to{transform:rotate(360deg)}}.visitor-entry-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:1rem}.visitor-gate-wizard-backdrop{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#020617b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.visitor-gate-wizard-panel{width:min(720px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(45,212,191,.32);border-radius:20px;padding:1.05rem;background:radial-gradient(circle at top left,rgba(45,212,191,.16),transparent 34%),radial-gradient(circle at top right,rgba(168,85,247,.12),transparent 30%),var(--card-bg);box-shadow:0 28px 90px #00000085}.visitor-gate-wizard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.visitor-gate-wizard-head h2{margin:.15rem 0 .3rem}.visitor-gate-wizard-head p{margin:0;font-size:.88rem}.visitor-gate-wizard-kicker{display:inline-block;color:var(--accent);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.visitor-entry-steps span{border:1px solid var(--border);border-radius:999px;padding:.45rem .65rem;font-size:.82rem;font-weight:700;color:var(--text-muted);background:var(--surface-muted)}.visitor-entry-steps span.active{color:var(--text);border-color:#0d948873;background:#0d948824}.visitor-photo-picker{display:grid;justify-items:center;gap:.6rem;margin-bottom:1rem}.visitor-photo-actions-row{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.visitor-photo-preview{width:132px;height:132px;border-radius:999px;display:grid;place-items:center;border:2px dashed rgba(13,148,136,.55);background:radial-gradient(circle at 35% 25%,#14b8a629,#0f172a0d);color:var(--accent);font-size:2rem;overflow:hidden}.visitor-photo-preview img{width:100%;height:100%;object-fit:cover}.visitor-photo-action{min-width:190px;justify-content:center}.visitor-camera-backdrop{position:fixed;inset:0;z-index:13000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#020617c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.visitor-camera-panel{width:min(720px,96vw);max-height:94vh;overflow:auto;border:1px solid rgba(45,212,191,.3);border-radius:18px;background:radial-gradient(circle at top left,rgba(45,212,191,.14),transparent 34%),var(--card-bg);padding:1rem;box-shadow:0 28px 90px #00000085}.visitor-camera-head,.visitor-camera-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.visitor-camera-head p{margin:.25rem 0 0;font-size:.85rem}.visitor-camera-video{display:block;width:100%;max-height:58vh;margin:1rem 0;border-radius:14px;background:#020617;object-fit:cover}.visitor-camera-actions{justify-content:flex-end}.guard-event-code-row{display:grid;grid-template-columns:minmax(9rem,13rem) auto;gap:.5rem;align-items:center;margin-bottom:.75rem}.guard-event-code-row .app-input{min-height:38px;margin:0;letter-spacing:.08em;font-weight:700}.guard-event-code-row .btn{min-height:38px;white-space:nowrap}@media(max-width:520px){.guard-event-code-row{grid-template-columns:1fr}}.visitor-purpose-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:.35rem 0 .85rem}.visitor-purpose-chips button{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.42rem .7rem;cursor:pointer;font-weight:600}.visitor-purpose-chips button.active{border-color:var(--accent);color:var(--accent);background:#0d94881f}.visitor-selected-resident-card,.visitor-waiting-card,.visitor-response-card{border:1px solid var(--border);border-radius:var(--radius);padding:.9rem;margin-bottom:.85rem;background:var(--surface-muted)}.visitor-selected-resident-card{display:flex;align-items:center;gap:.85rem}.visitor-selected-avatar{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;color:var(--accent);background:#0d948824;font-weight:800}.visitor-waiting-card{display:grid;justify-items:center;gap:.5rem;text-align:center}.visitor-identity-panel{border:1px solid var(--border);border-radius:var(--radius);padding:.85rem;margin-top:.85rem;background:color-mix(in srgb,var(--surface-muted) 80%,transparent)}.visitor-identity-head{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.visitor-identity-head p{margin:.2rem 0 0;font-size:.84rem}.visitor-identity-upload-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.75rem}.visitor-identity-preview-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:.85rem;align-items:start}.visitor-identity-preview-grid img{width:150px;max-height:190px;object-fit:cover;border-radius:12px;border:1px solid var(--border)}.visitor-identity-fields{display:grid;gap:.55rem}.visitor-identity-fields label{display:grid;gap:.25rem;color:var(--text-muted);font-size:.82rem;font-weight:700}@media(max-width:620px){.visitor-identity-preview-grid{grid-template-columns:1fr}.visitor-identity-preview-grid img{width:100%;max-height:220px}}.visitor-response-card.accepted{border-color:#16a34a59;background:#16a34a1a}.visitor-response-card.declined{border-color:#dc262659;background:#dc26261a}.app-header{background:linear-gradient(135deg,var(--header-bg) 0%,var(--header-bg-end) 100%);color:var(--header-text);padding:max(.75rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .75rem max(1rem,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;box-shadow:0 4px 6px -1px #0f172a33;position:sticky;top:0;z-index:900;overflow:visible}.app-header-left{display:flex;align-items:center;gap:.5rem;min-width:0}.app-nav-toggle{display:none;flex-shrink:0;width:44px;height:44px;padding:0;border:none;background:#ffffff1a;color:inherit;border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:background .2s ease,transform .2s ease}.app-nav-toggle:hover{background:#ffffff26;transform:scale(1.05);box-shadow:0 0 20px #ffffff26}.app-nav-toggle-bar{display:block;width:20px;height:2px;background:currentColor;border-radius:1px;transition:transform .25s ease,opacity .2s ease}.app-nav-toggle.open .app-nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.app-nav-toggle.open .app-nav-toggle-bar:nth-child(2){opacity:0}.app-nav-toggle.open .app-nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.brand-link{display:flex;align-items:center;gap:.5rem .75rem;color:inherit;text-decoration:none;padding:.35rem .75rem;border-radius:var(--radius-sm);background:transparent;border:none;flex-wrap:wrap;transition:background .2s ease,color .2s ease,opacity .2s ease}.brand-link:hover{background:transparent;color:inherit;opacity:.92;text-decoration:none}@keyframes logo-glow{0%,to{filter:brightness(1.12) contrast(1.09) saturate(1.12) drop-shadow(0 1px 2px rgba(0,0,0,.22)) drop-shadow(0 0 6px rgba(255,200,90,.4)) drop-shadow(0 0 14px rgba(255,165,50,.22))}50%{filter:brightness(1.2) contrast(1.1) saturate(1.16) drop-shadow(0 2px 3px rgba(0,0,0,.26)) drop-shadow(0 0 10px rgba(255,215,120,.5)) drop-shadow(0 0 18px rgba(255,175,60,.3))}}.brand-logo{height:56px;width:auto;max-width:96px;display:block;flex-shrink:0;object-fit:contain;object-position:center;border-radius:0;backface-visibility:hidden;transform:translateZ(0);animation:logo-glow 2.5s ease-in-out infinite}.brand-name{font-size:1.2rem;font-weight:700;color:var(--text);line-height:1.2;letter-spacing:.02em;margin:0;padding:0;white-space:nowrap}@keyframes brand-tagline-sweep{0%{background-position:200% center}to{background-position:-200% center}}.brand-motto{font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:600;font-style:italic;line-height:1.2;letter-spacing:.02em;margin:0;padding:0;white-space:nowrap;background:linear-gradient(90deg,#ffffffd9,#fcd34d 15%,#f59e0b 35%,#fbbf24,#f59e0b 65%,#fcd34d 85%,#ffffffd9);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:brand-tagline-sweep 4s ease-in-out infinite}a.blockchain-badge{text-decoration:none;cursor:pointer}a.blockchain-badge:hover{text-decoration:underline;opacity:.9}.blockchain-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem;margin-left:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:inherit;background:transparent;border:none;border-radius:0;white-space:nowrap;box-shadow:none}.blockchain-badge-icon{height:1.5rem;width:auto;object-fit:contain;flex-shrink:0;vertical-align:middle;aspect-ratio:1024 / 474}.blockchain-badge-label{font-family:Orbitron,Consolas,Monaco,monospace;font-weight:600;font-size:.8rem;letter-spacing:.08em;line-height:1}.blockchain-inline-icon{height:1.2em;width:auto;object-fit:contain;vertical-align:-.18em;flex-shrink:0;aspect-ratio:1024 / 474}.blockchain-inline-icon-heading{height:1.4em;width:auto;object-fit:contain;vertical-align:-.18em;flex-shrink:0;aspect-ratio:1024 / 474}.blockchain-inline-icon-heading-lg{height:1.8em;width:auto;object-fit:contain;vertical-align:-.22em;flex-shrink:0;aspect-ratio:1024 / 474}.blockchain-inline-icon-button{height:1.25em;width:auto;object-fit:contain;vertical-align:-.16em;flex-shrink:0;aspect-ratio:1024 / 474}.app-nav-drawer-backdrop{display:none;position:fixed;inset:0;width:100%;height:100%;z-index:1000;background:#0f172a80;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease,pointer-events 0s linear .2s;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-nav-drawer-backdrop.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease,visibility .2s ease}.app-nav-drawer-panel{position:absolute;top:0;left:0;bottom:0;width:min(280px,85vw);max-width:280px;min-height:0;background:var(--card-bg);color:var(--text);box-shadow:4px 0 20px #00000026;display:flex;flex-direction:column;overflow:hidden;transform:translate(-100%);transition:transform .25s ease;touch-action:pan-y;pointer-events:auto}.app-nav-drawer-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-nav-drawer-footer{flex-shrink:0;border-top:1px solid var(--border);padding-bottom:max(.25rem,env(safe-area-inset-bottom));background:var(--card-bg)}.app-nav-drawer-footer-btn{width:100%;display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;font:inherit;font-size:.95rem;text-align:left;color:var(--text);background:none;border:none;border-bottom:1px solid var(--border);cursor:pointer;min-height:48px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-nav-drawer-footer-btn:hover{background:#f1f5f9;color:var(--nav-active)}[data-theme=dark] .app-nav-drawer-footer-btn:hover{background:#312e8180}.app-nav-drawer-backdrop.open .app-nav-drawer-panel{transform:translate(0)}.app-nav-drawer-panel .app-nav-drawer-title{padding:1rem 1.25rem;font-weight:700;font-size:1rem;border-bottom:1px solid var(--border);flex-shrink:0}.app-nav-drawer-panel a{display:flex;align-items:center;padding:.875rem 1.25rem;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);font-size:.95rem;min-height:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-nav-drawer-panel a:hover{background:#f1f5f9;color:var(--nav-active);box-shadow:inset 0 0 20px #0d94880f}.app-nav-drawer-panel a.active{background:#0f172a;color:#fff;font-weight:600;box-shadow:inset 3px 0 #0d9488}[data-theme=dark] .app-nav-drawer-panel a:hover{background:#312e8180}[data-theme=dark] .app-nav-drawer-panel a.active{background:#0f172afa;color:#f8fafc;box-shadow:inset 3px 0 #a78bfa}.app-nav-drawer-panel .nav-menu-group{border-bottom:1px solid var(--border)}.app-nav-drawer-panel .nav-menu-group-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;font-size:.95rem;font-weight:600;color:var(--text);background:none;border:none;cursor:pointer;text-align:left;min-height:48px;min-width:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-nav-drawer-panel .nav-menu-group-trigger:hover{background:#f1f5f9;color:var(--nav-active);box-shadow:inset 0 0 16px #0d94880f}.app-nav-drawer-panel .nav-menu-chevron{font-size:.7rem;margin-left:.5rem;opacity:.8;pointer-events:none}.app-nav-drawer-panel .nav-submenu{background:var(--bg-muted, rgba(0, 0, 0, .03));padding:.25rem 0}.app-nav-drawer-panel .nav-submenu a{display:flex;align-items:center;gap:.55rem;padding-left:1.35rem;font-size:.9rem;font-weight:400;border-bottom:none;min-height:44px}.app-nav-drawer-panel .nav-submenu a:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:transparent;opacity:0;transform:scale(.5);transition:opacity .18s ease,transform .18s ease,background .18s ease}.app-nav-drawer-panel .nav-submenu a:hover{background:#e2e8f0}.app-nav-drawer-panel .nav-submenu a.active{background:#0f172ae0;color:#fff;font-weight:600;box-shadow:inset 3px 0 #0d9488}.app-nav-drawer-panel .nav-submenu a.active:before{opacity:1;transform:scale(1);background:#0d9488}[data-theme=dark] .app-nav-drawer-panel .nav-submenu a.active{background:#0f172afa;color:#f8fafc;box-shadow:inset 3px 0 #a78bfa}[data-theme=dark] .app-nav-drawer-panel .nav-submenu a.active:before{background:#a78bfa}body.app-mobile-nav-open{overflow:hidden;position:fixed;width:100%;touch-action:none}@media(max-width:991px){.app-nav-toggle{display:flex;min-width:44px;min-height:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-nav-drawer-backdrop{display:block}.main-nav,.app-sidebar{display:none!important}.brand-logo{height:50px;max-width:88px}.brand-name{font-size:1.05rem}.brand-motto,.app-header .header-right .text-muted{display:none}.app-header .header-right{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.app-header .header-right button,.app-header .header-right .user-dropdown,.app-header-lang-btn{min-height:44px;min-width:44px;padding:.5rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.main-content{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom))}.main-content button{min-height:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}}@media(max-width:360px){.app-header{padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right))}.main-content{padding-left:max(.5rem,env(safe-area-inset-left));padding-right:max(.5rem,env(safe-area-inset-right));padding-top:.75rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.brand-name{font-size:.95rem}.page-wrap{padding-left:0;padding-right:0}}.app-header .brand{font-size:1.25rem;font-weight:700}.app-header .header-right{display:flex;align-items:center;gap:.5rem 1rem;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0;min-width:min-content}.notification-badge{position:relative;cursor:pointer;padding:.35rem .5rem;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.notification-badge .count{position:absolute;top:2px;right:0;background:var(--danger);color:#fff;font-size:.65rem;font-weight:700;min-width:1.1rem;height:1.1rem;padding:0 .2rem;border-radius:999px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 1px #0f172ad9}.delivery-on-duty-btn{padding:.5rem .75rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;border:1px solid color-mix(in srgb,var(--border) 78%,#ffffff 22%);color:var(--text)!important;background:color-mix(in srgb,var(--card-bg) 82%,#ffffff 18%);white-space:nowrap;-webkit-tap-highlight-color:transparent}.delivery-on-duty-btn:hover:not(:disabled){background:color-mix(in srgb,var(--card-bg) 68%,#ffffff 32%);border-color:color-mix(in srgb,var(--primary) 32%,var(--border))}.delivery-on-duty-btn--active{background:#f59e0b;border-color:#d97706;color:#111827!important;font-weight:700;box-shadow:0 1px 12px #f59e0b73}.delivery-on-duty-btn--active:hover:not(:disabled){filter:brightness(1.03)}.app-header-prefs-wrap{display:inline-flex;align-items:center;gap:.1rem;flex-shrink:0}.app-header-lang-wrap{position:relative;display:inline-flex;align-items:center}.app-header-lang-btn{background:none;border:none;cursor:pointer;padding:.35rem .5rem;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-radius:4px;color:inherit;opacity:.9}.app-header-lang-btn:hover{opacity:1;background:#ffffff1a}.app-header-lang-icon{font-size:1.15rem;line-height:1}.app-header-icon-img{width:22px;height:22px;object-fit:contain;display:block;mix-blend-mode:lighten;pointer-events:none;-webkit-user-select:none;user-select:none}.app-header-icon-img--notification{width:24px;height:24px}.app-header-icon-img--sos{width:auto;height:22px;max-width:50px}.app-header-sos-btn{background:transparent;border:none;padding:0;margin:0;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:10px;flex-shrink:0;-webkit-tap-highlight-color:transparent;transition:transform .15s ease,filter .15s ease}.app-header-sos-btn-img{display:block;object-fit:contain;border-radius:10px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}[data-theme=light] .app-header-sos-btn-img{filter:drop-shadow(0 1px 3px rgba(15,23,42,.28))}.app-header-sos-btn:hover .app-header-sos-btn-img{filter:drop-shadow(0 2px 8px rgba(220,38,38,.55))}.app-header-sos-btn:active{transform:scale(.97)}.app-header-sos-btn:focus-visible{outline:2px solid var(--primary, #e87400);outline-offset:3px}.app-header-sos-btn-fallback{display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;min-height:1.35rem;padding:.15rem .45rem;border-radius:6px;background:#ef4444;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.04em;line-height:1}.app-header-sos-btn:hover{background:transparent}.app-header-notification-btn{position:relative}.app-header-lang-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:140px;max-height:70vh;overflow-y:auto;background:#0f172afa;border:1px solid rgba(255,215,0,.2);border-radius:8px;box-shadow:0 8px 24px #0006;z-index:1100;padding:.35rem 0}.app-header-lang-option{display:block;width:100%;padding:.5rem .75rem;text-align:left;background:none;border:none;cursor:pointer;font-size:.9rem;color:#e2e8f0;white-space:nowrap;min-height:44px;display:flex;align-items:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-header-lang-option:hover{background:#ffffff0f;color:#f8fafc}.app-header-lang-option.active{background:#ffd7001f;color:#fcd34d;font-weight:500}.user-dropdown{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .75rem;border-radius:4px;min-height:44px;min-width:44px;justify-content:center;box-sizing:border-box}.user-dropdown:hover{background:#ffffff14;border-radius:var(--radius-sm);box-shadow:0 0 16px #ffffff0f}.app-header-user-chip{flex-direction:column;align-items:stretch;justify-content:center;gap:.2rem;cursor:default;text-align:left}.app-layout-root{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;overflow-x:hidden;min-height:100vh;min-height:100dvh}.app-body{display:flex;flex:1;min-height:0;min-width:0;width:100%;max-width:100%;overflow-x:hidden}.app-sidebar{width:260px;min-width:260px;flex-shrink:0;position:relative;z-index:1;background:linear-gradient(180deg,#1e293b,#0f172a);color:#e2e8f0;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;overflow-y:auto}.app-sidebar-nav{display:flex;flex-direction:column;padding:.75rem 0;gap:.25rem}.interactive-pop{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.interactive-pop:hover{transform:scale(1.04)}.interactive-pop:active{transform:scale(.98)}.interactive-pop-card:hover{transform:scale(1.02)}.interactive-pop-card{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.app-sidebar-link{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;color:#cbd5e1;text-decoration:none;font-size:.9rem;border-left:3px solid transparent;transition:background .2s ease,color .2s ease,border-left-color .2s ease,padding-left .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.app-sidebar-link[href$="/app"],.app-sidebar-link[href*="/app?"]{margin:.15rem .55rem .5rem;padding:.78rem .9rem;border-left:0;border-radius:12px;font-weight:800;letter-spacing:.01em;background:linear-gradient(90deg,#22d3ee14,#a855f70d)}.app-sidebar-link[href$="/app"]:before,.app-sidebar-link[href*="/app?"]:before{content:"";width:4px;height:1.15rem;border-radius:999px;background:linear-gradient(180deg,#22d3ee,#a855f7);opacity:.7;flex-shrink:0}.app-sidebar-link[href$="/app"].active,.app-sidebar-link[href*="/app?"].active{border-left:0;background:linear-gradient(90deg,#16f4d033,#a855f71f);box-shadow:inset 0 0 0 1px #16f4d01f}.app-sidebar-link:hover{background:#ffffff1a;color:#fff;padding-left:1.15rem;transform:scale(1.03);box-shadow:0 4px 12px #0003,inset 0 0 24px #ffffff0f}.app-sidebar-link:active{transform:scale(.99)}.app-sidebar-link.active{background:#ea580c33;color:#fff;border-left-color:#ea580c;font-weight:600}.app-sidebar-icon{font-size:1.1rem;opacity:.9;transition:transform .2s ease}.app-sidebar-icon-img{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;object-fit:contain;display:block;flex-shrink:0;padding:5px;border-radius:8px;background:#ffd70024;box-shadow:0 0 0 1px #ffd70033;transition:transform .25s cubic-bezier(.34,1.56,.64,1),filter .2s ease,background .2s ease,box-shadow .2s ease;filter:brightness(1.4) contrast(1.05) saturate(1.1);image-rendering:-webkit-optimize-contrast;-webkit-backface-visibility:hidden;backface-visibility:hidden}.app-sidebar-link:hover .app-sidebar-icon-img,.app-sidebar-group-label:hover .app-sidebar-icon-img,.app-sidebar-group-label:focus-visible .app-sidebar-icon-img{background:#ffd70038;box-shadow:0 0 8px #ffd70059;filter:brightness(1.55) contrast(1.05) saturate(1.15)}.app-sidebar-group-label:active .app-sidebar-icon-img,.app-sidebar-link:active .app-sidebar-icon-img{filter:brightness(1.25) contrast(1.05) saturate(1.1)}.app-sidebar-link:hover .app-sidebar-icon,.app-sidebar-group-label:hover .app-sidebar-icon{transform:scale(1.12);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.app-sidebar-group{margin-top:.25rem}.app-sidebar-group-label{display:flex;align-items:center;gap:.45rem;width:100%;padding:.72rem 1rem .66rem;font-size:.78rem;font-weight:800;color:#e2e8f0ad;text-transform:uppercase;letter-spacing:.065em;border:none;background:linear-gradient(90deg,rgba(34,211,238,.07),rgba(168,85,247,.035) 72%,transparent);cursor:pointer;text-align:left;font-family:inherit;position:relative;transition:background .18s,color .18s,transform .22s cubic-bezier(.34,1.56,.64,1),letter-spacing .18s ease}.app-sidebar-group-label:before{content:"";width:4px;height:1.15rem;border-radius:999px;background:linear-gradient(180deg,#22d3ee,#a855f7);opacity:.45;flex-shrink:0}.app-sidebar-group-label:hover{background:linear-gradient(90deg,rgba(34,211,238,.13),rgba(168,85,247,.07) 72%,transparent);color:#f8fafc;transform:translate(2px);letter-spacing:.075em;box-shadow:none}.app-sidebar-group-label:active{transform:translate(1px) scale(.99)}.app-sidebar-group-label-text{flex:1;min-width:0}.app-sidebar-chevron{font-size:.65rem;opacity:.72;transition:transform .18s ease,opacity .18s ease}.app-sidebar-group.expanded .app-sidebar-chevron{transform:rotate(0);opacity:.95}.app-sidebar-group.collapsed .app-sidebar-submenu{display:none}.app-sidebar-submenu{display:flex;flex-direction:column}.app-sidebar-submenu a{display:flex;align-items:center;gap:.55rem;padding:.45rem 1rem .45rem 1.35rem;color:#cbd5e1;text-decoration:none;font-size:.88rem;border-left:3px solid transparent;transition:background .2s ease,color .2s ease,border-left-color .2s ease,padding-left .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.app-sidebar-submenu a:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:transparent;opacity:0;transform:scale(.5);transition:opacity .18s ease,transform .18s ease,background .18s ease}.app-sidebar-submenu a:hover{background:#ffffff14;color:#fff;padding-left:1.5rem;transform:scale(1.02);box-shadow:none}.app-sidebar-submenu a:active{transform:scale(.99)}.app-sidebar-submenu a.active{background:#ffffff14;color:#fff;border-left-color:#ea580c;font-weight:500}.app-sidebar-submenu a.active:before{opacity:1;transform:scale(1);background:#ea580c}.app-sidebar-footer{margin-top:auto;padding:.75rem 0;border-top:1px solid rgba(255,255,255,.06)}.app-sidebar-footer .app-sidebar-link{color:#94a3b8}.main-content{flex:1;position:relative;z-index:2;padding:1rem;width:100%;max-width:100%;margin:0;min-width:0;overflow:auto;-webkit-overflow-scrolling:touch;background:var(--page-bg)}@media(min-width:992px){.main-content{padding:1.5rem}}.main-content.has-bottom-nav{padding-bottom:calc(1rem + 60px)}@media(min-width:992px){.main-content.has-bottom-nav{padding-bottom:calc(1.5rem + 60px)}}.page-wrap{width:100%;max-width:1400px;margin:0 auto;min-width:0}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--card-shadow);border:1px solid var(--border);padding:1.25rem;margin-bottom:1rem;transition:box-shadow .25s ease,border-color .2s ease}.card:hover{box-shadow:0 8px 28px #0f172a1f,0 0 24px #0d948814;border-color:#0d948840}.card-interactive:hover{box-shadow:0 10px 32px #0f172a24,0 0 28px #0d94881f;border-color:#0d948840}.card-title{font-size:1rem;font-weight:600;margin:0 0 .75rem;display:flex;align-items:center;justify-content:space-between}.module-hero-card{padding:0;overflow:hidden;margin-bottom:1rem;border-radius:var(--radius);box-shadow:var(--card-shadow);border:1px solid var(--border)}.module-hero-inner{height:260px;background-image:linear-gradient(135deg,#091228eb,#050913eb 55%,#0b1533e6);background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end;padding:1rem}.module-hero-inner.has-image{background-color:#0f172a}.module-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000026,#000000a6);pointer-events:none}.module-hero-overlay.has-image{background:linear-gradient(180deg,#0000001a,#000000a6)}.module-hero-content{position:relative;color:#fff;z-index:1}.module-hero-welcome{font-size:.9rem;opacity:.95;font-weight:700;letter-spacing:.02em;margin:0}.module-hero-society{font-size:1.6rem;font-weight:800;line-height:1.15;margin:.25rem 0 0}.module-hero-page-title{margin-top:.35rem;font-size:.95rem;opacity:.92;margin:0}@media(max-width:991px){.module-hero-inner{height:clamp(148px,32vw,220px);background-position:center 28%;background-size:cover}.module-hero-society{font-size:1.28rem}.module-hero-page-title{font-size:.88rem}}.module-about-card .card-title{margin-bottom:.5rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}@media(max-width:400px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--card-shadow);border:1px solid var(--border);padding:1.25rem;border-left:4px solid var(--info);transition:box-shadow .25s ease,transform .25s ease}.kpi-card:hover{box-shadow:0 8px 28px #0f172a1a,0 0 24px #0d94881a;border-color:#0d948833}@media(min-width:769px){.kpi-card:hover{transform:translateY(-2px)}}.kpi-card.primary{border-left-color:var(--nav-active)}.kpi-card.success{border-left-color:var(--success)}.kpi-card.warning{border-left-color:var(--warning)}.kpi-card.danger{border-left-color:var(--danger)}.staff-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.staff-live-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border:1px solid color-mix(in srgb,var(--primary) 32%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--card-bg) 76%,var(--primary) 8%);color:var(--text);box-shadow:0 12px 30px #00000029;font-size:.86rem;font-weight:700}.staff-live-dot{width:.6rem;height:.6rem;border-radius:999px;background:#22e7d7;animation:staffLivePulse 1.8s infinite}.staff-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:900px){.staff-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.staff-summary-grid{grid-template-columns:1fr}}.staff-summary-card{border-radius:var(--radius);padding:1.25rem;color:#fff;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;isolation:isolate;min-height:104px;border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 36px #00000038,inset 0 1px #ffffff2e;transform:translateY(12px) scale(.98);opacity:0;animation:staffCardRise .62s cubic-bezier(.2,.9,.2,1) forwards;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.staff-summary-card:before{content:"";position:absolute;inset:-45% -20% auto auto;width:9rem;height:9rem;border-radius:999px;background:#ffffff38;filter:blur(2px);z-index:-1}.staff-summary-card:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.24) 48%,transparent 58%);transform:translate(-120%);animation:staffCardShine 4.2s ease-in-out infinite;pointer-events:none}.staff-summary-card:hover{transform:translateY(-5px) scale(1.015);filter:saturate(1.08);box-shadow:0 22px 48px #00000052,0 0 0 1px #ffffff29 inset}.staff-summary-card.total{background:linear-gradient(135deg,#7c3aed,#a855f7 55%,#c084fc)}.staff-summary-card.present{background:linear-gradient(135deg,#2563eb,#3b82f6 55%,#60a5fa)}.staff-summary-card.leave{background:linear-gradient(135deg,#ea580c,#f97316 55%,#fb923c)}.staff-summary-card.absent{background:linear-gradient(135deg,#db2777,#ec4899 55%,#f472b6)}.staff-summary-card .value{font-size:1.75rem;font-weight:700;margin:0 0 .25rem}.staff-summary-card .label{font-size:.85rem;opacity:.95;margin:0}.staff-summary-card .icon-wrap{font-size:2.25rem;opacity:.9;width:3.2rem;height:3.2rem;display:grid;place-items:center;border-radius:1rem;background:#ffffff29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:staffIconFloat 3s ease-in-out infinite}.staff-main-tabs{padding:.35rem;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--page-bg) 68%,var(--card-bg) 32%);box-shadow:0 14px 35px #00000029}.staff-main-tabs button{border-radius:999px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.staff-main-tabs button:hover{transform:translateY(-1px)}.staff-main-tabs button.active{box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 28%,transparent)}.staff-directory-card{border:1px solid color-mix(in srgb,var(--primary) 18%,var(--border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 10%,transparent),transparent 34%),linear-gradient(145deg,var(--card-bg),color-mix(in srgb,var(--page-bg) 58%,var(--card-bg)));box-shadow:0 22px 52px #00000038}.staff-action-btn{border-radius:999px}.staff-role-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.staff-role-tabs button{padding:.5rem 1rem;border-radius:9999px;border:1px solid var(--border);background:color-mix(in srgb,var(--card-bg) 82%,var(--page-bg));color:var(--text-muted);font-size:.9rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}.staff-role-tabs button:hover{color:var(--text);border-color:var(--nav-active);background:var(--surface);transform:translateY(-1px)}.staff-role-tabs button.active{background:linear-gradient(135deg,var(--primary),#22e7d7);color:#fff;border-color:transparent;box-shadow:0 10px 24px #22e7d738}.staff-avatar{width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;flex-shrink:0;background:linear-gradient(135deg,var(--primary),#22e7d7);color:#fff;box-shadow:0 8px 20px #22e7d733}.badge-present{background:#22c55e;color:#fff;border-radius:9999px;padding:.25rem .6rem}.badge-leave{background:#eab308;color:#1f2937;border-radius:9999px;padding:.25rem .6rem}.badge-absent{background:#ef4444;color:#fff;border-radius:9999px;padding:.25rem .6rem}@keyframes staffCardRise{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes staffCardShine{0%,55%{transform:translate(-120%)}75%,to{transform:translate(120%)}}@keyframes staffIconFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(2deg)}}@keyframes staffLivePulse{0%{box-shadow:0 0 #22e7d799}70%{box-shadow:0 0 0 9px #22e7d700}to{box-shadow:0 0 #22e7d700}}.kpi-card .value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.kpi-card .label{font-size:.85rem;color:var(--text-muted)}.finance-kpi-grid{perspective:1000px}.finance-kpi-card{position:relative;overflow:hidden;isolation:isolate;min-height:118px;opacity:0;transform:translateY(12px) scale(.98);animation:financeCardRise .62s cubic-bezier(.2,.9,.24,1) forwards}.finance-kpi-card:before{content:"";position:absolute;inset:-45% -35% auto auto;width:150px;height:150px;border-radius:999px;background:radial-gradient(circle,rgba(34,211,238,.22),transparent 68%);z-index:-1}.finance-kpi-card:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.12) 45%,transparent 65%);transform:translate(-120%);animation:financeCardShine 4.5s ease-in-out infinite;pointer-events:none}.finance-kpi-card:hover{transform:translateY(-5px) scale(1.015)}.finance-kpi-card--success{border-left-color:#22c55e}.finance-kpi-card--info{border-left-color:#0ea5e9}.finance-kpi-card--primary{border-left-color:#14b8a6}.finance-kpi-card--warning{border-left-color:#f59e0b}.finance-kpi-card--purple{border-left-color:#8b5cf6}.finance-kpi-card--pink{border-left-color:#ec4899}@keyframes financeKpiDonutCardIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes financeKpiDonutGlow{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--nav-active) 22%,transparent),0 12px 36px #0003}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--nav-active) 38%,transparent),0 16px 44px #22d3ee1f}}.finance-kpi-sla-panel{position:relative;overflow:hidden;padding:1.1rem 1.15rem 1.2rem;border:1px solid rgba(120,170,255,.2);background:radial-gradient(circle at 12% 0%,rgba(34,211,238,.14),transparent 38%),radial-gradient(circle at 92% 8%,rgba(244,114,182,.12),transparent 36%),radial-gradient(circle at 50% 120%,rgba(167,139,250,.1),transparent 45%),var(--card-bg)}.finance-kpi-sla-panel__head{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-start;justify-content:space-between;margin-bottom:.35rem}.finance-kpi-donut-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:.85rem;perspective:1000px}.finance-kpi-donut-card{position:relative;overflow:hidden;isolation:isolate;min-height:228px;padding:.75rem .85rem .85rem!important;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:linear-gradient(165deg,#ffffff0f,#0f172a59);animation:financeKpiDonutCardIn .55s cubic-bezier(.2,.9,.24,1) both,financeKpiDonutGlow 5s ease-in-out infinite}.finance-kpi-donut-grid .finance-kpi-donut-card:nth-child(1){animation-delay:0ms,0ms}.finance-kpi-donut-grid .finance-kpi-donut-card:nth-child(2){animation-delay:70ms,0ms}.finance-kpi-donut-grid .finance-kpi-donut-card:nth-child(3){animation-delay:.14s,0ms}.finance-kpi-donut-grid .finance-kpi-donut-card:nth-child(4){animation-delay:.21s,0ms}.finance-kpi-donut-grid .finance-kpi-donut-card:nth-child(5){animation-delay:.28s,0ms}.finance-kpi-donut-grid .finance-kpi-donut-card:nth-child(6){animation-delay:.35s,0ms}.finance-kpi-donut-card:before{content:"";position:absolute;inset:-40% -30% auto auto;width:140px;height:140px;border-radius:999px;background:radial-gradient(circle,rgba(34,211,238,.28),transparent 65%);z-index:0;pointer-events:none}.finance-kpi-donut-card--success:before{background:radial-gradient(circle,rgba(34,197,94,.35),transparent 68%)}.finance-kpi-donut-card--info:before{background:radial-gradient(circle,rgba(56,189,248,.32),transparent 68%)}.finance-kpi-donut-card--primary:before{background:radial-gradient(circle,rgba(45,212,191,.32),transparent 68%)}.finance-kpi-donut-card--warning:before{background:radial-gradient(circle,rgba(245,158,11,.32),transparent 68%)}.finance-kpi-donut-card--purple:before{background:radial-gradient(circle,rgba(167,139,250,.35),transparent 68%)}.finance-kpi-donut-card--pink:before{background:radial-gradient(circle,rgba(244,114,182,.34),transparent 68%)}.finance-kpi-donut-card:hover{transform:translateY(-4px);transition:transform .22s ease}.finance-kpi-donut-card__title{position:relative;z-index:1;text-align:center;font-size:.82rem;font-weight:700;line-height:1.35;color:var(--text);margin-bottom:.25rem}.finance-kpi-donut-card__chart{position:relative;z-index:1;min-height:156px}.finance-kpi-donut-card__center{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;pointer-events:none;padding:0 .35rem}.finance-kpi-donut-card__money{font-weight:800;font-size:clamp(.78rem,2.1vw,1.05rem);letter-spacing:-.02em;color:var(--text)}.finance-kpi-donut-card__money--compact{font-size:clamp(.95rem,2.4vw,1.2rem)}.finance-kpi-donut-card__foot{position:relative;z-index:1;margin-top:.35rem;text-align:center;font-size:.72rem;line-height:1.35;color:var(--text-muted)}.finance-analytics-flow-card{padding:1.25rem;border-radius:14px;border:1px solid rgba(120,170,255,.2);background:radial-gradient(circle at 18% 0%,rgba(34,197,94,.12),transparent 42%),radial-gradient(circle at 88% 10%,rgba(14,165,233,.12),transparent 40%),var(--card-bg);box-shadow:0 14px 40px #0000001f}.finance-analytics-pie-wrap{width:100%;min-width:1px}.finance-analytics-donut-card{position:relative;overflow:hidden;padding:1rem 1.05rem 1.1rem;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:radial-gradient(circle at 0% 30%,rgba(56,189,248,.14),transparent 45%),radial-gradient(circle at 100% 70%,rgba(34,197,94,.1),transparent 48%),var(--card-bg);box-shadow:0 12px 36px #0000001f}.finance-payments-tab-analytics-card{box-shadow:0 12px 36px #0000001f}.finance-analytics-donut-card__body{display:flex;flex-direction:column;gap:.75rem}@media(min-width:520px){.finance-analytics-donut-card__body{flex-direction:row;align-items:center;gap:1rem}}.finance-analytics-donut-card__chart{position:relative;flex:1 1 56%;min-width:0;min-height:248px}.finance-analytics-donut-card__center{position:absolute;left:0;right:0;top:46%;transform:translateY(-58%);text-align:center;pointer-events:none;padding:0 .5rem}.finance-analytics-donut-card__center-pct{font-weight:800;font-size:clamp(.95rem,2.5vw,1.15rem);letter-spacing:-.03em;color:var(--text);text-shadow:0 1px 12px rgba(0,0,0,.35)}.finance-analytics-donut-card__center-sub{margin-top:.15rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.finance-analytics-donut-card__legend-list{list-style:none;margin:0;padding:0;flex:1 1 40%;display:grid;gap:.45rem;font-size:.82rem}.finance-analytics-donut-card__legend-list li{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.finance-analytics-donut-card__swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.finance-analytics-donut-card__legend-name{flex:1 1 auto;min-width:0;color:var(--text-muted);line-height:1.25}.finance-tower-dues-card{padding:1rem 1.05rem 1.1rem;border-radius:14px;border:1px solid rgba(244,114,182,.22);background:radial-gradient(circle at 10% 0%,rgba(244,114,182,.12),transparent 38%),radial-gradient(circle at 95% 20%,rgba(167,139,250,.12),transparent 42%),var(--card-bg);box-shadow:0 12px 36px #0000001f}.finance-tower-dues-card__pie{width:100%;min-width:1px;margin-bottom:.85rem}.finance-tower-dues-bars{display:flex;flex-direction:column;gap:.5rem}.finance-tower-dues-bars__row{display:grid;grid-template-columns:auto 1fr auto auto;gap:.5rem .65rem;align-items:center}.finance-tower-dues-bars__chip{min-width:2.25rem;text-align:center;font-weight:800;font-size:.72rem;padding:.2rem .4rem;border-radius:8px;border:1.5px solid;background:#0f172a59}.finance-tower-dues-bars__track{height:10px;border-radius:999px;background:#94a3b826;overflow:hidden}.finance-tower-dues-bars__fill{height:100%;border-radius:999px;transition:width .85s cubic-bezier(.2,.85,.24,1);box-shadow:0 0 14px #ffffff1f}.finance-tower-dues-bars__amt{font-weight:700;font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--text)}.finance-tower-dues-bars__pct{font-size:.72rem;font-weight:600;color:var(--text-muted);min-width:2.75rem;text-align:right}.finance-payments-view-tabs{border-bottom:1px solid rgba(140,190,255,.2)}.finance-payments-analytics-grid{margin-bottom:1.25rem}.finance-payments-analytics-grid .finance-analytics-empty{min-height:200px;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;font-size:.9rem;border-radius:8px;background:#00000008;border:1px dashed var(--border)}.chart-tabbed-panel{margin-top:.5rem;margin-bottom:1rem}.chart-tabbed-panel__tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;border-bottom:1px solid var(--border, rgba(128, 128, 128, .2));padding-bottom:.5rem}.chart-tabbed-panel__tab{padding:.45rem .9rem;border:none;border-radius:8px;background:transparent;cursor:pointer;font:inherit;font-size:.88rem;color:var(--text-muted);transition:background .15s ease,color .15s ease}.chart-tabbed-panel__tab:hover{color:var(--text);background:#94a3b814}.chart-tabbed-panel__tab--active{background:#16f4d01f;color:var(--text);font-weight:600}.chart-tabbed-panel__panel{animation:kb-tab-content-in .35s ease forwards;min-width:0}.chart-interactive{min-width:0}.chart-interactive--clickable .recharts-sector{cursor:pointer}.chart-interactive__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.chart-interactive__empty{padding:2rem .5rem;text-align:center}.chart-filter-chip{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.35rem .65rem;border-radius:999px;background:#16f4d01a;border:1px solid color-mix(in srgb,var(--nav-active) 35%,transparent);font-size:.85rem}.chart-filter-chip__clear{border:none;background:transparent;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .15rem;color:var(--text-muted)}.chart-filter-chip__clear:hover{color:var(--text)}.enhanced-table-viewport{max-height:min(58vh,620px);overflow:auto;border-radius:8px;border:1px solid var(--border)}.enhanced-table.enhanced-table thead.enhanced-table-thead{position:sticky;top:0;z-index:2}.enhanced-table .enhanced-table-head-row th.enhanced-table-th{background:#080e1ceb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(140,190,255,.18);padding:.45rem .55rem;vertical-align:middle;white-space:nowrap}.enhanced-table .enhanced-table-filter-row th.enhanced-table-filter-cell{background:#080c1ae0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid rgba(140,190,255,.12);padding:.35rem .45rem;font-weight:400}.enhanced-table-sort-btn{display:inline-flex;align-items:center;gap:.35rem;border:none;background:transparent;font:inherit;font-weight:600;font-size:.88rem;letter-spacing:.01em;color:#eef6ffeb;cursor:pointer;text-align:left;padding:.15rem 0;width:100%}.enhanced-table-th--right .enhanced-table-sort-btn{justify-content:flex-end}.enhanced-table-th--center .enhanced-table-sort-btn{justify-content:center}.enhanced-table-static-label{font-weight:600;font-size:.88rem}.enhanced-table-sort-btn:hover{color:var(--primary, #16f4d0)}.enhanced-table-sort-btn:focus-visible{outline:2px solid var(--primary, #16f4d0);outline-offset:2px;border-radius:4px}.enhanced-table-sort-indicator{font-size:.72rem;opacity:.95;color:var(--primary, #16f4d0)}.enhanced-table-sort-indicator--idle{opacity:.35;color:inherit}.enhanced-table-filter-input{width:100%;min-width:0;font-size:.8rem!important;padding:.3rem .45rem!important}.enhanced-table-date-filter-note{font-size:.78rem;display:block;padding:.25rem 0;line-height:1.35}.enhanced-table-state-cell{padding:1.5rem!important;text-align:center}.enhanced-table-td--amount{text-align:right;font-variant-numeric:tabular-nums}.enhanced-table-pagination{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.enhanced-table-pagination__label{font-size:.9rem;color:var(--text-muted)}[data-theme=light] .internal-theme .enhanced-table .enhanced-table-head-row th.enhanced-table-th{background:#f8fafcf5;color:var(--text);border-bottom-color:var(--border)}[data-theme=light] .internal-theme .enhanced-table .enhanced-table-filter-row th.enhanced-table-filter-cell{background:#f8fafc}[data-theme=light] .internal-theme .enhanced-table-sort-btn{color:var(--text)}.sla-progress-donut--clickable{width:100%;text-align:inherit;font:inherit;cursor:pointer;border:none;border-left:4px solid transparent;transition:transform .15s ease,box-shadow .15s ease}.sla-progress-donut--clickable:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000038}.finance-tower-dues-bars__row--clickable{width:100%;border:none;background:transparent;font:inherit;text-align:inherit;cursor:pointer;padding:.15rem 0;display:grid;grid-template-columns:auto 1fr auto auto;gap:.5rem .65rem;align-items:center;border-radius:6px}.finance-tower-dues-bars__row--clickable:hover{background:#94a3b80f}.finance-tower-dues-bars__row--selected .finance-tower-dues-bars__chip{box-shadow:0 0 0 2px color-mix(in srgb,var(--nav-active) 45%,transparent)}.visitor-report-pie-card{border:1px solid var(--border);border-radius:8px;padding:.75rem}.visitor-report-pie-card__title{font-weight:600;margin-bottom:.5rem;font-size:.95rem}@media(prefers-reduced-motion:reduce){.chart-interactive .recharts-sector,.finance-kpi-donut-card,.parking-kpi-donut-card{animation:none!important;transition:none!important}}.chart-tab-grid{display:grid;gap:1rem;min-width:0}.chart-tab-grid--kpis{grid-template-columns:repeat(auto-fill,minmax(188px,1fr))}.chart-tab-grid--pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.chart-tab-grid--tower-head{grid-template-columns:1fr;max-width:420px;margin:0 auto 1rem}.chart-tab-chart-card{margin:0!important;min-width:0}.chart-tab-panel--scroll{max-height:min(70vh,680px);overflow-y:auto;padding-right:.25rem}.chart-tab-empty{min-height:200px;display:flex;align-items:center;justify-content:center;text-align:center;padding:1.25rem;border-radius:10px;background:#00000008;border:1px dashed var(--border)}[data-theme=dark] .chart-tab-empty{background:#ffffff0a}.finance-overview-chart-tabs{margin-top:.75rem}.finance-graph-builder.chart-tab-chart-card{padding:1rem 1.05rem 1.15rem;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:var(--card-bg)}.finance-report-pie-card{border:1px solid var(--border);border-radius:8px;padding:.75rem;min-width:0}.finance-report-pie-card__title{font-weight:600;margin-bottom:.5rem;font-size:.95rem}.finance-tower-dues-chart-v2{padding:1rem 1.1rem 1.15rem;border-radius:14px;border:1px solid rgba(22,244,208,.22);background:radial-gradient(circle at 0% 0%,rgba(22,244,208,.1),transparent 42%),radial-gradient(circle at 100% 0%,rgba(139,92,246,.1),transparent 40%),var(--card-bg);box-shadow:0 12px 32px #00000024;min-width:0}.finance-tower-dues-chart-v2__head{display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;align-items:flex-start;margin-bottom:.85rem}.finance-tower-dues-chart-v2__total{text-align:right;padding:.45rem .75rem;border-radius:10px;border:1px solid rgba(22,244,208,.28);background:#16f4d00f}.finance-tower-dues-chart-v2__chart{width:100%;min-width:1px;margin-bottom:.85rem}.finance-tower-dues-chart-v2__legend{display:flex;flex-direction:column;gap:.4rem;max-height:200px;overflow-y:auto;padding-top:.35rem;border-top:1px solid rgba(140,190,255,.12)}.finance-tower-dues-chart-v2__legend-item{display:grid;grid-template-columns:10px 1fr auto auto;gap:.5rem .65rem;align-items:center;font-size:.8rem}.finance-tower-dues-chart-v2__dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.finance-tower-dues-chart-v2__legend-label{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-tower-dues-chart-v2__legend-amt{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.finance-tower-dues-chart-v2__legend-pct{font-size:.72rem;color:var(--text-muted);min-width:2.5rem;text-align:right}[data-theme=light] .internal-theme .finance-tower-dues-chart-v2{border-color:#0d948840;background:linear-gradient(180deg,#f0fdfa,#fff 48%)}[data-theme=light] .internal-theme .finance-tower-dues-chart-v2__total{background:#0d948814;border-color:#0d948838}.finance-maintenance-setup-open-btn{border-radius:12px;padding:.55rem 1.15rem;font-weight:700;border:1px solid rgba(45,212,191,.45);background:radial-gradient(circle at 0% 50%,rgba(45,212,191,.2),transparent 55%),radial-gradient(circle at 100% 40%,rgba(168,85,247,.14),transparent 50%),var(--card-bg);color:var(--text);box-shadow:0 8px 28px #00000024;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.finance-maintenance-setup-open-btn:hover{transform:translateY(-2px);border-color:#2dd4bfa6;box-shadow:0 12px 36px #0003,0 0 28px #2dd4bf24}.finance-maintenance-setup-modal-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:radial-gradient(circle at 20% 0%,rgba(45,212,191,.14),transparent 36%),#03060ee0;animation:setup-journey-fadeIn .2s ease}.finance-maintenance-setup-modal{position:relative;width:min(100%,480px);padding:1.35rem 1.4rem 1.45rem;border-radius:16px;border:1px solid rgba(148,163,184,.22);border-left:4px solid #2dd4bf;background:radial-gradient(circle at 100% 0%,rgba(168,85,247,.12),transparent 42%),linear-gradient(165deg,#0f172afa,#0a1123fc);color:var(--text);box-shadow:0 28px 70px #0000008c,0 0 40px #2dd4bf1a}.finance-maintenance-setup-modal__close{position:absolute;top:.65rem;right:.65rem;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;font-size:1.35rem;line-height:1;cursor:pointer;color:var(--text-muted);background:#ffffff0f;transition:background .15s ease,color .15s ease}.finance-maintenance-setup-modal__close:hover{color:var(--text);background:#ffffff1a}.finance-maintenance-setup-modal__title{margin:0 2.25rem .65rem 0;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;line-height:1.25}.finance-maintenance-setup-modal__desc{margin:0 0 .75rem;font-size:.92rem;line-height:1.55;color:#e2e8f0eb}.finance-maintenance-setup-modal__hint{margin:0 0 1.25rem;font-size:.82rem;line-height:1.45}.finance-maintenance-setup-modal__cta{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.7rem 1rem;border:none;border-radius:12px;font-weight:800;font-size:.95rem;cursor:pointer;color:#0b1220;background:linear-gradient(92deg,#2dd4bf,#22d3ee 42%,#a855f7);box-shadow:0 10px 32px #2dd4bf40;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.finance-maintenance-setup-modal__cta:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 14px 40px #a855f738}.parking-kpi-donut-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}@keyframes parkingKpiDonutCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.parking-kpi-donut-card{position:relative;overflow:hidden;isolation:isolate;min-height:268px;padding:.85rem .9rem .95rem;border-radius:14px;border:1px solid rgba(120,170,255,.2);background:radial-gradient(circle at 12% 0%,rgba(34,211,238,.12),transparent 40%),radial-gradient(circle at 92% 8%,rgba(168,85,247,.1),transparent 38%),var(--card-bg);box-shadow:0 12px 36px #00000024;animation:parkingKpiDonutCardIn .5s cubic-bezier(.2,.85,.24,1) both}.parking-kpi-donut-grid .parking-kpi-donut-card:nth-child(1){animation-delay:0ms}.parking-kpi-donut-grid .parking-kpi-donut-card:nth-child(2){animation-delay:70ms}.parking-kpi-donut-grid .parking-kpi-donut-card:nth-child(3){animation-delay:.14s}.parking-kpi-donut-card--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}.parking-kpi-donut-card__title{font-size:.88rem;font-weight:800;margin-bottom:.35rem;text-align:center;line-height:1.3;color:var(--text)}.parking-kpi-donut-card__chart{position:relative;min-height:172px}.parking-kpi-donut-card__center{position:absolute;left:0;right:0;top:42%;transform:translateY(-50%);text-align:center;pointer-events:none;padding:0 .35rem}.parking-kpi-donut-card__center-primary{font-weight:800;font-size:clamp(1.1rem,3vw,1.45rem);letter-spacing:-.03em;color:var(--text);text-shadow:0 1px 10px rgba(0,0,0,.35)}.parking-kpi-donut-card__center-secondary{margin-top:.1rem;font-size:.72rem;font-weight:600;color:var(--text-muted)}.parking-kpi-donut-card__foot{margin-top:.35rem;font-size:.7rem;line-height:1.4;color:var(--text-muted);text-align:center}.parking-kpi-donut-card__empty{flex:1;display:flex;align-items:center;justify-content:center;font-size:.88rem;color:var(--text-muted);padding:1rem}.finance-graph-builder{position:relative;overflow:hidden;padding:1.15rem;border:1px solid rgba(120,170,255,.18);background:radial-gradient(circle at 8% 0%,rgba(34,211,238,.12),transparent 32%),radial-gradient(circle at 96% 0%,rgba(168,85,247,.13),transparent 34%),var(--card-bg);box-shadow:0 18px 50px #0000002e}.finance-graph-builder__head,.finance-graph-controls{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.finance-graph-builder__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.finance-graph-canvas--export{border-radius:8px;background:color-mix(in srgb,var(--card-bg) 92%,transparent)}.finance-graph-controls{margin:1rem 0}.finance-graph-controls label{display:grid;gap:.4rem;min-width:min(100%,210px);flex:1;color:var(--text-muted);font-size:.82rem;font-weight:600}.finance-graph-controls select{min-height:40px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg, var(--card-bg));color:var(--text);padding:.55rem .75rem}.finance-graph-canvas{height:320px;min-width:0;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#02061729;padding:.5rem}.finance-graph-empty{min-height:220px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:14px;background:#94a3b80f}@keyframes finance-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes finance-tab-glow{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 18px color-mix(in srgb,var(--finance-tab-accent, var(--primary)) 22%,transparent)}}.finance-shell{--finance-tab-accent: var(--primary, #e87400);animation:finance-fade-up .45s ease-out both}.finance-shell[data-finance-tab=overview]{--finance-tab-accent: var(--primary, #e87400)}.finance-shell[data-finance-tab=maintenance-settings]{--finance-tab-accent: #14b8a6}.finance-shell[data-finance-tab=payments]{--finance-tab-accent: #22c55e}.finance-shell[data-finance-tab=expenses]{--finance-tab-accent: #0ea5e9}.finance-shell[data-finance-tab=reports]{--finance-tab-accent: #8b5cf6}.finance-shell[data-finance-tab=defaulters]{--finance-tab-accent: #f59e0b}.finance-shell[data-finance-tab=bank-information]{--finance-tab-accent: #06b6d4}.finance-shell[data-finance-tab=reconciliation]{--finance-tab-accent: #6366f1}.finance-shell[data-finance-tab=treasurer]{--finance-tab-accent: #ec4899}.finance-treasurer-settings-grid{display:grid;gap:1rem;margin-bottom:1rem}@media(min-width:900px){.finance-treasurer-settings-grid{grid-template-columns:1fr 1fr;align-items:start}}.finance-treasurer-settings-grid__item{margin-bottom:0}.finance-opening-balances-page .finance-opening-balances-quicklinks{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.finance-opening-balances-readonly-note{margin-bottom:1rem;border-left:3px solid var(--border);padding-left:.75rem}.opening-balances-import-card{margin-bottom:1rem;border-left:4px solid #ec4899}.opening-balances-file-label{display:inline-flex;align-items:center;gap:.5rem;margin:.75rem 0;cursor:pointer}.opening-balances-file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.finance-opening-balances-kpis .finance-kpi-card{border-left-width:4px;border-left-style:solid}@media(prefers-reduced-motion:reduce){.finance-shell,.finance-tab-content,.finance-panel,.chart-tabbed-panel__panel--animated{animation:none!important}}.finance-page-header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.finance-page-header__title{display:flex;align-items:center;gap:.5rem;margin:0;font-size:clamp(1.25rem,2.5vw,1.55rem);font-weight:800;letter-spacing:-.02em}.finance-page-header__title .icon{font-size:1.35em;filter:drop-shadow(0 2px 6px color-mix(in srgb,var(--finance-tab-accent) 35%,transparent))}.finance-tab-bar{margin:0 0 1.15rem;padding:.35rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--finance-tab-accent) 28%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--finance-tab-accent) 8%,transparent),transparent 55%),var(--card-bg);box-shadow:0 12px 32px #0000001f}.finance-tab-bar__scroll{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:thin;padding:.15rem}.finance-tab-bar__tab{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;border:1px solid transparent;border-radius:10px;padding:.5rem .85rem;background:transparent;color:var(--text-muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease;white-space:nowrap}.finance-tab-bar__tab:hover{color:var(--text);background:color-mix(in srgb,var(--finance-tab-accent) 10%,transparent)}.finance-tab-bar__tab--active{color:var(--text);border-color:color-mix(in srgb,var(--finance-tab-accent) 45%,transparent);background:color-mix(in srgb,var(--finance-tab-accent) 16%,var(--card-bg));animation:finance-tab-glow 2.4s ease-in-out infinite}.finance-tab-bar__tab--active.finance-tab-bar__tab--payments{--finance-tab-accent: #22c55e}.finance-tab-bar__tab--active.finance-tab-bar__tab--expenses{--finance-tab-accent: #0ea5e9}.finance-tab-bar__tab--active.finance-tab-bar__tab--reports{--finance-tab-accent: #8b5cf6}.finance-tab-bar__icon{font-size:1rem;line-height:1}.finance-tab-content{animation:finance-fade-up .38s ease-out both;animation-delay:.05s}@keyframes sub-card-enter{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sub-amount-pop{0%{opacity:.4;transform:scale(.92)}55%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes sub-modal-in{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes sub-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes sub-glow-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.06)}}@keyframes sub-spin{to{transform:rotate(360deg)}}.sub-coverage-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;margin-top:.75rem}.sub-coverage-chip{display:flex;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--card-bg) 90%,transparent);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,background .2s ease}.sub-coverage-chip:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.sub-coverage-chip--active{border-color:color-mix(in srgb,var(--primary) 55%,transparent);background:color-mix(in srgb,var(--primary) 12%,var(--card-bg));box-shadow:0 8px 24px color-mix(in srgb,var(--primary) 18%,transparent)}.sub-coverage-chip__icon{font-size:1.35rem;line-height:1}.sub-coverage-chip__text{display:flex;flex-direction:column;gap:.15rem}.sub-coverage-chip__text strong{font-size:.92rem}.sub-coverage-chip__text span{font-size:.78rem;color:var(--text-muted)}.sub-flat-picker{margin-top:1rem;display:grid;gap:.5rem}.sub-flat-picker__count{margin:0;font-size:.82rem;color:var(--text-muted);font-weight:600}.sub-flat-picker__list{display:flex;flex-wrap:wrap;gap:.4rem;max-height:160px;overflow:auto;padding:.35rem;border-radius:12px;border:1px solid var(--border)}.sub-flat-chip{border:1px solid var(--border);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;background:var(--card-bg);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.sub-flat-chip:hover{transform:scale(1.03)}.sub-flat-chip--on{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 18%,var(--card-bg));font-weight:700}.sub-packages-section{margin-bottom:1rem}.sub-packages-section__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.sub-packages-empty{margin:0 0 .75rem;padding:.65rem .9rem;border-radius:10px;background:color-mix(in srgb,var(--warning, #f59e0b) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 35%,transparent);font-size:.88rem}.sub-packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.sub-package-card{position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.15rem;border-radius:18px;border:1px solid var(--border);background:var(--card-bg);cursor:pointer;overflow:hidden;animation:sub-card-enter .45s ease-out both;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.sub-package-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sub-package-card--hover,.sub-package-card:hover:not(.sub-package-card--disabled){transform:translateY(-6px) scale(1.01);border-color:color-mix(in srgb,var(--sub-card-accent, var(--primary)) 50%,var(--border));box-shadow:0 16px 40px color-mix(in srgb,var(--sub-card-accent, var(--primary)) 22%,transparent)}.sub-package-card--disabled{opacity:.55;cursor:not-allowed}.sub-package-card--paying{pointer-events:none}.sub-package-card__glow{position:absolute;inset:-40% -20% auto;height:120px;background:radial-gradient(circle,var(--sub-card-accent, rgba(14,165,233,.35)) 0%,transparent 70%);opacity:0;transition:opacity .25s ease;pointer-events:none}.sub-package-card--hover .sub-package-card__glow,.sub-package-card:hover .sub-package-card__glow{opacity:1;animation:sub-glow-pulse 2s ease-in-out infinite}.sub-package-card__head{display:flex;align-items:flex-start;gap:.65rem;position:relative;z-index:1}.sub-package-card__icon{width:2.5rem;height:2.5rem;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.sub-package-card__titles{flex:1;min-width:0}.sub-package-card__name{margin:0;font-size:1.05rem;font-weight:800}.sub-package-card__rate{margin:.15rem 0 0;font-size:.8rem;color:var(--text-muted)}.sub-package-card__rate span{font-weight:500}.sub-package-card__pill{font-size:.68rem;font-weight:800;padding:.2rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--success) 22%,transparent);color:var(--success);white-space:nowrap}.sub-package-card__units{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted);position:relative;z-index:1}.sub-package-card__units-dot{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 8px var(--success)}.sub-package-card__price-block{position:relative;z-index:1}.sub-package-card__price-label{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.sub-package-card__price{margin:.2rem 0 0;font-size:1.55rem;font-weight:800;line-height:1.1;animation:sub-amount-pop .35s ease-out}.sub-package-card__price span{font-size:.9rem;font-weight:600;color:var(--text-muted);margin-left:.2rem}.sub-package-card__savings{margin:.35rem 0 0;font-size:.82rem;font-weight:700;color:var(--success)}.sub-package-card__hint{margin:.35rem 0 0;font-size:.78rem;color:var(--text-muted)}.sub-package-card__cta{margin-top:auto;position:relative;z-index:1;width:100%}.sub-package-card__spinner{display:inline-block;width:.95rem;height:.95rem;margin-right:.4rem;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:sub-spin .7s linear infinite;vertical-align:-.15em}.sub-billing-segment{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:.25rem;border-radius:12px;background:color-mix(in srgb,var(--border) 40%,var(--card-bg));border:1px solid var(--border);min-width:200px}.sub-billing-segment--compact{min-width:180px}.sub-billing-segment__slider{position:absolute;top:.25rem;left:.25rem;width:calc(50% - .25rem);height:calc(100% - .5rem);border-radius:9px;background:var(--card-bg);box-shadow:0 2px 12px #0000001f;transition:transform .28s cubic-bezier(.34,1.2,.64,1);pointer-events:none}.sub-billing-segment__slider[data-cycle=monthly]{transform:translate(100%)}.sub-billing-segment__btn{position:relative;z-index:1;border:none;background:transparent;padding:.5rem .75rem;font:inherit;font-size:.84rem;font-weight:700;color:var(--text-muted);cursor:pointer;border-radius:9px;transition:color .2s ease}.sub-billing-segment__btn--active{color:var(--text)}.sub-billing-segment__btn:disabled{cursor:not-allowed;opacity:.6}.sub-billing-modal-overlay{position:fixed;inset:0;z-index:10400;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0206178c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .22s ease}.sub-billing-modal-overlay--visible{opacity:1;pointer-events:auto;animation:sub-overlay-in .22s ease-out}.sub-billing-modal{width:min(480px,100%);max-height:min(92vh,720px);overflow:auto;border-radius:20px;border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border));background:var(--card-bg);box-shadow:0 24px 80px #00000059;padding:1.25rem 1.35rem 1.35rem;position:relative;opacity:0;transform:scale(.96) translateY(10px)}.sub-billing-modal--visible{animation:sub-modal-in .32s cubic-bezier(.22,1,.36,1) forwards}.sub-billing-modal__close{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border:none;border-radius:50%;background:color-mix(in srgb,var(--border) 60%,transparent);font-size:1.25rem;line-height:1;cursor:pointer;color:var(--text-muted);transition:background .15s ease,color .15s ease}.sub-billing-modal__close:hover:not(:disabled){background:var(--border);color:var(--text)}.sub-billing-modal__hero{display:flex;gap:.85rem;align-items:center;padding:1rem;margin:-.25rem -.35rem 1rem;border-radius:14px;background:color-mix(in srgb,var(--card-bg) 70%,transparent);border:1px solid var(--border);position:relative;overflow:hidden}.sub-billing-modal__hero:before{content:"";position:absolute;inset:0;background:var(--sub-hero-gradient, linear-gradient(135deg, #0ea5e9, #6366f1));opacity:.12}.sub-billing-modal__hero-icon,.sub-billing-modal__hero>div{position:relative;z-index:1}.sub-billing-modal__hero-icon{width:3rem;height:3rem;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--sub-hero-gradient, linear-gradient(135deg, #0ea5e9, #6366f1))}.sub-billing-modal__eyebrow{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:700}.sub-billing-modal__hero h2{margin:.15rem 0 0;font-size:1.35rem}.sub-billing-modal__meta{margin:.25rem 0 0;font-size:.82rem;color:var(--text-muted)}.sub-billing-options{display:grid;gap:.65rem;margin:1rem 0}.sub-billing-option{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:1rem 1.05rem;border-radius:14px;border:2px solid var(--border);background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,background .2s ease}.sub-billing-option:hover:not(:disabled){transform:translate(4px)}.sub-billing-option--selected{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--card-bg));box-shadow:0 8px 28px color-mix(in srgb,var(--primary) 20%,transparent)}.sub-billing-option__badge{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--success)}.sub-billing-option__title{font-weight:800;font-size:.95rem}.sub-billing-option__amount{font-size:1.45rem;font-weight:800;animation:sub-amount-pop .32s ease-out}.sub-billing-option__sub{font-size:.8rem;color:var(--text-muted)}.sub-billing-option__chip{margin-top:.25rem;font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:6px;background:color-mix(in srgb,var(--primary) 15%,transparent)}.sub-billing-option__save{margin-top:.2rem;font-size:.82rem;font-weight:800;color:var(--success)}.sub-billing-total{display:grid;gap:.15rem;padding:.9rem 1rem;border-radius:12px;background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))}.sub-billing-total span:first-child{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.sub-billing-total__value{font-size:1.65rem;animation:sub-amount-pop .35s ease-out}.sub-billing-total__period{font-size:.8rem;color:var(--text-muted)}.sub-billing-modal__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:1rem}.sub-billing-modal__pay{min-width:11rem}.sub-billing-modal__pay--loading{opacity:.85}.finance-sub-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;padding:.3rem;border-radius:12px;border:1px solid var(--border);background:color-mix(in srgb,var(--card-bg) 88%,transparent)}.finance-sub-tabs__tab{display:inline-flex;align-items:center;gap:.4rem;border:none;border-radius:9px;padding:.45rem .9rem;background:transparent;color:var(--text-muted);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.finance-sub-tabs__tab:hover{color:var(--text)}.finance-sub-tabs__tab--active{color:var(--text);background:color-mix(in srgb,var(--finance-tab-accent, var(--primary)) 18%,var(--card-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--finance-tab-accent, var(--primary)) 35%,transparent)}.finance-sub-tabs__badge{font-size:.72rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--finance-tab-accent, var(--primary)) 22%,transparent);color:var(--text)}.finance-sub-tabs--payments{--finance-tab-accent: #22c55e}.finance-sub-tabs--expenses{--finance-tab-accent: #0ea5e9}.finance-sub-tabs--reports{--finance-tab-accent: #8b5cf6}.finance-sub-tabs--maintenance{--finance-tab-accent: #14b8a6}.finance-sub-tabs--reconciliation{--finance-tab-accent: #6366f1}.finance-preset-pills{display:flex;flex-wrap:wrap;gap:.35rem}.finance-preset-pills__pill{border:1px solid var(--border);border-radius:999px;padding:.35rem .85rem;background:transparent;color:var(--text-muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .18s ease}.finance-preset-pills__pill:hover{color:var(--text);border-color:color-mix(in srgb,var(--finance-tab-accent) 40%,var(--border))}.finance-preset-pills__pill--active{color:#fff;border-color:var(--finance-tab-accent, var(--primary));background:linear-gradient(135deg,var(--finance-tab-accent, var(--primary)),color-mix(in srgb,var(--finance-tab-accent, var(--primary)) 70%,#000))}.finance-panel{position:relative;margin-bottom:1.15rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--finance-panel-accent, var(--border)) 35%,var(--border));background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--finance-panel-accent, var(--primary)) 10%,transparent),transparent 42%),var(--card-bg);box-shadow:0 14px 40px #00000024;overflow:hidden;animation:finance-fade-up .42s ease-out both;animation-delay:var(--finance-panel-delay, 0ms)}.finance-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--finance-panel-accent, var(--primary));border-radius:14px 0 0 14px}.finance-panel--finance{--finance-panel-accent: var(--primary, #e87400)}.finance-panel--maintenance{--finance-panel-accent: #14b8a6}.finance-panel--payments{--finance-panel-accent: #22c55e}.finance-panel--expenses{--finance-panel-accent: #0ea5e9}.finance-panel--reports{--finance-panel-accent: #8b5cf6}.finance-panel--defaulters{--finance-panel-accent: #f59e0b}.finance-panel--bank{--finance-panel-accent: #06b6d4}.finance-panel--reconciliation{--finance-panel-accent: #6366f1}.finance-panel--treasurer{--finance-panel-accent: #ec4899}.finance-kpi-card--recon-accent{border-left-color:var(--finance-panel-accent, #6366f1)}.recon-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.recon-kpi-card__label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;display:block}.recon-kpi-card__value{font-size:1.35rem;display:block;margin-top:.35rem;font-weight:800;color:var(--text)}.recon-kpi-card__hint{font-size:.78rem;color:var(--text-muted);display:block;margin-top:.2rem}.recon-parse-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.recon-parse-chip{font-size:.72rem;padding:.15rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--finance-panel-accent, #6366f1) 35%,var(--border));background:color-mix(in srgb,var(--finance-panel-accent, #6366f1) 12%,var(--card-bg));color:var(--text)}.recon-parse-chip--flat{border-color:color-mix(in srgb,var(--success, #22c55e) 45%,var(--border));background:color-mix(in srgb,var(--success, #22c55e) 14%,var(--card-bg))}.recon-parse-chip--warn{border-color:color-mix(in srgb,var(--warning, #f59e0b) 45%,var(--border));background:color-mix(in srgb,var(--warning, #f59e0b) 14%,var(--card-bg))}.recon-tier-badge{display:inline-block;font-size:.68rem;font-weight:700;padding:.12rem .45rem;border-radius:4px;margin-right:.35rem;background:color-mix(in srgb,var(--finance-panel-accent, #6366f1) 22%,var(--card-bg));color:var(--text);border:1px solid color-mix(in srgb,var(--finance-panel-accent, #6366f1) 40%,var(--border))}.recon-conf-bar-wrap{display:flex;align-items:center;gap:.5rem;min-width:120px;margin-top:.35rem}.recon-conf-bar{flex:1;height:6px;border-radius:3px;background:color-mix(in srgb,var(--text-muted) 25%,transparent);overflow:hidden}.recon-conf-bar>span{display:block;height:100%;border-radius:3px;transition:width .25s ease}.recon-conf-bar--high>span{background:var(--success, #22c55e)}.recon-conf-bar--mid>span{background:var(--warning, #f59e0b)}.recon-conf-bar--low>span{background:color-mix(in srgb,var(--text-muted) 55%,transparent)}.recon-conf-bar__label{font-size:.78rem;font-weight:700;color:var(--text);min-width:2.5rem}.recon-candidate-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;margin-bottom:.5rem;background:var(--card-bg);transition:border-color .15s ease,background .15s ease}.recon-candidate-card--selected{border-color:color-mix(in srgb,var(--finance-panel-accent, #6366f1) 55%,var(--border));background:color-mix(in srgb,var(--finance-panel-accent, #6366f1) 8%,var(--card-bg));box-shadow:0 0 0 1px color-mix(in srgb,var(--finance-panel-accent, #6366f1) 25%,transparent)}.recon-candidate-card__head{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-bottom:.15rem}.recon-candidate-card__body{flex:1;min-width:0}.recon-match-review{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem}@media(max-width:768px){.recon-match-review{grid-template-columns:1fr}}.recon-alloc-preview{padding:.85rem 1rem;border-radius:12px;border:1px dashed color-mix(in srgb,var(--finance-panel-accent, #6366f1) 45%,var(--border));background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--finance-panel-accent, #6366f1) 10%,transparent),transparent 55%),var(--card-bg)}.recon-alloc-preview__title{margin:0 0 .5rem;font-size:.88rem;font-weight:700;color:var(--text)}.recon-alloc-row{display:flex;justify-content:space-between;font-size:.85rem;padding:.2rem 0;color:var(--text)}.recon-alloc-row--total{font-weight:700;border-top:1px solid var(--border);margin-top:.35rem;padding-top:.35rem}.recon-alloc-row--paid{color:var(--success, #22c55e)}.recon-rules-panel{--finance-panel-accent: #6366f1}.recon-rules-tier-row{display:grid;grid-template-columns:auto 1fr;gap:.35rem .75rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:10px;align-items:start;background:var(--card-bg)}.recon-rules-tier-row+.recon-rules-tier-row{margin-top:.45rem}.recon-rules-tier-row__title{font-weight:600;font-size:.88rem;color:var(--text)}.recon-rules-tier-row__hint{font-size:.8rem;color:var(--text-muted);margin-top:.15rem}.recon-suggest-only-badge{display:inline-block;margin-left:.45rem;font-size:.68rem;padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--warning, #f59e0b) 18%,var(--card-bg));border:1px solid color-mix(in srgb,var(--warning, #f59e0b) 35%,var(--border));color:var(--text);vertical-align:middle}.recon-enterprise-toolbar .finance-panel__title{font-size:1rem}.recon-enterprise-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.recon-enterprise-chip{font-size:.72rem;padding:.2rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--finance-panel-accent, #6366f1) 35%,var(--border));background:color-mix(in srgb,var(--finance-panel-accent, #6366f1) 10%,var(--card-bg));color:var(--text-muted)}.recon-enterprise-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.recon-page{display:flex;flex-direction:column;gap:.85rem}.recon-page--tabbed{max-height:calc(100vh - 200px);min-height:520px;overflow:hidden}.recon-tab-panel{margin-bottom:0;animation:financePanelIn .45s ease forwards}.recon-tab-panel--queue,.recon-tab-panel--queue .finance-panel__body{flex:1;min-height:0;display:flex;flex-direction:column}.recon-tab-panel__inner{padding:.85rem 1.1rem 1rem}.recon-tab-panel--settings .finance-panel__body{padding-top:.25rem}.recon-tab-panel__chips{margin-top:.75rem}.recon-rules-fold{margin-top:.75rem;padding:.85rem 1rem;border-radius:10px;animation:financePanelIn .35s ease forwards}.recon-action-bar{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;align-items:flex-start;padding:.85rem 0 .25rem;margin-top:.5rem;border-top:1px solid color-mix(in srgb,var(--finance-panel-accent, #6366f1) 18%,var(--border))}.recon-action-bar--compact{padding-top:.5rem}.recon-action-bar__group{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.recon-action-bar__label{font-size:.68rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-right:.15rem;min-width:3.5rem}.recon-kpi-animate-grid .finance-kpi-card{opacity:0;animation:financeCardRise .62s cubic-bezier(.2,.9,.24,1) forwards}.recon-kpi-animate-grid .finance-kpi-donut-card{opacity:0;animation:financeKpiDonutCardIn .55s cubic-bezier(.2,.9,.24,1) forwards}.recon-kpi-animate-grid .finance-kpi-card:nth-child(1),.recon-kpi-animate-grid .finance-kpi-donut-card:nth-child(1){animation-delay:0ms}.recon-kpi-animate-grid .finance-kpi-card:nth-child(2),.recon-kpi-animate-grid .finance-kpi-donut-card:nth-child(2){animation-delay:70ms}.recon-kpi-animate-grid .finance-kpi-card:nth-child(3),.recon-kpi-animate-grid .finance-kpi-donut-card:nth-child(3){animation-delay:.14s}.recon-kpi-animate-grid .finance-kpi-card:nth-child(4),.recon-kpi-animate-grid .finance-kpi-donut-card:nth-child(4){animation-delay:.21s}.recon-kpi-animate-grid .finance-kpi-card:nth-child(5),.recon-kpi-animate-grid .finance-kpi-donut-card:nth-child(5){animation-delay:.28s}.recon-kpi-animate-grid .finance-kpi-card:nth-child(6),.recon-kpi-animate-grid .finance-kpi-donut-card:nth-child(6){animation-delay:.35s}.recon-kpi-animate-grid .finance-kpi-card:nth-child(7),.recon-kpi-animate-grid .finance-kpi-donut-card:nth-child(7){animation-delay:.42s}.recon-kpi-animate-grid .finance-kpi-card:nth-child(8),.recon-kpi-animate-grid .finance-kpi-donut-card:nth-child(8){animation-delay:.49s}.recon-anomalies-table{margin-top:.35rem}.recon-anomalies-table__count{font-size:.85rem}.recon-anomalies-table__hint{font-size:.8rem;margin:.35rem 0 .5rem}.recon-anomalies-table__viewport{border-radius:10px;border:1px solid color-mix(in srgb,var(--finance-panel-accent, #6366f1) 16%,var(--border))}.recon-anomalies-table__table tbody tr.recon-anomaly-row--expanded td{background:color-mix(in srgb,var(--finance-panel-accent, #6366f1) 6%,var(--card-bg))}.recon-anomaly-ref-cell{max-width:200px}.recon-anomaly-desc-cell{max-width:260px}.recon-anomaly-desc-cell__text{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recon-anomaly-status-reason{font-size:.78rem;margin-top:.2rem}.recon-anomaly-candidate-block{margin-top:.5rem}.recon-anomaly-review-row td{padding:.5rem .75rem .75rem;vertical-align:top}.recon-kpi-dashboard--panel{border:1px solid color-mix(in srgb,var(--finance-panel-accent, #6366f1) 22%,var(--border));border-radius:12px;padding:.75rem 1rem .5rem;background:color-mix(in srgb,var(--finance-panel-accent, #6366f1) 4%,var(--card-bg));margin-bottom:0}.recon-kpi-dashboard--panel .finance-panel__head{padding:0 0 .5rem}@keyframes financePanelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.recon-primary-tabs{margin-bottom:.25rem}.recon-primary-tabs .finance-sub-tabs__tab{font-size:.88rem;font-weight:600;padding:.55rem 1rem}.recon-main-panel{border:1px solid var(--border);border-radius:12px;background:var(--card-bg);padding:.85rem 1rem;max-height:min(38vh,420px);overflow:auto}.recon-main-panel--kpi{max-height:none;overflow:visible;padding:0;border:none;background:transparent}.recon-main-panel__intro{font-size:.88rem;margin:0 0 .75rem}.recon-queue-section{flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.recon-queue-section__body{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:.5rem}.recon-data-panel--queue{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:.5rem;border:none;background:transparent}.recon-table-scroll{flex:1;min-height:180px;max-height:min(42vh,440px);overflow:auto;border:1px solid var(--border);border-radius:0 0 10px 10px}.data-table--sticky-head thead th{position:sticky;top:0;z-index:2;background:var(--card-bg);box-shadow:0 1px 0 var(--border)}.recon-actions-cell{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.recon-empty-queue{padding:.5rem 0}.recon-empty-queue p{font-size:.88rem;margin:.35rem 0 .65rem}.recon-empty-queue__actions{display:flex;gap:.45rem;flex-wrap:wrap}.recon-manual-propose{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end;margin-top:.75rem}.recon-review-inline{margin:.5rem 0;padding:.75rem}.recon-page__hint{font-size:.88rem;margin:0;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--border);background:color-mix(in srgb,var(--finance-panel-accent, #6366f1) 6%,var(--card-bg))}.recon-page__top{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;justify-content:space-between}.recon-page__chips{flex:1 1 280px}.recon-quick-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:flex-end}.recon-quick-actions__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.78rem;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);cursor:pointer;text-decoration:none;transition:border-color .15s,background .15s}.recon-quick-actions__btn:hover{border-color:color-mix(in srgb,var(--finance-panel-accent, #6366f1) 45%,var(--border));background:color-mix(in srgb,var(--finance-panel-accent, #6366f1) 8%,var(--card-bg))}.recon-quick-actions__btn--primary{border-color:color-mix(in srgb,var(--finance-panel-accent, #6366f1) 55%,var(--border));background:color-mix(in srgb,var(--finance-panel-accent, #6366f1) 14%,var(--card-bg))}.recon-quick-actions__icon{font-size:.95rem;line-height:1}.recon-kpi-dashboard{margin-bottom:0}.recon-kpi-dashboard__head{align-items:center}.recon-kpi-dashboard__controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.recon-kpi-view-toggle{display:inline-flex;gap:.35rem;flex-wrap:wrap}.recon-kpi-config__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.35rem .75rem}.recon-kpi-config__item{display:flex;align-items:center;gap:.4rem;font-size:.82rem}.recon-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:.75rem}.recon-kpi-dashboard__charts{margin-top:.25rem}.recon-data-panel{margin-top:1rem;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--card-bg) 92%,var(--bg));overflow:hidden}.recon-data-panel__head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--finance-panel-accent, #6366f1) 5%,var(--card-bg))}.recon-data-panel__title{margin:0;font-size:.98rem;font-weight:700}.recon-data-panel__desc{margin:.2rem 0 0;font-size:.85rem;color:var(--text-muted)}.recon-data-panel .table-wrap{padding:.5rem .75rem .75rem}.recon-work-queue__tabs{margin-bottom:.75rem}.recon-work-queue__actions{display:flex;gap:.45rem;flex-wrap:wrap}.recon-settings-modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem;z-index:1100}.recon-settings-modal{width:min(760px,100%);max-height:min(90vh,920px);overflow:auto;margin-top:2vh;padding:0}.recon-settings-modal__head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;padding:1rem 1.15rem;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--card-bg);z-index:1}.recon-settings-modal__title{margin:0;font-size:1.1rem}.recon-settings-modal__subtitle{margin:.25rem 0 0;font-size:.88rem}.recon-settings-modal__body{padding:1rem 1.15rem 1.25rem}.recon-rules-panel--embedded{border:none;padding:0;background:transparent}.finance-panel--flush .finance-panel__body{padding:0}.finance-panel__head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;justify-content:space-between;padding:1rem 1.15rem .5rem 1.25rem}.finance-panel__title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.finance-panel__subtitle{margin:.25rem 0 0;font-size:.88rem;color:var(--text-muted);max-width:54rem}.finance-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem}.finance-panel__body{padding:.85rem 1.15rem 1.15rem 1.25rem}.chart-tabbed-panel__panel--animated{animation:finance-fade-up .32s ease-out both}.finance-overview-chart-tabs.chart-tabbed-panel,.finance-payments-chart-tabs.chart-tabbed-panel,.finance-reports-chart-tabs.chart-tabbed-panel{border:1px solid color-mix(in srgb,var(--finance-tab-accent, var(--nav-active)) 22%,var(--border));border-radius:14px;padding:.85rem;background:color-mix(in srgb,var(--card-bg) 94%,transparent)}.finance-kpi-sla-panel.finance-panel .finance-kpi-donut-grid{margin-top:.25rem}[data-theme=light] .internal-theme .finance-tab-bar,[data-theme=light] .internal-theme .finance-panel{box-shadow:0 8px 24px #0f172a0f}[data-theme=light] .internal-theme .finance-preset-pills__pill--active{color:#fff}.finance-panel__range-label{margin:0 0 .75rem;font-size:.85rem;color:var(--nav-active, var(--primary))}.finance-kpi-grid--expenses .kpi-card{animation:finance-fade-up .4s ease-out both}.finance-kpi-grid--expenses .kpi-card:nth-child(2){animation-delay:.06s}.maintenance-settings-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem}.maintenance-settings-shortcut{position:relative;overflow:hidden;display:grid;gap:.2rem;min-height:86px;padding:.8rem;border-radius:14px;border:1px solid var(--border);background:#ffffff06;color:var(--text);text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.maintenance-settings-shortcut:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.08),transparent);transform:translate(-120%);transition:transform .5s ease}.maintenance-settings-shortcut:hover{transform:translateY(-3px);border-color:#2dd4bf6b;box-shadow:0 14px 34px #00000047,0 0 24px #2dd4bf1f}.maintenance-settings-shortcut:hover:after{transform:translate(120%)}.maintenance-settings-shortcut span,.maintenance-settings-shortcut small{color:var(--text-muted);font-size:.76rem}.maintenance-settings-shortcut strong{font-size:1rem}.maintenance-settings-shortcut--primary{border-color:#2dd4bf80;background:radial-gradient(circle at top right,rgba(168,85,247,.22),transparent 34%),linear-gradient(135deg,#2dd4bf2e,#0ea5e914)}.maintenance-rate-settings-panel{--maintenance-panel-border: rgba(148, 163, 184, .18)}.maintenance-rate-subtabs{padding:.35rem;border:1px solid var(--maintenance-panel-border);border-radius:14px;background:#0f172a61}.maintenance-rate-help-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.75rem;padding:.75rem .85rem;border:1px solid rgba(45,212,191,.18);border-radius:14px;background:#0f172a47}.maintenance-rate-help-row .btn{min-height:34px;padding:.35rem .75rem;font-weight:800}.maintenance-rate-help-row span{font-size:.84rem}.maintenance-rate-help-backdrop{position:fixed;inset:0;z-index:1450;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#020617c2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.maintenance-rate-help-dialog{width:min(900px,100%);max-height:86vh;overflow:auto;padding:1rem;border:1px solid rgba(45,212,191,.32);border-radius:20px;background:radial-gradient(circle at top right,rgba(168,85,247,.16),transparent 30%),#0f172afa;box-shadow:0 30px 86px #00000094}.maintenance-rate-help-head{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(148,163,184,.16)}.maintenance-rate-help-kicker{display:block;margin-bottom:.25rem;color:#67e8f9;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.maintenance-rate-help-head h2{margin:0;color:var(--text);font-size:1.35rem}.maintenance-rate-help-close{width:2.1rem;height:2.1rem;border:1px solid rgba(148,163,184,.25);border-radius:999px;background:#0f172ab3;color:var(--text);cursor:pointer;font-size:1.25rem}.maintenance-rate-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.maintenance-rate-help-grid section{padding:.9rem;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#02061738}.maintenance-rate-help-grid h3{margin:0 0 .5rem;color:var(--text);font-size:.98rem}.maintenance-rate-help-grid p,.maintenance-rate-help-grid li{color:var(--text-muted);font-size:.88rem;line-height:1.5}.maintenance-rate-help-grid ul{margin:.5rem 0 0;padding-left:1.1rem}.maintenance-rate-help-formula,.maintenance-rate-help-example{margin-top:.45rem;padding:.5rem .6rem;border-radius:10px;background:#2dd4bf14;border:1px solid rgba(45,212,191,.16)}.maintenance-rate-help-formula span{display:block;margin-bottom:.2rem;color:#99f6e4;font-size:.75rem;font-weight:900;text-transform:uppercase}.maintenance-rate-help-formula code{color:var(--text);font-size:.88rem}.maintenance-rate-help-example{color:#bbf7d0;font-weight:900;font-size:1rem}.maintenance-rate-help-actions{display:flex;justify-content:flex-end;margin-top:1rem}@media(max-width:760px){.maintenance-rate-help-grid{grid-template-columns:1fr}}.maintenance-rate-subtabs button{border-radius:10px!important;min-height:38px}.maintenance-rate-subtabs button.active{box-shadow:inset 0 -2px #2dd4bfcc,0 8px 22px #2dd4bf14}[data-theme=light] .internal-theme .maintenance-rate-settings-panel{--maintenance-panel-border: rgba(15, 23, 42, .12)}[data-theme=light] .internal-theme .maintenance-rate-help-row,[data-theme=light] .internal-theme .maintenance-rate-subtabs{background:#fff!important;border:1px solid rgba(15,23,42,.12)!important;box-shadow:0 8px 18px #0f172a0f!important}[data-theme=light] .internal-theme .maintenance-rate-help-row{border-radius:14px;padding:.75rem .9rem}[data-theme=light] .internal-theme .maintenance-rate-help-row span{color:#475569!important}[data-theme=light] .internal-theme .maintenance-rate-help-row .btn{background:#f8fafc!important;border-color:#2563eb38!important;color:#1d4ed8!important}[data-theme=light] .internal-theme .maintenance-rate-subtabs{border-radius:14px}[data-theme=light] .internal-theme .maintenance-rate-subtabs button{color:#475569!important;background:transparent!important}[data-theme=light] .internal-theme .maintenance-rate-subtabs button:hover{color:#0f172a!important;background:#2563eb12!important}[data-theme=light] .internal-theme .maintenance-rate-subtabs button.active{color:#1d4ed8!important;background:#2563eb1a!important;box-shadow:inset 0 -2px #2563eb,0 8px 18px #2563eb14!important;font-weight:800}.maintenance-rate-rules-table-wrap{border:1px solid var(--maintenance-panel-border);border-radius:16px;background:radial-gradient(circle at top left,rgba(45,212,191,.07),transparent 34%),#02061738}.maintenance-rate-rules-table{min-width:1280px;table-layout:fixed}.maintenance-rate-rules-table th:nth-child(1),.maintenance-rate-rules-table td:nth-child(1){width:48px}.maintenance-rate-rules-table th:nth-child(2),.maintenance-rate-rules-table td:nth-child(2){width:170px}.maintenance-rate-rules-table th:nth-child(3),.maintenance-rate-rules-table td:nth-child(3){width:150px}.maintenance-rate-rules-table th:nth-child(4),.maintenance-rate-rules-table td:nth-child(4){width:110px}.maintenance-rate-rules-table th:nth-child(5),.maintenance-rate-rules-table td:nth-child(5){width:230px}.maintenance-rate-rules-table th:nth-child(6),.maintenance-rate-rules-table td:nth-child(6){width:150px}.maintenance-rate-rules-table th:nth-child(7),.maintenance-rate-rules-table td:nth-child(7){width:150px}.maintenance-rate-rules-table th:nth-child(8),.maintenance-rate-rules-table td:nth-child(8){width:230px}.maintenance-rate-rules-table th{font-size:.74rem;letter-spacing:.035em;text-transform:uppercase}.maintenance-rate-rules-table td{vertical-align:middle;padding-top:.55rem;padding-bottom:.55rem}.maintenance-rate-rules-table .app-input,.maintenance-rate-rules-table .app-select{min-height:34px;border-radius:10px;font-size:.84rem;padding-block:.35rem;width:100%;box-sizing:border-box}.maintenance-rate-rules-table .app-input:disabled,.maintenance-rate-rules-table .app-select:disabled{opacity:1;color:var(--text, #e2e8f0);background:#0f172a75;border-color:#94a3b829;cursor:default}.maintenance-rate-rule-row.editing{background:linear-gradient(90deg,#2dd4bf1f,#6366f11a)!important}.maintenance-rate-rule-row.editing td{border-color:#2dd4bf2e}.maintenance-rate-rules-table input[aria-invalid=true]{border-color:var(--danger, #f87171)!important;box-shadow:0 0 0 2px #f871711f}.maintenance-rate-actions-heading,.maintenance-rate-actions-cell{width:84px;text-align:center}.maintenance-rate-actions{display:inline-flex;justify-content:center;align-items:center;gap:.35rem;flex-wrap:nowrap}.maintenance-rate-icon-btn{display:inline-flex!important;align-items:center;justify-content:center;width:32px;min-width:32px;height:30px;min-height:30px;padding:0!important;border-radius:10px!important;font-size:.88rem!important;line-height:1!important}.maintenance-rate-icon-btn--danger{color:var(--danger, #f87171)!important;border-color:color-mix(in srgb,var(--danger, #f87171) 45%,var(--border))!important}.maintenance-rate-icon-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger, #f87171) 12%,transparent)!important}.superadmin-admin-code-card{max-width:980px;border-radius:18px!important;background:var(--card-bg)!important;border:1px solid var(--border);box-shadow:var(--card-shadow)}.society-project-profile-editor{position:relative;overflow:visible!important}.society-project-profile-editor .app-input,.society-project-profile-editor .app-select,.society-project-profile-editor input,.society-project-profile-editor select{min-height:40px;border-radius:10px;font-size:.9rem;opacity:1!important;width:100%;box-sizing:border-box;cursor:pointer}.society-project-profile-editor label{color:var(--text, #e5edf8)!important;font-weight:700;display:block;margin-bottom:.3rem}.society-project-profile-editor input:not([type=checkbox]),.society-project-profile-editor select,.society-project-profile-editor .app-select{background:#ffffff0a!important;color:var(--text)!important;border:1px solid rgba(140,190,255,.2)!important}.society-project-profile-editor input:not([type=checkbox]):focus,.society-project-profile-editor select:focus,.society-project-profile-editor .app-select:focus{border-color:#2dd4bfb8!important;box-shadow:0 0 0 3px #2dd4bf24!important}.ps-multiselect-dropdown{z-index:20000!important;background:var(--notification-panel-bg, var(--card-bg))!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:var(--card-shadow)!important}.ps-multiselect-dropdown input{background:#ffffff0a!important;color:var(--text)!important;border-color:#8cbeff33!important}.ps-multiselect-dropdown ul{display:grid;gap:.25rem}.ps-multiselect-option{width:100%;min-height:36px;display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border:1px solid transparent;border-radius:8px;background:#ffffff08;color:var(--text);font:inherit;font-size:.92rem;line-height:1.25;text-align:left;cursor:pointer}.ps-multiselect-option:hover,.ps-multiselect-option:focus-visible{outline:none;background:#16f4d014!important;border-color:#2dd4bf7a;color:var(--text)}.ps-multiselect-option.selected{background:linear-gradient(90deg,#14b8a638,#3b82f624);border-color:#2dd4bfad;color:var(--text)}.ps-multiselect-option-box{display:inline-grid;place-items:center;width:1.05rem;height:1.05rem;border-radius:4px;border:1px solid rgba(148,163,184,.58);background:#02061759;color:#67e8f9;font-size:.72rem;font-weight:900;flex:0 0 auto}.ps-multiselect-option.selected .ps-multiselect-option-box{border-color:#2dd4bfd9;background:#2dd4bf3d}.ps-multiselect-option-label{min-width:0}.superadmin-admin-code-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.superadmin-admin-code-heading{min-width:0}.ps-sa-stats-rings{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:.875rem;justify-items:stretch;padding:.25rem 0}.ps-sa-stat-ring-card{padding:1rem .65rem;border-radius:14px;background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--card-shadow)}.ps-sa-stat-ring-card--clickable{cursor:pointer;color:inherit;width:100%;max-width:100%;box-sizing:border-box;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.ps-sa-stat-ring-card--clickable:hover{transform:translateY(-3px);border-color:#2dd4bf61;box-shadow:inset 0 1px #ffffff14,0 8px 26px #0000004d,0 0 22px #22d3ee26}.ps-sa-stat-ring-card--clickable:focus-visible{outline:none;border-color:#2dd4bfa6;box-shadow:0 0 0 2px #2dd4bf61,0 10px 28px #00000040}.ps-sa-stat-ring-hint{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--nav-active, rgba(45, 212, 191, .98));text-align:center;margin-top:-.05rem;max-width:9.75rem;line-height:1.25}@media(prefers-reduced-motion:reduce){.ps-sa-stat-ring-card--clickable{transition:none}.ps-sa-stat-ring-card--clickable:hover{transform:none}}.ps-sa-segment-tabs{display:flex;flex-wrap:wrap;gap:4px;padding:4px;margin-bottom:1.5rem;border-radius:14px;background:#ffffff08;border:1px solid var(--border);box-shadow:inset 0 1px #ffffff09}.ps-sa-segment-tab{appearance:none;border:none;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.35;padding:.55rem 1rem;border-radius:10px;color:var(--text-muted);background:transparent;transition:background .14s ease,color .14s ease,box-shadow .14s ease,transform .1s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.ps-sa-segment-tab:hover:not([aria-selected=true]):not(:disabled){color:var(--text);background:#ffffff0d}.ps-sa-segment-tab:focus-visible{outline:none;box-shadow:0 0 0 2px #2dd4bf73,0 0 0 4px #0f172ae6}.ps-sa-segment-tab[aria-selected=true]{font-weight:600;color:var(--text);background:linear-gradient(155deg,#16f4d047,#2dd4ff2e);box-shadow:inset 0 1px #ffffff1f,0 0 0 1px #2dd4bf59,0 6px 16px #22d3ee1f}.ps-sa-segment-tab:disabled{opacity:.45;cursor:not-allowed}.ps-sa-segment-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;padding:.1rem .42rem;border-radius:999px;font-size:.68rem;font-weight:800;line-height:1.2;background:#22d3ee38;color:var(--text);border:1px solid rgba(45,212,191,.45);box-shadow:0 0 12px #22d3ee26}.ps-sa-segment-tab[aria-selected=true] .ps-sa-segment-tab-badge{background:#00000038;border-color:#ffffff47;color:var(--text)}.ps-sa-content .ps-sa-section-hero-icon,.ps-sa-content .ps-sa-section-hero-feature-icon,.ps-sa-content .ps-sa-v2-module-tile-icon,.ps-sa-content .ps-sa-v2-quick-btn-icon,.ps-sa-content .ps-sa-featured-kpi-icon,.ps-sa-content .ps-sa-quick-action-icon,.ps-sa-content .ps-sa-codes-overview-icon{display:none!important}.ps-sa-content .ps-sa-v2-module-tile,.ps-sa-content .ps-sa-v2-quick-btn,.ps-sa-content .ps-sa-featured-kpi-card,.ps-sa-content .ps-sa-codes-overview-card{position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.ps-sa-content .ps-sa-v2-module-tile:before,.ps-sa-content .ps-sa-v2-quick-btn:before,.ps-sa-content .ps-sa-featured-kpi-card:before,.ps-sa-content .ps-sa-codes-overview-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#16f4d0f2,#60a5fabf);opacity:.85}.ps-sa-content .ps-sa-v2-module-tile:hover,.ps-sa-content .ps-sa-v2-quick-btn:hover,.ps-sa-content .ps-sa-featured-kpi-card:hover,.ps-sa-content .ps-sa-codes-overview-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--nav-active, #16f4d0) 36%,var(--border));box-shadow:0 16px 40px #0000003d,0 0 28px #16f4d01a}.ps-sa-pending-callout{margin-bottom:1rem;padding:1rem 1.2rem;border-radius:14px;border:1px solid rgba(251,191,36,.48);background:#fbbf2417;box-shadow:inset 0 1px #ffffff0f,0 6px 22px #0003}.ps-sa-pending-callout-title{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.065em;color:#fde68a;margin-bottom:.4rem}.ps-sa-pending-callout-body{font-size:.92rem;color:var(--text);line-height:1.5}.ps-sa-pending-callout-body time{color:#fcd34d;font-weight:700}.ps-sa-pending-queue-badge{display:inline-flex;align-items:center;font-size:.74rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:#f9731633;color:#fdba74;border:1px solid rgba(249,115,22,.4)}.ps-sa-pending-card{border-left:4px solid rgba(251,146,60,.75)}.ps-sa-pending-table{width:100%;border-collapse:collapse}.ps-sa-pending-table th{text-align:left;padding:.55rem .65rem;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:2px solid var(--border)}.ps-sa-pending-table td{padding:.62rem .65rem;vertical-align:top;border-bottom:1px solid rgba(148,163,184,.12)}.ps-sa-pending-table tbody tr:hover{background:#ffffff09}.ps-sa-pending-status-chip{display:inline-block;padding:.2rem .55rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:capitalize;background:#f59e0b33;color:#fde68a;border:1px solid rgba(245,158,11,.38)}.ps-sa-pending-approve-buttons{display:flex;flex-wrap:wrap;gap:.48rem;max-width:24rem}.ps-sa-internal-admin-notice{margin-bottom:1rem;padding:.65rem 1rem;border-radius:12px;border:1px solid rgba(251,191,36,.38);background:#fbbf2417;font-size:.875rem;color:var(--text);line-height:1.45}.ps-sa-internal-admin-notice-link{margin:0;padding:0;border:none;background:none;color:var(--nav-active, #ea580c);font-weight:600;font-size:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ps-sa-internal-admin-notice-link:hover{color:var(--link-hover, var(--nav-active))}.superadmin-admin-code-heading .ps-card-sa-title{margin:0 0 .35rem;font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:-.025em}.superadmin-society-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;align-items:start}.superadmin-society-form-grid .app-input,.superadmin-society-form-grid .app-select,.superadmin-society-form-grid input,.superadmin-society-form-grid select{width:100%;min-width:0}.builder-security-tabs{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:.75rem 0 1rem;padding:.35rem;border:1px solid color-mix(in srgb,var(--nav-active, #16f4d0) 22%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--card-bg) 86%,transparent)}.builder-security-tabs button{appearance:none;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);min-height:36px;padding:.45rem .75rem;display:inline-flex;align-items:center;gap:.45rem;font-size:.86rem;font-weight:650;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.builder-security-tabs button:hover{color:var(--text);background:color-mix(in srgb,var(--nav-active, #16f4d0) 8%,transparent);transform:translateY(-1px)}.builder-security-tabs button.active{color:var(--text);border-color:color-mix(in srgb,var(--nav-active, #16f4d0) 42%,transparent);background:color-mix(in srgb,var(--nav-active, #16f4d0) 14%,var(--card-bg));box-shadow:inset 0 -2px color-mix(in srgb,var(--nav-active, #16f4d0) 72%,transparent)}.builder-security-tabs__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.35rem;padding:0 .4rem;border-radius:999px;background:#94a3b829;border:1px solid rgba(148,163,184,.22);color:inherit;font-size:.74rem}.builder-security-tabs button.active .builder-security-tabs__count{background:#00000038;border-color:#ffffff40}.superadmin-admin-code-heading p{max-width:72ch;margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.55}.superadmin-admin-code-back{display:inline-flex!important;align-items:center;gap:.45rem;min-height:38px;padding:.45rem .8rem!important;white-space:nowrap}.superadmin-admin-code-back span:first-child{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:999px;background:#ea580c1f;color:currentColor;font-weight:900}.superadmin-admin-code-form{display:grid;gap:1rem;margin-bottom:1rem}.superadmin-admin-code-section{padding:1rem;border:1px solid var(--border);border-radius:16px;background:#ffffff05}.superadmin-admin-code-section--full{grid-column:1 / -1}.superadmin-admin-code-section-title{margin-bottom:.75rem;color:var(--text);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.superadmin-admin-code-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;align-items:start}.superadmin-admin-code-profile-grid{margin-top:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.superadmin-admin-code-field{min-width:0}.superadmin-admin-code-field--wide{grid-column:1 / -1}.superadmin-admin-code-field .ps-label{display:block;margin-bottom:.35rem;color:var(--text);font-size:.82rem;font-weight:600}.superadmin-admin-code-field input,.superadmin-admin-code-field select,.superadmin-admin-code-field .app-select{width:100%;min-height:42px;box-sizing:border-box;border-radius:12px;font-size:.92rem}.superadmin-admin-code-field input:disabled,.superadmin-admin-code-field select:disabled,.superadmin-admin-code-field .app-select:disabled{opacity:.72;cursor:not-allowed}.superadmin-admin-code-help{margin:.38rem 0 0;color:var(--text-muted);font-size:.78rem;line-height:1.45}.superadmin-admin-code-details{padding:1rem}.superadmin-admin-code-details summary{cursor:pointer;color:var(--text);font-size:.92rem;font-weight:800}.superadmin-admin-code-phone-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(160px,240px) minmax(180px,1fr);gap:.75rem;align-items:center}.superadmin-admin-code-actions{display:flex;justify-content:flex-start;padding-top:.1rem}.superadmin-admin-code-actions .ps-btn{min-height:42px;padding-inline:1.15rem}@media(max-width:900px){.superadmin-admin-code-header{flex-direction:column}.superadmin-admin-code-back{width:100%;justify-content:center}.superadmin-admin-code-grid,.superadmin-admin-code-profile-grid,.superadmin-admin-code-phone-row{grid-template-columns:1fr}}.maintenance-add-rule-card{border-radius:16px!important;border-color:#2dd4bf38!important;background:radial-gradient(circle at 100% 0,rgba(168,85,247,.12),transparent 28%),#0f172a75!important}.maintenance-add-rule-card .card-title{display:inline-flex;align-items:center;gap:.45rem}.maintenance-add-rule-card .card-title:before{content:"+";display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:999px;background:linear-gradient(135deg,#2dd4bf,#a78bfa);color:#03101a;font-weight:900}.maintenance-preview-panel{padding:1rem;border:1px solid var(--maintenance-panel-border);border-radius:16px;background:radial-gradient(circle at top right,rgba(45,212,191,.1),transparent 30%),#0f172a6b}.maintenance-preview-result{display:inline-flex;align-items:center;min-height:38px;border-radius:999px;border:1px solid rgba(148,163,184,.24);font-weight:800;white-space:nowrap}.maintenance-preview-result.matched{border-color:#22c55e6b;background:#22c55e21;color:#bbf7d0}.maintenance-preview-result.default{border-color:#f59e0b61;background:#f59e0b1f;color:#fde68a}.maintenance-wizard-modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:radial-gradient(circle at 20% 0%,rgba(45,212,191,.12),transparent 32%),#03060eeb;animation:setup-journey-fadeIn .18s ease}.maintenance-wizard-modal{width:min(1040px,100%);max-height:min(86vh,780px);overflow:hidden;border:1px solid rgba(96,165,250,.28);border-radius:22px;background:radial-gradient(circle at 94% 0%,rgba(168,85,247,.22),transparent 32%),linear-gradient(135deg,#0a1123fc,#0f172afa);color:var(--text);box-shadow:0 34px 90px #0000009e,0 0 42px #2dd4bf1f;animation:setup-journey-popIn .22s cubic-bezier(.34,1.56,.64,1)}.maintenance-wizard-modal__header{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem 1.1rem;border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(90deg,#2dd4bf21,#60a5fa14,#a855f71a),#0f172abd}.maintenance-wizard-modal__eyebrow{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:72px;border-radius:20px;border:1px solid rgba(45,212,191,.36);background:#2dd4bf1f;color:#67e8f9;font-size:.72rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-align:center;text-transform:uppercase}.maintenance-wizard-modal__title{margin:0;color:#f8fafc;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:800}.maintenance-wizard-modal__subtitle{max-width:720px;margin:.35rem 0 0;color:#e2e8f0bd;font-size:.9rem;line-height:1.5}.maintenance-wizard-modal__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#0f172adb;color:#e2e8f0;font-size:1.5rem;line-height:1;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.maintenance-wizard-modal__close:hover{transform:scale(1.06);border-color:#2dd4bf99;background:#2dd4bf24}.maintenance-wizard-modal__body{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:520px;max-height:calc(86vh - 116px)}.maintenance-wizard-modal__steps{display:grid;gap:.65rem;align-content:start;padding:1rem;overflow:auto;border-right:1px solid rgba(148,163,184,.16);background:#02061738}.maintenance-wizard-step{display:grid;grid-template-columns:34px 1fr auto;gap:.7rem;align-items:center;width:100%;min-height:76px;padding:.75rem;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172ab8;color:#e5edf8;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.maintenance-wizard-step:hover,.maintenance-wizard-step.active{transform:translateY(-1px);border-color:#2dd4bf94;background:linear-gradient(135deg,#2dd4bf29,#60a5fa17);box-shadow:0 14px 32px #00000047}.maintenance-wizard-step.done:not(.active){border-color:#22c55e57}.maintenance-wizard-step.optional:not(.active){border-color:#f59e0b47}.maintenance-wizard-step.pending:not(.active){border-color:#94a3b829}.maintenance-wizard-step__number{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:#60a5fa24;color:#93c5fd;font-weight:800}.maintenance-wizard-step.active .maintenance-wizard-step__number{background:linear-gradient(135deg,#2dd4bf,#60a5fa);color:#03101a}.maintenance-wizard-step__text{min-width:0}.maintenance-wizard-step__text strong{display:block;color:#f8fafc;font-size:.9rem}.maintenance-wizard-step__text small{display:-webkit-box;margin-top:.16rem;overflow:hidden;color:#e2e8f094;font-size:.72rem;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.maintenance-wizard-step__status{padding:.2rem .45rem;border-radius:999px;background:#94a3b81f;color:#e2e8f0b8;font-size:.68rem;font-weight:700}.maintenance-wizard-step__status.done{background:#22c55e24;color:#86efac}.maintenance-wizard-step__status.optional{background:#f59e0b24;color:#fbbf24}.maintenance-wizard-step__status.pending{background:#94a3b81f;color:#e2e8f0c7}.maintenance-wizard-modal__content{overflow:auto;padding:1.25rem}.maintenance-wizard-progress{display:flex;gap:.75rem;align-items:center;margin-bottom:.9rem;color:#67e8f9;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.maintenance-wizard-progress__bar{flex:1;height:8px;overflow:hidden;border-radius:999px;background:#94a3b826}.maintenance-wizard-progress__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#60a5fa,#a78bfa);transition:width .24s ease}.maintenance-wizard-question{max-width:760px;margin:0;color:#f8fafc;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.2}.maintenance-wizard-help{max-width:780px;margin:.65rem 0 1.2rem;color:#e2e8f0b8;font-size:.95rem;line-height:1.6}.onboarding-wizard-page{max-width:1180px;margin:0 auto}.onboarding-wizard-shell{overflow:hidden;border:1px solid rgba(96,165,250,.28);border-radius:22px;background:radial-gradient(circle at 94% 0%,rgba(168,85,247,.18),transparent 32%),linear-gradient(135deg,#0a1123fc,#0f172afa);box-shadow:0 24px 64px #00000059}.onboarding-wizard-shell__header{display:grid;grid-template-columns:auto 1fr minmax(120px,180px);gap:1rem;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(90deg,#2dd4bf21,#60a5fa14),#0f172abd}.onboarding-wizard-shell__eyebrow{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:72px;padding:.5rem;border-radius:20px;border:1px solid rgba(45,212,191,.36);background:#2dd4bf1f;color:#67e8f9;font-size:.68rem;font-weight:800;letter-spacing:.06em;line-height:1.2;text-align:center;text-transform:uppercase}.onboarding-wizard-shell__title{margin:0;color:#f8fafc;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:800}.onboarding-wizard-shell__subtitle{margin:.35rem 0 0;color:#e2e8f0b8;font-size:.9rem;line-height:1.45}.onboarding-wizard-shell__progress{text-align:right;color:#67e8f9;font-size:.85rem;font-weight:800}.onboarding-wizard-shell__progress-bar{height:8px;margin-top:.35rem;overflow:hidden;border-radius:999px;background:#94a3b826}.onboarding-wizard-shell__progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2dd4bf,#60a5fa);transition:width .3s ease}.onboarding-wizard-shell__body{display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr);min-height:560px}.onboarding-wizard-shell__steps{display:grid;gap:.65rem;align-content:start;padding:1rem;overflow:auto;border-right:1px solid rgba(148,163,184,.16);background:#02061738}.onboarding-wizard-shell__content{overflow:auto;padding:1.25rem}.onboarding-wizard-step-panel{margin-bottom:1.25rem}.onboarding-wizard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:1rem}.onboarding-wizard-stat{padding:.75rem;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#0f172a8c}.onboarding-wizard-stat strong{display:block;margin-top:.25rem;color:#f8fafc;font-size:1.1rem}.onboarding-wizard-tip{padding:.85rem 1rem;margin-bottom:1rem;border:1px solid rgba(96,165,250,.24);border-radius:14px;background:#60a5fa14;font-size:.88rem}.onboarding-wizard-tip ol,.onboarding-wizard-tip ul{margin:.5rem 0 0;padding-left:1.2rem}.onboarding-wizard-actions,.onboarding-wizard-nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.onboarding-wizard-nav{padding-top:.75rem;border-top:1px solid rgba(148,163,184,.14)}.onboarding-checklist{display:grid;gap:.5rem}.onboarding-checklist-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#0f172a73}.onboarding-checklist-row.done{border-color:#22c55e57}.onboarding-checklist-row__main{display:flex;gap:.65rem;align-items:flex-start;min-width:0}.onboarding-checklist-row__icon{flex-shrink:0;width:1.5rem;text-align:center;color:#67e8f9}.onboarding-checklist-row.done .onboarding-checklist-row__icon{color:#4ade80}.onboarding-checklist-row p{margin:.2rem 0 0;font-size:.78rem}.onboarding-migration-phases{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.onboarding-migration-phase{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:#0f172a80;font-size:.8rem}.onboarding-migration-phase.active{border-color:#2dd4bf8c;background:#2dd4bf1f}.onboarding-migration-phase.done{border-color:#22c55e59}.onboarding-migration-phase__num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#60a5fa2e;font-size:.72rem;font-weight:800}.onboarding-migration-form{display:grid;gap:.75rem;max-width:520px}.onboarding-field{display:grid;gap:.35rem;font-size:.85rem}.onboarding-preview-table-wrap{overflow-x:auto;margin:.75rem 0}.onboarding-wizard-shell__body--single{grid-template-columns:1fr}.onboarding-wizard-shell__body--single .onboarding-wizard-shell__content{border:none;padding:1.25rem 1.5rem 1.5rem}.onboarding-wizard-shell--below-banner{margin-top:.25rem;border-color:#94a3b838;box-shadow:0 12px 36px #00000038}.society-setup-progress-card{margin-bottom:1rem;padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(45,212,191,.22);background:#0f172a73}.society-setup-progress-card__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.society-setup-progress-card__label{color:#e2e8f0d1;font-size:.88rem;font-weight:600}.society-setup-progress-card__pct{color:#67e8f9;font-size:1rem;font-weight:800}.society-setup-progress-card__bar{margin-top:0}.society-setup-phases{display:grid;gap:1rem;margin:1.25rem 0}.society-setup-phase{padding:1rem 1.15rem}.society-setup-phase--optional{border-style:dashed;opacity:.95}.society-setup-phase__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.society-setup-phase__title{margin:0;font-size:1.05rem}.society-setup-phase__desc{margin:.25rem 0 0;font-size:.88rem}.society-setup-phase__count{font-size:.85rem;font-weight:700;color:var(--nav-active);white-space:nowrap}.society-setup-complete-banner{margin:1rem 0;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(34,197,94,.35);background:#22c55e14}.society-setup-import-card{margin-top:1.25rem;padding:1rem 1.15rem;border-style:dashed}.society-setup-import-card__title{margin:0 0 .35rem;font-size:1.02rem}.society-setup-skip-card{margin-bottom:1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border);background:var(--page-bg)}.migration-skip-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#0f172a61}.migration-skip-strip__text{margin:0;color:#e2e8f0d1;font-size:.9rem}.migration-skip-strip__link{flex-shrink:0}.onboarding-checklist-row.optional{opacity:.92}.onboarding-checklist-row__title-line{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.onboarding-checklist-row__badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .45rem;border-radius:999px;background:#94a3b82e;color:var(--text-muted, #94a3b8)}.legacy-import-panel{display:grid;gap:1rem}.legacy-import-panel__banner{padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(245,158,11,.35);background:#f59e0b14}.legacy-import-panel__alternatives{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.legacy-import-panel__alt-links{display:flex;flex-wrap:wrap;gap:.5rem}.onboarding-wizard-shell__content .text-muted{color:#e2e8f0ad!important}@media(max-width:900px){.onboarding-wizard-shell__header,.onboarding-wizard-shell__body{grid-template-columns:1fr}.onboarding-wizard-shell__steps{border-right:none;border-bottom:1px solid rgba(148,163,184,.16);max-height:280px}}.maintenance-wizard-modal__content .text-muted{color:#e2e8f0ad!important}.maintenance-wizard-modal__content .app-input,.maintenance-wizard-modal__content .app-select{width:100%;min-height:42px;border:1px solid rgba(148,163,184,.28)!important;border-radius:12px!important;background:#020617b8!important;color:#f8fafc!important;box-shadow:inset 0 1px #ffffff0a}.maintenance-wizard-modal__content .app-input:focus,.maintenance-wizard-modal__content .app-select:focus{border-color:#2dd4bfb3!important;box-shadow:0 0 0 3px #2dd4bf1f}.maintenance-wizard-modal__content .btn{min-height:42px;border-radius:12px;opacity:1!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important}.maintenance-wizard-modal__content .btn-primary{border:none!important;background:linear-gradient(135deg,#2dd4bf,#60a5fa,#a78bfa)!important;color:#02101a!important;font-weight:800}.maintenance-wizard-modal__content .btn-outline{border-color:#94a3b880!important;background:#0f172ad1!important;color:#f8fafc!important;font-weight:700}.maintenance-wizard-modal__content .btn-outline:hover:not(:disabled){border-color:#2dd4bfb8!important;background:#2dd4bf29!important;color:#fff!important}.maintenance-wizard-modal__content .btn:disabled,.maintenance-wizard-modal__content .btn[disabled]{cursor:not-allowed;opacity:.72!important;filter:none!important}.maintenance-wizard-modal__content .btn-outline:disabled,.maintenance-wizard-modal__content .btn-outline[disabled]{border-color:#94a3b857!important;background:#0f172a94!important;color:#e2e8f0c7!important}.maintenance-wizard-modal__content .btn-primary:disabled,.maintenance-wizard-modal__content .btn-primary[disabled]{background:linear-gradient(135deg,#2dd4bf73,#60a5fa6b)!important;color:#02101ae0!important}.maintenance-wizard-modal__content .card{border-color:#94a3b82e;background:#0f172aa3}@media(max-width:760px){.maintenance-wizard-modal{max-height:92vh}.maintenance-wizard-modal__header{grid-template-columns:1fr auto}.maintenance-wizard-modal__eyebrow{display:none}.maintenance-wizard-modal__body{grid-template-columns:1fr;max-height:calc(92vh - 118px)}.maintenance-wizard-modal__steps{grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);overflow-x:auto;border-right:none!important;border-bottom:1px solid rgba(148,163,184,.16)}}@keyframes financeCardRise{to{opacity:1;transform:translateY(0) scale(1)}}@keyframes financeCardShine{0%,58%{transform:translate(-120%)}78%,to{transform:translate(120%)}}.dashboard-page{padding:0 0 1.5rem}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.dashboard-title{font-size:1.75rem;font-weight:700;margin:0 0 .25rem;color:var(--text)}.dashboard-welcome{font-size:.95rem;color:var(--text-muted);margin:0}.dashboard-live-badge{display:inline-flex;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:600;border-radius:9999px;background:#ea580c;color:#fff;flex-shrink:0}.dashboard-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:900px){.dashboard-kpi-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.dashboard-kpi-row{grid-template-columns:1fr}}.dashboard-kpi-card{position:relative;background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--card-shadow);border:1px solid var(--border);padding:1.25rem;overflow:hidden;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease}.dashboard-kpi-card:hover{transform:scale(1.02);box-shadow:0 12px 36px #0000001f,0 0 28px #0d94881f;border-color:#0d948833}.dashboard-kpi-bar{position:absolute;top:0;left:0;right:0;height:4px}.dashboard-kpi-flats .dashboard-kpi-bar{background:linear-gradient(90deg,#3b82f6,#22c55e)}.dashboard-kpi-maintenance .dashboard-kpi-bar{background:linear-gradient(90deg,#22c55e,#16a34a)}.dashboard-kpi-complaints .dashboard-kpi-bar{background:linear-gradient(90deg,#ea580c,#f97316)}.dashboard-kpi-visitors .dashboard-kpi-bar{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.dashboard-kpi-icon{font-size:1.5rem;margin-bottom:.5rem}.dashboard-kpi-value{font-size:1.5rem;font-weight:700;margin-bottom:.25rem;color:var(--text)}.dashboard-kpi-label{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:.15rem}.dashboard-kpi-sub{font-size:.8rem;color:var(--text-muted)}.dashboard-middle-row{display:grid;grid-template-columns:1fr 320px;gap:1rem;margin-bottom:1.5rem}@media(max-width:768px){.dashboard-middle-row{grid-template-columns:1fr}}.dashboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem}@media(max-width:480px){.dashboard-card-head{flex-direction:column;align-items:flex-start}.dashboard-card-head .dashboard-card-link{align-self:stretch;text-align:center}}.dashboard-card-title{font-size:1rem;font-weight:600;margin:0;color:var(--text)}.dashboard-card-link{font-size:.9rem;color:#ea580c;text-decoration:none}.dashboard-card-link{transition:color .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.dashboard-card-link:hover{text-decoration:underline;color:var(--primary-hover, #d46900);transform:scale(1.05)}.dashboard-card-link:active{transform:scale(.98)}.dashboard-activity-list{list-style:none;margin:0;padding:0}.dashboard-activity-list li{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.dashboard-activity-list li:last-child{border-bottom:none}.resident-attention-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:480px){.resident-attention-grid{grid-template-columns:1fr}}@media(min-width:640px){.resident-attention-grid{grid-template-columns:repeat(2,1fr)}}.resident-attention-link{display:block;width:100%;padding:0;margin:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;text-align:left}.resident-attention-card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;min-height:4rem;display:flex;align-items:center;gap:.75rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.resident-attention-link:hover .resident-attention-card,.resident-attention-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f;border-color:#0d948859}.resident-attention-highlight{border-color:#0d948866;box-shadow:0 0 0 1px #0d948826;animation:resident-attention-pulse 2.5s ease-in-out infinite}@keyframes resident-attention-pulse{0%,to{box-shadow:0 0 0 1px #0d948826}50%{box-shadow:0 0 0 3px #0d948833,0 0 12px #0d94881a}}.resident-attention-icon{font-size:1.75rem;flex-shrink:0}.resident-attention-title{font-weight:600;font-size:.95rem}.resident-quick-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.resident-quick-action-card{display:block;text-align:center;text-decoration:none;color:inherit;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:1rem .75rem;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,border-color .2s ease}button.resident-quick-action-card{cursor:pointer;font:inherit;width:100%}.resident-quick-action-card:hover{transform:scale(1.05) translateY(-4px);box-shadow:0 12px 28px #00000026;border-color:#0d94884d}.resident-quick-action-icon{font-size:2rem;margin-bottom:.35rem}.resident-quick-action-label{font-weight:600;font-size:.95rem}.resident-quick-action-sub{font-size:.8rem}.resident-announcement-card{cursor:pointer;transition:background .2s ease,border-color .2s ease}.resident-announcement-card:hover{background:var(--page-bg);border-color:#0d948840}.resident-announcement-dialog-backdrop{position:fixed;inset:0;z-index:11000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem}.resident-announcement-dialog{background:var(--card-bg);color:var(--text);border-radius:12px;box-shadow:0 20px 60px #0003;border:1px solid var(--border);max-width:520px;width:100%;max-height:90vh;overflow:auto;padding:1.25rem 1.5rem}.resident-announcement-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.resident-announcement-dialog-title{margin:0;font-size:1.15rem;font-weight:600;color:var(--text);flex:1}.resident-announcement-dialog-close{width:32px;height:32px;border:none;background:#00000014;color:var(--text);border-radius:8px;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.resident-announcement-dialog-close:hover{background:#0000001f}.resident-announcement-dialog-body{font-size:.95rem;color:var(--text-muted);line-height:1.6;margin-bottom:1rem;white-space:pre-wrap}.resident-announcement-dialog-date{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem}.resident-announcement-dialog-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.resident-announcement-dialog-actions .btn-primary,.resident-announcement-dialog-actions a.btn-primary{font-weight:600}.dashboard-activity-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:.4rem}.dashboard-activity-dot-green{background:#22c55e}.dashboard-activity-dot-orange{background:#ea580c}.dashboard-activity-dot-blue{background:#3b82f6}.dashboard-activity-meta{margin-left:auto;font-size:.8rem;color:var(--text-muted);white-space:nowrap}.dashboard-empty-state{min-height:150px;display:grid;place-items:center;align-content:center;gap:.4rem;padding:1.25rem;text-align:center;color:var(--text-muted);border:1px dashed rgba(148,163,184,.24);border-radius:14px;background:#0f172a2e}.dashboard-empty-state-icon{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#94a3b814;color:var(--text-muted);font-size:1.4rem;font-weight:800}.dashboard-empty-state strong{color:var(--text);font-size:1rem}.dashboard-empty-state p{max-width:46ch;margin:0;font-size:.88rem;line-height:1.45}.inactivity-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;align-items:end}.inactivity-timeout-backdrop{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#020617c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.inactivity-timeout-dialog{width:min(520px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.1rem;border-radius:18px;border:1px solid rgba(45,212,191,.35);background:radial-gradient(circle at top left,rgba(45,212,191,.14),transparent 34%),#0f172afa;color:#e5edf8;box-shadow:0 26px 80px #00000080}.inactivity-timeout-dialog__icon{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:14px;background:#2dd4bf26;color:#99f6e4;font-size:1.35rem}.inactivity-timeout-dialog__body h2{margin:0 0 .45rem;font-size:1.15rem;color:#f8fafc}.inactivity-timeout-dialog__body p{margin:0;color:#e2e8f0db;line-height:1.55}.inactivity-timeout-dialog__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.dashboard-quick-actions{display:flex;flex-direction:column;gap:.75rem}.dashboard-quick-action{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:var(--radius-sm);font-weight:500;font-size:.95rem;text-decoration:none;color:#fff;min-height:44px;transition:opacity .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;border:none;cursor:pointer;font-family:inherit;appearance:none}.dashboard-quick-action:hover{opacity:1;text-decoration:none;box-shadow:0 6px 16px #0003;transform:translateY(-2px) scale(1.03)}.dashboard-quick-action:active{box-shadow:0 2px 8px #00000026;transform:translateY(0) scale(.98)}@media(min-width:769px){.dashboard-quick-action:active{transform:translateY(0) scale(.98)}}.dashboard-quick-action-orange{background:#ea580c}.dashboard-quick-action-blue{background:#1e293b}.dashboard-quick-action-green{background:#16a34a}.dashboard-quick-action-purple{background:#7c3aed}.dashboard-quick-action-slate{background:linear-gradient(135deg,#0f172a,#334155)}.admin-directory-dialog-backdrop{position:fixed;inset:0;background:#0206179e;display:flex;align-items:center;justify-content:center;z-index:1200;padding:1rem}.admin-directory-dialog{width:min(1180px,96vw);max-height:min(88vh,920px);overflow:hidden;border-radius:24px;border:1px solid rgba(148,163,184,.22);background:#0f172a;color:#f8fafc;box-shadow:0 30px 80px #0206176b;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.admin-directory-dialog .text-muted,.admin-directory-dialog-desc,.admin-directory-result-subtitle,.admin-directory-result-meta,.admin-directory-summary-label,.admin-directory-empty p{color:#cbd5e1}.admin-directory-dialog .btn-outline{border-color:#94a3b859;color:#e2e8f0;background:transparent}.admin-directory-dialog .btn-outline:hover{background:#94a3b81f}.admin-directory-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-directory-kicker{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:.35rem}.admin-directory-dialog-title{margin:0;font-size:1.35rem}.admin-directory-dialog-desc{margin:.4rem 0 0;color:var(--text-muted);line-height:1.5}.admin-directory-searchbar{display:flex;align-items:center;gap:.65rem;padding:.8rem 1rem;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:#111c33}.admin-directory-searchbar .app-input{border:none;background:transparent;box-shadow:none;padding:0;color:#f8fafc}.admin-directory-searchbar .app-input::placeholder{color:#94a3b8}.admin-directory-searchbar .app-input:focus{outline:none;box-shadow:none}.admin-directory-search-icon{font-size:1rem;opacity:.7}.admin-directory-search-pills{display:flex;flex-wrap:wrap;gap:.5rem}.admin-directory-pill{border:1px solid rgba(148,163,184,.24);background:#1e293bb3;color:#cbd5e1;border-radius:999px;padding:.35rem .7rem;font-size:.8rem;cursor:pointer}.admin-directory-pill:hover{background:#334155e6}.admin-directory-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1rem;min-height:0;overflow:hidden}.admin-directory-results,.admin-directory-spotlight{border:1px solid rgba(148,163,184,.18);border-radius:20px;background:#111827;padding:1rem;min-height:0;overflow:auto}.admin-directory-panel-title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;margin-bottom:.8rem}.admin-directory-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:999px;background:#fb923c24;color:#fdba74;font-size:.78rem}.admin-directory-empty{border:1px dashed rgba(148,163,184,.22);border-radius:16px;padding:1rem;background:#0f172ab3}.admin-directory-empty p{margin:.4rem 0 0;color:#cbd5e1}.admin-directory-error{color:#fca5a5;margin:0 0 .75rem}.admin-directory-result{width:100%;text-align:left;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172aeb;color:inherit;padding:.9rem;margin-bottom:.65rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.admin-directory-result:hover,.admin-directory-result.active{border-color:#fb923c8c;box-shadow:0 12px 28px #02061747;transform:translateY(-1px)}.admin-directory-result-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-directory-result-title{font-weight:700;margin-bottom:.2rem}.admin-directory-result-subtitle,.admin-directory-result-meta{color:var(--text-muted);font-size:.84rem}.admin-directory-kind{border-radius:999px;padding:.2rem .55rem;background:#334155e6;color:#cbd5e1;font-size:.75rem;text-transform:capitalize}.admin-directory-profile{display:flex;flex-direction:column;gap:1rem}.admin-directory-profile-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-radius:20px;background:linear-gradient(135deg,#1e293bf5,#111827f5);border:1px solid rgba(251,146,60,.22)}.admin-directory-profile-hero h4{margin:0 0 .35rem;font-size:1.35rem}.admin-directory-hero-actions{display:flex;gap:.5rem;flex-wrap:wrap}.admin-directory-summary-grid,.admin-directory-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-directory-summary-card,.admin-directory-section-card{border-radius:18px}.admin-directory-summary-card{border:1px solid rgba(148,163,184,.16);padding:1rem;background:#172033}.admin-directory-summary-label{font-size:.8rem;color:#cbd5e1;margin-bottom:.35rem}.admin-directory-summary-value{font-size:1.45rem;font-weight:700;margin-bottom:.25rem}.admin-directory-section-card{margin:0}.admin-directory-section-card h5{margin:0 0 .85rem;font-size:1rem}.admin-directory-stack{display:flex;flex-direction:column;gap:.65rem}.admin-directory-list-row,.admin-directory-simple-row,.admin-directory-activity-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border-radius:14px;background:#172033}.admin-directory-simple-row,.admin-directory-activity-row{align-items:flex-start}@media(max-width:900px){.admin-directory-layout,.admin-directory-summary-grid,.admin-directory-section-grid{grid-template-columns:1fr}.admin-directory-dialog{width:100%;max-height:92vh;padding:1rem}.admin-directory-profile-hero,.admin-directory-dialog-head,.admin-directory-list-row,.admin-directory-simple-row,.admin-directory-activity-row{flex-direction:column;align-items:flex-start}}.setup-journey-flow{display:flex;align-items:center;flex-wrap:wrap;gap:0;padding:.5rem 0;overflow-x:auto;overflow-y:hidden}.setup-journey-flow-item{display:flex;align-items:center;flex-shrink:0}.setup-journey-node{display:inline-flex;flex-direction:column;align-items:center;gap:.35rem;min-width:72px;max-width:100px;padding:.65rem .5rem;border-radius:12px;border:2px solid var(--border);background:var(--card-bg);color:var(--text);font-size:.8rem;font-weight:500;cursor:pointer;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,border-color .2s ease,background .2s ease;text-align:center;font-family:inherit}.setup-journey-node:hover{transform:scale(1.06);box-shadow:0 6px 20px #0000001a;border-color:var(--primary);background:#ea580c0f}.setup-journey-node:active{transform:scale(.98)}.setup-journey-node.done{border-color:#22c55e;background:#22c55e14;color:#16a34a}.setup-journey-node.done .setup-journey-node-icon{color:#22c55e;font-weight:700}.setup-journey-node.skipped{border-color:var(--border);background:#00000008;color:var(--text-muted);opacity:.85}.setup-journey-node.todo .setup-journey-node-icon{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--primary);color:#fff;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.setup-journey-node-icon{font-size:1.1rem;line-height:1}.setup-journey-node-label{line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.setup-journey-connector{width:20px;height:2px;background:linear-gradient(90deg,var(--border),rgba(0,0,0,.08));flex-shrink:0;margin:0 2px}.setup-journey-dialog-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;animation:setup-journey-fadeIn .2s ease}@keyframes setup-journey-fadeIn{0%{opacity:0}to{opacity:1}}.setup-journey-dialog{background:var(--card-bg);color:var(--text);border-radius:16px;box-shadow:0 20px 60px #0003;border:1px solid var(--border);max-width:420px;width:100%;padding:1.5rem;animation:setup-journey-popIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes setup-journey-popIn{0%{opacity:0;transform:scale(.92) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.setup-journey-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.setup-journey-dialog-title{margin:0;font-size:1.15rem;font-weight:600;color:var(--text);flex:1}.setup-journey-dialog-close{width:32px;height:32px;border:none;background:#0000000f;color:var(--text);border-radius:8px;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.setup-journey-dialog-close:hover{background:#0000001a;transform:scale(1.08)}.setup-journey-dialog-close:active{transform:scale(.95)}.setup-journey-dialog-desc{margin:0 0 .5rem;font-size:.95rem;color:var(--text-muted);line-height:1.5}.setup-journey-dialog-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.setup-journey-dialog-actions .btn{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.setup-journey-dialog-actions .btn:hover{transform:scale(1.03)}.setup-journey-dialog-actions .btn:active{transform:scale(.98)}.favourites-modal-backdrop{position:fixed;inset:0;background:#000000b8;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem;animation:setup-journey-fadeIn .2s ease}.favourites-modal{background:var(--card-bg);color:var(--text);border-radius:16px;box-shadow:0 20px 60px #0006;border:1px solid var(--border);max-width:420px;width:100%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;padding:0;animation:setup-journey-popIn .3s cubic-bezier(.34,1.56,.64,1)}.internal-theme .favourites-modal{background:var(--card-bg)}[data-theme=dark] .favourites-modal{background:#1e293b}[data-theme=light] .favourites-modal{background:#fff}.favourites-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.25rem 1.5rem .5rem}.favourites-modal-title{margin:0;font-size:1.15rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:.5rem}.favourites-modal-icon{font-size:1.25rem}.favourites-modal-close{width:32px;height:32px;border:none;background:#0000000f;color:var(--text);border-radius:8px;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.favourites-modal-close:hover{background:#0000001a;transform:scale(1.08)}.favourites-modal-hint{margin:0 1.5rem 1rem;font-size:.875rem;line-height:1.4}.favourites-modal-empty{padding:1.5rem;text-align:center}.favourites-empty-icon{font-size:2.5rem;opacity:.5;display:block;margin-bottom:.75rem}.favourites-empty-title{margin:0 0 .35rem;font-weight:600;font-size:1rem}.favourites-empty-desc{margin:0;font-size:.9rem;line-height:1.45}.favourites-list{list-style:none;margin:0 0 1.25rem;padding:0 1rem 1rem;overflow-y:auto}.favourites-list li{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;border-radius:10px;background:#00000008}.favourites-list-item{flex:1;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border:none;background:none;color:var(--text);font:inherit;font-size:.95rem;text-align:left;cursor:pointer;border-radius:10px;transition:background .2s ease}.favourites-list-item:hover{background:#0000000f}.favourites-list-arrow{opacity:.6;font-size:1rem}.favourites-list-remove{flex-shrink:0;width:36px;height:36px;border:none;background:#ffc10733;color:#b45309;border-radius:8px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .15s ease}.favourites-list-remove:hover{background:#ffc10759;transform:scale(1.05)}.app-sidebar-fav-star{flex-shrink:0;width:28px;height:28px;border:none;background:none;color:var(--text-muted);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .2s ease,background .2s ease}.app-sidebar-fav-star:hover{color:#b45309;background:#ffc10726}.app-sidebar-fav-star.active{color:#b45309}.app-sidebar-submenu-row{display:flex;align-items:center;gap:.25rem;min-height:0}.app-sidebar-submenu-row a{flex:1;min-width:0}.dashboard-bottom-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.dashboard-bottom-row>*,.dashboard-kpi-charts-row>*{min-width:0}@media(max-width:900px){.dashboard-bottom-row{grid-template-columns:1fr}}.dashboard-empty-state{text-align:center;padding:1.5rem;color:var(--text-muted);font-size:.9rem}.dashboard-empty-state p{margin:.5rem 0 0}.dashboard-empty-icon{font-size:2rem;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;min-height:44px;font-size:.9rem;border-radius:var(--radius-sm);border:none;cursor:pointer;font-weight:500;transition:background .2s ease,box-shadow .2s ease,transform .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn:hover:not(:disabled){box-shadow:0 4px 12px #00000026;filter:brightness(1.02)}.btn:active{box-shadow:0 1px 3px #0000001a}@media(min-width:769px){.btn{min-height:0;padding:.5rem 1rem}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0000001f,0 0 24px #0000000f;filter:brightness(1.03)}.btn:active{transform:translateY(0);box-shadow:0 1px 3px #0000001a}}.btn-primary{background:var(--primary);color:var(--btn-on-primary, #fff)}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:hover{box-shadow:0 4px 14px #e8740059,0 0 24px #e8740033}@media(min-width:769px){.btn-primary:hover{box-shadow:0 6px 20px #e8740073,0 0 32px #e8740040}}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(1.08)}@media(min-width:769px){.btn-danger:hover{box-shadow:0 6px 20px #dc262666,0 0 24px #dc262633}}.btn-outline{background:var(--card-bg);border:1px solid var(--border);color:var(--text)}.btn-outline:hover{background:#f8fafc;border-color:var(--nav-active);color:var(--nav-active)}@media(min-width:769px){.btn-outline:hover{box-shadow:0 4px 16px #e874002e,0 0 24px #e8740014}}.btn-sm{padding:.35rem .75rem;min-height:36px;font-size:.85rem}.btn-sm:hover:not(:disabled){box-shadow:0 4px 12px #00000026;filter:brightness(1.02);transform:translateY(-1px)}.badge{display:inline-block;padding:.2rem .5rem;font-size:.75rem;border-radius:4px;font-weight:500}.badge-success{background:#d1fae5;color:#065f46}.badge-warning{background:#ffedd5;color:#9a3412}.badge-danger{background:#fee2e2;color:#991b1b}.badge-info{background:#e0f2fe;color:#0369a1}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:500;margin-bottom:.35rem;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.625rem .75rem;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:16px;background:var(--card-bg);color:var(--text);box-sizing:border-box}.form-group input[type=checkbox],.form-group input[type=radio]{width:auto;min-height:unset;margin:0;flex-shrink:0;align-self:center}.form-group textarea{min-height:88px;resize:vertical}@media(min-width:769px){.form-group input,.form-group select,.form-group textarea{font-size:.9rem;min-height:0;padding:.5rem .75rem}.form-group textarea{min-height:80px}}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--nav-active);box-shadow:0 0 0 2px #0d948826}.form-group,.card .form-group{transform:none}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;appearance:textfield}.card select,.main-content select,.card select option,.main-content select option{background-color:var(--card-bg, #ffffff);color:var(--text, #0f172a)}.app-select{padding:.625rem .75rem;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:16px;background-color:var(--card-bg, #ffffff);color:var(--text, #0f172a);cursor:pointer;appearance:auto;box-sizing:border-box}.app-select option,.form-group select option{background-color:var(--card-bg, #ffffff);color:var(--text, #0f172a)}.app-select{line-height:1.2;vertical-align:middle;transition:border-color .2s ease,box-shadow .2s ease}.app-select:hover{border-color:#0d948866}.app-select:focus{outline:none;border-color:var(--nav-active);box-shadow:0 0 0 2px #0d948826}@media(min-width:769px){.app-select{font-size:.9rem;min-height:38px;padding:.5rem .75rem}}.searchable-flat-list{background-color:var(--card-bg, #ffffff)!important;color:var(--text, #0f172a)!important}.searchable-flat-option{color:var(--text, #0f172a)!important}.searchable-flat-option:hover{background:var(--border);color:var(--text, #0f172a)}.ps-multiselect-dropdown,.searchable-country-list{background-color:var(--card-bg, #ffffff)!important;color:var(--text, #0f172a)!important}.searchable-country-option{color:var(--text, #0f172a)!important}.searchable-society-list{background-color:#fff!important;color:#0f172a!important;border:1px solid #e2e8f0!important}.searchable-society-empty{padding:.625rem .875rem;background-color:#fff!important;color:#64748b!important;border:1px solid #e2e8f0!important;border-radius:var(--radius-sm, 8px);font-size:.875rem;box-shadow:0 12px 40px #0f172a1f,0 0 0 1px #0f172a0f}.searchable-society-option{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.35rem!important;padding:.65rem .875rem!important;margin:0!important;cursor:pointer!important;color:inherit!important;border-bottom:1px solid rgba(15,23,42,.08)!important;line-height:1.4!important}.searchable-society-option:last-child{border-bottom:none!important}.searchable-society-option__title{display:block;font-weight:600;font-size:.9375rem}.searchable-society-option__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem;max-width:100%;font-size:.8125rem;color:#64748b}.searchable-society-option__rest{word-break:break-word}.searchable-society-option__slug{font-size:inherit!important;padding:.12rem .4rem!important;background:#0f172a0f!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:6px!important;color:inherit!important}.app-input{padding:.625rem .75rem;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:16px;background:var(--card-bg);color:var(--text);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.app-input:hover{border-color:#0d948866}.app-input:focus{outline:none;border-color:var(--nav-active);box-shadow:0 0 0 2px #0d948826}textarea.app-input{min-height:88px;resize:vertical;width:100%}@media(min-width:769px){.app-input{font-size:.9rem;min-height:38px;padding:.5rem .75rem}textarea.app-input{min-height:88px}}.registration-codes-form{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.registration-codes-form .registration-codes-label{flex:0 0 auto;font-size:.9rem;font-weight:500;color:var(--text-muted);margin:0}.registration-codes-form .app-select,.registration-codes-form .app-input{min-width:12rem}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -1rem;padding:0 1rem}@media(min-width:769px){.table-wrap{margin:0;padding:0}}.page-toolbar{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;justify-content:space-between;width:100%;min-width:0}@media(max-width:640px){.stack-xs{flex-direction:column!important;align-items:stretch!important}.stack-xs>*{width:100%;max-width:100%}}.dashboard-kpi-customize-slots{width:100%;min-width:0}@media(max-width:640px){.dashboard-kpi-customize-slots{flex-direction:column;align-items:stretch}.dashboard-kpi-customize-slots label{width:100%;min-width:0}.dashboard-kpi-slot-select{width:100%;min-width:0!important;max-width:100%}}@media(min-width:641px){.dashboard-kpi-slot-select{min-width:200px}}table.data-table{width:100%;border-collapse:collapse;font-size:.9rem}table.data-table th,table.data-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}table.data-table th{font-weight:600;color:var(--text-muted);background:#f8fafc}table.data-table tbody tr{transition:background .2s ease}table.data-table tbody tr:hover{background:#f8fafc}.section-title.page-toolbar{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem .75rem}@media(max-width:640px){.section-title.page-toolbar{flex-direction:column;align-items:stretch}.section-title.page-toolbar>.btn,.section-title.page-toolbar>a.btn{width:100%;margin-left:0!important;justify-content:center}}.finance-overview-analytics-grid{min-width:0}@media(max-width:540px){.finance-overview-analytics-grid{grid-template-columns:1fr!important}}@media(max-width:640px){[data-testid=finance-page] .finance-kpi-sla-panel__head{flex-direction:column;align-items:stretch}[data-testid=finance-page] .finance-kpi-donut-grid{grid-template-columns:minmax(0,1fr)}.finance-graph-canvas{height:248px}}@media(max-width:400px){.finance-graph-canvas{height:200px}}.security-sla-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}@media(max-width:640px){.security-sla-card-head{flex-direction:column;align-items:stretch}.security-console-page .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:380px){.security-console-page .kpi-grid{grid-template-columns:minmax(0,1fr)!important}}.settings-subtabs-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media(max-width:520px){.settings-subtabs-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:.35rem;margin:0 -.25rem;padding-left:.25rem;padding-right:.25rem;scrollbar-width:none}.settings-subtabs-row::-webkit-scrollbar{display:none}.settings-subtabs-row .btn{flex-shrink:0}}.resident-dashboard-hero{min-width:0}@media(max-width:480px){.resident-dashboard-hero{padding:.85rem 1rem!important}.resident-dashboard-hero h2{font-size:1.2rem!important}}@media(max-width:360px){.resident-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.section-title .icon{font-size:1.25rem}.report-page-heading{justify-content:flex-start;align-items:center;gap:.75rem}.report-page-heading.page-toolbar{justify-content:space-between}.report-page-heading__label{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1 1 auto}.report-page-heading__icon{width:2.25rem;height:2.25rem;border-radius:10px;object-fit:cover;object-position:center;flex-shrink:0;border:1px solid rgba(13,148,136,.45);box-shadow:0 0 14px #0d948859,0 2px 8px #00000040;background:#0f172a99}.report-page-heading__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;flex-shrink:0}[data-theme=light] .internal-theme .report-page-heading__icon{border-color:#0d948859;box-shadow:0 0 10px #0d948833,0 1px 4px #0f172a1f}.visitor-report-card-hover{position:relative;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;will-change:transform}.visitor-report-card-hover:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at top left,rgba(45,212,191,.18),transparent 42%);transition:opacity .18s ease}.visitor-report-card-hover:hover,.visitor-report-card-hover:focus-within{transform:translateY(-4px);border-color:#2dd4bf6b;box-shadow:0 18px 42px #02061752,0 0 22px #2dd4bf29}.visitor-report-card-hover:hover:after,.visitor-report-card-hover:focus-within:after{opacity:1}@media(prefers-reduced-motion:reduce){.visitor-report-card-hover{transition:box-shadow .12s ease,border-color .12s ease,background .12s ease;will-change:auto}.visitor-report-card-hover:hover,.visitor-report-card-hover:focus-within{transform:none}}.visitor-reports-data-table thead .visitor-reports-head-row th{background:transparent;border-bottom:1px solid rgba(140,190,255,.22);padding:.55rem .75rem;vertical-align:bottom}.visitor-reports-data-table .visitor-reports-sort-btn{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;font:inherit;font-weight:600;font-size:.88rem;letter-spacing:.01em;color:#eef6ffeb;cursor:pointer;text-align:left;min-height:unset;width:auto}.visitor-reports-data-table .visitor-reports-sort-btn:hover{color:var(--primary, #16f4d0)}.visitor-reports-data-table .visitor-reports-sort-btn:focus-visible{outline:2px solid var(--primary, #16f4d0);outline-offset:2px;border-radius:4px}.visitor-reports-data-table .visitor-reports-sort-indicator{font-size:.75rem;opacity:.9;color:var(--primary, #16f4d0)}.visitor-reports-data-table .visitor-reports-filter-row th{background:#080c1a59;border-bottom:1px solid rgba(140,190,255,.12);padding:.35rem .5rem;font-weight:400}.visitor-reports-data-table .visitor-reports-date-filter-note{padding:.35rem .75rem;font-size:.78rem;font-weight:400;font-style:italic}[data-theme=light] .internal-theme .visitor-reports-data-table .visitor-reports-sort-btn{color:var(--text)}[data-theme=light] .internal-theme .visitor-reports-data-table .visitor-reports-head-row th{background:transparent;border-bottom-color:var(--border)}[data-theme=light] .internal-theme .visitor-reports-data-table .visitor-reports-filter-row th{background:#f8fafc}[data-theme=dark] .visitor-reports-data-table thead .visitor-reports-head-row th,.internal-theme .visitor-reports-data-table thead .visitor-reports-head-row th{background:transparent!important}.finance-reports-data-table thead .finance-reports-head-row th{background:transparent;border-bottom:1px solid rgba(140,190,255,.22);padding:.55rem .75rem;vertical-align:bottom}.finance-reports-data-table .finance-reports-sort-btn{display:inline-flex;align-items:center;gap:.35rem;margin:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;font:inherit;font-weight:600;font-size:.88rem;letter-spacing:.01em;color:#eef6ffeb;cursor:pointer;text-align:left;min-height:unset;width:auto}.finance-reports-data-table .finance-reports-th--amount .finance-reports-sort-btn{justify-content:flex-end;width:100%}.finance-reports-data-table .finance-reports-th--amount{text-align:right}.finance-reports-data-table .finance-reports-sort-btn:hover{color:var(--primary, #16f4d0)}.finance-reports-data-table .finance-reports-sort-btn:focus-visible{outline:2px solid var(--primary, #16f4d0);outline-offset:2px;border-radius:4px}.finance-reports-data-table .finance-reports-sort-indicator{font-size:.75rem;opacity:.9;color:var(--primary, #16f4d0)}.finance-reports-data-table .finance-reports-filter-row th{background:#080c1a59;border-bottom:1px solid rgba(140,190,255,.12);padding:.35rem .5rem;font-weight:400}[data-theme=light] .internal-theme .finance-reports-data-table .finance-reports-sort-btn{color:var(--text)}[data-theme=light] .internal-theme .finance-reports-data-table thead .finance-reports-head-row th{background:transparent;border-bottom-color:var(--border)}[data-theme=light] .internal-theme .finance-reports-data-table .finance-reports-filter-row th{background:#f8fafc}[data-theme=dark] .finance-reports-data-table thead .finance-reports-head-row th,.internal-theme .finance-reports-data-table thead .finance-reports-head-row th{background:transparent!important}.tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{padding:.5rem 1rem;min-height:44px;flex-shrink:0;border:none;background:none;cursor:pointer;font-size:.9rem;color:var(--text-muted);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s ease,border-bottom-color .2s ease,background .2s ease,box-shadow .2s ease}.tabs button:hover{color:var(--text);background:#0000000d;box-shadow:0 2px 12px #00000014;border-bottom-color:var(--border)}.tabs button.active{color:var(--nav-active);font-weight:600;border-bottom-color:var(--nav-active)}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;align-items:center}.toolbar input[type=search]{flex:1 1 100%;min-width:0;padding:.625rem .75rem;min-height:44px;border:1px solid var(--border);border-radius:6px;font-size:16px}@media(min-width:480px){.toolbar input[type=search]{flex:1 1 auto;min-width:200px}}.toolbar select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;font-size:.9rem;background-color:var(--card-bg, #ffffff);color:var(--text, #0f172a)}.toolbar select option{background-color:var(--card-bg, #ffffff);color:var(--text, #0f172a)}.resident-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.resident-card{background:radial-gradient(circle at top left,rgba(45,212,191,.1),transparent 34%),var(--card-bg);border-radius:18px;box-shadow:var(--card-shadow);border:1px solid color-mix(in srgb,var(--border) 82%,var(--primary, #2dd4bf) 18%);padding:1rem;display:flex;gap:.85rem;cursor:pointer;min-width:0;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease,background .25s ease}.resident-card:hover{box-shadow:0 8px 28px #0f172a1a,0 0 24px #0d94881a;border-color:#2dd4bf61}.resident-card:focus-visible{outline:2px solid var(--primary, #2dd4bf);outline-offset:3px}@media(min-width:769px){.resident-card:hover{transform:translateY(-2px)}}.resident-card .avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--nav-active) 0%,var(--primary-hover) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.resident-card .meta{flex:1;min-width:0}.resident-card .name{font-weight:750;margin-bottom:.1rem;font-size:.98rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resident-card .flat{font-size:.85rem;color:var(--text-muted);margin-bottom:.45rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resident-card-topline{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.resident-card-topline .name{flex:1 1 auto;min-width:0}.resident-card-email{display:block;max-width:100%;width:fit-content;min-width:0;margin-bottom:.45rem;padding:.22rem .45rem;border-radius:999px;background:#94a3b81f;border:1px solid rgba(148,163,184,.18);color:var(--text-muted);font-size:.74rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resident-card-contact-row{display:flex;flex-wrap:wrap;gap:.3rem .55rem;margin-bottom:.55rem;color:var(--text-muted);font-size:.77rem;line-height:1.35}.resident-card-contact-row span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resident-card .tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem}.resident-card .actions{display:flex;gap:.4rem;flex-wrap:wrap}.resident-card .actions .btn{padding:.32rem .55rem}.resident-profile-modal{z-index:1000;width:min(860px,92vw);max-height:85vh;overflow:auto;box-shadow:0 24px 70px #00000047;border-radius:18px}.resident-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.16)}.resident-modal-avatar{width:52px;height:52px;flex:0 0 auto}.resident-profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.resident-detail-tile{min-width:0;padding:.75rem .85rem;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0f172a52}.resident-detail-tile span{display:block;margin-bottom:.25rem;color:var(--text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.resident-detail-tile strong{display:block;min-width:0;overflow-wrap:anywhere;font-size:.95rem}.resident-detail-tile--wide{grid-column:1 / -1}@media(max-width:620px){.resident-profile-detail-grid{grid-template-columns:1fr}.resident-modal-header{flex-direction:column}}.alert-banner{padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.alert-banner.warning{background:#ffedd5;color:#9a3412;border:1px solid #fdba74}.bottom-nav{display:flex;justify-content:space-around;align-items:center;padding:.5rem .25rem calc(.5rem + env(safe-area-inset-bottom,0px));background:var(--card-bg);border-top:1px solid var(--border);position:fixed;bottom:0;left:0;right:0;z-index:100}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;font-size:.7rem;color:var(--text-muted);text-decoration:none;padding:.5rem .35rem;min-height:48px;min-width:48px;box-sizing:border-box;border-radius:12px;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.bottom-nav a:hover{color:var(--nav-active);background:#0d948814;box-shadow:0 0 20px #0d948826}.bottom-nav a.active{color:var(--nav-active);font-weight:600}.safe-bottom-nav{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.mb-0{margin-bottom:0}.mt-1{margin-top:.5rem}.text-muted{color:var(--text-muted);font-size:.9rem}[data-theme=light]{color-scheme:light;--header-bg: #0f172a;--header-bg-end: #1e293b;--header-text: #f8fafc;--nav-active: #2563eb;--nav-text: #cbd5e1;--page-bg: #f1f5f9;--card-bg: #ffffff;--card-shadow: 0 2px 8px rgba(15, 23, 42, .04);--primary: #2563eb;--primary-hover: #1d4ed8;--danger: #dc2626;--warning: #ea580c;--info: #0284c7;--success: #059669;--border: #e2e8f0;--text: #0f172a;--text-muted: #64748b}[data-theme=light] a{color:var(--nav-active)}[data-theme=light] .internal-theme{color-scheme:light;--header-bg: #0f172a;--header-bg-end: #1e293b;--header-text: #f8fafc;--page-bg: #f1f5f9;--card-bg: #ffffff;--surface: #f8fafc;--notification-panel-bg: #ffffff;--card-shadow: 0 2px 8px rgba(15, 23, 42, .04);--border: #e2e8f0;--text: #0f172a;--text-muted: #64748b;--nav-active: #2563eb;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-bg: #eff6ff;--accent-cyan: #0d9488;--accent-blue: #0284c7;--btn-on-primary: #ffffff}[data-theme=light] .internal-theme .app-header{background:linear-gradient(135deg,var(--header-bg) 0%,var(--header-bg-end) 100%);border-bottom:1px solid var(--border);box-shadow:0 4px 6px -1px #0f172a1a;color:var(--header-text)}[data-theme=light] .internal-theme .app-sidebar{background:linear-gradient(180deg,#0f172a,#1e293b);border-right:1px solid var(--border);box-shadow:4px 0 12px #00000014}[data-theme=light] .internal-theme a{color:var(--nav-active)}[data-theme=light] .internal-theme a:hover{color:var(--primary-hover)}[data-theme=light] .internal-theme code{color:#0f172a;background:#0f172a0f;border:1px solid var(--border)}[data-theme=light] .internal-theme .btn-primary{background:var(--primary)!important;color:var(--btn-on-primary)!important;font-weight:600;border:none}[data-theme=light] .internal-theme .btn-primary:hover{background:var(--primary-hover)!important;filter:brightness(1.05);box-shadow:0 4px 14px #2563eb4d}[data-theme=light] .internal-theme .btn-outline{background:#fff!important;border:1px solid var(--border)!important;color:var(--text)!important}[data-theme=light] .internal-theme .btn-outline:hover{background:var(--primary-bg)!important;border-color:var(--primary)!important;color:var(--primary)!important;box-shadow:0 2px 8px #2563eb26}[data-theme=light] .internal-theme .card,[data-theme=light] .internal-theme .kpi-card,[data-theme=light] .internal-theme .dashboard-kpi-card{background:#fff!important;border:1px solid var(--border)!important;box-shadow:0 2px 8px #0f172a0f!important;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=light] .internal-theme .card:hover,[data-theme=light] .internal-theme .card-interactive:hover,[data-theme=light] .internal-theme .kpi-card:hover{border-color:var(--border)!important;box-shadow:0 4px 12px #0f172a14!important}[data-theme=light] .internal-theme input:not([type=file]):not([type=checkbox]):not([type=radio]),[data-theme=light] .internal-theme select,[data-theme=light] .internal-theme textarea,[data-theme=light] .internal-theme .app-select,[data-theme=light] .internal-theme .form-group input:not([type=checkbox]):not([type=radio]),[data-theme=light] .internal-theme .form-group select,[data-theme=light] .internal-theme .form-group textarea{background:#fff!important;color:var(--text)!important;border:1px solid var(--border)!important}[data-theme=light] .internal-theme input:not([type=checkbox]):not([type=radio]):focus,[data-theme=light] .internal-theme select:focus,[data-theme=light] .internal-theme textarea:focus,[data-theme=light] .internal-theme .form-group input:not([type=checkbox]):not([type=radio]):focus,[data-theme=light] .internal-theme .form-group select:focus{border-color:var(--primary)!important;box-shadow:0 0 0 2px #2563eb33!important}[data-theme=light] .internal-theme .buildings-form-label,[data-theme=light] .internal-theme .buildings-create-form .app-input,[data-theme=light] .internal-theme .buildings-create-form input{color:var(--text)!important;background:#fff!important;border-color:var(--border)!important}[data-theme=light] .internal-theme table.data-table,[data-theme=light] .internal-theme table{color:var(--text)!important}[data-theme=light] .internal-theme table.data-table th,[data-theme=light] .internal-theme table th{background:#f1f5f9!important;color:var(--text)!important;border-bottom-color:var(--border)!important}[data-theme=light] .internal-theme table.data-table td,[data-theme=light] .internal-theme table td{border-bottom-color:var(--border)!important}[data-theme=light] .internal-theme table.data-table tr:hover td{background:var(--primary-bg)!important}[data-theme=light] .internal-theme .dashboard-quick-action,[data-theme=light] .internal-theme .dashboard-quick-action-orange,[data-theme=light] .internal-theme .dashboard-quick-action-blue,[data-theme=light] .internal-theme .dashboard-quick-action-green,[data-theme=light] .internal-theme .dashboard-quick-action-purple{background:#fff!important;border:1px solid var(--border)!important;color:var(--text)!important}[data-theme=light] .internal-theme .dashboard-quick-action:hover{border-color:var(--primary)!important;box-shadow:0 4px 12px #2563eb26!important}[data-theme=light] .internal-theme .dashboard-live-badge{background:var(--primary)!important;color:#fff!important;box-shadow:0 2px 8px #2563eb4d}[data-theme=light] .internal-theme .main-content:before{background:linear-gradient(135deg,#2563eb1f,#2563eb0a)!important;border:1px solid rgba(37,99,235,.15)!important;box-shadow:none!important}[data-theme=light] .internal-theme .section-title{color:var(--text)!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:var(--text)!important}[data-theme=light] .internal-theme .section-title .icon{color:var(--primary)!important;-webkit-text-fill-color:var(--primary)!important}[data-theme=light] .internal-theme .tabs button{color:var(--text-muted)}[data-theme=light] .internal-theme .tabs button:hover,[data-theme=light] .internal-theme .tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}[data-theme=light] .internal-theme .tabs button.active{font-weight:600}[data-theme=light] .internal-theme .resident-card:hover{border-color:var(--border)!important;box-shadow:0 4px 12px #0f172a14!important}[data-theme=light] .internal-theme .app-nav-drawer-panel a{color:var(--text);background:transparent}[data-theme=light] .internal-theme .app-nav-drawer-panel a:hover{background:#f1f5f9;color:var(--primary);box-shadow:inset 0 0 20px #0d94880f}[data-theme=light] .internal-theme .app-nav-drawer-panel a.active{background:#0f172a;color:#fff;box-shadow:inset 3px 0 0 var(--primary)}[data-theme=light] .internal-theme .bottom-nav a:hover{background:var(--primary-bg);color:var(--primary)}[data-theme=light] .internal-theme .badge-success{background:#d1fae5;color:#065f46}[data-theme=light] .internal-theme .badge-warning{background:#ffedd5;color:#9a3412}[data-theme=light] .internal-theme .badge-danger{background:#fee2e2;color:#991b1b}[data-theme=light] .internal-theme .badge-info{background:#e0f2fe;color:#0369a1}[data-theme=light] .internal-theme select option{background:#fff!important;color:#0f172a!important}[data-theme=light] select,[data-theme=light] .app-select{background-color:#fff!important;color:#0f172a!important;color-scheme:light}[data-theme=light] select option,[data-theme=light] .card select option,[data-theme=light] .main-content select option,[data-theme=light] .form-group select option,[data-theme=light] .toolbar select option,[data-theme=light] .searchable-flat-list,[data-theme=light] .ps-multiselect-dropdown,[data-theme=light] .searchable-country-list,[data-theme=light] .searchable-society-list{background-color:#fff!important;color:#0f172a!important}[data-theme=light] .ps-multiselect-option{background:#fff!important;color:#0f172a!important}[data-theme=light] .ps-multiselect-option:hover,[data-theme=light] .ps-multiselect-option:focus-visible{background:#f1f5f9!important;color:#0f172a!important;border-color:#cbd5e1!important}[data-theme=light] .ps-multiselect-option.selected{background:#14b8a61f!important;border-color:#14b8a673!important}[data-theme=light] .searchable-flat-option,[data-theme=light] .searchable-country-option,[data-theme=light] .searchable-society-option{color:#0f172a!important}[data-theme=light] .searchable-flat-option:hover,[data-theme=light] .searchable-country-option:hover,[data-theme=light] .searchable-society-option:hover{background-color:#f1f5f9!important;color:#0f172a!important}[data-theme=light] .searchable-society-empty{background-color:#fff!important;color:#64748b!important;border-color:#e2e8f0!important}[data-theme=light] .ps-multiselect-dropdown input,[data-theme=light] .ps-input-searchable{background-color:#fff!important;color:#0f172a!important;border-color:#e2e8f0!important}[data-theme=light] .ps-multiselect-dropdown li{color:#0f172a!important}[data-theme=light] .internal-theme .module-hero-card{border-color:var(--border)!important;box-shadow:0 4px 12px #0f172a14!important}[data-theme=light] .internal-theme .module-hero-inner:not(.has-image){background-image:linear-gradient(135deg,#fff,#f8fafc 45%,#f1f5f9)!important;background-color:#f8fafc!important}[data-theme=light] .internal-theme .module-hero-inner.has-image{background-color:#f1f5f9!important;background-size:cover!important;background-position:center!important}[data-theme=light] .internal-theme .module-hero-overlay:not(.has-image){background:linear-gradient(180deg,#ffffffbf,#f8fafce6,#f1f5f9f2)!important}[data-theme=light] .internal-theme .module-hero-content{color:#0f172a!important}[data-theme=light] .internal-theme .module-hero-welcome{color:#64748b!important;opacity:1}[data-theme=light] .internal-theme .module-hero-society{color:#0f172a!important}[data-theme=light] .internal-theme .module-hero-page-title{color:#334155!important;opacity:1}[data-theme=light] .internal-theme .module-hero-inner.has-image .module-hero-content{color:#fff!important}[data-theme=light] .internal-theme .module-hero-inner.has-image .module-hero-welcome{color:#ffffffeb!important}[data-theme=light] .internal-theme .module-hero-inner.has-image .module-hero-society{color:#fff!important}[data-theme=light] .internal-theme .module-hero-inner.has-image .module-hero-page-title{color:#fffffff2!important}[data-theme=light] .internal-theme .module-hero-inner .btn.btn-outline{background:#fff!important;border-color:var(--primary)!important;color:var(--primary)!important}[data-theme=light] .internal-theme .module-hero-inner.has-image .btn.btn-outline{background:#fff3!important;border-color:#ffffff80!important;color:#fff!important}[data-theme=light] .internal-theme .module-hero-inner .btn.btn-outline:hover{background:var(--primary-bg)!important;border-color:var(--primary)!important;color:var(--primary)!important}[data-theme=light] .internal-theme .module-hero-inner.has-image .btn.btn-outline:hover{background:#ffffff59!important;border-color:#ffffffb3!important;color:#fff!important}[data-theme=light] .internal-theme .staff-summary-card.total,[data-theme=light] .internal-theme .staff-summary-card.present,[data-theme=light] .internal-theme .staff-summary-card.leave,[data-theme=light] .internal-theme .staff-summary-card.absent{background:#fff!important;border:1px solid var(--border)!important;color:var(--text)!important}[data-theme=light] .internal-theme .staff-summary-card.total{border-left:4px solid #8b5cf6}[data-theme=light] .internal-theme .staff-summary-card.present{border-left:4px solid #3b82f6}[data-theme=light] .internal-theme .staff-summary-card.leave{border-left:4px solid #f97316}[data-theme=light] .internal-theme .staff-summary-card.absent{border-left:4px solid #ec4899}[data-theme=light] .internal-theme .card-title,[data-theme=light] .internal-theme .form-group label,[data-theme=light] .internal-theme label{color:var(--text)!important}[data-theme=light] .internal-theme p{color:var(--text)}[data-theme=light] .internal-theme h1,[data-theme=light] .internal-theme h2,[data-theme=light] .internal-theme h3,[data-theme=light] .internal-theme h4{color:var(--text)!important}[data-theme=light] .internal-theme .app-sidebar{background:linear-gradient(180deg,#f8fafc,#f1f5f9)!important;border-right:1px solid var(--border)!important;box-shadow:2px 0 8px #0f172a0f!important}[data-theme=light] .internal-theme .app-sidebar-link{color:var(--text)!important}[data-theme=light] .internal-theme .app-sidebar-link:hover{background:#2563eb14!important;box-shadow:none!important;color:var(--primary)!important}[data-theme=light] .internal-theme .app-sidebar-link.active{background:var(--primary-bg)!important;border-left-color:var(--primary)!important;box-shadow:none!important;color:var(--primary)!important}[data-theme=light] .internal-theme .app-sidebar-group-label{color:#475569!important;background:linear-gradient(90deg,rgba(37,99,235,.06),rgba(14,165,233,.035) 72%,transparent)!important}[data-theme=light] .internal-theme .app-sidebar-group-label:hover{background:linear-gradient(90deg,rgba(37,99,235,.1),rgba(14,165,233,.06) 72%,transparent)!important;color:var(--text)!important}[data-theme=light] .internal-theme .app-sidebar-submenu a{color:var(--text)!important}[data-theme=light] .internal-theme .app-sidebar-submenu a:hover{background:#2563eb0f!important;box-shadow:none!important;color:var(--primary)!important}[data-theme=light] .internal-theme .app-sidebar-submenu a.active{border-left-color:var(--primary)!important;background:var(--primary-bg)!important;color:var(--primary)!important}[data-theme=light] .internal-theme .app-sidebar-submenu a.active:before{background:var(--primary)!important}[data-theme=light] .internal-theme .app-sidebar-link .app-sidebar-icon,[data-theme=light] .internal-theme .app-sidebar-submenu a .app-sidebar-icon{color:inherit}[data-theme=light] .internal-theme .card a:not(.btn):not(.brand-link),[data-theme=light] .internal-theme a.btn-outline{color:var(--primary)}[data-theme=light] .internal-theme .card a:not(.btn):not(.brand-link):hover,[data-theme=light] .internal-theme a.btn-outline:hover{color:var(--primary-hover);text-decoration:underline}[data-theme=light] .internal-theme .btn-outline.btn-sm,[data-theme=light] .internal-theme button.btn-outline{color:var(--text);border-color:var(--border)}[data-theme=light] .internal-theme .btn-outline.btn-sm:hover,[data-theme=light] .internal-theme button.btn-outline:hover{color:var(--primary);border-color:var(--primary)}[data-theme=dark]{color-scheme:dark;--header-bg: #050913;--header-bg-end: #0b1b33;--header-text: #f5f3ff;--nav-active: #a78bfa;--nav-text: #c4b5fd;--page-bg: #0f0d1a;--card-bg: #1e1b4b;--card-shadow: 0 4px 6px -1px rgba(0, 0, 0, .3);--primary: #7c3aed;--primary-hover: #6d28d9;--danger: #f87171;--warning: #fb923c;--info: #38bdf8;--success: #34d399;--border: #312e81;--text: #f5f3ff;--text-muted: #a5b4fc;--surface: #1e1b4b}[data-theme=dark] body{background:var(--page-bg);color:var(--text)}[data-theme=dark] a{color:var(--nav-active)}.internal-theme{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;--header-bg: #050913;--header-bg-end: #0b1b33;--header-text: #eef6ff;--nav-active: #16f4d0;--nav-text: rgba(238, 246, 255, .88);--accent-cyan: #16f4d0;--accent-blue: #2dd4ff;--accent-purple: #a855f7;--page-bg: radial-gradient(1200px 700px at 18% 0%, rgba(22, 244, 208, .14), transparent 55%), radial-gradient(900px 600px at 85% 10%, rgba(168, 85, 247, .12), transparent 52%), radial-gradient(900px 600px at 70% 80%, rgba(45, 212, 255, .08), transparent 55%), linear-gradient(180deg, #040610 0%, #060b1a 45%, #040610 100%);--card-bg: rgba(8, 12, 26, .72);--notification-panel-bg: rgba(8, 12, 26, .99);--surface: rgba(14, 18, 32, .97);--card-shadow: 0 18px 48px rgba(0, 0, 0, .46);--border: rgba(140, 190, 255, .16);--text: #eef6ff;--text-muted: rgba(238, 246, 255, .76);--primary: var(--accent-cyan);--primary-hover: #0fe7c6;--btn-on-primary: #031019;--info: var(--accent-blue);--success: #22c55e;--warning: #fb7185;--danger: #fb7185;--primary-bg: rgba(22, 244, 208, .1);--info-bg: rgba(45, 212, 255, .1);--success-bg: rgba(34, 197, 94, .1);--warning-bg: rgba(251, 113, 133, .1);--danger-bg: rgba(251, 113, 133, .1);--radius: 14px;--radius-sm: 10px}.internal-theme .app-body{background:var(--page-bg)}.internal-theme .brand-logo{animation:logo-glow 2.5s ease-in-out infinite}.internal-theme{background:var(--page-bg);min-height:100vh}.internal-theme,.internal-theme p,.internal-theme h1,.internal-theme h2,.internal-theme h3,.internal-theme h4,.internal-theme label{color:var(--text)}.internal-theme a{color:#eef6ffe6}.internal-theme a:hover{color:var(--accent-cyan)}.internal-theme .text-muted{color:var(--text-muted)}.internal-theme code{color:#eaf2ffeb;background:#ffffff0d;border:1px solid rgba(140,190,255,.12);border-radius:8px;padding:.1rem .35rem}.internal-theme .app-header{background:linear-gradient(135deg,#070b1aeb,#0b1533db 55%,#070b1aeb);border-bottom:1px solid rgba(120,170,255,.18);box-shadow:0 12px 40px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.internal-theme .brand-link{background:transparent;border:none;padding:.25rem .5rem}.internal-theme .brand-link:hover{background:#ffffff0a;border-color:transparent;box-shadow:none;transform:none;text-decoration:none}.internal-theme .brand-name{color:var(--header-text)}.internal-theme .brand-motto{background:linear-gradient(90deg,#eaf2ffd9,#fcd34d 15%,#f59e0b 35%,#fbbf24,#f59e0b 65%,#fcd34d 85%,#eaf2ffd9);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:brand-tagline-sweep 4s ease-in-out infinite;font-style:italic}.internal-theme .app-sidebar{background:linear-gradient(180deg,#080c1afa,#050814fa);border-right:1px solid rgba(120,170,255,.14);box-shadow:14px 0 48px #00000059}.internal-theme .app-sidebar-link{color:#eaf2ffc7}.internal-theme .app-sidebar-link:hover{background:#22d3ee1f;box-shadow:inset 0 0 28px #16f4d01a,0 0 24px #16f4d014}.internal-theme .app-sidebar-link.active{background:linear-gradient(90deg,#16f4d02e,#a855f71a 70%,#16f4d00f);border-left-color:var(--accent-cyan);box-shadow:inset 0 0 0 1px #16f4d01a}.internal-theme .app-sidebar-group-label{color:#eaf2ffad;background:linear-gradient(90deg,rgba(34,211,238,.07),rgba(168,85,247,.035) 72%,transparent)}.internal-theme .app-sidebar-group-label:hover{background:linear-gradient(90deg,rgba(34,211,238,.13),rgba(168,85,247,.07) 72%,transparent);color:#f8fafcf5;box-shadow:none}.internal-theme .app-sidebar-submenu a:hover{background:#22d3ee14;box-shadow:none}.internal-theme .app-sidebar-submenu a.active{border-left-color:var(--accent-cyan);background:#16f4d01a}.internal-theme .app-sidebar-submenu a.active:before{background:var(--accent-cyan, #22d3ee)}.internal-theme .app-sidebar-footer{border-top-color:#78aaff24}.internal-theme .main-content{background:transparent;position:relative}.internal-theme .main-content:before{content:"";position:absolute;top:0;left:0;right:0;height:190px;border-radius:var(--radius);background:radial-gradient(560px 260px at 22% 40%,rgba(22,244,208,.24),transparent 66%),radial-gradient(520px 240px at 78% 32%,rgba(168,85,247,.22),transparent 64%),radial-gradient(520px 240px at 58% 70%,rgba(45,212,255,.12),transparent 62%),linear-gradient(135deg,#091228e0,#050913c7);border:1px solid rgba(120,170,255,.14);box-shadow:0 18px 48px #00000059;pointer-events:none;z-index:0}.internal-theme .main-content>*{position:relative;z-index:1}.internal-theme .card,.internal-theme .kpi-card,.internal-theme .dashboard-kpi-card{background:var(--card-bg);border-color:#78aaff2e;box-shadow:0 12px 32px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.internal-theme .card{margin-bottom:1.25rem}.internal-theme .card:hover{border-color:#16f4d059;box-shadow:0 18px 48px #00000073,0 0 36px #16f4d02e;transform:translateY(-2px)}.internal-theme .card-interactive:hover,.internal-theme .kpi-card:hover{border-color:#22d3ee47;box-shadow:0 22px 60px #00000080,0 0 36px #16f4d026;transform:translateY(-2px)}.internal-theme .dashboard-kpi-card:hover{box-shadow:0 20px 56px #00000080,0 0 36px #16f4d026}.internal-theme .resident-card:hover{border-color:#16f4d033;box-shadow:0 18px 48px #00000073,0 0 28px #16f4d01f}.internal-theme.vacation-mode-dialog-overlay{min-height:100%}.vacation-mode-dialog-panel{border-radius:var(--radius);box-shadow:0 24px 64px #00000073;border:1px solid var(--border);background:var(--card-bg);color:var(--text);backdrop-filter:none;-webkit-backdrop-filter:none}.vacation-mode-dialog-panel h2{color:var(--primary)}.vacation-mode-dialog-panel .text-muted{color:var(--text-muted)!important}.vacation-mode-dialog-panel .form-group label,.vacation-mode-dialog-panel fieldset legend,.vacation-mode-dialog-panel fieldset label{color:var(--text)!important}.vacation-mode-dialog-panel input[type=radio]{accent-color:var(--primary)}.vacation-mode-dialog-panel .app-input,.vacation-mode-dialog-panel textarea.app-input,.vacation-mode-dialog-panel .datetime-picker-trigger{background:var(--card-bg)!important;border:1px solid var(--border)!important;color:var(--text)!important}.vacation-mode-dialog-panel .app-input::placeholder,.vacation-mode-dialog-panel textarea.app-input::placeholder{color:var(--text-muted)!important;opacity:.92}.internal-theme .vacation-mode-dialog-panel{background:linear-gradient(165deg,#121a30fc,#080c18fc);border:1px solid rgba(130,185,255,.32);box-shadow:0 28px 72px #00000094,0 0 0 1px #00000059,inset 0 1px #ffffff0a;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-theme=light] .internal-theme .vacation-mode-dialog-panel{background:#f8fafc;border-color:#0f172a24;box-shadow:0 24px 56px #0f172a1f}.internal-theme .vacation-mode-dialog-panel .btn-outline{background:#ffffff1f;border-color:#8cbeff66;color:#eef6fff5}.internal-theme .vacation-mode-dialog-panel .btn-outline:hover:not(:disabled){background:#16f4d02e;border-color:#16f4d080;color:#fff}[data-theme=light] .internal-theme .vacation-mode-dialog-panel .btn-outline{background:#0f172a0f;border-color:#0f172a38;color:var(--text)}[data-theme=light] .internal-theme .vacation-mode-dialog-panel .btn-outline:hover:not(:disabled){background:#0d94881f;border-color:#0d948873;color:var(--text)}.internal-theme .vacation-mode-dialog-panel{color:var(--text)}.internal-theme .vacation-mode-dialog-panel .text-muted{color:var(--text-muted)!important}.internal-theme .vacation-mode-dialog-panel .form-group label,.internal-theme .vacation-mode-dialog-panel fieldset legend{color:var(--text)!important;font-weight:600}.internal-theme .vacation-mode-dialog-panel fieldset label{color:var(--text)!important;font-weight:500}.internal-theme .vacation-mode-dialog-panel input[type=radio]{accent-color:var(--primary)}.internal-theme .vacation-mode-dialog-panel .text-danger,.internal-theme .vacation-mode-dialog-panel [role=alert]{color:#fecaca!important;background:#7f1d1d73;border:1px solid rgba(252,165,165,.45);border-radius:var(--radius-sm);padding:.5rem .65rem;font-weight:600}[data-theme=dark] .vacation-mode-dialog-panel .text-danger,[data-theme=dark] .vacation-mode-dialog-panel [role=alert]{color:#fecaca!important;background:#b91c1c40;border:1px solid rgba(248,113,113,.45);border-radius:var(--radius-sm);padding:.5rem .65rem}[data-theme=light] .internal-theme .vacation-mode-dialog-panel .form-group label,[data-theme=light] .internal-theme .vacation-mode-dialog-panel fieldset legend,[data-theme=light] .internal-theme .vacation-mode-dialog-panel fieldset label{color:var(--text)!important}[data-theme=light] .internal-theme .vacation-mode-dialog-panel .text-danger,[data-theme=light] .internal-theme .vacation-mode-dialog-panel [role=alert]{color:#991b1b!important;background:#fee2e2f2;border:1px solid rgba(252,165,165,.7)}.internal-theme .vacation-mode-dialog-panel .app-input,.internal-theme .vacation-mode-dialog-panel textarea.app-input,.internal-theme .vacation-mode-dialog-panel .datetime-picker-trigger{background:#0f172aeb!important;border:1px solid rgba(130,170,255,.35)!important;color:var(--text)!important;color-scheme:dark}[data-theme=light] .internal-theme .vacation-mode-dialog-panel .app-input,[data-theme=light] .internal-theme .vacation-mode-dialog-panel textarea.app-input,[data-theme=light] .internal-theme .vacation-mode-dialog-panel .datetime-picker-trigger{background:#fff!important;border:1px solid var(--border)!important;color:var(--text)!important;color-scheme:light}.internal-theme .vacation-mode-dialog-panel .app-input::placeholder,.internal-theme .vacation-mode-dialog-panel textarea.app-input::placeholder{color:var(--text-muted)!important;opacity:.95}.internal-theme .vacation-mode-dialog-panel .btn-primary{box-shadow:0 8px 26px #16f4d038}.datetime-picker-root{width:100%}.datetime-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;cursor:pointer;min-height:42px;font-family:inherit}.datetime-picker-trigger:disabled{cursor:not-allowed;opacity:.65}.datetime-picker-trigger-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.datetime-picker-chevron{flex-shrink:0;opacity:.75;font-size:.65rem}.datetime-picker-panel{background:#1e293b;border:1px solid rgba(148,163,184,.4);border-radius:var(--radius);padding:1rem;box-shadow:0 16px 48px #00000080}.datetime-picker-panel-inner{display:flex;flex-direction:column;gap:.75rem}.datetime-picker-field-label{font-size:.8rem;font-weight:600;display:block;margin-bottom:.35rem;color:#e2e8f0}.datetime-picker-native{width:100%;box-sizing:border-box}.datetime-picker-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.35rem}.datetime-picker-done{font-size:.9rem;font-weight:700;padding:.5rem 1.15rem}.internal-theme .datetime-picker-trigger{background:#0f172aeb!important;border:1px solid rgba(110,160,230,.38)!important;color:#f1f5ff!important}.internal-theme .datetime-picker-panel{background:#0a0e1cfa!important;border:1px solid rgba(120,170,255,.38)!important;box-shadow:0 20px 56px #0000008c,0 0 0 1px #0000004d}.internal-theme .datetime-picker-field-label{color:#dce8fff2!important}.internal-theme .datetime-picker-panel .app-input.datetime-picker-native{background:#0f172af5!important;border-color:#78aaff47!important;color:#f8fafc!important;color-scheme:dark}[data-theme=light] .datetime-picker-panel{background:#fff;border-color:#0f172a24;box-shadow:0 12px 40px #0f172a1a}[data-theme=light] .datetime-picker-field-label{color:#334155}[data-theme=light] .internal-theme .datetime-picker-trigger{background:#fff!important;border-color:#0f172a33!important;color:#0f172a!important}[data-theme=light] .internal-theme .datetime-picker-panel .app-input.datetime-picker-native{background:#fff!important;color:#0f172a!important;color-scheme:light}.internal-theme .registration-codes-page .card{background:#080c18f0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#78aaff38!important}.internal-theme .registration-codes-page .registration-codes-label,.internal-theme .registration-codes-page .registration-codes-form label{color:#eef6fff2!important}.internal-theme .registration-codes-page .text-muted{color:#c6d8ffe0!important}.internal-theme .registration-codes-page .registration-codes-error-banner{margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid rgba(252,165,165,.55);background:#7f1d1d6b;color:#fecaca!important;box-shadow:0 8px 28px #00000059}[data-theme=light] .internal-theme .registration-codes-page .card{background:#fff!important;border-color:#0f172a24!important;box-shadow:0 12px 28px #0f172a14!important}[data-theme=light] .internal-theme .registration-codes-page .section-title,[data-theme=light] .internal-theme .registration-codes-page .card-title,[data-theme=light] .internal-theme .registration-codes-page label,[data-theme=light] .internal-theme .registration-codes-page .registration-codes-label{color:#0f172a!important}[data-theme=light] .internal-theme .registration-codes-page .text-muted{color:#475569!important}[data-theme=light] .internal-theme .registration-codes-page a{color:#1d4ed8!important;font-weight:600}[data-theme=light] .internal-theme .registration-codes-page .tabs{border-bottom-color:#0f172a1f!important}[data-theme=light] .internal-theme .registration-codes-page .tabs button{color:#475569!important;background:transparent!important;border-color:transparent!important}[data-theme=light] .internal-theme .registration-codes-page .tabs button:hover{color:#0f172a!important;background:#2563eb12!important}[data-theme=light] .internal-theme .registration-codes-page .tabs button.active{color:#1d4ed8!important;background:#2563eb17!important;border-bottom-color:#2563eb!important;font-weight:800}[data-theme=light] .internal-theme .registration-codes-page .app-input,[data-theme=light] .internal-theme .registration-codes-page .app-select,[data-theme=light] .internal-theme .registration-codes-page input,[data-theme=light] .internal-theme .registration-codes-page select,[data-theme=light] .internal-theme .registration-codes-page textarea{background:#fff!important;border-color:#0f172a2e!important;color:#0f172a!important;box-shadow:0 1px 2px #0f172a0a inset!important}[data-theme=light] .internal-theme .registration-codes-page .app-input::placeholder,[data-theme=light] .internal-theme .registration-codes-page input::placeholder,[data-theme=light] .internal-theme .registration-codes-page textarea::placeholder{color:#64748b!important;opacity:1}[data-theme=light] .internal-theme .registration-codes-page .table-wrap{background:#fff!important;border-color:#0f172a1f!important}[data-theme=light] .internal-theme .registration-codes-page .data-table th{background:#eaf0f8!important;color:#0f172a!important;border-bottom-color:#0f172a29!important}[data-theme=light] .internal-theme .registration-codes-page .data-table td{color:#0f172a!important;border-bottom-color:#0f172a14!important}[data-theme=light] .internal-theme .registration-codes-page .data-table tr:hover td{background:#2563eb0a!important}[data-theme=light] .internal-theme .registration-codes-page code{background:#f1f5f9!important;color:#0f172a!important;border:1px solid rgba(15,23,42,.12)}[data-theme=light] .internal-theme .registration-codes-page .registration-codes-error-banner{color:#991b1b!important;background:#fee2e2f2;border-color:#f871718c}[data-theme=dark] .registration-codes-page .registration-codes-error-banner{margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid rgba(252,165,165,.45);background:#7f1d1d59;color:#fecaca!important}.internal-theme .dashboard-header{padding:1rem 0 .25rem;margin-bottom:1.25rem}.internal-theme .dashboard-live-badge{background:linear-gradient(90deg,#16f4d0f2,#2dd4fff2,#a855f7eb);box-shadow:0 10px 28px #16f4d033}.internal-theme .btn-primary{background:linear-gradient(90deg,#16f4d0f2,#2dd4ffeb,#a855f7eb);color:var(--btn-on-primary);font-weight:700}.internal-theme .btn-primary:hover{filter:brightness(1.08);box-shadow:0 18px 40px #22d3ee47,0 0 44px #16f4d04d;transform:translateY(-2px)}.internal-theme .btn-outline{background:#ffffff0a;border-color:#78aaff38;color:#eaf2ffeb}.internal-theme .btn-outline:hover{background:#22d3ee1f;border-color:#22d3ee73;color:#eaf2fffa;box-shadow:0 14px 34px #22d3ee2e,0 0 32px #16f4d033;transform:translateY(-1px)}.internal-theme .app-nav-drawer-panel a:hover{background:#16f4d01a;color:#eef6fffa;box-shadow:inset 0 0 24px #16f4d014}.internal-theme .app-nav-drawer-panel a.active{background:#050a16f5;color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--accent-cyan, #16f4d0)}.internal-theme .app-nav-drawer-panel .nav-submenu a.active{background:#050a16f5;color:#fff;box-shadow:inset 3px 0 0 var(--accent-cyan, #16f4d0)}.internal-theme .app-nav-drawer-panel .nav-submenu a.active:before{background:var(--accent-cyan, #16f4d0)}.internal-theme .app-nav-drawer-footer-btn:hover{background:#16f4d01a;color:#eef6fffa}.internal-theme .bottom-nav a:hover{background:#16f4d01f;box-shadow:0 0 24px #16f4d033}.internal-theme table.data-table,.internal-theme table{color:#eef6ffeb}.internal-theme table.data-table th,.internal-theme table th{background:#080c1aa6;color:#eef6ffc7;border-bottom-color:#8cbeff29}.internal-theme table.data-table td,.internal-theme table td{border-bottom-color:#8cbeff1f}.internal-theme table.data-table tr:hover,.internal-theme table tr:hover td{background:#16f4d00f}.audit-logs-columns-popover,.table-layout-columns-popover{background:var(--notification-panel-bg, var(--surface, var(--card-bg)))!important;color:var(--text);backdrop-filter:none;-webkit-backdrop-filter:none}.internal-theme .dashboard-quick-action{background:#080c1a8c!important;border:1px solid rgba(140,190,255,.16);color:#eef6ffeb!important}.internal-theme .dashboard-quick-action:hover{border-color:#16f4d047;box-shadow:0 18px 48px #00000075,0 0 28px #16f4d026;transform:translateY(-2px)}.internal-theme .dashboard-quick-action-orange,.internal-theme .dashboard-quick-action-blue,.internal-theme .dashboard-quick-action-green,.internal-theme .dashboard-quick-action-purple{background:linear-gradient(90deg,#16f4d02e,#2dd4ff1a,#a855f71a)!important;border-color:#16f4d038}.internal-theme input:not([type=file]):not([type=checkbox]):not([type=radio]),.internal-theme select,.internal-theme textarea{background:#ffffff0a;color:#eef6fff2;border:1px solid rgba(140,190,255,.2)}.internal-theme .app-select{background:#ffffff0a;border-color:#8cbeff33;color:#eef6fff2}.internal-theme input:not([type=file]):not([type=checkbox]):not([type=radio]):focus,.internal-theme select:focus,.internal-theme textarea:focus{outline:none;box-shadow:0 0 0 2px #16f4d029;border-color:#16f4d08c}.internal-theme .form-group input:not([type=checkbox]):not([type=radio]),.internal-theme .form-group select,.internal-theme .form-group textarea{background:#ffffff0a;color:#eaf2fff2;border-color:#78aaff38}.internal-theme .form-group input:not([type=checkbox]):not([type=radio]):focus,.internal-theme .form-group select:focus,.internal-theme .form-group textarea:focus{box-shadow:0 0 0 2px #22d3ee29;border-color:#22d3ee8c}.security-chat-switch{position:relative;flex-shrink:0;width:3.1rem;height:1.75rem;margin-top:.1rem;padding:0;border:1px solid rgba(140,190,255,.35);border-radius:999px;background:#0f172a8c;cursor:pointer;transition:background .2s ease,border-color .2s ease}.security-chat-switch:after{content:"";position:absolute;top:2px;left:2px;width:1.35rem;height:1.35rem;border-radius:50%;background:#e2e8f0f2;box-shadow:0 1px 3px #00000059;transition:transform .2s ease,background .2s ease}.security-chat-switch--on{background:var(--nav-active, #0d9488);border-color:color-mix(in srgb,var(--nav-active, #0d9488) 70%,transparent)}.security-chat-switch--on:after{transform:translate(1.35rem);background:#fff}.security-chat-switch:disabled{opacity:.55;cursor:wait}.security-chat-switch-row{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.security-chat-switch-row:has(.security-chat-switch:disabled){cursor:wait}[data-theme=light] .security-chat-switch{background:#e2e8f0;border-color:var(--border, #cbd5e1)}[data-theme=light] .security-chat-switch--on{background:var(--primary, #2563eb);border-color:var(--primary, #2563eb)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-font-smoothing:antialiased}.vendor-category-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.vendor-category-icon--orb{width:calc(var(--vendor-icon-size, 24px) * 1.85);height:calc(var(--vendor-icon-size, 24px) * 1.85);border-radius:50%;background:radial-gradient(circle at 30% 28%,color-mix(in srgb,var(--vendor-orb, #64748b) 55%,#fff 12%),var(--vendor-orb, #64748b));box-shadow:0 2px 10px color-mix(in srgb,var(--vendor-orb, #64748b) 35%,transparent)}.vendor-category-icon__glyph{font-size:var(--vendor-icon-size, 24px);color:#fffffff2}.vendor-category-directory{margin-bottom:1.25rem;padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--card-bg) 92%,transparent)}.vendor-category-directory__title{font-size:.95rem;font-weight:600;margin:0 0 .75rem}.vendor-category-directory__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:.5rem}.vendor-category-directory__chip{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.55rem .4rem;border-radius:10px;border:1px solid var(--border);background:var(--surface-2, rgba(15, 23, 42, .35));cursor:pointer;font:inherit;color:inherit;text-align:center;transition:border-color .15s ease,background .15s ease}.vendor-category-directory__chip:hover{border-color:color-mix(in srgb,var(--nav-active, #0d9488) 55%,var(--border));background:color-mix(in srgb,var(--nav-active, #0d9488) 12%,transparent)}.vendor-category-directory__chip-label{font-size:.68rem;line-height:1.25;color:var(--text-muted);max-width:100%}.vendor-category-picker__grid{display:flex;flex-direction:column;gap:1rem;max-height:min(52vh,420px);overflow-y:auto;padding-right:.25rem}.vendor-category-picker__group-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.45rem}.vendor-category-picker__options{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.45rem}.vendor-category-picker__option{display:flex;align-items:center;gap:.5rem;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);cursor:pointer;font:inherit;color:inherit;text-align:left}.vendor-category-picker__option--selected{border-color:var(--nav-active, #0d9488);box-shadow:0 0 0 1px color-mix(in srgb,var(--nav-active, #0d9488) 40%,transparent)}.vendor-category-picker__option-label{font-size:.8rem;line-height:1.3}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.internal-theme select,.internal-theme .app-select{color-scheme:dark}.internal-theme select option{background:#ffffff0f;color:#eef6fff2}.buildings-create-form{background:var(--card-bg)}.building-name-input-wrap{position:relative;display:inline-flex;align-items:center;max-width:100%}.building-name-input-wrap input[aria-invalid=true]{border-color:#f87171ad!important;box-shadow:0 0 0 2px #f871711f!important}.building-error-indicator{position:absolute;right:-.35rem;top:50%;transform:translate(100%,-50%);display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:999px;background:#f8717129;border:1px solid rgba(248,113,113,.62);color:#fecaca;font-size:.78rem;font-weight:900;cursor:help;z-index:3}.building-error-tooltip{position:absolute;left:50%;bottom:calc(100% + .55rem);transform:translate(-50%);width:max-content;max-width:min(340px,80vw);padding:.55rem .7rem;border:1px solid rgba(248,113,113,.52);border-radius:10px;background:#0f172afa;color:#fecaca;font-size:.8rem;line-height:1.35;font-weight:700;white-space:normal;box-shadow:0 14px 34px #0000006b;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.building-error-indicator:hover .building-error-tooltip,.building-error-indicator:focus .building-error-tooltip,.building-error-indicator:focus-visible .building-error-tooltip{opacity:1;transform:translate(-50%) translateY(-2px)}.buildings-form-label{font-size:.8rem;color:var(--text-muted);display:block}.building-edit-row-cell{padding:.85rem 0!important;background:#2dd4bf0d!important}.building-edit-panel{margin:.25rem;padding:1rem;border:1px solid rgba(45,212,191,.28);border-radius:16px;background:radial-gradient(circle at top right,rgba(168,85,247,.12),transparent 30%),#0f172ab8}.building-edit-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.16)}.building-edit-panel__header strong,.building-edit-panel__header span{display:block}.building-edit-panel__header strong{color:var(--text);font-size:.98rem}.building-edit-panel__header span{margin-top:.18rem;color:var(--text-muted);font-size:.82rem}.building-edit-panel__actions{display:flex;gap:.5rem;flex-wrap:wrap}.building-edit-panel__actions .btn{min-height:36px;padding:.4rem .75rem}.building-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.building-edit-grid label{display:grid;gap:.3rem;min-width:0}.building-edit-grid label span{color:var(--text-muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.building-edit-grid .app-input,.building-edit-grid .app-select,.building-edit-grid input,.building-edit-grid select{width:100%;min-height:38px;box-sizing:border-box;border-radius:11px;font-size:.9rem}@media(max-width:720px){.building-edit-panel__header{flex-direction:column}.building-edit-panel__actions .btn{flex:1 1 auto}}.internal-theme .buildings-form-label{color:#eef6ffd9}.buildings-radio-label{display:flex;align-items:center;gap:.35rem;cursor:pointer;color:var(--text)}.internal-theme .buildings-radio-label,.internal-theme .buildings-radio-label span{color:var(--text)}.building-naming-help-row{align-items:center}.building-naming-help-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;font-size:.75rem;font-weight:700;font-style:italic;text-decoration:none;line-height:1;border:1px solid var(--border, rgba(148, 163, 184, .45));color:var(--text-muted, #64748b);background:var(--surface-muted, rgba(148, 163, 184, .12));cursor:pointer;flex-shrink:0;font-family:inherit}.building-naming-help-icon:hover{color:var(--primary, #0ea5e9);border-color:var(--primary, #0ea5e9)}.internal-theme .building-naming-help-icon{color:#eef6ffbf;border-color:#8cbeff59;background:#ffffff0f}.internal-theme .building-naming-help-icon:hover{color:#7dd3fc;border-color:#7dd3fc}.building-naming-help-link:hover{color:var(--primary, #0ea5e9)}.internal-theme .building-naming-help-link:hover{color:#7dd3fc}.internal-theme .buildings-create-form .app-input,.internal-theme .buildings-create-form input[type=number],.internal-theme .buildings-create-form input[type=text]{background:#ffffff0f;color:#eef6fff2;border:1px solid rgba(140,190,255,.22)}.internal-theme .buildings-create-form .app-input::placeholder,.internal-theme .buildings-create-form input::placeholder{color:#eef6ff80}.internal-theme .badge-success{background:#22c55e2e;color:#86efac}.internal-theme .badge-warning{background:#fb718529;color:#fecdd3}.internal-theme .badge-danger{background:#fb71852e;color:#fecdd3}.internal-theme .badge-info{background:#22d3ee2e;color:#a5f3fc}.internal-theme .tabs button:hover{color:var(--text);background:#16f4d014;box-shadow:0 2px 12px #0000001f;border-bottom-color:var(--border)}[data-theme=dark] .app-header{background:linear-gradient(135deg,#050913,#0b1b33,#050913);box-shadow:0 4px 6px -1px #0006}[data-theme=dark] .brand-link{background:transparent;border:none}[data-theme=dark] .brand-link:hover{background:transparent;color:var(--header-text);text-decoration:none}[data-theme=dark] .brand-motto{background:linear-gradient(90deg,#e2e8f0e6,#fcd34d 15%,#f59e0b 35%,#fbbf24,#f59e0b 65%,#fcd34d 85%,#e2e8f0e6);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:brand-tagline-sweep 4s ease-in-out infinite}[data-theme=dark] .main-nav{background:#312e81;border-top-color:#ffffff14}[data-theme=dark] .main-nav a.active{background:#a78bfa33;border-bottom-color:var(--nav-active)}[data-theme=dark] .card{background:var(--card-bg);border-color:var(--border)}[data-theme=dark]{--notification-panel-bg: rgba(30, 27, 75, .98)}[data-theme=dark] .kpi-card{background:var(--card-bg);border-color:var(--border)}[data-theme=dark] .section-title{background:linear-gradient(90deg,#f0abfc,#a78bfa,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-theme=dark] .section-title .icon{-webkit-text-fill-color:initial}[data-theme=dark] .section-title .btn{-webkit-text-fill-color:currentColor}[data-theme=dark] .btn-outline{background:transparent;border-color:var(--border);color:var(--text)}[data-theme=dark] .btn-outline:hover{border-color:var(--nav-active);color:var(--nav-active);background:#a78bfa1a}.notification-detail-modal .btn.btn-outline{background:#ffffff0f;border-color:#c8dcff66;color:#eef4ff}.notification-detail-modal .btn.btn-outline:hover:not(:disabled){background:#ffffff1f;border-color:#a8c8ffa6;color:#fff}[data-theme=dark] .btn-outline.delivery-on-duty-btn--active,.internal-theme .btn-outline.delivery-on-duty-btn--active{background:#f59e0b;border-color:#d97706;color:#111827!important;box-shadow:0 1px 12px #f59e0b73}[data-theme=dark] .btn-outline.delivery-on-duty-btn--active:hover:not(:disabled),.internal-theme .btn-outline.delivery-on-duty-btn--active:hover:not(:disabled){background:#fbbf24;border-color:#b45309;color:#111827!important;filter:none}[data-theme=dark] table.data-table th{background:#312e81;color:var(--nav-text)}[data-theme=dark] table.data-table tr:hover{background:#312e8180}[data-theme=dark] .resident-card{background:var(--card-bg);border-color:var(--border)}[data-theme=dark] .resident-card .avatar{background:linear-gradient(135deg,#7c3aed,#a78bfa)}[data-theme=dark] .tabs button.active{color:var(--nav-active);border-bottom-color:var(--nav-active)}.events-list-scroll{max-height:min(52vh,520px);overflow-y:auto;overflow-x:hidden;margin-top:.5rem;padding:.15rem .35rem .15rem 0;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:color-mix(in srgb,var(--page-bg) 40%,transparent)}.parking-allocation-page{margin-bottom:2rem}.parking-allocation-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.parking-allocation-hero .section-title{margin-bottom:.25rem;text-transform:capitalize}.parking-allocation-hero-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.parking-workflow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.parking-workflow-step{border:1px solid color-mix(in srgb,var(--border) 82%,var(--primary) 18%);border-radius:16px;padding:.8rem;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 8%,var(--card-bg)),var(--card-bg));min-height:96px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.parking-workflow-step.is-active{border-color:color-mix(in srgb,var(--primary) 65%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent),0 0 26px color-mix(in srgb,var(--primary) 24%,transparent);animation:parking-active-step-glow 2.8s ease-in-out infinite}@keyframes parking-active-step-glow{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent),0 0 18px color-mix(in srgb,var(--primary) 18%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 42%,transparent),0 0 34px color-mix(in srgb,var(--primary) 34%,transparent)}}.parking-workflow-step span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--primary);color:#031018;font-weight:800;margin-bottom:.45rem}.parking-workflow-step strong,.parking-workflow-step small{display:block}.parking-workflow-step small{color:var(--text-muted);margin-top:.2rem}.parking-wizard-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.85rem}.parking-wizard-help{border:1px solid color-mix(in srgb,var(--border) 75%,var(--primary) 25%);border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:800;color:var(--primary);cursor:help;white-space:nowrap}.parking-wizard-stepper{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}.parking-wizard-stepper .btn{font-size:.85rem}.parking-wizard-context-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-width:560px}.parking-wizard-context-row h3{margin:0;font-size:1.05rem}.parking-wizard-context-help{position:relative;border:1px solid color-mix(in srgb,var(--border) 75%,var(--primary) 25%);border-radius:999px;padding:.35rem .7rem;color:var(--primary);font-weight:800;font-size:.82rem;cursor:help}.parking-wizard-context-popover{position:absolute;right:0;top:calc(100% + .5rem);z-index:5;width:min(420px,82vw);padding:.85rem;border:1px solid color-mix(in srgb,var(--border) 70%,var(--primary) 30%);border-radius:14px;background:color-mix(in srgb,var(--card-bg) 96%,#020617 4%);color:var(--text);box-shadow:0 18px 44px #00000052;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.parking-wizard-context-popover p{margin:.4rem 0 0;color:var(--text-muted);line-height:1.45}.parking-wizard-context-help:hover .parking-wizard-context-popover,.parking-wizard-context-help:focus-within .parking-wizard-context-popover,.parking-wizard-context-help:focus .parking-wizard-context-popover{opacity:1;transform:translateY(0);pointer-events:auto}.parking-auto-allocate-card,.parking-allocation-summary-strip{border:1px solid color-mix(in srgb,var(--border) 80%,var(--primary) 20%);border-radius:16px;padding:1rem;background:color-mix(in srgb,var(--primary) 7%,var(--card-bg))}.parking-auto-allocate-card h3{margin:0 0 .35rem}.parking-auto-allocate-stats,.parking-allocation-summary-strip{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.parking-auto-allocate-stats{margin:.85rem 0}.parking-auto-allocate-stats span,.parking-allocation-summary-strip span{min-width:130px;border:1px solid var(--border);border-radius:12px;padding:.6rem .75rem;color:var(--text-muted);background:color-mix(in srgb,var(--card-bg) 88%,transparent)}.parking-auto-allocate-stats strong,.parking-allocation-summary-strip strong{display:block;color:var(--text);font-size:1.15rem}.parking-auto-allocate-actions{display:flex;gap:.5rem;flex-wrap:wrap}.parking-allocation-summary-strip{margin-top:.75rem;margin-bottom:.75rem}.parking-allocation-tablist{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding:.45rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--card-bg) 85%,var(--page-bg) 15%);box-shadow:0 10px 32px #00000024}@media(max-width:760px){.parking-workflow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.parking-workflow-strip{grid-template-columns:1fr}.parking-allocation-hero-actions{width:100%;justify-content:stretch}.parking-allocation-hero-actions .btn{flex:1 1 100%}}.parking-allocation-tablist button{flex:1 1 auto;min-width:min(100%,132px);padding:.55rem .65rem;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;line-height:1.3;text-align:center;-webkit-tap-highlight-color:transparent}.parking-allocation-tablist button:hover:not(:disabled){color:var(--text);background:color-mix(in srgb,var(--primary) 10%,transparent);border-color:color-mix(in srgb,var(--border) 80%,var(--primary) 20%)}.parking-allocation-tablist button.is-active{color:var(--text);font-weight:600;background:color-mix(in srgb,var(--primary) 20%,var(--card-bg));border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 4px 18px color-mix(in srgb,var(--primary) 18%,transparent)}.parking-allocation-tablist button:disabled{opacity:.4;cursor:not-allowed}button.parking-bay-icon-btn{flex-shrink:0}.parking-allocation-tab-panel .card-title{margin-top:0}.parking-allocation-allocations-scroll{max-height:min(68vh,640px);overflow:auto;border-radius:10px;border:1px solid var(--border);margin-top:.65rem}.parking-allocation-allocations-scroll .data-table{margin-bottom:0}.parking-allocation-allocations-scroll thead th{position:sticky;top:0;z-index:2;background:var(--card-bg);box-shadow:inset 0 -1px 0 var(--border);font-size:.72rem;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}[data-theme=dark] .parking-allocation-allocations-scroll thead th{background:color-mix(in srgb,var(--card-bg) 96%,#0f172a 4%)}.parking-allocation-unallocated-scroll{max-height:min(56vh,520px);overflow:auto;border-radius:10px;border:1px solid var(--border);margin-top:.35rem}.parking-allocation-unallocated-scroll thead th{position:sticky;top:0;z-index:2;background:var(--card-bg);box-shadow:inset 0 -1px 0 var(--border);font-size:.72rem;text-transform:uppercase;letter-spacing:.045em}[data-theme=dark] .parking-allocation-unallocated-scroll thead th{background:color-mix(in srgb,var(--card-bg) 96%,#0f172a 4%)}.parking-allocation-tool-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.parking-allocation-tool-search{flex:1 1 200px;min-width:160px}button.parking-alloc-sort-th{display:inline-flex;align-items:center;gap:.15em;margin:0;padding:.2rem .15rem .2rem 0;border:none;border-radius:6px;background:none;font:inherit;font-weight:600;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:none}button.parking-alloc-sort-th:hover{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,transparent)}button.parking-alloc-sort-th:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.parking-wizard-step2-wrap{display:flex;flex-direction:column;gap:1.35rem;max-width:720px}.parking-wizard-visitor-purpose{border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 80%,var(--primary) 20%);background:color-mix(in srgb,var(--card-bg) 94%,var(--primary) 6%);padding:.85rem 1rem .95rem;max-width:640px}.parking-wizard-visitor-purpose-title{font-weight:700;font-size:.92rem;margin:0 0 .5rem;letter-spacing:-.015em}.parking-wizard-visitor-purpose-list{margin:0;padding-left:1.15rem;font-size:.82rem;line-height:1.55;color:var(--text-muted)}.parking-wizard-visitor-purpose-list li{margin-bottom:.35rem}.parking-wizard-visitor-purpose-list li:last-child{margin-bottom:0}.parking-wizard-visitor-target-hint{margin:0;padding:.5rem .65rem;border-radius:8px;font-size:.8rem;line-height:1.45;border:1px solid color-mix(in srgb,var(--warning, #b45309) 35%,var(--border));background:color-mix(in srgb,var(--warning-bg, rgba(254, 243, 199, .35)) 100%,var(--card-bg));color:var(--text, inherit)}.parking-wizard-visitor-panel{border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 90%,var(--primary) 10%);background:color-mix(in srgb,var(--card-bg) 92%,var(--primary) 5%);padding:1rem 1.1rem 1.15rem}.parking-wizard-visitor-title{margin:0 0 .4rem;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.parking-wizard-visitor-lead{margin:0 0 .85rem;font-size:.84rem;line-height:1.55;max-width:58ch}.parking-wizard-visitor-stats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.parking-wizard-visitor-stat{flex:1 1 100px;min-width:88px;padding:.45rem .55rem;border-radius:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--card-bg) 88%,transparent);display:flex;flex-direction:column;gap:.15rem}.parking-wizard-visitor-stat--free{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.parking-wizard-visitor-stat-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.parking-wizard-visitor-stat-value{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.parking-wizard-visitor-permits{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;font-size:.86rem;line-height:1.45;margin:0 0 1rem;padding:.55rem .65rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);background:var(--card-bg)}.parking-wizard-visitor-permits input{margin-top:.2rem;flex-shrink:0}.parking-wizard-visitor-add-heading{font-weight:600;font-size:.88rem;margin-bottom:.25rem}.parking-wizard-visitor-add-hint{margin:0 0 .65rem;font-size:.8rem;line-height:1.45}.parking-wizard-visitor-add-grid{display:grid;gap:.55rem;align-items:end}@media(min-width:640px){.parking-wizard-visitor-add-grid{grid-template-columns:1fr minmax(140px,200px) auto}}.parking-wizard-visitor-add-field{display:block;font-size:.82rem}.parking-wizard-visitor-add-field .app-input{width:100%;margin-top:4px}.parking-wizard-visitor-add-actions{display:flex;align-items:flex-end}.parking-wizard-visitor-add-actions .btn{white-space:nowrap}.parking-visitor-tab-lead{margin:0 0 .75rem;font-size:.88rem;line-height:1.55;max-width:62ch}.parking-visitor-tab-stats{margin-bottom:.35rem}.parking-visitor-tab-permits{margin-top:.75rem}.parking-visitor-tab-wizard-cta{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.parking-visitor-tab-wizard-hint{font-size:.8rem;max-width:48ch;line-height:1.45}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select,[data-theme=dark] .form-group textarea{background:#1e293b!important;border-color:var(--border);color:#eef6ff!important}[data-theme=dark] select,[data-theme=dark] .app-select{color-scheme:dark;background-color:#1e293b!important;color:#eef6ff!important}[data-theme=dark] select option,[data-theme=dark] .card select option,[data-theme=dark] .main-content select option,[data-theme=dark] .form-group select option,[data-theme=dark] .toolbar select option{background-color:#1e293b!important;color:#eef6ff!important}[data-theme=dark] .searchable-flat-list,[data-theme=dark] .ps-multiselect-dropdown,[data-theme=dark] .searchable-country-list,[data-theme=dark] .searchable-society-list{background-color:#111827!important;color:#eef6ff!important;border-color:#94a3b847!important}[data-theme=dark] .ps-multiselect-option{background:#0f172a!important;color:#dbeafe!important}[data-theme=dark] .ps-multiselect-option:hover,[data-theme=dark] .ps-multiselect-option:focus-visible{background:#1e293bfa!important;color:#f8fafc!important;border-color:#2dd4bf73!important}[data-theme=dark] .ps-multiselect-option.selected{background:linear-gradient(90deg,#14b8a638,#3b82f624)!important;border-color:#2dd4bf99!important;color:#f8fafc!important}[data-theme=dark] .searchable-flat-option,[data-theme=dark] .searchable-country-option,[data-theme=dark] .searchable-society-option{color:#eef6ff!important;border-bottom-color:#94a3b826!important}[data-theme=dark] .searchable-flat-option:hover,[data-theme=dark] .searchable-country-option:hover,[data-theme=dark] .searchable-society-option:hover{background-color:#94a3b833!important;color:#eef6ff!important}[data-theme=dark] .searchable-society-option__meta{color:#eef6ffb8!important}[data-theme=dark] .searchable-society-option__slug{background:#ffffff14!important;border-color:#94a3b838!important;color:#eaf2ffeb!important}[data-theme=dark] .searchable-society-empty{background-color:#1e293b!important;color:#eef6ffb3!important;border-color:#94a3b847!important;box-shadow:0 12px 40px #00000073,0 0 0 1px #94a3b81f}.internal-theme .searchable-society-list{background-color:#1e293b!important;color:#eef6ff!important;border:1px solid rgba(148,163,184,.28)!important}.internal-theme .searchable-society-option{color:#eef6ff!important;border-bottom-color:#94a3b826!important}.internal-theme .searchable-society-option:hover{background-color:#94a3b838!important;color:#eef6ff!important}.internal-theme .searchable-society-option__meta{color:#eef6ffb8!important}.internal-theme .searchable-society-option__slug{background:#ffffff14!important;border-color:#94a3b838!important;color:#eaf2ffeb!important}.internal-theme .searchable-society-empty{background-color:#1e293b!important;color:#eef6ffb3!important;border:1px solid rgba(148,163,184,.28)!important;border-radius:var(--radius-sm, 8px);font-size:.875rem;box-shadow:0 12px 40px #00000073,0 0 0 1px #94a3b81f}[data-theme=dark] .ps-multiselect-dropdown input,[data-theme=dark] .ps-input-searchable{background-color:#1e293b!important;color:#eef6ff!important;border-color:#94a3b84d!important}[data-theme=dark] .ps-multiselect-dropdown li{color:#eef6ff!important}[data-theme=dark] .form-group input:focus,[data-theme=dark] .form-group select:focus,[data-theme=dark] .form-group textarea:focus{border-color:var(--nav-active);box-shadow:0 0 0 2px #a78bfa40}[data-theme=dark] .toolbar input[type=search],[data-theme=dark] .toolbar select{background:#1e293b!important;border-color:var(--border);color:#eef6ff!important}[data-theme=dark] .bottom-nav{background:var(--card-bg);border-top-color:var(--border)}[data-theme=dark] .alert-banner.warning{background:#fb923c33;color:#fdba74;border-color:#fb923c}@media(prefers-reduced-motion:reduce){.btn,.app-sidebar-link,.app-sidebar-submenu a,.app-sidebar-group-label,.app-nav-toggle,.app-nav-toggle-bar,.card,.card-interactive,.kpi-card,.resident-card,.dashboard-quick-action,.dashboard-kpi-card,.interactive-pop,.tabs button,.brand-link,.dashboard-card-link,.setup-journey-node,.setup-journey-dialog-close,.setup-journey-dialog-actions .btn,table.data-table tbody tr{transition-duration:.01ms!important}.setup-journey-dialog-backdrop,.setup-journey-dialog{animation:none!important}.btn:hover,.btn:active,.dashboard-quick-action:hover,.dashboard-quick-action:active,.kpi-card:hover,.resident-card:hover,.brand-link:hover,.app-sidebar-link:hover .app-sidebar-icon{transform:none!important}}.internal-theme.sos-dialog-overlay{min-height:100%}.sos-dialog-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;background:#03060eeb!important;backdrop-filter:none;-webkit-backdrop-filter:none}.sos-dialog-panel{width:100%;max-width:420px;margin:auto;padding:1.25rem;border-radius:var(--radius-lg, 14px);border:1px solid var(--border);background:var(--surface, var(--card-bg, #ffffff));color:var(--text);box-shadow:0 24px 64px #00000085,0 0 0 1px #ffffff0a inset}.internal-theme .sos-dialog-panel{background:var(--notification-panel-bg, var(--surface, var(--card-bg)));color:var(--text)}.sos-dialog-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.sos-dialog-header-badge{flex-shrink:0;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--danger);color:#fff;font-weight:800;font-size:.65rem;letter-spacing:.06em;line-height:1;box-shadow:0 2px 10px color-mix(in srgb,var(--danger) 45%,transparent)}.sos-dialog-header-text{min-width:0}.sos-dialog-title{margin:0 0 .35rem;font-size:1.15rem;font-weight:700;line-height:1.3;color:var(--text)!important}.sos-dialog-intro{margin:0;font-size:.9rem;line-height:1.45;color:var(--text-muted)!important}.sos-dialog-notice{font-size:.8rem;line-height:1.45;margin-bottom:1rem;padding:.65rem .85rem;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--danger) 32%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--surface, var(--card-bg)));color:var(--text-muted)!important}.internal-theme .sos-dialog-notice{border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 16%,rgba(12,18,32,.94));color:#eef6ffeb!important}[data-theme=light] .internal-theme .sos-dialog-notice{background:color-mix(in srgb,var(--danger) 8%,#ffffff);border-color:color-mix(in srgb,var(--danger) 28%,var(--border));color:var(--text)!important}.sos-dialog-message{font-size:.9rem;margin:0 0 .5rem}.sos-dialog-message--error{color:var(--danger)!important;font-weight:600}.sos-dialog-message--success{color:var(--success)!important;font-weight:600}.sos-dialog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}.sos-option-btn{margin:0;padding:.85rem .6rem;display:flex;flex-direction:column;align-items:center;gap:.3rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface, var(--card-bg));color:var(--text)!important;font-weight:600;font-size:.85rem;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:5.25rem}.sos-option-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--surface, var(--card-bg)))}.sos-option-btn:disabled{opacity:.55;cursor:not-allowed}.sos-option-btn--pressing{border-color:var(--danger)!important;background:color-mix(in srgb,var(--danger) 22%,var(--surface, var(--card-bg)))!important}.sos-option-btn-icon{font-size:1.65rem;line-height:1}.sos-option-btn-label{text-align:center;line-height:1.25}.sos-option-progress-track{width:100%;height:4px;background:#0000001f;border-radius:9999px;overflow:hidden;margin-top:.15rem}.internal-theme .sos-option-progress-track{background:#ffffff2e}.sos-option-progress-fill{height:100%;background:var(--danger);border-radius:9999px}.sos-dialog-footer{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.sos-dialog-footer-btn{flex:1 1 8rem;min-width:0;font-weight:600}.sos-dialog-footer-btn--narrow{flex:0 1 auto}.internal-theme .sos-dialog-panel .sos-dialog-footer .btn-outline{border-color:var(--border);color:var(--text)}.internal-theme .sos-dialog-panel .sos-dialog-footer .btn-outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}[data-theme=light] .internal-theme .sos-dialog-panel .sos-dialog-footer .btn-outline{background:#fffffff2!important;color:var(--text)!important}@media(max-width:380px){.sos-dialog-grid{grid-template-columns:1fr}}.internal-theme.emergency-helplines-overlay{min-height:100%}.emergency-helplines-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#03060eeb!important;backdrop-filter:none;-webkit-backdrop-filter:none}.emergency-helplines-panel{width:100%;max-width:640px;max-height:min(88vh,900px);display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-lg, 12px);border:1px solid var(--border);background:var(--surface, var(--card-bg, #ffffff));color:var(--text);box-shadow:0 25px 50px -12px #0000008c,0 0 0 1px #ffffff0f inset}.internal-theme .emergency-helplines-panel{background:var(--notification-panel-bg, var(--surface, var(--card-bg, #0f1424)));color:var(--text)}.emergency-helplines-header{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.25rem 1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--danger, #dc3545) 18%,var(--surface)),color-mix(in srgb,var(--primary, #1e3a5f) 22%,var(--surface)));border-bottom:1px solid var(--border)}.emergency-helplines-header-icon{flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;font-size:1.65rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 1px 3px #0000001f}.emergency-helplines-title{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--text)!important;letter-spacing:-.02em}.emergency-helplines-subtitle{margin:.35rem 0 0;font-size:.875rem;color:var(--text-muted)!important;line-height:1.45}.emergency-helplines-body{flex:1;overflow-y:auto;padding:1rem 1.25rem;color:var(--text)}.emergency-helplines-body .text-muted{color:var(--text-muted)!important}.emergency-helplines-loading{text-align:center;padding:2rem 1rem}.emergency-helplines-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.65rem}.emergency-helpline-card{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem .85rem;border-radius:var(--radius-md);border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,var(--primary) 4%);transition:border-color .15s ease,box-shadow .15s ease}.emergency-helpline-card:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 2px 8px #0f172a14}.emergency-helpline-card-icon{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:1.1rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 12%,transparent)}.emergency-helpline-card-label{font-size:.8rem;font-weight:600;color:var(--text)!important;line-height:1.3}.emergency-helpline-card-value{margin-top:.2rem;font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--primary)}a.emergency-helpline-card-value{display:inline-block;text-decoration:none;color:var(--primary)}a.emergency-helpline-card-value:hover{text-decoration:underline}.emergency-helplines-panel.emergency-helplines-panel--page{max-height:none;max-width:min(100%,720px)}.emergency-helpline-card-hint{margin-top:.2rem;font-size:.75rem;color:var(--text-muted)!important;line-height:1.35}.emergency-helplines-society{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 8%,var(--surface)) 0%,var(--surface) 100%)}.emergency-helplines-society-head{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.85rem}.emergency-helplines-society-icon{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 14%,transparent)}.emergency-helplines-society-title{margin:0;font-size:1rem;font-weight:700;color:var(--text)!important}.emergency-helplines-society-desc{margin:.35rem 0 0;font-size:.8rem;color:var(--text-muted)!important;line-height:1.45}.emergency-helplines-label{display:block;font-size:.8rem;font-weight:600;margin-bottom:.35rem;color:var(--text)!important}.emergency-helplines-input{width:100%;padding:.6rem .75rem;font-size:1rem;border-radius:var(--radius-sm)}.emergency-helplines-input-readonly{background:color-mix(in srgb,var(--page-bg) 65%,var(--surface, var(--card-bg)));color:var(--text);cursor:default;border-color:var(--border)}.internal-theme .emergency-helplines-panel .app-input.emergency-helplines-input{background:#0f172af0!important;border:1px solid rgba(130,170,255,.38)!important;color:var(--text)!important;color-scheme:dark}.internal-theme .emergency-helplines-panel .emergency-helplines-input-readonly{background:#0f172a8c!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=light] .internal-theme .emergency-helplines-panel .app-input.emergency-helplines-input,[data-theme=light] .internal-theme .emergency-helplines-panel .emergency-helplines-input-readonly{background:#fff!important;color:var(--text)!important;border:1px solid var(--border)!important;color-scheme:light}.emergency-helplines-society-field{margin-top:.25rem}.emergency-helplines-society-actions{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.5rem}.emergency-helplines-save-btn{min-width:11rem}.emergency-helplines-alert{font-size:.85rem;padding:.5rem .65rem;border-radius:var(--radius-sm);margin-bottom:.65rem}.emergency-helplines-alert-error{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.emergency-helplines-alert-success{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success);border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}.emergency-helplines-footer{padding:.85rem 1.25rem 1.1rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;background:color-mix(in srgb,var(--border) 12%,var(--surface, var(--card-bg, #fff)))}.internal-theme .emergency-helplines-footer{background:color-mix(in srgb,var(--border) 18%,var(--notification-panel-bg, var(--surface)))}.emergency-helplines-close-btn{min-width:6.5rem;font-weight:600}.internal-theme .emergency-helplines-panel .btn-outline{border-color:var(--border);color:var(--text)}.internal-theme .emergency-helplines-panel .btn-outline:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}[data-theme=light] .internal-theme .emergency-helplines-panel .btn-outline{background:#fff!important;color:var(--text)!important}@media(max-width:520px){.emergency-helplines-grid{grid-template-columns:1fr}.emergency-helplines-header{flex-direction:column;align-items:center;text-align:center}.emergency-helplines-header-text{text-align:center}}[dir=rtl] .app-header-lang-dropdown{right:auto;left:0}[dir=rtl] .app-header-lang-option{text-align:right}.buildings-add-modal-backdrop{position:fixed;inset:0;z-index:10040;background:#0f172a8c;display:flex;align-items:flex-start;justify-content:center;padding:1.25rem;overflow-y:auto}.buildings-add-modal{width:100%;max-width:36rem;margin:2rem auto;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 20px 50px #00000059}.buildings-add-modal--wide{max-width:48rem}.buildings-add-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.1rem;border-bottom:1px solid var(--border)}.buildings-add-modal-title{margin:0;font-size:1.05rem;font-weight:600}.buildings-add-modal-close{flex-shrink:0;min-width:2.5rem;padding:.35rem .55rem;font-size:1rem;line-height:1}.buildings-add-modal-body{padding:1.1rem;max-height:min(70vh,720px);overflow-y:auto}.buildings-add-method-fieldset{border:none;margin:0;padding:0;min-width:0}.buildings-add-method-legend{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;padding:0}.buildings-add-method-list{display:flex;flex-direction:column;gap:.65rem}.buildings-add-method-option{display:flex;align-items:flex-start;gap:.65rem;margin:0;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--card-bg)}.buildings-add-method-option:hover{border-color:var(--nav-active, #2dd4bf)}.buildings-add-method-option--selected{border-color:var(--nav-active, #2dd4bf);box-shadow:0 0 0 1px var(--nav-active, #2dd4bf)}.buildings-add-method-option input[type=radio]{margin-top:.2rem;flex-shrink:0}.buildings-add-method-title{display:block;font-weight:600;color:var(--text)}.buildings-add-method-desc{display:block;font-size:.8rem;margin-top:.25rem;line-height:1.35}.buildings-add-inline-wrap{margin-bottom:1.5rem}.buildings-add-inline-modal{margin:0;max-width:100%;box-shadow:0 8px 28px #0000002e}.buildings-add-inline-modal .buildings-add-modal-body{max-height:min(85vh,920px)}.building-units-help-modal-overlay{z-index:10060}.building-units-help-modal-panel{background:var(--card-bg, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:var(--radius-sm, 10px);padding:1rem 1.1rem;box-sizing:border-box}.internal-theme .building-units-help-modal-panel{background:#060b1afa;border-color:#8cbeff3d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-theme=light] .internal-theme .building-units-help-modal-panel{background:#fff;border-color:var(--border);color:var(--text)}.amenities-browse-cards-section{margin-bottom:1.25rem}.amenities-browse-cards-section .card{scroll-margin-top:.5rem}.amenity-booking-modal-root{--amenity-popup-bg: #060b1d;--amenity-popup-panel: #0b1220;--amenity-popup-surface: #101a2e;--amenity-popup-border: rgba(148, 163, 184, .24);--amenity-popup-text: #f8fafc;--amenity-popup-muted: #94a3b8;--amenity-popup-primary: #22e7d7;color-scheme:dark}.amenity-booking-modal-root,.amenity-booking-modal-root *{color:var(--amenity-popup-text)}.amenity-booking-modal{display:flex;flex-direction:column;background:linear-gradient(180deg,#101a2e,#081126)!important;color:var(--amenity-popup-text)!important;border-color:var(--amenity-popup-border)!important}.amenity-booking-modal__header{background:linear-gradient(135deg,#22e7d71f,#8b5cf61f)!important}.amenity-booking-modal__body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--amenity-popup-bg)!important}.amenity-booking-modal__footer{flex-shrink:0;display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem 1rem;border-top:1px solid var(--amenity-popup-border);background:var(--amenity-popup-bg);box-shadow:0 -12px 24px #02061773}.amenity-booking-modal-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;padding:.25rem;border:1px solid var(--amenity-popup-border);border-radius:999px;background:#0f172a94;position:sticky;top:-1rem;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.amenity-booking-modal-tabs button{border:0;border-radius:999px;padding:.55rem .85rem;background:transparent;color:var(--amenity-popup-muted);font-weight:800;cursor:pointer}.amenity-booking-modal-tabs button.active{background:linear-gradient(90deg,#20ead8,#8b5cf6);color:#031018}.amenity-booking-tab-panel{display:grid;gap:.75rem}.amenity-booking-modal .card-title,.amenity-booking-modal label,.amenity-booking-modal strong{color:var(--amenity-popup-text)!important}.amenity-booking-modal .text-muted,.amenity-booking-modal p{color:var(--amenity-popup-muted)!important}.amenity-booking-modal input:not([type=radio]):not([type=checkbox]),.amenity-booking-modal select,.amenity-booking-modal textarea,.amenity-booking-modal .app-select{background:var(--amenity-popup-surface)!important;color:var(--amenity-popup-text)!important;border:1px solid var(--amenity-popup-border)!important;box-shadow:none!important}.amenity-booking-modal select option,.amenity-booking-modal .app-select option{background:var(--amenity-popup-surface)!important;color:var(--amenity-popup-text)!important}.amenity-booking-modal input::placeholder,.amenity-booking-modal textarea::placeholder{color:#64748b!important}.amenity-booking-modal input:focus,.amenity-booking-modal select:focus,.amenity-booking-modal textarea:focus,.amenity-booking-modal .app-select:focus{border-color:var(--amenity-popup-primary)!important;box-shadow:0 0 0 2px #22e7d729!important}.amenity-time-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.25rem}.amenity-time-mode-option{display:grid!important;grid-template-columns:auto 1fr;align-items:center;justify-content:start;gap:.5rem;min-height:40px;padding:.45rem .75rem;border:1px solid var(--amenity-popup-border);border-radius:999px;background:transparent;cursor:pointer;font-size:.8rem;font-weight:600;line-height:1.15;text-align:left}.amenity-time-mode-option--active{border-color:var(--amenity-popup-primary);background:#16f4d01f}.amenity-time-mode-option input{margin:0}.amenity-time-mode-option span{display:block;min-width:0;text-align:left}.amenity-booking-modal .btn-outline{background:#0f172ab8!important;border-color:var(--amenity-popup-border)!important;color:var(--amenity-popup-text)!important}.amenity-booking-modal .btn-primary{background:linear-gradient(90deg,#20ead8,#8b5cf6)!important;color:#031018!important}.razorpay-route-page{display:flex;flex-direction:column;gap:1.25rem;max-width:1440px;margin:0 auto;width:100%}.razorpay-route-hero{position:relative;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.5rem;border:1px solid rgba(125,211,252,.18);border-radius:1.5rem;background:radial-gradient(circle at 15% 20%,rgba(32,234,216,.22),transparent 28%),radial-gradient(circle at 85% 0%,rgba(168,85,247,.25),transparent 30%),linear-gradient(135deg,#0f172af5,#111827db);box-shadow:0 24px 70px #02061747}.razorpay-route-hero:after{content:"";position:absolute;inset:auto -12% -40% 45%;height:180px;background:linear-gradient(90deg,#20ead838,#8b5cf638);filter:blur(44px);pointer-events:none}.razorpay-route-hero__content,.razorpay-route-hero__actions{position:relative;z-index:1}.razorpay-route-hero__pill{display:inline-flex;width:fit-content;margin-bottom:.75rem;padding:.35rem .75rem;border:1px solid rgba(45,212,191,.35);border-radius:999px;color:#99f6e4;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#0f172a7a}.razorpay-route-hero h1{margin:0;color:#f8fafc;font-size:clamp(1.65rem,3vw,2.35rem)}.razorpay-route-hero p{max-width:780px;margin:.65rem 0 0;color:#cbd5e1}.razorpay-route-hero__steps{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.razorpay-route-hero__steps span{padding:.45rem .7rem;border:1px solid rgba(148,163,184,.24);border-radius:999px;color:#e2e8f0;font-size:.82rem;background:#0f172a6b}.razorpay-route-hero__actions{display:flex;align-items:flex-end;flex-direction:column;gap:.75rem}.razorpay-route-alert{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;padding:.9rem 1rem;border:1px solid rgba(251,191,36,.32);border-radius:1rem;color:#fde68a;background:#78350f42}.razorpay-route-alert span{color:#fef3c7}.razorpay-route-success{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;padding:.9rem 1rem;border:1px solid rgba(52,211,153,.32);border-radius:1rem;color:#bbf7d0;background:#064e3b3d}.razorpay-route-success span{color:#dcfce7}.route-readiness-card{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.75rem .85rem;border-radius:.9rem;border:1px solid rgba(148,163,184,.2);background:#0f172a57}.route-readiness-card strong,.route-readiness-card span{display:block}.route-readiness-card strong{margin-bottom:.18rem}.route-readiness-card span{color:var(--text-muted);font-size:.86rem;line-height:1.4}.route-readiness-card.ready{border-color:#34d3994d;background:#064e3b29}.route-readiness-card.blocked{border-color:#fbbf2447;background:#78350f24}.route-readiness-card.blocked strong{color:#fde68a}.route-readiness-card.ready strong{color:#bbf7d0}@media(max-width:720px){.route-readiness-card{align-items:stretch;flex-direction:column}}.razorpay-route-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.razorpay-route-kpis .app-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:.35rem;min-height:118px;padding:1.15rem;border:1px solid rgba(148,163,184,.14);border-left:4px solid var(--color-primary, #7c3aed);background:linear-gradient(135deg,#0f172adb,#1e293bb3),var(--card-bg)}.razorpay-route-kpis .app-card:after{content:"";position:absolute;inset:auto -20% -45% 35%;height:90px;background:#2dd4bf1f;filter:blur(26px)}.razorpay-route-kpis span{color:var(--text-muted);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.razorpay-route-kpis strong{color:var(--text-color);font-size:1.55rem;line-height:1.1}.route-kpi small{color:var(--text-muted)}.route-kpi--gross{border-left-color:#22d3ee!important}.route-kpi--platform{border-left-color:#a78bfa!important}.route-kpi--gateway{border-left-color:#38bdf8!important}.route-kpi--net{border-left-color:#34d399!important}.razorpay-route-page .app-card{border-radius:1.25rem}.razorpay-route-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:1rem}.razorpay-route-panel{display:flex;flex-direction:column;gap:1.05rem;padding:1.25rem}.razorpay-route-panel--primary,.razorpay-route-policy-card{border:1px solid rgba(45,212,191,.16);background:linear-gradient(180deg,rgba(45,212,191,.08),transparent 38%),var(--card-bg)}.razorpay-route-side-card{border:1px solid rgba(139,92,246,.18)}.razorpay-route-panel .panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.razorpay-route-panel h2{margin:0;color:var(--text-color);font-size:1.16rem}.razorpay-route-page .form-grid{display:grid;gap:.95rem}.razorpay-route-page .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.route-setup-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.route-setup-status>div{display:flex;flex-direction:column;gap:.2rem;padding:.8rem;border:1px solid rgba(148,163,184,.18);border-radius:1rem;background:#0f172a57}.route-setup-status>div.ready{border-color:#34d39952;background:linear-gradient(135deg,#10b9811f,#0f172a52)}.route-setup-status strong{color:var(--text-color);font-size:.82rem}.route-setup-status span{color:var(--text-muted);font-size:.78rem}.route-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.route-toggle-card{display:grid!important;grid-template-columns:auto 1fr;align-items:flex-start;gap:.75rem!important;padding:.9rem!important;border:1px solid rgba(45,212,191,.18);border-radius:1rem;background:#0f172a5c}.route-toggle-card strong,.route-toggle-card small{display:block}.route-toggle-card small{margin-top:.2rem;color:var(--text-muted);font-size:.78rem;line-height:1.35}.route-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-top:.25rem}.route-section-title span{color:var(--text-color);font-weight:800}.route-section-title small{max-width:520px;color:var(--text-muted);text-align:right}.route-section-title--compact{align-items:flex-start;flex-direction:column;gap:.2rem}.route-section-title--compact small{text-align:left}.route-account-form{padding:1rem;border:1px solid rgba(148,163,184,.14);border-radius:1.1rem;background:#0f172a33}.route-onboarding-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem;border:1px solid rgba(59,130,246,.2);border-radius:1rem;background:linear-gradient(135deg,#3b82f61a,#2dd4bf14)}.route-onboarding-banner>div,.route-policy-table td small{display:flex;flex-direction:column;gap:.25rem}.route-onboarding-error{color:#fecaca!important}.route-field-hint{display:block;margin-top:.2rem;font-size:.78rem;font-weight:600;color:var(--text-muted)}.route-field-hint--error{color:#fecaca}.route-field-hint--success{color:#a7f3d0}.searchable-bank-other{display:flex;flex-direction:column;gap:.5rem}.searchable-bank-other__switch{align-self:flex-start}.route-ifsc-api-panel{grid-column:1 / -1;margin-top:.25rem;padding:1rem;border-radius:1rem;border:1px solid rgba(45,212,191,.28);background:linear-gradient(145deg,#0f172ab8,#1e293b8c)}.route-ifsc-api-panel__head{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.route-ifsc-api-panel__head strong{color:var(--text-color);font-size:.95rem}.route-ifsc-api-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0 0 1rem}.route-ifsc-api-dl>div{margin:0;min-width:0}.route-ifsc-api-dl dt{margin:0 0 .2rem;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.route-ifsc-api-dl dd{margin:0;font-size:.88rem;color:var(--text-color);word-break:break-word}.route-ifsc-api-dl--wide{grid-column:1 / -1}.route-ifsc-api-compare{display:flex;flex-direction:column;gap:.75rem;padding:.85rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.22);background:#0f172a73;margin-bottom:.75rem}.route-ifsc-api-compare__col{display:flex;flex-direction:column;gap:.2rem}.route-ifsc-api-compare__label{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.route-ifsc-api-compare__value{font-size:.9rem;font-weight:600;color:var(--text-color)}.route-ifsc-api-compare__actions{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.route-ifsc-api-extra-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.razorpay-route-page .form-grid label,.razorpay-route-page .inline-form label{display:flex;flex-direction:column;gap:.45rem;min-width:0;color:var(--text-color);font-size:.86rem;font-weight:700}.razorpay-route-page .form-grid label>span{color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.razorpay-route-page .app-input,.razorpay-route-page .app-select{min-height:44px;border-color:#94a3b83d;border-radius:.85rem;background:#0f172a94}.route-kyc-requirements{display:flex;flex-direction:column;gap:.8rem;grid-column:1 / -1;padding:.9rem;border:1px solid rgba(45,212,191,.22);border-radius:1rem;background:linear-gradient(135deg,#2dd4bf1a,#3b82f614)}.route-kyc-requirements>div:first-child{display:flex;flex-direction:column;gap:.25rem}.route-kyc-requirements strong{color:var(--text-color)}.route-kyc-requirements small{color:var(--text-muted)}.route-kyc-requirements__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.route-kyc-requirements__grid>div{display:flex;flex-direction:column;gap:.25rem;padding:.7rem;border:1px solid rgba(148,163,184,.16);border-radius:.85rem;background:#0f172a6b}.route-kyc-requirements__grid span{color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.domestic-help-filter-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:0 0 1rem}.domestic-help-filter-row label{color:var(--text);font-size:.95rem;font-weight:700;margin:0}.domestic-help-filter-select{width:auto;min-width:12rem;min-height:40px;font-size:.95rem;font-weight:600}.domestic-help-quick-update-card{margin-top:1.25rem;padding:1rem;border-color:color-mix(in srgb,var(--border) 80%,var(--primary) 20%)}.domestic-help-quick-update-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.domestic-help-quick-update-head h3{margin:0;font-size:1.05rem;font-weight:800;color:var(--text)}.domestic-help-quick-update-head p{margin:.3rem 0 0;font-size:.9rem;max-width:62ch}.domestic-help-quick-update-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.domestic-help-quick-update-form label{display:grid;gap:.35rem}.domestic-help-quick-update-form label>span{color:var(--text);font-size:.9rem;font-weight:700}.domestic-help-quick-update-form .app-input,.domestic-help-quick-update-form .app-select{width:100%;min-height:42px;font-size:.95rem}.domestic-help-quick-update-error,.domestic-help-quick-update-actions{grid-column:1 / -1}.domestic-help-quick-update-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;margin-top:.25rem}@media(max-width:720px){.domestic-help-quick-update-form{grid-template-columns:1fr}}.pets-register-form-card{margin-bottom:1.5rem;padding:1.25rem 1.35rem}.pets-register-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.pets-register-form-header h3{margin:0;font-size:1.05rem;font-weight:600}.pets-register-form-grid{display:grid;grid-template-columns:1fr;gap:1rem 1.25rem}@media(min-width:640px){.pets-register-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.pets-register-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pets-register-form-grid .pets-field-full{grid-column:1 / -1}.pets-register-photo-block .pets-register-photo-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-top:.4rem}.pets-register-photo-controls{flex:1 1 min(320px,100%);display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.pets-register-photo-controls .pets-photo-file-label{margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pets-register-photo-meta{margin:0;font-size:.85rem;color:var(--text-muted);word-break:break-word}.pets-register-hint{margin:.5rem 0 0;font-size:.85rem}.pets-register-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.25rem}.vendors-manage-page{max-width:1180px;margin:0 auto}.vendors-management-card{padding:1rem;border-radius:18px}.vendors-management-card>.card-title{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.vendors-wizard-card{margin-bottom:1rem;padding:1rem;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 8%,transparent),transparent 36%),var(--card-bg)!important;border:1px solid color-mix(in srgb,var(--border) 80%,var(--primary) 20%);border-radius:16px}.vendors-wizard-card .form-group label,.vendors-wizard-card label{color:var(--text);font-size:.9rem;font-weight:700}.vendors-wizard-card input,.vendors-wizard-card select,.vendors-wizard-card textarea,.vendors-wizard-card .app-input,.vendors-wizard-card .app-select{min-height:42px;font-size:.95rem}[data-theme=light] .internal-theme .vendors-manage-page .card{background:#fff!important;border-color:#0f172a24!important;box-shadow:0 12px 28px #0f172a14!important}[data-theme=light] .internal-theme .vendors-manage-page .section-title,[data-theme=light] .internal-theme .vendors-manage-page .card-title,[data-theme=light] .internal-theme .vendors-manage-page label{color:#0f172a!important}[data-theme=light] .internal-theme .vendors-manage-page .text-muted{color:#475569!important}[data-theme=light] .internal-theme .vendors-manage-page input,[data-theme=light] .internal-theme .vendors-manage-page select,[data-theme=light] .internal-theme .vendors-manage-page textarea,[data-theme=light] .internal-theme .vendors-manage-page .app-input,[data-theme=light] .internal-theme .vendors-manage-page .app-select{background:#fff!important;border-color:#0f172a2e!important;color:#0f172a!important}[data-theme=light] .internal-theme .vendors-manage-page .data-table th{background:#eaf0f8!important;color:#0f172a!important}[data-theme=light] .internal-theme .vendors-manage-page .data-table td{color:#0f172a!important}.route-reject-onboarding-modal .route-reject-reason-label{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem;text-align:left}.route-reject-onboarding-modal .route-reject-reason-label>span{color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.route-reject-onboarding-modal textarea.app-input{min-height:96px;resize:vertical}.inline-form{display:flex;align-items:center;gap:.75rem}.inline-form .app-input{flex:1}.route-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;padding:.9rem;border:1px solid rgba(45,212,191,.2);border-radius:1rem;background:linear-gradient(135deg,#2dd4bf1a,#8b5cf614)}.route-preview-list span,.route-preview-list strong{padding:.65rem;border-radius:.8rem;background:#0f172a6b}.route-preview-list strong{color:#99f6e4}.route-preview-list--always{min-height:118px}.route-preview-policy-field{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.85rem}.route-preview-policy-field>span:first-child{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.route-preview-amount-label{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.route-preview-amount-label>span{font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.route-preview-placeholder{padding:.9rem;border:1px dashed rgba(148,163,184,.35);border-radius:1rem;margin-bottom:.5rem}.route-preview-bearer{grid-column:1 / -1;font-size:.8rem!important;font-weight:600}.route-help-card,.route-form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border:1px dashed rgba(148,163,184,.28);border-radius:1rem;color:var(--text-muted);background:#0f172a47}.route-help-card{align-items:flex-start;flex-direction:column}.route-help-card strong{color:var(--text-color)}.route-policy-society-field{position:relative}.route-policy-check{align-self:end;min-height:44px;padding:.7rem .8rem;border:1px solid rgba(148,163,184,.18);border-radius:.85rem;background:#0f172a61}.route-policy-actions,.route-policy-row-actions{display:flex;align-items:center;gap:.5rem}.route-policy-list-card{border:1px solid rgba(56,189,248,.16)}.route-policy-table strong{display:inline-flex;margin-right:.45rem}.route-policy-mini-badge{vertical-align:middle}.route-danger-btn{border-color:#f8717173!important;color:#fecaca!important}.route-danger-btn:hover{background:#f871711f!important}.route-transfer-table{width:100%;border-collapse:separate;border-spacing:0 .45rem}.route-transfer-table thead th{padding:.7rem .85rem;color:var(--text-muted);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.route-transfer-table tbody td{padding:.85rem;border-top:1px solid rgba(148,163,184,.12);border-bottom:1px solid rgba(148,163,184,.12);background:#0f172a42}.route-transfer-table tbody td:first-child{border-left:1px solid rgba(148,163,184,.12);border-radius:.85rem 0 0 .85rem}.route-transfer-table tbody td:last-child{border-right:1px solid rgba(148,163,184,.12);border-radius:0 .85rem .85rem 0}.route-empty-state{display:flex;align-items:center;flex-direction:column;gap:.35rem;padding:2rem 1rem;color:var(--text-muted);text-align:center}.route-empty-state strong{color:var(--text-color)}.app-select.compact{width:auto;min-width:160px}.manual-maintenance-bill-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid rgba(59,130,246,.2);border-left:4px solid var(--primary);border-radius:18px;background:linear-gradient(135deg,#3b82f61f,#10b98114),var(--card-bg);box-shadow:0 18px 42px #0f172a14}.manual-maintenance-bill-card h3{margin:.2rem 0;font-size:1.05rem}.manual-maintenance-bill-card p{max-width:760px;margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.5}.manual-maintenance-bill-card__eyebrow{display:inline-flex;width:fit-content;padding:.2rem .55rem;border-radius:999px;background:#3b82f61f;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.manual-maintenance-bill-modal{border:1px solid rgba(59,130,246,.16);box-shadow:0 24px 60px #0f172a2e}.manual-maintenance-bill-recipient{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:1rem;padding:.85rem;border:1px solid rgba(14,165,233,.24);border-radius:16px;background:linear-gradient(135deg,#0ea5e914,#10b98114)}.manual-maintenance-bill-recipient strong,.manual-maintenance-bill-recipient small,.manual-maintenance-bill-recipient__label{display:block}.manual-maintenance-bill-recipient strong{margin:.2rem 0;font-size:1rem}.manual-maintenance-bill-recipient small,.manual-maintenance-bill-recipient__label,.manual-maintenance-bill-recipient dt{color:var(--text-muted);font-size:.78rem}.manual-maintenance-bill-recipient__label{font-weight:700;letter-spacing:.08em;text-transform:uppercase}.manual-maintenance-bill-recipient dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}.manual-maintenance-bill-recipient dt,.manual-maintenance-bill-recipient dd{margin:0}.manual-maintenance-bill-recipient dd{margin-top:.15rem;font-size:.9rem;font-weight:700}.manual-maintenance-bill-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .8rem;border-radius:14px;background:var(--bg-muted);font-size:.92rem}.manual-maintenance-bill-total--final{border:1px solid rgba(16,185,129,.25);background:#10b9811a;font-size:1rem}.manual-maintenance-bill-line-items{display:grid;gap:.45rem;margin:.75rem 0}.manual-maintenance-bill-line-items>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .7rem;border-radius:12px;background:var(--bg-muted)}@media(max-width:980px){.razorpay-route-kpis,.razorpay-route-grid,.razorpay-route-page .form-grid.two,.route-setup-status,.route-kyc-requirements__grid,.route-toggle-grid,.form-grid.four{grid-template-columns:1fr}.razorpay-route-hero,.razorpay-route-panel .panel-heading,.route-form-footer{flex-direction:column}.razorpay-route-hero__actions{align-items:flex-start}.inline-form{align-items:stretch;flex-direction:column}.route-section-title{align-items:flex-start;flex-direction:column}.route-section-title small{text-align:left}.manual-maintenance-bill-card{align-items:stretch;flex-direction:column}.manual-maintenance-bill-recipient,.manual-maintenance-bill-recipient dl{grid-template-columns:1fr}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.committee-manage-page{max-width:1120px;margin:0 auto;padding-bottom:1.5rem}.committee-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.committee-summary-card{padding:.85rem 1rem;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#0f172a75}.committee-summary-card span,.committee-summary-card small{display:block;color:var(--text-muted, #94a3b8)}.committee-summary-card span{font-size:.76rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.committee-summary-card strong{display:block;margin-top:.2rem;font-size:1.65rem;line-height:1}.committee-summary-card small{margin-top:.35rem;font-size:.78rem}.committee-summary-card--live{border-color:#2dd4bf52;background:linear-gradient(135deg,#14b8a624,#0f172a75)}.committee-qa-workflow,.committee-qa-stepper{display:grid;gap:.75rem;margin-bottom:1rem}.committee-qa-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}.committee-qa-workflow>div{border:1px solid rgba(45,212,191,.24);border-radius:16px;padding:.85rem;background:linear-gradient(135deg,#2dd4bf1a,#8b5cf60f)}.committee-qa-workflow span,.committee-qa-stepper span{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--primary);color:#031018;font-weight:900;font-size:.75rem;margin-right:.45rem}.committee-qa-workflow strong,.committee-qa-workflow small{display:block}.committee-qa-workflow small{color:var(--text-muted);margin-top:.25rem}.committee-qa-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.committee-qa-stepper button{border:1px solid rgba(148,163,184,.24);border-radius:14px;padding:.7rem;text-align:left;color:var(--text-muted);background:#94a3b814;cursor:pointer;font-weight:700}.committee-qa-stepper button.active{color:var(--text);border-color:#2dd4bf70;background:#2dd4bf1f}.committee-qa-review-card{display:grid;gap:.65rem}.committee-qa-review-card div{border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:.7rem}.committee-qa-review-card span{display:block;color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.committee-qa-review-card strong{display:block;margin-top:.2rem}.committee-workspace-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1.25rem;align-items:start}@media(max-width:900px){.committee-workspace-grid,.committee-summary-grid,.committee-qa-workflow,.committee-qa-stepper{grid-template-columns:1fr}}.committee-policy-details{border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#0f172a6b;margin-bottom:1.25rem;overflow:hidden}.committee-policy-details>summary{list-style:none;cursor:pointer;padding:.9rem 1rem;font-weight:600;font-size:.95rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;-webkit-user-select:none;user-select:none}.committee-policy-details>summary::-webkit-details-marker{display:none}.committee-policy-details>summary:after{content:"";border:solid currentColor;border-width:0 2px 2px 0;display:inline-block;padding:3px;transform:rotate(45deg);opacity:.55;transition:transform .15s ease}.committee-policy-details[open]>summary:after{transform:rotate(-135deg)}.committee-policy-body{padding:1rem;border-top:1px solid rgba(148,163,184,.15);background:#0206172e}.committee-rail-list-btn{display:flex;width:100%;text-align:left;align-items:flex-start;gap:.5rem;padding:.55rem .65rem;margin-bottom:4px;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;color:inherit;font:inherit;line-height:1.35;transition:background .12s ease,border-color .12s ease}.committee-rail-list-btn:hover{background:#94a3b814}.committee-rail-list-btn.is-active{background:#0ea5e91f;border-color:#0ea5e959;font-weight:600}.committee-rail-meta{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;opacity:.72;margin-left:auto;flex-shrink:0}.committee-workspace-surface{border-radius:18px;border:1px solid rgba(148,163,184,.2);min-height:380px;padding:1.5rem;background:radial-gradient(circle at 50% 0,rgba(129,140,248,.1),transparent 38%),#0f172a7a;box-shadow:inset 0 1px #ffffff08}.committee-empty-center{max-width:440px;margin:3.2rem auto;text-align:center}.committee-new-form-grid{display:grid;gap:1rem}@media(min-width:720px){.committee-new-form-grid{grid-template-columns:1fr 1fr}.committee-new-form-grid .committee-new-form-span{grid-column:1 / -1}}.committee-role-chips{display:flex;flex-wrap:wrap;gap:.45rem .65rem}.committee-role-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.35);font-size:.82rem;cursor:pointer;-webkit-user-select:none;user-select:none}.committee-role-chip input{margin:0}.committee-page-header{margin-bottom:1.25rem}.committee-page-header h1{font-size:1.45rem;font-weight:700;margin:0 0 .35rem;letter-spacing:-.02em}.committee-page-header .committee-lead{margin:0;font-size:.95rem;color:var(--text-muted, #94a3b8);max-width:62ch;line-height:1.5}.committee-policy-summary-meta{margin-left:auto;flex-shrink:0;font-size:.78rem;font-weight:500;color:var(--text-muted, #94a3b8);padding-left:.5rem}.committee-role-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #94a3b8);margin-bottom:.2rem}.committee-role-section-hint{font-size:.78rem;margin:0 0 .45rem;line-height:1.4}.committee-rail-card{padding:.95rem;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#0f172ab8,#0f172a70);display:flex;flex-direction:column;gap:0;min-height:0;position:sticky;top:1rem}.committee-rail-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.committee-rail-title{font-size:1rem;margin:0;font-weight:700;letter-spacing:-.02em}.committee-rail-count{font-size:.72rem;font-weight:700;min-width:1.5rem;text-align:center;padding:.2rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--primary, #0ea5e9) 18%,transparent);color:var(--text, #f1f5f9)}.committee-rail-primary-btn{width:100%;margin-bottom:.65rem}.committee-rail-empty-hint{font-size:.88rem;margin:0 0 .5rem;line-height:1.45}.committee-rail-filter{display:block;margin-bottom:.5rem}.committee-rail-filter .form-input{width:100%;font-size:.85rem;padding:.45rem .55rem}.committee-rail-scroll{max-height:min(52vh,420px);overflow-y:auto;padding-right:2px;margin-right:-2px}.committee-rail-filter-empty{font-size:.85rem;margin:.5rem 0 0;padding:.35rem 0}.committee-rail-list-name{flex:1 1 auto;min-width:0;text-align:left}.committee-rail-meta--live{color:var(--accent, #2dd4bf);opacity:.95}.committee-empty-center--wide{max-width:min(100%,520px)}.committee-empty-icon{display:inline-grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:18px;margin-bottom:.9rem;font-size:1.75rem;opacity:.95;background:linear-gradient(135deg,#2dd4bf2e,#a855f72e);border:1px solid rgba(148,163,184,.18);line-height:1}.committee-empty-title{font-size:1.2rem;font-weight:700;margin:0 0 .5rem;letter-spacing:-.02em}.committee-empty-lead{margin:0 0 1rem;font-size:.95rem;line-height:1.55}.committee-empty-foot{margin:1rem 0 0;font-size:.88rem;line-height:1.5}.committee-step-list{display:inline-block;margin:0 auto;padding:.85rem 1rem .85rem 2.35rem;text-align:left;color:var(--text, #e2e8f0);font-size:.9rem;line-height:1.65;border-radius:14px;background:#02061738;border:1px solid rgba(148,163,184,.14)}.committee-empty-cta{margin-top:1rem}.committee-detail-skeleton{padding:1.5rem 1.35rem}.committee-skel-line{height:12px;border-radius:6px;margin-bottom:12px;background:linear-gradient(90deg,#94a3b81f,#94a3b838,#94a3b81f);background-size:200% 100%;animation:committee-skel-shimmer 1.1s ease-in-out infinite}.committee-skel-line--lg{width:55%;height:18px}.committee-skel-line--sm{width:38%}@keyframes committee-skel-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.committee-group-editor{padding:1rem 1.15rem;border-radius:12px;border:1px solid rgba(148,163,184,.25)}.committee-group-editor-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.18)}.committee-group-editor-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.35rem}.committee-group-editor-name{font-size:1.15rem;margin:0;font-weight:700;letter-spacing:-.02em;flex:1 1 auto;min-width:0}.committee-status-pill{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.28rem .55rem;border-radius:999px;border:1px solid transparent;white-space:nowrap}.committee-status-pill--live{background:color-mix(in srgb,var(--accent, #14b8a6) 22%,transparent);border-color:color-mix(in srgb,var(--accent, #14b8a6) 45%,transparent);color:#ecfeff}.committee-status-pill--draft{background:#94a3b81f;border-color:#94a3b859;color:var(--text-muted, #94a3b8)}.committee-group-editor-lead{margin:0 0 .75rem;font-size:.86rem;line-height:1.5}.committee-group-editor-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.committee-summary-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.9rem}.committee-summary-tile{padding:.75rem .85rem;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#0f172a57}.committee-summary-tile span{display:block;color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.committee-summary-tile strong{display:block;margin-top:.25rem;color:var(--text);overflow-wrap:anywhere}.committee-summary-description{margin:0 0 .9rem;padding:.75rem;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#02061729;line-height:1.5}.committee-member-summary-card{padding:.75rem .85rem;margin-bottom:.65rem;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#0f172a47}.committee-member-summary-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.55rem}.committee-member-summary-meta span{padding:.22rem .45rem;border-radius:999px;background:#94a3b81a;color:var(--text-muted);font-size:.75rem}.committee-member-summary-actions{display:flex;gap:.45rem;flex-wrap:wrap}.committee-member-search-results{list-style:none;padding:0;margin:0 0 .75rem;display:grid;gap:.5rem}.committee-member-search-results button{width:100%;text-align:left;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:.65rem .75rem;color:var(--text);background:#0f172a57;cursor:pointer}.committee-member-search-results button:hover{border-color:#2dd4bf73;background:#2dd4bf1a}.committee-member-search-results strong,.committee-member-search-results span,.committee-member-search-results small{display:block}.committee-member-search-results span{margin-top:.2rem;color:var(--text-muted);font-size:.86rem}.committee-member-search-results small{margin-top:.15rem;color:var(--text-muted);font-size:.78rem}.committee-dialog-backdrop{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#020617bd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.committee-dialog{width:min(680px,100%);max-height:86vh;overflow:auto;padding:1rem;border:1px solid rgba(45,212,191,.28);border-radius:18px;background:radial-gradient(circle at top right,rgba(168,85,247,.16),transparent 30%),#0f172afa;box-shadow:0 26px 80px #00000080}.committee-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.16)}.committee-dialog-head h2{margin:0;color:var(--text);font-size:1.15rem}.committee-dialog-close{width:2rem;height:2rem;border:1px solid rgba(148,163,184,.25);border-radius:999px;background:#0f172ab3;color:var(--text);cursor:pointer}.committee-dialog-field{display:grid;gap:.35rem;margin-bottom:.75rem}.committee-dialog-field span{color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.committee-dialog-field .form-input{width:100%;min-height:40px;box-sizing:border-box;border-radius:10px}.committee-dialog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.committee-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap;margin-top:1rem}@media(max-width:720px){.committee-summary-panel,.committee-dialog-grid{grid-template-columns:1fr}}.committee-btn-archive{color:var(--danger, #f87171)!important;border-color:color-mix(in srgb,var(--danger, #f87171) 45%,var(--border))!important}.committee-btn-archive:hover{background:color-mix(in srgb,var(--danger, #f87171) 12%,transparent)}.registration-code-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;flex-wrap:nowrap}.registration-code-row-actions .btn{padding:.25rem .5rem;font-size:.82rem;line-height:1.2}.registration-code-icon-btn,.registration-code-qr-thumb{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none;font-size:.85rem;line-height:1;padding:0}.registration-code-icon-btn:hover,.registration-code-qr-thumb:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface));text-decoration:none}.registration-code-icon-btn--primary{border-color:var(--primary);background:var(--primary);color:#031018}.registration-code-icon-btn--whatsapp{color:#25d366;border-color:color-mix(in srgb,#25d366 50%,var(--border));background:color-mix(in srgb,#25d366 12%,var(--surface))}.registration-code-icon-btn--whatsapp:hover{color:#20bd5a;border-color:#25d366;background:color-mix(in srgb,#25d366 22%,var(--surface))}.registration-code-icon-btn svg,.registration-code-icon-btn--whatsapp svg{flex-shrink:0;display:block}.registration-code-qr-thumb img{width:24px;height:24px;border-radius:4px}.registration-code-usage-pill{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;border-radius:999px;padding:.18rem .45rem;font-size:.78rem;font-weight:700;color:var(--text);background:color-mix(in srgb,var(--primary) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border))}.registration-code-resend-panel{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(260px,1.2fr);gap:.75rem 1rem;align-items:center;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(45,212,191,.28);background:radial-gradient(circle at top left,rgba(45,212,191,.12),transparent 36%),#0f172a85}.registration-code-resend-qr{display:grid;justify-items:center;gap:.45rem}.registration-code-resend-qr img,.registration-code-resend-qr>span{width:112px;height:112px;border:1px solid var(--border);border-radius:12px;background:#fff;color:#334155;display:grid;place-items:center}.registration-code-resend-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.registration-code-resend-controls .app-input{min-width:16rem;flex:1 1 16rem}.registration-code-send-modal-backdrop{position:fixed;inset:0;z-index:1450;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#020617b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.registration-code-send-modal{width:min(560px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.1rem;border-radius:18px;background:radial-gradient(circle at top left,rgba(45,212,191,.16),transparent 34%),#0f172afa;border:1px solid rgba(45,212,191,.36);box-shadow:0 26px 80px #00000080}.registration-code-send-modal.error{border-color:#f871716b;background:radial-gradient(circle at top left,rgba(248,113,113,.16),transparent 34%),#0f172afa}.registration-code-send-modal__icon{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:14px;background:#2dd4bf29;color:#99f6e4;font-size:1.35rem;font-weight:900}.registration-code-send-modal.error .registration-code-send-modal__icon{background:#f8717129;color:#fecaca}.registration-code-send-modal__body{min-width:0}.registration-code-send-modal h2{margin:0 0 .45rem;color:#f8fafc;font-size:1.15rem}.registration-code-send-modal p{margin:.35rem 0 0;color:#e2e8f0db;line-height:1.5}.registration-code-send-modal__code{margin-top:.65rem;padding:.55rem .7rem;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0206174d}.registration-code-send-modal__code span{display:block;color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.registration-code-send-modal__code strong{display:block;margin-top:.2rem;color:#f8fafc}.registration-code-send-modal__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}@media(max-width:760px){.registration-code-row-actions{justify-content:flex-start}.registration-code-resend-panel,.registration-code-send-modal{grid-template-columns:1fr}.registration-code-send-modal__actions .btn{width:100%}}.gate-policy-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;max-width:980px;margin-bottom:1rem}.gate-policy-admin-title{margin-bottom:.3rem}.gate-policy-admin-lead{max-width:68ch;margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.5}.gate-policy-admin-card{max-width:980px;margin-bottom:1rem;border:1px solid rgba(148,163,184,.2);border-radius:16px;background:radial-gradient(circle at top right,rgba(45,212,191,.07),transparent 32%),var(--card-bg)}.gate-policy-admin-card-title{margin-bottom:.3rem;font-size:1rem}.gate-policy-admin-hint{margin:0 0 .8rem;color:var(--text-muted);font-size:.84rem;line-height:1.45}.gate-policy-admin-preset-row{display:flex;gap:.5rem;flex-wrap:wrap}.gate-policy-admin-preset-row .btn{min-height:36px;padding:.4rem .8rem;font-size:.86rem}.gate-policy-toggle-row{display:flex;align-items:center;gap:.55rem;margin:0 0 .85rem;color:var(--text);font-size:.88rem;line-height:1.4}.gate-policy-admin-controls-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.gate-policy-admin-field{display:grid;gap:.28rem;min-width:0}.gate-policy-admin-field span{color:var(--text);font-size:.84rem;font-weight:700}.gate-policy-admin-field small{color:var(--text-muted);font-size:.74rem;line-height:1.3}.gate-policy-admin-field input{width:100%;min-height:38px;border-radius:10px;font-size:.9rem}.gate-policy-admin-visitor-grid{display:grid;gap:.75rem}.gate-policy-visitor-card{padding:.85rem;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#0f172a33}.gate-policy-visitor-card>strong{display:block;margin-bottom:.65rem;color:var(--text);font-size:.9rem}.gate-policy-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.gate-policy-check-grid label{display:inline-flex;align-items:center;gap:.45rem;min-height:34px;padding:.45rem .55rem;border:1px solid rgba(148,163,184,.14);border-radius:10px;color:var(--text);background:#02061729;font-size:.82rem;line-height:1.25}.gate-policy-check-grid label span{min-width:0}.gate-policy-admin-actions{display:flex;gap:.5rem;margin-top:1rem}@media(max-width:900px){.gate-policy-admin-controls-grid,.gate-policy-check-grid{grid-template-columns:1fr}}.security-gate-policy-page{margin-bottom:2rem;max-width:920px}.security-gate-policy-lead{margin:0 0 1.25rem;font-size:.9rem;line-height:1.5}.security-gate-policy-footnote{margin:1.25rem 0 0;font-size:.82rem;line-height:1.45}.security-gate-policy-card{margin-bottom:1rem;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--card-bg) 92%,var(--page-bg) 8%);box-shadow:0 8px 28px #0000001f}.security-gate-policy-card-title{font-weight:700;font-size:1rem;margin-bottom:.35rem;letter-spacing:.01em}.security-gate-policy-hint{margin:0 0 .75rem;font-size:.82rem}.security-gate-policy-preset-row{display:flex;flex-wrap:wrap;gap:.5rem}.security-gate-policy-preset-pill{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1rem;border-radius:999px;font-size:.85rem;font-weight:600;border:1px solid var(--border);color:var(--text-muted);background:color-mix(in srgb,var(--card-bg) 70%,transparent);-webkit-user-select:none;user-select:none}.security-gate-policy-preset-pill--active{color:#f8fafc;border-color:transparent;background:linear-gradient(135deg,#22e7d759,#8b5cf673);box-shadow:0 0 0 1px #22e7d759,0 6px 20px #0003}.security-gate-policy-dl{margin:0;display:flex;flex-direction:column;gap:.65rem}.security-gate-policy-dl-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.5rem 0;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.security-gate-policy-dl-row:last-child{border-bottom:none;padding-bottom:0}.security-gate-policy-dl dt{margin:0;font-size:.88rem;color:var(--text-muted);font-weight:500}.security-gate-policy-dl dd{margin:0;font-size:.95rem;font-weight:600;text-align:right}.security-gate-policy-badge{display:inline-block;padding:.2rem .65rem;border-radius:8px;font-size:.8rem;font-weight:700;letter-spacing:.03em;background:#94a3b833;color:var(--text-muted);border:1px solid var(--border)}.security-gate-policy-badge--on{background:color-mix(in srgb,var(--accent, #14b8a6) 22%,transparent);border-color:color-mix(in srgb,var(--accent, #14b8a6) 45%,transparent);color:#ecfeff}.security-gate-policy-table-wrap{margin:0;border-radius:10px;overflow:auto;max-width:100%}.security-gate-policy-table{font-size:.82rem;min-width:520px}.security-gate-policy-table th,.security-gate-policy-table td{text-align:center;vertical-align:middle}.security-gate-policy-table th:first-child,.security-gate-policy-table .security-gate-policy-type-cell{text-align:left}.security-gate-policy-type-cell{font-weight:600;white-space:nowrap}.security-gate-policy-check-cell{font-size:1.05rem}.security-gate-policy-check-yes{color:#e879f9;font-weight:700}.security-gate-policy-check-no{color:var(--text-muted);opacity:.55}.vendor-portal-shell{min-height:100vh;background:var(--page-bg);display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem 2rem}.vendor-portal-top{width:100%;max-width:420px;text-align:left;margin-bottom:1rem}.vendor-portal-top .brand{font-size:.8rem;color:var(--text-muted)}.vendor-portal-top h2{margin:.25rem 0 0;font-size:1.15rem}.vendor-card{width:100%;max-width:420px;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;box-shadow:var(--card-shadow);padding:1.25rem;margin-bottom:1rem}.vendor-tile{padding:1rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:inherit;display:block;min-height:88px;width:100%}.society-assets-page.container{max-width:1100px}.society-assets-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.society-assets-title{margin-bottom:.35rem;font-size:1.5rem}.society-assets-subtitle{margin:0;font-size:.95rem;max-width:42rem}.society-assets-add-btn{flex-shrink:0;min-width:9rem}.society-assets-info-banner{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem 1rem;margin-bottom:1.25rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--primary, #0ea5e9) 35%,var(--border, #333));background:color-mix(in srgb,var(--primary, #0ea5e9) 8%,var(--card-bg, #1a1a1a))}.society-assets-info-banner p{margin:0;font-size:.88rem;line-height:1.45;color:var(--text-muted, #aaa)}.society-assets-info-icon{flex-shrink:0;line-height:1.4}.society-assets-modal-backdrop{position:fixed;inset:0;z-index:1050;display:flex;align-items:flex-start;justify-content:center;padding:1.25rem;overflow-y:auto;background:#000000b8}.society-assets-modal{width:min(680px,100%);margin:auto;padding:1.35rem 1.5rem 1.25rem;border-radius:14px;max-height:calc(100vh - 2.5rem);overflow-y:auto}.society-assets-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.society-assets-modal-title{margin:0 0 .25rem;font-size:1.2rem}.society-assets-modal-subtitle{margin:0;font-size:.88rem;line-height:1.4}.society-assets-form-error{margin-bottom:1rem}.society-assets-fieldset{border:0;margin:0 0 1.15rem;padding:0}.society-assets-fieldset legend{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted, #999);margin-bottom:.65rem;padding:0}.society-assets-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.society-assets-field-full{grid-column:1 / -1}.society-assets-form-grid .form-group{margin-bottom:0}.society-assets-form-grid .form-group label{white-space:nowrap;font-size:.88rem;margin-bottom:.35rem}.society-assets-photo-zone{margin-top:.5rem}.society-assets-photo-label{display:block;font-size:.88rem;font-weight:500;margin-bottom:.25rem}.society-assets-photo-hint{margin:0 0 .65rem;font-size:.82rem}.society-assets-file-drop{display:flex;align-items:center;justify-content:center;min-height:4.5rem;padding:.85rem 1rem;border:1px dashed var(--border, #444);border-radius:10px;background:var(--page-bg, #111);cursor:pointer;text-align:center;font-size:.9rem;color:var(--text-muted, #aaa);transition:border-color .15s,background .15s}.society-assets-file-drop:hover{border-color:var(--primary, #0ea5e9);background:color-mix(in srgb,var(--primary, #0ea5e9) 6%,var(--page-bg, #111))}.society-assets-photo-preview-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.85rem}.society-assets-photo-thumb{width:120px;height:90px;object-fit:cover;border-radius:8px;border:1px solid var(--border, #333)}.society-assets-photo-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.society-assets-file-label{margin:0;cursor:pointer}.society-assets-image-error{margin:.5rem 0 0;font-size:.85rem;color:var(--danger, #dc3545)}.society-assets-modal-foot{display:flex;flex-wrap:wrap;gap:.65rem;padding-top:.25rem;border-top:1px solid var(--border, #333)}.society-assets-list-card{padding:1.25rem;border-radius:12px}.society-assets-filters-title{margin:0 0 .85rem;font-size:1rem;font-weight:600}.society-assets-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem 1rem;margin-bottom:.85rem}.society-assets-filters .form-group{margin-bottom:0}.society-assets-filters .form-group label{font-size:.82rem;margin-bottom:.3rem;white-space:nowrap}.society-assets-apply-filters{margin-bottom:1rem}@media(max-width:900px){.society-assets-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.society-assets-form-grid,.society-assets-filters{grid-template-columns:1fr}.society-assets-modal-backdrop{padding:.75rem}.society-assets-modal{padding:1rem}}@keyframes kb-guide-card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes kb-step-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes kb-step-badge-pulse{0%,to{box-shadow:0 0 #16f4d059}50%{box-shadow:0 0 0 6px #16f4d000}}@keyframes kb-faq-open{0%{opacity:0;max-height:0;transform:translateY(-4px)}to{opacity:1;max-height:1200px;transform:translateY(0)}}@keyframes kb-media-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes kb-media-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes kb-tab-content-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.kb-training-panel{animation:kb-tab-content-in .4s cubic-bezier(.2,.9,.2,1) forwards}.kb-guide-card{opacity:0;animation:kb-guide-card-in .55s cubic-bezier(.2,.9,.2,1) forwards}.kb-guide-card:nth-child(1){animation-delay:0ms}.kb-guide-card:nth-child(2){animation-delay:55ms}.kb-guide-card:nth-child(3){animation-delay:.11s}.kb-guide-card:nth-child(4){animation-delay:165ms}.kb-guide-card:nth-child(5){animation-delay:.22s}.kb-guide-card:nth-child(6){animation-delay:275ms}.kb-guide-card:nth-child(n+7){animation-delay:.32s}.kb-guide-card--highlight{outline:2px solid rgba(22,244,208,.55);outline-offset:2px;box-shadow:0 0 0 4px #16f4d01f}.kb-steps-list{list-style:none;margin:.75rem 0 0;padding:0}.kb-step-item{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:.55rem;opacity:0;animation:kb-step-in .45s cubic-bezier(.2,.9,.2,1) forwards;color:var(--text-muted);font-size:.9rem;line-height:1.6}.kb-step-item:nth-child(1){animation-delay:80ms}.kb-step-item:nth-child(2){animation-delay:.14s}.kb-step-item:nth-child(3){animation-delay:.2s}.kb-step-item:nth-child(4){animation-delay:.26s}.kb-step-item:nth-child(5){animation-delay:.32s}.kb-step-item:nth-child(6){animation-delay:.38s}.kb-step-item:nth-child(n+7){animation-delay:.44s}.kb-step-badge{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:var(--text);background:#16f4d024;border:1px solid rgba(22,244,208,.4);animation:kb-step-badge-pulse 2.4s ease-in-out infinite}.kb-step-body{flex:1;min-width:0}.kb-faq-answer{overflow:hidden;animation:kb-faq-open .35s cubic-bezier(.2,.9,.2,1) forwards}.kb-media-loading{width:min(100%,420px);height:200px;border-radius:8px;border:1px solid var(--border);background:linear-gradient(90deg,#ffffff0a,#16f4d01f,#ffffff0a);background-size:200% 100%;animation:kb-media-shimmer 1.4s linear infinite}.kb-media-loaded{animation:kb-media-fade-in .45s cubic-bezier(.2,.9,.2,1) forwards}.kb-media-loaded img{max-width:100%;max-height:min(70vh,520px);width:auto;height:auto;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:#00000008}@media(prefers-reduced-motion:reduce){.kb-training-panel,.kb-guide-card,.kb-step-item,.kb-step-badge,.kb-faq-answer,.kb-media-loading,.kb-media-loaded{animation:none!important;opacity:1!important;transform:none!important}}.learning-page{max-width:1120px;margin:0 auto}.learning-intro{max-width:720px;line-height:1.55;margin-bottom:1.25rem}.learning-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.learning-search{flex:1;min-width:200px}.learning-role-filter{min-width:160px}.learning-module-grid,.learning-chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem}.learning-module-card,.learning-chapter-card{display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.05rem;min-height:132px;border-radius:var(--radius-sm, 12px);border:1px solid var(--border, rgba(128,128,128,.25));background:color-mix(in srgb,var(--page-bg) 52%,var(--card-bg) 48%);text-decoration:none;color:inherit;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.learning-module-card:hover,.learning-chapter-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 4px 18px color-mix(in srgb,var(--primary) 12%,transparent);background:color-mix(in srgb,var(--primary) 5%,var(--card-bg))}.learning-module-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.learning-module-card__title{margin:0;font-size:1rem;font-weight:800;line-height:1.3;letter-spacing:-.02em}.learning-module-card__count{flex-shrink:0;font-size:.68rem;font-weight:800;padding:.15rem .45rem;border-radius:999px;color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 14%,transparent);border:1px solid color-mix(in srgb,var(--border) 90%,transparent);white-space:nowrap}.learning-module-card__desc{margin:0;font-size:.84rem;line-height:1.45;color:var(--text-muted);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.learning-chapter-card__title{margin:0;font-size:.95rem;font-weight:800;line-height:1.3;letter-spacing:-.01em}.learning-chapter-card__excerpt{margin:0;font-size:.84rem;line-height:1.45;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.learning-chapter-card__app-link{margin-top:auto;padding-top:.35rem;font-size:.75rem;font-weight:700;color:var(--primary)}.learning-module-badge{align-self:flex-start;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.12rem .4rem;border-radius:999px;color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 12%,transparent);border:1px solid color-mix(in srgb,var(--border) 90%,transparent)}.learning-breadcrumb{font-size:.9rem;margin-bottom:1rem}.learning-breadcrumb a{color:var(--primary)}.learning-chapter-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.learning-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;border-bottom:1px solid var(--border, rgba(128,128,128,.2));padding-bottom:.5rem}.learning-tab{padding:.4rem .85rem;border:none;border-radius:6px;background:transparent;cursor:pointer;font:inherit;color:var(--text-muted)}.learning-tab--active{background:#16f4d01f;color:var(--text);font-weight:600}.learning-tab-panel{animation:kb-tab-content-in .35s ease forwards}.learning-prose section{margin-bottom:1.25rem}.learning-prose h2{font-size:1.05rem;margin:0 0 .5rem}.learning-prose ul,.learning-prose ol{padding-left:1.25rem;line-height:1.55}.learning-role-chips{display:flex;flex-wrap:wrap;gap:.35rem}.learning-role-chip{font-size:.8rem;padding:.2rem .55rem;border-radius:4px;background:#16f4d01a;border:1px solid rgba(22,244,208,.25)}.learning-mermaid{overflow-x:auto;margin:1rem 0}.learning-mermaid svg{max-width:100%;height:auto;display:block}.learning-mermaid-fallback{font-size:.8rem;padding:.75rem;background:#0000000a;border-radius:6px;overflow-x:auto;white-space:pre-wrap;color:var(--text)}[data-theme=dark] .learning-mermaid{background:var(--card-bg, #1e293b);border:1px solid var(--border, rgba(148, 163, 184, .25));border-radius:8px;padding:.75rem}[data-theme=dark] .learning-mermaid svg text,[data-theme=dark] .learning-mermaid svg .nodeLabel,[data-theme=dark] .learning-mermaid svg .label,[data-theme=dark] .learning-mermaid svg .edgeLabel p,[data-theme=dark] .learning-mermaid svg .cluster-label{fill:#e2e8f0!important;color:#e2e8f0!important}[data-theme=dark] .learning-mermaid-fallback{background:#ffffff0f;color:var(--text);border:1px solid var(--border, rgba(148, 163, 184, .2))}.learning-mermaid-loading{color:var(--text-muted);font-size:.9rem}.learning-process-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:1rem}.learning-process-table th,.learning-process-table td{border:1px solid var(--border, rgba(128,128,128,.2));padding:.5rem .65rem;text-align:left;vertical-align:top}.learning-deps{display:flex;flex-direction:column;gap:1rem}.learning-dep-label{font-weight:700;margin-bottom:.35rem;font-size:.9rem}.learning-dep-chips{display:flex;flex-wrap:wrap;gap:.4rem}.learning-dep-chip{font-size:.85rem;padding:.35rem .65rem;border-radius:6px;border:1px solid var(--border);text-decoration:none;color:var(--primary);background:var(--card-bg, transparent)}.learning-dep-chip:hover{border-color:var(--primary)}.learning-muted{color:var(--text-muted);font-size:.9rem}.learning-faq-list{display:flex;flex-direction:column;gap:.5rem}.learning-faq-item{border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem}.learning-faq-item summary{cursor:pointer;font-weight:600}.learning-faq-answer{margin-top:.5rem;font-size:.9rem;white-space:pre-line;line-height:1.5}.learning-ref-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.learning-ref{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--primary)}.learning-ref-kind{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .4rem;border-radius:3px;background:#80808026;color:var(--text-muted)}.learning-ref--gov .learning-ref-kind{background:#3b82f626}.learning-ref--vendor .learning-ref-kind{background:#eab30826}.learning-section-title{font-size:1.1rem;margin-bottom:1rem}[data-testid=account-activities-page] .account-activities-what{min-width:220px;max-width:520px;line-height:1.45}[data-testid=account-activities-page] .account-activities-category{min-width:120px;white-space:nowrap}[data-testid=account-activities-page] .account-activities-category code,[data-testid=account-activities-page] .account-activities-access code{font-size:.8rem;padding:.15rem .4rem;border-radius:6px;background:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border))}[data-testid=account-activities-page] .data-table th:first-child,[data-testid=account-activities-page] .data-table td:first-child{min-width:148px}[data-testid=account-activities-page] .account-activities-time{white-space:nowrap;font-variant-numeric:tabular-nums;min-width:5.5rem}[data-testid=account-activities-page] .account-activities-toolbar{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent)}[data-testid=account-activities-page] .account-activities-toolbar .table-layout-toolbar__leading{gap:.55rem}[data-testid=account-activities-page] .account-activities-toolbar__leading{display:flex;flex-wrap:nowrap;align-items:center;gap:.55rem;min-width:0}[data-testid=account-activities-page] .account-activities-toolbar__limit{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.82rem;white-space:nowrap}[data-testid=account-activities-page] .account-activities-toolbar__limit .app-input{width:4.25rem;min-height:34px;font-size:.82rem}[data-testid=account-activities-page] .account-activities-toolbar__count{font-size:.82rem;white-space:nowrap}.account-activities-date-range--inline{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.4rem;padding:.2rem .55rem;border-radius:var(--radius-sm, 8px);border:1px solid color-mix(in srgb,var(--border) 90%,transparent);background:color-mix(in srgb,var(--page-bg) 60%,var(--card-bg) 40%)}.account-activities-date-range__field--inline{display:inline-flex;flex-direction:row;align-items:center;gap:.35rem;margin:0}.account-activities-date-range__label{font-size:.75rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.account-activities-date-range--inline .app-input{width:9.75rem;min-height:32px;padding:.25rem .45rem;font-size:.8rem}.account-activities-date-range__sep{color:var(--text-muted);font-weight:700;font-size:.85rem}.account-activities-date-range__clear{min-height:32px;padding:.25rem .55rem;font-size:.78rem}.account-activities-table-hint{font-size:.82rem;margin:0 0 .65rem}.account-activities-filter-placeholder{text-align:center}.account-activities-filter-placeholder__hint{font-size:.75rem}.whats-new-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.whats-new-modal{width:min(560px,92vw);max-height:min(85vh,720px);display:flex;flex-direction:column;margin:0;padding:1.25rem 1.35rem 1.15rem;box-shadow:0 16px 48px #00000059}.whats-new-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-shrink:0}.whats-new-modal__title{margin:0 0 .35rem}.whats-new-modal__subtitle{font-size:.85rem;margin:0}.whats-new-modal__close{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted);font-size:1.35rem;line-height:1;cursor:pointer;padding:0}.whats-new-modal__close:hover{color:var(--text);border-color:var(--primary)}.whats-new-scroll{overflow-y:auto;flex:1;min-height:0;margin:.85rem 0;padding-right:.25rem}.whats-new-modal__list{margin:0;padding-left:1.15rem;font-size:.82rem;line-height:1.5;color:var(--text-muted)}.whats-new-modal__list li{margin-bottom:.45rem}.whats-new-modal__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;flex-shrink:0;padding-top:.35rem;border-top:1px solid var(--border)}.whats-new-modal__dismiss{font-size:.82rem}.whats-new-modal__primary-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}@media(max-width:520px){.whats-new-modal__actions{flex-direction:column;align-items:stretch}.whats-new-modal__primary-actions{margin-left:0;justify-content:flex-end}}[data-theme=light]{color-scheme:light;--header-bg: #0f172a;--header-bg-end: #1e293b;--header-text: #f8fafc;--header-border: rgba(56, 189, 248, .22);--nav-active: #0284c7;--nav-text: #475569;--page-bg: #eef6fc;--surface: #f8fbff;--surface-muted: #e0f2fe;--card-bg: #ffffff;--card-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 4px 14px rgba(15, 23, 42, .04);--primary: #e87400;--primary-hover: #c96100;--primary-bg: #e0f2fe;--primary-border: rgba(2, 132, 199, .28);--link: #0284c7;--link-hover: #0369a1;--accent-cyan: #0ea5e9;--accent-teal: #0d9488;--accent-blue: #0284c7;--btn-on-primary: #ffffff;--danger: #dc2626;--warning: #d97706;--info: #0284c7;--success: #059669;--border: #dbeafe;--border-strong: #bfdbfe;--text: #0f172a;--text-muted: #64748b;--notification-panel-bg: #ffffff}[data-theme=light] body{background:var(--page-bg);color:var(--text)}[data-theme=light] a:not(.btn):not(.brand-link){color:var(--link)}[data-theme=light] .internal-theme{color-scheme:light;--header-bg: #0f172a;--header-bg-end: #1e293b;--header-text: #f8fafc;--header-border: rgba(56, 189, 248, .22);--page-bg: #eef6fc;--surface: #f8fbff;--surface-muted: #e0f2fe;--card-bg: #ffffff;--notification-panel-bg: #ffffff;--card-shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 4px 14px rgba(15, 23, 42, .04);--border: #dbeafe;--text: #0f172a;--text-muted: #64748b;--nav-active: #0284c7;--primary: #e87400;--primary-hover: #c96100;--primary-bg: #e0f2fe;--primary-border: rgba(2, 132, 199, .28);--link: #0284c7;--link-hover: #0369a1;--accent-cyan: #0ea5e9;--accent-teal: #0d9488;--btn-on-primary: #ffffff;background:radial-gradient(900px 420px at 8% -5%,rgba(14,165,233,.12),transparent 55%),radial-gradient(700px 360px at 92% 0%,rgba(2,132,199,.08),transparent 50%),linear-gradient(180deg,#f8fbff,#eef6fc)!important;min-height:100vh}[data-theme=light] .internal-theme,[data-theme=light] .internal-theme p,[data-theme=light] .internal-theme h1,[data-theme=light] .internal-theme h2,[data-theme=light] .internal-theme h3,[data-theme=light] .internal-theme h4,[data-theme=light] .internal-theme label{color:var(--text)}[data-theme=light] .internal-theme .text-muted{color:#475569!important}[data-theme=light] .internal-theme a:not(.btn):not(.brand-link){color:var(--link)}[data-theme=light] .internal-theme a:not(.btn):not(.brand-link):hover{color:var(--link-hover)}[data-theme=light] .internal-theme .app-header{background:linear-gradient(135deg,var(--header-bg) 0%,var(--header-bg-end) 100%)!important;border-bottom:1px solid var(--header-border)!important;box-shadow:0 2px 12px #0f172a2e!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--header-text)!important}[data-theme=light] .internal-theme .brand-link{background:transparent!important;border:none!important;box-shadow:none!important}[data-theme=light] .internal-theme .brand-link:hover{background:#ffffff14!important}[data-theme=light] .internal-theme .brand-name{color:#f8fafc!important}[data-theme=light] .internal-theme .brand-motto{background:none!important;-webkit-text-fill-color:#bae6fd!important;color:#bae6fd!important;animation:none!important;font-style:normal!important}[data-theme=light] .internal-theme .app-body{background:transparent!important}[data-theme=light] .internal-theme .app-sidebar{background:#f0f9ff!important;background-image:none!important;border-right:1px solid var(--border)!important;box-shadow:1px 0 #0ea5e914!important}[data-theme=light] .internal-theme .app-sidebar-link{color:#475569!important}[data-theme=light] .internal-theme .app-sidebar-link:hover{background:#e0f2fe!important;box-shadow:none!important;color:var(--nav-active)!important}[data-theme=light] .internal-theme .app-sidebar-link.active{background:var(--primary-bg)!important;border-left-color:var(--nav-active)!important;box-shadow:none!important;color:var(--nav-active)!important;font-weight:600}[data-theme=light] .internal-theme .app-sidebar-group-label{color:#64748b!important;background:transparent!important}[data-theme=light] .internal-theme .app-sidebar-group-label:hover{background:#f1f5f9!important;color:var(--text)!important;box-shadow:none!important}[data-theme=light] .internal-theme .app-sidebar-submenu a{color:#475569!important}[data-theme=light] .internal-theme .app-sidebar-submenu a:hover{background:#e0f2fe!important;box-shadow:none!important;color:var(--nav-active)!important}[data-theme=light] .internal-theme .app-sidebar-submenu a.active{border-left-color:var(--nav-active)!important;background:var(--primary-bg)!important;color:var(--nav-active)!important}[data-theme=light] .internal-theme .app-sidebar-submenu a.active:before{background:var(--nav-active)!important}[data-theme=light] .internal-theme .app-sidebar-footer{border-top-color:var(--border)!important}[data-theme=light] .internal-theme .main-content{background:transparent!important}[data-theme=light] .internal-theme .main-content:before{background:linear-gradient(135deg,#fff,#f0f9ff 55%,#eef6fc)!important;border:1px solid var(--border)!important;box-shadow:var(--card-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-theme=light] .internal-theme .btn-primary{background:var(--primary)!important;background-image:none!important;color:var(--btn-on-primary)!important;font-weight:600;border:none!important;box-shadow:0 1px 2px #0f172a14!important}[data-theme=light] .internal-theme .btn-primary:hover{background:var(--primary-hover)!important;background-image:none!important;filter:none!important;transform:none!important;box-shadow:0 4px 14px #e8740047!important}[data-theme=light] .internal-theme .btn-outline{background:#fff!important;border:1px solid var(--border)!important;color:var(--text)!important;box-shadow:none!important}[data-theme=light] .internal-theme .btn-outline:hover{background:var(--primary-bg)!important;border-color:var(--nav-active)!important;color:var(--nav-active)!important;box-shadow:0 2px 8px #0284c71f!important;transform:none!important}[data-theme=light] .internal-theme .btn-secondary{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=light] .internal-theme .card,[data-theme=light] .internal-theme .kpi-card,[data-theme=light] .internal-theme .dashboard-kpi-card,[data-theme=light] .internal-theme .finance-panel,[data-theme=light] .internal-theme .module-hero-card{background:#fff!important;border:1px solid var(--border)!important;box-shadow:var(--card-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-theme=light] .internal-theme .card:hover,[data-theme=light] .internal-theme .card-interactive:hover,[data-theme=light] .internal-theme .kpi-card:hover{border-color:#cbd5e1!important;box-shadow:0 4px 12px #0f172a14!important}[data-theme=light] .internal-theme code{color:#0f172a!important;background:var(--surface-muted)!important;border:1px solid var(--border)!important}[data-theme=light] .internal-theme input:not([type=file]):not([type=checkbox]):not([type=radio]),[data-theme=light] .internal-theme select,[data-theme=light] .internal-theme textarea,[data-theme=light] .internal-theme .app-input,[data-theme=light] .internal-theme .app-select{background:#fff!important;color:var(--text)!important;border:1px solid #cbd5e1!important}[data-theme=light] .internal-theme input:focus,[data-theme=light] .internal-theme select:focus,[data-theme=light] .internal-theme textarea:focus,[data-theme=light] .internal-theme .app-input:focus,[data-theme=light] .internal-theme .app-select:focus{border-color:var(--nav-active)!important;box-shadow:0 0 0 2px #0284c738!important}[data-theme=light] .internal-theme table.data-table th,[data-theme=light] .internal-theme table th,[data-theme=light] .internal-theme .enhanced-table .enhanced-table-head-row th.enhanced-table-th{background:#e0f2fe!important;color:var(--text)!important}[data-theme=light] .internal-theme table.data-table tr:hover td,[data-theme=light] .internal-theme .enhanced-table tbody tr:hover td{background:var(--primary-bg)!important}[data-theme=light] .internal-theme .section-title{color:var(--text)!important;background:none!important;-webkit-text-fill-color:var(--text)!important}[data-theme=light] .internal-theme .section-title .icon{color:var(--nav-active)!important;-webkit-text-fill-color:var(--nav-active)!important}[data-theme=light] .internal-theme .tabs button.active,[data-theme=light] .internal-theme .tabs button:hover{color:var(--nav-active)!important;border-bottom-color:var(--nav-active)!important}[data-theme=light] .internal-theme .dashboard-live-badge{background:var(--nav-active)!important;background-image:none!important;color:#fff!important;box-shadow:0 2px 8px #0284c747!important}[data-theme=light] .internal-theme .dashboard-quick-action:hover{border-color:var(--nav-active)!important;box-shadow:0 4px 12px #0284c724!important}[data-theme=light] .internal-theme .dashboard-title,[data-theme=light] .internal-theme .dashboard-welcome{color:var(--text)!important}[data-theme=light] .internal-theme .app-nav-drawer-panel{background:#fff!important;border-color:var(--border)!important}[data-theme=light] .internal-theme .app-nav-drawer-panel a{color:var(--text)!important}[data-theme=light] .internal-theme .app-nav-drawer-panel a:hover{background:var(--primary-bg)!important;color:var(--nav-active)!important;box-shadow:none!important}[data-theme=light] .internal-theme .app-nav-drawer-panel a.active,[data-theme=light] .internal-theme .app-nav-drawer-panel .nav-submenu a.active{background:var(--primary-bg)!important;color:var(--nav-active)!important;font-weight:600;box-shadow:inset 3px 0 0 var(--nav-active)!important}[data-theme=light] .internal-theme .bottom-nav{background:#fff!important;border-top:1px solid var(--border)!important;box-shadow:0 -2px 10px #0f172a0f!important}[data-theme=light] .internal-theme .bottom-nav a{color:#64748b!important}[data-theme=light] .internal-theme .bottom-nav a.active,[data-theme=light] .internal-theme .bottom-nav a:hover{color:var(--nav-active)!important;background:var(--primary-bg)!important}[data-theme=light] .internal-theme .notification-dropdown,[data-theme=light] .internal-theme .notification-panel,[data-theme=light] .notification-dropdown-panel{background:#fff!important;border:1px solid var(--border)!important;box-shadow:0 8px 24px #0f172a1a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:var(--radius-sm)}[data-theme=light] .internal-theme .maintenance-rate-help-row .btn{border-color:var(--primary-border)!important;color:var(--nav-active)!important;background:#f8fbff!important}[data-theme=light] .internal-theme .maintenance-rate-subtabs button:hover{background:var(--primary-bg)!important;color:var(--text)!important}[data-theme=light] .internal-theme .maintenance-rate-subtabs button.active{color:var(--nav-active)!important;background:var(--primary-bg)!important;box-shadow:inset 0 -2px 0 var(--nav-active),0 4px 12px #0284c71a!important}[data-theme=light] .internal-theme .registration-codes-page a{color:var(--link)!important}[data-theme=light] .internal-theme .registration-codes-page .tabs button:hover{background:var(--primary-bg)!important;color:var(--text)!important}[data-theme=light] .internal-theme .registration-codes-page .tabs button.active{color:var(--nav-active)!important;background:var(--primary-bg)!important;border-bottom-color:var(--nav-active)!important}[data-theme=light] .internal-theme .registration-codes-page .data-table tr:hover td{background:#0ea5e914!important}[data-theme=light] .ps-multiselect-option.selected{background:var(--primary-bg)!important;border-color:var(--primary-border)!important}[data-theme=light] .security-chat-switch--on{background:var(--nav-active)!important;border-color:var(--nav-active)!important}[data-theme=light] .favourites-modal{background:#fff!important;color:var(--text)!important;border:1px solid var(--border)!important}[data-theme=light] .internal-theme .modal-backdrop,[data-theme=light] .internal-theme .visitor-camera-backdrop,[data-theme=light] .internal-theme .gate-wizard-backdrop{background:#0f172a73!important}[data-theme=light] .internal-theme .visitor-waiting-card,[data-theme=light] .internal-theme .visitor-selected-resident-card,[data-theme=light] .internal-theme .visitor-response-card{background:#fff!important;border:1px solid var(--border)!important;color:var(--text)!important}[data-theme=light] .internal-theme.ps-superadmin{background:radial-gradient(900px 420px at 8% -5%,rgba(14,165,233,.1),transparent 55%),linear-gradient(180deg,#f8fbff,#eef6fc)!important}[data-theme=light] .internal-theme .ps-superadmin-nav a.active{color:var(--nav-active)!important;background:var(--primary-bg)!important}[data-theme=light] .internal-theme.ps-superadmin .ps-card-sa,[data-theme=light] .internal-theme.ps-superadmin .ps-kpi-card,[data-theme=light] .internal-theme.ps-superadmin .ps-sa-stat-ring-card,[data-theme=light] .internal-theme.ps-superadmin .superadmin-admin-code-card{background:var(--card-bg)!important;border-color:var(--border)!important;box-shadow:var(--card-shadow)!important}[data-theme=light] .internal-theme.ps-superadmin .ps-card-sa:hover,[data-theme=light] .internal-theme.ps-superadmin .ps-kpi-card:hover{border-color:#0284c759!important;box-shadow:0 8px 24px #0284c71f!important;transform:none!important}[data-theme=light] .internal-theme.ps-superadmin .ps-card-sa-title,[data-theme=light] .internal-theme.ps-superadmin .ps-kpi-card .value,[data-theme=light] .internal-theme.ps-superadmin .ps-graph-bar-label,[data-theme=light] .internal-theme.ps-superadmin .ps-graph-bar-value{color:var(--text)!important}[data-theme=light] .internal-theme.ps-superadmin .ps-kpi-card .label,[data-theme=light] .internal-theme.ps-superadmin .ps-desc-text{color:var(--text-muted)!important}[data-theme=light] .internal-theme.ps-superadmin .ps-btn-primary{background:var(--primary)!important;background-image:none!important;color:var(--btn-on-primary)!important;border:none!important;box-shadow:0 1px 2px #0f172a14!important}[data-theme=light] .internal-theme.ps-superadmin .ps-btn-primary:hover:not(:disabled){background:var(--primary-hover)!important;filter:none!important;transform:none!important;box-shadow:0 4px 14px #e8740047!important}[data-theme=light] .internal-theme.ps-superadmin .ps-btn-outline{background:#fff!important;border:1px solid var(--border)!important;color:var(--text)!important;box-shadow:none!important}[data-theme=light] .internal-theme.ps-superadmin .ps-btn-outline:hover:not(:disabled){background:var(--primary-bg)!important;border-color:var(--nav-active)!important;color:var(--nav-active)!important;box-shadow:0 2px 8px #0284c71f!important;transform:none!important}[data-theme=light] .internal-theme.ps-superadmin .ps-sa-segment-tabs{background:var(--surface)!important;border-color:var(--border)!important}[data-theme=light] .internal-theme.ps-superadmin .ps-sa-segment-tab{color:var(--text-muted)!important}[data-theme=light] .internal-theme.ps-superadmin .ps-sa-segment-tab:hover:not([aria-selected=true]):not(:disabled){color:var(--text)!important;background:var(--primary-bg)!important}[data-theme=light] .internal-theme.ps-superadmin .ps-sa-segment-tab[aria-selected=true]{color:var(--nav-active)!important;background:var(--primary-bg)!important;box-shadow:inset 0 -2px 0 var(--nav-active),0 4px 12px #0284c71a!important}[data-theme=light] .internal-theme.ps-superadmin .ps-sa-segment-tab-badge{background:#0284c71f!important;border-color:var(--primary-border)!important;color:var(--nav-active)!important;box-shadow:none!important}[data-theme=light] .internal-theme.ps-superadmin .ps-graph-bar-track{background:var(--surface-muted)!important;border-color:var(--border)!important}[data-theme=light] .internal-theme.ps-superadmin table.ps-table th{background:#e0f2fe!important;color:var(--text)!important}[data-theme=light] .internal-theme.ps-superadmin table.ps-table tbody tr:hover td{background:var(--primary-bg)!important}[data-theme=light] .internal-theme.ps-superadmin .ps-sa-pending-table th{color:var(--text-muted)!important;border-bottom-color:var(--border)!important}[data-theme=light] .internal-theme.ps-superadmin .superadmin-admin-code-section{background:var(--surface)!important;border-color:var(--border)!important}[data-theme=light] .internal-theme.ps-superadmin .superadmin-admin-code-field input,[data-theme=light] .internal-theme.ps-superadmin .superadmin-admin-code-field select,[data-theme=light] .internal-theme.ps-superadmin .superadmin-admin-code-field .app-select,[data-theme=light] .internal-theme.ps-superadmin .society-project-profile-editor input:not([type=checkbox]),[data-theme=light] .internal-theme.ps-superadmin .society-project-profile-editor select,[data-theme=light] .internal-theme.ps-superadmin .society-project-profile-editor .app-select,[data-theme=light] .internal-theme.ps-superadmin .ps-input,[data-theme=light] .internal-theme.ps-superadmin input.ps-input,[data-theme=light] .internal-theme.ps-superadmin textarea.ps-input,[data-theme=light] .internal-theme.ps-superadmin .ps-sa-content .app-input,[data-theme=light] .internal-theme.ps-superadmin main.ps-sa-content .app-input,[data-theme=light] .internal-theme.ps-superadmin .ps-select,[data-theme=light] .internal-theme.ps-superadmin select.ps-select,[data-theme=light] .internal-theme.ps-superadmin .ps-sa-content .app-select,[data-theme=light] .internal-theme.ps-superadmin main.ps-sa-content .app-select{background:#fff!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=light] .internal-theme.ps-superadmin .ps-sa-view-toggle.ps-btn-outline{background:#fff!important;border-color:var(--border)!important;color:var(--text-muted)!important}[data-theme=light] .internal-theme.ps-superadmin .ps-sa-filter-field>span{color:var(--text-muted)!important}[data-theme=light] .internal-theme.ps-superadmin table.data-table th{background:#e0f2fe!important;color:var(--text)!important}[data-theme=light] .internal-theme.ps-superadmin table.data-table tbody tr:hover td{background:var(--primary-bg)!important}[data-theme=light] .internal-theme.ps-superadmin .ps-multiselect-dropdown{background:var(--card-bg)!important;color:var(--text)!important;border-color:var(--border)!important;box-shadow:var(--card-shadow)!important}[data-theme=light] .internal-theme.ps-superadmin .ps-multiselect-dropdown input{background:#fff!important;color:var(--text)!important;border-color:var(--border)!important}[data-theme=light] .internal-theme.ps-superadmin .ps-multiselect-option{background:var(--surface)!important;color:var(--text)!important}[data-theme=light] .internal-theme.ps-superadmin .ps-multiselect-option:hover,[data-theme=light] .internal-theme.ps-superadmin .ps-multiselect-option:focus-visible{background:var(--primary-bg)!important;border-color:var(--primary-border)!important;color:var(--text)!important}[data-theme=light] .internal-theme.ps-superadmin .ps-sa-stat-ring-card--clickable:hover{border-color:#0284c759!important;box-shadow:0 8px 24px #0284c71f!important}[data-theme=light] .internal-theme.ps-superadmin .ps-sa-stat-ring-hint{color:var(--nav-active)!important}[data-theme=light] .internal-theme.ps-superadmin .ps-sa-app-footer{color:var(--text-muted)!important;border-top-color:var(--border)!important}[data-theme=light] .internal-theme.ps-superadmin .ps-alert-error{background:#fef2f2!important;color:var(--danger)!important;border-color:#dc262640!important}[data-theme=light] .internal-theme.safe-bottom-nav{background:var(--page-bg)!important}[data-theme=light] .internal-theme .chat-v3-person-row{background:linear-gradient(165deg,#f8fafc,#fff)!important;border-color:var(--border)!important}[data-theme=light] .internal-theme .chat-v3-msg-mine{background:#e0f2fe!important;border-color:var(--primary-border)!important;color:var(--text)!important}[data-theme=light] .internal-theme .chat-v3-rooms,[data-theme=light] .internal-theme .chat-v3-people,[data-theme=light] .internal-theme .chat-layout .card{background:#fff!important;border-color:var(--border)!important}[data-theme=light] .internal-theme .chat-v3-composer-form{background:var(--surface)!important;border-color:var(--border)!important}[data-theme=light] .internal-theme .badge,[data-theme=light] .internal-theme .status-pill{border:1px solid transparent}[data-theme=light] .internal-theme .brand-logo{animation:none!important}[data-theme=light] .internal-theme .app-header .user-chip,[data-theme=light] .internal-theme .app-header [class*=user]{color:#e0f2fe;background:#0ea5e92e;border:1px solid rgba(125,211,252,.35)}[data-theme=light] .internal-theme .module-hero-inner:not(.has-image){background-image:linear-gradient(135deg,#091228eb,#050913eb 55%,#0b1533e6)!important;background-color:#0f172a!important}[data-theme=light] .internal-theme .module-hero-inner.has-image{background-color:#0f172a!important}[data-theme=light] .internal-theme .module-hero-overlay:not(.has-image){background:linear-gradient(180deg,#0ea5e91f,#00000059 55%,#0000008c)!important}[data-theme=light] .internal-theme .module-hero-content,[data-theme=light] .internal-theme .module-hero-welcome,[data-theme=light] .internal-theme .module-hero-society,[data-theme=light] .internal-theme .module-hero-page-title{color:#fff!important;opacity:1!important}[data-theme=light] .internal-theme .module-hero-welcome{color:#bae6fdf2!important}[data-theme=light] .internal-theme .module-hero-page-title{color:#ffffffeb!important}[data-theme=light] .internal-theme .module-hero-inner:not(.has-image) .btn.btn-outline{background:#ffffff1f!important;border-color:#bae6fd8c!important;color:#fff!important}[data-theme=light] .internal-theme .module-hero-inner:not(.has-image) .btn.btn-outline:hover{background:#0ea5e947!important;border-color:#7dd3fc!important;color:#fff!important}[data-theme=light] .internal-theme .app-header .icon-btn,[data-theme=light] .internal-theme .app-header button[class*=icon]{background:#ffffff14!important;border-color:#7dd3fc59!important;color:#e0f2fe!important}[data-theme=light] .internal-theme .app-header .icon-btn:hover{background:#0ea5e938!important}[data-theme=light] .internal-theme .resident-dashboard-hero{background:linear-gradient(135deg,var(--header-bg) 0%,var(--header-bg-end) 100%)!important;color:var(--header-text)!important;border:1px solid rgba(56,189,248,.2)!important;box-shadow:0 4px 14px #0f172a1f!important}[data-theme=light] .internal-theme .app-nav-drawer-panel a.active,[data-theme=light] .internal-theme .app-nav-drawer-panel .nav-submenu a.active{background:var(--primary-bg)!important;color:var(--nav-active)!important;box-shadow:inset 3px 0 0 var(--nav-active)!important}[data-theme=light] .internal-theme .module-hero-overlay.has-image{background:linear-gradient(180deg,#00000014,#00000026,#000000a6)!important}[data-theme=light] .internal-theme .module-hero-inner.has-image .module-hero-content,[data-theme=light] .internal-theme .module-hero-inner.has-image .module-hero-welcome,[data-theme=light] .internal-theme .module-hero-inner.has-image .module-hero-society,[data-theme=light] .internal-theme .module-hero-inner.has-image .module-hero-page-title{color:#fff!important}[data-theme=light] .internal-theme .module-hero-inner.has-image .module-hero-welcome{color:#bae6fdf2!important}[data-theme=light] .internal-theme .module-hero-inner.has-image .btn.btn-outline{background:#ffffff1f!important;border-color:#bae6fd8c!important;color:#fff!important}[data-theme=light] .internal-theme .module-hero-inner.has-image .btn.btn-outline:hover{background:#0ea5e947!important;border-color:#7dd3fc!important;color:#fff!important}[data-theme=light] .internal-theme .resident-attention-link:hover .resident-attention-card,[data-theme=light] .internal-theme .resident-attention-card:hover{border-color:#0284c759!important;box-shadow:0 8px 20px #0284c71f!important}[data-theme=light] .internal-theme .resident-attention-highlight{border-color:#0284c766!important;box-shadow:0 0 0 1px #0284c726!important;animation:resident-attention-pulse-sky 2.5s ease-in-out infinite}@keyframes resident-attention-pulse-sky{0%,to{box-shadow:0 0 0 1px #0284c726}50%{box-shadow:0 0 0 3px #0284c733,0 0 12px #0284c71a}}[data-theme=light] .internal-theme .resident-quick-action-card{background:#fff!important;border:1px solid var(--border)!important}[data-theme=light] .internal-theme .resident-quick-action-card:hover{border-color:var(--nav-active)!important;box-shadow:0 6px 16px #0284c71f!important}[data-theme=light] .internal-theme .app-sidebar-group-label{background:linear-gradient(90deg,rgba(2,132,199,.06),rgba(14,165,233,.04) 72%,transparent)!important}[data-theme=light] .internal-theme .app-sidebar-group-label:hover{background:linear-gradient(90deg,rgba(2,132,199,.1),rgba(14,165,233,.06) 72%,transparent)!important}[data-theme=light] .internal-theme .form-group input:not([type=checkbox]):not([type=radio]):focus,[data-theme=light] .internal-theme .form-group select:focus,[data-theme=light] .internal-theme .form-group textarea:focus{border-color:var(--nav-active)!important;box-shadow:0 0 0 2px #0284c738!important}[data-theme=light] .ps-multiselect-option.selected,[data-theme=light] .internal-theme .ps-multiselect-option.selected{background:var(--primary-bg)!important;border-color:var(--primary-border)!important}[data-theme=light] .internal-theme .marketplace-segment-tab.active,[data-theme=light] .internal-theme .marketplace-category-tab.active{background:linear-gradient(135deg,color-mix(in srgb,var(--nav-active) 16%,var(--card-bg)),color-mix(in srgb,#0284c7 12%,var(--card-bg)))!important;border-color:color-mix(in srgb,var(--nav-active) 48%,var(--border))!important;box-shadow:0 2px 10px #0284c71f!important}[data-theme=light] .internal-theme .amenities-manage-main-tab.active{background:linear-gradient(135deg,color-mix(in srgb,var(--nav-active) 16%,var(--card-bg)),color-mix(in srgb,#0284c7 12%,var(--card-bg)))!important;border-color:color-mix(in srgb,var(--nav-active) 48%,var(--border))!important}[data-theme=light] .internal-theme .amenities-manage-main-tab.active>span:first-of-type{background:color-mix(in srgb,var(--nav-active) 24%,transparent)!important;color:var(--nav-active)!important}[data-theme=light] .internal-theme .amenities-manage-wizard .btn-primary{background:linear-gradient(135deg,var(--nav-active),#0ea5e9)!important;color:#fff!important}[data-theme=light] .razorpay-route-page input:focus,[data-theme=light] .razorpay-route-page select:focus,[data-theme=light] .razorpay-route-page textarea:focus{border-color:#0284c7!important;box-shadow:0 0 0 2px #0284c738!important}[data-theme=light] .safe-bottom-nav:not(.internal-theme){background:var(--page-bg)!important}[data-theme=light] .alert-banner{border-color:var(--border)}[data-theme=light] .internal-theme .onboarding-wizard-shell{background:#fff!important;border:1px solid var(--border)!important;box-shadow:var(--card-shadow)!important}[data-theme=light] .internal-theme .onboarding-wizard-shell__header{background:linear-gradient(135deg,#0f172a,#1e293b)!important;border-bottom:1px solid rgba(56,189,248,.22)!important}[data-theme=light] .internal-theme .onboarding-wizard-shell__eyebrow{border-color:#7dd3fc73!important;background:#0ea5e926!important;color:#bae6fd!important}[data-theme=light] .internal-theme .onboarding-wizard-shell__title{color:#f8fafc!important}[data-theme=light] .internal-theme .onboarding-wizard-shell__subtitle{color:#e2e8f0e0!important}[data-theme=light] .internal-theme .onboarding-wizard-shell__progress{color:#7dd3fc!important}[data-theme=light] .internal-theme .onboarding-wizard-shell__progress-bar{background:#94a3b840!important}[data-theme=light] .internal-theme .onboarding-wizard-shell__progress-bar i{background:linear-gradient(90deg,#0284c7,#0ea5e9)!important}[data-theme=light] .internal-theme .society-setup-progress-card{background:#f8fafc!important;border-color:#0ea5e947!important}[data-theme=light] .internal-theme .society-setup-progress-card__label{color:var(--text-muted)!important}[data-theme=light] .internal-theme .society-setup-progress-card__pct{color:#0369a1!important}[data-theme=light] .internal-theme .migration-skip-strip{background:#f8fafc!important;border-color:var(--border)!important}[data-theme=light] .internal-theme .migration-skip-strip__text{color:var(--text-muted)!important}[data-theme=light] .internal-theme .onboarding-wizard-shell__steps{background:#f0f9ff!important;border-right:1px solid var(--border)!important}[data-theme=light] .internal-theme .onboarding-wizard-shell__content{background:#fff!important}[data-theme=light] .internal-theme .onboarding-wizard-stat{background:#fff!important;border:1px solid var(--border)!important}[data-theme=light] .internal-theme .onboarding-wizard-stat strong{color:var(--text)!important}[data-theme=light] .internal-theme .onboarding-wizard-tip{background:#e0f2fe!important;border:1px solid rgba(2,132,199,.22)!important;color:var(--text)!important}[data-theme=light] .internal-theme .onboarding-checklist-row{background:#fff!important;border:1px solid var(--border)!important}[data-theme=light] .internal-theme .onboarding-checklist-row__icon{color:var(--nav-active)!important}[data-theme=light] .internal-theme .onboarding-checklist-row.done .onboarding-checklist-row__icon{color:#059669!important}[data-theme=light] .internal-theme .onboarding-migration-phase{background:#fff!important;border:1px solid var(--border)!important;color:var(--text)!important}[data-theme=light] .internal-theme .onboarding-migration-phase.active{border-color:#0284c773!important;background:#e0f2fe!important}[data-theme=light] .internal-theme .onboarding-migration-phase__num{background:#0284c726!important;color:#0369a1!important}[data-theme=light] .internal-theme .maintenance-wizard-step{background:#fff!important;border:1px solid var(--border)!important;color:var(--text)!important;box-shadow:none!important}[data-theme=light] .internal-theme .maintenance-wizard-step:hover,[data-theme=light] .internal-theme .maintenance-wizard-step.active{border-color:var(--nav-active)!important;background:#e0f2fe!important;box-shadow:0 4px 12px #0284c71f!important}[data-theme=light] .internal-theme .maintenance-wizard-step__text strong{color:var(--text)!important}[data-theme=light] .internal-theme .maintenance-wizard-step__text small{color:var(--text-muted)!important}[data-theme=light] .internal-theme .maintenance-wizard-step.active .maintenance-wizard-step__number{background:var(--nav-active)!important;color:#fff!important}[data-theme=light] .internal-theme .society-setup-phase--optional{border-color:#d9770659!important;background:#fffbeb!important}[data-theme=light] .internal-theme .society-setup-phase.card{background:#fff!important}[data-theme=light] .internal-theme .society-setup-import-card,[data-theme=light] .internal-theme .society-setup-skip-card{background:#f8fbff!important;border-color:var(--border)!important}[data-theme=light] .internal-theme .society-setup-complete-banner{background:#ecfdf5!important;border-color:#05966959!important}[data-theme=light] .internal-theme .legacy-import-panel__banner{background:#fffbeb!important;border-color:#d9770659!important;color:var(--text)!important}[data-theme=light] .internal-theme .onboarding-migration-phase.done{border-color:#05966959!important;background:#ecfdf5!important}[data-theme=light] .internal-theme .onboarding-wizard-shell__content .text-muted,[data-theme=light] .internal-theme .maintenance-wizard-modal__content .text-muted{color:var(--text-muted)!important}[data-theme=light] .internal-theme .onboarding-wizard-stat .text-muted,[data-theme=light] .internal-theme .onboarding-wizard-stat>span:first-child{color:var(--text-muted)!important}[data-theme=light] .internal-theme .onboarding-wizard-nav{border-top-color:var(--border)!important}[data-theme=light] .internal-theme .onboarding-checklist-row.done{border-color:#05966959!important;background:#f0fdf4!important}[data-theme=light] .internal-theme .onboarding-checklist-row strong{color:var(--text)!important}[data-theme=light] .internal-theme .maintenance-wizard-step__number{background:#0284c71f!important;color:#0369a1!important}[data-theme=light] .internal-theme .maintenance-wizard-step.done:not(.active){border-color:#05966959!important}[data-theme=light] .internal-theme .maintenance-wizard-step.optional:not(.active){border-color:#d9770659!important}[data-theme=light] .internal-theme .maintenance-wizard-modal__content .app-input,[data-theme=light] .internal-theme .maintenance-wizard-modal__content .app-select{background:#fff!important;border-color:var(--border)!important;color:var(--text)!important;box-shadow:none!important}[data-theme=light] .internal-theme .maintenance-wizard-modal__content .app-input:focus,[data-theme=light] .internal-theme .maintenance-wizard-modal__content .app-select:focus{border-color:var(--nav-active)!important;box-shadow:0 0 0 2px #0284c738!important}[data-theme=light] .internal-theme .maintenance-wizard-progress{color:var(--nav-active)!important}[data-theme=light] .internal-theme .maintenance-wizard-question{color:var(--text)!important}[data-theme=light] .internal-theme .maintenance-wizard-help{color:var(--text-muted)!important}[data-theme=light] .internal-theme .committee-summary-card{background:#fff!important;border:1px solid var(--border)!important}[data-theme=light] .internal-theme .committee-summary-card strong{color:var(--text)!important}[data-theme=light] .internal-theme .committee-summary-card--live{border-color:#0284c759!important;background:linear-gradient(135deg,#e0f2fe,#fff)!important}[data-theme=light] .internal-theme .committee-qa-workflow>div{background:linear-gradient(135deg,#fff,#f0f9ff)!important;border:1px solid var(--border)!important}[data-theme=light] .internal-theme .committee-qa-workflow span{background:var(--nav-active)!important;color:#fff!important}[data-theme=light] .internal-theme .committee-qa-stepper button{background:#fff!important;border:1px solid var(--border)!important;color:var(--text-muted)!important}[data-theme=light] .internal-theme .committee-qa-stepper button.active{border-color:var(--nav-active)!important;background:#e0f2fe!important;color:var(--text)!important}[data-theme=light] .internal-theme .committee-rail-card{background:#fff!important;border:1px solid var(--border)!important}[data-theme=light] .internal-theme .committee-workspace-surface{background:#fff!important;border:1px solid var(--border)!important;box-shadow:var(--card-shadow)!important}[data-theme=light] .internal-theme .committee-summary-tile{background:#f8fbff!important;border:1px solid var(--border)!important}[data-theme=light] .internal-theme .committee-summary-tile strong{color:var(--text)!important}[data-theme=light] .internal-theme .committee-rail-list-btn{background:#fff!important;border:1px solid var(--border)!important;color:var(--text)!important}[data-theme=light] .internal-theme .committee-rail-list-btn.is-active{border-color:var(--nav-active)!important;background:#e0f2fe!important;color:var(--nav-active)!important}[data-theme=light] .internal-theme .committee-status-pill--live{background:#e0f2fe!important;border-color:#0284c759!important;color:#0369a1!important}[data-theme=light] .internal-theme .committee-policy-details{background:#f8fbff!important;border:1px solid var(--border)!important}[data-theme=light] .internal-theme .committee-summary-card span,[data-theme=light] .internal-theme .committee-summary-card small{color:var(--text-muted)!important}[data-theme=light] .internal-theme .committee-policy-body{background:#f8fbff!important;border-top-color:var(--border)!important}[data-theme=light] .internal-theme .committee-summary-description{background:#f8fbff!important;border-color:var(--border)!important;color:var(--text-muted)!important}[data-theme=light] .internal-theme .committee-member-summary-card{background:#fff!important;border-color:var(--border)!important}[data-theme=light] .internal-theme .committee-member-search-results button{background:#fff!important;border-color:var(--border)!important;color:var(--text)!important}[data-theme=light] .internal-theme .committee-member-search-results button:hover{background:#e0f2fe!important;border-color:#0284c759!important}[data-theme=light] .internal-theme .committee-rail-count{color:#0369a1!important}[data-theme=light] .internal-theme .committee-qa-review-card div{background:#fff!important;border-color:var(--border)!important}[data-theme=light] .razorpay-route-page .route-setup-status>div,[data-theme=light] .internal-theme .route-setup-status>div{background:#fff!important;border:1px solid var(--border)!important}[data-theme=light] .razorpay-route-page .route-setup-status>div.ready,[data-theme=light] .internal-theme .route-setup-status>div.ready{border-color:#05966959!important;background:linear-gradient(135deg,#ecfdf5,#fff)!important}[data-theme=light] .razorpay-route-page .route-setup-status strong,[data-theme=light] .internal-theme .route-setup-status strong{color:var(--text)!important}[data-theme=light] .razorpay-route-page .route-setup-status span,[data-theme=light] .internal-theme .route-setup-status span{color:var(--text-muted)!important}[data-theme=light] .razorpay-route-page .route-toggle-card,[data-theme=light] .internal-theme .route-toggle-card{background:#fff!important;border:1px solid var(--border)!important}[data-theme=light] .internal-theme .route-onboarding-banner{background:#e0f2fe!important;border:1px solid rgba(2,132,199,.22)!important;color:var(--text)!important}[data-theme=light] .razorpay-route-tab button:hover{background:#e0f2fe!important;color:#0369a1!important}[data-theme=light] .razorpay-route-tab--active button{background:#e0f2fe!important;color:#0284c7!important;border-bottom-color:#0284c7!important}[data-theme=light] .internal-theme .subscription-charges-hero{position:relative;overflow:hidden;min-height:168px;margin-bottom:1rem;padding:1.25rem!important;border:1px solid var(--border)!important;background:radial-gradient(circle at 12% 10%,rgba(14,165,233,.14),transparent 28%),radial-gradient(circle at 88% 8%,rgba(2,132,199,.1),transparent 30%),linear-gradient(135deg,#fff,#f0f9ff 55%,#eef6fc)!important;box-shadow:var(--card-shadow)!important}[data-theme=light] .internal-theme .subscription-charges-hero__overlay{display:none}[data-theme=light] .internal-theme .subscription-charges-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(260px,.9fr);gap:1rem;align-items:center}[data-theme=light] .internal-theme .subscription-charges-hero__eyebrow{margin:0 0 .45rem;color:#0369a1!important;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}[data-theme=light] .internal-theme .subscription-charges-hero__title{margin:0;color:var(--text)!important;font-size:clamp(1.45rem,2vw,2rem);line-height:1.05}[data-theme=light] .internal-theme .subscription-charges-hero__lead{margin:.65rem 0 0;color:var(--text-muted)!important;max-width:620px;font-size:.94rem;line-height:1.5}[data-theme=light] .internal-theme .subscription-charges-hero__badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}[data-theme=light] .internal-theme .subscription-charges-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}[data-theme=light] .internal-theme .subscription-charges-stat-tile{padding:.75rem;border-radius:14px;border:1px solid var(--border);background:#fff}[data-theme=light] .internal-theme .subscription-charges-stat-tile__label{color:var(--text-muted)!important;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}[data-theme=light] .internal-theme .subscription-charges-stat-tile__value{color:var(--text)!important;font-weight:800;margin-top:.28rem}[data-theme=light] .internal-theme .subscription-charges-stat-tile{background:#fff!important;border:1px solid var(--border)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@media(max-width:768px){[data-theme=light] .internal-theme .subscription-charges-hero__grid{grid-template-columns:1fr}}.internal-theme.ps-superadmin{font-family:inherit;background:transparent;color:var(--text);min-height:100vh;display:flex;flex-direction:column;--ps-text: var(--text);--ps-text-muted: var(--text-muted)}.internal-theme.ps-superadmin .ps-sa-content{padding:1.5rem 2rem;overflow-x:auto}.internal-theme.ps-superadmin .ps-sa-page{min-width:0}.internal-theme.ps-superadmin .ps-card-sa{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:1.25rem;margin-bottom:1.25rem;border:1px solid var(--border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:box-shadow .25s ease,border-color .2s ease,transform .2s ease;transform:none}.internal-theme.ps-superadmin .ps-card-sa:hover{border-color:#16f4d047;box-shadow:var(--card-shadow);transform:none}.internal-theme.ps-superadmin .ps-card-sa.ps-card-sa--lift:hover,.internal-theme.ps-superadmin .ps-sa-featured-kpi-card:hover,.internal-theme.ps-superadmin .ps-kpi-card:hover{border-color:#16f4d059;box-shadow:0 18px 48px #00000073,0 0 36px #16f4d02e;transform:translateY(-2px)}.internal-theme.ps-superadmin .ps-card-sa-title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0 0 .75rem}.internal-theme.ps-superadmin h1.ps-card-sa-title{font-size:1.3rem;line-height:1.25;font-weight:800;color:var(--text)}.internal-theme.ps-superadmin .ps-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:1.25rem}.internal-theme.ps-superadmin .ps-kpi-card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:1rem;border:1px solid var(--border);border-left:4px solid var(--nav-active);text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:box-shadow .25s ease,border-color .2s ease,transform .2s ease}.internal-theme.ps-superadmin .ps-kpi-card:hover{border-color:#16f4d047;box-shadow:0 18px 48px #00000073,0 0 28px #16f4d026;transform:translateY(-2px)}.internal-theme.ps-superadmin .ps-kpi-card.success{border-left-color:var(--success)}.internal-theme.ps-superadmin .ps-kpi-card .value{font-size:1.75rem;font-weight:800;color:var(--text);line-height:1.2}.internal-theme.ps-superadmin .ps-kpi-card .label{font-size:.85rem;color:var(--text-muted);margin-top:.25rem}.internal-theme.ps-superadmin .ps-sa-section-hero-wrap{margin-bottom:1.25rem;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--card-shadow)}.internal-theme.ps-superadmin .ps-sa-section-hero{min-height:240px;padding:1.35rem 1.5rem;background-size:cover;background-position:center right;position:relative;display:block}.internal-theme.ps-superadmin .ps-sa-section-hero:not(.has-image){background-image:linear-gradient(115deg,#091228fa,#1e1b4beb 48%,#0f172af2)}.internal-theme.ps-superadmin .ps-sa-section-hero-overlay{background:linear-gradient(100deg,#050c1cf0,#08122ad1 42%,#0f172a73 72%,#0f172a40)}.internal-theme.ps-superadmin .ps-sa-section-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.9fr);gap:1.25rem 2rem;align-items:center}.internal-theme.ps-superadmin .ps-sa-section-hero-main{max-width:560px}.internal-theme.ps-superadmin .ps-sa-section-hero-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:.65rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 24px #00000040}.internal-theme.ps-superadmin .ps-sa-section-hero-eyebrow{margin:0 0 .35rem;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc}.internal-theme.ps-superadmin .ps-sa-section-hero-title{margin:0;font-size:clamp(1.35rem,2.4vw,1.95rem);font-weight:800;color:#fff;line-height:1.2}.internal-theme.ps-superadmin .ps-sa-section-hero-subtitle{margin:.5rem 0 0;font-size:.92rem;line-height:1.5;color:#e2e8f0e6;max-width:520px}.internal-theme.ps-superadmin .ps-sa-section-hero-features{list-style:none;margin:0;padding:.85rem 1rem;border-radius:12px;background:#0f172a8c;border:1px solid rgba(148,163,184,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:.85rem}.internal-theme.ps-superadmin .ps-sa-section-hero-features li{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;font-size:.82rem;color:#e2e8f0e0}.internal-theme.ps-superadmin .ps-sa-section-hero-features li strong{display:block;color:#f8fafc;font-size:.88rem;margin-bottom:.15rem}.internal-theme.ps-superadmin .ps-sa-section-hero-feature-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;background:#3b82f633;border:1px solid rgba(96,165,250,.35)}.internal-theme.ps-superadmin .ps-sa-section-hero-inline-actions,.internal-theme.ps-superadmin .ps-sa-section-hero-side-actions{margin-top:.85rem;display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.internal-theme.ps-superadmin .ps-sa-section-hero-wrap.is-welcome .ps-sa-section-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(240px,1fr)}.internal-theme.ps-superadmin .ps-sa-dashboard-hero-role-badge{display:inline-block;font-size:.78rem;padding:.25rem .6rem;border-radius:999px;background:#16f4d026;border:1px solid rgba(22,244,208,.35);color:#a7f3d0;font-weight:600}.internal-theme.ps-superadmin .ps-sa-dashboard-period{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:#e2e8f0e6;min-width:140px}@media(max-width:900px){.internal-theme.ps-superadmin .ps-sa-section-hero-grid{grid-template-columns:1fr}.internal-theme.ps-superadmin .ps-sa-section-hero-features{margin-top:.25rem}.internal-theme.ps-superadmin .ps-sa-codes-overview-grid{grid-template-columns:1fr}}.internal-theme.ps-superadmin .ps-sa-codes-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem}.internal-theme.ps-superadmin .ps-sa-codes-overview-card{border-radius:14px;padding:1.15rem 1.25rem;border:1px solid var(--border);position:relative;overflow:hidden;min-height:200px;display:flex;flex-direction:column}.internal-theme.ps-superadmin .ps-sa-codes-overview-card--codes{background:linear-gradient(135deg,#5b21b659,#1e1b4bd9 55%,#0f172af2);border-color:#8b5cf659}.internal-theme.ps-superadmin .ps-sa-codes-overview-card--pending{background:linear-gradient(135deg,#05966947,#0f172ae0 55%,#0f172af2);border-color:#34d39959}.internal-theme.ps-superadmin .ps-sa-codes-overview-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.internal-theme.ps-superadmin .ps-sa-codes-overview-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:800;color:#f8fafc}.internal-theme.ps-superadmin .ps-sa-codes-overview-desc{margin:0;font-size:.82rem;color:#e2e8f0c7;max-width:280px}.internal-theme.ps-superadmin .ps-sa-codes-overview-icon{font-size:2.5rem;opacity:.85;filter:drop-shadow(0 4px 12px rgba(0,0,0,.35))}.internal-theme.ps-superadmin .ps-sa-codes-overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;flex:1}.internal-theme.ps-superadmin .ps-sa-codes-overview-metrics div{display:flex;flex-direction:column;gap:.15rem}.internal-theme.ps-superadmin .ps-sa-codes-overview-metrics span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#e2e8f0a6}.internal-theme.ps-superadmin .ps-sa-codes-overview-metrics strong{font-size:1.35rem;font-weight:800;color:#fff}.internal-theme.ps-superadmin .ps-sa-codes-overview-link{margin-top:.85rem;align-self:flex-start;background:none;border:none;padding:0;font:inherit;font-size:.85rem;font-weight:600;color:#a5b4fc;cursor:pointer;text-decoration:none}.internal-theme.ps-superadmin .ps-sa-codes-overview-card--pending .ps-sa-codes-overview-link{color:#6ee7b7}.internal-theme.ps-superadmin .ps-sa-codes-overview-link:hover{text-decoration:underline}.internal-theme.ps-superadmin .ps-sa-featured-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin-bottom:1.25rem}.internal-theme.ps-superadmin .ps-sa-featured-kpi-grid.ps-sa-featured-kpi-grid--six{grid-template-columns:repeat(6,minmax(0,1fr))}.internal-theme.ps-superadmin .ps-sa-featured-kpi-card{background:var(--card-bg);border:1px solid var(--border);border-top:3px solid var(--nav-active);border-radius:var(--radius);padding:1rem 1.1rem;text-align:left;box-shadow:var(--card-shadow);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:default;width:100%;font:inherit;color:inherit}.internal-theme.ps-superadmin button.ps-sa-featured-kpi-card{cursor:pointer}.internal-theme.ps-superadmin .ps-sa-featured-kpi-card:hover{transform:translateY(-2px);border-color:#16f4d059;box-shadow:0 14px 36px #00000059}.internal-theme.ps-superadmin .ps-sa-featured-kpi-icon{font-size:1.35rem;line-height:1;margin-bottom:.35rem;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.internal-theme.ps-superadmin .ps-sa-featured-kpi-label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.internal-theme.ps-superadmin .ps-sa-featured-kpi-value{font-size:1.65rem;font-weight:800;line-height:1.15;color:var(--text)}.internal-theme.ps-superadmin .ps-sa-featured-kpi-trend{margin-top:.4rem;font-size:.78rem;font-weight:700}.internal-theme.ps-superadmin .ps-sa-featured-kpi-trend.up{color:#34d399}.internal-theme.ps-superadmin .ps-sa-featured-kpi-trend.down{color:#f87171}.internal-theme.ps-superadmin .ps-sa-quick-actions{margin-bottom:1.25rem;padding:1rem 1.15rem}.internal-theme.ps-superadmin .ps-sa-quick-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.65rem}.internal-theme.ps-superadmin .ps-sa-quick-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.85rem .65rem;border-radius:10px;border:1px solid rgba(59,130,246,.35);background:linear-gradient(180deg,#2563eb38,#0f172a80);color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.internal-theme.ps-superadmin .ps-sa-quick-action-btn:hover{transform:translateY(-1px);border-color:#60a5fa8c;box-shadow:0 8px 24px #2563eb33}.internal-theme.ps-superadmin .ps-sa-quick-action-icon{font-size:1.35rem;line-height:1}@media(max-width:1100px){.internal-theme.ps-superadmin .ps-sa-featured-kpi-grid,.internal-theme.ps-superadmin .ps-sa-featured-kpi-grid.ps-sa-featured-kpi-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.internal-theme.ps-superadmin .ps-sa-featured-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-theme.ps-superadmin .ps-sa-section-hero{padding:1rem}}.internal-theme.ps-superadmin label.ps-label,.internal-theme.ps-superadmin .ps-label{display:block;font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:.35rem}.internal-theme.ps-superadmin .ps-desc-text{color:var(--text-muted)!important;font-size:.9rem}.internal-theme.ps-superadmin .ps-alert-error{padding:.75rem 1rem;background:var(--danger-bg, #fef2f2);color:var(--danger, #b91c1c);border:1px solid color-mix(in srgb,var(--danger, #b91c1c) 25%,transparent);border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:.75rem}.internal-theme.ps-superadmin .ps-form-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.internal-theme.ps-superadmin .superadmin-create-society-card{padding:clamp(1rem,2vw,1.5rem)}.internal-theme.ps-superadmin .superadmin-create-society-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 80%,transparent)}.internal-theme.ps-superadmin .superadmin-create-society-header .ps-card-sa-title,.internal-theme.ps-superadmin .superadmin-feature-modules-header .ps-card-sa-title{margin:0 0 .35rem}.internal-theme.ps-superadmin .superadmin-create-society-header .ps-desc-text,.internal-theme.ps-superadmin .superadmin-feature-modules-header .ps-desc-text{max-width:70ch;margin:0;line-height:1.55}.internal-theme.ps-superadmin .superadmin-create-society-eyebrow{margin:0 0 .35rem;color:var(--nav-active, #16f4d0);font-size:.75rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.internal-theme.ps-superadmin .superadmin-create-society-form{grid-template-columns:minmax(0,1fr);gap:1rem}.internal-theme.ps-superadmin .superadmin-create-society-section{min-width:0;padding:1rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:16px;background:color-mix(in srgb,var(--card-bg) 88%,transparent)}.internal-theme.ps-superadmin .superadmin-create-society-section--full,.internal-theme.ps-superadmin .superadmin-create-society-location-action,.internal-theme.ps-superadmin .superadmin-create-society-note,.internal-theme.ps-superadmin .superadmin-create-society-actions{grid-column:1 / -1}.internal-theme.ps-superadmin .superadmin-create-society-section-heading{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;color:var(--text);font-size:.88rem;font-weight:700}.internal-theme.ps-superadmin .superadmin-create-society-section-heading:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:999px;background:var(--nav-active, #16f4d0);box-shadow:0 0 18px color-mix(in srgb,var(--nav-active, #16f4d0) 70%,transparent)}.internal-theme.ps-superadmin .superadmin-create-society-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.internal-theme.ps-superadmin .superadmin-create-society-field,.internal-theme.ps-superadmin .superadmin-create-society-field .searchable-country-wrap{min-width:0}.internal-theme.ps-superadmin .superadmin-create-society-field--full{grid-column:1 / -1}.internal-theme.ps-superadmin .superadmin-create-society-form input,.internal-theme.ps-superadmin .superadmin-create-society-form select,.internal-theme.ps-superadmin .superadmin-create-society-form .app-input,.internal-theme.ps-superadmin .superadmin-create-society-form .app-select,.internal-theme.ps-superadmin .superadmin-create-society-form .ps-input-searchable{width:100%!important;min-width:0!important;min-height:42px;box-sizing:border-box;font-size:.9rem!important}.internal-theme.ps-superadmin .superadmin-create-society-form .ps-input-searchable{border-radius:var(--radius-sm)!important}.internal-theme.ps-superadmin .superadmin-create-society-phone-row,.internal-theme.ps-superadmin .superadmin-create-society-location-action,.internal-theme.ps-superadmin .superadmin-create-society-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.internal-theme.ps-superadmin .superadmin-create-society-phone-row .ps-phone-isd{flex:0 0 5.5rem}.internal-theme.ps-superadmin .superadmin-create-society-phone-row .ps-phone-number{flex:1 1 14rem}.internal-theme.ps-superadmin .superadmin-create-society-note{margin:0;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--nav-active, #16f4d0) 18%,transparent);border-radius:14px;background:color-mix(in srgb,var(--nav-active, #16f4d0) 7%,transparent)}.internal-theme.ps-superadmin .superadmin-feature-modules-panel{grid-column:1 / -1;margin-bottom:1.5rem;padding:1rem;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:16px;background:color-mix(in srgb,var(--card-bg) 88%,transparent)}.internal-theme.ps-superadmin .superadmin-feature-modules-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.internal-theme.ps-superadmin .superadmin-feature-modules-count{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.25rem .7rem;border:1px solid color-mix(in srgb,var(--nav-active, #16f4d0) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--nav-active, #16f4d0) 10%,transparent);color:var(--text);font-size:.8rem;font-weight:700;white-space:nowrap}.internal-theme.ps-superadmin .superadmin-feature-modules-help{margin:0 0 .75rem;color:var(--text-muted);font-size:.82rem}.internal-theme.ps-superadmin .superadmin-feature-modules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;align-items:stretch}.internal-theme.ps-superadmin .superadmin-feature-module-card{display:grid;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.65rem;min-height:48px;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:14px;background:color-mix(in srgb,var(--card-bg) 92%,transparent);color:var(--text);cursor:pointer;font-size:.88rem;font-weight:650;line-height:1.25;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.internal-theme.ps-superadmin .superadmin-feature-module-card:hover{border-color:color-mix(in srgb,var(--nav-active, #16f4d0) 42%,transparent);transform:translateY(-1px)}.internal-theme.ps-superadmin .superadmin-feature-module-card--enabled{border-color:color-mix(in srgb,var(--nav-active, #16f4d0) 46%,transparent);background:color-mix(in srgb,var(--nav-active, #16f4d0) 10%,var(--card-bg))}.internal-theme.ps-superadmin .superadmin-feature-module-card input{width:1rem;height:1rem;margin:0;accent-color:var(--nav-active, #16f4d0)}.internal-theme.ps-superadmin .superadmin-feature-module-card span{min-width:0}.internal-theme.ps-superadmin .superadmin-feature-modules-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.85rem}@media(max-width:720px){.internal-theme.ps-superadmin .superadmin-create-society-field-grid,.internal-theme.ps-superadmin .superadmin-feature-modules-grid{grid-template-columns:1fr}.internal-theme.ps-superadmin .superadmin-create-society-section,.internal-theme.ps-superadmin .superadmin-feature-modules-panel{padding:.85rem}.internal-theme.ps-superadmin .superadmin-feature-modules-header{flex-direction:column}.internal-theme.ps-superadmin .superadmin-create-society-actions .ps-btn{width:100%}}.internal-theme.ps-superadmin .ps-table-wrap{overflow-x:auto}.internal-theme.ps-superadmin table.ps-table{width:100%;border-collapse:collapse;font-size:.9rem;color:var(--text)}.internal-theme.ps-superadmin table.ps-table th,.internal-theme.ps-superadmin table.ps-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}.internal-theme.ps-superadmin table.ps-table th{font-weight:600;color:var(--text-muted);background:#080c1aa6}.internal-theme.ps-superadmin table.ps-table tbody tr:hover td{background:#16f4d00f}.internal-theme.ps-superadmin .ps-sa-app-footer{margin-top:auto;padding:.75rem 1.5rem;font-size:.85rem;color:var(--text-muted);border-top:1px solid var(--border)}.internal-theme.ps-superadmin .ps-phone-isd{width:5rem;flex-shrink:0}.internal-theme.ps-superadmin .ps-phone-number{flex:1 1 14rem;min-width:10rem}.internal-theme.ps-superadmin .ps-graph-bar-wrap{margin:.5rem 0 1rem}.internal-theme.ps-superadmin .ps-graph-bar-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.875rem}.internal-theme.ps-superadmin .ps-graph-bar-label{min-width:140px;color:var(--text)}.internal-theme.ps-superadmin .ps-graph-bar-track{flex:1;height:24px;background:#ffffff0a;border:1px solid rgba(140,190,255,.12);border-radius:var(--radius-sm);overflow:hidden}.internal-theme.ps-superadmin .ps-graph-bar-fill{height:100%;background:linear-gradient(90deg,#16f4d0f2,#2dd4ffeb,#a855f7eb);border-radius:var(--radius-sm);min-width:4px;transition:width .3s ease}.internal-theme.ps-superadmin .ps-graph-bar-value{font-weight:700;color:var(--text);min-width:2.5rem}.internal-theme.ps-superadmin .ps-btn,.internal-theme.ps-superadmin .ps-btn-primary,.internal-theme.ps-superadmin .ps-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;padding:.5rem 1rem;min-height:44px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;line-height:1.25;text-decoration:none;text-align:center;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,transform .2s ease,border-color .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.internal-theme.ps-superadmin .ps-btn-primary{background:linear-gradient(90deg,#16f4d0f2,#2dd4ffeb,#a855f7eb);color:var(--btn-on-primary);border:2px solid transparent;font-weight:700}.internal-theme.ps-superadmin .ps-btn-primary:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 18px 40px #22d3ee47,0 0 44px #16f4d04d;transform:translateY(-2px)}.internal-theme.ps-superadmin .ps-btn-outline{background:#ffffff0a;border:1px solid rgba(120,170,255,.22);color:var(--text)}.internal-theme.ps-superadmin .ps-btn-outline:hover:not(:disabled){background:#22d3ee1f;border-color:#22d3ee73;color:var(--text);box-shadow:0 14px 34px #22d3ee2e,0 0 32px #16f4d033;transform:translateY(-1px)}.internal-theme.ps-superadmin .ps-btn:disabled,.internal-theme.ps-superadmin .ps-btn-primary:disabled,.internal-theme.ps-superadmin .ps-btn-outline:disabled{opacity:.55;cursor:not-allowed;transform:none}.internal-theme.ps-superadmin .ps-btn.ps-btn-sm,.internal-theme.ps-superadmin .ps-btn-primary.ps-btn-sm,.internal-theme.ps-superadmin .ps-btn-outline.ps-btn-sm,.internal-theme.ps-superadmin a.ps-btn.ps-btn-sm{min-height:34px;padding:.35rem .65rem;font-size:.8125rem;line-height:1.2;gap:.35rem}.internal-theme.ps-superadmin .ps-btn.ps-btn-sm:hover:not(:disabled),.internal-theme.ps-superadmin .ps-btn-primary.ps-btn-sm:hover:not(:disabled),.internal-theme.ps-superadmin .ps-btn-outline.ps-btn-sm:hover:not(:disabled){transform:translateY(-1px)}.internal-theme.ps-superadmin .ps-btn.ps-btn-danger{background:var(--danger, #dc2626);color:#fff;border:1px solid transparent;font-weight:600}.internal-theme.ps-superadmin .ps-btn.ps-btn-danger:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 8px 20px #dc262647}.internal-theme.ps-superadmin .ps-sa-view-toggle.ps-btn-outline{background:#0f172a73;border-color:var(--border, #334155);color:#e2e8f0}.internal-theme.ps-superadmin .ps-input,.internal-theme.ps-superadmin input.ps-input,.internal-theme.ps-superadmin textarea.ps-input,.internal-theme.ps-superadmin .ps-sa-content .app-input,.internal-theme.ps-superadmin main.ps-sa-content .app-input{padding:.625rem .75rem;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:16px;background:var(--card-bg);color:var(--text);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;width:auto;max-width:100%}.internal-theme.ps-superadmin textarea.ps-input,.internal-theme.ps-superadmin .app-input[type=textarea],.internal-theme.ps-superadmin textarea.app-input{min-height:88px;resize:vertical;width:100%}.internal-theme.ps-superadmin .ps-input:hover,.internal-theme.ps-superadmin .app-input:hover{border-color:#0d948866}.internal-theme.ps-superadmin .ps-input:focus,.internal-theme.ps-superadmin .app-input:focus{outline:none;border-color:var(--nav-active);box-shadow:0 0 0 2px #0d948826}.internal-theme.ps-superadmin .ps-select,.internal-theme.ps-superadmin select.ps-select,.internal-theme.ps-superadmin .ps-sa-content .app-select,.internal-theme.ps-superadmin main.ps-sa-content .app-select,.internal-theme.ps-superadmin .ps-sa-content select.app-select{padding:.625rem .75rem;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:16px;background-color:var(--card-bg, #ffffff);color:var(--text, #0f172a);cursor:pointer;appearance:auto;box-sizing:border-box;line-height:1.2;vertical-align:middle;transition:border-color .2s ease,box-shadow .2s ease;max-width:100%}.internal-theme.ps-superadmin .app-select option,.internal-theme.ps-superadmin .ps-select option{background-color:var(--card-bg, #ffffff);color:var(--text, #0f172a)}.internal-theme.ps-superadmin .app-select:hover,.internal-theme.ps-superadmin .ps-select:hover{border-color:#0d948866}.internal-theme.ps-superadmin .app-select:focus,.internal-theme.ps-superadmin .ps-select:focus{outline:none;border-color:var(--nav-active);box-shadow:0 0 0 2px #0d948826}@media(min-width:769px){.internal-theme.ps-superadmin .ps-input,.internal-theme.ps-superadmin input.ps-input,.internal-theme.ps-superadmin .app-input,.internal-theme.ps-superadmin .ps-select,.internal-theme.ps-superadmin select.ps-select,.internal-theme.ps-superadmin .app-select{font-size:.9rem;min-height:38px;padding:.5rem .75rem}}.internal-theme.ps-superadmin .ps-sa-filter-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.25rem}.internal-theme.ps-superadmin .ps-sa-filter-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.internal-theme.ps-superadmin .ps-sa-filter-field>span{font-size:.8125rem;font-weight:600;color:var(--text-muted);line-height:1.25}.internal-theme.ps-superadmin .ps-sa-filter-field.ps-sa-filter-field--row{flex-direction:row;align-items:center;gap:.5rem}.internal-theme.ps-superadmin .ps-sa-actions-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.internal-theme.ps-superadmin .ps-sa-row-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.internal-theme.ps-superadmin .ps-sa-muted{color:var(--text-muted);font-size:.9rem}.internal-theme.ps-superadmin .ps-table .ps-sa-row-actions .ps-btn{white-space:nowrap}.internal-theme.ps-superadmin table.data-table{width:100%;border-collapse:collapse;font-size:.875rem;color:var(--text)}.internal-theme.ps-superadmin table.data-table th,.internal-theme.ps-superadmin table.data-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}.internal-theme.ps-superadmin table.data-table th{font-weight:600;color:var(--text-muted);background:#080c1aa6}.internal-theme.ps-superadmin table.data-table tbody tr:hover td{background:#16f4d00f}.internal-theme.ps-superadmin .ps-sa-badge{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:4px;font-size:.75rem;font-weight:600;line-height:1.25}.internal-theme.ps-superadmin .superadmin-codes-table-panel{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.internal-theme.ps-superadmin .superadmin-codes-table-panel__desc{margin:0 0 .75rem}.internal-theme.ps-superadmin .superadmin-codes-only-unused{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;color:var(--text)}.internal-theme.ps-superadmin .superadmin-codes-table-select-all{margin-bottom:.5rem}.internal-theme.ps-superadmin .superadmin-codes-select-all-label{display:flex;align-items:center;gap:.45rem;font-size:.85rem;color:var(--text-muted)}.internal-theme.ps-superadmin .superadmin-codes-table-toolbar{margin-bottom:.65rem}.internal-theme.ps-superadmin .superadmin-codes-table-toolbar__leading{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;min-width:0}.internal-theme.ps-superadmin .superadmin-codes-table-search{display:flex;flex-direction:column;gap:.3rem;min-width:200px;flex:1 1 220px}.internal-theme.ps-superadmin .superadmin-codes-table-count{font-size:.85rem;white-space:nowrap}.internal-theme.ps-superadmin .superadmin-codes-table-hint{font-size:.82rem;margin:0 0 .65rem}.internal-theme.ps-superadmin .superadmin-codes-delete-btn{border-color:#ef44448c!important;color:#f87171!important}.internal-theme.ps-superadmin .superadmin-codes-audit-page .superadmin-codes-audit-panel{margin-top:1.5rem}.internal-theme.ps-superadmin .superadmin-codes-audit-title{font-size:1rem;margin-bottom:.5rem}.internal-theme.ps-superadmin .superadmin-code-value{font-size:.82rem;padding:.12rem .35rem;border-radius:4px;background:#ffffff0f;border:1px solid rgba(148,163,184,.2)}.internal-theme.ps-superadmin .superadmin-codes-table-wrap.enhanced-table-viewport{border:1px solid var(--border);border-radius:var(--radius-sm);background:#080c1a59}.internal-theme.ps-superadmin .superadmin-codes-table-wrap .data-table tbody td{padding:.55rem .65rem;font-size:.875rem;vertical-align:middle}.internal-theme.ps-superadmin .superadmin-codes-table-wrap .data-table tbody tr:nth-child(2n) td{background:#ffffff05}.internal-theme.ps-superadmin .superadmin-codes-table-wrap .data-table tbody tr:hover td{background:#60a5fa14}.internal-theme.ps-superadmin .superadmin-codes-page-size{display:flex;flex-direction:column;gap:.3rem;min-width:5.5rem}.internal-theme.ps-superadmin .superadmin-codes-page-size .app-select{min-height:34px;padding:.25rem .45rem;font-size:.8125rem}.internal-theme.ps-superadmin .superadmin-codes-status-filters{display:flex;flex-wrap:wrap;gap:.45rem;margin:.35rem 0 .75rem}.internal-theme.ps-superadmin .superadmin-codes-status-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#0f172a8c;color:var(--text-muted);font-size:.8125rem;padding:.28rem .65rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.internal-theme.ps-superadmin .superadmin-codes-status-chip:hover{border-color:#60a5fa73;color:var(--text)}.internal-theme.ps-superadmin .superadmin-codes-status-chip--active{border-color:#60a5faa6;background:#2563eb2e;color:#e2e8f0}.internal-theme.ps-superadmin .superadmin-codes-status-chip__count{font-variant-numeric:tabular-nums;font-weight:600;color:inherit;opacity:.9}.internal-theme.ps-superadmin .sa-code-status{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;letter-spacing:.01em;white-space:nowrap}.internal-theme.ps-superadmin .sa-code-status--unused{background:#22c55e29;color:#86efac;border:1px solid rgba(34,197,94,.35)}.internal-theme.ps-superadmin .sa-code-status--used{background:#3b82f629;color:#93c5fd;border:1px solid rgba(59,130,246,.35)}.internal-theme.ps-superadmin .sa-code-status--expired{background:#f59e0b24;color:#fcd34d;border:1px solid rgba(245,158,11,.35)}.internal-theme.ps-superadmin .sa-code-id{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.8125rem}.internal-theme.ps-superadmin .sa-code-cell{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.internal-theme.ps-superadmin .sa-code-copy-btn{border:1px solid rgba(148,163,184,.28);border-radius:6px;background:transparent;color:var(--text-muted);font-size:.72rem;padding:.12rem .4rem;cursor:pointer}.internal-theme.ps-superadmin .sa-code-copy-btn:hover{border-color:#60a5fa80;color:var(--text)}.internal-theme.ps-superadmin .sa-code-used-at{font-variant-numeric:tabular-nums;font-size:.8125rem}.internal-theme.ps-superadmin .sa-audit-action-cell{display:flex;flex-direction:column;gap:.15rem;min-width:0}.internal-theme.ps-superadmin .sa-audit-action-label{font-weight:600;font-size:.8125rem}.internal-theme.ps-superadmin .sa-audit-action-raw{font-size:.72rem;opacity:.72;word-break:break-all}.internal-theme.ps-superadmin .sa-audit-details{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.internal-theme.ps-superadmin .sa-audit-details-extra{color:var(--text-muted);font-size:.8125rem}.internal-theme.ps-superadmin .superadmin-codes-audit-truncate-note{margin:0 0 .65rem;font-size:.82rem}.internal-theme.ps-superadmin .superadmin-codes-audit-page{display:flex;flex-direction:column;gap:.25rem}.internal-theme.ps-superadmin .superadmin-codes-audit-page .enhanced-table-pagination{margin-top:.65rem}.internal-theme.ps-superadmin .superadmin-societies-table-panel{margin-top:.25rem}.internal-theme.ps-superadmin .sa-society-name{font-weight:600}.internal-theme.ps-superadmin .sa-society-latlng{font-variant-numeric:tabular-nums;font-size:.8125rem;color:var(--text-muted)}.internal-theme.ps-superadmin .sa-society-onboarding{display:flex;flex-direction:column;gap:.25rem;min-width:7.5rem}.internal-theme.ps-superadmin .sa-society-onboarding-bar{height:6px;border-radius:999px;background:#94a3b82e;overflow:hidden}.internal-theme.ps-superadmin .sa-society-onboarding-fill{display:block;height:100%;border-radius:inherit;transition:width .2s ease}.internal-theme.ps-superadmin .sa-society-onboarding-fill--complete{background:linear-gradient(90deg,#22c55ed9,#4ade80f2)}.internal-theme.ps-superadmin .sa-society-onboarding-fill--progress{background:linear-gradient(90deg,#3b82f6d9,#60a5faf2)}.internal-theme.ps-superadmin .sa-society-onboarding-fill--early{background:linear-gradient(90deg,#f59e0bd9,#fbbf24f2)}.internal-theme.ps-superadmin .sa-society-onboarding-label{font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.internal-theme.ps-superadmin .sa-society-onboarding-label--complete{color:#86efac}.internal-theme.ps-superadmin .sa-society-onboarding-label--progress{color:#93c5fd}.internal-theme.ps-superadmin .sa-society-onboarding-label--early{color:#fcd34d}.internal-theme.ps-superadmin .sa-society-row--editing td{background:#2563eb1f!important}.internal-theme.ps-superadmin .sa-society-edit-btn--active{border-color:#60a5fabf!important;background:#2563eb2e!important}.internal-theme.ps-superadmin .sa-complaint-modal-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#020617b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.internal-theme.ps-superadmin .sa-complaint-modal{width:min(720px,100%);max-height:min(88vh,900px);overflow:auto;margin:0;box-shadow:0 24px 64px #00000073}.internal-theme.ps-superadmin .sa-complaint-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.internal-theme.ps-superadmin .sa-complaint-modal__title{margin:0}.internal-theme.ps-superadmin .sa-complaint-modal__subtitle{margin:.35rem 0 0;color:var(--text-muted);font-size:.9rem}.internal-theme.ps-superadmin .sa-complaint-modal__body{font-size:.9rem}.internal-theme.ps-superadmin .sa-complaint-modal__state,.internal-theme.ps-superadmin .sa-complaint-modal__refresh{margin:0;color:var(--text-muted)}.internal-theme.ps-superadmin .sa-complaint-modal__warn{margin-bottom:.75rem}.internal-theme.ps-superadmin .sa-complaint-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0 0 1rem}.internal-theme.ps-superadmin .sa-complaint-detail-grid dt{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.internal-theme.ps-superadmin .sa-complaint-detail-grid dd{margin:.2rem 0 0}.internal-theme.ps-superadmin .sa-complaint-priority{display:inline-flex;padding:.15rem .45rem;border-radius:4px;font-size:.78rem;font-weight:600}.internal-theme.ps-superadmin .sa-complaint-priority--urgent{background:#ef444433;color:#fca5a5}.internal-theme.ps-superadmin .sa-complaint-priority--high{background:#f59e0b33;color:#fcd34d}.internal-theme.ps-superadmin .sa-complaint-priority--normal{background:#3b82f633;color:#93c5fd}.internal-theme.ps-superadmin .sa-complaint-modal__section{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(148,163,184,.18)}.internal-theme.ps-superadmin .sa-complaint-modal__section h3{margin:0 0 .45rem;font-size:.85rem}.internal-theme.ps-superadmin .sa-complaint-modal__description{margin:0;white-space:pre-wrap;line-height:1.5}.internal-theme.ps-superadmin .sa-complaint-modal__list,.internal-theme.ps-superadmin .sa-complaint-modal__comments{margin:0;padding-left:1.1rem}.internal-theme.ps-superadmin .sa-complaint-modal__comments li+li{margin-top:.45rem}.internal-theme.ps-superadmin .sa-complaint-comment-when,.internal-theme.ps-superadmin .sa-complaint-comment-internal{color:var(--text-muted);font-size:.82rem}.internal-theme.ps-superadmin table.ps-table tbody tr.sa-complaint-row--selected td{background:#2563eb24!important}.internal-theme.ps-superadmin .table-layout-toolbar .btn.btn-outline.btn-sm{min-height:34px;padding:.35rem .65rem;font-size:.8125rem}@media(max-width:991px){.internal-theme.ps-superadmin .ps-sa-content{padding:1rem}}@media(max-width:640px){.internal-theme.ps-superadmin .ps-form-grid-two{grid-template-columns:1fr}.internal-theme.ps-superadmin .ps-kpi-grid{grid-template-columns:repeat(2,1fr)}}.internal-theme.ps-superadmin .ps-sa-marketing-kpi-section{margin-bottom:1.25rem}.internal-theme.ps-superadmin .ps-sa-marketing-kpi-section__title{font-size:.95rem;font-weight:700;margin:0 0 .65rem;color:var(--ps-text-muted);text-transform:uppercase;letter-spacing:.04em}@media(prefers-reduced-motion:reduce){.internal-theme.ps-superadmin .ps-btn-primary:hover:not(:disabled),.internal-theme.ps-superadmin .ps-btn-outline:hover:not(:disabled),.internal-theme.ps-superadmin .ps-btn-sm:hover:not(:disabled),.internal-theme.ps-superadmin .ps-card-sa.ps-card-sa--lift:hover,.internal-theme.ps-superadmin .ps-sa-featured-kpi-card:hover,.internal-theme.ps-superadmin .ps-kpi-card:hover{transform:none}}.internal-theme.ps-superadmin .ps-sa-doc-hub{max-width:none}.internal-theme.ps-superadmin .ps-sa-doc-hub__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.internal-theme.ps-superadmin .ps-sa-doc-hub__app-link{flex-shrink:0}.internal-theme.ps-superadmin .ps-sa-doc-hub__toolbar{margin-bottom:1rem}.internal-theme.ps-superadmin .ps-sa-doc-hub__layout{display:grid;grid-template-columns:minmax(200px,220px) minmax(220px,280px) minmax(320px,1fr);gap:1rem;align-items:start}.internal-theme.ps-superadmin .ps-sa-doc-hub__modules,.internal-theme.ps-superadmin .ps-sa-doc-hub__chapters{max-height:calc(100vh - 220px);overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;background:var(--card-bg)}.internal-theme.ps-superadmin .ps-sa-doc-hub__module-group{margin-bottom:1rem}.internal-theme.ps-superadmin .ps-sa-doc-hub__module-group-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ps-text-muted);margin-bottom:.35rem}.internal-theme.ps-superadmin .ps-sa-doc-hub__module-list,.internal-theme.ps-superadmin .ps-sa-doc-hub__chapter-list{list-style:none;padding:0;margin:0}.internal-theme.ps-superadmin .ps-sa-doc-hub__module-btn,.internal-theme.ps-superadmin .ps-sa-doc-hub__chapter-btn{width:100%;text-align:left;padding:.5rem .6rem;border:none;border-radius:4px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.875rem}.internal-theme.ps-superadmin .ps-sa-doc-hub__module-btn--active,.internal-theme.ps-superadmin .ps-sa-doc-hub__chapter-btn--active{background:#16f4d02e}.internal-theme.ps-superadmin .ps-sa-doc-hub__chapter-btn{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.25rem}.internal-theme.ps-superadmin .ps-sa-doc-hub__chapter-btn-title{font-weight:600}.internal-theme.ps-superadmin .ps-sa-doc-hub__chapter-btn-excerpt,.internal-theme.ps-superadmin .ps-sa-doc-hub__chapter-btn-meta{font-size:.75rem;color:var(--ps-text-muted);line-height:1.35}.internal-theme.ps-superadmin .ps-sa-doc-hub__chapters-title{font-size:1rem;margin:0 0 .35rem}.internal-theme.ps-superadmin .ps-sa-doc-hub__chapters-desc{font-size:.8125rem;margin:0 0 .75rem}.internal-theme.ps-superadmin .ps-sa-doc-hub__panel{max-height:calc(100vh - 220px);overflow-y:auto;padding:1.25rem}.internal-theme.ps-superadmin .ps-sa-doc-hub__search-results{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;background:var(--card-bg)}@media(max-width:1100px){.internal-theme.ps-superadmin .ps-sa-doc-hub__layout{grid-template-columns:1fr}.internal-theme.ps-superadmin .ps-sa-doc-hub__modules,.internal-theme.ps-superadmin .ps-sa-doc-hub__chapters,.internal-theme.ps-superadmin .ps-sa-doc-hub__panel{max-height:none}}.internal-theme.ps-superadmin.ps-sa-overview-enhanced .ps-sa-content{padding-top:.5rem}.internal-theme.ps-superadmin .ps-sa-v2-hero-wrap{animation:ps-sa-v2-fade-up .55s ease-out both}.internal-theme.ps-superadmin .ps-sa-v2-kpi-grid .ps-sa-featured-kpi-card{position:relative;overflow:hidden;border-top-width:3px;animation:ps-sa-v2-fade-up .5s ease-out both}.internal-theme.ps-superadmin .ps-sa-v2-kpi-grid .ps-sa-featured-kpi-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.06) 50%,transparent 60%);transform:translate(-120%);transition:transform .65s ease;pointer-events:none}.internal-theme.ps-superadmin .ps-sa-v2-kpi-grid .ps-sa-featured-kpi-card:hover:after{transform:translate(120%)}.internal-theme.ps-superadmin .ps-sa-v2-kpi-grid .ps-sa-featured-kpi-card:nth-child(1){animation-delay:.05s}.internal-theme.ps-superadmin .ps-sa-v2-kpi-grid .ps-sa-featured-kpi-card:nth-child(2){animation-delay:.1s}.internal-theme.ps-superadmin .ps-sa-v2-kpi-grid .ps-sa-featured-kpi-card:nth-child(3){animation-delay:.15s}.internal-theme.ps-superadmin .ps-sa-v2-kpi-grid .ps-sa-featured-kpi-card:nth-child(4){animation-delay:.2s}.internal-theme.ps-superadmin .ps-sa-v2-kpi-grid .ps-sa-featured-kpi-card:nth-child(5){animation-delay:.25s}.internal-theme.ps-superadmin .ps-sa-v2-kpi-icon{font-size:1.35rem;line-height:1;margin-bottom:.35rem;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.internal-theme.ps-superadmin .ps-sa-v2-section-title{font-size:1rem;font-weight:700;margin:0 0 .85rem;display:flex;align-items:center;gap:.5rem}.internal-theme.ps-superadmin .ps-sa-v2-modules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1.25rem}.internal-theme.ps-superadmin .ps-sa-v2-module-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem 1.05rem;border-radius:14px;border:1px solid rgba(99,102,241,.28);background:linear-gradient(145deg,#1e293bd9,#0f172aeb);color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;animation:ps-sa-v2-fade-up .5s ease-out both}.internal-theme.ps-superadmin .ps-sa-v2-module-tile:hover{transform:translateY(-3px) scale(1.01);border-color:#16f4d073;box-shadow:0 16px 40px #0006,0 0 24px #6366f133}.internal-theme.ps-superadmin .ps-sa-v2-module-tile:active{transform:translateY(-1px) scale(.995)}.internal-theme.ps-superadmin .ps-sa-v2-module-tile-icon{font-size:1.6rem;line-height:1}.internal-theme.ps-superadmin .ps-sa-v2-module-tile-label{font-weight:700;font-size:.92rem}.internal-theme.ps-superadmin .ps-sa-v2-module-tile-desc{font-size:.78rem;color:var(--text-muted);line-height:1.35}.internal-theme.ps-superadmin .ps-sa-v2-module-tile-arrow{margin-top:auto;padding-top:.35rem;font-size:.75rem;font-weight:700;color:#16f4d0;opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease}.internal-theme.ps-superadmin .ps-sa-v2-module-tile:hover .ps-sa-v2-module-tile-arrow{opacity:1;transform:translate(0)}.internal-theme.ps-superadmin .ps-sa-v2-module-tile:nth-child(1){animation-delay:.08s}.internal-theme.ps-superadmin .ps-sa-v2-module-tile:nth-child(2){animation-delay:.12s}.internal-theme.ps-superadmin .ps-sa-v2-module-tile:nth-child(3){animation-delay:.16s}.internal-theme.ps-superadmin .ps-sa-v2-module-tile:nth-child(4){animation-delay:.2s}.internal-theme.ps-superadmin .ps-sa-v2-module-tile:nth-child(5){animation-delay:.24s}.internal-theme.ps-superadmin .ps-sa-v2-module-tile:nth-child(6){animation-delay:.28s}.internal-theme.ps-superadmin .ps-sa-v2-module-tile:nth-child(7){animation-delay:.32s}.internal-theme.ps-superadmin .ps-sa-v2-module-tile:nth-child(8){animation-delay:.36s}.internal-theme.ps-superadmin .ps-sa-v2-health-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.65rem;margin-bottom:1.25rem;animation:ps-sa-v2-fade-up .55s ease-out .2s both}.internal-theme.ps-superadmin .ps-sa-v2-health-pill{display:flex;align-items:center;gap:.55rem;padding:.65rem .85rem;border-radius:999px;border:1px solid var(--border);background:#080c1a8c;font-size:.82rem}.internal-theme.ps-superadmin .ps-sa-v2-health-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.internal-theme.ps-superadmin .ps-sa-v2-health-dot.ok{background:#22c55e;box-shadow:0 0 10px #22c55eb3;animation:ps-sa-v2-pulse 2s ease-in-out infinite}.internal-theme.ps-superadmin .ps-sa-v2-health-dot.warn{background:#f59e0b}.internal-theme.ps-superadmin .ps-sa-v2-health-dot.bad{background:#ef4444}@keyframes ps-sa-v2-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.15)}}.internal-theme.ps-superadmin .ps-sa-v2-quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.internal-theme.ps-superadmin .ps-sa-v2-quick-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:88px;padding:.75rem .5rem;border-radius:12px;border:1px solid rgba(59,130,246,.35);background:linear-gradient(180deg,#2563eb2e,#0f172a8c);color:var(--text);font-size:.8rem;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.internal-theme.ps-superadmin .ps-sa-v2-quick-btn:hover{transform:translateY(-2px);border-color:#16f4d080;box-shadow:0 10px 28px #2563eb40}.internal-theme.ps-superadmin .ps-sa-v2-quick-btn-icon{font-size:1.45rem}.internal-theme.ps-superadmin .ps-sa-v2-collapse-toggle{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.75rem;padding:.35rem .65rem;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.82rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.internal-theme.ps-superadmin .ps-sa-v2-collapse-toggle:hover{border-color:#16f4d066;color:var(--text)}.internal-theme.ps-superadmin .ps-sa-v2-metrics-panel{animation:ps-sa-v2-fade-up .4s ease-out both}@keyframes ps-sa-v2-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.internal-theme.ps-superadmin .ps-marketing-eyebrow{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.25rem;color:#38bdf8;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.internal-theme.ps-superadmin .ps-marketing-command-center,.internal-theme.ps-superadmin .ps-marketing-profile-focus,.internal-theme.ps-superadmin .ps-marketing-leads-workspace{padding:1.25rem;border-radius:18px;border:1px solid rgba(56,189,248,.24);background:radial-gradient(circle at 10% 0%,rgba(14,165,233,.18),transparent 34%),radial-gradient(circle at 92% 12%,rgba(139,92,246,.16),transparent 30%),#080c1a9e}.internal-theme.ps-superadmin .ps-marketing-leads-workspace--v2{padding:1rem 1.15rem 1.25rem;border:1px solid rgba(148,163,184,.14);background:#080c1a85}.internal-theme.ps-superadmin .ps-leads-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid rgba(148,163,184,.12)}.internal-theme.ps-superadmin .ps-leads-header__left{display:flex;align-items:baseline;gap:.65rem}.internal-theme.ps-superadmin .ps-leads-header__title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.internal-theme.ps-superadmin .ps-leads-header__count{font-size:.82rem;color:var(--ps-text-muted);font-weight:500}.internal-theme.ps-superadmin .ps-leads-header__right{display:flex;align-items:center;gap:.65rem}.internal-theme.ps-superadmin .ps-leads-header__view-toggle{display:inline-flex;border-radius:8px;overflow:hidden;border:1px solid rgba(148,163,184,.22)}.internal-theme.ps-superadmin .ps-leads-view-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;padding:0;border:none;background:#0f172a99;color:var(--ps-text-muted);cursor:pointer;transition:background .12s,color .12s}.internal-theme.ps-superadmin .ps-leads-view-btn:hover{background:#0ea5e91a;color:#cbd5e1}.internal-theme.ps-superadmin .ps-leads-view-btn--active{background:#16f4d02e;color:#5eead4}.internal-theme.ps-superadmin .ps-leads-loading{padding:2.5rem;text-align:center;color:var(--ps-text-muted);font-size:.88rem}.internal-theme.ps-superadmin .ps-leads-charts-section{margin-bottom:.25rem}.internal-theme.ps-superadmin .ps-leads-charts-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem 0;border:none;background:transparent;color:var(--ps-text-muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:color .15s}.internal-theme.ps-superadmin .ps-leads-charts-toggle:hover{color:#e2e8f0}.internal-theme.ps-superadmin .ps-leads-charts-chevron{transition:transform .2s ease}.internal-theme.ps-superadmin .ps-leads-charts-chevron--collapsed{transform:rotate(-90deg)}.internal-theme.ps-superadmin .ps-leads-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.55rem;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(148,163,184,.12);background:#0f172a73}.internal-theme.ps-superadmin .ps-leads-search-box{display:inline-flex;align-items:center;gap:.35rem;flex:1 1 200px;max-width:280px;padding:0 .55rem;height:32px;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#02061780}.internal-theme.ps-superadmin .ps-leads-search-icon{flex-shrink:0;color:var(--ps-text-muted)}.internal-theme.ps-superadmin .ps-leads-search-input{flex:1;border:none;background:transparent;color:#e2e8f0;font-size:.82rem;outline:none}.internal-theme.ps-superadmin .ps-leads-search-input::placeholder{color:#94a3b88c}.internal-theme.ps-superadmin .ps-leads-filter-select{height:32px;padding:0 .55rem;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#02061780;color:#e2e8f0;font-size:.8rem;cursor:pointer}.internal-theme.ps-superadmin .ps-leads-filter-check{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;color:var(--ps-text-muted);cursor:pointer;white-space:nowrap}.internal-theme.ps-superadmin .ps-leads-clear-btn{padding:.25rem .6rem;border-radius:6px;border:1px solid rgba(248,113,113,.35);background:#ef444414;color:#f87171;font-size:.76rem;font-weight:600;cursor:pointer;transition:background .15s}.internal-theme.ps-superadmin .ps-leads-clear-btn:hover{background:#ef444429}.internal-theme.ps-superadmin .ps-leads-action-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem;flex-wrap:wrap}.internal-theme.ps-superadmin .ps-leads-action-bar__left{display:flex;gap:.4rem;flex-wrap:wrap}.internal-theme.ps-superadmin .ps-leads-action-bar__right{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.internal-theme.ps-superadmin .ps-leads-range-label{font-size:.8rem;color:var(--ps-text-muted);white-space:nowrap}.internal-theme.ps-superadmin .ps-leads-page-size{display:inline-flex;align-items:center}.internal-theme.ps-superadmin .ps-leads-table-v2 .ps-marketing-leads-enhanced-table .enhanced-report-table tbody tr:nth-child(2n){background:#94a3b80a}.internal-theme.ps-superadmin .ps-leads-table-v2 .ps-marketing-leads-enhanced-table .enhanced-report-table tbody tr:hover{background:#0ea5e90f}.internal-theme.ps-superadmin .ps-leads-table-v2 .ps-marketing-leads-enhanced-table .enhanced-report-table th{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ps-text-muted);padding:.55rem .65rem;border-bottom:2px solid rgba(148,163,184,.15)}.internal-theme.ps-superadmin .ps-leads-table-v2 .ps-marketing-leads-enhanced-table .enhanced-report-table td{padding:.5rem .65rem;font-size:.83rem;border-bottom:1px solid rgba(148,163,184,.08)}.internal-theme.ps-superadmin .ps-marketing-command-center,.internal-theme.ps-superadmin .ps-marketing-profile-focus{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:1rem;align-items:stretch;margin-bottom:1.25rem}.internal-theme.ps-superadmin .ps-marketing-command-center h2,.internal-theme.ps-superadmin .ps-marketing-profile-focus h2,.internal-theme.ps-superadmin .ps-marketing-leads-hero h2{margin:0;font-size:clamp(1.2rem,2vw,1.65rem)}.internal-theme.ps-superadmin .ps-marketing-command-center p,.internal-theme.ps-superadmin .ps-marketing-profile-focus p,.internal-theme.ps-superadmin .ps-marketing-leads-hero p,.internal-theme.ps-superadmin .ps-marketing-lead-create p{margin:.4rem 0 0;color:var(--ps-text-muted);font-size:.9rem;line-height:1.45}.internal-theme.ps-superadmin .ps-marketing-command-center__grid,.internal-theme.ps-superadmin .ps-marketing-profile-focus__grid,.internal-theme.ps-superadmin .ps-marketing-lead-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.internal-theme.ps-superadmin .ps-marketing-focus-card,.internal-theme.ps-superadmin .ps-marketing-profile-focus__card,.internal-theme.ps-superadmin .ps-marketing-lead-stats>div{display:grid;gap:.25rem;align-content:start;min-height:112px;padding:.9rem;border:1px solid rgba(148,163,184,.18);border-top:3px solid #38bdf8;border-radius:14px;background:linear-gradient(180deg,#0f172ac7,#0206178a);color:var(--text);text-align:left;font:inherit}.internal-theme.ps-superadmin .ps-marketing-focus-card,.internal-theme.ps-superadmin .ps-marketing-profile-focus__card{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.internal-theme.ps-superadmin .ps-marketing-focus-card:hover,.internal-theme.ps-superadmin .ps-marketing-profile-focus__card:hover,.internal-theme.ps-superadmin .ps-marketing-lead-card:hover{transform:translateY(-2px);border-color:#38bdf873;box-shadow:0 18px 42px #00000057}.internal-theme.ps-superadmin .ps-marketing-focus-card span,.internal-theme.ps-superadmin .ps-marketing-profile-focus__card span,.internal-theme.ps-superadmin .ps-marketing-lead-stats span{color:var(--ps-text-muted);font-size:.78rem;font-weight:700}.internal-theme.ps-superadmin .ps-marketing-focus-card strong,.internal-theme.ps-superadmin .ps-marketing-profile-focus__card strong,.internal-theme.ps-superadmin .ps-marketing-lead-stats strong{font-size:1.45rem}.internal-theme.ps-superadmin .ps-marketing-focus-card small,.internal-theme.ps-superadmin .ps-marketing-profile-focus__card small,.internal-theme.ps-superadmin .ps-marketing-lead-stats small{color:var(--ps-text-muted);font-size:.76rem}.internal-theme.ps-superadmin .ps-marketing-lead-stats{margin-bottom:1rem}.internal-theme.ps-superadmin .ps-marketing-lead-stats .needs-attention{border-color:#f59e0b73;border-top-color:#f59e0b}.internal-theme.ps-superadmin .ps-marketing-leads-hero,.internal-theme.ps-superadmin .ps-marketing-selected-lead__header,.internal-theme.ps-superadmin .ps-marketing-tasks-widget__header,.internal-theme.ps-superadmin .ps-marketing-crm-panel__summary{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.internal-theme.ps-superadmin .ps-marketing-leads-hero{margin-bottom:1rem}.internal-theme.ps-superadmin .ps-marketing-leads-hero__actions,.internal-theme.ps-superadmin .ps-marketing-selected-lead__actions,.internal-theme.ps-superadmin .ps-marketing-lead-card__actions{display:flex;gap:.5rem;flex-wrap:wrap}.internal-theme.ps-superadmin .ps-marketing-lead-create{display:grid;grid-template-columns:minmax(200px,.35fr) minmax(0,1fr);gap:1rem;align-items:start;margin-bottom:1rem;padding:1rem;border:1px solid rgba(56,189,248,.2);border-radius:16px;background:#0f172a75}.internal-theme.ps-superadmin .ps-marketing-lead-create__form,.internal-theme.ps-superadmin .ps-marketing-lead-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;align-items:end}.internal-theme.ps-superadmin .ps-marketing-lead-toolbar{margin-bottom:1rem;padding:.75rem;border:1px solid var(--border);border-radius:14px;background:#0206175c}.internal-theme.ps-superadmin .ps-marketing-lead-toolbar>span{align-self:center;color:var(--ps-text-muted);font-size:.84rem;font-weight:700}.internal-theme.ps-superadmin .ps-marketing-status-pill{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:24px;padding:.15rem .55rem;border:1px solid currentColor;border-radius:999px;font-size:.74rem;font-weight:800;text-transform:capitalize}.internal-theme.ps-superadmin .ps-marketing-selected-lead{margin-bottom:1rem;padding:1rem;border:1px solid rgba(56,189,248,.28);border-radius:16px;background:linear-gradient(180deg,#0f172ac7,#02061770)}.internal-theme.ps-superadmin .ps-marketing-selected-lead__title{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.internal-theme.ps-superadmin .ps-marketing-selected-lead__title h3{margin:0;font-size:1.2rem}.internal-theme.ps-superadmin .ps-marketing-selected-lead__header p{margin:.35rem 0 0;color:var(--ps-text-muted)}.internal-theme.ps-superadmin .ps-marketing-selected-lead__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem;margin-top:1rem}.internal-theme.ps-superadmin .ps-marketing-selected-lead__facts>div,.internal-theme.ps-superadmin .ps-marketing-lead-card__body>div{display:grid;gap:.18rem}.internal-theme.ps-superadmin .ps-marketing-selected-lead__facts span,.internal-theme.ps-superadmin .ps-marketing-lead-card__body span{color:var(--ps-text-muted);font-size:.74rem;font-weight:700}.internal-theme.ps-superadmin .ps-marketing-selected-lead__facts strong,.internal-theme.ps-superadmin .ps-marketing-lead-card__body strong{font-size:.88rem;overflow-wrap:anywhere}.internal-theme.ps-superadmin .ps-marketing-lead-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem}.internal-theme.ps-superadmin .ps-marketing-lead-card{display:grid;gap:.85rem;padding:1rem;border-top:4px solid #38bdf8;border-radius:16px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.internal-theme.ps-superadmin .ps-marketing-lead-card__top{display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start}.internal-theme.ps-superadmin .ps-marketing-lead-card__top>div{display:grid;gap:.2rem}.internal-theme.ps-superadmin .ps-marketing-lead-card__top strong{font-size:1rem}.internal-theme.ps-superadmin .ps-marketing-lead-card__top span,.internal-theme.ps-superadmin .ps-marketing-lead-table td span,.internal-theme.ps-superadmin .ps-marketing-lead-table td small{color:var(--ps-text-muted);font-size:.8rem}.internal-theme.ps-superadmin .ps-marketing-lead-card__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.internal-theme.ps-superadmin .ps-marketing-lead-card__meta{display:flex;gap:.4rem;flex-wrap:wrap}.internal-theme.ps-superadmin .ps-marketing-lead-card__meta span{padding:.15rem .45rem;border-radius:999px;background:#94a3b81f;color:var(--ps-text-muted);font-size:.74rem}.internal-theme.ps-superadmin .ps-marketing-lead-table td:first-child{display:grid;gap:.18rem;min-width:190px}.internal-theme.ps-superadmin .ps-marketing-lead-table td:last-child{white-space:nowrap}.internal-theme.ps-superadmin .ps-marketing-crm-panel{margin-top:1rem;display:grid;gap:1rem}.internal-theme.ps-superadmin .ps-marketing-crm-panel__summary{padding:.85rem;border-radius:14px;border:1px solid rgba(56,189,248,.18);background:#0ea5e914}.internal-theme.ps-superadmin .ps-marketing-crm-panel__summary>div:first-child{display:grid}.internal-theme.ps-superadmin .ps-marketing-crm-panel__chips,.internal-theme.ps-superadmin .ps-marketing-task-list li>div>div{display:flex;gap:.45rem;flex-wrap:wrap}.internal-theme.ps-superadmin .ps-marketing-crm-panel__chips span,.internal-theme.ps-superadmin .ps-marketing-task-list li>div>div span{padding:.18rem .5rem;border-radius:999px;background:#94a3b81f;color:var(--ps-text-muted);font-size:.74rem;font-weight:700}.internal-theme.ps-superadmin .ps-marketing-crm-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.internal-theme.ps-superadmin .ps-marketing-crm-panel__column{padding:.9rem;border:1px solid var(--border);border-radius:14px;background:#02061752}.internal-theme.ps-superadmin .ps-marketing-crm-panel__heading{margin-bottom:.75rem}.internal-theme.ps-superadmin .ps-marketing-crm-panel__form{display:grid;gap:.45rem;margin-bottom:.85rem}.internal-theme.ps-superadmin .ps-marketing-timeline,.internal-theme.ps-superadmin .ps-marketing-task-list,.internal-theme.ps-superadmin .ps-marketing-tasks-widget__list{margin:0;padding:0;list-style:none}.internal-theme.ps-superadmin .ps-marketing-timeline{display:grid;gap:.65rem}.internal-theme.ps-superadmin .ps-marketing-timeline li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:.55rem}.internal-theme.ps-superadmin .ps-marketing-timeline__dot{width:10px;height:10px;margin-top:.35rem;border-radius:50%;background:#38bdf8;box-shadow:0 0 0 4px #38bdf81f}.internal-theme.ps-superadmin .ps-marketing-timeline__title{display:flex;gap:.4rem;flex-wrap:wrap;align-items:baseline}.internal-theme.ps-superadmin .ps-marketing-timeline__title span{color:#38bdf8;font-size:.76rem;font-weight:800;text-transform:uppercase}.internal-theme.ps-superadmin .ps-marketing-timeline p,.internal-theme.ps-superadmin .ps-marketing-timeline time{margin:.2rem 0 0;color:var(--ps-text-muted);font-size:.8rem}.internal-theme.ps-superadmin .ps-marketing-task-list{display:grid;gap:.55rem}.internal-theme.ps-superadmin .ps-marketing-task-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#0f172a73}.internal-theme.ps-superadmin .ps-marketing-task-list li.done{opacity:.68}.internal-theme.ps-superadmin .ps-marketing-empty-note,.internal-theme.ps-superadmin .ps-marketing-empty-state{color:var(--ps-text-muted);font-size:.86rem}.internal-theme.ps-superadmin .ps-marketing-empty-state{display:grid;gap:.25rem;padding:1rem;border:1px dashed rgba(148,163,184,.32);border-radius:14px;background:#94a3b80f}.internal-theme.ps-superadmin .ps-marketing-empty-state strong{color:var(--text)}.internal-theme.ps-superadmin .ps-marketing-empty-state--large{place-items:center;min-height:170px;text-align:center}.internal-theme.ps-superadmin .ps-marketing-tasks-widget{padding:1rem;margin-bottom:1rem;border:1px solid rgba(56,189,248,.22);border-radius:16px}.internal-theme.ps-superadmin .ps-marketing-tasks-widget__header{margin-bottom:.75rem}.internal-theme.ps-superadmin .ps-marketing-tasks-widget__header strong{display:block;font-size:1rem}.internal-theme.ps-superadmin .ps-marketing-tasks-widget__header p{margin:.25rem 0 0;color:var(--ps-text-muted);font-size:.85rem}.internal-theme.ps-superadmin .ps-marketing-tasks-widget__list{display:grid;gap:.5rem}.internal-theme.ps-superadmin .ps-marketing-tasks-widget__list li{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:12px;background:#0f172a7a}.internal-theme.ps-superadmin .ps-marketing-tasks-widget__list strong,.internal-theme.ps-superadmin .ps-marketing-tasks-widget__list span{display:block}.internal-theme.ps-superadmin .ps-marketing-tasks-widget__list span{margin-top:.15rem;color:var(--ps-text-muted);font-size:.78rem}.internal-theme.ps-superadmin .ps-marketing-tasks-widget__more{color:var(--ps-text-muted);font-size:.82rem;font-weight:700}.internal-theme.ps-superadmin .ps-marketing-tab-stack{display:grid;gap:1rem}.internal-theme.ps-superadmin .ps-marketing-ops-panel,.internal-theme.ps-superadmin .ps-marketing-funnel-panel{padding:1.25rem;border-radius:18px;border:1px solid rgba(56,189,248,.22);background:radial-gradient(circle at 8% 0%,rgba(14,165,233,.13),transparent 32%),#080c1a94}.internal-theme.ps-superadmin .ps-marketing-funnel-panel{margin-top:1rem}.internal-theme.ps-superadmin .ps-marketing-ops-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin-bottom:1rem}.internal-theme.ps-superadmin .ps-marketing-ops-header h2{margin:0;font-size:clamp(1.15rem,2vw,1.55rem)}.internal-theme.ps-superadmin .ps-marketing-ops-header p{margin:.35rem 0 0;color:var(--ps-text-muted);font-size:.9rem;line-height:1.45;max-width:760px}.internal-theme.ps-superadmin .ps-marketing-ops-actions,.internal-theme.ps-superadmin .ps-marketing-filter-pills{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.internal-theme.ps-superadmin .ps-marketing-filter-pills{margin-bottom:1rem}.internal-theme.ps-superadmin .ps-marketing-filter-pills>span{color:var(--ps-text-muted);font-size:.85rem;font-weight:700}.internal-theme.ps-superadmin .ps-marketing-ops-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem}.internal-theme.ps-superadmin .ps-marketing-ops-metrics>div{display:grid;gap:.22rem;min-height:98px;padding:.85rem;border:1px solid rgba(148,163,184,.18);border-top:3px solid #38bdf8;border-radius:14px;background:linear-gradient(180deg,#0f172abd,#02061775)}.internal-theme.ps-superadmin .ps-marketing-ops-metrics>div.needs-attention{border-color:#f59e0b6b;border-top-color:#f59e0b}.internal-theme.ps-superadmin .ps-marketing-ops-metrics span{color:var(--ps-text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.internal-theme.ps-superadmin .ps-marketing-ops-metrics strong{font-size:1.22rem;overflow-wrap:anywhere}.internal-theme.ps-superadmin .ps-marketing-ops-metrics small{color:var(--ps-text-muted);font-size:.76rem}.internal-theme.ps-superadmin .ps-marketing-inline-form{display:flex;flex-wrap:wrap;gap:.55rem;align-items:flex-end;margin-bottom:1rem;padding:.85rem;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#0f172a57}.internal-theme.ps-superadmin .ps-marketing-inline-form--compact{align-items:center}.internal-theme.ps-superadmin .ps-marketing-guidance-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin-bottom:1rem}.internal-theme.ps-superadmin .ps-marketing-guidance-strip>div{display:flex;gap:.65rem;align-items:center;padding:.75rem;border-radius:14px;background:#38bdf814;border:1px solid rgba(56,189,248,.18)}.internal-theme.ps-superadmin .ps-marketing-guidance-strip strong{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#38bdf82e;color:#38bdf8}.internal-theme.ps-superadmin .ps-marketing-guidance-strip span{color:var(--ps-text-muted);font-size:.84rem;font-weight:700}.internal-theme.ps-superadmin .ps-marketing-stage-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.internal-theme.ps-superadmin .ps-marketing-stage-list li{display:flex;justify-content:space-between;gap:.75rem;align-items:center;flex-wrap:wrap;padding:.75rem;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#0f172a66}.internal-theme.ps-superadmin .ps-marketing-stage-list li.completed{border-color:#10b98147;background:#10b98112}.internal-theme.ps-superadmin .ps-marketing-stage-list strong,.internal-theme.ps-superadmin .ps-marketing-stage-list small{display:block}.internal-theme.ps-superadmin .ps-marketing-stage-list small{margin-top:.15rem;color:var(--ps-text-muted);font-size:.8rem}.internal-theme.ps-superadmin .ps-marketing-health-banner{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem;padding:.75rem .9rem;border:1px solid;border-radius:14px}.internal-theme.ps-superadmin .ps-marketing-health-banner span{color:var(--ps-text-muted);font-size:.88rem}.internal-theme.ps-superadmin .ps-marketing-code-card{display:grid;gap:.3rem;padding:.85rem;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#02061761}.internal-theme.ps-superadmin .ps-marketing-code-card span{color:var(--ps-text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase}.internal-theme.ps-superadmin .ps-marketing-code-card code{overflow-wrap:anywhere;color:#bae6fd;font-size:.82rem}.internal-theme.ps-superadmin .ps-marketing-team-grid{display:grid;gap:1rem}.internal-theme.ps-superadmin .ps-marketing-team-card{padding:1rem;border:1px solid rgba(56,189,248,.18);border-radius:16px;background:#0f172a59}.internal-theme.ps-superadmin .ps-marketing-template-workspace{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:1rem;align-items:start}.internal-theme.ps-superadmin .ps-marketing-template-list,.internal-theme.ps-superadmin .ps-marketing-template-editor{padding:1rem;border:1px solid rgba(148,163,184,.18);border-radius:16px}.internal-theme.ps-superadmin .ps-marketing-email-preview{color-scheme:light;max-height:320px;overflow:auto;padding:0;border:1px solid #dbe4ef;border-radius:14px;background:#fff!important;color:#1e293b!important;box-shadow:0 18px 50px #0f172a29}.internal-theme.ps-superadmin .ps-marketing-email-preview--compact{max-height:260px}.internal-theme.ps-superadmin .ps-marketing-email-preview__brand{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.9rem 1rem;border-bottom:1px solid #e2e8f0;background:radial-gradient(circle at 8% 0%,rgba(20,184,166,.18),transparent 36%),linear-gradient(135deg,#f8fafc,#eef6ff)}.internal-theme.ps-superadmin .ps-marketing-email-preview__product{display:flex;gap:.65rem;align-items:center;min-width:0;max-width:68%}.internal-theme.ps-superadmin .ps-marketing-email-preview__product img{display:block;width:36px;height:36px;max-width:36px;max-height:36px;object-fit:contain;flex:0 0 36px;border-radius:10px;background:#fff;border:1px solid #dbe4ef;padding:.2rem}.internal-theme.ps-superadmin .ps-marketing-email-preview__product strong,.internal-theme.ps-superadmin .ps-marketing-email-preview__product span{display:block}.internal-theme.ps-superadmin .ps-marketing-email-preview__product strong{color:#0f172a!important;font-size:.96rem;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.internal-theme.ps-superadmin .ps-marketing-email-preview__product span{color:#475569!important;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.internal-theme.ps-superadmin .ps-marketing-email-preview__company{flex-shrink:0;max-width:32%;padding:.38rem .58rem;border-radius:999px;border:1px solid rgba(15,118,110,.24);background:#14b8a61a}.internal-theme.ps-superadmin .ps-marketing-email-preview__company span{display:block;color:#0f766e!important;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.internal-theme.ps-superadmin .ps-marketing-email-preview__body{padding:1rem;line-height:1.55;font-size:.9rem}.internal-theme.ps-superadmin .ps-marketing-email-preview__footer{padding:.75rem 1rem;border-top:1px solid #e2e8f0;background:#f8fafc;color:#64748b!important;font-size:.76rem;font-weight:700}.internal-theme.ps-superadmin .ps-marketing-email-preview__body :where(p,div,span,strong,em,li,td,th,small,h1,h2,h3,h4,h5,h6){color:#1e293b!important}.internal-theme.ps-superadmin .ps-marketing-email-preview__body :where(a){color:#0f766e!important;text-decoration:underline}.internal-theme.ps-superadmin .ps-marketing-email-preview__body :where(code,pre){color:#0f172a!important;background:#f1f5f9!important}.internal-theme.ps-superadmin .ps-marketing-funnel-list{display:grid;gap:.75rem}.internal-theme.ps-superadmin .ps-marketing-funnel-row{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr) auto;gap:.65rem;align-items:center;padding:.65rem;border-radius:12px;background:#0f172a59}.internal-theme.ps-superadmin .ps-marketing-funnel-row>span{font-size:.86rem;font-weight:700}.internal-theme.ps-superadmin .ps-marketing-funnel-row>div{height:24px;overflow:hidden;border-radius:999px;background:#ffffff0f}.internal-theme.ps-superadmin .ps-marketing-funnel-row>div>div{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#8b5cf6)}.internal-theme.ps-superadmin .ps-marketing-funnel-row strong{color:var(--ps-text-muted);font-size:.84rem;white-space:nowrap}@media(max-width:900px){.internal-theme.ps-superadmin .ps-marketing-command-center,.internal-theme.ps-superadmin .ps-marketing-profile-focus,.internal-theme.ps-superadmin .ps-marketing-lead-create,.internal-theme.ps-superadmin .ps-marketing-template-workspace{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.internal-theme.ps-superadmin .ps-sa-v2-hero-wrap,.internal-theme.ps-superadmin .ps-sa-v2-kpi-grid .ps-sa-featured-kpi-card,.internal-theme.ps-superadmin .ps-sa-v2-module-tile,.internal-theme.ps-superadmin .ps-sa-v2-health-strip,.internal-theme.ps-superadmin .ps-sa-v2-metrics-panel{animation:none}.internal-theme.ps-superadmin .ps-sa-v2-kpi-grid .ps-sa-featured-kpi-card:after,.internal-theme.ps-superadmin .ps-sa-v2-health-dot.ok{animation:none}.internal-theme.ps-superadmin .ps-sa-v2-module-tile:hover,.internal-theme.ps-superadmin .ps-sa-v2-quick-btn:hover,.internal-theme.ps-superadmin .ps-sa-v2-kpi-grid .ps-sa-featured-kpi-card:hover{transform:none}}.internal-theme.ps-superadmin .ps-marketing-lead-stats__clickable{display:grid;gap:.25rem;align-content:start;min-height:112px;padding:.9rem;border:1px solid rgba(148,163,184,.18);border-top:3px solid #f59e0b;border-radius:14px;background:linear-gradient(180deg,#0f172ac7,#0206178a);color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color .18s ease,transform .18s ease}.internal-theme.ps-superadmin .ps-marketing-lead-stats__clickable.is-active,.internal-theme.ps-superadmin .ps-marketing-lead-stats__clickable:hover{border-color:#f59e0b8c;transform:translateY(-2px)}.internal-theme.ps-superadmin .ps-marketing-lead-table-scroll{overflow:visible;max-height:none;border:none}.internal-theme.ps-superadmin .ps-marketing-leads-table-panel{margin-top:.35rem}.internal-theme.ps-superadmin .ps-marketing-leads-table-toolbar{margin-bottom:.5rem}.internal-theme.ps-superadmin .ps-marketing-leads-table-toolbar__leading{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%}.internal-theme.ps-superadmin .ps-marketing-leads-table-search{display:inline-flex;align-items:center;gap:.4rem;min-width:min(280px,100%)}.internal-theme.ps-superadmin .ps-marketing-leads-table-search .ps-input{min-width:200px}.internal-theme.ps-superadmin .ps-marketing-leads-table-count{font-size:.84rem;white-space:nowrap}.internal-theme.ps-superadmin .ps-marketing-leads-page-size{display:inline-flex;align-items:center;gap:.35rem;font-size:.84rem}.internal-theme.ps-superadmin .ps-marketing-leads-table-hint{margin:0 0 .45rem;font-size:.8rem}.internal-theme.ps-superadmin .ps-marketing-leads-enhanced-table.enhanced-table-viewport{max-height:none;overflow:auto;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#080c1a59}.internal-theme.ps-superadmin .ps-marketing-leads-enhanced-table .enhanced-report-table th,.internal-theme.ps-superadmin .ps-marketing-leads-enhanced-table .enhanced-report-table td{font-size:.86rem;line-height:1.35;vertical-align:top;padding:.55rem .65rem}.internal-theme.ps-superadmin .ps-marketing-lead-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.internal-theme.ps-superadmin .ps-marketing-lead-cell--prospect{flex-direction:column;align-items:flex-start;gap:.2rem}.internal-theme.ps-superadmin .ps-marketing-lead-cell--prospect strong{font-size:.9rem;font-weight:600}.internal-theme.ps-superadmin .ps-marketing-lead-cell--stack{display:grid;gap:.12rem}.internal-theme.ps-superadmin .ps-marketing-lead-cell--stack small,.internal-theme.ps-superadmin .ps-marketing-lead-cell__text{color:var(--ps-text-muted);font-size:.8rem}.internal-theme.ps-superadmin .ps-marketing-kebab{position:relative;display:inline-flex}.internal-theme.ps-superadmin .ps-marketing-kebab__trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:8px;border:1px solid rgba(148,163,184,.22);background:transparent;color:var(--ps-text-muted);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.internal-theme.ps-superadmin .ps-marketing-kebab__trigger:hover,.internal-theme.ps-superadmin .ps-marketing-kebab__trigger[aria-expanded=true]{border-color:#38bdf873;background:#0ea5e91a;color:#e2e8f0}.internal-theme.ps-superadmin .ps-marketing-kebab__trigger svg{width:18px;height:18px}.internal-theme.ps-superadmin .ps-marketing-kebab__menu{position:absolute;right:0;top:calc(100% + 4px);z-index:200;min-width:170px;padding:4px 0;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#0f172af5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #00000073;animation:ps-kebab-appear .12s ease-out}@keyframes ps-kebab-appear{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.internal-theme.ps-superadmin .ps-marketing-kebab__item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .85rem;border:none;background:transparent;color:#e2e8f0;font-size:.82rem;cursor:pointer;transition:background .12s ease;text-align:left}.internal-theme.ps-superadmin .ps-marketing-kebab__item:hover:not(:disabled){background:#0ea5e91f}.internal-theme.ps-superadmin .ps-marketing-kebab__item--danger{color:#f87171}.internal-theme.ps-superadmin .ps-marketing-kebab__item--danger:hover:not(:disabled){background:#ef44441f}.internal-theme.ps-superadmin .ps-marketing-kebab__item:disabled{opacity:.45;cursor:not-allowed}.internal-theme.ps-superadmin .ps-marketing-kebab__icon{font-size:.9rem;width:1.2rem;text-align:center;flex-shrink:0}.internal-theme.ps-superadmin .ps-marketing-modal--capture{width:min(640px,100%)}.internal-theme.ps-superadmin .ps-marketing-modal__header p{margin:.35rem 0 0;font-size:.86rem;color:var(--ps-text-muted);max-width:36rem}.internal-theme.ps-superadmin .ps-marketing-capture-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.internal-theme.ps-superadmin .ps-marketing-capture-form label{display:grid;gap:.3rem;font-size:.82rem;color:var(--ps-text-muted)}.internal-theme.ps-superadmin .ps-marketing-capture-form__full{grid-column:1 / -1}.internal-theme.ps-superadmin .ps-marketing-lead-toolbar--cards{margin-bottom:.85rem}.internal-theme.ps-superadmin .ps-marketing-lead-table--v2 td:nth-child(3){display:grid;gap:.15rem}.internal-theme.ps-superadmin .ps-marketing-lead-row--needs-contact{background:#f59e0b0f}.internal-theme.ps-superadmin .ps-marketing-needs-contact-tag,.internal-theme.ps-superadmin .ps-marketing-needs-contact-pill{display:inline-block;margin-top:.2rem;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;color:#fbbf24;background:#f59e0b2e;border:1px solid rgba(245,158,11,.35)}.internal-theme.ps-superadmin .ps-marketing-category-pill{display:inline-block;margin-right:.35rem;padding:.1rem .4rem;border-radius:999px;font-size:.72rem;background:#38bdf824;color:#7dd3fc}.internal-theme.ps-superadmin .ps-marketing-lead-pagination{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:.85rem;padding-top:.65rem;border-top:1px solid rgba(148,163,184,.14)}.internal-theme.ps-superadmin .ps-marketing-lead-toolbar__check{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--ps-text-muted);white-space:nowrap}.internal-theme.ps-superadmin .ps-marketing-lead-rbac-hint{margin-top:.75rem;font-size:.84rem;color:var(--ps-text-muted)}.internal-theme.ps-superadmin .ps-marketing-lead-edit-inline{margin-bottom:1rem;padding:1rem;border:1px solid var(--border);border-radius:12px}.internal-theme.ps-superadmin .ps-marketing-lead-edit-inline__form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;margin-top:.5rem}.internal-theme.ps-superadmin .ps-marketing-lead-drawer-backdrop{position:fixed;inset:0;z-index:1200;background:#020617b8;display:flex;justify-content:flex-end}.internal-theme.ps-superadmin .ps-marketing-lead-drawer{width:min(920px,96vw);height:100%;overflow:auto;background:radial-gradient(circle at 8% 0%,rgba(14,165,233,.12),transparent 32%),#080c1afa;border-left:1px solid rgba(56,189,248,.28);display:flex;flex-direction:column;padding:1.1rem 1.25rem 1.25rem}.internal-theme.ps-superadmin .ps-marketing-lead-drawer__header{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start}.internal-theme.ps-superadmin .ps-marketing-lead-drawer__header h2{margin:.25rem 0 0}.internal-theme.ps-superadmin .ps-marketing-lead-drawer__pills{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}.internal-theme.ps-superadmin .ps-marketing-lead-drawer__header-actions{display:flex;gap:.4rem;flex-wrap:wrap}.internal-theme.ps-superadmin .ps-marketing-lead-drawer__banner{margin-top:.85rem;padding:.65rem .85rem;border-radius:10px;display:grid;gap:.2rem}.internal-theme.ps-superadmin .ps-marketing-lead-drawer__banner--warn{border:1px solid rgba(245,158,11,.4);background:#f59e0b1a;color:#fcd34d}.internal-theme.ps-superadmin .ps-marketing-lead-drawer__tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin:.85rem 0}.internal-theme.ps-superadmin .ps-marketing-lead-drawer__body{flex:1;min-height:0}.internal-theme.ps-superadmin .ps-marketing-lead-drawer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.internal-theme.ps-superadmin .ps-marketing-lead-drawer__section{padding:.9rem;display:grid;gap:.55rem}.internal-theme.ps-superadmin .ps-marketing-lead-drawer__field{display:grid;gap:.3rem;font-size:.85rem}.internal-theme.ps-superadmin .ps-marketing-lead-drawer__field span{color:var(--ps-text-muted)}.internal-theme.ps-superadmin .ps-marketing-lead-drawer__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem .85rem}.internal-theme.ps-superadmin .ps-marketing-lead-drawer__form-grid__full{grid-column:1 / -1}@media(max-width:640px){.internal-theme.ps-superadmin .ps-marketing-lead-drawer__form-grid{grid-template-columns:1fr}}.internal-theme.ps-superadmin .ps-marketing-lead-drawer__row-actions{display:flex;gap:.45rem;flex-wrap:wrap}.internal-theme.ps-superadmin .ps-marketing-selected-lead__facts--wide{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.internal-theme.ps-superadmin .ps-marketing-lead-drawer__footer{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:.85rem;margin-top:.85rem;border-top:1px solid rgba(148,163,184,.14)}.internal-theme.ps-superadmin .ps-marketing-modal-backdrop{position:fixed;inset:0;z-index:1300;background:#020617c7;display:flex;align-items:center;justify-content:center;padding:1rem}.internal-theme.ps-superadmin .ps-marketing-modal{width:min(520px,100%);max-height:90vh;overflow:auto;padding:1.1rem;border-radius:16px;border:1px solid rgba(56,189,248,.28);background:#080c1af5}.internal-theme.ps-superadmin .ps-marketing-modal--wide{width:min(880px,100%)}.internal-theme.ps-superadmin .ps-marketing-modal__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.85rem}.internal-theme.ps-superadmin .ps-marketing-modal__header h3{margin:.2rem 0 0}.internal-theme.ps-superadmin .ps-marketing-modal__body{margin-bottom:.85rem}.internal-theme.ps-superadmin .ps-marketing-modal__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.internal-theme.ps-superadmin .ps-marketing-modal__footer{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.internal-theme.ps-superadmin .ps-marketing-modal__actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.75rem}.internal-theme.ps-superadmin .ps-marketing-wizard-steps{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.85rem;font-size:.82rem}.internal-theme.ps-superadmin .ps-marketing-wizard-steps span{padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);color:var(--ps-text-muted)}.internal-theme.ps-superadmin .ps-marketing-wizard-steps span.is-active{border-color:#38bdf880;color:#7dd3fc;background:#0ea5e91f}.internal-theme.ps-superadmin .ps-marketing-wizard-steps span.is-done{color:#6ee7b7;border-color:#10b98159}.internal-theme.ps-superadmin .ps-marketing-import-drop{display:grid;gap:.35rem;padding:2rem 1.5rem;border:2px dashed rgba(56,189,248,.35);border-radius:14px;text-align:center;cursor:pointer}.internal-theme.ps-superadmin .ps-marketing-import-drop input{display:none}.internal-theme.ps-superadmin .ps-marketing-import-sheets{display:grid;gap:.4rem;margin-top:.5rem}.internal-theme.ps-superadmin .ps-marketing-import-sheets label{display:flex;gap:.45rem;align-items:center;font-size:.88rem}.internal-theme.ps-superadmin .ps-marketing-import-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.65rem}.internal-theme.ps-superadmin .ps-marketing-import-stats>div{padding:.75rem;border-radius:12px;border:1px solid rgba(148,163,184,.18);display:grid;gap:.2rem}.internal-theme.ps-superadmin .ps-marketing-import-stats>div.needs-attention{border-color:#f59e0b66}.internal-theme.ps-superadmin .ps-marketing-import-stats span{font-size:.78rem;color:var(--ps-text-muted)}.internal-theme.ps-superadmin .ps-marketing-import-stats strong{font-size:1.25rem}.ps-import-result{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.85rem;padding:1.5rem 1rem}.ps-import-result__icon{margin-bottom:.25rem}.ps-import-result__title{font-size:1.2rem;font-weight:700;color:var(--ps-text);margin:0}.ps-import-result__stats{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin:.5rem 0}.ps-import-result__stat{display:flex;flex-direction:column;align-items:center;padding:.85rem 1.25rem;border-radius:12px;min-width:110px}.ps-import-result__stat--success{background:#dcfce7}.ps-import-result__stat--skipped{background:#fef3c7}.ps-import-result__stat--error{background:#fee2e2}.ps-import-result__stat-value{font-size:1.6rem;font-weight:800;line-height:1.2}.ps-import-result__stat--success .ps-import-result__stat-value{color:#16a34a}.ps-import-result__stat--skipped .ps-import-result__stat-value{color:#d97706}.ps-import-result__stat--error .ps-import-result__stat-value{color:#dc2626}.ps-import-result__stat-label{font-size:.78rem;color:var(--ps-text-muted);font-weight:500;margin-top:.15rem}.ps-import-result__summary{font-size:.82rem;color:var(--ps-text-muted);margin:0}.ps-import-result__errors{width:100%;text-align:left;margin-top:.5rem}.ps-import-result__errors summary{cursor:pointer;font-size:.84rem;font-weight:600;color:#dc2626;padding:.4rem 0}.ps-import-result__errors ul{list-style:none;margin:.4rem 0 0;padding:0;max-height:200px;overflow-y:auto;border:1px solid #fecaca;border-radius:8px;background:#fef2f2}.ps-import-result__errors li{display:flex;gap:.5rem;padding:.45rem .75rem;font-size:.8rem;border-bottom:1px solid #fecaca}.ps-import-result__errors li:last-child{border-bottom:none}.ps-import-result__err-loc{flex-shrink:0;font-weight:600;color:#991b1b;white-space:nowrap}.ps-import-result__err-more{color:var(--ps-text-muted);font-style:italic;justify-content:center}.ps-import-result__footer-actions{display:flex;gap:.65rem;margin-left:auto}.internal-theme.ps-superadmin .ps-marketing-campaign-mode{display:flex;gap:.45rem;align-items:flex-start;font-size:.88rem;margin-bottom:.4rem}.internal-theme.ps-superadmin .ps-marketing-campaign-preview{margin-top:.65rem;padding:.75rem;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#02061766}.internal-theme.ps-superadmin .ps-table--compact td{padding:.35rem .5rem;font-size:.84rem}.internal-theme.ps-superadmin .ps-marketing-lead-kpi-charts__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.85rem}.internal-theme.ps-superadmin .ps-marketing-lead-kpi-charts__header-title{font-size:.92rem;font-weight:600;color:#e2e8f0}.internal-theme.ps-superadmin .ps-marketing-chart-range-pills{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid rgba(148,163,184,.22)}.internal-theme.ps-superadmin .ps-marketing-chart-range-pill{padding:.3rem .7rem;font-size:.76rem;font-weight:500;border:none;background:#0f172ab3;color:var(--ps-text-muted);cursor:pointer;transition:background .15s,color .15s;border-right:1px solid rgba(148,163,184,.15)}.internal-theme.ps-superadmin .ps-marketing-chart-range-pill:last-child{border-right:none}.internal-theme.ps-superadmin .ps-marketing-chart-range-pill:hover{background:#0ea5e91a;color:#cbd5e1}.internal-theme.ps-superadmin .ps-marketing-chart-range-pill--active{background:#16f4d02e;color:#5eead4}.internal-theme.ps-superadmin .ps-marketing-chart-range-pill--active:hover{background:#16f4d03d}.internal-theme.ps-superadmin .ps-marketing-lead-kpi-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-bottom:1rem}.internal-theme.ps-superadmin .ps-marketing-dashboard-charts__grid{margin-bottom:1.25rem}.internal-theme.ps-superadmin .ps-marketing-dashboard-filters{margin-bottom:1rem;padding:1rem 1.15rem;border-radius:12px}.internal-theme.ps-superadmin .ps-marketing-dashboard-filters__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem 1rem}.internal-theme.ps-superadmin .ps-marketing-dashboard-filters__row label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;color:var(--ps-text-muted)}.internal-theme.ps-superadmin .ps-marketing-dashboard-filters__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;flex-wrap:wrap}.internal-theme.ps-superadmin .ps-marketing-dashboard-filters__meta{font-size:.85rem;color:var(--ps-text-muted)}.internal-theme.ps-superadmin .ps-marketing-dashboard-revenue{padding:1.15rem 1.25rem;border-radius:12px;margin-bottom:1rem}.internal-theme.ps-superadmin .ps-marketing-lead-kpi-chart{padding:1.15rem 1.25rem;border-radius:12px;border:1px solid rgba(148,163,184,.18);border-top:3px solid var(--nav-active, #16f4d0);background:linear-gradient(180deg,#0f172ac7,#0206178a)}.internal-theme.ps-superadmin .ps-marketing-lead-kpi-chart__head{margin-bottom:.35rem}.internal-theme.ps-superadmin .ps-marketing-lead-kpi-chart .ps-card-sa-title{margin:0;font-size:1rem}.internal-theme.ps-superadmin .ps-marketing-lead-kpi-chart__sub{margin:.25rem 0 0;font-size:.78rem;color:var(--ps-text-muted)}.internal-theme.ps-superadmin .ps-marketing-lead-kpi-chart__center{display:grid;gap:.1rem;text-align:center;line-height:1.1}.internal-theme.ps-superadmin .ps-marketing-lead-kpi-chart__center strong{font-size:1.35rem;font-weight:800;color:var(--nav-active, #16f4d0)}.internal-theme.ps-superadmin .ps-marketing-lead-kpi-chart__center span{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ps-text-muted)}.internal-theme.ps-superadmin .ps-marketing-lead-kpi-chart__center--warn strong{color:#f59e0b}.internal-theme.ps-superadmin .ps-marketing-pipeline-select-wrap{--stage-color: var(--nav-active, #16f4d0)}.internal-theme.ps-superadmin .ps-marketing-pipeline-select{width:100%;min-width:9.5rem;max-width:11.5rem;padding:.35rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--stage-color) 45%,rgba(148,163,184,.22));border-left:3px solid var(--stage-color);background:color-mix(in srgb,var(--stage-color) 10%,rgba(2,6,23,.5));color:var(--text);font-size:.78rem;font-weight:700;cursor:pointer}.internal-theme.ps-superadmin .ps-marketing-pipeline-select--compact{min-width:8.5rem;font-size:.74rem;padding:.28rem .45rem}.internal-theme.ps-superadmin .ps-marketing-pipeline-select:focus-visible{outline:2px solid color-mix(in srgb,var(--stage-color) 55%,transparent);outline-offset:2px}.internal-theme.ps-superadmin .ps-marketing-pipeline-select:disabled{opacity:.65;cursor:wait}.internal-theme.ps-superadmin .ps-marketing-pipeline{padding:.25rem 0}.internal-theme.ps-superadmin .ps-marketing-pipeline__intro{margin:0 0 .75rem;font-size:.86rem;color:var(--ps-text-muted)}.internal-theme.ps-superadmin .ps-marketing-pipeline__track{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.internal-theme.ps-superadmin .ps-marketing-pipeline__step{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:14px;border:1px solid rgba(148,163,184,.18);border-top:3px solid var(--stage-color, #38bdf8);background:linear-gradient(180deg,#0f172ab8,#0206177a);color:var(--text);font-size:.78rem;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.internal-theme.ps-superadmin .ps-marketing-pipeline__step:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--stage-color, #16f4d0) 55%,transparent);box-shadow:0 12px 28px #00000047}.internal-theme.ps-superadmin .ps-marketing-pipeline__step.is-current{border-color:color-mix(in srgb,var(--stage-color, #16f4d0) 65%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--stage-color, #16f4d0) 22%,rgba(15,23,42,.9)),#0206178c);box-shadow:0 0 0 1px color-mix(in srgb,var(--stage-color, #16f4d0) 35%,transparent)}.internal-theme.ps-superadmin .ps-marketing-pipeline__step.is-past{opacity:.82}.internal-theme.ps-superadmin .ps-marketing-pipeline__step.is-lost{--stage-color: #6b7280}.internal-theme.ps-superadmin .ps-marketing-pipeline__step:disabled{cursor:default}.internal-theme.ps-superadmin .ps-marketing-pipeline__dot{width:8px;height:8px;border-radius:50%;background:var(--stage-color, var(--nav-active, #16f4d0));box-shadow:0 0 0 2px color-mix(in srgb,var(--stage-color, #16f4d0) 25%,transparent);flex-shrink:0}.internal-theme.ps-superadmin .ps-marketing-pipeline__hint{margin:.75rem 0 0;font-size:.84rem;color:var(--ps-text-muted)}.internal-theme.ps-superadmin .ps-marketing-pipeline__hint strong{color:var(--stage-color, var(--nav-active, #16f4d0))}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-command-center,[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-profile-focus,[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-leads-workspace{background:radial-gradient(circle at 10% 0%,rgba(14,165,233,.07),transparent 34%),radial-gradient(circle at 92% 12%,rgba(139,92,246,.05),transparent 30%),#fff;border-color:var(--border)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-leads-workspace--v2{background:#fff;border-color:var(--border)}[data-theme=light] .internal-theme.ps-superadmin .ps-leads-header{color:var(--text)}[data-theme=light] .internal-theme.ps-superadmin .ps-leads-view-btn{background:#f1f5f9cc;color:var(--text-muted);border-color:var(--border)}[data-theme=light] .internal-theme.ps-superadmin .ps-leads-view-btn:hover{background:var(--primary-bg);color:var(--link)}[data-theme=light] .internal-theme.ps-superadmin .ps-leads-view-btn--active{background:#0284c71a;color:var(--link)}[data-theme=light] .internal-theme.ps-superadmin .ps-leads-charts-toggle{color:var(--text-muted)}[data-theme=light] .internal-theme.ps-superadmin .ps-leads-charts-toggle:hover{color:var(--text)}[data-theme=light] .internal-theme.ps-superadmin .ps-leads-filter-bar{background:#f1f5f9b3;border-color:var(--border)}[data-theme=light] .internal-theme.ps-superadmin .ps-leads-search-box{background:#fff;border-color:var(--border-strong)}[data-theme=light] .internal-theme.ps-superadmin .ps-leads-search-input{color:var(--text)}[data-theme=light] .internal-theme.ps-superadmin .ps-leads-search-input::placeholder{color:var(--text-muted)}[data-theme=light] .internal-theme.ps-superadmin .ps-leads-filter-select{background:#fff;color:var(--text);border-color:var(--border-strong)}[data-theme=light] .internal-theme.ps-superadmin .ps-leads-filter-check{color:var(--text)}[data-theme=light] .internal-theme.ps-superadmin .ps-leads-clear-btn{color:var(--link)}[data-theme=light] .internal-theme.ps-superadmin .ps-leads-action-bar{border-color:var(--border)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-focus-card,[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-profile-focus__card,[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-lead-stats>div{background:linear-gradient(180deg,#fff,#f8fafc);border-color:var(--border)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-lead-stats__clickable{background:linear-gradient(180deg,#fff,#f8fafc);border-color:var(--border)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-lead-stats__clickable:hover{border-color:var(--link);box-shadow:0 2px 8px #0284c71a}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-lead-create{background:#f1f5f9b3;border-color:var(--border)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-lead-toolbar{background:#f1f5f980}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-selected-lead{background:linear-gradient(180deg,#fff,#f8fafc);border-color:var(--border)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-task-list li,[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-tasks-widget__list li{background:#fff;border-color:var(--border)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-ops-panel,[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-funnel-panel{background:radial-gradient(circle at 8% 0%,rgba(14,165,233,.05),transparent 32%),#fff;border-color:var(--border)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-ops-metrics>div{background:linear-gradient(180deg,#fff,#f8fafc);border-color:var(--border)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-inline-form{background:#f1f5f999;border-color:var(--border)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-stage-list li,[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-funnel-row{background:#fff;border-color:var(--border)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-funnel-row>div{background:#0f172a0f}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-lead-kpi-chart{background:linear-gradient(180deg,#fff,#f8fafc);border-color:#94a3b847}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-lead-kpi-charts__header-title{color:var(--text)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-chart-range-pill{background:#f1f5f9e6;color:var(--text-muted);border-color:var(--border)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-chart-range-pill:hover{background:var(--primary-bg);color:var(--link)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-chart-range-pill--active{background:#0284c71f;color:var(--link);border-color:#0284c74d}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-leads-enhanced-table.enhanced-table-viewport{background:#fff;border-color:var(--border)}[data-theme=light] .internal-theme.ps-superadmin .ps-leads-table-v2 tbody tr:nth-child(odd){background:#f1f5f980}[data-theme=light] .internal-theme.ps-superadmin .ps-leads-table-v2 tbody tr:hover{background:#e0f2fe80}[data-theme=light] .internal-theme.ps-superadmin .ps-leads-table-v2 thead th{color:var(--text-muted);border-color:var(--border)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-kebab__trigger{color:var(--text-muted)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-kebab__trigger:hover{color:var(--text);background:#f1f5f9cc}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-kebab__menu{background:#fff;border-color:var(--border-strong);box-shadow:0 4px 16px #0f172a1a,0 1px 4px #0f172a0f}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-kebab__item{color:var(--text)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-kebab__item:hover{background:var(--primary-bg);color:var(--link)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-kebab__item--danger:hover{background:#fef2f2;color:#dc2626}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-lead-drawer{background:#fff;border-color:var(--border);box-shadow:-4px 0 24px #0f172a14}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-modal{background:#fff;border-color:var(--border);box-shadow:0 8px 32px #0f172a1f}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-modal-backdrop{background:#0f172a4d}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-crm-panel__column{background:#f1f5f980}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-campaign-preview{background:#f1f5f999;border-color:var(--border)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-pipeline__step{background:linear-gradient(180deg,#fff,#f8fafc);border-color:var(--border)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-pipeline-select{background:color-mix(in srgb,var(--stage-color) 8%,#fff)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-command-center,[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-profile-focus,[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-leads-workspace,[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-leads-workspace--v2{color:var(--text)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-eyebrow{color:var(--link)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-focus-card strong,[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-lead-stats strong{color:var(--text)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-focus-card span,[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-lead-stats span{color:var(--text-muted)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-import-stats>div{background:#fff;border-color:var(--border)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-wizard-steps span{color:var(--text-muted)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-wizard-steps span.is-active{color:var(--link)}[data-theme=light] .internal-theme.ps-superadmin .ps-marketing-wizard-steps span.is-done{color:var(--success)}
