:root{--bg:#f4f5f7;--surface:#fff;--ink:#1b2228;--muted:#5b6670;--line:#d8dde2;--accent:#1f5fd1;--accent-ink:#fff;--ok:#1d6b40;--warn-ink:#7a4f00;--warn-bg:#fff3d1;--error-ink:#8f1d1d;--error-bg:#fde8e8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#111518;--surface:#1a2026;--ink:#e8ecef;--muted:#9aa6b0;--line:#2f3841;--accent:#6b9cff;--accent-ink:#0b1220;--ok:#6fd39a;--warn-ink:#ffd27a;--warn-bg:#3a2e10;--error-ink:#ffb4b4;--error-bg:#3d1717;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#111518;--surface:#1a2026;--ink:#e8ecef;--muted:#9aa6b0;--line:#2f3841;--accent:#6b9cff;--accent-ink:#0b1220;--ok:#6fd39a;--warn-ink:#ffd27a;--warn-bg:#3a2e10;--error-ink:#ffb4b4;--error-bg:#3d1717;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:960px;margin:0 auto;padding:32px 16px 64px}.intro h1{margin:0 0 4px;font-size:28px}.intro p{color:var(--muted);max-width:60ch;margin:0 0 20px}.drop{border:2px dashed var(--line);background:var(--surface);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:32px 16px;transition:border-color .15s,background .15s;display:flex}.drop:hover,.drop:focus-visible,.drop.over{border-color:var(--accent);outline:none}.drop input{opacity:0;width:1px;height:1px;position:absolute}.drop-title{font-weight:600}.drop-note{color:var(--muted);font-size:14px}.error{background:var(--error-bg);color:var(--error-ink);border-radius:10px;margin-top:16px;padding:12px 16px}.error ul{margin:8px 0;padding-left:20px}.error p{margin:0}#result{margin-top:24px}.summary{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px;display:flex}.summary h1{font-variant-numeric:tabular-nums;margin:0;font-size:26px}.summary h1 span{color:var(--muted);font-size:18px;font-weight:500}.file,.muted{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:14px}.checks{color:var(--ok);margin:8px 0 0;font-size:14px}.actions{flex-direction:column;gap:8px;min-width:220px;display:flex}.date{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}input[type=date],button{font:inherit;border-radius:8px;padding:8px 12px}input[type=date]{border:1px solid var(--line);background:var(--bg);color:var(--ink)}button{cursor:pointer;border:1px solid #0000;font-weight:600}button.primary{background:var(--accent);color:var(--accent-ink)}button.secondary{border-color:var(--line);color:var(--ink);background:0 0}button:disabled{opacity:.6;cursor:progress}.warning{background:var(--warn-bg);color:var(--warn-ink);border-radius:8px;margin:12px 0 0;padding:8px 12px}.cards{gap:16px;margin-top:16px;display:grid}.card{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:24px;padding:16px;display:flex}.qr{cursor:zoom-in;background:#fff;border:0;border-radius:6px;flex:none;width:260px;padding:0;transition:transform .15s,box-shadow .15s;overflow:hidden}.qr:hover{transform:scale(1.02);box-shadow:0 6px 18px #0000002e}.qr:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.qr svg,.zoom-qr svg{width:100%;height:auto;display:block}.zoom{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:16px}.zoom[open]{justify-content:center;align-items:center;display:flex}.zoom::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c108c}body:has(.zoom[open]){overflow:hidden}.zoom-panel{background:var(--surface);width:min(88vw,100dvh - 190px,640px);color:var(--ink);text-align:center;border-radius:16px;padding:16px 16px 12px;animation:.16s ease-out zoom-in;position:relative;box-shadow:0 20px 60px #00000059}.zoom-qr{background:#fff;border-radius:8px;overflow:hidden}.zoom-panel h2{overflow-wrap:anywhere;margin:12px 0 2px;font-size:20px}.zoom-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:0}.zoom-close{border-color:var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);border-radius:50%;padding:0;font-size:24px;line-height:1;position:absolute;top:-14px;right:-14px;box-shadow:0 4px 12px #00000040}@keyframes zoom-in{0%{opacity:0;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.qr,.zoom-panel{transition:none;animation:none}}.details{min-width:0}.index{color:var(--muted);margin:0;font-size:13px}.card h2{overflow-wrap:anywhere;margin:2px 0;font-size:19px}.amount{font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:28px;font-weight:700}dl{grid-template-columns:auto 1fr;gap:2px 16px;margin:0;display:grid}dt{color:var(--muted)}dd{font-variant-numeric:tabular-nums;margin:0}.mono{overflow-wrap:anywhere;font-family:ui-monospace,Menlo,Consolas,monospace}@media (max-width:640px){.card{flex-direction:column;align-items:stretch}.qr{width:100%;max-width:320px;margin:0 auto}.actions{width:100%}}
