:root{--bg: #f5f6f8;--panel: #ffffff;--text: #1d2330;--muted: #5d6677;--line: #dfe3ea;--accent: #2a5bd7;--accent-weak: #e8eefc;--green: #1f7a45;--green-bg: #e3f4ea;--yellow: #8a6300;--yellow-bg: #fff3d1;--red: #b42318;--red-bg: #fde8e6;--grey-bg: #eceff3;--mock: #9b2c8f;--mock-bg: #f8e6f5;--radius: 8px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #121418;--panel: #1b1e24;--text: #e7e9ee;--muted: #9aa3b2;--line: #2c313a;--accent: #7aa2ff;--accent-weak: #1f2a44;--green: #6fd39a;--green-bg: #173324;--yellow: #f2c35b;--yellow-bg: #3a2f12;--red: #ff8a80;--red-bg: #3d1a17;--grey-bg: #262a31;--mock: #f19be6;--mock-bg: #3a1a36;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.45}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:20px;margin:0 0 12px}h2{font-size:16px;margin:20px 0 8px}.layout{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.side{background:var(--panel);border-right:1px solid var(--line);padding:14px 10px;position:sticky;top:0;height:100vh;overflow:auto}.brand{font-weight:700;font-size:16px;padding:4px 8px 12px}.side a{display:block;padding:6px 8px;border-radius:6px;color:var(--text)}.side a.active{background:var(--accent-weak);color:var(--accent);font-weight:600;text-decoration:none}.side .grp{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin:14px 8px 4px}.main{padding:18px 24px 40px;min-width:0}.top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.muted{color:var(--muted)}.small{font-size:12px}table{width:100%;border-collapse:collapse;background:var(--panel)}th,td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:600;color:var(--muted);font-size:12px;white-space:nowrap}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}button,.btn{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);padding:6px 12px;border-radius:6px;cursor:pointer}button.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.danger{color:var(--red);border-color:var(--red)}button:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text)}label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.form{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;background:var(--grey-bg);white-space:nowrap}.b-GREEN,.b-CLOSED,.b-RECONCILED,.b-MATCHED,.b-SUCCESS,.b-CONNECTED,.b-DONE{background:var(--green-bg);color:var(--green)}.b-YELLOW,.b-AWAITING_APPROVAL,.b-CHECKING,.b-PARTIALLY_PAID,.b-AWAITING_DOCUMENTS,.b-DEGRADED,.b-MANUAL_IMPORT,.b-IN_PROGRESS{background:var(--yellow-bg);color:var(--yellow)}.b-RED,.b-EXCEPTION,.b-REJECTED,.b-FAILED,.b-NEEDS_INFO,.b-AMBIGUOUS,.b-MISMATCH,.b-RECONCILE_MISMATCH{background:var(--red-bg);color:var(--red)}.b-MOCK,.b-TEST_MODE,.b-SYNTHETIC{background:var(--mock-bg);color:var(--mock);font-weight:600}.b-NOT_CONFIGURED,.b-NO_DATA{background:var(--grey-bg);color:var(--muted);font-weight:600}.banner{padding:8px 12px;border-radius:var(--radius);margin-bottom:12px}.banner.mock{background:var(--mock-bg);color:var(--mock)}.banner.warn{background:var(--yellow-bg);color:var(--yellow)}.banner.err{background:var(--red-bg);color:var(--red)}.banner.ok{background:var(--green-bg);color:var(--green)}.light{border-left:5px solid var(--line)}.light.GREEN{border-left-color:var(--green)}.light.YELLOW{border-left-color:var(--yellow)}.light.RED{border-left-color:var(--red)}.light.NO_DATA{border-left-color:var(--muted);border-left-style:dashed}.big{font-size:22px;font-weight:700;margin:4px 0}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.tabs button.on{background:var(--accent-weak);border-color:var(--accent);color:var(--accent);font-weight:600}.timeline{list-style:none;padding:0;margin:0}.timeline li{padding:4px 0;border-bottom:1px dashed var(--line)}iframe.owner{width:100%;height:calc(100vh - 160px);border:1px solid var(--line);border-radius:var(--radius);background:#fff}.login{max-width:360px;margin:12vh auto}@media (max-width: 760px){.layout{grid-template-columns:1fr}.side{position:static;height:auto;display:flex;flex-wrap:wrap;gap:2px}.side .grp{display:none}.main{padding:12px 16px}}
