/* PrivacyARC Dashboard — app shell & modules */
:root{
  --parc-navy:#04102B; --parc-navy-2:#071B3F; --parc-blue:#0E4DA8;
  --parc-blue-2:#1C6FE0; --parc-cyan:#37BEE8; --parc-gold:#EEC27E;
  --parc-grad:linear-gradient(135deg,#04102B 0%,#0E4DA8 45%,#1C6FE0 75%,#37BEE8 110%);
  --parc-grad-soft:linear-gradient(135deg,#071B3F 0%,#1257C9 55%,#37BEE8 115%);
  --ink:#0B1B33; --ink-2:#40506B; --ink-3:#72809B;
  --line:#E3E9F4; --bg:#F4F7FC; --card:#FFFFFF;
  --ok:#0F9D6C; --ok-bg:#E7F7F0; --warn:#B7791F; --warn-bg:#FBF3E2;
  --err:#C53030; --err-bg:#FCEBEB; --info-bg:#EBF3FE;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font-family:"Inter Tight",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:15px; line-height:1.55; -webkit-font-smoothing:antialiased;
}
code{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace; font-size:.92em}
a{color:var(--parc-blue-2); text-decoration:none}
button{font-family:inherit}
h1,h2,h3,h4{margin:0; letter-spacing:-.01em; color:var(--ink)}
.mi{font-family:"Material Symbols Rounded","Material Icons",sans-serif; font-style:normal; font-weight:normal;
  font-size:20px; line-height:1; display:inline-block; vertical-align:middle; text-transform:none; letter-spacing:normal;
  white-space:nowrap; word-wrap:normal; direction:ltr; -webkit-font-smoothing:antialiased}

.parc-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  border-radius:999px; padding:11px 20px; font:600 13.5px/1 "Inter Tight",sans-serif;
  cursor:pointer; border:1px solid transparent; transition:box-shadow .15s, transform .12s, opacity .15s, background .15s;
  white-space:nowrap; text-decoration:none;
}
.parc-btn:active{transform:translateY(1px)}
.parc-btn-primary{background:var(--parc-grad-soft); color:#fff; box-shadow:0 5px 16px rgba(18,87,201,.26)}
.parc-btn-primary:hover{box-shadow:0 8px 22px rgba(18,87,201,.36)}
.parc-btn-ghost{background:#fff; color:var(--parc-navy); border-color:var(--line)}
.parc-btn-ghost:hover{border-color:var(--parc-blue-2); color:var(--parc-blue-2)}
.parc-btn-danger{background:var(--err-bg); color:var(--err); border-color:#F3C8C8}
.parc-btn-danger:hover{background:#F9DFDF}
.parc-btn[disabled]{opacity:.5; cursor:not-allowed; box-shadow:none}
.parc-btn.sm{padding:8px 14px; font-size:12.5px}

/* ============ APP SHELL ============ */
.dash{display:flex; min-height:100vh}

.dash-side{
  width:264px; flex:0 0 264px; background:var(--parc-navy); color:#C9D6EE;
  display:flex; flex-direction:column; position:sticky; top:0; height:100vh; z-index:50;
}
.dash-brand{display:flex; align-items:center; gap:10px; padding:20px 20px 16px}
.dash-brand img{width:32px; height:32px}
.dash-brand .w{font:700 14px/1 "Inter Tight"; letter-spacing:.16em; color:#fff}
.dash-net{
  margin:0 20px 14px; display:flex; align-items:center; gap:8px; font-size:12px; font-weight:600;
  background:rgba(55,190,232,.1); border:1px solid rgba(55,190,232,.25); color:#8FDBF4;
  border-radius:10px; padding:8px 12px;
}
.dash-net .dot{width:7px; height:7px; border-radius:50%; background:var(--parc-cyan); box-shadow:0 0 8px var(--parc-cyan)}
.dash-nav{flex:1; overflow-y:auto; padding:4px 12px 12px}
.dash-nav-group{font:700 10.5px/1 "Inter Tight"; letter-spacing:.14em; color:#5E729C; text-transform:uppercase; padding:16px 12px 8px}
.dash-nav-item{
  display:flex; align-items:center; gap:11px; width:100%; text-align:left;
  padding:10.5px 12px; margin-bottom:2px; border:0; border-radius:11px; background:transparent;
  color:#C9D6EE; font:500 14px/1 "Inter Tight"; cursor:pointer; transition:background .12s,color .12s;
}
.dash-nav-item .mi{font-size:19px; color:#7E93BC; transition:color .12s}
.dash-nav-item:hover{background:rgba(255,255,255,.06); color:#fff}
.dash-nav-item.is-active{background:linear-gradient(90deg,rgba(28,111,224,.45),rgba(55,190,232,.18)); color:#fff}
.dash-nav-item.is-active .mi{color:var(--parc-cyan)}
.dash-nav-item .tag{margin-left:auto; font-size:10px; font-weight:700; letter-spacing:.06em;
  background:rgba(238,194,126,.16); color:var(--parc-gold); border-radius:6px; padding:3px 7px}
.dash-side-foot{padding:14px 16px; border-top:1px solid rgba(255,255,255,.08)}
.dash-side-foot a{display:flex; align-items:center; gap:9px; color:#8FA3C7; font-size:13px; font-weight:500; padding:8px 8px; border-radius:9px}
.dash-side-foot a:hover{color:#fff; background:rgba(255,255,255,.05)}

.dash-main{flex:1; min-width:0; display:flex; flex-direction:column}
.dash-topbar{
  position:sticky; top:0; z-index:40; display:flex; align-items:center; gap:14px;
  padding:13px 28px; background:rgba(244,247,252,.85); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.dash-burger{display:none; background:#fff; border:1px solid var(--line); border-radius:10px; padding:8px 10px; cursor:pointer; color:var(--parc-navy)}
.dash-topbar-title{font:600 16px/1.2 "Inter Tight"; color:var(--parc-navy)}
.dash-topbar-sub{font-size:12px; color:var(--ink-3)}
.dash-topbar-actions{margin-left:auto; display:flex; align-items:center; gap:10px}
.dash-wallet-chip{
  display:flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--line);
  border-radius:999px; padding:8px 14px; font:600 13px/1 ui-monospace,monospace; color:var(--parc-navy);
}
.dash-wallet-chip .dot{width:8px; height:8px; border-radius:50%; background:var(--ok)}
.dash-wallet-chip.wrong .dot{background:var(--warn)}
.dash-scrim{display:none}

.dash-body{padding:28px; max-width:1240px; width:100%; margin:0 auto}

/* ============ VIEWS ============ */
.dash-view{display:none; animation:dashIn .25s ease}
.dash-view.is-active{display:block}
@keyframes dashIn{from{opacity:0; transform:translateY(6px)} to{opacity:1; transform:none}}
.dash-view-head{display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:22px; flex-wrap:wrap}
.dash-view-head h1{font-size:26px; font-weight:600}
.dash-view-head .sub{color:var(--ink-3); font-size:13.5px; margin-top:4px}

.grid{display:grid; gap:16px}
.grid.c4{grid-template-columns:repeat(4,1fr)}
.grid.c3{grid-template-columns:repeat(3,1fr)}
.grid.c2{grid-template-columns:repeat(2,1fr)}
.grid.c23{grid-template-columns:2fr 1fr}
@media(max-width:1100px){.grid.c4{grid-template-columns:repeat(2,1fr)} .grid.c3{grid-template-columns:1fr 1fr} .grid.c23{grid-template-columns:1fr}}
@media(max-width:640px){.grid.c4,.grid.c3,.grid.c2{grid-template-columns:1fr}}

.card{
  background:var(--card); border:1px solid var(--line); border-radius:18px; padding:20px;
  box-shadow:0 1px 2px rgba(4,16,43,.03);
}
.card-head{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px}
.card-title{font:600 15px/1.2 "Inter Tight"; color:var(--parc-navy); display:flex; align-items:center; gap:9px}
.card-title .mi{color:var(--parc-blue-2)}
.card-sub{font-size:12.5px; color:var(--ink-3); margin-top:2px}

.stat-label{font-size:12px; font-weight:600; letter-spacing:.06em; color:var(--ink-3); text-transform:uppercase; display:flex; align-items:center; gap:7px}
.stat-label .mi{font-size:17px; color:var(--parc-blue-2)}
.stat-value{font:600 26px/1.15 "Inter Tight"; color:var(--parc-navy); margin-top:8px; letter-spacing:-.01em}
.stat-value .unit{font-size:14px; color:var(--ink-3); font-weight:500}
.stat-foot{font-size:12.5px; color:var(--ink-3); margin-top:6px; display:flex; align-items:center; gap:6px}
.stat-foot .up{color:var(--ok)} .stat-foot .mi{font-size:15px}

.card-hero{background:var(--parc-grad); color:#fff; border:0; position:relative; overflow:hidden}
.card-hero::after{
  content:""; position:absolute; right:-60px; top:-60px; width:220px; height:220px; border-radius:50%;
  background:radial-gradient(circle,rgba(55,190,232,.35),transparent 70%);
}
.card-hero .stat-label{color:#9CC4EE}.card-hero .stat-label .mi{color:var(--parc-cyan)}
.card-hero .stat-value{color:#fff}
.card-hero .stat-foot{color:#9CC4EE}
.hero-actions{display:flex; gap:10px; margin-top:16px; position:relative; z-index:1; flex-wrap:wrap}
.hero-btn{
  display:inline-flex; align-items:center; gap:7px; padding:9px 16px; border-radius:999px;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.22); color:#fff;
  font:600 12.5px/1 "Inter Tight"; cursor:pointer; transition:background .12s;
}
.hero-btn:hover{background:rgba(255,255,255,.2)}
.hero-btn .mi{font-size:16px}

/* badges & pills */
.badge{display:inline-flex; align-items:center; gap:6px; font-size:11.5px; font-weight:700; letter-spacing:.04em;
  border-radius:999px; padding:5px 11px}
.badge .mi{font-size:14px}
.badge.testnet{background:var(--info-bg); color:var(--parc-blue)}
.badge.ok{background:var(--ok-bg); color:var(--ok)}
.badge.warn{background:var(--warn-bg); color:var(--warn)}
.badge.err{background:var(--err-bg); color:var(--err)}
.badge.neutral{background:#EEF2F9; color:var(--ink-2)}
.badge.gold{background:rgba(238,194,126,.2); color:#97700F}

/* notice strips */
.notice{display:flex; gap:12px; align-items:flex-start; border-radius:14px; padding:14px 16px; font-size:13.5px; margin-bottom:16px}
.notice .mi{font-size:19px; flex:0 0 auto; margin-top:1px}
.notice b{display:block; margin-bottom:2px}
.notice.info{background:var(--info-bg); color:#173E73}.notice.info .mi{color:var(--parc-blue-2)}
.notice.warn{background:var(--warn-bg); color:#6B4A10}.notice.warn .mi{color:var(--warn)}
.notice.err{background:var(--err-bg); color:#7B1D1D}.notice.err .mi{color:var(--err)}
.notice.ok{background:var(--ok-bg); color:#0B5C40}.notice.ok .mi{color:var(--ok)}

/* forms */
.field{margin-bottom:16px}
.field label{display:block; font-size:12.5px; font-weight:600; color:var(--ink-2); margin-bottom:7px; letter-spacing:.02em}
.field .hint{font-size:12px; color:var(--ink-3); margin-top:6px}
.field .err-msg{font-size:12px; color:var(--err); margin-top:6px; display:none; align-items:center; gap:5px}
.field.invalid .err-msg{display:flex}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--err); box-shadow:0 0 0 3px rgba(197,48,48,.08)}
.input, input[type=text], input[type=tel], input[type=number], input[type=password], select, textarea{
  width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:12px; background:#fff;
  font:500 14px/1.3 "Inter Tight"; color:var(--ink); outline:none; transition:border-color .12s, box-shadow .12s;
}
.input:focus, input:focus, select:focus, textarea:focus{border-color:var(--parc-blue-2); box-shadow:0 0 0 3px rgba(28,111,224,.1)}
.input-group{position:relative}
.input-group .suffix{position:absolute; right:12px; top:50%; transform:translateY(-50%); font:600 12.5px/1 "Inter Tight"; color:var(--ink-3)}
.input-group input{padding-right:64px}

/* tier picker */
.tier-row{display:grid; grid-template-columns:repeat(3,1fr); gap:10px}
@media(max-width:560px){.tier-row{grid-template-columns:1fr}}
.tier{
  border:1.5px solid var(--line); border-radius:14px; padding:14px; cursor:pointer; background:#fff;
  transition:border-color .12s, box-shadow .12s; text-align:left; width:100%;
}
.tier:hover{border-color:#B9C9E4}
.tier.is-active{border-color:var(--parc-blue-2); box-shadow:0 0 0 3px rgba(28,111,224,.12)}
.tier-name{font:600 14px/1.2 "Inter Tight"; color:var(--parc-navy); display:flex; align-items:center; gap:7px}
.tier-name .mi{font-size:17px; color:var(--parc-blue-2)}
.tier-desc{font-size:12px; color:var(--ink-3); margin-top:5px; line-height:1.45}
.tier-rec{font-size:10px; font-weight:700; letter-spacing:.06em; color:var(--parc-gold); text-transform:uppercase; margin-left:auto}

/* steps */
.steps{display:flex; gap:8px; margin-bottom:20px}
.step{flex:1; text-align:center; font-size:11.5px; font-weight:600; color:var(--ink-3); padding-top:10px; position:relative}
.step::before{content:""; position:absolute; top:0; left:0; right:0; height:3px; border-radius:3px; background:var(--line)}
.step.done{color:var(--parc-blue-2)}.step.done::before{background:var(--parc-grad-soft)}
.step.now{color:var(--parc-navy)}.step.now::before{background:var(--parc-cyan)}

/* review rows */
.rrow{display:flex; justify-content:space-between; gap:14px; padding:11px 0; border-bottom:1px dashed var(--line); font-size:13.5px}
.rrow:last-child{border-bottom:0}
.rrow .k{color:var(--ink-3)}
.rrow .v{font-weight:600; color:var(--ink); text-align:right; font-family:ui-monospace,monospace; font-size:13px}

/* tables */
.tbl-wrap{overflow-x:auto; border:1px solid var(--line); border-radius:16px; background:#fff}
table.tbl{width:100%; border-collapse:collapse; font-size:13.5px; min-width:640px}
.tbl th{text-align:left; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
  color:var(--ink-3); padding:13px 16px; border-bottom:1px solid var(--line); background:#FBFCFE; white-space:nowrap}
.tbl td{padding:14px 16px; border-bottom:1px solid var(--line); color:var(--ink-2); vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}
.tbl tr:hover td{background:#FAFCFF}
.tbl .mono{font-family:ui-monospace,monospace; font-size:12.5px}
.tbl .amt{font-weight:600; color:var(--ink); font-family:ui-monospace,monospace}
.tbl .amt.in{color:var(--ok)}

/* activity list */
.act-row{display:flex; align-items:center; gap:13px; padding:13px 4px; border-bottom:1px solid var(--line)}
.act-row:last-child{border-bottom:0}
.act-ico{width:38px; height:38px; border-radius:12px; flex:0 0 auto; display:flex; align-items:center; justify-content:center; background:var(--info-bg)}
.act-ico .mi{font-size:18px; color:var(--parc-blue-2)}
.act-ico.out{background:#F0EBFD}.act-ico.out .mi{color:#6D46C6}
.act-ico.in{background:var(--ok-bg)}.act-ico.in .mi{color:var(--ok)}
.act-ico.agent{background:rgba(238,194,126,.18)}.act-ico.agent .mi{color:#97700F}
.act-main{flex:1; min-width:0}
.act-title{font-weight:600; font-size:13.5px; color:var(--ink)}
.act-sub{font-size:12px; color:var(--ink-3); font-family:ui-monospace,monospace; margin-top:2px}
.act-amt{text-align:right; font-family:ui-monospace,monospace; font-weight:600; font-size:13.5px}
.act-amt .sub{display:block; font-size:11px; color:var(--ink-3); font-weight:500; margin-top:2px}

/* toggle */
.toggle{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 0; border-bottom:1px solid var(--line)}
.toggle:last-child{border-bottom:0}
.toggle .t-main{flex:1}
.toggle .t-title{font-weight:600; font-size:14px; color:var(--ink)}
.toggle .t-sub{font-size:12.5px; color:var(--ink-3); margin-top:2px}
.switch{position:relative; width:44px; height:25px; flex:0 0 auto; cursor:pointer}
.switch input{opacity:0; width:0; height:0}
.switch .sl{position:absolute; inset:0; background:#D4DCEA; border-radius:999px; transition:.18s}
.switch .sl::before{content:""; position:absolute; width:19px; height:19px; left:3px; top:3px; background:#fff; border-radius:50%; transition:.18s; box-shadow:0 1px 3px rgba(0,0,0,.2)}
.switch input:checked + .sl{background:var(--parc-grad-soft)}
.switch input:checked + .sl::before{transform:translateX(19px)}

/* agent passport cards */
.passport{border:1px solid var(--line); border-radius:16px; padding:18px; background:#fff; position:relative}
.passport.frozen{opacity:.72}
.passport-head{display:flex; align-items:center; gap:12px; margin-bottom:12px}
.passport-ava{width:42px; height:42px; border-radius:13px; background:var(--parc-grad-soft); display:flex; align-items:center; justify-content:center; color:#fff}
.passport-ava .mi{font-size:21px}
.passport-name{font:600 15px/1.2 "Inter Tight"; color:var(--parc-navy)}
.passport-addr{font-size:11.5px; color:var(--ink-3); font-family:ui-monospace,monospace}
.passport-caps{display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; margin:12px 0}
.cap{background:var(--bg); border-radius:10px; padding:9px 11px}
.cap .k{font-size:10px; font-weight:700; letter-spacing:.08em; color:var(--ink-3); text-transform:uppercase}
.cap .v{font:600 13.5px/1.3 ui-monospace,monospace; color:var(--ink)}
.meter{height:6px; border-radius:6px; background:var(--line); overflow:hidden; margin-top:6px}
.meter > i{display:block; height:100%; background:var(--parc-grad-soft); border-radius:6px}
.meter.warn > i{background:linear-gradient(90deg,#B7791F,#EEC27E)}
.rep{display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--ink-2)}
.rep .stars{color:var(--parc-gold); letter-spacing:1px; font-size:13px}
.passport-actions{display:flex; gap:8px; margin-top:12px; flex-wrap:wrap}

/* terminal */
.term{background:var(--parc-navy); border-radius:16px; overflow:hidden; border:1px solid #0E2A56}
.term-head{display:flex; align-items:center; gap:8px; padding:11px 16px; background:rgba(255,255,255,.04); border-bottom:1px solid rgba(255,255,255,.08)}
.term-head .dot{width:10px; height:10px; border-radius:50%}
.term-head .t{font:600 12px/1 ui-monospace,monospace; color:#7E93BC; margin-left:8px}
.term-body{padding:18px; font:400 13px/1.7 ui-monospace,monospace; color:#BFD3F2; min-height:280px; max-height:420px; overflow-y:auto; white-space:pre-wrap; word-break:break-word}
.term-body .ln-cmd{color:#fff}
.term-body .ln-ok{color:#5FE3B3}
.term-body .ln-warn{color:#EEC27E}
.term-body .ln-err{color:#FF8E8E}
.term-body .ln-dim{color:#5E729C}
.term-body .ln-cyan{color:var(--parc-cyan)}
.term-input-row{display:flex; gap:10px; padding:12px 16px; border-top:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03)}
.term-input-row .prompt{color:var(--parc-cyan); font:600 13px/1 ui-monospace,monospace; align-self:center}
.term-input-row input{flex:1; background:transparent; border:0; color:#fff; font:400 13px/1.4 ui-monospace,monospace; outline:none; padding:4px 0; box-shadow:none}
.term-input-row input::placeholder{color:#45608C}

/* toasts */
.toasts{position:fixed; right:20px; bottom:20px; z-index:100; display:flex; flex-direction:column; gap:10px; max-width:min(92vw,380px)}
.toast{
  display:flex; gap:11px; align-items:flex-start; background:var(--parc-navy); color:#E7EEFC;
  border-radius:14px; padding:14px 16px; box-shadow:0 12px 34px rgba(4,16,43,.35);
  border:1px solid rgba(255,255,255,.09); animation:tIn .22s ease; font-size:13.5px;
}
.toast .mi{font-size:19px; flex:0 0 auto; margin-top:1px}
.toast.ok .mi{color:#5FE3B3}.toast.err .mi{color:#FF8E8E}.toast.info .mi{color:var(--parc-cyan)}.toast.warn .mi{color:var(--parc-gold)}
.toast b{display:block; color:#fff; margin-bottom:1px}
.toast .t-sub{color:#9DB2D6; font-size:12.5px}
@keyframes tIn{from{opacity:0; transform:translateY(8px)} to{opacity:1; transform:none}}
.toast.out{opacity:0; transform:translateY(6px); transition:.25s}

/* modals */
.dmodal-scrim{
  position:fixed; inset:0; z-index:90; background:rgba(4,16,43,.55); backdrop-filter:blur(4px);
  display:none; align-items:center; justify-content:center; padding:18px;
}
.dmodal-scrim.show{display:flex; animation:tIn .18s ease}
.dmodal{background:#fff; border-radius:20px; width:100%; max-width:460px; max-height:90vh; overflow-y:auto; padding:24px; box-shadow:0 24px 70px rgba(4,16,43,.4)}
.dmodal-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:16px}
.dmodal-title{font:600 17px/1.2 "Inter Tight"; color:var(--parc-navy)}
.dmodal-x{background:#F0F3F9; border:0; width:32px; height:32px; border-radius:10px; cursor:pointer; color:var(--ink-2); display:flex; align-items:center; justify-content:center}
.dmodal-x:hover{background:#E3E9F4}
.spin{width:18px; height:18px; border:2.5px solid rgba(255,255,255,.35); border-top-color:#fff; border-radius:50%; animation:rot .7s linear infinite; display:inline-block}
.spin.dark{border-color:rgba(18,87,201,.2); border-top-color:var(--parc-blue-2)}
@keyframes rot{to{transform:rotate(360deg)}}
.center{text-align:center}
.empty{
  border:1.5px dashed var(--line); border-radius:16px; padding:34px 20px; text-align:center; color:var(--ink-3);
}
.empty .mi{font-size:34px; color:#B9C9E4; display:block; margin-bottom:10px}
.empty b{color:var(--ink-2); display:block; margin-bottom:4px}

/* filter chips */
.chips{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:16px}
.chip{
  border:1px solid var(--line); background:#fff; color:var(--ink-2); border-radius:999px;
  padding:7px 15px; font:600 12.5px/1 "Inter Tight"; cursor:pointer; transition:.12s;
}
.chip:hover{border-color:#B9C9E4}
.chip.is-active{background:var(--parc-grad-soft); color:#fff; border-color:transparent}

/* success check anim */
.checkwrap{width:74px; height:74px; margin:6px auto 14px; border-radius:50%; background:var(--ok-bg); display:flex; align-items:center; justify-content:center; animation:pop .3s ease}
.checkwrap .mi{font-size:38px; color:var(--ok)}
@keyframes pop{from{transform:scale(.6); opacity:0} to{transform:scale(1); opacity:1}}

/* responsive shell */
@media (max-width: 960px){
  .dash-side{position:fixed; left:0; top:0; transform:translateX(-100%); transition:transform .25s ease; box-shadow:0 0 60px rgba(4,16,43,.35)}
  .dash-side.open{transform:translateX(0)}
  .dash-scrim{display:block; position:fixed; inset:0; z-index:45; background:rgba(4,16,43,.45); opacity:0; pointer-events:none; transition:opacity .22s}
  .dash-scrim.show{opacity:1; pointer-events:auto}
  .dash-burger{display:inline-flex}
  .dash-topbar{padding:11px 16px}
  .dash-body{padding:18px 16px 40px}
  .dash-topbar-title{font-size:15px}
  .dash-wallet-chip{padding:7px 11px; font-size:12px}
  .parc-btn{padding:10px 16px}
}
