:root{--bg:#101114;--panel:#181a20;--panel-2:#22252d;--border:#343844;--fg:#eff1f5;--muted:#9aa1ad;--accent:#14b8a6;--green:#22c55e;--amber:#f59e0b;--red:#ef4444;--purple:#8b5cf6;--blue:#3b82f6;--shadow:0 8px 24px rgba(0,0,0,0.35)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1400px;margin:0 auto;padding:32px 24px 64px}header.app-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}header.app-header h1{margin:0;font-size:28px;letter-spacing:0}header.app-header .sub{color:var(--muted);font-size:13px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px;margin:20px 0 24px}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.kpi .label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.kpi .value{font-size:22px;font-weight:600;margin-top:4px}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:16px}.field-grid input[type=number],.field-grid input[type=text],.field-grid select,.filters input[type=number],.filters input[type=text],.filters select{background:var(--panel-2);color:var(--fg);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font:inherit;min-width:0;width:130px}.field-grid input[type=checkbox],.filters input[type=checkbox],.source-toggle input[type=checkbox]{transform:translateY(2px)}.field-grid label,.filters label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.filters .actions{margin-left:auto;display:flex;gap:8px}.filters button,.primary,.primary-action,.secondary{background:var(--accent);border:0;color:white;padding:7px 14px;border-radius:6px;font:inherit;cursor:pointer}.filters button.secondary,.secondary{background:var(--panel-2);color:var(--fg);border:1px solid var(--border)}.primary-action{min-height:36px;white-space:nowrap}.filters button:hover,.primary-action:hover,.primary:hover,.secondary:hover{filter:brightness(1.1)}.filters button:disabled,.primary-action:disabled,.primary:disabled,.secondary:disabled{opacity:.5;cursor:not-allowed}.operator{margin:18px 0 20px}.operator-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.operator-header h2{margin:0;font-size:18px;letter-spacing:0}.operator-actions{display:flex;gap:8px}.control-grid{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(420px,2fr) minmax(240px,.9fr);grid-gap:12px;gap:12px;align-items:stretch}.control-group{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px}.group-title{color:var(--fg);font-weight:700;margin-bottom:10px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));grid-gap:10px;gap:10px}.field-grid.single{grid-template-columns:1fr}.field-grid label{justify-content:space-between}.field-grid input,.field-grid select{width:120px}.checkline{justify-content:flex-start!important}.source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:8px;gap:8px}.source-toggle{min-height:38px;display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:8px;color:var(--fg)}.source-toggle span{font-weight:600}.source-toggle em{margin-left:auto;color:var(--muted);font-style:normal;font-size:11px}.notice{margin-top:12px;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.error-text,.notice.error{color:#fecaca;border-color:rgba(239,68,68,.45)}.scrape-result{margin-top:12px}.result-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:8px;color:var(--muted)}.result-head strong{color:var(--fg)}.source-row{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin-bottom:12px}.source-pill{border:1px solid var(--border);border-radius:999px;padding:3px 10px}.source-pill,table{background:var(--panel)}table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;font-size:13px}table thead th{background:var(--panel-2);text-align:left;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;white-space:nowrap}table tbody td,table thead th{padding:10px 12px;border-bottom:1px solid var(--border)}table tbody td{vertical-align:middle}table tbody tr:last-child td{border-bottom:0}table tbody tr:hover{background:rgba(124,92,255,.05)}.thumb{width:70px;height:50px;object-fit:cover;border-radius:6px;background:var(--panel-2);display:block}.price{font-weight:600}.muted,.tag{color:var(--muted)}.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);margin-right:4px}.tag.cash{background:rgba(239,68,68,.15);border-color:rgba(239,68,68,.4);color:#fda4a4}.tag.new{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.4);color:#93c5fd}.tag.used{background:rgba(139,92,246,.15);border-color:rgba(139,92,246,.4);color:#c4b5fd}.tag.duplicate{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.4);color:#fcd34d}.tag.verdict{font-weight:700;color:var(--fg)}.tag.good_deal{background:rgba(34,197,94,.16);border-color:rgba(34,197,94,.5);color:#86efac}.tag.fair_price{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.35);color:#cbd5e1}.tag.promo{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.4);color:#93c5fd}.tag.unknown{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.35);color:#fcd34d}.empty{padding:48px;text-align:center;color:var(--muted);background:var(--panel);border:1px dashed var(--border);border-radius:8px}.compact-table{font-size:12px}.compact-table tbody td{padding:8px 10px}@media (max-width:980px){.control-grid{grid-template-columns:1fr}}@media (max-width:640px){.container{padding:20px 14px 48px}header.app-header{align-items:stretch}.primary-action{width:100%}.field-grid{grid-template-columns:1fr}.field-grid label{justify-content:space-between}table{display:block;overflow-x:auto;white-space:nowrap}}.fresh{color:var(--green)}.stale{color:var(--amber)}.dead{color:var(--red)}