:root{--bg:#05070a;--surface:rgba(10,15,21,.82);--surface2:rgba(16,24,32,.8);--line:rgba(124,151,170,.16);--line2:rgba(124,151,170,.28);--text:#edf7fb;--dim:#a8bac4;--muted:#6f838e;--cyan:#58e6ff;--teal:#45f0b0;--violet:#8d7dff;--coral:#ff667a;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{background:radial-gradient(circle at 75% -10%,rgba(88,230,255,.12),transparent 28%),radial-gradient(circle at 10% 35%,rgba(141,125,255,.07),transparent 24%),linear-gradient(rgba(88,230,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(88,230,255,.018) 1px,transparent 1px);background-size:auto,auto,48px 48px,48px 48px}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 35%,rgba(88,230,255,.025) 50%,transparent 65%);animation:scan 8s linear infinite}@keyframes scan{from{transform:translateX(-40%)}to{transform:translateX(40%)}}@keyframes pulse{50%{opacity:.55;box-shadow:0 0 24px rgba(88,230,255,.18)}}button,input{font:inherit}button{width:100%;border-radius:11px;padding:11px 14px;border:1px solid rgba(88,230,255,.55);background:linear-gradient(135deg,#5ee9ff,#23b8d7);color:#031015;cursor:pointer;font-size:12px;font-weight:900;transition:.2s;box-shadow:0 0 22px rgba(88,230,255,.1)}button:hover{transform:translateY(-1px);box-shadow:0 0 30px rgba(88,230,255,.2)}button.secondary{background:rgba(10,16,22,.65);color:var(--dim);border-color:var(--line2)}input{width:100%;border-radius:11px;padding:11px 12px;border:1px solid var(--line2);background:rgba(5,10,14,.72);color:var(--text);outline:none;font:13px "IBM Plex Mono",monospace}input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(88,230,255,.07)}.wrap{position:relative;z-index:1;max-width:1320px;margin:auto;padding:0 24px 52px}.card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(13,20,27,.86),rgba(7,12,17,.78));border:1px solid var(--line);border-radius:18px;padding:18px;min-width:0;box-shadow:0 18px 60px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025);backdrop-filter:blur(16px)}.card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.35}.card h2{font-size:14px;margin:0 0 5px}.muted{color:var(--muted)}.small{font-size:10px}.row{display:flex;gap:8px}.row>*{flex:1;min-width:0}.result{margin-top:13px;white-space:pre-wrap;color:#c9d7de;font:12px "IBM Plex Mono",monospace;line-height:1.65}.metric{font-size:28px;font-weight:900;letter-spacing:-.04em}.tag{display:inline-block;margin:4px 5px 0 0;padding:6px 9px;border-radius:999px;background:rgba(88,230,255,.045);border:1px solid var(--line2);color:var(--dim);font:10px "IBM Plex Mono",monospace}.pos{color:var(--teal);text-shadow:0 0 12px rgba(69,240,176,.18)}.neg{color:var(--coral)}.live{color:var(--teal)}.demo{color:var(--cyan)}.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.feature{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.feature div{padding:13px;border:1px solid var(--line);border-radius:13px;background:rgba(16,24,32,.62);transition:.2s}.feature div:hover{border-color:rgba(88,230,255,.35);transform:translateY(-2px)}.market-wrap{overflow:auto;margin-top:10px}.market{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.market th,.market td{padding:11px 8px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.market th{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.market tbody tr{cursor:pointer;transition:.15s}.market tbody tr:hover{background:rgba(88,230,255,.045)}.chart-box{margin-top:10px;border:1px solid var(--line);border-radius:13px;background:rgba(3,8,12,.72);padding:10px 10px 6px;box-shadow:inset 0 0 35px rgba(88,230,55,.025)}.chart-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font:9px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.chart-box canvas{width:100%;height:168px;display:block}.gap-chart canvas{height:210px}.app{display:grid;grid-template-columns:225px 1fr;min-height:100vh;position:relative;z-index:1}.side{position:sticky;top:0;height:100vh;border-right:1px solid var(--line2);padding:22px 14px;background:rgba(4,8,12,.82);backdrop-filter:blur(18px)}.side:after{content:"";position:absolute;right:-1px;top:15%;height:70%;width:1px;background:linear-gradient(transparent,var(--cyan),transparent);opacity:.5}.side-brand{padding:5px 10px 24px;font-weight:900;letter-spacing:.18em;text-shadow:0 0 18px rgba(88,230,255,.15)}.side-brand span{color:var(--cyan)}.navlabel{padding:0 10px 8px;color:#526873;font:800 9px "IBM Plex Mono",monospace;letter-spacing:.15em}.navitem{display:block;padding:10px;border-radius:10px;color:var(--dim);font-size:12px;margin:3px 0;border:1px solid transparent;transition:.2s}.navitem:hover{background:rgba(88,230,255,.04);border-color:var(--line)}.navitem.active{background:linear-gradient(90deg,rgba(88,230,255,.09),transparent);color:var(--cyan);border-color:rgba(88,230,255,.2);box-shadow:inset 3px 0 var(--cyan)}.side-foot{position:absolute;bottom:18px;left:14px;right:14px}.topbar{display:flex;justify-content:space-between;align-items:center;height:68px;border-bottom:1px solid var(--line2)}.topbar-title{font-size:12px;font-weight:800;letter-spacing:.08em}.topbar-sub{font:10px "IBM Plex Mono",monospace;color:var(--muted);margin-left:8px}.health{font:10px "IBM Plex Mono",monospace;color:var(--teal);border:1px solid rgba(69,240,176,.25);padding:7px 10px;border-radius:999px;animation:pulse 2.8s infinite}.ticker-wrap{margin:0;border-bottom:1px solid var(--line2);background:rgba(4,10,14,.65);overflow:hidden}.ticker{display:flex;gap:34px;padding:10px 24px;font:11px "IBM Plex Mono",monospace;color:var(--dim)}.dashboard-head{display:flex;justify-content:space-between;align-items:end;padding:28px 0 6px}.eyebrow{color:var(--cyan);font:800 10px "IBM Plex Mono",monospace;letter-spacing:.16em}.dashboard-head h1{margin:6px 0 0;font-size:42px;line-height:.98;letter-spacing:-.055em;text-shadow:0 0 35px rgba(88,230,255,.08)}.dashboard-head p{color:var(--muted);font-size:13px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.kpi{position:relative;overflow:hidden;background:rgba(9,15,20,.72);border:1px solid var(--line);border-radius:14px;padding:14px}.kpi:after{content:"";position:absolute;right:-35px;top:-35px;width:90px;height:90px;border:1px solid rgba(88,230,255,.14);border-radius:50%}.kpi-label{color:#647985;font:9px "IBM Plex Mono",monospace;text-transform:uppercase}.kpi-value{font-size:21px;font-weight:800;margin-top:7px}.kpi-note{color:var(--muted);font-size:10px;margin-top:4px}.terminal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.terminal-head small{font:9px "IBM Plex Mono",monospace;color:#59717d}.exec-pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:14px}.exec-step{min-height:76px;border:1px solid var(--line);background:rgba(7,12,17,.72);border-radius:10px;padding:10px;display:flex;flex-direction:column;justify-content:space-between;opacity:.5;transition:.2s}.exec-step.active{opacity:1;border-color:rgba(88,230,255,.4);box-shadow:0 0 24px rgba(88,230,255,.06)}.exec-step b{color:var(--cyan);font:10px "IBM Plex Mono",monospace}.exec-step em{font:9px "IBM Plex Mono",monospace;color:var(--muted);font-style:normal}.asset-drawer{position:fixed;inset:0;z-index:20;display:none}.asset-drawer.open{display:block}.drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(480px,94vw);background:linear-gradient(160deg,#0b1218,#05090d);border-left:1px solid var(--line2);padding:22px;overflow:auto;box-shadow:-25px 0 70px rgba(0,0,0,.45)}.drawer-close{float:right;width:auto!important;background:transparent!important;border-color:var(--line2)!important;color:var(--dim)!important;padding:7px 10px!important}.drawer-kicker{color:var(--cyan);font:9px "IBM Plex Mono",monospace;letter-spacing:.14em}.drawer-title{font-size:38px;font-weight:900;letter-spacing:-.05em;margin-top:18px}.drawer-sub{color:var(--muted);font:11px "IBM Plex Mono",monospace}.drawer-price{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.drawer-stat{padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(12,20,27,.7)}.drawer-stat label{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.drawer-stat strong{display:block;margin-top:6px;font-size:20px}.drawer-gap{margin-top:10px;padding:16px;border:1px solid rgba(88,230,255,.16);border-radius:12px;background:rgba(88,230,255,.025)}.drawer-grid{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.drawer-row{padding:10px;border-bottom:1px solid var(--line);font:10px "IBM Plex Mono",monospace}.drawer-row span{display:block;color:var(--muted);margin-bottom:4px}.drawer-actions{display:flex;gap:8px;margin-top:14px}.drawer-actions>*{flex:1}.mobile-nav{display:none}@media(max-width:900px){.app{display:block}.side{display:none}.kpis,.grid{grid-template-columns:1fr}.feature{grid-template-columns:1fr}.dashboard-head{align-items:start}.dashboard-head h1{font-size:34px}.head-actions{display:none}.wrap{padding:0 13px 90px}.row{flex-wrap:wrap}.row>*{min-width:120px}.exec-pipeline{grid-template-columns:1fr 1fr 1fr}.exec-step{min-height:64px}.mobile-nav{display:flex;position:fixed;z-index:30;left:10px;right:10px;bottom:10px;height:58px;background:rgba(7,12,17,.94);border:1px solid var(--line2);border-radius:14px;align-items:center;justify-content:space-around;box-shadow:0 10px 35px rgba(0,0,0,.4);backdrop-filter:blur(18px)}.mobile-nav a{color:#7f929c;text-decoration:none;font:600 9px "IBM Plex Mono",monospace}.mobile-nav a:active{color:var(--cyan)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/* BINANCE-INSPIRED GOLD / BLACK THEME — visual-only override; preserves existing layout and interactions */
:root{--bg:#050608;--surface:rgba(12,12,13,.88);--surface2:rgba(19,18,14,.86);--line:rgba(245,190,55,.16);--line2:rgba(245,190,55,.30);--text:#f7f5ee;--dim:#c8c1ad;--muted:#817b6d;--cyan:#f3ba2f;--teal:#f7c843;--violet:#d9a92e;--coral:#ff6b5f}
body{background:radial-gradient(circle at 78% -12%,rgba(245,190,55,.15),transparent 30%),radial-gradient(circle at 15% 35%,rgba(10,25,58,.34),transparent 30%),linear-gradient(rgba(20,35,65,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,35,65,.035) 1px,transparent 1px),#050608;background-size:auto,auto,48px 48px,48px 48px}
body:before{background:linear-gradient(115deg,transparent 35%,rgba(245,190,55,.035) 50%,transparent 65%)}
button{border-color:rgba(245,190,55,.58);background:linear-gradient(135deg,#ffd84a,#d99a16);color:#090806;box-shadow:0 0 22px rgba(245,190,55,.09)}button:hover{box-shadow:0 0 30px rgba(245,190,55,.22)}button.secondary{background:rgba(8,10,15,.72);color:var(--dim);border-color:var(--line2)}
input{background:rgba(5,8,14,.82);border-color:var(--line2)}input:focus{border-color:#f5c542;box-shadow:0 0 0 3px rgba(245,190,55,.08)}
.card{background:linear-gradient(145deg,rgba(17,16,13,.92),rgba(7,8,12,.88));border-color:var(--line);box-shadow:0 18px 60px rgba(1,5,18,.52),inset 0 1px rgba(255,220,120,.025)}.card:before{background:linear-gradient(90deg,transparent,#f5c542,transparent)}
.tag{background:rgba(245,190,55,.045);border-color:var(--line2)}.pos,.live{color:#f5c542;text-shadow:0 0 12px rgba(245,190,55,.2)}.demo{color:#ffd84a}.market tbody tr:hover{background:rgba(245,190,55,.045)}
.chart-box{background:rgba(3,7,15,.78);box-shadow:inset 0 0 35px rgba(17,35,68,.20)}
.side{background:linear-gradient(180deg,rgba(7,9,12,.95),rgba(5,9,18,.94));border-right-color:var(--line2)}.side:after{background:linear-gradient(transparent,#f5c542,transparent)}.side-brand{color:#f7f5ee;text-shadow:0 0 18px rgba(245,190,55,.16)}.side-brand span,.eyebrow{color:#f5c542}
.navitem:hover{background:rgba(245,190,55,.045);border-color:var(--line)}.navitem.active{background:linear-gradient(90deg,rgba(245,190,55,.11),rgba(13,20,35,.05));color:#f5c542;border-color:rgba(245,190,55,.22);box-shadow:inset 3px 0 #f5c542}.health{color:#f5c542;border-color:rgba(245,190,55,.28)}.ticker-wrap{background:rgba(5,9,16,.78);border-color:var(--line2)}
.kpi{background:linear-gradient(145deg,rgba(17,17,14,.84),rgba(7,9,15,.78));border-color:var(--line)}.kpi:after{border-color:rgba(245,190,55,.16)}.exec-step.active{border-color:rgba(245,190,55,.42);box-shadow:0 0 24px rgba(245,190,55,.07)}.exec-step b,.drawer-kicker{color:#f5c542}
.drawer-panel{background:linear-gradient(160deg,#0d0e0b,#050812);border-left-color:var(--line2);box-shadow:-25px 0 70px rgba(2,7,22,.62)}.drawer-gap{border-color:rgba(245,190,55,.18);background:rgba(245,190,55,.025)}.mobile-nav{background:rgba(6,9,15,.96);border-color:var(--line2)}.mobile-nav a:active{color:#f5c542}

/* Collapsible Market Watch */
.market-watch-head{margin-bottom:0}.market-watch-actions{display:flex;align-items:center;gap:8px}.market-toggle{width:auto!important;padding:7px 10px!important;min-width:88px}.market-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:18px;padding:0 6px;margin-left:5px;border:1px solid var(--line2);border-radius:999px;color:#f5c542;font:9px "IBM Plex Mono",monospace;vertical-align:2px}.market-watch-body{display:none}.market-watch-body.open{display:block}.market-watch-head h2{display:flex;align-items:center;gap:3px}@media(max-width:600px){.market-watch-actions{gap:5px}.market-toggle{min-width:78px}.market-watch-head .muted{display:none}}

/* Proof of Action */
.poa-banner{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(245,190,55,.22);border-radius:12px;background:rgba(245,190,55,.035)}
.poa-banner>div{flex:1;display:flex;flex-direction:column;gap:3px}
.poa-banner button{width:auto!important;min-width:112px}
.poa-live-dot{width:7px;height:7px;border-radius:50%;background:#f5c542;box-shadow:0 0 12px rgba(245,197,66,.65);animation:pulse 2s infinite}
.poa-ledger-head{display:flex;justify-content:space-between;align-items:center;margin-top:16px}
.poa-ledger-head button{width:auto!important;padding:6px 10px!important}
.poa-ledger{margin-top:8px;display:grid;gap:6px}
.poa-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(5,8,14,.45);font:10px "IBM Plex Mono",monospace}
.poa-row>div{display:flex;align-items:center;gap:7px}
.poa-row code{color:#f5c542}
.poa-proof{display:grid;gap:7px;padding:12px;border:1px solid rgba(245,190,55,.22);border-radius:11px;background:rgba(245,190,55,.035)}
.poa-proof button{width:auto!important;padding:7px 10px!important}
.poa-verify{margin-top:7px;font:10px "IBM Plex Mono",monospace}.poa-verify.valid{color:#f5c542}.poa-verify.invalid{color:#ff6b5f}
@media(max-width:600px){.poa-banner{align-items:flex-start}.poa-banner button{min-width:92px}.poa-row{grid-template-columns:1fr}.poa-row code{font-size:9px}}

.poa-gate-row{margin-top:10px;align-items:center}.poa-gate-row button:disabled{opacity:.45;cursor:not-allowed}.exec-step.done{border-color:rgba(245,190,55,.25);opacity:.82}.exec-step.done em{color:#f5c542}

/* Dashboard-style UX refresh + Analytics polish (gold palette preserved) */
:root{--ux-radius:22px;--ux-radius-sm:14px;--glass:rgba(18,16,12,.72);--glass-border:rgba(245,190,55,.14);--shadow-card:0 12px 40px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,220,120,.06)}
body{background:radial-gradient(ellipse 80% 50% at 70% -5%, rgba(245,190,55,.12), transparent 45%),radial-gradient(ellipse 50% 40% at 10% 40%, rgba(20,30,50,.25), transparent 50%),radial-gradient(ellipse 40% 30% at 90% 80%, rgba(245,190,55,.04), transparent 40%),#050608 !important;background-size:auto !important}
.card{background:linear-gradient(160deg, rgba(22,20,14,.88), rgba(10,11,14,.82)) !important;border:1px solid var(--glass-border) !important;border-radius:var(--ux-radius) !important;box-shadow:var(--shadow-card) !important;backdrop-filter:blur(20px) saturate(1.1);padding:22px !important;transition:border-color .2s, box-shadow .2s}
.card:hover{border-color:rgba(245,190,55,.28);box-shadow:0 16px 48px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,220,120,.08)}
.kpi{background:linear-gradient(155deg, rgba(24,22,16,.9), rgba(12,13,16,.85)) !important;border:1px solid var(--glass-border) !important;border-radius:var(--ux-radius-sm) !important;box-shadow:0 8px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,220,120,.05);min-height:124px !important;padding:20px !important}
.kpi-label{font-size:10px !important;letter-spacing:.08em;color:var(--muted) !important}.kpi-value{font-size:28px !important;font-weight:800;letter-spacing:-.03em}.kpi-note{font-size:11px !important}
.side{background:linear-gradient(180deg, rgba(10,10,12,.95), rgba(6,7,10,.97)) !important;border-right:1px solid rgba(245,190,55,.12) !important;padding:28px 16px !important}.side-brand{font-size:16px !important;letter-spacing:.2em !important;padding-bottom:32px !important}.navitem{border-radius:12px !important;padding:12px 14px !important;margin:4px 0 !important}.navitem.active{background:linear-gradient(90deg, rgba(245,190,55,.14), transparent) !important;box-shadow:inset 3px 0 #f5c542 !important}
.topbar{height:80px !important;background:rgba(5,6,8,.78) !important;backdrop-filter:blur(24px) !important;border-bottom:1px solid rgba(245,190,55,.1) !important;gap:16px !important;display:flex;align-items:center}.wallet-status{background:rgba(18,16,12,.7) !important;border-radius:999px !important;padding:9px 14px !important}.wallet-bar button{border-radius:12px !important;font-weight:700 !important;width:auto;min-width:128px}
button{border-radius:12px !important;font-weight:700 !important}button.secondary{background:rgba(18,16,12,.75) !important;border-color:rgba(245,190,55,.22) !important}button.secondary:hover{background:rgba(245,190,55,.08) !important;border-color:rgba(245,190,55,.4) !important}
input{border-radius:12px !important;background:rgba(8,9,12,.85) !important;border:1px solid rgba(245,190,55,.18) !important;padding:12px 14px !important}input:focus{border-color:#f5c542 !important;box-shadow:0 0 0 3px rgba(245,190,55,.12) !important}
.chart-box{border-radius:16px !important;background:rgba(6,8,12,.8) !important;border:1px solid rgba(245,190,55,.1) !important;padding:14px !important}
.terminal-head h2{font-size:15px !important;font-weight:700 !important}.terminal-head small{font-size:9px !important;letter-spacing:.14em !important}
.exec-step{border-radius:14px !important;background:rgba(10,11,14,.8) !important;border:1px solid rgba(245,190,55,.12) !important;min-height:90px !important}.exec-step.active{border-color:rgba(245,190,55,.45) !important;background:rgba(245,190,55,.06) !important;box-shadow:0 0 28px rgba(245,190,55,.1) !important}
.feature div{border-radius:14px !important;background:rgba(14,13,11,.75) !important;border:1px solid rgba(245,190,55,.12) !important;padding:16px !important}.feature div:hover{border-color:rgba(245,190,55,.35) !important;transform:translateY(-2px)}
.poa-banner{border-radius:14px !important;background:rgba(245,190,55,.05) !important;border:1px solid rgba(245,190,55,.2) !important}
.market th,.market td{padding:12px 10px !important}.market tbody tr:hover{background:rgba(245,190,55,.06) !important}
.drawer-panel{background:linear-gradient(165deg, #12110e, #07080c) !important;border-left:1px solid rgba(245,190,55,.15) !important;border-radius:20px 0 0 20px}
.mobile-nav{border-radius:16px !important;background:rgba(8,9,12,.95) !important;border:1px solid rgba(245,190,55,.15) !important;backdrop-filter:blur(20px)}
.kpis{gap:14px !important;margin:20px 0 24px !important}.grid{gap:16px !important}.wrap{padding:0 28px 64px !important;max-width:1480px !important}.dashboard-head{padding:36px 0 12px !important}.dashboard-head h1{font-size:46px !important;font-weight:800;letter-spacing:-.04em}.dashboard-head p{font-size:14px !important;color:var(--muted);max-width:560px}
.tag{border-radius:999px !important;padding:6px 11px !important;background:rgba(245,190,55,.07) !important;border:1px solid rgba(245,190,55,.2) !important;font-weight:600}
.result{border-radius:12px;background:rgba(6,7,10,.5);padding:12px 14px;border:1px solid rgba(245,190,55,.08);margin-top:12px !important}
.health{border-radius:999px !important;padding:8px 14px !important;font-weight:600}
.topbar-left{flex-shrink:0}.topbar-search{flex:1;max-width:420px;margin:0 12px;display:flex;align-items:center;gap:8px;background:rgba(18,16,12,.75);border:1px solid rgba(245,190,55,.16);border-radius:999px;padding:8px 16px;backdrop-filter:blur(12px)}.topbar-search .search-icon{color:var(--muted);font-size:14px;opacity:.8}.topbar-search input{border:none !important;background:transparent !important;box-shadow:none !important;padding:4px 0 !important;font-size:13px;color:var(--text);width:100%;font-family:Inter,system-ui,sans-serif !important}.topbar-search input::placeholder{color:var(--muted);opacity:.75}.topbar-search input:focus{outline:none}
@media(max-width:900px){.topbar-search{display:none}.topbar-left .topbar-sub{display:none}.wrap{padding:0 14px 96px !important}.card{padding:18px !important;border-radius:18px !important}.kpi{min-height:108px !important;padding:16px !important}.dashboard-head h1{font-size:34px !important}.topbar{height:68px !important}.topbar-sub,.health{display:none}.wallet-status{display:none}.wallet-bar button{min-width:112px}.kpis{grid-template-columns:1fr 1fr;gap:9px}.grid{grid-template-columns:1fr}}
@media(max-width:560px){.kpis{grid-template-columns:1fr 1fr}.kpi:nth-child(n+3){display:none}.dashboard-head p{font-size:12px}.card{padding:16px;border-radius:16px}.gap-chart canvas{height:190px}.exec-pipeline{grid-template-columns:1fr 1fr}.exec-step{min-height:72px}}

.wallet-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.wallet-source{font:800 9px "IBM Plex Mono",monospace;color:#f5c542;letter-spacing:.08em}
.wallet-status{font:800 9px "IBM Plex Mono",monospace;color:var(--dim)}
.wallet-address{font:10px "IBM Plex Mono",monospace;color:var(--muted)}
.wallet-chooser{position:fixed;inset:0;z-index:80;display:block}
.wallet-chooser[hidden]{display:none}
.wallet-chooser-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.74);backdrop-filter:blur(6px)}
.wallet-chooser-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(430px,92vw);padding:22px;border:1px solid rgba(245,190,55,.3);border-radius:18px;background:linear-gradient(160deg,#11120f,#050812);box-shadow:0 25px 90px rgba(0,0,0,.58)}
.wallet-chooser-panel h2{margin:8px 0 7px;font-size:22px}
.wallet-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
.wallet-cancel{margin-top:9px}
@media(max-width:600px){.topbar{height:auto;min-height:68px;padding:10px 0;flex-wrap:wrap;gap:8px}.wallet-bar{width:100%;justify-content:flex-start}.wallet-choice-grid{grid-template-columns:1fr}}


/* INSTITUTIONAL TERMINAL PASS — visual-only refinement */
:root{
  --bg:#07090c;--surface:#0d1116;--surface2:#11161d;
  --line:rgba(181,160,96,.16);--line2:rgba(181,160,96,.27);
  --text:#e9e7e0;--dim:#b8b5ab;--muted:#737872;
  --cyan:#d9b84c;--teal:#d9b84c;--violet:#b9a36a;--coral:#e16a61;
  --gold:#d9b84c;--ux-radius:10px;--ux-radius-sm:8px;
  --glass:rgba(13,17,22,.96);--glass-border:rgba(181,160,96,.15);
  --shadow-card:0 8px 24px rgba(0,0,0,.22);
}
body{background:#07090c !important}
body:before{display:none !important}
.app{grid-template-columns:208px 1fr}
.side{padding:22px 12px !important;background:#080b0f !important;border-right:1px solid rgba(181,160,96,.13) !important;backdrop-filter:none !important}
.side:after{display:none !important}
.side-brand{font-size:15px !important;letter-spacing:.18em !important;padding:4px 10px 28px !important;text-shadow:none !important}
.navlabel{color:#666b68 !important;font-size:8px !important;letter-spacing:.16em !important}
.navitem{color:#949892 !important;border-radius:7px !important;padding:9px 11px !important;margin:2px 0 !important}
.navitem:hover{background:#0f1419 !important;border-color:rgba(181,160,96,.10) !important}
.navitem.active{color:#e0c15c !important;background:#11130f !important;border-color:rgba(181,160,96,.16) !important;box-shadow:inset 2px 0 #d9b84c !important}
.wrap{max-width:1420px !important;padding:0 30px 56px !important}
.topbar{height:64px !important;background:#07090c !important;backdrop-filter:none !important;border-bottom:1px solid rgba(181,160,96,.12) !important;gap:14px !important}
.topbar-title{font-size:11px !important;letter-spacing:.1em}
.topbar-sub{color:#666b68 !important;font-size:9px !important}
.health{color:#b9a36a !important;background:#0b100e;border:1px solid rgba(181,160,96,.18) !important;padding:6px 9px !important;animation:none !important}
.ticker-wrap{background:#080b0f !important;border-bottom:1px solid rgba(181,160,96,.10) !important}
.ticker{padding:8px 0 !important;color:#858983 !important;gap:26px !important;font-size:9px !important}
.card{background:#0d1116 !important;border:1px solid rgba(181,160,96,.14) !important;border-radius:10px !important;box-shadow:var(--shadow-card) !important;backdrop-filter:none !important;padding:18px !important;transition:border-color .16s ease,box-shadow .16s ease !important}
.card:before{display:none !important}
.card:hover{border-color:rgba(181,160,96,.22) !important;box-shadow:0 10px 28px rgba(0,0,0,.25) !important}
.kpis{gap:9px !important;margin:16px 0 18px !important}
.kpi{min-height:104px !important;padding:16px !important;background:#0c1015 !important;border:1px solid rgba(181,160,96,.12) !important;border-radius:8px !important;box-shadow:none !important}
.kpi:after{display:none !important}
.kpi-label{color:#777b76 !important;font-size:9px !important;letter-spacing:.08em !important}
.kpi-value{color:#e8e5dc !important;font-size:23px !important;margin-top:8px !important}
.kpi-note{color:#666b68 !important;font-size:10px !important}
.dashboard-head{padding:28px 0 8px !important;align-items:end !important}
.dashboard-head h1{font-size:40px !important;line-height:1.02 !important;letter-spacing:-.035em !important;text-shadow:none !important}
.dashboard-head p{color:#7c817b !important;max-width:520px !important;font-size:13px !important}
.eyebrow{color:#c8aa55 !important;font-size:9px !important;letter-spacing:.15em !important}
button{border-radius:7px !important;background:#d9b84c !important;border:1px solid #d9b84c !important;color:#10110d !important;box-shadow:none !important;font-size:11px !important;font-weight:700 !important;transition:background .15s ease,border-color .15s ease,transform .15s ease !important}
button:hover{transform:none !important;background:#e2c45e !important;box-shadow:none !important}
button.secondary{background:#0d1217 !important;color:#aaa99f !important;border-color:rgba(181,160,96,.20) !important}
button.secondary:hover{background:#12181e !important;border-color:rgba(181,160,96,.34) !important}
input{border-radius:7px !important;background:#090d12 !important;border:1px solid rgba(181,160,96,.17) !important;color:#e5e3dc !important;box-shadow:none !important;padding:10px 11px !important}
input:focus{border-color:rgba(217,184,76,.58) !important;box-shadow:0 0 0 2px rgba(217,184,76,.07) !important}
.terminal-head{margin-bottom:10px !important}
.terminal-head h2{font-size:13px !important;font-weight:700 !important;letter-spacing:.01em !important}
.terminal-head small{color:#666b68 !important;font-size:8px !important;letter-spacing:.14em !important}
.result{background:#090d12 !important;border:1px solid rgba(181,160,96,.09) !important;border-radius:7px !important;color:#bfc2bc !important;padding:11px 12px !important;font-size:11px !important}
.chart-box{background:#090d12 !important;border:1px solid rgba(181,160,96,.10) !important;border-radius:8px !important;box-shadow:none !important;padding:11px !important}
.chart-meta{color:#666b68 !important;font-size:8px !important}
.market th{color:#666b68 !important;font-size:8px !important;letter-spacing:.1em !important}
.market td{color:#bfc2bc !important;padding:10px 8px !important}
.market tbody tr:hover{background:#11161b !important}
.tag{color:#a9a79d !important;background:#10140f !important;border:1px solid rgba(181,160,96,.17) !important;border-radius:999px !important;padding:5px 8px !important;font-size:9px !important}
.pos,.live{color:#d8bd5e !important;text-shadow:none !important}.neg{color:#d9786e !important}.demo{color:#cdb466 !important}
.exec-pipeline{gap:5px !important;margin-top:12px !important}
.exec-step{min-height:72px !important;border-radius:8px !important;background:#0a0e13 !important;border:1px solid rgba(181,160,96,.10) !important;box-shadow:none !important}
.exec-step.active{background:#11130f !important;border-color:rgba(217,184,76,.35) !important;box-shadow:inset 2px 0 #d9b84c !important}
.exec-step b{color:#cdb466 !important}.exec-step em{color:#626762 !important}
.feature div{border-radius:8px !important;background:#0b1015 !important;border:1px solid rgba(181,160,96,.10) !important;box-shadow:none !important}
.feature div:hover{transform:none !important;border-color:rgba(181,160,96,.22) !important}
.poa-banner{border-radius:8px !important;background:#11130f !important;border:1px solid rgba(181,160,96,.17) !important}
.poa-live-dot{background:#d9b84c !important;box-shadow:none !important;animation:none !important}
.drawer-panel{background:#0b0f14 !important;border-left:1px solid rgba(181,160,96,.18) !important;border-radius:0 !important;box-shadow:-18px 0 45px rgba(0,0,0,.35) !important}
.drawer-title{font-size:32px !important;text-shadow:none !important}
.drawer-gap{background:#10130f !important;border-color:rgba(181,160,96,.16) !important}
.mobile-nav{background:rgba(8,11,15,.98) !important;border:1px solid rgba(181,160,96,.18) !important;border-radius:10px !important;box-shadow:0 8px 28px rgba(0,0,0,.35) !important;backdrop-filter:none !important}
.mobile-nav a{font-size:8px !important;color:#777c77 !important}.mobile-nav a:active{color:#d9b84c !important}
.wallet-status{background:#0d1217 !important;padding:7px 10px !important}.wallet-source{color:#cdb466 !important}.wallet-address{color:#676c68 !important}
.wallet-chooser-backdrop{background:rgba(0,0,0,.78) !important;backdrop-filter:blur(2px) !important}
.wallet-chooser-panel{background:#0d1116 !important;border:1px solid rgba(181,160,96,.22) !important;border-radius:10px !important;box-shadow:0 20px 60px rgba(0,0,0,.55) !important}
@media(max-width:900px){.wrap{padding:0 14px 92px !important}.dashboard-head{padding:24px 0 6px !important}.dashboard-head h1{font-size:32px !important}.card{padding:16px !important;border-radius:9px !important}.kpi{min-height:96px !important;padding:14px !important}}
@media(max-width:560px){.dashboard-head h1{font-size:30px !important}.kpi-value{font-size:20px !important}.card{padding:14px !important}}


/* FINANCIAL DASHBOARD LAYOUT PASS — structure inspired by the referenced v0 dashboard; PRONOUS palette preserved */
.wrap{display:grid !important;grid-template-columns:repeat(12,minmax(0,1fr)) !important;column-gap:14px !important;row-gap:14px !important;align-items:start !important}
.topbar,.ticker-wrap,.hero,.kpis{grid-column:1/-1 !important}
.topbar{position:sticky !important;top:0 !important;z-index:30 !important}
.hero{margin-top:2px !important}
.kpis{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important}
#tape{grid-column:1/9 !important;margin:0 !important}
#agent{grid-column:9/-1 !important;display:grid !important;grid-template-columns:1fr !important;margin:0 !important}
#agent .card{min-height:0 !important}
#market{grid-column:1/9 !important;margin:0 !important}
#radar-section{grid-column:9/-1 !important;display:grid !important;grid-template-columns:1fr !important;margin:0 !important}
#radar-section .card{min-height:0 !important}
#onchain-section{grid-column:1/9 !important;margin:0 !important}
#skills-section{grid-column:9/-1 !important;margin:0 !important}
#execution{grid-column:1/-1 !important;margin:0 !important}
#poa-section{grid-column:1/-1 !important;margin:0 !important}
#studio-section{grid-column:1/-1 !important;margin:0 !important}
.market-card{overflow:hidden !important}
.market-watch-body{border-top:1px solid rgba(181,160,96,.10) !important;margin-top:12px !important;padding-top:12px !important}
.market-wrap{max-height:430px !important;overflow:auto !important}
.market thead{position:sticky !important;top:0 !important;background:#090d12 !important;z-index:2 !important}
.market tbody tr{cursor:pointer !important;transition:background .12s ease !important}
.market tbody tr:hover{background:#12171d !important}
#tape .chart-box{min-height:250px !important}
#tape #gapChart{height:250px !important}
#agent .row{align-items:stretch !important}
#agent .result{min-height:104px !important;max-height:220px !important;overflow:auto !important}
#radar-section .result{min-height:150px !important}
#onchain-section .result{max-height:360px !important;overflow:auto !important}
#skills-section .feature{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important}
#skills-section .feature div{min-height:62px !important}
#execution .exec-pipeline{display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important}
#poa-section .poa-banner{display:grid !important;grid-template-columns:auto 1fr auto !important;align-items:center !important;gap:12px !important}
@media(max-width:1100px){.wrap{grid-template-columns:repeat(8,minmax(0,1fr)) !important}#tape,#market,#onchain-section{grid-column:1/6 !important}#agent,#radar-section,#skills-section{grid-column:6/-1 !important}.kpis{grid-template-columns:repeat(2,minmax(0,1fr)) !important}#studio-section,#execution,#poa-section{grid-column:1/-1 !important}}
@media(max-width:760px){.wrap{display:block !important;padding-bottom:92px !important}.topbar,.ticker-wrap{position:relative !important}.hero,.kpis,#tape,#agent,#market,#radar-section,#onchain-section,#skills-section,#studio-section,#execution,#poa-section{margin-bottom:12px !important}.kpis{display:grid !important;grid-template-columns:1fr 1fr !important}.kpis .kpi{min-width:0 !important}#skills-section .feature{grid-template-columns:1fr !important}#execution .exec-pipeline{grid-template-columns:1fr !important}#poa-section .poa-banner{grid-template-columns:auto 1fr !important}.poa-banner button{grid-column:1/-1 !important;width:100%}}
@media(max-width:480px){.kpis{grid-template-columns:1fr !important}.dashboard-head h1{font-size:28px !important}.topbar-search{order:5 !important;width:100%}}


/* FINANCIAL DASHBOARD DETAIL PASS — hierarchy, density, and interaction polish; palette unchanged */
.dashboard-head{display:flex !important;gap:18px !important}
.dashboard-head>div:first-child{min-width:0 !important}
.dashboard-head .head-actions{display:flex !important;gap:8px !important;align-items:center !important}
.dashboard-head .head-actions>*{width:auto !important}
.kpi{display:flex !important;flex-direction:column !important;justify-content:center !important}
.kpi-value{line-height:1.1 !important}
.kpi-note{line-height:1.35 !important}
#tape,#agent,#market,#radar-section,#onchain-section,#skills-section,#execution,#poa-section,#studio-section{align-self:start !important}
#tape .terminal-head,#market .terminal-head,#execution .terminal-head,#poa-section .terminal-head,#studio-section .terminal-head{padding-bottom:2px !important}
#tape .terminal-head:after,#market .terminal-head:after,#execution .terminal-head:after,#poa-section .terminal-head:after,#studio-section .terminal-head:after{content:"" !important;display:block !important;flex:1 !important;height:1px !important;background:rgba(181,160,96,.08) !important;margin-left:12px !important}
#tape .terminal-head,#market .terminal-head,#execution .terminal-head,#poa-section .terminal-head,#studio-section .terminal-head{position:relative !important}
#tape .chart-box{margin-top:8px !important}
#tape #gapChart{min-height:220px !important}
.market-wrap{scrollbar-width:thin !important;scrollbar-color:rgba(181,160,96,.28) transparent !important}
.market-wrap::-webkit-scrollbar{width:7px;height:7px}.market-wrap::-webkit-scrollbar-thumb{background:rgba(181,160,96,.24);border-radius:999px}.market-wrap::-webkit-scrollbar-track{background:transparent}
.market tbody tr:focus-within,.market tbody tr:focus{outline:1px solid rgba(217,184,76,.32) !important;outline-offset:-1px !important;background:#11161b !important}
.radar-gap-row{border-radius:6px !important;padding:9px 7px !important;margin:1px 0 !important;transition:background .12s ease,border-color .12s ease !important}
.radar-gap-row:hover,.radar-gap-row:focus{background:#11161b !important}
#agent .card,#radar-section .card{height:100% !important}
#agent .row{gap:7px !important}
#agent .row button{min-height:38px !important}
#skills-section .feature{margin-top:10px !important}
#skills-section .feature div{display:flex !important;flex-direction:column !important;justify-content:center !important}
#execution .exec-pipeline{margin-top:10px !important}
#execution .exec-step{position:relative !important;overflow:hidden !important}
#execution .exec-step.active:after{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;bottom:0 !important;height:2px !important;background:#d9b84c !important}
#poa-section .poa-banner{min-height:58px !important}
#poa-section .poa-banner button{white-space:nowrap !important}
.asset-drawer.open .drawer-panel{animation:drawerIn .16s ease-out both !important}
@keyframes drawerIn{from{transform:translateX(18px);opacity:.7}to{transform:translateX(0);opacity:1}}
@media(max-width:1100px){.dashboard-head{align-items:flex-start !important}.dashboard-head .head-actions{display:none !important}#tape,#market,#onchain-section{min-width:0 !important}#agent,#radar-section,#skills-section{min-width:0 !important}}
@media(max-width:760px){.dashboard-head{display:block !important}.dashboard-head .head-actions{display:none !important}.topbar{position:relative !important}.card{min-width:0 !important}.market-wrap{max-height:360px !important}#tape #gapChart{min-height:200px !important}.poa-banner{gap:9px !important}}


/* DENSITY PASS — compact institutional dashboard without changing palette or behavior */
@media(min-width:761px){
  .wrap{row-gap:10px !important;padding-bottom:36px !important}
  .dashboard-head{padding:20px 0 4px !important}
  .kpis{gap:8px !important;margin:10px 0 12px !important}
  .kpi{min-height:88px !important;padding:13px !important}
  .kpi-value{font-size:21px !important;margin-top:5px !important}
  .card{padding:14px !important}
  #tape .chart-box{min-height:0 !important}
  #tape #gapChart{height:180px !important;min-height:180px !important}
  #tape .chart-box canvas{height:180px !important}
  #agent .result{min-height:72px !important;max-height:160px !important}
  #radar-section .result{min-height:100px !important}
  #onchain-section .result{max-height:250px !important}
  .market-wrap{max-height:320px !important}
  #skills-section .feature{margin-top:7px !important;gap:6px !important}
  #skills-section .feature div{min-height:52px !important;padding:11px !important}
  #execution .exec-pipeline{margin-top:7px !important}
  #execution .exec-step{min-height:60px !important;padding:8px !important}
  #poa-section .poa-banner{min-height:48px !important;padding:9px !important}
  #studio-section .feature{margin-top:7px !important}
}


/* PRONOUS ON-CHAIN DENSITY REPAIR */
#onchain-section{align-self:start!important;min-height:0!important}
#onchain-section .result{margin-top:8px!important;max-height:none!important;overflow:visible!important}
.onchain-live{display:block!important;white-space:normal!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;color:var(--text)!important}
.onchain-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(245,197,66,.12)}
.onchain-title{font-size:20px;font-weight:900;letter-spacing:-.03em;margin-top:4px}.onchain-title span{font:10px "IBM Plex Mono",monospace;color:var(--muted);margin-left:6px}
.onchain-link{white-space:nowrap;text-decoration:none}.onchain-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:9px}.onchain-kpis .onchain-row{border:1px solid var(--line);background:rgba(8,10,14,.55);border-radius:9px;padding:9px}.onchain-row{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center}.onchain-row span{color:var(--muted);font:9px "IBM Plex Mono",monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onchain-row b{font:700 11px "IBM Plex Mono",monospace;color:var(--text);text-align:right}.onchain-row em{grid-column:1/-1;color:var(--muted);font:9px "IBM Plex Mono",monospace;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onchain-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;margin-top:9px}.onchain-list{align-self:start;min-width:0}.onchain-list .onchain-row{min-height:32px}.onchain-list{border:1px solid var(--line);border-radius:10px;background:rgba(5,8,12,.48);overflow:hidden}.onchain-list-title{padding:8px 9px;color:var(--dim);font:800 9px "IBM Plex Mono",monospace;letter-spacing:.08em;border-bottom:1px solid var(--line);background:rgba(245,197,66,.025)}.onchain-list .onchain-row{padding:7px 9px;border-bottom:1px solid var(--line)}.onchain-list .onchain-row:last-child{border-bottom:0}.onchain-empty,.onchain-loading,.onchain-error{padding:14px;color:var(--muted);font:10px "IBM Plex Mono",monospace}.onchain-loading{display:flex;align-items:center;gap:8px}.onchain-pulse{width:7px;height:7px;border-radius:50%;background:#f5c542;box-shadow:0 0 12px rgba(245,197,66,.7);animation:pulse 1.4s infinite}.onchain-error{display:flex;flex-direction:column;gap:7px}.onchain-error b{color:var(--text);font:800 11px Inter,sans-serif}.onchain-error a{color:#f5c542}.onchain-foot{display:flex;align-items:center;gap:8px;margin-top:8px}.onchain-foot .tag{margin:0}
@media(max-width:1100px){.onchain-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.onchain-columns{grid-template-columns:1fr 1fr}.onchain-columns .onchain-list:last-child{grid-column:1/-1}}
@media(max-width:760px){#onchain-section{margin-bottom:12px!important}.onchain-head{align-items:center}.onchain-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.onchain-columns{grid-template-columns:1fr}.onchain-columns .onchain-list:last-child{grid-column:auto}.onchain-foot{flex-wrap:wrap}.onchain-title{font-size:18px}}

/* UI/UX typography + live market colors */
.card-head h2,
.card-title-row h2 {
  font-size: 13px;
  line-height: 1.2;
}

.card-head small,
.card-meta,
.card-footer,
.muted {
  font-size: 9px;
}

.topbar,
.nav,
.scan-box,
.result,
.plan-box {
  font-size: 11px;
}

.onchain-result h3,
.onchain-result .section-title {
  font-size: 17px;
}

.onchain-result .metric-value,
.market-price,
.chart-price {
  font-size: 20px;
}

.pos,
.positive,
.signal-positive,
.market-positive,
.cmc-positive {
  color: #18c784;
}

.neg,
.negative,
.signal-negative,
.market-negative,
.cmc-negative {
  color: #f6465d;
}

.badge.pos,
.badge.positive {
  color: #18c784;
  border-color: rgba(24,199,132,.35);
  background: rgba(24,199,132,.08);
}

.badge.neg,
.badge.negative {
  color: #f6465d;
  border-color: rgba(246,70,93,.35);
  background: rgba(246,70,93,.08);
}

.timeframe,
.feature-label,
.agent-label,
.poa-context,
.wallet-context {
  font-size: 10px;
}

.onchain-loading {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  font-size: 10px;
}

.onchain-pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #18c784;
  box-shadow: 0 0 8px rgba(24,199,132,.55);
}
