.aba{max-width:940px;display:flex;flex-direction:column;gap:22px}.abacard{background:var(--bg2);border:1px solid var(--line);border-radius:20px;overflow:hidden}.abahead{display:flex;align-items:center;gap:10px;padding:14px 22px;border-bottom:1px solid var(--line)}.abahead .d{width:7px;height:7px;border-radius:50%;background:var(--teal);flex:0 0 auto}.abahead h2{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--mut)}.ababody{padding:22px}.ababody.tight{padding:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1 / -1}.field label{font-size:12px;font-weight:600;color:var(--ink)}.field .hint{font-size:12px;color:var(--mut)}.aba input[type=text],.aba input[type=date],.aba select{width:100%;font-family:var(--font);font-size:15px;color:var(--ink);padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#ffffffb3;outline:none;transition:border-color .2s,box-shadow .2s}.aba input::placeholder{color:var(--mut)}.aba input:focus,.aba select:focus{border-color:var(--sand-d);box-shadow:0 0 0 3px #c9af7f40}.aba select{cursor:pointer}.manual-fields{display:none}.manual-fields.show{display:contents}.drop{border:1.5px dashed var(--sand-d);border-radius:16px;background:#c9af7f0f;padding:36px 24px;text-align:center;cursor:pointer;transition:background .2s,border-color .2s;position:relative}.drop:hover,.drop.drag{background:#c9af7f1f}.drop .big{font-weight:600;font-size:16px;margin:0 0 4px}.drop .big .sand{color:var(--sand-d)}.drop .sm{color:var(--mut);font-size:13.5px}.file-selected{display:none;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;border-radius:12px;background:#eef7f2;border:1px solid #cfeadd}.file-selected.show{display:flex}.file-selected .tick{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--teal-tx);color:#fff;font-size:12px;font-weight:700;flex:0 0 auto}.file-selected .name{font-size:14px;font-weight:600;color:#27604e}.file-selected .rows{font-size:12.5px;color:var(--mut);margin-left:auto}.preview-wrap{overflow-x:auto}.aba table{width:100%;border-collapse:collapse;font-size:13.5px}.aba th{text-align:left;padding:12px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);border-bottom:1px solid var(--line);white-space:nowrap}.aba td{padding:11px 16px;color:var(--ink);border-bottom:1px solid var(--line);white-space:nowrap}.aba tbody tr:last-child td{border-bottom:1px solid var(--line)}.aba td.amount{text-align:right;font-variant-numeric:tabular-nums}.aba td.bsb,.aba td.ref{color:var(--mut)}.aba .total-row td{border-top:1px solid var(--line);border-bottom:0;font-weight:700;padding-top:12px}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.aba .cta:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:inset 0 1px #fff9,0 12px 26px -12px #96783c99}.status{display:none;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;font-size:14.5px;font-weight:500}.status.show{display:flex}.status.success{background:#eef7f2;border:1px solid #cfeadd;color:#27604e}.status.error{background:#faf0ec;border:1px solid #f0dace;color:#9c5a40}.summary-pills{display:flex;gap:12px;flex-wrap:wrap}.summary-pills .pill{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:110px;background:#ffffffb3;border:1px solid var(--line);border-radius:12px;padding:10px 16px}.summary-pills .pill .label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);font-weight:600}.summary-pills .pill .value{font-size:15px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}details>summary{cursor:pointer;list-style:none;font-size:13.5px;font-weight:600;color:var(--mut);padding:4px 0;user-select:none}details>summary::-webkit-details-marker{display:none}details[open]>summary{color:var(--ink)}.aba-preview{margin-top:12px;max-height:240px}.foot-note{text-align:center;color:var(--mut);font-size:13px;max-width:64ch;margin:4px auto 0}@media(max-width:600px){.grid-2{grid-template-columns:1fr}}
