
:root{--nav:#11182b;--brand:#3158d4;--brand2:#eef2ff;--ink:#172033;--muted:#6b7280;--line:#e6e9f0;--bg:#f5f7fb;--white:#fff;--green:#16835a;--amber:#b66a00;--red:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.shell{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--nav);color:white;position:fixed;inset:0 auto 0 0;padding:22px 16px;display:flex;flex-direction:column;overflow:auto}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 22px}.logo{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#5a78ff,#8d5cf6);display:grid;place-items:center;font-weight:900}.brand strong{display:block}.brand small{color:#94a0b8}.nav-label{font-size:10px;letter-spacing:.12em;color:#77839a;text-transform:uppercase;padding:16px 12px 7px}.nav a{display:flex;align-items:center;gap:10px;color:#aeb7c8;text-decoration:none;padding:10px 12px;border-radius:10px;margin:2px 0;font-size:14px}.nav a:hover,.nav a.active{background:#202b45;color:white}.nav .ico{width:20px;text-align:center}.profile{margin-top:auto;border-top:1px solid #27314a;padding:16px 8px 0}.profile strong,.profile small{display:block}.profile small{color:#909bb0;margin-top:3px}.main{margin-left:260px;width:calc(100% - 260px);min-height:100vh}.topbar{height:68px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.crumb{font-size:13px;color:var(--muted)}.top-actions{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:10px 14px;background:var(--brand);color:#fff;text-decoration:none;font-weight:700;font-size:13px;cursor:pointer}.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.danger{background:#fff0ef;color:var(--red)}.page{padding:26px 28px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.page-head h1{font-size:25px;margin:0 0 5px}.page-head p{margin:0;color:var(--muted);font-size:14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:18px}.stat,.card{background:white;border:1px solid var(--line);border-radius:15px;box-shadow:0 4px 18px rgba(26,36,60,.04)}.stat{padding:18px}.stat .label{color:var(--muted);font-size:12px}.stat strong{display:block;font-size:27px;margin:9px 0 4px}.stat small{font-size:12px;color:var(--green)}.grid{display:grid;grid-template-columns:1.45fr 1fr;gap:17px}.card{padding:19px;margin-bottom:17px}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.card-head h2{font-size:16px;margin:0}.card-head a{font-size:12px;color:var(--brand);text-decoration:none}.feed{display:grid;grid-template-columns:42px 1fr auto;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.feed:last-child{border-bottom:0}.avatar{width:38px;height:38px;border-radius:50%;background:#eef1f8;display:grid;place-items:center;font-weight:800;color:#40506a}.feed p{margin:2px 0 5px;font-size:13px;line-height:1.5}.feed small{color:var(--muted)}.points{font-weight:800;color:var(--brand);font-size:13px}.rank{display:grid;grid-template-columns:30px 38px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.rank:last-child{border-bottom:0}.rank .num{color:var(--muted);font-weight:800}.progress{height:7px;background:#eef1f6;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:var(--brand);border-radius:99px}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.search{display:flex;gap:8px;flex:1}.search input{max-width:360px}.filters{display:flex;gap:8px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:12px 13px;border-bottom:1px solid var(--line);font-size:13px;text-align:left;white-space:nowrap}th{background:#fafbfc;color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:.03em}tr:last-child td{border-bottom:0}.badge{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800;background:#eaf7f1;color:var(--green)}.badge.pending{background:#fff4df;color:var(--amber)}.badge.inactive{background:#f3f4f6;color:#6b7280}.actions{display:flex;gap:6px}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 9px;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .full{grid-column:1/-1}label{font-size:12px;font-weight:700;display:grid;gap:6px;color:#374151}input,select,textarea{width:100%;padding:10px 11px;border:1px solid #dfe3eb;border-radius:9px;background:#fff;font:inherit;color:var(--ink)}textarea{min-height:94px;resize:vertical}.modal{display:none;position:fixed;inset:0;background:rgba(10,16,30,.48);z-index:50;place-items:center;padding:20px}.modal.open{display:grid}.modal-box{width:min(680px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:22px;box-shadow:0 30px 80px rgba(0,0,0,.2)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modal-head h2{margin:0;font-size:18px}.close{border:0;background:#f2f4f7;width:34px;height:34px;border-radius:9px;cursor:pointer}.catalogue{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.reward{padding:18px}.reward .reward-icon{width:46px;height:46px;border-radius:13px;background:var(--brand2);display:grid;place-items:center;font-size:23px;margin-bottom:14px}.reward h3{margin:0 0 6px;font-size:16px}.reward p{color:var(--muted);font-size:13px;min-height:39px}.reward-foot{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.empty{text-align:center;padding:42px;color:var(--muted)}.alert{padding:11px 13px;border-radius:9px;margin-bottom:15px;background:#eaf7f1;color:var(--green);font-size:13px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.login-art{background:linear-gradient(145deg,#11182b,#26345a);color:#fff;padding:70px;display:flex;flex-direction:column;justify-content:center}.login-art h1{font-size:44px;line-height:1.1;margin:0 0 18px}.login-art p{color:#bec7d8;max-width:520px;line-height:1.7}.login-panel{display:grid;place-items:center;padding:30px}.login-box{width:min(420px,100%)}.login-box h2{font-size:28px;margin-bottom:7px}.login-box>p{color:var(--muted);margin-bottom:25px}.login-box form{display:grid;gap:15px}.demo{margin-top:18px;background:#f6f8fc;padding:12px;border-radius:10px;font-size:12px;color:var(--muted)}@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.catalogue{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.sidebar{position:static;width:100%}.shell{display:block}.main{margin:0;width:100%}.grid{grid-template-columns:1fr}.login-page{grid-template-columns:1fr}.login-art{display:none}}@media(max-width:560px){.page{padding:18px}.stats,.catalogue,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.page-head,.toolbar{display:block}.page-head .btn,.toolbar .btn{margin-top:10px}.topbar{padding:0 18px}}

/* v5 typography, accordion navigation and smart tables */
html,body,button,input,select,textarea,table{font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif!important}
button,input,select,textarea{font-weight:500}.btn{font-family:'Manrope',sans-serif;font-weight:700}.page-head h1,.login-box h2,.login-art h1{font-weight:800}
.accordion-nav{display:grid;gap:7px}.nav-section{border-radius:11px;overflow:hidden}.nav-section-toggle{width:100%;border:0;background:transparent;color:#8793aa;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.105em;cursor:pointer;text-align:left}.nav-section-toggle:hover{background:#192239;color:#cbd3e2}.nav-section-toggle .chevron{font-size:16px;transition:transform .2s ease}.nav-section.open .nav-section-toggle .chevron{transform:rotate(180deg)}.nav-section-items{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.nav-section-items>*{overflow:hidden}.nav-section.open .nav-section-items{grid-template-rows:1fr}.nav-section-items>a{min-height:40px}.nav-section-items a{margin:2px 0 2px 7px;border-left:2px solid transparent}.nav-section-items a.active{border-left-color:#7189ff;background:#202b45}
.smart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.smart-toolbar-left,.smart-toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.smart-search{position:relative;min-width:260px}.smart-search span{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:#8a94a6;font-size:17px}.smart-search input{padding-left:34px}.smart-toolbar select{width:auto;min-width:145px}.smart-toolbar-right label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.smart-toolbar-right label select{min-width:72px}.smart-reset{border:1px solid var(--line);background:white;border-radius:9px;padding:10px 12px;font-weight:700;color:#4b5563;cursor:pointer}.smart-table-wrap{max-height:430px;overflow:auto;scrollbar-width:thin}.smart-table-wrap table{min-width:max-content}.smart-table-wrap thead th{position:sticky;top:0;z-index:3;box-shadow:inset 0 -1px var(--line)}th.sortable{cursor:pointer;user-select:none}th.sortable>span:first-child{vertical-align:middle}.sort-icon{display:inline-block;margin-left:8px;color:#a0a8b8;font-size:12px}.sort-asc .sort-icon::before{content:'↑';font-size:13px}.sort-desc .sort-icon::before{content:'↓';font-size:13px}.sort-asc .sort-icon,.sort-desc .sort-icon{font-size:0;color:var(--brand)}.smart-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:12px;color:var(--muted);font-size:12px}.smart-pagination{display:flex;gap:5px}.smart-pagination button{min-width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:8px;color:#4b5563;cursor:pointer;font-weight:700}.smart-pagination button:hover:not(:disabled),.smart-pagination button.active{background:var(--brand);border-color:var(--brand);color:white}.smart-pagination button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:720px){.smart-toolbar{align-items:stretch}.smart-toolbar-left,.smart-toolbar-right{width:100%}.smart-search{min-width:100%;width:100%}.smart-toolbar select{flex:1;min-width:130px}.smart-footer{align-items:flex-start;flex-direction:column}.smart-table-wrap{max-height:520px}}

/* v6 accordion collapse fix */
.nav-section-items{
  display:block;
  max-height:0;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  transition:max-height .24s ease,opacity .18s ease,visibility 0s linear .24s;
}
.nav-section.open .nav-section-items{
  max-height:520px;
  opacity:1;
  visibility:visible;
  transition:max-height .28s ease,opacity .2s ease,visibility 0s;
}
.nav-section-items>a{overflow:visible}

/* v7 multi-client rewards platform */
:root{--nav:#0b1224;--nav-text:#f4f7ff;--nav-muted:#c7d0e4;--nav-hover:#1d2a49}
.sidebar{background:linear-gradient(180deg,#0b1224 0%,#111b33 100%);border-right:1px solid #22304d}
.brand strong{color:#fff;font-size:15px}.brand small{color:#c7d0e4;font-weight:600}.nav-section-toggle{color:#c3cce0;font-size:10.5px}.nav-section-toggle:hover{color:#fff;background:#18243f}.nav a{color:#e1e7f3;font-weight:600}.nav a:hover{background:#1a2847;color:#fff}.nav a.active{background:#29406f;color:#fff;border-left-color:#9eb3ff;box-shadow:inset 0 0 0 1px rgba(158,179,255,.16)}.nav .ico{color:#dce5ff}.profile{border-top-color:#2b3956}.profile strong{color:#fff}.profile small{color:#c4cee0}.profile a{color:#e0e7f5!important;font-size:12px;text-decoration:none}.profile a:hover{color:#fff!important}
.context-title{font-size:14px;color:var(--ink);display:block;margin-top:2px}.platform-stats{grid-template-columns:repeat(3,1fr)}.stat{display:flex;gap:13px;align-items:center}.stat-icon{width:40px;height:40px;border-radius:12px;background:var(--brand2);color:var(--brand);display:grid;place-items:center;font-weight:800}.stat small{display:block;color:var(--muted);font-size:12px}.stat strong{font-size:24px;margin:4px 0 0}.capability-strip{background:linear-gradient(100deg,#182542,#3158d4);color:#fff;border-radius:15px;padding:16px 20px;margin-bottom:18px;box-shadow:0 8px 24px rgba(29,50,96,.15)}.capability-strip div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.capability-strip b{margin-right:8px}.capability-strip span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.12);font-size:11px;font-weight:700}.rule-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.rule-row:last-child{border-bottom:0}.rule-row small,td small{display:block;color:var(--muted);margin-top:3px}.colour-dot{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:7px;vertical-align:-1px;border:1px solid rgba(0,0,0,.12)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f2f4f8;padding:4px 6px;border-radius:6px;font-size:12px}.channel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.channel-card{display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;margin:0}.channel-card h3{margin:0 0 4px;font-size:15px}.channel-card p{margin:0 0 4px;color:var(--muted);font-size:12px}.channel-card small{color:var(--muted)}.channel-icon{width:46px;height:46px;border-radius:13px;background:var(--brand2);display:grid;place-items:center;color:var(--brand);font-weight:800;font-size:18px}.alert.error{background:#fff0ef;color:#b42318}.check{display:flex;grid-column:1/-1;align-items:center;gap:9px}.check input{width:auto}.page-head p{max-width:760px;line-height:1.55}
@media(max-width:1050px){.platform-stats{grid-template-columns:repeat(2,1fr)}.channel-grid{grid-template-columns:1fr}}
@media(max-width:560px){.platform-stats{grid-template-columns:1fr}}


/* v8 refined navigation */
.sidebar{padding:18px 14px;background:
 radial-gradient(circle at 18% 2%,rgba(79,106,255,.22),transparent 29%),
 linear-gradient(180deg,#091226 0%,#101c36 52%,#0b152b 100%);box-shadow:10px 0 34px rgba(9,18,38,.10)}
.brand{position:relative;padding:8px 9px 20px;margin-bottom:5px;border-bottom:1px solid rgba(255,255,255,.08)}
.brand:after{content:'';position:absolute;left:9px;right:9px;bottom:-1px;height:1px;background:linear-gradient(90deg,#7590ff,transparent)}
.logo{position:relative;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#6f8cff,#7656e8);box-shadow:0 9px 24px rgba(94,108,242,.35),inset 0 1px rgba(255,255,255,.35);overflow:hidden}
.logo:before{content:'';position:absolute;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.16);top:-12px;right:-9px}.logo span{position:relative;z-index:1}
.brand-copy{min-width:0}.brand strong{font-size:15px;letter-spacing:-.02em}.brand small{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:10.5px;color:#cdd7ec}.brand small i{width:7px;height:7px;border-radius:50%;background:#43d49e;box-shadow:0 0 0 3px rgba(67,212,158,.12)}
.accordion-nav{gap:8px}.nav-section{border:1px solid transparent;transition:border-color .2s ease,background .2s ease}.nav-section.open{background:rgba(255,255,255,.025);border-color:rgba(156,174,222,.09)}
.nav-section-toggle{padding:10px 11px;color:#d2daeb;letter-spacing:.09em;border-radius:10px}.nav-section-toggle:hover{background:rgba(255,255,255,.055)}.nav-section-toggle .chevron{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(255,255,255,.055);color:#dce5f8}
.nav-section-items{padding:0 5px}.nav-section-items a{position:relative;margin:2px 0;padding:10px 10px;border:1px solid transparent;border-left:0;border-radius:10px;color:#e4eaf6;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.nav-section-items a:hover{transform:translateX(2px);background:rgba(103,133,232,.13);border-color:rgba(133,158,240,.13)}
.nav-section-items a.active{background:linear-gradient(100deg,rgba(70,101,205,.55),rgba(99,80,204,.31));border-color:rgba(157,178,255,.25);box-shadow:0 7px 18px rgba(0,0,0,.14),inset 3px 0 #9fb3ff}.nav-section-items a.active:after{content:'';position:absolute;right:10px;width:6px;height:6px;border-radius:50%;background:#a9bbff;box-shadow:0 0 0 4px rgba(169,187,255,.10)}
.nav .ico{width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.055);display:grid;place-items:center;color:#dfe7ff;font-size:13px}.nav a.active .ico{background:rgba(255,255,255,.13);color:#fff}
.profile{margin:14px 3px 0;padding:14px 11px 4px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035)}.profile a{display:inline-flex!important;margin-top:9px;padding:6px 9px;border-radius:7px;background:rgba(255,255,255,.06)}.profile a:hover{background:rgba(255,255,255,.11)}

/* v9 consistent table editing */
.action-col{width:96px;min-width:96px}.edit-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid #dbe2f0;border-radius:9px;background:#fff;color:#3158d4;font:700 12px 'Manrope',sans-serif;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px rgba(16,24,40,.03);transition:.16s ease}.edit-btn span{font-size:13px}.edit-btn:hover{background:#f3f6ff;border-color:#b9c8f4;transform:translateY(-1px);box-shadow:0 5px 14px rgba(49,88,212,.10)}.row-actions,.channel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.channel-actions{justify-content:flex-end}.channel-card{grid-template-columns:46px minmax(0,1fr) auto}.edit-modal-box{max-width:720px}.modal-kicker{display:block;color:var(--brand);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px}.edit-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.edit-form-fields .full{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.modal-actions .btn{min-width:122px}.smart-table th.action-col,.smart-table td:last-child{position:sticky;right:0;background:#fff;z-index:2}.smart-table thead th.action-col{z-index:4}.smart-table tbody tr:hover td:last-child{background:#fbfcff}.smart-table th.action-col .sort-icon{display:none}.smart-table th.action-col{cursor:default}.icon-btn{min-height:34px;border-radius:9px;white-space:nowrap}
@media(max-width:720px){.edit-form-fields{grid-template-columns:1fr}.edit-form-fields .full{grid-column:auto}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}.channel-card{grid-template-columns:42px 1fr}.channel-actions{grid-column:1/-1;justify-content:flex-start;padding-left:55px}}


/* v10 client integration setup */
.setup-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}.setup-steps>div{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid var(--line);background:#fff;border-radius:12px}.setup-steps b{width:28px;height:28px;border-radius:9px;background:#eef2ff;color:var(--brand);display:grid;place-items:center;font-size:12px}.setup-steps span{font-size:12px;font-weight:800;color:var(--ink)}.setup-steps small{display:block;font-size:10px;font-weight:500;color:var(--muted);margin-top:2px}.setup-steps .active{border-color:#cbd6fa;background:linear-gradient(135deg,#f8faff,#f1f4ff)}.setup-steps .active b{background:var(--brand);color:white}.info-banner{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#f8faff;border:1px solid #dfe6fb;border-radius:12px;padding:13px 15px;margin-bottom:16px}.info-banner b{font-size:12px;color:var(--ink);margin-right:4px}.info-banner span{font-size:10.5px;background:#fff;border:1px solid #e2e7f3;border-radius:999px;padding:6px 9px;color:#4b5870}.text-danger{color:#b42318}.row-actions form{margin:0}.row-actions .icon-btn{border:1px solid #dbe2f0;background:#f8faff;color:#3158d4;padding:7px 10px;font-weight:700;cursor:pointer}.row-actions .icon-btn:hover{background:#eef2ff}
@media(max-width:900px){.setup-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.setup-steps{grid-template-columns:1fr}}

/* v12 dedicated reward programme builder */
.programme-create-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.programme-create-head h1{font-size:27px;margin:8px 0 6px}.programme-create-head p{margin:0;color:var(--muted);max-width:760px;line-height:1.6;font-size:14px}.back-link{font-size:12px;color:var(--brand);font-weight:800;text-decoration:none}.setup-progress{width:270px;display:grid;grid-template-columns:28px 1fr 28px 1fr 28px;align-items:center;gap:7px;flex:0 0 auto}.setup-progress span{width:28px;height:28px;border:1px solid #d9deea;border-radius:50%;display:grid;place-items:center;background:#fff;color:#8a94a6;font-size:11px;font-weight:800}.setup-progress span.active{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 5px 13px rgba(49,88,212,.22)}.setup-progress i{height:2px;background:#e5e8ef}.setup-progress small{font-size:9px;color:#7b8495;text-align:center;font-weight:700;margin-top:2px}.setup-progress small:nth-of-type(1){grid-column:1}.setup-progress small:nth-of-type(2){grid-column:3}.setup-progress small:nth-of-type(3){grid-column:5}.programme-builder{display:grid;gap:12px;max-width:1040px}.setup-section{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 14px rgba(26,36,60,.035);overflow:hidden}.setup-section summary{list-style:none;display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:17px 19px;cursor:pointer}.setup-section summary::-webkit-details-marker{display:none}.setup-section summary:hover{background:#fafbff}.section-number{width:38px;height:38px;border-radius:11px;background:var(--brand2);color:var(--brand);display:grid;place-items:center;font-size:11px;font-weight:900}.setup-section summary strong{font-size:15px;display:block;color:var(--ink)}.setup-section summary span{display:block;color:var(--muted);font-size:12px;margin-top:4px;line-height:1.45}.section-chevron{width:30px;height:30px;border-radius:8px;background:#f4f6fa;display:grid;place-items:center;color:#758096;transition:transform .2s}.setup-section[open] .section-chevron{transform:rotate(180deg)}.setup-section-body{border-top:1px solid var(--line);padding:20px;background:#fcfcfd}.section-note{border:1px solid #dfe5fb;background:#f5f7ff;border-radius:10px;padding:13px 15px;margin-bottom:17px}.section-note b{font-size:12px;color:#2848af}.section-note p{font-size:12px;color:#59657a;margin:4px 0 0;line-height:1.55}.guided-form label>span{font-size:10px;color:#8490a3;font-weight:500;line-height:1.4;min-height:14px}.programme-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.type-option{display:block;position:relative;cursor:pointer}.type-option input{position:absolute;opacity:0;pointer-events:none}.type-option>span{display:block;border:1px solid #dfe3eb;border-radius:11px;padding:14px 15px;background:#fff;transition:.16s}.type-option b{display:block;font-size:13px;color:var(--ink)}.type-option small{display:block;color:var(--muted);font-size:11px;line-height:1.45;margin-top:5px}.type-option input:checked+span{border-color:var(--brand);box-shadow:0 0 0 3px rgba(49,88,212,.09);background:#f8f9ff}.type-option input:checked+span b{color:var(--brand)}.next-step-panel{margin-top:18px;border-top:1px dashed #dfe3eb;padding-top:16px}.next-step-panel>b{font-size:12px}.next-step-panel>div{display:flex;align-items:flex-start;gap:9px;margin-top:10px}.next-step-panel span{width:21px;height:21px;flex:0 0 21px;border-radius:50%;background:#eef2ff;color:var(--brand);display:grid;place-items:center;font-size:10px;font-weight:800}.next-step-panel p{margin:1px 0 0;color:#647084;font-size:12px}.builder-actions{display:flex;justify-content:flex-end;gap:9px;padding:8px 0 28px}.empty-programme-state{text-align:center;padding:48px;max-width:680px}.empty-programme-state .empty-icon{width:52px;height:52px;border-radius:15px;background:var(--brand2);color:var(--brand);display:grid;place-items:center;margin:0 auto 13px;font-size:24px}.empty-programme-state h2{font-size:18px;margin:0 0 7px}.empty-programme-state p{color:var(--muted);font-size:13px;margin:0 0 18px}@media(max-width:760px){.programme-create-head{display:block}.setup-progress{margin-top:18px}.programme-type-grid{grid-template-columns:1fr}.setup-section summary{grid-template-columns:38px 1fr auto;padding:15px}.setup-section-body{padding:16px}.builder-actions .btn{flex:1}}

/* v13 client setup, ledger export and role permissions */
.permission-note{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;margin-bottom:16px;border:1px solid #dfe5fb;background:#f7f8ff;border-radius:11px}.permission-note b{font-size:12px;color:#2848af;white-space:nowrap}.permission-note span{font-size:12px;color:#657187;line-height:1.5}.permission-note code{font-weight:800;color:#3158d4}.permission-modal{width:min(980px,96vw)}.permission-grid-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto}.permission-matrix{min-width:680px}.permission-row{display:grid;grid-template-columns:minmax(210px,1fr) repeat(4,78px);align-items:center;border-bottom:1px solid var(--line);min-height:46px}.permission-row:last-child{border-bottom:0}.permission-row>b{padding:0 14px;font-size:12px}.permission-row>span{text-align:center;color:#6b7280;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.permission-head{background:#fafbfc;min-height:40px}.permission-check{display:grid;place-items:center;height:46px;border-left:1px solid #f0f2f6}.permission-check input{position:absolute;opacity:0;width:1px;height:1px}.permission-check span{width:24px;height:24px;border:1px solid #d9dfeb;border-radius:7px;background:#fff;color:transparent;display:grid;place-items:center;font-size:12px;transition:.15s}.permission-check input:checked+span{background:#3158d4;border-color:#3158d4;color:#fff;box-shadow:0 3px 8px rgba(49,88,212,.18)}.permission-check input:disabled+span{background:#dfe5f8;border-color:#cbd4ee;color:#3158d4}.permission-row:hover{background:#fbfcff}

/* Roles and permissions tabs */
.page-tabs{display:flex;gap:10px;margin-bottom:16px;padding:6px;background:#f2f5fb;border:1px solid #e3e8f3;border-radius:14px;width:max-content;max-width:100%}.page-tab{border:0;background:transparent;border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:10px;color:#647087;cursor:pointer;text-align:left}.page-tab>span{width:30px;height:30px;border-radius:8px;background:#fff;display:grid;place-items:center;border:1px solid #e2e7f1}.page-tab div{display:grid;gap:1px}.page-tab b{font-size:13px;color:#344054}.page-tab small{font-size:10px;color:#7b8497}.page-tab.active{background:#fff;box-shadow:0 3px 12px rgba(31,48,86,.09)}.page-tab.active>span{background:#3158d4;color:#fff;border-color:#3158d4}.page-tab.active b{color:#213f9c}.tab-panel{display:none}.tab-panel.active{display:block}.permission-view-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:16px 18px;margin-bottom:14px;background:#fff;border:1px solid var(--line);border-radius:13px}.permission-view-toolbar>div{display:grid;gap:3px}.permission-view-toolbar b{font-size:14px}.permission-view-toolbar span{font-size:11px;color:#6d788c}.permission-view-toolbar label{font-size:10px;font-weight:800;text-transform:uppercase;color:#697386}.permission-view-toolbar select{display:block;margin-top:5px;min-width:220px}.permission-role-panel{display:none}.permission-role-panel.active{display:block}.permission-role-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.permission-role-head h3{margin:0;font-size:18px}.permission-role-head p{margin:3px 0 0;color:#6c778b;font-size:11px}.permission-category{border-bottom:8px solid #f4f6fa}.permission-category:last-child{border-bottom:0}.permission-category-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8faff;border-bottom:1px solid #e3e8f4}.permission-category-head>div{display:flex;align-items:center;gap:8px}.permission-category-head b{font-size:12px;color:#263d7f}.permission-category-head small{font-size:9px;color:#7a8599;background:#fff;padding:3px 7px;border:1px solid #e1e6f0;border-radius:99px}.category-permission-actions{display:flex;gap:6px}.category-permission-actions button{border:1px solid #dce3f2;background:#fff;color:#496078;font-size:10px;font-weight:800;border-radius:7px;padding:6px 9px;cursor:pointer}.category-permission-actions button:hover{border-color:#3158d4;color:#3158d4}.permission-readonly .permission-check input:checked+span{background:#ecf1ff;border-color:#c7d3fb;color:#3158d4;box-shadow:none}.permission-readonly .permission-check input:not(:checked)+span{background:#f7f8fa;color:transparent}.permission-readonly{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}
@media(max-width:720px){.page-tabs{width:100%}.page-tab{flex:1}.page-tab small{display:none}.permission-view-toolbar,.permission-role-head{align-items:stretch;flex-direction:column}.permission-view-toolbar select{min-width:100%}}

/* v15 user management */
.user-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.user-modal{width:min(980px,96vw)}.scope-chip{display:inline-flex;padding:4px 7px;margin:2px;border-radius:99px;background:#f1f4fb;color:#4e5e78;font-size:10px;font-weight:800}.access-scope{border:1px solid var(--line);border-radius:12px;padding:14px;background:#fbfcff}.access-scope>b{font-size:13px}.access-scope>p{font-size:10px;color:var(--muted);margin:3px 0 12px}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:190px;overflow:auto}.check-card{display:flex!important;align-items:center;gap:8px;border:1px solid #e1e6ef;border-radius:9px;padding:9px 10px;background:#fff;cursor:pointer;text-transform:none!important}.check-card input{width:auto!important}.check-card span{font-size:11px;color:#334155}.check-card small{display:block;color:#8791a3;font-size:9px;margin-top:2px}.truncate-cell{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.danger-btn{color:#b42318!important;border-color:#f1c8c4!important;background:#fff8f7!important}.inline-reset-form{display:flex;gap:8px;padding:0 20px 20px}.inline-reset-form input{flex:1}.security-actions{border-top:1px solid var(--line);padding-top:12px}.security-actions b{font-size:12px}.security-actions p{font-size:10px;color:var(--muted);margin:3px 0}.page-tabs:has([data-tab-target="activityTab"]){width:100%}@media(max-width:760px){.user-stats{grid-template-columns:repeat(2,1fr)}.check-grid{grid-template-columns:1fr}.inline-reset-form{flex-direction:column}}

/* v16 refined platform colour system */
:root{
  --nav:#10182c;
  --nav-deep:#0a1020;
  --brand:#4f46e5;
  --brand-dark:#3730a3;
  --brand2:#eef0ff;
  --accent:#0f9f79;
  --accent-soft:#e8f8f3;
  --amber:#c27803;
  --amber-soft:#fff7df;
  --red:#c43b32;
  --red-soft:#fff0ef;
  --ink:#172033;
  --muted:#667085;
  --line:#e3e8f0;
  --bg:#f4f6fb;
  --white:#fff;
  --green:#12805f;
}
body{background:linear-gradient(180deg,#f7f8fc 0,#f3f5fa 100%);}
.sidebar{background:
  radial-gradient(circle at 15% 5%,rgba(99,102,241,.26),transparent 28%),
  radial-gradient(circle at 95% 42%,rgba(15,159,121,.14),transparent 35%),
  linear-gradient(180deg,var(--nav) 0%,var(--nav-deep) 100%);
  border-right:1px solid rgba(255,255,255,.05);
}
.logo{background:linear-gradient(135deg,#766df1 0%,#4f46e5 48%,#0f9f79 100%);box-shadow:0 10px 28px rgba(79,70,229,.32);}
.brand strong{color:#fff;letter-spacing:-.01em}.brand small{color:#aeb9cf}
.nav-section-toggle{color:#91a0bb}.nav-section-toggle:hover{background:rgba(255,255,255,.055);color:#e4e9f3}
.nav a{color:#c1cbdb;border:1px solid transparent}.nav a:hover{background:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.055);transform:translateX(2px)}
.nav a.active,.nav-section-items a.active{background:linear-gradient(90deg,rgba(99,102,241,.25),rgba(15,159,121,.12));color:#fff;border-left-color:#8b85ff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.065)}
.nav a.active .ico{color:#a8a4ff}.profile{border-top-color:rgba(255,255,255,.11);background:rgba(255,255,255,.025);border-radius:12px;padding:14px 10px;margin-top:auto}.profile small{color:#9ca9be}
.topbar{background:rgba(255,255,255,.94);backdrop-filter:blur(12px);box-shadow:0 1px 8px rgba(26,36,60,.035)}
.btn{background:linear-gradient(135deg,var(--brand),#6158ea);box-shadow:0 7px 16px rgba(79,70,229,.18);transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 9px 21px rgba(79,70,229,.24);filter:saturate(1.05)}
.btn.secondary{background:#fff;color:#344054;border-color:#d9e0eb;box-shadow:none}.btn.secondary:hover{border-color:#b9c3d2;background:#fafbfe}.btn.danger{background:var(--red-soft);color:var(--red);box-shadow:none}
.stat,.card,.setup-section,.permission-readonly,.permission-view-toolbar{border-color:#e2e7ef;box-shadow:0 7px 24px rgba(30,42,70,.055)}
.stat{position:relative;overflow:hidden}.stat:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--brand),var(--accent))}.stat strong{color:#202a44}.stat small{color:var(--accent)}
.card-head h2{color:#202a44}.card-head a{color:var(--brand);font-weight:700}
.table-wrap,.permission-grid-wrap{border-color:#dfe5ee;box-shadow:0 4px 14px rgba(29,41,67,.035)}
th{background:linear-gradient(180deg,#fafbfe,#f5f7fb);color:#596579;border-bottom-color:#dfe5ee}tbody tr{transition:background .13s ease}tbody tr:hover{background:#fafbff}
.badge{background:var(--accent-soft);color:var(--green);border:1px solid #caeee2}.badge.pending{background:var(--amber-soft);color:var(--amber);border-color:#f3dfac}.badge.inactive{background:#f1f3f7;color:#667085;border-color:#e2e5eb}
.icon-btn{border-color:#dce2ec;color:#465269;transition:.15s}.icon-btn:hover{border-color:#b7c1d2;background:#f7f8fc;color:var(--brand)}
input,select,textarea{border-color:#d9e0ea;transition:border-color .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#8c86f3;box-shadow:0 0 0 3px rgba(79,70,229,.11)}
.modal{background:rgba(8,14,29,.58);backdrop-filter:blur(3px)}.modal-box{border:1px solid rgba(255,255,255,.75);box-shadow:0 34px 90px rgba(7,14,30,.26)}.close:hover{background:#e9edf4;color:var(--brand)}
.alert{background:var(--accent-soft);color:var(--green);border:1px solid #c9ecdf}
.progress{background:#e9edf5}.progress span{background:linear-gradient(90deg,var(--brand),var(--accent))}
.reward .reward-icon,.section-number,.empty-programme-state .empty-icon{background:linear-gradient(135deg,#eef0ff,#e8f8f3);color:var(--brand)}
.setup-section summary:hover{background:linear-gradient(90deg,#fafbff,#f7fcfa)}.setup-section[open]{border-color:#ced5f4}.setup-section[open] summary{background:#fafbff}.section-note,.permission-note{border-color:#d9def8;background:linear-gradient(90deg,#f5f6ff,#f3fbf8)}.section-note b,.permission-note b{color:var(--brand-dark)}
.type-option input:checked+span{border-color:var(--brand);background:linear-gradient(135deg,#f8f8ff,#f4fcfa);box-shadow:0 0 0 3px rgba(79,70,229,.09)}.type-option input:checked+span b{color:var(--brand)}
.page-tabs{background:#eef1f7;border-color:#dce2ec}.page-tab.active{box-shadow:0 5px 15px rgba(31,48,86,.10)}.page-tab.active>span{background:linear-gradient(135deg,var(--brand),#665dec);border-color:var(--brand)}.page-tab.active b{color:var(--brand-dark)}
.permission-category-head{background:linear-gradient(90deg,#f5f6ff,#f3faf8)}.permission-category-head b{color:#3b3a89}.category-permission-actions button:hover{border-color:var(--brand);color:var(--brand)}.permission-check input:checked+span{background:linear-gradient(135deg,var(--brand),#6259ea);border-color:var(--brand)}
.scope-chip{background:#eef0ff;color:#4943a9;border:1px solid #dcdefa}.access-scope{background:linear-gradient(180deg,#fcfdff,#f8faff)}
.login-art{background:
  radial-gradient(circle at 12% 15%,rgba(99,102,241,.34),transparent 26%),
  radial-gradient(circle at 90% 80%,rgba(15,159,121,.25),transparent 32%),
  linear-gradient(145deg,#11182d,#172445 58%,#102e36);}
.login-art p{color:#c8d2e2}.login-panel{background:linear-gradient(180deg,#fff,#f8f9fd)}.demo{background:linear-gradient(90deg,#f3f4ff,#f2faf7);border:1px solid #e1e4f4}
.smart-reset:hover{border-color:#b7c1d2;color:var(--brand);background:#fafbff}
@media(max-width:820px){.sidebar{background:linear-gradient(180deg,var(--nav),var(--nav-deep))}}
/* Developer Centre */
.dev-quick-strip{margin-bottom:18px;padding:14px 18px;border:1px solid #dce3f1;border-radius:16px;background:linear-gradient(100deg,#f5f6ff,#f0fbf7)}.dev-quick-strip>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dev-quick-strip b{color:var(--brand-dark);margin-right:auto}.dev-quick-strip span{display:flex;align-items:center;gap:7px;font-size:13px;color:#4a5870}.dev-quick-strip i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--brand);font-style:normal;font-weight:800;border:1px solid #d9def4}.dev-tabs{grid-template-columns:repeat(6,minmax(130px,1fr));overflow:auto}.dev-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);gap:18px}.endpoint-list{padding:8px}.dev-api-group{border:1px solid #e3e8f1;border-radius:12px;margin:8px;overflow:hidden;background:#fff}.dev-api-group>summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:15px 16px;cursor:pointer;list-style:none}.dev-api-group>summary::-webkit-details-marker{display:none}.dev-api-group>summary div{display:grid;gap:3px}.dev-api-group>summary b{color:var(--brand-dark);font-size:14px}.dev-api-group>summary small{color:#748095;font-size:12px}.dev-api-group>summary>span{padding:5px 8px;border-radius:999px;background:#f1f3f8;color:#5d687a;font-size:11px;font-weight:800}.dev-api-group>summary i{font-style:normal;color:#69758a;transition:transform .2s}.dev-api-group[open]>summary{background:#f8f9fd;border-bottom:1px solid #e8ebf2}.dev-api-group[open]>summary i{transform:rotate(180deg)}.dev-api-group-body{padding:5px}.endpoint-row{width:100%;display:grid;grid-template-columns:62px 1fr;gap:6px 12px;text-align:left;border:0;border-bottom:1px solid #edf0f5;background:transparent;padding:14px;border-radius:10px;cursor:pointer}.endpoint-row small{grid-column:2;color:#6f7b8e}.endpoint-row:hover,.endpoint-row.selected{background:#f5f6ff}.method{display:inline-flex;justify-content:center;min-width:50px;padding:4px 7px;border-radius:7px;font-size:11px;font-weight:800;letter-spacing:.03em}.method.get{background:#e9f8f1;color:#087858}.method.post{background:#eef0ff;color:#4d46b6}.method.put{background:#fff5dc;color:#9a6700}.method.delete{background:#fff0f0;color:#b83232}.endpoint-detail pre,.sample-card pre{white-space:pre-wrap;background:#111827;color:#dbeafe;padding:16px;border-radius:12px;line-height:1.6;overflow:auto}.code-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7b8798;font-weight:800;margin:14px 0 6px}.dev-console-grid{grid-template-columns:1.25fr .75fr}.sample-card select{margin-bottom:12px}.row-actions{display:flex;gap:7px;align-items:center}.row-actions form{margin:0}.environment-card,.version-row{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid #edf0f5}.environment-card:last-child,.version-row:last-child{border-bottom:0}.environment-card>div,.version-row>div:first-child{flex:1}.environment-card code,.version-row code{display:block;margin:5px 0;color:#4f46e5}.environment-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#eef0ff,#e8f8f3);display:grid;place-items:center;color:var(--brand);font-weight:900}.version-row>div:last-child{text-align:right;display:grid;gap:6px}.log-filters{display:flex;gap:8px}.log-filters input{min-width:250px}.webhook-events{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:14px;border:1px solid #e1e6ef;border-radius:12px;background:#fbfcfe}.webhook-events>b{grid-column:1/-1}.tab-panel{display:none}.tab-panel.active{display:block}@media(max-width:1100px){.dev-layout,.dev-console-grid{grid-template-columns:1fr}.dev-tabs{grid-template-columns:repeat(6,170px)}}@media(max-width:700px){.log-filters{display:grid}.log-filters input{min-width:0}.webhook-events{grid-template-columns:1fr}}
/* Bulk Operations Centre */
.bulk-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.bulk-run-card{padding:0}.bulk-run-card .card-head{padding:22px 24px;border-bottom:1px solid var(--border,#e5e7eb)}.bulk-run-card .card-head p,.bulk-history .card-head p{margin:5px 0 0;color:#667085}.bulk-form{padding:24px}.bulk-help{margin-top:18px;padding:15px 16px;border:1px solid #dfe4ff;background:#f7f8ff;border-radius:12px}.bulk-help b{display:block;margin-bottom:5px;color:#26388f}.bulk-help div{color:#53617a;font-size:13px}.bulk-guide{padding:22px;position:sticky;top:82px}.bulk-guide h2{margin-top:0}.guide-step{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid #edf0f5}.guide-step:last-child{border-bottom:0}.guide-step>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#eef0ff;color:#4055c8;font-weight:800;flex:0 0 auto}.guide-step b{display:block}.guide-step p{margin:4px 0 0;color:#667085;font-size:13px;line-height:1.45}.bulk-history{margin-top:20px}.bulk-result{display:block;font-size:12px;font-weight:700}.bulk-result.success{color:#087f5b}.bulk-result.fail{color:#b42318}.table-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.table-actions form{margin:0}.table-actions .edit-btn{min-width:auto}.muted{color:#98a2b3;font-size:12px}.bulk-stats{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.bulk-layout{grid-template-columns:1fr}.bulk-guide{position:static}.bulk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.bulk-stats{grid-template-columns:1fr}.bulk-form{padding:18px}.bulk-run-card .card-head{padding:18px}}
/* Reports & Analytics */
.report-quick-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.report-chip{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none;min-height:52px;transition:.18s ease}.report-chip span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--primary-soft);color:var(--primary)}.report-chip b{font-size:12px;line-height:1.25}.report-chip:hover,.report-chip.active{border-color:var(--primary);box-shadow:0 8px 24px rgba(49,88,212,.12);transform:translateY(-1px)}.report-chip.active{background:linear-gradient(135deg,var(--primary-soft),var(--surface))}.report-filter-card{margin-bottom:16px}.report-filter-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr) auto;gap:12px;align-items:end}.report-filter-actions{display:flex;gap:8px}.report-summary-strip{display:grid;grid-template-columns:1.4fr .6fr 1fr auto;gap:12px;align-items:center;padding:14px 16px;margin-bottom:16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(135deg,var(--surface),var(--primary-soft))}.report-summary-strip>div{display:flex;flex-direction:column;gap:3px}.report-summary-strip small{color:var(--muted);font-size:11px}.report-summary-strip strong{font-size:14px}.report-export-actions{flex-direction:row!important}.empty-cell{text-align:center!important;padding:30px!important;color:var(--muted)}@media(max-width:1100px){.report-quick-grid{grid-template-columns:repeat(3,1fr)}.report-filter-grid{grid-template-columns:repeat(3,1fr)}.report-summary-strip{grid-template-columns:1fr 1fr}}@media(max-width:700px){.report-quick-grid{grid-template-columns:1fr 1fr}.report-filter-grid,.report-summary-strip{grid-template-columns:1fr}.report-export-actions{flex-wrap:wrap}}

/* v20 refined Reports & Analytics workspace */
.report-page-head{margin-bottom:16px}.page-eyebrow,.section-kicker{display:block;margin-bottom:5px;color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.report-main-tabs{width:100%;margin-bottom:18px}.report-main-tabs .page-tab{min-width:230px}.report-workspace{display:grid;grid-template-columns:268px minmax(0,1fr);gap:18px;align-items:start}.report-library{padding:0;position:sticky;top:86px;overflow:hidden}.report-library-head{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--line)}.report-library-head small{display:block;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.report-library-head h2{font-size:16px;margin:3px 0 0}.report-library-head>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--primary-soft);color:var(--primary);font-size:11px;font-weight:800}.report-library-groups{padding:8px 8px 12px}.report-group{padding:8px 0}.report-group+.report-group{border-top:1px solid #eef1f5}.report-group-title{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;color:#778196;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.report-group-title span{background:#f1f3f7;border-radius:99px;padding:2px 6px}.report-library-item{display:grid;grid-template-columns:28px 1fr 12px;gap:9px;align-items:center;padding:9px 10px;border-radius:10px;color:#465269;text-decoration:none;transition:.16s ease}.report-library-item b{font-size:11px;line-height:1.35}.report-library-item i{color:#a2aaba;font-style:normal}.report-item-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#f2f4f8;color:#7b8698;font-size:11px}.report-library-item:hover{background:#f7f8fc;color:var(--brand)}.report-library-item.active{background:linear-gradient(90deg,#f0f1ff,#f5fbf9);color:var(--brand);box-shadow:inset 3px 0 var(--brand)}.report-library-item.active .report-item-icon{background:linear-gradient(135deg,var(--brand),#675ff0);color:#fff}.report-content{min-width:0}.report-filter-card{padding:0;overflow:hidden}.report-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,#fbfbff,#f7fcfa)}.report-card-heading small{display:block;color:var(--brand);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.report-card-heading h2{font-size:18px;margin:3px 0}.report-card-heading p{font-size:11px;color:var(--muted);margin:0}.report-status-pill{padding:5px 8px;border:1px solid #ccebdc;border-radius:99px;background:#effaf5;color:#087858;font-size:9px;font-weight:800;white-space:nowrap}.report-filter-grid.refined{grid-template-columns:repeat(4,minmax(120px,1fr)) auto;padding:18px 20px}.report-filter-grid.refined label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#697386}.report-filter-grid.refined input,.report-filter-grid.refined select{margin-top:2px;text-transform:none;letter-spacing:normal}.report-filter-actions{align-items:center}.report-kpis{display:grid;grid-template-columns:1.15fr .65fr 1fr 1fr;gap:12px;margin-bottom:16px}.report-kpi{display:flex;align-items:center;gap:11px;min-height:75px;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(26,36,60,.035)}.report-kpi>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#eef0ff,#e9f8f3);color:var(--brand);font-weight:900;flex:0 0 auto}.report-kpi small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.report-kpi strong{display:block;margin-top:3px;font-size:12px;line-height:1.35;white-space:normal}.report-preview-card{padding:0;overflow:hidden}.report-preview-head{padding:18px 20px;margin:0;border-bottom:1px solid var(--line)}.report-preview-head h2{font-size:17px;margin:2px 0 4px}.report-preview-head p{margin:0;color:var(--muted);font-size:11px}.report-export-actions{display:flex!important;flex-direction:row!important;gap:8px}.report-export-actions .btn{padding:9px 12px}.report-table-wrap{border:0;border-radius:0;max-height:490px}.report-table-wrap thead th{position:sticky;top:0;z-index:2}.report-empty{display:grid;justify-items:center;gap:5px;padding:28px}.report-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f0f1ff;color:var(--brand);font-size:18px}.report-empty b{font-size:13px;color:var(--ink)}.report-empty p{margin:0;color:var(--muted);font-size:11px}.schedule-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.schedule-page-head h2{font-size:21px;margin:0 0 5px}.schedule-page-head p{margin:0;color:var(--muted);font-size:13px}.report-schedule-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.report-schedule-summary>div{padding:15px 17px;border:1px solid var(--line);border-radius:13px;background:#fff}.report-schedule-summary small{display:block;color:var(--muted);font-size:10px}.report-schedule-summary strong{display:block;margin-top:5px;font-size:22px}.report-schedule-card{padding:0;overflow:hidden}.report-schedule-card .table-wrap{border:0;border-radius:0}.report-recipient-cell{max-width:240px;white-space:normal;line-height:1.45}@media(max-width:1180px){.report-workspace{grid-template-columns:230px minmax(0,1fr)}.report-filter-grid.refined{grid-template-columns:repeat(2,1fr)}.report-filter-actions{grid-column:1/-1}.report-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.report-workspace{grid-template-columns:1fr}.report-library{position:static}.report-library-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.report-group+.report-group{border-top:0}.report-group{border:1px solid var(--line);border-radius:12px;padding:7px}.report-library-item{grid-template-columns:25px 1fr}.report-library-item i{display:none}}@media(max-width:640px){.report-main-tabs .page-tab{min-width:0}.report-library-groups{grid-template-columns:1fr}.report-filter-grid.refined,.report-kpis,.report-schedule-summary{grid-template-columns:1fr}.report-filter-actions{display:grid;grid-template-columns:1fr 1fr}.report-preview-head,.schedule-page-head,.report-card-heading{align-items:stretch;flex-direction:column}.report-export-actions .btn{flex:1}.report-page-head .btn{width:100%;margin-top:12px}}

/* v22 Campaign Management */
.campaign-page-head{margin-bottom:16px}.campaign-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.campaign-stat{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(26,36,60,.035)}.campaign-stat>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#eef0ff,#edf9f5);color:var(--brand);font-weight:900}.campaign-stat small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.campaign-stat strong{display:block;margin-top:3px;font-size:22px}.campaign-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px}.campaign-search{display:flex;align-items:center;gap:8px;flex:1;max-width:430px}.campaign-search>span{color:var(--muted)}.campaign-search input{border:0;background:#f6f7fa}.campaign-filter{display:flex;gap:5px;padding:4px;background:#f5f6f9;border-radius:10px}.campaign-filter button{border:0;background:transparent;padding:7px 10px;border-radius:7px;color:#657087;font-size:11px;font-weight:700;cursor:pointer}.campaign-filter button.active{background:#fff;color:var(--brand);box-shadow:0 2px 8px rgba(26,36,60,.08)}.campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.campaign-card{padding:19px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 5px 20px rgba(26,36,60,.04)}.campaign-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.campaign-code{font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--brand);text-transform:uppercase}.campaign-card h2{margin:5px 0 3px;font-size:17px}.campaign-card-top p{margin:0;color:var(--muted);font-size:11px}.campaign-status{padding:5px 8px;border-radius:99px;background:#f1f3f6;color:#687386;font-size:9px;font-weight:800;text-transform:uppercase}.campaign-status.active{background:#eaf8f2;color:#087858}.campaign-status.paused{background:#fff3df;color:#a15c00}.campaign-status.terminated{background:#fff0ef;color:#b42318}.campaign-status.completed{background:#edf1ff;color:#4055c8}.campaign-objective{min-height:38px;margin:14px 0;color:#596579;font-size:12px;line-height:1.55}.campaign-meta{display:grid;grid-template-columns:1fr 1.25fr .8fr;gap:8px;padding:11px;background:#f8f9fb;border-radius:11px}.campaign-meta small,.campaign-performance small{display:block;color:#8a94a6;font-size:9px;text-transform:uppercase}.campaign-meta b{display:block;margin-top:4px;font-size:10px;white-space:normal}.campaign-budget-head{display:flex;justify-content:space-between;margin:14px 0 6px;font-size:10px;color:var(--muted)}.campaign-budget-head b{color:var(--ink)}.campaign-progress{height:6px;background:#edf0f5;border-radius:99px;overflow:hidden}.campaign-progress span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--brand),#6b63e8)}.campaign-performance{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:13px}.campaign-performance>div{padding:9px;border:1px solid #edf0f4;border-radius:9px}.campaign-performance strong{display:block;margin-top:4px;font-size:12px}.campaign-actions{display:flex;align-items:center;gap:6px;margin-top:15px;padding-top:13px;border-top:1px solid #edf0f4;flex-wrap:wrap}.campaign-actions form{margin:0}.campaign-action{border:1px solid var(--line);background:#fff;color:#4b576d;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:700;cursor:pointer}.campaign-action.primary{border-color:var(--brand);background:var(--brand);color:#fff}.campaign-action.danger{color:var(--red);margin-left:auto}.campaign-empty{text-align:center;padding:50px}.campaign-empty>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:15px;background:#eef0ff;color:var(--brand);font-size:22px}.campaign-empty h2{margin:0 0 6px}.campaign-empty p{color:var(--muted);font-size:13px}.campaign-modal-box{width:min(820px,96vw);padding:0}.campaign-modal-box .modal-head{padding:20px 22px;margin:0;border-bottom:1px solid var(--line)}.campaign-form{padding:20px 22px}.campaign-form section{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.campaign-form section h3{margin:0 0 13px;font-size:13px}.campaign-form .modal-actions{display:flex;justify-content:flex-end;gap:8px}.campaign-form label span{font-weight:500;color:var(--muted)}@media(max-width:1100px){.campaign-grid{grid-template-columns:1fr}.campaign-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.campaign-stats{grid-template-columns:1fr}.campaign-toolbar{align-items:stretch;flex-direction:column}.campaign-search{max-width:none}.campaign-filter{overflow:auto}.campaign-meta,.campaign-performance{grid-template-columns:1fr 1fr}.campaign-page-head{display:block}.campaign-page-head .btn{width:100%;margin-top:12px}}


/* v24 Campaign Builder and Training Guide */
.campaign-builder-head .page-eyebrow{display:block;margin:10px 0 4px}.campaign-builder{max-width:1040px}.campaign-builder .setup-section-body{padding:20px 22px}.training-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}.training-index{position:sticky;top:18px;padding:16px;display:grid;gap:5px}.training-index>b{margin-bottom:8px;font-size:12px}.training-index a{padding:9px 10px;border-radius:8px;color:var(--muted);font-size:11px;font-weight:700}.training-index a:hover{background:#f4f5fb;color:var(--brand)}.training-content{display:grid;gap:10px}.training-section{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.training-section summary{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:17px 19px;cursor:pointer;list-style:none}.training-section summary::-webkit-details-marker{display:none}.training-section summary>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#f0f1ff;color:var(--brand);font-size:11px;font-weight:900}.training-section summary b{display:block;font-size:13px}.training-section summary small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.training-section summary i{font-style:normal;color:var(--muted);transition:.2s}.training-section[open] summary i{transform:rotate(180deg)}.training-section>div{padding:0 20px 20px 69px;border-top:1px solid var(--line);color:#596579;font-size:12px;line-height:1.65}.training-section h3{color:var(--ink);font-size:12px}.training-section ol{padding-left:18px}@media(max-width:850px){.training-layout{grid-template-columns:1fr}.training-index{position:static}.training-section>div{padding:16px 18px}}

/* v25 Campaign refinement and Communication Centre */
.campaign-builder-head{align-items:center;margin-bottom:14px}.campaign-builder-head h1{font-size:25px;letter-spacing:-.03em}.campaign-builder-head p{max-width:680px}.campaign-builder-overview{max-width:1040px;display:flex;align-items:center;justify-content:space-between;padding:13px 18px;margin-bottom:14px}.campaign-builder-overview>div{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px}.campaign-builder-overview span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#f0f1ff;color:var(--brand);font-weight:900}.campaign-builder-overview b{font-size:10px}.campaign-builder-overview i{height:1px;flex:1;max-width:48px;background:var(--line)}.campaign-builder{display:grid;gap:9px}.campaign-builder .setup-section{margin:0;border-radius:13px;box-shadow:0 3px 12px rgba(26,36,60,.025)}.campaign-builder .setup-section summary{padding:15px 18px}.campaign-builder .setup-section summary strong{font-size:13px}.campaign-builder .setup-section summary div>span{font-size:10px}.campaign-builder .section-number{width:31px;height:31px;border-radius:9px}.campaign-builder .setup-section-body{background:#fbfcfe;padding:18px}.campaign-builder .guided-form{gap:13px 15px}.campaign-builder .section-note{margin-bottom:14px;padding:11px 13px;border-radius:10px}.campaign-builder .builder-actions{position:sticky;bottom:0;z-index:4;display:flex;justify-content:flex-end;gap:8px;padding:12px 0;background:linear-gradient(180deg,rgba(247,248,251,0),#f7f8fb 28%)}
.communication-head{align-items:flex-end}.head-actions{display:flex;gap:8px}.communication-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.communication-stat{display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:#fff}.communication-stat>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#f0f1ff;color:var(--brand);font-weight:900}.communication-stat small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.communication-stat strong{display:block;margin-top:3px;font-size:20px}.communication-tabs{margin-bottom:14px}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.channel-card{padding:0;overflow:hidden}.channel-card-head{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:15px;border-bottom:1px solid var(--line)}.channel-card-head>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#f0f1ff;color:var(--brand);font-weight:900}.channel-card-head h2{margin:0;font-size:14px}.channel-card-head p{margin:3px 0 0;color:var(--muted);font-size:9px}.channel-card-head>b{font-size:9px;color:var(--muted)}.channel-empty{padding:22px 15px;color:var(--muted);font-size:11px;text-align:center}.provider-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 15px;border-bottom:1px solid #f0f1f4}.provider-row:last-child{border-bottom:0}.provider-row b{display:block;font-size:11px}.provider-row small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.provider-row>div:last-child{display:flex;align-items:center;gap:5px}.default-chip,.channel-chip{display:inline-flex;align-items:center;padding:4px 7px;border-radius:99px;background:#eef0ff;color:var(--brand);font-size:8px;font-weight:800;text-transform:uppercase}.channel-chip.sms{background:#edf8f4;color:#087858}.channel-chip.whatsapp{background:#eaf8f0;color:#087858}.communication-modal{width:min(760px,96vw)}.communication-modal form{padding:20px}.provider-config{padding:14px;border:1px solid var(--line);border-radius:11px;background:#f8f9fb}.communication-provider-form>.full:last-child{margin-bottom:0}.table-empty{padding:28px;text-align:center;color:var(--muted)}
@media(max-width:1050px){.channel-grid{grid-template-columns:1fr}.communication-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.campaign-builder-overview{overflow:auto;justify-content:flex-start}.campaign-builder-overview i{min-width:24px}.communication-head,.head-actions{display:grid}.communication-stats{grid-template-columns:1fr}.head-actions .btn{width:100%}}

/* v26 navigation clarity refresh */
.sidebar{
  background:linear-gradient(180deg,#101b3d 0%,#152754 48%,#0e1a38 100%);
  border-right:1px solid rgba(124,151,224,.32);
  box-shadow:10px 0 30px rgba(15,27,61,.12);
}
.brand{
  margin:0 2px 13px;
  padding:8px 8px 17px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.logo{
  background:linear-gradient(135deg,#6f8cff,#8d6ff1);
  box-shadow:0 8px 20px rgba(77,104,216,.32);
}
.brand strong{font-size:15px;letter-spacing:-.01em;color:#fff}
.brand small{color:#c8d4f2}
.accordion-nav{gap:9px}
.nav-section{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(174,194,244,.10);
  border-radius:12px;
}
.nav-section.open{
  background:rgba(255,255,255,.065);
  border-color:rgba(164,187,246,.22);
  box-shadow:0 7px 18px rgba(3,12,35,.14);
}
.nav-section-toggle{
  min-height:42px;
  padding:10px 11px;
  color:#edf2ff;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.085em;
}
.nav-section-toggle:hover{background:rgba(128,157,231,.14);color:#fff}
.nav-section-toggle .chevron{
  width:23px;height:23px;
  background:rgba(255,255,255,.10);
  color:#fff;
}
.nav-section.open .nav-section-toggle{
  color:#fff;
  background:rgba(98,128,211,.12);
  border-bottom:1px solid rgba(255,255,255,.08);
  border-radius:11px 11px 0 0;
}
.nav-section-items{padding:5px 6px 7px}
.nav-section-items a{
  min-height:41px;
  margin:2px 0;
  padding:9px 10px;
  color:#d7e1fa;
  font-weight:650;
  border-radius:9px;
  border:1px solid transparent;
  transition:background .16s ease,color .16s ease,transform .16s ease,border-color .16s ease;
}
.nav-section-items a:hover{
  background:rgba(126,153,225,.16);
  border-color:rgba(167,190,246,.18);
  color:#fff;
  transform:translateX(2px);
}
.nav-section-items a.active{
  color:#10204a;
  background:linear-gradient(135deg,#ffffff 0%,#e8efff 100%);
  border-color:#fff;
  box-shadow:0 7px 18px rgba(2,10,31,.22);
  font-weight:800;
}
.nav-section-items a.active::before{
  content:'';
  width:4px;
  align-self:stretch;
  margin:-3px 1px -3px -4px;
  border-radius:99px;
  background:#5272dc;
}
.nav .ico{
  width:24px;height:24px;
  display:grid;place-items:center;
  border-radius:7px;
  color:#c9d8ff;
  background:rgba(255,255,255,.07);
  font-size:13px;
  flex:0 0 24px;
}
.nav-section-items a:hover .ico{background:rgba(255,255,255,.13);color:#fff}
.nav-section-items a.active .ico{background:#d6e1ff;color:#3158d4}
.profile{
  margin-top:16px;
  padding:15px 10px 2px;
  border-top:1px solid rgba(255,255,255,.14);
}
.profile strong{color:#fff}
.profile small{color:#b9c7e8}
.profile a{display:inline-block;margin-top:9px;padding:6px 9px;border-radius:7px;background:rgba(255,255,255,.07)}
.profile a:hover{background:rgba(255,255,255,.13)}

/* v27 Communication Centre refinement */
.communication-head{padding:18px 20px;margin-bottom:14px;border:1px solid #e4e7ee;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f7f8ff 100%)}
.communication-head .page-eyebrow{display:block;margin-bottom:6px;color:var(--brand);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.communication-head h1{margin:0 0 5px}.communication-head p{max-width:720px;margin:0;color:var(--muted)}
.communication-stats{gap:12px}.communication-stat{min-height:72px;padding:15px 16px;box-shadow:0 7px 20px rgba(32,39,70,.035)}
.communication-stat>span{width:38px;height:38px}.communication-tabs{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff}
.communication-tabs .page-tab{border:0;border-radius:8px}.communication-tabs .page-tab.active{background:#eef0ff;color:var(--brand);box-shadow:none}
.channel-card{border-color:#e1e5ec;box-shadow:0 8px 24px rgba(31,38,68,.04)}.channel-card-head{background:#fafbfe}.channel-card-head>b{padding:5px 8px;border-radius:99px;background:#eef0f5}
.provider-row{min-height:58px}.provider-row:hover{background:#fafbfe}.provider-row b{font-size:12px}.channel-empty{display:grid;gap:5px;padding:28px 18px}.channel-empty b{color:var(--text);font-size:12px}.channel-empty span{font-size:10px}.channel-empty a{margin-top:4px;color:var(--brand);font-size:10px;font-weight:800}

.provider-builder-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px;margin-bottom:15px;border:1px solid #e3e6ed;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f6f7ff 100%)}
.provider-builder-head .back-link{display:inline-block;margin-bottom:15px;color:var(--muted);font-size:10px;font-weight:700}.provider-builder-head .back-link:hover{color:var(--brand)}
.provider-builder-head .page-eyebrow{display:block;margin-bottom:6px;color:var(--brand);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.provider-builder-head h1{margin:0 0 6px;font-size:25px}.provider-builder-head p{max-width:710px;margin:0;color:var(--muted);line-height:1.6}
.provider-builder-status{min-width:235px;padding:13px 15px;border:1px solid #dfe4ed;border-radius:12px;background:#fff}.provider-builder-status span{display:block;color:#087858;font-size:9px;font-weight:900;text-transform:uppercase}.provider-builder-status b{display:block;margin-top:5px;font-size:10px;line-height:1.45}
.provider-builder-form{display:grid;gap:11px;max-width:980px}.builder-section{overflow:hidden;border:1px solid #e0e4eb;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(30,38,68,.025)}
.builder-section summary{display:grid;grid-template-columns:34px 1fr 22px;align-items:center;gap:12px;padding:15px 17px;cursor:pointer;list-style:none}.builder-section summary::-webkit-details-marker{display:none}.builder-section summary:hover{background:#fafbfe}.builder-section[open] summary{border-bottom:1px solid #eceef3;background:#fafbfe}.builder-section summary i{color:var(--muted);font-style:normal;transition:transform .2s}.builder-section[open] summary i{transform:rotate(180deg)}
.builder-index{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef0ff;color:var(--brand);font-size:11px;font-weight:900}.builder-section summary b{display:block;font-size:12px}.builder-section summary small{display:block;margin-top:3px;color:var(--muted);font-size:9px}.builder-section-body{padding:17px}.builder-section-body label>small{display:block;margin-top:5px;color:var(--muted);font-size:8px;line-height:1.45}
.check-card{display:flex!important;align-items:flex-start;gap:10px;padding:13px!important;border:1px solid var(--line);border-radius:11px;background:#fafbfe}.check-card input{width:auto;margin-top:2px}.check-card span b,.check-card span small{display:block}.check-card span small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.builder-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:13px 0 4px;background:linear-gradient(to bottom,rgba(246,247,249,0),#f6f7f9 30%)}
@media(max-width:760px){.provider-builder-head{display:grid}.provider-builder-status{min-width:0}.provider-builder-form{max-width:none}.builder-section summary{grid-template-columns:32px 1fr 18px}.builder-actions .btn{flex:1}.communication-head{align-items:stretch}}

/* v28 communications layout repair */
.channel-grid .channel-card{
 display:block;
 min-width:0;
 padding:0;
 overflow:hidden;
}
.channel-grid .channel-card-head{
 display:grid;
 grid-template-columns:38px minmax(0,1fr) auto;
 width:100%;
 min-height:74px;
 box-sizing:border-box;
}
.channel-grid .channel-card-head>div{min-width:0}
.channel-grid .channel-card-head h2,
.channel-grid .channel-card-head p{
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
}
.channel-grid .channel-card-head>b{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 white-space:nowrap;
 line-height:1;
}
.channel-grid .channel-empty{
 display:flex;
 min-height:118px;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 box-sizing:border-box;
 text-align:center;
}
.channel-grid .channel-empty b,
.channel-grid .channel-empty span,
.channel-grid .channel-empty a{
 display:block;
 width:100%;
 max-width:260px;
 line-height:1.45;
}
.channel-grid .provider-row{width:100%;box-sizing:border-box}
@media(max-width:1180px) and (min-width:1051px){
 .channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 .channel-grid .channel-card-head{grid-template-columns:38px minmax(0,1fr)}
 .channel-grid .channel-card-head>b{grid-column:2;justify-self:start;margin-top:2px}
}
/* v29 member segmentation and tier engine */
.segment-stats,.tier-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}
.segment-help{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;margin-bottom:18px;background:linear-gradient(135deg,#fff,#f7f6ff)}
.segment-help p{margin:4px 0 0;color:var(--muted)}.segment-help>span{font-size:12px;font-weight:800;color:#5b4df5;background:#eeecff;padding:9px 12px;border-radius:999px}
.segment-grid,.tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.segment-grid .empty-module,.tier-grid .empty-module{grid-column:1/-1}
.segment-card{padding:20px}.segment-card-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.segment-card-top h2{margin:10px 0 4px;font-size:19px}.segment-card-top p{margin:0;color:var(--muted);font-size:13px}.segment-card-top>strong{font-size:28px;text-align:right;color:#161c2d}.segment-card-top>strong small{display:block;font-size:11px;color:var(--muted);font-weight:700}
.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.filter-chips span{font-size:11px;background:#f4f5f9;border:1px solid #e7e9f1;padding:7px 9px;border-radius:9px;color:#5e6577}.segment-card-foot{border-top:1px solid #eceef4;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.segment-card-foot small{color:var(--muted)}
.wide-modal{max-width:820px}.form-note{padding:14px 16px;background:#f5f4ff;border:1px solid #e4e0ff;border-radius:10px;color:#5b6274;font-size:13px;line-height:1.55}
.head-actions{display:flex;gap:10px}.tier-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:18px;align-items:start}.section-title{display:flex;justify-content:space-between;margin:2px 0 12px}.section-title h2{margin:0 0 3px}.section-title p{margin:0;color:var(--muted)}
.tier-card{position:relative;overflow:hidden;padding:20px;border-top:4px solid var(--tier-accent)}.tier-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:var(--tier-accent);opacity:.06;right:-36px;top:-42px}.tier-rank{position:absolute;right:18px;top:14px;font-size:12px;font-weight:900;color:var(--tier-accent);background:#fff;padding:5px 8px;border-radius:999px;border:1px solid #eceef3}.tier-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--tier-accent);margin-right:7px}.tier-card small{color:var(--muted)}.tier-card h2{margin:8px 0 5px;font-size:21px}.tier-card p{margin:0;min-height:38px;color:#62697a;font-size:13px;line-height:1.45}.tier-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.tier-metrics span{background:#f7f8fb;border:1px solid #eceef4;border-radius:10px;padding:10px}.tier-metrics small,.tier-metrics b{display:block}.tier-metrics b{margin-top:3px;font-size:14px}.tier-card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eceef4;padding-top:13px;color:var(--muted);font-size:12px}
.movement-card{padding:0;overflow:hidden;position:sticky;top:18px}.movement-card .card-head{padding:18px 18px 12px}.movement-list{padding:0 16px 14px}.movement-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #edf0f5}.movement-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#eeecff;color:#5b4df5;font-weight:900}.movement-row b,.movement-row small{display:block}.movement-row small{font-size:10px;color:var(--muted);margin-top:2px}.movement-row>span{font-size:11px;color:#687083}.movement-row>span i{font-style:normal;margin:0 4px}.movement-row time{font-size:10px;color:var(--muted)}
.empty-module{text-align:center;padding:42px}.empty-module>span{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:14px;background:#eeecff;color:#5b4df5;font-size:24px}.empty-module h2{margin:0 0 6px}.empty-module p{max-width:520px;margin:0 auto 18px;color:var(--muted)}
@media(max-width:1150px){.segment-stats,.tier-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-layout{grid-template-columns:1fr}.movement-card{position:static}}
@media(max-width:760px){.segment-grid,.tier-grid{grid-template-columns:1fr}.segment-help{align-items:flex-start;gap:12px;flex-direction:column}.segment-stats,.tier-stats{grid-template-columns:1fr}.head-actions{width:100%;flex-direction:column}.page-head{align-items:flex-start}.tier-metrics{grid-template-columns:1fr 1fr}.movement-row{grid-template-columns:34px minmax(0,1fr) auto}.movement-row time{display:none}}

/* v30 global role-aware page search */
.topbar{gap:18px}.topbar-context{min-width:210px}.global-page-search{position:relative;width:min(440px,42vw);margin-left:auto}.global-search-trigger{width:100%;height:42px;display:flex;align-items:center;gap:10px;padding:0 10px 0 13px;border:1px solid #dfe4ee;border-radius:12px;background:#f8f9fc;color:#697386;font:inherit;cursor:pointer;text-align:left;transition:.16s ease}.global-search-trigger:hover,.global-page-search.open .global-search-trigger{border-color:#aab5ff;background:#fff;box-shadow:0 0 0 3px rgba(75,83,238,.08)}.global-search-trigger>span:nth-child(2){flex:1;font-size:13px}.global-search-icon{font-size:18px;color:var(--brand)}kbd{display:inline-grid;place-items:center;min-width:23px;height:22px;padding:0 6px;border:1px solid #d9deea;border-bottom-width:2px;border-radius:6px;background:#fff;color:#667085;font:600 10px/1 Manrope,Arial,sans-serif}.global-search-panel{display:none;position:absolute;top:50px;left:0;right:0;z-index:80;overflow:hidden;border:1px solid #dfe4ee;border-radius:15px;background:#fff;box-shadow:0 22px 60px rgba(20,28,50,.18)}.global-page-search.open .global-search-panel{display:block}.global-search-input-wrap{display:grid;grid-template-columns:22px 1fr 30px;align-items:center;gap:8px;padding:11px 12px;border-bottom:1px solid #edf0f5}.global-search-input-wrap>span{color:var(--brand);font-size:18px}.global-search-input-wrap input{padding:5px 0;border:0;outline:0;box-shadow:none;background:transparent;font-size:13px}.global-search-input-wrap button{border:0;border-radius:8px;background:#f2f4f7;color:#667085;width:28px;height:28px;cursor:pointer}.global-search-results{max-height:330px;overflow:auto;padding:7px}.global-search-item{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:#344054;text-decoration:none}.global-search-item:hover,.global-search-item.selected{background:#f0f2ff;color:#393fc8}.global-search-item-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f3f5f9;color:#596579}.global-search-item.selected .global-search-item-icon{background:#fff;color:var(--brand)}.global-search-item b{display:block;font-size:12px}.global-search-item small{display:block;margin-top:2px;color:#8a94a6;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.global-search-item>i{font-style:normal;color:#a2aaba}.global-search-empty{padding:28px 15px;text-align:center;color:#7b8495;font-size:12px}.global-search-help{display:flex;gap:13px;padding:9px 12px;border-top:1px solid #edf0f5;background:#fafbfc;color:#8a94a6;font-size:9px}.global-search-help span{display:flex;align-items:center;gap:4px}.global-search-help kbd{height:18px;min-width:18px;padding:0 4px;font-size:8px}.top-actions{margin-left:0;flex:0 0 auto}@media(max-width:900px){.global-page-search{width:min(330px,42vw)}.global-search-trigger>span:nth-child(2){display:none}}@media(max-width:650px){.topbar-context{display:none}.global-page-search{width:auto;flex:1}.global-search-trigger kbd{display:none}.top-actions .btn{padding:9px 10px;font-size:0}.top-actions .btn:after{content:'API';font-size:11px}}
/* v31 voucher fulfilment */
.fulfilment-head{align-items:flex-end}.fulfilment-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.fulfilment-tabs{display:inline-flex;gap:4px;padding:5px;margin-bottom:18px;border:1px solid #e2e6ef;border-radius:13px;background:#fff}.fulfilment-tabs button{border:0;background:transparent;padding:10px 15px;border-radius:9px;color:#687184;font:700 12px Manrope,Arial;cursor:pointer}.fulfilment-tabs button.active{background:#eeecff;color:#4e43e8}.section-intro,.queue-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 14px}.section-intro h2,.queue-toolbar h2{margin:0 0 4px}.section-intro p,.queue-toolbar p{margin:0;color:var(--muted)}.provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.voucher-provider-card{padding:20px;border:1px solid #e3e7ef;border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(29,38,66,.05)}.provider-card-top{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center}.provider-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#efedff;color:#5549ef;font-size:20px}.provider-card-top h3{margin:0 0 3px;font-size:17px}.provider-card-top p{margin:0;color:var(--muted);font-size:11px}.provider-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.provider-metrics span{padding:11px;border:1px solid #eceef4;border-radius:10px;background:#fafbfc;color:#7a8393;font-size:10px}.provider-metrics b{display:block;margin-bottom:3px;color:#20283a;font-size:14px}.provider-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #edf0f5}.provider-card-actions small{color:var(--muted);text-align:right}.empty-state.full{grid-column:1/-1;padding:46px}.masked-secret{display:block;font-family:monospace;font-weight:800;letter-spacing:.08em}.row-actions{display:flex;gap:8px;align-items:center}.link-btn{border:0;background:transparent;color:#4f46e5;font:800 11px Manrope;cursor:pointer;padding:0}.link-btn.danger{color:#c33}.error-text{display:block;max-width:220px;margin-top:4px;color:#bd3b3b}.status-fulfilled{background:#e9f8ef;color:#197a42}.status-failed{background:#fff0f0;color:#b92d2d}.status-queued,.status-retrying,.status-processing{background:#fff7e6;color:#9a6500}.modal-card.wide{max-width:850px}
@media(max-width:1150px){.fulfilment-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-grid{grid-template-columns:1fr}}
@media(max-width:760px){.fulfilment-stats{grid-template-columns:1fr 1fr}.fulfilment-tabs{display:flex;overflow:auto;width:100%;box-sizing:border-box}.fulfilment-tabs button{white-space:nowrap}.section-intro,.queue-toolbar{align-items:flex-start;flex-direction:column}.provider-card-top{grid-template-columns:40px 1fr}.provider-card-top>.badge{grid-column:2;justify-self:start}.provider-metrics{grid-template-columns:1fr}.provider-card-actions{align-items:flex-start;flex-direction:column}.fulfilment-head{align-items:flex-start}}

/* v32 dedicated voucher provider builder */
.voucher-builder-head{align-items:center}
.voucher-provider-form{margin-bottom:28px}
.builder-step{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef0ff;color:var(--brand);font-size:11px;font-weight:900}
.builder-chevron{color:var(--muted);font-size:16px;transition:transform .2s}
.builder-section[open] .builder-chevron{transform:rotate(180deg)}
.voucher-provider-form .form-note{padding:11px 13px;border:1px solid #e3e6ed;border-radius:10px;background:#f8f9fc;color:var(--muted);font-size:9px;line-height:1.55}
.voucher-provider-form .form-note code{color:var(--brand);font-weight:800}
.voucher-provider-form textarea{resize:vertical}
@media(max-width:760px){.voucher-builder-head{align-items:stretch}.voucher-provider-form .builder-actions{padding-bottom:10px}}
/* Points liability workspace */
.liability-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.liability-filter-card{padding:14px 16px;margin-bottom:16px}.compact-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.compact-filter label{min-width:190px;flex:1}.compact-filter label,.compact-form label{font-size:12px;font-weight:700;color:#334155}.compact-filter select,.compact-filter input{margin-top:6px}.liability-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px}.liability-grid.lower{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr)}.liability-side{align-self:start}.compact-form{gap:12px}.table-subline{display:block;margin-top:3px;color:#768197}.policy-list{display:grid;gap:8px}.policy-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid #e7eaf0;border-radius:10px}.policy-row small{display:block;margin-top:3px;color:#768197}.policy-row>div:last-child{text-align:right}.empty-state{padding:26px;text-align:center;color:#64748b}.empty-state b{color:#1f2937}.reconciliation-form{padding:0 0 14px}.reconciliation-form label{min-width:150px}@media(max-width:1100px){.liability-grid,.liability-grid.lower{grid-template-columns:1fr}.liability-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.liability-stats{grid-template-columns:1fr}.compact-filter{align-items:stretch}.compact-filter>*{width:100%}.policy-row{align-items:flex-start;flex-direction:column}.policy-row>div:last-child{text-align:left}}
.simulation-stats{margin-bottom:18px}.simulation-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.65fr);gap:18px;margin-bottom:18px}.simulation-builder,.simulation-guide{margin:0}.form-divider{padding:13px 0 4px;border-top:1px solid var(--line,#e7eaf0);display:flex;justify-content:space-between;gap:12px}.form-divider span{font-size:12px;color:var(--muted,#667085)}.check-list{display:grid;gap:4px}.check-list>div{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line,#edf0f4)}.check-list>div:last-child{border-bottom:0}.check-list>div>span{width:32px;height:32px;border-radius:9px;background:#f1f4ff;display:grid;place-items:center;font-size:11px;font-weight:800;color:#3158d4}.check-list p{margin:0}.check-list small{display:block;margin-top:4px;color:var(--muted,#667085);line-height:1.45}.history-card{margin-top:18px;padding:0;overflow:hidden}.history-card>summary{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.history-card>summary::-webkit-details-marker{display:none}.history-card>summary h2{margin:0;font-size:17px}.history-card>summary small{display:block;margin-top:4px;color:var(--muted,#667085)}.history-card>summary>span{font-size:12px;font-weight:700;color:#3158d4}.empty-inline{padding:24px;text-align:center;color:var(--muted,#667085)}.btn.tiny{padding:8px 10px;font-size:11px;white-space:nowrap}.badge.warning{background:#fff7e6;color:#9a6700}.badge.danger{background:#fff0ef;color:#b42318}.badge.success{background:#ecfdf3;color:#027a48}.muted{color:var(--muted,#667085);font-size:12px}@media(max-width:980px){.simulation-layout{grid-template-columns:1fr}.simulation-guide{order:-1}}@media(max-width:680px){.form-divider{display:block}.form-divider span{display:block;margin-top:4px}}

/* v39 rule simulation UI correction */
.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.stat-card{min-width:0;padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(26,36,60,.045)}
.stat-card small{display:block;margin:0 0 9px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.01em}
.stat-card b{display:block;color:var(--ink);font-size:25px;line-height:1;font-weight:800}
.stat-card span{display:block;margin-top:8px;color:#7a8496;font-size:11px;line-height:1.35}
.simulation-stats .stat-card:nth-child(3) b{color:#b42318}
.simulation-builder .card-head,.simulation-guide .card-head{align-items:flex-start}
.simulation-builder .card-head small,.simulation-guide .card-head small{display:block;margin-top:4px;color:var(--muted);font-size:12px}
.simulation-builder .compact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}
.simulation-builder label>span{color:#8a94a6;font-size:10px;font-weight:500}
.simulation-guide{padding:20px}
.check-list p b{font-size:13px}
.simulation-layout+.card{margin-top:0}
.smart-table td small{display:block;margin-top:4px;color:var(--muted);font-size:10px}
@media(max-width:1180px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:900px){.simulation-layout{grid-template-columns:1fr}.simulation-guide{order:0}.simulation-builder .compact-form{grid-template-columns:1fr}.simulation-builder .compact-form .full{grid-column:auto}}
@media(max-width:560px){.stat-grid{grid-template-columns:1fr}.stat-card{padding:15px}.simulation-stats{gap:10px}}

/* v41 optional Fresh Green theme */
.theme-switcher{display:flex;align-items:center;gap:8px;margin:0;padding:5px 7px 5px 10px;border:1px solid var(--line);border-radius:11px;background:#fff}.theme-switcher>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.theme-toggle{display:flex;align-items:center;gap:7px;min-width:104px;padding:6px 9px;border:0;border-radius:8px;background:#f1f3f8;color:#475569;cursor:pointer}.theme-toggle i{width:9px;height:9px;border-radius:50%;background:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.12)}.theme-toggle b{font-size:10px}.theme-toggle.green-active{background:#eaf8ef;color:#167647}.theme-toggle.green-active i{background:#20a460;box-shadow:0 0 0 3px rgba(32,164,96,.14)}
body.theme-fresh-green{--nav:#f8fdf9;--nav-deep:#edf8f0;--brand:#169c58;--brand2:#e9f8ef;--ink:#16251d;--muted:#68786f;--line:#dfeae3;--bg:#f5faf6;--green:#168550;--amber:#a86609;--red:#b42318}
body.theme-fresh-green .sidebar{background:linear-gradient(180deg,#fbfffc 0%,#f3fbf6 55%,#ecf7f0 100%);color:#193326;border-right:1px solid #d8eadf;box-shadow:8px 0 24px rgba(25,91,52,.07)}
body.theme-fresh-green .brand{border-bottom-color:#dcebe1}body.theme-fresh-green .logo{background:linear-gradient(135deg,#20b766,#58cc82);box-shadow:0 8px 20px rgba(28,160,87,.22)}body.theme-fresh-green .brand strong{color:#173426}body.theme-fresh-green .brand small{color:#668073}body.theme-fresh-green .brand small i{background:#28bd6c}
body.theme-fresh-green .nav-section{background:#fff;border-color:#deebe2}body.theme-fresh-green .nav-section.open{background:#fff;border-color:#cde4d5;box-shadow:0 6px 16px rgba(31,108,61,.06)}body.theme-fresh-green .nav-section-toggle{color:#537062}body.theme-fresh-green .nav-section-toggle:hover{background:#edf8f1;color:#176a40}body.theme-fresh-green .nav-section-toggle .chevron{background:#e5f3ea;color:#258554}body.theme-fresh-green .nav-section.open .nav-section-toggle{color:#176a40;background:#edf8f1;border-bottom-color:#dcebe1}body.theme-fresh-green .nav-section-items a{color:#526b5e}body.theme-fresh-green .nav-section-items a:hover{background:#edf8f1;border-color:#d6eadf;color:#176a40}body.theme-fresh-green .nav-section-items a.active{background:#e5f6eb;color:#117343;border-left-color:#20a460;border-color:#cce7d6}body.theme-fresh-green .nav-section-items a.active .ico{background:#d4efde;color:#13814a}body.theme-fresh-green .profile{border-top-color:#d8e8de}body.theme-fresh-green .profile strong{color:#193326}body.theme-fresh-green .profile small{color:#71867a}body.theme-fresh-green .profile a{color:#168550}
body.theme-fresh-green .topbar{background:rgba(255,255,255,.96);border-bottom-color:#dfeae3}body.theme-fresh-green .card,body.theme-fresh-green .stat,body.theme-fresh-green .training-section{border-color:#dfeae3;box-shadow:0 4px 16px rgba(28,100,56,.045)}body.theme-fresh-green .btn{background:#169c58}body.theme-fresh-green .btn.secondary{background:#fff;color:#234432;border-color:#d8e8de}body.theme-fresh-green th{background:#f4faf6;color:#63786a}body.theme-fresh-green .badge{background:#e5f6eb;color:#167647}body.theme-fresh-green .global-search-trigger{background:#fbfefc;border-color:#dbe9e0}body.theme-fresh-green .global-search-item.selected{background:#eaf8ef;color:#167647}body.theme-fresh-green .stat-icon,body.theme-fresh-green .communication-stat>span,body.theme-fresh-green .training-section summary>span{background:#e6f7ec;color:#169c58}body.theme-fresh-green .progress span,body.theme-fresh-green .campaign-progress span{background:linear-gradient(90deg,#169c58,#55c77d)}body.theme-fresh-green input:focus,body.theme-fresh-green select:focus,body.theme-fresh-green textarea:focus{border-color:#55bd7c;box-shadow:0 0 0 3px rgba(22,156,88,.10)}
@media(max-width:850px){.theme-switcher>span{display:none}.theme-toggle{min-width:auto}.theme-toggle b{display:none}}

/* v42 refined Fresh Green navigation iconography */
.nav-section-items .ico{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px}
.nav-svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-svg path[ d^="M3 3h7"]{fill:currentColor;stroke:none}
.nav-icon-fallback{font-size:14px;line-height:1}
body.theme-fresh-green .nav-section-items .ico{background:#f0f8f3;color:#4e7961;border:1px solid #e0eee5;transition:.16s ease}
body.theme-fresh-green .nav-section-items a:hover .ico{background:#dff3e7;color:#168550;border-color:#cae7d5}
body.theme-fresh-green .nav-section-items a.active .ico{background:#cfeedd;color:#117343;border-color:#bde3cc;box-shadow:0 3px 9px rgba(22,133,80,.10)}
body.theme-fresh-green .nav-section-items a.active{box-shadow:0 6px 16px rgba(22,133,80,.08)}
body.theme-fresh-green .nav-section-items a.active::before{background:#24a663}
body.theme-fresh-green .nav-section-toggle .chevron{font-family:Arial,sans-serif;font-size:0}
body.theme-fresh-green .nav-section-toggle .chevron::after{content:'⌄';font-size:16px;font-weight:700}
body.theme-fresh-green .nav-section.open .nav-section-toggle .chevron::after{content:'⌃'}
.flow-steps{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:4px 0}.flow-steps span{padding:10px 14px;border:1px solid var(--border,#e4e8ef);border-radius:12px;background:var(--surface-soft,#f7f9fc);font-weight:700}.flow-steps i{font-style:normal;opacity:.5}.changelog-version{margin-bottom:18px}.changelog-list{display:grid;gap:0}.changelog-list article{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:18px 0;border-top:1px solid var(--border,#e8ebf0);align-items:start}.changelog-list article:first-child{border-top:0}.changelog-list h3{margin:0 0 5px;font-size:15px}.changelog-list p{margin:0;color:var(--muted,#667085);line-height:1.55}.metrics.six{grid-template-columns:repeat(6,minmax(0,1fr))}@media(max-width:1300px){.metrics.six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.metrics.six{grid-template-columns:1fr 1fr}.changelog-list article{grid-template-columns:1fr}.flow-steps i{display:none}}

/* v44 transaction engine and change log refinements */
.page-eyebrow{display:block;margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary,#5147e5)}
.transaction-head{align-items:flex-start;gap:24px}.transaction-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:430px}.transaction-actions .btn{white-space:nowrap}
.transaction-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0 0 20px}.transaction-metrics article{min-width:0;padding:18px;border:1px solid var(--border,#e4e8ef);border-radius:16px;background:var(--surface,#fff);box-shadow:0 8px 24px rgba(15,23,42,.04)}.transaction-metrics article span,.transaction-metrics article small{display:block}.transaction-metrics article span{font-size:12px;font-weight:750;color:var(--muted,#667085)}.transaction-metrics article b{display:block;margin:8px 0 4px;font-size:26px;line-height:1;color:var(--text,#0f2347)}.transaction-metrics article small{font-size:11px;line-height:1.35;color:var(--muted,#667085)}.transaction-metrics article.attention{border-color:#f4c7c7;background:#fffafa}
.transaction-flow-card{overflow:hidden}.transaction-flow{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(150px,1fr) auto minmax(150px,1fr) auto minmax(160px,1fr) auto minmax(130px,1fr);align-items:center;gap:10px}.transaction-flow>div{min-width:0;padding:14px;border:1px solid var(--border,#e4e8ef);border-radius:14px;background:var(--surface-soft,#f7f9fc)}.transaction-flow>div span{display:inline-grid;place-items:center;width:25px;height:25px;margin-bottom:10px;border-radius:8px;background:var(--primary,#5147e5);color:#fff;font-size:12px;font-weight:800}.transaction-flow>div b,.transaction-flow>div small{display:block}.transaction-flow>div b{font-size:14px}.transaction-flow>div small{margin-top:4px;color:var(--muted,#667085);font-size:11px;line-height:1.35}.transaction-flow>i{font-style:normal;color:var(--muted,#98a2b3)}
.transaction-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:20px 0}.transaction-grid .card{min-width:0}.transaction-grid .table-wrap{max-width:100%;overflow:auto}.text-link{font-size:13px;font-weight:750;color:var(--primary,#5147e5);text-decoration:none;white-space:nowrap}
.result-count{display:inline-flex;align-items:center;padding:9px 13px;border:1px solid var(--border,#e4e8ef);border-radius:999px;background:var(--surface,#fff);font-size:13px;font-weight:750}.changelog-stack{display:grid;gap:12px}.changelog-entry{padding:0!important;overflow:hidden}.changelog-entry summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;cursor:pointer;list-style:none}.changelog-entry summary::-webkit-details-marker{display:none}.changelog-summary-main{display:flex;align-items:center;gap:14px;min-width:0}.changelog-summary-main>div{min-width:0}.changelog-summary-main small{display:block;margin-bottom:3px;color:var(--muted,#667085);font-size:12px}.changelog-summary-main h2{margin:0;font-size:16px;line-height:1.35}.version-chip{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:7px 9px;border-radius:10px;background:var(--surface-soft,#eef1f8);font-size:12px;font-weight:850;color:var(--primary,#5147e5)}.changelog-chevron{font-size:20px;transition:transform .2s ease}.changelog-entry[open] .changelog-chevron{transform:rotate(180deg)}.changelog-body{padding:0 20px 20px 82px;border-top:1px solid var(--border,#e8ebf0)}.changelog-body p{margin:16px 0;color:var(--muted,#667085);line-height:1.65}.changelog-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:20px;flex-wrap:wrap}.changelog-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--border,#e4e8ef);border-radius:10px;background:var(--surface,#fff);color:var(--text,#0f2347);text-decoration:none;font-weight:700}.changelog-pagination a.active{background:var(--primary,#5147e5);border-color:var(--primary,#5147e5);color:#fff}
@media(max-width:1350px){.transaction-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-flow{grid-template-columns:1fr 1fr 1fr}.transaction-flow>i{display:none}}
@media(max-width:800px){.transaction-head{display:block}.transaction-actions{justify-content:flex-start;margin-top:16px;max-width:none}.transaction-metrics{grid-template-columns:1fr 1fr}.transaction-flow{grid-template-columns:1fr}.changelog-body{padding-left:20px}.changelog-summary-main{align-items:flex-start}.version-chip{min-width:42px}}
@media(max-width:520px){.transaction-metrics{grid-template-columns:1fr}.transaction-actions .btn{flex:1}.changelog-entry summary{padding:16px}.changelog-body{padding:0 16px 16px}.changelog-summary-main h2{font-size:14px}}

/* v47 Scope of Work */
.sow-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.sow-next-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.sow-next-card h2{margin:5px 0 6px}.sow-next-card p{margin:0;max-width:850px}.sow-sections{display:grid;gap:14px}.sow-section{padding:0;overflow:hidden}.sow-section>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px}.sow-section>summary::-webkit-details-marker{display:none}.sow-section>summary h2{margin:0 0 5px;font-size:20px}.sow-section>summary p{margin:0;color:var(--muted);font-size:14px}.sow-section-counts{display:flex;align-items:center;gap:9px;white-space:nowrap}.sow-section-counts span{padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800}.status-done{background:#e7f7ee;color:#187348}.status-partial{background:#fff4d8;color:#8a6100}.status-pending{background:#f0f2f7;color:#536078}.sow-section[open]>summary{border-bottom:1px solid var(--line)}.sow-section[open]>summary b{transform:rotate(180deg)}.sow-section-counts b{transition:.2s}.sow-item-list{padding:4px 24px 14px}.sow-item{display:flex;align-items:flex-start;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.sow-item:last-child{border-bottom:0}.sow-check{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;flex:0 0 auto;font-weight:900}.sow-check.done{background:#e7f7ee;color:#187348}.sow-check.partial{background:#fff4d8;color:#8a6100}.sow-check.pending{background:#f0f2f7;color:#536078}.sow-item-copy{min-width:0;flex:1}.sow-item-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.sow-item-title h3{margin:0;font-size:15px}.sow-item-copy p{margin:6px 0 0;color:var(--muted);font-size:14px}.sow-status{font-size:11px;font-weight:800;text-transform:uppercase;padding:4px 7px;border-radius:999px}.sow-status.done{background:#e7f7ee;color:#187348}.sow-status.partial{background:#fff4d8;color:#8a6100}.sow-status.pending{background:#f0f2f7;color:#536078}.sow-note{display:block;margin-top:6px;color:#6d7890}.btn.compact{padding:8px 11px;font-size:12px;white-space:nowrap}@media(max-width:1050px){.sow-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sow-summary-grid{grid-template-columns:1fr}.sow-next-card,.sow-section>summary,.sow-item{align-items:stretch;flex-direction:column}.sow-section-counts{white-space:normal;flex-wrap:wrap}}

/* v48 Scope of Work UI refinement */
.sow-summary-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:18px;margin-bottom:20px}
.sow-metric-card{position:relative;display:flex;flex-direction:column;min-height:150px;padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 10px 28px rgba(20,35,70,.06);overflow:hidden}
.sow-metric-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#dfe5ef}
.sow-metric-card.done:after{background:#28a66a}.sow-metric-card.partial:after{background:#e5a629}.sow-metric-card.pending:after{background:#7d879c}.sow-metric-card.total:after{background:var(--primary)}
.sow-metric-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.sow-metric-top span{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.sow-metric-top b{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--soft);font-size:14px}
.sow-metric-card strong{display:block;margin:12px 0 4px;font-size:36px;line-height:1;color:var(--text)}.sow-metric-card small{display:block;color:var(--muted);font-size:13px;line-height:1.45}
.sow-next-card{padding:24px 28px;border:1px solid #dcd8ff;background:linear-gradient(135deg,#fff 0%,#f7f5ff 100%)}.sow-next-card .btn{flex:0 0 auto;min-width:150px;text-align:center}
.sow-section{border:1px solid var(--line);border-radius:18px;box-shadow:0 7px 22px rgba(20,35,70,.04)}.sow-section>summary{min-height:82px}.sow-section>summary:hover{background:var(--soft)}
.sow-section-counts b{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--soft);font-size:18px}
.sow-item{align-items:center}.sow-item-copy p{max-width:900px}.sow-item .btn.compact{margin-left:auto}
@media(max-width:1200px){.sow-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sow-summary-grid{grid-template-columns:1fr}.sow-next-card{padding:20px}.sow-next-card .btn{width:100%}}
/* v49 reward catalogue */
.catalogue-head{align-items:flex-start}.reward-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0}.reward-type-card{appearance:none;text-align:left;border:1px solid var(--border,#dfe5ef);background:#fff;border-radius:20px;padding:20px;display:grid;gap:7px;cursor:pointer;transition:.2s;min-height:170px;color:inherit}.reward-type-card:hover,.reward-type-card.active{transform:translateY(-2px);border-color:#635bff;box-shadow:0 14px 30px rgba(31,42,68,.09)}.reward-type-card b{font-size:17px}.reward-type-card small{color:#68748a;line-height:1.45}.reward-type-card em{font-style:normal;font-size:12px;font-weight:800;color:#5848ed;margin-top:auto}.reward-type-icon{width:42px;height:42px;border-radius:13px;background:#f0efff;color:#5345e8;display:grid;place-items:center;font-weight:900}.catalogue-table-card{margin-top:12px}.reward-type-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef1f7;font-size:12px;font-weight:800}.reward-type-badge.cashback{background:#e9f9f0;color:#16794a}.reward-type-badge.gift_card{background:#f0efff;color:#5144d8}.reward-type-badge.digital_gold{background:#fff6dc;color:#916600}.reward-type-badge.next_transaction_free{background:#eaf4ff;color:#17629c}.reward-config-panel{border:1px solid #e1e6ef;background:#f8f9fc;border-radius:16px;padding:16px}.reward-config-panel>b{display:block;margin-bottom:12px}.reward-config-panel[hidden]{display:none!important}@media(max-width:1100px){.reward-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.reward-type-grid{grid-template-columns:1fr}}

.inline-actions{display:flex;gap:8px;align-items:center;white-space:nowrap}.btn.danger{background:#b42318;color:#fff;border-color:#b42318}.modal-action-spacer{flex:1}.page-actions{display:flex;gap:10px;align-items:center}.member-custom-trigger{white-space:nowrap}

/* v59 Redemption Channels */
.redemption-channel-head{align-items:flex-start}.redemption-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:20px 0}.redemption-type-card{border:1px solid #e2e7f0;background:#fff;border-radius:18px;padding:18px;min-height:158px;display:flex;flex-direction:column;gap:12px;box-shadow:0 5px 18px rgba(31,42,68,.035)}.redemption-type-icon{width:42px;height:42px;border-radius:13px;background:#f0efff;color:#5345e8;display:grid;place-items:center;font-weight:900}.redemption-type-card b{display:block;font-size:15px}.redemption-type-card small{display:block;color:#68748a;line-height:1.45;margin-top:5px}.redemption-type-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid #edf0f5;font-size:10px;font-weight:700;color:#68748a}.redemption-type-meta em{font-style:normal;color:#5848ed}.redemption-channel-table-card{margin-top:0}.channel-name-cell{display:flex;align-items:center;gap:10px;min-width:190px}.mini-channel-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#f0efff;color:#5345e8;display:grid;place-items:center;font-size:12px;font-weight:900}.channel-name-cell b{display:block}.channel-name-cell small{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-empty b,.table-empty small{display:block}.table-empty small{margin-top:5px}.reward-type-badge.digital_gold{background:#fff6dc;color:#916600}.reward-type-badge.next_transaction_free{background:#eaf4ff;color:#17629c}@media(max-width:1150px){.redemption-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.redemption-type-grid{grid-template-columns:1fr}.redemption-type-card{min-height:auto}}

/* v60 Redemption Channels UI correction */
.redemption-channel-head{margin-bottom:18px}.redemption-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}.redemption-summary-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;background:#fff;border:1px solid #e2e7f0;border-radius:16px;padding:15px 16px;box-shadow:0 4px 14px rgba(31,42,68,.035)}.redemption-summary-copy{min-width:0}.redemption-summary-copy b{display:block;font-size:14px;color:#1f293b}.redemption-summary-copy small{display:block;color:#748097;font-size:11px;line-height:1.4;margin-top:3px}.redemption-summary-counts{text-align:right;min-width:92px}.redemption-summary-counts strong{display:inline;font-size:18px;color:#1f293b}.redemption-summary-counts span{display:block;font-size:9px;color:#7a8599;text-transform:uppercase;letter-spacing:.06em}.redemption-summary-counts em{display:inline-block;font-style:normal;font-size:10px;font-weight:800;color:#5848ed;background:#f0efff;padding:4px 8px;border-radius:999px;margin-top:6px}.redemption-channel-table-card .card-head{padding-bottom:14px}.redemption-channel-table-card .card-head p{margin-top:4px}.redemption-channel-table-card .smart-table th,.redemption-channel-table-card .smart-table td{vertical-align:middle}.redemption-channel-table-card .channel-name-cell small{display:block;color:#7a8599;margin-top:3px}.reward-type-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;white-space:nowrap}.reward-type-badge.cashback{background:#e9f8f2;color:#147a5b}.reward-type-badge.gift_card{background:#f0efff;color:#5143db}.reward-type-badge.digital_gold{background:#fff6dc;color:#916600}.reward-type-badge.next_transaction_free{background:#eaf4ff;color:#17629c}@media(max-width:900px){.redemption-summary{grid-template-columns:1fr}}@media(max-width:620px){.redemption-summary-item{grid-template-columns:42px 1fr}.redemption-summary-counts{grid-column:2;text-align:left}.redemption-summary-counts span{display:inline;margin-left:4px}}
