/* ============================================================
   PrismaDeal — Operator Panel · shared styles
   ============================================================ */
:root{
  --navy:#0D1B2A;
  --navy-2:#0A1622;
  --navy-3:#142436;
  --surface:#111F30;
  --surface-2:#152538;
  --indigo:#5B2EFF;
  --indigo-bright:#7A52FF;
  --indigo-deep:#3A1AB8;
  --indigo-ghost:rgba(91,46,255,0.13);   /* primary glow */
  --gold:#C9A84C;
  --gold-soft:rgba(201,168,76,0.16);
  --danger:#E53E3E;
  --danger-soft:rgba(229,62,62,0.15);
  --ok:#2ECC71;
  --ok-soft:rgba(46,204,113,0.15);
  --warn:#F2C14E;
  --text:#F0F2F5;
  --text-2:#C8CDD6;
  --text-3:#8A93A3;
  --text-4:#6B7E94;        /* muted */
  --rule:#1E3048;
  --rule-2:#26385a;
  --rule-soft:rgba(200,205,214,0.06);
  --glass:rgba(255,255,255,0.025);
  --glass-2:rgba(255,255,255,0.045);
  --mono:'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
  --sans:'Inter Tight', -apple-system, system-ui, sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{
  background:var(--navy-2);color:var(--text);
  font-family:var(--sans);font-size:14px;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  font-feature-settings:"ss01","cv11";
}
body{padding:64px 64px 120px}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-0.01em}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(200,205,214,0.08);border-radius:8px}
::-webkit-scrollbar-thumb:hover{background:rgba(200,205,214,0.16)}

/* ============================================================
   Spec-doc chrome (the wrapper around each screen)
   ============================================================ */
.doc-head{
  max-width:1440px;margin:0 auto 56px;
  display:flex;align-items:flex-end;justify-content:space-between;
  padding-bottom:24px;border-bottom:1px solid var(--rule);
}
.doc-head .l h1{font-weight:600;font-size:28px;letter-spacing:-0.02em}
.doc-head .l .tagline{
  font-family:var(--mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--text-3);margin-top:8px;display:flex;gap:14px;align-items:center;
}
.doc-head .l .tagline .dot{width:5px;height:5px;background:var(--indigo);border-radius:50%}
.doc-head .r{
  font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--text-4);text-align:right;line-height:1.7;
}
.doc-head .r b{color:var(--text-2);font-weight:500}

.screen-section{max-width:1440px;margin:0 auto 96px}
.screen-label{
  font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--text-3);margin-bottom:10px;display:flex;align-items:center;gap:14px;
}
.screen-label b{color:var(--text);font-weight:500}
.screen-label .num{color:var(--indigo-bright)}
.screen-label .sep{width:32px;height:1px;background:var(--rule-2)}
.screen-title{
  font-weight:600;font-size:30px;letter-spacing:-0.02em;line-height:1.1;
  margin-bottom:8px;
}
.screen-sub{
  font-size:15px;color:var(--text-3);max-width:780px;line-height:1.5;
  margin-bottom:32px;
}
.screen-sub b{color:var(--text-2);font-weight:500}

.frame-row{
  display:flex;gap:40px;align-items:flex-start;flex-wrap:wrap;
}
.frame{
  border:1px solid var(--rule);background:var(--navy);
  position:relative;overflow:hidden;
}
.frame.desktop{width:1440px;height:900px;flex-shrink:0}
.frame.desktop.tall{height:1040px}
.frame.mobile{width:375px;height:812px;border-radius:36px;flex-shrink:0;
  box-shadow:inset 0 0 0 1px var(--rule-2);}
.frame.mobile.tall{height:900px}
.frame-caption{
  font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--text-4);margin-top:14px;display:flex;align-items:center;gap:14px;
}
.frame-caption b{color:var(--text-2);font-weight:500}
.frame-caption .dot{width:5px;height:5px;border-radius:50%;background:var(--indigo)}
.frame-caption .gold-dot{background:var(--gold)}
.frame-stack{display:flex;flex-direction:column;gap:0}

/* ============================================================
   PRIMITIVES
   ============================================================ */

/* — Prism mark — */
.prism-mark{display:inline-block;flex-shrink:0}

/* — Buttons — */
.btn{
  height:40px;padding:0 18px;border-radius:6px;font-family:var(--sans);
  font-weight:500;font-size:13.5px;letter-spacing:-0.005em;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  cursor:pointer;border:1px solid transparent;white-space:nowrap;
}
.btn.sm{height:32px;padding:0 12px;font-size:12px;border-radius:5px}
.btn.lg{height:48px;padding:0 24px;font-size:14px}
.btn.full{width:100%}
.btn.primary{
  background:var(--indigo);color:#fff;
  box-shadow:0 0 0 1px rgba(122,82,255,0.4),0 8px 24px -8px rgba(91,46,255,0.55);
}
.btn.primary:hover{background:var(--indigo-bright)}
.btn.gold{
  background:var(--gold);color:var(--navy);font-weight:600;
  box-shadow:0 8px 24px -10px rgba(201,168,76,0.5);
}
.btn.outline{background:transparent;border-color:var(--rule-2);color:var(--text-2)}
.btn.outline:hover{border-color:var(--text-3);color:var(--text)}
.btn.danger{background:transparent;border-color:rgba(229,62,62,0.4);color:var(--danger)}
.btn.danger:hover{background:var(--danger-soft)}
.btn.ghost{background:transparent;color:var(--text-3)}
.btn.success{background:var(--ok);color:var(--navy);font-weight:600}
.btn.white-outline{
  background:#fff;color:#222;border-color:#fff;
}
.btn.icon-only{width:32px;height:32px;padding:0;border-radius:5px}

/* — Inputs — */
.input{
  width:100%;height:42px;background:rgba(255,255,255,0.025);
  border:1px solid var(--rule);border-radius:6px;
  padding:0 14px;color:var(--text);font-family:var(--sans);font-size:13.5px;
  letter-spacing:-0.005em;outline:none;
}
.input:focus{border-color:var(--indigo);box-shadow:0 0 0 3px var(--indigo-ghost)}
.input::placeholder{color:var(--text-4)}
.input-label{
  font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;
  color:var(--text-3);margin-bottom:7px;display:block;
}
.input-group{margin-bottom:16px}
.input-wrap{position:relative}
.input-wrap .input{padding-right:42px}
.input-wrap .input-icon{
  position:absolute;right:12px;top:50%;transform:translateY(-50%);
  color:var(--text-4);cursor:pointer;display:flex;
}
.input-help{font-size:11.5px;color:var(--text-4);margin-top:6px;font-family:var(--mono);letter-spacing:0.02em}
.input.readonly{background:rgba(255,255,255,0.015);color:var(--text-3);cursor:not-allowed}

/* — Textarea — */
textarea.input{height:auto;min-height:88px;padding:12px 14px;resize:none;line-height:1.5}

/* — Toggle switch — */
.toggle{
  width:36px;height:20px;border-radius:20px;background:var(--rule-2);
  position:relative;cursor:pointer;transition:background .2s;flex-shrink:0;
}
.toggle::after{
  content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;
  border-radius:50%;background:#fff;transition:transform .2s;
}
.toggle.on{background:var(--indigo)}
.toggle.on::after{transform:translateX(16px)}

/* — Radio — */
.radio-card{
  flex:1;padding:14px 16px;border:1px solid var(--rule);border-radius:8px;
  background:var(--glass);cursor:pointer;display:flex;gap:12px;align-items:flex-start;
  transition:border-color .15s;
}
.radio-card:hover{border-color:var(--rule-2)}
.radio-card.on{
  border-color:var(--indigo);background:var(--indigo-ghost);
  box-shadow:0 0 0 1px rgba(91,46,255,0.3);
}
.radio-card .dot{
  width:16px;height:16px;border-radius:50%;border:1.5px solid var(--rule-2);
  flex-shrink:0;margin-top:1px;position:relative;
}
.radio-card.on .dot{border-color:var(--indigo)}
.radio-card.on .dot::after{
  content:"";position:absolute;inset:3px;background:var(--indigo);border-radius:50%;
}
.radio-card .ttl{font-weight:500;font-size:13.5px;color:var(--text)}
.radio-card .sub{font-size:12px;color:var(--text-3);margin-top:3px;line-height:1.4}

/* — Language tabs — */
.lang-tabs{
  display:flex;background:var(--glass);border:1px solid var(--rule);
  border-radius:6px;padding:2px;
}
.lang-tabs .lt{
  padding:5px 12px;font-family:var(--mono);font-size:10px;letter-spacing:0.1em;
  text-transform:uppercase;color:var(--text-3);border-radius:4px;cursor:pointer;
  display:flex;align-items:center;gap:6px;
}
.lang-tabs .lt .flag{width:14px;height:10px;border-radius:1px;border:1px solid var(--rule-2);overflow:hidden;display:inline-block}
.lang-tabs .lt.on{background:var(--navy-3);color:var(--text);border:1px solid var(--rule-2);padding:4px 11px}

/* — Badges / chips — */
.badge{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--mono);font-size:9.5px;letter-spacing:0.12em;text-transform:uppercase;
  padding:3px 8px;border-radius:3px;border:1px solid currentColor;
}
.badge .d{width:6px;height:6px;border-radius:50%;background:currentColor;
  box-shadow:0 0 8px currentColor}
.badge.open{color:var(--ok)}
.badge.closed{color:var(--text-3)}
.badge.accepted{color:var(--gold)}
.badge.pending{color:var(--text-3)}
.badge.rejected{color:var(--danger)}
.badge.active{color:var(--ok)}

.chip{
  display:inline-flex;align-items:center;gap:7px;height:22px;padding:0 9px;
  border-radius:11px;font-family:var(--mono);font-size:10px;letter-spacing:0.08em;
  text-transform:uppercase;border:1px solid var(--rule-2);color:var(--text-2);
  background:var(--glass);
}
.chip.usd{color:#7fb069;border-color:rgba(127,176,105,0.35);background:rgba(127,176,105,0.08)}
.chip.usdt{color:#26A17B;border-color:rgba(38,161,123,0.4);background:rgba(38,161,123,0.08)}
.chip.eur{color:#5BA8FF;border-color:rgba(91,168,255,0.35);background:rgba(91,168,255,0.08)}
.chip.try{color:#E53E3E;border-color:rgba(229,62,62,0.35);background:rgba(229,62,62,0.08)}
.chip.toman{color:#F2C14E;border-color:rgba(242,193,78,0.4);background:rgba(242,193,78,0.08)}
.chip.aed{color:#3FD797;border-color:rgba(63,215,151,0.35);background:rgba(63,215,151,0.08)}
.chip.btc{color:#F7931A;border-color:rgba(247,147,26,0.4);background:rgba(247,147,26,0.08)}

/* ============================================================
   APP CHROME (sidebar + topbar) — desktop
   ============================================================ */
.app{
  width:100%;height:100%;display:grid;
  grid-template-columns:240px 1fr;
  grid-template-rows:64px 1fr;
  background:
    radial-gradient(900px 500px at 80% -10%, rgba(91,46,255,0.07), transparent 60%),
    radial-gradient(700px 400px at 0% 100%, rgba(91,46,255,0.04), transparent 60%),
    var(--navy);
}

/* Sidebar */
.sidebar{
  grid-row:1 / span 2;grid-column:1;
  border-right:1px solid var(--rule);
  background:linear-gradient(180deg, rgba(17,31,48,0.6), rgba(13,27,42,0.3));
  display:flex;flex-direction:column;
}
.sidebar .brand{
  height:64px;display:flex;align-items:center;gap:12px;padding:0 22px;
  border-bottom:1px solid var(--rule);
}
.sidebar .brand .wm{font-weight:600;font-size:16px;letter-spacing:-0.02em;color:var(--text)}
.sidebar-nav{padding:20px 14px;display:flex;flex-direction:column;gap:2px}
.sidebar-nav .nlabel{
  font-family:var(--mono);font-size:9px;letter-spacing:0.16em;text-transform:uppercase;
  color:var(--text-4);padding:0 10px 12px;
}
.sidebar-nav a{
  display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;
  color:var(--text-2);text-decoration:none;font-size:13.5px;letter-spacing:-0.005em;
  position:relative;
}
.sidebar-nav a:hover{background:var(--glass);color:var(--text)}
.sidebar-nav a.active{
  background:linear-gradient(90deg, var(--indigo-ghost), rgba(91,46,255,0.02));
  color:var(--text);
}
.sidebar-nav a.active::before{
  content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:2px;
  background:var(--indigo);box-shadow:0 0 10px rgba(91,46,255,0.6);
}
.sidebar-nav a svg{flex-shrink:0;color:var(--text-3)}
.sidebar-nav a.active svg{color:var(--indigo-bright)}
.sidebar-nav a .count{
  margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--text-3);
  background:var(--glass);border:1px solid var(--rule);padding:1px 7px;border-radius:9px;
}
.sidebar-nav a.active .count{color:var(--indigo-bright);
  background:rgba(91,46,255,0.08);border-color:rgba(91,46,255,0.3)}
.sidebar .divider{height:1px;background:var(--rule);margin:14px 18px}

.user-card{
  margin-top:auto;padding:16px 18px;border-top:1px solid var(--rule);
  background:rgba(10,22,34,0.5);display:flex;gap:12px;align-items:center;
}
.user-card .avatar{
  width:38px;height:38px;border-radius:8px;background:var(--navy-3);
  border:1px solid var(--rule-2);
  display:flex;align-items:center;justify-content:center;
  font-weight:600;font-size:13px;color:var(--text);letter-spacing:-0.02em;
  position:relative;flex-shrink:0;
}
.user-card .avatar::after{
  content:"";position:absolute;bottom:-2px;right:-2px;width:11px;height:11px;
  border-radius:50%;background:var(--ok);border:2px solid var(--navy);
}
.user-card .uinfo{flex:1;min-width:0}
.user-card .uname{font-size:13px;font-weight:500;color:var(--text);letter-spacing:-0.01em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-card .ucompany{font-size:11.5px;color:var(--text-3);margin-top:1px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.user-card .uid{
  font-family:var(--mono);font-size:9.5px;color:var(--text-4);
  letter-spacing:0.08em;margin-top:5px;display:flex;gap:8px;align-items:center;
}
.user-card .uid .status-pill{
  color:var(--ok);font-size:9px;letter-spacing:0.1em;text-transform:uppercase;
  background:var(--ok-soft);padding:1px 6px;border-radius:3px;
}

/* Topbar */
.topbar{
  grid-row:1;grid-column:2;
  height:64px;border-bottom:1px solid var(--rule);
  background:linear-gradient(180deg, rgba(17,31,48,0.6), rgba(13,27,42,0.35));
  display:flex;align-items:center;padding:0 28px;gap:20px;
}
.topbar h1{font-weight:600;font-size:18px;letter-spacing:-0.015em}
.topbar .sub{
  font-family:var(--mono);font-size:10.5px;color:var(--text-4);letter-spacing:0.06em;
  text-transform:uppercase;margin-left:14px;padding-left:14px;border-left:1px solid var(--rule);
}
.topbar .spacer{flex:1}
.topbar .balance-chip{
  display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;
  background:var(--gold-soft);border:1px solid rgba(201,168,76,0.3);border-radius:6px;
  color:var(--gold);font-family:var(--mono);font-size:12.5px;
  font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-0.01em;
}
.topbar .balance-chip svg{opacity:0.75}
.icon-btn{
  width:34px;height:34px;border-radius:6px;background:var(--glass);
  border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;
  color:var(--text-2);cursor:pointer;position:relative;
}
.icon-btn:hover{border-color:var(--rule-2);color:var(--text)}
.icon-btn .bell-dot{
  position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;
  background:var(--danger);box-shadow:0 0 0 2px var(--navy),0 0 8px rgba(229,62,62,0.6);
}

/* Main pane */
.main{
  grid-row:2;grid-column:2;
  overflow:hidden;
  display:flex;flex-direction:column;
}

/* ============================================================
   KPI cards
   ============================================================ */
.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.kpi-card{
  background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  border:1px solid var(--rule);border-radius:10px;padding:18px 20px;
  position:relative;overflow:hidden;backdrop-filter:blur(20px);
}
.kpi-card::before{
  content:"";position:absolute;inset:0;border-radius:10px;pointer-events:none;
  background:linear-gradient(180deg, rgba(255,255,255,0.05), transparent 30%);
  mix-blend-mode:overlay;
}
.kpi-card .klabel{
  font-family:var(--mono);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;
  color:var(--text-3);margin-bottom:10px;display:flex;align-items:center;gap:8px;
}
.kpi-card .klabel svg{color:var(--text-4)}
.kpi-card .kval{
  font-family:var(--mono);font-weight:600;font-size:28px;letter-spacing:-0.025em;
  font-variant-numeric:tabular-nums;line-height:1;
}
.kpi-card .kval.gold{color:var(--gold)}
.kpi-card .kval.indigo{color:var(--indigo-bright)}
.kpi-card .kval.ok{color:var(--ok)}
.kpi-card .kval.white{color:var(--text)}
.kpi-card .kval .unit{font-size:14px;color:var(--text-3);font-weight:400;margin-left:3px}
.kpi-card .kval .sub-num{font-size:16px;color:var(--text-3);font-weight:400;margin-left:4px}
.kpi-card .ksub{
  font-size:11.5px;color:var(--text-4);margin-top:9px;letter-spacing:-0.005em;
}
.kpi-card .ksub b{color:var(--ok);font-weight:500;font-family:var(--mono);font-size:11px}
.kpi-card .spark{position:absolute;right:18px;top:18px;opacity:0.55}

/* ============================================================
   Tables (rooms, bids, transactions)
   ============================================================ */
.tbl-wrap{
  border:1px solid var(--rule);border-radius:10px;overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.005));
}
.tbl-head-row{
  padding:14px 20px;border-bottom:1px solid var(--rule);
  display:flex;align-items:center;justify-content:space-between;
}
.tbl-head-row h3{font-weight:600;font-size:14px;letter-spacing:-0.01em}
.tbl-head-row .meta-line{
  font-family:var(--mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--text-4);
}
.tbl{width:100%;border-collapse:collapse}
.tbl thead th{
  text-align:left;padding:11px 20px;font-family:var(--mono);font-size:9.5px;
  letter-spacing:0.14em;text-transform:uppercase;color:var(--text-4);font-weight:500;
  border-bottom:1px solid var(--rule);background:rgba(10,22,34,0.4);
}
.tbl thead th.r{text-align:right}
.tbl tbody td{
  padding:13px 20px;font-size:13px;color:var(--text-2);letter-spacing:-0.005em;
  border-bottom:1px solid var(--rule-soft);vertical-align:middle;
}
.tbl tbody tr:last-child td{border-bottom:0}
.tbl tbody tr:hover{background:var(--glass)}
.tbl tbody td.r{text-align:right}
.tbl .cell-strong{color:var(--text);font-weight:500}
.tbl .num{color:var(--text);font-family:var(--mono);font-variant-numeric:tabular-nums}
.tbl .num.green{color:var(--ok)}
.tbl .num.red{color:var(--danger)}
.tbl .num.gold{color:var(--gold)}
.tbl .copy{
  display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);
  font-size:11px;color:var(--text-3);background:var(--glass);border:1px solid var(--rule);
  padding:3px 8px;border-radius:4px;letter-spacing:-0.005em;
}
.tbl .copy svg{color:var(--text-4)}
.tbl .row-num{
  font-family:var(--mono);font-size:11px;color:var(--text-4);font-variant-numeric:tabular-nums;
}
.tbl-foot{
  padding:14px 20px;border-top:1px solid var(--rule);
  display:flex;align-items:center;justify-content:space-between;
  font-family:var(--mono);font-size:11px;color:var(--text-3);letter-spacing:0.04em;
}
.pagination{display:flex;align-items:center;gap:4px}
.pagination .pg{
  width:30px;height:30px;border-radius:5px;border:1px solid var(--rule);
  background:var(--glass);display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-size:11px;color:var(--text-3);cursor:pointer;
}
.pagination .pg.on{color:var(--text);background:var(--indigo-ghost);border-color:rgba(91,46,255,0.4)}

/* ============================================================
   Mobile chrome
   ============================================================ */
.m-app{
  width:100%;height:100%;background:var(--navy);position:relative;
  display:flex;flex-direction:column;
  border-radius:36px;overflow:hidden;
}
.m-statusbar{
  height:44px;display:flex;align-items:center;justify-content:space-between;
  padding:14px 28px 0;font-family:var(--mono);font-size:13px;color:var(--text);
  font-weight:600;letter-spacing:0.02em;
}
.m-statusbar .icns{display:flex;align-items:center;gap:5px}
.m-topbar{
  height:54px;padding:0 18px;display:flex;align-items:center;gap:12px;
  border-bottom:1px solid var(--rule);
}
.m-topbar .ttl{font-weight:600;font-size:17px;letter-spacing:-0.015em;flex:1}
.m-tabbar{
  position:absolute;bottom:0;left:0;right:0;height:74px;
  background:rgba(13,27,42,0.96);border-top:1px solid var(--rule);
  display:flex;align-items:flex-start;justify-content:space-around;padding:8px 0 0;
  backdrop-filter:blur(20px);z-index:5;
}
.m-tabbar .tab{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  color:var(--text-4);font-size:10px;letter-spacing:0.02em;
  font-family:var(--mono);text-transform:uppercase;flex:1;
}
.m-tabbar .tab.on{color:var(--indigo-bright)}
.m-tabbar .tab.on svg{color:var(--indigo-bright)}
.m-tabbar .tab svg{color:var(--text-4)}
.m-content{
  flex:1;overflow:hidden;padding:18px 16px 90px;
  display:flex;flex-direction:column;gap:14px;
}
.m-home-ind{
  position:absolute;bottom:8px;left:50%;transform:translateX(-50%);
  width:134px;height:5px;border-radius:5px;background:rgba(240,242,245,0.4);z-index:10;
}

/* — Mobile KPI — */
.m-kpi{
  background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
  border:1px solid var(--rule);border-radius:10px;padding:14px;
}
.m-kpi .lbl{font-family:var(--mono);font-size:9.5px;letter-spacing:0.14em;
  text-transform:uppercase;color:var(--text-3);margin-bottom:6px}
.m-kpi .val{font-family:var(--mono);font-weight:600;font-size:22px;letter-spacing:-0.02em}
.m-kpi .val.gold{color:var(--gold)} .m-kpi .val.indigo{color:var(--indigo-bright)}
.m-kpi .val.ok{color:var(--ok)} .m-kpi .val.white{color:var(--text)}

/* — Mobile section header — */
.m-sect-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:2px;
}
.m-sect-head h3{font-weight:600;font-size:14px;letter-spacing:-0.01em}
.m-sect-head .more{font-family:var(--mono);font-size:10px;letter-spacing:0.1em;
  text-transform:uppercase;color:var(--indigo-bright)}
