.react-grid-layout{transition:height .2s;position:relative}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.resizing{z-index:1;will-change:width, height;transition:none}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{opacity:.2;z-index:2;-webkit-user-select:none;user-select:none;background:red;transition-duration:.1s}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{opacity:0;width:20px;height:20px;position:absolute}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";border-bottom:2px solid #0006;border-right:2px solid #0006;width:5px;height:5px;position:absolute;bottom:3px;right:3px}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{cursor:sw-resize;bottom:0;left:0;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{cursor:nw-resize;top:0;left:0;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{cursor:ne-resize;top:0;right:0;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{cursor:ew-resize;margin-top:-10px;top:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{cursor:ns-resize;margin-left:-10px;left:50%}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}:root{--bg:#0a0a0a;--bg-secondary:#111;--surface:#141414;--surface-hover:#1e1e1e;--surface-active:#1a1a2e;--border:#2a2a2a;--border-strong:#444;--border-subtle:#1a1a1a;--text:#e8e8e8;--text-secondary:#ccc;--text-dim:#888;--text-muted:#666;--text-faint:#555;--text-ghost:#444;--accent:#fff;--overlay-subtle:#ffffff08;--overlay-light:#ffffff0d;--overlay-medium:#ffffff1a;--overlay-heavy:#fff3;--shadow-color:#00000080;--darken-light:#00000026;--darken-medium:#0003;--darken-heavy:#0000004d;--scrollbar-thumb:#333;--scrollbar-thumb-hover:#555;--input-bg:#1a1a1a;--semantic-critical:#f44;--semantic-high:#f80;--semantic-elevated:#fa0;--semantic-normal:#4a4;--semantic-positive:#4f8;--semantic-info:#3b82f6;--panel-bg:var(--surface);--panel-header-bg:var(--bg-secondary);--panel-border:var(--border);--panel-radius:0px;--panel-shadow:0 1px 3px #0006;--map-bg:#020a08;--map-grid:#0a2a20;--map-country:#0a2018;--map-stroke:#0f5040;--font-mono:"SF Mono", "Monaco", "Cascadia Code", "Fira Code", "DejaVu Sans Mono", "Liberation Mono", monospace;--font-body-base:var(--font-mono);--font-body:var(--font-body-base);--grid-gap:4px;--panel-padding:12px;--transition-fast:.15s ease;--transition-normal:.2s ease}[data-theme=light]{--bg:#f5f5f8;--bg-secondary:#eaeaef;--surface:#fff;--surface-hover:#f0f0f5;--surface-active:#e5e5f0;--border:#e0e0e8;--border-strong:#c0c0d0;--border-subtle:#eeeef5;--text:#1a1a2e;--text-secondary:#505070;--text-dim:#9090a8;--text-muted:#b0b0c0;--text-faint:#c8c8d8;--text-ghost:#d8d8e4;--accent:#3b82f6;--overlay-subtle:#00000008;--overlay-light:#0000000d;--overlay-medium:#0000001a;--overlay-heavy:#0003;--shadow-color:#0000001a;--darken-light:#0000000d;--darken-medium:#0000001a;--darken-heavy:#00000026;--scrollbar-thumb:#ccc;--scrollbar-thumb-hover:#aaa;--input-bg:#f0f0f0;--panel-bg:var(--surface);--panel-header-bg:var(--bg-secondary);--panel-shadow:0 1px 3px #0000001a}body,#root,.dashboard-grid,.dashboard-panel{transition:background-color var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.dashboard-main{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.dashboard-main::-webkit-scrollbar{width:4px;height:4px}.dashboard-main::-webkit-scrollbar-track{background:0 0}.dashboard-main::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.dashboard-main::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::selection{background:var(--accent);color:#fff}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:var(--font-mono)}.dashboard-grid{gap:var(--grid-gap);padding:var(--grid-gap);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:minmax(200px,auto);grid-auto-flow:dense;min-height:0;display:grid;overflow-y:auto}.dashboard-panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow);flex-direction:column;min-height:0;display:flex;overflow:hidden}.dashboard-panel-header{padding:8px var(--panel-padding);background:var(--panel-header-bg);border-bottom:1px solid var(--border-subtle);cursor:grab;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.dashboard-panel-header:active{cursor:grabbing}.dashboard-panel-header h3{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.dashboard-panel-actions{align-items:center;gap:4px;display:flex}.dashboard-panel-actions button{color:var(--text-dim);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;border-radius:0;padding:2px 4px;font-size:14px;line-height:1}.dashboard-panel-actions button:hover{color:var(--text);background:var(--overlay-light)}.dashboard-panel-body{padding:var(--panel-padding);flex:1;min-height:0;overflow-y:auto}.panel-loading,.panel-error,.panel-empty{height:100%;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.panel-error{color:var(--semantic-critical)}.panel-span-2{grid-row:span 2}.panel-span-3{grid-row:span 3}.panel-col-2{grid-column:span 2}@media (width<=768px){.dashboard-grid{grid-template-columns:1fr}.dashboard-shell-header{padding:0 10px!important}.dashboard-shell-subtitle{display:none}.dashboard-tabs-bar{min-height:32px;padding:4px 6px 0}.dashboard-tab{border-radius:4px 4px 0 0}.dashboard-tab-label{max-width:100px;padding:4px 8px;font-size:10px}.dashboard-tab-close{padding:2px 5px 2px 1px;font-size:11px}.dashboard-tab-rename{width:80px;padding:3px 5px;font-size:10px}.dashboard-tab-add{margin-left:2px;padding:3px 7px 5px;font-size:12px}.dashboard-panel-header{padding:6px 10px}.dashboard-panel-header h3{font-size:12px}.dashboard-panel-actions button{padding:4px 6px;font-size:12px}.dashboard-panel-body{padding:8px}.panel-loading,.panel-error,.panel-empty{gap:6px;font-size:12px}.react-resizable-handle{display:none!important}.react-grid-item{width:100%!important;max-width:100%!important}.dashboard-shell-footer{height:24px;font-size:10px}.panel-manager-modal .ant-modal{margin:8px;max-width:calc(100vw - 16px)!important}.panel-manager-modal .ant-modal-content{border-radius:0}}@media (width<=480px){.dashboard-tab-label{max-width:64px;padding:4px 6px;font-size:9px}.dashboard-shell-header-brand{font-size:14px}.dashboard-panel-header h3{font-size:11px}.dashboard-panel-body{padding:6px;font-size:11px}.panel-loading,.panel-error,.panel-empty{font-size:11px}}@media (width<=768px){.hot-token-symbol{width:40px!important}.hot-token-kline{width:48px!important}.hot-token-change{width:52px!important}}@media (width<=480px){.hot-token-symbol{width:32px!important}.hot-token-kline{display:none}.hot-token-change{width:48px!important}}@media (width<=768px){.gas-chain-label{width:36px!important;font-size:12px!important}.calc-label{width:42px!important;font-size:11px!important}}.react-grid-layout{position:relative}.react-grid-item{transition:left .2s,top .2s,width .2s,height .2s}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{z-index:1;will-change:width, height;opacity:.9}.react-grid-item.react-draggable-dragging{z-index:3;will-change:transform;transition:none}.react-grid-item>.react-resizable-handle{width:20px;height:20px;position:absolute}.react-grid-item>.react-resizable-handle:after{content:"";border-right:2px solid var(--text-dim);border-bottom:2px solid var(--text-dim);width:8px;height:8px;position:absolute;bottom:3px;right:3px}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{cursor:se-resize;bottom:0;right:0}.react-resizable-handle{opacity:0;transition:opacity var(--transition-fast)}.dashboard-panel:hover .react-resizable-handle{opacity:1}.dashboard-tabs-bar{background:var(--surface);border-bottom:1px solid var(--border);box-sizing:border-box;scrollbar-width:thin;flex-shrink:0;align-items:flex-end;gap:3px;min-height:36px;padding:5px 10px 0;display:flex;overflow-x:auto}.dashboard-tablist{flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.dashboard-tab{border:1px solid var(--border);background:var(--bg);border-bottom:none;border-radius:6px 6px 0 0;flex-shrink:0;align-items:center;transition:background .15s,border-color .15s;display:flex}.dashboard-tab:hover{background:var(--surface-hover)}.dashboard-tab.active{background:var(--surface-hover);border-color:#3b82f6}.dashboard-tab-label{color:var(--text-dim);letter-spacing:.3px;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:180px;padding:6px 10px;font-family:inherit;font-size:11px;font-weight:600;transition:color .15s;overflow:hidden}.dashboard-tab:hover .dashboard-tab-label{color:var(--text)}.dashboard-tab.active .dashboard-tab-label{color:#3b82f6}.dashboard-tab-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px 7px 3px 1px;font-size:13px;line-height:1;transition:color .15s}.dashboard-tab-close:hover{color:#ef4444}.dashboard-tab-rename{background:var(--bg);color:var(--text);border:1px solid #3b82f6;border-radius:0;outline:none;width:120px;margin:1px 4px 2px;padding:4px 6px;font-family:inherit;font-size:11px}.dashboard-tab-add{border:1px dashed var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:0;flex-shrink:0;margin:0 0 4px 4px;padding:4px 9px 6px;font-size:14px;line-height:1;transition:color .15s,border-color .15s}.dashboard-tab-add:hover{color:#3b82f6;border-color:#3b82f6}
