/* =========================================================
   Venture Mover - Partner Platform
   Theme: "Clean Logistics White"  ·  top navigation (no sidebar)
   White / slate, Venture red #F51313 as a restrained accent.
   IBM Plex Sans + Mono · Dashicons.
   ========================================================= */
:root{
  --red:#F51313; --red-2:#d11212; --red-soft:#fdeaea; --red-tint:#fef5f5;
  --bg:#f4f5f7; --panel:#ffffff; --line:#e5e7ec; --line-2:#eef0f3; --hover:#f8f9fb;
  --ink:#1b212b; --ink-2:#454d5a; --muted:#727b88; --muted-2:#a2a9b4;
  --b:#2563eb; --b-bg:#e9effc; --a:#b45309; --a-bg:#fbf0db; --g:#1f8a4c; --g-bg:#e7f5ec;
  --x:#c92a1e; --x-bg:#fbe7e5; --mute-bg:#eef0f3;
  --r-sm:4px; --r:6px; --r-lg:9px;
  --sh:0 1px 2px rgba(20,24,32,.05); --sh-lg:0 20px 60px rgba(20,24,32,.18);
  --sans:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --maxw:1500px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg);
  font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:600;letter-spacing:-.01em}
p{margin:0 0 1em}
.mono{font-family:var(--mono);font-feature-settings:"tnum"}
.wrap{max-width:1280px;margin:0 auto;padding:0 26px}
.muted{color:var(--muted)} .center{text-align:center}
.eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--red)}
.t-strong{color:var(--ink);font-weight:600}
.dashicons{font-size:16px;line-height:1;vertical-align:-2px;text-align:center;font-style:normal}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--sans);
  font-weight:500;font-size:12.5px;padding:8px 14px;border-radius:var(--r-sm);border:1px solid transparent;
  cursor:pointer;transition:.15s;white-space:nowrap;line-height:1}
.btn .dashicons{font-size:15px;width:15px;height:15px}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{background:var(--red-2)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#000}
.btn-ghost{background:#fff;color:var(--ink-2);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--muted-2);color:var(--ink)}
.btn-white{background:#fff;color:var(--ink);border-color:var(--line)}
.btn-sm{padding:6px 10px;font-size:11.5px}
.btn-block{width:100%}

/* pills */
.pill{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;letter-spacing:.03em;
  padding:3px 8px;border-radius:3px;line-height:1.3;text-transform:uppercase}
.pill .dashicons{font-size:11px;width:11px;height:11px}
.pill-b{background:var(--b-bg);color:var(--b)} .pill-a{background:var(--a-bg);color:var(--a)}
.pill-g{background:var(--g-bg);color:var(--g)} .pill-x{background:var(--x-bg);color:var(--x)}
.pill-m{background:var(--mute-bg);color:var(--muted)} .pill-r{background:var(--red-soft);color:var(--red-2)}
.tier{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:3px;border:1px solid var(--line);color:var(--ink-2)}
.tier i{width:7px;height:7px;border-radius:1px;display:inline-block}
.ccy{font-family:var(--mono);font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:3px;background:var(--mute-bg);color:var(--ink-2)}

/* =========================================================
   AUTH - fixed header + full-image background + centered card
   ========================================================= */
.authhdr{position:fixed;top:0;left:0;right:0;height:58px;z-index:60;background:#fff;border-bottom:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;padding:0 26px}
.authhdr .brand-img{height:26px}
.authhdr-brand{display:flex;align-items:center;gap:11px}
.authhdr-brand .tag{font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:700;border-left:1px solid var(--line);padding-left:11px}
.authhdr-nav{display:flex;align-items:center;gap:9px}
.authpage{min-height:100vh;display:grid;place-items:center;padding:86px 22px 40px;background:var(--bg)}
.authsplit{width:100%;max-width:1000px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;
  display:grid;grid-template-columns:1.02fr .98fr;box-shadow:0 30px 70px rgba(20,24,32,.13)}
.authform{padding:44px 46px;display:flex;flex-direction:column;justify-content:center}
.authform .brand-mark{width:40px;height:40px;border-radius:9px;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:700;font-family:var(--mono);margin-bottom:16px}
.authform h1{font-size:23px;color:var(--ink);margin-bottom:5px}
.authform .sub{color:var(--muted);margin-bottom:20px;font-size:12.5px}
.social{display:grid;gap:9px;margin-bottom:14px}
.sbtn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:10px;border:1px solid var(--line);border-radius:var(--r);background:#fff;font-family:inherit;font-size:12.5px;font-weight:500;color:var(--ink);cursor:pointer;transition:.14s}
.sbtn:hover{background:var(--hover);border-color:var(--muted-2)}
.sbtn i{font-size:15px}
.ordiv{display:flex;align-items:center;gap:12px;color:var(--muted-2);font-size:10px;text-transform:uppercase;letter-spacing:.09em;margin:2px 0 16px}
.ordiv::before,.ordiv::after{content:"";flex:1;height:1px;background:var(--line)}
.authtabs{margin-bottom:18px}
.authtabs .tab{display:inline-flex;align-items:center;gap:7px}
.authtabs .tab .dashicons{font-size:14px}
.pwwrap{position:relative}
.pwwrap .eye{position:absolute;right:11px;top:35px;color:var(--muted);cursor:pointer;font-size:14px}
.authmedia{position:relative;min-height:560px;overflow:hidden}
.authmedia .img{position:absolute;inset:0;background:url('/static/img/auth-bg.avif') center/cover}
.authmedia::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,12,16,.92),rgba(10,12,16,.12) 62%)}
.authmedia .cap{position:absolute;left:30px;right:30px;bottom:28px;z-index:2;color:#fff}
.authmedia .stars{color:#f6b73c;font-size:12px;letter-spacing:3px;margin-bottom:11px}
.authmedia .quote{font-size:18px;font-weight:600;line-height:1.38;margin:0 0 12px}
.authmedia .by{font-size:12px;color:rgba(255,255,255,.82)}
.authmedia .dots{display:flex;gap:6px;margin-top:15px}
.authmedia .dots span{width:18px;height:4px;border-radius:3px;background:rgba(255,255,255,.35)}
.authmedia .dots span.on{background:#fff;width:26px}
@media(max-width:820px){.authsplit{grid-template-columns:1fr;max-width:430px}.authmedia{display:none}}
.auth-note{margin-top:15px;padding:10px 12px;background:var(--mute-bg);border-left:2px solid var(--red);border-radius:3px;font-size:11.5px;color:var(--ink-2)}
.auth-switch{text-align:center;margin-top:18px;font-size:12px;color:var(--muted)}
.auth-switch a{color:var(--red-2);font-weight:600}
.portal-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.portal-card{display:block;border:1px solid var(--line);border-radius:var(--r);padding:16px;background:#fff;transition:.15s}
.portal-card:hover{border-color:var(--red)}
.portal-card > .dashicons{font-size:18px;width:40px;height:40px;border-radius:9px;background:var(--red-soft);color:var(--red);display:inline-grid;place-items:center;margin-bottom:4px}
.portal-card h3{font-size:14px;color:var(--ink);margin:10px 0 3px}
.portal-card .go .dashicons{font-size:12px;color:var(--red-2)}
.portal-card p{font-size:11px;color:var(--muted);margin:0 0 8px;line-height:1.45}
.portal-card .go{font-size:11px;font-weight:600;color:var(--red-2);display:inline-flex;align-items:center;gap:4px}

/* =========================================================
   TOP NAVIGATION (app bar + section tabs) - white
   ========================================================= */
.app{display:flex;flex-direction:column;min-height:100vh;background:var(--bg)}
.topnav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.navbar{height:56px;display:flex;align-items:center;gap:18px;padding:0 24px}
.navbrand{display:flex;align-items:center;gap:11px}
.navbrand .brand-img{height:26px}
.navbrand .tag{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:700;border-left:1px solid var(--line);padding-left:11px}
.navspace{flex:1}
.navsearch{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 12px;width:290px;color:var(--muted)}
.navsearch .dashicons{font-size:15px;width:15px;height:15px}
.navsearch input{border:none;background:none;outline:none;font-family:inherit;font-size:12px;width:100%;color:var(--ink)}
.navic{width:33px;height:33px;border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:var(--ink-2);cursor:pointer;position:relative}
.navic .dashicons{font-size:16px;width:16px;height:16px}
.navic .dot{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--red);border:2px solid #fff}
.navuser{display:flex;align-items:center;gap:9px;padding:4px 11px 4px 5px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff}
.navuser .nm{font-size:11.5px;color:var(--ink);font-weight:600;line-height:1.15}
.navuser .rk{font-size:10px;color:var(--muted)}
.avatar{width:30px;height:30px;border-radius:5px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:600;font-size:11px;flex:none;font-family:var(--mono)}
.avatar.red{background:var(--red)}
.navtabs{display:flex;gap:2px;padding:0 18px;height:42px;align-items:stretch;overflow-x:auto;border-top:1px solid var(--line-2)}
.navtabs::-webkit-scrollbar{height:0}
.navlink{display:inline-flex;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:500;color:var(--muted);
  position:relative;white-space:nowrap;border-bottom:2px solid transparent}
.navlink .dashicons{font-size:16px;width:16px;height:16px;opacity:.7}
.navlink:hover{color:var(--ink)}
.navlink.active{color:var(--ink);border-bottom-color:var(--red);font-weight:600}
.navlink.active .dashicons{opacity:1;color:var(--red)}
.navlink .badge{font-size:9.5px;font-weight:700;background:var(--red);color:#fff;border-radius:8px;padding:1px 5px;min-width:15px;text-align:center}

.main{flex:1;min-width:0}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 24px 0;gap:14px}
.topbar h1{font-size:17px;color:var(--ink);font-weight:600}
.topbar .crumbs{font-size:11.5px;color:var(--muted);margin-top:2px}
.topbar .crumbs a:hover{color:var(--red-2)}
.content{padding:18px 24px 50px;max-width:var(--maxw);margin:0 auto;width:100%}
.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}
.page-head h2{font-size:18px;color:var(--ink)}
.page-head .sub{font-size:12px;color:var(--muted);margin-top:3px}

/* KPI - clean, monochrome icons (no colour chips) */
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:15px}
.kpi .top{display:flex;justify-content:space-between;align-items:center;color:var(--muted-2)}
.kpi .top .dashicons{font-size:16px;width:16px;height:16px}
.kpi .lab{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:12px;font-weight:600}
.kpi .val{font-size:21px;font-weight:600;color:var(--ink);font-family:var(--mono);letter-spacing:-.02em;margin-top:3px}
.kpi .val small{font-size:12px;color:var(--muted);font-weight:500}
.delta{font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:2px;margin-top:7px}
.delta .dashicons{font-size:13px;width:13px;height:13px}
.delta.up{color:var(--g)} .delta.down{color:var(--x)} .delta.flat{color:var(--muted)}

/* panels */
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);margin-bottom:16px}
.panel-head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);gap:12px}
.panel-head h3{font-size:13px;color:var(--ink);font-weight:600}
.panel-head .sub{font-size:11px;color:var(--muted)}
.panel-body{padding:16px}
.grid{display:grid;gap:16px}
.col-2-1{grid-template-columns:2fr 1fr}.col-1-2{grid-template-columns:1fr 2fr}
.col-1-1{grid-template-columns:1fr 1fr}.col-3{grid-template-columns:repeat(3,1fr)}.col-4{grid-template-columns:repeat(4,1fr)}
.chart-wrap{position:relative;height:240px}.chart-sm{height:190px}

/* tables */
.tbl-wrap{overflow-x:auto}
table.data{width:100%;border-collapse:collapse;font-size:12px}
table.data th{text-align:left;padding:9px 14px;background:#fafbfc;color:var(--muted);font-weight:600;font-size:10px;
  letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap}
table.data td{padding:10px 14px;border-bottom:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap;vertical-align:middle}
table.data tr:last-child td{border-bottom:none}
table.data tbody tr:hover{background:var(--hover)}
.cell-id{font-family:var(--mono);font-size:11.5px;color:var(--ink);font-weight:500}
.cell-co{display:flex;align-items:center;gap:9px}
.cell-co .avatar{width:27px;height:27px;font-size:10px;border-radius:4px}
.cell-co b{color:var(--ink);font-weight:600;font-size:12px}
.cell-co span{display:block;font-size:10.5px;color:var(--muted)}
.num-cell{font-family:var(--mono);font-feature-settings:"tnum";color:var(--ink-2)}
.dotrank{display:inline-flex;align-items:center;gap:6px}
.dotrank i{width:7px;height:7px;border-radius:50%;display:inline-block}

/* kv / settings */
.kv{display:grid;grid-template-columns:auto 1fr;gap:9px 16px;font-size:12px}
.kv dt{color:var(--muted)} .kv dd{margin:0;color:var(--ink);font-weight:500;text-align:right}
.setrow{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--line-2);gap:14px}
.setrow:last-child{border-bottom:none}
.setrow .lab b{color:var(--ink);font-weight:600;font-size:12.5px}.setrow .lab span{display:block;font-size:11px;color:var(--muted);margin-top:1px}
.setrow select,.setrow input{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:6px 9px;font-family:inherit;font-size:12px}

/* milestone stepper */
.stepper{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding:4px 0}
.step{flex:1;min-width:96px;position:relative;text-align:center;padding-top:26px}
.step::before{content:"";position:absolute;top:9px;left:50%;width:100%;height:2px;background:var(--line)}
.step:last-child::before{display:none}
.step .dot{position:absolute;top:2px;left:50%;transform:translateX(-50%);width:18px;height:18px;border-radius:50%;
  background:#fff;border:2px solid var(--line);z-index:2;display:grid;place-items:center}
.step .dot .dashicons{font-size:11px;width:11px;height:11px;color:#fff}
.step.done .dot{background:var(--g);border-color:var(--g)} .step.done::before{background:var(--g)}
.step.active .dot{background:var(--red);border-color:var(--red);box-shadow:0 0 0 4px var(--red-soft)}
.step .st-lab{font-size:10.5px;font-weight:600;color:var(--ink)}
.step .st-time{font-size:10px;color:var(--muted);margin-top:2px;font-family:var(--mono)}
.step.todo .st-lab{color:var(--muted-2)}

/* timeline */
.tl{position:relative;padding-left:22px}
.tl::before{content:"";position:absolute;left:6px;top:4px;bottom:4px;width:2px;background:var(--line)}
.tl-item{position:relative;padding:0 0 16px}
.tl-item::before{content:"";position:absolute;left:-19px;top:3px;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--muted-2)}
.tl-item.ok::before{background:var(--g);border-color:var(--g)}
.tl-item.now::before{background:var(--red);border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}
.tl-item b{font-size:12px;color:var(--ink);display:block}
.tl-item span{font-size:11px;color:var(--muted)}
.tl-item .ts{font-family:var(--mono);font-size:10.5px;color:var(--muted-2)}

/* bars */
.bar{height:6px;border-radius:6px;background:var(--bg);overflow:hidden}
.bar i{display:block;height:100%;border-radius:6px;background:var(--red)}
.bar.g i{background:var(--g)} .bar.b i{background:var(--b)}
.barrow{display:flex;align-items:center;gap:10px;font-size:11.5px;margin-bottom:9px}
.barrow .nm{width:130px;color:var(--ink-2)} .barrow .bar{flex:1} .barrow .vv{width:64px;text-align:right;font-family:var(--mono);color:var(--ink);font-weight:600}

/* mini list */
.mini{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--line-2)}
.mini:last-child{border-bottom:none}
.mini .ic{width:30px;height:30px;border-radius:4px;background:var(--mute-bg);display:grid;place-items:center;flex:none;color:var(--muted)}
.mini .ic .dashicons{font-size:15px;width:15px;height:15px}
.mini .meta{flex:1;min-width:0}.mini .meta b{display:block;color:var(--ink);font-size:12px;font-weight:600}.mini .meta span{font-size:11px;color:var(--muted)}
.mini .amt{font-family:var(--mono);font-weight:600;color:var(--ink);font-size:12px}

/* wallet cards */
.wallets{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.wcard{border:1px solid var(--line);border-radius:var(--r);padding:14px;background:#fff;position:relative;overflow:hidden}
.wcard::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--ccol,var(--red))}
.wcard .cc{font-family:var(--mono);font-size:11px;font-weight:600;color:var(--muted)}
.wcard .bal{font-size:19px;font-weight:600;font-family:var(--mono);color:var(--ink);margin-top:6px}
.wcard .sub{font-size:10.5px;color:var(--muted);margin-top:3px}

/* documents */
.doc{display:flex;align-items:center;gap:11px;padding:11px 14px;border:1px solid var(--line);border-radius:var(--r);margin-bottom:8px;background:#fff}
.doc .fi{width:34px;height:34px;border-radius:4px;display:grid;place-items:center;flex:none;background:var(--mute-bg);color:var(--ink-2)}
.doc .fi .dashicons{font-size:17px;width:17px;height:17px}
.doc .meta{flex:1;min-width:0}.doc .meta b{color:var(--ink);font-size:12.5px;font-weight:600}.doc .meta span{font-size:11px;color:var(--muted);font-family:var(--mono)}

/* tabs (in-page) */
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px}
.tab{padding:9px 14px;font-size:12.5px;font-weight:500;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}
.tab:hover{color:var(--ink)} .tab.active{color:var(--ink);border-bottom-color:var(--red);font-weight:600}

/* forms */
.field{margin-bottom:13px}
.field label{display:block;font-size:11px;font-weight:600;color:var(--ink-2);margin-bottom:5px}
.field input,.field select,.field textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:var(--r-sm);
  font-family:inherit;font-size:12.5px;background:#fff;color:var(--ink);transition:.14s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}
.seg button{padding:7px 13px;font-size:12px;background:#fff;border:none;cursor:pointer;color:var(--ink-2);border-right:1px solid var(--line)}
.seg button:last-child{border-right:none}
.seg button.on{background:var(--ink);color:#fff}
.switch{width:38px;height:21px;border-radius:11px;background:var(--g);position:relative;cursor:pointer;flex:none;transition:.16s}
.switch::after{content:"";position:absolute;top:3px;left:20px;width:15px;height:15px;border-radius:50%;background:#fff;transition:.16s}
.switch.off{background:#cdd2da}.switch.off::after{left:3px}
.inp-sm{width:90px;padding:6px 9px;border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--mono);text-align:right;font-size:12px;color:var(--ink);background:#fff}

/* callouts */
.callout{display:flex;gap:10px;padding:11px 14px;border-radius:var(--r);font-size:12px;border:1px solid;align-items:flex-start}
.callout .dashicons{font-size:16px;width:16px;height:16px;flex:none;margin-top:1px}
.callout-i{background:var(--b-bg);border-color:#cfe0fb;color:#1e478f}
.callout-w{background:var(--a-bg);border-color:#f0dcae;color:#7a5310}
.callout-x{background:var(--x-bg);border-color:#f3c7c2;color:#8f211a}
.callout-g{background:var(--g-bg);border-color:#bfe6cd;color:#176a3a}

/* stats strip */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:13px 15px}
.stat .v{font-size:18px;font-weight:600;color:var(--ink);font-family:var(--mono)}
.stat .l{font-size:11px;color:var(--muted);margin-top:1px}

/* program tiers + hero */
.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.tier-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;background:#fff;position:relative;overflow:hidden}
.tier-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--tc,var(--red))}
.tier-card h3{font-size:16px;color:var(--ink);margin-bottom:3px}
.tier-card .tp{font-size:11px;color:var(--muted);min-height:32px}
.tier-card ul{list-style:none;padding:0;margin:14px 0 0}
.tier-card li{display:flex;gap:8px;font-size:12px;color:var(--ink-2);padding:5px 0;align-items:flex-start}
.tier-card li .dashicons{color:var(--g);font-size:15px;width:15px;height:15px;flex:none;margin-top:1px}
.hero{background:#10151f;color:#fff;padding:54px 0;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--red)}
.hero h1{font-size:32px;max-width:640px;font-weight:600}
.hero h1 em{font-style:normal;color:var(--red-2)}
.hero p{color:rgba(255,255,255,.74);max-width:560px;font-size:14px}

/* toast */
.toast{position:fixed;bottom:22px;right:22px;background:var(--ink);color:#fff;padding:11px 15px;border-radius:var(--r);box-shadow:var(--sh-lg);
  font-size:12.5px;font-weight:500;display:flex;align-items:center;gap:9px;transform:translateY(16px);opacity:0;transition:.22s;z-index:100;pointer-events:none}
.toast.show{transform:translateY(0);opacity:1}
.toast .dashicons{color:#5fd08a}

/* utils */
.flex{display:flex}.between{justify-content:space-between}.aic{align-items:center}.gap{gap:10px}.wrapg{flex-wrap:wrap}
.mt0{margin-top:0}.mb0{margin-bottom:0}.mt8{margin-top:8px}.mt16{margin-top:16px}
.note{background:var(--hover);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 13px;font-size:11.5px;color:var(--muted)}
.right{text-align:right}.tabnum{font-family:var(--mono)}

/* responsive */
@media(max-width:1080px){ .kpis,.col-4,.wallets,.stats{grid-template-columns:repeat(2,1fr)} .col-3,.tier-grid{grid-template-columns:1fr} }
@media(max-width:880px){
  .col-2-1,.col-1-2,.col-1-1{grid-template-columns:1fr}
  .navsearch{display:none} .navbrand .tag{display:none}
}
@media(max-width:560px){
  .kpis,.wallets,.stats,.portal-cards,.grid-2,.grid-3{grid-template-columns:1fr}
  .content{padding:14px 14px 36px}.navbar{padding:0 14px;gap:10px}
  .authhdr-brand .tag{display:none}
}
