.tenant-admin main{width:100%;min-width:0}.tenant-admin main>*{min-width:0}.tenant-admin .card{min-width:0;max-width:100%}.tenant-admin .admin-responsive-grid>*{min-width:0}.tenant-admin .table-container{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.tenant-admin .table-header,.tenant-admin .table-row{min-width:760px}.tenant-admin .input{max-width:100%;min-width:0}.tenant-admin .seg{max-width:100%;flex-wrap:wrap}.tenant-admin .seg>*{flex-shrink:0}.tenant-admin .dialog{width:min(100%,640px);max-width:100%;max-height:calc(100dvh - 24px);overflow-y:auto}.tenant-admin .dialog-backdrop{padding:12px}@media (max-width: 1440px){.tenant-admin main{padding:20px 16px 40px!important}.tenant-admin .admin-dashboard-hero{grid-template-columns:1fr!important;gap:16px!important}}@media (max-width: 640px){.tenant-admin h1{font-size:22px!important;overflow-wrap:anywhere}.tenant-admin .admin-responsive-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.tenant-admin main>[style*="display: flex"]{flex-wrap:wrap}.tenant-admin .card,.tenant-admin .hero-panel{padding:16px 14px}.tenant-admin .btn{min-height:40px}.tenant-admin .input{font-size:15px}.tenant-admin .dialog{padding:16px}}@media (max-width: 760px){.tenant-admin .admin-member-table .table-header,.tenant-admin .admin-notification-table .table-header{display:none}.tenant-admin .admin-member-table .table-row,.tenant-admin .admin-notification-table .table-row{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;padding:14px}.tenant-admin .table-row>div{min-width:0;overflow-wrap:anywhere}.admin-member-table .table-row>div:first-child,.admin-member-table .table-row>div:last-child,.admin-notification-table .table-row>div:first-child,.admin-notification-table .table-row>div:nth-child(4){grid-column:1 / -1}.admin-member-table .table-row>div:last-child{flex-wrap:wrap}.admin-member-table .table-row>div:before,.admin-notification-table .table-row>div:before{display:block;font-size:11px;color:var(--color-text-muted);font-weight:600;margin-bottom:4px}.admin-member-table .table-row>div:nth-child(2):before{content:"Status"}.admin-member-table .table-row>div:nth-child(3):before{content:"Access"}.admin-member-table .table-row>div:nth-child(4):before{content:"Last class"}.admin-notification-table .table-row>div:nth-child(2):before{content:"Channel"}.admin-notification-table .table-row>div:nth-child(3):before{content:"Status"}.admin-notification-table .table-row>div:nth-child(4):before{content:"Delivery detail"}.admin-notification-table .table-row>div:nth-child(5):before{content:"Sent at"}}@media (min-width: 360px) and (max-width: 640px){.tenant-admin .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.tenant-admin{--admin-sidebar-width: 248px;--admin-sidebar-collapsed: 76px;min-height:100dvh;background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 28rem),var(--color-bg)}.tenant-admin>main{margin-left:var(--admin-sidebar-width)!important;min-height:100dvh;transition:margin-left var(--transition-smooth)}.tenant-admin>.admin-shell-nav[data-collapsed=true]~main{margin-left:var(--admin-sidebar-collapsed)!important}.tenant-admin .admin-shell-nav{position:fixed;inset:0 auto 0 0;z-index:300;width:var(--admin-sidebar-width);display:block;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none;transition:width var(--transition-smooth)}.tenant-admin .admin-shell-nav[data-collapsed=true]{width:var(--admin-sidebar-collapsed)}.tenant-admin .admin-sidebar{display:flex;flex-direction:column;width:100%;height:100%;padding:18px 14px 14px;color:#fffc;background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--color-accent) 28%,transparent),transparent 18rem),linear-gradient(165deg,var(--color-brand-highlight),var(--color-brand-strong) 62%);box-shadow:14px 0 42px -28px #0c1f14ad;transition:transform var(--transition-smooth),padding var(--transition-smooth)}.tenant-admin .admin-mobile-bar,.tenant-admin .admin-drawer-backdrop,.tenant-admin .admin-drawer-close{display:none}.tenant-admin .nav-brand{width:100%;min-height:56px;gap:11px;padding:5px 5px 18px;color:#fff;border:0;border-bottom:1px solid rgba(255,255,255,.13);overflow:hidden}.tenant-admin .nav-brand-logo,.tenant-admin .admin-brand-mark{flex:0 0 40px;width:40px;height:40px;border-radius:13px;object-fit:cover;background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#fff;display:grid;place-items:center;font-family:var(--font-heading);font-size:18px;box-shadow:0 8px 20px #00000029}.tenant-admin .admin-brand-copy{min-width:0;display:grid;gap:2px}.tenant-admin .admin-brand-copy strong{overflow:hidden;text-overflow:ellipsis;font-size:14px;white-space:nowrap}.tenant-admin .admin-brand-copy span{color:#fff9;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tenant-admin .nav-links{display:flex;flex:1;flex-direction:column;align-items:stretch;width:100%;gap:4px;padding:22px 0 12px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.tenant-admin .nav-links::-webkit-scrollbar{display:none}@media (min-width: 901px){.tenant-admin .admin-shell-nav .nav-links{order:initial;width:100%;min-width:0;flex-wrap:nowrap;gap:4px;padding:22px 0 12px}.tenant-admin .admin-shell-nav .nav-link{width:100%;min-width:0;flex-shrink:0;padding:10px 12px}}.tenant-admin .admin-nav-label{padding:0 12px 8px;color:#ffffff7a;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.tenant-admin .nav-link{position:relative;width:100%;min-height:44px;justify-content:flex-start;gap:12px;padding:10px 12px;border-radius:12px;color:#ffffffad;font-size:13px}.tenant-admin .nav-link:hover{color:#fff;background:#ffffff17;transform:translate(2px)}.tenant-admin .nav-link[aria-current=page]{color:#fff;background:linear-gradient(100deg,#fff3,#ffffff1a);box-shadow:inset 0 0 0 1px #ffffff21,0 8px 20px #0000001a}.tenant-admin .nav-link[aria-current=page]:before{content:"";position:absolute;left:-14px;width:4px;height:24px;border-radius:0 8px 8px 0;background:var(--color-accent)}.admin-nav-icon{flex:0 0 20px;width:20px;height:20px}.tenant-admin .admin-sidebar-footer{display:grid;gap:8px;border-top:1px solid rgba(255,255,255,.13);padding-top:12px}.tenant-admin .admin-user-card{display:flex;align-items:center;gap:9px;min-width:0;padding:8px;border-radius:14px;background:#ffffff14}.tenant-admin .admin-user-avatar{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#ffffff26;color:#fff;font-size:11px;font-weight:800}.tenant-admin .admin-user-copy{min-width:0;display:grid;flex:1}.tenant-admin .admin-user-copy strong{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tenant-admin .admin-user-copy small{color:#ffffff80;font-size:10px}.tenant-admin .admin-signout,.tenant-admin .admin-collapse{border:0;color:#ffffffa6;background:transparent;cursor:pointer}.tenant-admin .admin-signout{display:grid;place-items:center;width:34px;height:34px;border-radius:10px}.tenant-admin .admin-signout:hover{color:#fff;background:#ffffff1a}.tenant-admin .admin-signout svg,.tenant-admin .admin-collapse svg,.tenant-admin .admin-menu-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tenant-admin .admin-collapse{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:7px 10px;border-radius:10px;font-size:11px;text-align:left}.tenant-admin .admin-collapse:hover{color:#fff;background:#ffffff14}.tenant-admin .admin-shell-nav[data-collapsed=true] .admin-brand-copy,.tenant-admin .admin-shell-nav[data-collapsed=true] .admin-nav-label,.tenant-admin .admin-shell-nav[data-collapsed=true] .nav-link span,.tenant-admin .admin-shell-nav[data-collapsed=true] .admin-user-copy,.tenant-admin .admin-shell-nav[data-collapsed=true] .admin-signout,.tenant-admin .admin-shell-nav[data-collapsed=true] .admin-collapse span{display:none}.tenant-admin .admin-shell-nav[data-collapsed=true] .nav-link{justify-content:center;padding-inline:8px}.tenant-admin .admin-shell-nav[data-collapsed=true] .admin-user-card{justify-content:center;padding-inline:0;background:transparent}.tenant-admin .admin-shell-nav[data-collapsed=true] .admin-collapse{justify-content:center}.tenant-admin .admin-shell-nav[data-collapsed=true] .nav-link[aria-current=page]:before{left:-14px}.tenant-admin>main>h1,.tenant-admin>main>div:first-child h1{letter-spacing:-.035em}.tenant-admin .card{border-color:color-mix(in srgb,var(--color-border) 72%,transparent)}.tenant-admin .card:hover{border-color:color-mix(in srgb,var(--color-brand) 20%,var(--color-border))}.tenant-admin .stat-card{background:linear-gradient(145deg,var(--color-surface),color-mix(in srgb,var(--color-brand-soft) 36%,var(--color-surface)))}@media (max-width: 900px){body.admin-drawer-open{overflow:hidden}.tenant-admin{--admin-mobile-bar-height: 60px}.tenant-admin>main,.tenant-admin .admin-page,.tenant-admin .admin-dashboard-page{margin-left:0!important;padding-top:calc(var(--admin-mobile-bar-height) + 16px)!important;padding-left:clamp(12px,3.5vw,20px)!important;padding-right:clamp(12px,3.5vw,20px)!important;padding-bottom:48px!important;width:100%!important;box-sizing:border-box!important}.tenant-admin .admin-shell-nav{position:fixed;inset:0 0 auto 0;width:100%;height:var(--admin-mobile-bar-height);z-index:1000;pointer-events:none}.tenant-admin .admin-mobile-bar{display:flex;align-items:center;justify-content:space-between;height:100%;width:100%;padding:8px 14px;background:color-mix(in srgb,var(--color-bg) 92%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);pointer-events:auto}.tenant-admin .admin-menu-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);color:var(--color-brand);cursor:pointer;flex-shrink:0}.tenant-admin .admin-menu-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tenant-admin .admin-mobile-title{font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--color-brand);text-align:center;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 10px}.tenant-admin .admin-mobile-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand);font-size:11px;font-weight:800;flex-shrink:0}.tenant-admin .admin-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:block;border:0;background:#0b181085;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s ease}.tenant-admin .admin-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.tenant-admin .admin-sidebar{position:fixed;inset:0 auto 0 0;height:100dvh;width:min(85vw,300px);z-index:10002;padding:18px 14px 14px;display:flex;flex-direction:column;transform:translate(-100%);visibility:hidden;pointer-events:none;transition:transform .25s cubic-bezier(.16,1,.3,1),visibility .25s ease;box-shadow:12px 0 36px #00000059}.tenant-admin .admin-sidebar[data-open=true],.tenant-admin .admin-sidebar.is-open{transform:translate(0);visibility:visible;pointer-events:auto}.tenant-admin .admin-drawer-close{display:grid;place-items:center;margin-left:auto;width:38px;height:38px;border:0;border-radius:12px;background:#ffffff1f;color:#fff;font-size:24px;cursor:pointer}.tenant-admin .admin-sidebar .nav-links{display:flex!important;flex-direction:column!important;width:100%!important;gap:4px!important;padding:16px 0!important;overflow-y:auto!important}.tenant-admin .admin-sidebar .nav-link{display:flex!important;width:100%!important;min-height:44px!important;padding:10px 12px!important;border-radius:12px!important;justify-content:flex-start!important}.tenant-admin .admin-sidebar .nav-link span{display:inline!important}.tenant-admin .admin-sidebar-footer{margin-top:auto}.tenant-admin .admin-collapse{display:none!important}}@media (prefers-reduced-motion: reduce){.tenant-admin *,.tenant-admin *:before,.tenant-admin *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 1100px){.tenant-admin .admin-split-grid{grid-template-columns:minmax(0,1fr)!important}}.tenant-admin .admin-dashboard-page{width:auto;max-width:none;padding:26px clamp(20px,2.3vw,40px) 56px}.admin-dashboard-page .page-header{min-height:80px;align-items:center;margin-bottom:18px}.admin-dashboard-page .page-header-actions{flex-shrink:0}.admin-dashboard-page .admin-dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(360px,.95fr);align-items:stretch;gap:clamp(24px,2.3vw,38px);min-height:158px;margin-bottom:22px;padding:22px clamp(22px,2vw,32px)}.admin-dashboard-session,.admin-dashboard-dispatch{min-width:0;display:flex;flex-direction:column;justify-content:center}.admin-dashboard-hero-divider{width:1px;min-height:100%;background:#ffffff29}.admin-dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-dashboard-hero-actions .btn{min-height:40px}.admin-dashboard-page .admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.admin-dashboard-page .admin-stat-grid .stat-card{min-height:132px;display:flex;flex-direction:column;justify-content:center;padding:20px}.admin-member-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin-bottom:10px}.admin-member-filters{display:flex;flex-wrap:wrap;gap:7px}.admin-member-filter{min-height:36px;padding:7px 15px;border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted-strong);font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.admin-member-filter:hover{color:var(--color-brand);border-color:var(--color-brand-border);transform:translateY(-1px)}.admin-member-filter[data-active=true]{color:var(--color-text-on-brand);border-color:var(--color-brand);background:var(--color-brand);box-shadow:var(--shadow-sm)}.admin-member-count{flex-shrink:0;color:var(--color-text-muted);font-size:11px;font-weight:600}.admin-dashboard-page .admin-member-table .table-header,.admin-dashboard-page .admin-member-table .table-row{grid-template-columns:minmax(220px,2fr) minmax(100px,.85fr) minmax(110px,.9fr) minmax(125px,1.05fr) minmax(270px,1.65fr);column-gap:18px}.admin-dashboard-page .admin-member-table .table-header{padding-inline:20px}.admin-dashboard-page .admin-member-table .table-row{min-height:70px;padding-inline:20px}.admin-member-identity{min-width:0;display:flex;align-items:center;gap:11px;padding-block:10px}.admin-member-identity>div:last-child{min-width:0}.admin-member-identity>div:last-child>div{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-member-actions{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:7px}.admin-member-actions .btn-icon,.admin-member-actions .contact-action-btn{flex:0 0 36px;width:36px;height:36px;padding:0}.admin-member-actions .btn-primary{margin-left:2px}.admin-action-dropdown-container{position:relative;display:inline-flex}.admin-action-dropdown-menu{position:absolute;right:0;top:calc(100% + 5px);background:var(--color-surface, #ffffff);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 32px -4px #00000029,0 4px 12px -2px #00000014;min-width:210px;max-width:280px;max-height:min(340px,calc(100vh - 40px));overflow-y:auto;z-index:1000;padding:6px;display:flex;flex-direction:column;gap:2px;animation:fadeInAdminMenu .14s cubic-bezier(.16,1,.3,1)}.admin-action-dropdown-menu.portal-menu{position:fixed!important;z-index:99999!important}.admin-action-dropdown-menu.open-upward{animation:fadeInAdminMenuUp .14s cubic-bezier(.16,1,.3,1)}@keyframes fadeInAdminMenu{0%{opacity:0;transform:translateY(-5px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInAdminMenuUp{0%{opacity:0;transform:translateY(5px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-action-menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;color:var(--color-text);background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;width:100%;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.admin-action-menu-item:hover,.admin-action-menu-item:focus-visible{background:var(--color-surface-sunken, rgba(0, 0, 0, .05));color:var(--color-brand, #0e291b)}.admin-action-menu-item svg{color:var(--color-text-muted);flex-shrink:0;transition:color .12s ease}.admin-action-menu-item:hover svg{color:var(--color-brand, #0e291b)}.contact-action-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);transition:all .18s cubic-bezier(.4,0,.2,1);cursor:pointer;text-decoration:none;flex-shrink:0;box-shadow:0 1px 2px #0000000a}.contact-action-btn:hover{transform:translateY(-1.5px);box-shadow:0 4px 12px #00000014}.contact-action-btn:active{transform:scale(.94)}.contact-btn-call{color:#059669;background:#10b9811f;border-color:#10b98147}.contact-btn-call:hover{background:#10b98138;border-color:#10b98173}.contact-btn-wa{color:#16a34a;background:#25d36624;border-color:#25d36652}.contact-btn-wa:hover{background:#25d36640;border-color:#25d36680}@media (max-width: 640px){.contact-action-btn{width:38px;height:38px;border-radius:10px}.admin-member-actions .btn-icon,.admin-member-actions .contact-action-btn{flex:0 0 38px;width:38px;height:38px}}.member-lifecycle-dialog{display:grid;gap:10px}.member-lifecycle-option{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface-sunken)}.member-lifecycle-option>div:first-child{min-width:0}.member-lifecycle-option strong{color:var(--color-text);font-size:14px}.member-lifecycle-option p{max-width:480px;margin:3px 0 0;color:var(--color-text-muted);font-size:12px;line-height:1.5}.member-lifecycle-option .btn{flex:0 0 auto}.member-lifecycle-option.is-danger{border-color:color-mix(in srgb,var(--color-status-urgent-strong) 24%,var(--color-border-subtle))}.member-delete-confirm{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.member-delete-confirm>span{flex-basis:100%;color:var(--color-status-urgent-strong);font-size:11px;font-weight:700;text-align:right}@media (max-width: 1440px){.tenant-admin .admin-dashboard-page{padding-inline:24px!important}.admin-dashboard-page .admin-dashboard-hero{grid-template-columns:minmax(0,1fr) 1px minmax(330px,.9fr)!important;gap:22px!important}.admin-dashboard-page .admin-member-table .table-header,.admin-dashboard-page .admin-member-table .table-row{column-gap:12px}}@media (max-width: 1180px){.admin-dashboard-page .admin-dashboard-hero{grid-template-columns:minmax(0,1fr)!important}.admin-dashboard-page .admin-dashboard-hero-divider{width:100%;min-height:1px;height:1px}.admin-dashboard-page .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.tenant-admin .admin-dashboard-page{padding:calc(var(--admin-mobile-bar-height) + 16px) clamp(12px,3.5vw,20px) 48px!important}.admin-dashboard-page .page-header{min-height:0;align-items:flex-start}.admin-dashboard-page .admin-dashboard-hero{min-height:0;padding:18px 16px}.admin-dashboard-page .admin-stat-grid{gap:10px}.admin-dashboard-page .admin-stat-grid .stat-card{min-height:116px;padding:15px}.admin-member-toolbar{align-items:flex-start;flex-direction:column}.admin-member-filters{flex-wrap:nowrap;width:100%;padding-bottom:4px;overflow-x:auto;scrollbar-width:none}.admin-member-filters::-webkit-scrollbar{display:none}.admin-member-count{padding-left:2px}.admin-dashboard-page .admin-member-table .table-row{min-height:0}.admin-member-actions{justify-content:flex-start}.member-lifecycle-option{align-items:stretch;flex-direction:column;gap:12px}.member-lifecycle-option .btn{width:100%}.member-delete-confirm>span{text-align:left}}.tenant-admin .admin-page{width:auto;max-width:none;padding:28px clamp(20px,2.3vw,40px) 56px}.tenant-admin .admin-page>*{width:100%;margin-inline:auto}.tenant-admin .admin-page-wide>*{max-width:1480px}.tenant-admin .admin-page-standard>*{max-width:1160px}.tenant-admin .admin-page-narrow>*{max-width:860px}.tenant-admin .branding-content>div{width:100%;margin-inline:auto}.community-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.community-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.community-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px #0000000a;transition:transform .18s ease,box-shadow .18s ease}.community-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0000000f}.community-stat-top{display:flex;align-items:center;justify-content:space-between}.community-stat-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:18px}.community-stat-value{font-size:28px;font-weight:700;color:var(--color-text);line-height:1}.community-stat-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--color-text-muted)}.community-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px 16px}.community-tabs-wrap{display:flex;align-items:center;gap:8px}.community-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--color-text-muted);font-weight:600;font-size:13.5px;cursor:pointer;transition:all .18s ease}.community-tab-btn:hover{background:var(--color-surface-sunken);color:var(--color-text)}.community-tab-btn.is-active{background:var(--color-brand-soft);color:var(--color-brand);border-color:#10b98140;box-shadow:0 1px 3px #0000000a}.community-tab-count{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--color-surface-sunken);color:var(--color-text-muted)}.community-tab-btn.is-active .community-tab-count{background:var(--color-brand);color:#fff}.community-search-bar{display:flex;align-items:center;gap:10px;flex:1 1 280px;max-width:440px;position:relative}.community-search-input{width:100%;padding:8px 14px 8px 36px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:13px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.community-search-input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-soft)}.community-search-icon{position:absolute;left:11px;color:var(--color-text-muted);pointer-events:none;font-size:14px}.community-search-clear{position:absolute;right:10px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px;font-size:14px}.community-filter-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1;justify-content:flex-end}.community-filter-select{padding:8px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:13px;outline:none;cursor:pointer;transition:border-color .18s ease}.community-filter-select:focus{border-color:var(--color-brand)}.community-post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:18px}.community-post-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease;position:relative}.community-post-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000012}.community-post-card.is-selected{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-soft)}.community-card-header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.community-author-info{display:flex;align-items:center;gap:10px;min-width:0}.community-author-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1.5px solid var(--color-border)}.community-author-avatar img{width:100%;height:100%;object-fit:cover}.community-avatar-fallback{width:100%;height:100%;display:grid;place-items:center;background:var(--color-surface-sunken);color:var(--color-brand);font-weight:700;font-size:13px}.community-author-meta{min-width:0}.community-author-name{font-weight:700;font-size:13.5px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.community-post-date{font-size:11.5px;color:var(--color-text-muted)}.community-post-media{width:100%;height:200px;background:#0f172a;overflow:hidden;position:relative;cursor:pointer}.community-post-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.community-post-media:hover img{transform:scale(1.03)}.community-post-body{padding:14px 16px;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.community-post-caption{font-size:13.5px;line-height:1.5;color:var(--color-text);margin:0;overflow-wrap:anywhere}.community-post-tags{display:flex;flex-wrap:wrap;gap:6px}.community-post-tag{font-size:11px;font-weight:600;color:var(--color-brand);background:var(--color-brand-soft);padding:2px 8px;border-radius:6px}.community-card-footer{padding:12px 16px;border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--color-surface-sunken)}.community-engagement-pills{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--color-text-muted);font-weight:600}.community-engagement-item{display:inline-flex;align-items:center;gap:4px}.community-card-actions{display:flex;align-items:center;gap:8px}.community-story-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.community-story-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;position:relative;aspect-ratio:9 / 16;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 14px #00000014;transition:transform .18s ease}.community-story-card:hover{transform:translateY(-2px)}.community-story-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.community-story-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#000000a6,#0000001a 40%,#000c);z-index:2}.community-story-top{position:relative;z-index:3;padding:12px;display:flex;align-items:center;justify-content:space-between;color:#fff}.community-story-bottom{position:relative;z-index:3;padding:12px;color:#fff;display:flex;flex-direction:column;gap:8px}.community-comment-list{display:flex;flex-direction:column;gap:12px}.community-comment-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:16px 18px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .18s ease,transform .18s ease}.community-comment-card:hover{box-shadow:0 4px 16px #0000000d}.community-comment-card.is-selected{border-color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand-soft)}.community-comment-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.community-comment-bubble{background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;font-size:13.5px;line-height:1.5;color:var(--color-text);overflow-wrap:anywhere}.community-comment-target{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);background:#10b9810f;border:1px dashed rgba(16,185,129,.25);font-size:12px;color:var(--color-text-muted)}.community-comment-target strong{color:var(--color-text)}.community-comment-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--color-text-muted)}.community-bulk-bar{position:sticky;bottom:24px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:#0f172a;color:#f8fafc;border-radius:999px;box-shadow:0 10px 30px #0003;margin-top:16px;animation:slideUpBulk .2s ease-out}@keyframes slideUpBulk{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 1024px){.community-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.community-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:14px!important}.community-stat-card{padding:10px 12px!important;gap:4px!important;border-radius:12px!important}.community-stat-icon{width:28px!important;height:28px!important;font-size:14px!important;border-radius:8px!important}.community-stat-value{font-size:20px!important}.community-stat-label{font-size:10.5px!important;letter-spacing:.3px!important}.community-stat-card>span:last-child{display:none!important}.community-toolbar{flex-direction:column!important;align-items:stretch!important;padding:10px 12px!important;gap:10px!important}.community-tabs-wrap{width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:2px!important}.community-tab-btn{padding:6px 12px!important;font-size:12px!important;white-space:nowrap!important}.community-search-bar{max-width:100%!important;width:100%!important;flex:1 1 100%!important}.community-post-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.community-post-card{padding:14px!important}.community-header-actions{width:100%!important;justify-content:flex-start!important}.community-header-actions>*{flex:1 1 auto!important}}.settings-header-action-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.settings-tabs-nav{display:flex;gap:6px;background:var(--color-surface-sunken);padding:5px;border-radius:var(--radius-lg, 16px);border:1px solid var(--color-border);overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}.settings-tabs-nav::-webkit-scrollbar{display:none}.settings-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:var(--radius-md, 12px);border:1px solid transparent;background:transparent;color:var(--color-text-muted);font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0}.settings-tab-btn:hover{color:var(--color-text);background:#ffffff80}.settings-tab-btn.is-active{background:var(--color-surface);color:var(--color-emerald);font-weight:700;border-color:var(--color-border);box-shadow:0 2px 8px #0000000a}.settings-tab-label-full{display:inline}.settings-tab-label-short{display:none}.settings-switch-label{display:inline-flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-switch-control{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0}.settings-switch-control input{opacity:0;width:0;height:0;position:absolute}.settings-switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-border-strong, #cbd5e1);border-radius:999px;transition:background-color .25s cubic-bezier(.4,0,.2,1)}.settings-switch-thumb{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000002e}.settings-switch-control input:checked+.settings-switch-track{background-color:var(--color-emerald, #10b981)}.settings-switch-control input:checked+.settings-switch-track .settings-switch-thumb{transform:translate(20px)}.settings-switch-control input:focus-visible+.settings-switch-track{box-shadow:0 0 0 3px var(--color-emerald-glow, rgba(16, 185, 129, .25))}.settings-feature-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 16px);transition:border-color .2s ease,box-shadow .2s ease}.settings-feature-card:hover{border-color:var(--color-border-strong)}.settings-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border);padding-bottom:12px;flex-wrap:wrap}.settings-card-header-left{min-width:0;flex:1 1 220px}.settings-card-header-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-card-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700}.settings-card-badge.badge-active{background:#10b9811f;color:#10b981}.settings-card-badge.badge-disabled{background:var(--color-surface-sunken);color:var(--color-text-muted)}.template-triggers-grid{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.template-trigger-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s ease}.template-trigger-pill:hover{border-color:var(--color-border-strong);color:var(--color-text)}.template-trigger-pill.is-active{background:var(--color-brand-soft);color:var(--color-brand);border-color:var(--color-brand-border);box-shadow:0 1px 4px #0000000a}.template-placeholder-chip{display:inline-flex;align-items:center;padding:3px 8px;border-radius:var(--radius-sm, 6px);background:var(--color-surface-sunken);border:1px solid var(--color-border);font-family:monospace;font-size:11.5px;color:var(--color-brand);cursor:pointer;transition:all .15s ease}.template-placeholder-chip:hover{background:var(--color-brand-soft);border-color:var(--color-brand-border);transform:translateY(-1px)}.settings-channels-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 860px){.settings-channels-layout{grid-template-columns:1fr}}.settings-channel-list{display:flex;flex-direction:column;gap:10px}.settings-channel-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:var(--radius-lg, 16px);background:var(--color-surface);border:1.5px solid var(--color-border);transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer}.settings-channel-card:hover{border-color:var(--color-border-strong);transform:translateY(-1px);box-shadow:0 4px 12px #00000008}.settings-channel-card.is-enabled{border-color:var(--color-brand-border, rgba(16, 185, 129, .35));background:var(--color-brand-soft, rgba(16, 185, 129, .04))}.settings-channel-icon-wrap{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--color-surface-sunken);border:1px solid var(--color-border);flex-shrink:0;transition:all .2s ease}.settings-channel-card.is-enabled .settings-channel-icon-wrap{background:var(--color-surface);border-color:var(--color-brand-border);box-shadow:0 2px 8px #0000000a}.settings-channel-meta{flex:1 1 auto;min-width:0}.settings-channel-title{font-size:14px;font-weight:700;color:var(--color-text);margin-bottom:2px}.settings-channel-desc{font-size:12px;color:var(--color-text-muted);line-height:1.35}.settings-default-grid{display:flex;flex-direction:column;gap:10px}.settings-default-tile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-radius:var(--radius-lg, 16px);background:var(--color-surface);border:1.5px solid var(--color-border);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.settings-default-tile:hover{border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.settings-default-tile.is-selected{border-color:var(--color-emerald, #10b981);background:#10b9810d;box-shadow:0 0 0 1px var(--color-emerald, #10b981),0 4px 12px #10b98114}.settings-default-tile-left{display:flex;align-items:center;gap:12px}.settings-radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border-strong, #cbd5e1);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.settings-default-tile.is-selected .settings-radio-dot{border-color:var(--color-emerald, #10b981);background:var(--color-emerald, #10b981)}.settings-radio-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:#fff;opacity:0;transform:scale(0);transition:all .2s ease}.settings-default-tile.is-selected .settings-radio-dot:after{opacity:1;transform:scale(1)}.settings-input-card{display:flex;flex-direction:column;gap:18px}.settings-input-group{display:flex;flex-direction:column;gap:6px}.settings-input-label{font-size:13px;font-weight:700;color:var(--color-text);display:flex;align-items:center;gap:6px}.settings-input-box-wrap{position:relative;display:flex;align-items:center}.settings-input-icon{position:absolute;left:14px;font-size:15px;color:var(--color-text-muted);pointer-events:none;z-index:2}.settings-text-input{width:100%;padding:10px 14px 10px 40px;font-size:13.5px;font-family:inherit;color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md, 12px);transition:all .2s ease}.settings-text-input:focus{outline:none;border-color:var(--color-emerald, #10b981);box-shadow:0 0 0 3px #10b98126;background:#fff}.settings-text-input::placeholder{color:var(--color-text-muted);opacity:.6}.settings-text-input:-webkit-autofill,.settings-text-input:-webkit-autofill:hover,.settings-text-input:-webkit-autofill:focus,.settings-text-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 40px var(--color-surface) inset!important;-webkit-text-fill-color:var(--color-text)!important;caret-color:var(--color-text);transition:background-color 5000s ease-in-out 0s}.settings-input-toggle-btn{position:absolute;right:12px;background:transparent;border:none;font-size:14px;color:var(--color-text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .15s ease}.settings-input-toggle-btn:hover{color:var(--color-text)}.settings-input-hint{font-size:11.5px;color:var(--color-text-muted);line-height:1.35}.settings-webhook-banner{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--radius-lg, 16px);background:linear-gradient(135deg,#10b9810f,#3b82f60a);border:1.5px solid rgba(16,185,129,.2)}.settings-webhook-banner-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.settings-webhook-url-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);font-family:var(--font-mono, monospace);font-size:12.5px;color:var(--color-brand);overflow-x:auto}.settings-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text);cursor:pointer;flex-shrink:0;transition:all .15s ease}.settings-copy-btn:hover{background:var(--color-surface);border-color:var(--color-brand-border);color:var(--color-brand)}.settings-diagnostics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.settings-diagnostic-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--radius-lg, 16px);background:var(--color-surface);border:1.5px solid var(--color-border);transition:all .2s ease}.settings-diagnostic-card:hover{border-color:var(--color-border-strong);box-shadow:0 4px 12px #00000008}.settings-diagnostic-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-pulse-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.settings-pulse-dot.is-green{background:#10b981;box-shadow:0 0 0 3px #10b98133}.settings-pulse-dot.is-amber{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.settings-pulse-dot.is-muted{background:#94a3b8}.settings-floating-bar{position:sticky;bottom:20px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;background:#0f172af0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;border-radius:999px;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 40px -8px #00000059;margin-top:24px;animation:slideUpBulk .25s cubic-bezier(.16,1,.3,1)}@media (max-width: 640px){.settings-header-action-bar{flex-direction:column;align-items:stretch;gap:12px}.settings-tabs-nav{width:100%;display:flex;justify-content:stretch;gap:4px;padding:4px}.settings-tab-btn{flex:1 1 0;justify-content:center;padding:9px 6px;font-size:12px;gap:5px}.settings-tab-label-full{display:none}.settings-tab-label-short{display:inline}.settings-header-save-btn{display:none!important}.settings-floating-bar{bottom:12px!important;padding:12px 16px!important;border-radius:18px!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}.settings-floating-bar>div:last-child{display:flex;justify-content:flex-end;gap:10px}}.plan-item-card{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:var(--radius-md);gap:12px;flex-wrap:wrap;transition:all .18s ease}@media (max-width: 640px){.plan-item-card{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.plan-item-footer{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:10px;border-top:1px solid var(--color-border-subtle)}}.schedule-filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.schedule-filter-tabs::-webkit-scrollbar{display:none}.schedule-session-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.schedule-session-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 640px){.schedule-session-card{flex-direction:column;align-items:stretch;gap:12px}.schedule-session-actions{width:100%;justify-content:flex-start;padding-top:10px;border-top:1px solid var(--color-border-subtle)}.schedule-session-actions .btn{flex:1 1 auto;text-align:center;justify-content:center}}.notifications-tabs-row{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--color-border);padding-bottom:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.notifications-tabs-row::-webkit-scrollbar{display:none}.notifications-tabs-row>*{flex-shrink:0}.coach-chats-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);height:calc(100dvh - 220px);min-height:580px;max-height:860px;overflow:hidden;border-radius:20px;border:1px solid var(--color-border, #d7e4db);background:var(--color-surface, #ffffff);box-shadow:0 10px 30px -5px #0000000d,0 4px 10px -2px #00000005}.coach-chats-sidebar{display:flex;flex-direction:column;border-right:1px solid var(--color-border-subtle, #edf3ee);background:var(--color-surface, #ffffff);overflow:hidden;min-width:0}.coach-chats-main{display:flex;flex-direction:column;background:#f8faf9;overflow:hidden;min-width:0;position:relative}.coach-chat-mobile-back{display:none}@media (max-width: 960px){.coach-chats-layout{display:flex;flex-direction:column;height:calc(100dvh - var(--admin-mobile-bar-height, 60px) - 110px);min-height:480px;max-height:none}.coach-chats-sidebar{width:100%!important;height:100%!important;border-right:none!important}.coach-chats-main{width:100%!important;height:100%!important}.coach-chats-layout[data-has-selected=true] .coach-chats-sidebar,.coach-chats-layout[data-has-selected=false] .coach-chats-main{display:none!important}.coach-chat-mobile-back{display:inline-flex!important;align-items:center;justify-content:center;padding:6px 12px;border-radius:10px;border:1px solid var(--color-border, #d7e4db);background:var(--color-surface-sunken, #f1f5f3);color:var(--color-text, #132219);font-size:13px;font-weight:700;cursor:pointer;transition:all .15s ease}.coach-chat-mobile-back:hover{background:#e2ebe4}}.superadmin-page{max-width:1400px;margin:0 auto;padding:24px 28px 60px}.superadmin-active-context-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-md);background:var(--color-status-trial-bg, #fef3e9);border:1px solid rgba(242,84,45,.35);color:var(--color-status-trial-text, #964215);font-size:13px;font-weight:600}.superadmin-active-context-pill button{border:none;background:#dc262626;color:var(--color-status-urgent-strong, #dc2626);border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s ease}.superadmin-active-context-pill button:hover{background:var(--color-status-urgent-strong, #dc2626);color:#fff}.superadmin-tabs{display:flex;gap:10px;margin:20px 0 22px;border-bottom:1px solid var(--color-border);padding-bottom:14px}.superadmin-tab-btn{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);padding:10px 20px;border-radius:var(--radius-md);font-weight:700;font-size:13.5px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 1px 3px #0000000a;transition:all .2s ease}.superadmin-tab-btn:hover{background:var(--color-surface-sunken);color:var(--color-text);border-color:var(--color-border-strong)}.superadmin-tab-btn.active{background:var(--color-brand);color:#fff;border-color:var(--color-brand);box-shadow:0 4px 14px #0e291b40}.superadmin-tab-btn .tab-badge{background:var(--color-surface-sunken);color:var(--color-text-muted);padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;transition:all .2s ease}.superadmin-tab-btn.active .tab-badge{background:#ffffff40;color:#fff}.superadmin-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.superadmin-stats-row .stat-card{min-width:0;display:flex;flex-direction:column;justify-content:space-between;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);padding:16px 18px;box-shadow:0 2px 6px #00000008;transition:transform .2s ease,box-shadow .2s ease}.superadmin-stats-row .stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000012}@media (max-width: 960px){.superadmin-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.superadmin-stats-row{grid-template-columns:1fr}}.superadmin-filter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 12px);padding:12px 16px;margin-bottom:24px;box-shadow:0 1px 4px #00000008}.superadmin-search-wrapper{position:relative;flex:1;min-width:240px;max-width:440px}.superadmin-search-input{width:100%;padding:9px 12px 9px 36px;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:var(--color-surface-sunken);color:var(--color-text);font-size:13.5px;transition:all .2s ease}.superadmin-search-input:focus{outline:none;border-color:var(--color-brand);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-brand-soft, rgba(14, 41, 27, .12))}.superadmin-search-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.superadmin-filter-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.superadmin-filter-pill{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:12.5px;font-weight:600;padding:6px 12px;border-radius:9999px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.superadmin-filter-pill:hover{background:var(--color-surface-sunken);color:var(--color-text)}.superadmin-filter-pill.active{background:var(--color-brand);color:#fff;border-color:var(--color-brand);box-shadow:0 2px 8px #0e291b26}.superadmin-view-toggle{display:inline-flex;align-items:center;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:2px;gap:2px}.superadmin-view-btn{border:none;background:transparent;color:var(--color-text-muted);padding:6px 9px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.superadmin-view-btn:hover{color:var(--color-text)}.superadmin-view-btn.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #00000014}.superadmin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;margin-bottom:36px}.superadmin-tenant-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg, 14px);padding:20px;display:flex;flex-direction:column;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 6px #0000000a}.superadmin-tenant-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px -6px #00000017;border-color:var(--color-border-strong)}.superadmin-tenant-card.disabled{opacity:.72}.superadmin-tenant-card.active-context{border:2px solid #f59e0b;box-shadow:0 0 0 3px #f59e0b33}.superadmin-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.superadmin-color-chip{width:14px;height:38px;border-radius:5px;flex-shrink:0;box-shadow:0 2px 6px #0000001f}.superadmin-card-title{margin:0;font-size:16px;font-weight:700;color:var(--color-text);letter-spacing:-.01em}.superadmin-card-slug{font-size:12px;color:var(--color-text-muted);font-family:monospace;margin-top:1px}.superadmin-archetype-pill{font-size:11.5px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--color-surface-sunken);border:1px solid var(--color-border);color:var(--color-text-muted-strong)}.superadmin-card-tagline{font-size:12.5px;color:var(--color-text-muted);margin:0 0 14px;line-height:1.4}.superadmin-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);padding:10px 6px;margin-bottom:12px;text-align:center}.superadmin-metric-box{display:flex;flex-direction:column;align-items:center;gap:2px}.superadmin-metric-val{font-size:17px;font-weight:800;color:var(--color-text);line-height:1.1;font-family:var(--font-heading, inherit)}.superadmin-metric-lbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.superadmin-features-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:12px;font-size:11px}.superadmin-feature-tag{padding:3px 7px;border-radius:4px;font-weight:600;display:inline-flex;align-items:center;gap:3px}.superadmin-feature-tag.enabled{background:var(--color-status-active-bg, #e6f7ed);color:var(--color-status-active-text, #0d5f34);border:1px solid rgba(16,185,129,.25)}.superadmin-feature-tag.disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);border:1px solid var(--color-border);opacity:.7}.superadmin-owner-info{background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md, 8px);padding:9px 12px;margin-bottom:14px;font-size:12px}.superadmin-card-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--color-border-subtle);margin-top:auto}.superadmin-action-btn{padding:6px 10px;font-size:12px;font-weight:600;border-radius:var(--radius-md, 8px);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:4px}.superadmin-action-btn:hover{background:var(--color-surface-sunken);border-color:var(--color-border-strong)}.superadmin-action-btn.danger{color:var(--color-status-urgent-strong, #dc2626);border-color:#dc262640}.superadmin-action-btn.danger:hover{background:#dc262614}.superadmin-enter-btn{background:var(--color-brand);color:#fff!important;font-weight:700!important;font-size:12.5px!important;padding:6px 14px!important;border-radius:var(--radius-md, 8px)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;transition:all .18s ease!important;box-shadow:0 3px 8px #0e291b33!important;border:none!important;cursor:pointer!important;margin-left:auto}.superadmin-enter-btn:hover{transform:translateY(-1px);box-shadow:0 5px 12px #0e291b4d!important;filter:brightness(1.1)}.superadmin-enter-btn:active{transform:translateY(0)}.superadmin-empty{text-align:center;padding:48px 24px;background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg, 12px);margin-bottom:24px}@media (max-width: 768px){.superadmin-grid{grid-template-columns:1fr}.superadmin-filter-bar{flex-direction:column;align-items:stretch}.superadmin-search-wrapper{max-width:100%}.superadmin-card-actions{justify-content:stretch}.superadmin-enter-btn{width:100%;margin-left:0}}.leads-mobile-stage-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.leads-mobile-stage-bar::-webkit-scrollbar{display:none}.leads-stage-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;border-radius:999px;background:var(--color-surface, #ffffff);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:all .16s cubic-bezier(.16,1,.3,1);flex-shrink:0}.leads-stage-pill:hover{border-color:var(--color-text-muted);color:var(--color-text)}.leads-stage-pill.is-active{background:var(--color-brand, #0e291b);border-color:var(--color-brand, #0e291b);color:#fff;box-shadow:0 2px 10px #0e291b38}.leads-stage-pill .pill-count{font-size:11px;font-weight:700;padding:1px 7px;border-radius:12px;background:var(--color-surface-sunken, rgba(0, 0, 0, .07));color:var(--color-text)}.leads-stage-pill.is-active .pill-count{background:#ffffff38;color:#fff}@media (min-width: 900px){.leads-mobile-stage-bar{display:none}}:root{--color-bg: #f6f9f7;--color-surface: #ffffff;--color-surface-sunken: #eef3f0;--color-surface-elevated: #ffffff;--color-nav-surface: rgba(246, 249, 247, .88);--color-text: #132219;--color-text-muted: #5f7568;--color-text-muted-strong: #384c40;--color-text-on-brand: #fdfbf7;--color-brand: #0e291b;--color-brand-strong: #081a11;--color-brand-highlight: #17452d;--color-brand-soft: #e8f3ec;--color-brand-border: #c9dec5;--color-brand-gradient: linear-gradient(135deg, #0b2216 0%, #153c28 60%, #1d5236 100%);--color-brand-glow: rgba(21, 60, 40, .25);--color-accent: #f2542d;--color-accent-hover: #dc421c;--color-accent-text: #b53213;--color-accent-text-hover: #f2542d;--color-accent-on-brand: #ffffff;--color-accent-soft: #fef0eb;--color-accent-gradient: linear-gradient(135deg, #f2542d 0%, #fa7953 100%);--color-accent-glow: rgba(242, 84, 45, .32);--color-emerald: #10b981;--color-emerald-soft: #ecfdf5;--color-emerald-glow: rgba(16, 185, 129, .4);--color-border: #e2ebe4;--color-border-subtle: #edf3ee;--color-border-faint: #f3f7f4;--color-border-strong: #b8ccbf;--color-status-active-bg: #e6f7ed;--color-status-active-text: #0d5f34;--color-status-active-dot: #10b981;--color-status-trial-bg: #fef3e9;--color-status-trial-text: #964215;--color-status-trial-dot: #f2542d;--color-status-expired-bg: #eaeef0;--color-status-expired-text: #536b75;--color-status-expired-dot: #8397a0;--color-status-urgent-bg: #feeceb;--color-status-urgent-text: #b91c1c;--color-status-urgent-strong: #dc2626;--color-status-urgent-row-bg: #fff5f5;--color-milestone-grad-start: #fbbf24;--color-milestone-grad-end: #f59e0b;--color-milestone-text: #451a03;--color-milestone-text-muted: #78350f;--font-display: "Outfit", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "Lora", Georgia, serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--font-heading-weight: 700;--font-heading-weight-bold: 800;--font-size-hero: clamp(24px, 5.5vw, 30px);--line-height-hero: 1.16;--tracking-hero: -.035em;--font-size-title: clamp(18px, 4vw, 22px);--line-height-title: 1.25;--tracking-title: -.025em;--font-size-h3: 16.5px;--line-height-h3: 1.35;--tracking-h3: -.015em;--font-size-body: 14px;--line-height-body: 1.55;--tracking-body: -.01em;--font-size-subtext: 12.5px;--line-height-subtext: 1.45;--tracking-subtext: -.005em;--font-size-caption: 11.5px;--line-height-caption: 1.4;--tracking-caption: .01em;--font-size-kicker: 10px;--line-height-kicker: 1.2;--tracking-kicker: .08em;--text-2xl: 28px;--text-xl: 22px;--text-lg: 18px;--text-md: 15px;--text-base: 14px;--text-sm: 13px;--text-xs: 12px;--text-2xs: 11px;--text-3xs: 10px;--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 12px;--space-6: 14px;--space-7: 16px;--space-8: 18px;--space-9: 20px;--space-10: 22px;--space-11: 24px;--space-12: 28px;--space-13: 32px;--mobile-gutter: 18px;--mobile-section-gap: 22px;--mobile-card-padding: 20px 18px;--mobile-card-radius: 22px;--mobile-bottom-clearance: calc(88px + env(safe-area-inset-bottom, 16px)) ;--radius-xs: 6px;--radius-sm: 9px;--radius-md: 12px;--radius-lg: 15px;--radius-xl: 20px;--radius-2xl: 26px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(14, 41, 27, .04);--shadow-sm: 0 2px 8px -2px rgba(14, 41, 27, .06), 0 1px 3px -1px rgba(14, 41, 27, .04);--shadow-card: 0 6px 20px -4px rgba(14, 41, 27, .07), 0 2px 6px -1px rgba(14, 41, 27, .03);--shadow-card-hover: 0 14px 34px -6px rgba(14, 41, 27, .12), 0 4px 10px -2px rgba(14, 41, 27, .04);--shadow-hero: 0 20px 44px -12px rgba(14, 41, 27, .38), 0 6px 16px -4px rgba(14, 41, 27, .15);--shadow-hero-strong: 0 26px 56px -14px rgba(14, 41, 27, .48);--shadow-modal: 0 32px 72px -16px rgba(14, 41, 27, .32), 0 0 0 1px rgba(14, 41, 27, .05);--shadow-toast: 0 18px 40px -8px rgba(14, 41, 27, .35), 0 2px 10px 0 rgba(14, 41, 27, .1);--shadow-milestone: 0 12px 28px -8px rgba(245, 158, 11, .45);--shadow-float: 0 16px 40px -12px rgba(14, 41, 27, .22), 0 4px 12px -3px rgba(14, 41, 27, .08);--glass-bg: rgba(255, 255, 255, .86);--glass-dark: rgba(14, 41, 27, .78);--glass-border: rgba(255, 255, 255, .75);--glass-border-subtle: rgba(14, 41, 27, .08);--glass-blur: blur(20px);--transition-fast: .16s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .28s cubic-bezier(.16, 1, .3, 1);--transition-spring: .4s cubic-bezier(.16, 1, .3, 1)}:root{--color-primary: var(--color-brand);--color-surface-tint: color-mix(in srgb, var(--color-brand-soft) 50%, var(--color-surface));--color-surface-warm: color-mix(in srgb, var(--color-accent-soft) 55%, var(--color-surface))}:root[data-theme=social_club],[data-theme=social_club]{--color-bg: #f6f9f7;--color-surface: #ffffff;--color-surface-sunken: #eef3f0;--color-surface-elevated: #ffffff;--color-surface-hover: #eef3f0;--color-nav-surface: rgba(246, 249, 247, .92);--color-text: #132219;--color-text-primary: #132219;--color-text-secondary: #5f7568;--color-text-muted: #5f7568;--color-text-muted-strong: #384c40;--color-text-on-brand: #fdfbf7;--color-brand: #0e291b;--color-brand-strong: #081a11;--color-brand-highlight: #17452d;--color-brand-soft: #e8f3ec;--color-brand-border: #c9dec5;--color-brand-gradient: linear-gradient(135deg, #0b2216 0%, #153c28 60%, #1d5236 100%);--color-brand-glow: rgba(21, 60, 40, .25);--color-accent: #f2542d;--color-accent-hover: #dc421c;--color-accent-text: #b53213;--color-accent-text-hover: #f2542d;--color-accent-on-brand: #ffffff;--color-accent-soft: #fef0eb;--color-accent-gradient: linear-gradient(135deg, #f2542d 0%, #fa7953 100%);--color-accent-glow: rgba(242, 84, 45, .32);--color-emerald: #10b981;--color-emerald-soft: #ecfdf5;--color-border: #e2ebe4;--color-border-subtle: #edf3ee;--font-display: "Outfit", "Plus Jakarta Sans", sans-serif;--font-heading: "Lora", Georgia, serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--theme-card-radius: 22px}:root[data-theme=zen_sanctuary],[data-theme=zen_sanctuary]{--color-bg: #f4efe6;--color-surface: #faf7f2;--color-surface-sunken: #eae3d5;--color-surface-elevated: #ffffff;--color-surface-hover: #eae3d5;--color-nav-surface: rgba(244, 239, 230, .94);--color-text: #232d27;--color-text-primary: #232d27;--color-text-secondary: #6e7972;--color-text-muted: #6e7972;--color-text-muted-strong: #435048;--color-text-on-brand: #faf7f2;--color-brand: #2f4337;--color-brand-strong: #203027;--color-brand-highlight: #3f5849;--color-brand-soft: #e5ede7;--color-brand-border: #cbdbd0;--color-brand-gradient: linear-gradient(135deg, #2b3d32 0%, #3e5648 60%, #4f6d5c 100%);--color-brand-glow: rgba(47, 67, 55, .22);--color-accent: #b46b43;--color-accent-hover: #9c5832;--color-accent-text: #8b4a25;--color-accent-text-hover: #b46b43;--color-accent-on-brand: #ffffff;--color-accent-soft: #f8ebe3;--color-accent-gradient: linear-gradient(135deg, #b46b43 0%, #c8835d 100%);--color-accent-glow: rgba(180, 107, 67, .25);--color-emerald: #438067;--color-emerald-soft: #ebf5f0;--color-border: #dfd8cb;--color-border-subtle: #eae3d5;--color-border-faint: #f2ede4;--font-display: "Lora", Georgia, serif;--font-heading: "Lora", Georgia, serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--theme-card-radius: 24px}:root[data-theme=performance_dark],[data-theme=performance_dark]{--color-bg: #090d13;--color-surface: #111722;--color-surface-sunken: #0b0f17;--color-surface-elevated: #182230;--color-surface-hover: #1e2b3c;--color-nav-surface: rgba(9, 13, 19, .94);--color-text: #f8fafc;--color-text-primary: #f8fafc;--color-text-secondary: #94a3b8;--color-text-muted: #8494a7;--color-text-muted-strong: #cbd5e1;--color-text-on-brand: #090d13;--color-brand: #a3e635;--color-brand-strong: #bef264;--color-brand-highlight: #4ade80;--color-brand-soft: rgba(163, 230, 53, .14);--color-brand-border: rgba(163, 230, 53, .35);--color-brand-gradient: linear-gradient(135deg, #a3e635 0%, #4ade80 100%);--color-brand-glow: rgba(163, 230, 53, .4);--color-accent: #a3e635;--color-accent-hover: #bef264;--color-accent-text: #a3e635;--color-accent-text-hover: #bef264;--color-accent-on-brand: #090d13;--color-accent-soft: rgba(163, 230, 53, .15);--color-accent-gradient: linear-gradient(135deg, #a3e635 0%, #4ade80 100%);--color-accent-glow: rgba(163, 230, 53, .4);--color-emerald: #06b6d4;--color-emerald-soft: rgba(6, 182, 212, .14);--color-emerald-glow: rgba(6, 182, 212, .35);--color-border: #1d2736;--color-border-subtle: #151e2a;--color-border-faint: #111722;--color-border-strong: #2e3e54;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .5);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .6);--shadow-card: 0 8px 24px -4px rgba(0, 0, 0, .7);--shadow-card-hover: 0 12px 32px -4px rgba(163, 230, 53, .15), 0 6px 16px rgba(0, 0, 0, .8);--shadow-hero: 0 20px 50px -10px rgba(0, 0, 0, .85);--glass-bg: rgba(17, 23, 34, .88);--glass-dark: rgba(9, 13, 19, .92);--glass-border: rgba(255, 255, 255, .08);--glass-border-subtle: rgba(255, 255, 255, .04);--font-display: "Outfit", "Plus Jakarta Sans", sans-serif;--font-heading: "Outfit", "Plus Jakarta Sans", sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--theme-card-radius: 18px}:root[data-theme=clean_vitality],[data-theme=clean_vitality]{--color-bg: #f2f3f5;--color-surface: #ffffff;--color-surface-sunken: #e5e6ea;--color-surface-elevated: #ffffff;--color-surface-hover: #e5e6ea;--color-nav-surface: rgba(242, 243, 245, .94);--color-text: #111215;--color-text-primary: #111215;--color-text-secondary: #636873;--color-text-muted: #636873;--color-text-muted-strong: #2c3038;--color-text-on-brand: #ffffff;--color-brand: #0071e3;--color-brand-strong: #0058b6;--color-brand-highlight: #1b85f2;--color-brand-soft: #e8f2fc;--color-brand-border: #bcd8f8;--color-brand-gradient: linear-gradient(135deg, #0071e3 0%, #1b85f2 100%);--color-brand-glow: rgba(0, 113, 227, .25);--color-accent: #ff2d55;--color-accent-hover: #e02045;--color-accent-text: #d6183c;--color-accent-text-hover: #ff2d55;--color-accent-on-brand: #ffffff;--color-accent-soft: #ffeef2;--color-accent-gradient: linear-gradient(135deg, #ff2d55 0%, #ff5e7e 100%);--color-accent-glow: rgba(255, 45, 85, .3);--color-emerald: #34c759;--color-emerald-soft: #eafaf0;--color-ring-hydration: #007aff;--color-border: #dcdfe4;--color-border-subtle: #e8eaee;--color-border-faint: #f2f3f5;--color-border-strong: #b4b9c4;--shadow-card: 0 4px 18px -2px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .03);--shadow-card-hover: 0 10px 28px -4px rgba(0, 0, 0, .08);--font-display: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--theme-card-radius: 22px}body{transition:background-color .3s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1)}[data-theme=performance_dark]{--color-bg-card: #111722}[data-theme=performance_dark] .member-card,[data-theme=performance_dark] .home-card,[data-theme=performance_dark] .stat-card,[data-theme=performance_dark] .surface-card,[data-theme=performance_dark] .card{border:1px solid #1f2b38;background:#111722;color:#f8fafc}[data-theme=performance_dark] .card-kicker{color:#8494a7;text-transform:uppercase;font-size:11px;letter-spacing:.06em}[data-theme=performance_dark] .btn-primary{background:#a3e635;color:#090d13;font-weight:800;border:none;box-shadow:0 0 16px #a3e63559;letter-spacing:.02em}[data-theme=performance_dark] .btn-primary:hover:not(:disabled){background:#bef264;box-shadow:0 0 24px #a3e6358c}[data-theme=performance_dark] .btn-brand{background:#172439;color:#f8fafc;border:1px solid #2e3e54;box-shadow:0 2px 8px #0006}[data-theme=performance_dark] .btn-brand:hover:not(:disabled){background:#233145;border-color:#3e5270}[data-theme=performance_dark] .btn-secondary{background:#111722;color:#cbd5e1;border:1px solid #233145}[data-theme=performance_dark] .btn-secondary:hover:not(:disabled){background:#182230;color:#f8fafc;border-color:#3b4e68}[data-theme=performance_dark] .btn-on-brand{background:#a3e635;color:#090d13;font-weight:800}[data-theme=performance_dark] .btn-ghost{color:#a3e635}[data-theme=performance_dark] .dialog{background:#111722;border:1px solid #233145;box-shadow:0 16px 48px #000000d9;color:#f8fafc}[data-theme=performance_dark] .dialog-title{color:#f8fafc;font-family:Plus Jakarta Sans,monospace,sans-serif;letter-spacing:.04em;text-transform:uppercase}[data-theme=performance_dark] input,[data-theme=performance_dark] select,[data-theme=performance_dark] textarea{background-color:#0b0f17;color:#f8fafc;border-color:#233145}[data-theme=performance_dark] input:focus,[data-theme=performance_dark] select:focus,[data-theme=performance_dark] textarea:focus{border-color:#a3e635;box-shadow:0 0 0 3px #a3e63540}[data-theme=performance_dark] .member-topbar,[data-theme=performance_dark] .member-bottom-nav{background:var(--color-nav-surface);border-color:var(--color-border)}[data-theme=performance_dark] .notif-modal-card{background:#111722;border-color:#233145;box-shadow:0 24px 60px -12px #000000f2}[data-theme=performance_dark] .notif-modal-header{background:#111722;border-bottom-color:#1e2b3c}[data-theme=performance_dark] .notif-header-title{color:#f8fafc}[data-theme=performance_dark] .notif-tabs{background:#0b0f17;border-bottom-color:#1e2b3c}[data-theme=performance_dark] .notif-tab{color:#8494a7}[data-theme=performance_dark] .notif-tab:hover{color:#f8fafc}[data-theme=performance_dark] .notif-tab.active{background:#182230;color:#a3e635;box-shadow:0 2px 8px #0006}[data-theme=performance_dark] .notif-card{background:#111722;border-color:#1e2b3c}[data-theme=performance_dark] .notif-card.pending{background:#151e2b;border-color:#a3e63559;box-shadow:0 4px 16px #0009}[data-theme=performance_dark] .notif-card.read{background:#0b0f17;border-color:#1a2330}[data-theme=performance_dark] .notif-item-title{color:#f8fafc}[data-theme=performance_dark] .notif-item-message{color:#cbd5e1}[data-theme=performance_dark] .notif-close-btn{background:#182230;color:#94a3b8}[data-theme=performance_dark] .notif-close-btn:hover{background:#233145;color:#f8fafc}[data-theme=performance_dark] .notif-mark-all-btn{border-color:#2e3e54;color:#a3e635}[data-theme=performance_dark] .notif-mark-all-btn:hover:not(:disabled){background:#a3e6351f;border-color:#a3e635}[data-theme=zen_sanctuary]{--color-bg-card: #faf7f2}[data-theme=zen_sanctuary] .member-card,[data-theme=zen_sanctuary] .home-card,[data-theme=zen_sanctuary] .stat-card,[data-theme=zen_sanctuary] .surface-card,[data-theme=zen_sanctuary] .card{box-shadow:0 4px 20px -3px #2f43370f;border:1px solid var(--color-border-subtle);background:#faf7f2;border-radius:20px}[data-theme=zen_sanctuary] .card-kicker{color:#b46b43;font-family:var(--font-heading);font-style:italic}[data-theme=zen_sanctuary] .btn-primary{background:linear-gradient(180deg,#b46b43,#9c5832);color:#fff;border:none;box-shadow:0 2px 8px #b46b4340}[data-theme=zen_sanctuary] .btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#c8835d,#a45f39)}[data-theme=zen_sanctuary] .btn-brand{background:linear-gradient(180deg,#2f4337,#203027);color:#faf7f2;border:none;box-shadow:0 2px 8px #2f433733}[data-theme=zen_sanctuary] .btn-brand:hover:not(:disabled){background:linear-gradient(180deg,#3f5849,#2a3c31)}[data-theme=zen_sanctuary] .btn-secondary{background:#faf7f2;border:1px solid #dfd8cb;color:#435048}[data-theme=zen_sanctuary] .btn-secondary:hover:not(:disabled){background:#eae3d5;color:#2f4337}[data-theme=zen_sanctuary] .btn-on-brand{background:#faf7f2;color:#2f4337;font-weight:700}[data-theme=zen_sanctuary] .dialog{background:#faf7f2;border:1px solid #dfd8cb;border-radius:24px}[data-theme=zen_sanctuary] .dialog-title{color:#2f4337;font-family:Lora,Georgia,serif}[data-theme=clean_vitality]{--color-bg-card: #ffffff}[data-theme=clean_vitality] .member-card,[data-theme=clean_vitality] .home-card,[data-theme=clean_vitality] .stat-card,[data-theme=clean_vitality] .surface-card,[data-theme=clean_vitality] .card{border:1px solid var(--color-border);box-shadow:0 2px 12px #00000008;background:#fff;border-radius:20px}[data-theme=clean_vitality] .card-kicker{color:#636873;font-weight:700;text-transform:uppercase;font-size:11px;letter-spacing:.04em}[data-theme=clean_vitality] .btn-primary{background:linear-gradient(180deg,#0071e3,#0058b6);color:#fff;border:none;box-shadow:0 2px 8px #0071e340;border-radius:12px}[data-theme=clean_vitality] .btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#1b85f2,#06c)}[data-theme=clean_vitality] .btn-brand{background:#0071e3;color:#fff;border:none}[data-theme=clean_vitality] .btn-secondary{background:#fff;border:1px solid #dcdfe4;color:#111215}[data-theme=clean_vitality] .btn-on-brand{background:#fff;color:#0071e3;font-weight:700}[data-theme=clean_vitality] .dialog{background:#fff;border:1px solid #dcdfe4;border-radius:22px}[data-theme=clean_vitality] .dialog-title{color:#111215;font-weight:700}[data-theme=social_club]{--color-bg-card: #ffffff}[data-theme=social_club] .btn-primary{background:linear-gradient(180deg,#dc6b40,#c4572f);color:#fff;border:none;box-shadow:0 2px 6px -1px #d2653b59}[data-theme=social_club] .btn-brand{background:linear-gradient(180deg,#0e291b,#081a11);color:#fff;border:none}.archetype-dock-zen_sanctuary,.ig-bottom-dock.archetype-dock-zen_sanctuary{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:min(calc(100% - 24px),640px);height:60px;background:#faf7f2f0!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(203,219,208,.7)!important;border-radius:999px;box-shadow:0 12px 36px -8px #2f433729!important;padding:0 8px;z-index:999}.archetype-dock-zen_sanctuary .ig-dock-inner{display:flex;align-items:center;justify-content:space-around;width:100%;height:100%}.archetype-dock-zen_sanctuary .ig-dock-item{color:#6e7972;font-family:var(--font-heading);font-size:11px}.archetype-dock-zen_sanctuary .ig-dock-item[data-active=true]{color:#2f4337;font-weight:700}.archetype-dock-zen_sanctuary .ig-dock-avatar-fallback{background:#eae3d5!important;color:#2f4337!important;border:1.5px solid #cbdbd0!important}.archetype-dock-zen_sanctuary .ig-dock-avatar-ring.is-active{border-color:#2f4337;box-shadow:0 0 0 2px #2f433733}.archetype-header-zen_sanctuary .member-header-brand strong{font-family:Lora,Georgia,serif;font-weight:700;letter-spacing:-.01em}.archetype-streak-zen_sanctuary{background:#4380671f!important;color:#2f4337!important;border:1px solid rgba(67,128,103,.28)!important}.archetype-avatar-zen_sanctuary{box-shadow:0 0 0 2px #cbdbd0}.archetype-dock-performance_dark,.ig-bottom-dock.archetype-dock-performance_dark{background:#0d131cf5!important;backdrop-filter:blur(24px) saturate(1.4)!important;-webkit-backdrop-filter:blur(24px) saturate(1.4)!important;border:1px solid #1e2b3c!important;box-shadow:0 12px 36px #000000e6,0 0 16px #a3e6351a!important}.archetype-dock-performance_dark .ig-dock-inner{display:flex;align-items:center;justify-content:space-around;width:100%;height:100%}.archetype-dock-performance_dark .ig-dock-item{color:#8494a7!important;font-family:monospace,var(--font-body);font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.archetype-dock-performance_dark .ig-dock-item .ig-dock-label{color:#8494a7!important;font-family:monospace;font-size:9.5px;letter-spacing:.05em}.archetype-dock-performance_dark .ig-dock-item[data-active=true]{color:#a3e635!important;background:#a3e63524!important;filter:drop-shadow(0 0 6px rgba(163,230,53,.45))}.archetype-dock-performance_dark .ig-dock-item[data-active=true] .ig-dock-label{color:#a3e635!important;font-weight:900}.archetype-dock-performance_dark .ig-dock-item[data-active=true] .ig-dock-icon-box{color:#a3e635!important}.archetype-dock-performance_dark .ig-dock-avatar-fallback{background:#111722!important;color:#a3e635!important;border:1.5px solid #a3e635!important;box-shadow:0 0 8px #a3e63559!important}.archetype-dock-performance_dark .ig-dock-avatar-ring.is-active{border-color:#a3e635!important;box-shadow:0 0 8px #a3e63599!important}.archetype-header-performance_dark{background:#111722d9;border-radius:14px;padding:8px 12px;border:1px solid #233145;margin-bottom:12px}.archetype-header-performance_dark .member-header-brand strong{font-family:Plus Jakarta Sans,monospace,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#f8fafc}.archetype-header-performance_dark .member-header-brand-mark{background:#111722!important;color:#a3e635!important;border:1.5px solid #a3e635!important;box-shadow:0 0 10px #a3e63540!important}.archetype-header-performance_dark .member-header-notif-btn{background:#111722!important;border:1px solid #233145!important;color:#f8fafc!important}.archetype-header-performance_dark .member-header-notif-btn:hover{background:#182230!important;border-color:#a3e635!important;color:#a3e635!important;box-shadow:0 0 12px #a3e63540!important}.archetype-header-performance_dark .member-header-avatar{background:#111722!important;border:1.5px solid #a3e635!important;color:#a3e635!important;box-shadow:0 0 12px #a3e6354d!important}.archetype-header-performance_dark .member-header-icon{background:#111722!important;border:1px solid #233145!important;color:#94a3b8!important}.archetype-header-performance_dark .member-header-icon:hover{border-color:#a3e635!important;color:#a3e635!important}.archetype-streak-performance_dark{background:#a3e6351f!important;color:#a3e635!important;border:1px solid rgba(163,230,53,.35)!important;font-family:monospace;font-weight:800;box-shadow:0 0 10px #a3e63533}.archetype-avatar-performance_dark{box-shadow:0 0 0 2px #a3e635,0 0 10px #a3e63559}.archetype-dock-clean_vitality,.ig-bottom-dock.archetype-dock-clean_vitality{position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:min(calc(100% - 24px),640px);height:60px;background:#ffffffeb!important;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid rgba(0,0,0,.08)!important;border-radius:999px;box-shadow:0 4px 20px #00000014!important;z-index:999}.archetype-dock-clean_vitality .ig-dock-inner{display:flex;align-items:center;justify-content:space-around;width:100%;height:100%}.archetype-dock-clean_vitality .ig-dock-item{color:#636873;font-size:11px;font-weight:500}.archetype-dock-clean_vitality .ig-dock-item[data-active=true]{color:#0071e3;font-weight:700}.archetype-dock-clean_vitality .ig-dock-avatar-fallback{background:#e8f2fc!important;color:#0071e3!important;border:1.5px solid #bcd8f8!important}.archetype-dock-clean_vitality .ig-dock-avatar-ring.is-active{border-color:#0071e3;box-shadow:0 0 0 2px #0071e340}.archetype-streak-clean_vitality{background:#fff!important;color:#ff2d55!important;border:1px solid #e8eaee!important;box-shadow:0 2px 6px #0000000d!important}.archetype-avatar-clean_vitality{box-shadow:0 0 0 2px #dcdfe4}@keyframes zenBreathOrb{0%{transform:scale(.92);box-shadow:0 0 15px #43806726}50%{transform:scale(1.1);box-shadow:0 0 35px #43806759}to{transform:scale(.92);box-shadow:0 0 15px #43806726}}.zen-breath-orb-pulse{animation:zenBreathOrb 4s ease-in-out infinite}@keyframes performanceGlow{0%,to{box-shadow:0 0 12px #a3e63533}50%{box-shadow:0 0 24px #a3e63573}}.performance-glow-pulse{animation:performanceGlow 2s ease-in-out infinite}.archetype-stories-zen_sanctuary{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:10px 4px 6px}.archetype-stories-zen_sanctuary .ig-story-ring.ig-story-unseen{background:linear-gradient(135deg,#b46b43,#438067)!important;box-shadow:0 0 10px #b46b4340}.archetype-stories-zen_sanctuary .ig-story-ring.ig-story-seen{background:var(--color-border)!important}.archetype-stories-zen_sanctuary .ig-story-name{font-family:var(--font-heading);font-size:11px;color:var(--color-text-muted-strong)}.archetype-stories-zen_sanctuary .ig-story-plus{background:#b46b43!important;color:#fff!important;border-color:var(--color-surface)!important}.archetype-stories-performance_dark{background:#090d13;border-bottom:1px solid #1e2b3c;padding:10px 4px 6px}.archetype-stories-performance_dark .ig-story-ring.ig-story-unseen{background:linear-gradient(135deg,#a3e635,#06b6d4)!important;box-shadow:0 0 12px #a3e63566}.archetype-stories-performance_dark .ig-story-ring.ig-story-seen{background:#233145!important}.archetype-stories-performance_dark .ig-story-name{font-family:monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8}.archetype-stories-performance_dark .ig-story-plus{background:#a3e635!important;color:#090d13!important;border-color:#090d13!important}.archetype-stories-clean_vitality{background:#fff;border-bottom:1px solid rgba(0,0,0,.08);padding:10px 4px 6px}.archetype-stories-clean_vitality .ig-story-ring.ig-story-unseen{background:linear-gradient(135deg,#ff2d55,#34c759,#007aff)!important;box-shadow:0 2px 8px #0071e333}.archetype-stories-clean_vitality .ig-story-ring.ig-story-seen{background:#e2e8f0!important}.archetype-stories-clean_vitality .ig-story-name{font-size:11px;font-weight:600;color:#475569}.archetype-stories-clean_vitality .ig-story-plus{background:#0071e3!important;color:#fff!important;border-color:#fff!important}.archetype-habits-zen_sanctuary{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:22px!important}.archetype-habits-zen_sanctuary .ig-habit-canvas{background:linear-gradient(135deg,#2b3d32,#3e5648)!important}.archetype-habits-zen_sanctuary .ig-habit-water-fill{background:linear-gradient(90deg,#438067,#b46b43)!important}.archetype-habits-zen_sanctuary .ig-habit-water-chip{background:#faf7f226!important;border-color:#faf7f240!important;color:#faf7f2!important}.archetype-habits-zen_sanctuary .ig-habit-flame-ring{background:linear-gradient(135deg,#b46b43,#438067)!important}.archetype-habits-zen_sanctuary .ig-habit-main-log-btn.is-active{background:#438067!important;color:#fff!important}.archetype-habits-performance_dark{background:#0a0f16!important;border:1px solid #1e2b3c!important;border-radius:16px!important}.archetype-habits-performance_dark .ig-post-header{border-bottom:1px solid #182230!important}.archetype-habits-performance_dark .ig-habit-canvas{background:linear-gradient(135deg,#070a0f,#0f1722)!important}.archetype-habits-performance_dark .ig-habit-water-box{background:#101722d9!important;border:1px solid #233145!important}.archetype-habits-performance_dark .ig-habit-water-fill{background:linear-gradient(90deg,#a3e635,#06b6d4)!important;box-shadow:0 0 10px #a3e63580!important}.archetype-habits-performance_dark .ig-habit-water-chip{background:#111a26!important;border-color:#233145!important;color:#a3e635!important;font-family:monospace}.archetype-habits-performance_dark .ig-habit-tile{background:#111a26cc!important;border:1px solid #233145!important}.archetype-habits-performance_dark .ig-habit-tile-title{color:#94a3b8!important;font-family:monospace;text-transform:uppercase;font-size:10px}.archetype-habits-performance_dark .ig-habit-main-log-btn{background:#1e2b3c!important;color:#cbd5e1!important;border:1px solid #334155!important}.archetype-habits-performance_dark .ig-habit-main-log-btn.is-active{background:#a3e635!important;color:#090d13!important;font-weight:900;box-shadow:0 0 12px #a3e63573}.archetype-habits-performance_dark .ig-habit-flame-ring{background:linear-gradient(135deg,#a3e635,#06b6d4)!important}.archetype-habits-performance_dark .ig-habit-day-col.is-today .ig-habit-day-dot{background:#a3e635!important;color:#090d13!important}.archetype-habits-clean_vitality{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:20px!important;box-shadow:0 2px 14px #0000000a!important}.archetype-habits-clean_vitality .ig-habit-canvas{background:linear-gradient(135deg,#0071e3,#34c759)!important}.archetype-habits-clean_vitality .ig-habit-water-fill{background:linear-gradient(90deg,#007aff,#5ac8fa)!important}.archetype-habits-clean_vitality .ig-habit-water-chip{background:#fff3!important;border-color:#ffffff59!important;color:#fff!important}.archetype-habits-clean_vitality .ig-habit-flame-ring{background:linear-gradient(135deg,#ff2d55,#34c759,#007aff)!important}.archetype-habits-clean_vitality .ig-habit-main-log-btn.is-active{background:#34c759!important;color:#fff!important}.sanctuary-journal-entry{background:var(--color-surface, #faf7f2)!important;border:1px solid var(--color-border, #dfd8cb)!important;border-radius:24px!important;box-shadow:0 4px 20px -3px #2f43370f!important;transition:transform .2s ease,box-shadow .2s ease}.sanctuary-journal-entry:hover{box-shadow:0 8px 24px -4px #2f43371a!important}.sanctuary-journal-entry blockquote{border-left:2px solid var(--color-accent, #b46b43);padding-left:14px}.arena-telemetry-dispatch{background:#0d131b!important;border:1px solid #1e2b3c!important;border-radius:14px!important;box-shadow:0 6px 24px -4px #000000bf!important;transition:transform .2s ease,border-color .2s ease}.arena-telemetry-dispatch:hover{border-color:#a3e63559!important;box-shadow:0 8px 30px -4px #000000d9!important}.cupertino-activity-card{background:#fff!important;border:1px solid #e8eaee!important;border-radius:20px!important;box-shadow:0 2px 14px #0000000a!important;transition:transform .2s ease,box-shadow .2s ease}.cupertino-activity-card:hover{box-shadow:0 4px 20px #00000014!important}.archetype-profile-zen_sanctuary .ig-profile-header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:22px;padding:18px}.archetype-profile-zen_sanctuary .ig-profile-stat-num{font-family:var(--font-heading);color:var(--color-brand)}.archetype-profile-zen_sanctuary .ig-profile-subtabs{border-bottom:1px solid var(--color-border)}.archetype-profile-zen_sanctuary .ig-profile-subtab-btn.is-active{border-bottom-color:#b46b43!important;color:#b46b43!important}.archetype-profile-performance_dark .ig-profile-header{background:#0d131b;border:1px solid #1f2b38;border-radius:16px;padding:18px}.archetype-profile-performance_dark .ig-profile-stat-num{font-family:monospace;color:#a3e635;font-size:18px}.archetype-profile-performance_dark .ig-profile-stat-lbl{color:#64748b;font-family:monospace;text-transform:uppercase}.archetype-profile-performance_dark .ig-profile-btn{background:#111a26;border:1px solid #233145;color:#f8fafc;font-family:monospace;text-transform:uppercase;font-size:11px}.archetype-profile-performance_dark .ig-profile-btn:hover{border-color:#a3e635;color:#a3e635}.archetype-profile-performance_dark .ig-profile-subtabs{border-bottom:1px solid #1e2b3c}.archetype-profile-performance_dark .ig-profile-subtab-btn{color:#64748b}.archetype-profile-performance_dark .ig-profile-subtab-btn.is-active{border-bottom-color:#a3e635!important;color:#a3e635!important}.archetype-profile-clean_vitality .ig-profile-header{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:18px;box-shadow:0 2px 14px #0000000a}.archetype-profile-clean_vitality .ig-profile-stat-num{color:#0071e3;font-weight:800}.archetype-profile-clean_vitality .ig-profile-subtab-btn.is-active{border-bottom-color:#0071e3!important;color:#0071e3!important}.archetype-coach-performance_dark{background:#090d13;color:#f8fafc}.archetype-coach-performance_dark .card{background:#0d131b!important;border:1px solid #1f2b38!important}.archetype-coach-zen_sanctuary{background:var(--color-bg)}.archetype-coach-zen_sanctuary .card{background:var(--color-surface)!important;border:1px solid var(--color-border)!important}.archetype-coach-clean_vitality{background:#f8fafc}.archetype-coach-clean_vitality .card{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important}.archetype-progress-performance_dark{background:#090d13;color:#f8fafc}.archetype-progress-performance_dark .progress-stat-pill,.archetype-progress-performance_dark [style*="var(--color-bg-card)"]{background:#111722!important;border-color:#1d2736!important;box-shadow:0 4px 18px #00000073!important}.archetype-progress-performance_dark .progress-streak-badge{background:linear-gradient(135deg,#182230,#111722)!important;border:1px solid rgba(163,230,53,.35)!important;box-shadow:0 0 20px #a3e63526!important}.archetype-progress-performance_dark .progress-streak-badge>div:nth-child(2){color:#a3e635!important}.archetype-progress-zen_sanctuary{background:var(--color-bg)}.archetype-progress-zen_sanctuary .progress-stat-pill,.archetype-progress-zen_sanctuary [style*="var(--color-bg-card)"]{background:var(--color-surface)!important;border-color:var(--color-border)!important;box-shadow:0 2px 12px #2f43370a!important}.archetype-progress-zen_sanctuary .progress-streak-badge{background:linear-gradient(135deg,#e8ede6,#f4efe6)!important;border:1px solid var(--color-border)!important}.archetype-progress-zen_sanctuary .progress-streak-badge>div:nth-child(2){color:var(--color-brand)!important}.archetype-progress-clean_vitality{background:#f2f3f5}.archetype-progress-clean_vitality .progress-stat-pill,.archetype-progress-clean_vitality [style*="var(--color-bg-card)"]{background:#fff!important;border-color:#00000012!important;border-radius:18px!important;box-shadow:0 4px 18px -2px #0000000d!important}.archetype-progress-clean_vitality .progress-streak-badge{background:#fff!important;border:1px solid rgba(0,113,227,.18)!important;box-shadow:0 4px 20px -2px #0071e31f!important}.archetype-progress-clean_vitality .progress-streak-badge>div:nth-child(2){color:#0071e3!important}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight-bold);color:var(--color-brand);letter-spacing:-.015em;margin:0}a{color:var(--color-accent-text);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-text-hover)}::placeholder{color:#9f9382;opacity:.9}button{font-family:inherit;outline:none}.page{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}.page-mobile{max-width:440px;margin:0 auto;display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg);position:relative;box-shadow:0 0 50px -15px #1b2b2114}.page-content{flex:1;padding:var(--space-9) var(--space-8) var(--space-12);overflow-y:auto}.nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-4);padding:var(--space-4) var(--space-11);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--color-border-subtle);overflow-x:auto;scrollbar-width:none;box-shadow:0 4px 20px -8px #1b2b210d}.nav::-webkit-scrollbar{display:none}.nav-brand{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-weight:var(--font-heading-weight-bold);font-size:var(--text-md);color:var(--color-brand);white-space:nowrap;flex:none;padding-right:var(--space-4);border-right:1px solid var(--color-border-subtle)}.nav-brand-logo{width:30px;height:30px;border-radius:var(--radius-sm);object-fit:cover;box-shadow:var(--shadow-xs)}.login-brand-logo{display:block;width:58px;height:58px;object-fit:contain;margin-bottom:var(--space-5)}.nav-links{display:inline-flex;align-items:center;gap:4px}.nav-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);white-space:nowrap;padding:7px 13px;border-radius:var(--radius-full);transition:all var(--transition-fast)}.nav-link:hover{color:var(--color-brand);background:#1a38280d}.nav-link[aria-current=page]{color:var(--color-brand);background:var(--color-brand-soft);font-weight:700;box-shadow:inset 0 0 0 1px var(--color-brand-border)}.nav-today{margin-left:auto;font-size:var(--text-2xs);font-weight:600;color:var(--color-text-muted);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}@media (max-width: 900px){.nav{padding:var(--space-3) var(--space-6)}.nav-today{display:none}}.bottom-nav{position:sticky;bottom:0;z-index:100;display:flex;align-items:center;justify-content:space-around;background:#fdfbf7e0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-border-subtle);padding-top:6px;padding-bottom:max(8px,env(safe-area-inset-bottom,8px));box-shadow:0 -4px 20px -6px #1b2b2112}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 0;background:none;border:none;color:var(--color-text-muted);cursor:pointer;position:relative;transition:all var(--transition-fast)}.bottom-nav-item:active{transform:scale(.92)}.bottom-nav-item[data-active=true]{color:var(--color-brand)}.bottom-nav-item[data-active=true] svg{color:var(--color-brand);filter:drop-shadow(0 2px 8px rgba(26,56,40,.2))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);cursor:pointer;border:1px solid transparent;border-radius:var(--radius-lg);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);padding:10px 18px;white-space:nowrap;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.btn>svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.btn:active:not(:disabled){transform:scale(.975)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,#dc6b40,#c4572f);color:var(--color-accent-on-brand);box-shadow:0 2px 6px -1px #d2653b59,inset 0 1px #ffffff38}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#e37449,#b84e27);box-shadow:0 4px 14px -2px #d2653b73,inset 0 1px #ffffff40}.btn-brand{background:linear-gradient(180deg,#224734,#153022);color:var(--color-text-on-brand);box-shadow:0 2px 8px -1px #142c2059,inset 0 1px #ffffff26}.btn-brand:hover:not(:disabled){background:linear-gradient(180deg,#28543d,#1a3928);box-shadow:0 6px 16px -2px #142c2073,inset 0 1px #fff3}.btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-muted-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-border-strong);color:var(--color-brand)}.btn-danger{background:#fff;border-color:#efb1b1;color:#b42318}.btn-danger:hover:not(:disabled){background:#fff1f1;border-color:#dc2626}.btn-ghost{background:transparent;color:var(--color-accent-text);font-weight:600;padding:8px 12px}.btn-ghost:hover:not(:disabled){background:#d2653b14;color:var(--color-accent)}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-brand);box-shadow:var(--shadow-xs)}.btn-icon:hover:not(:disabled){background:var(--color-surface-sunken);border-color:var(--color-border-strong);transform:translateY(-1px)}.btn-block{width:100%}.btn-on-brand{background:#ffffff24;color:var(--color-text-on-brand);border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-on-brand:hover:not(:disabled){background:#ffffff3d;border-color:#ffffff80}.card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-card);border:1px solid rgba(27,43,33,.05);transition:all var(--transition-fast)}.card:hover{border-color:#1b2b2117}.card-kicker{font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:700}.card-title{font-family:var(--font-heading);font-weight:600;font-size:var(--text-md);color:var(--color-brand)}.card-body{font-size:var(--text-xs);color:var(--color-text-muted)}.hero-panel{background:radial-gradient(circle at 10% 10%,rgba(46,92,68,.5) 0%,transparent 60%),linear-gradient(155deg,#173827,#0e2318);border-radius:var(--radius-2xl);padding:var(--space-9) var(--space-9);color:var(--color-text-on-brand);box-shadow:var(--shadow-hero);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.hero-panel:after{content:"";position:absolute;top:-40%;right:-20%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(210,101,59,.2) 0%,transparent 70%);pointer-events:none}.hero-kicker{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:#fffc;margin-bottom:var(--space-5)}.tag{display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-full);padding:4px 10px;font-size:var(--text-2xs);font-weight:700;font-family:var(--font-body);white-space:nowrap;line-height:1.2}.tag:before{content:"";width:6px;height:6px;border-radius:50%;flex:none}.tag-active{background:var(--color-status-active-bg);color:var(--color-status-active-text)}.tag-active:before{background:var(--color-status-active-dot);box-shadow:0 0 6px var(--color-status-active-dot)}.tag-trial{background:var(--color-status-trial-bg);color:var(--color-status-trial-text)}.tag-trial:before{background:var(--color-status-trial-dot)}.tag-expired{background:var(--color-status-expired-bg);color:var(--color-status-expired-text)}.tag-expired:before{background:var(--color-status-expired-dot)}.tag-urgent{background:var(--color-status-urgent-bg);color:var(--color-status-urgent-text);animation:pulseGentle 2s infinite}.tag-urgent:before{background:var(--color-status-urgent-strong)}.tag-brand-solid{background:var(--color-accent);color:var(--color-accent-on-brand)}.tag-brand-solid:before{display:none}.stat-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-card);border:1px solid rgba(27,43,33,.05);position:relative;overflow:hidden;transition:all var(--transition-fast)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.stat-card[data-urgent=true]{border-left:3.5px solid var(--color-accent);background:linear-gradient(90deg,#fbeae266,#fff 40%)}.stat-label{font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:700}.stat-value{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;margin-top:var(--space-2);color:var(--color-brand);font-variant-numeric:tabular-nums}.stat-value[data-urgent=true]{color:var(--color-status-urgent-strong)}.field{display:flex;flex-direction:column}.field label{display:block;font-size:var(--text-2xs);font-weight:700;color:var(--color-text-muted-strong);margin-bottom:6px}.input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 14px;font-size:var(--text-sm);font-family:var(--font-body);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs);transition:all var(--transition-fast)}.input:hover{border-color:var(--color-border-strong)}.input:focus-visible{border-color:var(--color-brand-highlight);outline:2px solid rgba(40,84,61,.2);outline-offset:1px}.seg{display:inline-flex;background:var(--color-surface-sunken);border-radius:var(--radius-lg);padding:4px;gap:3px;border:1px solid var(--color-border-subtle)}.seg-opt{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.seg-opt:hover{color:var(--color-brand)}.seg-opt:has(input:checked){background:var(--color-surface);color:var(--color-brand);font-weight:700;box-shadow:var(--shadow-xs)}.seg-opt input[type=radio]{display:none}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#121e167a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:500;animation:fadeIn .2s ease-out}.dialog{width:min(440px,92vw);max-height:90vh;overflow-y:auto;background:var(--color-surface);border-radius:var(--radius-2xl);padding:var(--space-11);box-shadow:var(--shadow-modal);border:1px solid rgba(255,255,255,.8);animation:modalScaleIn .22s cubic-bezier(.16,1,.3,1)}.dialog-title{font-family:var(--font-heading);font-weight:600;font-size:var(--text-lg);color:var(--color-brand);margin-bottom:var(--space-6)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-9)}.toast{position:fixed;bottom:calc(88px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);background:#12261bf5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--color-text-on-brand);padding:10px 18px;border-radius:var(--radius-lg);box-shadow:0 16px 36px #00000059,0 2px 8px #0003;border:1px solid rgba(255,255,255,.16);font-size:var(--text-xs);font-weight:600;max-width:min(calc(100vw - 32px),520px);width:max-content;white-space:normal;word-break:break-word;line-height:1.4;z-index:100000;animation:toastSlideUp .24s cubic-bezier(.16,1,.3,1);pointer-events:auto}.toast.toast-error{background:#241010f5;border-color:#ef444466;box-shadow:0 16px 36px #b91c1c40,0 2px 8px #0003}.toast.toast-success{background:#0e2618f5;border-color:#22c55e59}@media (min-width: 900px){.tenant-admin .toast{bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px))}}.table-container{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-card);overflow:hidden}.table-header{display:grid;padding:0 var(--space-9);background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border-subtle);font-size:var(--text-3xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-weight:700}.table-header>div{padding:12px 0}.table-row{display:grid;align-items:center;padding:0 var(--space-9);border-bottom:1px solid var(--color-border-faint);transition:background-color var(--transition-fast)}.table-row:hover{background-color:#1a382805}.table-row:last-child{border-bottom:none}.table-row[data-urgent=true]{background:var(--color-status-urgent-row-bg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes pulseGentle{0%,to{opacity:1}50%{opacity:.85}}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-surface-sunken, rgba(0, 0, 0, .06)) 25%,rgba(255,255,255,.45) 50%,var(--color-surface-sunken, rgba(0, 0, 0, .06)) 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md, 8px);display:block}.skeleton-text{height:14px;margin-bottom:8px;border-radius:4px}.skeleton-circle{border-radius:50%!important}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}.page-header-copy{min-width:0}.page-eyebrow{margin-bottom:5px;color:var(--color-accent-text);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.page-header h1{font-size:clamp(24px,3vw,var(--text-2xl));line-height:1.12}.page-header p{max-width:680px;margin:7px 0 0;color:var(--color-text-muted);font-size:13px}.page-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.section-card{position:relative;overflow:hidden}.section-card[data-tone=brand]{background:linear-gradient(145deg,var(--color-surface-tint),var(--color-surface))}.empty-state{display:grid;place-items:center;min-height:160px;padding:28px;text-align:center}.empty-state-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border-radius:16px;background:var(--color-brand-soft);color:var(--color-brand)}.empty-state h3{font-size:17px}.empty-state p{max-width:390px;margin:5px 0 0;color:var(--color-text-muted);font-size:13px}.tab-transition{animation:tabReveal .28s cubic-bezier(.16,1,.3,1)}@keyframes tabReveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.page-header{align-items:flex-start;flex-direction:column;margin-bottom:18px}.page-header-actions{width:100%;justify-content:stretch}.page-header-actions>*{flex:1}}@media (prefers-reduced-motion: reduce){.tab-transition{animation:none}}
