*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f5f6fa;--surface: #ffffff;--border: #e1e4e8;--text: #1a1a2e;--text-secondary: #586069;--primary: #2563eb;--primary-hover: #1d4ed8;--danger: #dc2626;--danger-hover: #b91c1c;--success: #16a34a;--warning: #f59e0b;--loss: #ef4444;--radius: 8px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh}button{cursor:pointer;border:none;border-radius:var(--radius);padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .15s}button.primary{background:var(--primary);color:#fff}button.primary:hover{background:var(--primary-hover)}button.danger{background:var(--danger);color:#fff}button.danger:hover{background:var(--danger-hover)}button.secondary{background:var(--border);color:var(--text)}button.secondary:hover{background:#ccd0d5}button:disabled{opacity:.5;cursor:not-allowed}input,select{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:14px;outline:none;transition:border-color .15s}input:focus,select:focus{border-color:var(--primary)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border)}th{background:var(--bg);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);position:sticky;top:0;z-index:1}tr:hover td{background:#f8f9fb}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600}.badge.profit{background:#dcfce7;color:#166534}.badge.loss{background:#fee2e2;color:#991b1b}.badge.missing_cogs{background:#fef3c7;color:#92400e}.badge.fees_missing{background:#e0e7ff;color:#3730a3}.badge.no_sku{background:#f3f4f6;color:#4b5563}.money{font-variant-numeric:tabular-nums}.money.positive{color:var(--success)}.money.negative{color:var(--loss)}th[style*="cursor: pointer"]:hover{color:var(--primary)}textarea{font-family:inherit;outline:none}textarea:focus{border-color:var(--primary)}
