@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--color-bg:#07070a;--color-bg-elevated:#0f0f17;--color-bg-card:#13131ebf;--color-bg-overlay:#08080ce0;--color-border:#ffffff14;--color-border-hover:#ffffff2e;--color-border-accent:#8b5cf659;--color-accent:#8b5cf6;--color-accent-dim:#8b5cf629;--color-accent-glow:#8b5cf661;--color-amber:#f59e0b;--color-amber-dim:#f59e0b29;--color-success:#10b981;--color-success-dim:#10b98129;--color-danger:#f43f5e;--color-danger-dim:#f43f5e29;--color-info:#06b6d4;--color-info-dim:#06b6d429;--color-text-primary:#fff;--color-text-secondary:#ffffffa6;--color-text-muted:#ffffff61;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--shadow-card:0 10px 30px -10px #0009, 0 0 1px 1px #ffffff0d;--shadow-glow:0 0 25px #8b5cf640;--shadow-amber-glow:0 0 25px #f59e0b40;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-base:.25s cubic-bezier(.16, 1, .3, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background-color:var(--color-bg);width:100%;height:100%;overflow:hidden}body{font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;background-image:radial-gradient(at 0 0,#8b5cf614 0,#0000 50%),radial-gradient(at 100% 100%,#f59e0b0d 0,#0000 50%);font-size:14px;line-height:1.5}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#ffffff1f}h1,h2,h3,h4{letter-spacing:-.025em;font-weight:700;line-height:1.25}.text-xs{font-size:11px}.text-sm{font-size:13px}.text-base{font-size:14px}.text-lg{font-size:16px}.text-xl{font-size:19px}.text-2xl{font-size:24px}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-amber{color:var(--color-amber)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.screen{height:100%;padding-top:var(--safe-top);overscroll-behavior:none;flex-direction:column;display:flex;overflow-y:auto}.page-content{padding:var(--space-4);overscroll-behavior:contain;flex:1;overflow-y:auto}.card{background:var(--color-bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-card);transition:all var(--transition-fast);position:relative;overflow:hidden}.card:active{border-color:var(--color-border-hover);transform:scale(.985)}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;font-family:var(--font-mono);padding:3px 8px;display:inline-flex}.badge-accent{background:var(--color-accent-dim);color:#a78bfa;border:1px solid #a78bfa40}.badge-amber{background:var(--color-amber-dim);color:#fbbf24;border:1px solid #fbbf2440}.badge-success{background:var(--color-success-dim);color:#34d399;border:1px solid #34d39940}.badge-danger{background:var(--color-danger-dim);color:#fb7185;border:1px solid #fb718540}.badge-info{background:var(--color-info-dim);color:#38bdf8;border:1px solid #38bdf840}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:var(--font-sans);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;border:none;padding:12px 18px;font-size:13px;font-weight:600;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);border:1px solid #ffffff26;box-shadow:0 4px 16px #8b5cf659}.btn-primary:active{opacity:.92;transform:scale(.97)}.btn-amber{color:#000;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);font-weight:700;box-shadow:0 4px 16px #f59e0b59}.btn-amber:active{opacity:.92;transform:scale(.97)}.btn-ghost{color:var(--color-text-secondary);border:1px solid var(--color-border);background:#ffffff0a}.btn-ghost:active{color:var(--color-text-primary);background:#ffffff14}.btn-danger{background:var(--color-danger-dim);color:#fda4af;border:1px solid #f43f5e4d}.btn-sm{border-radius:var(--radius-sm);padding:6px 12px;font-size:12px}.spinner{border:2px solid #ffffff1a;border-top-color:var(--color-accent);border-radius:50%;width:22px;height:22px;animation:.8s cubic-bezier(.4,0,.2,1) infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:.22s cubic-bezier(.16,1,.3,1) both fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.live-pulse{background-color:var(--color-success);border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.live-pulse:after{content:"";background-color:#10b98166;border-radius:50%;animation:1.8s ease-out infinite pulse-ring;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}@keyframes pulse-ring{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(2.2)}}.nexus-top-bar{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);z-index:40;background:#0b0b12d9;justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.floating-bottom-nav{bottom:calc(12px + var(--safe-bottom));-webkit-backdrop-filter:blur(24px);z-index:50;background:#0f0f18e0;border:1px solid #ffffff1f;border-radius:24px;justify-content:space-around;align-items:center;height:64px;padding:0 8px;display:flex;position:fixed;left:16px;right:16px;box-shadow:0 16px 36px -10px #000000d9,0 0 1px 1px #ffffff14}.nav-item{height:100%;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex;position:relative}.nav-item:active{transform:scale(.92)}.nav-item.active{color:#fff}.nav-item.active .nav-icon-container{color:var(--color-accent);background:var(--color-accent-dim);border:1px solid #8b5cf64d;transform:translateY(-2px)}.nav-icon-container{width:34px;height:34px;transition:all var(--transition-fast);border-radius:12px;justify-content:center;align-items:center;display:flex}.pill-filter-strip{scrollbar-width:none;gap:8px;margin-bottom:14px;padding-bottom:4px;display:flex;overflow-x:auto}.pill-filter-strip::-webkit-scrollbar{display:none}.pill-item{border:1px solid var(--color-border);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600}.pill-item.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 2px 10px #8b5cf659}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.w-full{width:100%}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}
