/* OneProtocol Platform OS — superadmin command center */
#scr-superadmin{
  --sa-blue:#6da5ff;--sa-gold:#d9b562;--sa-green:#51c983;--sa-orange:#f59e52;--sa-red:#ef6a72;
  background:radial-gradient(circle at 8% -8%,rgba(68,144,238,.16),transparent 30%),radial-gradient(circle at 92% 8%,rgba(212,168,67,.1),transparent 27%),linear-gradient(180deg,#090b10 0%,#0c0f15 48%,#090b0f 100%);
}
#scr-superadmin:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(180deg,#000,transparent 72%)}
.sa-topbar{z-index:20;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(9,11,16,.78);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%)}
.sa-topbar-copy{min-width:0}.sa-topbar .tb-wm{font-size:14px;font-weight:950;letter-spacing:.1px;text-transform:none}.sa-topbar .tb-sub{margin-top:2px;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.4)}
.sa-refresh-btn{width:auto;min-height:38px;padding:0 13px;gap:7px;border:1px solid rgba(109,165,255,.34);border-radius:12px;background:linear-gradient(145deg,rgba(109,165,255,.19),rgba(109,165,255,.07));color:#bcd3ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 8px 24px rgba(38,95,190,.13);font-size:9px;font-weight:900;letter-spacing:1px}.sa-refresh-btn .iq-ic{width:15px;height:15px}
.sa-scroll{padding:0 0 calc(42px + env(safe-area-inset-bottom,0px))}.sa-shell{position:relative;z-index:1;width:min(100%,1120px);margin:0 auto;padding:18px 14px 30px;display:flex;flex-direction:column;gap:16px}
.sa-command,.sa-workspace,.sa-referrals{border:1px solid rgba(255,255,255,.085);background:linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.018) 48%,rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 20px 60px rgba(0,0,0,.24)}
.sa-command{position:relative;overflow:hidden;padding:20px;border-radius:24px;background:radial-gradient(circle at 88% -12%,rgba(109,165,255,.24),transparent 35%),radial-gradient(circle at 8% 120%,rgba(217,181,98,.12),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018) 58%)}
.sa-command:after{content:"";position:absolute;width:230px;height:230px;right:-105px;bottom:-145px;border:1px solid rgba(109,165,255,.2);border-radius:50%;box-shadow:0 0 0 30px rgba(109,165,255,.025),0 0 0 62px rgba(109,165,255,.018);pointer-events:none}
.sa-command-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.sa-eyebrow{display:flex;align-items:center;gap:7px;color:rgba(188,211,255,.7);font-size:8px;font-weight:950;letter-spacing:2px;line-height:1;text-transform:uppercase}.sa-live-dot{width:7px;height:7px;border-radius:50%;background:#56d58b;box-shadow:0 0 0 5px rgba(86,213,139,.1),0 0 14px rgba(86,213,139,.65)}
.sa-command h1{max-width:620px;margin:9px 0 0;color:#f7f9fd;font-size:clamp(23px,4vw,36px);font-weight:950;letter-spacing:-1.25px;line-height:1.03}.sa-command p{margin:9px 0 0;color:rgba(229,235,246,.53);font-size:11px;font-weight:600;line-height:1.45}.sa-command-mark{width:52px;height:52px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(109,165,255,.26);border-radius:17px;background:linear-gradient(145deg,rgba(109,165,255,.2),rgba(109,165,255,.045));color:#a9c8ff;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 12px 32px rgba(35,86,170,.18)}.sa-command-mark .iq-ic{width:23px;height:23px}
.sa-kpi-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.sa-kpi{min-width:0;min-height:78px;padding:12px;display:flex;align-items:center;justify-content:flex-start;gap:10px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(5,7,11,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
.sa-kpi-icon{width:31px;height:31px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:var(--sa-gold);background:rgba(217,181,98,.1);border:1px solid rgba(217,181,98,.18)}.sa-kpi-icon .iq-ic{width:15px;height:15px}.sa-kpi>div{min-width:0;display:flex;flex-direction:column}.sa-kpi strong{color:#fff;font-size:23px;font-weight:950;line-height:1}.sa-kpi span:not(.sa-kpi-icon):not(.iq-ic){margin-top:6px;color:rgba(255,255,255,.43);font-size:7px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}
.sa-kpi--paid .sa-kpi-icon,.sa-kpi--paid strong{color:var(--sa-green)}.sa-kpi--paid .sa-kpi-icon{background:rgba(81,201,131,.1);border-color:rgba(81,201,131,.2)}.sa-kpi--trial .sa-kpi-icon,.sa-kpi--trial strong{color:var(--sa-orange)}.sa-kpi--trial .sa-kpi-icon{background:rgba(245,158,82,.1);border-color:rgba(245,158,82,.2)}.sa-kpi--clients .sa-kpi-icon,.sa-kpi--clients strong{color:var(--sa-blue)}.sa-kpi--clients .sa-kpi-icon{background:rgba(109,165,255,.1);border-color:rgba(109,165,255,.2)}
.sa-health-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}.sa-health-card{min-width:0;min-height:56px;padding:10px 13px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(5,7,11,.25);color:inherit;text-align:left}button.sa-health-card{cursor:pointer}.sa-health-icon{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.65)}.sa-health-icon .iq-ic{width:15px;height:15px}.sa-health-card>div{min-width:0;display:flex;flex-direction:column;gap:4px}.sa-health-card>div span{color:rgba(255,255,255,.42);font-size:8px;font-weight:850;letter-spacing:.8px;text-transform:uppercase}.sa-health-card>div strong{color:#f5f7fb;font-size:17px;font-weight:950;line-height:1}
.sa-health-card--attention{border-color:rgba(239,106,114,.16);background:rgba(239,106,114,.045)}.sa-health-card--attention .sa-health-icon,.sa-health-card--attention strong{color:#ff8a91}.sa-health-card--attention .sa-health-icon{background:rgba(239,106,114,.09)}.sa-health-arrow{width:13px;height:13px;margin-left:auto;transform:rotate(180deg);color:rgba(255,255,255,.35)}
.sa-workspace,.sa-referrals{padding:17px;border-radius:22px}.sa-workspace{scroll-margin-top:72px}.sa-workspace-head,.sa-module-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.sa-workspace h2,.sa-referrals h2{margin:5px 0 0;color:#f7f9fd;font-size:20px;font-weight:950;letter-spacing:-.35px;line-height:1}.sa-result-count{display:flex;align-items:baseline;gap:5px;padding:7px 10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.03)}.sa-result-count strong{color:#fff;font-size:15px;font-weight:950}.sa-result-count span{color:rgba(255,255,255,.38);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.8px}
.sa-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:8px;margin-top:15px}.sa-search{height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(2,4,8,.28)}.sa-search>.iq-ic{width:16px;height:16px;color:rgba(255,255,255,.34)}.sa-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#f5f7fb;font:700 11px/1.2 'Inter',sans-serif}.sa-search input::placeholder{color:rgba(255,255,255,.31)}.sa-search button{width:27px;height:27px;display:grid;place-items:center;border:0;background:transparent;color:rgba(255,255,255,.28);cursor:pointer}.sa-search button .iq-ic{width:14px;height:14px}.sa-sort{width:100%;height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;outline:0;background:rgba(2,4,8,.28);color:rgba(255,255,255,.7);font-size:10px;font-weight:800}
.sa-filters{display:flex;gap:7px;margin-top:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.sa-filters::-webkit-scrollbar{display:none}.sa-filter{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:rgba(255,255,255,.025);color:rgba(255,255,255,.45);font-size:9px;font-weight:900;letter-spacing:.35px;white-space:nowrap;cursor:pointer}.sa-filter span{min-width:19px;height:19px;display:grid;place-items:center;padding:0 5px;border-radius:7px;background:rgba(255,255,255,.055);font-size:8px}.sa-filter.is-active{border-color:rgba(109,165,255,.28);background:rgba(109,165,255,.09);color:#b9d1ff}.sa-filter.is-active span{background:rgba(109,165,255,.17);color:#d5e3ff}
.sa-list{padding:0;margin:14px 0 0;display:grid;grid-template-columns:1fr;gap:9px}.sa-coach-card{--sa-rgb:109,165,255;position:relative;min-width:0;margin:0;padding:13px;overflow:hidden;border:1px solid rgba(255,255,255,.085);border-radius:17px;background:linear-gradient(145deg,rgba(var(--sa-rgb),.055),rgba(255,255,255,.018) 42%,rgba(4,6,10,.28));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 30px rgba(0,0,0,.16)}.sa-coach-card--danger{border-color:rgba(239,106,114,.24);background:linear-gradient(145deg,rgba(239,106,114,.075),rgba(255,255,255,.015) 50%,rgba(4,6,10,.3))}.sa-coach-card--warn{border-color:rgba(245,158,82,.24)}.sa-coach-accent{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,rgba(var(--sa-rgb),.95),rgba(var(--sa-rgb),.12));box-shadow:0 0 18px rgba(var(--sa-rgb),.35)}
.sa-coach-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.sa-avatar{width:42px;height:42px;border-radius:13px;color:rgb(var(--sa-rgb));background:rgba(var(--sa-rgb),.11);border-color:rgba(var(--sa-rgb),.22);font-size:14px}.sa-coach-name{font-size:13px;font-weight:900;letter-spacing:-.1px}.sa-coach-email{margin-top:4px;font-size:9.5px}.sa-plan-badge{min-height:28px;padding:0 9px;border-radius:10px;font-size:8px;letter-spacing:.65px;text-transform:uppercase}.sa-plan-badge .iq-ic{width:12px;height:12px}.sa-plan-badge--starter{--badge-rgb:53,176,106;--badge-color:#56ca86}
.sa-status-line{display:flex;align-items:center;gap:6px;margin:10px 0 8px;color:rgba(255,255,255,.5);font-size:8.5px;font-weight:850;letter-spacing:.5px}.sa-status-dot{width:6px;height:6px;border-radius:50%;background:#55c983;box-shadow:0 0 0 4px rgba(81,201,131,.08)}.sa-status-line--warn{color:#f8b66e}.sa-status-line--warn .sa-status-dot{background:#f59e52;box-shadow:0 0 0 4px rgba(245,158,82,.08)}.sa-status-line--danger{color:#ff8a91}.sa-status-line--danger .sa-status-dot{background:#ef6a72;box-shadow:0 0 0 4px rgba(239,106,114,.08)}.sa-status-line--trial{color:#f8b66e}.sa-status-line--trial .sa-status-dot{background:#f59e52;box-shadow:0 0 0 4px rgba(245,158,82,.08)}
.sa-coach-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.sa-metric{min-width:0;min-height:50px;padding:8px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;text-align:left;border-radius:11px;background:rgba(2,4,8,.22)}.sa-metric>.iq-ic{width:14px;height:14px;flex:0 0 auto;color:rgba(var(--sa-rgb),.75)}.sa-metric>div{min-width:0;display:flex;flex-direction:column;gap:4px}.sa-metric strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.85);font-size:10.5px;font-weight:900;line-height:1.1}.sa-metric div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.34);font-size:6.5px;font-weight:850;letter-spacing:.8px;text-transform:uppercase}
.sa-manage{margin-top:9px;padding-top:0;border-top:1px solid rgba(255,255,255,.065)}.sa-manage summary{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;list-style:none;cursor:pointer;color:inherit}.sa-manage summary::-webkit-details-marker{display:none}.sa-manage-summary-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(var(--sa-rgb),.08);color:rgba(var(--sa-rgb),.8)}.sa-manage-summary-icon .iq-ic{width:13px;height:13px}.sa-manage summary>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:3px}.sa-manage summary strong{color:rgba(255,255,255,.74);font-size:9.5px;font-weight:900}.sa-manage summary small{color:rgba(255,255,255,.32);font-size:7.5px;font-weight:700}.sa-manage-chevron{width:13px;height:13px;transform:rotate(-90deg);color:rgba(255,255,255,.3);transition:transform .2s}.sa-manage[open] .sa-manage-chevron{transform:rotate(90deg)}
.sa-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) auto auto;gap:7px;align-items:end;padding:9px 0 2px;overflow:visible}.sa-field{gap:6px;text-align:left;font-size:6.5px}.sa-select,.sa-date{height:38px;border-radius:11px;padding:0 10px;font-size:10px;line-height:38px;text-align:left;text-align-last:left;background:rgba(2,4,8,.34)}.sa-date::-webkit-date-and-time-value{min-height:38px;line-height:38px;text-align:left}.sa-save,.sa-delete{width:auto;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border-radius:11px;font-size:8.5px;font-weight:900;white-space:nowrap}.sa-save{border-color:rgba(var(--sa-rgb),.32);background:rgba(var(--sa-rgb),.12);color:rgb(var(--sa-rgb))}.sa-delete{border-color:rgba(239,106,114,.2);background:rgba(239,106,114,.065);color:#ef7e85}.sa-save .iq-ic,.sa-delete .iq-ic{width:13px;height:13px}
.sa-owner-note{margin-top:9px;padding:10px 11px;display:flex;align-items:center;gap:9px;border-top:1px solid rgba(255,255,255,.065);color:rgb(var(--sa-rgb))}.sa-owner-note>.iq-ic{width:16px;height:16px;flex:0 0 auto}.sa-owner-note div{display:flex;flex-direction:column;gap:3px}.sa-owner-note strong{color:rgba(255,255,255,.72);font-size:9px}.sa-owner-note span{color:rgba(255,255,255,.34);font-size:7.5px}
.sa-empty,.sa-error{grid-column:1/-1;min-height:138px;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border-radius:16px}.sa-empty>.iq-ic,.sa-error>.iq-ic{width:23px;height:23px;margin-bottom:3px;color:rgba(109,165,255,.6)}.sa-empty strong,.sa-error strong{color:rgba(255,255,255,.78);font-size:12px;font-weight:900}.sa-empty>span:last-child,.sa-error>span:last-child{color:rgba(255,255,255,.38);font-size:9px;text-align:center}.sa-empty--loading>.iq-ic{animation:sa-spin 1s linear infinite}@keyframes sa-spin{to{transform:rotate(360deg)}}
.sa-module-title{display:flex;align-items:center;gap:10px;min-width:0}.sa-module-title>div>span{color:rgba(255,255,255,.35);font-size:7px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.sa-module-icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(167,139,250,.19);border-radius:12px;background:rgba(167,139,250,.08);color:#b9a4ff}.sa-module-icon .iq-ic{width:17px;height:17px}.sa-module-refresh{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid rgba(167,139,250,.18);border-radius:10px;background:rgba(167,139,250,.065);color:#c1afff;font-size:8px;font-weight:900;cursor:pointer}.sa-module-refresh .iq-ic{width:13px;height:13px}
.sa-ref-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}.sa-ref-kpi{min-width:0;min-height:67px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(2,4,8,.25);text-align:center}.sa-ref-kpi strong{color:var(--ref-color,#fff);font-size:16px;font-weight:950;line-height:1}.sa-ref-kpi span{color:rgba(255,255,255,.34);font-size:6.5px;font-weight:900;letter-spacing:.85px;text-transform:uppercase}.sa-ref-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.sa-ref-section{margin:8px 2px 0;color:rgba(255,255,255,.4);font-size:7px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase}.sa-ref-card{padding:11px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(2,4,8,.22)}.sa-ref-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.sa-ref-card-main{min-width:0}.sa-ref-card-title{color:rgba(255,255,255,.74);font-size:9.5px;font-weight:800;line-height:1.4}.sa-ref-card-title strong{color:#c5b4ff}.sa-ref-card-meta{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(255,255,255,.31);font-size:7.5px}.sa-ref-amount{color:#e4bd64;font-size:11px;font-weight:950;white-space:nowrap}.sa-ref-paid{padding:4px 7px;border:1px solid rgba(81,201,131,.18);border-radius:7px;background:rgba(81,201,131,.07);color:#63d38f;font-size:7px;font-weight:900;white-space:nowrap}.sa-ref-card-foot{display:flex;align-items:center;gap:7px;margin-top:9px}.sa-ref-plan{padding:4px 7px;border-radius:7px;background:rgba(255,255,255,.045);color:rgba(255,255,255,.4);font-size:7px;font-weight:800}.sa-ref-pay{margin-left:auto;min-height:29px;padding:0 9px;border:1px solid rgba(81,201,131,.2);border-radius:8px;background:rgba(81,201,131,.07);color:#63d38f;font-size:7.5px;font-weight:900;cursor:pointer}
@media(min-width:760px){.sa-shell{padding:22px 20px 40px;gap:18px}.sa-command{padding:24px}.sa-kpi{min-height:86px;padding:14px}.sa-kpi-icon{width:36px;height:36px}.sa-kpi strong{font-size:27px}.sa-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:980px){.sa-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start}.sa-command{grid-column:1/-1}.sa-workspace{grid-column:1}.sa-referrals{grid-column:2;position:sticky;top:76px}}
@media(max-width:560px){.sa-shell{padding-left:11px;padding-right:11px}.sa-command{padding:17px;border-radius:20px}.sa-command-mark{width:45px;height:45px;border-radius:14px}.sa-command-mark .iq-ic{width:20px;height:20px}.sa-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-kpi{min-height:70px;padding:10px}.sa-kpi strong{font-size:22px}.sa-health-grid{grid-template-columns:1fr}.sa-workspace,.sa-referrals{padding:14px;border-radius:19px}.sa-toolbar{grid-template-columns:1fr}.sa-sort{height:38px}.sa-coach-card{padding:12px 11px 11px}.sa-avatar{width:39px;height:39px}.sa-plan-badge{padding:0 7px;font-size:7.3px}.sa-coach-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-metric{min-height:60px;padding:7px 6px;flex-direction:column;align-items:flex-start;gap:5px}.sa-metric strong{font-size:9.5px}.sa-metric div>span{font-size:5.8px;letter-spacing:.55px}.sa-actions{grid-template-columns:1fr 1fr}.sa-save,.sa-delete{width:100%}.sa-refresh-copy{display:none}.sa-refresh-btn{width:38px;padding:0}}
@media(max-width:360px){.sa-command h1{font-size:21px}.sa-command-mark{display:none}.sa-kpi{gap:7px}.sa-kpi-icon{width:28px;height:28px}.sa-kpi strong{font-size:20px}.sa-plan-badge .iq-ic{display:none}}
