/* WhaleScan v1.7.6 — Unified Intelligence UI */
:root{
  --bg:#071018;--panel:#0c1621;--panel2:#101c29;--panel3:#132131;
  --line:#213142;--line2:#2a4056;--text:#eef6fb;--muted:#8ea4b7;--dim:#6f8799;
  --green:#39d98a;--green2:#123b2a;--amber:#f0b95c;--amber2:#3b2c13;--red:#ff7676;--red2:#3a1719;--blue:#73a8ff;
  --radius:14px;--shadow:0 16px 40px rgba(0,0,0,.28);--sidebar:220px;
}
html,body{background:var(--bg)!important;color:var(--text)!important;font:14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important}
body{background:radial-gradient(circle at 78% -20%,rgba(53,121,170,.12),transparent 34%),var(--bg)!important}
.app-shell{min-height:100vh;background:transparent!important}.sidebar{background:#08111a!important;border-right:1px solid var(--line)!important;padding:20px 12px!important;width:var(--sidebar)!important}.workspace{margin-left:var(--sidebar)!important}.brand{gap:11px!important;margin-bottom:26px!important}.brand-mark{background:var(--green2)!important;border:1px solid rgba(57,217,138,.55)!important;color:var(--green)!important;border-radius:10px!important;width:38px!important;height:38px!important}.brand b{font-size:15px!important}.brand small,.nav-label,.eyebrow{color:var(--muted)!important;letter-spacing:.14em!important}.nav-button{border:1px solid transparent!important;border-radius:10px!important;color:var(--muted)!important;min-height:42px!important;transition:.16s ease!important}.nav-button:hover{background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important}.nav-button.active{background:var(--panel2)!important;color:var(--text)!important;border-color:var(--line2)!important;box-shadow:inset 3px 0 0 var(--green)!important}.sidebar-status{border-top:1px solid var(--line)!important}.status-dot{background:var(--green)!important;box-shadow:0 0 0 5px rgba(57,217,138,.08)!important}
.topbar{height:auto!important;min-height:82px!important;padding:22px 28px 18px!important;background:rgba(7,16,24,.88)!important;backdrop-filter:blur(14px)!important;border-bottom:1px solid var(--line)!important}.topbar h1{font-size:27px!important;letter-spacing:-.025em!important;margin-top:3px!important}.top-actions{gap:10px!important}.last-sync{color:var(--muted)!important}
main{padding:26px 28px 50px!important;max-width:1720px!important;margin:0 auto!important}.panel{background:linear-gradient(180deg,rgba(16,28,41,.95),rgba(12,22,33,.97))!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;box-shadow:none!important;overflow:hidden}.panel:hover{border-color:#294058!important}.panel-head{padding:17px 18px!important;border-bottom:1px solid var(--line)!important}.panel-head h2,.section-heading h2{font-size:17px!important;letter-spacing:-.01em!important}.panel-head p,.section-heading p{color:var(--muted)!important}.metrics{gap:12px!important;border:0!important;background:transparent!important}.metric{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:16px!important}.metric span{color:var(--muted)!important}.metric strong{font-size:25px!important}.metric small{color:var(--muted)!important}.overview-grid,.system-grid{gap:14px!important}.compact-row{border-color:var(--line)!important;cursor:pointer!important;transition:.15s ease!important}.compact-row:hover{background:var(--panel2)!important}.compact-score{color:var(--green)!important}.button,.control,button{border-radius:9px!important}.button{background:var(--panel2)!important;border:1px solid var(--line2)!important;color:var(--text)!important;transition:.15s ease!important}.button:hover{border-color:#496982!important;background:#132435!important}.button.primary{background:#165c3f!important;border-color:#23845d!important;color:#f4fff9!important}.control{background:#09131d!important;border:1px solid var(--line2)!important;color:var(--text)!important;min-height:40px!important}.control:focus{outline:0!important;border-color:#3e6786!important;box-shadow:0 0 0 3px rgba(74,137,183,.10)!important}.toolbar,.quick-filters{border-color:var(--line)!important;background:rgba(7,16,24,.22)!important}.filter-chip{border:1px solid var(--line2)!important}.filter-chip.active{color:var(--green)!important;border-color:rgba(57,217,138,.45)!important;background:var(--green2)!important}
table{background:transparent!important}th{background:#0a141e!important;color:var(--muted)!important;border-color:var(--line)!important;font-size:9px!important}td{border-color:var(--line)!important}tbody tr{transition:.12s ease!important}tbody tr:hover{background:var(--panel2)!important}.badge{border-color:var(--line2)!important}.badge.good,.u-badge.copy{background:var(--green2)!important;border-color:rgba(57,217,138,.42)!important;color:var(--green)!important}.badge.watch,.u-badge.watch{background:var(--amber2)!important;border-color:rgba(240,185,92,.42)!important;color:var(--amber)!important}.badge.bad,.u-badge.no{background:var(--red2)!important;border-color:rgba(255,118,118,.38)!important;color:var(--red)!important}.positive,.u-pos{color:var(--green)!important}.negative,.u-neg{color:var(--red)!important}.signal-card{border-color:var(--line)!important}.signal-card:hover{background:var(--panel2)!important}
/* Single wallet entity: convert existing dialog into the global right-side drawer. */
dialog#wallet-dialog{position:fixed!important;inset:0 0 0 auto!important;margin:0!important;width:min(900px,96vw)!important;height:100vh!important;max-height:100vh!important;border:0!important;border-left:1px solid var(--line2)!important;border-radius:18px 0 0 18px!important;background:#09131d!important;box-shadow:-24px 0 70px rgba(0,0,0,.45)!important}dialog#wallet-dialog::backdrop{background:rgba(0,0,0,.64)!important;backdrop-filter:blur(3px)!important}.dialog-shell{max-height:100vh!important;height:100%!important;padding:26px 28px 48px!important}.wallet-header{padding-bottom:15px!important;border-bottom:1px solid var(--line)!important}.wallet-header h2{font-size:27px!important}.verdict-card{background:var(--panel)!important;border-color:var(--line)!important;border-radius:12px!important}.score-grid{border:0!important;gap:8px!important}.score-box{border:1px solid var(--line)!important;background:var(--panel)!important;border-radius:10px!important}.tabs{border-color:var(--line)!important}.tab.active{background:var(--panel2)!important;border-color:var(--line2)!important}.key-values{border-color:var(--line)!important}.kv{border-color:var(--line)!important}.position-card{border-color:var(--line)!important;background:var(--panel)!important}
/* Unified Intelligence components */
.u-section-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:800}.u-section-title{margin:4px 0 0;font-size:20px}.u-muted{color:var(--muted)}.u-chip-row{display:flex;gap:8px;flex-wrap:wrap}.u-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line2);background:#0b1722;color:#b8cad8;border-radius:999px;padding:7px 10px;font-size:10px;cursor:pointer}.u-chip:hover{border-color:#46637b;color:var(--text)}.u-chip.active{background:var(--green2);border-color:rgba(57,217,138,.45);color:var(--green)}.u-chip small{color:var(--dim)}.u-badge{display:inline-flex;padding:4px 7px;border:1px solid var(--line2);border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.u-badge.insufficient{color:var(--muted);background:#111c26}.u-badge.calc{color:var(--blue);background:#0d2135}.u-hot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.u-hot-card{border:1px solid var(--line);background:#0b1722;border-radius:13px;padding:14px;cursor:pointer;transition:.16s ease;min-width:0}.u-hot-card:hover{border-color:rgba(57,217,138,.48);transform:translateY(-1px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.u-hot-card.rank-1{border-color:rgba(57,217,138,.42)}.u-hot-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.u-hot-name{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-hot-address{font:9px ui-monospace,Consolas,monospace;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-hot-score{text-align:right}.u-hot-score strong{display:block;color:var(--green);font-size:21px}.u-hot-score span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.u-category-pill{display:inline-flex;margin-top:12px;padding:4px 8px;border:1px solid #2d526f;border-radius:999px;color:#9fcceb;font-size:9px;font-weight:800}.u-hot-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}.u-hot-metric{border:1px solid var(--line);border-radius:8px;padding:8px;background:#09141e}.u-hot-metric span{display:block;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.08em}.u-hot-metric strong{display:block;margin-top:3px;font-size:11px}.u-hot-reasons{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.u-hot-reason{border:1px solid var(--line);border-radius:999px;padding:3px 6px;font-size:8px;color:#9db2c3}.u-hot-empty{padding:28px;text-align:center;color:var(--muted)}.u-panel-body{padding:16px 18px}.u-intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-bottom:14px}.u-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}.u-summary-card{border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:13px}.u-summary-card span{display:block;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.u-summary-card strong{display:block;font-size:20px;margin-top:5px}.u-summary-card.copy strong{color:var(--green)}.u-summary-card.watch strong{color:var(--amber)}.u-filters{display:grid;grid-template-columns:repeat(6,minmax(145px,1fr));gap:10px;padding:16px 18px}.u-field{display:flex;flex-direction:column;gap:5px}.u-field.wide{grid-column:span 2}.u-field span{font-size:8px;color:var(--muted);font-weight:750}.u-filter-note{padding:0 18px 15px;color:var(--muted);font-size:10px}.u-table-wrap{overflow:auto;max-height:calc(100vh - 300px)}.u-table{min-width:1450px}.u-trader strong,.u-trader small{display:block}.u-trader small{font:8px ui-monospace,Consolas,monospace;color:var(--dim);margin-top:2px}.u-score-cell{font-weight:850;color:var(--green)}.u-pager{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;color:var(--muted)}.u-hot-tabs,.u-view-tabs{display:flex;border:1px solid var(--line2);background:#09131d;border-radius:9px;padding:3px}.u-hot-tab,.u-view-tab{border:0!important;background:transparent!important;color:var(--muted)!important;padding:7px 10px!important}.u-hot-tab.active,.u-view-tab.active{background:var(--green2)!important;color:var(--green)!important}.u-hidden{display:none!important}.u-category-group{margin-top:18px}.u-category-group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.u-category-group-head h3{margin:0;font-size:13px}.u-saved-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.u-save-controls{display:flex;gap:8px}.u-saved-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
/* Wallet intelligence inside the single global drawer */
#wallet-intelligence-summary{margin-top:14px}.u-best-callout{border:1px solid rgba(57,217,138,.38);background:linear-gradient(135deg,rgba(18,59,42,.82),rgba(12,22,33,.75));border-radius:13px;padding:15px}.u-best-row{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:8px}.u-best-row strong{font-size:22px}.u-drawer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.u-mini-card{border:1px solid var(--line);background:var(--panel);border-radius:9px;padding:10px}.u-mini-card span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}.u-mini-card strong{display:block;margin-top:4px;font-size:14px}.u-section-card{border:1px solid var(--line);background:var(--panel);border-radius:11px;padding:14px;margin-top:10px}.u-section-card h3{margin:0 0 10px;font-size:10px;letter-spacing:.10em;text-transform:uppercase}.u-bar-row{display:grid;grid-template-columns:90px 1fr 34px;gap:9px;align-items:center;margin:8px 0}.u-bar{height:7px;background:#142433;border-radius:999px;overflow:hidden}.u-bar i{display:block;height:100%;background:linear-gradient(90deg,#267d58,var(--green));border-radius:inherit}.u-check-row,.u-market-row,.u-category-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.u-check-row:last-child,.u-market-row:last-child,.u-category-row:last-child{border-bottom:0}.u-check-row small,.u-market-row small,.u-category-row small{color:var(--muted)}.u-category-row{cursor:pointer}.u-category-row:hover{background:var(--panel2);margin:0 -8px;padding-left:8px;padding-right:8px}.u-category-row.best{border-left:2px solid var(--green);padding-left:8px}.u-reason-list{display:flex;gap:6px;flex-wrap:wrap}.u-reason{border:1px solid var(--line2);border-radius:999px;padding:4px 7px;font-size:9px;color:#b7c9d6}
/* Overview + Wallets native integrations */
#u-overview-hot{grid-column:span 12}.u-overview-hot-head{display:flex;justify-content:space-between;align-items:center;gap:14px}.u-wallet-edge-strip{margin-bottom:14px}.u-wallet-edge-strip .u-hot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.u-inline-link{background:transparent!important;border:0!important;color:var(--green)!important;padding:0!important;cursor:pointer}.u-refresh-note{font-size:9px;color:var(--muted)}
@media(max-width:1250px){.u-hot-grid{grid-template-columns:1fr 1fr}.u-summary-grid{grid-template-columns:repeat(3,1fr)}.u-filters{grid-template-columns:repeat(3,1fr)}.u-field.wide{grid-column:span 1}.u-intro-grid{grid-template-columns:1fr}}
@media(max-width:980px){:root{--sidebar:76px}.workspace{margin-left:var(--sidebar)!important}.sidebar{width:var(--sidebar)!important}.u-hot-grid{grid-template-columns:1fr}.u-wallet-edge-strip .u-hot-grid{grid-template-columns:1fr}.u-drawer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){main{padding:18px 12px 40px!important}.topbar{padding:16px 14px!important}.u-summary-grid,.u-filters{grid-template-columns:1fr}.u-drawer-grid{grid-template-columns:1fr}.u-hot-metrics{grid-template-columns:1fr 1fr}.u-saved-row{align-items:flex-start;flex-direction:column}.u-save-controls{width:100%}.u-save-controls input{flex:1}}


/* v1.7.6 — every discovered whale is directly explorable */
.u-hot-card[data-address],
#u-intel-results tr[data-address] {
  cursor: pointer;
}

.u-hot-card[data-address]:hover,
.u-hot-card[data-address]:focus-visible,
#u-intel-results tr[data-address]:hover,
#u-intel-results tr[data-address]:focus-visible {
  border-color: rgba(53, 211, 153, .55) !important;
  box-shadow: 0 0 0 1px rgba(53, 211, 153, .10), 0 10px 28px rgba(0, 0, 0, .20);
  outline: none;
}

#u-intel-results tr[data-address]:focus-visible td {
  background: rgba(53, 211, 153, .045);
}
