:root{--fd: "Bebas Neue", "Oswald", "Anton", system-ui, sans-serif;--fb: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--fm: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--r: 14px;--sidebar-w: 240px;--bg: #0a0a0a;--card: #111114;--txt: rgba(255,255,255,.95);--mut: rgba(255,255,255,.55);--txt-85: rgba(255,255,255,.85);--txt-75: rgba(255,255,255,.75);--txt-65: rgba(255,255,255,.65);--txt-60: rgba(255,255,255,.6);--txt-55: rgba(255,255,255,.55);--txt-50: rgba(255,255,255,.5);--txt-45: rgba(255,255,255,.45);--txt-40: rgba(255,255,255,.4);--txt-35: rgba(255,255,255,.35);--txt-25: rgba(255,255,255,.25);--surf-lo: rgba(255,255,255,.03);--surf-sm: rgba(255,255,255,.05);--surf-md: rgba(255,255,255,.07);--surf-hi: rgba(255,255,255,.12);--bdr-lo: rgba(255,255,255,.06);--bdr-sm: rgba(255,255,255,.1);--bdr-md: rgba(255,255,255,.16);--bdr-hi: rgba(255,255,255,.24);--acc: #0ea5e9;--a2: #38bdf8;--a3: #ff6a1a;--a4: #a855f7;--tr: #ef4444;--rd: #ef4444;--gr: #22c55e;--gr-text: #22c55e;--yw: #f59e0b}[data-theme=light]{--bg: #f7f8fa;--card: #ffffff;--txt: rgba(15,23,42,.96);--mut: rgba(15,23,42,.55);--txt-85: rgba(15,23,42,.88);--txt-75: rgba(15,23,42,.78);--txt-65: rgba(15,23,42,.68);--txt-60: rgba(15,23,42,.6);--txt-55: rgba(15,23,42,.55);--txt-50: rgba(15,23,42,.5);--txt-45: rgba(15,23,42,.45);--txt-40: rgba(15,23,42,.4);--txt-35: rgba(15,23,42,.35);--txt-25: rgba(15,23,42,.25);--surf-lo: rgba(0,0,0,.03);--surf-sm: rgba(0,0,0,.05);--surf-md: rgba(0,0,0,.07);--surf-hi: rgba(0,0,0,.1);--bdr-lo: rgba(0,0,0,.06);--bdr-sm: rgba(0,0,0,.1);--bdr-md: rgba(0,0,0,.14);--bdr-hi: rgba(0,0,0,.2);--gr-text: #15803d}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--txt);font-family:var(--fb);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:inherit}input,textarea,select{font-family:inherit;color:inherit}.app-shell{min-height:100vh;background:var(--bg)}.app-main{min-height:100vh}@media(min-width:900px){.app-main{margin-left:var(--sidebar-w);padding:0 24px}}.glass{background:#14141894;backdrop-filter:saturate(150%) blur(18px);-webkit-backdrop-filter:saturate(150%) blur(18px);border:1px solid rgba(255,255,255,.06)}[data-theme=light] .glass{background:#ffffffb8;border:1px solid rgba(0,0,0,.06)}.dash-header{position:relative;width:100%;min-height:165px;margin-bottom:6px;overflow:hidden;background:var(--surf-md)}.fp-hero{position:relative;overflow:hidden}.grid-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}@media(min-width:480px){.grid-stats{grid-template-columns:repeat(4,1fr)}}.grid-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.sidebar-nav{display:none}@media(min-width:900px){.sidebar-nav{display:flex;flex-direction:column;gap:4px;position:fixed;top:0;bottom:0;left:0;width:var(--sidebar-w);padding:24px 14px;border-right:1px solid var(--bdr-sm);background:var(--card);z-index:40}}.sb-label{font-family:var(--fm);font-size:11px;letter-spacing:1.5px;color:var(--mut);text-transform:uppercase}.sidebar-btn{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:transparent;border:1px solid transparent;border-radius:12px;color:var(--txt);cursor:pointer;font-family:var(--fm);text-align:left;transition:background .15s,border-color .15s,color .15s}.sidebar-btn:hover{background:var(--surf-sm);border-color:var(--bdr-sm)}.sidebar-btn:hover .sb-label,.sidebar-btn.active .sb-label{color:var(--txt)}.sidebar-btn.active{background:var(--surf-md);border-color:var(--bdr-md)}.bottom-nav-wrap{position:relative}@media(min-width:900px){.bottom-nav-wrap{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@keyframes pop{0%{transform:scale(.92);opacity:0}to{transform:none;opacity:1}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fp-brain-think{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.04);filter:brightness(1.12)}}@keyframes fp-brain-pulse{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.95)}50%{opacity:.95;transform:translate(-50%,-50%) scale(1.15)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--bdr-md);border-radius:4px}::-webkit-scrollbar-track{background:transparent}
