:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#101113;color:#eef1f4;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#101113}button,input{font:inherit}button{color:inherit}.app{display:grid;grid-template-rows:58px minmax(0,1fr);height:100vh;background:#101113}.topbar{display:flex;align-items:center;gap:18px;padding:0 16px;border-bottom:1px solid #2a2d31;background:#17191c;min-width:0}.brand{display:flex;align-items:center;gap:10px;min-width:172px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid #2dd4bf;border-radius:8px;color:#2dd4bf;background:#12211f}.brand strong,.brand span{display:block;line-height:1.15}.brand strong{font-size:.95rem;font-weight:700}.brand span{color:#9aa3ad;font-size:.72rem;margin-top:3px}.lookback-group{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.discovery-controls{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.mode-switch,.center-view-switch{display:inline-flex;align-items:center;border:1px solid #30343a;border-radius:8px;overflow:hidden;background:#111315}.mode-switch button,.center-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 11px;border:0;background:transparent;color:#a8b0ba;cursor:pointer}.mode-switch button+button,.center-view-switch button+button{border-left:1px solid #30343a}.mode-switch button.active,.center-view-switch button.active{background:#24302d;color:#38f0c3}.lookback-group>span{color:#a8b0ba;font-size:.78rem;white-space:nowrap}.segmented{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(44px,1fr);border:1px solid #30343a;border-radius:8px;overflow:hidden;background:#111315}.segmented button,.depth-grid button{border:0;background:transparent;min-height:34px;padding:0 10px;color:#a8b0ba;cursor:pointer}.segmented button+button{border-left:1px solid #30343a}.segmented button.active,.depth-grid button.active{background:#24302d;color:#38f0c3}.top-actions{display:flex;align-items:center;gap:8px}.mock-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid rgba(245,158,11,.5);border-radius:999px;background:#f59e0b1f;color:#f5b04b;font-size:.7rem;font-weight:600;white-space:nowrap;cursor:help}.mock-note{margin-bottom:12px;padding:7px 9px;border:1px solid rgba(245,158,11,.35);border-radius:8px;background:#f59e0b14;color:#d9a453;font-size:.7rem;line-height:1.45}.icon-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #33383f;border-radius:8px;background:#1d2024;color:#d8dee5;cursor:pointer}.icon-button:hover,.depth-grid button:hover,.segmented button:hover{background:#262a2f}.workspace{display:grid;grid-template-columns:248px minmax(0,1fr) 310px;min-height:0}.left-panel,.right-panel{min-width:0;overflow:auto;border-color:#2a2d31;background:#151719}.left-panel{border-right:1px solid #2a2d31}.right-panel{border-left:1px solid #2a2d31}.panel-section{padding:14px;border-bottom:1px solid #282c31}.section-title,.inspector-heading{display:flex;align-items:center;gap:8px;color:#e8ecef;font-size:.78rem;font-weight:700}.hinted{text-decoration:underline dotted rgba(127,137,148,.55);text-decoration-thickness:1px;text-underline-offset:3px;cursor:help}.search-input{width:100%;height:36px;margin-top:10px;border:1px solid #33383f;border-radius:8px;background:#101113;color:#eef1f4;padding:0 10px;outline:none}.search-input:focus{border-color:#2dd4bf}.depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.depth-grid button{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #33383f;border-radius:8px;background:#101113;font-size:.78rem;white-space:nowrap}.range-control{display:block;margin-top:14px}.range-control span{display:flex;justify-content:space-between;color:#a8b0ba;font-size:.76rem}.range-control strong{color:#eef1f4;font-weight:650}.range-control input{width:100%;accent-color:#2dd4bf}.toggle-row{display:flex;align-items:center;justify-content:space-between;min-height:34px;color:#d8dee5;font-size:.8rem}.toggle-row input{width:18px;height:18px;accent-color:#2dd4bf}.metrics{display:grid;gap:8px}.metric{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;color:#a8b0ba;font-size:.75rem}.metric-icon{display:grid;place-items:center;width:24px;height:24px;color:#2dd4bf}.metric strong{color:#eef1f4;font-size:.78rem}.graph-area{position:relative;min-width:0;min-height:0;background:#0d0e10}.graph-toolbar{position:absolute;z-index:3;top:12px;left:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;pointer-events:none}.graph-toolbar span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid rgba(71,78,87,.72);border-radius:8px;background:#14171ad6;color:#d8dee5;font-size:.72rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.graph-toolbar .error-text{border-color:#e5484db8;color:#ff9a9e}.graph-toolbar .coverage-warning{border-color:#f59e0b9e;color:#f5b04b}.center-view-switch{position:absolute;z-index:5;top:12px;right:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.center-view-switch button{min-height:30px;background:#14171ae6;font-size:.72rem}.movers-view{width:100%;height:100%;overflow:auto;padding:64px 18px 24px;background:radial-gradient(circle at 20% 20%,rgba(45,212,191,.045),transparent 30%),linear-gradient(180deg,#101113,#0b0d0e)}.movers-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.movers-heading>div{display:flex;align-items:center;gap:8px;color:#eef1f4;font-size:.92rem;font-weight:700}.movers-heading>div svg{color:#2dd4bf}.movers-heading small{color:#8c96a1;font-size:.7rem}.movers-table-wrap{overflow-x:auto;border:1px solid #282c31;border-radius:10px;background:#111315}.movers-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.movers-table th,.movers-table td{padding:10px 9px;border-bottom:1px solid #282c31;color:#a8b0ba;font-size:.74rem;text-align:right;vertical-align:middle}.movers-table th{color:#7f8994;font-size:.67rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.movers-table th:first-child,.movers-table td:first-child{width:38px;text-align:center;color:#6f7883}.movers-table th:nth-child(2),.movers-table td:nth-child(2){width:170px;text-align:left}.movers-table th:nth-child(3),.movers-table td:nth-child(3){width:110px}.movers-table tbody tr:last-child td{border-bottom:0}.movers-table tbody tr:hover,.movers-table tbody tr.selected{background:#18201e}.mover-token{display:block;width:100%;padding:0;border:0;background:transparent;color:#eef1f4;text-align:left;cursor:pointer}.mover-token strong,.mover-token span,.movers-table td>strong,.movers-table td>small{display:block}.mover-token strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.mover-token span,.movers-table td>small{margin-top:3px;color:#78828d;font-size:.65rem;white-space:nowrap}.mover-spark{display:block;width:96px;height:34px;margin-left:auto}.mover-spark line{stroke:#2a2d31;stroke-width:1}.mover-spark polyline{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mover-spark.positive polyline{stroke:#2dd4bf}.mover-spark.negative polyline{stroke:#e5484d}.spark-empty{color:#59616b}.mover-signal{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid #33383f;border-radius:999px;color:#c5cbd1;font-size:.64rem;white-space:nowrap}.mover-signal.positive{border-color:#22c55e6b;background:#22c55e14}.mover-signal.warning{border-color:#f59e0b6b;background:#f59e0b14}.mover-signal.danger{border-color:#e5484d80;background:#e5484d17}.movers-empty{display:grid;place-items:center;min-height:220px;color:#8c96a1;font-size:.8rem;text-align:center}.trade-feed-notice{display:grid;place-items:center;align-content:center;gap:9px;width:100%;height:100%;padding:28px;color:#a8b0ba;text-align:center;background:radial-gradient(circle at 50% 45%,rgba(245,158,11,.07),transparent 30%),linear-gradient(180deg,#101113,#0b0d0e)}.trade-feed-notice svg{color:#f5b04b}.trade-feed-notice strong{color:#eef1f4;font-size:.92rem}.trade-feed-notice span,.trade-feed-notice small{max-width:520px;font-size:.76rem;line-height:1.5}.trade-feed-notice small{color:#78828d;font-size:.68rem}.trade-feed-notice code{padding:6px 9px;border:1px solid #33383f;border-radius:7px;background:#111315;color:#d8dee5;font-size:.72rem}.graph-shell{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(45,212,191,.06),transparent 30%),radial-gradient(circle at 80% 75%,rgba(168,85,247,.05),transparent 32%),linear-gradient(180deg,#101113,#0b0d0e)}.graph-shell canvas{outline:none}.graph-controls{position:absolute;z-index:3;right:12px;bottom:12px;display:grid;gap:6px}.graph-controls button{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(71,78,87,.72);border-radius:8px;background:#14171ad6;color:#d8dee5;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.graph-controls button:hover{background:#262a2f}.graph-legend{position:absolute;z-index:3;left:12px;bottom:12px;display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;max-width:460px;padding:5px 7px;border:1px solid rgba(71,78,87,.72);border-radius:8px;background:#14171ad6;color:#a8b0ba;font-size:.68rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.graph-legend button{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font-size:inherit;cursor:pointer}.graph-legend button:hover{background:#262a2f;color:#d8dee5}.graph-legend button.active{border-color:#38f0c380;background:#1c2a26;color:#38f0c3}.graph-legend i{width:8px;height:8px;border-radius:999px}.signal-feed{padding:14px 16px 16px;border-top:1px solid #282c31;display:grid;gap:6px;align-content:start}.signal-heading{margin-bottom:6px;color:#f5b04b}.signal-toggles{display:flex;gap:5px;margin-bottom:6px}.signal-toggles button{padding:3px 9px;border:1px solid #282c31;border-radius:999px;background:#111315;color:#6f7883;font-size:.66rem;cursor:pointer}.signal-toggles button:hover{border-color:#3b464c;color:#a8b0ba}.signal-toggles button.active{border-color:#f5b04b;background:#f5b04b1f;color:#f5b04b}.signal-card{display:grid;gap:2px;padding:7px 9px;border:1px solid #282c31;border-left-width:3px;border-radius:8px;background:#111315;color:#a8b0ba;font-size:.72rem;text-align:left;cursor:pointer}.signal-card:hover{background:#1b1f22;border-color:#3b464c;border-left-color:inherit}.signal-card strong{color:#eef1f4;font-size:.74rem}.signal-card em{color:#6f7883;font-size:.66rem;font-style:normal}.signal-card.positive{border-left-color:#22c55e}.signal-card.warning{border-left-color:#f59e0b}.signal-card.danger{border-left-color:#e5484d}.signal-card.info{border-left-color:#60a5fa}.signal-card-head{display:flex;align-items:center;gap:6px}.signal-card-head em{margin-left:auto}.signal-score{padding:0 6px;border:1px solid #3b464c;border-radius:999px;color:#c5cbd1;font-size:.62rem;line-height:1.5}.signal-outcome{padding:0 6px;border-radius:999px;font-size:.62rem;line-height:1.5}.signal-outcome.positive{background:#22c55e1f;color:#4ade80}.signal-outcome.negative{background:#e5484d1f;color:#f87171}.signal-line b{color:#d7dce1;font-weight:600}.signal-context{color:#6f7883;font-size:.64rem}.dev-history{display:grid;gap:2px;margin:8px 0;padding:7px 9px;border:1px solid #282c31;border-left:3px solid #3b464c;border-radius:8px;font-size:.7rem}.dev-history span{color:#8c96a1}.dev-history strong{color:#d7dce1}.dev-history.danger{border-left-color:#e5484d}.dev-history.danger strong{color:#f19999}.holding-chips{display:flex;gap:4px;flex-wrap:wrap}.holding-chips button{padding:2px 7px;border:1px solid #33383f;border-radius:999px;background:#111315;color:#a8b0ba;font-size:.64rem;cursor:pointer}.holding-chips button:hover{border-color:#3b464c;color:#eef1f4}.holding-chips em{color:#6f7883;font-style:normal}.locate-cell{display:flex;align-items:center;gap:6px}.locate-button{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid #282c31;border-radius:6px;background:transparent;color:#6f7883;cursor:pointer;flex-shrink:0}.locate-button:hover{border-color:#3b464c;color:#eef1f4}.node-tip{padding:8px 10px;border:1px solid rgba(71,78,87,.8);border-radius:8px;background:#101214f0;color:#c3ccd5;font-size:.72rem;line-height:1.5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:260px}.node-tip .tip-head{color:#eef1f4;font-weight:700;font-size:.78rem;margin-bottom:3px}.node-tip .tip-head em{color:#9aa3ad;font-weight:500;font-style:normal;margin-left:5px}.graph-corner{position:absolute;z-index:3;right:12px;top:12px;display:flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border:1px solid rgba(71,78,87,.72);border-radius:8px;background:#14171ad6;color:#d8dee5;font-size:.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.status-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px #22c55e24}.status-dot.paused{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b24}.graph-empty{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#9aa3ad;pointer-events:none}.inspector{padding:16px}.inspector-heading{margin-bottom:12px;font-size:.86rem}.inspector-close{display:grid;place-items:center;width:22px;height:22px;margin-left:auto;padding:0;border:1px solid #282c31;border-radius:6px;background:transparent;color:#6f7883;cursor:pointer}.inspector-close:hover{border-color:#3b464c;color:#e8ecef}.token-heading{color:#2dd4bf}.wallet-heading{color:#a855f7}.cluster-heading{color:#f97316}.muted,.empty-line{color:#9aa3ad;font-size:.78rem;margin-bottom:12px}.address-line{display:flex;align-items:center;gap:6px;color:#a8b0ba;font-size:.72rem;margin-bottom:10px}.address-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.address-link{text-decoration:none}.address-link:hover{color:#2dd4bf}.link-stack{display:grid;gap:6px;margin-bottom:12px}.external-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:31px;padding:0 8px;border:1px solid #282c31;border-radius:8px;background:#111315;color:#a8b0ba;font-size:.74rem;text-decoration:none}.external-row:hover,.holder-link:hover{border-color:#3b464c;background:#1b1f22;color:#d8dee5}.external-row strong,.holder-link strong{display:inline-flex;align-items:center;gap:5px}.external-row strong{max-width:62%;min-width:0;overflow:hidden;color:#eef1f4;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tag-row span{padding:3px 7px;border:1px solid #33383f;border-radius:999px;color:#d8dee5;font-size:.7rem;background:#1d2024}.key-value{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;border-bottom:1px solid #282c31;color:#a8b0ba;font-size:.78rem}.key-value strong{color:#eef1f4;font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:right}.score{margin-top:12px}.score>div:first-child{display:flex;justify-content:space-between;color:#a8b0ba;font-size:.76rem}.score strong{color:#eef1f4}.score-track{height:7px;margin-top:6px;border-radius:999px;background:#282c31;overflow:hidden}.score-track span{display:block;height:100%;border-radius:inherit}.score.positive .score-track span{background:#22c55e}.score.warning .score-track span{background:#f59e0b}.score.danger .score-track span{background:#e5484d}.token-chart{display:grid;gap:8px;margin-top:14px;padding:10px;border:1px solid #282c31;border-radius:8px;background:#101113}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#a8b0ba;font-size:.74rem}.chart-head strong{color:#eef1f4;font-size:.76rem;font-weight:650}.volume-chart{display:block;width:100%;height:132px}.chart-grid-line{stroke:#474e5773;stroke-width:1}.chart-bar.buy{fill:#22c55edb}.chart-bar.sell{fill:#e5484dc2}.chart-cap-line{fill:none;stroke:#2dd4bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.chart-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.chart-stats span{min-width:0;padding:6px;border:1px solid #282c31;border-radius:7px;background:#151719}.chart-stats em,.chart-stats strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.chart-stats em{color:#8c96a1;font-size:.64rem}.chart-stats strong{margin-top:3px;color:#eef1f4;font-size:.72rem}.positive-value{color:#22c55e!important}.negative-value{color:#e5484d!important}.chart-empty{display:grid;place-items:center;min-height:86px;color:#8c96a1;font-size:.76rem}.subsection-title{margin:16px 0 8px;color:#e8ecef;font-size:.76rem;font-weight:700}.holder-list{display:grid;gap:6px}.holder-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;padding:0 8px;border:1px solid #282c31;border-radius:8px;background:#111315;color:#a8b0ba;font-size:.74rem}.holder-link{text-decoration:none}.holder-focus{font:inherit;cursor:pointer}.holder-focus:hover{border-color:#2dd4bf;background:#14231f;color:#d8dee5}.holder-focus strong a{display:inline-flex;align-items:center;color:inherit}.holder-focus strong a:hover{color:#2dd4bf}.holder-row span{min-width:0;display:inline-flex;align-items:baseline;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holder-row small{color:#6f7883;font-size:.68rem;font-weight:500}.holder-row strong{color:#eef1f4}@media(max-width:1100px){.workspace{grid-template-columns:220px minmax(0,1fr)}.right-panel{display:none}}@media(max-width:1040px){.app{grid-template-rows:auto minmax(0,1fr)}.topbar{flex-wrap:wrap;min-height:104px;padding:10px 12px}.discovery-controls{order:3;width:100%;flex-basis:100%}}@media(max-width:780px){.app{grid-template-rows:auto minmax(0,1fr)}.topbar{flex-wrap:wrap;min-height:112px;padding:10px 12px}.discovery-controls{order:3;width:100%;flex-basis:100%;flex-wrap:wrap}.mode-switch,.mode-switch button{flex:1}.lookback-group{width:100%;flex-basis:100%}.segmented{width:100%;grid-auto-columns:minmax(36px,1fr)}.workspace{grid-template-columns:1fr}.left-panel{display:none}}
