:root,[data-theme=dark]{--bg-deep:#080c14;--bg-card:#0f172a;--bg-card-subtle:rgba(255, 255, 255, 0.02);--bg-card-hover:#1e293b;--bg-elevated:#1e293b;--bg-input:rgba(0, 0, 0, 0.35);--bg-pill:rgba(0, 0, 0, 0.25);--bg-glass:rgba(15, 23, 42, 0.95);--modal-backdrop:rgba(0, 0, 0, 0.82);--border-subtle:#1e293b;--border-highlight:#334155;--border-glass:rgba(255, 255, 255, 0.08);--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--text-inverse:#0f172a;--emerald:#10b981;--emerald-glow:rgba(16, 185, 129, 0.25);--emerald-bg:rgba(16, 185, 129, 0.12);--emerald-border:rgba(16, 185, 129, 0.3);--cyan:#06b6d4;--cyan-glow:rgba(6, 182, 212, 0.25);--cyan-bg:rgba(6, 182, 212, 0.12);--cyan-border:rgba(6, 182, 212, 0.3);--amber:#f59e0b;--amber-glow:rgba(245, 158, 11, 0.25);--amber-bg:rgba(245, 158, 11, 0.12);--amber-border:rgba(245, 158, 11, 0.3);--violet:#8b5cf6;--violet-glow:rgba(139, 92, 246, 0.25);--violet-bg:rgba(139, 92, 246, 0.12);--violet-border:rgba(139, 92, 246, 0.3);--gold:#fbbf24;--gold-glow:rgba(251, 191, 36, 0.35);--gold-bg:rgba(251, 191, 36, 0.12);--gold-border:rgba(251, 191, 36, 0.3);--rose:#f43f5e;--rose-glow:rgba(244, 63, 94, 0.25);--rose-bg:rgba(244, 63, 94, 0.12);--rose-border:rgba(244, 63, 94, 0.3);--scrap-bg:rgba(148, 163, 184, 0.06);--scrap-border:rgba(148, 163, 184, 0.18);--scrap-text:#94a3b8;--scrap-hover-bg:rgba(148, 163, 184, 0.14);--scrap-hover-border:rgba(148, 163, 184, 0.35);--scrap-hover-text:#f1f5f9;--expense-text:#fca5a5;--expense-bg:rgba(248, 113, 113, 0.12);--expense-border:rgba(248, 113, 113, 0.25);--status-bg:var(--amber);--status-text:#000000;--hustle-bg:linear-gradient(135deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.9));--hustle-hover-bg:linear-gradient(135deg, rgba(51, 65, 85, 0.9), rgba(30, 41, 59, 0.9));--shadow-card:0 4px 20px -2px rgba(0, 0, 0, 0.35);--shadow-elevation:0 10px 30px -5px rgba(0, 0, 0, 0.5);--font-sans:'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:'JetBrains Mono', monospace;--transition-fast:0.12s ease;--transition-normal:0.2s ease}[data-theme=light]{--bg-deep:#f8fafc;--bg-card:#ffffff;--bg-card-subtle:rgba(241, 245, 249, 0.7);--bg-card-hover:#f1f5f9;--bg-elevated:#ffffff;--bg-input:rgba(0, 0, 0, 0.05);--bg-pill:rgba(0, 0, 0, 0.04);--bg-glass:rgba(255, 255, 255, 0.92);--modal-backdrop:rgba(15, 23, 42, 0.6);--border-subtle:#e2e8f0;--border-highlight:#cbd5e1;--border-glass:rgba(0, 0, 0, 0.08);--text-main:#0f172a;--text-muted:#475569;--text-dim:#64748b;--text-inverse:#ffffff;--emerald:#059669;--emerald-glow:rgba(5, 150, 105, 0.2);--emerald-bg:rgba(5, 150, 105, 0.08);--emerald-border:rgba(5, 150, 105, 0.25);--cyan:#0284c7;--cyan-glow:rgba(2, 132, 199, 0.2);--cyan-bg:rgba(2, 132, 199, 0.08);--cyan-border:rgba(2, 132, 199, 0.25);--amber:#d97706;--amber-glow:rgba(217, 119, 6, 0.2);--amber-bg:rgba(217, 119, 6, 0.08);--amber-border:rgba(217, 119, 6, 0.25);--violet:#7c3aed;--violet-glow:rgba(124, 58, 237, 0.2);--violet-bg:rgba(124, 58, 237, 0.08);--violet-border:rgba(124, 58, 237, 0.25);--gold:#b45309;--gold-glow:rgba(180, 83, 9, 0.25);--gold-bg:rgba(180, 83, 9, 0.08);--gold-border:rgba(180, 83, 9, 0.25);--rose:#e11d48;--rose-glow:rgba(225, 29, 72, 0.2);--rose-bg:rgba(225, 29, 72, 0.08);--rose-border:rgba(225, 29, 72, 0.25);--scrap-bg:rgba(100, 116, 139, 0.06);--scrap-border:rgba(100, 116, 139, 0.2);--scrap-text:#475569;--scrap-hover-bg:rgba(100, 116, 139, 0.12);--scrap-hover-border:rgba(100, 116, 139, 0.35);--scrap-hover-text:#0f172a;--expense-text:#b91c1c;--expense-bg:rgba(185, 28, 28, 0.08);--expense-border:rgba(185, 28, 28, 0.22);--status-bg:#fef3c7;--status-text:#92400e;--hustle-bg:linear-gradient(135deg, #ffffff, #f8fafc);--hustle-hover-bg:linear-gradient(135deg, #ffffff, #f1f5f9);--shadow-card:0 1px 3px rgba(0, 0, 0, 0.06), 0 4px 12px rgba(0, 0, 0, 0.04);--shadow-elevation:0 10px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;touch-action:manipulation;color-scheme:light dark}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}body{background-color:var(--bg-deep);color:var(--text-main);font-family:var(--font-sans);min-height:100vh;overflow-x:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:background-color var(--transition-normal),color var(--transition-normal)}button,a,input,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.status-banner{background:var(--status-bg);color:var(--status-text);font-size:.85rem;font-weight:700;padding:6px 12px;text-align:center;transition:background-color var(--transition-normal),color var(--transition-normal)}.app-container{max-width:1560px;margin:0 auto;padding:16px 24px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(20px,env(safe-area-inset-bottom))}.app-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-card);margin-bottom:20px;transition:background-color var(--transition-normal),border-color var(--transition-normal)}.brand{display:flex;align-items:center;gap:14px}.brand-logo{font-size:2rem;background:var(--bg-card-subtle);padding:8px;border-radius:10px;border:1px solid var(--border-subtle)}.brand-title{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--text-main);display:flex;align-items:center;gap:8px}.brand-sub{font-size:.75rem;font-weight:700;background:linear-gradient(135deg,var(--emerald),var(--cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding-left:2px}.version-tag{font-family:var(--font-mono);font-size:.65rem;font-weight:600;color:var(--text-muted);background:var(--bg-card-subtle);border:1px solid var(--border-subtle);padding:1px 7px;border-radius:999px;letter-spacing:.04em;line-height:1.4;margin-left:4px}.brand-tagline{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}.header-metrics{display:flex;gap:16px}.metric-chip{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);padding:8px 16px;border-radius:10px;display:flex;flex-direction:column;contain:content}.metric-chip.chip-gold{border-color:var(--gold-border);background:var(--gold-bg)}.chip-label{font-size:.7rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-weight:600}.chip-value{font-family:var(--font-mono);font-size:1.15rem;font-weight:700;color:var(--text-main);font-variant-numeric:tabular-nums}.chip-gold .chip-value{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:8px}.autosave-tag{font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--emerald);background:var(--emerald-bg);border:1px solid var(--emerald-border);padding:4px 8px;border-radius:6px;opacity:0;transition:opacity .3s ease-in-out}.autosave-tag.visible{opacity:1}.hdr-btn{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);color:var(--text-muted);font-family:var(--font-sans);font-size:.75rem;font-weight:600;padding:6px 12px;border-radius:8px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.hdr-btn:hover{background:var(--bg-card-hover);color:var(--text-main);border-color:var(--border-highlight)}.hdr-btn-link{border-color:var(--cyan-border);background:var(--cyan-bg);color:var(--cyan)}.hdr-btn-link:hover{background:var(--cyan-glow);border-color:var(--cyan);color:var(--text-main)}.hdr-btn-eco{border-color:var(--emerald-border);background:var(--emerald-bg);color:var(--emerald)}.hdr-btn-eco:hover{background:var(--emerald-glow);border-color:var(--emerald);color:var(--text-main)}.hdr-btn-balanced{border-color:var(--cyan-border);background:var(--cyan-bg);color:var(--cyan)}.hdr-btn-balanced:hover{background:var(--cyan-glow);border-color:var(--cyan);color:var(--text-main)}.hdr-btn-danger:hover{background:var(--rose-bg);color:var(--rose);border-color:var(--rose-border)}.main-layout{display:grid;grid-template-columns:340px 1fr;gap:20px}.sidebar{display:flex;flex-direction:column;gap:16px}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:18px;position:relative;overflow:hidden;contain:content;box-shadow:var(--shadow-card);transition:background-color var(--transition-normal),border-color var(--transition-normal)}.card-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.card-cash{border-color:var(--emerald-border)}.cash-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.rate-badge{font-family:var(--font-mono);font-size:.85rem;font-weight:700;padding:2px 8px;border-radius:6px;font-variant-numeric:tabular-nums}.rate-pos{background:var(--emerald-bg);color:var(--emerald);border:1px solid var(--emerald-border)}.rate-neg{background:var(--rose-bg);color:var(--rose);border:1px solid var(--rose-border)}.cash-value{font-family:var(--font-mono);font-size:2.25rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em;margin-bottom:12px;font-variant-numeric:tabular-nums}.progress-container{display:flex;flex-direction:column;gap:6px}.progress-bar{background:var(--bg-pill);height:6px;border-radius:4px;overflow:hidden;position:relative;contain:strict}.progress-fill{height:100%;border-radius:4px}.fill-emerald{background:var(--emerald)}.fill-amber{background:var(--amber)}.fill-cyan{background:var(--cyan)}.fill-primary{background:var(--cyan)}.fill-warn{background:var(--amber)}.fill-alert{background:var(--rose)}.fill-violet{background:var(--violet)}.cap-meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--text-dim);font-family:var(--font-mono);gap:8px}.expense-meta{font-family:var(--font-mono);font-size:.76rem;font-weight:600;font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 7px;display:inline-flex;align-items:center;transition:all var(--transition-normal)}.expense-meta.expense-active{color:var(--expense-text);background:var(--expense-bg);border:1px solid var(--expense-border)}.expense-meta.expense-zero{color:var(--text-dim);background:0 0;border:1px solid transparent;padding-left:0}.hustle-button{width:100%;background:var(--hustle-bg);border:1px solid var(--border-highlight);border-radius:12px;padding:16px;display:flex;align-items:center;gap:14px;cursor:pointer;color:var(--text-main);box-shadow:var(--shadow-card);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);margin-bottom:12px}.hustle-button:hover:not(:disabled){background:var(--hustle-hover-bg);border-color:var(--emerald);transform:translateY(-1px)}.hustle-button:active:not(:disabled){transform:translateY(1px)scale(.99)}.hustle-button:disabled{opacity:.45;cursor:not-allowed}.hustle-icon{font-size:1.75rem}.hustle-labels{display:flex;flex-direction:column;text-align:left}.hustle-title{font-weight:800;font-size:1rem;letter-spacing:.02em;color:var(--text-main)}.hustle-sub{font-size:.75rem;color:var(--text-muted)}.stamina-meta{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono);margin-bottom:6px;font-variant-numeric:tabular-nums}.hustle-assistant-box{margin-top:14px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;transition:border-color var(--transition-normal)}.hustle-assistant-box:hover{border-color:var(--cyan-border)}.assistant-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.assistant-title-group{display:flex;align-items:center;gap:8px}.assistant-avatar{font-size:1.35rem;line-height:1}.assistant-name{font-size:.8rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:6px}.assistant-level{font-size:.68rem;padding:1px 6px;border-radius:9999px;background:var(--cyan-bg);color:var(--cyan);font-family:var(--font-mono);font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.assistant-status{font-size:.68rem;color:var(--text-muted);margin-top:1px}.assistant-actions{display:flex;align-items:center;gap:6px}.assistant-hire-btn{background:var(--emerald-bg);border:1px solid var(--emerald-border);color:var(--emerald);border-radius:8px;padding:6px 10px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-end;gap:2px;transition:all var(--transition-fast);min-width:82px}.assistant-hire-btn:hover:not(:disabled){background:var(--emerald-glow);border-color:var(--emerald);transform:translateY(-1px);box-shadow:0 4px 12px var(--emerald-glow)}.assistant-hire-btn:active:not(:disabled){transform:translateY(1px)}.assistant-hire-btn:disabled{opacity:.4;cursor:not-allowed;border-color:var(--border-subtle);color:var(--text-muted);background:var(--bg-card-subtle)}.assistant-dismiss-btn{background:var(--scrap-bg);border:1px solid var(--scrap-border);color:var(--scrap-text);border-radius:8px;padding:6px 10px;cursor:pointer;font-family:var(--font-sans);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;transition:all var(--transition-fast);white-space:nowrap}.assistant-dismiss-btn:hover{background:var(--scrap-hover-bg);border-color:var(--scrap-hover-border);color:var(--scrap-hover-text);transform:translateY(-1px)}.assistant-dismiss-btn:active{transform:translateY(1px)}.hire-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.hire-cost{font-family:var(--font-mono);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.assistant-perks-row{display:flex;flex-wrap:wrap;gap:6px}.assistant-perk-badge{font-size:.65rem;font-family:var(--font-mono);padding:2px 7px;border-radius:6px;background:var(--bg-card-subtle);border:1px solid var(--border-subtle);color:var(--text-dim)}.floating-gain{position:fixed;font-family:var(--font-mono);font-weight:800;font-size:1.15rem;color:var(--emerald);pointer-events:none;animation:floatUp .75s ease-out forwards;z-index:9999;will-change:transform,opacity;text-shadow:0 2px 8px rgba(0,0,0,.5)}.floating-crit{color:var(--gold)!important;font-size:1.45rem!important;text-shadow:0 0 14px var(--gold-glow),0 2px 8px rgba(0,0,0,.5)!important;animation:floatUpCrit .9s cubic-bezier(.16,1,.3,1)forwards!important}.floating-ip{color:var(--cyan)!important;font-size:.9rem!important;text-shadow:0 0 10px var(--cyan-glow)!important;animation:floatUpIp .8s ease-out forwards!important}.floating-gain.floating-scrap{color:var(--amber);text-shadow:0 0 10px var(--amber-glow)}.hustle-crit-shake{animation:critShake .3s cubic-bezier(.36,.07,.19,.97)both}@keyframes floatUp{0%{opacity:1;transform:translate(-50%,0)scale(1)}100%{opacity:0;transform:translate(-50%,-48px)scale(.95)}}@keyframes floatUpCrit{0%{opacity:1;transform:translate(-50%,0)scale(1.3)}40%{transform:translate(-50%,-24px)scale(1.15)}100%{opacity:0;transform:translate(-50%,-64px)scale(.9)}}@keyframes floatUpIp{0%{opacity:1;transform:translate(15%,0)}100%{opacity:0;transform:translate(35%,-40px)}}@keyframes critShake{0%,100%{transform:translate(0,0)}20%{transform:translate(-3px,2px)rotate(-1deg)}40%{transform:translate(3px,-2px)rotate(1deg)}60%{transform:translate(-2px,-1px)}80%{transform:translate(2px,1px)}}.section-title{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:.9rem;margin-bottom:12px;color:var(--text-main)}.compute-stats{display:flex;justify-content:space-between;margin-bottom:10px}.stat-col{display:flex;flex-direction:column}.stat-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;font-weight:600}.stat-val{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--text-main);font-variant-numeric:tabular-nums}.eff-badge{font-family:var(--font-mono);font-size:.8rem;font-weight:700;padding:2px 8px;border-radius:6px}.badge-ok{background:var(--cyan-bg);color:var(--cyan);border:1px solid var(--cyan-border)}.badge-alert{background:var(--rose-bg);color:var(--rose);border:1px solid var(--rose-border)}.grid-hint{font-size:.7rem;color:var(--text-dim);margin-top:8px}.card-ip{border-color:var(--violet-border)}.ip-rate{font-family:var(--font-mono);font-size:.8rem;color:var(--violet);font-variant-numeric:tabular-nums}.ip-rate.rate-capped{color:var(--amber)!important;font-weight:700}.ip-value{font-family:var(--font-mono);font-size:1.75rem;font-weight:800;color:var(--violet);margin-bottom:4px;font-variant-numeric:tabular-nums}.workspace{display:flex;flex-direction:column;gap:16px}.workspace-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:8px 12px;box-shadow:var(--shadow-card)}.nav-tabs{display:flex;gap:6px;flex-wrap:wrap}.nav-tab{background:0 0;border:1px solid transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:.85rem;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;transition:all var(--transition-fast)}.nav-tab:hover{color:var(--text-main);background:var(--bg-card-hover)}.nav-tab.active{color:var(--text-main);background:var(--bg-elevated);border-color:var(--border-highlight);box-shadow:0 2px 8px rgba(0,0,0,.1)}.toolbar-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.action-mode-group{display:flex;align-items:center;gap:3px;background:var(--bg-input);padding:3px;border-radius:8px;border:1px solid var(--border-subtle)}.action-btn{background:0 0;border:1px solid transparent;color:var(--text-muted);font-family:var(--font-sans);font-size:.75rem;font-weight:700;padding:5px 10px;border-radius:6px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:4px}.action-btn:hover{color:var(--text-main)}.action-btn.active[data-action=buy]{background:var(--emerald-bg);color:var(--emerald);border-color:var(--emerald-border);box-shadow:0 0 10px var(--emerald-glow)}.action-btn.active[data-action=scrap]{background:var(--amber-bg);color:var(--amber);border-color:var(--amber-border);box-shadow:0 0 10px var(--amber-glow)}.scrap-mode-banner{display:flex;align-items:center;gap:8px;background:var(--amber-bg);border:1px solid var(--amber-border);border-radius:10px;padding:8px 14px;font-size:.78rem;color:var(--text-main);animation:fadeIn .2s ease-out}.scrap-mode-banner em{color:var(--amber);font-style:normal;font-weight:700}@keyframes fadeIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.buy-modes{display:flex;align-items:center;gap:6px;background:var(--bg-input);padding:4px 6px;border-radius:8px;border:1px solid var(--border-subtle)}.buy-mode-label{font-size:.75rem;color:var(--text-dim);font-weight:600;padding:0 4px}.buy-mode-btn{background:0 0;border:none;color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;font-weight:700;padding:4px 8px;border-radius:6px;cursor:pointer;transition:all var(--transition-fast)}.buy-mode-btn.active{background:var(--cyan);color:var(--text-inverse)}.tab-content{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:14px;padding:20px;min-height:520px;box-shadow:var(--shadow-card)}.tab-pane{display:none}.tab-pane.active{display:block}.pane-header{margin-bottom:20px}.pane-header h2{font-size:1.25rem;font-weight:800;color:var(--text-main);margin-bottom:4px}.pane-header p{font-size:.85rem;color:var(--text-muted)}.facility-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.facility-card{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:12px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;contain:content;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.facility-card:hover{background:var(--bg-card-hover);border-color:var(--border-highlight);transform:translateY(-2px)}.facility-header{display:flex;align-items:flex-start;gap:12px}.facility-icon{font-size:1.75rem;background:var(--bg-card-subtle);padding:8px;border-radius:10px;border:1px solid var(--border-subtle)}.facility-info{flex:1}.facility-name{font-weight:700;font-size:.95rem;color:var(--text-main);margin-bottom:2px}.facility-desc{font-size:.75rem;color:var(--text-muted);line-height:1.35}.facility-badge{font-family:var(--font-mono);font-size:.9rem;font-weight:700;background:var(--bg-card-subtle);color:var(--text-main);padding:4px 10px;border-radius:20px;border:1px solid var(--border-subtle);font-variant-numeric:tabular-nums}.facility-footer{display:flex;flex-direction:column;gap:8px}.facility-rate{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--emerald);background:var(--emerald-bg);border:1px solid var(--emerald-border);padding:4px 8px;border-radius:6px;text-align:center;font-variant-numeric:tabular-nums}.facility-actions{display:flex;align-items:stretch;gap:8px}.buy-btn{width:100%;background:linear-gradient(135deg,var(--emerald-bg),var(--cyan-bg));border:1px solid var(--emerald-border);color:var(--text-main);padding:10px 14px;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-sans);font-weight:600;font-size:.85rem;transition:all var(--transition-fast)}.buy-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--emerald-glow),var(--cyan-glow));border-color:var(--emerald)}.buy-btn:disabled{opacity:.4;cursor:not-allowed;border-color:transparent;background:var(--bg-card-subtle);color:var(--text-muted)}.buy-label{font-weight:700}.buy-cost{font-family:var(--font-mono);font-weight:700;font-variant-numeric:tabular-nums}.facility-actions .buy-btn{flex:1;min-width:0}.scrap-btn{background:var(--scrap-bg);border:1px solid var(--scrap-border);color:var(--scrap-text);border-radius:8px;padding:0 10px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;font-family:var(--font-sans);font-weight:600;font-size:.75rem;transition:all var(--transition-fast);white-space:nowrap}.scrap-btn:hover:not(:disabled){background:var(--scrap-hover-bg);border-color:var(--scrap-hover-border);color:var(--scrap-hover-text);transform:translateY(-1px)}.scrap-btn:active:not(:disabled){transform:translateY(0)}.scrap-btn:disabled{opacity:.25;cursor:not-allowed;border-color:transparent;background:0 0;color:var(--text-dim)}.facility-card.scrap-mode-active{border-color:var(--amber-border);background:var(--amber-bg)}.facility-card.scrap-mode-active .buy-btn{background:var(--amber-bg);border-color:var(--amber-border);color:var(--text-main)}.facility-card.scrap-mode-active .buy-btn:hover:not(:disabled){background:var(--amber-glow);border-color:var(--amber);box-shadow:0 2px 10px var(--amber-glow)}.rnd-subsections h3{font-size:1rem;font-weight:700;color:var(--text-main);margin:16px 0 12px}.tech-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.tech-card{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:12px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;contain:content;transition:border-color var(--transition-fast),background var(--transition-fast)}.tech-card.unlocked{border-color:var(--violet-border);background:var(--violet-bg)}.tech-name{font-weight:700;font-size:.95rem;color:var(--text-main);margin-bottom:4px}.tech-desc{font-size:.75rem;color:var(--text-muted)}.tech-btn{background:var(--violet-bg);border:1px solid var(--violet-border);color:var(--text-main);font-family:var(--font-sans);font-weight:600;font-size:.85rem;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all var(--transition-fast)}.tech-btn:hover:not(:disabled){background:var(--violet-glow);border-color:var(--violet)}.tech-btn:disabled{opacity:.4;cursor:not-allowed}.prestige-card{background:linear-gradient(135deg,var(--gold-bg),var(--bg-card-subtle));border:1px solid var(--gold-border);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:20px}.prestige-hero{display:flex;gap:20px;align-items:center}.prestige-icon{font-size:3rem;background:var(--gold-bg);padding:16px;border-radius:16px;border:1px solid var(--gold-border)}.prestige-details h3{font-size:1.35rem;font-weight:800;color:var(--gold);margin-bottom:6px}.prestige-details p{font-size:.9rem;color:var(--text-muted);line-height:1.4;margin-bottom:12px}.prestige-reward{display:flex;gap:10px;align-items:center;font-size:1rem}.prestige-reward strong{font-family:var(--font-mono);font-size:1.25rem;color:var(--gold)}.prestige-req-hint{font-family:var(--font-mono);font-size:.75rem;color:var(--text-dim);margin-top:6px}.btn-ipo{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;color:#1c1917;font-family:var(--font-sans);font-weight:800;font-size:1rem;padding:14px 20px;border-radius:10px;cursor:pointer;box-shadow:0 4px 20px var(--gold-glow);transition:all var(--transition-fast)}.btn-ipo:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px var(--gold-glow)}.btn-ipo:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.perks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.perk-card{background:var(--bg-card-subtle);border:1px solid var(--border-subtle);border-radius:12px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;contain:content;transition:border-color var(--transition-fast),background var(--transition-fast)}.perk-name{font-weight:700;color:var(--text-main);font-size:.95rem;margin-bottom:4px}.perk-level{color:var(--gold);font-family:var(--font-mono);font-size:.8rem;font-weight:600}.perk-desc{font-size:.75rem;color:var(--text-muted)}.perk-btn{background:var(--gold-bg);border:1px solid var(--gold-border);color:var(--gold);font-family:var(--font-mono);font-weight:700;font-size:.85rem;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all var(--transition-fast)}.perk-btn:hover:not(:disabled){background:var(--gold-glow)}.perk-btn:disabled{opacity:.35;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;background:var(--modal-backdrop);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-card{background:var(--bg-card);border:1px solid var(--gold);border-radius:16px;padding:28px;max-width:440px;width:90%;text-align:center;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-elevation);animation:modalPop .25s cubic-bezier(.16,1,.3,1)}@keyframes modalPop{0%{opacity:0;transform:scale(.92)}100%{opacity:1;transform:scale(1)}}.modal-header{display:flex;flex-direction:column;align-items:center;gap:8px}.modal-icon{font-size:2.5rem}.modal-header h3{font-size:1.35rem;font-weight:800;color:var(--gold)}#offline-summary{font-size:.9rem;color:var(--text-muted);line-height:1.4}.offline-gain{font-family:var(--font-mono);font-size:2rem;font-weight:800;color:var(--emerald);text-shadow:0 0 12px var(--emerald-glow);font-variant-numeric:tabular-nums}.modal-btn{background:linear-gradient(135deg,#059669,#047857);border:none;color:#fff;font-family:var(--font-sans);font-weight:700;font-size:.95rem;padding:12px 20px;border-radius:10px;cursor:pointer;box-shadow:0 4px 16px var(--emerald-glow);transition:all var(--transition-fast)}.modal-btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--emerald-glow)}.modal-card-gold{border-color:var(--gold)}.modal-card-danger{border-color:var(--rose)}.modal-actions{display:flex;gap:12px;justify-content:center;margin-top:10px}.modal-btn-secondary{background:var(--bg-card-subtle);border:1px solid var(--border-highlight);color:var(--text-muted);box-shadow:none}.modal-btn-secondary:hover{background:var(--bg-card-hover);color:var(--text-main);box-shadow:none}.modal-btn-gold{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1c1917;font-weight:800;box-shadow:0 4px 16px var(--gold-glow)}.modal-btn-gold:hover{background:linear-gradient(135deg,#fcd34d,#fbbf24);box-shadow:0 6px 20px var(--gold-glow)}.modal-btn-danger{background:linear-gradient(135deg,var(--rose),#be123c);color:#fff;font-weight:800;box-shadow:0 4px 16px var(--rose-glow)}.modal-btn-danger:hover{background:linear-gradient(135deg,#fb7185,var(--rose));box-shadow:0 6px 20px var(--rose-glow)}.app-footer{margin-top:24px;padding:16px 20px;border-top:1px solid var(--border-subtle);display:flex;justify-content:center;align-items:center}.footer-content{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--text-dim)}.footer-link{color:var(--cyan);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.footer-link:hover{color:var(--text-main);text-decoration:underline}.footer-separator{color:var(--border-highlight)}.footer-version{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}@media(max-width:1024px){.app-container{padding:14px 16px}.main-layout{grid-template-columns:1fr;gap:16px}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card-cash,.card-hustle{grid-column:1/-1}.card-compute{grid-column:1}.card-ip{grid-column:2}.facility-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}}@media(max-width:768px){.app-container{padding:8px 10px;padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom))}.status-banner{font-size:.75rem;padding:5px 8px}.app-header{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px;margin-bottom:12px;border-radius:12px}.brand{gap:10px}.brand-logo{font-size:1.5rem;padding:6px;border-radius:8px}.brand-title{font-size:1.05rem;flex-wrap:wrap;gap:4px}.brand-sub{font-size:.7rem}.version-tag{font-size:.6rem;padding:1px 5px}.brand-tagline{font-size:.68rem}.header-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.metric-chip{padding:6px 10px;border-radius:8px}.chip-label{font-size:.62rem}.chip-value{font-size:.95rem}.header-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;align-items:center;margin-top:2px}.hdr-btn{padding:6px 10px;font-size:.72rem;min-height:34px;border-radius:6px}.autosave-tag{font-size:.65rem;padding:3px 6px}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card{padding:12px;border-radius:12px}.card-cash{grid-column:1/-1;padding:14px}.card-cash .card-label{font-size:.7rem}.cash-value{font-size:1.75rem;margin-bottom:8px}.rate-badge{font-size:.78rem;padding:2px 6px}.cap-meta{font-size:.68rem;gap:6px}.card-hustle{grid-column:1/-1;padding:14px}.hustle-button{padding:12px 14px;min-height:52px;margin-bottom:10px;border-radius:10px}.hustle-icon{font-size:1.5rem}.hustle-title{font-size:.95rem}.hustle-sub{font-size:.72rem}.stamina-meta{font-size:.7rem;margin-bottom:5px}.hustle-assistant-box{padding:10px;margin-top:10px;gap:8px;border-radius:8px}.assistant-avatar{font-size:1.2rem}.assistant-name{font-size:.75rem}.assistant-status{font-size:.65rem}.assistant-hire-btn{padding:5px 8px;min-width:72px;border-radius:6px}.hire-label{font-size:.72rem}.hire-cost{font-size:.68rem}.assistant-dismiss-btn{padding:5px 8px;font-size:.68rem}.assistant-perks-row{gap:4px}.assistant-perk-badge{font-size:.62rem;padding:2px 5px}.card-compute{grid-column:1;padding:12px}.card-ip{grid-column:2;padding:12px}.section-title{font-size:.8rem;margin-bottom:8px}.compute-stats{margin-bottom:6px}.stat-label{font-size:.62rem}.stat-val{font-size:.95rem}.eff-badge{font-size:.72rem;padding:2px 5px}.ip-value{font-size:1.35rem;margin-bottom:2px}.ip-rate{font-size:.72rem}#ip-cap-text{font-size:.65rem}.grid-hint{display:none}.workspace-toolbar{position:sticky;top:0;z-index:85;background:var(--bg-glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-highlight);box-shadow:var(--shadow-card);padding:8px 10px;border-radius:12px;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:12px}.nav-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:2px;margin:0 -2px;width:100%}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{flex-shrink:0;white-space:nowrap;padding:7px 12px;font-size:.78rem;border-radius:8px}.toolbar-controls{display:flex;justify-content:space-between;align-items:center;width:100%;gap:6px}.action-mode-group{flex-shrink:0;padding:2px}.action-btn{padding:5px 9px;font-size:.72rem;min-height:32px}.buy-modes{flex:1;justify-content:space-around;gap:2px;padding:3px 4px}.buy-mode-label{font-size:.68rem;padding:0 2px}.buy-mode-btn{flex:1;text-align:center;padding:5px 4px;font-size:.72rem;min-height:32px}.scrap-mode-banner{padding:6px 10px;font-size:.72rem;border-radius:8px;margin-bottom:8px}.tab-content{padding:12px 10px;border-radius:12px;min-height:auto}.pane-header{margin-bottom:12px}.pane-header h2{font-size:1.05rem;margin-bottom:2px}.pane-header p{font-size:.75rem;line-height:1.35}.facility-grid{grid-template-columns:1fr;gap:10px}.facility-card{padding:12px;gap:10px;border-radius:10px}.facility-header{gap:10px}.facility-icon{font-size:1.5rem;padding:6px;border-radius:8px}.facility-name{font-size:.88rem}.facility-desc{font-size:.72rem;line-height:1.3}.facility-badge{font-size:.78rem;padding:2px 7px}.facility-rate{font-size:.72rem;padding:3px 6px}.facility-actions{gap:6px}.buy-btn{padding:11px 12px;font-size:.82rem;min-height:44px;border-radius:8px}.scrap-btn{min-height:44px;padding:0 10px;font-size:.75rem;border-radius:8px}.rnd-subsections h3{font-size:.9rem;margin:12px 0 8px}.tech-grid{grid-template-columns:1fr;gap:10px}.tech-card{padding:12px;gap:10px;border-radius:10px}.tech-name{font-size:.88rem}.tech-desc{font-size:.72rem}.tech-btn{padding:10px 12px;min-height:42px;font-size:.82rem;width:100%}.perks-grid{grid-template-columns:1fr;gap:10px}.perk-card{padding:12px;gap:10px;border-radius:10px}.perk-name{font-size:.88rem}.perk-level{font-size:.75rem}.perk-desc{font-size:.72rem}.perk-btn{padding:10px 12px;min-height:42px;font-size:.82rem;width:100%}.prestige-card{padding:16px;gap:14px;border-radius:14px}.prestige-hero{flex-direction:column;text-align:center;gap:12px}.prestige-icon{font-size:2.25rem;padding:12px;margin:0 auto;border-radius:12px}.prestige-details h3{font-size:1.15rem}.prestige-details p{font-size:.8rem;margin-bottom:8px}.prestige-reward{justify-content:center;font-size:.85rem}.prestige-reward strong{font-size:1.1rem}.btn-ipo{width:100%;padding:13px;font-size:.95rem;min-height:48px;border-radius:10px}.modal-backdrop{padding:max(16px,env(safe-area-inset-top))max(16px,env(safe-area-inset-right))max(16px,env(safe-area-inset-bottom))max(16px,env(safe-area-inset-left));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-card{padding:22px 18px;width:100%;max-width:380px;max-height:88vh;max-height:88dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;gap:14px}.modal-icon{font-size:2.2rem}.modal-header h3{font-size:1.2rem}#offline-summary{font-size:.85rem;line-height:1.45}.offline-gain{font-size:clamp(1.3rem,5.5vw,1.75rem);line-height:1.25;word-break:break-word;overflow-wrap:break-word;letter-spacing:-.01em}.modal-actions{flex-direction:column-reverse;gap:8px;margin-top:6px}.modal-btn{width:100%;padding:13px 16px;min-height:48px;font-size:.95rem}.modal-btn:active{transform:scale(.98)}.app-footer{margin-top:16px;padding:12px}.footer-content{flex-direction:column;gap:5px;font-size:.72rem;text-align:center}.footer-separator{display:none}}@media(max-width:420px){.sidebar{grid-template-columns:1fr}.card-compute,.card-ip{grid-column:auto}.header-metrics{grid-template-columns:1fr}.brand-title{font-size:.95rem}.cash-value{font-size:1.55rem}.hustle-title{font-size:.88rem}.hustle-sub{font-size:.68rem}}body{padding-top:env(safe-area-inset-top)}@media(hover:none){.facility-card:hover,.hustle-button:hover:not(:disabled),.assistant-hire-btn:hover:not(:disabled),.scrap-btn:hover:not(:disabled),.btn-ipo:hover:not(:disabled),.modal-btn:hover{transform:none}}@media(max-height:520px){.modal-card{padding:14px 16px;gap:10px;max-height:94vh;max-height:94dvh}.modal-header{flex-direction:row;justify-content:center;gap:8px}.modal-icon{font-size:1.6rem}.modal-header h3{font-size:1.05rem}#offline-summary{font-size:.78rem;line-height:1.35}.offline-gain{font-size:1.3rem}.modal-btn{padding:10px 14px;min-height:42px;font-size:.9rem}}