:root{--bg:#f5f6f8;--surface:#fff;--border:#d8dce3;--text:#1c2331;--muted:#5a6475;--accent:#1f5fae;--ok:#1f7a44;--warn:#b3541e;--pending:#5a6475;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.app{max-width:960px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.app__header{border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:1rem}.app__title{letter-spacing:-.01em;margin:0;font-size:1.75rem}.app__subtitle{color:var(--muted);margin:.25rem 0 0}.app__main{gap:1rem;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem 1.5rem}.card__title{margin:0 0 .5rem;font-size:1.1rem}.card__body{color:var(--muted);margin:0}.details{gap:.5rem;margin:1rem 0 0;display:grid}.details__row{grid-template-columns:12rem 1fr;gap:.75rem;font-size:.9rem;display:grid}.details__row dt{color:var(--muted)}.details__row dd{word-break:break-all;margin:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}a{color:var(--accent)}.app__header--nav{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.nav{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:.25rem 1rem;padding:.6rem 1.25rem;font-size:.95rem;display:flex}.nav a{padding:.25rem .1rem;text-decoration:none}.nav a[aria-current=page]{text-underline-offset:.25rem;font-weight:700;text-decoration:underline}.nav__external{margin-left:auto}.screen-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.screen-title{margin:0;font-size:1.35rem}.screen-sub{color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.screen-actions{gap:.5rem;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.toolbar__form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.toolbar__select select{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:6px;padding:.45rem .6rem}.filters{gap:.75rem;margin-bottom:1rem;display:grid}.field{gap:.35rem;margin-bottom:.9rem;display:grid}.field label{font-size:.9rem;font-weight:600}.field input,.field select{border:1px solid var(--border);font:inherit;background:var(--surface);color:var(--text);border-radius:6px;max-width:100%;padding:.5rem .65rem}.field--inline{margin-bottom:.5rem}.help{color:var(--muted);margin:0;font-size:.8rem}.button{appearance:none;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;cursor:pointer;border-radius:6px;padding:.5rem 1rem}.button:disabled{opacity:.6;cursor:not-allowed}.button--secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.button:focus-visible,.link-button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.link-button{appearance:none;font:inherit;color:var(--accent);text-underline-offset:.2rem;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.form-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.rows{gap:1rem;display:grid}.row-card{margin:0}.banner{border-radius:8px;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem}.banner--error{color:#7a1f1a;background:#fdecea;border:1px solid #e8a09a}.banner--success{color:#14532d;background:#e7f4ec;border:1px solid #8fc7a5}.banner--info{color:#1e3a68;background:#e8effa;border:1px solid #9db8e3}.state{color:var(--muted);padding:1rem 0}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.9rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem .9rem}.table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#eef1f6;font-size:.8rem}.table tbody tr:last-child th,.table tbody tr:last-child td{border-bottom:0}.pill{color:#1e3a68;white-space:nowrap;background:#e8effa;border:1px solid #9db8e3;border-radius:999px;padding:.15rem .65rem;font-size:.78rem;font-weight:600;display:inline-block}.pill[data-status=PARTIALLY_RECEIVED]{color:#7a4a12;background:#fdf3e3;border-color:#e3b96f}.pill[data-status=COMPLETED]{color:#14532d;background:#e7f4ec;border-color:#8fc7a5}.pager{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.pager__info{color:var(--muted);font-size:.85rem}.receipt-form{gap:.25rem;min-width:12rem;display:grid}.suggestions{border:1px solid var(--border);background:var(--surface);border-radius:6px;max-height:12rem;margin:.25rem 0 0;padding:0;list-style:none;overflow-y:auto}.suggestions__item{border-bottom:1px solid var(--border);padding:.4rem .6rem;font-size:.85rem}.suggestions__item:last-child{border-bottom:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=40rem){.app{padding:1.5rem 1rem 3rem}.details__row{grid-template-columns:1fr;gap:.15rem}}.status{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9rem;display:flex}.status__dot{background:var(--pending);border-radius:50%;width:.6rem;height:.6rem}.status[data-status=checking] .status__dot{background:var(--pending)}.status[data-status=connected] .status__dot{background:var(--ok)}.status[data-status=unavailable] .status__dot{background:var(--warn)}.status__label{font-weight:600}.status__detail{color:var(--muted)}
