:root{--ink:#14202b;--muted:#6f7d8a;--line:#e5ebef;--bg:#f5f7f8;--panel:#fff;--brand:#0c8b7d;--brand-dark:#086d62;--brand-soft:#e7f6f3;--red:#e7554e;--orange:#e89235;--yellow:#fcf4dd;--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Noto Sans SC",system-ui,sans-serif;font-size:14px}.app-shell{display:flex;min-height:100vh}.sidebar{background:#112f35;color:#dbe8e8;width:244px;padding:24px 16px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{color:#fff;text-decoration:none;display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;padding:4px 8px 30px}.brand small,.sidebar-note small{display:block;font-size:11px;color:#8ca8aa;font-weight:400;margin-top:2px}.brand-mark{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:#21c3ad;color:#11343a;font-family:"DM Mono";font-weight:700}nav{display:grid;gap:4px}.nav-link{color:#b6cacb;text-decoration:none;padding:11px 12px;border-radius:9px;display:flex;align-items:center;gap:10px;font-weight:500}.nav-link:hover,.nav-link.active{background:#1b474d;color:#fff}.nav-link span:first-child{font-size:16px}.nav-count{margin-left:auto;background:#315c60;border-radius:20px;padding:2px 7px;font-size:11px}.nav-count.alert{background:#a94543;color:#fff}.sidebar-note{margin-top:auto;border:1px solid #315459;border-radius:10px;padding:11px;display:flex;gap:8px;font-size:12px}.status-dot{height:8px;width:8px;border-radius:50%;background:#f7b53d;margin-top:4px}.main-content{margin-left:244px;width:calc(100% - 244px);padding:0 42px 48px}.topbar{padding:29px 0 26px;display:flex;justify-content:space-between;align-items:center}.eyebrow{margin:0 0 5px;text-transform:uppercase;letter-spacing:.09em;font-size:11px;color:#81919a;font-weight:700}.topbar h1,.section-heading h2{margin:0;font-size:26px;letter-spacing:-.04em}.topbar-actions{display:flex;align-items:center;gap:12px}.sync-text{color:var(--muted);font-size:12px}.button{border:0;background:var(--brand);color:white;padding:10px 15px;border-radius:8px;font:600 13px inherit;cursor:pointer;transition:.18s}.button:hover{background:var(--brand-dark)}.button.secondary{background:#fff;color:var(--brand);border:1px solid #b7dbd4}.avatar{border:0;width:34px;height:34px;border-radius:50%;background:#f1b25e;color:#673817;font-weight:700}.view{display:none}.view.active{display:block}.callout{background:linear-gradient(120deg,#e0f5f1,#f1faf8);border:1px solid #bfe6df;border-radius:var(--radius);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.callout p{margin:5px 0 0;color:#45646a}.callout-icon{color:var(--brand);font-size:18px;margin-right:8px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:18px 0}.metric-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:17px}.metric-card span{display:block;color:var(--muted);font-size:13px}.metric-card strong{display:block;font-family:"DM Mono";font-size:29px;margin:9px 0 5px}.metric-card small{color:#87949d;font-size:11px}.metric-card.emphasis{border-color:#9fd8cf;background:#fcfffe}.metric-card.emphasis strong{color:var(--brand)}.metric-card.warning strong{color:var(--red)}.dashboard-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px}.panel,.table-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.panel{padding:19px}.panel-header,.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.panel h2{font-size:16px;margin:0}.panel p,.section-heading>div>p:last-child{margin:5px 0 0;color:var(--muted);font-size:13px}.text-button{border:0;background:transparent;color:var(--brand);font:600 13px inherit;cursor:pointer}.empty-state{text-align:center;padding:55px 20px;color:var(--muted)}.empty-state span{font-size:28px;color:#c0cccf}.empty-state h3{color:#51626d;font-size:15px;margin:10px 0 2px}.empty-state p{margin:0}.hidden{display:none}.mini-list{display:grid;gap:8px;margin-top:16px}.mini-row{display:flex;align-items:center;gap:12px;padding:10px;background:#f8fafb;border-radius:8px}.mini-row b{font-size:13px}.mini-row span{color:var(--muted);margin-left:auto;font-size:12px}.process-list{list-style:none;padding:8px 0 0;margin:0;display:grid;gap:13px}.process-list li{display:flex;align-items:center;gap:10px;color:#50616c}.process-list b{font-family:"DM Mono";font-size:11px;color:var(--brand);background:var(--brand-soft);border-radius:6px;padding:4px}.section-heading{margin:0 0 20px}.section-heading h2{font-size:23px}.filter-bar{display:flex;gap:10px;margin-bottom:14px}.filter-bar select,.search-field{height:39px;border:1px solid #dbe4e8;border-radius:8px;background:#fff;color:#5a6872;padding:0 11px;font:13px inherit}.filter-bar select{min-width:145px}.search-field{display:flex;align-items:center;gap:6px;min-width:300px}.search-field input{border:0;outline:0;width:100%;font:13px inherit;background:transparent;color:var(--ink)}.table-caption{padding:13px 17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.table-caption strong{color:var(--ink)}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:1000px}th{text-align:left;color:#77858d;background:#fafbfc;font-size:12px;font-weight:600;padding:11px 14px;white-space:nowrap}td{padding:13px 14px;border-top:1px solid #edf1f3;vertical-align:top;font-size:13px}td:first-child,th:first-child{width:35px}.merchant-name{font-weight:700;margin-bottom:4px}.subline{color:var(--muted);font-size:11px;line-height:1.55}.tag{font-size:11px;padding:3px 7px;border-radius:99px;display:inline-block;background:#eff3f5;color:#65747d;white-space:nowrap}.tag.focus{background:#dff4f0;color:#087668}.tag.review{background:#fff0d8;color:#a46518}.tag.chain{background:#edf0ff;color:#5660a9}.tag.single{background:#f2f3f4;color:#65727a}.metric-inline{font-family:"DM Mono";font-size:12px;font-weight:700}.risk-count{color:var(--red);font-weight:600}.row-actions{display:flex;gap:8px;align-items:center}.link-button{border:0;background:transparent;color:var(--brand);font:600 12px inherit;padding:0;cursor:pointer}.link-button.muted{color:#87949d}.issue-title{font-weight:700;max-width:190px}.severity{font-weight:700;font-size:12px}.severity.serious{color:var(--red)}.severity.general{color:var(--orange)}.status{font-size:12px;font-weight:600}.status.open{color:#a46518}.status.appeal{color:#6659bb}.status.closed{color:#698078}.legend{display:flex;align-items:center;gap:6px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-left:7px}.dot.red{background:var(--red)}.dot.orange{background:var(--orange)}.appeal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.appeal-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:17px}.appeal-card h3{font-size:15px;margin:8px 0 5px}.appeal-card p{color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 13px}.appeal-meta{border-top:1px solid var(--line);padding-top:11px;color:#76858e;font-size:12px;display:flex;justify-content:space-between}.toast{position:fixed;bottom:25px;right:26px;background:#142f34;color:#fff;padding:11px 15px;border-radius:8px;font-size:13px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}.toast.visible{opacity:1;transform:none}@media(max-width:1050px){.sidebar{width:200px}.main-content{margin-left:200px;width:calc(100% - 200px);padding:0 24px}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.appeal-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.sidebar{display:none}.main-content{margin:0;width:100%;padding:0 16px}.topbar{align-items:flex-start}.topbar-actions .sync-text{display:none}.metrics{grid-template-columns:1fr 1fr}.filter-bar{flex-wrap:wrap}.search-field{min-width:100%;order:2}.callout{align-items:flex-start;flex-direction:column}.appeal-grid{grid-template-columns:1fr}}
#merchants-view .table-scroll{overflow-x:auto}
#merchants-view table{min-width:1480px;table-layout:fixed}
#merchants-view th:nth-child(1),#merchants-view td:nth-child(1){width:290px}
#merchants-view th:nth-child(2),#merchants-view td:nth-child(2){width:110px}
#merchants-view th:nth-child(3),#merchants-view td:nth-child(3){width:220px}
#merchants-view th:nth-child(4),#merchants-view td:nth-child(4){width:190px}
#merchants-view th:nth-child(5),#merchants-view td:nth-child(5){width:175px}
#merchants-view th:nth-child(6),#merchants-view td:nth-child(6){width:220px}
#merchants-view th:nth-child(7),#merchants-view td:nth-child(7){width:150px}
#merchants-view .merchant-name{font-size:14px;line-height:1.55;word-break:normal}
#issues-view .table-scroll{overflow-x:auto}
#issues-view table{min-width:1280px;table-layout:fixed}
#issues-view th:nth-child(1),#issues-view td:nth-child(1){width:290px}
#issues-view th:nth-child(2),#issues-view td:nth-child(2){width:75px}
#issues-view th:nth-child(3),#issues-view td:nth-child(3){width:220px}
#issues-view th:nth-child(4),#issues-view td:nth-child(4){width:240px}
#issues-view th:nth-child(5),#issues-view td:nth-child(5){width:150px}
#issues-view th:nth-child(6),#issues-view td:nth-child(6){width:150px}
#issues-view th:nth-child(7),#issues-view td:nth-child(7){width:150px}
#issues-view th:nth-child(8),#issues-view td:nth-child(8){width:135px}
#issues-view th:nth-child(9),#issues-view td:nth-child(9){width:150px}
#issues-view .merchant-name{font-size:14px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}
#violation-warning-view .table-scroll{overflow-x:auto}
#violation-warning-view table{min-width:1630px;table-layout:fixed}
#violation-warning-view th,#violation-warning-view td{white-space:nowrap;vertical-align:middle}
#violation-warning-view th:nth-child(1),#violation-warning-view td:nth-child(1){width:260px;overflow:hidden;text-overflow:ellipsis}
#violation-warning-view th:nth-child(2),#violation-warning-view td:nth-child(2){width:100px}
#violation-warning-view th:nth-child(3),#violation-warning-view td:nth-child(3){width:250px;overflow:hidden;text-overflow:ellipsis}
#violation-warning-view th:nth-child(4),#violation-warning-view td:nth-child(4){width:240px;overflow:hidden;text-overflow:ellipsis}
#violation-warning-view th:nth-child(5),#violation-warning-view td:nth-child(5){width:260px;overflow:hidden;text-overflow:ellipsis}
#violation-warning-view th:nth-child(6),#violation-warning-view td:nth-child(6){width:180px;overflow:hidden;text-overflow:ellipsis}
#violation-warning-view th:nth-child(7),#violation-warning-view td:nth-child(7){width:150px}
#violation-warning-view th:nth-child(8),#violation-warning-view td:nth-child(8),#violation-warning-view th:nth-child(9),#violation-warning-view td:nth-child(9){width:160px}
.collection-health{margin-top:8px;font-size:12px;font-weight:600}.collection-health.ok{color:#087668}.collection-health.error{color:#c43f3a;background:#fff3f1;border-radius:6px;padding:5px 8px;display:inline-block}
