:root{
 --blue:#0b3d82;--blue-2:#1f64d6;--blue-3:#eaf2ff;--navy:#062958;--gold:#d6a21f;--gold-soft:#fff8e7;--green:#20a36b;--green-soft:#eaf8f2;--orange:#f59a23;--orange-soft:#fff3e4;--purple:#7957d5;--purple-soft:#f2efff;--teal:#0d9ca6;--teal-soft:#e8f8f9;--red:#d34242;--red-soft:#fff0f0;--ink:#13233a;--muted:#708096;--line:#e6ebf2;--bg:#f6f8fb;--card:#fff;--shadow:0 10px 30px rgba(28,50,83,.055);--shadow-2:0 18px 45px rgba(16,47,92,.12);--radius:15px;--sidebar:252px;
}
*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{text-decoration:none;color:inherit}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}.ui-icon{width:19px;height:19px;display:block;flex:0 0 auto}.positive{color:#198754!important}.negative{color:#c73b3b!important}.amount{font-weight:760;white-space:nowrap}.table-sub{display:block;color:var(--muted);font-size:11px;margin-top:3px}.section-kicker,.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--blue-2)}[hidden]{display:none!important}

/* professional page loader */
.page-loader{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;align-content:center;gap:10px;background:rgba(248,250,253,.88);backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,visibility .12s ease}.page-loader.active{opacity:1;visibility:visible;pointer-events:all}.loader-orbit{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;position:relative}.loader-orbit:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #dce7f6;border-top-color:var(--blue-2);border-right-color:var(--gold);animation:loaderSpin .7s linear infinite}.loader-logo{width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid #edf1f6;box-shadow:0 6px 18px rgba(11,61,130,.12);display:grid;place-items:center;overflow:visible;padding:6px}.loader-logo img{width:100%;height:100%;object-fit:contain}.page-loader>span{display:none}@keyframes loaderSpin{to{transform:rotate(360deg)}}

/* Login */
.login-body{min-height:100vh;background:#fff}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.04fr) minmax(430px,.96fr)}.login-brand-panel{position:relative;padding:64px 7vw;display:flex;align-items:flex-end;overflow:hidden;background:linear-gradient(145deg,#062958 0%,#0b3d82 58%,#1454aa 100%)}.login-brand-panel:before,.login-brand-panel:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.login-brand-panel:before{width:420px;height:420px;right:-180px;top:-120px;border:70px solid rgba(255,255,255,.045)}.login-brand-panel:after{width:240px;height:240px;left:-90px;bottom:-80px;background:rgba(214,162,31,.12)}.brand-panel-copy{position:relative;z-index:1;max-width:620px;color:#fff}.brand-panel-copy .eyebrow{color:#f5cd67}.brand-panel-copy h1{font-size:clamp(40px,5vw,68px);line-height:1.03;color:#fff;letter-spacing:-.045em;margin:15px 0 18px;max-width:620px}.brand-panel-copy p{font-size:17px;line-height:1.65;color:rgba(255,255,255,.8);max-width:560px}.brand-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.brand-points span{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);padding:9px 12px;border-radius:999px;font-size:11px}.login-card-wrap{display:grid;place-items:center;padding:42px;background:#fff}.login-card{width:min(430px,100%)}.login-logo{display:block;width:175px;margin:0 auto 25px}.login-title{text-align:center;margin-bottom:26px}.login-title h2{font-size:26px;letter-spacing:-.025em;margin-bottom:6px}.login-title p{color:var(--muted);font-size:13px}.login-foot{text-align:center;color:#9aa6b5;font-size:11px;margin:22px 0 0}.password-wrap{position:relative}.password-wrap input{padding-right:48px}.password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%)}

/* Forms/buttons */
.stack-form{display:grid;gap:15px}.stack-form label,.form-grid label{display:grid;gap:7px;font-size:12px;font-weight:680;color:#33465f}.stack-form input,.stack-form select,.stack-form textarea,.form-grid input,.form-grid select,.form-grid textarea,.inline-select select,.inline-form select{width:100%;border:1px solid #dce4ed;background:#fff;border-radius:10px;min-height:44px;padding:9px 11px;outline:none;transition:.16s border-color,.16s box-shadow,.16s background}.stack-form textarea,.form-grid textarea{min-height:92px;resize:vertical;line-height:1.55}.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.inline-select select:focus,.inline-form select:focus{border-color:#80a8df;box-shadow:0 0 0 4px rgba(31,100,214,.08);background:#fff}label small{font-weight:500;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;min-height:41px;padding:9px 14px;font-weight:760;font-size:12px;cursor:pointer;transition:.15s transform,.15s box-shadow,.15s background,.15s opacity}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.primary{background:var(--blue-2);color:#fff;box-shadow:0 8px 18px rgba(31,100,214,.18)}.btn.primary:hover{background:#195ac5}.btn.soft{background:#f1f5fa;color:var(--blue)}.btn.full{width:100%}.btn.compact{min-height:36px;padding:7px 11px}.icon-btn,.top-icon,.sidebar-close,.dialog-close,.sheet-close,.icon-square,.wallet-refresh{border:0;background:transparent;cursor:pointer}.icon-btn{width:36px;height:36px;border-radius:9px;display:grid;place-items:center}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:1fr 1fr}.span-2{grid-column:1/-1}.inline-form{display:inline-flex}.inline-form select{min-height:34px;padding:5px 28px 5px 8px;font-size:11px}.compact-form{margin-top:14px;max-width:620px}.settings-form{max-width:780px}.settings-form>.btn{justify-self:start}

/* Layout */
.app-body{background:var(--bg);min-height:100vh}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(180deg,#062958 0%,#073267 100%);color:#fff;display:flex;flex-direction:column;padding:14px 12px 12px;box-shadow:7px 0 24px rgba(6,41,88,.08)}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:5px 5px 15px;border-bottom:1px solid rgba(255,255,255,.09)}.brand-icon{width:42px;height:42px;border-radius:12px;background:#fff;display:grid;place-items:center;box-shadow:0 7px 16px rgba(0,0,0,.12);overflow:hidden;flex:0 0 auto}.brand-icon img{width:34px;height:34px;object-fit:contain}.sidebar-brand div{min-width:0}.sidebar-brand strong{font-size:14px;display:block;white-space:nowrap}.sidebar-brand span{display:block;margin-top:2px;color:rgba(255,255,255,.58);font-size:10px}.sidebar-close{display:none;color:#fff;margin-left:auto;font-size:25px}.side-nav{padding:12px 0 6px;display:flex;flex-direction:column;gap:9px;overflow:auto;scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}.nav-group{display:grid;gap:2px}.nav-label{padding:6px 10px 4px;font-size:8px;letter-spacing:.13em;font-weight:850;color:rgba(255,255,255,.43)}.side-nav a,.logout-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:rgba(255,255,255,.78);font-size:11.5px;font-weight:620;transition:.14s background,.14s color}.side-nav a:hover,.logout-link:hover{background:rgba(255,255,255,.08);color:#fff}.side-nav a.active{background:linear-gradient(90deg,#2a62df,#3158c8);color:#fff;box-shadow:0 7px 17px rgba(0,0,0,.14)}.side-nav .ui-icon,.logout-link .ui-icon{width:16px;height:16px}.sidebar-footer{margin-top:auto;padding-top:9px;border-top:1px solid rgba(255,255,255,.09)}.sidebar-user{display:flex;align-items:center;gap:9px;padding:8px 9px 10px}.sidebar-user>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);font-size:11px;font-weight:850}.sidebar-user b{display:block;font-size:10.5px}.sidebar-user small{display:block;color:rgba(255,255,255,.53);font-size:8.5px;margin-top:2px}.main-area{margin-left:var(--sidebar);min-height:100vh}.topbar{position:sticky;z-index:30;top:0;min-height:68px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:9px 24px}.topbar-left{display:flex;align-items:center;gap:11px}.topbar-left h1{font-size:17px;margin:0 0 1px;letter-spacing:-.015em}.topbar-left p{margin:0;color:var(--muted);font-size:9.5px}.top-icon{display:none;width:38px;height:38px;border-radius:9px;place-items:center;color:var(--blue)}.topbar-actions{display:flex;align-items:center;gap:9px}.date-chip{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:#fff;min-height:37px;padding:0 11px;color:#40526c;font-size:10.5px;font-weight:670}.date-chip .ui-icon{width:15px;color:var(--blue-2)}.icon-square{width:37px;height:37px;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;place-items:center;color:#50627a;position:relative}.icon-square .ui-icon{width:17px}.notification-button em{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;border-radius:9px;background:#dc3d44;color:#fff;font-style:normal;font-size:8px;font-weight:850;display:grid;place-items:center;border:2px solid #fff}.user-chip{display:flex;align-items:center;gap:8px;padding-left:4px}.user-chip>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--blue-3);color:var(--blue);font-weight:850;font-size:11px}.user-chip b{display:block;font-size:10.5px}.user-chip small{display:block;color:var(--muted);font-size:8.5px;margin-top:2px}.content-area{padding:22px 24px 92px;max-width:1600px;margin:0 auto}.sidebar-overlay{display:none}.mobile-nav{display:none}

/* General */
.alert{padding:11px 13px;border-radius:10px;margin-bottom:15px;font-size:11.5px;font-weight:650;border:1px solid transparent;box-shadow:0 5px 15px rgba(28,50,83,.03)}.alert.success{background:#eef9f3;color:#1e6945;border-color:#cfeadb}.alert.error{background:#fff2f1;color:#9e342f;border-color:#f1d1cd}.alert.warn{background:#fff8e8;color:#7f5a0c;border-color:#efdca8}.page-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.page-actions h2{font-size:22px;letter-spacing:-.03em;margin:5px 0 0}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;margin-bottom:15px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.panel-head h3{font-size:14px;letter-spacing:-.01em;margin:4px 0 0}.panel-head>a{font-size:9.5px;color:var(--blue-2);font-weight:760}.hero-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);margin-bottom:15px}.hero-card h2{font-size:22px;letter-spacing:-.03em;margin:6px 0}.hero-card p{margin:0;color:var(--muted);font-size:11px}.dashboard-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.dashboard-intro h2{font-size:24px;letter-spacing:-.035em;margin:5px 0 3px}.dashboard-intro p{margin:0;color:var(--muted);font-size:11px}

/* Wallet */
.wallet-card{background:linear-gradient(102deg,#0b3d82 0%,#1452a7 60%,#1d67cb 100%);border-radius:15px;color:#fff;min-height:105px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;box-shadow:0 16px 35px rgba(11,61,130,.16);position:relative;overflow:hidden}.wallet-card:after{content:"";position:absolute;width:190px;height:190px;right:-75px;top:-100px;border:34px solid rgba(255,255,255,.07);border-radius:50%}.wallet-main{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.wallet-icon{width:45px;height:45px;border-radius:13px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.13);display:grid;place-items:center}.wallet-icon .ui-icon{width:22px}.wallet-main span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:rgba(255,255,255,.68);font-weight:750}.wallet-main strong{display:block;font-size:26px;letter-spacing:-.035em;margin:3px 0 2px}.wallet-main small{display:block;font-size:9.5px;color:rgba(255,255,255,.65)}.wallet-side{display:flex;align-items:center;gap:8px;position:relative;z-index:1}.connection-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;font-size:8.5px;font-weight:800;white-space:nowrap}.connection-pill:before{content:"";width:6px;height:6px;border-radius:50%}.connection-pill.online{background:#eaf8f2;color:#20754f}.connection-pill.online:before{background:#20a36b}.connection-pill.offline{background:#f1f4f8;color:#65758a}.connection-pill.offline:before{background:#9aa6b5}.wallet-card .connection-pill.online{background:rgba(27,177,109,.17);color:#d6ffec;border:1px solid rgba(214,255,236,.12)}.wallet-card .connection-pill.offline{background:rgba(255,255,255,.11);color:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.10)}.wallet-refresh{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.1);font-size:18px}.wallet-refresh.spinning{animation:loaderSpin .65s linear infinite}

/* Metrics */
.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:14px}.metric-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;min-width:0;display:flex;align-items:flex-start;gap:11px;box-shadow:0 6px 18px rgba(28,50,83,.025)}.metric-card>div:last-child{min-width:0}.metric-card span{display:block;color:#5e6d82;font-size:9.5px}.metric-card strong{display:block;font-size:15px;letter-spacing:-.018em;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card small{display:block;color:#94a0af;font-size:8.5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}.metric-icon.blue{color:var(--blue-2);background:var(--blue-3)}.metric-icon.gold{color:#a87608;background:var(--gold-soft)}.metric-icon.green{color:#168455;background:var(--green-soft)}.metric-icon.orange{color:#c8750b;background:var(--orange-soft)}.metric-icon.purple{color:#6847c4;background:var(--purple-soft)}.metric-icon.teal{color:#087d84;background:var(--teal-soft)}.metric-icon .ui-icon{width:18px;height:18px}.mini-metrics,.report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px}.mini-metrics article,.report-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 16px;box-shadow:0 6px 18px rgba(28,50,83,.025)}.mini-metrics span,.report-card span{display:block;font-size:9.5px;color:var(--muted)}.mini-metrics b,.report-card b{display:block;font-size:17px;margin-top:4px}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-card small{display:block;color:#98a3b1;font-size:8.5px;margin-top:4px}

/* Dashboard analytical blocks */
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:14px}.advanced-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr) minmax(260px,.64fr)}.advanced-grid .panel{margin-bottom:14px}.bar-chart{height:220px;display:flex;align-items:flex-end;justify-content:space-around;gap:10px;padding:16px 8px 4px;border-top:1px dashed #edf1f5;background:repeating-linear-gradient(to top,transparent 0,transparent 53px,#f2f5f9 54px)}.bar-group{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;flex:1;min-width:28px}.bars{height:calc(100% - 20px);width:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px}.bar{width:min(14px,34%);min-height:4px;border-radius:5px 5px 2px 2px;display:block}.bar.in{background:linear-gradient(180deg,#3978e6,#215fcf)}.bar.out{background:linear-gradient(180deg,#56c493,#22a36b)}.bar-group>span{font-size:8.5px;color:#748297}.legend{display:flex;gap:12px;align-items:center}.legend span{display:flex;align-items:center;gap:5px;font-size:8.5px;color:#718095}.legend i{width:7px;height:7px;border-radius:50%;display:block}.legend-in{background:#2e6bd8}.legend-out{background:#30ad76}.portfolio-wrap{display:grid;place-items:center;gap:16px}.donut{--a:40;--b:35;width:168px;height:168px;border-radius:50%;background:conic-gradient(#2f68dc 0 calc(var(--a)*1%),#d7a520 calc(var(--a)*1%) calc((var(--a) + var(--b))*1%),#2faa70 calc((var(--a) + var(--b))*1%) 100%);display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;inset:26px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #eef2f6}.donut>div{position:relative;z-index:1;text-align:center;width:100px}.donut b{font-size:12px;display:block}.donut span{font-size:8px;color:var(--muted);display:block;margin-top:2px}.portfolio-legend{width:100%;display:grid;gap:7px}.portfolio-legend p{margin:0;display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:7px;padding-top:7px;border-top:1px solid #f0f2f6;font-size:9px}.portfolio-legend p:first-child{border-top:0}.portfolio-legend b{font-size:9px}.dot{width:7px;height:7px;border-radius:50%}.blue-dot{background:#2f68dc}.gold-dot{background:#d7a520}.green-dot{background:#2faa70}.schedule-list{display:grid}.schedule-list>div{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #f0f2f5}.schedule-date{width:36px;height:40px;border-radius:9px;background:var(--blue-3);color:var(--blue);display:grid;place-items:center;align-content:center;font-size:7.5px;font-weight:800;text-transform:uppercase;flex:0 0 auto}.schedule-date b{font-size:13px;line-height:1}.schedule-list p{margin:0;min-width:0}.schedule-list p>b{display:block;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-list small{display:block;font-size:8px;color:var(--muted);margin-top:2px}.pending-action{display:flex;align-items:center;justify-content:space-between;background:#f8faff;border:1px solid #edf1f6;border-radius:10px;margin-top:11px;padding:10px 11px;font-size:9px}.pending-action b{font-size:14px;color:var(--blue-2)}.empty-mini{font-size:9.5px;color:var(--muted);padding:16px 0}.dashboard-bottom-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:14px}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.quick-grid a{border:1px solid var(--line);border-radius:11px;padding:12px 10px;display:flex;align-items:center;gap:9px;font-size:9.5px;font-weight:700;color:#465a75;transition:.15s background,.15s transform,.15s border}.quick-grid a:hover{background:#f8faff;border-color:#d8e3f3;transform:translateY(-1px)}.quick-grid .ui-icon{width:17px;color:var(--blue-2)}

/* Generic content / health */
.health-list{display:grid}.health-list>div{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf1f5}.health-list>div:last-child{border-bottom:0}.health-list span{font-size:10px;color:var(--muted)}.health-list b{font-size:11px}.empty-state{text-align:center;padding:34px 18px;color:var(--muted)}.empty-state>div{width:42px;height:42px;border-radius:12px;background:#f1f5fa;color:var(--blue);display:grid;place-items:center;margin:0 auto 10px}.empty-state .ui-icon{width:20px;height:20px}.empty-state h4{margin-bottom:5px;font-size:13px}.empty-state p{font-size:10px;margin:0 auto;max-width:430px;line-height:1.6}

/* Tables */
.table-wrap{width:100%;overflow:auto}.table-wrap table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.table-wrap th{text-align:left;color:#8794a6;font-size:8.5px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap;background:#fbfcfe}.table-wrap td{padding:11px 10px;border-bottom:1px solid #edf1f5;font-size:10px;vertical-align:middle}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover{background:#fbfcfe}.person-cell{display:flex;align-items:center;gap:9px}.person-cell>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:var(--blue-3);color:var(--blue);font-weight:800;font-size:10px}.person-cell b{display:block}.person-cell small{color:var(--muted);font-size:8.5px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800;white-space:nowrap}.badge.good{background:var(--green-soft);color:#22734f}.badge.warn{background:var(--gold-soft);color:#876109}.badge.bad{background:var(--red-soft);color:var(--red)}.badge.neutral{background:#f1f3f6;color:#6f7c8e}.table-action{border:0;background:transparent;color:var(--blue-2);font-weight:800;font-size:9px;cursor:pointer;padding:4px}.search-head{align-items:center}.search-box{display:flex;align-items:center;gap:7px;width:min(290px,100%);padding:0 9px;border:1px solid var(--line);border-radius:9px;background:#fafbfd}.search-box .ui-icon{width:15px;color:#8391a2}.search-box input{border:0;background:transparent;outline:0;width:100%;height:37px;font-size:10px}.inline-select select{min-width:230px}

/* Dialogs */
.app-dialog{border:0;padding:0;background:transparent;width:min(720px,calc(100% - 24px));max-height:calc(100vh - 26px);overflow:visible}.app-dialog::backdrop{background:rgba(6,32,66,.48);backdrop-filter:blur(4px)}.dialog-card{background:#fff;border-radius:17px;box-shadow:0 26px 80px rgba(8,34,70,.25);padding:20px;max-height:calc(100vh - 26px);overflow:auto}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.dialog-head h3{margin:5px 0 0;font-size:18px}.dialog-close{font-size:26px;line-height:1;color:#77869a;width:34px;height:34px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:17px;margin-top:16px;border-top:1px solid var(--line)}

/* Investments, meetings, settings */
.investment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.investment-card{border:1px solid var(--line);border-radius:13px;padding:14px;background:#fff}.investment-top{display:flex;align-items:center;justify-content:space-between}.investment-card h3{font-size:13px;margin:12px 0 3px}.investment-card>p{font-size:9.5px;color:var(--muted);margin:0 0 13px}.investment-values{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;border-top:1px solid var(--line);padding-top:10px}.investment-values span{font-size:7.5px;color:var(--muted);display:block}.investment-values b{font-size:9.5px;display:block;margin-top:3px}.investment-card>small{display:block;margin-top:10px;color:var(--muted);font-size:8.5px}.meeting-list{display:grid;gap:11px}.meeting-card{display:flex;gap:15px;margin:0}.meeting-date{width:58px;height:66px;flex:0 0 58px;border-radius:13px;background:var(--blue-3);color:var(--blue);display:grid;place-items:center;align-content:center}.meeting-date b{font-size:21px;line-height:1}.meeting-date span{font-size:8.5px;font-weight:850;margin-top:3px}.meeting-main{flex:1;min-width:0}.meeting-title{display:flex;align-items:flex-start;justify-content:space-between;gap:11px}.meeting-title h3{font-size:14px;margin:1px 0 3px}.meeting-title p{font-size:9.5px;color:var(--muted);margin:0}.meeting-block{margin-top:11px;padding:10px 12px;border-radius:10px;background:#f8fafc}.meeting-block span{font-size:7.5px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.meeting-block p{font-size:10px;line-height:1.6;margin:4px 0 0}.meeting-update{margin-top:10px}.meeting-update summary{cursor:pointer;color:var(--blue-2);font-size:9.5px;font-weight:800}.settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}.settings-grid>.panel:nth-child(3),.settings-grid>.panel:nth-child(4){grid-column:2}.settings-grid>.panel:first-child{grid-row:span 2}.install-card{display:flex;align-items:center;gap:14px}.install-app-icon img{width:54px;height:54px;border-radius:14px;background:#fff}.install-card h3{margin:0 0 3px;font-size:13px}.install-card p{font-size:9.5px;color:var(--muted);line-height:1.55;margin-bottom:9px}

/* SMS */
.sms-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:14px}.sms-compose-panel{min-height:310px}.sms-balance-card{display:flex;flex-direction:column;align-items:flex-start}.sms-balance-card>span{font-size:9px;color:var(--muted);margin-top:15px}.sms-balance-card>strong{font-size:34px;letter-spacing:-.04em;margin-top:3px}.sms-balance-card>small{font-size:9.5px;color:var(--muted);line-height:1.5;margin-top:4px}.integration-note{width:100%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:auto;padding-top:14px;font-size:9px}.integration-note span{color:var(--muted)}.sms-submit-row{display:flex;align-items:center;gap:12px}.form-status{font-size:9.5px;color:var(--muted)}.form-status.success{color:#22734f}.form-status.error{color:#b43b35}

/* Statement / print */
.statement-sheet{background:#fff;border:1px solid var(--line);border-radius:15px;padding:27px;margin-bottom:15px}.statement-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px}.statement-head img{width:145px}.statement-head div{text-align:right}.statement-head h2{margin:0 0 3px;font-size:19px}.statement-head p{margin:0;color:var(--muted);font-size:9.5px}.statement-member{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;padding:16px 0}.statement-member>div,.statement-summary>div{display:grid;gap:3px}.statement-member span,.statement-summary span{font-size:7.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.statement-member b{font-size:11px}.statement-member small{font-size:8.5px;color:var(--muted)}.statement-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.statement-summary>div{background:#f7f9fb;border-radius:10px;padding:10px}.statement-summary b{font-size:13px}.statement-foot{text-align:center;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.statement-foot p{font-size:9.5px;margin:0 0 2px;font-weight:700}.statement-foot small{font-size:7.5px;color:var(--muted)}

/* Install modal */
.install-modal[hidden]{display:none}.install-modal{position:fixed;z-index:100;inset:0;background:rgba(6,28,58,.5);display:grid;place-items:center;padding:18px;backdrop-filter:blur(4px)}.install-sheet{width:min(410px,100%);background:#fff;border-radius:17px;padding:22px;position:relative;text-align:center;box-shadow:0 24px 80px rgba(8,34,70,.26)}.sheet-close{position:absolute;right:11px;top:8px;font-size:25px;color:#738196}.install-sheet .install-app-icon{margin-bottom:10px}.install-sheet h3{margin-bottom:7px;font-size:16px}.install-sheet p{color:var(--muted);font-size:10px;line-height:1.6;margin-bottom:16px}

@media(max-width:1320px){.metric-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.advanced-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr)}.schedule-panel{grid-column:1/-1}.schedule-list{grid-template-columns:repeat(2,1fr);gap:0 18px}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1080px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.investment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom-grid{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-brand-panel{display:none}.login-card-wrap{min-height:100vh;padding:28px 20px}.login-logo{width:165px}.sidebar{transform:translateX(-105%);transition:.2s transform;width:min(292px,88vw)}.sidebar.open{transform:translateX(0)}.sidebar-close{display:block}.sidebar-overlay{position:fixed;z-index:45;inset:0;background:rgba(5,26,55,.42);backdrop-filter:blur(2px)}.sidebar-overlay.open{display:block}.main-area{margin-left:0}.top-icon{display:grid}.topbar{padding:8px 14px}.date-chip{display:none}.topbar-actions .install-trigger{display:none!important}.user-chip div{display:none}.content-area{padding:16px 14px 83px}.dashboard-grid,.advanced-grid,.settings-grid,.sms-layout{grid-template-columns:1fr}.schedule-panel{grid-column:auto}.settings-grid>.panel{grid-column:auto!important;grid-row:auto!important}.metric-grid,.metric-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav{position:fixed;z-index:35;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.98);border-top:1px solid var(--line);padding:5px max(6px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));box-shadow:0 -5px 20px rgba(20,39,70,.05)}.mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;color:#7b899b;font-size:8px;font-weight:720;padding:4px;border-radius:8px}.mobile-nav a .ui-icon{width:17px;height:17px}.mobile-nav a.active{color:var(--blue-2);background:var(--blue-3)}.wallet-card{min-height:98px}.wallet-main strong{font-size:22px}.dashboard-intro h2{font-size:21px}}
@media(max-width:640px){.page-actions{align-items:center}.page-actions h2{font-size:19px}.page-actions .btn{padding:8px 10px}.dashboard-intro{align-items:flex-start;flex-direction:column}.dashboard-intro>.btn{width:100%}.wallet-card{align-items:flex-start;padding:17px}.wallet-icon{width:39px;height:39px}.wallet-main{gap:10px}.wallet-main strong{font-size:19px}.wallet-main small{max-width:220px;line-height:1.45}.wallet-side{align-self:flex-end}.metric-grid,.metric-grid.six{grid-template-columns:1fr 1fr;gap:9px}.metric-card{padding:12px;display:block}.metric-icon{width:34px;height:34px;margin-bottom:9px}.metric-card strong{font-size:14px}.mini-metrics,.report-grid{grid-template-columns:1fr;gap:9px}.panel{padding:14px;border-radius:13px}.panel-head.search-head{align-items:stretch;flex-direction:column}.search-box{width:100%}.form-grid.two{grid-template-columns:1fr}.span-2{grid-column:auto}.investment-grid{grid-template-columns:1fr}.meeting-card{gap:11px}.meeting-date{width:50px;flex-basis:50px}.meeting-title{flex-direction:column}.statement-sheet{padding:16px}.statement-head{align-items:flex-start}.statement-head img{width:95px}.statement-member{grid-template-columns:1fr 1fr}.statement-member>div:first-child{grid-column:1/-1}.statement-summary{grid-template-columns:1fr}.topbar-left p{display:none}.topbar-left h1{font-size:15px}.bar-chart{gap:4px;height:190px}.bars{gap:3px}.dialog-card{padding:16px}.inline-select{width:100%}.inline-select select{min-width:0;width:100%}.quick-grid{grid-template-columns:1fr 1fr}.schedule-list{grid-template-columns:1fr}.sms-submit-row{align-items:flex-start;flex-direction:column}.portfolio-wrap{grid-template-columns:1fr}.donut{width:150px;height:150px}}
@media(max-width:420px){.metric-grid,.metric-grid.six{grid-template-columns:1fr}.wallet-card{display:grid}.wallet-side{justify-self:start}.user-chip{padding-left:0}.icon-square{width:34px;height:34px}.content-area{padding-left:11px;padding-right:11px}.topbar{padding-left:10px;padding-right:10px}}
@media print{body{background:#fff}.sidebar,.topbar,.mobile-nav,.no-print,.alert,.install-modal,.page-loader{display:none!important}.main-area{margin:0}.content-area{padding:0;max-width:none}.statement-sheet{border:0;border-radius:0;margin:0;padding:8mm;box-shadow:none}.statement-sheet .table-wrap{overflow:visible}.statement-sheet table{min-width:0}.statement-sheet th,.statement-sheet td{font-size:8px;padding:6px 5px}}

/* ===== Umoja Group premium brand system · v1.2.0 ===== */
:root{
 --blue:#082450;--blue-2:#082450;--blue-3:#f2f4f7;--navy:#082450;--navy-dark:#021432;
 --gold:#b18c27;--gold-soft:#fbf7ea;--green:#2f600b;--green-soft:#eef5e9;
 --orange:#b18c27;--orange-soft:#fbf7ea;--purple:#082450;--purple-soft:#f2f4f7;--teal:#2f600b;--teal-soft:#eef5e9;
 --red:#8b6c18;--red-soft:#fbf7ea;--ink:#0d1f36;--muted:#718096;--line:#e5e9ef;--bg:#f7f8fa;
 --shadow:0 8px 24px rgba(8,36,80,.045);--shadow-2:0 18px 45px rgba(8,36,80,.12);
}
html{background:var(--bg)}.positive{color:var(--green)!important}.negative{color:#8b6c18!important}.section-kicker,.eyebrow{color:var(--navy)}
.page-loader{background:rgba(249,250,252,.9)}.loader-orbit:before{border-color:#e4e8ee;border-top-color:var(--navy);border-right-color:var(--gold)}.loader-logo{box-shadow:0 6px 18px rgba(8,36,80,.12)}.page-loader>span{color:var(--navy)}
.login-brand-panel{background:linear-gradient(145deg,var(--navy-dark),var(--navy))}.brand-panel-copy .eyebrow{color:#e3c46e}.login-brand-panel:after{background:rgba(177,140,39,.16)}
.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.inline-select select:focus,.inline-form select:focus{border-color:rgba(8,36,80,.48);box-shadow:0 0 0 4px rgba(8,36,80,.07)}
.btn.primary{background:var(--navy);box-shadow:0 8px 18px rgba(8,36,80,.15)}.btn.primary:hover{background:var(--navy-dark)}.btn.soft{background:var(--gold-soft);color:var(--navy);border:1px solid rgba(177,140,39,.2)}
.sidebar{background:linear-gradient(180deg,var(--navy-dark),var(--navy));box-shadow:8px 0 26px rgba(8,36,80,.08)}.side-nav a.active{background:rgba(177,140,39,.19);box-shadow:none;color:#fff;border-left:2px solid var(--gold)}.side-nav a:hover,.logout-link:hover{background:rgba(255,255,255,.07)}.nav-label{color:rgba(255,255,255,.42)}
.topbar{min-height:64px;border-bottom-color:#e9edf2;box-shadow:0 1px 0 rgba(8,36,80,.015)}.topbar-left h1{font-size:16px;font-weight:760}.topbar-left p{display:none}.date-chip .ui-icon,.top-icon{color:var(--navy)}.notification-button em{background:var(--gold);color:var(--navy-dark)}.user-chip>span{background:var(--gold-soft);color:var(--navy)}
.alert.success{background:var(--green-soft);color:var(--green);border-color:#dcebd4}.alert.error,.alert.warn{background:var(--gold-soft);color:#765b12;border-color:#eadcad}
.panel{border-color:var(--line);box-shadow:var(--shadow)}.panel-head h3{margin-top:0}.panel-head>a,.table-action,.meeting-update summary{color:var(--navy)}
.badge.good{background:var(--green-soft);color:var(--green)}.badge.warn,.badge.bad{background:var(--gold-soft);color:#765b12}.badge.neutral{background:#f1f3f6;color:#667386}
.person-cell>span,.meeting-date,.empty-state>div{background:#f1f3f6;color:var(--navy)}
.metric-icon.blue,.metric-icon.purple,.metric-icon.navy{color:var(--navy);background:#eef1f5}.metric-icon.gold,.metric-icon.orange{color:#8a6a13;background:var(--gold-soft)}.metric-icon.green,.metric-icon.teal{color:var(--green);background:var(--green-soft)}

/* Dashboard */
.dashboard-commandbar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px}.command-actions{display:flex;gap:8px;flex-wrap:wrap}
.refined-wallet-card{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);min-height:96px;padding:16px 18px;overflow:hidden}.refined-wallet-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--gold),var(--green))}.refined-wallet-card:after{width:150px;height:150px;right:-60px;top:-75px;border:28px solid rgba(177,140,39,.055)}.refined-wallet-card .wallet-main{color:inherit}.refined-wallet-card .wallet-icon{background:#f2f4f7;border:1px solid #e5e9ef;color:var(--navy)}.refined-wallet-card .wallet-main span{color:#667386;text-transform:none;letter-spacing:0;font-size:10px}.refined-wallet-card .wallet-main strong{font-size:24px;color:var(--navy)}.refined-wallet-card .wallet-main small{color:#8a96a7}.refined-wallet-card .wallet-refresh{background:#f2f4f7;color:var(--navy)}.refined-wallet-card .connection-pill.online{background:var(--green-soft);color:var(--green);border:1px solid #dcebd4}.refined-wallet-card .connection-pill.offline{background:var(--gold-soft);color:#765b12;border:1px solid #eadcad}
.dashboard-metrics .metric-card{min-height:86px;align-items:center;padding:13px}.dashboard-metrics .metric-card span{font-size:9.5px}.dashboard-metrics .metric-card strong{font-size:14px}.dashboard-metrics .metric-card small{font-size:8px}.dashboard-metrics .metric-icon{width:36px;height:36px}
.bar.in{background:linear-gradient(180deg,#3f7a1e,var(--green))}.bar.out{background:linear-gradient(180deg,#c8a54a,var(--gold))}.legend-in{background:var(--green)}.legend-out{background:var(--gold)}
.donut{background:conic-gradient(var(--navy) 0 calc(var(--a)*1%),var(--gold) calc(var(--a)*1%) calc((var(--a) + var(--b))*1%),var(--green) calc((var(--a) + var(--b))*1%) 100%)}.navy-dot,.blue-dot{background:var(--navy)}.gold-dot{background:var(--gold)}.green-dot{background:var(--green)}.pending-action{background:#faf9f4;border-color:#eee7d2}.pending-action b{color:var(--navy)}.quick-grid a:hover{background:#faf9f4;border-color:#e9dfc1}.quick-grid .ui-icon{color:var(--navy)}

/* Wallet page */
.wallet-page-actions .page-action-buttons{display:flex;gap:8px}.wallet-overview-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,var(--navy-dark),var(--navy));color:#fff;border-radius:16px;padding:22px 24px;margin-bottom:12px;box-shadow:0 16px 36px rgba(8,36,80,.14);position:relative;overflow:hidden}.wallet-overview-card:after{content:"";position:absolute;width:190px;height:190px;border:34px solid rgba(177,140,39,.10);border-radius:50%;right:-80px;top:-110px}.wallet-overview-main{display:flex;align-items:center;gap:14px;position:relative;z-index:1}.wallet-brand-mark{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);color:#fff}.wallet-overview-main span{display:block;color:rgba(255,255,255,.68);font-size:9.5px}.wallet-overview-main strong{display:block;font-size:28px;letter-spacing:-.035em;margin:3px 0}.wallet-overview-main small{color:#e5c76f;font-size:9px}.wallet-overview-status{display:grid;justify-items:end;gap:7px;position:relative;z-index:1}.wallet-overview-status small{font-size:8px;color:rgba(255,255,255,.55)}.wallet-overview-card .connection-pill.online{background:rgba(47,96,11,.35);color:#eff8e9;border:1px solid rgba(255,255,255,.12)}.wallet-overview-card .connection-pill.offline{background:rgba(177,140,39,.24);color:#fff1bf;border:1px solid rgba(255,255,255,.12)}
.wallet-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.wallet-summary-grid article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;box-shadow:var(--shadow)}.wallet-summary-grid span{display:block;font-size:9px;color:var(--muted)}.wallet-summary-grid strong{display:block;font-size:14px;margin-top:4px}.wallet-history-panel{padding-bottom:8px}.wallet-sync-state{font-size:8.5px;color:var(--muted)}.wallet-table td strong{font-size:10px}.wallet-table td small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.wallet-dir{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;margin-right:7px;font-size:12px;font-weight:900}.wallet-dir.in{background:var(--green-soft);color:var(--green)}.wallet-dir.out{background:var(--gold-soft);color:#765b12}.wallet-send-status{min-height:18px;font-size:10px}.wallet-send-status.success{color:var(--green)}.wallet-send-status.error{color:#765b12}.wallet-send-dialog input[name="pin"]{letter-spacing:.35em;font-weight:800}

/* SMS */
.refined-sms-balance{min-height:100%}.sms-balance-top{width:100%;display:flex;align-items:center;justify-content:space-between}.sms-topup-form{width:100%;display:grid;gap:9px;border-top:1px solid var(--line);margin-top:15px;padding-top:14px}.sms-topup-form h4{font-size:11px;margin:0 0 2px}.sms-topup-form label{display:grid;gap:5px;font-size:9px;font-weight:700;color:#4a596c}.sms-topup-form input{width:100%;border:1px solid #dce4ed;background:#fff;border-radius:9px;min-height:40px;padding:8px 10px;outline:0}.form-status.success{color:var(--green)}.form-status.error{color:#765b12}

/* Settings */
.refined-settings{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.refined-settings>.settings-main-panel{grid-row:span 3}.compact-health>div{padding:9px 0}.security-panel .settings-form{max-width:520px}

/* Tables/forms polish */
.table-wrap th{background:#fafbfc;color:#768497}.table-wrap tbody tr:hover{background:#fafbfc}.search-box{background:#fff}.app-dialog::backdrop{background:rgba(2,20,50,.48)}.dialog-card{box-shadow:0 26px 80px rgba(8,36,80,.22)}

@media(max-width:900px){
 .topbar{min-height:62px}.content-area{padding-top:14px}.dashboard-commandbar{justify-content:stretch}.command-actions{width:100%}.command-actions .btn{flex:1}.wallet-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.refined-settings{grid-template-columns:1fr}.refined-settings>.settings-main-panel{grid-row:auto}.mobile-nav a.active{color:var(--navy);background:var(--gold-soft)}
}
@media(max-width:640px){
 .page-actions{margin-bottom:12px}.page-actions h2{font-size:18px;margin:0}.refined-wallet-card{padding:14px 15px;min-height:88px}.refined-wallet-card .wallet-main strong{font-size:19px}.refined-wallet-card .wallet-main small{font-size:8px}.refined-wallet-card .wallet-side{align-self:center}.dashboard-metrics .metric-card{padding:11px;min-height:94px}.dashboard-metrics .metric-card strong{white-space:normal;font-size:13px}.wallet-overview-card{padding:18px}.wallet-overview-main strong{font-size:23px}.wallet-page-actions{align-items:flex-start}.wallet-page-actions .page-action-buttons{width:100%;justify-content:flex-end}.wallet-summary-grid{gap:8px}.wallet-summary-grid article{padding:12px}.wallet-summary-grid strong{font-size:12px}.refined-sms-layout{gap:10px}.topbar-actions{gap:6px}
}
@media(max-width:420px){
 .metric-grid,.metric-grid.six{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.content-area{padding-left:10px;padding-right:10px}.wallet-card{display:flex}.wallet-main{min-width:0}.wallet-main>div:last-child{min-width:0}.refined-wallet-card .wallet-main strong{font-size:17px}.wallet-overview-card{align-items:flex-start}.wallet-overview-status small{display:none}.wallet-overview-main strong{font-size:21px}.wallet-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-action-buttons .btn{padding-left:10px;padding-right:10px}
}
@media(max-width:340px){.metric-grid,.metric-grid.six{grid-template-columns:1fr}.wallet-summary-grid{grid-template-columns:1fr}}

/* V1.3 transaction automation + member workspace */
:root{--brand-navy:#082450;--brand-navy-deep:#021432;--brand-gold:#b18c27;--brand-green:#2f600b;--brand-gold-soft:#fbf7e9;--brand-green-soft:#eff6eb}
.metric-icon.blue,.metric-icon.purple,.metric-icon.teal,.metric-icon.orange{color:var(--brand-navy);background:#f1f3f6}.metric-icon.orange,.metric-icon.purple{color:#765b12;background:var(--brand-gold-soft)}
.positive{color:var(--brand-green)!important}.negative{color:#765b12!important}
.member-commandbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.member-action{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 14px;box-shadow:var(--shadow);min-width:0}.member-action>.ui-icon{width:20px;color:var(--brand-navy)}.member-action span{display:grid;min-width:0}.member-action b{font-size:11px}.member-action small{font-size:8.5px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-action.primary{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.member-action.primary>.ui-icon{color:#e4c76f}.member-action.primary small{color:rgba(255,255,255,.65)}
.transaction-progress{border:1px solid #e2e7ed;border-radius:12px;padding:11px 12px;display:flex;align-items:center;gap:11px;background:#fafbfc;min-height:58px}.transaction-progress>div{display:grid;gap:2px;min-width:0}.transaction-progress strong{font-size:10.5px;color:var(--brand-navy)}.transaction-progress span:not(.tx-loader):not(.tx-symbol){font-size:9px;color:#667386;line-height:1.4}.transaction-progress small{font-size:8px;color:#8b96a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-progress.is-success{background:var(--brand-green-soft);border-color:#dbe8d3}.transaction-progress.is-success strong{color:var(--brand-green)}.transaction-progress.is-error,.transaction-progress.is-pending{background:var(--brand-gold-soft);border-color:#eadfbf}.transaction-progress.is-error strong,.transaction-progress.is-pending strong{color:#765b12}.tx-loader{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #e6e9ee;position:relative;flex:0 0 auto}.tx-loader:before{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid #e4e8ed;border-top-color:var(--brand-navy);border-right-color:var(--brand-gold);animation:loaderSpin .7s linear infinite}.tx-loader img{width:25px;height:25px;object-fit:contain}.tx-symbol{width:35px;height:35px;border-radius:50%;display:grid!important;place-items:center!important;font-size:16px!important;font-weight:850;background:#fff;flex:0 0 auto}.is-success .tx-symbol{color:var(--brand-green);border:1px solid #d7e5cf}.is-error .tx-symbol,.is-pending .tx-symbol{color:#765b12;border:1px solid #eadfbf}
.checkbox-line{grid-template-columns:auto 1fr!important;display:grid!important;align-items:center;justify-content:start;gap:9px!important;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fafbfc}.checkbox-line input{width:17px!important;min-height:17px!important;height:17px;margin:0}.login-linked{display:flex;align-items:center;gap:10px;border:1px solid #dbe8d3;background:var(--brand-green-soft);padding:11px 12px;border-radius:10px}.login-linked .ui-icon{color:var(--brand-green)}.login-linked div{display:grid}.login-linked b{font-size:10px}.login-linked span{font-size:8.5px;color:#657161;margin-top:2px}
.loan-actions{display:flex;align-items:center;gap:6px}.action-button{border:0;background:var(--brand-gold-soft);padding:7px 9px;border-radius:8px;cursor:pointer;font-size:9px;font-weight:750}.payment-confirm-box{display:grid;gap:3px;border:1px solid var(--line);padding:13px;border-radius:11px;background:#fafbfc}.payment-confirm-box span{font-size:9px;color:var(--muted)}.payment-confirm-box strong{font-size:18px;color:var(--brand-navy)}.payment-confirm-box small{font-size:8.5px;color:var(--muted);line-height:1.45}.loan-terms-note{display:grid;grid-template-columns:1fr auto;gap:8px 12px;background:#fafbfc;border:1px solid var(--line);border-radius:10px;padding:11px 12px}.loan-terms-note span{font-size:9px;color:var(--muted)}.loan-terms-note b{font-size:9.5px;color:var(--brand-navy)}
.member-account-card{display:flex;align-items:center;gap:11px;background:linear-gradient(135deg,var(--brand-navy-deep),var(--brand-navy));color:#fff;border-radius:15px;padding:17px 18px;margin-bottom:12px;box-shadow:0 14px 32px rgba(8,36,80,.14)}.member-account-avatar{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--brand-navy);font-weight:850}.member-account-card>div:nth-child(2){display:grid}.member-account-card strong{font-size:13px}.member-account-card span:not(.badge){font-size:9px;color:rgba(255,255,255,.62);margin-top:2px}.member-account-card .badge{margin-left:auto}.account-metrics{margin-bottom:14px}
.hosting-shell{display:grid;gap:14px}.hosting-hero{display:flex;align-items:center;gap:14px;padding:19px 20px;border-left:4px solid var(--brand-gold)}.hosting-mark{width:48px;height:48px;border-radius:13px;background:var(--brand-navy);color:#fff;display:grid;place-items:center}.hosting-mark .ui-icon{width:23px}.hosting-copy{display:grid}.hosting-copy>span{font-size:9px;color:var(--muted)}.hosting-copy h2{font-size:22px;margin:2px 0;color:var(--brand-navy)}.hosting-copy p{font-size:9px;color:var(--muted);margin:0}.hosting-state{margin-left:auto;display:grid;justify-items:end;gap:5px}.hosting-state small{font-size:8.5px;color:var(--muted)}.hosting-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.payment-amount-row{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:10px;padding:11px 12px;background:#fafbfc}.payment-amount-row span{font-size:9px;color:var(--muted)}.payment-amount-row strong{font-size:14px;color:var(--brand-navy)}.system-lock-note{display:flex;align-items:center;gap:12px;background:var(--brand-gold-soft);border:1px solid #eadfbf;border-radius:12px;padding:12px 14px;color:#765b12}.system-lock-note>div:first-child{width:35px;height:35px;border-radius:10px;background:#fff;display:grid;place-items:center}.system-lock-note>div:last-child{display:grid}.system-lock-note strong{font-size:10px}.system-lock-note span{font-size:8.5px;margin-top:2px}.integration-callout{border:1px solid #eadfbf;background:var(--brand-gold-soft);padding:13px;border-radius:11px}.integration-callout strong{font-size:10px;color:#765b12}.integration-callout p{font-size:9px;color:#766d51;line-height:1.55;margin:6px 0 0}.member-hosting-block{min-height:260px;display:grid;place-items:center}
.wallet-page-actions .btn.soft .ui-icon{color:var(--brand-gold)}
.mobile-nav a.active{color:var(--brand-navy)!important;background:var(--brand-gold-soft)!important}

@media(max-width:900px){.member-commandbar{grid-template-columns:repeat(3,minmax(0,1fr))}.hosting-grid{grid-template-columns:1fr}}
@media(max-width:640px){.member-commandbar{grid-template-columns:1fr 1fr}.member-commandbar .member-action:last-child{grid-column:1/-1}.member-action{padding:11px}.wallet-page-actions .page-action-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}.wallet-page-actions .page-action-buttons .btn:first-child{grid-column:1/-1}.hosting-hero{align-items:flex-start;flex-wrap:wrap}.hosting-state{width:100%;margin-left:62px;justify-items:start}.loan-actions{align-items:stretch;flex-direction:column}.action-button{width:100%}}
@media(max-width:390px){.member-commandbar{grid-template-columns:1fr}.member-commandbar .member-action:last-child{grid-column:auto}.wallet-page-actions .page-action-buttons{grid-template-columns:1fr}.wallet-page-actions .page-action-buttons .btn:first-child{grid-column:auto}}

/* v1.4 live wallet actions */
.dashboard-wallet-actions{display:flex;align-items:center;gap:8px;position:relative;z-index:2;margin-left:auto}.dashboard-wallet-actions .btn{min-height:36px;padding:8px 12px;font-size:9px;white-space:nowrap}.dashboard-wallet-actions .btn .ui-icon{width:15px;height:15px}.refined-wallet-card{flex-wrap:wrap}.refined-wallet-card .dashboard-wallet-actions{border-left:1px solid var(--line);padding-left:14px}.refined-wallet-card .wallet-side{margin-left:auto}
@media(max-width:760px){.refined-wallet-card .dashboard-wallet-actions{order:3;width:100%;border-left:0;border-top:1px solid var(--line);padding:11px 0 0;margin:2px 0 0}.refined-wallet-card .dashboard-wallet-actions .btn{flex:1;justify-content:center}.refined-wallet-card .wallet-side{margin-left:auto}}
@media(max-width:420px){.refined-wallet-card .wallet-side{position:absolute;right:12px;top:12px}.refined-wallet-card .wallet-main{padding-right:76px}.dashboard-wallet-actions{gap:7px}}


/* V1.5 responsive dashboard + account menu + SMS confirmation */
html,body{width:100%;min-width:0;overflow-x:hidden}.app-shell{width:100%;min-width:0}.main-area{width:calc(100% - var(--sidebar));min-width:0}.topbar,.content-area{width:100%;min-width:0}.content-area>*{min-width:0}.content-area{max-width:1600px}

/* account control is always the last header action */
.account-menu{position:relative;display:flex;align-items:center;order:99}.account-button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;padding:0;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 12px rgba(8,36,80,.04)}.account-button>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--brand-gold-soft);color:var(--brand-navy);font-size:10px;font-weight:850}.account-menu.open .account-button{border-color:rgba(177,140,39,.52);box-shadow:0 0 0 3px rgba(177,140,39,.10)}.account-dropdown{position:absolute;right:0;top:calc(100% + 9px);width:238px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 55px rgba(8,36,80,.16);padding:7px;z-index:80}.account-dropdown-head{display:flex;align-items:center;gap:10px;padding:9px 9px 11px;border-bottom:1px solid var(--line);margin-bottom:5px}.account-dropdown-head>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand-gold-soft);color:var(--brand-navy);font-size:11px;font-weight:850}.account-dropdown-head div{min-width:0}.account-dropdown-head b{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-dropdown-head small{display:block;font-size:8.5px;color:var(--muted);margin-top:2px}.account-dropdown>a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;font-size:10px;font-weight:680;color:#405067}.account-dropdown>a:hover{background:var(--brand-gold-soft);color:var(--brand-navy)}.account-dropdown>a .ui-icon{width:16px;height:16px;color:var(--brand-navy)}.account-dropdown .account-signout{border-top:1px solid var(--line);border-radius:0 0 9px 9px;margin-top:4px;padding-top:10px}

/* dashboard desktop composition */
.dashboard-commandbar{margin-bottom:10px}.command-actions{margin-left:auto}.command-actions .btn{min-height:38px}
.refined-wallet-card{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(280px,auto);align-items:center;gap:16px;flex-wrap:nowrap;padding:15px 17px;min-height:92px}.refined-wallet-card .wallet-main{min-width:0}.refined-wallet-card .wallet-main strong{font-size:22px}.refined-wallet-card .wallet-side{margin:0}.refined-wallet-card .dashboard-wallet-actions{margin:0;padding-left:15px;border-left:1px solid var(--line);width:auto}.refined-wallet-card .dashboard-wallet-actions .btn{min-width:124px}
.dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dashboard-metrics .metric-card{min-height:88px}.refined-dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(255px,.72fr) minmax(245px,.68fr);align-items:stretch}.refined-dashboard-grid>.panel{height:100%}.dashboard-bottom-grid{align-items:start}.bar-chart{min-width:0}.portfolio-wrap{min-width:0}.table-wrap{max-width:100%}

/* SMS top-up status */
.sms-topup-progress{margin-top:2px}.sms-topup-form .transaction-progress{width:100%}.sms-topup-form .btn{min-height:40px}.refined-sms-layout{align-items:start}

@media(max-width:1320px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.refined-dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(270px,.75fr)}.refined-dashboard-grid .schedule-panel{grid-column:1/-1;height:auto}}
@media(max-width:1080px){.refined-wallet-card{grid-template-columns:minmax(230px,1fr) auto}.refined-wallet-card .dashboard-wallet-actions{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:10px 0 0}.refined-wallet-card .dashboard-wallet-actions .btn{flex:1}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
 html,body,.app-shell{max-width:100%;overflow-x:hidden}.main-area{margin-left:0!important;width:100%!important;max-width:100%;min-width:0}.topbar{width:100%;max-width:100%;padding:8px 12px}.content-area{width:100%!important;max-width:100%!important;margin:0!important;padding:14px 12px 86px}.content-area>*{width:100%;max-width:100%;min-width:0}.sidebar{max-width:88vw}.account-dropdown{position:fixed;right:10px;top:62px;width:min(250px,calc(100vw - 20px))}.user-chip{display:none!important}
 .dashboard-commandbar{width:100%}.command-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.command-actions .btn{width:100%;min-width:0}
 .refined-wallet-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 15px}.refined-wallet-card .wallet-side{margin:0;justify-self:end}.refined-wallet-card .dashboard-wallet-actions{grid-column:1/-1;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--line);border-left:0;padding:10px 0 0;margin:0}.refined-wallet-card .dashboard-wallet-actions .btn{width:100%;min-width:0}
 .dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.refined-dashboard-grid,.advanced-grid,.dashboard-grid,.dashboard-bottom-grid{display:grid!important;grid-template-columns:1fr!important;width:100%;max-width:100%}.refined-dashboard-grid .schedule-panel{grid-column:auto}.refined-dashboard-grid>.panel,.dashboard-bottom-grid>.panel{width:100%;max-width:100%;height:auto}.bar-chart{width:100%;overflow:hidden}.portfolio-wrap{width:100%}
}
@media(max-width:640px){
 .topbar-left{min-width:0}.topbar-left h1{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{margin-left:auto;gap:6px}.notification-button,.account-button{width:35px;height:35px}.account-button>span{width:28px;height:28px}.content-area{padding-left:10px;padding-right:10px}.command-actions{grid-template-columns:1fr 1fr}.command-actions .btn{font-size:9px;padding:8px 9px}
 .refined-wallet-card{grid-template-columns:minmax(0,1fr) auto;padding:13px 14px}.refined-wallet-card .wallet-main{gap:10px;padding-right:0!important}.refined-wallet-card .wallet-icon{width:38px;height:38px}.refined-wallet-card .wallet-main span{font-size:8.5px}.refined-wallet-card .wallet-main strong{font-size:18px;white-space:nowrap}.refined-wallet-card .wallet-main small{font-size:7.5px}.refined-wallet-card .wallet-side{position:static!important;display:grid;justify-items:end;gap:5px}.refined-wallet-card .wallet-refresh{width:30px;height:30px}.refined-wallet-card .dashboard-wallet-actions{grid-template-columns:1fr 1fr}.dashboard-wallet-actions .btn{min-height:38px!important;font-size:8.5px!important;padding:8px 7px!important}
 .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-metrics .metric-card{display:flex;align-items:center;min-height:82px;padding:10px}.dashboard-metrics .metric-icon{margin-bottom:0;width:33px;height:33px}.dashboard-metrics .metric-card span{font-size:8.5px}.dashboard-metrics .metric-card strong{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-metrics .metric-card small{font-size:7.5px}.panel{width:100%;max-width:100%;padding:13px}.bar-chart{height:180px;padding-left:2px;padding-right:2px}.bar-group{min-width:0}.donut{width:138px;height:138px}.portfolio-wrap{gap:12px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:650px}
 .sms-layout,.refined-sms-layout{display:grid!important;grid-template-columns:1fr!important;width:100%}.sms-compose-panel,.sms-balance-card{width:100%;max-width:100%}
}
@media(max-width:420px){
 .metric-grid,.metric-grid.six,.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.command-actions{grid-template-columns:1fr 1fr}.refined-wallet-card{display:grid!important}.refined-wallet-card .wallet-side{position:static!important}.mobile-nav{width:100%;max-width:100%}.mobile-nav a{min-width:0}.mobile-nav a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.date-chip{display:none!important}
}
@media(max-width:340px){.dashboard-metrics,.metric-grid,.metric-grid.six{grid-template-columns:1fr!important}.command-actions,.refined-wallet-card .dashboard-wallet-actions{grid-template-columns:1fr}}

.empty-donut{background:#eef1f5!important}.empty-donut:before{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid #e5e9ef}.security-panel[id]{scroll-margin-top:82px}

.account-button>.ui-icon{width:18px;height:18px;color:var(--brand-navy)}


/* ===== Umoja Group V1.6 · advanced responsive dashboard + reports ===== */
:root{--brand-navy:#082450;--brand-gold:#b18c27;--brand-green:#2f600b;--brand-gold-soft:#fbf7ea;--brand-green-soft:#eef5e9;--page-gap:14px}
html,body{width:100%;max-width:100%;overflow-x:hidden}.app-shell{width:100%;max-width:100%}.main-area{width:auto!important;max-width:none!important;margin-left:var(--sidebar);min-width:0}.content-area{width:auto!important;max-width:none!important;margin:0!important;padding:20px 22px 94px}.content-area>*{min-width:0;max-width:100%}
.dashboard-toolbar{display:flex;justify-content:flex-end;gap:8px;margin:0 0 12px}.dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:12px}.dashboard-kpi{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 14px;min-width:0;box-shadow:0 5px 16px rgba(8,36,80,.035)}.dashboard-kpi>div:last-child{min-width:0}.dashboard-kpi span{display:block;color:#68778b;font-size:9px}.dashboard-kpi strong{display:block;color:var(--brand-navy);font-size:15px;line-height:1.25;margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-kpi small{display:block;color:#98a2af;font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}.kpi-icon .ui-icon{width:18px}.kpi-icon.navy{background:#f1f3f7;color:var(--brand-navy)}.kpi-icon.gold{background:var(--brand-gold-soft);color:#8b6c18}.kpi-icon.green{background:var(--brand-green-soft);color:var(--brand-green)}
.dashboard-wallet-pro{margin:0 0 12px;display:grid!important;grid-template-columns:minmax(230px,1fr) auto auto!important;min-height:88px}.dashboard-wallet-pro .wallet-main strong{font-size:21px}.dashboard-wallet-pro .dashboard-wallet-actions{display:flex!important;grid-column:auto!important;border-top:0!important;border-left:1px solid var(--line)!important;padding:0 0 0 14px!important}.dashboard-wallet-pro .dashboard-wallet-actions .btn{min-width:108px!important}
.dashboard-primary-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.72fr) minmax(230px,.62fr);gap:12px;align-items:stretch}.dashboard-primary-grid>.panel{height:100%;margin-bottom:12px}.dashboard-chart-card .bar-chart{height:230px}.dashboard-activity-card .panel-head{margin-bottom:9px}.operation-list{display:grid;gap:0}.operation-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #edf0f4}.operation-list>div:last-child{border-bottom:0}.operation-list span{display:flex;align-items:center;gap:8px;color:#58677a;font-size:10px}.operation-list .ui-icon{width:16px;color:var(--brand-navy)}.operation-list b{font-size:12px;color:var(--brand-navy)}
.dashboard-secondary-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr);gap:12px;align-items:start}.dashboard-secondary-grid>.panel{margin-bottom:12px}.dashboard-txn-list{display:grid}.dashboard-txn-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(95px,.55fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f4}.dashboard-txn-row:last-child{border-bottom:0}.txn-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center}.txn-icon.in{background:var(--brand-green-soft);color:var(--brand-green)}.txn-icon.out{background:var(--brand-gold-soft);color:#8b6c18}.txn-icon .ui-icon{width:15px}.txn-main{min-width:0}.txn-main b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.txn-main small,.txn-ref span{display:block;color:#8b96a5;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-txn-row>strong{font-size:10px;white-space:nowrap}.compact-meetings{grid-template-columns:1fr!important}.dashboard-quick{margin-bottom:0}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dashboard-quick-grid a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:68px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#43536a;font-size:9.5px;font-weight:700}.dashboard-quick-grid a:hover{border-color:rgba(177,140,39,.45);background:var(--brand-gold-soft);color:var(--brand-navy)}.dashboard-quick-grid .ui-icon{width:18px;color:var(--brand-navy)}

/* Report system */
.report-page-actions{margin-bottom:10px}.report-filter{display:grid;grid-template-columns:180px 180px minmax(220px,1fr) auto;gap:9px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px 12px;margin-bottom:12px}.report-filter label{display:grid;gap:5px;font-size:8.5px;font-weight:750;color:#5d6c80}.report-filter input,.report-filter select{width:100%;height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:6px 9px}.accounting-report-sheet{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);padding:22px;overflow:hidden}.accounting-report-head{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:18px;padding-bottom:18px;border-bottom:2px solid var(--brand-navy)}.accounting-report-head img{width:110px;max-height:68px;object-fit:contain;object-position:left center}.accounting-title span{display:block;color:var(--brand-gold);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.accounting-title h2{margin:4px 0 4px;color:var(--brand-navy);font-size:22px;letter-spacing:-.025em}.accounting-title p{margin:0;color:#6f7d90;font-size:9.5px}.report-meta{text-align:right}.report-meta b,.report-meta span,.report-meta small{display:block}.report-meta b{font-size:8px;color:#8c97a5;text-transform:uppercase;letter-spacing:.08em}.report-meta span{font-size:10px;font-weight:750;color:var(--brand-navy);margin:3px 0}.report-meta small{font-size:8px;color:#8c97a5}.accounting-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:16px 0}.accounting-kpis article{padding:12px;border:1px solid #e8ebf0;border-radius:10px;background:#fafbfc}.accounting-kpis span{display:block;font-size:8.5px;color:#708096}.accounting-kpis strong{display:block;margin:4px 0;color:var(--brand-navy);font-size:14px}.accounting-kpis small{font-size:7.5px;color:#98a2af}.report-graphs,.report-accounting-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:12px;margin-bottom:12px}.report-block,.report-table-section,.member-statement-section{border:1px solid #e8ebf0;border-radius:12px;padding:15px;background:#fff}.report-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.report-block-head h3{margin:0 0 3px;font-size:12px;color:var(--brand-navy)}.report-block-head small{color:#8c97a5;font-size:8px}.report-bar-chart{height:210px;display:flex;align-items:flex-end;gap:7px;padding:14px 4px 0;background:repeating-linear-gradient(to top,transparent 0,transparent 49px,#f2f4f7 50px)}.report-bar-group{height:100%;display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.report-bars{height:calc(100% - 18px);width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.report-bar{width:min(13px,34%);min-height:3px;border-radius:4px 4px 1px 1px}.report-bar.in{background:var(--brand-green)}.report-bar.out{background:var(--brand-gold)}.report-bar-group>span{font-size:7.5px;color:#7d8999}.report-position-list,.report-ledger-list{display:grid}.report-position-list>div,.report-ledger-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f4}.report-position-list>div:last-child,.report-ledger-list>div:last-child{border:0}.report-position-list span,.report-ledger-list span{font-size:9px;color:#607086}.report-position-list b,.report-ledger-list b{font-size:9.5px}.direction-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px}.direction-dot.in{background:var(--brand-green)}.direction-dot.out{background:var(--brand-gold)}.expense-bars{display:grid;gap:9px}.expense-bars>div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(100px,1.4fr) auto;align-items:center;gap:8px}.expense-bars span{font-size:8.5px;color:#607086}.expense-bars>div>div{height:7px;background:#eef1f4;border-radius:99px;overflow:hidden}.expense-bars i{display:block;height:100%;background:linear-gradient(90deg,var(--brand-gold),var(--brand-green));border-radius:99px}.expense-bars b{font-size:8.5px;color:var(--brand-navy)}.report-table-section{margin-bottom:12px}.accounting-report-foot{display:flex;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid #e8ebf0;color:#8c97a5;font-size:8px}.member-statement-section{margin-top:12px}

/* all page content remains fluid and usable */
.panel,.page-actions,.mini-metrics,.metric-grid,.wallet-summary-grid,.investment-grid,.settings-grid,.sms-layout,.meeting-list,.member-commandbar{max-width:100%;min-width:0}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{width:100%}

@media(max-width:1280px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(240px,.7fr)}.dashboard-activity-card{grid-column:1/-1}.dashboard-activity-card .operation-list{grid-template-columns:repeat(4,1fr);gap:12px}.dashboard-activity-card .operation-list>div{border:1px solid #edf0f4;border-radius:10px;padding:12px}.dashboard-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.sidebar{transform:translateX(-105%);transition:.2s transform;width:min(292px,88vw)}.sidebar.open{transform:translateX(0)}.sidebar-close{display:block}.sidebar-overlay.open{display:block}.main-area{margin-left:0!important;width:100%!important}.top-icon{display:grid}.mobile-nav{display:grid}.content-area{padding:14px 13px 86px}.dashboard-wallet-pro{grid-template-columns:minmax(0,1fr) auto!important}.dashboard-wallet-pro .dashboard-wallet-actions{grid-column:1/-1!important;border-left:0!important;border-top:1px solid var(--line)!important;padding:10px 0 0!important;display:grid!important;grid-template-columns:1fr 1fr}.dashboard-primary-grid,.dashboard-secondary-grid,.report-graphs,.report-accounting-grid{grid-template-columns:1fr}.dashboard-activity-card{grid-column:auto}.dashboard-activity-card .operation-list{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter{grid-template-columns:1fr 1fr}.report-filter label:nth-of-type(3){grid-column:1/-1}.report-filter .btn{grid-column:1/-1}.accounting-report-head{grid-template-columns:92px minmax(0,1fr)}.accounting-report-head img{width:86px}.report-meta{grid-column:1/-1;text-align:left;display:flex;align-items:center;gap:8px}.report-meta small{margin-left:auto}.accounting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.topbar{padding:8px 10px}.content-area{padding:11px 10px 82px}.dashboard-toolbar{display:grid;grid-template-columns:1fr 1fr}.dashboard-toolbar .btn{width:100%;font-size:9px;padding:7px}.dashboard-kpis,.dashboard-kpis.member-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-kpi{padding:10px;gap:8px;min-height:78px}.kpi-icon{width:34px;height:34px}.dashboard-kpi strong{font-size:12px}.dashboard-kpi span{font-size:8px}.dashboard-kpi small{font-size:7px}.dashboard-wallet-pro{grid-template-columns:minmax(0,1fr) auto!important;padding:12px!important}.dashboard-wallet-pro .wallet-main strong{font-size:17px}.dashboard-wallet-pro .wallet-main small{font-size:7px}.dashboard-wallet-pro .wallet-side{position:static!important}.dashboard-wallet-pro .dashboard-wallet-actions{grid-template-columns:1fr 1fr}.dashboard-wallet-pro .dashboard-wallet-actions .btn{min-width:0!important;font-size:8px!important;padding:8px 5px!important}.dashboard-primary-grid,.dashboard-secondary-grid{display:grid!important;grid-template-columns:1fr!important;width:100%!important}.dashboard-primary-grid>.panel,.dashboard-secondary-grid>.panel{width:100%!important;max-width:100%!important}.dashboard-chart-card .bar-chart{height:190px}.dashboard-activity-card .operation-list{grid-template-columns:1fr 1fr;gap:7px}.dashboard-activity-card .operation-list>div{padding:10px}.dashboard-txn-row{grid-template-columns:30px minmax(0,1fr) auto;gap:8px}.dashboard-txn-row .txn-ref{display:none}.dashboard-txn-row>strong{font-size:9px}.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-quick-grid a{min-height:58px}.accounting-report-sheet{padding:13px;border-radius:12px}.accounting-report-head{grid-template-columns:72px minmax(0,1fr);gap:10px}.accounting-report-head img{width:68px}.accounting-title h2{font-size:16px}.accounting-title p{font-size:8px}.report-meta{font-size:7px;flex-wrap:wrap}.report-filter{grid-template-columns:1fr 1fr;padding:10px}.accounting-kpis{grid-template-columns:1fr 1fr}.accounting-kpis article{padding:10px}.accounting-kpis strong{font-size:11px}.report-bar-chart{height:175px}.expense-bars>div{grid-template-columns:82px minmax(80px,1fr);}.expense-bars b{grid-column:2;text-align:right}.accounting-report-foot{flex-direction:column}.report-table-section .table-wrap,.member-statement-section .table-wrap{overflow-x:auto}.report-table-section table,.member-statement-section table{min-width:620px}.panel{width:100%;max-width:100%}.quick-grid{grid-template-columns:1fr 1fr!important}.form-grid.two{grid-template-columns:1fr}.span-2{grid-column:auto}}
@media(max-width:380px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-toolbar,.dashboard-wallet-pro .dashboard-wallet-actions{grid-template-columns:1fr}.dashboard-activity-card .operation-list{grid-template-columns:1fr}.accounting-kpis{grid-template-columns:1fr}.report-filter{grid-template-columns:1fr}.report-filter label:nth-of-type(3),.report-filter .btn{grid-column:auto}}
@media print{.accounting-report-sheet{border:0!important;box-shadow:none!important;padding:0!important}.accounting-report-head{padding-bottom:10px}.report-filter,.report-page-actions{display:none!important}.report-graphs,.report-accounting-grid{grid-template-columns:1.35fr .65fr;break-inside:avoid}.report-bar-chart{height:145px}.accounting-kpis{grid-template-columns:repeat(5,1fr)}.report-block,.report-table-section,.member-statement-section{break-inside:avoid}.accounting-title h2{font-size:18px}}

/* ==========================================================================\n   UMOJA GROUP V1.7 — unified high-end responsive design\n   ========================================================================== */
:root{--brand-navy:#082d5f;--brand-navy-2:#0b3b79;--brand-gold:#d7a722;--brand-gold-soft:#fff8e5;--brand-green:#2f7d1f;--brand-green-soft:#edf7e9;--ink:#10243c;--muted:#768396;--line:#e7ebf0;--bg:#f7f8fa;--sidebar:224px;--radius:12px;--shadow:0 8px 26px rgba(8,45,95,.055);--blue:var(--brand-navy);--blue-2:var(--brand-navy);--blue-3:#eef3f8;--gold:var(--brand-gold);--green:var(--brand-green);--green-soft:var(--brand-green-soft);--gold-soft:var(--brand-gold-soft)}
html,body{width:100%;max-width:100%;overflow-x:hidden;background:var(--bg)}
body{font-feature-settings:"tnum" 1,"ss01" 1}.app-shell,.main-area,.content-area{min-width:0;max-width:100%}.main-area{margin-left:var(--sidebar)!important;width:auto!important}.content-area{width:100%!important;max-width:1680px!important;margin:0 auto!important;padding:22px 24px 96px!important}.panel{border-color:var(--line);border-radius:12px;box-shadow:var(--shadow)}
.btn.primary{background:var(--brand-navy);box-shadow:0 8px 20px rgba(8,45,95,.15)}.btn.primary:hover{background:var(--brand-navy-2)}.btn.soft{background:var(--brand-gold-soft);color:var(--brand-navy);border:1px solid rgba(215,167,34,.25)}

/* Sidebar / header */
.sidebar{width:var(--sidebar);background:linear-gradient(180deg,#062b5d 0%,#05306a 100%);padding:14px 12px 12px;box-shadow:none}.sidebar-brand-pro{padding:3px 4px 14px;border:0;justify-content:center}.side-brand-lockup{width:100%;display:grid;place-items:center;text-align:center}.side-brand-lockup img{width:72px;height:72px;object-fit:contain;border-radius:50%;background:#fff;padding:4px;box-shadow:0 8px 22px rgba(0,0,0,.16)}.side-brand-lockup div{margin-top:5px}.side-brand-lockup strong{font-family:Georgia,"Times New Roman",serif;font-size:20px;letter-spacing:.12em;color:#f0c448;line-height:1}.side-brand-lockup span{font-size:9px;letter-spacing:.42em;color:#f0c448;margin:5px 0 0}.side-brand-lockup small{display:block;color:rgba(255,255,255,.78);font-size:6.5px;margin-top:4px;white-space:nowrap}.nav-label{display:none}.side-nav{gap:3px;padding-top:10px}.nav-group{gap:3px}.side-nav a{padding:10px 11px;border-radius:8px;color:rgba(255,255,255,.87);font-size:10.5px;font-weight:650}.side-nav a .ui-icon{width:17px;height:17px}.side-nav a.active{background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(215,167,34,.55);box-shadow:none}.side-nav a.active .ui-icon{color:#f0c448}.sidebar-footer{border:0;background:rgba(0,0,0,.12);border-radius:10px;padding:8px;margin-top:auto}.sidebar-user{padding:4px 4px 8px}.logout-link{padding:8px}.topbar{min-height:70px;padding:8px 24px;background:rgba(255,255,255,.98);border-bottom:1px solid #e8ebef;box-shadow:0 1px 0 rgba(8,45,95,.02)}.topbar-left h1{font-size:17px;font-weight:800}.date-chip{border-radius:8px;background:#fff;font-size:9.5px}.icon-square{border-color:#e7ebef}.mobile-top-brand{display:none}.account-button{width:38px;height:38px;border-radius:50%;background:var(--brand-navy);color:#fff;border:0;display:grid;place-items:center}.account-button .ui-icon{width:19px}.account-dropdown{right:0;top:46px}

/* All real working pages */
.page-actions{margin-bottom:13px}.page-actions>div h2{font-size:19px;margin:0;color:var(--brand-navy)}.page-subtitle,.page-actions p{margin:4px 0 0;color:var(--muted);font-size:9.5px}.mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.mini-metrics article{background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px 14px;box-shadow:0 4px 16px rgba(8,45,95,.03)}.mini-metrics span{font-size:8.5px;color:var(--muted)}.mini-metrics b{display:block;font-size:15px;color:var(--brand-navy);margin-top:4px}.panel-head h3{color:var(--brand-navy);font-size:13px;font-weight:800}.panel-head p,.panel-head small{color:var(--muted);font-size:8.5px}.table-wrap{width:100%;max-width:100%;overflow:auto;overscroll-behavior-inline:contain}.table-wrap table{min-width:700px}.table-wrap th{background:#f9fafb;color:#7f8b9b}.table-wrap td{font-size:9.5px}.search-box{background:#fff}.app-dialog .dialog-card{border:1px solid rgba(8,45,95,.08)}

/* Dashboard — mirrors approved reference structure */
.dash-v2{width:100%;min-width:0}.dash-kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1.24fr) repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.dash-kpi{min-width:0;min-height:112px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px;box-shadow:0 4px 16px rgba(8,45,95,.035);display:flex;gap:11px;align-items:flex-start}.dash-kpi-icon{width:39px;height:39px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto}.dash-kpi-icon .ui-icon{width:19px}.dash-kpi-icon.navy{background:#eef2f7;color:var(--brand-navy)}.dash-kpi-icon.gold{background:var(--brand-gold-soft);color:#9b7412}.dash-kpi-icon.green{background:var(--brand-green-soft);color:var(--brand-green)}.dash-kpi>div{min-width:0}.dash-kpi small{display:block;font-size:8.5px;color:#607086;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-kpi strong{display:block;margin:5px 0 8px;color:var(--brand-navy);font-size:16px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-kpi em{display:block;font-style:normal;color:#8d98a6;font-size:7.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-wallet-kpi{background:linear-gradient(135deg,#082d5f,#0b3b79);color:#fff;display:grid;align-content:space-between;padding:13px 14px;overflow:hidden;position:relative}.dash-wallet-kpi:after{content:"";position:absolute;width:130px;height:130px;border:28px solid rgba(255,255,255,.045);border-radius:50%;right:-55px;top:-60px}.dash-wallet-top{display:flex;justify-content:space-between;gap:10px;position:relative;z-index:1}.dash-wallet-top small{color:rgba(255,255,255,.78)}.dash-wallet-top strong{color:#fff;font-size:18px;margin-bottom:4px}.dash-wallet-top>span{opacity:.2}.dash-wallet-top .ui-icon{width:31px;height:31px}.dash-wallet-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:relative;z-index:1}.dash-wallet-buttons button{border:1px solid rgba(215,167,34,.75);background:transparent;color:#fff;border-radius:7px;min-height:31px;font-size:8.5px;font-weight:750;cursor:pointer}.dash-wallet-buttons button:first-child{background:var(--brand-gold);border-color:var(--brand-gold);color:#fff}.dash-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.82fr) minmax(260px,.72fr);gap:11px;margin-bottom:11px}.dash-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 4px 16px rgba(8,45,95,.03);padding:14px}.dash-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.dash-card-head h3{margin:0;color:var(--brand-navy);font-size:12px}.dash-card-head small{display:block;color:#909aa8;font-size:7.5px;margin-top:3px}.dash-card-head a{color:var(--brand-navy);font-size:8px;font-weight:750}.dash-period{border:1px solid var(--line);border-radius:7px;padding:6px 9px;color:#506075;font-size:7.5px}.dash-legend{display:flex;gap:14px;margin:1px 0 4px}.dash-legend span{display:flex;align-items:center;gap:5px;color:#657488;font-size:7.5px}.dash-legend i,.fund-legend i{width:7px;height:7px;border-radius:50%;display:block;flex:0 0 auto}.dash-legend i.navy,.fund-legend i.navy{background:var(--brand-navy)}.dash-legend i.gold,.fund-legend i.gold{background:var(--brand-gold)}.fund-legend i.green{background:var(--brand-green)}.fund-legend i.grey{background:#adb4bd}.line-chart-wrap{width:100%;min-width:0;height:225px;display:flex;flex-direction:column}.line-chart-wrap svg{width:100%;height:195px;display:block;overflow:visible}.chart-grid line{stroke:#eef0f3;stroke-width:1;vector-effect:non-scaling-stroke}.trend-line{fill:none;stroke-width:2.4;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.trend-line.contributions{stroke:var(--brand-navy)}.trend-line.payouts{stroke:var(--brand-gold)}.chart-months{display:grid;grid-template-columns:repeat(12,1fr);gap:0;color:#7d8999;font-size:6.5px;text-align:center;padding:0 7px}.fund-viz{display:grid;grid-template-columns:minmax(145px,.85fr) minmax(150px,1fr);align-items:center;gap:14px;min-height:220px}.fund-donut{--s:25;--m:25;--l:25;width:158px;height:158px;border-radius:50%;background:conic-gradient(var(--brand-navy) 0 calc(var(--s)*1%),var(--brand-green) calc(var(--s)*1%) calc((var(--s) + var(--m))*1%),var(--brand-gold) calc((var(--s) + var(--m))*1%) calc((var(--s) + var(--m) + var(--l))*1%),#adb4bd calc((var(--s) + var(--m) + var(--l))*1%) 100%);display:grid;place-items:center;margin:auto;position:relative}.fund-donut.empty{background:#edf0f3}.fund-donut:after{content:"";position:absolute;inset:28px;border-radius:50%;background:#fff}.fund-donut>div{position:relative;z-index:1;text-align:center;width:95px}.fund-donut span{display:block;color:#657488;font-size:7px}.fund-donut strong{display:block;color:var(--brand-navy);font-size:11px;margin-top:3px;line-height:1.3}.fund-legend{display:grid}.fund-legend p{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:7px;margin:0;padding:8px 0;border-bottom:1px solid #eef0f3;font-size:8px}.fund-legend p:last-child{border:0}.fund-legend span{color:#536378}.fund-legend span small{display:block;color:#8994a3;margin-top:2px;font-size:7px}.fund-legend b{font-size:8px;color:var(--brand-navy)}.activity-feed{display:grid}.activity-feed a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #eef0f3}.activity-feed a:last-child{border:0}.activity-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center}.activity-icon.green{background:var(--brand-green-soft);color:var(--brand-green)}.activity-icon.gold{background:var(--brand-gold-soft);color:#9b7412}.activity-icon .ui-icon{width:15px}.activity-feed b{display:block;font-size:8.5px;color:var(--brand-navy)}.activity-feed small{display:block;font-size:7px;color:#8995a5;margin-top:2px}.activity-feed time{font-size:6.8px;color:#929daa;white-space:nowrap}.dash-empty{padding:28px 8px;text-align:center;color:#8b96a4;font-size:9px}.dash-bottom-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.42fr) minmax(300px,.78fr);gap:11px}.meeting-empty{min-height:195px;display:grid;place-items:center;align-content:center;text-align:center}.meeting-empty>span{width:48px;height:48px;border-radius:50%;background:#eef3f8;color:var(--brand-navy);display:grid;place-items:center;margin-bottom:10px}.meeting-empty b{font-size:9px}.meeting-empty small{font-size:7.5px;color:#8c97a5;margin:4px 0 12px}.meeting-empty .btn{min-height:34px;font-size:8px}.meeting-feed>div{display:flex;gap:9px;padding:9px 0;border-bottom:1px solid #eef0f3}.meeting-feed>div>span{width:38px;height:40px;border-radius:8px;background:var(--brand-gold-soft);color:#916b0c;display:grid;place-items:center;align-content:center;font-size:7px;flex:0 0 auto}.meeting-feed>div>span b{font-size:13px;line-height:1}.meeting-feed p{margin:0}.meeting-feed p b{display:block;font-size:8.5px}.meeting-feed p small{display:block;color:#8894a2;font-size:7px;margin-top:3px}.recent-table{display:grid}.recent-head,.recent-table>a{display:grid;grid-template-columns:95px minmax(0,1fr) 110px;gap:9px;align-items:center;padding:8px 5px;border-bottom:1px solid #eef0f3}.recent-head{color:#7e8998;text-transform:uppercase;font-size:6.5px;font-weight:800;background:#fafbfc;border-radius:6px}.recent-table>a{font-size:7.8px;color:#405169}.recent-table>a strong{text-align:right;font-size:8px}.quick-actions-v2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-actions-v2 a,.quick-actions-v2 button{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:48px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:8px 9px;color:var(--brand-navy);font-size:8px;font-weight:700;text-align:left;cursor:pointer}.quick-actions-v2 .ui-icon{width:16px}.quick-actions-v2 b{font-size:14px;font-weight:400}.quick-actions-v2 a:hover,.quick-actions-v2 button:hover{background:var(--brand-gold-soft);border-color:rgba(215,167,34,.42)}

/* Hosting */
.hosting-page-actions{align-items:center}.hosting-status-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;border-radius:12px;padding:16px 18px;margin-bottom:12px;background:linear-gradient(135deg,var(--brand-navy),var(--brand-navy-2));color:#fff;box-shadow:0 10px 28px rgba(8,45,95,.14)}.hosting-status-card.restricted{background:linear-gradient(135deg,#5e3516,#8a6114)}.hosting-status-icon{width:46px;height:46px;border-radius:11px;background:rgba(255,255,255,.1);display:grid;place-items:center}.hosting-status-main span,.hosting-days span{display:block;color:rgba(255,255,255,.7);font-size:8px}.hosting-status-main strong{display:block;font-size:18px;margin:3px 0}.hosting-status-main small{font-size:8px;color:rgba(255,255,255,.78)}.hosting-days{text-align:right}.hosting-days b{display:block;font-size:22px;color:#f0c448}.hosting-grid-v2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:12px}.hosting-plan-preview{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:9px;background:#f8fafb;border:1px solid var(--line);font-size:9px}.hosting-plan-preview span{color:#778598}.hosting-plan-preview strong{color:var(--brand-navy)}

/* Report / accounting polish */
.accounting-report-sheet{border-radius:12px;box-shadow:0 8px 28px rgba(8,45,95,.05)}.accounting-report-head{border-bottom-color:var(--brand-navy)}.accounting-title span{color:var(--brand-gold)}.report-bar.in{background:var(--brand-green)}.report-bar.out{background:var(--brand-gold)}.report-position-list b,.report-ledger-list b{color:var(--brand-navy)}

@media(max-width:1350px){.dash-kpi-row{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-wallet-kpi{grid-column:auto}.dash-main-grid{grid-template-columns:minmax(0,1.4fr) minmax(290px,.8fr)}.dash-activity{grid-column:1/-1}.activity-feed{grid-template-columns:1fr 1fr;column-gap:18px}.dash-bottom-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}.dash-quick{grid-column:1/-1}.quick-actions-v2{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.main-area{margin-left:0!important;width:100%!important}.sidebar{transform:translateX(-105%);width:min(300px,86vw)}.sidebar.open{transform:translateX(0)}.sidebar-close{display:block;position:absolute;right:9px;top:8px}.content-area{padding:14px 13px 90px!important}.top-icon{display:grid}.mobile-nav{display:grid}.dash-main-grid,.dash-bottom-grid,.hosting-grid-v2{grid-template-columns:1fr}.dash-activity,.dash-quick{grid-column:auto}.activity-feed{grid-template-columns:1fr 1fr}.accounting-report-head{grid-template-columns:92px minmax(0,1fr)}}
@media(max-width:720px){
 .topbar{min-height:64px;padding:7px 10px}.topbar-left{min-width:88px}.topbar-left h1{font-size:14px}.topbar-actions{gap:5px}.date-chip,.install-trigger{display:none!important}.notification-button{width:35px;height:35px;border:0}.account-button{width:36px;height:36px}.mobile-top-brand{display:flex;align-items:center;gap:5px;position:absolute;left:50%;transform:translateX(-50%);max-width:130px}.mobile-top-brand img{width:33px;height:33px;border-radius:50%;object-fit:contain}.mobile-top-brand span{display:grid;line-height:1}.mobile-top-brand b{font-family:Georgia,"Times New Roman",serif;color:var(--brand-navy);font-size:11px;letter-spacing:.08em}.mobile-top-brand small{color:#987113;font-size:5.5px;letter-spacing:.28em;margin-top:2px}.content-area{padding:11px 10px 82px!important;width:100%!important;overflow-x:hidden}.content-area>*{width:100%;max-width:100%;min-width:0}
 .dash-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dash-wallet-kpi{grid-column:1/-1;order:-10;min-height:148px;padding:16px}.dash-wallet-top strong{font-size:24px}.dash-wallet-buttons button{min-height:42px;font-size:9px}.dash-kpi{min-height:92px;padding:11px;gap:9px}.dash-kpi-icon{width:36px;height:36px}.dash-kpi strong{font-size:13px}.dash-kpi small{font-size:7.5px}.dash-kpi em{font-size:6.8px}.dash-main-grid,.dash-bottom-grid{display:grid;grid-template-columns:1fr;gap:9px}.dash-card{width:100%;max-width:100%;padding:12px}.dash-trend{overflow:hidden}.line-chart-wrap{height:205px}.line-chart-wrap svg{height:175px}.chart-months{font-size:5.8px}.fund-viz{grid-template-columns:145px minmax(0,1fr);gap:8px;min-height:180px}.fund-donut{width:132px;height:132px}.fund-donut:after{inset:23px}.fund-legend p{padding:6px 0}.activity-feed{grid-template-columns:1fr}.recent-head,.recent-table>a{grid-template-columns:77px minmax(0,1fr) 82px;gap:6px}.recent-head{font-size:5.8px}.recent-table>a{font-size:7px}.quick-actions-v2{grid-template-columns:1fr 1fr}.quick-actions-v2 a,.quick-actions-v2 button{min-height:52px}.mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-actions{align-items:flex-start;gap:10px}.page-actions h2{font-size:17px!important}.page-action-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}.page-actions.wallet-page-actions{display:grid}.panel{padding:13px;margin-bottom:10px}.panel-head{margin-bottom:11px}.search-head{display:grid}.search-box{width:100%}.form-grid.two{grid-template-columns:1fr}.span-2{grid-column:auto}.sms-layout,.settings-grid,.investment-grid{grid-template-columns:1fr!important}.settings-grid>.panel{grid-column:auto!important;grid-row:auto!important}.meeting-card{gap:10px}.hosting-status-card{grid-template-columns:42px minmax(0,1fr);padding:14px}.hosting-days{grid-column:1/-1;text-align:left;display:flex;align-items:baseline;gap:7px;border-top:1px solid rgba(255,255,255,.12);padding-top:9px}.hosting-days b{font-size:17px}.accounting-report-sheet{padding:11px}.report-graphs,.report-accounting-grid{grid-template-columns:1fr!important}.table-wrap{border-radius:9px}.mobile-nav{left:0;right:0;width:100%;max-width:100%;grid-template-columns:repeat(5,minmax(0,1fr));padding-left:max(5px,env(safe-area-inset-left));padding-right:max(5px,env(safe-area-inset-right))}.mobile-nav a{min-width:0}.mobile-nav a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(max-width:390px){.dash-kpi-row{grid-template-columns:1fr 1fr}.dash-kpi{min-height:88px}.dash-kpi-icon{width:32px;height:32px}.dash-kpi strong{font-size:11.5px}.dash-wallet-kpi{grid-column:1/-1}.fund-viz{grid-template-columns:1fr}.fund-legend{width:100%}.quick-actions-v2{grid-template-columns:1fr}.mini-metrics{grid-template-columns:1fr 1fr}.mobile-top-brand span{display:none}.mobile-top-brand{max-width:38px}.topbar-left h1{font-size:13px}.recent-head,.recent-table>a{grid-template-columns:68px minmax(0,1fr) 76px}}
@media print{.sidebar,.topbar,.mobile-nav,.page-actions.no-print,.no-print{display:none!important}.main-area{margin:0!important}.content-area{padding:0!important}.accounting-report-sheet{border:0;box-shadow:none}}


/* ===== Umoja Group V1.7.1 · fixed shell/header/account control ===== */
.sidebar{
  position:fixed!important;
  inset:0 auto 0 0!important;
  height:100vh!important;
  height:100dvh!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.sidebar-brand,.sidebar-footer{flex:0 0 auto!important}
.side-nav{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.main-area{margin-left:var(--sidebar)!important;min-width:0!important}
.topbar{
  position:fixed!important;
  top:0!important;
  left:var(--sidebar)!important;
  right:0!important;
  width:auto!important;
  z-index:45!important;
  background:#fff!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.content-area{padding-top:88px!important}
.mobile-top-brand{display:none!important}
.account-button,.notification-button{
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border:0!important;
  border-radius:9px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--brand-navy)!important;
  display:grid!important;
  place-items:center!important;
}
.account-button:hover,.account-button:focus-visible,.notification-button:hover,.notification-button:focus-visible,
.account-menu.open .account-button{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline:none;
}
.account-button .ui-icon,.notification-button .ui-icon{width:20px!important;height:20px!important}
.account-dropdown{z-index:90!important}
@media(max-width:1050px){
  .main-area{margin-left:0!important}
  .topbar{left:0!important;right:0!important}
  .content-area{padding-top:84px!important}
  .sidebar{height:100dvh!important;max-height:100dvh!important}
}
@media(max-width:720px){
  .topbar{min-height:64px!important;padding:7px 12px!important}
  .content-area{padding:76px 10px 82px!important}
  .topbar-left{min-width:0!important}
  .topbar-actions{margin-left:auto!important}
  .account-button,.notification-button{width:35px!important;height:35px!important}
  .account-button .ui-icon,.notification-button .ui-icon{width:19px!important;height:19px!important}
}
@media(max-width:390px){
  .topbar-left h1{font-size:13px!important}
  .content-area{padding-top:75px!important}
}
@media print{
  .content-area{padding-top:0!important}
}

/* Vozua Chama v2 platform, registration and subscription */
:root{--vc-blue:#08366D;--vc-blue-2:#0b4b96;--vc-gold:#D6B13C;--vc-ink:#10233f}
.sidebar{background:linear-gradient(180deg,var(--group-primary,#062b5d) 0%,#05306a 100%)}
.vozua-login{background:#f3f6fa}.vozua-login .login-shell{width:min(1160px,calc(100% - 32px));min-height:640px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.72fr);margin:32px auto;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 28px 70px rgba(5,38,80,.13)}.vozua-brand-panel{position:relative;padding:60px;background:linear-gradient(145deg,#062b5d,#0b4b96);display:flex;align-items:center;color:#fff;overflow:hidden}.vozua-brand-panel:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(214,177,60,.18);border-radius:50%;right:-190px;bottom:-170px}.brand-panel-copy{position:relative;z-index:1;max-width:610px}.vozua-platform-mark{width:190px;max-height:120px;object-fit:contain;object-position:left center;margin-bottom:28px}.vozua-brand-panel .eyebrow,.register-brand .eyebrow,.platform-hero .eyebrow{display:block;font-size:10px;font-weight:850;letter-spacing:.22em;color:var(--vc-gold);margin-bottom:10px}.vozua-brand-panel h1{font-size:35px;line-height:1.12;letter-spacing:-.035em;margin:0 0 14px;max-width:570px}.vozua-brand-panel p{font-size:12px;line-height:1.75;color:rgba(255,255,255,.76);max-width:560px}.brand-points{display:grid;grid-template-columns:1fr;gap:9px;margin-top:28px}.brand-points span{display:flex;align-items:center;gap:9px;font-size:10px;color:rgba(255,255,255,.9)}.brand-points span:before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(214,177,60,.16);color:#f3cd59;font-weight:900}.vozua-login .login-card-wrap{display:grid;place-items:center;padding:42px}.vozua-login-card{width:100%;max-width:390px;border:0;box-shadow:none;padding:0}.vozua-login-logo{display:block;width:150px;height:92px;object-fit:contain;margin:0 auto 10px}.login-title{text-align:center;margin-bottom:24px}.login-title h2{font-size:25px;margin:0;color:var(--vc-ink)}.login-title p{margin:5px 0 0;color:#7c899a;font-size:10px}.register-group-link{margin-top:9px}.login-foot{text-align:center;font-size:8px;color:#9aa4b1;margin-top:15px}

.register-body{margin:0;min-height:100vh;background:#eef3f8;color:var(--vc-ink)}.register-shell{width:min(1180px,calc(100% - 34px));min-height:calc(100vh - 54px);margin:27px auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1fr);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(5,38,80,.12)}.register-brand{padding:54px;background:linear-gradient(145deg,#062b5d,#0b4b96);color:#fff;position:relative}.register-brand img{width:175px;max-height:105px;object-fit:contain;object-position:left center;margin:34px 0 28px}.register-back{position:absolute;top:24px;left:30px;color:rgba(255,255,255,.76);font-size:9px}.register-brand h1{font-size:31px;line-height:1.15;letter-spacing:-.03em;margin:0 0 14px}.register-brand p{font-size:11px;line-height:1.7;color:rgba(255,255,255,.75)}.price-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.price-row>div{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.07);padding:16px;border-radius:13px}.price-row b,.price-row span{display:block}.price-row b{font-size:18px;color:#f2cb55}.price-row span{font-size:8px;color:rgba(255,255,255,.7);margin-top:4px}.register-card{padding:48px 54px;align-self:center}.register-card-head{margin-bottom:24px}.register-card-head h2{margin:0 0 6px;font-size:24px;color:var(--vc-ink)}.register-card-head p{margin:0;color:#7b8797;font-size:10px}.agree-line{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important;font-size:8.5px!important;color:#687689!important}.agree-line input{width:15px!important;height:15px!important;margin-top:1px}.registration-progress{text-align:center;padding:36px 14px}.registration-progress .progress-ring,.payment-state .progress-ring{width:42px;height:42px;border:3px solid #e6ebf1;border-top-color:var(--vc-blue-2);border-radius:50%;animation:vcspin .8s linear infinite;margin:0 auto 15px}.registration-progress.done .progress-ring,.payment-state.done .progress-ring{animation:none;border:0;position:relative;background:#eaf7ef}.registration-progress.done .progress-ring:after,.payment-state.done .progress-ring:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#198754;font-size:21px;font-weight:900}.registration-progress h3{font-size:17px;margin:0 0 8px}.registration-progress p{font-size:9.5px;color:#718095;line-height:1.6}.registration-ref{font-size:8px;color:#8c97a6;margin-top:12px}.initial-pin{display:grid;gap:3px;background:#fff7df;border:1px solid #ecd57f;border-radius:11px;padding:12px;margin-top:18px}.initial-pin b{font-size:12px;color:#6c5513}.initial-pin span{font-size:8px;color:#826b28}@keyframes vcspin{to{transform:rotate(360deg)}}

.subscription-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(420px,1.2fr);gap:12px;align-items:start}.subscription-hero{background:linear-gradient(145deg,#062b5d,#0b4b96);color:#fff;border:0!important;display:grid;gap:28px;min-height:260px}.subscription-hero.due{background:linear-gradient(145deg,#4b2530,#7d3545)}.subscription-status{display:flex;gap:14px;align-items:flex-start}.subscription-status>span{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#f0c448}.subscription-status .ui-icon{width:22px}.subscription-status small,.subscription-date small{display:block;font-size:7px;letter-spacing:.16em;color:rgba(255,255,255,.55)}.subscription-status h3{margin:5px 0 5px;font-size:22px}.subscription-status p{margin:0;color:rgba(255,255,255,.67);font-size:9px}.subscription-date{margin-top:auto}.subscription-date b{display:block;font-size:21px;margin:4px 0}.subscription-date span{font-size:8px;color:rgba(255,255,255,.68)}.subscription-plan .panel-head{align-items:flex-start}.plan-price{font-size:24px;color:var(--vc-blue)}.plan-price small{font-size:8px;color:#8894a3;font-weight:650;margin-left:2px}.plan-features{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.plan-features span{font-size:8.5px;color:#5f6e81;display:flex;gap:7px;align-items:center}.plan-features span:before{content:"✓";color:#177a50;font-weight:900}.subscription-form{max-width:430px;margin-top:18px}.payment-state{display:grid;justify-items:center;text-align:center;padding:18px;background:#f8fafc;border:1px solid #e6ebf0;border-radius:12px;margin-top:14px}.payment-state b{font-size:11px}.payment-state span{font-size:8.5px;color:#728094;margin-top:4px}.payment-state.error .progress-ring{border-top-color:#a33}

.platform-sidebar{--group-primary:#062b5d}.platform-brand{display:grid!important;place-items:center;text-align:center;padding:10px 8px 20px!important}.platform-brand img{width:145px;height:82px;object-fit:contain}.platform-brand div{display:grid;gap:3px}.platform-brand strong{font-size:14px;letter-spacing:.12em;color:#f0c448}.platform-brand small{font-size:7px;color:rgba(255,255,255,.62)}.platform-chip{font-size:8px;background:#f3f6f9;border:1px solid #e3e8ee;border-radius:99px;padding:6px 9px;color:#68768a}.platform-content{background:#f5f7fa}.platform-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;background:linear-gradient(120deg,#fff,#f6f9fc);border:1px solid #e4e9ef;border-radius:15px;padding:24px;margin-bottom:12px}.platform-hero h2{font-size:24px;margin:0 0 7px;color:var(--vc-ink)}.platform-hero p{font-size:9px;color:#738196;margin:0;max-width:600px}.platform-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.platform-metrics .metric-card{display:block;min-height:105px}.platform-metrics .metric-card span{font-size:8px}.platform-metrics .metric-card b{display:block;font-size:22px;color:var(--vc-blue);margin:9px 0 4px}.platform-metrics .metric-card small{font-size:7.5px;color:#8894a3}.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.revenue-stack{display:grid}.revenue-stack>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #edf0f3}.revenue-stack span{font-size:9px;color:#69788b}.revenue-stack b{font-size:10px;color:var(--vc-ink)}.revenue-stack .total{border:0}.revenue-stack .total b{font-size:14px;color:var(--vc-blue)}.group-cell{display:flex;align-items:center;gap:9px;min-width:180px}.group-cell img{width:38px;height:38px;object-fit:contain;border:1px solid #e7ebef;border-radius:9px;background:#fff;padding:3px}.group-cell b,.group-cell small,td small{display:block}.group-cell small,td small{font-size:7px;color:#8a96a5;margin-top:3px}.group-actions{display:flex;gap:5px;white-space:nowrap}.btn.tiny{min-height:28px;padding:5px 8px;font-size:7.5px}.btn.danger{background:#fff1f1;border:1px solid #f2cccc;color:#9b3434}.bad-text{color:#a33!important}

@media(max-width:900px){.vozua-login .login-shell,.register-shell{grid-template-columns:1fr;width:min(680px,calc(100% - 20px));margin:10px auto}.vozua-brand-panel{display:none}.register-brand{padding:30px 28px}.register-brand img{width:130px;margin:30px 0 16px}.register-brand h1{font-size:24px}.register-card{padding:32px 28px}.subscription-layout,.platform-grid{grid-template-columns:1fr}.platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.vozua-login .login-card-wrap{padding:28px 20px}.vozua-login .login-shell{min-height:calc(100vh - 20px)}.register-shell{width:100%;margin:0;border-radius:0}.register-brand{padding:27px 20px}.register-brand h1{font-size:21px}.register-brand p{font-size:9px}.register-brand img{width:115px}.price-row{gap:7px}.price-row>div{padding:12px}.register-card{padding:27px 20px}.register-card-head h2{font-size:20px}.subscription-layout{display:block}.subscription-hero{min-height:220px}.plan-features{grid-template-columns:1fr}.platform-hero{align-items:flex-start;flex-direction:column}.platform-metrics{grid-template-columns:1fr 1fr}.platform-content{padding-left:9px!important;padding-right:9px!important}}

/* =========================================================
   Vozua Chama 3.0 — static login, master control & branding
   ========================================================= */
:root{--group-primary:#08366D;--group-accent:#D6B13C}
.btn.danger{background:#fff0f0;color:#b4232e;border:1px solid #f2c9cd}.btn.soft-danger{box-shadow:none}.btn.tiny{min-height:32px;padding:6px 10px;font-size:10px}.muted{color:var(--muted)}.bad-text{display:block;color:#c73b3b!important;margin-top:3px;font-size:9px}.large-badge{padding:8px 12px!important}.table-empty{text-align:center!important;color:var(--muted);padding:30px!important}

/* Login remains exactly viewport-height on desktop; no vertical movement/cropping. */
.v3-login-body{height:100dvh;min-height:560px;overflow:hidden;background:#f9fbff}.v3-login-shell{height:100dvh;min-height:560px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr);overflow:hidden}.v3-login-visual{position:relative;min-width:0;overflow:hidden;display:flex;align-items:center;padding:clamp(36px,5vw,76px);background:linear-gradient(145deg,#0754c6 0%,#0b4daf 42%,#073b87 100%)}.v3-login-visual:before{content:"";position:absolute;width:58vw;height:58vw;max-width:900px;max-height:900px;border-radius:50%;right:-37vw;top:-22vw;background:rgba(255,255,255,.22)}.v3-login-visual:after{content:"";position:absolute;inset:auto 0 0;height:38%;background:radial-gradient(ellipse at 50% 100%,rgba(2,31,78,.45),transparent 68%)}.v3-login-glow{position:absolute;width:420px;height:420px;border-radius:50%;left:-140px;top:-140px;background:rgba(56,145,255,.48);filter:blur(22px)}.v3-login-wave{position:absolute;left:-8%;right:-10%;bottom:6%;height:22%;border-bottom:1px solid rgba(255,255,255,.28);border-radius:0 0 55% 55%;transform:rotate(-3deg);box-shadow:0 10px 0 rgba(255,255,255,.03),0 20px 0 rgba(255,255,255,.025),0 30px 0 rgba(255,255,255,.02)}.v3-brand-copy{position:relative;z-index:2;color:#fff;max-width:590px}.v3-login-mark{display:block;width:clamp(130px,13vw,210px);max-height:122px;object-fit:contain;object-position:left center;margin:0 0 22px;filter:drop-shadow(0 15px 24px rgba(1,30,76,.28))}.v3-brand-copy h1{font-size:clamp(38px,4vw,58px);line-height:1;margin:0 0 10px;letter-spacing:-.045em;color:#fff}.v3-brand-copy>p{font-size:clamp(14px,1.25vw,19px);color:rgba(255,255,255,.75);margin:0}.v3-brand-rule{display:block;width:48px;height:4px;border-radius:4px;background:#efc64c;margin:30px 0}.v3-feature-line{font-size:12px;font-weight:650;color:rgba(255,255,255,.82);white-space:nowrap}.v3-feature-line i{font-style:normal;color:#efc64c;padding:0 9px}.v3-login-side{min-width:0;display:grid;place-items:center;padding:clamp(22px,4vw,58px);background:linear-gradient(135deg,#fff 0%,#f7f9fe 100%);position:relative}.v3-login-side:before{content:"";position:absolute;inset:7% 5% auto auto;width:160px;height:160px;border-radius:50%;background:#edf4ff;filter:blur(12px)}.v3-login-card{position:relative;z-index:1;width:min(520px,100%);background:rgba(255,255,255,.96);border:1px solid #edf0f6;border-radius:22px;padding:clamp(28px,3.5vw,48px);box-shadow:0 28px 70px rgba(22,57,111,.12)}.v3-mobile-brand{display:none}.v3-login-heading{margin-bottom:26px}.v3-login-heading .eyebrow{display:block;margin-bottom:9px}.v3-login-heading h2{font-size:clamp(27px,2.4vw,37px);letter-spacing:-.04em;margin:0 0 7px;color:#102b5f}.v3-login-heading p{font-size:13px;color:var(--muted);margin:0}.v3-login-form{gap:17px}.v3-login-form>label{font-size:11px;color:#344a68}.v3-input-wrap{position:relative}.v3-input-wrap>.ui-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:1;width:18px;color:#305cae}.v3-input-wrap input{padding-left:45px;min-height:53px;border-radius:11px}.v3-input-wrap.password-wrap input{padding-right:50px}.v3-signin{min-height:52px;border-radius:11px;font-size:13px;margin-top:2px;background:linear-gradient(180deg,#2280f3,#0c56d6)!important}.v3-login-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#8793a6;font-size:11px}.v3-login-divider:before,.v3-login-divider:after{content:"";height:1px;background:#e5e9f0;flex:1}.v3-outline{border:1px solid #9fbae3;background:#fff;color:#174c9d;min-height:48px}.v3-install-link{display:block;margin:13px auto 0;border:0;background:transparent;color:#1b60c7;font-weight:700;font-size:11px;cursor:pointer}.v3-login-support{margin-top:24px;padding-top:20px;border-top:1px solid #edf0f4;display:flex;align-items:center;gap:12px}.v3-login-support>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eef4ff;color:#215fbd}.v3-login-support b{display:block;font-size:11px}.v3-login-support small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.v3-login-support .ui-icon{width:17px}
@media(max-height:720px) and (min-width:861px){.v3-login-card{padding:26px 36px}.v3-login-heading{margin-bottom:18px}.v3-login-heading h2{font-size:28px}.v3-login-form{gap:12px}.v3-input-wrap input{min-height:46px}.v3-signin{min-height:46px}.v3-login-divider{margin:13px 0}.v3-outline{min-height:43px}.v3-login-support{margin-top:14px;padding-top:14px}.v3-brand-rule{margin:20px 0}}
@media(max-width:860px){.v3-login-body{height:auto;min-height:100dvh;overflow:auto}.v3-login-shell{height:auto;min-height:100dvh;display:block;overflow:visible;background:#f5f8fd}.v3-login-visual{display:none}.v3-login-side{min-height:100dvh;padding:22px 16px}.v3-login-card{max-width:500px;border-radius:18px;padding:28px 22px;box-shadow:0 18px 45px rgba(20,52,105,.09)}.v3-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:26px}.v3-mobile-brand img{width:78px;height:45px;object-fit:contain}.v3-mobile-brand strong{font-size:15px;color:#133f83}.v3-login-heading h2{font-size:29px}}

/* Master platform */
.platform-content{max-width:1540px;margin:0 auto}.platform-chip{padding:6px 9px;border-radius:8px;background:#eef4ff;color:#225dac;font-size:9px;font-weight:800}.v3-platform-hero{border-radius:18px;padding:25px 27px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(125deg,#0a3c80,#155ec2);color:#fff;margin-bottom:18px;overflow:hidden;position:relative}.v3-platform-hero:after{content:"";position:absolute;width:260px;height:260px;border:42px solid rgba(255,255,255,.06);border-radius:50%;right:-100px;top:-110px}.v3-platform-hero>div,.v3-platform-hero>.hero-actions{position:relative;z-index:1}.v3-platform-hero h2{margin:5px 0 7px;color:#fff;font-size:24px;letter-spacing:-.025em}.v3-platform-hero p{margin:0;color:rgba(255,255,255,.75);font-size:12px;max-width:690px}.v3-platform-hero .eyebrow{color:#f0c854}.hero-actions{display:flex;gap:8px}.v3-platform-hero .btn.soft{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.15)}.v3-master-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-stat-list,.service-account-list{display:grid;gap:0}.mini-stat-list>div,.service-account-list>div{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.mini-stat-list>div:last-child,.service-account-list>div:last-child{border-bottom:0}.mini-stat-list span,.service-account-list span{font-size:11px;color:var(--muted)}.mini-stat-list b{font-size:14px}.service-account-list code{font-size:9px;overflow-wrap:anywhere;color:#315179}.service-account-list b{font-size:9px}.compact-list{display:grid}.compact-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.compact-row:last-child{border-bottom:0}.compact-row img,.compact-avatar{width:34px;height:34px;border-radius:9px;object-fit:contain;background:#f3f6fb;padding:4px;flex:0 0 auto}.compact-avatar{display:grid;place-items:center;background:#eaf2ff;color:#1751a2;font-size:11px;font-weight:850}.compact-row>div:nth-child(2){min-width:0;flex:1}.compact-row b{display:block;font-size:10.5px}.compact-row small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.compact-row>span:not(.badge){font-size:9px;color:var(--muted)}.no-link{cursor:default}.empty-compact{padding:18px;text-align:center;color:var(--muted);font-size:11px}.platform-filter{display:flex;gap:8px;align-items:center;margin:0 0 14px}.platform-filter select,.platform-filter input,.compact-input,.inline-control input,.inline-control select{min-height:38px;border:1px solid #dce4ed;border-radius:9px;background:#fff;padding:7px 10px;outline:none;font-size:11px}.search-field{position:relative;flex:1;max-width:520px}.search-field .ui-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:15px;color:#6d7f96}.search-field input{width:100%;padding-left:34px}.back-link{display:inline-block;color:#215fbd;font-size:10px;font-weight:750;margin-bottom:12px}.group-control-brand{display:flex;align-items:center;gap:13px}.group-control-brand img{width:56px;height:56px;border:1px solid var(--line);border-radius:13px;background:#fff;object-fit:contain;padding:5px}.group-control-brand h2{margin:0 0 4px;font-size:20px}.group-control-brand p{margin:0;color:var(--muted);font-size:10px}.group-control-metrics .metric-card b{font-size:19px}.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.control-buttons{display:flex;gap:8px;flex-wrap:wrap}.control-buttons form{display:flex;gap:7px}.compact-input{max-width:190px}.sub-control{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.inline-control{display:flex;align-items:center;gap:6px}.notice-strip{margin-top:12px;border-radius:9px;background:#fff3e4;color:#98540d;padding:9px 11px;font-size:10px}.panel-action-form{margin-top:16px}.panel-divider{border:0;border-top:1px solid var(--line);margin:18px 0}.compact-stack{gap:11px}.color-control{display:flex;align-items:center;gap:8px}.color-control input[type=color]{padding:2px;width:52px;height:42px}.color-control code{font-size:9px}.password-reset-control input{max-width:145px;min-height:32px}.reset-pin-box{padding-top:15px;border-top:1px solid var(--line);margin-top:10px}.reset-pin-box input{max-width:125px}.pricing-settings{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pricing-settings>div{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fbfcfe}.pricing-settings span,.pricing-settings small{display:block;color:var(--muted);font-size:10px}.pricing-settings b{display:block;font-size:19px;margin:4px 0}.group-cell img{background:#fff;object-fit:contain}

/* Group branding controls use the group's own colors. */
body:not(.platform-body) .sidebar{background:linear-gradient(180deg,var(--group-primary) 0%,color-mix(in srgb,var(--group-primary) 84%,#000 16%) 100%)}body:not(.platform-body) .side-nav a.active{background:linear-gradient(90deg,var(--group-primary),color-mix(in srgb,var(--group-primary) 72%,#fff 28%));box-shadow:inset 3px 0 0 var(--group-accent),0 7px 17px rgba(0,0,0,.14)}body:not(.platform-body) .btn.primary{background:var(--group-primary)}body:not(.platform-body) .section-kicker,body:not(.platform-body) .eyebrow{color:var(--group-primary)}

/* Registration */
.v3-register-body{background:#f5f8fd}.v3-register-shell{min-height:100dvh}.v3-register-brand{background:linear-gradient(145deg,#0a3f8a,#1265d3)}.v3-register-brand h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em}.v3-register-brand>img{width:160px;max-height:100px;object-fit:contain;object-position:left center}.register-service-points{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.register-service-points span{font-size:9px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 9px;color:rgba(255,255,255,.85);background:rgba(255,255,255,.07)}.v3-register-card{max-width:720px}
@media(max-width:1100px){.v3-master-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grid-3{grid-template-columns:1fr 1fr}.platform-grid-3>.panel:last-child{grid-column:1/-1}}
@media(max-width:760px){.v3-platform-hero{align-items:flex-start;flex-direction:column}.hero-actions{width:100%}.hero-actions .btn{flex:1}.v3-master-metrics,.platform-grid-3,.control-grid{grid-template-columns:1fr}.platform-grid-3>.panel:last-child{grid-column:auto}.platform-filter{align-items:stretch;flex-wrap:wrap}.platform-filter .search-field{flex-basis:100%;max-width:none}.platform-filter select{flex:1}.sub-control,.inline-control,.control-buttons form{align-items:stretch;flex-wrap:wrap}.password-reset-control input{max-width:none}.pricing-settings{grid-template-columns:1fr}.group-control-title{align-items:flex-start}.v3-register-shell{display:block}.v3-register-brand{padding:30px 22px}.v3-register-card{margin:0;border-radius:0;max-width:none}.form-grid.two{grid-template-columns:1fr}}

/* Group self-branding settings */
.brand-settings-panel{grid-column:1!important}.brand-settings-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.brand-preview{min-height:220px;border-radius:16px;padding:22px;background:linear-gradient(150deg,var(--preview-primary),color-mix(in srgb,var(--preview-primary) 72%,#000 28%));color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 14px 34px rgba(16,46,89,.12)}.brand-preview:after{content:"";position:absolute;right:-50px;top:-65px;width:180px;height:180px;border-radius:50%;border:34px solid color-mix(in srgb,var(--preview-accent) 55%,transparent)}.brand-preview-logo{position:absolute;left:20px;top:20px;width:98px;height:62px;border-radius:12px;background:rgba(255,255,255,.96);padding:7px;display:grid;place-items:center}.brand-preview-logo img{max-width:100%;max-height:100%;object-fit:contain}.brand-preview strong{position:relative;z-index:1;font-size:17px;letter-spacing:-.02em}.brand-preview small{position:relative;z-index:1;margin-top:4px;color:rgba(255,255,255,.72);font-size:9px;line-height:1.45}.brand-preview>span{position:relative;z-index:1;width:max-content;margin-top:13px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--preview-accent) 70%,transparent);border-radius:999px;color:var(--preview-accent);font-size:8px;font-weight:850;letter-spacing:.08em}.brand-color-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.color-input{display:flex;align-items:center;gap:9px;border:1px solid #dce4ed;border-radius:10px;background:#fff;padding:5px 9px}.color-input input[type=color]{width:42px;height:34px;padding:0;border:0;background:transparent;cursor:pointer}.color-input code{font-size:9px;color:#5f7188}.service-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.service-account-grid>div{border:1px solid var(--line);border-radius:12px;background:#fbfcfe;padding:13px;min-width:0}.service-account-grid span{display:block;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.service-account-grid b{display:block;font-size:10px;color:#28486f;margin:6px 0 5px;overflow-wrap:anywhere}.service-account-grid small{display:block;font-size:8px;color:var(--muted);line-height:1.4}.integration-status-panel{grid-column:1/-1!important}.refined-settings .install-card{align-self:start}
@media(max-width:900px){.brand-settings-panel,.integration-status-panel{grid-column:auto!important}.brand-settings-layout{grid-template-columns:1fr}.brand-preview{min-height:190px}.service-account-grid{grid-template-columns:1fr}.brand-color-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.brand-color-grid{grid-template-columns:1fr}}

/* Vozua Chama v3.1 — agents, mobile API, PIN security and operational UX */
.v3-agent-link{display:block;margin:11px auto 0;text-align:center;color:#3566a8;font-size:10px;font-weight:750;text-decoration:none}.v3-agent-link:hover{text-decoration:underline}.referral-chip{display:inline-flex;margin-top:10px;padding:6px 9px;border-radius:999px;background:#eef5ff;color:#1d5ba8;font-size:9px;font-weight:800}

.pin-change-overlay[hidden]{display:none!important}.pin-change-overlay{position:fixed;inset:0;z-index:3000;background:rgba(7,25,52,.62);backdrop-filter:blur(5px);display:grid;place-items:center;padding:18px}.pin-change-card{width:min(430px,100%);border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(4,28,64,.28);padding:24px}.pin-change-card .dialog-head{margin-bottom:16px}.pin-change-card .dialog-head h3{margin:3px 0 4px;font-size:19px}.pin-change-card .dialog-head p{margin:0;color:var(--muted);font-size:10px}.pin-change-card input{letter-spacing:.24em;text-align:center;font-weight:850;font-size:17px}

.sms-low-alert{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:11px 13px;border:1px solid #f1dba1;background:#fffaf0;border-radius:12px;color:#604712;text-decoration:none;box-shadow:0 5px 16px rgba(96,71,18,.04)}.sms-low-alert>span{width:35px;height:35px;border-radius:9px;display:grid;place-items:center;background:#fff0c3;color:#9a6b00;flex:0 0 auto}.sms-low-alert .ui-icon{width:17px}.sms-low-alert>div{min-width:0;flex:1}.sms-low-alert b{display:block;font-size:10.5px;color:#5b4518}.sms-low-alert small{display:block;font-size:9px;color:#86704a;margin-top:2px}.sms-low-alert>strong{font-size:9px;color:#184f9a;white-space:nowrap}.sms-balance-card#recharge{scroll-margin-top:90px}

.meeting-admin-actions{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap;margin-top:12px}.meeting-admin-actions>form{margin:0}.meeting-sms-state{display:flex!important;align-items:center;gap:5px;color:#26734b!important;margin-top:5px!important;font-size:8.5px!important}.meeting-sms-state .ui-icon{width:13px;height:13px}.meeting-sms-option{align-items:flex-start!important;padding:11px 12px;border:1px solid #dce7f5;border-radius:11px;background:#f8fbff}.meeting-sms-option span{display:block}.meeting-sms-option b{display:block;font-size:10px}.meeting-sms-option small{display:block;color:var(--muted);font-size:8.5px;line-height:1.4;margin-top:2px}

.platform-commandbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(16,45,83,.04)}.platform-commandbar>div:first-child{min-width:0}.platform-commandbar b{display:block;font-size:12px;color:#17375f}.platform-commandbar span{display:block;margin-top:2px;color:var(--muted);font-size:9px}.platform-commandbar .hero-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.platform-body .content-area{background:#f7f9fc}.platform-body .page-actions h2{font-size:17px}.platform-body .page-actions p{font-size:9.5px}.platform-body .metric-card{min-height:103px}.platform-body .metric-card b{font-size:20px}.danger-zone{border-color:#f1d3d3!important;background:#fffafa!important}.danger-zone h3{color:#8f2c2c!important}.danger-zone input[name="delete_confirm"]{max-width:160px}
.agent-rate-form{display:flex;gap:5px;align-items:end;flex-wrap:wrap}.agent-rate-form label{font-size:8px!important;color:var(--muted)}.agent-rate-form input{width:74px;min-height:31px;padding:5px 7px}.api-endpoint-list{display:grid;gap:0}.api-endpoint-list>div{display:grid;grid-template-columns:50px minmax(180px,.8fr) minmax(0,1fr);align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.api-endpoint-list>div:last-child{border-bottom:0}.api-endpoint-list b{font-size:8px;color:#fff;background:#1859aa;border-radius:6px;padding:5px 7px;text-align:center}.api-endpoint-list code{font-size:9px;color:#274e7d;overflow-wrap:anywhere}.api-endpoint-list span{font-size:9.5px;color:var(--muted)}

.agent-body{background:#f7f9fc}.agent-content{max-width:1420px;margin:0 auto}.agent-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.referral-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.referral-copy{display:flex;gap:7px;min-width:0}.referral-copy input{min-width:0;flex:1;background:#f8fafc;font-size:10px}.agent-register-workspace{max-width:820px}.agent-register-workspace .panel{padding:22px}.agent-sidebar .side-brand-lockup img{object-fit:contain}.agent-auth-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(430px,.65fr);background:#f6f8fc}.agent-auth-brand{position:relative;padding:clamp(38px,5vw,72px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#073a82,#0c5bc3);color:#fff;overflow:hidden}.agent-auth-brand:after{content:"";position:absolute;width:430px;height:430px;border:70px solid rgba(255,255,255,.05);border-radius:50%;right:-210px;top:-150px}.agent-auth-brand img{position:relative;z-index:1;width:150px;max-height:95px;object-fit:contain;object-position:left center;margin-bottom:23px}.agent-auth-brand .eyebrow{position:relative;z-index:1;color:#edc550}.agent-auth-brand h1{position:relative;z-index:1;max-width:560px;font-size:clamp(31px,4vw,49px);line-height:1.08;letter-spacing:-.04em;margin:7px 0 22px;color:#fff}.agent-commission-strip{position:relative;z-index:1;display:flex;gap:10px;max-width:520px}.agent-commission-strip>div{flex:1;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.07)}.agent-commission-strip b{display:block;color:#f0ca56;font-size:17px}.agent-commission-strip span{display:block;margin-top:3px;color:rgba(255,255,255,.72);font-size:9px}.agent-auth-card{align-self:center;width:min(440px,calc(100% - 38px));margin:auto;background:#fff;border:1px solid #e8edf4;border-radius:19px;padding:30px;box-shadow:0 22px 60px rgba(13,49,95,.10);position:relative}.agent-auth-card .register-back{position:static;display:inline-block;color:#2861a8;margin-bottom:18px}.agent-auth-card h2{margin:0 0 5px;font-size:23px}.agent-auth-card>p{margin:0 0 20px;color:var(--muted);font-size:10px}

@media(min-width:861px){
  .v3-login-body,.v3-login-shell{min-height:100dvh!important;height:100dvh!important}.v3-login-card{max-width:500px}
}
@media(min-width:861px) and (max-height:760px){
  .v3-login-side{padding:14px 30px}.v3-login-card{padding:23px 30px;border-radius:18px}.v3-login-heading{margin-bottom:15px}.v3-login-heading h2{font-size:27px}.v3-login-form{gap:11px}.v3-input-wrap input{min-height:45px}.v3-signin{min-height:45px}.v3-login-divider{margin:12px 0}.v3-outline{min-height:42px}.v3-login-support{margin-top:13px;padding-top:12px}.v3-brand-rule{margin:20px 0}.v3-brand-copy h1{font-size:42px}.v3-login-mark{width:150px;max-height:90px;margin-bottom:16px}
}
@media(max-width:900px){.agent-auth-shell{display:block}.agent-auth-brand{min-height:280px;padding:30px 22px}.agent-auth-brand h1{font-size:31px}.agent-auth-card{margin:24px auto}.agent-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.api-endpoint-list>div{grid-template-columns:48px minmax(0,1fr)}.api-endpoint-list span{grid-column:2}}
@media(max-width:720px){.platform-commandbar{align-items:flex-start;flex-direction:column}.platform-commandbar .hero-actions{width:100%}.platform-commandbar .hero-actions .btn{flex:1}.sms-low-alert{align-items:flex-start}.sms-low-alert>strong{display:none}.meeting-admin-actions{display:block}.meeting-admin-actions>form{margin-bottom:8px}.agent-rate-form{min-width:190px}.referral-panel{grid-template-columns:1fr}.agent-commission-strip{display:grid;grid-template-columns:1fr 1fr}.agent-auth-brand{min-height:250px}.agent-auth-brand img{width:125px;margin-bottom:15px}.agent-auth-card{padding:24px 20px}.agent-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.agent-metrics{grid-template-columns:1fr}.referral-copy{display:grid;grid-template-columns:1fr}.pin-change-card{padding:20px 17px}.sms-low-alert{padding:10px}.sms-low-alert small{line-height:1.35}}

/* v3.1 platform agent controls */
.agent-control-stack{display:grid;gap:7px;min-width:132px}.agent-control-stack>form{margin:0}.agent-control-stack details{border:1px solid var(--line);border-radius:8px;background:#fafcff;padding:6px 8px}.agent-control-stack summary{cursor:pointer;font-size:8.5px;font-weight:700;color:#31577f;list-style:none}.agent-control-stack summary::-webkit-details-marker{display:none}.agent-password-form{display:grid;grid-template-columns:minmax(94px,1fr) auto;gap:5px;margin-top:7px}.agent-password-form input{min-width:0;min-height:30px;padding:5px 7px;font-size:8.5px}.agent-password-form .btn{white-space:nowrap}
@media(max-width:640px){.agent-password-form{grid-template-columns:1fr}.agent-control-stack{min-width:115px}}

/* Vozua Chama v3.2 smart forms, governance, policies and review-ready surfaces */
.password-field{position:relative;display:block}.password-field>input{padding-right:44px!important}.password-eye{position:absolute;right:7px;bottom:7px;width:32px;height:32px;border:0;border-radius:8px;background:#f2f5f9;color:#506179;display:grid;place-items:center;cursor:pointer;font-size:15px;line-height:1}.password-eye:hover,.password-eye:focus-visible{background:#e8eef6;color:var(--brand-navy);outline:2px solid rgba(10,73,145,.12)}
.amount-presets{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 2px}.chip-button{appearance:none;border:1px solid #dce4ee;background:#f8fafc;color:#29425e;border-radius:999px;padding:7px 11px;font:inherit;font-size:8.5px;font-weight:800;cursor:pointer}.chip-button:hover,.chip-button:focus-visible,.chip-button.active{border-color:#9cb6d5;background:#eef5fd;color:#08366d;outline:none}
.fee-preview{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center;border:1px solid #e1e8f0;background:#f8fafc;border-radius:12px;padding:12px 14px}.fee-preview span{font-size:8.5px;color:#627289}.fee-preview b,.fee-preview strong{font-size:9.5px;color:#173b65;text-align:right}.fee-preview strong{font-size:11px}.fee-preview small{grid-column:1/-1;font-size:7.8px;line-height:1.5;color:#7d8999;border-top:1px solid #e7ebf0;padding-top:7px;margin-top:2px}.fee-preview.clean{box-shadow:none}
.wide-dialog .dialog-card{width:min(860px,calc(100vw - 28px));max-width:860px}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.span-4,.span-full{grid-column:1/-1}.form-grid .span-2{grid-column:span 2}
.preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preset-card{border:1px solid #e2e8f0;border-radius:13px;background:#fff;padding:13px;display:grid;gap:8px}.preset-card h4{margin:0;font-size:10.5px;color:#183d68}.preset-card p{margin:0;font-size:8px;color:#748196;line-height:1.5}.preset-card .meta-row{display:flex;gap:8px;flex-wrap:wrap;font-size:7.5px;color:#68788e}.smart-summary{border:1px solid #dfe7f0;background:#f7fafe;border-radius:12px;padding:12px 14px;display:grid;gap:5px}.smart-summary b{font-size:10px;color:#123c6b}.smart-summary span,.smart-summary small{font-size:8px;line-height:1.5;color:#6a788b}.smart-summary.good{background:#f2f9f5;border-color:#dbeadd}.smart-summary.warn{background:#fffbef;border-color:#eee0ad}
.policy-stack{display:grid;gap:11px}.policy-card{padding:18px!important}.policy-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.policy-title h3{margin:0 0 4px;font-size:12px;color:#153b66}.policy-title small{font-size:7.5px;color:#7b8798}.policy-card>p,.policy-document{font-size:8.7px!important;line-height:1.7!important;color:#536478!important;margin:0}.signature-panel{border-color:#cfdceb!important;background:#fbfdff!important}.check-card{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start!important;gap:10px!important;border:1px solid #dfe6ef;border-radius:11px;padding:11px 12px;background:#f8fafc}.check-card input{width:16px!important;height:16px!important;margin:1px 0 0!important}.check-card span{display:grid;gap:3px}.check-card b{font-size:9px;color:#183d68}.check-card small{font-size:7.7px;color:#748196;line-height:1.45}.policy-links{display:flex;flex-wrap:wrap;gap:8px}.policy-links a{border:1px solid #dfe6ef;background:#f8fafc;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:800;color:#1b4f85}.policy-help,.compact-policy{font-size:8px;color:#718095;line-height:1.55}
.public-policy-body{margin:0;background:#f2f5f9;color:#17324f;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.public-policy-shell{width:min(920px,calc(100% - 28px));margin:28px auto;background:#fff;border:1px solid #e1e7ee;border-radius:18px;box-shadow:0 18px 50px rgba(10,48,88,.08);overflow:hidden}.public-policy-head{display:flex;gap:22px;align-items:center;padding:28px 32px;border-bottom:1px solid #e8edf2}.public-policy-head img{width:118px;max-height:72px;object-fit:contain}.public-policy-head h1{margin:0 0 5px;font-size:22px;letter-spacing:-.025em;color:#0c3769}.public-policy-head p{margin:0;color:#778597;font-size:9px;line-height:1.5}.public-policy-nav{display:flex;flex-wrap:wrap;gap:4px;padding:9px 26px;border-bottom:1px solid #e8edf2;background:#fbfcfe}.public-policy-nav a{font-size:8px;font-weight:800;color:#345a83;padding:7px 9px;border-radius:8px}.public-policy-nav a:hover{background:#eef4fa}.public-policy-shell>section,.public-policy-form{margin:0;padding:24px 32px;border-bottom:1px solid #edf1f5}.public-policy-shell section h2{font-size:13px;color:#153f6e;margin:0 0 8px}.public-policy-shell section h3{font-size:10px;color:#234b76;margin:14px 0 6px}.public-policy-shell section p,.public-policy-shell section li{font-size:8.7px;line-height:1.72;color:#596a7e}.public-policy-shell section ul{padding-left:18px}.public-policy-form{display:grid;gap:12px}.public-policy-footer{display:flex;justify-content:space-between;gap:12px;padding:17px 32px;background:#fbfcfe;color:#7b8797;font-size:7.8px}.public-policy-footer a{color:#1c568f;font-weight:800}
@media(max-width:900px){.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.span-4{grid-column:1/-1}.preset-grid{grid-template-columns:1fr}}
@media(max-width:680px){.wide-dialog .dialog-card{width:min(96vw,680px)}.form-grid.four{grid-template-columns:1fr}.form-grid .span-2,.span-4,.span-full{grid-column:1}.fee-preview{grid-template-columns:1fr auto}.public-policy-shell{margin:10px auto;width:calc(100% - 18px);border-radius:13px}.public-policy-head{padding:20px;display:grid;gap:12px}.public-policy-head img{width:105px}.public-policy-head h1{font-size:18px}.public-policy-nav{padding:8px 14px}.public-policy-shell>section,.public-policy-form{padding:20px}.public-policy-footer{padding:14px 20px;display:grid}}
.smart-subscription-control{align-items:center!important}.subscription-days-hint{font-size:8px;font-weight:850;color:#1b568f;background:#eef5fd;border:1px solid #d8e5f2;border-radius:8px;padding:8px 10px;white-space:nowrap}
.policy-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-editor{align-content:start}.policy-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.policy-editor-head>div{display:grid;gap:3px}.policy-editor-head small{font-size:7.5px;color:#7b8798}.policy-editor textarea{width:100%;resize:vertical;min-height:112px;font-size:8.5px;line-height:1.6}.compact-toggle{display:flex!important;align-items:center!important;gap:5px!important;font-size:7.5px!important;font-weight:800!important;white-space:nowrap}.compact-toggle input{width:14px!important;height:14px!important}.policy-editor-actions{display:flex;gap:7px;flex-wrap:wrap}@media(max-width:800px){.policy-admin-grid{grid-template-columns:1fr}}
.compact-commandbar{justify-content:flex-end!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin-bottom:10px!important}.compact-commandbar .hero-actions{margin-left:auto}
.v3-login-policy-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:12px}.v3-login-policy-links a{font-size:7.5px;font-weight:750;color:#738198}.v3-login-policy-links a:hover{color:#0b4b96}

/* Vozua Chama v3.3 international phone/PIN access */
.phone-composer{display:flex;align-items:stretch;border:1px solid #d9e2ee;border-radius:14px;background:#fff;overflow:hidden;min-height:52px;transition:.18s border-color,.18s box-shadow}.phone-composer:focus-within{border-color:#2169c9;box-shadow:0 0 0 3px rgba(33,105,201,.1)}.phone-composer .phone-dial{display:flex;align-items:center;padding:0 13px;font-weight:800;color:#123b72;background:#f5f8fd;border-right:1px solid #e3e9f1;white-space:nowrap}.phone-composer input{border:0!important;box-shadow:none!important;border-radius:0!important;min-width:0;flex:1}.phone-verify-btn{border:0;border-left:1px solid #e3e9f1;background:#eef5ff;color:#0b4dab;padding:0 14px;font-weight:800;cursor:pointer}.phone-verify-btn:disabled{opacity:.7;cursor:default}.field-hint{display:block;margin-top:6px;color:#748296;font-size:.78rem;line-height:1.35}.otp-panel{padding:12px 14px;border:1px solid #dbe6f4;background:#f7faff;border-radius:14px}.otp-row{display:flex;gap:10px;align-items:center}.otp-row input,.otp-input{letter-spacing:.26em;text-align:center;font-size:1.2rem;font-weight:800}.btn.compact{padding:10px 14px;white-space:nowrap}.login-row-links{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-2px}.login-row-links>a{font-size:.84rem;font-weight:700;color:#0b5fc2}.login-language{width:auto!important;max-width:150px;padding:8px 30px 8px 10px!important;font-size:.8rem!important;min-height:38px!important}.secure-flow-body{margin:0;min-height:100svh;background:#f5f8fd;display:grid;place-items:center;padding:24px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#102846}.secure-flow-card{width:min(100%,460px);background:#fff;border:1px solid #e2e9f2;border-radius:24px;padding:30px;box-shadow:0 18px 55px rgba(17,53,96,.11)}.secure-flow-logo{display:block;width:94px;height:68px;object-fit:contain;margin:0 0 18px}.secure-flow-card h1{font-size:1.65rem;margin:6px 0 8px;line-height:1.12}.secure-flow-card>p{color:#69788b;margin:0 0 20px;line-height:1.5}.secure-secondary{display:block;text-align:center;margin-top:14px;color:#0b5fc2;font-weight:700;font-size:.88rem}.payment-method-note{background:#f7f9fc;border:1px solid #e4e9f1;border-radius:12px;padding:11px 13px;color:#536276;font-size:.82rem;line-height:1.45}.transaction-progress.success{border-color:#b9e5ca;background:#f2fbf6}.transaction-progress.error{border-color:#f1c6c6;background:#fff6f6}.transaction-progress.pending{border-color:#e4d9ae;background:#fffaf0}@media(max-width:720px){.secure-flow-body{padding:14px}.secure-flow-card{padding:22px 18px;border-radius:20px}.phone-composer .phone-dial{padding:0 10px}.phone-verify-btn{padding:0 10px}.login-row-links{align-items:flex-start}}

/* v3.4 international operations refinements */
.sms-header-button{position:relative}.sms-v34-layout{align-items:start}.sms-management-grid,.bank-wallet-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.sms-recipient-builder{display:grid;grid-template-columns:minmax(180px,.55fr) 1.45fr;gap:12px;padding:14px;border:1px solid #e4ebf5;border-radius:16px;background:#f8fbff}.sms-recipient-chips{display:flex;gap:8px;flex-wrap:wrap;min-height:32px}.recipient-chip{border:1px solid #d7e2f0;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;color:#173553;display:inline-flex;gap:8px;align-items:center}.empty-chip-hint{font-size:12px;color:#789}.template-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-card{text-align:left;border:1px solid #e3eaf4;background:#fff;border-radius:14px;padding:12px;display:grid;gap:4px;cursor:pointer}.template-card:hover{border-color:var(--group-primary);box-shadow:0 8px 22px rgba(8,54,109,.08)}.template-card span{font-size:10px;font-weight:800;color:var(--group-primary);text-transform:uppercase;letter-spacing:.08em}.template-card b{font-size:13px;color:#15314e}.template-card small{font-size:11px;color:#72859a;line-height:1.45}.bank-account-list{display:grid;gap:10px}.bank-account-card{border:1px solid #e3eaf4;border-radius:14px;padding:14px;display:flex;justify-content:space-between;gap:16px;align-items:start;background:#fff}.bank-account-card>div{display:grid;gap:4px}.bank-account-card span{font-size:12px;color:#5e7186}.bank-account-card b{font-size:14px;color:#15314e}.bank-account-card code{font-size:13px}.bank-account-card small{color:#7b8da0}.bank-withdraw-quote{display:grid;grid-template-columns:1fr auto;gap:7px 16px;padding:13px;background:#f6f9fd;border:1px solid #e1e8f2;border-radius:14px}.bank-withdraw-quote span{font-size:12px;color:#667b91}.bank-withdraw-quote b{font-size:12px;color:#173553}.form-grid label small,.stack-form label small{display:block;margin-top:5px;color:#77899b;font-size:11px;line-height:1.35}input[data-simple-date]{font-variant-numeric:tabular-nums;letter-spacing:.02em}.wallet-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.platform-body .inline-control select{min-width:115px}
@media(max-width:980px){.sms-management-grid,.bank-wallet-grid{grid-template-columns:1fr}.wallet-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sms-recipient-builder{grid-template-columns:1fr}.template-list{grid-template-columns:1fr}.sms-management-grid,.bank-wallet-grid{gap:12px}.bank-account-card{padding:12px}.wallet-summary-grid{grid-template-columns:1fr 1fr}}

/* Vozua Chama v3.5 — static responsive login, always-visible quick actions */
.v35-login-body{height:100dvh!important;min-height:0!important;overflow:hidden!important;background:#f8fbff}
.v35-login-shell{height:100dvh!important;min-height:0!important;overflow:hidden!important;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr)}
.v35-login-side{padding:clamp(14px,2.5vw,36px);overflow:hidden;background:#fff}
.v35-login-panel{width:min(470px,100%);padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.v35-login-heading{margin-bottom:18px}.v35-login-heading .eyebrow{margin-bottom:5px}.v35-login-heading h2{font-size:clamp(25px,2.1vw,32px);margin-bottom:4px}.v35-login-heading p{font-size:11px;line-height:1.35}
.v35-login-form{gap:11px}.v35-login-form>label,.v35-country-row label{display:grid;gap:5px;font-size:9.5px;font-weight:750;color:#40526b}.v35-login-form select,.v35-login-form input,.v35-country-row select{min-height:43px;border-radius:10px;font-size:11px}
.v35-country-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(120px,.65fr);gap:9px}.v35-label-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.v35-label-line small{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:2px 6px;border-radius:999px;background:#edf4ff;color:#1557ae;font-size:7.5px;font-weight:850;letter-spacing:.04em}
.v35-phone-composer{min-height:43px;border-radius:10px}.v35-phone-composer input{min-height:41px;border:0!important;border-radius:0!important}.v35-phone-composer .phone-dial{font-size:10.5px}.v35-phone-hint{font-size:7.8px!important;margin-top:-1px!important}
.v35-pin-wrap input{min-height:43px!important}.v35-login-row-links{min-height:19px;margin-top:-3px;justify-content:flex-end}.v35-login-row-links a{font-size:9px;font-weight:800;color:#1659b0}.v35-signin{min-height:43px!important;font-size:11.5px!important;margin-top:-2px}
.v35-login-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.v35-action-link{min-width:0;min-height:42px;padding:8px 10px;border:1px solid #dce6f2;border-radius:10px;background:#fff;color:#244f86;display:flex;align-items:center;gap:8px;text-align:left;font-size:8.8px;font-weight:800;line-height:1.25;cursor:pointer}.v35-action-link:hover{border-color:#abc6ea;background:#f8fbff}.v35-action-link .ui-icon{width:15px;height:15px;color:#1961bc}.v35-action-primary{background:#f4f8ff;border-color:#bfd4f0;color:#134f9e}.v35-install-action{font:inherit}.v35-help-action{grid-column:1/-1;align-items:center;cursor:default}.v35-help-action>div{min-width:0}.v35-help-action strong{display:block;font-size:8.8px;color:#213b60;margin-bottom:2px}.v35-help-action span{display:flex;gap:5px;align-items:center;flex-wrap:wrap;font-size:7.8px;color:#5f7188}.v35-help-action a{color:#155db7;font-weight:800}.v35-help-action i{font-style:normal;color:#a8b3c1}.v35-policy-links{margin-top:8px!important;gap:12px!important}.v35-policy-links a{font-size:7px!important}
.v35-login-alert{margin-bottom:10px;padding:8px 10px;font-size:9px}
.v35-mobile-brand{margin-bottom:12px!important}.v35-mobile-brand>div{min-width:0}.v35-mobile-brand small{display:block;color:#74849a;font-size:7.5px;margin-top:1px}

@media(max-width:860px){
  .v35-login-body{height:100dvh!important;min-height:0!important;overflow:hidden!important}.v35-login-shell{height:100dvh!important;min-height:0!important;overflow:hidden!important;background:#fff}.v35-login-side{height:100dvh!important;min-height:0!important;overflow:hidden!important;padding:clamp(10px,2.2vh,18px) 18px;display:flex;align-items:center;justify-content:center}.v35-login-panel{max-width:520px;height:auto;max-height:calc(100dvh - 18px);display:flex;flex-direction:column;justify-content:center}.v35-mobile-brand{display:flex!important}.v35-mobile-brand img{width:70px!important;height:36px!important}.v35-mobile-brand strong{font-size:13px!important}.v35-login-heading{margin-bottom:11px}.v35-login-heading .eyebrow{font-size:7px;margin-bottom:3px}.v35-login-heading h2{font-size:21px!important;margin-bottom:2px}.v35-login-heading p{font-size:8.5px}.v35-login-form{gap:7px}.v35-login-form>label,.v35-country-row label{gap:3px;font-size:8px}.v35-login-form select,.v35-login-form input,.v35-country-row select{min-height:39px;font-size:10px}.v35-country-row{grid-template-columns:minmax(0,1.25fr) minmax(105px,.75fr);gap:7px}.v35-phone-composer{min-height:39px}.v35-phone-composer input{min-height:37px}.v35-pin-wrap input{min-height:39px!important}.v35-signin{min-height:39px!important}.v35-phone-hint{font-size:6.8px!important}.v35-login-row-links{min-height:14px}.v35-login-actions{gap:6px;margin-top:9px}.v35-action-link{min-height:37px;padding:6px 8px;font-size:7.8px;border-radius:9px}.v35-help-action strong{font-size:7.8px}.v35-help-action span{font-size:6.9px}.v35-policy-links{margin-top:6px!important}.v35-policy-links a{font-size:6.5px!important}
}
@media(max-width:520px){.v35-login-side{padding-left:14px;padding-right:14px}.v35-login-panel{width:100%}.v35-country-row{grid-template-columns:minmax(0,1.28fr) minmax(100px,.72fr)}.v35-login-actions{grid-template-columns:1fr 1fr}.v35-action-link{padding:6px 7px}.v35-help-action{grid-column:1/-1}}
@media(max-width:390px){.v35-login-side{padding:8px 12px}.v35-mobile-brand{margin-bottom:8px!important}.v35-login-heading{margin-bottom:8px}.v35-login-heading p{display:none}.v35-login-form{gap:5px}.v35-login-form select,.v35-login-form input,.v35-country-row select{min-height:36px}.v35-phone-composer{min-height:36px}.v35-phone-composer input{min-height:34px}.v35-pin-wrap input{min-height:36px!important}.v35-signin{min-height:36px!important}.v35-login-actions{margin-top:6px;gap:4px}.v35-action-link{min-height:34px;font-size:7.2px}.v35-policy-links{margin-top:4px!important}}
@media(max-height:680px) and (max-width:860px){.v35-login-side{padding-top:6px;padding-bottom:6px}.v35-mobile-brand{margin-bottom:6px!important}.v35-login-heading{margin-bottom:6px}.v35-login-heading p{display:none}.v35-login-form{gap:4px}.v35-login-form select,.v35-login-form input,.v35-country-row select{min-height:34px}.v35-phone-composer{min-height:34px}.v35-phone-composer input{min-height:32px}.v35-pin-wrap input{min-height:34px!important}.v35-signin{min-height:34px!important}.v35-phone-hint{display:none}.v35-login-actions{margin-top:5px;gap:4px}.v35-action-link{min-height:32px;padding:5px 7px}.v35-policy-links{margin-top:3px!important}}
.v35-secure-flow{overflow:hidden;min-height:100dvh;height:100dvh;padding:12px;display:grid;place-items:center}.v35-secure-card{max-width:430px;border-radius:16px;padding:24px;box-shadow:0 18px 50px rgba(20,52,105,.09)}.v35-success-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:#e9f8ef;color:#169451;border:1px solid #bfe7ce;font-size:29px;font-weight:900}.v35-auto-note{margin-top:14px;padding:9px 11px;border-radius:9px;background:#f4f8ff;color:#315f99;font-size:9px;font-weight:750;text-align:center}@media(max-width:520px){.v35-secure-card{width:100%;border:0;box-shadow:none;padding:18px 12px}}
/* v3.5 compact desktop/landscape auth: no vertical page scrolling or cropped actions */
@media(min-width:861px) and (max-height:760px){
  .v35-login-side{padding:10px 28px}.v35-login-panel{max-height:calc(100dvh - 20px)}
  .v35-login-heading{margin-bottom:9px}.v35-login-heading h2{font-size:23px}.v35-login-heading p{font-size:8.5px;margin-top:2px}
  .v35-login-form{gap:6px}.v35-login-form>label,.v35-country-row label{gap:3px;font-size:8px}
  .v35-login-form select,.v35-login-form input,.v35-country-row select{min-height:36px}.v35-phone-composer{min-height:36px}.v35-phone-composer input{min-height:34px}.v35-pin-wrap input{min-height:36px!important}.v35-signin{min-height:36px!important}
  .v35-phone-hint{font-size:6.8px!important}.v35-login-actions{margin-top:7px;gap:5px}.v35-action-link{min-height:34px;padding:5px 8px}.v35-policy-links{margin-top:4px!important}
}
@media(min-width:861px) and (max-height:620px){
  .v35-login-heading p,.v35-phone-hint{display:none}.v35-login-heading{margin-bottom:5px}.v35-login-heading h2{font-size:20px}.v35-login-form{gap:4px}
  .v35-login-form select,.v35-login-form input,.v35-country-row select{min-height:32px}.v35-phone-composer{min-height:32px}.v35-phone-composer input{min-height:30px}.v35-pin-wrap input{min-height:32px!important}.v35-signin{min-height:32px!important}
  .v35-action-link{min-height:30px}.v35-login-actions{margin-top:4px}.v35-policy-links{margin-top:2px!important}
}
/* balanced tablet layouts */
@media(min-width:700px) and (max-width:1180px){.content-area{padding-left:18px!important;padding-right:18px!important}.dash-main-grid{grid-template-columns:1fr 1fr}.dash-main-grid>*:first-child{grid-column:1/-1}.control-grid{grid-template-columns:1fr 1fr}}

/* Vozua Chama v3.6 — refined Master Admin + tenant API workspace */
.platform-body .content-area{background:#f6f8fb}
.platform-body .topbar{background:rgba(255,255,255,.97);border-bottom:1px solid #e8edf3;box-shadow:none}
.platform-body .topbar-left h1{font-size:14px;font-weight:800;letter-spacing:-.01em;color:#14345a}
.platform-body .btn{min-height:33px;padding:7px 11px;border-radius:9px;font-size:9px;font-weight:800;box-shadow:none}
.platform-body .btn.tiny{min-height:28px;padding:5px 8px;border-radius:8px;font-size:7.8px}
.platform-body .panel{border:1px solid #e6ebf1;border-radius:14px;box-shadow:0 5px 20px rgba(28,56,88,.035)}
.platform-body .panel-head h3{font-size:11.5px;letter-spacing:-.005em}
.platform-body .panel-head p{font-size:8.5px;line-height:1.4}
.compact-commandbar{display:flex;justify-content:flex-end;margin:-1px 0 10px}.compact-commandbar .hero-actions{gap:6px}
.platform-body .platform-metrics{gap:9px}.platform-body .platform-metrics .metric-card{min-height:88px;padding:13px 14px;border-radius:12px;box-shadow:none;border-color:#e6ebf1}.platform-body .platform-metrics .metric-card b{font-size:18px;margin:6px 0 3px}.platform-body .platform-metrics .metric-card span{font-size:7.8px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.platform-body .platform-metrics .metric-card small{font-size:7.6px}
.platform-visual-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr);gap:10px;margin-bottom:10px}
.platform-state-card,.platform-revenue-chart{min-height:250px}
.donut-layout{display:grid;grid-template-columns:155px minmax(0,1fr);gap:22px;align-items:center;min-height:180px}
.platform-donut{width:146px;height:146px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#0c55b3 0 var(--active),#d6b13c var(--active) var(--combined),#dfe7f1 var(--combined) 100%);box-shadow:0 7px 24px rgba(20,62,115,.08)}
.platform-donut:after{content:"";position:absolute;inset:24px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #edf1f5}
.platform-donut>div{position:relative;z-index:1;text-align:center}.platform-donut b{display:block;font-size:20px;color:#123a70}.platform-donut span{font-size:8px;color:#8290a2;font-weight:700}
.donut-legend{display:grid;gap:8px}.donut-legend>div{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1f5}.donut-legend>div:last-child{border-bottom:0}.donut-legend .dot{width:7px;height:7px;border-radius:50%}.donut-legend .dot.active{background:#0c55b3}.donut-legend .dot.pending{background:#d6b13c}.donut-legend .dot.attention{background:#dfe7f1}.donut-legend span{font-size:9px;color:#65758a}.donut-legend b{font-size:9px;color:#173a66}
.platform-revenue-chart>.panel-head>b{font-size:10px;color:#174d96}.platform-revenue-chart .bar-chart{height:185px;display:flex;align-items:flex-end;gap:12px;padding:20px 8px 4px;border-top:0;background:linear-gradient(to top,#f0f3f7 1px,transparent 1px);background-size:100% 25%}
.platform-revenue-chart .bar-col{height:100%;flex:1;display:grid;grid-template-rows:20px 1fr 18px;align-items:end;justify-items:center;gap:4px;min-width:0}.platform-revenue-chart .bar-col>span{font-size:6.8px;color:#8190a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.platform-revenue-chart .bar-col>i{display:block;width:min(24px,60%);min-height:5px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#2c72d7,#0b4ea9)}.platform-revenue-chart .bar-col>b{font-size:7.5px;color:#64768c}
.platform-grid-3{gap:10px}.platform-grid-3 .panel{min-height:210px}

/* API workspace */
.platform-api-head{margin-bottom:10px}.api-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px}.api-overview-grid article{background:#fff;border:1px solid #e5eaf1;border-radius:12px;padding:13px 14px;min-height:82px}.api-overview-grid span,.api-overview-grid small{display:block;color:#7b899b;font-size:7.7px}.api-overview-grid span{text-transform:uppercase;letter-spacing:.045em;font-weight:800}.api-overview-grid b{display:block;font-size:17px;color:#124a93;margin:6px 0 2px}.api-integration-model{margin-bottom:10px}.api-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.api-model-grid>div{position:relative;border:1px solid #e6ebf2;border-radius:12px;padding:15px 15px 14px 46px;background:#fbfcfe}.api-model-number{position:absolute;left:14px;top:14px;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#eaf2ff;color:#1558ad;font-size:9px;font-weight:900}.api-model-grid h4{margin:0 0 5px;font-size:10px;color:#153c70}.api-model-grid p{margin:0;font-size:8.5px;line-height:1.5;color:#69798c}.api-model-grid code{font-size:8px;color:#154f9b}.api-quick-example{display:grid;gap:6px;margin-top:10px;padding:11px 13px;border-radius:10px;background:#102a4b;color:#eaf3ff;overflow:auto}.api-quick-example span{font-size:6.8px;letter-spacing:.08em;color:#8db7eb;font-weight:850}.api-quick-example code{font-size:8px;color:#fff;white-space:nowrap}.api-security-note{margin:9px 0 0;font-size:8px;line-height:1.45;color:#6e7d90}.api-doc-panel{margin-bottom:10px}.api-endpoint-list>div{grid-template-columns:72px minmax(240px,.9fr) minmax(260px,1.2fr)}
.api-secret-card{border:1px solid #b9d3f2;background:#f5f9ff;border-radius:12px;padding:12px;margin-bottom:10px}.api-secret-card.compact{padding:10px}.api-secret-card span{font-size:7px;color:#2560a6;font-weight:900;letter-spacing:.08em}.api-secret-card h3{margin:3px 0 7px;font-size:10px}.api-secret-line{display:flex;align-items:center;gap:8px}.api-secret-line code{display:block;flex:1;padding:9px;border-radius:8px;background:#0f294a;color:#fff;font-size:8px;overflow:auto;white-space:nowrap}.platform-api-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.platform-api-row .inline-control{flex-wrap:wrap}.api-key-mini-list{display:grid;gap:6px}.api-key-mini-list>div{display:grid;grid-template-columns:minmax(105px,.65fr) minmax(140px,1fr) auto auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid #edf0f4;border-radius:9px;background:#fbfcfd}.api-key-mini-list code{font-size:7.8px;color:#285f9f}.api-key-mini-list span{font-size:8px;color:#66778b}.api-key-mini-list b{font-size:7.5px}

@media(max-width:1050px){.platform-visual-grid{grid-template-columns:1fr 1.25fr}.api-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-body .platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.platform-visual-grid,.api-model-grid{grid-template-columns:1fr}.donut-layout{grid-template-columns:135px 1fr}.platform-donut{width:128px;height:128px}.platform-revenue-chart .bar-chart{height:170px}.platform-api-row{align-items:stretch;flex-direction:column}.platform-api-row .inline-control{display:grid;grid-template-columns:1fr 110px auto}.api-endpoint-list>div{grid-template-columns:60px minmax(190px,1fr);gap:7px}.api-endpoint-list>div span{grid-column:2}.api-key-mini-list>div{grid-template-columns:1fr auto}.api-key-mini-list>div>span{grid-column:1}.api-key-mini-list>div>form{grid-column:2;grid-row:1/3}}
@media(max-width:480px){.compact-commandbar{justify-content:stretch}.compact-commandbar .hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.compact-commandbar .hero-actions a:last-child{grid-column:1/-1}.api-overview-grid{grid-template-columns:1fr 1fr}.donut-layout{grid-template-columns:1fr;justify-items:center}.donut-legend{width:100%}.platform-body .platform-metrics{grid-template-columns:1fr 1fr}.platform-body .platform-metrics .metric-card{min-height:78px;padding:11px}.platform-body .platform-metrics .metric-card b{font-size:15px}.platform-api-row .inline-control{grid-template-columns:1fr}.api-quick-example code{font-size:7px}}
.api-page-title{margin-bottom:10px}.api-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.api-metrics .metric-card{min-height:86px}.api-workspace-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);gap:10px;margin-bottom:10px}.api-workspace-grid>.panel{height:100%}.code-sample{border-radius:11px;overflow:hidden;background:#102b4d;border:1px solid #173b65}.code-sample>div{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#17375f;color:#cfe3fb}.code-sample span{font-size:7px;font-weight:850;letter-spacing:.07em}.code-sample button{border:0;background:transparent;color:#fff;font-size:7px;font-weight:800;cursor:pointer}.code-sample pre{margin:0;padding:13px;overflow:auto}.code-sample code{color:#fff;font-size:8px;line-height:1.55;white-space:pre}.integration-notes{display:grid;gap:7px;margin-top:9px}.integration-notes>span{font-size:8px;color:#6b7c91;line-height:1.4}.integration-notes code{font-size:7.5px;color:#205a9f}.api-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.api-chip-grid>div{padding:10px;border:1px solid #e7ebf1;border-radius:9px;background:#fbfcfe;min-width:0}.api-chip-grid b,.api-chip-grid code{display:block;overflow:hidden;text-overflow:ellipsis}.api-chip-grid b{font-size:8px;color:#25466e;text-transform:capitalize}.api-chip-grid code{font-size:7px;color:#718197;margin-top:4px}.api-endpoint-panel{margin-top:10px}
@media(max-width:980px){.api-workspace-grid{grid-template-columns:1fr}.api-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.api-metrics{grid-template-columns:1fr 1fr}.api-chip-grid{grid-template-columns:1fr 1fr}.api-workspace-grid{gap:8px}.api-secret-line{align-items:stretch;flex-direction:column}.api-secret-line .btn{align-self:flex-start}}

/* v3.7 global language control */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.topbar-language{display:flex;align-items:center;margin:0}.topbar-language select{height:38px;max-width:132px;border:1px solid #dbe4ef;border-radius:11px;background:#fff;color:#183a63;font-size:.76rem;font-weight:700;padding:0 28px 0 10px;outline:none;box-shadow:none}.topbar-language select:focus{border-color:var(--group-primary,#0b5fc2);box-shadow:0 0 0 3px rgba(11,95,194,.08)}
html[dir="rtl"] .topbar-language select{padding:0 10px 0 28px}html[dir="rtl"] .side-nav a,html[dir="rtl"] .sidebar-user,html[dir="rtl"] .account-dropdown a{direction:rtl}
@media(max-width:780px){.topbar-language select{max-width:92px;height:36px;font-size:.7rem;padding-left:7px}.date-chip{display:none}}
@media(max-width:420px){.topbar-language select{max-width:76px}}

/* v3.7.1 branding discipline: app icon is reserved for installed-app surfaces only. */
.tx-loader img{width:27px;height:20px;object-fit:contain}.install-app-icon img{object-fit:contain;padding:7px;background:#fff}


/* v4.1 professional UX polish */
.primary-login-card{grid-column:1/-1!important;border:1px solid #dbe7f5!important;background:linear-gradient(180deg,#fff,#fbfdff)}
.primary-login-card .panel-head{align-items:flex-start}.identity-lock-chip{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #bed4ef;background:#f2f7ff;color:#1456a7;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:850;letter-spacing:.04em}.current-login-number{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e2eaf4;background:#f8fbff;border-radius:12px;padding:13px 14px;margin:2px 0 14px}.current-login-number span{display:block;color:#718096;font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:800}.current-login-number b{display:block;color:#123d72;font-size:15px;margin-top:3px}.current-login-number code{border:1px solid #d8e3f0;background:#fff;border-radius:8px;padding:7px 9px;color:#124f9e;font-size:9px;font-weight:850}.account-number-note{display:flex;gap:8px;align-items:flex-start;border-radius:10px;background:#f5f9ff;border:1px solid #e0eaf6;padding:10px 11px;color:#5f7086}.account-number-note b{white-space:nowrap;color:#164f95;font-size:8px}.account-number-note span{font-size:8px;line-height:1.45}

.agent-content{background:#f5f8fc}.agent-dashboard-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:26px;margin-bottom:12px;padding:24px 25px;border-radius:16px;background:linear-gradient(125deg,#062f68 0%,#0b57ad 72%,#1767c7 100%);color:#fff;box-shadow:0 16px 38px rgba(7,54,111,.15)}.agent-dashboard-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid rgba(255,255,255,.12);right:-80px;top:-130px}.agent-dashboard-hero>div{position:relative;z-index:1}.agent-dashboard-hero .section-kicker{color:#cfe3ff}.agent-dashboard-hero h2{margin:4px 0 7px;font-size:24px;letter-spacing:-.025em}.agent-dashboard-hero p{margin:0;max-width:700px;color:rgba(255,255,255,.76);font-size:9.5px;line-height:1.6}.agent-dashboard-hero p strong{color:#fff}.agent-hero-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.agent-dashboard-hero .btn.primary{background:#fff;color:#0a4f9f;border-color:#fff}.agent-dashboard-hero .btn.soft{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.28)}.agent-dashboard-hero .ui-icon{width:15px;height:15px}.agent-identity-strip{display:grid;grid-template-columns:1.1fr .7fr 1fr;gap:8px;margin:-2px 0 12px}.agent-identity-strip>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e1e8f1;border-radius:11px;background:#fff;padding:10px 12px}.agent-identity-strip span{font-size:8px;color:#77869a;font-weight:750}.agent-identity-strip code,.agent-identity-strip b{font-size:10px;color:#124f9d;font-weight:850}.premium-referral-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:22px;border-color:#dbe6f3!important;background:linear-gradient(180deg,#fff,#fbfdff)}.premium-referral-panel h3{margin:4px 0 5px;font-size:14px;color:#153e72}.premium-referral-panel p{margin:0;color:#738298;font-size:9px;line-height:1.55}.referral-copy{display:flex;gap:7px;align-items:center;background:#f6f9fd;border:1px solid #e1e9f3;border-radius:11px;padding:6px}.referral-copy input{min-width:0;flex:1;height:36px;border:0!important;background:transparent!important;padding:0 8px!important;color:#24517f!important;font-size:8.7px!important;font-weight:700}.agent-metrics .metric-card{border-color:#e2e8f0;box-shadow:0 6px 20px rgba(26,56,95,.035)}.agent-metrics .metric-card b{color:#124f9d}

.otp-panel{border:1px solid #dce7f5!important;background:#f8fbff!important;border-radius:13px!important;padding:12px!important}.otp-boxed-input,.otp-input.otp-boxed-input{height:52px!important;min-height:52px!important;text-align:center!important;letter-spacing:.55em!important;text-indent:.55em!important;font-size:20px!important;font-weight:900!important;color:#123f75!important;border:1px solid #cbd9ea!important;border-radius:12px!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)!important;font-variant-numeric:tabular-nums}.otp-boxed-input:focus{border-color:#2f73c8!important;box-shadow:0 0 0 4px rgba(36,105,188,.1)!important;outline:0}.v35-success-mark{background:#edf7ff!important;color:#0d62b8!important;border-color:#bed9f3!important}

.premium-page-actions h2{letter-spacing:-.025em}.form-section-card{border:1px solid #e2e9f1!important;background:linear-gradient(180deg,#fff,#fbfcfe)!important;box-shadow:0 5px 18px rgba(18,49,88,.025)}.form-section-card h4{color:#143f74}.premium-dialog{border:1px solid #dde6f1}.campaign-card{border-color:#dfe7f0!important;box-shadow:0 8px 26px rgba(20,52,93,.04)}.campaign-head code,.record-code-row code{background:#eef5ff!important;border:1px solid #d3e2f4!important;color:#1055a6!important}.progress-track i{background:linear-gradient(90deg,#0a4e9f,#2f7ed9)!important}.meeting-join-link{border-color:#d5e4f6!important;background:#f5f9ff!important;color:#124f9d!important}.attendance-register>summary{background:#f6f9fd;border:1px solid #e0e8f1;border-radius:10px;padding:9px 10px}.attendance-list{margin-top:8px}.attendance-row{border-color:#e7ecf2!important;background:#fff!important}.campaign-substats{flex-wrap:wrap}.campaign-substats span{background:#f6f9fd;border:1px solid #e5ebf2;border-radius:999px;padding:4px 7px}

.accounting-report-sheet{border-color:#dce5ef!important;box-shadow:0 16px 44px rgba(19,49,87,.07)!important}.accounting-report-head{border-bottom-color:#0b4f9f!important}.accounting-title span{color:#0b5daf!important}.report-bar.in{background:linear-gradient(180deg,#2f7ed9,#0b55ad)!important}.report-bar.out{background:#9eb7d3!important}.legend-in{background:#0b5daf!important}.legend-out{background:#9eb7d3!important}.expense-bars i{background:linear-gradient(90deg,#0b55ad,#3c84d5)!important}.accounting-report-foot span:first-child{display:grid;gap:2px}.accounting-report-foot small{font-size:7px;color:#8290a1}.accounting-report-foot b{font-size:8.5px;color:#183f70}

/* Login: readable mobile-first scale, no microscopic labels, safe scrolling on small screens. */
.v35-login-body{height:auto!important;min-height:100dvh!important;overflow:auto!important}.v35-login-shell{height:auto!important;min-height:100dvh!important;overflow:visible!important}.v35-login-side{min-height:100dvh!important;height:auto!important;overflow:visible!important;padding:28px 24px!important}.v35-login-panel{max-height:none!important}.v35-mobile-brand img{width:88px!important;height:48px!important}.v35-mobile-brand strong{font-size:16px!important}.v35-mobile-brand small{font-size:10px!important}.v35-login-heading .eyebrow{font-size:8.5px!important}.v35-login-heading h2{font-size:29px!important;line-height:1.05!important}.v35-login-heading p{display:block!important;font-size:12px!important;line-height:1.45!important}.v35-login-form{gap:12px!important}.v35-login-form>label,.v35-country-row label{gap:6px!important;font-size:11px!important}.v35-login-form select,.v35-login-form input,.v35-country-row select{min-height:48px!important;font-size:13px!important;border-radius:12px!important}.v35-phone-composer{min-height:48px!important;border-radius:12px!important}.v35-phone-composer input{min-height:46px!important}.v35-phone-composer .phone-dial{font-size:12px!important}.v35-pin-wrap input{min-height:48px!important}.v35-phone-hint{display:block!important;font-size:9px!important;line-height:1.35}.v35-login-row-links{min-height:22px!important}.v35-login-row-links a{font-size:10.5px!important}.v35-signin{min-height:48px!important;font-size:13px!important;border-radius:12px!important}.v35-login-actions{gap:8px!important;margin-top:14px!important}.v35-action-link{min-height:48px!important;padding:9px 11px!important;font-size:9.5px!important;border-radius:11px!important}.v35-help-action strong{font-size:9.5px!important}.v35-help-action span{font-size:8.5px!important}.v35-policy-links{margin:11px 0 18px!important}.v35-policy-links a{font-size:8px!important}.v35-label-line small{font-size:8px!important}.v35-login-alert{font-size:10px!important;padding:10px 11px!important}.v35-country-row{grid-template-columns:minmax(0,1.25fr) minmax(125px,.75fr)!important}

@media(max-width:900px){.agent-dashboard-hero{align-items:flex-start;flex-direction:column}.agent-hero-actions{width:100%}.agent-hero-actions .btn{flex:1}.premium-referral-panel{grid-template-columns:1fr}.agent-identity-strip{grid-template-columns:1fr 1fr 1fr}.primary-login-card{grid-column:1/-1!important}}
@media(max-width:640px){.v35-login-side{padding:18px 16px 24px!important;align-items:flex-start!important}.v35-login-panel{width:100%!important;max-width:520px!important;margin:0 auto!important}.v35-mobile-brand{margin:4px 0 15px!important}.v35-login-heading{margin-bottom:14px!important}.v35-login-heading h2{font-size:27px!important}.v35-country-row{grid-template-columns:minmax(0,1.2fr) minmax(118px,.8fr)!important}.v35-login-actions{grid-template-columns:1fr 1fr!important}.v35-help-action{grid-column:1/-1!important}.agent-dashboard-hero{padding:19px 17px;border-radius:14px}.agent-dashboard-hero h2{font-size:20px}.agent-dashboard-hero p{font-size:9px}.agent-hero-actions{display:grid;grid-template-columns:1fr 1fr}.agent-identity-strip{grid-template-columns:1fr}.premium-referral-panel{gap:13px}.referral-copy{align-items:stretch}.referral-copy input{height:40px}.primary-login-card .panel-head{gap:10px}.current-login-number{align-items:flex-start;flex-direction:column}.current-login-number code{align-self:flex-start}.otp-boxed-input,.otp-input.otp-boxed-input{font-size:18px!important;letter-spacing:.42em!important;text-indent:.42em!important}.accounting-report-sheet{padding:13px!important}.accounting-report-head{grid-template-columns:72px 1fr!important}.report-meta{grid-column:1/-1;text-align:left!important;border-top:1px solid #e9eef4;padding-top:8px}.accounting-title h2{font-size:17px!important}.accounting-kpis{grid-template-columns:1fr 1fr!important}.report-graphs,.report-accounting-grid{grid-template-columns:1fr!important}}
@media(max-width:390px){.v35-login-heading p,.v35-phone-hint{display:block!important}.v35-login-form select,.v35-login-form input,.v35-country-row select{min-height:46px!important}.v35-phone-composer{min-height:46px!important}.v35-phone-composer input{min-height:44px!important}.v35-pin-wrap input{min-height:46px!important}.v35-signin{min-height:46px!important}.v35-action-link{min-height:45px!important;font-size:9px!important}.v35-policy-links{margin-top:9px!important}.v35-country-row{grid-template-columns:minmax(0,1.25fr) minmax(105px,.75fr)!important}}
@media(max-height:680px) and (max-width:860px){.v35-login-side{padding-top:14px!important;padding-bottom:18px!important}.v35-login-heading p,.v35-phone-hint{display:block!important}.v35-login-form{gap:10px!important}.v35-login-form select,.v35-login-form input,.v35-country-row select{min-height:44px!important}.v35-phone-composer{min-height:44px!important}.v35-phone-composer input{min-height:42px!important}.v35-pin-wrap input{min-height:44px!important}.v35-signin{min-height:44px!important}.v35-action-link{min-height:42px!important}.v35-login-actions{margin-top:10px!important}}
@media print{.accounting-report-sheet{border:0!important;box-shadow:none!important;padding:0!important}.accounting-report-head{padding-bottom:12px}.report-bar.in,.expense-bars i{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-bar.out{-webkit-print-color-adjust:exact;print-color-adjust:exact}.accounting-report-foot{border-top:1px solid #cfd8e4;padding-top:9px}}


/* Vozua Chama v4.2 — clean login, constitution, advanced loans and modern dashboards */
.v42-login-body{margin:0!important;min-height:100dvh;background:#fff!important;color:#173a68}.v42-login-shell{min-height:100dvh;display:grid;place-items:center;padding:28px 18px;background:#fff}.v42-login-card{width:min(100%,470px);background:#fff;padding:22px 8px 28px}.v42-login-brand{display:flex;align-items:center;gap:12px;margin-bottom:34px}.v42-login-brand img{width:92px;height:48px;object-fit:contain}.v42-login-brand strong{display:block;font-size:18px;letter-spacing:-.02em;color:#16467f}.v42-login-brand small{display:block;margin-top:2px;font-size:11px;color:#8793a3}.v42-login-heading>span{font-size:10px;font-weight:900;letter-spacing:.15em;color:#0e5cac}.v42-login-heading h1{margin:6px 0 5px;font-size:34px;line-height:1.05;letter-spacing:-.045em;color:#163f75}.v42-login-heading p{margin:0 0 22px;font-size:13px;line-height:1.55;color:#78869a}.v42-login-form{display:grid;gap:15px}.v42-login-form>label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#40556f}.v42-login-form>label>small{font-size:10px;font-weight:500;color:#8a96a5}.v42-phone-field,.v42-pin-field{display:flex;align-items:center;min-height:54px;border:1px solid #dce4ed;border-radius:14px;background:#fff;overflow:hidden;transition:.2s}.v42-phone-field:focus-within,.v42-pin-field:focus-within{border-color:#2a72c7;box-shadow:0 0 0 4px rgba(31,101,182,.08)}.v42-phone-field select{width:118px;align-self:stretch;border:0;border-right:1px solid #e4e9ef;background:#f8fafc;padding:0 10px;font-size:13px;font-weight:800;color:#194a82;outline:0}.v42-phone-field input,.v42-pin-field input{flex:1;min-width:0;height:52px;border:0!important;background:#fff!important;box-shadow:none!important;padding:0 14px!important;font-size:15px!important;font-weight:700;color:#213c5f;outline:0}.v42-pin-field>.ui-icon{margin-left:14px;width:18px;height:18px;color:#2c69aa}.v42-pin-field button{height:36px;margin-right:8px;border:0;background:#f1f6fb;color:#1c5da2;border-radius:9px;padding:0 11px;font-size:10px;font-weight:800}.v42-login-links{display:flex;justify-content:flex-end;margin-top:-4px}.v42-login-links a{font-size:11px;font-weight:800;color:#145da8}.v42-signin{min-height:54px!important;border-radius:14px!important;font-size:14px!important}.v42-login-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.v42-login-secondary a,.v42-login-secondary button{min-height:44px;border:1px solid #dfe6ee;background:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:8px 10px;text-decoration:none;color:#2b588a;font:800 10px/1.3 inherit;cursor:pointer}.v42-login-secondary button{grid-column:1/-1}.v42-support{margin-top:14px;padding:12px 14px;border:1px solid #e4e9ef;border-radius:12px;font-size:9.5px;color:#6d7d90;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.v42-support b{color:#234d7c}.v42-support a{color:#145da8;text-decoration:none;font-weight:700}.v42-policy{display:flex;justify-content:center;gap:15px;margin-top:13px}.v42-policy a{font-size:9px;color:#8a96a4;text-decoration:none}.v42-login-alert{margin-bottom:15px}
@media(max-width:520px){.v42-login-shell{place-items:start center;padding:22px 18px}.v42-login-card{padding-top:6px}.v42-login-brand{margin-bottom:28px}.v42-login-brand img{width:82px;height:43px}.v42-login-heading h1{font-size:30px}.v42-login-heading p{font-size:12px}.v42-phone-field,.v42-pin-field{min-height:52px}.v42-phone-field input,.v42-pin-field input{height:50px}.v42-login-secondary{grid-template-columns:1fr}.v42-login-secondary button{grid-column:auto}}

.constitution-admin-panel{border:1px solid #dce6f0!important}.constitution-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.constitution-version{padding:6px 10px;border-radius:999px;background:#eef5fd;border:1px solid #d4e3f4;color:#15559c;font-size:9px;font-weight:900}.constitution-admin-list{display:grid;gap:10px}.constitution-clause-editor{border:1px solid #e1e8f0;background:#fbfcfe;border-radius:13px;padding:12px;display:grid;gap:9px}.constitution-clause-top{display:grid;grid-template-columns:90px minmax(0,1fr) 90px;gap:8px}.constitution-clause-top label,.constitution-clause-editor>label{display:grid;gap:5px;font-size:9px;font-weight:800;color:#52677e}.constitution-clause-top input,.constitution-clause-editor textarea{width:100%}.constitution-row-actions{display:flex;gap:7px}.constitution-add-card{margin-top:14px;border:1px dashed #b9cde3;background:#f8fbff;border-radius:13px;padding:13px;display:grid;gap:10px}.constitution-preview-card{border:1px solid #dbe5ef;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(23,59,101,.05);padding:17px;margin-bottom:14px}.constitution-preview-head{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding-bottom:13px;border-bottom:1px solid #e8edf3}.constitution-seal{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#0d4f96;color:#fff;font-size:18px;font-weight:900}.constitution-preview-head span{font-size:8px;color:#71849a;font-weight:900;letter-spacing:.08em}.constitution-preview-head h3{margin:2px 0;font-size:17px;color:#173f72}.constitution-preview-head p{margin:0;font-size:9px;color:#8190a2}.constitution-preview-head>a{font-size:9px;font-weight:800;color:#145ba5}.constitution-preview-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.constitution-preview-list article{border:1px solid #e5ebf2;border-radius:11px;padding:11px;background:#fbfcfe}.constitution-preview-list article span{font-size:7.5px;font-weight:900;letter-spacing:.08em;color:#1f67b3}.constitution-preview-list article b{display:block;margin:3px 0 5px;font-size:10px;color:#23496f}.constitution-preview-list article p{margin:0;font-size:8.5px;line-height:1.5;color:#6e7e90}.constitution-more{display:inline-block;margin-top:11px;font-size:9px;font-weight:800;color:#145ba5}.signed-constitution-banner{border:1px solid #cfe0f2;background:#f3f8fe;color:#195692;border-radius:12px;padding:11px 13px;font-size:10px;font-weight:800;margin-bottom:12px}
.constitution-document-body{margin:0;background:#eef2f6;color:#253d58;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.constitution-toolbar{position:sticky;top:0;z-index:5;max-width:920px;margin:0 auto;padding:12px 20px;display:flex;justify-content:space-between;align-items:center;background:#eef2f6}.constitution-toolbar a{font-size:12px;color:#174f8e;text-decoration:none;font-weight:800}.constitution-toolbar button{border:0;border-radius:9px;background:#0d559f;color:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.constitution-document{width:min(920px,calc(100% - 28px));margin:0 auto 40px;background:#fff;box-shadow:0 18px 55px rgba(16,42,72,.12);padding:48px 58px}.constitution-document>header{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center;padding-bottom:22px;border-bottom:3px solid #154f91}.constitution-document>header img{width:120px;height:72px;object-fit:contain}.constitution-document>header span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#1d66af}.constitution-document h1{margin:5px 0 0;font-size:25px;color:#153f70}.constitution-document h2{margin:1px 0 5px;font-size:14px;letter-spacing:.08em;color:#2d5c8c}.constitution-document>header p{margin:0;font-size:10px;color:#738397}.constitution-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.constitution-meta div{border:1px solid #e1e7ee;border-radius:9px;padding:10px}.constitution-meta span{display:block;font-size:8px;color:#8390a0;text-transform:uppercase;font-weight:800}.constitution-meta b{display:block;margin-top:3px;font-size:11px;color:#204d7c}.constitution-legal-note{border-left:4px solid #225f9f;background:#f7faff;padding:11px 13px;margin:18px 0}.constitution-legal-note b{font-size:10px;color:#174f8d}.constitution-legal-note p{margin:3px 0 0;font-size:9.5px;line-height:1.55;color:#667a90}.constitution-article{padding:14px 0;border-bottom:1px solid #e8edf2;break-inside:avoid}.constitution-article>span{font-size:8px;font-weight:900;letter-spacing:.12em;color:#2569ad}.constitution-article h3{margin:3px 0 6px;font-size:13px;color:#183f6b}.constitution-article p{margin:0;font-size:10.5px;line-height:1.72;color:#42576e}.constitution-document>footer{display:flex;justify-content:space-between;gap:20px;margin-top:22px;padding-top:14px;border-top:2px solid #d8e1ea}.constitution-document>footer div{display:grid;gap:2px}.constitution-document>footer span{font-size:8px;color:#8190a0}.constitution-document>footer b{font-size:9px;color:#244d77}
@media(max-width:700px){.constitution-document{padding:28px 22px}.constitution-document>header{grid-template-columns:90px 1fr}.constitution-document>header img{width:90px}.constitution-meta{grid-template-columns:1fr}.constitution-preview-list{grid-template-columns:1fr}.constitution-clause-top{grid-template-columns:72px 1fr}.constitution-clause-top label:last-child{grid-column:1/-1}.constitution-preview-head{grid-template-columns:44px 1fr}.constitution-preview-head>a{grid-column:1/-1}}
@media print{.constitution-document-body{background:#fff}.constitution-toolbar{display:none!important}.constitution-document{width:auto;margin:0;box-shadow:none;padding:0}.constitution-document>header{padding-top:0}.constitution-article{page-break-inside:avoid}}

.loan-kpis article:last-child b{color:#165caa}.loan-detail-panel{border:1px solid #dce6f0!important}.loan-file-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.loan-file-grid>div{border:1px solid #e4eaf1;background:#fafcff;border-radius:10px;padding:9px}.loan-file-grid span{display:block;font-size:7.5px;text-transform:uppercase;letter-spacing:.05em;color:#8190a0;font-weight:800}.loan-file-grid b{display:block;margin-top:3px;font-size:9.5px;color:#214c79}.loan-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.loan-person-card{border:1px solid #e3eaf1;border-radius:11px;padding:11px;background:#fff}.loan-person-card h4{margin:0 0 6px;font-size:9px;color:#1a5b9e}.loan-person-card b,.loan-person-card span,.loan-person-card small{display:block}.loan-person-card b{font-size:10px;color:#25496f}.loan-person-card span,.loan-person-card small,.loan-person-card p{font-size:8px;color:#75869a;margin:2px 0}.loan-subtitle{margin:14px 0 7px;color:#204c79;font-size:10px}.guarantor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.guarantor-grid article{border:1px solid #e3eaf1;background:#fbfcfe;border-radius:10px;padding:10px;position:relative}.guarantor-grid article>span{font-size:7px;color:#6d83a0;font-weight:900}.guarantor-grid article>b{display:block;margin-top:3px;font-size:9.5px;color:#244c76}.guarantor-grid article>small{display:block;font-size:8px;color:#76869a}.guarantor-grid article>em{position:absolute;right:8px;top:8px;font-style:normal;font-size:7px;font-weight:800;color:#195d9f}.loan-application-dialog{width:min(900px,calc(100vw - 24px))!important;max-height:92dvh;overflow:auto}.loan-form-section{border:1px solid #e2e9f1;background:#fbfcfe;border-radius:13px;padding:12px;margin-bottom:10px}.loan-form-section-head{display:flex;gap:9px;align-items:flex-start;margin-bottom:10px}.loan-form-section-head>span{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#eaf3fd;color:#145da8;font-size:8px;font-weight:900}.loan-form-section-head h4{margin:0;font-size:11px;color:#1d4d7e}.loan-form-section-head p{margin:2px 0 0;font-size:8px;color:#7f8c9d}.loan-form-section .form-grid{margin:0}
@media(max-width:760px){.loan-file-grid{grid-template-columns:1fr 1fr}.loan-detail-columns,.guarantor-grid{grid-template-columns:1fr}.loan-application-dialog{width:calc(100vw - 16px)!important}.loan-form-section{padding:10px}}

/* Dashboard chart polish: deep-blue, soft glassless cards and cleaner rings. */
.dash-card{border:1px solid #e0e8f1!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(19,56,96,.045)!important}.dash-kpi{border-radius:14px!important;box-shadow:0 7px 22px rgba(21,59,101,.04)!important}.dash-kpi-icon.green{background:#eef5fd!important;color:#155da9!important}.trend-line.contributions{stroke:#0c5aad!important;stroke-width:3!important}.trend-line.payouts{stroke:#82a8ce!important;stroke-width:2.5!important}.fund-donut{box-shadow:inset 0 0 0 1px rgba(20,74,130,.05),0 8px 22px rgba(18,58,100,.08);border-radius:50%!important}.fund-legend .green,.dash-legend .green{background:#3f82c6!important}.fund-legend p{border-bottom:1px solid #edf1f5;padding:6px 0}.chart-grid line{stroke:#edf1f5!important}.agent-dashboard-hero{background:linear-gradient(135deg,#0a4381,#0f61b4)!important;border-radius:18px!important;box-shadow:0 14px 36px rgba(10,64,123,.16)!important}.agent-metrics{gap:10px!important}.agent-metrics .metric-card{border-radius:14px!important}.premium-referral-panel{border-radius:15px!important}.agent-identity-strip>div{border-radius:13px!important}



/* v4.3 focused group-registration wizard */
.v43-register-body{margin:0;min-height:100svh;background:#f7f9fc;color:#153a63;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.v43-register-shell{min-height:100svh;display:grid;place-items:start center;padding:26px 16px 48px}.v43-register-card{width:min(100%,760px);background:#fff;border:1px solid #e1e8f0;border-radius:22px;box-shadow:0 18px 54px rgba(20,55,94,.08);padding:24px 26px}.v43-register-head{padding-bottom:16px;border-bottom:1px solid #edf1f5}.v43-register-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:10px;font-weight:800;color:#708096}.v43-register-nav a{color:#185c9e;text-decoration:none}.v43-register-head>img{width:92px;height:46px;object-fit:contain;object-position:left center;display:block}.v43-register-head h1{margin:8px 0 3px;font-size:23px;line-height:1.15;color:#173f6d;letter-spacing:-.025em}.v43-register-head>p{margin:0;color:#718195;font-size:10.5px}.v43-register-head .referral-chip{margin-top:10px;display:inline-flex}.v43-stepper{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;margin-top:18px}.v43-stepper i{height:1px;background:#dce5ee}.v43-stepper button{border:0;background:transparent;padding:0;display:flex;gap:6px;align-items:center;color:#8996a5;font-size:9px;font-weight:800}.v43-stepper button b{width:24px;height:24px;border:1px solid #d7e1eb;border-radius:50%;display:grid;place-items:center;background:#fff;color:#8492a2;font-size:9px}.v43-stepper button.active{color:#185da4}.v43-stepper button.active b{border-color:#1762ab;background:#1762ab;color:#fff}.v43-register-form{padding-top:18px}.v43-register-step{animation:v43Step .2s ease}.v43-register-step[hidden]{display:none!important}@keyframes v43Step{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}.v43-step-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.v43-step-title>span{width:30px;height:30px;border-radius:9px;background:#edf5fd;color:#145b9f;display:grid;place-items:center;font-size:8px;font-weight:900}.v43-step-title h2{margin:0;font-size:14px;color:#17446f}.v43-step-title p{margin:2px 0 0;font-size:9px;color:#8190a2}.v43-form-grid{gap:11px}.v43-register-card label{font-size:9px;font-weight:800;color:#52657a}.v43-register-card input,.v43-register-card select{min-height:44px;border:1px solid #dce4ed;border-radius:11px;background:#fff;font-size:11px;color:#1c3f65;padding:0 12px;outline:none}.v43-register-card input:focus,.v43-register-card select:focus{border-color:#1c67b4;box-shadow:0 0 0 3px rgba(28,103,180,.08)}.v43-step-actions{display:flex;justify-content:space-between;gap:10px;margin-top:17px;padding-top:14px;border-top:1px solid #edf1f5}.v43-step-actions .btn{min-width:112px}.v43-register-phone{min-height:48px;border:1px solid #dce4ed;border-radius:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:stretch;background:#fff;overflow:hidden}.v43-register-phone:focus-within{border-color:#1c67b4;box-shadow:0 0 0 3px rgba(28,103,180,.08)}.v43-register-phone input{border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0}.v43-dial-select{width:106px!important;min-height:48px!important;border:0!important;border-right:1px solid #e6ebf1!important;border-radius:0!important;background:#f8fafc!important;padding:0 24px 0 9px!important;font-size:9px!important;font-weight:900!important;color:#204b78!important;box-shadow:none!important}.v43-register-phone .phone-verify-btn{border-radius:0;background:#edf5fd;color:#14599c;font-size:9px}.v43-otp-card{margin-top:12px;border:1px solid #cfdfef;background:#f7fbff;border-radius:13px;padding:12px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.v43-otp-card>div:first-child b,.v43-otp-card>div:first-child small{display:block}.v43-otp-card>div:first-child b{font-size:10px;color:#174a78}.v43-otp-card>div:first-child small{margin-top:2px;font-size:8.5px;color:#76879a}.v43-otp-entry{display:flex;gap:7px}.v43-otp-entry input{width:130px;text-align:center;letter-spacing:.24em;font-size:15px;font-weight:900}.v43-register-summary{display:grid;grid-template-columns:1.4fr 1.4fr .7fr;gap:8px;margin-bottom:13px}.v43-register-summary>div{border:1px solid #e3e9f0;background:#fbfcfe;border-radius:11px;padding:10px}.v43-register-summary span{display:block;font-size:7.5px;color:#8391a0;text-transform:uppercase;font-weight:900}.v43-register-summary b{display:block;margin-top:3px;font-size:9.5px;color:#244e79;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v43-payment-choice{display:grid;grid-template-columns:1fr 1fr;gap:9px}.v43-payment-choice label{position:relative;border:1px solid #dfe7ef;border-radius:13px;padding:12px;display:flex;align-items:center;gap:9px;cursor:pointer;background:#fff}.v43-payment-choice label:has(input:checked){border-color:#1b64aa;box-shadow:0 0 0 2px rgba(27,100,170,.07);background:#f8fbff}.v43-payment-choice input{width:15px;height:15px;min-height:0;padding:0;accent-color:#1b64aa}.v43-payment-choice span{display:grid;gap:2px}.v43-payment-choice b{font-size:10px;color:#234c76}.v43-payment-choice small{font-size:8px;font-weight:600;color:#7c8b9a}.v43-payment-choice em{margin-left:auto;font-style:normal;font-size:7px;color:#145b9e;background:#eaf3fc;border-radius:99px;padding:4px 6px}.v43-agree{margin-top:12px}.v43-register-help{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;border-top:1px solid #edf1f5;margin-top:18px;padding-top:14px;font-size:9px}.v43-register-help span{color:#8592a2}.v43-register-help a{color:#195d9f;font-weight:800;text-decoration:none}.v43-registration-progress{text-align:center;padding:30px 10px}.v43-registration-progress h3{font-size:15px;color:#184a78;margin:11px 0 3px}.v43-registration-progress p{font-size:9.5px;color:#748599}.v43-register-card>.alert{margin-top:14px}
@media(max-width:640px){.v43-register-shell{padding:0;background:#fff}.v43-register-card{width:100%;min-height:100svh;border:0;border-radius:0;box-shadow:none;padding:18px 16px 30px}.v43-register-head>img{width:84px;height:42px}.v43-register-head h1{font-size:21px}.v43-stepper{margin-top:15px}.v43-stepper button span{display:none}.v43-form-grid{grid-template-columns:1fr!important}.v43-form-grid .span-2{grid-column:auto}.v43-register-phone{grid-template-columns:94px minmax(0,1fr) auto}.v43-dial-select{width:94px!important;padding-left:7px!important}.v43-register-phone .phone-verify-btn{padding:0 9px}.v43-otp-card{grid-template-columns:1fr}.v43-otp-entry input{width:100%;min-width:0}.v43-register-summary{grid-template-columns:1fr 1fr}.v43-register-summary>div:last-child{grid-column:1/-1}.v43-payment-choice{grid-template-columns:1fr}.v43-step-actions .btn{flex:1;min-width:0}.v43-step-actions>span{display:none}}

/* v4.3 premium SMS recharge */
.premium-sms-recharge{padding:15px!important;border-radius:17px!important}.premium-sms-recharge .sms-balance-top h3{margin:2px 0 0;font-size:13px;color:#1a4775}.sms-credit-display{margin:12px 0 6px;padding:12px;border:1px solid #e2e9f1;background:linear-gradient(180deg,#fbfdff,#f7faff);border-radius:13px}.sms-credit-display>span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#7e8d9e;font-weight:900}.sms-credit-display>strong{display:block;margin:3px 0 5px;font-size:26px;line-height:1;color:#134f8e}.sms-credit-display>small{font-size:8.5px;color:#77879a}.sms-credit-display>small b{color:#234f7b}.premium-sms-topup{border-top:0!important;margin-top:8px!important;padding-top:0!important;gap:11px!important}.sms-payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.sms-payment-methods label{position:relative;display:block!important;border:1px solid #dfe7ef;border-radius:12px;background:#fff;padding:10px 8px;cursor:pointer;min-width:0}.sms-payment-methods label.selected{border-color:#1761aa;background:#f7fbff;box-shadow:0 0 0 2px rgba(23,97,170,.06)}.sms-payment-methods input{position:absolute;opacity:0;pointer-events:none}.sms-payment-methods span{display:grid;grid-template-columns:22px 1fr;grid-template-rows:auto auto;column-gap:6px;align-items:center}.sms-payment-methods .ui-icon{grid-row:1/3;width:17px;height:17px;color:#2363a1}.sms-payment-methods b{font-size:9px;color:#214b75;white-space:nowrap}.sms-payment-methods small{font-size:7px;color:#8291a2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sms-payment-methods em{position:absolute;right:6px;top:5px;font-style:normal;font-size:6px;font-weight:900;background:#e9f3fd;color:#1b61a5;border-radius:99px;padding:2px 4px}.sms-payment-fields{border:1px solid #e3e9f0;background:#fbfcfe;border-radius:12px;padding:10px;display:grid;gap:9px}.sms-amount-field{display:grid;grid-template-columns:auto 1fr;border:1px solid #dce4ed;border-radius:10px;background:#fff;overflow:hidden}.sms-amount-field span{display:grid;place-items:center;padding:0 10px;background:#f2f6fa;border-right:1px solid #e3e9ef;font-size:8px;font-weight:900;color:#56718d}.sms-amount-field input{border:0!important;border-radius:0!important;box-shadow:none!important}.sms-inline-phone{display:grid;grid-template-columns:132px 1fr;border:1px solid #dce4ed;border-radius:10px;background:#fff;overflow:hidden}.sms-inline-phone select,.sms-inline-phone input{border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0}.sms-inline-phone select{border-right:1px solid #e3e9ef!important;background:#f7f9fc;font-size:8px!important;padding-left:8px!important}.sms-payment-fields label>small{display:block;margin-top:4px;font-size:7.5px;color:#8492a1}.sms-buy-button{min-height:42px!important}.premium-sms-recharge .transaction-progress{border-radius:11px!important}
@media(max-width:480px){.sms-payment-methods{grid-template-columns:1fr}.sms-payment-methods label{padding:9px 10px}.sms-payment-methods span{grid-template-columns:24px 1fr}.sms-payment-methods small{white-space:normal}.sms-inline-phone{grid-template-columns:115px 1fr}}


/* v4.4.3 registration payer-phone field only; payment/wallet integration remains stable v4.4 */
.v44-payment-phone{margin-top:10px;border:1px solid #e2e9f1;background:#fbfcfe;border-radius:13px;padding:11px}.v44-payment-phone[hidden]{display:none!important}.v44-payment-phone-field{grid-template-columns:auto 1fr!important}.v44-payment-dial{display:grid;place-items:center;min-width:68px;padding:0 10px;background:#f5f8fb;border-right:1px solid #e3e9ef;color:#234f7b;font-size:9px;font-weight:900}.v44-payment-phone-field input{width:100%}.v44-payment-phone .field-hint{display:block;margin-top:5px;font-size:8px;color:#7d8d9d;font-weight:600}

/* ===== Vozua Chama v4.5.0 · professional registration, install prompt & dashboard polish ===== */
/* Compact PWA prompt: never blocks the screen and never looks like a menu action. */
.v45-install-nudge{position:fixed;z-index:140;top:max(10px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(520px,calc(100% - 24px));min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) auto 30px;align-items:center;gap:9px;padding:8px 8px 8px 10px;border:1px solid #dce6f1;border-radius:15px;background:rgba(255,255,255,.98);box-shadow:0 14px 38px rgba(15,54,98,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.v45-install-nudge[hidden]{display:none!important}.v45-install-nudge>img{width:36px;height:36px;object-fit:contain;border:1px solid #e5ebf2;border-radius:10px;background:#fff;padding:3px}.v45-install-nudge>div{min-width:0}.v45-install-nudge b{display:block;color:#173f6d;font-size:10.5px;line-height:1.2}.v45-install-nudge span{display:block;margin-top:2px;color:#7b899a;font-size:8px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v45-install-action{min-height:32px;padding:0 11px;border:0;border-radius:9px;background:#0d4f93;color:#fff;font-size:8.5px;font-weight:850;cursor:pointer}.v45-install-dismiss{width:30px;height:30px;border:0;border-radius:9px;background:transparent;color:#8491a0;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}.v45-install-dismiss:hover{background:#f2f5f8;color:#1a4675}

/* Login: registration is the important secondary action; install is no longer a menu row. */
.v45-login-actions{grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch}.v45-login-actions .v45-register-cta{background:#0d4f93!important;border-color:#0d4f93!important;color:#fff!important;min-height:46px!important;font-size:10.5px!important;box-shadow:0 8px 20px rgba(13,79,147,.12)}.v45-login-actions .v45-agent-link{padding-inline:16px!important;background:#f8fafc!important;color:#315d8b!important}.v42-support{background:#fbfcfe!important;padding:9px 11px!important;margin-top:11px!important;border-radius:10px!important}.v42-policy{margin-top:10px!important}.v42-login-card{padding-bottom:20px!important}

/* Group registration: clean agreement control, compact payment area and strong in-page success. */
.v43-agree{display:flex!important;align-items:center!important;gap:10px!important;margin-top:11px!important;padding:10px 12px!important;border:1px solid #e0e7ef!important;border-radius:12px!important;background:#fbfcfe!important;cursor:pointer!important;line-height:1.35}.v43-agree input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px!important;margin:0!important;padding:0!important;border-radius:5px!important;accent-color:#0d5ca8!important;box-shadow:none!important}.v43-agree span{min-width:0;color:#5e6f83!important;font-size:8.8px!important;font-weight:650!important}.v43-agree a{color:#145ba1!important;font-weight:850!important;text-decoration:none}.v43-agree:has(input:checked){border-color:#b9d0e7!important;background:#f6faff!important}.v44-payment-phone{padding:10px!important}.payment-method-note{margin-top:8px!important;padding:9px 11px!important;font-size:8.5px!important;line-height:1.45!important;background:#f7f9fc!important}.v43-payment-choice label{min-height:58px!important;padding:10px 11px!important}.v43-register-summary{margin-bottom:10px!important}.v43-step-actions{margin-top:13px!important;padding-top:12px!important}.v43-registration-progress{max-width:470px;margin:0 auto;padding:32px 16px!important;border-radius:18px}.v43-registration-progress .progress-ring{width:45px;height:45px;margin:0 auto}.v43-registration-progress.v45-success-state{margin-top:18px;border:1px solid #d3e2f0;background:linear-gradient(180deg,#fbfdff,#f5f9fd);box-shadow:0 12px 30px rgba(21,64,106,.07)}.v43-registration-progress.v45-success-state .progress-ring{position:relative;border:0!important;background:#eaf3fc;animation:none!important;display:grid;place-items:center}.v43-registration-progress.v45-success-state .progress-ring:after{content:"✓";font-size:22px;line-height:1;color:#0e5ca7;font-weight:900}.v43-registration-progress.v45-success-state h3{font-size:17px!important;margin-top:13px!important}.v43-registration-progress.v45-success-state p{max-width:360px;margin:5px auto 0!important;font-size:9.5px!important;line-height:1.55}.v45-registration-success-actions{margin-top:16px}.v45-registration-success-actions[hidden]{display:none!important}.v45-registration-success-actions .btn{min-width:210px;min-height:44px;border-radius:11px}.v43-register-card>.alert{border-radius:12px!important;padding:10px 12px!important;font-size:9px!important}

/* Master admin dashboard: smaller state ring, balanced graphs, less visual noise. */
.platform-metrics .metric-card{position:relative;overflow:hidden;border-radius:14px!important;border-color:#e1e8f0!important;background:linear-gradient(180deg,#fff,#fbfcfe)!important;box-shadow:0 7px 22px rgba(18,55,93,.035)!important;padding:13px 14px!important}.platform-metrics .metric-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#0f5aa4;opacity:.72}.platform-metrics .metric-card>b{font-size:18px!important;color:#154a82!important;letter-spacing:-.025em}.v45-platform-visuals{grid-template-columns:minmax(230px,.65fr) minmax(300px,.92fr) minmax(360px,1.15fr)!important;gap:11px!important}.v45-platform-visuals>.panel{min-height:220px;margin-bottom:0!important}.donut-layout{grid-template-columns:112px minmax(0,1fr)!important;gap:16px!important;min-height:148px!important}.platform-donut{width:104px!important;height:104px!important;box-shadow:0 6px 18px rgba(18,62,108,.07)!important}.platform-donut:after{inset:18px!important}.platform-donut b{font-size:16px!important}.platform-donut span{font-size:7px!important}.donut-legend{gap:5px!important}.donut-legend>div{padding:6px 0!important;border-bottom:1px solid #eef2f6}.donut-legend>div:last-child{border-bottom:0}.platform-growth-chart>.panel-head>b,.platform-revenue-chart>.panel-head>b{font-size:9px!important;color:#195b9d!important;white-space:nowrap}.v45-line-chart{height:155px;display:flex;flex-direction:column;justify-content:flex-end}.v45-line-chart svg{width:100%;height:118px;overflow:visible}.v45-line-chart svg line{stroke:#edf1f5;stroke-width:1;vector-effect:non-scaling-stroke}.v45-line-chart svg polyline{fill:none;stroke:#0f5da8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 3px rgba(15,93,168,.10))}.v45-line-chart>div{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:2px}.v45-line-chart>div span{text-align:center;display:grid;gap:1px}.v45-line-chart>div b{font-size:7px;color:#718095}.v45-line-chart>div small{font-size:7px;color:#174d83;font-weight:850}.platform-revenue-chart .bar-chart{height:158px!important;gap:9px!important;padding:17px 5px 3px!important;background-size:100% 33.333%!important}.platform-revenue-chart .bar-col{min-width:0}.platform-revenue-chart .bar-col i{border-radius:5px 5px 2px 2px!important;background:linear-gradient(180deg,#1462ad,#0d4b8b)!important;box-shadow:0 4px 8px rgba(15,83,148,.09)}.platform-revenue-chart .bar-col span{font-size:6.2px!important;color:#7b8997!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-revenue-chart .bar-col b{font-size:7px!important;color:#65758a!important}.platform-grid>.panel{border-radius:15px!important;border-color:#e2e9f0!important;box-shadow:0 7px 22px rgba(18,55,93,.025)!important}

/* Group + member dashboards: smaller rings, more refined charts and cards. */
.dash-v2 .dash-kpi{border-radius:14px!important;border-color:#e2e9f0!important;box-shadow:0 7px 20px rgba(18,55,93,.03)!important;background:linear-gradient(180deg,#fff,#fcfdff)}.dash-v2 .dash-kpi-icon{border-radius:10px!important;background:#edf4fb!important;color:#155c9e!important}.dash-v2 .dash-wallet-kpi{background:linear-gradient(135deg,#08366d,#0b4f91)!important;box-shadow:0 12px 28px rgba(8,54,109,.14)!important}.dash-v2 .dash-wallet-kpi:after{opacity:.55}.dash-v2 .dash-card{border-radius:15px!important;border-color:#e2e9f0!important;box-shadow:0 8px 24px rgba(18,55,93,.03)!important;background:#fff}.dash-v2 .line-chart-wrap{border:1px solid #edf1f5;border-radius:12px;padding:8px 7px 3px;background:linear-gradient(180deg,#fbfdff,#fff);height:215px}.dash-v2 .line-chart-wrap svg{height:180px}.dash-v2 .trend-line.contributions{stroke:#0d5aa6!important;stroke-width:2.7!important}.dash-v2 .trend-line.payouts{stroke:#8aaac8!important;stroke-width:2.1!important}.dash-v2 .fund-viz{grid-template-columns:132px minmax(0,1fr)!important;min-height:190px!important}.dash-v2 .fund-donut{width:124px!important;height:124px!important;box-shadow:0 7px 18px rgba(21,64,106,.07)!important}.dash-v2 .fund-donut:after{inset:21px!important}.dash-v2 .fund-donut>div{width:78px!important}.dash-v2 .fund-donut strong{font-size:9.5px!important}.dash-v2 .fund-legend p{padding:6px 0!important}.dash-v2 .activity-icon{background:#eef4fa!important;color:#155b9c!important}.dash-v2 .quick-actions-v2 a,.dash-v2 .quick-actions-v2 button{border-radius:10px!important;background:#fbfcfe!important}.dash-v2 .quick-actions-v2 a:hover,.dash-v2 .quick-actions-v2 button:hover{background:#f3f7fb!important;border-color:#cdddec!important}

/* Agent dashboard analytics. */
.v45-agent-analytics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:11px}.v45-agent-analytics>.panel{margin-bottom:0;border-radius:15px;border-color:#e1e8f0;box-shadow:0 7px 22px rgba(18,55,93,.03)}.v45-agent-analytics .panel-head>b{font-size:9px;color:#185797}.v45-agent-bars{height:145px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:9px;padding:14px 5px 2px;border-top:1px solid #f0f3f6;background:linear-gradient(to top,#eff3f7 1px,transparent 1px);background-size:100% 33.333%}.v45-agent-bars>div{height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto auto;align-items:end;text-align:center;min-width:0}.v45-agent-bars i{display:block;width:min(24px,66%);min-height:6px;margin:0 auto;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#1667b4,#0d4d8e);box-shadow:0 4px 9px rgba(19,88,155,.08)}.v45-agent-bars.earnings i{background:linear-gradient(180deg,#3b7dbd,#175996)}.v45-agent-bars b{margin-top:5px;font-size:7px;color:#718095}.v45-agent-bars small{margin-top:2px;font-size:6.4px;color:#1e4f7f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-dashboard-hero{padding:20px 21px!important}.agent-dashboard-hero h2{font-size:21px!important}.agent-dashboard-hero p{max-width:620px!important}.agent-identity-strip{margin-top:0!important}

/* Broad mobile CSS hardening for the areas touched in this release. */
@media(max-width:980px){.v45-platform-visuals{grid-template-columns:1fr 1fr!important}.v45-platform-visuals .platform-revenue-chart{grid-column:1/-1}.v45-agent-analytics{grid-template-columns:1fr}.v45-agent-bars{height:135px}}
@media(max-width:640px){
 .v45-install-nudge{top:max(7px,env(safe-area-inset-top));width:calc(100% - 16px);grid-template-columns:34px minmax(0,1fr) auto 28px;gap:7px;padding:7px 6px 7px 8px;border-radius:13px}.v45-install-nudge>img{width:32px;height:32px;border-radius:9px}.v45-install-nudge b{font-size:9.5px}.v45-install-nudge span{font-size:7.2px}.v45-install-action{min-height:30px;padding:0 9px;font-size:7.8px}.v45-install-dismiss{width:28px;height:28px;font-size:18px}
 .v45-login-actions{grid-template-columns:1fr!important}.v45-login-actions .v45-register-cta{order:-1;min-height:48px!important}.v45-login-actions .v45-agent-link{min-height:40px!important;background:#fff!important}.v42-support{justify-content:center;text-align:center}.v42-login-brand{margin-bottom:21px!important}.v42-login-heading p{margin-bottom:16px!important}
 .v43-register-card{padding-bottom:86px!important}.v43-register-head>p{max-width:290px}.v43-register-summary{grid-template-columns:1fr 1fr!important}.v43-register-summary>div:last-child{grid-column:1/-1!important}.v43-agree{align-items:flex-start!important;padding:10px!important}.v43-agree span{font-size:8.3px!important}.v43-register-step[data-register-step="3"] .v43-step-actions{position:sticky;z-index:18;bottom:0;margin:13px -16px -2px!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.97);border-top:1px solid #e3e9ef!important;box-shadow:0 -9px 24px rgba(19,55,94,.07);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.v43-register-step[data-register-step="3"] .v43-step-actions .btn.primary{flex:1.35!important}.v43-registration-progress.v45-success-state{margin-top:12px;padding:26px 14px!important}.v45-registration-success-actions .btn{width:100%;min-width:0}
 .v45-platform-visuals{grid-template-columns:1fr!important}.v45-platform-visuals .platform-revenue-chart{grid-column:auto}.v45-platform-visuals>.panel{min-height:0}.donut-layout{grid-template-columns:100px minmax(0,1fr)!important;min-height:125px!important}.platform-donut{width:92px!important;height:92px!important}.platform-donut:after{inset:16px!important}.platform-revenue-chart .bar-chart{height:145px!important}.v45-line-chart{height:145px}.v45-line-chart svg{height:108px}
 .dash-v2 .line-chart-wrap{height:190px;padding:6px 4px}.dash-v2 .line-chart-wrap svg{height:158px}.dash-v2 .fund-viz{grid-template-columns:112px minmax(0,1fr)!important;min-height:165px!important}.dash-v2 .fund-donut{width:106px!important;height:106px!important}.dash-v2 .fund-donut:after{inset:18px!important}.dash-v2 .fund-donut>div{width:68px!important}.dash-v2 .dash-wallet-kpi{min-height:132px!important}.dash-v2 .dash-wallet-top strong{font-size:21px!important}
 .v45-agent-analytics{gap:8px}.v45-agent-bars{height:128px;gap:6px}.agent-dashboard-hero{padding:17px 15px!important}.agent-dashboard-hero h2{font-size:18px!important}.agent-dashboard-hero p{line-height:1.5!important}
 .account-dropdown{max-width:calc(100vw - 20px)!important;right:0!important}
}
@media(max-width:390px){.v43-payment-choice em{display:none}.v43-register-summary b{font-size:9px!important}.v45-install-nudge span{max-width:135px}.dash-v2 .fund-viz{grid-template-columns:1fr!important}.dash-v2 .fund-donut{margin-bottom:4px}.v45-agent-bars small{display:none}}


/* v4.5.1 registration confirmation */
.v43-registration-progress.v451-payment-success{border-color:#cfe9da!important;background:linear-gradient(180deg,#fcfffd,#f5fbf7)!important;box-shadow:0 14px 34px rgba(24,120,74,.08)!important}
.v43-registration-progress.v451-payment-success .progress-ring{width:52px!important;height:52px!important;background:#e8f7ee!important;box-shadow:inset 0 0 0 1px #c7ead5!important}
.v43-registration-progress.v451-payment-success .progress-ring:after{content:"✓"!important;color:#159455!important;font-size:25px!important}
.v43-registration-progress.v451-payment-success h3{color:#137a49!important;font-size:18px!important;letter-spacing:-.015em}
.v43-registration-progress.v451-payment-success>p{color:#586d62!important;max-width:430px!important}
.v451-success-details{margin:17px auto 0;max-width:430px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8px;text-align:left}
.v451-success-details[hidden]{display:none!important}
.v451-success-line{min-width:0;border:1px solid #d9e9df;background:#fff;border-radius:12px;padding:10px 11px;box-shadow:0 4px 14px rgba(21,86,55,.035)}
.v451-success-line span{display:block;color:#7b8e83;font-size:7.5px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
.v451-success-line b{display:block;margin-top:4px;color:#173f32;font-size:11px;font-weight:900;word-break:break-word;font-variant-numeric:tabular-nums}
.v451-success-details>small{grid-column:1/-1;color:#71837a;font-size:8px;line-height:1.5;text-align:center;margin-top:2px}
.v451-payment-success .v45-registration-success-actions .btn{background:#0f4b87!important;color:#fff!important;box-shadow:0 8px 20px rgba(15,75,135,.16)!important}
@media(max-width:620px){.v451-success-details{grid-template-columns:1fr 1fr}.v451-success-line:first-child{grid-column:1/-1}.v451-success-line{padding:10px}.v451-success-line b{font-size:10.5px}.v43-registration-progress.v451-payment-success{padding:24px 13px!important}}

.v451-card-credentials{width:100%;margin:14px 0;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:7px;text-align:left}.v451-card-credentials[hidden]{display:none!important}.v451-card-credentials>div{background:#f8fcfa;border:1px solid #d8ebe0;border-radius:11px;padding:9px}.v451-card-credentials span{display:block;font-size:7px;text-transform:uppercase;color:#778b80;font-weight:850}.v451-card-credentials b{display:block;margin-top:3px;color:#173f32;font-size:10px;font-variant-numeric:tabular-nums}.v451-card-credentials>small{grid-column:1/-1;text-align:center;color:#75867c;font-size:7.5px;line-height:1.45}@media(max-width:520px){.v451-card-credentials{grid-template-columns:1fr 1fr}.v451-card-credentials>div:first-child{grid-column:1/-1}}

/* v4.6.0 — professional SMS recharge + controlled transaction workflow */
.sms-page-actions{align-items:flex-end}.sms-page-actions>div:first-child p{max-width:720px}
.sms-recharge-accordion{margin:0 0 18px;border:1px solid #d9e3ee;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(8,54,109,.06);overflow:hidden}
.sms-recharge-accordion summary{list-style:none;display:grid;grid-template-columns:46px minmax(0,1fr) auto 24px;gap:14px;align-items:center;padding:16px 18px;cursor:pointer;user-select:none}
.sms-recharge-accordion summary::-webkit-details-marker{display:none}.sms-recharge-accordion summary:hover{background:#f8fbfe}
.sms-recharge-accordion.is-low{border-color:#ead89d;background:#fffdf7}.sms-recharge-accordion.is-low summary{background:linear-gradient(90deg,#fffaf0,#fff)}
.sms-recharge-summary-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#edf5fc;color:#0b5d9c}.sms-recharge-accordion.is-low .sms-recharge-summary-icon{background:#fff1bf;color:#8a6500}
.sms-recharge-summary-icon svg{width:22px;height:22px}.sms-recharge-summary-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.sms-recharge-summary-copy b{font-size:15px;color:#123b63}.sms-recharge-summary-copy span{font-size:12.5px;line-height:1.45;color:#6a7887}
.sms-recharge-summary-balance{text-align:right;display:flex;flex-direction:column;gap:2px}.sms-recharge-summary-balance small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#83909d}.sms-recharge-summary-balance strong{font-size:14px;color:#123b63;white-space:nowrap}
.sms-recharge-chevron{font-size:22px;color:#778798;transition:transform .2s ease}.sms-recharge-accordion[open] .sms-recharge-chevron{transform:rotate(180deg)}
.sms-recharge-body{border-top:1px solid #e7edf3;padding:16px 18px 18px;background:#fbfdff}.sms-recharge-guidance{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:13px;background:#eef7ff;margin-bottom:14px}.sms-guidance-dot{width:9px;height:9px;border-radius:50%;background:#23a55a;margin-top:5px;box-shadow:0 0 0 4px rgba(35,165,90,.12)}.sms-recharge-guidance b{font-size:13px;color:#123b63}.sms-recharge-guidance p{margin:3px 0 0;font-size:12px;line-height:1.5;color:#657789}
.sms-recharge-grid{display:grid;grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);gap:16px;align-items:stretch}.sms-credit-display.compact{border:1px solid #dfe8f0;border-radius:15px;padding:18px;background:white;display:flex;flex-direction:column;justify-content:center}.sms-credit-display.compact strong{font-size:34px;line-height:1;color:#0a477e;margin:8px 0}.premium-sms-topup.compact{padding:0;border:0;box-shadow:none;background:transparent}
.sms-compose-focus{margin-bottom:18px;border-color:#d9e5f0;box-shadow:0 14px 38px rgba(8,54,109,.08)}.sms-compose-focus .panel-head{padding-bottom:14px}.sms-compose-focus textarea{min-height:150px}.sms-compose-focus .sms-submit-row .btn{min-width:160px}
.workflow-role-strip{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:16px 0 18px;padding:12px;border:1px solid #dde7ef;border-radius:16px;background:#fff}.workflow-role-strip>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:10px;border-radius:12px}.workflow-role-strip>div span{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf3f8;color:#44647f;font-weight:800;font-size:11px}.workflow-role-strip>div b{font-size:12px;color:#173f65}.workflow-role-strip>div small{font-size:11px;color:#788898}.workflow-role-strip>div.active{background:#eef7ff}.workflow-role-strip>div.active span{background:#0b5d9c;color:#fff}.workflow-role-strip>i{font-style:normal;color:#9aa9b7}
.workflow-queue-panel{border-top:3px solid #0b5d9c}.disbursement-queue{border-top-color:#1c8b55}.workflow-security-note{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:12px;background:#eff9f3;color:#246844}.workflow-security-note b{font-size:12px}.workflow-security-note span{font-size:11px}.mini-workflow{display:flex;gap:5px;flex-wrap:wrap}.mini-workflow span{font-size:9px;padding:4px 7px;border-radius:999px;background:#edf1f5;color:#8593a0}.mini-workflow span.done{background:#e8f7ee;color:#217144}.mini-workflow span.current{background:#fff3cf;color:#836000}.workflow-role-label{font-size:10px;font-weight:700;color:#66798a;background:#f2f6f9;border-radius:999px;padding:6px 9px;white-space:nowrap}
.transaction-progress.is-success,.transaction-progress.success{border-color:#bfe8ce;background:#effaf3}.transaction-progress.is-success strong,.transaction-progress.success strong{color:#176b3a}
@media(max-width:760px){.sms-recharge-accordion summary{grid-template-columns:40px minmax(0,1fr) 20px;padding:13px}.sms-recharge-summary-icon{width:40px;height:40px;border-radius:12px}.sms-recharge-summary-balance{grid-column:2;text-align:left;flex-direction:row;align-items:center;gap:7px}.sms-recharge-summary-copy span{font-size:11.5px}.sms-recharge-grid{grid-template-columns:1fr}.sms-credit-display.compact{padding:14px}.workflow-role-strip{grid-template-columns:1fr;gap:4px}.workflow-role-strip>i{display:none}.workflow-role-strip>div{grid-template-columns:34px 1fr}.sms-compose-focus .form-grid.two{grid-template-columns:1fr}.sms-compose-focus .span-2{grid-column:1}.sms-page-actions .page-action-buttons{gap:6px}.sms-page-actions .page-action-buttons .btn{padding-left:10px;padding-right:10px;font-size:11px}}

/* ===== Vozua Chama v4.9.0 · mobile app refinement ===== */
html,body{max-width:100%;overflow-x:hidden}.main-area,.content-area,.content-area>*{min-width:0;max-width:100%;box-sizing:border-box}.panel,.hero-card,.page-actions,.table-wrap,.form-grid,.dialog-card{min-width:0;max-width:100%}.form-grid>*{min-width:0}.form-grid input,.form-grid select,.form-grid textarea,.stack-form input,.stack-form select,.stack-form textarea{max-width:100%;box-sizing:border-box}.table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.page-actions>div{min-width:0}.page-actions p{max-width:720px;line-height:1.45;color:#748397;font-size:10px}.dialog-head p{max-width:560px}
.invest-layout,.invest-layout>*{min-width:0}.project-card,.market-card{min-width:0;overflow:hidden}.project-card p,.market-card p,.market-item,.live-market{overflow-wrap:anywhere}.investment-ledger{max-width:100%}
@media(max-width:700px){
  .content-area{padding:12px 10px 82px!important;width:100%;overflow-x:hidden}.page-actions{margin-bottom:10px;gap:9px;align-items:center}.page-actions h2{font-size:18px!important;margin:2px 0!important}.page-actions .section-kicker{font-size:7px}.page-actions p,.dialog-head p{display:none!important}.page-actions>.btn,.page-actions>a.btn{flex:0 0 auto;min-height:36px;padding:8px 10px!important;font-size:8.5px!important}
  .panel{padding:13px!important;border-radius:14px!important;margin-bottom:10px!important;box-shadow:0 4px 16px rgba(17,53,91,.035)!important}.panel-head{margin-bottom:11px!important;gap:8px}.panel-head h3{font-size:12px!important}.panel-head p{font-size:8.2px!important;line-height:1.35!important;margin-top:3px!important}
  .form-grid,.form-grid.two,.form-grid.three,.form-grid.four{grid-template-columns:1fr!important;gap:10px!important}.form-grid .span-2,.span-2,.span-4,.span-full{grid-column:auto!important}.dialog-card{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 18px)!important;border-radius:17px!important;padding:15px!important}.dialog-head{gap:9px!important}.dialog-head h3{font-size:17px!important}.dialog-actions{position:sticky;bottom:-1px;background:rgba(255,255,255,.98);z-index:4;padding-top:10px!important}
  .table-wrap{width:100%;max-width:100%;border-radius:11px}.table-wrap table{min-width:680px}.table-wrap th{font-size:7px!important}.table-wrap td{font-size:8.5px!important;padding:9px 8px!important}
  .invest-hero{grid-template-columns:1fr 1fr!important;gap:8px!important}.invest-hero article{padding:12px!important;border-radius:14px!important}.invest-hero span{font-size:8px!important}.invest-hero b{font-size:15px!important}.invest-layout{display:block!important;margin-top:10px!important}.invest-layout>div,.invest-layout>aside{width:100%!important;max-width:100%!important}.invest-layout aside{margin-top:10px}.project-card{padding:13px!important;border-radius:14px!important}.project-top{align-items:flex-start}.project-top h3{font-size:13px}.project-numbers{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.project-numbers div{padding:9px 7px!important;min-width:0}.project-numbers span{font-size:6.6px!important}.project-numbers b{font-size:9px!important;overflow:hidden;text-overflow:ellipsis}.market-card{padding:13px!important;border-radius:14px!important}.daily-form{grid-template-columns:1fr!important}.daily-form .wide{grid-column:auto!important}
  .ai-shell{width:100%;max-width:100%;border-radius:14px!important}.ai-head{padding:10px 12px!important}.ai-avatar{width:35px!important;height:35px!important;font-size:10px}.ai-head b{font-size:11px}.ai-head small{font-size:7.5px}.ai-quick{padding:7px 9px 0!important;gap:5px!important}.ai-quick button{padding:7px 9px!important;font-size:8px!important}.ai-chat{padding:10px!important}.ai-msg{font-size:11px!important;line-height:1.45!important;padding:9px 11px!important;max-width:88%!important}.ai-compose{padding:9px!important;gap:7px!important;bottom:0}.ai-compose textarea{min-height:43px!important;border-radius:14px!important;padding:11px 12px!important;font-size:11px}.ai-send{width:43px!important;height:43px!important}
}
@media(max-width:390px){.content-area{padding-left:8px!important;padding-right:8px!important}.invest-hero{grid-template-columns:1fr 1fr!important}.project-numbers{grid-template-columns:1fr 1fr 1fr!important}.topbar{padding-left:9px!important;padding-right:9px!important}}


/* ===== Vozua Chama v4.9.0 · viewport alignment hotfix =====
   Final cascade guard: keeps every authenticated page below the fixed header,
   respects mobile safe areas, centers sign-in, and prevents public forms clipping. */
html{scroll-padding-top:92px}
.app-body .main-area{min-height:100dvh!important}
.app-body .content-area{padding-top:88px!important}

@media(max-width:1050px){
  .app-body .topbar{
    top:0!important;
    left:0!important;
    right:0!important;
    min-height:calc(64px + env(safe-area-inset-top))!important;
    padding-top:calc(7px + env(safe-area-inset-top))!important;
  }
  .app-body .content-area{
    padding-top:calc(80px + env(safe-area-inset-top))!important;
  }
}

@media(max-width:700px){
  html{scroll-padding-top:calc(78px + env(safe-area-inset-top))}
  .app-body .topbar{
    min-height:calc(64px + env(safe-area-inset-top))!important;
    padding:calc(7px + env(safe-area-inset-top)) 10px 7px!important;
  }
  .app-body .content-area{
    padding:calc(76px + env(safe-area-inset-top)) 10px calc(84px + env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
  }
  .app-body .content-area>*:first-child{margin-top:0!important}
}

@media(max-width:520px){
  body.v42-login-body{min-height:100svh!important;min-height:100dvh!important;overflow-x:hidden}
  .v42-login-shell{
    min-height:100svh!important;
    min-height:100dvh!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))!important;
  }
  .v42-login-card{margin:auto!important;padding-top:16px!important;padding-bottom:20px!important}
}

@media(max-width:640px){
  .v43-register-body{min-height:100svh!important;min-height:100dvh!important;overflow-x:hidden!important}
  .v43-register-shell{
    min-height:100svh!important;
    min-height:100dvh!important;
    padding:max(10px,env(safe-area-inset-top)) 0 max(18px,env(safe-area-inset-bottom))!important;
    background:#fff!important;
    align-items:start!important;
  }
  .v43-register-card{
    width:100%!important;
    max-width:100%!important;
    min-height:calc(100svh - 10px)!important;
    padding-top:18px!important;
    overflow:visible!important;
  }
  .v43-register-form,.v43-register-step,.v43-form-grid{min-width:0!important;max-width:100%!important}
  .v43-register-card input,.v43-register-card select,.v43-register-card textarea{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
  .agent-auth-shell{min-height:100dvh!important;padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(14px,env(safe-area-inset-bottom));box-sizing:border-box}
  .agent-auth-card{max-width:calc(100% - 24px)!important;margin:18px auto!important}
}

/* ===== Vozua Chama v4.9.1 · Master Overview Dashboard Patch ===== */
.v50-overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px;padding:10px 12px;border:1px solid #e3eaf2;border-radius:13px;background:#fff}.v50-overview-toolbar>div:first-child{display:grid;gap:2px}.v50-overview-toolbar span{font-size:7.5px;font-weight:900;letter-spacing:.11em;color:#2b65a5}.v50-overview-toolbar b{font-size:10px;color:#607085;font-weight:700}.v50-overview-toolbar .btn{min-height:34px;padding:7px 11px;font-size:8.5px;border-radius:9px}
.v50-overview-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:10px}.v50-kpi{min-width:0;display:flex;align-items:center;gap:10px;padding:13px 12px;border:1px solid #e2e9f0;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 7px 22px rgba(18,55,93,.03);transition:.18s ease}.v50-kpi:hover{transform:translateY(-1px);border-color:#cbdceb;box-shadow:0 10px 26px rgba(18,55,93,.06)}.v50-kpi-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#eef5fc;color:#13599d}.v50-kpi-icon .ui-icon{width:16px;height:16px}.v50-kpi>div{min-width:0}.v50-kpi small,.v50-kpi em{display:block}.v50-kpi small{font-size:7px;text-transform:uppercase;letter-spacing:.05em;font-weight:850;color:#77889b}.v50-kpi strong{display:block;margin:4px 0 2px;font-size:16px;line-height:1.15;color:#123f76;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v50-kpi em{font-style:normal;font-size:7px;line-height:1.35;color:#8a97a8}.v50-kpi.attention .v50-kpi-icon{background:#fff7e8;color:#8c6410}
.v50-overview-primary{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10px;margin-bottom:10px}.v50-overview-primary>.panel,.v50-chart-grid>.panel,.v50-secondary-grid>.panel,.v50-list-grid>.panel{margin-bottom:0!important;border-radius:15px!important;border-color:#e2e9f0!important;box-shadow:0 7px 22px rgba(18,55,93,.025)!important}.v50-health-body{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:18px;min-height:164px}.v50-health-body .platform-donut{width:116px!important;height:116px!important}.v50-health-body .platform-donut:after{inset:20px!important}.v50-health-stats{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.v50-health-stats>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:7px;align-items:center;padding:9px 0;border-bottom:1px solid #eef2f6}.v50-health-stats i{width:7px;height:7px;border-radius:50%;grid-row:1/3}.v50-health-stats i.active{background:#0c55b3}.v50-health-stats i.pending{background:#d6b13c}.v50-health-stats i.attention{background:#b5c2d2}.v50-health-stats i.neutral{background:#7e9fc2}.v50-health-stats span{font-size:8px;color:#617286}.v50-health-stats b{font-size:11px;color:#183e6a}.v50-health-stats small{grid-column:2/4;font-size:6.8px;color:#9aa5b1;margin-top:2px}
.v50-operation-list{display:grid}.v50-operation-list>a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #eef2f6}.v50-operation-list>a:last-child{border-bottom:0}.v50-operation-list>a>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#f0f5fb;color:#155b9d}.v50-operation-list .ui-icon{width:14px;height:14px}.v50-operation-list div{min-width:0}.v50-operation-list b{display:block;font-size:9px;color:#1a3f69}.v50-operation-list small{display:block;margin-top:2px;font-size:7.2px;line-height:1.35;color:#8a98a8}.v50-operation-list strong{min-width:30px;text-align:center;padding:5px 7px;border-radius:8px;background:#f6f8fb;color:#174e87;font-size:10px}
.v50-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.v50-chart-grid .platform-growth-chart,.v50-chart-grid .platform-revenue-chart{min-height:220px!important}.v50-chart-grid .v45-line-chart{height:150px}.v50-chart-grid .platform-revenue-chart .bar-chart{height:150px!important}.v50-secondary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.v50-revenue-split,.v50-service-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v50-revenue-split>div,.v50-service-status>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #edf1f5;border-radius:10px;background:#fbfcfe}.v50-revenue-split span,.v50-service-status span{font-size:8px;color:#6f8093}.v50-revenue-split b,.v50-service-status b{font-size:9px;color:#173f6e}.v50-revenue-split .total{grid-column:1/-1;background:#f4f8fd;border-color:#dce8f4}.v50-revenue-split .total b{font-size:12px;color:#0d559e}.v50-service-status b.positive{color:#15735c!important}.v50-service-status b.negative{color:#a54b4b!important}
.v50-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.v50-list-grid .compact-row{padding:8px 0}.v50-list-grid .compact-row img,.v50-list-grid .compact-avatar{width:31px;height:31px;border-radius:8px}.v50-payments-panel{border-radius:15px!important;border-color:#e2e9f0!important;box-shadow:0 7px 22px rgba(18,55,93,.025)!important;margin-bottom:0!important}.v50-payments-panel table th{font-size:7px}.v50-payments-panel table td{padding-top:9px!important;padding-bottom:9px!important}
@media(max-width:1380px){.v50-overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.v50-overview-primary,.v50-chart-grid{grid-template-columns:1fr}.v50-health-stats{grid-template-columns:1fr 1fr}.v50-secondary-grid,.v50-list-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.v50-overview-toolbar{align-items:stretch;flex-direction:column}.v50-overview-toolbar .hero-actions{display:grid;grid-template-columns:1fr 1fr}.v50-overview-toolbar .hero-actions a:last-child{grid-column:1/-1}.v50-overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v50-kpi{padding:11px 10px;gap:8px;min-height:76px}.v50-kpi-icon{width:30px;height:30px;flex-basis:30px}.v50-kpi strong{font-size:14px}.v50-secondary-grid,.v50-list-grid{grid-template-columns:1fr}.v50-health-body{grid-template-columns:105px minmax(0,1fr);gap:12px}.v50-health-body .platform-donut{width:94px!important;height:94px!important}.v50-health-body .platform-donut:after{inset:16px!important}.v50-health-stats{grid-template-columns:1fr}.v50-health-stats>div{padding:7px 0}.v50-revenue-split,.v50-service-status{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.v50-overview-kpis{grid-template-columns:1fr 1fr}.v50-kpi{align-items:flex-start}.v50-kpi-icon{display:none}.v50-kpi small{font-size:6.5px}.v50-kpi em{font-size:6.5px}.v50-health-body{grid-template-columns:1fr;justify-items:center}.v50-health-stats{width:100%;grid-template-columns:1fr}.v50-revenue-split,.v50-service-status{grid-template-columns:1fr}.v50-revenue-split .total{grid-column:auto}}

/* ===== Vozua Chama v4.9.1 · professional collapsible desktop sidebar ===== */
.sidebar-toggle{display:none;border:0;background:transparent;color:#fff;cursor:pointer;padding:0}

@media(min-width:1051px){
  body{--sidebar:252px}
  body.sidebar-collapsed{--sidebar:78px}
  .sidebar,.main-area,.topbar{transition:width .2s ease,margin-left .2s ease,left .2s ease}
  .sidebar{width:var(--sidebar)!important;padding:12px 11px 11px!important;border-right:1px solid rgba(255,255,255,.07)}
  .main-area{margin-left:var(--sidebar)!important;width:calc(100% - var(--sidebar))!important}
  .topbar{left:var(--sidebar)!important}
  .top-icon{display:grid!important;width:38px;height:38px;border:1px solid #dfe7f0!important;background:#fff!important;border-radius:10px!important;color:#123f78!important;place-items:center!important;box-shadow:0 5px 16px rgba(18,63,120,.07)!important;transition:.16s background,.16s border-color,.16s transform,.16s box-shadow}
  .top-icon:hover{background:#f7faff!important;border-color:#cbd9e8!important;box-shadow:0 7px 18px rgba(18,63,120,.10)!important;transform:translateY(-1px)}
  .top-icon .ui-icon{width:17px!important;height:17px!important}

  .sidebar-brand-pro,.platform-brand{
    min-height:74px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
    gap:0!important;padding:9px 9px 12px!important;margin:0 0 4px!important;border:1px solid rgba(255,255,255,.075)!important;
    border-radius:14px!important;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 22px rgba(2,24,54,.10)!important;
    text-align:left!important;position:relative!important
  }
  .side-brand-lockup,.platform-brand .side-brand-lockup{
    min-width:0!important;flex:1 1 100%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
    gap:11px!important;text-align:left!important;place-items:initial!important;width:100%!important
  }
  .side-brand-lockup img,.platform-brand img{
    width:44px!important;height:44px!important;min-width:44px!important;max-height:44px!important;object-fit:contain!important;
    border-radius:12px!important;background:#fff!important;padding:4px!important;border:1px solid rgba(255,255,255,.50)!important;box-shadow:0 7px 18px rgba(0,0,0,.14)!important;margin:0!important
  }
  .side-brand-lockup div,.platform-brand .side-brand-lockup div{min-width:0!important;margin:0!important;display:block!important}
  .side-brand-lockup strong,.platform-brand strong{
    display:block!important;margin:0!important;color:#fff!important;font-family:inherit!important;font-size:11.2px!important;line-height:1.24!important;
    letter-spacing:.018em!important;font-weight:820!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
  }
  .side-brand-lockup span,.platform-brand span{
    display:block!important;margin:4px 0 0!important;color:#f4cc59!important;font-size:7.1px!important;line-height:1.2!important;
    font-weight:850!important;letter-spacing:.11em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
  }
  .side-brand-lockup small,.platform-brand small{
    display:block!important;margin:3px 0 0!important;color:rgba(255,255,255,.62)!important;font-size:7.2px!important;line-height:1.25!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
  }
  .sidebar-toggle{display:none!important}
  .sidebar-close{display:none!important}

  .side-nav{padding:9px 0 7px!important;gap:5px!important}
  .nav-group{gap:2px!important}
  .nav-group+.nav-group{margin-top:4px;padding-top:5px;border-top:1px solid rgba(255,255,255,.055)}
  .nav-label{display:block!important;padding:6px 10px 4px!important;font-size:7px!important;letter-spacing:.14em!important;color:rgba(255,255,255,.38)!important}
  .side-nav a{
    min-height:40px!important;padding:9px 10px!important;border-radius:9px!important;gap:10px!important;font-size:10.2px!important;font-weight:650!important;
    color:rgba(255,255,255,.78)!important;border:1px solid transparent!important;transition:.14s background,.14s color,.14s border-color!important
  }
  .side-nav a .ui-icon{width:18px!important;height:18px!important;min-width:18px!important}
  .side-nav a:hover{background:rgba(255,255,255,.075)!important;color:#fff!important}
  .side-nav a.active{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(240,196,72,.36)!important;box-shadow:inset 3px 0 0 var(--group-accent,#f0c448)!important}
  .side-nav a.active .ui-icon{color:#f0c448!important}

  .sidebar-footer{padding:8px!important;border:1px solid rgba(255,255,255,.065)!important;background:rgba(0,0,0,.10)!important;border-radius:11px!important}
  .sidebar-user{padding:3px 3px 8px!important;gap:9px!important;min-width:0}
  .sidebar-user>span{width:32px!important;height:32px!important;min-width:32px!important;background:#fff!important;color:#0b438a!important}
  .sidebar-user div{min-width:0}
  .sidebar-user b{font-size:9.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sidebar-user small{font-size:7px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .logout-link{min-height:36px!important;padding:8px 9px!important;border-radius:8px!important;font-size:9.5px!important}
  .logout-link .ui-icon{width:17px!important;height:17px!important;min-width:17px!important}

  body.sidebar-collapsed .sidebar{padding-left:10px!important;padding-right:10px!important}
  body.sidebar-collapsed .sidebar-brand-pro,body.sidebar-collapsed .platform-brand{justify-content:center!important;min-height:62px!important;padding:8px 6px!important;margin-bottom:4px!important;border-radius:13px!important}
  body.sidebar-collapsed .side-brand-lockup,body.sidebar-collapsed .platform-brand .side-brand-lockup{flex:1 1 100%!important;justify-content:center!important;width:100%!important}
  body.sidebar-collapsed .side-brand-lockup img,body.sidebar-collapsed .platform-brand img{width:40px!important;height:40px!important;min-width:40px!important;max-height:40px!important;border-radius:11px!important;padding:4px!important}
  body.sidebar-collapsed .side-brand-lockup div,body.sidebar-collapsed .platform-brand .side-brand-lockup div,
  body.sidebar-collapsed .nav-label,body.sidebar-collapsed .side-nav a span,body.sidebar-collapsed .sidebar-user div,body.sidebar-collapsed .logout-link span{display:none!important}
  body.sidebar-collapsed .sidebar-toggle{display:none!important}
  body.sidebar-collapsed .side-nav{padding-top:8px!important;overflow-x:visible!important}
  body.sidebar-collapsed .nav-group{justify-items:center!important;gap:4px!important}
  body.sidebar-collapsed .nav-group+.nav-group{padding-top:7px!important;margin-top:3px!important;width:100%}
  body.sidebar-collapsed .side-nav a{width:46px!important;height:42px!important;min-height:42px!important;padding:0!important;margin:0 auto!important;justify-content:center!important;gap:0!important;border-radius:10px!important}
  body.sidebar-collapsed .side-nav a .ui-icon{width:19px!important;height:19px!important;min-width:19px!important}
  body.sidebar-collapsed .side-nav a.active{box-shadow:inset 0 0 0 1px rgba(240,196,72,.28)!important;background:rgba(255,255,255,.105)!important}
  body.sidebar-collapsed .sidebar-footer{padding:7px 6px!important;display:grid!important;justify-items:center!important;gap:5px!important;background:rgba(0,0,0,.08)!important}
  body.sidebar-collapsed .sidebar-user{padding:2px!important;justify-content:center!important}
  body.sidebar-collapsed .sidebar-user>span{width:34px!important;height:34px!important;min-width:34px!important}
  body.sidebar-collapsed .logout-link{width:40px!important;height:38px!important;min-height:38px!important;padding:0!important;justify-content:center!important}
  body.sidebar-collapsed .logout-link .ui-icon{width:18px!important;height:18px!important}
}

@media(max-width:1050px){
  .sidebar-toggle{display:none!important}
  body.sidebar-collapsed{--sidebar:252px}
}

/* Sidebar header refinement: collapse/expand control lives only in the topbar, never inside the sidebar brand header. */
.sidebar-brand-pro>.sidebar-toggle,.platform-brand>.sidebar-toggle{display:none!important}


/* ===== Vozua Chama v5.0.1 · clean/fast/consistent UI patch ===== */
:root{--vc-fast:cubic-bezier(.2,.72,.2,1)}
.page-loader{background:rgba(247,250,253,.72)!important;backdrop-filter:blur(2px)!important;transition:opacity .1s var(--vc-fast),visibility .1s var(--vc-fast)!important}
.page-loader:after{content:"";position:fixed;left:0;top:0;height:3px;width:38%;border-radius:0 99px 99px 0;background:linear-gradient(90deg,var(--group-primary,var(--blue)),#4f8ed6);box-shadow:0 2px 10px rgba(8,54,109,.18);animation:vcPageProgress .72s var(--vc-fast) infinite}
.loader-orbit{width:46px!important;height:46px!important}.loader-orbit:before{border-width:2px!important;border-color:#dce6f0!important;border-top-color:var(--group-primary,var(--blue))!important;border-right-color:#7fa5cc!important;animation-duration:.58s!important}.loader-logo{width:36px!important;height:36px!important;padding:5px!important;border-radius:11px!important;box-shadow:0 7px 22px rgba(8,54,109,.10)!important}
@keyframes vcPageProgress{0%{transform:translateX(-120%);width:24%}55%{width:52%}100%{transform:translateX(290%);width:28%}}
.content-area{animation:vcContentIn .14s var(--vc-fast)}@keyframes vcContentIn{from{opacity:.72;transform:translateY(2px)}to{opacity:1;transform:none}}
a,button,.btn,.panel,.dash-card,.dash-kpi{transition-duration:.14s!important;transition-timing-function:var(--vc-fast)!important}

.dashboard-wallet-priority{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative;overflow:hidden;margin:0 0 12px;padding:17px 18px;border-radius:17px;color:#fff;background:linear-gradient(118deg,color-mix(in srgb,var(--group-primary,#08366d) 94%,#001b36 6%),color-mix(in srgb,var(--group-primary,#08366d) 76%,#2875c5 24%));box-shadow:0 13px 30px rgba(8,54,109,.14);isolation:isolate}
.dashboard-wallet-priority:before{content:"";position:absolute;z-index:-1;width:230px;height:230px;right:-70px;top:-125px;border:38px solid rgba(255,255,255,.055);border-radius:50%}.dashboard-wallet-priority:after{content:"";position:absolute;z-index:-1;inset:auto 28% -70px auto;width:150px;height:150px;background:radial-gradient(circle,rgba(255,255,255,.07),transparent 68%);border-radius:50%}
.dashboard-wallet-priority-main{display:flex;align-items:center;gap:13px;min-width:0}.dashboard-wallet-priority-icon{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.12)}.dashboard-wallet-priority-icon .ui-icon{width:21px;height:21px}.dashboard-wallet-priority-main small{display:block;font-size:7.5px;letter-spacing:.13em;font-weight:850;color:rgba(255,255,255,.62)}.dashboard-wallet-priority-main strong{display:block;margin:3px 0 2px;font-size:23px;line-height:1.05;letter-spacing:-.035em}.dashboard-wallet-priority-main em{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;color:rgba(255,255,255,.58)}
.dashboard-wallet-priority-side{display:flex;align-items:center;gap:12px}.dashboard-wallet-priority .connection-pill{border:1px solid rgba(255,255,255,.11)!important}.dashboard-wallet-priority-actions{display:flex;gap:7px}.dashboard-wallet-priority-actions button,.dashboard-wallet-priority-actions a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.095);color:#fff;font-size:9px;font-weight:800;cursor:pointer}.dashboard-wallet-priority-actions .primary{background:#fff;color:var(--group-primary,#08366d);border-color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.08)}.dashboard-wallet-priority-actions .ui-icon{width:14px;height:14px}
.governance-gate-card{max-width:490px!important}.governance-missing-roles{display:flex;gap:7px;flex-wrap:wrap;margin:5px 0 14px}.governance-missing-roles span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;background:#f2f6fa;border:1px solid #dce7f0;color:#163f68;font-size:10px;font-weight:800}.governance-missing-roles .ui-icon{width:14px;height:14px}

.wallet-overview-card{background:linear-gradient(118deg,#08366d,#0d5aa5)!important;border:1px solid rgba(255,255,255,.06)!important;box-shadow:0 14px 32px rgba(8,54,109,.13)!important}.wallet-overview-card:before{opacity:.62!important}.wallet-brand-mark{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.13)!important}.wallet-summary-grid>article:hover{transform:translateY(-1px);border-color:#d4e0eb!important;box-shadow:0 8px 20px rgba(20,58,94,.05)!important}.workflow-role-strip>div.elected:not(.active)>span{background:#eaf4ff!important;color:#155b9c!important}.workflow-role-strip>div.elected small{color:#56728e!important;font-weight:700!important}

@media(max-width:1050px){
 .sidebar{width:min(306px,90vw)!important;max-width:90vw!important;padding:11px 10px 10px!important;transition:transform .18s var(--vc-fast)!important;box-shadow:12px 0 38px rgba(3,28,61,.20)!important}
 .sidebar-brand-pro{min-height:66px!important;padding:8px 8px 10px!important;margin:0 0 5px!important;border:1px solid rgba(255,255,255,.075)!important;border-radius:13px!important;background:rgba(255,255,255,.045)!important;justify-content:space-between!important;text-align:left!important}
 .sidebar-brand-pro .side-brand-lockup{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:min(100%,calc(100% - 34px))!important;text-align:left!important;place-items:initial!important}
 .sidebar-brand-pro .side-brand-lockup img{width:43px!important;height:43px!important;min-width:43px!important;max-height:43px!important;margin:0!important;padding:4px!important;border-radius:11px!important;background:#fff!important;object-fit:contain!important;box-shadow:0 6px 16px rgba(0,0,0,.12)!important}
 .sidebar-brand-pro .side-brand-lockup div{margin:0!important;min-width:0!important;display:block!important}
 .sidebar-brand-pro .side-brand-lockup strong{display:block!important;margin:0!important;font-family:inherit!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.015em!important;color:#fff!important;font-weight:820!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .sidebar-brand-pro .side-brand-lockup span{display:block!important;margin:3px 0 0!important;font-size:7px!important;line-height:1.2!important;letter-spacing:.11em!important;color:#f0ca55!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .sidebar-brand-pro .side-brand-lockup small{display:block!important;margin:2px 0 0!important;font-size:7px!important;line-height:1.2!important;color:rgba(255,255,255,.57)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
 .sidebar-close{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;flex:0 0 30px!important;padding:0!important;border-radius:9px!important;background:rgba(255,255,255,.08)!important;font-size:20px!important;line-height:1!important}
 .side-nav{padding-top:7px!important;gap:4px!important}.nav-label{font-size:6.8px!important;padding:6px 9px 3px!important}.side-nav a{min-height:39px!important;padding:8px 9px!important;border-radius:9px!important;font-size:10px!important;gap:9px!important}.side-nav a .ui-icon{width:17px!important;height:17px!important}.sidebar-footer{border-radius:10px!important}
 .dashboard-wallet-priority{padding:14px 14px!important;border-radius:15px!important}.dashboard-wallet-priority-main strong{font-size:21px}.dashboard-wallet-priority-side{gap:8px}.dashboard-wallet-priority-actions button,.dashboard-wallet-priority-actions a{min-height:35px;padding:0 10px}
}
@media(max-width:620px){
 .content-area{padding-top:12px!important}.dashboard-wallet-priority{align-items:stretch;flex-direction:column;gap:11px;margin-bottom:10px!important}.dashboard-wallet-priority-main{gap:10px}.dashboard-wallet-priority-icon{width:40px;height:40px;flex-basis:40px;border-radius:12px}.dashboard-wallet-priority-main strong{font-size:20px}.dashboard-wallet-priority-side{justify-content:space-between}.dashboard-wallet-priority-actions{margin-left:auto}.dashboard-wallet-priority-actions button,.dashboard-wallet-priority-actions a{min-height:34px;padding:0 10px;font-size:8.5px}.dashboard-wallet-priority .connection-pill{font-size:7.8px!important;min-height:27px!important;padding:6px 8px!important}
 .wallet-overview-card{border-radius:16px!important}.wallet-page-actions{margin-top:8px!important}.workflow-role-strip{overflow-x:auto!important;scrollbar-width:none!important}.workflow-role-strip::-webkit-scrollbar{display:none}.workflow-role-strip>div{min-width:92px!important}.workflow-role-strip i{flex:0 0 auto!important}
}
@media(prefers-reduced-motion:reduce){.page-loader:after,.loader-orbit:before{animation:none!important}.content-area{animation:none!important}.sidebar,a,button,.btn,.panel,.dash-card,.dash-kpi{transition:none!important}}

/* ===== Vozua Chama v5.0.3 · premium wallet composition ===== */
.dashboard-wallet-priority{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:18px!important;min-height:112px!important;margin:0 0 11px!important;padding:18px 20px!important;border-radius:18px!important;background:linear-gradient(125deg,#073563 0%,#0b4f8c 100%)!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:0 13px 30px rgba(8,54,109,.13)!important}
.dashboard-wallet-priority:before{width:210px!important;height:210px!important;right:-105px!important;top:-118px!important;border:30px solid rgba(255,255,255,.045)!important}.dashboard-wallet-priority:after{inset:auto auto -76px 42%!important;width:165px!important;height:165px!important;background:radial-gradient(circle,rgba(255,255,255,.065),transparent 68%)!important}
.dashboard-wallet-priority-main{display:block!important;min-width:0!important}.dashboard-wallet-priority-label{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important;color:rgba(255,255,255,.75)!important;font-size:8.8px!important;line-height:1!important;font-weight:820!important;letter-spacing:.035em!important;text-transform:uppercase!important}.dashboard-wallet-priority-icon{width:25px!important;height:25px!important;flex:0 0 25px!important;border-radius:8px!important;background:rgba(255,255,255,.105)!important;border:1px solid rgba(255,255,255,.10)!important}.dashboard-wallet-priority-icon .ui-icon{width:13px!important;height:13px!important}.dashboard-wallet-priority-main strong{display:block!important;margin:0!important;font-size:27px!important;line-height:1.05!important;letter-spacing:-.04em!important;font-weight:850!important}.dashboard-wallet-priority-main>small{display:block!important;margin-top:6px!important;font-size:8.2px!important;line-height:1.2!important;color:rgba(255,255,255,.56)!important;letter-spacing:0!important;text-transform:none!important}
.dashboard-wallet-priority-actions{display:flex!important;align-items:center!important;gap:7px!important;position:relative!important;z-index:1!important}.dashboard-wallet-priority-actions button,.dashboard-wallet-priority-actions a{min-height:36px!important;height:36px!important;padding:0 12px!important;border-radius:10px!important;font-size:9.5px!important;font-weight:820!important;line-height:1!important;background:rgba(255,255,255,.095)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:none!important}.dashboard-wallet-priority-actions .primary{background:#fff!important;color:#0a467e!important;border-color:#fff!important;box-shadow:0 6px 16px rgba(0,0,0,.07)!important}.dashboard-wallet-priority-actions .ui-icon{width:14px!important;height:14px!important}
@media(max-width:620px){.dashboard-wallet-priority{grid-template-columns:1fr!important;align-items:stretch!important;gap:14px!important;min-height:0!important;padding:16px!important;border-radius:16px!important}.dashboard-wallet-priority-main strong{font-size:24px!important}.dashboard-wallet-priority-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:7px!important;margin:0!important}.dashboard-wallet-priority-actions button,.dashboard-wallet-priority-actions a{width:100%!important;min-height:37px!important;height:37px!important;font-size:9.5px!important}.dashboard-wallet-priority-label{margin-bottom:7px!important}}


/* v5.0.4 — dashboard wallet: light premium financial card */
.dashboard-wallet-priority{color:#123b62!important;background:linear-gradient(132deg,#fff 0%,#f7fbff 47%,#edf6ff 100%)!important;border:1px solid #d6e5f1!important;box-shadow:0 14px 38px rgba(22,67,105,.075)!important;overflow:hidden!important}
.dashboard-wallet-priority:before{content:""!important;position:absolute!important;z-index:0!important;left:0!important;right:auto!important;top:17px!important;bottom:17px!important;width:4px!important;height:auto!important;border:0!important;border-radius:0 6px 6px 0!important;background:linear-gradient(180deg,#0f5d9a,#6fa9d4)!important}
.dashboard-wallet-priority:after{content:""!important;z-index:0!important;inset:-115px -85px auto auto!important;width:220px!important;height:220px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(43,121,181,.11) 0%,rgba(43,121,181,.035) 44%,transparent 70%)!important}
.dashboard-wallet-priority-main,.dashboard-wallet-priority-actions{position:relative!important;z-index:1!important}.dashboard-wallet-priority-label{color:#72869a!important;letter-spacing:.075em!important}.dashboard-wallet-priority-icon{background:#fff!important;border:1px solid #dbe7f1!important;color:#145d96!important;box-shadow:0 5px 14px rgba(18,73,116,.06)!important}.dashboard-wallet-priority-main strong{color:#103d68!important;font-size:29px!important}.dashboard-wallet-priority-main>small{color:#8091a2!important;font-size:8.7px!important}.dashboard-wallet-priority-actions{padding:6px!important;border:1px solid #dbe6ef!important;border-radius:13px!important;background:rgba(255,255,255,.72)!important;box-shadow:0 7px 20px rgba(22,67,105,.045)!important}.dashboard-wallet-priority-actions button,.dashboard-wallet-priority-actions a{background:#fff!important;color:#315777!important;border:1px solid #dce6ef!important}.dashboard-wallet-priority-actions .primary{background:#0c5b96!important;color:#fff!important;border-color:#0c5b96!important;box-shadow:0 7px 18px rgba(12,91,150,.14)!important}
@media(max-width:620px){.dashboard-wallet-priority{padding:16px 16px 15px!important;gap:16px!important}.dashboard-wallet-priority:before{top:15px!important;bottom:15px!important}.dashboard-wallet-priority-main strong{font-size:26px!important}.dashboard-wallet-priority-actions{padding:5px!important;background:rgba(255,255,255,.78)!important}.dashboard-wallet-priority-actions button,.dashboard-wallet-priority-actions a{min-height:39px!important;height:39px!important}}

/* v5.0.4 — Loans: collection-first professional workspace */
.loan-page-actions{align-items:flex-end!important}.loan-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.loan-top-actions .btn{min-height:36px!important;height:36px!important;padding:0 11px!important;border-radius:10px!important;font-size:9.5px!important}.loan-ops-strip{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:18px;align-items:center;margin:0 0 10px;padding:14px 15px;border:1px solid #dbe7f1;border-radius:15px;background:linear-gradient(135deg,#fbfdff,#f4f9fd);box-shadow:0 7px 22px rgba(18,55,93,.035)}.loan-ops-copy>b{display:block;margin:3px 0 3px;font-size:13px;color:#153e67}.loan-ops-copy>small{display:block;max-width:720px;color:#72859a;font-size:9px;line-height:1.45}.loan-ops-status{display:grid;grid-template-columns:1fr 1fr;gap:6px}.loan-ops-status span{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:9px;background:#fff;border:1px solid #e0e9f1;color:#47627c;font-size:8.5px;font-weight:780}.loan-ops-status i{font-style:normal;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#eaf4fb;color:#145e96;font-size:8px}.loan-product-strip{margin:0 0 11px;padding:12px 13px;border:1px solid #e0e8f0;border-radius:14px;background:#fff}.loan-product-strip-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.loan-product-strip-head b{display:block;margin-top:2px;font-size:10px;color:#31506e}.loan-product-scroll{display:flex;gap:8px;overflow:auto;padding-bottom:1px;scrollbar-width:none}.loan-product-scroll::-webkit-scrollbar{display:none}.loan-product-chip{flex:0 0 190px;display:grid;gap:3px;padding:10px 11px;border:1px solid #dfe8f0;border-radius:11px;background:#fbfdff}.loan-product-chip>span{font-size:7.5px;font-weight:900;letter-spacing:.08em;color:#61809b}.loan-product-chip>b{font-size:10.5px;color:#173f68}.loan-product-chip>small{font-size:8px;color:#73879a}.loan-product-chip>em{font-size:8px;font-style:normal;font-weight:800;color:#2b567a}.loan-product-chip.inactive{opacity:.58;background:#f7f8fa}.loan-tool-dialog{max-width:650px!important}.loan-product-manager{padding:0 2px}.loan-product-manager-list{display:grid;gap:7px;max-height:260px;overflow:auto;margin-bottom:14px}.loan-product-manager-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:12px;padding:10px 11px;border:1px solid #e0e8ef;border-radius:11px;background:#fbfdff}.loan-product-manager-row div{min-width:0;display:grid;gap:2px}.loan-product-manager-row span{font-size:7.5px;font-weight:900;letter-spacing:.07em;color:#66829a}.loan-product-manager-row b{font-size:10.5px;color:#183e65}.loan-product-manager-row small{font-size:8px;color:#778a9c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loan-product-manager-row select{min-height:34px!important;height:34px!important;font-size:9px!important;border-radius:9px!important}.loan-product-create-form{padding-top:13px;border-top:1px solid #e6edf3}.loan-product-create-form .loan-form-section-head{margin-bottom:10px}.loan-link-result{padding:11px 12px;border-radius:12px;border:1px solid #cfe0ed;background:#f5faff}.loan-link-result>span{display:block;margin-bottom:6px;font-size:8px;text-transform:uppercase;letter-spacing:.07em;font-weight:850;color:#6f8498}.loan-link-result>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.loan-link-result input{min-height:38px!important;height:38px!important;font-size:9px!important;background:#fff!important}.loan-link-result button{min-height:38px!important;height:38px!important}.loan-link-result small{display:block;margin-top:6px;color:#72869a;font-size:8px}.loan-actions{gap:5px!important;flex-wrap:wrap!important}
@media(max-width:880px){.loan-ops-strip{grid-template-columns:1fr;gap:11px}.loan-ops-status{grid-template-columns:repeat(4,minmax(0,1fr))}.loan-ops-status span{justify-content:center;text-align:center;min-width:0}.loan-top-actions{max-width:100%}}
@media(max-width:680px){.loan-page-actions{align-items:stretch!important;gap:10px!important}.loan-page-actions>div:first-child{width:100%}.loan-top-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:7px}.loan-top-actions .btn{width:100%!important;justify-content:center!important}.loan-top-actions .btn.primary:last-child{grid-column:1/-1}.loan-ops-strip{padding:12px}.loan-ops-status{grid-template-columns:1fr 1fr}.loan-ops-status span{justify-content:flex-start}.loan-product-strip{padding:11px}.loan-product-chip{flex-basis:168px}.loan-product-manager-row{grid-template-columns:1fr 92px}.loan-link-result>div{grid-template-columns:1fr}.loan-link-result button{width:100%}}
