:root{--bg-main: #0c0b0a;--bg-surface: #141311;--bg-surface-elevated: #1d1b18;--bg-card: #181614;--border-subtle: #2b2723;--border-strong: #3f3933;--text-primary: #f5efe8;--text-secondary: #a39a90;--text-muted: #6e6760;--accent-amber: #e57c23;--accent-amber-glow: rgba(229, 124, 35, .22);--accent-gold: #f39c12;--accent-copper: #d35400;--accent-emerald: #27ae60;--accent-emerald-soft: rgba(39, 174, 96, .16);--accent-cyan: #00b4d8;--accent-cyan-soft: rgba(0, 180, 216, .15);--accent-ruby: #e74c3c;--accent-ruby-soft: rgba(231, 76, 60, .16);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, monospace}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-main);color:var(--text-primary);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}.font-mono{font-family:var(--font-mono)}.container{max-width:1680px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .18s ease;border:1px solid transparent;text-decoration:none}.btn-primary{background:var(--accent-amber);color:#fff;box-shadow:0 2px 8px var(--accent-amber-glow)}.btn-primary:hover{background:#f08933;transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.btn-outline:hover{border-color:var(--accent-amber);color:var(--accent-amber);background:var(--accent-amber-glow)}.btn-emerald{background:var(--accent-emerald-soft);color:var(--accent-emerald);border-color:var(--accent-emerald)}.btn-emerald:hover{background:var(--accent-emerald);color:#fff}.btn-amber{background:var(--accent-amber);color:#fff}.btn-outline-amber{background:transparent;color:var(--accent-amber);border:1px solid var(--accent-amber)}.btn-outline-amber:hover{background:#f59e0b26;color:#fff}.btn-cyan{background:var(--accent-cyan-soft);color:var(--accent-cyan);border-color:var(--accent-cyan)}.btn-cyan:hover{background:var(--accent-cyan);color:#fff}select,input[type=text],input[type=number],input[type=date]{background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-primary);padding:7px 12px;border-radius:6px;font-size:.82rem;outline:none}select:focus,input:focus{border-color:var(--accent-amber)}.badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.badge-amber{background:var(--accent-amber-glow);color:var(--accent-amber);border:1px solid var(--accent-amber)}.badge-emerald{background:var(--accent-emerald-soft);color:var(--accent-emerald);border:1px solid var(--accent-emerald)}.badge-cyan{background:var(--accent-cyan-soft);color:var(--accent-cyan);border:1px solid var(--accent-cyan)}.badge-ruby{background:var(--accent-ruby-soft);color:var(--accent-ruby);border:1px solid var(--accent-ruby)}.badge-gold{background:#f39c1229;color:var(--accent-gold);border:1px solid var(--accent-gold)}.row-manual{background:#ffffff03!important;opacity:.65;filter:grayscale(.65);transition:opacity .2s,filter .2s}.row-manual:hover{opacity:.95;filter:grayscale(.1)}.row-manual td{color:#94a3b8!important}.row-manual strong{color:#cbd5e1!important}.row-manual code{color:#94a3b8!important;background:#ffffff08!important}.row-manual .current-price,.row-manual .target-price,.row-manual .cogs-price{color:#94a3b8!important}.badge-method-auto{background:#27ae6026!important;color:#2ecc71!important;border:1px solid rgba(39,174,96,.3)!important;font-size:.64rem!important;font-weight:700!important;padding:1px 6px!important;border-radius:3px!important;display:inline-block}.badge-method-manual{background:#94a3b81f!important;color:#94a3b8!important;border:1px solid rgba(148,163,184,.25)!important;font-size:.64rem!important;font-weight:700!important;padding:1px 6px!important;border-radius:3px!important;display:inline-block}.manual-dash{color:#64748b!important;font-weight:700!important;font-size:.9rem!important}
