*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-app: #060a10;--bg-panel: #0b1320;--bg-panel-header: #0f1c2d;--bg-item: #101d2e;--bg-item-hover: #152337;--bg-row-alt: #0d1827;--border: #182a40;--border-light: #233e5c;--border-strong: #2a4a6e;--text-1: #d4e1f0;--text-2: #6f8aa6;--text-3: #455d7a;--green: #26d96f;--green-soft: #1ba85a;--green-dim: rgba(38, 217, 111, .12);--red: #ef3e4a;--red-soft: #c4313b;--red-dim: rgba(239, 62, 74, .12);--blue: #4d9eff;--yellow: #f5c842;--orange: #ff8c42;--cyan: #00d4ff;--purple: #b57bff;--font-ui: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--radius: 6px;--radius-sm: 3px}html,body{height:100%;background:var(--bg-app);color:var(--text-1);font-family:var(--font-ui);font-size:13px;line-height:1.4;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100vh;display:flex;flex-direction:column}.header{display:flex;align-items:center;gap:24px;padding:0 20px;background:linear-gradient(180deg,#0d1828,#0a1320);border-bottom:1px solid var(--border);height:52px;flex-shrink:0}.header-logo{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:700;letter-spacing:1px;color:var(--text-1);text-decoration:none;white-space:nowrap}.header-logo-icon{font-size:16px;color:var(--cyan);filter:drop-shadow(0 0 8px rgba(0,212,255,.4))}.header-logo-sub{font-size:10px;color:var(--text-3);font-weight:500;letter-spacing:.6px;text-transform:uppercase;margin-left:2px}.header-markets{display:flex;gap:22px;margin-left:12px}.market-item{display:flex;align-items:baseline;gap:7px;font-family:var(--font-mono);font-size:12px}.market-asset{color:var(--text-2);font-weight:600;letter-spacing:.4px}.market-price{color:var(--text-1);font-weight:500}.market-change{font-size:11px;font-weight:600}.market-change.up{color:var(--green)}.market-change.down{color:var(--red)}.header-spacer{flex:1}.header-indicators{display:flex;align-items:center;gap:18px}.indicator{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-2);letter-spacing:.5px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse-dot 2.4s ease-in-out infinite;flex-shrink:0}.status-dot.warning{background:var(--yellow);box-shadow:0 0 8px var(--yellow)}.status-dot.offline{background:var(--red);box-shadow:0 0 8px var(--red);animation:none}.status-dot.idle{background:var(--text-3, #6a7a90);box-shadow:none;animation:none}.indicator-watched{text-decoration:none;cursor:pointer;transition:color .12s}.indicator-watched:hover{color:var(--text-1)}.indicator-badge{background:var(--cyan);color:var(--bg);border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:0}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.header-time{font-family:var(--font-mono);font-size:12px;color:var(--text-2);letter-spacing:.4px}.tz-toggle{background:none;border:1px solid transparent;border-radius:4px;padding:2px 6px;cursor:pointer;font-variant-numeric:tabular-nums;transition:border-color .12s,color .12s}.tz-toggle:hover{border-color:var(--border-strong);color:var(--text-1)}.tz-toggle .tz-label{color:var(--text-2);font-weight:600;margin-left:2px}.tz-toggle.local .tz-label{color:var(--yellow)}.dashboard{flex:1;display:grid;grid-template-columns:1.7fr 1fr 1fr;grid-template-rows:1fr 1fr 220px;gap:1px;background:var(--border);overflow:hidden;min-height:0}.panel-whale{grid-column:1;grid-row:1 / 3}.panel-oi{grid-column:2;grid-row:1}.panel-twap{grid-column:2;grid-row:2}.panel-cex{grid-column:3;grid-row:1}.panel-vol{grid-column:3;grid-row:2}.panel-liq{grid-column:1 / 4;grid-row:3}@media (max-width: 1280px){.dashboard{grid-template-columns:1.4fr 1fr 1fr}}@media (max-width: 1080px){.dashboard{grid-template-columns:1fr 1fr;grid-template-rows:380px auto auto auto}.panel-whale{grid-column:1 / 3;grid-row:1}.panel-oi{grid-column:1;grid-row:2}.panel-twap{grid-column:2;grid-row:2}.panel-cex{grid-column:1;grid-row:3}.panel-vol{grid-column:2;grid-row:3}.panel-liq{grid-column:1 / 3;grid-row:4}}.panel{background:var(--bg-panel);display:flex;flex-direction:column;overflow:hidden;min-height:0}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;background:var(--bg-panel-header);border-bottom:1px solid var(--border);flex-shrink:0;height:36px}.panel-title{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-1)}.panel-title-icon{font-size:13px;color:var(--cyan)}.panel-title-source{font-size:10px;font-weight:500;color:var(--text-3);letter-spacing:.5px;text-transform:none;margin-left:2px}.panel-meta{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--text-3);font-family:var(--font-mono);letter-spacing:.4px}.panel-meta-count{color:var(--cyan);font-weight:600}.panel-body{flex:1;overflow-y:auto;min-height:0}.panel-body::-webkit-scrollbar{width:4px}.panel-body::-webkit-scrollbar-track{background:transparent}.panel-body::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.panel-body::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.whale-table{width:100%;border-collapse:collapse}.whale-table thead th{position:sticky;top:0;background:var(--bg-panel);padding:8px 12px;text-align:right;font-size:10px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border);z-index:1;white-space:nowrap}.whale-table thead th:first-child,.whale-table thead th:nth-child(2),.whale-table thead th:nth-child(3){text-align:left}.whale-table tbody td{padding:9px 12px;text-align:right;font-family:var(--font-mono);font-size:12px;border-bottom:1px solid rgba(24,42,64,.6);vertical-align:middle;white-space:nowrap}.whale-table tbody td:first-child,.whale-table tbody td:nth-child(2),.whale-table tbody td:nth-child(3){text-align:left}.whale-table tbody tr{transition:background .12s}.whale-table tbody tr:hover{background:var(--bg-item-hover)}.whale-table tbody tr.long{box-shadow:inset 2px 0 0 var(--green)}.whale-table tbody tr.short{box-shadow:inset 2px 0 0 var(--red)}.side-badge{display:inline-block;padding:2px 7px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.6px;font-family:var(--font-ui)}.side-badge.long{background:var(--green-dim);color:var(--green)}.side-badge.short{background:var(--red-dim);color:var(--red)}.addr{color:var(--blue);font-size:11px;cursor:pointer;transition:color .1s}.addr:hover{color:var(--cyan);text-decoration:underline}.asset-tag{color:var(--text-1);font-weight:600}.pnl.pos{color:var(--green)}.pnl.neg{color:var(--red)}.lev-tag{display:inline-block;padding:1px 5px;border-radius:3px;background:var(--bg-item);border:1px solid var(--border);font-size:10px;color:var(--text-2)}.lev-tag.high{color:var(--orange);border-color:var(--orange)}.feed-item{display:flex;align-items:flex-start;gap:11px;padding:10px 14px;border-bottom:1px solid rgba(24,42,64,.5);transition:background .12s}.feed-item:hover{background:var(--bg-item-hover)}.feed-icon{font-size:14px;line-height:1;margin-top:2px;flex-shrink:0}.feed-content{flex:1;min-width:0}.feed-main{color:var(--text-1);font-size:12.5px;margin-bottom:3px;display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}.feed-sub{color:var(--text-2);font-size:11px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.feed-time{font-size:10px;color:var(--text-3);font-family:var(--font-mono);flex-shrink:0;white-space:nowrap;margin-top:3px}.tag-asset{color:var(--cyan);font-weight:700;font-family:var(--font-mono)}.tag-buy{color:var(--green);font-weight:700}.tag-sell{color:var(--red);font-weight:700}.tag-value{color:var(--yellow);font-family:var(--font-mono);font-weight:600}.tag-num{color:var(--text-1);font-family:var(--font-mono)}.tag-pct{color:var(--orange);font-family:var(--font-mono);font-weight:600}.tag-pct.high{color:var(--red)}.tag-exchange{color:var(--text-2);font-size:11px;padding:1px 6px;border:1px solid var(--border);border-radius:3px;background:var(--bg-item);font-family:var(--font-mono)}.tag-arrow{font-family:var(--font-mono);font-weight:700}.tag-arrow.out{color:var(--red)}.tag-arrow.in{color:var(--green)}.twap-progress{height:3px;background:#182a40b3;border-radius:2px;margin-top:6px;overflow:hidden}.twap-progress-fill{height:100%;border-radius:2px;transition:width .4s}.twap-progress-fill.buy{background:var(--green)}.twap-progress-fill.sell{background:var(--red)}.liq-panel-body{display:flex;height:100%;overflow:hidden}.liq-alerts{width:320px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;padding:6px 0}.liq-alert-item{display:flex;align-items:center;gap:10px;padding:7px 14px;font-size:11.5px;border-bottom:1px solid rgba(24,42,64,.4)}.liq-alert-item.imminent{background:#f5c8420a}.liq-alert-marker{width:4px;height:18px;border-radius:2px;flex-shrink:0}.liq-alert-marker.short{background:var(--red)}.liq-alert-marker.long{background:var(--green)}.liq-alert-content{flex:1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.liq-heatmap{flex:1;padding:12px 18px 8px;display:flex;flex-direction:column;overflow:hidden;min-width:0}.liq-heatmap-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;font-size:11px;color:var(--text-2)}.liq-heatmap-asset{display:flex;align-items:baseline;gap:8px;font-family:var(--font-mono)}.liq-heatmap-asset .asset-name{color:var(--cyan);font-weight:700;font-size:12px}.liq-heatmap-asset .price{color:var(--text-1);font-weight:600}.liq-heatmap-legend{display:flex;gap:14px;font-size:10px;color:var(--text-3);letter-spacing:.5px}.liq-heatmap-legend span{display:flex;align-items:center;gap:5px}.legend-swatch{width:9px;height:9px;border-radius:2px}.legend-swatch.long{background:var(--green)}.legend-swatch.short{background:var(--red)}.legend-swatch.current{background:var(--cyan);box-shadow:0 0 6px var(--cyan)}.heatmap-chart{flex:1;display:flex;align-items:flex-end;gap:2px;padding:4px 0 22px;position:relative;min-height:0}.heatmap-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;position:relative;min-width:0}.heatmap-bar{width:100%;border-radius:2px 2px 0 0;transition:height .3s ease,opacity .2s;min-height:1px}.heatmap-bar.long{background:linear-gradient(180deg,var(--green) 0%,var(--green-soft) 100%)}.heatmap-bar.short{background:linear-gradient(180deg,var(--red) 0%,var(--red-soft) 100%)}.heatmap-bar-wrap.current:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,var(--cyan) 50%,transparent 100%);width:2px;margin:0 auto;box-shadow:0 0 12px var(--cyan)}.heatmap-bar-wrap.current .heatmap-price{color:var(--cyan);font-weight:700}.heatmap-price{position:absolute;bottom:-18px;font-family:var(--font-mono);font-size:9px;color:var(--text-3);white-space:nowrap}.heatmap-bar-wrap:hover .heatmap-bar{opacity:.75}.panel-empty{display:flex;align-items:center;justify-content:center;padding:30px 20px;color:var(--text-3);font-size:11px;letter-spacing:.6px;text-transform:uppercase}.header-nav{display:flex;align-items:center;gap:4px;margin-left:6px;flex-wrap:wrap;row-gap:0;min-width:0}.nav-group{display:flex;align-items:center;gap:4px}.nav-sep{width:1px;height:16px;background:var(--border-light);margin:0 6px}.nav-badge{display:inline-block;min-width:16px;padding:0 4px;margin-left:6px;border-radius:8px;background:var(--yellow);color:#10141a;font-size:9px;line-height:15px;text-align:center;font-family:var(--font-mono);letter-spacing:0;vertical-align:1px}@media (max-width: 1280px){.nav-link{padding:6px 8px;font-size:10px;letter-spacing:.4px}.header{gap:14px}.header-logo-sub{display:none}}@media (max-width: 1080px){.header{height:auto;min-height:52px;flex-wrap:wrap;padding:6px 14px;row-gap:4px}.header-nav{order:3;width:100%;margin-left:0}.header-spacer{display:none}.header-indicators{margin-left:auto}}.nav-link{padding:6px 12px;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-2);text-decoration:none;border-radius:var(--radius-sm);transition:color .12s,background .12s}.nav-link:hover{color:var(--text-1);background:var(--bg-item)}.nav-link.active{color:var(--cyan);background:#00d4ff14}.header-user{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid var(--border);margin-left:6px}.user-name{font-size:12px;color:var(--text-1);font-weight:600}.user-role{font-size:9px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--cyan);border:1px solid var(--cyan);padding:1px 5px;border-radius:3px}.logout-btn{background:transparent;border:1px solid var(--border);color:var(--text-2);width:24px;height:24px;font-size:14px;cursor:pointer;border-radius:3px;transition:all .12s}.logout-btn:hover{border-color:var(--red);color:var(--red)}.auth-bootstrap{display:flex;align-items:center;justify-content:center;height:100vh;gap:10px;font-size:12px;color:var(--text-2);letter-spacing:.5px;text-transform:uppercase}.auth-page{display:flex;align-items:center;justify-content:center;height:100vh;background:radial-gradient(ellipse at top,rgba(0,212,255,.06),transparent 60%),var(--bg-app)}.auth-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:10px;padding:36px 36px 28px;width:360px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 40px #00000080}.auth-logo{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:8px}.auth-logo .header-logo-icon{font-size:20px}.auth-title{font-size:22px;font-weight:600;color:var(--text-1);letter-spacing:.3px;margin-bottom:4px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field>span{font-size:10px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--text-2)}.auth-field input{background:var(--bg-item);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;color:var(--text-1);font-family:var(--font-mono);font-size:13px;transition:border-color .12s,background .12s}.auth-field input:focus{outline:none;border-color:var(--cyan);background:var(--bg-item-hover)}.auth-hint{font-size:10px;font-weight:500;letter-spacing:.4px}.auth-hint.ok{color:var(--green)}.auth-hint.err{color:var(--red)}.auth-error{background:var(--red-dim);border:1px solid rgba(239,62,74,.3);color:var(--red);padding:9px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500}.auth-submit{background:var(--cyan);color:#001520;border:none;padding:11px;font-weight:700;font-size:12px;letter-spacing:.7px;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;margin-top:4px;transition:opacity .12s,transform .06s}.auth-submit:hover:not(:disabled){opacity:.9}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{background:var(--border-light);color:var(--text-3);cursor:not-allowed}.auth-sub{color:var(--text-3);font-size:12px;line-height:1.5;margin:-4px 0 4px}.auth-link{background:none;border:none;color:var(--text-3);font-size:12px;cursor:pointer;padding:4px;align-self:center}.auth-link:hover:not(:disabled){color:var(--cyan)}.twofa-qr{display:block;border-radius:var(--radius-sm);background:#fff;padding:8px;align-self:center}.twofa-secret{display:block;font-family:var(--mono, monospace);font-size:12px;letter-spacing:1px;color:var(--text-2);background:var(--bg-2);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:8px 10px;text-align:center;word-break:break-all}.twofa-recovery{border:1px solid rgba(0,240,160,.25);border-radius:var(--radius-sm);padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.twofa-codes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 16px;font-family:var(--mono, monospace);font-size:13px;letter-spacing:1px;color:var(--text-1)}.twofa-codes li{padding:4px 8px;background:var(--bg-2);border-radius:3px;text-align:center}.auth-footer{font-size:12px;color:var(--text-2);text-align:center;margin-top:8px}.auth-footer a{color:var(--cyan);text-decoration:none;font-weight:600}.auth-footer a:hover{text-decoration:underline}.page{flex:1;overflow-y:auto;padding:24px 28px 40px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.page-header h1{font-size:22px;font-weight:600;color:var(--text-1);letter-spacing:.2px;margin-bottom:4px}.page-sub{font-size:12px;color:var(--text-2);max-width:640px}.page-counter{font-family:var(--font-mono);font-size:11px;color:var(--text-3);letter-spacing:.5px;text-transform:uppercase;background:var(--bg-panel);border:1px solid var(--border);padding:6px 12px;border-radius:var(--radius-sm);flex-shrink:0}.page-counter-group{display:flex;align-items:center;gap:10px;flex-shrink:0}.filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--text-2);margin-bottom:16px}.filter-bar label{display:flex;align-items:center;gap:4px}.filter-bar select,.filter-bar input[type=number]{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-1);font-size:11px;font-family:var(--font-mono);padding:4px 6px;border-radius:var(--radius-sm)}.filter-sep{width:1px;height:18px;background:var(--border);flex-shrink:0}.watchlist-add{display:flex;gap:8px;background:var(--bg-panel);border:1px solid var(--border);padding:12px;border-radius:var(--radius);margin-bottom:16px;align-items:center;flex-wrap:wrap}.watchlist-add input,.invite-form input{background:var(--bg-item);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text-1);font-family:var(--font-mono);font-size:12px}.watchlist-add input:focus,.invite-form input:focus{outline:none;border-color:var(--cyan)}.watchlist-add .addr-input{flex:1.5;min-width:360px}.watchlist-add .label-input{flex:1;min-width:160px}.wl-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.wl-tab{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--text-2, #8a9bb0);padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer;transition:color .12s,border-color .12s;display:inline-flex;align-items:center;gap:8px}.wl-tab:hover{color:var(--text-1)}.wl-tab.is-active{color:var(--text-1);border-bottom-color:var(--cyan)}.wl-tab-count{background:var(--bg-item);border:1px solid var(--border);border-radius:10px;padding:1px 8px;font-size:11px;font-variant-numeric:tabular-nums}tr.is-watched{background:#00c8ff0f;box-shadow:inset 3px 0 0 var(--cyan)}.feed-item.is-watched{background:#00c8ff0f;border-left:3px solid var(--cyan);padding-left:calc(var(--feed-item-padding-left, 12px) - 3px)}.watchlist-add button,.invite-form button{background:var(--cyan);color:#001520;border:none;padding:9px 16px;font-weight:700;font-size:11px;letter-spacing:.7px;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer}.watchlist-add button:disabled,.invite-form button:disabled{background:var(--border-light);color:var(--text-3);cursor:not-allowed}.add-error{color:var(--red);font-size:11px}.watchlist-table-wrap,.invite-table-wrap{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.watchlist-table{width:100%;border-collapse:collapse}.watchlist-table th{text-align:left;padding:10px 14px;background:var(--bg-panel-header);border-bottom:1px solid var(--border);font-size:10px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--text-3)}.watchlist-table td{padding:9px 14px;border-bottom:1px solid rgba(24,42,64,.5);font-size:12px;vertical-align:middle}.watchlist-table tr:last-child td{border-bottom:none}.watchlist-table tr:hover td{background:var(--bg-item-hover)}.watchlist-table td.actions{text-align:right}.watchlist-table td.num{font-family:var(--font-mono)}.addr-mono{font-family:var(--font-mono);font-size:11px;color:var(--blue);background:var(--bg-item);border:1px solid var(--border);padding:2px 6px;border-radius:3px}.addr-cell{display:inline-flex;align-items:center;gap:6px}.addr-link{text-decoration:none;transition:color .12s,border-color .12s,background .12s}.addr-link:hover{color:var(--cyan);border-color:var(--cyan);background:#00d4ff0f}.addr-ext{display:inline-flex;gap:3px}.addr-ext a{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:1px 5px;font-size:9px;font-weight:700;letter-spacing:.6px;color:var(--text-3);background:transparent;border:1px solid var(--border);border-radius:3px;text-decoration:none;transition:color .12s,border-color .12s}.addr-ext a:hover{color:var(--cyan);border-color:var(--cyan)}.source-tag{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:2px 6px;border-radius:3px;border:1px solid var(--border);color:var(--text-2)}.source-tag.source-manual{color:var(--text-2)}.source-tag.source-leaderboard{color:var(--blue);border-color:var(--blue)}.source-tag.source-bridge{color:var(--orange);border-color:var(--orange)}.source-tag.source-suspicion{color:var(--purple);border-color:var(--purple)}.enabled-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:2px 7px;border-radius:3px}.enabled-tag.on{background:var(--green-dim);color:var(--green)}.enabled-tag.off{background:#78828c26;color:var(--text-3)}.row-btn{background:transparent;border:1px solid var(--border);color:var(--text-2);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:4px 9px;border-radius:3px;cursor:pointer;margin-left:6px;transition:all .12s}.row-btn:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.row-btn.danger:hover:not(:disabled){border-color:var(--red);color:var(--red)}.link-btn{align-self:flex-start;background:none;border:none;padding:2px 0;margin-top:8px;color:var(--cyan);font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-btn:disabled{color:var(--text-2);cursor:default;text-decoration:none;opacity:.6}.watchlist-table th.col-expander,.watchlist-table td.col-expander{width:28px;padding-left:10px;padding-right:0}.watchlist-table th.col-balance{text-align:right}.watchlist-table td.col-balance{text-align:right;font-family:var(--font-mono)}.expand-btn{background:transparent;border:none;color:var(--text-3);cursor:pointer;padding:2px 4px;display:inline-flex;align-items:center;justify-content:center}.expand-btn:hover{color:var(--cyan)}.expand-btn .chev{display:inline-block;font-size:9px;transition:transform .12s ease}.expand-btn .chev.down{transform:rotate(90deg)}.watchlist-row.is-open td{background:var(--bg-item-hover)}.watchlist-row.is-open+.holdings-row td{background:var(--bg-row-alt)}.balance-val{color:var(--text-1);font-weight:600}.balance-err{color:var(--red);font-size:10px;text-transform:uppercase}.holdings-row td{padding:0;border-bottom:1px solid var(--border);background:var(--bg-row-alt)}.holdings-panel{padding:14px 18px 18px 38px;display:flex;flex-direction:column;gap:14px}.holdings-empty{padding:14px 18px 14px 38px;color:var(--text-3);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.holdings-summary{display:flex;gap:22px;align-items:center;padding-bottom:4px}.stat{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:9px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--text-3)}.stat-value{font-family:var(--font-mono);font-size:13px;color:var(--text-1)}.stat-strong .stat-value{color:var(--cyan);font-weight:700}.holdings-section{display:flex;flex-direction:column;gap:6px}.holdings-title{font-size:10px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:var(--text-2)}.holdings-table{width:100%;border-collapse:collapse;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.holdings-table th{text-align:left;padding:6px 10px;background:var(--bg-panel-header);border-bottom:1px solid var(--border);font-size:9px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-3)}.holdings-table th.num{text-align:right}.holdings-table td{padding:6px 10px;border-bottom:1px solid rgba(24,42,64,.5);font-size:11px}.holdings-table td.num{text-align:right;font-family:var(--font-mono)}.holdings-table tr:last-child td{border-bottom:none}.holdings-table tr:hover td{background:var(--bg-item-hover)}.side-tag{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:1px 6px;border-radius:3px}.side-tag.side-long{background:var(--green-dim);color:var(--green)}.side-tag.side-short{background:var(--red-dim);color:var(--red)}.side-tag.side-flat{background:#78828c26;color:var(--text-3)}.pnl-pos{color:var(--green)}.pnl-neg{color:var(--red)}.admin-section{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-bottom:16px}.admin-section h2{font-size:12px;font-weight:700;color:var(--text-1);letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}.admin-section h2 .muted{color:var(--text-3);font-weight:500}.invite-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.invite-form label{display:flex;flex-direction:column;gap:5px;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--text-3)}.invite-form label.grow{flex:1;min-width:220px}.invite-form input{width:100%}.invite-table-wrap{margin-top:4px}.admin-section .label-input,.invite-form .label-input{background:var(--bg-item);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 9px;color:var(--text-1);font-family:var(--font-mono);font-size:12px}.admin-section .label-input:focus,.invite-form .label-input:focus{outline:none;border-color:var(--cyan)}.admin-section .label-input::placeholder,.invite-form .label-input::placeholder{color:var(--text-3)}.invite-code{font-family:var(--font-mono);font-weight:700;color:var(--text-1);letter-spacing:.5px}.role-badge,.status-badge,.invite-state{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px 8px;border-radius:10px;border:1px solid var(--border)}.role-admin{color:var(--cyan);border-color:var(--cyan)}.role-manager{color:var(--yellow);border-color:var(--yellow)}.role-user{color:var(--text-2)}.status-active,.state-active{color:var(--green);border-color:var(--green)}.status-disabled{color:var(--red);border-color:var(--red)}.state-used{color:var(--text-3)}.state-expired{color:var(--red);border-color:var(--red)}.muted{color:var(--text-3)}.discovery-filter{display:flex;gap:6px;flex-shrink:0}.discovery-filter button{background:var(--bg-panel);border:1px solid var(--border);color:var(--text-2);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all .12s}.discovery-filter button:hover{border-color:var(--cyan);color:var(--cyan)}.discovery-filter button.active{background:#00d4ff14;border-color:var(--cyan);color:var(--cyan)}.discovery-filter button .muted{font-weight:400;margin-left:3px}.score-tag{display:inline-block;font-family:var(--font-mono);font-weight:700;font-size:12px;padding:2px 6px;border-radius:3px}.score-tag.pos{color:var(--green)}.score-tag.yellow{color:var(--yellow)}.score-tag.muted{color:var(--text-3)}.display-name{font-size:11px;margin-top:2px}.discoveries-table td.num{font-family:var(--font-mono);font-size:11px}.discoveries-table .pnl{font-family:var(--font-mono);font-weight:600}.funding-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.page-accumulation .accumulation-section{margin-top:28px}.accumulation-section-title{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);margin-bottom:10px}.token-symbol{font-family:var(--font-mono);font-weight:700;font-size:12px;color:var(--text-1)}.flow-dir{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.5px}.flow-dir-out{color:var(--orange)}.flow-dir-in{color:var(--blue)}.source-tag.source-cex{color:var(--cyan);border-color:var(--cyan)}.source-tag.source-cex-binance{color:#f3ba2f;border-color:#f3ba2f}.source-tag.source-cex-bybit{color:#f7a600;border-color:#f7a600}.source-tag.source-cex-okx{color:var(--text-1);border-color:var(--text-2)}.source-tag.source-cex-htx{color:#009d6b;border-color:#009d6b}.source-tag.source-cex-gate{color:#2354e6;border-color:#2354e6}.source-tag.source-cex-bitget{color:#00f0a0;border-color:#00f0a0}.source-tag.source-cex-bingx{color:#2954ff;border-color:#2954ff}.signal-chip{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;padding:1px 6px;margin-right:4px;border-radius:3px;border:1px solid var(--border);color:var(--text-2);background:var(--bg-item)}.signal-freshOutflow{color:var(--green);border-color:var(--green)}.signal-whaleOutflow{color:var(--yellow);border-color:var(--yellow)}.signal-sybilCluster{color:var(--purple);border-color:var(--purple)}.signal-multiCex{color:var(--orange);border-color:var(--orange)}.signal-roundTrip{color:var(--red);border-color:var(--red)}.signal-bundle_outbound_fresh{color:var(--green);border-color:var(--green)}.signal-bundle_to_bundle{color:var(--purple);border-color:var(--purple)}.addr-badge{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:1px 4px;margin-left:6px;border-radius:2px;border:1px solid var(--border);vertical-align:middle}.addr-badge-bundle{color:var(--purple);border-color:var(--purple)}.addr-badge-fresh{color:var(--green);border-color:var(--green)}.addr-badge-hl{color:var(--blue, #4aa3ff);border-color:var(--blue, #4aa3ff)}.collapsible-h3{cursor:pointer;-webkit-user-select:none;user-select:none}.collapsible-h3 .caret{display:inline-block;width:14px;color:var(--text-2);font-size:10px}.small{font-size:11px;font-weight:400}.holders-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.holders-modal{background:var(--bg-1);border:1px solid var(--border);border-radius:6px;padding:20px 24px;width:min(720px,92vw);max-height:86vh;overflow:auto;box-shadow:0 8px 32px #00000080}.holders-modal-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.holders-modal h2{margin:0;font-size:16px}.holders-modal-close{cursor:pointer;background:transparent;border:none;color:var(--text-2);font-size:18px}.holders-body{display:grid;grid-template-columns:180px 1fr;gap:20px}.holders-pie{width:160px;height:160px}.holders-legend{font-size:12px;line-height:1.6;margin-top:8px}.holders-legend .swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:middle}.holder-cat-cex{color:var(--orange)}.holder-cat-bundle{color:var(--purple)}.holder-cat-other{color:var(--text-2)}.swatch-cex{background:var(--orange)}.swatch-bundle{background:var(--purple)}.swatch-other{background:var(--text-2)}.holders-hint{padding:14px;border:1px dashed var(--border);border-radius:4px;color:var(--text-2);font-size:12px}.page-bundles{padding:16px 24px}.filter-row{display:flex;gap:8px;margin:12px 0 16px}.chip-btn{background:var(--bg-item);border:1px solid var(--border);color:var(--text-2);font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;padding:5px 12px;border-radius:3px;cursor:pointer;font-family:var(--font-mono)}.chip-btn:hover{color:var(--text-1);border-color:var(--text-3)}.chip-btn-active{color:var(--cyan);border-color:var(--cyan);background:#00c8ff0d}.status-tag{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px 7px;border-radius:3px;border:1px solid var(--border);font-family:var(--font-mono)}.status-active{color:var(--green);border-color:var(--green)}.status-distributing{color:var(--orange);border-color:var(--orange)}.status-dormant{color:var(--text-3);border-color:var(--border)}.bundle-row{cursor:pointer}.bundle-row:hover td,.bundle-row-open td{background:var(--bg-item-hover)}.bundle-detail-row td{background:var(--bg-item);padding:16px 18px;border-top:1px solid var(--border)}.bundle-detail{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bundle-detail-col h3{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);margin:0 0 8px}.inner-table{width:100%;border-collapse:collapse;font-size:12px}.inner-table th{text-align:left;font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-3);padding:4px 8px;border-bottom:1px solid var(--border)}.inner-table td{padding:4px 8px;border-bottom:1px solid var(--border)}.inner-table tr:last-child td{border-bottom:none}.inner-table td.num{font-family:var(--font-mono);text-align:right}.inner-table th.num{text-align:right}.funding-col{display:flex;flex-direction:column;gap:0}.funding-col-header{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-1);background:var(--bg-panel-header);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0}.funding-col-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.funding-col-dot.positive{background:var(--green);box-shadow:0 0 8px var(--green)}.funding-col-dot.negative{background:var(--red);box-shadow:0 0 8px var(--red)}.funding-col-count{font-family:var(--font-mono);font-size:11px;color:var(--text-3);font-weight:500}.funding-table-wrap{background:var(--bg-panel);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);overflow:hidden}.funding-table{width:100%;border-collapse:collapse}.funding-table thead th{text-align:left;padding:8px 14px;background:var(--bg-panel);border-bottom:1px solid var(--border);font-size:10px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.funding-table thead th.num{text-align:right}.funding-table tbody td{padding:8px 14px;border-bottom:1px solid rgba(24,42,64,.5);font-size:12px;vertical-align:middle;white-space:nowrap}.funding-table tbody td.num{text-align:right;font-family:var(--font-mono)}.funding-table tbody tr:last-child td{border-bottom:none}.funding-table tbody tr:hover td{background:var(--bg-item-hover)}.funding-symbol{font-family:var(--font-mono);font-weight:700;color:var(--text-1)}.funding-rate{font-weight:700;font-size:12px}.funding-rate.positive{color:var(--green)}.funding-rate.negative{color:var(--red)}.funding-time{color:var(--text-2);font-size:11px}.oi-usd{color:var(--text-2);font-size:12px;font-variant-numeric:tabular-nums}.oi-table .funding-rate{font-variant-numeric:tabular-nums}.oi-top-window{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.oi-window-tag{display:inline-block;padding:1px 7px;border-radius:4px;background:var(--bg-3, rgba(255, 255, 255, .06));color:var(--text-2);font-size:11px;font-weight:600}.oi-header-right{display:flex;align-items:center;gap:12px}.oi-header-right .row-btn.active{border-color:var(--cyan);color:var(--cyan)}.oi-thresholds{background:var(--bg-item);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;margin-bottom:20px;max-width:460px}.oi-thresholds-table{border-collapse:collapse;margin-bottom:12px}.oi-thresholds-table th{text-align:left;font-size:11px;color:var(--text-2);font-weight:600;padding:4px 12px 6px 0}.oi-thresholds-table td{padding:3px 12px 3px 0;font-size:12px;color:var(--text-2)}.oi-thresholds .label-input{width:110px;background:var(--bg-2, rgba(255, 255, 255, .04));border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 8px;color:var(--text-1);font-family:var(--font-mono);font-size:12px}.oi-thresholds .label-input:focus{outline:none;border-color:var(--cyan)}.oi-thresholds-actions{display:flex;align-items:center;gap:10px}.oi-thresholds-error{color:var(--red);font-size:12px}.trade-panel{background:var(--bg-item);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 18px;margin-bottom:24px}.trade-panel-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.trade-panel-header h2{font-size:14px;margin:0}.trade-panel-account{display:flex;align-items:center;gap:6px}.trade-panel .label-input{background:var(--bg-2, rgba(255, 255, 255, .04));border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 9px;color:var(--text-1);font-family:var(--font-mono);font-size:12px}.trade-panel .label-input:focus{outline:none;border-color:var(--cyan)}.trade-panel-meta{display:flex;gap:16px;margin-left:auto;font-size:12px;color:var(--text-2);font-family:var(--font-mono)}.trade-position{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:14px;font-size:12px;font-family:var(--font-mono)}.trade-position.long{box-shadow:inset 2px 0 0 var(--green)}.trade-position.short{box-shadow:inset 2px 0 0 var(--red)}.trade-position-info{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:var(--text-2)}.trade-side-tag{font-weight:700;font-size:11px;padding:1px 7px;border-radius:4px}.trade-side-tag.long{background:var(--green-dim);color:var(--green)}.trade-side-tag.short{background:var(--red-dim);color:var(--red)}.trade-position-close{display:flex;align-items:center;gap:6px;color:var(--text-2)}.trade-limit-input{width:90px}.trade-orders{border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;margin-bottom:14px;font-size:12px;font-family:var(--font-mono);display:flex;flex-direction:column;gap:6px}.trade-orders-title{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.trade-order-row{display:flex;align-items:center;gap:10px;color:var(--text-2)}.trade-order-row .row-btn{margin-left:auto}.trade-form{display:flex;flex-direction:column;gap:12px}.trade-side-toggle{display:flex;gap:6px}.trade-side-btn{flex:0 0 auto;padding:6px 22px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-2);font-size:12px;font-weight:700;cursor:pointer}.trade-side-btn.long.active{background:var(--green-dim);color:var(--green);border-color:var(--green-soft)}.trade-side-btn.short.active{background:var(--red-dim);color:var(--red);border-color:var(--red-soft)}.trade-field label{display:block;font-size:11px;color:var(--text-2);margin-bottom:4px}.trade-hint{color:var(--text-3);font-weight:400}.trade-amount-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.trade-amount-row .label-input{width:110px}.trade-field-row{display:flex;gap:14px;flex-wrap:wrap}.trade-field-row .label-input{width:110px}.trade-actions{display:flex;align-items:center;gap:10px}.trade-open-btn{padding:8px 26px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;font-size:13px;font-weight:700;cursor:pointer}.trade-open-btn.long{color:var(--green);border-color:var(--green-soft)}.trade-open-btn.short{color:var(--red);border-color:var(--red-soft)}.trade-open-btn.long.confirming{background:var(--green-dim)}.trade-open-btn.short.confirming{background:var(--red-dim)}.trade-open-btn:disabled{opacity:.5;cursor:default}.trade-error{color:var(--red);font-size:12px}.trade-success{color:var(--green);font-size:12px;font-family:var(--font-mono)}.funding-empty-row{text-align:center!important;color:var(--text-3);font-size:11px;letter-spacing:.5px;text-transform:uppercase;padding:18px 14px!important}.exchange-binance{color:#f3ba2f!important;border-color:#f3ba2f!important}.exchange-bybit{color:#f7a600!important;border-color:#f7a600!important}.exchange-bitget{color:#00f0a0!important;border-color:#00f0a0!important}.funding-errors{display:flex;gap:8px;margin-bottom:14px}.funding-error-tag{font-size:11px;color:var(--red);background:var(--red-dim);border:1px solid rgba(239,62,74,.3);padding:4px 10px;border-radius:var(--radius-sm)}.extremes-section{margin-top:32px}.extremes-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.extremes-title{font-size:16px;font-weight:600;color:var(--text-1);letter-spacing:.2px;margin-bottom:4px}.extremes-sub{font-size:12px;color:var(--text-2)}.extremes-table .col-actions{width:80px;text-align:right}.extreme-positive{box-shadow:inset 2px 0 0 var(--green)}.extreme-negative{box-shadow:inset 2px 0 0 var(--red)}.funding-symbol a{color:var(--text-1);text-decoration:none;font-family:var(--font-mono);font-weight:700;transition:color .12s}.funding-symbol a:hover{color:var(--cyan);text-decoration:underline}.instrument-breadcrumb{margin-bottom:10px}.instrument-back{color:var(--text-2);text-decoration:none;font-size:12px;font-weight:600;transition:color .12s}.instrument-back.link-btn{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-size:12px;font-weight:600}.instrument-back:hover{color:var(--cyan)}.instrument-card-title{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:700;color:var(--text-1);font-family:var(--font-mono);letter-spacing:.5px}.instrument-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:24px;width:100%}.instrument-column{display:flex;flex-direction:column;min-width:0;flex:1}.instrument-card{display:flex;flex-direction:column;gap:12px;max-width:560px}.coinglass-link{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:border-color .12s,background .12s}.coinglass-link:hover{border-color:var(--cyan);background:var(--bg-item-hover)}.coinglass-link-icon{font-size:22px;flex-shrink:0}.coinglass-link-text{flex:1;display:flex;flex-direction:column;gap:3px}.coinglass-link-title{font-size:14px;font-weight:700;color:var(--text-1);letter-spacing:.3px}.coinglass-link-sub{font-size:11px;color:var(--text-2)}.coinglass-link-arrow{font-size:16px;color:var(--text-3);flex-shrink:0;transition:color .12s}.coinglass-link:hover .coinglass-link-arrow{color:var(--cyan)}.market-data-card{display:flex;gap:24px;padding:14px 20px;margin-bottom:20px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius)}.market-data-item{display:flex;flex-direction:column;gap:4px}.market-data-label{font-size:11px;color:var(--text-3);text-transform:uppercase;letter-spacing:.5px}.market-data-value{font-size:16px;font-weight:600;color:var(--text-1);font-family:var(--font-mono)}.market-data-updated{font-size:12px;font-weight:400;color:var(--text-2)}.market-data-cg-link{display:flex;align-items:flex-end;margin-left:auto;font-size:12px;font-weight:600;color:var(--cyan);text-decoration:none;white-space:nowrap}.market-data-cg-link:hover{text-decoration:underline}.exchange-dist-card{display:flex;gap:24px;padding:10px 20px;margin-bottom:20px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius)}.exchange-dist-row{display:flex;align-items:center;gap:10px}.exchange-dist-value{font-size:14px;font-weight:600;color:var(--text-1);font-family:var(--font-mono);cursor:pointer;display:flex;align-items:center;gap:6px}.exchange-dist-value:hover{color:var(--cyan)}.exchange-dist-pct{font-size:11px;font-weight:400;color:var(--text-2)}.exchange-dist-empty{font-size:12px;font-weight:400;color:var(--text-3);font-style:italic;font-family:var(--font-ui)}.exchange-dist-edit{display:flex;align-items:center;gap:6px}.exchange-dist-input{width:140px;padding:4px 8px;font-size:13px;font-family:var(--font-mono);color:var(--text-1);background:var(--bg-item);border:1px solid var(--border-light);border-radius:var(--radius-sm);outline:none}.exchange-dist-input:focus{border-color:var(--cyan)}.transfers-section{margin-bottom:20px}.transfers-title{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;font-weight:600;color:var(--text-1);letter-spacing:.3px;text-transform:uppercase}.transfers-list{display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.transfer-row{display:flex;align-items:center;gap:12px;padding:6px 12px;font-size:12px;border-bottom:1px solid var(--border);white-space:nowrap}.transfer-row:last-child{border-bottom:none}.transfer-row:hover{background:var(--bg-item-hover)}.transfer-flow{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.transfer-party{font-family:var(--font-mono);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.transfer-arrow{color:var(--cyan);font-weight:700;flex-shrink:0}.transfer-amount{font-family:var(--font-mono);font-weight:600;color:var(--text-1);flex-shrink:0;display:flex;align-items:baseline;gap:6px}.transfer-usd{font-weight:400;color:var(--green, #3fb950)}.transfer-network{flex-shrink:0;color:var(--text-2);padding:1px 7px;border:1px solid var(--border);border-radius:10px}.transfer-time{flex-shrink:0;color:var(--text-3);font-family:var(--font-mono)}.transfer-links{display:flex;align-items:center;gap:10px;flex-shrink:0}.transfer-link{color:var(--cyan);text-decoration:none}.transfer-link:hover{text-decoration:underline}.transfer-del{flex-shrink:0;background:none;border:none;color:var(--text-3);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px}.transfer-del:hover{color:var(--red, #f85149)}.wallets-title-actions{margin-left:auto;display:inline-flex;gap:8px}.transfers-toggle{margin-top:8px;background:none;border:none;color:var(--cyan);cursor:pointer;font-size:12px;padding:2px 0}.transfers-toggle:hover{text-decoration:underline}.wallet-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:6px 12px;font-size:12px;border-bottom:1px solid var(--border);white-space:nowrap}.wallet-row:last-child{border-bottom:none}.wallet-row:hover{background:var(--bg-item-hover)}.wallet-symbol{font-weight:600;color:var(--cyan);text-decoration:none;flex-shrink:0;min-width:56px}.wallet-symbol:hover{text-decoration:underline}.wallet-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.wallet-label{color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.wallet-addr{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);color:var(--text-2);background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}.wallet-addr:hover{color:var(--text-1)}.wallet-copy{color:var(--text-3);font-size:11px}.wallet-chain{flex-shrink:0;color:var(--text-2);padding:1px 7px;border:1px solid var(--border);border-radius:10px;font-size:11px}.wallet-chain-ethereum{color:#8a9bff}.wallet-chain-bsc{color:#f0b90b}.wallet-chain-base{color:#4f7dff}.wallet-chain-arbitrum{color:#5fb8ff}.wallet-note{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px;flex-shrink:1}.wallet-lasttx{flex-shrink:0;color:var(--text-3);font-family:var(--font-mono)}.wallet-change{flex-shrink:0;padding:1px 7px;border-radius:9px;font-family:var(--font-mono);white-space:nowrap}.wallet-change-up{background:#4ade8024;color:var(--green)}.wallet-change-down{background:#f8717124;color:var(--red)}.wallet-age{flex-shrink:0;padding:1px 7px;border-radius:9px;background:#7aa2f71f;color:var(--text-2);white-space:nowrap}.wallet-age.fresh{background:#f5c84229;color:var(--yellow)}.wallet-balance{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-family:var(--font-mono);font-weight:600;color:var(--text-1)}.wallet-usd{font-weight:500;color:var(--green, #3fb950)}.wallet-delta{font-weight:700;font-size:11px}.wallet-delta-up{color:var(--green, #3fb950)}.wallet-delta-down{color:var(--red, #f85149)}.wallet-delta-same{color:var(--text-3)}.wallet-delta-new{color:var(--cyan)}.wallet-row-error{flex-basis:100%;color:var(--red, #f85149);font-size:11px}.wallet-groups{margin-bottom:10px}.wallet-group{border:1px solid var(--border);border-radius:8px;margin-bottom:6px;background:var(--bg-item, transparent)}.wallet-group-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:6px 12px;font-size:12px}.wallet-group-name{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;color:var(--text-1);font-size:12px;font-weight:600}.wallet-group-name:hover{color:var(--cyan)}.wallet-group-caret{color:var(--text-3);font-size:10px}.wallet-group-count{background:none;border:1px solid var(--border);border-radius:10px;padding:1px 7px;color:var(--text-2);font-size:11px;cursor:pointer}.wallet-group-count:hover{color:var(--text-1);border-color:var(--text-3)}.wallet-group-partial{color:var(--text-3);font-weight:400;font-size:11px}.wallet-group-rename{display:inline-flex;align-items:center;gap:6px}.wallet-group-rename .wallet-form-label{width:220px}.wallet-group-members{border-top:1px solid var(--border);padding:4px 12px}.wallet-group-member{display:flex;align-items:center;gap:10px;padding:3px 0;font-size:12px}.wallet-group-member-label{color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.wallet-group-member-bal{margin-left:auto;font-family:var(--font-mono);color:var(--text-2)}.wallet-group-member .wallet-act{flex-shrink:0}.wallet-group-member-bal+.wallet-act{margin-left:0}.wallet-group-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;margin-bottom:8px;border:1px dashed var(--border);border-radius:8px}.wallet-group-bar .wallet-form-label{flex:1;min-width:160px}.wallet-select-row{display:flex;align-items:flex-start}.wallet-select-row>input[type=checkbox]{margin:10px 0 0 12px;flex-shrink:0}.wallet-select-row>.wallet-row{flex:1;min-width:0}.group-chart{border-top:1px solid var(--border);padding:8px 12px 10px}.group-chart-days{display:flex;gap:6px;margin-bottom:6px}.group-chart-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-bottom:4px;font-size:12px}.group-chart-meta .holder-spark-pct{font-size:12px;font-weight:600}.group-chart-range{color:var(--text-3);font-size:11px}.group-chart-svg{display:block;width:100%;height:160px}.group-chart-line{stroke-width:1.5;vector-effect:non-scaling-stroke}.holder-spark-up .group-chart-line,.group-chart-svg.holder-spark-up path.group-chart-line{stroke:var(--green)}.holder-spark-down .group-chart-line,.group-chart-svg.holder-spark-down path.group-chart-line{stroke:var(--red)}.holder-spark-flat .group-chart-line,.group-chart-svg.holder-spark-flat path.group-chart-line{stroke:var(--text-2)}.group-chart-svg .group-chart-area{stroke:none;opacity:.08}.group-chart-svg.holder-spark-up .group-chart-area{fill:var(--green)}.group-chart-svg.holder-spark-down .group-chart-area{fill:var(--red)}.group-chart-svg.holder-spark-flat .group-chart-area{fill:var(--text-2)}.group-chart-dot{fill:transparent;stroke:none}.group-chart-dot:hover{fill:var(--cyan)}.group-chart-warn{margin-top:4px;color:var(--yellow);font-size:11px}.wallet-contract-fix{flex-basis:100%;display:flex;gap:8px;align-items:center}.wallet-contract-fix .wallet-form-addr{flex:1}.wallet-links{display:flex;align-items:center;gap:10px;flex-shrink:0}.wallet-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.wallet-act{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:13px;line-height:1;padding:2px 4px}.wallet-act:hover{color:var(--text-1)}.wallet-form{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px}.wallet-form-row{display:flex;gap:8px}.wallet-form-addr{flex:1;font-family:var(--font-mono)}.wallet-form-addr,.wallet-form-label,.wallet-form-note{background:var(--bg-input, var(--bg-item-hover));border:1px solid var(--border);border-radius:var(--radius);color:var(--text-1);padding:6px 10px;font-size:12px;font-family:inherit}.wallet-form-addr:disabled{opacity:.7}.wallet-form-note{resize:vertical}.wallet-form-warn{color:var(--red, #f85149);font-size:11px}.wallet-group{margin-bottom:20px}.wallet-group-title{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;font-weight:600;color:var(--text-1);letter-spacing:.3px}.flow-section{margin-bottom:20px}.flow-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.flow-title{font-size:14px;font-weight:600;color:var(--text-1);letter-spacing:.3px;text-transform:uppercase}.flow-window-toggle{display:flex;gap:2px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:2px}.flow-window-btn{background:none;border:none;color:var(--text-2);cursor:pointer;font-size:12px;padding:3px 10px;border-radius:calc(var(--radius) - 3px)}.flow-window-btn:hover{color:var(--text-1)}.flow-window-btn.active{background:var(--bg-item-hover);color:var(--cyan);font-weight:600}.flow-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.flow-tile{display:flex;flex-direction:column;gap:4px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.flow-tile-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-3)}.flow-tile-value{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--text-1)}.flow-tile-sub{font-size:12px;color:var(--text-2)}.flow-tile-detail{display:flex;gap:10px;font-family:var(--font-mono);font-size:12px;margin-top:2px}.flow-tile-row{font-size:12px;font-family:var(--font-mono);color:var(--text-1);display:flex;justify-content:space-between;gap:8px}.flow-net-inflow .flow-tile-value{color:var(--red)}.flow-net-outflow .flow-tile-value{color:var(--green)}.flow-net-inflow{box-shadow:inset 2px 0 0 var(--red)}.flow-net-outflow{box-shadow:inset 2px 0 0 var(--green)}.flow-in{color:var(--red)}.flow-out{color:var(--green)}.flow-cold{color:var(--blue)}.flow-hot{color:var(--orange)}.flow-defi{color:var(--purple)}.flow-burn{color:var(--text-3)}.flow-cat{flex-shrink:0;font-size:10px;font-weight:600;padding:1px 7px;border-radius:10px;border:1px solid transparent;white-space:nowrap}.flow-cat-inflow{color:var(--red);background:var(--red-dim);border-color:var(--red-soft)}.flow-cat-outflow{color:var(--green);background:var(--green-dim);border-color:var(--green-soft)}.flow-cat-cold{color:var(--blue);background:#4d9eff1f}.flow-cat-hot{color:var(--orange);background:#ff8c421f}.flow-cat-defi{color:var(--purple);background:#b57bff1f}.flow-cat-burn{color:var(--text-2);background:var(--bg-item-hover)}.flow-cat-neutral{color:var(--text-3);background:var(--bg-item-hover)}.cand-filters{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:10px 12px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius)}.cand-filter-group{display:flex;align-items:center;gap:6px}.cand-filter-label{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-3)}.cand-filter-select,.cand-filter-num{background:var(--bg-input, var(--bg-item-hover));border:1px solid var(--border);border-radius:calc(var(--radius) - 3px);color:var(--text-1);font-size:12px;padding:3px 6px}.cand-filter-num{width:90px;font-family:var(--font-mono)}.cand-filter-check{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2);cursor:pointer}.flow-cell{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-weight:600;white-space:nowrap}.flow-cell-in{color:var(--red)}.flow-cell-out{color:var(--green)}.flow-cell-flat{color:var(--text-2)}.flow-cell-empty{color:var(--text-3)}.flow-cell-dep{color:var(--red);font-size:10px}.flow-cell-whale{font-size:11px}.notes-section{margin-top:20px}.notes-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.notes-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text-1);letter-spacing:.3px;text-transform:uppercase}.notes-count{font-size:11px;color:var(--text-2);background:var(--bg-item);border:1px solid var(--border);padding:1px 7px;border-radius:10px}.notes-list{display:flex;flex-direction:column;gap:10px}.note-card{display:flex;gap:14px;padding:12px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius)}.note-thumb-btn{background:transparent;border:none;padding:0;cursor:zoom-in;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden}.note-thumb{display:block;width:140px;height:90px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);transition:border-color .12s}.note-thumb-btn:hover .note-thumb{border-color:var(--cyan)}.note-body{flex:1;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.note-caption{font-size:13px;color:var(--text-1);line-height:1.5;white-space:pre-wrap;word-break:break-word;margin-bottom:8px}.note-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--text-3)}.note-date{font-family:var(--font-mono)}.note-form{display:flex;flex-direction:column;gap:10px;padding:14px;margin-bottom:12px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius)}.note-form-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.note-form-file{font-size:12px;color:var(--text-2);flex:1;min-width:200px}.note-form-file::file-selector-button{background:transparent;border:1px solid var(--border);color:var(--text-2);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;padding:4px 9px;border-radius:3px;cursor:pointer;margin-right:8px;transition:all .12s}.note-form-file::file-selector-button:hover{border-color:var(--cyan);color:var(--cyan)}.note-form-hint{font-size:11px;color:var(--text-3)}.note-form-preview{display:block;max-width:100%;max-height:280px;border-radius:var(--radius-sm);border:1px solid var(--border);align-self:flex-start}.note-form-caption{background:var(--bg-app);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);font-family:var(--font-ui);font-size:13px;padding:8px 10px;resize:vertical;min-height:60px}.note-form-caption:focus{outline:none;border-color:var(--cyan)}.note-form-error{font-size:12px;color:var(--red)}.note-form-actions{display:flex;justify-content:flex-end;gap:4px}.note-edit-form{border:1px solid var(--cyan)}.note-edit-image{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.note-edit-image-removed{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--bg-panel);border-radius:4px;font-size:.85rem;color:var(--text-2)}.row-btn.primary{background:var(--cyan);border-color:var(--cyan);color:var(--bg-app)}.row-btn.primary:hover:not(:disabled){background:#33dcff;border-color:#33dcff;color:var(--bg-app)}.row-btn:disabled{opacity:.5;cursor:not-allowed}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#03060beb;display:flex;align-items:center;justify-content:center;padding:40px;z-index:1000;cursor:zoom-out}.lightbox-img{max-width:100%;max-height:100%;object-fit:contain;cursor:default;border-radius:var(--radius-sm);box-shadow:0 12px 48px #0009}.lightbox-close{position:absolute;top:18px;right:24px;width:36px;height:36px;background:transparent;border:1px solid var(--border-light);color:var(--text-1);font-size:24px;line-height:1;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.lightbox-close:hover{border-color:var(--red);color:var(--red)}.col-cand{width:32px;text-align:center!important;padding-left:6px!important;padding-right:2px!important}.cand-btn{background:transparent;border:none;cursor:pointer;font-size:14px;line-height:1;color:var(--text-3);opacity:.4;transition:color .12s,opacity .12s;padding:2px}.cand-btn:hover,.cand-btn.active{color:#f5c842;opacity:1}.cand-btn-lg{font-size:18px;padding:2px 4px}.inwork-btn{font-size:14px}.inwork-btn:hover,.inwork-btn.active{color:var(--green);opacity:1}.flow-spark{display:block}.flow-spark-axis{stroke:var(--border);stroke-width:1}.flow-spark-out{fill:var(--green);opacity:.85}.flow-spark-in{fill:var(--red);opacity:.85}.flow-spark-empty{color:var(--text-2)}.flow-net-out{color:var(--green)}.flow-net-in{color:var(--red)}.holders-cell{font-size:12px;white-space:nowrap}.holders-pending{color:var(--text-2);font-style:italic}.holders-skip{color:var(--text-2)}.holders-err{color:var(--red)}.holders-note{color:var(--text-2);font-style:normal}.holder-spark-wrap{display:inline-flex;align-items:center;gap:6px}.holder-spark-up path{stroke:var(--green)}.holder-spark-down path{stroke:var(--red)}.holder-spark-flat path{stroke:var(--text-2)}.holder-spark-pct{font-size:11px;font-variant-numeric:tabular-nums}.holder-spark-pct.holder-spark-up{color:var(--green)}.holder-spark-pct.holder-spark-down{color:var(--red)}.holder-spark-pct.holder-spark-flat{color:var(--text-2)}.inwork-snapbar{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:12px;color:var(--text-2)}.inwork-snapbar em{font-style:italic}.action-group{display:flex;gap:4px;justify-content:flex-end}.row-btn.success{border-color:var(--green);color:var(--green)}.row-btn.success:hover:not(:disabled){background:var(--green-dim);border-color:var(--green);color:var(--green)}.outcome-section{margin-top:20px}.outcome-toggle{display:flex;align-items:center;gap:8px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:10px 16px;color:var(--text-1);font-size:13px;font-weight:600;letter-spacing:.3px;cursor:pointer;width:100%;text-align:left;transition:border-color .12s,background .12s}.outcome-toggle:hover{border-color:var(--border-light);background:var(--bg-item-hover)}.outcome-arrow{display:inline-block;font-size:9px;color:var(--text-3);transition:transform .15s ease}.outcome-arrow.open{transform:rotate(90deg)}.outcome-count{font-family:var(--font-mono);font-size:11px;color:var(--text-3);background:var(--bg-item);border:1px solid var(--border);padding:1px 7px;border-radius:10px;margin-left:4px}.tag-badges{display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle}.tag-badge{font-size:9px;padding:1px 5px;border-radius:3px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.tag-badge.tag-won{background:var(--green-dim);color:var(--green)}.tag-badge.tag-lost{background:var(--red-dim);color:var(--red)}.tag-badge.tag-dump{background:#f5c8421f;color:var(--yellow)}.row-btn.tag-action{font-size:10px;padding:2px 6px}.row-btn.tag-action.tag-won:hover:not(:disabled){border-color:var(--green);color:var(--green)}.row-btn.tag-action.tag-lost:hover:not(:disabled){border-color:var(--red);color:var(--red)}.row-btn.tag-action.tag-dump:hover:not(:disabled){border-color:var(--yellow);color:var(--yellow)}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;align-items:start}.settings-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.settings-card-title{font-size:14px;font-weight:700;color:var(--text-1);margin:0 0 4px}.settings-card-sub{font-size:12px;color:var(--text-2);margin:0 0 14px;line-height:1.5}.settings-card-sub a{color:var(--cyan)}.settings-form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.settings-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--text-2)}.settings-form .label-input{width:100%;background:var(--bg-item);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text-1);font-family:var(--font-mono);font-size:12px}.settings-form .label-input::placeholder{color:var(--text-3)}.settings-form .label-input:focus{outline:none;border-color:var(--cyan)}.settings-form .label-input:-webkit-autofill,.settings-form .label-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-1);-webkit-box-shadow:0 0 0 1000px var(--bg-item) inset;caret-color:var(--text-1)}.settings-ok{background:var(--green-dim);border:1px solid rgba(38,217,111,.3);color:var(--green);padding:9px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;margin-bottom:12px}.tg-status{display:flex;align-items:center;gap:10px;padding:12px;background:var(--bg-item);border:1px solid var(--border);border-radius:var(--radius-sm)}.tg-status-name{font-size:13px;font-weight:600;color:var(--text-1);display:flex;align-items:center;gap:8px}.tg-status-meta{font-size:11px;color:var(--text-3);margin-top:2px;overflow-wrap:anywhere}.tg-status>div:not(.header-spacer){min-width:0}.tg-username{font-size:11px;color:var(--blue);font-weight:500}.tg-sources{margin-top:18px}.bybit-balances{width:100%;margin-top:10px;border-collapse:collapse;font-size:12px;color:var(--text-2)}.bybit-balances td{padding:5px 8px;border-bottom:1px solid var(--border)}.bybit-balances tr:last-child td{border-bottom:none}.bybit-balances td:first-child{font-weight:600;color:var(--text-1)}.settings-card .tg-status+.tg-status,.settings-card div+.tg-status{margin-top:8px}.exch-details{margin-top:6px;padding:10px 12px;background:var(--bg-item);border:1px solid var(--border);border-radius:var(--radius-sm)}.proxy-chain-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-1)}.proxy-chain-row .status-dot{flex:none}.proxy-chain-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proxy-chain-row .row-btn{padding:2px 8px}.proxy-chain-empty{color:var(--text-2)}.signal-log{display:flex;flex-direction:column;gap:8px;max-height:480px;overflow-y:auto}.signal-log-item{background:var(--bg-item);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px}.signal-log-head{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--text-3);margin-bottom:4px}.signal-log-route{font-weight:600;color:var(--text-2)}.signal-log-status.ok{color:var(--green)}.signal-log-status.err{color:#e5534b}.signal-log-parsed{font-weight:600;color:var(--text-1)}.parser-block{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:12px}.parser-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;font-size:12px;color:var(--text-2);cursor:pointer}.parser-toggle input{width:auto}.label-input.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:11px}.parser-test{border-top:1px dashed var(--border);padding-top:12px;display:flex;flex-direction:column;gap:10px}.parser-test textarea.label-input{resize:vertical;min-height:80px;font-size:12px}.parser-test-result{background:var(--bg-item);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 12px;font-size:12px;color:var(--text-2)}.parser-test-result.ok{border-color:#26d96f4d;color:var(--text-1)}.parser-badge{background:var(--bg-item);border:1px solid var(--border);border-radius:10px;padding:1px 8px;font-size:10px;font-weight:500;color:var(--cyan)}.signal-log-text{margin:0;font-size:12px;color:var(--text-1);white-space:pre-wrap;word-break:break-word;font-family:inherit;max-height:120px;overflow-y:auto}.tg-monitor{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 12px;margin-bottom:10px;background:var(--bg-item);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;color:var(--text-2)}.tg-monitor-toggle{display:flex;align-items:center;gap:7px;font-weight:600;color:var(--text-1);cursor:pointer}.tg-monitor-field{display:flex;align-items:center;gap:6px}.tg-monitor-field select{padding:3px 6px;font-size:12px;color:var(--text-1);background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius-sm);outline:none;cursor:pointer}.tg-monitor-field select:focus{border-color:var(--cyan)}.tg-monitor-state{margin-left:auto;color:var(--text-3)}.tg-monitor-state.on{color:var(--green, #3fb950)}.tg-source-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm)}.tg-source{display:flex;align-items:center;gap:9px;padding:7px 11px;border-bottom:1px solid var(--border);font-size:12px;background:color-mix(in srgb,var(--cyan) 8%,transparent)}.tg-source:last-child{border-bottom:none}.tg-source .tg-dialog-title{flex:1}.tg-dialogs{margin-top:18px}.tg-dialogs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tg-dialogs-head h3{font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-2);margin:0}.tg-dialog-list{list-style:none;margin:0;padding:0;max-height:420px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.tg-dialog{display:flex;align-items:center;gap:9px;padding:8px 11px;border-bottom:1px solid var(--border);font-size:12px}.tg-dialog:last-child{border-bottom:none}.tg-dialog:hover{background:var(--bg-item-hover)}.tg-dialog-source{background:color-mix(in srgb,var(--cyan) 12%,transparent);box-shadow:inset 2px 0 0 var(--cyan)}.tg-dialog-source:hover{background:color-mix(in srgb,var(--cyan) 18%,transparent)}.tg-dialog-title{color:var(--text-1);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tg-type{flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm);min-width:52px;text-align:center}.tg-type-bot{background:var(--purple);color:#150a20}.tg-type-channel{background:var(--cyan);color:#001520}.tg-type-group{background:var(--green-dim);color:var(--green)}.tg-type-user{background:#78828c26;color:var(--text-2)}.tg-unread{flex-shrink:0;background:var(--blue);color:#001520;font-size:10px;font-weight:700;padding:1px 7px;border-radius:10px}.price-chart-panel{margin-bottom:20px;padding:14px 16px 10px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius)}.price-chart-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.price-chart-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-1)}.price-chart-loading{font-size:11px;font-weight:400;color:var(--text-3)}.price-chart-body{position:relative}.price-chart-container{height:640px}.oi-pane-label{position:absolute;left:8px;z-index:3;pointer-events:none;display:flex;align-items:center;gap:6px;font-size:11px}.oi-pane-venue{font-weight:600;letter-spacing:.2px}.oi-venue-bybit{color:#f7a600}.oi-venue-binance{color:#f3ba2f}.oi-venue-gate{color:#4787fa}.price-chart-absent{color:var(--text-3);font-size:11px}.price-chart-legend{position:absolute;top:6px;left:8px;z-index:3;pointer-events:none;display:flex;flex-direction:column;gap:2px}.price-chart-legend-row{display:flex;align-items:center;gap:6px;font-size:11px}.price-chart-legend-label{color:var(--text-2)}.price-chart-legend-values{color:var(--text-1);font-family:var(--font-mono);white-space:pre}.price-chart-empty{padding:40px 0 46px;text-align:center;color:var(--text-3);font-size:13px}.holder-search{margin-bottom:12px;padding:12px;background:var(--bg-item);border:1px solid var(--border);border-radius:var(--radius)}.holder-search-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.holder-search-num{width:130px;padding:5px 8px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius);color:var(--text-1);font-size:12px}.holder-search-pct{width:110px}.holder-search-check{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.holder-search-contract{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-3)}.holder-search-rescan{padding:2px 8px;line-height:1.4}.holder-search-stats{margin-top:10px;font-size:12px;color:var(--text-3)}.holder-search-when{color:var(--text-2)}.holder-search-list{margin-top:8px;display:flex;flex-direction:column;gap:4px;max-height:340px;overflow-y:auto}.holder-result{display:flex;align-items:center;gap:10px;padding:6px 8px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);font-size:12px;cursor:pointer}.holder-result.in-watchlist{opacity:.55;cursor:default}.holder-result-addr{font-family:var(--font-mono);color:var(--text-1)}.holder-result-usd{font-weight:600;color:var(--green)}.holder-result-meta{color:var(--text-2)}.holder-result-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 7px;border-radius:9px;background:#f5c84224;color:var(--yellow)}.holder-result-contract{padding:1px 7px;border-radius:9px;background:#b57bff24;color:var(--purple)}.holder-result-have{color:var(--text-3)}.entity-chip{display:inline-flex;align-items:center;gap:5px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 7px;border-radius:9px;background:#f5c84224;color:var(--yellow);font-size:11px}.entity-chip-logo{width:13px;height:13px;border-radius:50%;object-fit:cover;background:var(--bg-panel)}.entity-kind{padding:1px 7px;border-radius:9px;font-size:11px;white-space:nowrap;background:#7aa2f71f;color:var(--text-2)}.entity-kind-exchange{background:#f7768e24;color:var(--red)}.entity-kind-deposit{background:#f7768e1a;color:var(--red)}.entity-kind-custody{background:#4d9eff29;color:var(--blue)}.entity-kind-defi{background:#9ece6a24;color:var(--green)}.entity-kind-contract{background:#b57bff24;color:var(--purple)}.wallet-label-form{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.wallet-label-form .wallet-form-label{flex:1 1 200px;min-width:160px}.holder-result-age{padding:1px 7px;border-radius:9px;background:#7aa2f71f;color:var(--text-2);white-space:nowrap}.holder-result-age.fresh{background:#f5c84229;color:var(--yellow)}.holder-result-age.unknown{background:transparent;color:var(--text-3)}.holder-result .wallet-links{margin-left:auto}.holder-select-all{display:flex;align-items:center;gap:10px;margin-top:10px;padding:0 8px;font-size:12px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none}.holder-select-count{margin-left:auto;color:var(--text-3)}.spot-trades-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.spot-filter-label{font-size:12px;color:var(--text-2)}.spot-filter-input{width:110px;background:var(--bg-item);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-1);padding:4px 8px;font-size:12px;font-family:var(--font-mono)}.spot-filter-input:focus{outline:none;border-color:var(--border-strong)}.spot-coverage{font-size:11px;color:var(--text-3);margin-left:auto}.spot-summary{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--text-2);margin-bottom:8px}.spot-summary strong{font-family:var(--font-mono)}.spot-buy{color:var(--green)}.spot-sell{color:var(--red)}.spot-summary-hint{font-size:11px;color:var(--text-3);margin-left:auto}.spot-chart-container{height:170px;margin-bottom:12px}.spot-tables{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}@media (max-width: 1100px){.spot-tables{grid-template-columns:1fr}}.spot-table-title{font-size:10px;font-weight:600;letter-spacing:.7px;text-transform:uppercase;color:var(--text-2);margin-bottom:6px}.spot-table-scroll{max-height:340px;overflow-y:auto;border-radius:var(--radius)}.spot-row-regular td{background:#00d4ff12}.spot-side{font-weight:600}.spot-side.buy{color:var(--green)}.spot-side.sell{color:var(--red)}.spot-algo-badge{margin-left:6px;padding:1px 5px;border:1px solid rgba(0,212,255,.35);border-radius:3px;font-size:10px;text-transform:uppercase;color:var(--cyan)}.spot-alerts-block{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;padding:8px 10px;background:#00d4ff0d;border:1px solid rgba(0,212,255,.2);border-radius:var(--radius);font-size:12px}.spot-alerts-title{color:var(--cyan);font-weight:600}.spot-alert-chip{padding:3px 8px;background:var(--bg-item);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono);color:var(--text-1)}.spot-alert-chip.live{border-color:#00d4ff73;box-shadow:0 0 6px #00d4ff26}.spot-alert-time{color:var(--text-3)}.spot-not-collecting{margin-bottom:10px}.price-chart-controls{display:flex;align-items:center;gap:8px}.algo-markers-btn{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:4px 10px}.algo-markers-btn.active{border-color:#00d4ff73}.positions-panel{display:flex;flex-direction:column;gap:12px}.positions-panel-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.positions-panel-header h2{font-size:14px;margin:0}.positions-totals{display:flex;gap:14px;font-size:12px;font-family:var(--font-mono);color:var(--text-2)}.positions-panel-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.positions-updated{font-size:11px;font-family:var(--font-mono);color:var(--text-3)}.positions-account{background:var(--bg-item);border:1px solid var(--border);border-radius:var(--radius-sm)}.positions-account.armed{box-shadow:inset 2px 0 0 var(--yellow)}.positions-account-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px}.positions-account-toggle{display:flex;align-items:center;gap:10px;flex:1 1 340px;min-width:0;padding:0;background:none;border:none;color:inherit;font:inherit;font-size:12px;text-align:left;cursor:pointer}.positions-account-toggle:hover .positions-account-label{color:var(--cyan)}.positions-caret{color:var(--text-3);width:10px}.positions-exchange{font-weight:700;letter-spacing:.02em}.positions-account-label{color:var(--text-2)}.positions-account-stats{margin-left:auto;font-family:var(--font-mono);color:var(--text-2)}.positions-account-error{color:var(--red)}.positions-account-body{padding:0 12px 10px}.positions-account-empty{font-size:12px;color:var(--text-3)}.positions-close-cell{display:flex;gap:4px;justify-content:flex-end;white-space:nowrap}.positions-close-cell .row-btn{margin-left:0}.positions-close-cell .row-btn.danger{background:var(--red-dim);border-color:var(--red-soft);color:var(--red)}.positions-closing{font-size:11px;color:var(--text-3)}.positions-table td,.positions-table th{padding-top:5px;padding-bottom:5px;white-space:nowrap}.positions-roe{margin-left:6px;font-size:11px;opacity:.75}.positions-rule{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-3);white-space:nowrap}.positions-rule .row-btn{margin-left:0}.positions-rule-input{width:82px;background:#ffffff0a;border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 7px;color:var(--text-1);font-family:var(--font-mono);font-size:11px}.positions-rule-input:focus{outline:none;border-color:var(--cyan)}.positions-rule-badge{padding:2px 8px;border-radius:4px;background:#f5c84224;color:var(--yellow);font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.positions-rule-dirty{color:var(--yellow);font-size:14px;line-height:1;margin-left:-2px}.route-accounts{display:flex;flex-direction:column;gap:6px}.route-accounts-title{font-size:12px;color:var(--text-2)}.route-account{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-1);cursor:pointer}.route-account input{cursor:pointer}.route-accounts-empty,.route-accounts-hint{font-size:11px;color:var(--text-3)}.positions-rule-warn{color:var(--yellow)}.positions-rule-error{color:var(--red)}.positions-rule-fired{padding:0 12px 8px;font-size:11px;font-family:var(--font-mono);color:var(--text-2)}.watchlist-exchange{background:#4d9eff1f;color:var(--blue)}.funding-table tr.row-stale td{opacity:.5}.funding-table tr.row-stale .funding-rate.positive{color:var(--text-2)}.toast-stack{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:1000;max-width:min(420px,calc(100vw - 32px))}.toast{padding:10px 14px;border-radius:6px;font-size:13px;line-height:1.4;background:var(--bg-panel-header);border:1px solid var(--border-strong);color:var(--text-1, #e6edf3);box-shadow:0 6px 24px #00000073;cursor:pointer}.toast-error{border-color:var(--red-soft);background:#c4313b2e}.toast-info{border-color:var(--border-strong)}.sym-mult{margin-left:4px;font-size:10px;color:var(--text-2);font-weight:400;vertical-align:1px}.data-table thead th.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table thead th.th-sortable:hover{color:var(--text-1)}.data-table thead th .th-sort-mark{margin-left:5px;font-size:9px;opacity:.35;letter-spacing:0}.data-table thead th.th-sorted{color:var(--cyan)}.data-table thead th.th-sorted .th-sort-mark{opacity:1}.data-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.flow-badge{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--font-mono);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.flow-badge-arrow{font-size:.8em;letter-spacing:.3px;opacity:.85}.flow-badge-in{color:var(--red)}.flow-badge-out{color:var(--green)}.flow-badge-flat{color:var(--text-2)}.flow-badge-empty{color:var(--text-3);font-family:var(--font-mono)}.flow-badge-lg{font-size:22px}.flow-badge-lg .flow-badge-arrow{font-size:12px}.freshness{display:inline-flex;align-items:center;gap:6px}.freshness-sep{opacity:.5}.freshness-error{color:var(--yellow)}.freshness-btn{background:none;border:1px solid transparent;border-radius:4px;color:var(--text-2);cursor:pointer;font-size:13px;line-height:1;padding:1px 4px;transition:color .12s,border-color .12s}.freshness-btn:hover:not(:disabled){color:var(--cyan);border-color:var(--border-strong)}.freshness-btn:disabled{cursor:default;opacity:.5}.freshness-btn.spinning{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.data-table tbody tr.row-new td{animation:row-new-fade 60s ease-out forwards}@keyframes row-new-fade{0%{background:#f5c84238}20%{background:#f5c84224}to{background:transparent}}.cand-pair{display:inline-flex;gap:2px;align-items:center}.cockpit{position:sticky;top:0;z-index:20;margin:-24px -28px 16px;padding:10px 28px 0;background:linear-gradient(180deg,#0c1727,#0b1320);border-bottom:1px solid var(--border);box-shadow:0 6px 18px #00000059}.cockpit-main{display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-height:36px}.cockpit-ident{display:flex;align-items:center;gap:6px}.cockpit-symbol{font-family:var(--font-mono);font-size:22px;font-weight:700;letter-spacing:.5px;color:var(--text-1)}.cockpit-quote{font-size:13px;color:var(--text-3);font-weight:500;margin-left:2px}.cockpit-price-block{display:flex;align-items:baseline;gap:10px}.cockpit-price{font-family:var(--font-mono);font-size:22px;font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.cockpit-chg{font-family:var(--font-mono);font-size:14px;font-weight:600}.cockpit-chg.positive{color:var(--green)}.cockpit-chg.negative{color:var(--red)}.cockpit-sub{font-size:11px;color:var(--text-2);white-space:nowrap}.cockpit-links{display:flex;align-items:center;gap:4px;margin-left:auto}.cockpit-cg{text-decoration:none;cursor:pointer}.cockpit-cg:hover{filter:brightness(1.25)}.cockpit-fresh{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;color:var(--text-3);letter-spacing:.3px}.cockpit-chips{display:flex;flex-wrap:wrap;gap:6px 22px;padding:8px 0}.cockpit-chip{display:flex;flex-direction:column;gap:2px;min-width:0}.cockpit-chip-label{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);font-weight:600}.cockpit-chip-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:12px}.cockpit-chip-ex{font-size:10px;color:var(--text-3);font-weight:600;letter-spacing:.4px}.cockpit-val{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.cockpit-oi-w{font-family:var(--font-mono);font-size:12px}.cockpit-oi-k{font-size:9px;color:var(--text-3);margin-right:2px}.cockpit-chip .funding-rate{font-family:var(--font-mono)}.cockpit-anchors{display:flex;gap:2px;border-top:1px solid var(--border);margin:0 -28px;padding:0 28px;overflow-x:auto}.cockpit-anchor{background:none;border:0;border-bottom:2px solid transparent;padding:7px 12px 6px;font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text-2);cursor:pointer;white-space:nowrap;transition:color .12s,border-color .12s}.cockpit-anchor:hover{color:var(--text-1)}.cockpit-anchor.active{color:var(--cyan);border-bottom-color:var(--cyan)}.anchor-target,#journal.journal{scroll-margin-top:150px}.instrument-breadcrumb{margin-bottom:8px}.journal .notes-header{gap:12px;flex-wrap:wrap}.journal-filter{display:flex;gap:2px;margin-right:auto}.journal-filter-count{margin-left:4px;font-size:9px;opacity:.7}.journal-new-exchange{display:flex;align-items:center;gap:4px;margin-bottom:8px}.journal .note-meta .tag-exchange{margin-right:4px}@media (max-width: 900px){.cockpit-symbol,.cockpit-price{font-size:18px}.cockpit-links{margin-left:0}}.chart-with-timeline{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start;margin-bottom:20px}.chart-with-timeline .price-chart-panel{margin-bottom:0;min-width:0}@media (max-width: 1150px){.chart-with-timeline{grid-template-columns:minmax(0,1fr)}.timeline-list{max-height:360px}}.timeline{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 12px 8px;display:flex;flex-direction:column;min-width:0}.timeline-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.timeline-title{display:flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;color:var(--text-1)}.timeline-filters{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px}.timeline-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-3);font-size:10px;letter-spacing:.3px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.timeline-chip.active{color:var(--text-1);border-color:var(--border-strong);background:var(--bg-item)}.timeline-chip-icon{font-size:10px}.timeline-chip-count{font-family:var(--font-mono);font-size:9px;opacity:.7}.timeline-lowtoggle{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--text-2);margin-left:4px;cursor:pointer}.timeline-lowtoggle input{margin:0}.timeline-fresh{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:var(--text-3);display:inline-flex;align-items:center;gap:2px}.timeline-list{overflow-y:auto;max-height:520px;display:flex;flex-direction:column;gap:2px;padding-right:2px}.timeline-item{display:grid;grid-template-columns:74px 1fr;gap:8px;padding:6px 8px 6px 10px;border-left:3px solid var(--border);border-radius:3px;cursor:pointer;transition:background .12s}.timeline-item:hover{background:var(--bg-item-hover)}.timeline-item.active{background:#00d4ff14}.timeline-item.sev-high{border-left-color:var(--yellow)}.timeline-item.sev-med{border-left-color:var(--border-strong)}.timeline-item.sev-low{border-left-color:var(--border);opacity:.85}.timeline-item-time{font-family:var(--font-mono);font-size:10px;color:var(--text-3);padding-top:1px;white-space:nowrap}.timeline-item-dur{color:var(--text-3)}.timeline-item-body{min-width:0}.timeline-item-title{font-size:12px;color:var(--text-1);display:flex;align-items:baseline;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-item-sub{font-size:10px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.timeline-item-links{display:flex;gap:8px;margin-top:2px;font-size:10px}.timeline-item-links a,.timeline-link{color:var(--cyan);text-decoration:none;font-size:10px}.timeline-item-links a:hover{text-decoration:underline}.timeline-kind{font-size:10px;color:var(--text-3)}.tone-inflow .timeline-item-title,.tone-down .timeline-item-title{color:var(--red)}.tone-outflow .timeline-item-title,.tone-up .timeline-item-title{color:var(--green)}.tone-wl .timeline-item-title{color:var(--cyan)}.tone-note .timeline-item-title{color:var(--text-1);font-style:italic}.tone-cold .timeline-item-title,.tone-hot .timeline-item-title,.tone-defi .timeline-item-title,.tone-burn .timeline-item-title{color:var(--yellow)}.tone-muted .timeline-item-title{color:var(--text-2)}.timeline .link-btn{background:none;border:0;padding:0;cursor:pointer;font:inherit}.sym-at{margin-left:3px;font-size:10px;color:var(--text-3)}a:hover .sym-at{color:var(--cyan)}.flow-spark-clickable{cursor:pointer}.symsearch{position:relative}.symsearch-input{width:118px;padding:4px 8px;background:var(--bg-item);border:1px solid var(--border);border-radius:4px;color:var(--text-1);font-family:var(--font-mono);font-size:11px;letter-spacing:.4px;text-transform:uppercase;transition:width .15s,border-color .15s}.symsearch-input::placeholder{text-transform:none;color:var(--text-3);letter-spacing:0}.symsearch-input:focus{width:170px;outline:none;border-color:var(--border-strong)}.symsearch-list{position:absolute;top:calc(100% + 4px);right:0;min-width:260px;margin:0;padding:4px;list-style:none;background:var(--bg-panel-header);border:1px solid var(--border-strong);border-radius:6px;box-shadow:0 8px 24px #00000080;z-index:300}.symsearch-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 8px;border-radius:4px;cursor:pointer}.symsearch-item.active{background:var(--bg-item-hover)}.symsearch-sym{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-1)}.symsearch-meta{display:inline-flex;align-items:center;gap:4px}.symsearch-contract{font-family:var(--font-mono);font-size:10px;color:var(--text-3)}.symsearch-flag{pointer-events:none;font-size:10px;padding:0 3px}.dense-toggle{font-size:13px;padding:1px 6px}.dense-toggle.local{color:var(--yellow);border-color:var(--border-strong)}body.dense .page{padding:12px 16px 28px}body.dense .page-header{margin-bottom:10px}body.dense .page-header h1{font-size:16px}body.dense .page-sub{display:none}body.dense .funding-table thead th{padding:5px 10px;font-size:9px}body.dense .funding-table tbody td{padding:4px 10px;font-size:12px}body.dense .cockpit{padding-top:6px}body.dense .cockpit-chips{padding:4px 0;gap:4px 16px}body.dense .cockpit-symbol,body.dense .cockpit-price{font-size:18px}body.dense .cockpit-anchor{padding:5px 10px 4px}body.dense .anchor-target{scroll-margin-top:120px}body.dense .flow-tiles{gap:8px}body.dense .flow-tile{padding:8px 10px}body.dense .timeline-item{padding:3px 6px 3px 8px}body.dense .timeline-list{max-height:440px}body.dense .price-chart-container{height:560px}body.dense .notes-section,body.dense .transfers-section,body.dense .flow-section{margin-top:12px}body.dense .cand-filters{margin-bottom:8px}.outcome{display:inline-flex;gap:6px;font-family:var(--font-mono);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.outcome-h{display:inline-flex;align-items:baseline;gap:2px}.outcome-k{font-size:8px;color:var(--text-3);letter-spacing:.3px}.outcome-h.up{color:var(--green)}.outcome-h.down{color:var(--red)}.outcome-h.flat{color:var(--text-2)}.outcome-h.wait,.outcome-none{color:var(--text-3)}.timeline-item-outcome{margin-top:2px}.hitbar{display:inline-flex;align-items:center;gap:6px}.hitbar-track{display:inline-block;width:56px;height:6px;background:var(--bg-item);border-radius:3px;overflow:hidden}.hitbar-fill{display:block;height:100%}.hitbar-fill.up{background:var(--green)}.hitbar-fill.down{background:var(--red)}.hitbar-fill.flat{background:var(--text-3)}.hitbar-pct{font-family:var(--font-mono);font-size:11px;color:var(--text-1);font-variant-numeric:tabular-nums}.stats-n{font-size:9px;color:var(--text-3);margin-left:2px}.stats-empty{color:var(--text-3)}.stats-drill{color:var(--text-1);font-weight:600;margin-top:0;font-size:12px;text-decoration:none}.stats-drill:hover{color:var(--cyan)}.stats-symbol{width:90px;text-transform:uppercase}.stats-list{margin-top:24px}.outcome-hint{font-size:11px;color:var(--text-2)}.outcome-hint a{color:var(--cyan);text-decoration:none}.outcome-hint a:hover{text-decoration:underline}.outcome-hint-n{color:var(--text-3)}.scorebar{display:inline-flex;align-items:center;gap:8px}.scorebar-num{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--text-1);min-width:24px;text-align:right;font-variant-numeric:tabular-nums}.scorebar-track{display:inline-flex;width:100px;height:8px;background:var(--bg-item);border-radius:4px;overflow:hidden}.scorebar-seg{display:block;height:100%}.seg-oi{background:#00d4ff}.seg-spot{background:#26d96f}.seg-flow{background:#ef3e4a}.seg-watchlist{background:#f5c842}.seg-funding{background:#a78bfa}.seg-xbal{background:#f97316}.scorebar-seg-dot{display:inline-block;width:8px;height:8px;border-radius:2px;margin:0 4px 0 8px;vertical-align:-1px}.scorebar-legend{display:inline-flex;align-items:center;margin-left:auto}.bias{font-family:var(--font-mono);font-size:12px;font-weight:600}.bias-up{color:var(--green)}.bias-down{color:var(--red)}.bias-flat{color:var(--text-3)}.screener-reasons{display:inline-flex;flex-wrap:wrap;gap:3px;max-width:360px}.screener-reasons .tag-badge{white-space:nowrap}.alert-new-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--yellow);margin-left:6px;vertical-align:1px}.data-table tbody tr.row-unseen td:first-child{box-shadow:inset 3px 0 0 var(--yellow)}.rule-editor{background:var(--bg-panel);border:1px solid var(--border-strong);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px}.rule-editor-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.rule-editor .label-input{background:var(--bg-item);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;color:var(--text-1);font-family:var(--font-mono);font-size:12px}.rule-editor .label-input::placeholder{color:var(--text-3)}.rule-editor .label-input:focus{outline:none;border-color:var(--cyan)}.rule-name{width:260px}.rule-conds{display:flex;flex-direction:column;gap:6px}.rule-cond{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rule-op{width:60px}.rule-val{width:120px}.rule-editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rule-name-cell{display:flex;flex-direction:column;gap:2px}.rule-desc{font-size:11px;color:var(--text-2);font-family:var(--font-mono)}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:16px;margin-top:20px}.dash-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;min-width:0}.dash-card-wide{grid-column:1 / -1}.dash-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.dash-card-head .extremes-title{margin:0}.dash-more{font-size:11px;color:var(--cyan);text-decoration:none}.dash-more:hover{text-decoration:underline}.dash-card .funding-table-wrap{border:0}.digest-hours .flow-window-btn{min-width:30px;padding:3px 5px}.digest-preview{margin-top:8px;padding:10px 12px;background:var(--bg-item);border:1px solid var(--border);border-radius:4px;font-family:var(--font-mono);font-size:11px;white-space:pre-wrap;color:var(--text-1);max-height:360px;overflow:auto}.nav-burger,.nav-backdrop,.nav-group-title,.nav-drawer-user,.m-cols-toggle{display:none}@media (max-width: 768px){html,body{overflow:hidden}#root{height:100dvh}body.nav-open{overflow:hidden}.header{height:calc(48px + env(safe-area-inset-top,0px));min-height:calc(48px + env(safe-area-inset-top,0px));flex-wrap:nowrap;gap:8px;padding:env(safe-area-inset-top,0px) 10px 0 6px;padding-left:max(6px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));position:relative;z-index:40}.nav-burger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:none;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-1);font-size:20px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.nav-burger:active{background:var(--bg-item)}.header-logo{font-size:13px;gap:6px}.header-logo-sub{display:none}.header-spacer{display:block;flex:1}.header-indicators{gap:6px;margin-left:0;min-width:0}.header-indicators .indicator,.header-indicators .dense-toggle,.header-indicators .header-user{display:none}.header-time{font-size:11px;padding:6px 4px}.header-time .tz-label{display:none}.symsearch{flex:1;min-width:0;max-width:180px}.symsearch-input,.symsearch-input:focus{width:100%;padding:6px 8px;font-size:16px!important}.symsearch-list{position:fixed;left:8px;right:8px;top:calc(52px + env(safe-area-inset-top,0px));min-width:0;max-height:60dvh;overflow-y:auto}.symsearch-item{padding:10px 8px}.nav-backdrop{display:block;position:fixed;inset:calc(48px + env(safe-area-inset-top,0px)) 0 0 0;background:#03060b99;z-index:30}.header-nav{position:fixed;top:calc(48px + env(safe-area-inset-top,0px));left:0;bottom:0;width:min(300px,84vw);margin:0;padding:8px 8px calc(16px + env(safe-area-inset-bottom));flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;background:var(--bg-panel);border-right:1px solid var(--border);box-shadow:8px 0 32px #00000080;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:35;transform:translate(-105%);transition:transform .18s ease-out}.header.menu-open .header-nav{transform:none}.nav-group{flex-direction:column;align-items:stretch;gap:0}.nav-sep{display:none}.nav-group-title{display:block;padding:12px 12px 4px;font-size:9px;font-weight:600;letter-spacing:.9px;text-transform:uppercase;color:var(--text-3)}.nav-link{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;font-size:13px;letter-spacing:.4px;text-transform:none;border-radius:var(--radius-sm)}.nav-badge{margin-left:8px;font-size:10px;line-height:17px;min-width:18px}.nav-drawer-user{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;padding:14px 12px 0;border-top:1px solid var(--border)}.nav-drawer-user .logout-btn{margin-left:auto;padding:8px 12px;font-size:12px;white-space:nowrap}.page{padding:12px 12px calc(32px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}body.dense .page{padding:10px 10px 28px}.page-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:14px}.page-header h1{font-size:18px}.page-sub{font-size:12px}.page-counter-group{flex-wrap:wrap}input,select,textarea{font-size:16px!important}input[type=checkbox],input[type=radio]{width:18px;height:18px}.filter-bar select,.filter-bar input[type=number],.filter-bar input[type=text]{min-height:36px}button,.btn{min-height:34px}.tz-toggle,.logout-btn,.th-sort-mark,.cockpit-anchor,.flow-window-btn{min-height:0}.watchlist-add .addr-input,.watchlist-add .label-input,.invite-form label.grow{min-width:0;flex-basis:100%}.funding-table-wrap{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%;contain:inline-size}.funding-col,.dash-card,.bundle-detail-col,.extremes-section,.page>*{min-width:0}.funding-table{min-width:max-content;width:100%}.funding-table thead th,.funding-table tbody td{white-space:nowrap;padding:8px 10px}.funding-table th.col-cand,.funding-table td.col-cand,.funding-table th.funding-symbol,.funding-table td.funding-symbol{position:sticky;left:0;z-index:2;background:var(--bg-panel)}.funding-table th.col-cand+th.funding-symbol,.funding-table td.col-cand+td.funding-symbol{left:40px}.funding-table th.funding-symbol,.funding-table td.funding-symbol{box-shadow:1px 0 0 var(--border)}.funding-table thead th.col-cand,.funding-table thead th.funding-symbol{z-index:3}.funding-table tbody tr:hover td.col-cand,.funding-table tbody tr:hover td.funding-symbol{background:var(--bg-item-hover)}.funding-table tbody tr.row-new td.col-cand,.funding-table tbody tr.row-new td.funding-symbol{animation:none;background:var(--bg-panel)}.funding-empty-row{white-space:normal!important}.funding-table-wrap:not(.m-show-all) .col-m-hide{display:none}.funding-table th.col-cand.col-m-hide+th.funding-symbol,.funding-table td.col-cand.col-m-hide+td.funding-symbol{left:0}.funding-table-wrap.m-show-all th.col-cand.col-m-hide+th.funding-symbol,.funding-table-wrap.m-show-all td.col-cand.col-m-hide+td.funding-symbol{left:40px}.m-cols-toggle{display:block;position:sticky;left:0;width:100%;margin:0;padding:9px 10px;background:none;border:0;border-top:1px solid var(--border);color:var(--cyan);font-size:11px;letter-spacing:.4px;text-transform:uppercase;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.m-cols-toggle:active{background:var(--bg-item)}.funding-table thead th,.funding-table tbody td{padding:8px}.scorebar-track{display:none}.scorebar-num{min-width:0}.funding-table th.col-cand,.funding-table td.col-cand{padding-left:6px;padding-right:4px}.screener-reasons{white-space:normal;max-width:120px}.th-sortable:not(.th-sorted) .th-sort-mark{display:none}.funding-table .outcome:not(.outcome-compact) .outcome-h:nth-child(2),.funding-table .outcome:not(.outcome-compact) .outcome-h:nth-child(4){display:none}.dashboard{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:auto}.dashboard>*{grid-column:1!important;grid-row:auto!important}.dash-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}.dash-card{padding:10px}.spot-tables,.settings-grid,.funding-grid,.bundle-detail{grid-template-columns:1fr;gap:12px}.cockpit{margin:-12px -12px 12px;padding:8px 12px 0}.cockpit-main{gap:6px 14px;min-height:0}.cockpit-symbol,.cockpit-price{font-size:18px}.cockpit-links{order:5;flex-basis:100%}.cockpit-chips{gap:6px 14px;padding:6px 0}.cockpit-chip-label{font-size:8px}.cockpit-anchors{margin:0 -12px;padding:0 12px;scrollbar-width:none}.cockpit-anchors::-webkit-scrollbar{display:none}.cockpit-anchor{padding:9px 10px 8px;white-space:nowrap}.cockpit.compact .cockpit-links,.cockpit.compact .cockpit-chips,.cockpit.compact .cockpit-fresh,.cockpit.compact .cockpit-sub,.cockpit.compact .cand-btn-lg{display:none}.cockpit.compact .cockpit-main{min-height:30px;flex-wrap:nowrap}.cockpit.compact .cockpit-symbol,.cockpit.compact .cockpit-price{font-size:15px}.cockpit.compact .cockpit-anchor{padding:6px 10px}.anchor-target{scroll-margin-top:96px}.chart-with-timeline{grid-template-columns:minmax(0,1fr);gap:10px}.price-chart-container{height:440px}.price-chart-header{flex-wrap:wrap;gap:8px}.price-chart-controls{flex-wrap:wrap;gap:6px;max-width:100%}body.dense .price-chart-container{height:420px}.timeline-list{max-height:320px}.market-data-card{flex-wrap:wrap;gap:12px 20px;padding:10px 12px;margin-bottom:12px}.flow-tiles{gap:8px}.trade-actions{flex-wrap:wrap}.trade-actions button{flex:1 1 45%}.transfers-title{flex-wrap:wrap;gap:8px}.transfer-row{flex-wrap:wrap;gap:4px 10px;padding:8px 10px;white-space:normal}.transfer-flow{flex-basis:100%;order:-1}.transfer-party{flex:0 1 auto}.transfer-links{margin-left:auto}.wallet-row{gap:6px 10px;padding:8px 10px}.wallet-main{flex-basis:100%;flex-wrap:wrap;gap:4px 8px}.wallet-actions{margin-left:auto}.wallets-title-actions{margin-left:0;flex-basis:100%;flex-wrap:wrap}.notes-header{flex-wrap:wrap;gap:8px}.note-card{flex-wrap:wrap}.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-card,.admin-section{min-width:0;padding:14px 12px}.settings-form .label-input,.admin-section .label-input,.invite-form .label-input,.settings-card input,.settings-card select,.settings-card textarea{min-width:0;max-width:100%;box-sizing:border-box}.settings-card-sub{overflow-wrap:anywhere}.settings-tabs{overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px}.settings-tabs::-webkit-scrollbar{display:none}.tg-status{flex-wrap:wrap}.tg-status>.row-btn,.tg-status>button{margin-left:auto}.oi-header-right{flex-wrap:wrap;gap:8px}.page-header>.oi-header-right{width:100%}.action-group{flex-wrap:wrap;gap:4px;justify-content:flex-end}.funding-table td.col-actions .action-group{flex-direction:column;align-items:stretch}.rule-desc{white-space:normal;max-width:200px}.invite-form{flex-wrap:wrap}.admin-section td[style*=right] .row-btn,.admin-section .action-group .row-btn{margin-bottom:4px}.wl-tabs{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;margin:0 -12px;padding:0 12px}.wl-tabs::-webkit-scrollbar{display:none}.wl-tabs>*{white-space:nowrap;flex-shrink:0}.rule-name{width:100%}.rule-editor{padding:12px 10px}.tg-source,.tg-dialog,.signal-log-head,.route-account{flex-wrap:wrap;gap:4px 8px}.tg-dialog-title{min-width:0;overflow:hidden;text-overflow:ellipsis}.twofa-codes{grid-template-columns:1fr 1fr}.twofa-qr{max-width:100%;height:auto}.bybit-balances{display:block;overflow-x:auto}.holders-modal{width:100vw;max-height:100dvh;border-radius:0;padding:14px 12px calc(14px + env(safe-area-inset-bottom))}.holders-modal-backdrop{align-items:flex-end}.lightbox-backdrop{padding:8px}.toast-stack{right:8px;left:8px;bottom:calc(8px + env(safe-area-inset-bottom));max-width:none}}@media (max-width: 380px){.header-logo{display:none}.header{gap:4px}}
