.row[data-v-f4346865]{display:flex;gap:12px;flex-wrap:wrap}.picker[data-v-f4346865]{display:flex;flex-direction:column;gap:8px;min-width:260px}.file-input[data-v-f4346865]{position:relative;display:inline-block}.file-input input[type=file][data-v-f4346865]{display:none}.file-input span[data-v-f4346865]{display:inline-block;padding:8px 12px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.chip[data-v-f4346865]{position:relative;display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 10px;border-radius:9999px;border:1px solid var(--border);background:#13251a;color:#c6f6d5;animation:fadeInUp-f4346865 .16s ease-out}.chip.success[data-v-f4346865]{border-color:#1d3b2b}.check[data-v-f4346865]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#34d399;color:#0b0e13;font-weight:700;font-size:12px}.name[data-v-f4346865]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.clear[data-v-f4346865]{margin-left:4px;border:none;background:transparent;color:#c6f6d5;font-size:16px;line-height:1;cursor:pointer}.clear[data-v-f4346865]:hover{opacity:.85}.pulse[data-v-f4346865]{position:absolute;inset:0;border-radius:9999px;pointer-events:none;animation:ring-f4346865 .6s ease-out 1}@keyframes ring-f4346865{0%{box-shadow:0 0 #34d39973}to{box-shadow:0 0 0 10px #34d39900}}@keyframes fadeInUp-f4346865{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.error[data-v-f4346865]{color:#ff6b6b;margin-top:8px}.toast[data-v-f4346865]{position:relative;display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#122218;color:#c6f6d5;box-shadow:0 6px 18px #00000040;animation:slideFadeIn-f4346865 .22s ease-out}.toast.success[data-v-f4346865]{border-color:#1d3b2b}.bar[data-v-f4346865]{position:absolute;left:10px;right:10px;bottom:6px;height:3px;background:#34d399;border-radius:9999px;transform-origin:left center;animation:countdown-f4346865 2.5s linear forwards}@keyframes slideFadeIn-f4346865{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes countdown-f4346865{0%{transform:scaleX(1);opacity:1}to{transform:scaleX(0);opacity:.7}}.table-wrap[data-v-e469a68b]{overflow:auto}.table[data-v-e469a68b]{width:100%;border-collapse:collapse;font-size:14px}.table th[data-v-e469a68b],.table td[data-v-e469a68b]{padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}td[data-v-e469a68b]{color:#000}tr.matched[data-v-e469a68b]{background:#f5fff7}tr.missing_in_bank[data-v-e469a68b]{background:#fff7f7}tr.missing_in_merchant[data-v-e469a68b],tr.amount_mismatch[data-v-e469a68b]{background:#fffaf2}tr.approved_mismatch[data-v-e469a68b]{background:#eef2ff}.badge[data-v-e469a68b]{padding:4px 8px;border-radius:6px;font-size:12px;font-weight:600;text-transform:capitalize}.badge.matched[data-v-e469a68b]{background:#d9f8e3;color:#0a7a2f}.badge.missing_in_bank[data-v-e469a68b]{background:#ffdcdc;color:#a80000}.badge.missing_in_merchant[data-v-e469a68b],.badge.amount_mismatch[data-v-e469a68b]{background:#ffe9c9;color:#a05a00}.badge.approved_mismatch[data-v-e469a68b]{background:#e0e7ff;color:#3730a3}.reason[data-v-e469a68b]{color:#666;font-size:11px}.negative[data-v-e469a68b]{color:#a80000;font-weight:600}.positive[data-v-e469a68b]{color:#0a7a2f;font-weight:600}.toolbar[data-v-e469a68b]{display:flex;gap:12px;margin-bottom:12px;align-items:center}.count[data-v-e469a68b]{margin-left:auto;font-weight:600}.actions[data-v-e469a68b]{display:flex;gap:6px;margin-top:4px}.link[data-v-e469a68b]{background:none;border:none;padding:0;font-size:11px;cursor:pointer;color:#2563eb}.link[data-v-e469a68b]:hover{text-decoration:underline}.link.danger[data-v-e469a68b]{color:#b91c1c}:root{--bg: #0b0e13;--card: #11151c;--muted: #9aa4b2;--text: #e7ecf3;--border: #232b36;--primary: #3b82f6}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji";background:var(--bg);color:var(--text)}.container{max-width:1100px;margin:0 auto;padding:24px}header{margin-bottom:16px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:16px}.card.small{width:100%;max-width:220px}.card.warn{border-color:#4d2a2a}h1{font-size:24px;margin:0 0 8px}h2{font-size:18px;margin:0 0 8px}h3{font-size:14px;margin:0 0 6px;color:var(--muted);font-weight:500}.muted{color:var(--muted)}.small{font-size:12px}.kpi{font-size:22px;font-weight:700;margin:4px 0 0}.row{display:flex;gap:12px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:8px}.toolbar{display:flex;gap:8px;margin-bottom:8px}.actions{display:flex;justify-content:flex-end;margin-bottom:8px}.input-group{display:flex;align-items:center;gap:8px}.input{padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--text)}button{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:12px;padding:8px 12px;cursor:pointer}button.primary{background:var(--primary);border-color:transparent}button.primary:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:transparent}.error{color:#ff6b6b;margin-top:8px}.table code{background:#ffffff0a;padding:2px 6px;border-radius:6px}
