.console{min-height:100vh;background:var(--surface-alt);display:grid;grid-template-columns:248px 1fr}.console-main{min-width:0}.console-main,.side{display:flex;flex-direction:column}.side{position:sticky;top:0;align-self:start;height:100vh;background:var(--navy);color:var(--on-navy);padding:18px 16px;gap:6px}.side .brand{padding:6px 8px 16px}.side .brand .word{color:#fff}.side .env{margin:0 6px 12px;display:flex;background:rgba(255,255,255,.06);border:1px solid var(--on-navy-line);border-radius:var(--r-pill);padding:3px;gap:3px}.side .env button{flex:1;font-family:var(--sans);font-size:12px;font-weight:600;color:var(--on-navy-70);background:transparent;border:none;padding:6px 8px;border-radius:var(--r-pill);cursor:pointer}.side .env button[aria-pressed=true]{background:#fff;color:var(--navy)}.side .env button.live[aria-pressed=true]{background:var(--warn);color:#fff}.side .nlabel{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--on-navy-55);padding:12px 10px 6px}.side nav a{display:flex;align-items:center;gap:11px;font-size:14px;font-weight:500;color:var(--on-navy-70);padding:9px 10px;border-radius:10px}.side nav a svg{width:17px;height:17px;flex:none;opacity:.85}.side nav a:hover{color:#fff;background:rgba(255,255,255,.06)}.side nav a.active{color:#fff;background:rgba(255,255,255,.1);font-weight:600}.side nav a .cnt{margin-left:auto;font-size:11px;font-weight:700;color:var(--on-navy-70);background:rgba(255,255,255,.08);border-radius:var(--r-pill);padding:1px 8px}.side nav a .cnt.flag{color:#fff;background:var(--err)}.side .acct{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid var(--on-navy-line)}.side .acct .av{width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}.side .acct .who{min-width:0}.side .acct .who .n{font-size:13px;font-weight:600;color:#fff}.side .acct .who .e,.side .acct .who .n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side .acct .who .e{font-size:11.5px;color:var(--on-navy-55)}.topbar{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.86);backdrop-filter:saturate(1.1) blur(8px);border-bottom:1px solid var(--line);padding:0 var(--gutter);gap:14px;height:62px}.topbar,.topbar .crumbs{display:flex;align-items:center}.topbar .crumbs{gap:8px;font-size:13px;color:var(--ink-62)}.topbar .crumbs .cur{color:var(--ink);font-weight:600}.topbar .crumbs .sep{color:var(--ink-40)}.topbar .tb-right{margin-left:auto;display:flex;align-items:center;gap:10px}.wallet-chip{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink-70);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:7px 13px}.wallet-chip .d{width:7px;height:7px;border-radius:50%;background:var(--ok)}.wallet-chip.warn{color:var(--warn);border-color:rgba(138,82,0,.35)}.wallet-chip.warn .d{background:var(--warn)}.wallet-chip.err{color:var(--err);border-color:rgba(180,35,24,.35)}.wallet-chip.err .d{background:var(--err)}.content{padding:26px var(--gutter) 60px;max-width:1120px;width:100%}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.page-head h1{font-size:clamp(24px,2.4vw,30px);line-height:1.1;letter-spacing:-.028em;text-wrap:balance}.page-head .sub{font-size:14px;color:var(--ink-70);margin-top:5px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);min-width:0}.card-pad{padding:20px 22px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-bottom:1px solid var(--line-soft)}.card-head h3{font-size:15px;letter-spacing:-.01em}.card-head .meta{font-size:12.5px;color:var(--ink-62)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px}.stat .k{font-size:12px;font-weight:600;color:var(--ink-62);letter-spacing:.01em}.stat .v{font-size:28px;font-weight:800;letter-spacing:-.03em;margin-top:6px;line-height:1}.stat .v small{font-size:14px;font-weight:600;color:var(--ink-62)}.stat .foot{font-size:12px;color:var(--ink-62);margin-top:8px}.stat.flagged .v{color:var(--err)}.table-wrap{width:100%;overflow-x:auto}table.dt{width:100%;border-collapse:collapse;font-size:13.5px}table.dt thead th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-62);padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface)}table.dt tbody td{padding:13px 16px;border-bottom:1px solid var(--line-soft);vertical-align:middle;color:var(--ink-80)}table.dt tbody tr:last-child td{border-bottom:none}table.dt tbody tr{transition:background .12s ease}table.dt tbody tr:hover{background:var(--hover-tint,rgba(15,29,53,.03))}table.dt tbody tr.flagged{background:var(--err-bg)}table.dt tbody tr.flagged:hover{background:rgba(180,35,24,.14)}table.dt tbody tr.flagged td:first-child{box-shadow:inset 3px 0 0 var(--err)}table.dt tbody tr.selected{background:rgba(15,29,53,.05)}table.dt .num{text-align:right;font-variant-numeric:tabular-nums}table.dt .addr{font-family:var(--mono);font-size:12.5px;color:var(--ink-70)}table.dt .row-act{display:inline-flex;gap:6px}.tbtn{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--ink-70);background:transparent;border:1px solid var(--line);border-radius:8px;padding:5px 10px;cursor:pointer}.tbtn:hover{border-color:var(--line-strong)}.tbtn.danger{color:var(--err);border-color:rgba(180,35,24,.28)}.tbtn.danger:hover{background:var(--err-bg)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;letter-spacing:.01em;padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap}.badge .d{width:6px;height:6px;border-radius:50%}.badge.ok{color:var(--ok);background:var(--ok-bg)}.badge.ok .d{background:var(--ok)}.badge.warn{color:var(--warn);background:var(--warn-bg)}.badge.warn .d{background:var(--warn)}.badge.err{color:var(--err);background:var(--err-bg)}.badge.err .d{background:var(--err)}.badge.neutral{color:var(--ink-70);background:rgba(15,29,53,.06)}.badge.neutral .d{background:var(--ink-40)}.field{display:block;margin-bottom:16px}.field>label{display:block;font-size:12.5px;font-weight:600;color:var(--ink-80);margin-bottom:7px}.field .req{color:var(--err)}.input,.select{width:100%;font-family:var(--sans);font-size:14px;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-sm);padding:11px 13px;transition:border-color .15s ease,box-shadow .15s ease}.input.mono{font-family:var(--mono);font-size:13px}.input::placeholder{color:var(--ink-40)}.input:hover,.select:hover{border-color:var(--line-strong)}.input:focus,.select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(15,29,53,.12)}.field.invalid .input{border-color:var(--err)}.field.invalid .input:focus{box-shadow:0 0 0 3px rgba(180,35,24,.16)}.field.valid .input{border-color:var(--ok)}.input[disabled]{background:var(--surface-alt);color:var(--ink-40);cursor:not-allowed}.field .hint{color:var(--ink-62)}.field .errmsg,.field .hint{font-size:12px;margin-top:6px}.field .errmsg{display:flex;align-items:center;gap:6px;color:var(--err)}.field .errmsg svg{width:13px;height:13px;flex:none}.field .okmsg{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ok);margin-top:6px}.field .okmsg svg{width:13px;height:13px;flex:none}.form-row{display:flex;gap:10px;align-items:flex-start}.form-row .field{flex:1}.banner{display:flex;align-items:flex-start;gap:12px;border-radius:var(--r-md);padding:15px 18px;margin-bottom:20px}.banner svg{width:18px;height:18px;flex:none;margin-top:1px}.banner .bb{min-width:0}.banner .bb .t{font-size:14px;font-weight:700}.banner .bb .d{font-size:13px;margin-top:3px;line-height:1.5}.banner .ba{margin-left:auto;display:flex;gap:8px;flex:none;align-items:center}.banner.info{background:var(--surface);border:1px solid var(--line)}.banner.info svg{color:var(--ink-62)}.banner.info .d{color:var(--ink-70)}.banner.warn{background:var(--warn-bg);border:1px solid rgba(138,82,0,.25)}.banner.warn,.banner.warn .d{color:var(--warn)}.banner.err{background:var(--err-bg);border:1px solid rgba(180,35,24,.25)}.banner.err,.banner.err .d{color:var(--err)}.state-block{text-align:center;padding:54px 24px}.state-block .glyph{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin:0 auto 14px}.state-block .glyph svg{width:26px;height:26px}.state-block .glyph.muted{background:rgba(15,29,53,.05);color:var(--ink-55)}.state-block .glyph.errg{background:var(--err-bg);color:var(--err)}.state-block h3{font-size:16px}.state-block p{font-size:13.5px;color:var(--ink-70);margin:6px auto 0;max-width:42ch;line-height:1.5}.state-block .sb-actions{margin-top:18px;display:inline-flex;gap:10px}.spin-lg{width:30px;height:30px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--navy);animation:sp .8s linear infinite;margin:0 auto}@keyframes sp{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.mini-spin,.spin,.spin-lg{animation:none}}.sk{background:linear-gradient(90deg,rgba(15,29,53,.06) 25%,rgba(15,29,53,.11) 37%,rgba(15,29,53,.06) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:6px;height:12px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.exp-row{border-bottom:1px solid var(--line-soft)}.exp-row:last-child{border-bottom:none}.exp-head{display:flex;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;font-size:13.5px}.exp-head:hover{background:rgba(15,29,53,.02)}.exp-head .chev{width:16px;height:16px;color:var(--ink-55);transition:transform .15s ease;flex:none}.exp-row.open .exp-head .chev{transform:rotate(90deg)}.exp-body{display:none;padding:4px 16px 18px 46px}.exp-row.open .exp-body{display:block}.receipt-box{background:var(--surface-alt);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:14px 16px;font-family:var(--mono);font-size:12.5px;color:var(--ink-80)}.receipt-box .rline{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.receipt-box .rline .rk{color:var(--ink-62)}.modal-scrim{position:fixed;inset:0;background:rgba(15,29,53,.55);backdrop-filter:blur(2px);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-scrim.open{display:flex}.modal{width:100%;max-width:440px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.modal-head{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid var(--line-soft)}.modal-head h3{font-size:16px}.modal-head .x{margin-left:auto;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink-62);display:grid;place-items:center;cursor:pointer}.modal-head .x:hover{border-color:var(--line-strong)}.modal-body{padding:22px}.modal-body .glyph{width:60px;height:60px;border-radius:16px;display:grid;place-items:center;margin:0 auto 14px}.modal-body .glyph svg{width:30px;height:30px}.modal-body .glyph.navy{background:var(--navy);color:#fff}.modal-body .glyph.ok{background:var(--ok-bg);color:var(--ok)}.modal-body .glyph.err{background:var(--err-bg);color:var(--err)}.modal-body .glyph.warn{background:var(--warn-bg);color:var(--warn)}.modal-body .glyph.navy .spin{border-color:#fff rgba(255,255,255,.28) rgba(255,255,255,.28)}.modal-center{text-align:center}.modal-center h4{font-size:17px;letter-spacing:-.02em;margin:0}.modal-center p{font-size:13.5px;color:var(--ink-70);margin:6px auto 0;max-width:36ch;line-height:1.5}.modal-actions{display:grid;gap:10px;margin-top:20px}.wallet-opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-md);padding:13px 15px;cursor:pointer;transition:border-color .15s ease}.wallet-opt:hover{border-color:var(--line-strong)}.wallet-opt .wi{width:28px;height:28px;border-radius:7px;background:var(--surface-alt);display:grid;place-items:center;flex:none}.wallet-opt .wi svg{width:16px;height:16px}.wallet-opt .sub{display:block;font-size:12px;font-weight:500;color:var(--ink-62);margin-top:1px}.wallet-opt .chev{margin-left:auto;color:var(--ink-40)}.spin{width:30px;height:30px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--navy)}.mini-spin,.spin{animation:sp .8s linear infinite}.mini-spin{width:16px;height:16px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--navy)}.dot-idle{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.mismatch{display:flex;flex-direction:column;gap:8px;margin-top:16px}.mismatch .mrow{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-alt);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:10px 13px;font-size:12.5px}.mismatch .mrow .lab{color:var(--ink-62)}.mismatch .mrow .val{font-family:var(--mono);font-size:12px}.mismatch .mrow.bad .val{color:var(--err)}.mismatch .mrow.good .val{color:var(--ok)}.state-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px var(--gutter);background:var(--navy)}.state-bar .lbl{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--on-navy-55);margin-right:2px}.state-bar button{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--on-navy-70);background:rgba(255,255,255,.06);border:1px solid var(--on-navy-line);padding:6px 12px;border-radius:var(--r-pill);cursor:pointer}.state-bar button:hover{color:#fff}.state-bar button[aria-pressed=true]{color:var(--navy);background:#fff;border-color:#fff}.state-note{font-size:11.5px;color:var(--on-navy-55);margin-left:4px}@media (max-width:900px){.console{grid-template-columns:1fr}.side{position:static;height:auto;flex-direction:row;align-items:center;flex-wrap:wrap;padding:12px var(--gutter);gap:10px}.side .brand{padding:0}.side .env{margin:0 0 0 auto;order:3}.side .nlabel{display:none}.side nav{display:flex;flex-wrap:wrap;gap:4px;width:100%;order:4}.side nav a{padding:7px 11px;font-size:13px}.side nav a svg{display:none}.side nav a .cnt{margin-left:6px}.side .acct{display:none}.stat-grid{grid-template-columns:1fr 1fr}.content{padding:20px var(--gutter) 48px}.page-head{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-width:560px){:root{--gutter:16px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.topbar .crumbs .root,.topbar .crumbs .sep{display:none}.banner{flex-direction:column}.banner .ba{margin-left:0;width:100%}.banner .ba .btn{flex:1}}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(8px);background:var(--navy);color:#fff;font-size:13.5px;font-weight:600;padding:11px 18px;border-radius:var(--r-pill);box-shadow:var(--shadow-md);display:inline-flex;align-items:center;gap:8px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:200}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast .ic{display:grid;place-items:center;width:18px;height:18px}.toast .ic svg{width:14px;height:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:-.01em;padding:13px 22px;border-radius:var(--r-pill);cursor:pointer;border:1.5px solid transparent;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap;text-decoration:none}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(15,29,53,.18)}.btn-primary{background:var(--navy);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:#16294a;box-shadow:var(--shadow-md)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--line)}.btn-secondary:hover{border-color:var(--line-strong);background:rgba(15,29,53,.03)}.btn-block{display:flex;width:100%}.btn-sm{padding:9px 16px;font-size:13px}.muted{color:var(--ink-62)}.tnum{font-variant-numeric:tabular-nums}.seg{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px;gap:2px}.seg button{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--ink-70);background:transparent;border:none;padding:6px 13px;border-radius:var(--r-pill);cursor:pointer}.seg button[aria-pressed=true]{background:var(--navy);color:#fff}.add-grid{display:grid;grid-template-columns:1.6fr 1.1fr .9fr auto;gap:10px;align-items:end}.add-grid .field{margin-bottom:0}.add-grid .btn{height:44px}@media (max-width:720px){.add-grid{grid-template-columns:1fr 1fr}.add-grid .btn{grid-column:1/-1}}.addr-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:6px}.addr-id{display:flex;align-items:center;gap:13px;min-width:0}.addr-id .av{width:44px;height:44px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px;flex:none}.addr-id .full{font-family:var(--mono);font-size:15px;color:var(--ink);word-break:break-all}.addr-id .lab2{font-size:12.5px;color:var(--ink-62);margin-top:2px}.copy-ic{display:inline-flex;vertical-align:middle;margin-left:6px;color:var(--ink-55);background:none;border:none;cursor:pointer;padding:0}.copy-ic svg{width:14px;height:14px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 20px}@media (max-width:640px){.hero-stats{grid-template-columns:1fr}}