:root{color-scheme:light;--bg:#f5f7f9;--surface:#ffffff;--surface-muted:#eef2f5;--text:#17202a;--muted:#667789;--line:#d8e0e7;--accent:#176d8f;--accent-dark:#0d4c66;--danger:#b42318;--warning:#a45c00;--success:#137333}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.topbar{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:flex;gap:24px;min-height:64px;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{color:var(--accent-dark);font-size:19px;font-weight:760;text-decoration:none}.nav{display:flex;gap:18px}.nav a{color:var(--muted);font-size:14px;text-decoration:none}.nav a:hover{color:var(--text)}.dryRunBadge,.liveBadge{border-radius:6px;font-size:12px;font-weight:750;margin-left:auto;padding:6px 9px}.dryRunBadge{background:#fff3d6;color:#6d4200}.liveBadge{background:#fde7e9;color:var(--danger)}.page{margin:0 auto;max-width:1440px;padding:28px}.pageHeader{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.pageHeader h1{font-size:28px;letter-spacing:0;line-height:1.2;margin:0 0 6px}.pageHeader p{color:var(--muted);margin:0}.toolbar{gap:10px}.rowActions,.toolbar{display:flex;flex-wrap:wrap}.rowActions{align-items:center;gap:8px}.inlineForm{display:inline-flex;gap:7px}.bulkToolbar,.inlineForm{align-items:center;flex-wrap:wrap}.bulkToolbar{border-bottom:1px solid var(--line);display:flex;gap:10px;padding:12px 16px}.button,button{align-items:center;background:var(--accent);border:0;border-radius:6px;color:white;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;min-height:38px;padding:0 14px;text-decoration:none}.button.secondary,button.secondary{background:var(--surface-muted);color:var(--text)}.button[aria-disabled=true],button:disabled{cursor:wait;opacity:.72}.loadingButton{gap:8px}.buttonSpinner{animation:spin .8s linear infinite;border:2px solid;border-right:2px solid transparent;border-radius:999px;display:inline-block;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.activeFilterButton{box-shadow:inset 0 0 0 2px var(--accent)}.dangerButton{background:var(--danger)}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:18px}.statLabel{color:var(--muted);font-size:13px;margin-bottom:8px}.statValue{font-size:28px;font-weight:780}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:18px;overflow:hidden}.panelHeader{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.panelHeader h2{font-size:17px;margin:0}.panelBody{padding:16px}.tableWrap{overflow-x:auto}table{border-collapse:collapse;width:100%}.complaintsTable{table-layout:fixed}.complaintsTable td,.complaintsTable th{font-size:11.5px;line-height:1.3;padding:7px 8px;overflow-wrap:anywhere}.selectColumn{width:44px}.claimColumn{width:70px}.dateColumn{width:92px}.emailColumn{width:17%}.shopColumn{width:15%}.networkColumn{width:86px}.orderColumn,.stateColumn{width:13%}.checkColumn{width:17%}.complaintsTable .badgeStack{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.complaintsTable .badge{border-radius:8px;line-height:1.2;max-width:100%;white-space:normal}.complaintsTable .newBadge{display:block;margin:4px 0 0;width:-moz-fit-content;width:fit-content}.cellStack{display:grid;grid-gap:3px;gap:3px}.cellMeta{color:var(--muted);font-size:11px;line-height:1.25}td,th{border-bottom:1px solid var(--line);font-size:14px;padding:11px 12px;text-align:left;vertical-align:top}th{background:#f7f9fb;color:var(--muted);font-size:12px;font-weight:760;text-transform:uppercase}.filters{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}label{color:var(--muted);display:grid;font-size:13px;grid-gap:5px;gap:5px}input,select{background:white;border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;min-height:38px;padding:7px 9px}.badge{background:var(--surface-muted);border-radius:999px;display:inline-block;font-size:12px;font-weight:720;padding:4px 8px;white-space:nowrap}.badge.warning{background:#fff3d6;color:var(--warning)}.badge.success{background:#d8f8e6;color:var(--success)}.badge.danger{background:#fde7e9;color:var(--danger)}.badgeStack{display:flex;flex-wrap:wrap;gap:6px}.newComplaintRow td{background:#ecfdf3}.newComplaintRow td:first-child{box-shadow:inset 4px 0 0 #22a06b}.newBadge{background:#d8f8e6;border-radius:999px;color:#11683d;display:inline-block;font-size:11px;font-weight:760;margin-left:8px;padding:3px 7px;vertical-align:middle}.exportedComplaintRow td{background:#eef7ff}.exportedComplaintRow td:first-child{box-shadow:inset 4px 0 0 #2f80ed}.duplicateComplaintRow td{background:#fff8e5}.duplicateComplaintRow td:first-child{box-shadow:inset 4px 0 0 #d98c00}.duplicatePanel{border-color:#f0c36d}.checkboxLabel{align-items:center;display:inline-flex;gap:8px;margin-top:12px}.checkboxLabel input{min-height:auto;width:auto}.miniCheckbox{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.miniCheckbox input{min-height:auto;width:auto}.confirmInput{max-width:240px}.pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.pageLink{background:var(--surface-muted);border-radius:6px;color:var(--text);font-size:13px;font-weight:720;padding:6px 9px;text-decoration:none}.pageLink.disabled{opacity:.45;pointer-events:none}.pageCount{color:var(--muted);font-size:13px;font-weight:720;padding:0 4px}.definitionGrid{display:grid;grid-gap:12px 20px;gap:12px 20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.definitionGrid dt{color:var(--muted);font-size:12px;font-weight:760;margin-bottom:4px;text-transform:uppercase}.definitionGrid dd{margin:0;overflow-wrap:anywhere}pre{background:#111827;border-radius:8px;color:#e5e7eb;font-size:12px;line-height:1.55;margin:0;overflow:auto;padding:14px}.loginShell{margin:64px auto;max-width:420px}.errorText{color:var(--danger);font-size:14px}@media (max-width:720px){.topbar{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 18px}.dryRunBadge,.liveBadge{margin-left:0}.page{padding:18px}.pageHeader{display:block}}