body{margin:0}#root{min-height:100svh}:root{--bg:#0f1115;--panel:#171a21;--border:#2a2e38;--text:#e6e8eb;--muted:#9aa1ac;--accent:#5b8cff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#f5f6f8;--panel:#fff;--border:#e2e4e9;--text:#1b1f27;--muted:#5b6270;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{max-width:1500px;margin:0 auto;padding:24px}.app-header{position:relative}.app-header h1{margin:0 0 12px;font-size:1.5rem}.header-account{color:var(--muted);align-items:center;gap:10px;font-size:.9rem;display:flex;position:absolute;top:0;right:0}.header-account button{background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px}.header-account button:hover{border-color:var(--accent)}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-form{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:16px;width:320px;padding:32px;display:flex}.login-form h1{text-align:center;margin:0 0 8px;font-size:1.15rem}.login-form label{color:var(--muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}.login-form input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 10px;font-size:1rem}.login-form button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:8px;padding:10px;font-size:1rem}.login-form button:disabled{opacity:.6;cursor:default}.summary-bar{flex-wrap:wrap;gap:20px;margin-bottom:20px;display:flex}.stat{background:var(--panel);border:1px solid var(--border);color:var(--muted);border-radius:8px;padding:8px 14px;font-size:.85rem}.stat strong{color:var(--text);font-size:1rem}.stat-pending{border-color:#c9a227}.filter-bar{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:14px;display:flex}.filter-field{color:var(--muted);flex-direction:column;gap:4px;font-size:.75rem;display:flex}.filter-field select,.filter-field input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;min-width:140px;padding:6px 8px;font-size:.85rem}.filter-field-search input{min-width:220px}.error-banner{color:#ffb4b4;background:#3a1d1d;border:1px solid #7a3a3a;border-radius:8px;margin-bottom:16px;padding:10px 14px}.loading{text-align:center;color:var(--muted);padding:40px}.table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.85rem}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;padding:8px 10px;overflow:hidden}th{background:var(--panel);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted);font-weight:600;position:sticky;top:0}th.sorted-asc:after{content:" ▲"}th.sorted-desc:after{content:" ▼"}tbody tr:hover{background:#5b8cff0f}tr.row-pending{background:#c9a22714}tr.group-header-row{background:var(--panel);border-top:2px solid var(--accent);font-weight:600}tr.group-header-row .group-header-cell{white-space:normal;cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px}tr.group-header-row .expand-toggle{width:14px;color:var(--accent);display:inline-block}tr.group-header-row .group-brand{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:4px;margin-right:8px;padding:2px 6px;font-size:.7rem;font-weight:400;display:inline-block}tr.group-header-row .group-code{color:var(--muted);margin-right:8px;font-family:ui-monospace,Consolas,monospace;font-size:.8rem;font-weight:400;display:inline-block}tr.group-header-row .group-label{margin-right:8px}tr.group-header-row .group-count{color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:400;display:inline-block}tr.group-separator-row td{background:var(--bg);border-bottom:none;padding:6px}.expand-toolbar{border-bottom:1px solid var(--border);background:var(--panel);gap:8px;padding:8px;display:flex}.expand-toolbar button{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:.8rem}.expand-toolbar button:hover{border-color:var(--accent)}.currency-tag{color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:4px;margin-right:4px;padding:1px 5px;font-size:.7rem;font-weight:600;display:inline-block}td a{color:var(--accent);text-decoration:none}td a:hover{text-decoration:underline}.template-url{color:var(--text);cursor:help}.template-flag{color:var(--muted);font-size:.75rem;font-style:italic}.notes-cell{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.product-cell{white-space:normal;word-break:break-word}.badge{border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge-higher{color:#7ee08c;background:#1d3a24}.badge-lower{color:#ff9d9d;background:#3a1d1d}.badge-same{color:#9db4ff;background:#232a3a}.badge-mixed{color:#ffcf7e;background:#3a2f1d}.badge-unclear{color:var(--muted);background:#2a2e38}.badge-confirmed{color:#7ee08c;background:#1d3a24}.badge-flagged{color:#ffcf7e;background:#3a2f1d}.review-actions{gap:6px;display:flex}.btn-accept,.btn-reject{cursor:pointer;border:none;border-radius:6px;padding:4px 10px;font-size:.75rem}.btn-accept{color:#7ee08c;background:#1d3a24}.btn-reject{color:#ff9d9d;background:#3a1d1d}.review-status{color:var(--muted);text-transform:capitalize;font-size:.75rem}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:14px;margin-top:16px;font-size:.85rem;display:flex}.pagination button{background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 14px}.pagination button:disabled{opacity:.4;cursor:not-allowed}
