@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700&display=swap";:root{--bg-dark:#000;--bg-panel:#0a0a0a;--border-color:#222;--border-highlight:#444;--text-primary:#fff;--text-secondary:#888;--text-muted:#787878;--accent-primary:#fff;--accent-success:#22c55e;--accent-danger:#ef4444;--accent-warning:#f97316}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.glass-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;transition:border-color .2s;overflow-x:auto}.glass-panel:hover{border-color:var(--border-highlight)}.text-gradient{color:var(--text-primary)}.quant-mono{letter-spacing:-.02em;font-family:JetBrains Mono,monospace}.table-responsive{width:100%;overflow-x:auto}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge-success{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.badge-warning{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b33}.badge-danger{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.badge-info{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f633}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#fff3}.tooltip-container{cursor:help;display:inline-flex;position:relative}.tooltip-container .tooltip-text{z-index:1000;width:max-content;max-width:250px;color:var(--text-primary);text-align:center;opacity:0;background-color:#0d1526;border:1px solid #ffffff1a;border-radius:6px;padding:8px 12px;font-size:.75rem;font-weight:400;line-height:1.4;transition:opacity .2s,visibility .2s;display:none;position:absolute;top:150%;left:50%;transform:translate(-50%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.tooltip-container .tooltip-text:after{content:"";border:5px solid #0000;border-bottom-color:#0f172af2;margin-left:-5px;position:absolute;bottom:100%;left:50%}.tooltip-container:hover .tooltip-text{opacity:1;display:block}:is(.glass-panel:has(.tooltip-container:hover),.stats-header:has(.tooltip-container:hover),.animate-slide-up:has(.tooltip-container:hover)){z-index:1500;position:relative}@keyframes pulse-glow{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-glow}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.5s ease-out forwards slide-up}.dashboard-layout{padding:20px 20px 20px 300px}.sidebar-container{flex-direction:column;width:260px;height:calc(100vh - 40px);padding:24px;display:flex;position:fixed;top:20px;left:20px}.stats-header{gap:20px;margin-bottom:32px;display:flex}.main-grid{grid-template-columns:2fr 1fr;gap:24px;display:grid}@media (width<=1024px){.dashboard-layout{padding-left:20px}.sidebar-container{width:100%;height:auto;margin-bottom:24px;position:relative;top:0;left:0}.main-grid{grid-template-columns:1fr}.stats-header{flex-wrap:wrap}.stats-header>div{flex:calc(50% - 10px)}}@media (width<=640px){.stats-header>div{flex:100%}}button{background:var(--bg-panel);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all .2s}button:hover{background:var(--border-highlight)}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #fff}.skip-link{z-index:10000;color:#000;background:#fff;border-radius:0 0 8px;padding:10px 16px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.tooltip-container:focus-within .tooltip-text{opacity:1;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.animate-slide-up{opacity:1;transform:none}}
