:root{--color-bg:#f4f6f9;--color-surface:#fff;--color-surface-2:#eaeef3;--color-border:#d8dee6;--color-text:#16202b;--color-muted:#5b6878;--color-accent:#1d4f91;--color-accent-2:#0e7490;--color-on-accent:#fff;--color-ok:#15803d;--color-warn:#b45309;--color-err:#b91c1c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:22px;--shadow-1:0 1px 2px #0f172a14;--motion-fast:80ms ease;--motion-base:.16s ease;--z-overlay:1000;--color-info:#0369a1;--color-up:#047857;--color-down:#b42318;--color-flat:#64748b;--shadow-2:0 8px 24px #0f172a29;--text-xs:12px;--table-header-bg:#eef2f6;--table-header-text:#3d4c5e;--table-row-hover:#e9eff6;--table-zebra:#f7f9fb;--table-border:#e2e8ee;--table-row-h:34px;--table-row-h-dense:26px;--chart-1:#1d4f91;--chart-2:#0e7490;--chart-3:#b45309;--chart-4:#6d28d9;--chart-5:#047857;--chart-6:#b42318;--chart-7:#475569;--chart-8:#0369a1;--chart-grid:#e5eaf0;--chart-axis:#9aa7b6;--chart-label:#5b6878}[data-theme=dark]{--color-bg:#0c1118;--color-surface:#131a23;--color-surface-2:#1b2430;--color-border:#2a3645;--color-text:#e3e9f0;--color-muted:#8c99aa;--color-accent:#4e8ed9;--color-accent-2:#2cb1bc;--color-on-accent:#fff;--color-ok:#30a46c;--color-warn:#cf9f3f;--color-err:#e5534b;--shadow-1:0 1px 2px #0006;--color-info:#58a6d8;--color-up:#2ea878;--color-down:#e0584f;--color-flat:#8c99aa;--shadow-2:0 12px 32px #0000008c;--table-header-bg:#18212c;--table-header-text:#aab7c7;--table-row-hover:#1f2a38;--table-zebra:#161e29;--table-border:#243140;--chart-1:#6ba3e8;--chart-2:#43c3cf;--chart-3:#d6a243;--chart-4:#a78bfa;--chart-5:#34b37a;--chart-6:#e0584f;--chart-7:#94a3b8;--chart-8:#4db8e8;--chart-grid:#223041;--chart-axis:#415063;--chart-label:#8c99aa}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-sans);font-size:var(--text-md);background:var(--color-bg);color:var(--color-text)}.tabular-nums{font-variant-numeric:tabular-nums}:root{--bg:var(--color-bg);--card:var(--color-surface);--border:var(--color-border);--text:var(--color-text);--muted:var(--color-muted);--accent:var(--color-accent);--ok:var(--color-ok);--err:var(--color-err);font-family:var(--font-sans)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.app{max-width:760px;margin:0 auto;padding:28px 22px 60px}.hdr h1{margin:0 0 2px;font-size:24px}.sub{color:var(--muted);font-size:13px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-top:18px;padding:18px 20px}ds-card{margin-top:18px;display:block}ds-button{margin-right:8px}.card h2{margin:0 0 6px;font-size:17px}.muted{color:var(--muted);font-size:14px}.row{align-items:center;gap:10px;margin-top:12px;display:flex}.row.wrap{flex-wrap:wrap}.row ds-input{flex:1}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--color-surface);color:var(--text);border-radius:8px;padding:9px 14px}button.primary{background:var(--accent);color:var(--color-on-accent);border-color:var(--accent)}button.primary:disabled{opacity:.6;cursor:default}button.ghost:hover{border-color:var(--accent);color:var(--accent)}button.link{color:var(--accent);background:0 0;border:none;padding:0 0 8px}.results{margin:14px 0 0;padding:0;list-style:none}.results li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.error{color:var(--err);margin-top:12px;font-family:ui-monospace,monospace;font-size:13px}.token{background:var(--color-surface-2);color:var(--color-ok);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:12px;overflow-x:auto}.standalone{text-align:center;max-width:520px;margin:80px auto;font-family:system-ui}.standalone .err{color:var(--err);font-family:ui-monospace,monospace;font-size:12px}.credit-header{margin:10px 0;font-size:14px}.flag-banner{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:13px;line-height:1.5}.surface{padding:12px 14px}.surface .invoice-row{gap:12px}.surface .invoice-meta{align-items:center;gap:10px;display:flex}.summary{flex-direction:column;gap:14px;margin-top:12px;display:flex}.summary-figures{gap:24px;display:flex}.summary-stat{flex-direction:column;display:flex}.summary-num{font-size:22px;font-weight:700}.summary-status{flex-wrap:wrap;gap:12px;display:flex}.summary-chip{align-items:center;gap:6px;display:inline-flex}@media (max-width:768px){.app{padding:18px 14px 40px}.results li{flex-direction:column;align-items:flex-start;gap:8px}}
