@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap";.app-shell{background:var(--carbon-bg);flex-direction:column;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.scan-overlay{pointer-events:none;z-index:9999;position:fixed;inset:0}.scan-line{width:100%;height:2px;animation:scan-line var(--scan-speed) linear infinite;background:linear-gradient(90deg,#0000 0%,#836efb14 20%,#836efb26 50%,#836efb14 80%,#0000 100%);position:absolute;top:0;left:0}.scan-line-slow{animation-duration:calc(var(--scan-speed) * 2.5);opacity:.5;height:1px;animation-delay:1s}.scan-noise{opacity:.3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.015'/%3E%3C/svg%3E");animation:4s ease-in-out infinite pulse-glow;position:absolute;inset:0}.app-header{background:var(--carbon-elevated);border-bottom:var(--border-thin);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;height:40px;padding:0 16px;display:flex}.header-left,.header-right{align-items:center;gap:8px;display:flex}.logo-icon{color:var(--monad-purple);filter:drop-shadow(0 0 6px var(--monad-purple-glow));font-size:16px}.logo-text{color:var(--monad-purple);letter-spacing:.05em;font-size:14px;font-weight:700}.logo-sub{color:var(--text-secondary);letter-spacing:.2em;font-size:12px;font-weight:300}.header-divider{color:var(--carbon-border);font-weight:100}.header-label{color:var(--text-dim);letter-spacing:.15em;font-size:10px;font-weight:500}.header-badge{border:.5px solid var(--monad-purple-dim);color:var(--monad-purple);background:#836efb14;border-radius:3px;padding:2px 6px;font-size:9px}.header-clock{color:var(--text-secondary);font-size:11px}.header-status{color:var(--perf-green);letter-spacing:.1em;align-items:center;gap:6px;font-size:10px;display:flex}.header-chain{color:var(--text-dim);letter-spacing:.1em;font-size:10px}.status-bar{background:var(--carbon-elevated);border-top:var(--border-thin);z-index:10;flex-shrink:0;align-items:center;gap:20px;height:28px;padding:0 16px;display:flex}.status-item{align-items:center;gap:6px;display:flex}.status-key{color:var(--text-dim);letter-spacing:.1em;font-size:9px}.status-value{color:var(--text-primary);font-size:11px;font-weight:500}.status-value.green{color:var(--perf-green)}.status-value.purple{color:var(--monad-purple)}.status-right{margin-left:auto}.bento-grid{flex:1;grid-template-rows:1fr 1fr 1fr;grid-template-columns:3fr 2fr 1.8fr;gap:6px;min-height:0;padding:6px;display:grid;overflow:hidden}.bento-area{min-height:0;overflow:hidden}.hero-stream{grid-area:1/1/3}.hero-heatmap{grid-area:1/2/3}.metrics-top{grid-area:1/3}.agents{grid-area:2/3/4}.comparison{grid-area:3/1}.workflows{grid-area:3/2}.nodes{display:none}.tps-stream-panel{flex-direction:column;height:100%;display:flex}.tps-stream-body{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.tps-live-badge{color:var(--perf-green);letter-spacing:.1em;align-items:center;gap:5px;font-size:10px;font-weight:500;display:flex}.live-pulse{background:var(--perf-green);width:6px;height:6px;box-shadow:0 0 6px var(--perf-green);border-radius:50%;animation:1.5s ease-in-out infinite pulse-glow}.tps-hero{justify-content:space-between;align-items:flex-start;display:flex}.tps-value-group{flex-direction:column;gap:6px;display:flex}.tps-value{align-items:baseline;gap:8px;display:flex}.tps-unit{color:var(--text-secondary);font-size:14px;font-weight:400}.tps-secondary-stats{gap:16px;display:flex}.tps-stat-mini{flex-direction:column;gap:2px;display:flex}.stream-canvas{border:var(--border-thin);background:#0003;border-radius:4px;flex:1;min-height:80px;position:relative;overflow:hidden}.stream-svg{width:100%;height:100%;position:absolute;inset:0}.kinetic-stream-container{position:absolute;inset:0}.flow-stream-line{background:linear-gradient(to top, var(--monad-purple), transparent);border-radius:1px;animation:2.5s ease-in-out infinite kinetic-flow;position:absolute;bottom:0}@keyframes kinetic-flow{0%,to{opacity:.05;height:20%}50%{opacity:.25;height:75%}}.packet-field{position:absolute;inset:0}.flow-packet{background:var(--perf-green);box-shadow:0 0 3px var(--perf-green-glow);border-radius:1px;animation:1.8s linear infinite packet-flow;position:absolute;bottom:0}@keyframes packet-flow{0%{opacity:0;bottom:0%}10%{opacity:.9}85%{opacity:.3}to{opacity:0;bottom:95%}}.stream-grid-overlay{pointer-events:none;background-image:linear-gradient(#836efb08 1px,#0000 1px),linear-gradient(90deg,#836efb08 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.tps-bars{align-items:flex-end;gap:1px;height:20px;display:flex}.tps-bar{background:var(--monad-purple);border-radius:1px 1px 0 0;flex:1;min-width:1px;transition:height .4s,opacity .4s}.heatmap-panel{flex-direction:column;height:100%;display:flex}.heatmap-body{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.heatmap-meta{gap:16px;display:flex}.heatmap-stat{flex-direction:column;gap:2px;display:flex}.heatmap-grid{perspective:800px;perspective-origin:50% 40%;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.heatmap-scene{width:260px;height:260px;transform-style:preserve-3d;position:relative;transform:rotateX(55deg)rotate(-3deg)}.heatmap-base-plane{background:#836efb05;border:.5px solid #836efb1a;border-radius:4px;position:absolute;inset:-8px;transform:translateZ(-2px)}.heatmap-perspective-layer{transform-style:preserve-3d;grid-template-rows:repeat(10,1fr);grid-template-columns:repeat(10,1fr);gap:2px;display:grid;position:absolute;inset:0}.heatmap-cell-3d{transform-style:preserve-3d;border:.5px solid #ffffff0a;border-radius:2px;justify-content:center;align-items:center;transition:transform .2s,box-shadow .3s;display:flex;position:relative}.heatmap-cell-3d:hover{z-index:10;filter:brightness(1.4);border-color:#ffffff4d}.cell-label{color:#ffffffb3;text-shadow:0 0 4px #000c;pointer-events:none;font-size:7px;font-weight:600}.heatmap-grid-lines{pointer-events:none;position:absolute;inset:0}.grid-line-h{background:#836efb1f;height:.5px;position:absolute;left:0;right:0;transform:translateZ(1px)}.grid-line-v{background:#836efb1f;width:.5px;position:absolute;top:0;bottom:0;transform:translateZ(1px)}.heatmap-legend{color:var(--text-dim);align-items:center;gap:16px;font-size:9px;display:flex}.legend-dot{border:.5px solid #ffffff1a;border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.legend-dot.empty{background:#ffffff05}.legend-dot.active{background:#00ff414d;border-color:#00ff414d}.legend-dot.conflict{background:#ff3b304d;border-color:#ff3b304d}.gas-panel{flex-direction:column;height:100%;display:flex}.gas-body{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.gas-main-metrics{gap:12px;display:flex}.gas-metric{flex-direction:column;flex:1;gap:2px;display:flex}.gas-chart{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.gas-chart-header{justify-content:space-between;display:flex}.gas-bars-container{flex:1;align-items:flex-end;gap:1px;min-height:40px;display:flex}.gas-bar{border-radius:1px 1px 0 0;flex:1;min-width:2px;transition:height .3s}.gas-total-row{gap:20px;display:flex}.gas-total-item{flex-direction:column;gap:2px;display:flex}.agent-panel{flex-direction:column;height:100%;display:flex}.agent-body{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow:hidden}.agent-list{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.agent-row{border:.5px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;transition:all .2s;display:flex}.agent-row:hover{border-color:var(--carbon-border-active);background:#836efb0a}.agent-row.inactive{opacity:.4}.agent-id-col{align-items:center;gap:6px;min-width:40px;display:flex}.agent-dot-wrapper{justify-content:center;align-items:center;width:12px;display:flex}.agent-id{color:var(--monad-purple);font-size:11px;font-weight:600}.agent-type-col{flex:1;min-width:0}.agent-type-badge{border:.5px solid var(--carbon-border);color:var(--text-secondary);white-space:nowrap;letter-spacing:.05em;border-radius:3px;padding:1px 6px;font-size:9px}.agent-owner-col{color:var(--text-dim);min-width:80px;font-size:9px}.agent-nonce-col,.agent-gas-col{flex-direction:column;align-items:flex-end;gap:1px;min-width:45px;display:flex}.agent-nonce-label,.agent-gas-label{color:var(--text-dim);letter-spacing:.1em;font-size:7px}.agent-nonce-val,.agent-gas-val{color:var(--text-primary);font-size:11px;font-weight:500}.agent-latency-col{text-align:right;min-width:40px}.agent-latency{font-size:10px;font-weight:500}.agent-latency.fast{color:var(--perf-green)}.agent-latency.med{color:var(--perf-amber)}.agent-latency.slow{color:var(--perf-red)}.agent-inactive-bar{color:var(--text-dim);text-align:center;border-top:var(--border-thin);padding:4px;font-size:9px}.comparison-panel{flex-direction:column;height:100%;display:flex}.comparison-ratio{align-items:center;gap:4px;display:flex}.ratio-value{color:var(--monad-purple);text-shadow:0 0 10px var(--monad-purple-glow);font-size:14px;font-weight:700}.comparison-body{flex:1;align-items:stretch;gap:8px;min-height:0;display:flex}.comparison-left,.comparison-right{flex-direction:column;flex:1;gap:6px;display:flex}.comparison-center{flex-direction:column;justify-content:center;align-items:center;min-width:50px;display:flex}.comp-label-group{flex-direction:column;align-items:center;gap:1px;display:flex}.comp-chain-label{color:var(--text-dim);letter-spacing:.1em;font-size:9px;font-weight:500}.comp-chain-label.monad{color:var(--monad-purple-dim)}.comp-tps{color:var(--text-secondary);font-size:13px;font-weight:600}.comp-tps.monad{color:var(--monad-purple)}.comp-bar-track{background:#ffffff08;border-radius:3px;flex-direction:column;flex:1;justify-content:flex-end;width:28px;min-height:30px;margin:0 auto;display:flex;position:relative;overflow:hidden}.comp-bar-fill{border-radius:3px 3px 0 0;width:100%;transition:height .5s}.comp-bar-fill.evm{background:linear-gradient(#64647826,#64647880);border:.5px solid #64647833}.comp-bar-fill.monad{background:linear-gradient(to top, var(--monad-purple), #836efb66, #00ff4126);border:.5px solid var(--monad-purple-dim);box-shadow:0 0 16px var(--monad-purple-glow)}.comp-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.comp-particle{background:var(--perf-green);width:2px;height:2px;box-shadow:0 0 3px var(--perf-green-glow);border-radius:50%;animation:1.2s linear infinite comp-particle-up;position:absolute;bottom:0}@keyframes comp-particle-up{0%{opacity:1;bottom:0}80%{opacity:.2}to{opacity:0;bottom:85%}}.comp-ratio-display{flex-direction:column;align-items:center;gap:2px;display:flex}.ratio-big{color:var(--perf-green);text-shadow:0 0 14px var(--perf-green-glow);font-size:22px;font-weight:700}.ratio-desc{color:var(--text-dim);letter-spacing:.2em;text-transform:uppercase;font-size:7px}.workflow-panel{flex-direction:column;height:100%;display:flex}.workflow-body{flex-direction:column;flex:1;min-height:0;display:flex}.workflow-grid{flex-direction:column;gap:6px;display:flex}.workflow-item{flex-direction:column;gap:3px;display:flex}.workflow-item-header{justify-content:space-between;align-items:center;display:flex}.workflow-type{letter-spacing:.05em;font-size:10px;font-weight:500}.workflow-safety{opacity:.7;border:.5px solid;border-radius:2px;padding:1px 5px;font-size:9px;font-weight:600}.workflow-bar-track{background:#ffffff08;border-radius:3px;height:6px;overflow:hidden}.workflow-bar{opacity:.7;border-radius:3px;height:100%;transition:width .5s}.workflow-item-footer{justify-content:space-between;display:flex}.node-panel{flex-direction:column;height:100%;display:flex}.node-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.node-list{flex-direction:column;gap:4px;display:flex}.node-row{border:.5px solid #0000;border-radius:4px;align-items:center;gap:12px;padding:6px 8px;transition:all .2s;display:flex}.node-row:hover{background:#836efb0a}.node-row.node-offline{opacity:.35}.node-row.node-syncing{opacity:.7}.node-status-col{align-items:center;gap:6px;min-width:100px;display:flex}.node-name{color:var(--text-primary);font-size:10px;font-weight:500}.node-metrics{flex:1;gap:16px;display:flex}.node-metric-item{flex-direction:column;gap:1px;display:flex}:root{--monad-purple:#836efb;--monad-purple-dim:#836efb4d;--monad-purple-glow:#836efb26;--perf-green:#00ff41;--perf-green-dim:#00ff414d;--perf-green-glow:#00ff411f;--perf-amber:#ffb800;--perf-red:#ff3b30;--carbon-bg:#0d0d0d;--carbon-panel:#111113;--carbon-elevated:#16161a;--carbon-border:#ffffff0f;--carbon-border-active:#836efb4d;--text-primary:#e8e8ed;--text-secondary:#8888a0;--text-dim:#525270;--font-mono:"JetBrains Mono", "Cascadia Code", "Fira Code", monospace;--border-thin:.5px solid var(--carbon-border);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--scan-speed:3s}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--carbon-bg);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:12px;line-height:1.5;overflow:hidden}::selection{background:var(--monad-purple);color:#fff}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#836efb33;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#836efb66}@keyframes scan-line{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes pulse-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes data-flow{0%{background-position:0%}to{background-position:200%}}@keyframes border-glow{0%,to{border-color:var(--carbon-border)}50%{border-color:var(--carbon-border-active)}}.panel{background:var(--carbon-panel);border:var(--border-thin);border-radius:var(--radius-md);position:relative;overflow:hidden}.panel:before{content:"";background:linear-gradient(90deg, transparent, var(--monad-purple-dim), transparent);opacity:.5;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.panel-header{border-bottom:var(--border-thin);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);justify-content:space-between;align-items:center;padding:10px 14px;font-size:11px;font-weight:500;display:flex}.panel-header .dot{border-radius:50%;width:6px;height:6px;margin-right:8px}.panel-header .dot.active{background:var(--perf-green);box-shadow:0 0 6px var(--perf-green)}.panel-header .dot.idle{background:var(--perf-amber);box-shadow:0 0 6px var(--perf-amber)}.panel-header .dot.off{background:var(--text-dim)}.panel-body{z-index:1;padding:12px 14px;position:relative}.metric-value{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1}.metric-value.purple{color:var(--monad-purple)}.metric-value.green{color:var(--perf-green)}.metric-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-top:4px;font-size:10px}.metric-change{font-size:11px;font-weight:500}.metric-change.up{color:var(--perf-green)}.metric-change.down{color:var(--perf-red)}.monospace{font-family:var(--font-mono)}.cursor-blink:after{content:"_";color:var(--monad-purple);animation:1s step-end infinite blink}
