@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Serif:wght@400;500;600&display=swap";
.sidebar-module__ENZV2q__sidebar{background:var(--color-surface);border-right:1px solid var(--color-border);z-index:100;flex-direction:column;width:240px;height:100svh;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-module__ENZV2q__logo{border-bottom:1px solid var(--color-border);flex-direction:column;gap:4px;padding:20px;display:flex}.sidebar-module__ENZV2q__logoImg{object-fit:contain;width:120px;height:auto}.sidebar-module__ENZV2q__logoSub{text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-tertiary);padding-left:2px;font-size:10px;font-weight:600}.sidebar-module__ENZV2q__nav{flex-direction:column;flex:1;gap:2px;padding:16px 12px;display:flex}.sidebar-module__ENZV2q__separator{background:var(--color-border);height:1px;margin:8px}.sidebar-module__ENZV2q__link{border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:var(--transition-standard);cursor:pointer;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}@media (hover:hover){.sidebar-module__ENZV2q__link:hover{color:var(--color-text-primary);background:#f5f5f70a;text-decoration:none}}.sidebar-module__ENZV2q__linkActive{background:var(--color-teal-glow);color:var(--color-teal)}@media (hover:hover){.sidebar-module__ENZV2q__linkActive:hover{background:var(--color-teal-glow);color:var(--color-teal)}}.sidebar-module__ENZV2q__linkIcon{text-align:center;flex-shrink:0;width:20px;font-size:14px}.sidebar-module__ENZV2q__footer{border-top:1px solid var(--color-border);padding:16px 20px}.sidebar-module__ENZV2q__logoutBtn{border-radius:var(--radius-sm);color:var(--color-text-tertiary);font-size:13px;font-family:var(--font-sans);cursor:pointer;transition:var(--transition-standard);background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:8px 12px;display:flex}@media (hover:hover){.sidebar-module__ENZV2q__logoutBtn:hover{color:var(--color-red);background:var(--color-red-muted)}}@media (max-width:768px){.sidebar-module__ENZV2q__sidebar{display:none}}
.mobile-nav-module__F1dslG__nav{height:calc(60px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-surface);border-top:1px solid var(--color-border);z-index:100;display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:768px){.mobile-nav-module__F1dslG__nav{display:flex}}.mobile-nav-module__F1dslG__link{min-height:44px;font-size:10px;font-weight:500;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:0 4px;text-decoration:none;display:flex}.mobile-nav-module__F1dslG__linkActive{color:var(--color-teal)}.mobile-nav-module__F1dslG__linkInactive{color:var(--color-text-tertiary)}.mobile-nav-module__F1dslG__icon{font-size:20px}.mobile-nav-module__F1dslG__morePanel{bottom:calc(60px + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top:1px solid var(--color-border);z-index:101;flex-wrap:wrap;gap:4px 8px;padding:12px;display:none;position:fixed;left:0;right:0;box-shadow:0 -4px 16px #0000004d}@media (max-width:768px){.mobile-nav-module__F1dslG__morePanel{display:flex}}.mobile-nav-module__F1dslG__moreLink{border-radius:var(--radius-sm);min-height:44px;color:var(--color-text-secondary);font-size:12px;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;font-weight:500;text-decoration:none;display:flex}.mobile-nav-module__F1dslG__moreLink:hover,.mobile-nav-module__F1dslG__moreLink:active,.mobile-nav-module__F1dslG__moreLinkActive{color:var(--color-teal);background:var(--color-teal-glow)}.mobile-nav-module__F1dslG__moreLinkIcon{font-size:16px}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0e0e12;--color-surface:#1c1c22;--color-surface-elevated:#2a2a34;--color-border:#f5f5f714;--color-border-hover:#f5f5f724;--color-text-primary:#f5f5f7;--color-text-secondary:#a1a1a6;--color-text-tertiary:#8e8e93;--color-teal:#1d8080;--color-teal-hover:#1a7070;--color-teal-glow:#1d808040;--color-gold:#d4af37;--color-green:#34c759;--color-green-muted:#34c7591f;--color-yellow:#ffd60a;--color-yellow-muted:#ffd60a1f;--color-red:#ff453a;--color-red-muted:#ff453a1f;--color-purple:#af52de;--color-blue:#4285f4;--color-orange:#ff9f0a;--color-orange-muted:#ff9f0a1f;--color-cyan:#64d2ff;--color-cyan-muted:#64d2ff1f;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"IBM Plex Serif", Georgia, serif;--font-mono:"SF Mono", "Fira Code", "Cascadia Code", monospace;--transition-standard:.25s cubic-bezier(.25, .1, .25, 1);--color-overlay:#0009;--color-surface-subtle:#ffffff0f;--color-surface-faint:#ffffff0a;--radius-pill:10px}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{-webkit-text-size-adjust:100%;background:var(--color-bg);height:100%;color:var(--color-text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}a{color:var(--color-teal);text-decoration:none}@media (hover:hover){a:hover{text-decoration:underline}}button,[role=button],nav a{touch-action:manipulation;min-height:44px}input,select,textarea{min-height:44px;font-size:max(16px,1rem)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#f5f5f71a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#f5f5f733}.section-title{text-transform:uppercase;color:var(--color-text-tertiary);letter-spacing:.1em;margin-bottom:16px;font-size:12px;font-weight:600}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-standard);padding:16px}@media (min-width:769px){.card{padding:24px}}@media (hover:hover){.card:hover{border-color:var(--color-border-hover);background:var(--color-surface-elevated);transform:translateY(-1px)}}.grid-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px;display:grid}.grid-4,.grid-5{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:12px;display:grid}@media (min-width:769px){.grid-2,.grid-3,.grid-4,.grid-5{gap:16px}}@media (min-width:1025px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-green{0%,to{box-shadow:0 0 #34c75966}50%{box-shadow:0 0 0 4px #34c75900}}@keyframes pulse-yellow{0%,to{box-shadow:0 0 #ffd60a66}50%{box-shadow:0 0 0 4px #ffd60a00}}@keyframes pulse-red{0%,to{box-shadow:0 0 #ff453a66}50%{box-shadow:0 0 0 4px #ff453a00}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.fade-in-up{animation:.4s ease-out both fadeInUp}.stagger-1{animation-delay:0s}.stagger-2{animation-delay:50ms}.stagger-3{animation-delay:.1s}.stagger-4{animation-delay:.15s}.stagger-5{animation-delay:.2s}.stagger-6{animation-delay:.25s}.stagger-7{animation-delay:.3s}.stagger-8{animation-delay:.35s}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--color-surface-subtle)}.recharts-text{fill:var(--color-text-tertiary);font-size:11px;font-family:var(--font-sans)}.recharts-tooltip-wrapper{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.fade-in-up{opacity:1;animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}
