@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{color:#f5f6fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0f131d;font-family:Plus Jakarta Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#0f131d}body{background:#0f131d;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #4bd6ff}#root{min-height:100vh}.app-shell{max-width:1440px;min-height:100vh;margin:0 auto;padding:0 2.4rem 2.2rem}.top-nav{z-index:20;background:#0f131df0;border-bottom:1px solid #252b38;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:78px;display:grid;position:sticky;top:0}.brand,.desktop-nav a,.desktop-nav button,.utility-nav a,.utility-nav button,.mobile-nav a,.mobile-nav button{color:#d9dde8;cursor:pointer;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:0;font:600 .76rem/1 Plus Jakarta Sans,sans-serif;text-decoration:none}.brand{justify-self:start;align-items:center;gap:.6rem;display:inline-flex}.brand img{width:25px;height:25px;display:block}.desktop-nav{justify-self:start;align-items:center;gap:3rem;margin-left:1rem;display:flex}.utility-nav{justify-self:end;align-items:center;display:flex}.mobile-nav{justify-self:end;display:none;position:relative}.mobile-nav summary{cursor:pointer;background:#151b28bf;border:1px solid #252b38;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:34px;height:30px;list-style:none;display:inline-flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:#d9dde8;width:18px;height:2px;display:block}.mobile-nav div{z-index:25;background:#151b28;border:1px solid #252b38;border-radius:8px;flex-direction:column;align-items:flex-end;gap:1.45rem;padding:1rem 1.05rem;display:flex;position:absolute;top:2.55rem;right:0}.brand:hover,.desktop-nav a:hover,.utility-nav a:hover,.mobile-nav a:hover{color:#fff}.dashboard{padding-top:0}.loading-panel{color:#8f96a8;min-height:48vh;padding:5rem 0}.tab-shell{background:#0f131d;border:1px solid #252b38}.tab-list{z-index:15;background:#151b28;border-bottom:1px solid #252b38;min-height:44px;padding:0 1.15rem;display:flex;position:sticky;top:78px;overflow-x:auto}.tab-list button{color:#d9dde8;cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;min-height:44px;padding:0 1.55rem;font:700 .7rem/1 Plus Jakarta Sans,sans-serif}.tab-list button.active{color:#fff;box-shadow:inset 0 -3px #5270d9}.tab-panel{border-bottom:1px solid #252b38;padding:1.8rem 2.05rem 2.1rem 2.35rem}.panel-title{color:#fff;letter-spacing:0;margin:0 0 1.7rem;font-size:2.55rem;font-weight:600;line-height:1}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem 1.2rem;margin-bottom:1.1rem;display:grid}.metric{min-height:82px;padding:0 0 1.25rem}.metric span{color:#6f7688;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.95rem;font:500 .68rem/1.55 JetBrains Mono,monospace;display:block}.metric strong{color:#f4f5f8;letter-spacing:0;font-size:1.22rem;font-weight:600;display:block}.metric small{color:#89c489;margin-top:.3rem;font-size:.76rem;font-weight:500;display:block}.time-range{color:#8f96a8;justify-content:flex-end;align-items:center;gap:1.2rem;margin:-.15rem 0 1.15rem;font-size:.82rem;font-weight:500;display:flex}.time-range span{color:#d9dde8;font-weight:700}.time-range .active{color:#5270d9}.snapshot{color:#8f96a8;margin-bottom:1.15rem;font-size:.72rem;line-height:1.55}.chart-block,.data-block{margin-top:1.15rem}.chart-block h2,.data-block h2{color:#f5f6fa;letter-spacing:0;background:#151b28;border:1px solid #252b38;border-bottom:0;margin:0;padding:1.05rem 1.35rem;font-size:1.08rem;font-weight:600;line-height:1.2}.chart-frame,.table-wrap{background:#151b28;border:1px solid #252b38;padding:.45rem .35rem .25rem;overflow:hidden}.table-wrap{padding:0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}th,td{color:#d9dde8;text-align:left;border-bottom:1px solid #252b38;padding:.9rem 1rem;font-size:.86rem}th{color:#6f7688;letter-spacing:.09em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:500}tr:last-child td{border-bottom:0}.chart-tooltip{color:#d9dde8;background:#0f131df5;border:1px solid #252b38;border-radius:8px;gap:.35rem;min-width:150px;padding:.75rem .85rem;display:grid;box-shadow:0 16px 40px #00000040}.chart-tooltip strong{color:#fff}.recharts-default-legend{color:#8f96a8}.footer{color:#8f96a8;border-top:1px solid #252b38;margin-top:3rem;padding:1rem 0 2rem;font-size:.72rem;line-height:1.7}.footer strong{color:#8f96a8}@media (width<=900px){.app-shell{max-width:none;padding:0 1rem 1.5rem}.top-nav{grid-template-columns:1fr auto;min-height:64px}.brand,.desktop-nav a,.utility-nav a,.mobile-nav a{letter-spacing:.22em;font-size:.82rem}.desktop-nav,.utility-nav{display:none}.mobile-nav{display:block}.dashboard{padding-top:1rem}.tab-list{min-height:44px;padding:0 .35rem;top:64px}.tab-list button{min-height:44px;padding:0 1rem;font-size:.68rem}.tab-panel{border-left:0;border-right:0;padding:1.35rem .9rem 1.4rem}.panel-title{margin-bottom:1.4rem;font-size:1.85rem;line-height:1.08}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:auto;padding-bottom:1.05rem}.metric span{margin-bottom:.35rem;font-size:.64rem}.metric strong{font-size:1.06rem}.time-range{white-space:nowrap;justify-content:flex-start;gap:.75rem;font-size:.72rem;overflow-x:auto}.chart-block h2,.data-block h2{padding:.9rem .85rem}.chart-frame{overflow-x:auto}.chart-frame .recharts-responsive-container{min-width:680px}}@media (width<=560px){.brand span{text-overflow:ellipsis;display:inline;overflow:hidden}.tab-shell{border-left:0;border-right:0;margin-left:-1rem;margin-right:-1rem}.metric-grid{grid-template-columns:1fr}.snapshot{overflow-wrap:anywhere}}
