:root{--bg-primary: #08090c;--bg-secondary: #0f1115;--bg-tertiary: #181b21;--bg-card: #0f1115;--bg-card-hover: #151820;--text-primary: #e8e6e3;--text-secondary: #8a8d93;--text-tertiary: #4a4d54;--text-accent: #d4af37;--gold: #d4af37;--gold-dim: rgba(212, 175, 55, .12);--gold-glow: rgba(212, 175, 55, .3);--btc-orange: #f7931a;--btc-orange-dim: rgba(247, 147, 26, .12);--cyan: #3de7d6;--cyan-dim: rgba(61, 231, 214, .1);--cyan-glow: rgba(61, 231, 214, .25);--status-green: #30d158;--status-red: #ff453a;--status-amber: #ffd60a;--status-blue: #0a84ff;--status-dim: #4a4d54;--border: #1e2028;--border-light: #282c35;--border-gold: rgba(212, 175, 55, .2);--accent: var(--gold);--accent-dim: var(--gold-dim);--nav-height: 52px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px)}a{color:var(--cyan);text-decoration:none}.mono{font-family:SF Mono,Roboto Mono,Fira Code,Consolas,monospace;font-variant-numeric:tabular-nums}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:2px;padding:12px;margin-bottom:8px;position:relative}.card:before,.card:after{content:"";position:absolute;width:8px;height:8px;pointer-events:none}.card:before{top:-1px;left:-1px;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}.card:after{bottom:-1px;right:-1px;border-bottom:2px solid var(--gold);border-right:2px solid var(--gold)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.card-title{font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:600;color:var(--gold);text-transform:uppercase;letter-spacing:1.5px}.screen-title{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:12px}.section-subtitle{font-size:10px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.metric-row{display:flex;align-items:baseline;gap:6px}.metric-value{font-family:SF Mono,Roboto Mono,monospace;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.metric-label{font-size:11px;color:var(--text-secondary)}.glow-gold{text-shadow:0 0 8px var(--gold-glow)}.glow-cyan{text-shadow:0 0 8px var(--cyan-glow)}.glow-red{text-shadow:0 0 8px rgba(255,69,58,.4)}.glow-green{text-shadow:0 0 8px rgba(48,209,88,.4)}.badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:2px;font-family:SF Mono,Roboto Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.3px}.badge-green{background:#30d1581f;color:var(--status-green)}.badge-red{background:#ff453a1f;color:var(--status-red)}.badge-amber{background:#ffd60a1f;color:var(--status-amber)}.badge-blue{background:#0a84ff1f;color:var(--status-blue)}.badge-gold{background:var(--gold-dim);color:var(--gold)}.badge-cyan{background:var(--cyan-dim);color:var(--cyan)}.badge-dim{background:var(--bg-tertiary);color:var(--text-secondary)}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.pulse{animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.divider{height:1px;background:var(--border);margin:8px 0}.screen{padding:10px 12px;padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 12px);min-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:6px}.tappable{cursor:pointer;transition:background .1s,transform .1s}.tappable:active{background:var(--bg-card-hover);transform:scale(.98)}.skeleton{background:linear-gradient(90deg,var(--bg-secondary) 25%,var(--bg-tertiary) 50%,var(--bg-secondary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:2px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.demo-banner{background:var(--gold-dim);color:var(--gold);text-align:center;padding:4px;font-family:SF Mono,Roboto Mono,monospace;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border-bottom:1px solid var(--border-gold)}.empty-state{text-align:center;padding:24px 16px;color:var(--text-tertiary)}.empty-state .icon{font-size:24px;margin-bottom:6px;opacity:.5}.empty-state .label{font-size:12px}.progress-bar{height:3px;background:var(--bg-tertiary);border-radius:1px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:1px;transition:width .3s ease}.stat-box{text-align:center;padding:8px 4px}.stat-box .value{font-family:SF Mono,Roboto Mono,monospace;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.stat-box .label{font-size:9px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.8px;margin-top:2px}
