:root{--bg:#f7f7f7;--card:#fff;--text:#222;--muted:#6a6a6a;--line:#ebebeb;--brand:#ff385c;--ok:#0f766e;--warn:#8c2336}*{box-sizing:border-box}body{font-family:Circular,Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,Roboto,Arial,sans-serif;margin:0;background:var(--bg);color:var(--text)}.wrap{max-width:1080px;margin:0 auto;padding:24px}.nav{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.brand{font-weight:700;color:#111}h1,h2,h3,h4{letter-spacing:-.01em}a{color:#222;text-decoration:none}a:hover{text-decoration:underline}.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px;margin:12px 0;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.row{grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.grid,.row{display:grid}.grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.btn{display:inline-block;background:var(--brand);color:#fff;padding:10px 13px;border-radius:10px;border:none;cursor:pointer;font-weight:600}.btn.alt{background:#fff;color:#222;border:1px solid var(--line)}.muted,.pill{color:var(--muted)}.pill{display:inline-block;padding:4px 9px;border:1px solid var(--line);border-radius:999px;font-size:12px}.table{width:100%;border-collapse:collapse}.table td,.table th{border:1px solid var(--line);padding:8px;text-align:left;font-size:13px}.table th{background:#fafafa}input,select{width:100%;padding:10px;border:1px solid #d2d2d7;border-radius:10px;background:#fff;margin-bottom:10px}label{display:block;margin-top:4px;margin-bottom:6px;color:var(--muted);font-size:13px}.notice{padding:12px;border:1px solid #ffd7df;background:#fff1f4;color:var(--warn);border-radius:12px}.success{padding:12px;border:1px solid #b8f1e8;background:#ecfdf9;color:var(--ok);border-radius:12px}.hero{background:linear-gradient(180deg,#fff,#fff);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 4px 20px rgba(0,0,0,.05);margin-bottom:14px}.kpiCard{padding:14px;border-radius:14px;border:1px solid var(--line);background:#fff}.kpiCard.matched{background:#ecfdf9;border-color:#a7f3d0}.kpiCard.review{background:#fffbeb;border-color:#fde68a}.kpiCard.unmatchedBank{background:#eef2ff;border-color:#c7d2fe}.kpiCard.unmatchedInv{background:#fff1f2;border-color:#fecdd3}.stepHint{margin-top:-4px;margin-bottom:10px}@media (max-width:800px){.row{grid-template-columns:1fr}.wrap{padding:16px}}