:root{--bg: #03080c;--shell: #050d13;--surface: #07131b;--surface2: #0a1821;--surface3: #0d202b;--line: rgba(65, 109, 128, .23);--lineStrong: rgba(68, 131, 151, .42);--text: #e6f2f4;--muted: #7f9aa4;--dim: #4f6873;--green: #2cd79d;--green2: #18b984;--cyan: #38c5d2;--red: #f15b70;--pink: #dc5ca8;--violet: #a96bff;--yellow: #d5b85f;--mono: "JetBrains Mono", monospace;--sans: Inter, system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{overflow:hidden;background:radial-gradient(circle at 18% -10%,rgba(44,215,157,.1),transparent 28%),radial-gradient(circle at 80% 10%,rgba(56,197,210,.08),transparent 26%),var(--bg);color:var(--text);font-family:var(--sans)}button,input{font:inherit;color:inherit}button{border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}button:hover{color:var(--text)}input{min-width:0;border:0;outline:0;background:transparent}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.appShell{height:100vh;display:grid;grid-template-columns:236px minmax(760px,1fr) 300px;grid-template-rows:minmax(0,1fr) 54px;background:linear-gradient(180deg,#061017c2,#03080cfa)}.watchRail,.rightRail{min-width:0;overflow:auto;background:#040c11eb;box-shadow:inset -1px 0 0 var(--line)}.brandRow,.topBar,.rightStatus{height:54px;display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--line)}.wordmark{font-weight:900;letter-spacing:.02em;color:#fff}.brandRow button{margin-left:auto;width:32px;height:32px;border:1px solid var(--line);background:var(--surface2)}.railLabel{display:flex;align-items:center;justify-content:space-between;padding:16px 12px 8px;color:var(--muted);text-transform:uppercase;font:800 11px var(--mono);letter-spacing:.06em}.railLabel button{width:26px;height:26px;border:1px solid var(--line);background:#2cd79d12;color:var(--green)}.searchBox,.commandSearch{height:38px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#07131bc7;border-radius:9px;padding:0 11px}.searchBox{margin:0 10px 14px}.searchBox input,.commandSearch input{flex:1;color:var(--text);font-size:12px}.searchBox span,.commandSearch span{color:var(--muted)}.watchRows{display:grid;gap:3px;padding:0 8px}.watchToken{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 70px;align-items:center;gap:9px;min-height:54px;padding:8px;text-align:left;border-radius:11px;position:relative}.watchToken.active{background:linear-gradient(90deg,#2cd79d2e,#2cd79d0a);box-shadow:inset 0 0 0 1px #2cd79d6b}.tokenMark,.heroMark,.chatLine i{display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,#2cd79d3d,#38c5d21f);color:var(--green);box-shadow:inset 0 0 0 1px #2cd79d59;font:900 15px var(--mono)}.tokenMark{width:38px;height:38px}.watchName,.watchNumbers{min-width:0}.watchName b,.watchName em,.watchNumbers b,.watchNumbers em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchName b{color:#fff;font-weight:900}.watchName em,.watchNumbers em{color:var(--muted);font-style:normal;font-size:12px}.watchNumbers{text-align:right;font:800 11px var(--mono)}.marketPulse,.toolDock,.alertDock,.chatDock,.notificationDock{margin:14px 10px;padding:14px;background:#07131b94;border:1px solid var(--line);border-radius:14px}h2,h3{margin:0;color:var(--green);text-transform:uppercase;letter-spacing:.09em;font:900 12px var(--mono)}.pulseRow{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:11px 0;border-bottom:1px solid var(--line);font:800 11px var(--mono)}.pulseRow span{color:var(--muted)}.sentimentBar{height:7px;margin-top:14px;border-radius:99px;background:#f15b7073;overflow:hidden}.sentimentBar span{display:block;width:65%;height:100%;background:var(--green)}.sentimentCopy{display:flex;justify-content:space-between;margin-top:8px;text-transform:uppercase;font:800 10px var(--mono)}.sentimentCopy b{color:var(--green)}.sentimentCopy em{color:var(--red);font-style:normal}.mainSurface{min-width:0;overflow:auto;border-right:1px solid var(--line)}.topBar{position:sticky;top:0;z-index:5;background:#040c11e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topBar nav{display:flex;align-items:stretch;gap:2px;height:100%}.topBar nav button{padding:0 13px;border-radius:0;color:var(--muted);font-weight:800;font-size:12px}.topBar nav button.selected{color:var(--green);box-shadow:inset 0 -2px 0 var(--green)}.commandSearch{margin-left:auto;width:min(460px,38vw)}.commandSearch kbd{border:1px solid var(--line);border-radius:5px;padding:2px 5px;color:var(--dim);font:800 10px var(--mono)}.liveBadge{height:34px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--line);border-radius:9px;color:var(--green);font:900 11px var(--mono)}.liveBadge i,.rightStatus i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 14px #2cd79dbf}.tokenHeader{display:grid;grid-template-columns:minmax(300px,330px) minmax(600px,1fr);gap:0;min-height:100px;border-bottom:1px solid var(--line)}.identityBlock{min-width:0;overflow:hidden;display:flex;align-items:center;gap:14px;padding:18px 18px 16px;background:#07131b61}.heroMark{width:56px;height:56px;font-size:24px}.titleLine{display:flex;align-items:baseline;gap:10px}.titleLine h1{flex:0 0 auto;margin:0;color:#fff;font-size:24px;letter-spacing:-.01em}.titleLine span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.metaLine{display:flex;align-items:center;gap:7px;margin-top:8px;color:var(--muted);font:800 11px var(--mono)}.metaLine b{padding:5px 8px;border-radius:7px;background:#38c5d214;color:#a7dce2}.metaLine span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metricTape{display:grid;grid-template-columns:repeat(6,minmax(86px,1fr));border-left:1px solid var(--line)}.metric{min-width:0;padding:16px 14px;border-right:1px solid var(--line)}.metric span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.metric b{display:block;margin-top:8px;color:#fff;font:900 15px var(--mono)}.metric em{display:block;margin-top:6px;color:var(--muted);font:900 10px var(--mono);font-style:normal}.chartPane{position:relative;margin:14px 14px 12px;height:392px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#051018;box-shadow:0 16px 50px #0000003d}.chartHeader{height:44px;display:flex;align-items:center;gap:14px;padding:0 12px;border-bottom:1px solid var(--line);color:var(--muted);font:900 11px var(--mono)}.intervals,.chartModes{display:flex;gap:5px}.intervals button,.chartModes button{height:27px;padding:0 10px;border:1px solid var(--line);background:#0a1821b8;font:900 10px var(--mono)}.intervals button.selected{color:var(--green);border-color:#2cd79d73;background:#2cd79d1a}.chartModes{margin-left:auto}.chartPane canvas{display:block;width:100%;height:calc(100% - 44px)}.levelMarker{position:absolute;right:18px;padding:5px 8px;border-radius:6px;color:#031016;font:900 10px var(--mono)}.levelMarker.expansion{top:116px;background:var(--green)}.levelMarker.repair{top:146px;background:#21c8a5}.levelMarker.failure{top:188px;background:#ff7186}.levelMarker.reset{top:218px;background:var(--red)}.summaryBand,.splitBand,.flowBand,.mapBand,.whaleBand{margin:0 14px 12px;border:1px solid var(--line);border-radius:14px;background:#07131ba6;overflow:hidden}.summaryBand{display:grid;grid-template-columns:1.1fr .9fr}.summaryBand article{padding:18px}.summaryBand article+article{border-left:1px solid var(--line)}.summaryBand p{margin:11px 0 0;color:#bfd0d5;line-height:1.55;font-size:13px}.summaryBand button,.riskPanel button{margin-top:13px;height:32px;padding:0 12px;border:1px solid rgba(44,215,157,.38);background:#2cd79d14;color:var(--green)}.tagRow{display:flex;gap:7px;margin-top:14px}.tagRow span{padding:6px 8px;border-radius:7px;background:#38c5d214;color:#acdbe2;font:800 10px var(--mono)}.splitBand{display:grid;grid-template-columns:1fr 1fr}.levelPanel,.liquidityPanel,.flowBand,.mapBand,.whaleBand{padding:16px}.levelPanel{border-right:1px solid var(--line)}.sectionTitle{display:flex;align-items:center;justify-content:space-between;gap:12px}.sectionTitle span{color:var(--dim);text-transform:uppercase;font:900 10px var(--mono)}.levelList,.liquidityRows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.levelItem,.liquidityRows div,.walletTotals div,.mapStats div{min-width:0;padding:13px;border-radius:12px;background:#0a1821cc;box-shadow:inset 0 0 0 1px var(--line)}.levelItem.good{box-shadow:inset 0 0 0 1px #2cd79d57}.levelItem.bad{box-shadow:inset 0 0 0 1px #f15b7061}.levelItem span,.liquidityRows span,.walletTotals span,.mapStats span{display:block;color:var(--muted);font-size:12px}.levelItem b,.liquidityRows b,.walletTotals b,.mapStats b{display:block;margin-top:8px;color:#fff;font:900 16px var(--mono)}.levelItem em,.liquidityRows em,.walletTotals em{display:block;margin-top:5px;color:var(--muted);font:800 10px var(--mono);font-style:normal}.flowGrid{display:grid;grid-template-columns:250px minmax(280px,1fr) 210px;gap:14px;margin-top:14px}.concentration{display:grid;grid-template-columns:1fr 1fr;gap:9px}.concentrationItem{min-height:82px;position:relative;padding:14px 12px 12px 72px;border-radius:12px;background:#0a1821b8;box-shadow:inset 0 0 0 1px var(--line)}.concentrationItem span{position:absolute;left:13px;top:18px;width:42px;height:42px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--value) * 1%),rgba(73,105,115,.22) 0)}.concentrationItem.risk span{background:conic-gradient(var(--red) calc(var(--value) * 1%),rgba(73,105,115,.22) 0)}.concentrationItem b{display:block;color:var(--muted);font:900 11px var(--mono)}.concentrationItem em{display:block;margin-top:8px;color:#fff;font:900 14px var(--mono);font-style:normal}.accumulation{display:grid;gap:9px}.flowRow{display:grid;grid-template-columns:74px 98px 98px minmax(120px,1fr);gap:12px;align-items:center;min-height:50px;padding:9px 12px;border-radius:12px;background:#0a1821b8;box-shadow:inset 0 0 0 1px var(--line);font:900 11px var(--mono)}.flowRow span{color:var(--muted)}.flowRow em{font-style:normal}.spark{height:28px;width:100%}.spark path{fill:none;stroke:var(--green);stroke-width:2}.walletTotals{display:grid;gap:9px}.mapLayout{display:grid;grid-template-columns:minmax(420px,1fr) 180px 250px;gap:14px;margin-top:14px}.mapLayout canvas{width:100%;height:270px;border-radius:14px;background:#07131b;box-shadow:inset 0 0 0 1px var(--line)}.mapStats{display:grid;gap:9px}.riskPanel{padding:15px;border-radius:14px;background:#f15b700e;box-shadow:inset 0 0 0 1px #f15b7042}.riskPanel h3{color:var(--red)}.riskPanel p{color:#e0b6be;line-height:1.55;font-size:12px}.riskPanel button{color:var(--red);border-color:#f15b7057;background:#f15b7014}table{width:100%;border-collapse:collapse;margin-top:13px;font:800 11px var(--mono)}th,td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left}th{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.04em}td{color:#c3d2d7}.rightStatus{justify-content:space-between;font:900 11px var(--mono)}.rightStatus span{color:#8cc8d1}.rightStatus button{width:28px;height:28px;border:1px solid var(--line);background:var(--surface2)}.toolDock>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.toolDock button{min-height:62px;padding:8px;background:#0a1821e0;box-shadow:inset 0 0 0 1px var(--line);color:#c1d4d9;font:900 10px var(--mono)}.alertDock h3{display:flex;justify-content:space-between}.alertDock h3 button{width:24px;height:24px;border:1px solid var(--line);color:var(--green)}.alertDock div{display:flex;justify-content:space-between;gap:8px;margin-top:9px;padding:12px;border-radius:10px;background:#0a1821c2;box-shadow:inset 0 0 0 1px var(--line);font:900 11px var(--mono)}.alertDock span{color:var(--green)}.chatDock h3{display:flex;justify-content:space-between}.chatDock h3 span{color:var(--green);font-size:10px}.chatLine{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;margin-top:12px;align-items:start}.chatLine i{width:28px;height:28px;border-radius:50%;font-size:11px;font-style:normal}.chatLine p{margin:0;min-width:0;color:var(--muted);font-size:12px;line-height:1.35}.chatLine p b{display:block;color:#fff}.chatLine em{color:var(--dim);font:900 10px var(--mono);font-style:normal}.chatDock label{display:flex;align-items:center;gap:8px;height:38px;margin-top:14px;padding:0 6px 0 12px;border:1px solid var(--line);border-radius:10px;background:#050d13b8}.chatDock input{flex:1;color:var(--text)}.chatDock label button{width:28px;height:28px;background:var(--surface2);box-shadow:inset 0 0 0 1px var(--line)}.notificationDock p{margin:11px 0 0;color:#b8c9ce;font-size:12px;line-height:1.45}.dataStrip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,minmax(118px,1fr));gap:8px;padding:8px 10px;background:#040c11f5;border-top:1px solid var(--line)}.dataStrip div{padding:8px 10px;border-radius:10px;background:#07131bcc;box-shadow:inset 0 0 0 1px var(--line)}.dataStrip span{display:block;color:var(--dim);font:900 10px var(--mono)}.dataStrip b{display:block;margin-top:4px;color:#fff;font:900 12px var(--mono)}@media(max-width:1240px){body{overflow:auto}.appShell{height:auto;min-height:100vh;grid-template-columns:1fr;grid-template-rows:auto}.watchRail,.rightRail{display:none}.tokenHeader,.summaryBand,.splitBand,.flowGrid,.mapLayout{grid-template-columns:1fr}.metricTape{grid-template-columns:repeat(2,1fr);border-left:0}.levelPanel{border-right:0;border-bottom:1px solid var(--line)}.commandSearch{width:min(360px,44vw)}.dataStrip{grid-column:1;grid-template-columns:repeat(2,1fr)}}:root{--bg: #020609;--shell: #040b10;--surface: rgba(7, 17, 23, .72);--surface2: rgba(10, 22, 29, .66);--surface3: rgba(13, 28, 36, .74);--line: rgba(110, 151, 163, .14);--lineStrong: rgba(114, 168, 178, .28);--text: #edf7f7;--muted: #8aa0a7;--dim: #516970;--green: #24d69a;--cyan: #54c6d4;--red: #f05f77}body{background:radial-gradient(circle at 55% -18%,rgba(36,214,154,.08),transparent 34%),linear-gradient(180deg,#050c11,#020609 68%)}.appShell{grid-template-columns:232px minmax(780px,1fr) 292px;background:transparent}.watchRail,.rightRail{background:#030a0ed1;box-shadow:inset -1px 0 0 var(--line)}.rightRail{box-shadow:inset 1px 0 0 var(--line)}.brandRow,.topBar,.rightStatus{height:56px;border-bottom-color:var(--line)}.wordmark{font-size:15px;letter-spacing:.08em}.brandRow button,.rightStatus button{background:#ffffff06;border-color:var(--line)}.railLabel,h2,h3,.sectionTitle span,.dataStrip span{letter-spacing:.11em}.searchBox,.commandSearch,.chatDock label{background:#ffffff06;border-color:var(--line);box-shadow:none}.watchRows{gap:1px;padding-inline:7px}.watchToken{min-height:52px;border-radius:10px;background:transparent}.watchToken.active{background:#24d69a1b;box-shadow:inset 0 0 0 1px #24d69a57}.tokenMark,.heroMark,.chatLine i{background:#24d69a1f;box-shadow:inset 0 0 0 1px #24d69a47}.watchName b{font-size:13px}.watchName em,.watchNumbers em,.pulseRow,.metric span,.levelItem span,.liquidityRows span,.walletTotals span,.mapStats span{font-size:11px}.marketPulse,.toolDock,.alertDock,.chatDock,.notificationDock{margin:12px 10px;padding:13px;background:#ffffff05;border-color:var(--line);border-radius:13px}.pulseRow{padding-block:9px}.topBar{background:#030a0ed6}.topBar nav button{font-size:12px;font-weight:700}.topBar nav button.selected{box-shadow:inset 0 -2px 0 var(--green)}.liveBadge{background:#24d69a0b;border-color:#24d69a29}.tokenHeader{min-height:96px;grid-template-columns:minmax(292px,326px) minmax(620px,1fr);background:#ffffff02}.identityBlock{padding:16px 16px 15px;background:transparent}.titleLine h1{font-size:23px}.titleLine span{font-size:14px}.metaLine b{background:#54c6d412;color:#99d3d8;font-weight:700}.metricTape{border-left-color:var(--line)}.metric{padding:15px 13px;border-right-color:var(--line)}.metric b{margin-top:7px;font-size:15px}.metric em{font-weight:700}.chartPane{height:410px;margin:14px 14px 13px;border-color:var(--lineStrong);border-radius:16px;background:#040c11e0;box-shadow:0 18px 70px #00000057}.chartHeader{height:42px;border-bottom-color:var(--line)}.intervals button,.chartModes button{height:26px;border-color:transparent;background:#ffffff09;font-weight:700}.intervals button.selected{background:#24d69a21;border-color:#24d69a3d}.chartPane canvas{height:calc(100% - 42px)}.levelMarker{border-radius:999px;font-size:9px}.summaryBand,.splitBand,.flowBand,.mapBand,.whaleBand{margin-inline:14px;margin-bottom:12px;border-color:var(--line);border-radius:16px;background:#ffffff05}.summaryBand article{padding:17px 18px}.summaryBand p{color:#c9d8dc;font-size:12.5px}.summaryBand button,.riskPanel button{height:30px;border-radius:8px;font-size:12px}.tagRow span{background:#ffffff09;color:var(--muted);font-weight:700}.levelPanel,.liquidityPanel,.flowBand,.mapBand,.whaleBand{padding:15px}.levelList,.liquidityRows{gap:8px}.levelItem,.liquidityRows div,.walletTotals div,.mapStats div{background:#ffffff07;box-shadow:inset 0 0 0 1px var(--line);border-radius:13px}.levelItem b,.liquidityRows b,.walletTotals b,.mapStats b{font-size:15px}.flowGrid{grid-template-columns:240px minmax(280px,1fr) 204px}.concentrationItem,.flowRow{background:#ffffff06;box-shadow:inset 0 0 0 1px var(--line)}.flowRow{min-height:48px}.mapLayout canvas{background:#040c11e6;box-shadow:inset 0 0 0 1px var(--line)}.riskPanel{background:#f05f770a;box-shadow:inset 0 0 0 1px #f05f7733}.toolDock>div{gap:6px}.toolDock button{min-height:58px;background:#ffffff06;box-shadow:inset 0 0 0 1px var(--line);color:#bfced2;border-radius:11px;font-weight:700}.alertDock div{background:#ffffff06;box-shadow:inset 0 0 0 1px var(--line);border-radius:11px}.chatLine p,.notificationDock p{font-size:11.5px}.dataStrip{background:#030a0ee6;border-top-color:var(--line)}.dataStrip div{background:#ffffff05;box-shadow:inset 0 0 0 1px var(--line)}*{scrollbar-width:thin;scrollbar-color:rgba(92,126,134,.25) transparent}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#5c7e8638;border:2px solid transparent;border-radius:999px;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#76aab25c;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}.watchRail,.rightRail,.mainSurface{overflow-x:hidden;overflow-y:auto}
