.topnav[data-v-d39df9cf]{background:var(--color-oxford-blue);align-items:center;gap:.25rem;height:56px;padding:0 1.5rem;display:flex}.brand[data-v-d39df9cf]{color:#fff;align-items:center;gap:.5rem;margin-right:1.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.brand-logo[data-v-d39df9cf]{width:auto;height:28px;display:block}.current-tenant[data-v-d39df9cf]{color:#9fb0c9;border-right:1px solid #ffffff26;margin-right:1rem;padding-right:1rem;font-size:.8rem}.tenant-switcher[data-v-d39df9cf]{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:4px;margin-right:1rem;padding:.3rem .5rem;font-size:.8rem}.tenant-switcher option[data-v-d39df9cf]{color:#111}.staging-badge[data-v-d39df9cf]{color:#fff;letter-spacing:.05em;background:#c97a2b;border-radius:4px;margin-right:1rem;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.nav-dropdown[data-v-d39df9cf]{position:relative}.nav-top[data-v-d39df9cf]{color:#dce3ee;cursor:pointer;background:0 0;border:none;align-items:center;height:56px;padding:.75rem .9rem;font-size:.9rem;text-decoration:none;display:inline-flex}.nav-top[data-v-d39df9cf]:hover,.nav-top.active[data-v-d39df9cf]{color:#fff}.nav-top.disabled[data-v-d39df9cf]{color:#6b7a94;cursor:not-allowed}.dropdown-panel[data-v-d39df9cf]{z-index:40;background:#fff;border-radius:0 0 6px 6px;flex-direction:column;min-width:200px;padding:.4rem 0;display:flex;position:absolute;top:56px;left:0;box-shadow:0 8px 20px #00000026}.dropdown-panel.right[data-v-d39df9cf]{min-width:140px;left:auto;right:0}.dropdown-panel a[data-v-d39df9cf],.dropdown-panel .disabled[data-v-d39df9cf]{color:#333;padding:.6rem 1rem;font-size:.88rem;text-decoration:none}.dropdown-panel a[data-v-d39df9cf]:hover{background:var(--color-stone)}.dropdown-panel .disabled[data-v-d39df9cf]{color:#aaa;cursor:not-allowed}.user-menu[data-v-d39df9cf]{margin-left:auto}.user-trigger[data-v-d39df9cf]{gap:.5rem}.avatar[data-v-d39df9cf]{background:var(--color-teal,#2a9d8f);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:inline-flex}.signout[data-v-d39df9cf]{color:#333;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.6rem 1rem;font-size:.88rem}.signout[data-v-d39df9cf]:hover{background:var(--color-stone)}.login-page[data-v-385a9c1d]{background:var(--color-stone);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card[data-v-385a9c1d]{text-align:center;background:#fff;border-radius:8px;width:320px;padding:2.5rem;box-shadow:0 1px 3px #0000001a}h1[data-v-385a9c1d]{color:var(--color-oxford-blue);margin:0 0 .5rem;font-size:1.5rem}.subtitle[data-v-385a9c1d]{color:#666;margin:0 0 1.5rem;font-size:.9rem}.error[data-v-385a9c1d]{color:#b00020;margin-top:1rem;font-size:.85rem}.callback-page[data-v-efd07fc2]{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100vh;display:flex}.error[data-v-efd07fc2]{color:#b00020}.signup-page[data-v-ccc14a0e]{background:var(--color-stone,#f4f4f2);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.signup-card[data-v-ccc14a0e]{background:#fff;border-radius:10px;width:420px;max-width:100%;padding:2.5rem;box-shadow:0 2px 12px #00000014}h1[data-v-ccc14a0e]{color:var(--color-oxford-blue);margin-bottom:.3rem;font-size:1.5rem}.subhead[data-v-ccc14a0e]{color:#888;margin-bottom:1.5rem;font-size:.9rem}.error[data-v-ccc14a0e]{color:#b00020;margin-bottom:1rem;font-size:.85rem}.field[data-v-ccc14a0e]{flex-direction:column;gap:.3rem;margin-bottom:1.1rem;display:flex}.field label[data-v-ccc14a0e]{color:#666;font-size:.8rem}.field input[data-v-ccc14a0e]{border:1px solid #ccc;border-radius:4px;padding:.6rem;font-size:.9rem}.btn-primary[data-v-ccc14a0e]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;margin-top:.5rem;padding:.75rem;font-size:.95rem}.btn-primary[data-v-ccc14a0e]:disabled{opacity:.6;cursor:not-allowed}.success-box h2[data-v-ccc14a0e]{color:#16a34a;margin-bottom:.5rem;font-size:1.2rem}.success-box p[data-v-ccc14a0e]{color:#444;font-size:.9rem;line-height:1.5}.dashboard[data-v-856bd159]{max-width:1240px;padding:1.75rem 2rem 2.5rem}.error[data-v-856bd159]{color:#b00020}.loading-note[data-v-856bd159]{color:#888}.hero-band[data-v-856bd159]{background:linear-gradient(135deg, #16233f 0%, var(--color-oxford-blue) 100%);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1.5rem;padding:1.6rem 2rem;display:flex}.hero-stats[data-v-856bd159]{align-items:center;gap:2.75rem;display:flex}.hero-label[data-v-856bd159]{text-transform:uppercase;letter-spacing:.08em;color:#fff9;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.hero-primary[data-v-856bd159]{position:relative}.hero-figure-row[data-v-856bd159]{align-items:baseline;gap:.6rem;display:flex}.hero-figure[data-v-856bd159]{letter-spacing:-.01em;font-family:Lato,sans-serif;font-size:2.3rem;font-weight:900;line-height:1}.trend-dot[data-v-856bd159]{border-radius:50%;width:9px;height:9px;display:inline-block}.trend-dot.up[data-v-856bd159]{background:#7fbf6a;box-shadow:0 0 0 4px #7fbf6a40}.trend-dot.down[data-v-856bd159]{background:#e08668;box-shadow:0 0 0 4px #e0866840}.sparkline[data-v-856bd159]{width:200px;height:28px;margin-top:.4rem;display:block}.spark-path[data-v-856bd159]{stroke-dasharray:300;stroke-dashoffset:300px;transition:stroke-dashoffset 1.1s ease-out}.spark-path.drawn[data-v-856bd159]{stroke-dashoffset:0}.hero-stat[data-v-856bd159]{flex-direction:column;display:flex}.hero-stat-figure[data-v-856bd159]{font-family:Lato,sans-serif;font-size:1.5rem;font-weight:900}.hero-stat-figure.receivable[data-v-856bd159]{color:#7fbf6a}.hero-actions[data-v-856bd159]{flex-shrink:0;gap:.6rem;display:flex}.hero-btn[data-v-856bd159]{color:#fff;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff40;border-radius:6px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;text-decoration:none}.hero-btn.primary[data-v-856bd159]{color:var(--color-oxford-blue);background:#fff;border-color:#fff}.row-2col[data-v-856bd159]{grid-template-columns:1.6fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.row-3col[data-v-856bd159]{grid-template-columns:1fr 1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.row-bottom[data-v-856bd159]{margin-bottom:0}.side-col[data-v-856bd159]{flex-direction:column;gap:1.25rem;display:flex}.card[data-v-856bd159]{background:var(--color-white);border:1px solid #eee;border-radius:10px;padding:1.25rem 1.4rem}.card h2[data-v-856bd159]{color:var(--color-oxford-blue);margin:0 0 .9rem;font-size:.95rem;font-weight:700}.card-sub[data-v-856bd159]{color:#999;margin-left:.4rem;font-size:.75rem;font-weight:400}.card-header-row[data-v-856bd159]{justify-content:space-between;align-items:baseline;margin-bottom:.9rem;display:flex}.card-header-row h2[data-v-856bd159]{margin:0}.view-all[data-v-856bd159]{color:var(--color-oxford-blue);font-size:.8rem;text-decoration:none}.empty-note[data-v-856bd159]{color:#999;font-size:.85rem}.muted[data-v-856bd159]{color:#999}.legend[data-v-856bd159]{gap:1.25rem;margin-bottom:.75rem;display:flex}.legend-item[data-v-856bd159]{color:#666;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.swatch[data-v-856bd159]{border-radius:2px;width:10px;height:10px;display:inline-block}.swatch.revenue[data-v-856bd159]{background:var(--color-racing-green)}.swatch.expenses[data-v-856bd159]{background:var(--color-rust)}.bars[data-v-856bd159]{justify-content:space-between;align-items:flex-end;height:175px;padding-top:1rem;display:flex}.bar-group[data-v-856bd159]{flex-direction:column;flex:1;align-items:center;gap:.4rem;display:flex}.bar-pair[data-v-856bd159]{align-items:flex-end;gap:3px;height:110px;display:flex}.bar[data-v-856bd159]{border-radius:2px 2px 0 0;width:14px;transition:height .4s}.bar.revenue[data-v-856bd159]{background:var(--color-racing-green)}.bar.expenses[data-v-856bd159]{background:var(--color-rust);opacity:.9}.bar-values[data-v-856bd159]{gap:4px;font-size:.62rem;display:flex}.bar-value.revenue[data-v-856bd159]{color:var(--color-racing-green)}.bar-value.expenses[data-v-856bd159]{color:var(--color-rust)}.bar-month[data-v-856bd159]{color:#999;font-size:.72rem}.task-count[data-v-856bd159]{color:var(--color-rust);font-size:.75rem;font-weight:700}.attention-list[data-v-856bd159]{margin:0;padding:0;list-style:none}.attention-list li[data-v-856bd159]{border-bottom:1px solid #f2f2f2}.attention-list li[data-v-856bd159]:last-child{border-bottom:none}.attention-list a[data-v-856bd159]{flex-direction:column;gap:.15rem;padding:.6rem 0;text-decoration:none;display:flex}.attention-main[data-v-856bd159]{color:var(--color-oxford-blue);font-size:.85rem;font-weight:600}.attention-sub[data-v-856bd159]{color:var(--color-rust);font-size:.78rem;font-weight:600}.aging-card[data-v-856bd159]{flex-direction:column;display:flex}.donut-wrap[data-v-856bd159]{width:130px;height:130px;margin:0 auto 1rem;position:relative}.donut[data-v-856bd159]{width:100%;height:100%}.donut-center[data-v-856bd159]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-total[data-v-856bd159]{color:var(--color-oxford-blue);font-family:Lato,sans-serif;font-size:1.05rem;font-weight:900}.donut-total-label[data-v-856bd159]{color:#999;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.aging-legend[data-v-856bd159]{margin:0;padding:0;list-style:none}.aging-legend li[data-v-856bd159]{color:#555;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.8rem;display:flex}.dot[data-v-856bd159]{border-radius:50%;width:9px;height:9px;display:inline-block}.aging-value[data-v-856bd159]{color:#333;margin-left:auto;font-weight:700}.due-list[data-v-856bd159]{margin:0;padding:0;list-style:none}.due-list li[data-v-856bd159]{border-bottom:1px solid #f2f2f2;justify-content:space-between;align-items:center;padding:.55rem 0;display:flex}.due-list li[data-v-856bd159]:last-child{border-bottom:none}.due-list a[data-v-856bd159]{flex-direction:column;gap:.1rem;text-decoration:none;display:flex}.due-main[data-v-856bd159]{color:var(--color-oxford-blue);font-size:.85rem;font-weight:600}.due-sub[data-v-856bd159]{color:#888;font-size:.78rem}.due-amount[data-v-856bd159]{color:#333;font-size:.85rem;font-weight:700}.activity-table[data-v-856bd159]{border-collapse:collapse;width:100%}.activity-table th[data-v-856bd159]{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#999;border-bottom:1px solid #eee;padding:0 0 .6rem;font-size:.68rem}.activity-table td[data-v-856bd159]{border-bottom:1px solid #f4f4f4;padding:.55rem 0;font-size:.85rem}.activity-table tr:last-child td[data-v-856bd159]{border-bottom:none}.activity-table .ref[data-v-856bd159]{color:var(--color-oxford-blue);font-weight:700}.activity-table .num[data-v-856bd159]{text-align:right}.activity-table .amount[data-v-856bd159]{color:var(--color-racing-green);font-weight:700}.status-pill[data-v-856bd159]{border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.status-pill.paid[data-v-856bd159]{color:#2e9e4f;background:#2e9e4f1f}.status-pill.sent[data-v-856bd159],.status-pill.approved[data-v-856bd159]{color:var(--color-oxford-blue);background:#1b2a4a1a}.status-pill.draft[data-v-856bd159]{color:#777;background:#f0f0f0}.status-pill.partial[data-v-856bd159]{color:#b8860b;background:#e0a82e26}.qa-grid[data-v-856bd159]{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.qa-btn[data-v-856bd159]{text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:.7rem .5rem;font-size:.82rem;font-weight:700;text-decoration:none;display:flex}.qa-invoice[data-v-856bd159]{color:var(--color-oxford-blue);background:#1b2a4a14}.qa-bill[data-v-856bd159]{color:#8a6512;background:#e0a82e26}.qa-po[data-v-856bd159]{color:#6b4fa8;background:#7c5cc41f}.qa-reconcile[data-v-856bd159]{color:#257f40;background:#2e9e4f1f}.qa-reports[data-v-856bd159],.qa-vat[data-v-856bd159]{color:#555;background:#f2f2f2}.bank-list[data-v-856bd159]{margin:0;padding:0;list-style:none}.bank-list li[data-v-856bd159]{border-bottom:1px solid #f4f4f4;justify-content:space-between;align-items:center;padding:.55rem 0;display:flex}.bank-list li[data-v-856bd159]:last-child{border-bottom:none}.bank-main[data-v-856bd159]{flex-direction:column;gap:.1rem;display:flex}.bank-name[data-v-856bd159]{color:var(--color-oxford-blue);font-size:.85rem;font-weight:600}.bank-sub[data-v-856bd159]{color:#999;font-size:.75rem}.bank-balance[data-v-856bd159]{color:#2e9e4f;font-weight:700}.bank-balance.negative[data-v-856bd159]{color:var(--color-rust)}@media (width<=900px){.row-2col[data-v-856bd159],.row-3col[data-v-856bd159]{grid-template-columns:1fr}.hero-band[data-v-856bd159]{flex-direction:column;align-items:flex-start}.hero-stats[data-v-856bd159]{flex-wrap:wrap;gap:1.5rem}}.contacts-page[data-v-214d8f5b]{max-width:1000px;padding:2rem}.page-header[data-v-214d8f5b]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}h1[data-v-214d8f5b]{color:var(--color-oxford-blue);font-size:1.4rem}.subhead[data-v-214d8f5b]{color:#888;margin-bottom:1.25rem;font-size:.85rem}.error[data-v-214d8f5b]{color:#b00020}.tabs[data-v-214d8f5b]{border-bottom:1px solid #ddd;gap:.5rem;margin-bottom:1.25rem;display:flex}.tabs button[data-v-214d8f5b]{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem 1rem;font-size:.9rem}.tabs button.active[data-v-214d8f5b]{color:var(--color-oxford-blue);border-bottom-color:var(--color-oxford-blue);font-weight:600}.contacts-table[data-v-214d8f5b]{border-collapse:collapse;width:100%}.contacts-table th[data-v-214d8f5b],.contacts-table td[data-v-214d8f5b]{text-align:left;vertical-align:middle;border:1px solid #ddd;padding:.6rem .75rem;font-size:.9rem}.contacts-table th[data-v-214d8f5b]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.7rem}.num[data-v-214d8f5b]{text-align:right}.avatar[data-v-214d8f5b]{background:var(--color-teal,#2a9d8f);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;font-weight:700;display:inline-flex}.contact-name-link[data-v-214d8f5b]{color:var(--color-oxford-blue);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:600;text-decoration:underline}.contact-tags[data-v-214d8f5b]{gap:.35rem;margin-top:.2rem;display:flex}.tag[data-v-214d8f5b]{border-radius:3px;padding:.1rem .4rem;font-size:.7rem}.tag.customer[data-v-214d8f5b]{color:#00695c;background:#e0f2f1}.tag.supplier[data-v-214d8f5b]{color:#4527a0;background:#ede7f6}.btn-link[data-v-214d8f5b]{color:var(--color-oxford-blue);cursor:pointer;background:0 0;border:none;font-size:.85rem;text-decoration:underline}.empty-note[data-v-214d8f5b]{color:#888;font-size:.9rem}.btn-primary[data-v-214d8f5b]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;flex:none;width:auto;padding:.4rem .9rem;font-size:.85rem}.btn-primary[data-v-214d8f5b]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-214d8f5b]{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal[data-v-214d8f5b]{background:#fff;border-radius:8px;width:640px;max-width:100%;max-height:90vh;padding:1.5rem 2rem;overflow-y:auto}.modal h2[data-v-214d8f5b]{color:var(--color-oxford-blue);margin-bottom:1rem;font-size:1.1rem}.field-grid[data-v-214d8f5b]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field[data-v-214d8f5b]{flex-direction:column;gap:.3rem;display:flex}.field.wide[data-v-214d8f5b]{grid-column:1/-1}.field label[data-v-214d8f5b]{color:#666;font-size:.8rem}.field input[data-v-214d8f5b],.field textarea[data-v-214d8f5b]{border:1px solid #ccc;border-radius:4px;padding:.5rem;font-family:inherit;font-size:.9rem}.checkbox-row[data-v-214d8f5b]{flex-direction:row;align-items:center;gap:1.5rem}.checkbox-row label[data-v-214d8f5b]{color:#333;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.modal-actions[data-v-214d8f5b]{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.btn-cancel[data-v-214d8f5b]{color:#555;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem}.coa-page[data-v-01f517e2]{max-width:1100px;padding:2rem}.page-header[data-v-01f517e2]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}h1[data-v-01f517e2]{color:var(--color-oxford-blue);font-size:1.4rem}.error[data-v-01f517e2]{color:#b00020}.muted[data-v-01f517e2]{color:#888;font-size:.85rem}.filter-pills[data-v-01f517e2]{gap:.5rem;margin-bottom:1rem;display:flex}.pill[data-v-01f517e2]{cursor:pointer;color:#555;background:#fff;border:1px solid #ccc;border-radius:999px;padding:.35rem .9rem;font-size:.85rem}.pill.active[data-v-01f517e2]{background:var(--color-oxford-blue);border-color:var(--color-oxford-blue);color:#fff}table[data-v-01f517e2]{border-collapse:collapse;width:100%;margin-top:.5rem}th[data-v-01f517e2],td[data-v-01f517e2]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-01f517e2]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-01f517e2]{text-align:right}.actions[data-v-01f517e2]{white-space:nowrap}.system-badge[data-v-01f517e2]{background:var(--color-oxford-blue);color:#fff;border-radius:4px;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.ytd-link[data-v-01f517e2]{color:var(--color-oxford-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}.ledger-subtitle[data-v-01f517e2]{color:#888;margin-bottom:.75rem;font-size:.8rem}.ledger-table[data-v-01f517e2]{border-collapse:collapse;width:100%}.ledger-table th[data-v-01f517e2],.ledger-table td[data-v-01f517e2]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.85rem}.ledger-table th[data-v-01f517e2]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.7rem}.btn-link[data-v-01f517e2]{color:var(--color-oxford-blue);cursor:pointer;background:0 0;border:none;margin-right:.75rem;padding:0;font-size:.85rem;text-decoration:underline}.btn-link.danger[data-v-01f517e2]{color:#b00020}.btn-primary-sm[data-v-01f517e2]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.25rem;font-size:.9rem}.btn-primary-sm[data-v-01f517e2]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-01f517e2]{z-index:50;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-01f517e2]{background:#fff;border-radius:8px;width:480px;max-width:90vw;max-height:90vh;padding:1.5rem 2rem;overflow-y:auto}.modal-header[data-v-01f517e2]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-header h2[data-v-01f517e2]{color:var(--color-oxford-blue);font-size:1.1rem}.btn-close[data-v-01f517e2]{cursor:pointer;color:#666;background:0 0;border:none;font-size:1.1rem}.system-notice[data-v-01f517e2]{background:var(--color-stone);border-left:3px solid var(--color-oxford-blue);color:#444;border-radius:4px;margin-bottom:1rem;padding:.6rem .9rem;font-size:.82rem}.field-row[data-v-01f517e2]{gap:1rem;margin-bottom:.75rem;display:flex}.field[data-v-01f517e2]{flex-direction:column;flex:1;gap:.25rem;margin-bottom:.75rem;display:flex}.field.inline[data-v-01f517e2]{flex-direction:row;align-items:center;gap:.4rem}label[data-v-01f517e2]{color:#666;font-size:.8rem}input[data-v-01f517e2],select[data-v-01f517e2]{border:1px solid #ccc;border-radius:4px;padding:.45rem;font-size:.9rem}input[data-v-01f517e2]:disabled,select[data-v-01f517e2]:disabled{color:#999;background:#f0f0ee}.form-actions[data-v-01f517e2]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.btn-cancel[data-v-01f517e2]{color:#555;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.invoices-page[data-v-af05bd9e]{max-width:1100px;padding:2rem}.page-header[data-v-af05bd9e]{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}h1[data-v-af05bd9e]{color:var(--color-oxford-blue);font-size:1.4rem}.subhead[data-v-af05bd9e]{color:#666;margin-top:.25rem;font-size:.85rem}.error[data-v-af05bd9e]{color:#b00020}.muted[data-v-af05bd9e]{color:#888}.filter-pills[data-v-af05bd9e]{gap:.5rem;margin-bottom:1rem;display:flex}.pill[data-v-af05bd9e]{cursor:pointer;color:#555;background:#fff;border:1px solid #ccc;border-radius:999px;padding:.35rem .9rem;font-size:.85rem}.pill.active[data-v-af05bd9e]{background:var(--color-oxford-blue);border-color:var(--color-oxford-blue);color:#fff}table[data-v-af05bd9e]{border-collapse:collapse;width:100%;margin-top:.5rem}th[data-v-af05bd9e],td[data-v-af05bd9e]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-af05bd9e]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}th.sortable[data-v-af05bd9e]{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable[data-v-af05bd9e]:hover{color:#555}.num[data-v-af05bd9e]{text-align:right}.currency-badge[data-v-af05bd9e]{color:#4338ca;background:#eef2ff;border-radius:10px;margin-left:.3rem;padding:.05rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}tfoot td[data-v-af05bd9e]{background:var(--color-stone);font-weight:600}.footer-label[data-v-af05bd9e]{text-align:left;color:#888;font-weight:400}.footer-total[data-v-af05bd9e]{text-align:right}.status-pill[data-v-af05bd9e]{border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.status-pill.paid[data-v-af05bd9e]{color:#16a34a}.status-pill.sent[data-v-af05bd9e]{color:#2563eb}.status-pill.approved[data-v-af05bd9e]{color:#7c3aed}.status-pill.draft[data-v-af05bd9e]{color:#6b7280}.status-pill.void[data-v-af05bd9e]{color:#9ca3af}.btn-primary-sm[data-v-af05bd9e]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.25rem;font-size:.9rem;text-decoration:none;display:inline-block}.create-page[data-v-0547e651]{max-width:1000px;padding:2rem}.page-header[data-v-0547e651]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}h1[data-v-0547e651]{color:var(--color-oxford-blue);font-size:1.4rem}h3[data-v-0547e651]{color:var(--color-oxford-blue);margin-top:1.25rem;margin-bottom:.5rem;font-size:.9rem}.error[data-v-0547e651]{color:#b00020}.btn-close[data-v-0547e651]{color:#666;font-size:1.1rem;text-decoration:none}.field-row[data-v-0547e651]{gap:1rem;margin-bottom:.75rem;display:flex}.field[data-v-0547e651]{flex-direction:column;flex:1;gap:.25rem;display:flex}.field.inline[data-v-0547e651]{flex-direction:row;flex:none;align-items:center;gap:.5rem}label[data-v-0547e651]{color:#666;font-size:.8rem}input[data-v-0547e651],select[data-v-0547e651],textarea[data-v-0547e651]{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:.5rem;font-family:inherit;font-size:.9rem}.currency-row[data-v-0547e651]{background:var(--color-stone);border-radius:6px;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:.5rem;padding:.75rem 1rem;display:flex}.currency-field[data-v-0547e651]{gap:.6rem}.currency-input[data-v-0547e651]{text-transform:uppercase;text-align:center;flex:none;width:60px}.currency-select[data-v-0547e651]{flex:none;max-width:200px}.currency-chips[data-v-0547e651]{flex-wrap:wrap;gap:.35rem;display:flex}.chip[data-v-0547e651]{color:#555;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:12px;padding:.15rem .6rem;font-size:.75rem}.chip.active[data-v-0547e651]{background:var(--color-oxford-blue);color:#fff;border-color:var(--color-oxford-blue)}.rate-input[data-v-0547e651]{flex:none;width:100px}.hint[data-v-0547e651]{color:#999;font-size:.75rem}.base-total-preview[data-v-0547e651]{color:#666;margin:0 0 1.25rem;font-size:.8rem}.line-grid[data-v-0547e651]{grid-template-columns:1.8fr .6fr .9fr 1.1fr 1.6fr .8fr 2rem;align-items:center;gap:.6rem;display:grid}.line-header[data-v-0547e651]{text-transform:uppercase;color:#888;margin-bottom:.4rem;padding:0 .1rem;font-size:.7rem}.line-item[data-v-0547e651]{margin-bottom:.5rem}.line-total[data-v-0547e651]{font-size:.85rem}.num[data-v-0547e651]{text-align:right}.btn-remove-line[data-v-0547e651]{color:#b00020;cursor:pointer;background:0 0;border:1px solid #b00020;border-radius:4px;width:100%;padding:.3rem}.btn-remove-line[data-v-0547e651]:disabled{opacity:.4;cursor:not-allowed}.btn-add-line[data-v-0547e651]{border:1px solid var(--color-oxford-blue);color:var(--color-oxford-blue);cursor:pointer;background:0 0;border-radius:4px;margin-top:.25rem;padding:.4rem .9rem;font-size:.85rem}.totals-row[data-v-0547e651]{border-top:1px solid #ddd;justify-content:flex-end;gap:1.5rem;margin:1.25rem 0;padding-top:.75rem;font-size:.9rem;display:flex}.totals-row .grand[data-v-0547e651]{font-size:1rem}textarea[data-v-0547e651]{resize:vertical;margin-top:.25rem}.form-actions[data-v-0547e651]{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.btn-cancel[data-v-0547e651]{color:#555;border:1px solid #ccc;border-radius:6px;align-items:center;padding:.55rem 1.25rem;font-size:.9rem;text-decoration:none;display:inline-flex}.btn-primary-sm[data-v-0547e651]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.25rem;font-size:.9rem}.btn-primary-sm[data-v-0547e651]:disabled{opacity:.6;cursor:not-allowed}.detail-page[data-v-7401b7be]{max-width:960px;padding:2rem}.detail-header[data-v-7401b7be]{justify-content:space-between;align-items:center;display:flex}h1[data-v-7401b7be]{color:var(--color-oxford-blue);font-size:1.4rem}h2[data-v-7401b7be]{color:var(--color-oxford-blue);justify-content:space-between;align-items:center;margin-top:2rem;font-size:1rem;display:flex}.btn-close[data-v-7401b7be]{cursor:pointer;color:#666;background:0 0;border:none;font-size:1.2rem}.error[data-v-7401b7be]{color:#b00020}.muted[data-v-7401b7be]{color:#888;font-size:.85rem}.small[data-v-7401b7be]{font-size:.75rem}.stepper[data-v-7401b7be]{background:var(--color-stone);border-radius:8px;align-items:center;margin:1rem 0;padding:1rem 1.5rem;display:flex}.stage[data-v-7401b7be]{flex-direction:column;align-items:center;gap:.35rem;min-width:100px;display:flex}.stage-dot[data-v-7401b7be]{color:#fff;background:#d1d5db;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;display:flex}.stage.done .stage-dot[data-v-7401b7be]{background:#16a34a}.stage-label[data-v-7401b7be]{color:#666;font-size:.75rem}.stage.done .stage-label[data-v-7401b7be]{color:#16a34a}.stage-line[data-v-7401b7be]{background:#d1d5db;flex:1;height:2px;margin:0 .25rem 1.3rem}.stage-line.done[data-v-7401b7be]{background:#16a34a}.void-banner[data-v-7401b7be]{color:#991b1b;background:#fee2e2;border-radius:6px;margin:1rem 0;padding:.75rem 1rem;font-size:.9rem}.card-row[data-v-7401b7be]{gap:1rem;margin-bottom:1rem;display:flex}.info-card[data-v-7401b7be]{border:1px solid #ddd;border-radius:8px;flex:1;padding:.75rem 1rem}.info-card .label[data-v-7401b7be]{text-transform:uppercase;color:#888;letter-spacing:.03em;font-size:.7rem}.info-card .value[data-v-7401b7be]{margin-top:.25rem;font-weight:600}.info-card .value.big[data-v-7401b7be]{font-size:1.3rem}.text-amber[data-v-7401b7be]{color:#d97706}.text-green[data-v-7401b7be],.status.paid[data-v-7401b7be]{color:#16a34a}.status.sent[data-v-7401b7be]{color:#2563eb}.status.approved[data-v-7401b7be]{color:#7c3aed}.status.draft[data-v-7401b7be]{color:#6b7280}.status.void[data-v-7401b7be]{color:#9ca3af}.status.bad.debt[data-v-7401b7be]{color:#b45309}.baddebt-banner[data-v-7401b7be]{color:#92400e;background:#fef3c7;border-radius:6px;margin:1rem 0;padding:.75rem 1rem;font-size:.9rem}.credited-banner[data-v-7401b7be]{color:#3730a3;background:#e0e7ff;border-radius:6px;margin:1rem 0;padding:.75rem 1rem;font-size:.9rem}.actions-row[data-v-7401b7be]{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.btn-action[data-v-7401b7be]{cursor:pointer;color:#333;background:#fff;border:1px solid #ccc;border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.btn-action[data-v-7401b7be]:hover:not(:disabled){border-color:var(--color-oxford-blue);color:var(--color-oxford-blue)}.btn-action[data-v-7401b7be]:disabled{cursor:not-allowed;color:#999}.tax-invoice-label[data-v-7401b7be]{color:#888;margin-left:auto;font-size:.8rem}.button-row[data-v-7401b7be]{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.payment-form[data-v-7401b7be]{background:var(--color-stone);border-radius:8px;max-width:500px;margin-bottom:1.5rem;padding:1rem 1.25rem}.btn-secondary-sm-active[data-v-7401b7be]{color:var(--color-oxford-blue);cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:4px;padding:.4rem .9rem;font-size:.85rem}.saved-note[data-v-7401b7be]{color:#16a34a;margin-bottom:.5rem;font-size:.85rem}.payment-form h3[data-v-7401b7be]{color:var(--color-oxford-blue);margin:0 0 .75rem;font-size:.95rem}.payment-form-row[data-v-7401b7be]{gap:1rem;margin-bottom:.75rem;display:flex}.payment-form .field[data-v-7401b7be]{flex-direction:column;flex:1;gap:.25rem;margin-bottom:.75rem;display:flex}.payment-form label[data-v-7401b7be]{color:#666;font-size:.75rem}.payment-form input[data-v-7401b7be],.payment-form select[data-v-7401b7be]{border:1px solid #ccc;border-radius:4px;padding:.4rem;font-size:.85rem}.field-hint[data-v-7401b7be]{color:#999;margin:.2rem 0 0;font-size:.72rem}.payment-form-actions[data-v-7401b7be]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.btn-cancel-payment[data-v-7401b7be]{cursor:pointer;color:#555;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}.btn-approve[data-v-7401b7be]{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}.btn-approve[data-v-7401b7be]:disabled{opacity:.5;cursor:not-allowed}.btn-edit[data-v-7401b7be]{border:1px solid var(--color-oxford-blue);color:var(--color-oxford-blue);cursor:pointer;background:0 0;border-radius:6px;align-items:center;padding:.4rem 1rem;font-size:.85rem;text-decoration:none;display:inline-flex}.btn-void[data-v-7401b7be]{color:#b00020;cursor:pointer;background:0 0;border:1px solid #b00020;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}.btn-void[data-v-7401b7be]:disabled{opacity:.5;cursor:not-allowed}.btn-baddebt[data-v-7401b7be]{color:#b45309;cursor:pointer;background:0 0;border:1px solid #b45309;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}.btn-baddebt[data-v-7401b7be]:disabled{opacity:.5;cursor:not-allowed}.btn-delete-invoice[data-v-7401b7be]{color:#fff;cursor:pointer;background:#b00020;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}.btn-delete-invoice[data-v-7401b7be]:disabled{opacity:.5;cursor:not-allowed}table[data-v-7401b7be]{border-collapse:collapse;width:100%;margin-top:.5rem}th[data-v-7401b7be],td[data-v-7401b7be]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-7401b7be]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-7401b7be]{text-align:right}.currency-badge[data-v-7401b7be]{color:#4338ca;vertical-align:middle;background:#eef2ff;border-radius:10px;margin-left:.3rem;padding:.05rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}.action-pill[data-v-7401b7be]{background:var(--color-stone);border-radius:4px;padding:.15rem .5rem;font-size:.8rem}.add-note-inline[data-v-7401b7be]{align-items:center;gap:.5rem;display:flex}.add-note-inline input[data-v-7401b7be]{border:1px solid #ccc;border-radius:4px;padding:.3rem .5rem;font-size:.85rem}.file-list[data-v-7401b7be]{margin:.5rem 0;padding:0;list-style:none}.file-list li[data-v-7401b7be]{border-bottom:1px solid #eee;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.file-link[data-v-7401b7be]{color:var(--color-oxford-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}.btn-attach[data-v-7401b7be]{border:1px solid var(--color-oxford-blue);color:var(--color-oxford-blue);cursor:pointer;border-radius:4px;margin-top:.5rem;padding:.4rem .9rem;font-size:.85rem;display:inline-block}.btn-secondary[data-v-7401b7be]{border:1px solid var(--color-oxford-blue);color:var(--color-oxford-blue);cursor:pointer;background:0 0;border-radius:4px;padding:.3rem .75rem;font-size:.8rem}.cn-page[data-v-7451db44]{max-width:1100px;padding:2rem}.page-header[data-v-7451db44]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}h1[data-v-7451db44]{color:var(--color-oxford-blue);font-size:1.4rem}.error[data-v-7451db44]{color:#b00020}.muted[data-v-7451db44]{color:#888;font-size:.85rem}table[data-v-7451db44]{border-collapse:collapse;width:100%;margin-top:.5rem}th[data-v-7451db44],td[data-v-7451db44]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-7451db44]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-7451db44]{text-align:right}.status-pill[data-v-7451db44]{border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.status-pill.draft[data-v-7451db44]{color:#6b7280}.status-pill.open[data-v-7451db44]{color:#2563eb}.status-pill.applied[data-v-7451db44]{color:#16a34a}.status-pill.void[data-v-7451db44]{color:#9ca3af}.status-pill.refunded[data-v-7451db44]{color:#7c3aed}.btn-primary-sm[data-v-7451db44]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.25rem;font-size:.9rem;text-decoration:none;display:inline-block}.create-page[data-v-1c4ebbb2]{max-width:900px;padding:2rem}.page-header[data-v-1c4ebbb2]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}h1[data-v-1c4ebbb2]{color:var(--color-oxford-blue);font-size:1.4rem}h3[data-v-1c4ebbb2]{color:var(--color-oxford-blue);margin:1.25rem 0 .5rem;font-size:.9rem}.error[data-v-1c4ebbb2]{color:#b00020}.btn-close[data-v-1c4ebbb2]{color:#666;font-size:1.1rem;text-decoration:none}.field-row[data-v-1c4ebbb2]{gap:1rem;margin-bottom:.75rem;display:flex}.field[data-v-1c4ebbb2]{flex-direction:column;flex:1;gap:.25rem;margin-bottom:.75rem;display:flex}label[data-v-1c4ebbb2]{color:#666;font-size:.8rem}input[data-v-1c4ebbb2],select[data-v-1c4ebbb2]{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:.45rem;font-size:.9rem}.line-header[data-v-1c4ebbb2]{text-transform:uppercase;color:#888;grid-template-columns:2fr .6fr .9fr 1.1fr .8fr 2rem;gap:.6rem;margin-top:.5rem;font-size:.7rem;display:grid}.line-item[data-v-1c4ebbb2]{grid-template-columns:2fr .6fr .9fr 1.1fr .8fr 2rem;align-items:center;gap:.6rem;margin-bottom:.5rem;display:grid}.btn-remove-line[data-v-1c4ebbb2]{color:#b00020;cursor:pointer;background:0 0;border:1px solid #b00020;border-radius:4px;width:100%;padding:.3rem}.btn-remove-line[data-v-1c4ebbb2]:disabled{opacity:.4;cursor:not-allowed}.btn-add-line[data-v-1c4ebbb2]{border:1px solid var(--color-oxford-blue);color:var(--color-oxford-blue);cursor:pointer;background:0 0;border-radius:4px;margin-top:.25rem;padding:.4rem .9rem;font-size:.85rem}.totals-row[data-v-1c4ebbb2]{border-top:1px solid #ddd;justify-content:flex-end;gap:1.5rem;margin:1.25rem 0;padding-top:.75rem;font-size:.9rem;display:flex}.totals-row .grand[data-v-1c4ebbb2]{font-size:1rem}.form-actions[data-v-1c4ebbb2]{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.btn-cancel[data-v-1c4ebbb2]{color:#555;border:1px solid #ccc;border-radius:6px;align-items:center;padding:.55rem 1.25rem;font-size:.9rem;text-decoration:none;display:inline-flex}.btn-primary-sm[data-v-1c4ebbb2]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.25rem;font-size:.9rem}.btn-primary-sm[data-v-1c4ebbb2]:disabled{opacity:.6;cursor:not-allowed}.detail-page[data-v-209c8afe]{max-width:900px;padding:2rem}.detail-header[data-v-209c8afe]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}h1[data-v-209c8afe]{color:var(--color-oxford-blue);font-size:1.4rem}h2[data-v-209c8afe]{color:var(--color-oxford-blue);margin-top:1.5rem;font-size:1rem}h3[data-v-209c8afe]{color:var(--color-oxford-blue);margin:0 0 .75rem;font-size:.95rem}.btn-close[data-v-209c8afe]{cursor:pointer;color:#666;background:0 0;border:none;font-size:1.1rem}.error[data-v-209c8afe]{color:#b00020}.card-row[data-v-209c8afe]{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.info-card[data-v-209c8afe]{border:1px solid #ddd;border-radius:8px;flex:1;min-width:180px;padding:.75rem 1rem}.info-card .label[data-v-209c8afe]{text-transform:uppercase;color:#888;letter-spacing:.03em;font-size:.7rem}.info-card .value[data-v-209c8afe]{margin-top:.25rem;font-weight:600}.info-card .value.big[data-v-209c8afe]{font-size:1.3rem}.status.draft[data-v-209c8afe]{color:#6b7280}.status.open[data-v-209c8afe]{color:#2563eb}.status.applied[data-v-209c8afe]{color:#16a34a}.status.void[data-v-209c8afe]{color:#9ca3af}.status.refunded[data-v-209c8afe]{color:#7c3aed}.button-row[data-v-209c8afe]{gap:.75rem;margin-bottom:1rem;display:flex}.btn-approve[data-v-209c8afe]{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}.btn-approve[data-v-209c8afe]:disabled{opacity:.5;cursor:not-allowed}.btn-delete[data-v-209c8afe]{color:#fff;cursor:pointer;background:#b00020;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}.btn-delete[data-v-209c8afe]:disabled{opacity:.5;cursor:not-allowed}.btn-void[data-v-209c8afe]{color:#b00020;cursor:pointer;background:0 0;border:1px solid #b00020;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}.btn-void[data-v-209c8afe]:disabled{opacity:.5;cursor:not-allowed}.btn-refund[data-v-209c8afe]{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}.btn-refund[data-v-209c8afe]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-209c8afe]{border:1px solid var(--color-oxford-blue);color:var(--color-oxford-blue);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}.btn-secondary[data-v-209c8afe]:disabled{opacity:.5;cursor:not-allowed}.notice[data-v-209c8afe]{background:var(--color-stone);color:#555;border-radius:6px;margin-bottom:1rem;padding:.6rem 1rem;font-size:.85rem}.refund-form[data-v-209c8afe]{background:var(--color-stone);border-radius:8px;max-width:400px;margin-bottom:1.5rem;padding:1rem 1.25rem}.field[data-v-209c8afe]{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.field label[data-v-209c8afe]{color:#666;font-size:.75rem}.field select[data-v-209c8afe]{border:1px solid #ccc;border-radius:4px;padding:.4rem;font-size:.85rem}.refund-actions[data-v-209c8afe]{justify-content:flex-end;gap:.5rem;display:flex}.btn-cancel[data-v-209c8afe]{cursor:pointer;color:#555;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}table[data-v-209c8afe]{border-collapse:collapse;width:100%;margin-top:.5rem}th[data-v-209c8afe],td[data-v-209c8afe]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-209c8afe]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-209c8afe]{text-align:right}.totals-row[data-v-209c8afe]{border-top:1px solid #ddd;justify-content:flex-end;gap:1.5rem;margin-top:1rem;padding-top:.75rem;font-size:.9rem;display:flex}.totals-row .grand[data-v-209c8afe]{font-size:1rem}.pdf-modal-overlay[data-v-209c8afe]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pdf-modal[data-v-209c8afe]{background:#fff;border-radius:8px;flex-direction:column;width:90vw;max-width:900px;height:90vh;display:flex;overflow:hidden}.pdf-modal-header[data-v-209c8afe]{color:#555;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-size:.9rem;display:flex}.pdf-frame[data-v-209c8afe]{border:none;flex:1;width:100%}.pdf-fallback-link[data-v-209c8afe]{text-align:center;color:#888;padding:.5rem;font-size:.8rem}.bd-page[data-v-b2ad2788]{max-width:1000px;padding:2rem}h1[data-v-b2ad2788]{color:var(--color-oxford-blue);font-size:1.4rem}.subhead[data-v-b2ad2788]{color:#666;margin-top:.25rem;margin-bottom:1rem;font-size:.85rem}.error[data-v-b2ad2788]{color:#b00020}table[data-v-b2ad2788]{border-collapse:collapse;width:100%;margin-top:.5rem}th[data-v-b2ad2788],td[data-v-b2ad2788]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-b2ad2788]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-b2ad2788]{text-align:right}.mtd-page[data-v-8768c3f3]{max-width:750px;padding:2rem}h1[data-v-8768c3f3]{color:var(--color-oxford-blue);font-size:1.4rem}.subhead[data-v-8768c3f3]{color:#888;margin-top:.25rem;margin-bottom:1.5rem;font-size:.85rem}.error[data-v-8768c3f3]{color:#b00020}.status-card[data-v-8768c3f3]{border:1px solid #ddd;border-radius:8px;margin-bottom:1.25rem;padding:1rem 1.25rem}.status-row[data-v-8768c3f3]{border-bottom:1px solid #eee;justify-content:space-between;padding:.4rem 0;display:flex}.status-row[data-v-8768c3f3]:last-child{border-bottom:none}.label[data-v-8768c3f3]{color:#888;font-size:.85rem}.value[data-v-8768c3f3]{font-size:.9rem;font-weight:600}.value.connected[data-v-8768c3f3]{color:#16a34a}.value.disconnected[data-v-8768c3f3]{color:#9ca3af}.button-row[data-v-8768c3f3]{gap:.75rem;display:flex}.btn-primary[data-v-8768c3f3]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.25rem;font-size:.9rem}.btn-primary[data-v-8768c3f3]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-8768c3f3]{border:1px solid var(--color-oxford-blue);color:var(--color-oxford-blue);cursor:pointer;background:0 0;border-radius:6px;padding:.55rem 1.25rem;font-size:.9rem}.btn-secondary[data-v-8768c3f3]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-8768c3f3]{color:#b00020;cursor:pointer;background:0 0;border:1px solid #b00020;border-radius:6px;padding:.55rem 1.25rem;font-size:.9rem}.btn-danger[data-v-8768c3f3]:disabled{opacity:.6;cursor:not-allowed}.obligations-section[data-v-8768c3f3]{margin-top:2rem}.obligations-section h2[data-v-8768c3f3]{color:var(--color-oxford-blue);margin-bottom:.75rem;font-size:1.1rem}.obligations-controls[data-v-8768c3f3]{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.obligations-controls select[data-v-8768c3f3]{border:1px solid #ccc;border-radius:4px;padding:.45rem;font-size:.85rem}.obligations-table[data-v-8768c3f3]{border-collapse:collapse;width:100%}.obligations-table th[data-v-8768c3f3],.obligations-table td[data-v-8768c3f3]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.85rem}.obligations-table th[data-v-8768c3f3]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.7rem}.muted[data-v-8768c3f3]{color:#888;font-size:.85rem}.callback-page[data-v-55234685]{text-align:center;max-width:500px;padding:3rem 2rem}.success[data-v-55234685]{color:#16a34a}.error[data-v-55234685]{color:#b00020;margin-bottom:1rem}.vat-page[data-v-1fa3ca3a]{max-width:700px;padding:2rem}h1[data-v-1fa3ca3a]{color:var(--color-oxford-blue);font-size:1.4rem}h2[data-v-1fa3ca3a]{color:var(--color-oxford-blue);margin-top:2rem;font-size:1rem}.subhead[data-v-1fa3ca3a]{color:#888;margin:.25rem 0 1.5rem;font-size:.85rem}.error[data-v-1fa3ca3a]{color:#b00020}.success[data-v-1fa3ca3a]{color:#16a34a}.muted[data-v-1fa3ca3a]{color:#888;font-size:.85rem}.period-form[data-v-1fa3ca3a]{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.field[data-v-1fa3ca3a]{flex-direction:column;gap:.25rem;display:flex}.field label[data-v-1fa3ca3a]{color:#666;font-size:.75rem}.field input[data-v-1fa3ca3a]{border:1px solid #ccc;border-radius:4px;padding:.45rem;font-size:.85rem}.btn-primary[data-v-1fa3ca3a]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;height:34px;padding:.5rem 1.25rem;font-size:.9rem}.btn-primary[data-v-1fa3ca3a]:disabled{opacity:.6;cursor:not-allowed}.result-card[data-v-1fa3ca3a]{border:1px solid #ddd;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem}.liabilities-row[data-v-1fa3ca3a]{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0 1.5rem;display:flex}.scenario-input[data-v-1fa3ca3a]{border:1px solid #ccc;border-radius:4px;flex:1;padding:.45rem;font-size:.85rem}.btn-secondary[data-v-1fa3ca3a]{border:1px solid var(--color-oxford-blue);color:var(--color-oxford-blue);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;height:34px;padding:.5rem 1.25rem;font-size:.9rem}.btn-secondary[data-v-1fa3ca3a]:disabled{opacity:.6;cursor:not-allowed}.box-row[data-v-1fa3ca3a]{border-bottom:1px solid #eee;justify-content:space-between;padding:.4rem 0;font-size:.9rem;display:flex}.box-row[data-v-1fa3ca3a]:last-of-type{border-bottom:none}.box-row.dim[data-v-1fa3ca3a]{color:#aaa}.box-value[data-v-1fa3ca3a]{font-weight:600}.note[data-v-1fa3ca3a]{color:#888;margin:.75rem 0;font-size:.8rem;font-style:italic}.returns-table[data-v-1fa3ca3a]{border-collapse:collapse;width:100%}.returns-table th[data-v-1fa3ca3a],.returns-table td[data-v-1fa3ca3a]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}.returns-table th[data-v-1fa3ca3a]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-1fa3ca3a]{text-align:right}.btn-submit[data-v-1fa3ca3a]{color:#fff;cursor:pointer;background:#b45309;border:none;border-radius:6px;padding:.35rem .9rem;font-size:.8rem}.btn-submit[data-v-1fa3ca3a]:disabled{opacity:.6;cursor:not-allowed}.btn-view[data-v-1fa3ca3a]{border:1px solid var(--color-oxford-blue);color:var(--color-oxford-blue);cursor:pointer;background:0 0;border-radius:6px;padding:.35rem .9rem;font-size:.8rem}.btn-view[data-v-1fa3ca3a]:disabled{opacity:.6;cursor:not-allowed}.view-card[data-v-1fa3ca3a]{border:1px solid #ddd;border-radius:8px;margin-top:1rem;padding:1rem 1.25rem}.view-card h3[data-v-1fa3ca3a]{color:var(--color-oxford-blue);margin-bottom:.75rem;font-size:.95rem}.raw-details[data-v-1fa3ca3a]{margin-top:.75rem}.raw-details summary[data-v-1fa3ca3a]{cursor:pointer;color:#888;font-size:.8rem}.feedback-output[data-v-1fa3ca3a]{color:#d4d4d4;background:#1e1e1e;border-radius:6px;max-height:300px;margin-top:.5rem;padding:1rem;font-size:.8rem;overflow:auto}.modal-overlay[data-v-1fa3ca3a]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-1fa3ca3a]{background:#fff;border-radius:8px;width:500px;max-width:90vw;padding:1.5rem 2rem}.modal h2[data-v-1fa3ca3a]{color:var(--color-oxford-blue);margin-bottom:.75rem;font-size:1.1rem}.warning[data-v-1fa3ca3a]{color:#92400e;background:#fef3c7;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.confirm-details[data-v-1fa3ca3a]{border:1px solid #ddd;border-radius:6px;margin-bottom:1.25rem;padding:.75rem 1rem}.detail-row[data-v-1fa3ca3a]{justify-content:space-between;padding:.3rem 0;font-size:.85rem;display:flex}.modal-actions[data-v-1fa3ca3a]{justify-content:flex-end;gap:.75rem;display:flex}.btn-cancel[data-v-1fa3ca3a]{color:#555;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.5rem 1.25rem;font-size:.85rem}.declaration[data-v-1fa3ca3a]{border:1px solid var(--color-navy,#1b2a4a);border-radius:6px;margin-bottom:1rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.5}.period-field[data-v-1fa3ca3a]{flex-basis:100%;max-width:34rem}.period-field select[data-v-1fa3ca3a]{width:100%}.error-hint[data-v-1fa3ca3a]{color:var(--color-rust,#9a3b1f)}.settings-page[data-v-a53ee3a0]{max-width:900px;padding:2rem}h1[data-v-a53ee3a0]{color:var(--color-oxford-blue);font-size:1.4rem}.subhead[data-v-a53ee3a0]{color:#888;margin:.25rem 0 1.5rem;font-size:.85rem}.error[data-v-a53ee3a0]{color:#b00020}.success[data-v-a53ee3a0]{color:#16a34a}.muted[data-v-a53ee3a0]{color:#888;font-size:.85rem}.settings-section[data-v-a53ee3a0]{border:1px solid #ddd;border-radius:8px;margin-bottom:1.25rem;padding:0;overflow:hidden}.section-header[data-v-a53ee3a0]{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.1rem 1.5rem;display:flex}.section-header[data-v-a53ee3a0]:hover{background:var(--color-stone)}.section-header h2[data-v-a53ee3a0]{color:var(--color-oxford-blue);margin:0;font-size:1rem}.chevron[data-v-a53ee3a0]{color:#999;font-size:.9rem;transition:transform .15s}.chevron.open[data-v-a53ee3a0]{transform:rotate(90deg)}.section-body[data-v-a53ee3a0]{padding:0 1.5rem 1.25rem}.section-note[data-v-a53ee3a0]{color:#888;margin:-.4rem 0 .9rem;font-size:.8rem}.section-note.advanced[data-v-a53ee3a0]{color:#b45309}.field-grid[data-v-a53ee3a0]{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;display:grid}.field[data-v-a53ee3a0]{flex-direction:column;gap:.3rem;display:flex}.field.wide[data-v-a53ee3a0]{grid-column:1/-1}.field label[data-v-a53ee3a0]{color:#666;font-size:.8rem}.field input[data-v-a53ee3a0],.field select[data-v-a53ee3a0],.field textarea[data-v-a53ee3a0]{border:1px solid #ccc;border-radius:4px;padding:.5rem;font-family:inherit;font-size:.9rem}.field-hint[data-v-a53ee3a0]{color:#999;margin:.25rem 0 0;font-size:.75rem}.color-input[data-v-a53ee3a0]{cursor:pointer;width:70px;height:38px;padding:2px}.checkbox-field[data-v-a53ee3a0]{flex-direction:row;align-items:center}.checkbox-field label[data-v-a53ee3a0]{color:#333;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.logo-upload-row[data-v-a53ee3a0]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.logo-preview[data-v-a53ee3a0]{object-fit:contain;background:#fff;border:1px solid #eee;border-radius:4px;max-width:140px;max-height:48px;padding:4px}.currency-input[data-v-a53ee3a0]{text-transform:uppercase;text-align:center;max-width:90px}.currency-select[data-v-a53ee3a0]{max-width:220px}.add-currency-row[data-v-a53ee3a0]{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.currency-rate-table[data-v-a53ee3a0]{border-collapse:collapse;width:100%;margin-top:.5rem}.currency-rate-table th[data-v-a53ee3a0],.currency-rate-table td[data-v-a53ee3a0]{text-align:left;border:1px solid #ddd;padding:.4rem .6rem;font-size:.85rem}.currency-rate-table th[data-v-a53ee3a0]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.7rem}.btn-remove-currency[data-v-a53ee3a0]{color:#b00020;cursor:pointer;background:0 0;border:1px solid #b00020;border-radius:4px;padding:.2rem .6rem;font-size:.75rem}.error.small[data-v-a53ee3a0]{margin:.25rem 0;font-size:.75rem}.meta-row[data-v-a53ee3a0]{color:#999;margin-bottom:1rem;font-size:.8rem}.save-row[data-v-a53ee3a0]{justify-content:flex-end;display:flex}.btn-primary[data-v-a53ee3a0]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.6rem 1.5rem;font-size:.95rem}.btn-primary[data-v-a53ee3a0]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-a53ee3a0]{border:1px solid var(--color-oxford-blue);color:var(--color-oxford-blue);cursor:pointer;background:0 0;border-radius:6px;margin-top:.5rem;padding:.5rem 1.25rem;font-size:.9rem}.btn-secondary[data-v-a53ee3a0]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-a53ee3a0]{color:#555;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.5rem 1.25rem;font-size:.85rem}.modal-overlay[data-v-a53ee3a0]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-a53ee3a0]{background:#fff;border-radius:8px;width:550px;max-width:90vw;max-height:80vh;padding:1.5rem 2rem;overflow-y:auto}.modal h2[data-v-a53ee3a0]{color:var(--color-oxford-blue);margin-bottom:.25rem;font-size:1.1rem}.email-preview-subject[data-v-a53ee3a0]{background:var(--color-stone);border:1px solid #eee;border-radius:6px;margin:1rem 0 .75rem;padding:.6rem .9rem;font-size:.9rem}.email-preview-body[data-v-a53ee3a0]{border:1px solid #eee;border-radius:6px;padding:.9rem;font-size:.9rem;line-height:1.5}.modal-actions[data-v-a53ee3a0]{justify-content:flex-end;margin-top:1.25rem;display:flex}.reports-page[data-v-e3f90b45]{max-width:950px;padding:2rem}h1[data-v-e3f90b45]{color:var(--color-oxford-blue);font-size:1.4rem}.subhead[data-v-e3f90b45]{color:#888;margin:.25rem 0 1.5rem;font-size:.85rem}.error[data-v-e3f90b45]{color:#b00020}.tabs[data-v-e3f90b45]{border-bottom:1px solid #ddd;gap:.5rem;margin-bottom:1.5rem;display:flex}.tabs button[data-v-e3f90b45]{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem 1rem;font-size:.9rem}.tabs button.active[data-v-e3f90b45]{color:var(--color-oxford-blue);border-bottom-color:var(--color-oxford-blue);font-weight:600}.controls[data-v-e3f90b45]{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.field[data-v-e3f90b45]{flex-direction:column;gap:.25rem;display:flex}.field label[data-v-e3f90b45]{color:#666;font-size:.8rem}.field input[data-v-e3f90b45]{border:1px solid #ccc;border-radius:4px;padding:.45rem;font-size:.85rem}.btn-primary[data-v-e3f90b45]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;height:34px;padding:.5rem 1.25rem;font-size:.9rem}.btn-primary[data-v-e3f90b45]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-e3f90b45]{border:1px solid var(--color-oxford-blue);color:var(--color-oxford-blue);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}.report-card[data-v-e3f90b45]{border:1px solid #ddd;border-radius:8px;padding:1.25rem 1.5rem}.report-card h3[data-v-e3f90b45]{color:var(--color-oxford-blue);margin:1rem 0 .5rem;font-size:.9rem}.report-card h3[data-v-e3f90b45]:first-child{margin-top:0}.line-row[data-v-e3f90b45]{justify-content:space-between;padding:.3rem 0;font-size:.9rem;display:flex}.line-row.total[data-v-e3f90b45]{border-top:1px solid #eee;margin-top:.25rem;padding-top:.4rem;font-weight:600}.line-row.grand[data-v-e3f90b45]{border-top:2px solid var(--color-oxford-blue);margin-top:.75rem;padding-top:.6rem;font-size:1rem;font-weight:700}.line-row.grand.warn[data-v-e3f90b45]{color:#b00020;border-top-color:#b00020}.warn-note[data-v-e3f90b45]{color:#b00020;margin-top:.75rem;font-size:.85rem}.report-table[data-v-e3f90b45]{border-collapse:collapse;width:100%}.report-table th[data-v-e3f90b45],.report-table td[data-v-e3f90b45]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.85rem}.report-table th[data-v-e3f90b45]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.7rem}.report-table tfoot td[data-v-e3f90b45]{background:var(--color-stone);font-weight:700}.num[data-v-e3f90b45]{text-align:right}.pagination[data-v-e3f90b45]{color:#666;justify-content:space-between;align-items:center;margin-top:1rem;font-size:.85rem;display:flex}.muted[data-v-e3f90b45]{color:#888;font-size:.9rem}.text-green[data-v-e3f90b45]{color:#16a34a}.text-amber[data-v-e3f90b45]{color:#d97706}.users-page[data-v-0019f5a5]{max-width:1150px;padding:2rem}.page-header[data-v-0019f5a5]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}h1[data-v-0019f5a5]{color:var(--color-oxford-blue);font-size:1.4rem}.subhead[data-v-0019f5a5]{color:#888;margin-bottom:1.5rem;font-size:.85rem}.error[data-v-0019f5a5]{color:#b00020}.success[data-v-0019f5a5]{color:#16a34a}.support-card[data-v-0019f5a5]{background:#fbf1e6;border:1px solid #e8c99a;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.support-card h3[data-v-0019f5a5]{color:#854f0b;margin:0 0 .2rem;font-size:.9rem}.support-card .muted[data-v-0019f5a5]{color:#7a6a55;margin:0;font-size:.8rem}.support-actions[data-v-0019f5a5]{align-items:center;gap:.6rem;display:flex}.support-actions select[data-v-0019f5a5]{border:1px solid #ccc;border-radius:4px;padding:.4rem;font-size:.85rem}.btn-secondary[data-v-0019f5a5]{border:1px solid var(--color-oxford-blue);color:var(--color-oxford-blue);cursor:pointer;background:#fff;border-radius:6px;padding:.45rem .9rem;font-size:.85rem}.btn-secondary[data-v-0019f5a5]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary.danger[data-v-0019f5a5]{color:#b00020;border-color:#b00020}.support-badge[data-v-0019f5a5]{color:#fff;letter-spacing:.03em;background:#c97a2b;border-radius:4px;margin-left:.4rem;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.users-table[data-v-0019f5a5]{border-collapse:collapse;width:100%}.users-table th[data-v-0019f5a5],.users-table td[data-v-0019f5a5]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}.users-table th[data-v-0019f5a5]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.users-table select[data-v-0019f5a5]{border:1px solid #ccc;border-radius:4px;padding:.3rem;font-size:.85rem}.status-pill[data-v-0019f5a5]{border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.status-pill.active[data-v-0019f5a5]{color:#16a34a}.status-pill.pending[data-v-0019f5a5]{color:#b45309}.status-pill.inactive[data-v-0019f5a5]{color:#9ca3af}.role-guide[data-v-0019f5a5]{border:1px solid #ddd;border-radius:8px;margin-top:2rem;padding:1.25rem 1.5rem}.role-guide h2[data-v-0019f5a5]{color:var(--color-oxford-blue);margin:0 0 1rem;font-size:1rem}.role-row[data-v-0019f5a5]{border-bottom:1px solid #f0f0f0;gap:1.25rem;padding:.5rem 0;display:flex}.role-row[data-v-0019f5a5]:last-of-type{border-bottom:none}.role-name[data-v-0019f5a5]{color:var(--color-oxford-blue);flex:0 0 110px;font-size:.85rem;font-weight:700}.role-desc[data-v-0019f5a5]{color:#444;flex:1;font-size:.85rem;line-height:1.5}.role-guide-footer[data-v-0019f5a5]{color:#888;margin:1rem 0 0;font-size:.8rem;font-style:italic}.actions[data-v-0019f5a5]{gap:.75rem;display:flex}.btn-link[data-v-0019f5a5]{color:var(--color-oxford-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.btn-link.danger[data-v-0019f5a5]{color:#b00020}.permissions-row td[data-v-0019f5a5]{border-top:none;padding:0}.permissions-panel[data-v-0019f5a5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin:.25rem 0;padding:1rem 1.25rem}.permissions-intro[data-v-0019f5a5]{color:#666;margin:0 0 .75rem;font-size:.8rem}.permission-toggle[data-v-0019f5a5]{cursor:pointer;align-items:baseline;gap:.6rem;padding:.35rem 0;display:flex}.permission-toggle input[data-v-0019f5a5]{margin:0}.permission-label[data-v-0019f5a5]{color:var(--color-oxford-blue);flex:0 0 200px;font-size:.85rem;font-weight:600}.permission-desc[data-v-0019f5a5]{color:#666;font-size:.8rem}.permissions-actions[data-v-0019f5a5]{justify-content:flex-end;gap:.6rem;margin-top:.75rem;display:flex}.btn-primary[data-v-0019f5a5]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;flex:none;align-self:center;width:auto;padding:.35rem .75rem;font-size:.8rem}.btn-primary[data-v-0019f5a5]:disabled{opacity:.6;cursor:not-allowed}.content-columns[data-v-0019f5a5]{align-items:flex-start;gap:1.5rem;display:flex}.main-column[data-v-0019f5a5]{flex:1;min-width:0}.role-guide[data-v-0019f5a5]{flex:0 0 280px}.role-guide .role-row[data-v-0019f5a5]{flex-direction:column;gap:.2rem}.role-guide .role-name[data-v-0019f5a5]{flex:none}.modal-overlay[data-v-0019f5a5]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-0019f5a5]{background:#fff;border-radius:8px;width:400px;max-width:90vw;padding:1.5rem 2rem}.modal h2[data-v-0019f5a5]{color:var(--color-oxford-blue);margin-bottom:1rem;font-size:1.1rem}.field[data-v-0019f5a5]{flex-direction:column;gap:.3rem;margin-bottom:1rem;display:flex}.field label[data-v-0019f5a5]{color:#666;font-size:.8rem}.field input[data-v-0019f5a5],.field select[data-v-0019f5a5]{border:1px solid #ccc;border-radius:4px;padding:.5rem;font-size:.9rem}.modal-actions[data-v-0019f5a5]{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.btn-cancel[data-v-0019f5a5]{color:#555;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem}.contact-detail-page[data-v-f993c488]{max-width:1100px;padding:2rem}.back-link[data-v-f993c488]{color:var(--color-oxford-blue);font-size:.85rem;text-decoration:none}.error[data-v-f993c488]{color:#b00020}.muted[data-v-f993c488]{color:#888;font-size:.85rem}.contact-header[data-v-f993c488]{align-items:flex-start;gap:1rem;margin:1rem 0 1.5rem;display:flex}.avatar-lg[data-v-f993c488]{background:var(--color-teal,#2a9d8f);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;font-weight:700;display:inline-flex}.header-main[data-v-f993c488]{flex:1}h1[data-v-f993c488]{color:var(--color-oxford-blue);margin:0;font-size:1.4rem}.address[data-v-f993c488]{color:#666;margin:.25rem 0;font-size:.85rem}.contact-tags[data-v-f993c488]{gap:.4rem;margin-top:.4rem;display:flex}.tag[data-v-f993c488]{border-radius:3px;padding:.15rem .5rem;font-size:.75rem}.tag.customer[data-v-f993c488]{color:#00695c;background:#e0f2f1}.tag.supplier[data-v-f993c488]{color:#4527a0;background:#ede7f6}.header-actions[data-v-f993c488]{align-items:flex-start;gap:.5rem;display:flex}.new-menu-wrap[data-v-f993c488]{position:relative}.btn-primary-sm[data-v-f993c488]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.1rem;font-size:.85rem}.btn-secondary-sm[data-v-f993c488]{color:#888;cursor:not-allowed;background:#fff;border:1px solid #ccc;border-radius:6px;padding:.5rem 1.1rem;font-size:.85rem}.new-menu[data-v-f993c488]{z-index:10;background:#fff;border:1px solid #ddd;border-radius:8px;flex-direction:column;min-width:220px;padding:.4rem 0;display:flex;position:absolute;top:110%;right:0;box-shadow:0 4px 16px #0000001a}.new-menu button[data-v-f993c488]{text-align:left;cursor:pointer;color:#333;background:0 0;border:none;padding:.5rem 1rem;font-size:.85rem}.new-menu button[data-v-f993c488]:hover:not(.disabled){background:#f5f5f5}.new-menu button.disabled[data-v-f993c488]{color:#bbb;cursor:not-allowed}.new-menu-divider[data-v-f993c488]{border-top:1px solid #eee;margin:.3rem 0}.new-menu-empty[data-v-f993c488]{color:#888;max-width:200px;margin:0;padding:.5rem 1rem;font-size:.8rem}.content-columns[data-v-f993c488]{align-items:flex-start;gap:1.5rem;display:flex}.summary-column[data-v-f993c488]{flex-direction:column;flex:0 0 240px;gap:1rem;display:flex}.summary-card[data-v-f993c488]{border:1px solid #ddd;border-radius:8px;padding:1rem 1.25rem}.summary-label[data-v-f993c488]{color:#666;margin:0 0 .4rem;font-size:.8rem}.summary-value[data-v-f993c488]{color:var(--color-oxford-blue);margin:0;font-size:1.5rem;font-weight:700}.main-column[data-v-f993c488]{flex:1;min-width:0}.tabs[data-v-f993c488]{border-bottom:1px solid #ddd;gap:.5rem;margin-bottom:1rem;display:flex}.tabs button[data-v-f993c488]{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem 1rem;font-size:.9rem}.tabs button.active[data-v-f993c488]{color:var(--color-oxford-blue);border-bottom-color:var(--color-oxford-blue);font-weight:600}.sub-tabs[data-v-f993c488]{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.sub-tabs button[data-v-f993c488]{cursor:pointer;color:#555;background:#fff;border:1px solid #ccc;border-radius:999px;padding:.3rem .8rem;font-size:.8rem}.sub-tabs button.active[data-v-f993c488]{background:var(--color-oxford-blue);border-color:var(--color-oxford-blue);color:#fff}.activity-table[data-v-f993c488]{border-collapse:collapse;width:100%}.activity-table th[data-v-f993c488],.activity-table td[data-v-f993c488]{text-align:left;border:1px solid #ddd;padding:.55rem .75rem;font-size:.85rem}.activity-table th[data-v-f993c488]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.7rem}.num[data-v-f993c488]{text-align:right}.status-pill[data-v-f993c488]{border:1px solid #ccc;border-radius:4px;padding:.1rem .5rem;font-size:.75rem}.empty-note[data-v-f993c488]{color:#888;font-size:.9rem}.info-panel[data-v-f993c488]{background:#f9fafb;border:1px solid #eee;border-radius:8px;padding:1rem}.financial-details[data-v-f993c488]{background:#fff;border:1px solid #eee;border-radius:8px;padding:.5rem 1.25rem}.detail-row[data-v-f993c488]{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:.6rem 0;font-size:.9rem;display:flex}.detail-row .label[data-v-f993c488]{color:#666}.detail-row[data-v-f993c488]:last-child{border-bottom:none}.details-view[data-v-f993c488]{background:#fff;border:1px solid #eee;border-radius:8px;padding:.5rem 1.25rem}.details-view-header[data-v-f993c488]{justify-content:flex-end;padding:.75rem 0 .25rem;display:flex}.btn-secondary-sm-active[data-v-f993c488]{color:var(--color-oxford-blue);cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:.45rem 1rem;font-size:.85rem}.saved-note[data-v-f993c488]{color:#16a34a;margin:.5rem 0;font-size:.85rem}.btn-cancel[data-v-f993c488]{color:#666;cursor:pointer;background:0 0;border:none;padding:.55rem 1rem;font-size:.9rem}.edit-form[data-v-f993c488]{background:#fff;border:1px solid #eee;border-radius:8px;max-width:640px;padding:1.25rem}.field-row[data-v-f993c488]{align-items:flex-end;gap:1rem;margin-bottom:.75rem;display:flex}.field[data-v-f993c488]{flex-direction:column;flex:1;gap:.25rem;margin-bottom:.75rem;display:flex}.field.wide[data-v-f993c488]{flex:2}label[data-v-f993c488]{color:#555;font-size:.8rem}.checkbox[data-v-f993c488]{align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.85rem;display:flex}input[data-v-f993c488],textarea[data-v-f993c488]{border:1px solid #ccc;border-radius:6px;padding:.5rem;font-family:inherit;font-size:.9rem}.form-actions[data-v-f993c488]{justify-content:flex-end;margin-top:.5rem;display:flex}.files-panel[data-v-f993c488]{background:#fff;border:1px solid #eee;border-radius:8px;padding:1.25rem}.file-list[data-v-f993c488]{margin:0 0 .75rem;padding:0;list-style:none}.file-list li[data-v-f993c488]{border-bottom:1px solid #f0f0f0;padding:.3rem 0;font-size:.85rem}.btn-link[data-v-f993c488]{color:var(--color-oxford-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.modal-backdrop[data-v-f993c488]{z-index:50;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.statement-modal[data-v-f993c488]{background:#fff;border-radius:10px;width:420px;padding:1.5rem}.statement-modal h3[data-v-f993c488]{color:var(--color-oxford-blue);margin:0 0 1rem;font-size:1.05rem}.statement-modal .form-actions[data-v-f993c488]{gap:.6rem}.bills-page[data-v-6a8ca909]{max-width:1100px;padding:2rem}.page-header[data-v-6a8ca909]{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}h1[data-v-6a8ca909]{color:var(--color-oxford-blue);font-size:1.4rem}.subhead[data-v-6a8ca909]{color:#666;margin-top:.25rem;font-size:.85rem}.error[data-v-6a8ca909]{color:#b00020}.muted[data-v-6a8ca909]{color:#888}.filter-pills[data-v-6a8ca909]{gap:.5rem;margin-bottom:1rem;display:flex}.pill[data-v-6a8ca909]{cursor:pointer;color:#555;background:#fff;border:1px solid #ccc;border-radius:999px;padding:.35rem .9rem;font-size:.85rem}.pill.active[data-v-6a8ca909]{background:var(--color-oxford-blue);border-color:var(--color-oxford-blue);color:#fff}table[data-v-6a8ca909]{border-collapse:collapse;width:100%;margin-top:.5rem}th[data-v-6a8ca909],td[data-v-6a8ca909]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-6a8ca909]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}th.sortable[data-v-6a8ca909]{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable[data-v-6a8ca909]:hover{color:#555}.num[data-v-6a8ca909]{text-align:right}.currency-badge[data-v-6a8ca909]{color:#4338ca;background:#eef2ff;border-radius:10px;margin-left:.3rem;padding:.05rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}tfoot td[data-v-6a8ca909]{background:var(--color-stone);font-weight:600}.footer-label[data-v-6a8ca909]{text-align:left;color:#888;font-weight:400}.footer-total[data-v-6a8ca909]{text-align:right}.status-pill[data-v-6a8ca909]{border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.status-pill.paid[data-v-6a8ca909]{color:#16a34a}.status-pill.partial[data-v-6a8ca909]{color:#d97706}.status-pill.approved[data-v-6a8ca909]{color:#7c3aed}.status-pill.pending[data-v-6a8ca909]{color:#6b7280}.status-pill.void[data-v-6a8ca909]{color:#9ca3af}.btn-primary-sm[data-v-6a8ca909]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.25rem;font-size:.9rem;text-decoration:none;display:inline-block}.create-page[data-v-6dd294bd]{max-width:1000px;padding:2rem}.page-header[data-v-6dd294bd]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}h1[data-v-6dd294bd]{color:var(--color-oxford-blue);font-size:1.4rem}h3[data-v-6dd294bd]{color:var(--color-oxford-blue);margin-top:1.25rem;margin-bottom:.5rem;font-size:.9rem}.error[data-v-6dd294bd]{color:#b00020}.btn-close[data-v-6dd294bd]{color:#666;font-size:1.1rem;text-decoration:none}.field-row[data-v-6dd294bd]{gap:1rem;margin-bottom:.75rem;display:flex}.field[data-v-6dd294bd]{flex-direction:column;flex:1;gap:.25rem;display:flex}.field.inline[data-v-6dd294bd]{flex-direction:row;flex:none;align-items:center;gap:.5rem}label[data-v-6dd294bd]{color:#666;font-size:.8rem}input[data-v-6dd294bd],select[data-v-6dd294bd],textarea[data-v-6dd294bd]{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:.5rem;font-family:inherit;font-size:.9rem}.currency-row[data-v-6dd294bd]{background:var(--color-stone);border-radius:6px;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:.5rem;padding:.75rem 1rem;display:flex}.currency-field[data-v-6dd294bd]{gap:.6rem}.currency-input[data-v-6dd294bd]{text-transform:uppercase;text-align:center;flex:none;width:60px}.currency-select[data-v-6dd294bd]{flex:none;max-width:200px}.currency-chips[data-v-6dd294bd]{flex-wrap:wrap;gap:.35rem;display:flex}.chip[data-v-6dd294bd]{color:#555;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:12px;padding:.15rem .6rem;font-size:.75rem}.chip.active[data-v-6dd294bd]{background:var(--color-oxford-blue);color:#fff;border-color:var(--color-oxford-blue)}.rate-input[data-v-6dd294bd]{flex:none;width:100px}.hint[data-v-6dd294bd]{color:#999;font-size:.75rem}.base-total-preview[data-v-6dd294bd]{color:#666;margin:0 0 1.25rem;font-size:.8rem}.line-grid[data-v-6dd294bd]{grid-template-columns:1.8fr .6fr .9fr 1.1fr 1.6fr .8fr 2rem;align-items:center;gap:.6rem;display:grid}.line-header[data-v-6dd294bd]{text-transform:uppercase;color:#888;margin-bottom:.4rem;padding:0 .1rem;font-size:.7rem}.line-item[data-v-6dd294bd]{margin-bottom:.5rem}.line-total[data-v-6dd294bd]{font-size:.85rem}.num[data-v-6dd294bd]{text-align:right}.btn-remove-line[data-v-6dd294bd]{color:#b00020;cursor:pointer;background:0 0;border:1px solid #b00020;border-radius:4px;width:100%;padding:.3rem}.btn-remove-line[data-v-6dd294bd]:disabled{opacity:.4;cursor:not-allowed}.btn-add-line[data-v-6dd294bd]{border:1px solid var(--color-oxford-blue);color:var(--color-oxford-blue);cursor:pointer;background:0 0;border-radius:4px;margin-top:.25rem;padding:.4rem .9rem;font-size:.85rem}.totals-row[data-v-6dd294bd]{border-top:1px solid #ddd;justify-content:flex-end;gap:1.5rem;margin:1.25rem 0;padding-top:.75rem;font-size:.9rem;display:flex}.totals-row .grand[data-v-6dd294bd]{font-size:1rem}textarea[data-v-6dd294bd]{resize:vertical;margin-top:.25rem}.form-actions[data-v-6dd294bd]{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.btn-cancel[data-v-6dd294bd]{color:#555;border:1px solid #ccc;border-radius:6px;align-items:center;padding:.55rem 1.25rem;font-size:.9rem;text-decoration:none;display:inline-flex}.btn-primary-sm[data-v-6dd294bd]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.25rem;font-size:.9rem}.btn-primary-sm[data-v-6dd294bd]:disabled{opacity:.6;cursor:not-allowed}.detail-page[data-v-0a98fea1]{max-width:1000px;padding:2rem}.back-link[data-v-0a98fea1]{color:var(--color-oxford-blue);font-size:.85rem;text-decoration:none}.error[data-v-0a98fea1]{color:#b00020}.detail-header[data-v-0a98fea1]{justify-content:space-between;align-items:flex-start;margin:1rem 0 1.5rem;display:flex}h1[data-v-0a98fea1]{color:var(--color-oxford-blue);margin:0;font-size:1.4rem}.supplier[data-v-0a98fea1]{color:#666;margin:.25rem 0 0;font-size:.9rem}.content-columns[data-v-0a98fea1]{align-items:flex-start;gap:1.5rem;display:flex}.main-column[data-v-0a98fea1]{flex:1;min-width:0}.side-column[data-v-0a98fea1]{flex-direction:column;flex:0 0 220px;gap:1rem;display:flex}.info-grid[data-v-0a98fea1]{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.label[data-v-0a98fea1]{color:#888;font-size:.75rem;display:block}.lines-table[data-v-0a98fea1]{border-collapse:collapse;width:100%}.lines-table th[data-v-0a98fea1],.lines-table td[data-v-0a98fea1]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.85rem}.lines-table th[data-v-0a98fea1]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.7rem}.num[data-v-0a98fea1]{text-align:right}.totals-row[data-v-0a98fea1]{border-top:1px solid #ddd;justify-content:flex-end;gap:1.5rem;margin:1rem 0;padding-top:.75rem;font-size:.9rem;display:flex}.totals-row .grand[data-v-0a98fea1]{font-size:1rem}.notes[data-v-0a98fea1]{color:#555;font-size:.85rem}.currency-badge[data-v-0a98fea1]{color:#4338ca;vertical-align:middle;background:#eef2ff;border-radius:10px;margin-left:.3rem;padding:.05rem .4rem;font-size:.7rem;font-weight:600;display:inline-block}.fx-summary-row[data-v-0a98fea1]{gap:1rem;margin:0 0 1rem;display:flex}.fx-card[data-v-0a98fea1]{border:1px solid #ddd;border-radius:8px;flex:1;padding:.75rem 1rem}.text-amber[data-v-0a98fea1]{color:#d97706}.text-green[data-v-0a98fea1]{color:#16a34a}.field-hint[data-v-0a98fea1]{color:#999;margin:.3rem 0 0;font-size:.72rem}.summary-card[data-v-0a98fea1]{border:1px solid #ddd;border-radius:8px;padding:1rem 1.25rem}.summary-label[data-v-0a98fea1]{color:#666;margin:0 0 .4rem;font-size:.8rem}.summary-value[data-v-0a98fea1]{color:var(--color-oxford-blue);margin:0;font-size:1.4rem;font-weight:700}.actions[data-v-0a98fea1]{flex-direction:column;gap:.6rem;display:flex}.btn-primary-sm[data-v-0a98fea1]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1rem;font-size:.9rem}.btn-primary-sm[data-v-0a98fea1]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-0a98fea1]{color:#b00020;cursor:pointer;background:0 0;border:1px solid #b00020;border-radius:6px;padding:.5rem 1rem;font-size:.9rem}.status-pill[data-v-0a98fea1]{border-radius:4px;height:fit-content;padding:.2rem .6rem;font-size:.85rem;font-weight:600}.status-pill.paid[data-v-0a98fea1]{color:#16a34a}.status-pill.partial[data-v-0a98fea1]{color:#d97706}.status-pill.approved[data-v-0a98fea1]{color:#7c3aed}.status-pill.pending[data-v-0a98fea1]{color:#6b7280}.status-pill.void[data-v-0a98fea1]{color:#9ca3af}.modal-overlay[data-v-0a98fea1]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-0a98fea1]{background:#fff;border-radius:8px;width:420px;padding:1.5rem 2rem}.modal h2[data-v-0a98fea1]{color:var(--color-oxford-blue);margin-bottom:1rem;font-size:1.1rem}.field[data-v-0a98fea1]{flex-direction:column;gap:.3rem;margin-bottom:1rem;display:flex}.field label[data-v-0a98fea1]{color:#666;font-size:.8rem}.field input[data-v-0a98fea1]{border:1px solid #ccc;border-radius:4px;padding:.5rem;font-size:.9rem}.modal-actions[data-v-0a98fea1]{justify-content:flex-end;gap:.75rem;display:flex}.btn-cancel[data-v-0a98fea1]{color:#555;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem}.pos-page[data-v-c06dd79b]{max-width:1100px;padding:2rem}.page-header[data-v-c06dd79b]{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}h1[data-v-c06dd79b]{color:var(--color-oxford-blue);font-size:1.4rem}.subhead[data-v-c06dd79b]{color:#666;margin-top:.25rem;font-size:.85rem}.error[data-v-c06dd79b]{color:#b00020}.filter-pills[data-v-c06dd79b]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.pill[data-v-c06dd79b]{cursor:pointer;color:#555;background:#fff;border:1px solid #ccc;border-radius:999px;padding:.35rem .9rem;font-size:.85rem}.pill.active[data-v-c06dd79b]{background:var(--color-oxford-blue);border-color:var(--color-oxford-blue);color:#fff}table[data-v-c06dd79b]{border-collapse:collapse;width:100%;margin-top:.5rem}th[data-v-c06dd79b],td[data-v-c06dd79b]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-c06dd79b]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-c06dd79b]{text-align:right}.status-pill[data-v-c06dd79b]{border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.status-pill.received[data-v-c06dd79b]{color:#16a34a}.status-pill.partial[data-v-c06dd79b]{color:#d97706}.status-pill.sent[data-v-c06dd79b]{color:#2563eb}.status-pill.approved[data-v-c06dd79b]{color:#7c3aed}.status-pill.submitted[data-v-c06dd79b]{color:#0891b2}.status-pill.draft[data-v-c06dd79b]{color:#6b7280}.status-pill.cancelled[data-v-c06dd79b]{color:#9ca3af}.btn-primary-sm[data-v-c06dd79b]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.25rem;font-size:.9rem;text-decoration:none;display:inline-block}.create-page[data-v-79b0253d]{max-width:1000px;padding:2rem}.page-header[data-v-79b0253d]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}h1[data-v-79b0253d]{color:var(--color-oxford-blue);font-size:1.4rem}h3[data-v-79b0253d]{color:var(--color-oxford-blue);margin-top:1.25rem;margin-bottom:.5rem;font-size:.9rem}.error[data-v-79b0253d]{color:#b00020}.btn-close[data-v-79b0253d]{color:#666;font-size:1.1rem;text-decoration:none}.field-row[data-v-79b0253d]{gap:1rem;margin-bottom:.75rem;display:flex}.field[data-v-79b0253d]{flex-direction:column;flex:1;gap:.25rem;display:flex}.field.inline[data-v-79b0253d]{flex-direction:row;flex:none;align-items:center;gap:.5rem}label[data-v-79b0253d]{color:#666;font-size:.8rem}input[data-v-79b0253d],select[data-v-79b0253d],textarea[data-v-79b0253d]{box-sizing:border-box;border:1px solid #ccc;border-radius:4px;width:100%;padding:.5rem;font-family:inherit;font-size:.9rem}.currency-row[data-v-79b0253d]{background:var(--color-stone);border-radius:6px;align-items:center;gap:2rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.currency-fixed[data-v-79b0253d]{color:#333;font-weight:600}.hint[data-v-79b0253d]{color:#999;font-size:.75rem}.line-grid[data-v-79b0253d]{grid-template-columns:1.8fr .6fr .9fr 1.1fr 1.6fr .8fr 2rem;align-items:center;gap:.6rem;display:grid}.line-header[data-v-79b0253d]{text-transform:uppercase;color:#888;margin-bottom:.4rem;padding:0 .1rem;font-size:.7rem}.line-item[data-v-79b0253d]{margin-bottom:.5rem}.line-total[data-v-79b0253d]{font-size:.85rem}.num[data-v-79b0253d]{text-align:right}.btn-remove-line[data-v-79b0253d]{color:#b00020;cursor:pointer;background:0 0;border:1px solid #b00020;border-radius:4px;width:100%;padding:.3rem}.btn-remove-line[data-v-79b0253d]:disabled{opacity:.4;cursor:not-allowed}.btn-add-line[data-v-79b0253d]{border:1px solid var(--color-oxford-blue);color:var(--color-oxford-blue);cursor:pointer;background:0 0;border-radius:4px;margin-top:.25rem;padding:.4rem .9rem;font-size:.85rem}.totals-row[data-v-79b0253d]{border-top:1px solid #ddd;justify-content:flex-end;gap:1.5rem;margin:1.25rem 0;padding-top:.75rem;font-size:.9rem;display:flex}.totals-row .grand[data-v-79b0253d]{font-size:1rem}textarea[data-v-79b0253d]{resize:vertical;margin-top:.25rem}.form-actions[data-v-79b0253d]{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.btn-cancel[data-v-79b0253d]{color:#555;border:1px solid #ccc;border-radius:6px;align-items:center;padding:.55rem 1.25rem;font-size:.9rem;text-decoration:none;display:inline-flex}.btn-primary-sm[data-v-79b0253d]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.25rem;font-size:.9rem}.btn-primary-sm[data-v-79b0253d]:disabled{opacity:.6;cursor:not-allowed}.detail-page[data-v-6b523ef8]{max-width:1000px;padding:2rem}.back-link[data-v-6b523ef8]{color:var(--color-oxford-blue);font-size:.85rem;text-decoration:none}.error[data-v-6b523ef8]{color:#b00020}.detail-header[data-v-6b523ef8]{justify-content:space-between;align-items:flex-start;margin:1rem 0 1.5rem;display:flex}h1[data-v-6b523ef8]{color:var(--color-oxford-blue);margin:0;font-size:1.4rem}.supplier[data-v-6b523ef8]{color:#666;margin:.25rem 0 0;font-size:.9rem}.content-columns[data-v-6b523ef8]{align-items:flex-start;gap:1.5rem;display:flex}.main-column[data-v-6b523ef8]{flex:1;min-width:0}.side-column[data-v-6b523ef8]{flex:0 0 220px}.info-grid[data-v-6b523ef8]{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.label[data-v-6b523ef8]{color:#888;font-size:.75rem;display:block}.lines-table[data-v-6b523ef8]{border-collapse:collapse;width:100%}.lines-table th[data-v-6b523ef8],.lines-table td[data-v-6b523ef8]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.85rem}.lines-table th[data-v-6b523ef8]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.7rem}.num[data-v-6b523ef8]{text-align:right}.totals-row[data-v-6b523ef8]{border-top:1px solid #ddd;justify-content:flex-end;gap:1.5rem;margin:1rem 0;padding-top:.75rem;font-size:.9rem;display:flex}.totals-row .grand[data-v-6b523ef8]{font-size:1rem}.notes[data-v-6b523ef8]{color:#555;font-size:.85rem}.related-bills[data-v-6b523ef8]{margin-top:2rem}.related-bills h3[data-v-6b523ef8]{color:var(--color-oxford-blue);margin-bottom:.5rem;font-size:.9rem}.actions[data-v-6b523ef8]{flex-direction:column;gap:.6rem;display:flex}.btn-primary-sm[data-v-6b523ef8]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1rem;font-size:.9rem}.btn-primary-sm[data-v-6b523ef8]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-6b523ef8]{color:#b00020;cursor:pointer;background:0 0;border:1px solid #b00020;border-radius:6px;padding:.5rem 1rem;font-size:.9rem}.status-pill[data-v-6b523ef8]{border-radius:4px;height:fit-content;padding:.2rem .6rem;font-size:.85rem;font-weight:600}.status-pill.received[data-v-6b523ef8]{color:#16a34a}.status-pill.partial[data-v-6b523ef8]{color:#d97706}.status-pill.sent[data-v-6b523ef8]{color:#2563eb}.status-pill.approved[data-v-6b523ef8]{color:#7c3aed}.status-pill.submitted[data-v-6b523ef8]{color:#0891b2}.status-pill.draft[data-v-6b523ef8]{color:#6b7280}.status-pill.cancelled[data-v-6b523ef8]{color:#9ca3af}.status-pill.paid[data-v-6b523ef8]{color:#16a34a}.status-pill.pending[data-v-6b523ef8]{color:#6b7280}.modal-overlay[data-v-6b523ef8]{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal[data-v-6b523ef8]{background:#fff;border-radius:8px;width:480px;max-width:100%;max-height:85vh;padding:1.5rem 2rem;overflow-y:auto}.modal h2[data-v-6b523ef8]{color:var(--color-oxford-blue);margin-bottom:1rem;font-size:1.1rem}.modal-hint[data-v-6b523ef8]{color:#888;margin-bottom:1rem;font-size:.8rem}.field[data-v-6b523ef8]{flex-direction:column;gap:.3rem;margin-bottom:1rem;display:flex}.field label[data-v-6b523ef8]{color:#666;font-size:.8rem}.field input[data-v-6b523ef8]{border:1px solid #ccc;border-radius:4px;padding:.5rem;font-size:.9rem}.modal-actions[data-v-6b523ef8]{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.btn-cancel[data-v-6b523ef8]{color:#555;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem}.receive-line[data-v-6b523ef8]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.receive-line-desc[data-v-6b523ef8]{flex-direction:column;font-size:.85rem;display:flex}.receive-line-sub[data-v-6b523ef8]{color:#888;margin-top:.15rem;font-size:.75rem}.receive-line input[data-v-6b523ef8]{text-align:right;border:1px solid #ccc;border-radius:4px;width:90px;padding:.4rem;font-size:.85rem}.banking-page[data-v-c1d4d618]{max-width:1300px;padding:2rem}.page-header[data-v-c1d4d618]{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}h1[data-v-c1d4d618]{color:var(--color-oxford-blue);font-size:1.4rem}h2[data-v-c1d4d618]{color:var(--color-oxford-blue);margin:0;font-size:1.1rem}h3[data-v-c1d4d618]{color:var(--color-oxford-blue);margin:0 0 .15rem;font-size:1rem}.subhead[data-v-c1d4d618]{color:#666;margin-top:.25rem;font-size:.85rem}.error[data-v-c1d4d618]{color:#b00020}.success[data-v-c1d4d618]{color:#16a34a}.muted[data-v-c1d4d618]{color:#888}.muted.small[data-v-c1d4d618]{font-size:.8rem}.field-hint[data-v-c1d4d618]{color:#999;margin:.3rem 0 0;font-size:.72rem}.banking-layout[data-v-c1d4d618]{grid-template-columns:280px 1fr;align-items:start;gap:1.5rem;display:grid}.accounts-col[data-v-c1d4d618]{flex-direction:column;gap:.75rem;display:flex}.account-card[data-v-c1d4d618]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:.9rem}.account-card.active[data-v-c1d4d618]{border-color:var(--color-oxford-blue);box-shadow:0 0 0 1px var(--color-oxford-blue)}.account-card-top[data-v-c1d4d618]{justify-content:space-between;align-items:center;display:flex}.default-tag[data-v-c1d4d618]{background:var(--color-racing-green);color:#fff;border-radius:4px;padding:.1rem .4rem;font-size:.7rem}.account-card-bank[data-v-c1d4d618]{margin-top:.2rem;font-size:.8rem}.account-card-balance[data-v-c1d4d618]{margin-top:.4rem;font-size:1.2rem;font-weight:600}.account-card-actions[data-v-c1d4d618]{gap:.75rem;margin-top:.5rem;display:flex}.transactions-col[data-v-c1d4d618]{background:#fff;border:1px solid #eee;border-radius:8px;padding:1.25rem}.transactions-header[data-v-c1d4d618]{justify-content:space-between;align-items:center;display:flex}.transactions-actions[data-v-c1d4d618]{gap:.5rem;display:flex}.tabs[data-v-c1d4d618]{border-bottom:1px solid #ddd;gap:.5rem;margin:1rem 0 .75rem;display:flex}.tabs button[data-v-c1d4d618]{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem .9rem;font-size:.85rem}.tabs button.active[data-v-c1d4d618]{color:var(--color-oxford-blue);border-bottom-color:var(--color-oxford-blue);font-weight:600}.awaiting-box[data-v-c1d4d618]{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:.75rem;padding:.9rem 1.1rem}.awaiting-title[data-v-c1d4d618]{color:#92400e;margin:0 0 .2rem;font-size:.85rem;font-weight:600}.awaiting-line[data-v-c1d4d618]{border-top:1px solid #fde68a;justify-content:space-between;margin-top:.4rem;padding:.3rem 0;font-size:.85rem;display:flex}.reconcile-grid[data-v-c1d4d618]{grid-template-columns:1fr 1.3fr;align-items:start;gap:.75rem 1.25rem;margin-top:.5rem;display:grid}.panel-heading[data-v-c1d4d618]{color:var(--color-oxford-blue);border-bottom:1px solid #ddd;margin:0 0 .25rem;padding-bottom:.5rem;font-size:.8rem;font-weight:600}.panel-heading .muted.small[data-v-c1d4d618]{font-weight:400}.grid-span-2[data-v-c1d4d618]{grid-column:1/-1}.reconcile-line[data-v-c1d4d618]{border:1px solid #ddd;border-radius:6px;padding:.6rem .75rem}.reconcile-line-top[data-v-c1d4d618]{grid-template-columns:1fr .6fr .6fr;gap:.5rem;font-size:.9rem;display:grid}.reconcile-line-desc[data-v-c1d4d618]{margin-top:.15rem;font-size:.8rem}.reconcile-match-panel[data-v-c1d4d618]{background:var(--color-stone);border:1px solid #eee;border-radius:8px;padding:.85rem 1rem}.suggested-match[data-v-c1d4d618]{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;margin:.75rem 0;padding:.75rem 1rem}.suggested-label[data-v-c1d4d618]{text-transform:uppercase;color:#16a34a;margin:0 0 .25rem;font-size:.7rem;font-weight:600}.suggested-desc[data-v-c1d4d618]{margin:0 0 .6rem;font-size:.9rem}.btn-confirm[data-v-c1d4d618]{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:6px;padding:.5rem 1.1rem;font-size:.85rem}.btn-confirm[data-v-c1d4d618]:disabled{opacity:.6;cursor:not-allowed}.find-match-label[data-v-c1d4d618]{text-transform:uppercase;color:#888;margin:.75rem 0 .4rem;font-size:.75rem}.candidate-row[data-v-c1d4d618]{background:#fff;border:1px solid #ddd;border-radius:6px;justify-content:space-between;align-items:center;margin-bottom:.4rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.btn-secondary-sm[data-v-c1d4d618]{border:1px solid var(--color-oxford-blue);color:var(--color-oxford-blue);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .7rem;font-size:.8rem}.btn-secondary-sm[data-v-c1d4d618]:disabled{opacity:.5;cursor:not-allowed}.btn-no-match[data-v-c1d4d618]{text-align:left;color:#888;cursor:pointer;background:0 0;border:1px dashed #ccc;border-radius:6px;width:100%;margin-top:1rem;padding:.5rem .75rem;font-size:.8rem;display:block}.btn-no-match[data-v-c1d4d618]:disabled{opacity:.5;cursor:not-allowed}table[data-v-c1d4d618]{border-collapse:collapse;width:100%;margin-top:.75rem}th[data-v-c1d4d618],td[data-v-c1d4d618]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-c1d4d618]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-c1d4d618]{text-align:right}.text-green[data-v-c1d4d618]{color:#16a34a}.row-actions[data-v-c1d4d618]{gap:.75rem;display:flex}.status-pill[data-v-c1d4d618]{border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.status-pill.paid[data-v-c1d4d618]{color:#16a34a}.status-pill.pending[data-v-c1d4d618]{color:#6b7280}.btn-primary-sm[data-v-c1d4d618]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.25rem;font-size:.9rem}.btn-action[data-v-c1d4d618]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:.4rem .9rem;font-size:.85rem}.btn-link[data-v-c1d4d618]{color:var(--color-oxford-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.btn-link.danger[data-v-c1d4d618]{color:#b00020}.modal-backdrop[data-v-c1d4d618]{z-index:50;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-c1d4d618]{background:#fff;border-radius:10px;width:420px;max-height:85vh;padding:1.5rem;overflow-y:auto}.modal-card.wide[data-v-c1d4d618]{width:560px}.field[data-v-c1d4d618]{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.field label[data-v-c1d4d618]{color:#555;font-size:.8rem}.field input[data-v-c1d4d618],.field select[data-v-c1d4d618]{border:1px solid #ccc;border-radius:6px;padding:.5rem;font-size:.9rem}.field-row[data-v-c1d4d618]{gap:.75rem;display:flex}.field-row .field[data-v-c1d4d618]{flex:1}.checkbox-field[data-v-c1d4d618]{flex-direction:row;align-items:center;gap:.5rem}.payment-form-actions[data-v-c1d4d618]{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.btn-cancel-payment[data-v-c1d4d618]{cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.5rem 1rem}.btn-approve[data-v-c1d4d618]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.25rem}.btn-approve[data-v-c1d4d618]:disabled{opacity:.5;cursor:not-allowed}.preview-table th[data-v-c1d4d618],.preview-table td[data-v-c1d4d618]{padding:.35rem .5rem;font-size:.8rem}.txn-row[data-v-c1d4d618]{cursor:pointer}.txn-row[data-v-c1d4d618]:hover{background:#f9fafb}.admin-page[data-v-e65646d6]{max-width:1100px;padding:2rem}.page-header[data-v-e65646d6]{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}h1[data-v-e65646d6]{color:var(--color-oxford-blue);font-size:1.4rem}.subhead[data-v-e65646d6]{color:#888;margin-top:.25rem;font-size:.85rem}.error[data-v-e65646d6]{color:#b00020}.success[data-v-e65646d6]{color:#16a34a}.muted[data-v-e65646d6]{color:#888}.stat-cards[data-v-e65646d6]{gap:1rem;margin:1rem 0 1.5rem;display:flex}.stat-card[data-v-e65646d6]{background:#fff;border-left:4px solid #ccc;border-radius:6px;flex-direction:column;flex:1;padding:1rem 1.25rem;display:flex;box-shadow:0 1px 2px #0000000f}.stat-card .stat-value[data-v-e65646d6]{color:var(--color-oxford-blue);font-size:1.8rem;font-weight:700}.stat-card .stat-label[data-v-e65646d6]{text-transform:uppercase;color:#888;margin-top:.2rem;font-size:.75rem}.stat-card.total[data-v-e65646d6]{border-left-color:#2a9d8f}.stat-card.active[data-v-e65646d6]{border-left-color:#16a34a}.stat-card.trial[data-v-e65646d6]{border-left-color:#1b4f9c}.stat-card.suspended[data-v-e65646d6]{border-left-color:#b00020}.contact-cell[data-v-e65646d6]{flex-direction:column;gap:.25rem;display:flex}.contact-input[data-v-e65646d6]{border:1px solid #ddd;border-radius:4px;width:140px;padding:.25rem .4rem;font-size:.8rem}.admin-table[data-v-e65646d6]{border-collapse:collapse;width:100%;margin-top:1rem}.admin-table th[data-v-e65646d6],.admin-table td[data-v-e65646d6]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}.admin-table th[data-v-e65646d6]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.admin-table select[data-v-e65646d6]{border:1px solid #ccc;border-radius:4px;padding:.3rem;font-size:.85rem}.mono[data-v-e65646d6]{font-family:monospace;font-size:.85rem}.btn-link[data-v-e65646d6]{color:var(--color-oxford-blue);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.btn-primary[data-v-e65646d6]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.25rem;font-size:.9rem}.btn-primary[data-v-e65646d6]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-e65646d6]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-e65646d6]{background:#fff;border-radius:8px;width:440px;max-width:90vw;padding:1.5rem 2rem}.modal h2[data-v-e65646d6]{color:var(--color-oxford-blue);margin-bottom:.5rem;font-size:1.1rem}.modal-hint[data-v-e65646d6]{color:#666;margin-bottom:1rem;font-size:.8rem}.field[data-v-e65646d6]{flex-direction:column;gap:.3rem;margin-bottom:1rem;display:flex}.field label[data-v-e65646d6]{color:#666;font-size:.8rem}.field input[data-v-e65646d6]{border:1px solid #ccc;border-radius:4px;padding:.5rem;font-size:.9rem}.field-hint[data-v-e65646d6]{color:#999;margin:0;font-size:.72rem}.modal-actions[data-v-e65646d6]{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.btn-cancel[data-v-e65646d6]{color:#555;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.5rem 1.25rem;font-size:.9rem}.create-page[data-v-b11e2984]{max-width:1000px;padding:2rem}.page-header[data-v-b11e2984]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}h1[data-v-b11e2984]{color:var(--color-oxford-blue);font-size:1.4rem}h3[data-v-b11e2984]{color:var(--color-oxford-blue);margin-top:1.25rem;margin-bottom:.5rem;font-size:.9rem}.error[data-v-b11e2984]{color:#b00020}.btn-close[data-v-b11e2984]{color:#666;font-size:1.1rem;text-decoration:none}.field-row[data-v-b11e2984]{gap:1rem;margin-bottom:.75rem;display:flex}.field[data-v-b11e2984]{flex-direction:column;flex:1;gap:.25rem;display:flex}label[data-v-b11e2984]{color:#555;font-size:.8rem}input[data-v-b11e2984],select[data-v-b11e2984],textarea[data-v-b11e2984]{border:1px solid #ccc;border-radius:6px;padding:.5rem;font-size:.9rem}.line-grid[data-v-b11e2984]{grid-template-columns:2fr .7fr 1fr 1.3fr 1.6fr .9fr 2rem;align-items:center;gap:.5rem;margin-bottom:.4rem;display:grid}.line-header span[data-v-b11e2984]{text-transform:uppercase;color:#888;font-size:.7rem}.line-item input[data-v-b11e2984],.line-item select[data-v-b11e2984]{padding:.4rem;font-size:.85rem}.num[data-v-b11e2984]{text-align:right}.line-total[data-v-b11e2984]{font-weight:600}.btn-remove-line[data-v-b11e2984]{color:#b00020;cursor:pointer;background:0 0;border:none;font-size:1rem}.btn-remove-line[data-v-b11e2984]:disabled{opacity:.3;cursor:not-allowed}.btn-add-line[data-v-b11e2984]{cursor:pointer;color:var(--color-oxford-blue);background:0 0;border:1px dashed #ccc;border-radius:6px;margin-top:.25rem;padding:.4rem .8rem;font-size:.85rem}.totals-row[data-v-b11e2984]{justify-content:flex-end;margin:1rem 0;font-size:.95rem;display:flex}.totals-row .grand[data-v-b11e2984]{font-size:1.1rem}.form-actions[data-v-b11e2984]{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.btn-cancel[data-v-b11e2984]{color:#666;padding:.55rem 1rem;text-decoration:none}.btn-primary-sm[data-v-b11e2984]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.25rem;font-size:.9rem}.create-page[data-v-f062f632]{max-width:1000px;padding:2rem}.page-header[data-v-f062f632]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}h1[data-v-f062f632]{color:var(--color-oxford-blue);font-size:1.4rem}h3[data-v-f062f632]{color:var(--color-oxford-blue);margin-top:1.25rem;margin-bottom:.5rem;font-size:.9rem}.error[data-v-f062f632]{color:#b00020}.btn-close[data-v-f062f632]{color:#666;font-size:1.1rem;text-decoration:none}.field-row[data-v-f062f632]{gap:1rem;margin-bottom:.75rem;display:flex}.field[data-v-f062f632]{flex-direction:column;flex:1;gap:.25rem;display:flex}label[data-v-f062f632]{color:#555;font-size:.8rem}input[data-v-f062f632],select[data-v-f062f632],textarea[data-v-f062f632]{border:1px solid #ccc;border-radius:6px;padding:.5rem;font-size:.9rem}.line-grid[data-v-f062f632]{grid-template-columns:2fr .7fr 1fr 1.3fr 1.6fr .9fr 2rem;align-items:center;gap:.5rem;margin-bottom:.4rem;display:grid}.line-header span[data-v-f062f632]{text-transform:uppercase;color:#888;font-size:.7rem}.line-item input[data-v-f062f632],.line-item select[data-v-f062f632]{padding:.4rem;font-size:.85rem}.num[data-v-f062f632]{text-align:right}.line-total[data-v-f062f632]{font-weight:600}.btn-remove-line[data-v-f062f632]{color:#b00020;cursor:pointer;background:0 0;border:none;font-size:1rem}.btn-remove-line[data-v-f062f632]:disabled{opacity:.3;cursor:not-allowed}.btn-add-line[data-v-f062f632]{cursor:pointer;color:var(--color-oxford-blue);background:0 0;border:1px dashed #ccc;border-radius:6px;margin-top:.25rem;padding:.4rem .8rem;font-size:.85rem}.totals-row[data-v-f062f632]{justify-content:flex-end;margin:1rem 0;font-size:.95rem;display:flex}.totals-row .grand[data-v-f062f632]{font-size:1.1rem}.form-actions[data-v-f062f632]{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.btn-cancel[data-v-f062f632]{color:#666;padding:.55rem 1rem;text-decoration:none}.btn-primary-sm[data-v-f062f632]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.25rem;font-size:.9rem}.detail-page[data-v-0273194d]{max-width:1000px;padding:2rem}.page-header[data-v-0273194d]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}h1[data-v-0273194d]{color:var(--color-oxford-blue);font-size:1.4rem}h2[data-v-0273194d]{color:var(--color-oxford-blue);margin:1.5rem 0 .5rem;font-size:1rem}.error[data-v-0273194d]{color:#b00020}.muted[data-v-0273194d]{color:#888}.btn-close[data-v-0273194d]{color:#666;font-size:1.1rem;text-decoration:none}.card-row[data-v-0273194d]{gap:1rem;margin-bottom:.5rem;display:flex}.info-card[data-v-0273194d]{background:#fff;border:1px solid #eee;border-radius:8px;flex:1;padding:.9rem}.label[data-v-0273194d]{color:#888;text-transform:uppercase;font-size:.75rem}.value[data-v-0273194d]{margin-top:.2rem;font-size:1rem}.value.big[data-v-0273194d]{font-size:1.2rem;font-weight:600}.text-green[data-v-0273194d]{color:#16a34a}.text-red[data-v-0273194d]{color:#b00020}.status-line[data-v-0273194d]{margin:.5rem 0 1rem}.status-pill[data-v-0273194d]{border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.status-pill.paid[data-v-0273194d]{color:#16a34a}.status-pill.pending[data-v-0273194d]{color:#6b7280}table[data-v-0273194d]{border-collapse:collapse;width:100%;margin-top:.5rem}th[data-v-0273194d],td[data-v-0273194d]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-0273194d]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-0273194d]{text-align:right}.button-row[data-v-0273194d]{margin:1rem 0}.btn-delete-invoice[data-v-0273194d]{color:#b00020;cursor:pointer;background:0 0;border:1px solid #b00020;border-radius:6px;padding:.5rem 1rem}.btn-delete-invoice[data-v-0273194d]:disabled{opacity:.5;cursor:not-allowed}.file-list[data-v-0273194d],.history-list[data-v-0273194d]{margin:0 0 .5rem;padding:0;font-size:.85rem;list-style:none}.file-list li[data-v-0273194d],.history-list li[data-v-0273194d]{border-bottom:1px solid #f0f0f0;padding:.3rem 0}.btn-link[data-v-0273194d]{color:var(--color-oxford-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.note-add[data-v-0273194d]{gap:.5rem;margin:.5rem 0;display:flex}.note-add input[data-v-0273194d]{border:1px solid #ccc;border-radius:6px;flex:1;padding:.4rem .6rem}.btn-action[data-v-0273194d]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:.4rem .9rem;font-size:.85rem}.expenses-page[data-v-201f048f]{max-width:1100px;padding:2rem}.page-header[data-v-201f048f]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}h1[data-v-201f048f]{color:var(--color-oxford-blue);font-size:1.4rem}.header-actions[data-v-201f048f]{gap:.5rem;display:flex}.error[data-v-201f048f]{color:#b00020}.muted[data-v-201f048f]{color:#888}.btn-primary-sm[data-v-201f048f]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.1rem;font-size:.85rem;text-decoration:none}.btn-secondary-sm[data-v-201f048f]{cursor:pointer;color:var(--color-oxford-blue);background:#fff;border:1px solid #ccc;border-radius:6px;padding:.5rem 1.1rem;font-size:.85rem;text-decoration:none}.stat-cards[data-v-201f048f]{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.stat-card[data-v-201f048f]{background:#fff;border:1px solid #eee;border-radius:8px;padding:1rem}.stat-label[data-v-201f048f]{color:#888;text-transform:uppercase;font-size:.75rem}.stat-value[data-v-201f048f]{color:var(--color-oxford-blue);margin-top:.25rem;font-size:1.3rem;font-weight:600}.filter-pills[data-v-201f048f]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.pill[data-v-201f048f]{cursor:pointer;color:#555;background:#fff;border:1px solid #ccc;border-radius:999px;padding:.35rem .9rem;font-size:.85rem}.pill.active[data-v-201f048f]{background:var(--color-oxford-blue);border-color:var(--color-oxford-blue);color:#fff}table[data-v-201f048f]{border-collapse:collapse;width:100%}th[data-v-201f048f],td[data-v-201f048f]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-201f048f]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-201f048f]{text-align:right}.row[data-v-201f048f]{cursor:pointer}.row[data-v-201f048f]:hover{background:#f9fafb}.status-pill[data-v-201f048f]{border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.status-pill.draft[data-v-201f048f]{color:#6b7280}.status-pill.submitted[data-v-201f048f]{color:#b45309}.status-pill.approved[data-v-201f048f]{color:#2563eb}.status-pill.reimbursed[data-v-201f048f]{color:#16a34a}.status-pill.rejected[data-v-201f048f]{color:#b00020}.create-page[data-v-53acd6be]{max-width:800px;padding:2rem}.page-header[data-v-53acd6be]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}h1[data-v-53acd6be]{color:var(--color-oxford-blue);font-size:1.4rem}.error[data-v-53acd6be]{color:#b00020}.btn-close[data-v-53acd6be]{color:#666;font-size:1.1rem;text-decoration:none}.field-row[data-v-53acd6be]{gap:1rem;margin-bottom:.75rem;display:flex}.field[data-v-53acd6be]{flex-direction:column;flex:1;gap:.25rem;margin-bottom:.75rem;display:flex}label[data-v-53acd6be]{color:#555;font-size:.8rem}input[data-v-53acd6be],select[data-v-53acd6be],textarea[data-v-53acd6be]{border:1px solid #ccc;border-radius:6px;padding:.5rem;font-family:inherit;font-size:.9rem}.totals[data-v-53acd6be]{text-align:right;margin:.75rem 0}.hint[data-v-53acd6be]{color:#888;margin:.2rem 0 0;font-size:.75rem}.form-actions[data-v-53acd6be]{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.btn-cancel[data-v-53acd6be]{color:#666;padding:.55rem 1rem;text-decoration:none}.btn-primary-sm[data-v-53acd6be]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.25rem;font-size:.9rem}.create-page[data-v-2b21e4bb]{max-width:700px;padding:2rem}.page-header[data-v-2b21e4bb]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}h1[data-v-2b21e4bb]{color:var(--color-oxford-blue);font-size:1.4rem}.error[data-v-2b21e4bb]{color:#b00020}.error.small[data-v-2b21e4bb]{font-size:.85rem}.muted[data-v-2b21e4bb]{color:#888;font-size:.85rem}.hint[data-v-2b21e4bb]{color:#888;margin:.2rem 0 0;font-size:.75rem}.btn-close[data-v-2b21e4bb]{color:#666;font-size:1.1rem;text-decoration:none}.field-row[data-v-2b21e4bb]{gap:1rem;margin-bottom:.75rem;display:flex}.field[data-v-2b21e4bb]{flex-direction:column;flex:1;gap:.25rem;margin-bottom:.75rem;display:flex}label[data-v-2b21e4bb]{color:#555;font-size:.8rem}input[data-v-2b21e4bb],select[data-v-2b21e4bb]{border:1px solid #ccc;border-radius:6px;padding:.5rem;font-size:.9rem}.rate-preview[data-v-2b21e4bb]{background:#f0f7ff;border:1px solid #cfe3fc;border-radius:8px;margin:1rem 0;padding:.9rem 1.1rem}.rate-preview p[data-v-2b21e4bb]{margin:.2rem 0}.form-actions[data-v-2b21e4bb]{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.btn-cancel[data-v-2b21e4bb]{color:#666;padding:.55rem 1rem;text-decoration:none}.btn-primary-sm[data-v-2b21e4bb]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.25rem;font-size:.9rem}.btn-primary-sm[data-v-2b21e4bb]:disabled{opacity:.5;cursor:not-allowed}.detail-page[data-v-4b709d74]{max-width:900px;padding:2rem}.page-header[data-v-4b709d74]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}h1[data-v-4b709d74]{color:var(--color-oxford-blue);font-size:1.4rem}h2[data-v-4b709d74]{color:var(--color-oxford-blue);margin:1.25rem 0 .5rem;font-size:1rem}.error[data-v-4b709d74]{color:#b00020}.muted[data-v-4b709d74]{color:#888;font-size:.9rem}.rejection[data-v-4b709d74]{color:#b00020}.btn-close[data-v-4b709d74]{color:#666;font-size:1.1rem;text-decoration:none}.card-row[data-v-4b709d74]{gap:1rem;margin-bottom:.75rem;display:flex}.info-card[data-v-4b709d74]{background:#fff;border:1px solid #eee;border-radius:8px;flex:1;padding:.9rem}.label[data-v-4b709d74]{color:#888;text-transform:uppercase;font-size:.75rem}.value[data-v-4b709d74]{margin-top:.2rem;font-size:1rem}.value.big[data-v-4b709d74]{font-size:1.2rem;font-weight:600}.description[data-v-4b709d74]{margin:.75rem 0 .25rem;font-size:1rem}.timeline[data-v-4b709d74]{color:#888;margin:.5rem 0;font-size:.85rem}.timeline p[data-v-4b709d74]{margin:.15rem 0}.status-pill[data-v-4b709d74]{border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.status-pill.draft[data-v-4b709d74]{color:#6b7280}.status-pill.submitted[data-v-4b709d74]{color:#b45309}.status-pill.approved[data-v-4b709d74]{color:#2563eb}.status-pill.reimbursed[data-v-4b709d74]{color:#16a34a}.status-pill.rejected[data-v-4b709d74]{color:#b00020}.button-row[data-v-4b709d74]{gap:.75rem;margin:1.25rem 0;display:flex}.btn-edit[data-v-4b709d74]{cursor:pointer;color:var(--color-oxford-blue);background:#fff;border:1px solid #ccc;border-radius:6px;padding:.5rem 1.1rem;text-decoration:none}.btn-approve[data-v-4b709d74]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.1rem}.btn-delete[data-v-4b709d74]{color:#b00020;cursor:pointer;background:0 0;border:1px solid #b00020;border-radius:6px;padding:.5rem 1.1rem}.btn-approve[data-v-4b709d74]:disabled,.btn-delete[data-v-4b709d74]:disabled{opacity:.5;cursor:not-allowed}.inline-form[data-v-4b709d74]{background:#f9fafb;border:1px solid #eee;border-radius:8px;flex-direction:column;gap:.5rem;max-width:400px;margin-bottom:1rem;padding:1rem;display:flex}.inline-form label[data-v-4b709d74]{color:#555;font-size:.8rem}.inline-form input[data-v-4b709d74],.inline-form select[data-v-4b709d74]{border:1px solid #ccc;border-radius:6px;padding:.5rem}.inline-form-actions[data-v-4b709d74]{justify-content:flex-end;gap:.5rem;display:flex}.btn-cancel-sm[data-v-4b709d74]{cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.4rem .9rem}.file-list[data-v-4b709d74]{margin:0 0 .5rem;padding:0;font-size:.85rem;list-style:none}.file-list li[data-v-4b709d74]{border-bottom:1px solid #f0f0f0;padding:.3rem 0}.btn-link[data-v-4b709d74]{color:var(--color-oxford-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.recurring-page[data-v-e31ad372]{max-width:1100px;padding:2rem}.page-header[data-v-e31ad372]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}h1[data-v-e31ad372]{color:var(--color-oxford-blue);font-size:1.4rem}.error[data-v-e31ad372]{color:#b00020}.muted[data-v-e31ad372]{color:#888}.btn-primary-sm[data-v-e31ad372]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.1rem;font-size:.85rem;text-decoration:none}table[data-v-e31ad372]{border-collapse:collapse;width:100%}th[data-v-e31ad372],td[data-v-e31ad372]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-e31ad372]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-e31ad372]{text-align:right}.row-actions[data-v-e31ad372]{gap:.6rem;display:flex}.btn-link[data-v-e31ad372]{color:var(--color-oxford-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:none}.btn-link.danger[data-v-e31ad372]{color:#b00020}.btn-link[data-v-e31ad372]:disabled{opacity:.5;cursor:not-allowed}.status-pill[data-v-e31ad372]{border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.status-pill.active[data-v-e31ad372]{color:#16a34a}.status-pill.paused[data-v-e31ad372]{color:#6b7280}.create-page[data-v-583fca14]{max-width:1000px;padding:2rem}.page-header[data-v-583fca14]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}h1[data-v-583fca14]{color:var(--color-oxford-blue);font-size:1.4rem}h3[data-v-583fca14]{color:var(--color-oxford-blue);margin-top:1.25rem;margin-bottom:.5rem;font-size:.9rem}.error[data-v-583fca14]{color:#b00020}.btn-close[data-v-583fca14]{color:#666;font-size:1.1rem;text-decoration:none}.field-row[data-v-583fca14]{gap:1rem;margin-bottom:.75rem;display:flex}.field[data-v-583fca14]{flex-direction:column;flex:1;gap:.25rem;display:flex}label[data-v-583fca14]{color:#555;font-size:.8rem}input[data-v-583fca14],select[data-v-583fca14]{border:1px solid #ccc;border-radius:6px;padding:.5rem;font-size:.9rem}.line-grid[data-v-583fca14]{grid-template-columns:2fr .7fr 1fr 1.3fr 1.6fr .9fr 2rem;align-items:center;gap:.5rem;margin-bottom:.4rem;display:grid}.line-header span[data-v-583fca14]{text-transform:uppercase;color:#888;font-size:.7rem}.line-item input[data-v-583fca14],.line-item select[data-v-583fca14]{padding:.4rem;font-size:.85rem}.num[data-v-583fca14]{text-align:right}.line-total[data-v-583fca14]{font-weight:600}.btn-remove-line[data-v-583fca14]{color:#b00020;cursor:pointer;background:0 0;border:none;font-size:1rem}.btn-remove-line[data-v-583fca14]:disabled{opacity:.3;cursor:not-allowed}.btn-add-line[data-v-583fca14]{cursor:pointer;color:var(--color-oxford-blue);background:0 0;border:1px dashed #ccc;border-radius:6px;margin-top:.25rem;padding:.4rem .8rem;font-size:.85rem}.entry-total[data-v-583fca14]{text-align:right;margin:1rem 0;font-size:1.05rem;font-weight:600}.form-actions[data-v-583fca14]{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.btn-cancel[data-v-583fca14]{color:#666;padding:.55rem 1rem;text-decoration:none}.btn-primary-sm[data-v-583fca14]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.25rem;font-size:.9rem}.btn-primary-sm[data-v-583fca14]:disabled{opacity:.5;cursor:not-allowed}.export-page[data-v-22adcc8b]{max-width:700px;padding:2rem}h1[data-v-22adcc8b]{color:var(--color-oxford-blue);font-size:1.4rem}h2[data-v-22adcc8b]{color:var(--color-oxford-blue);margin:0 0 .5rem;font-size:1rem}.muted[data-v-22adcc8b]{color:#888}.muted.small[data-v-22adcc8b]{margin-top:.75rem;font-size:.8rem}.error[data-v-22adcc8b]{color:#b00020}.success-note[data-v-22adcc8b]{color:#16a34a}.card[data-v-22adcc8b]{background:#fff;border:1px solid #eee;border-radius:8px;margin:1.25rem 0;padding:1.25rem}.btn-primary-sm[data-v-22adcc8b]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.55rem 1.25rem;font-size:.9rem}.btn-primary-sm[data-v-22adcc8b]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary-sm[data-v-22adcc8b]{color:var(--color-oxford-blue);cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;margin-top:.5rem;padding:.5rem 1.1rem;font-size:.85rem}.btn-secondary-sm[data-v-22adcc8b]:disabled{opacity:.5;cursor:not-allowed}.journals-page[data-v-52c85695]{max-width:1000px;padding:2rem}.page-header[data-v-52c85695]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}h1[data-v-52c85695]{color:var(--color-oxford-blue);font-size:1.4rem}.intro[data-v-52c85695]{color:#666;max-width:700px;margin:0 0 1.25rem;font-size:.85rem}.error[data-v-52c85695]{color:#b00020}.muted[data-v-52c85695]{color:#888}.filter-row[data-v-52c85695]{gap:1rem;margin-bottom:1.25rem;display:flex}.field[data-v-52c85695]{flex-direction:column;gap:.25rem;display:flex}label[data-v-52c85695]{color:#555;font-size:.8rem}input[data-v-52c85695]{border:1px solid #ccc;border-radius:6px;padding:.4rem;font-size:.85rem}table[data-v-52c85695]{border-collapse:collapse;width:100%}th[data-v-52c85695],td[data-v-52c85695]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-52c85695]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-52c85695]{text-align:right}a[data-v-52c85695]{color:var(--color-oxford-blue);font-weight:600;text-decoration:none}.yec-page[data-v-5b975cfe]{max-width:700px;padding:2rem}h1[data-v-5b975cfe]{color:var(--color-oxford-blue);font-size:1.4rem}h2[data-v-5b975cfe]{color:var(--color-oxford-blue);margin-top:0;font-size:1rem}.subhead[data-v-5b975cfe]{color:#888;max-width:60ch;margin:.25rem 0 1.5rem;font-size:.85rem}.error[data-v-5b975cfe]{color:#b00020}.muted[data-v-5b975cfe]{color:#888;font-size:.85rem}.result-card[data-v-5b975cfe]{border:1px solid #ddd;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem}.field[data-v-5b975cfe]{flex-direction:column;gap:.25rem;margin-bottom:1rem;display:flex}.field label[data-v-5b975cfe]{color:#666;font-size:.75rem}.field input[data-v-5b975cfe]{border:1px solid #ccc;border-radius:4px;padding:.45rem;font-size:.85rem}.btn-primary[data-v-5b975cfe]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;height:34px;padding:.5rem 1.25rem;font-size:.9rem}.btn-primary[data-v-5b975cfe]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-5b975cfe]{border:1px solid var(--color-oxford-blue);color:var(--color-oxford-blue);cursor:pointer;background:0 0;border-radius:6px;height:34px;padding:.5rem 1.25rem;font-size:.9rem}.btn-secondary[data-v-5b975cfe]:disabled{opacity:.6;cursor:not-allowed}.history-table[data-v-5b975cfe]{border-collapse:collapse;width:100%}.history-table th[data-v-5b975cfe],.history-table td[data-v-5b975cfe]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}.history-table th[data-v-5b975cfe]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.pill[data-v-5b975cfe]{border-radius:12px;padding:.15rem .6rem;font-size:.8rem}.pill.lock[data-v-5b975cfe]{color:#8a3b12;background:#fbe4d5}.pill.unlock[data-v-5b975cfe]{color:#1a5c2a;background:#dcefe0}.modal-overlay[data-v-5b975cfe]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-5b975cfe]{background:#fff;border-radius:8px;width:500px;max-width:90vw;padding:1.5rem 2rem}.warning[data-v-5b975cfe]{color:#92400e;background:#fef3c7;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.modal-actions[data-v-5b975cfe]{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.btn-cancel[data-v-5b975cfe]{color:#555;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.5rem 1.25rem;font-size:.85rem}.journal-detail-page[data-v-7e303bbf]{max-width:800px;padding:2rem}.back-link[data-v-7e303bbf]{color:var(--color-oxford-blue);font-size:.85rem;text-decoration:none}.error[data-v-7e303bbf]{color:#b00020}h1[data-v-7e303bbf]{color:var(--color-oxford-blue);margin:1rem 0 1.25rem;font-size:1.4rem}.meta-grid[data-v-7e303bbf]{background:#fff;border:1px solid #eee;border-radius:8px;grid-template-columns:1fr 1fr;gap:.75rem 2rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:grid}.meta-grid>div[data-v-7e303bbf]{flex-direction:column;gap:.15rem;display:flex}.label[data-v-7e303bbf]{text-transform:uppercase;color:#888;font-size:.75rem}table[data-v-7e303bbf]{border-collapse:collapse;width:100%}th[data-v-7e303bbf],td[data-v-7e303bbf]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-7e303bbf]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}tfoot td[data-v-7e303bbf]{background:#f7f7f7;font-weight:700}.num[data-v-7e303bbf]{text-align:right}.help-page[data-v-e1c05893]{max-width:1100px;padding:1.75rem 2rem 2.5rem}.help-header h1[data-v-e1c05893]{color:var(--color-oxford-blue);margin:0 0 .3rem;font-size:1.5rem}.help-icon[data-v-e1c05893]{margin-right:.3rem}.help-sub[data-v-e1c05893]{color:#777;margin:0 0 1.25rem;font-size:.9rem}.tabs[data-v-e1c05893]{border-bottom:1px solid #ddd;gap:.25rem;margin-bottom:1.5rem;display:flex}.tab[data-v-e1c05893]{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.7rem 1.1rem;font-size:.9rem}.tab.active[data-v-e1c05893]{color:var(--color-oxford-blue);border-bottom-color:var(--color-oxford-blue);font-weight:700}.tab.disabled[data-v-e1c05893]{color:#bbb;cursor:not-allowed}.manual-layout[data-v-e1c05893]{grid-template-columns:260px 1fr;align-items:start;gap:1.5rem;display:grid}.manual-sidebar[data-v-e1c05893]{background:#fff;border:1px solid #eee;border-radius:10px;padding:1.25rem}.manual-sidebar h3[data-v-e1c05893]{color:var(--color-oxford-blue);margin:0 0 .75rem;font-size:.9rem}.toc[data-v-e1c05893]{margin:0 0 1rem;padding:0;list-style:none}.toc button[data-v-e1c05893]{text-align:left;color:#444;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;width:100%;padding:.5rem .4rem;font-size:.85rem;display:flex}.toc button.active[data-v-e1c05893]{background:var(--color-stone);color:var(--color-oxford-blue);font-weight:700}.toc button.unready[data-v-e1c05893]{color:#aaa}.toc-icon[data-v-e1c05893]{text-align:center;width:1.2rem}.search-box[data-v-e1c05893]{border:1px solid #ccc;border-radius:6px;width:100%;padding:.5rem .6rem;font-size:.85rem}.content-card[data-v-e1c05893]{background:#fff;border:1px solid #eee;border-radius:10px;padding:1.5rem 1.75rem}.content-card.coming-soon[data-v-e1c05893]{background:#fafafa}.content-card h2[data-v-e1c05893]{color:var(--color-oxford-blue);margin:0 0 1rem;font-size:1.15rem}.content-card[data-v-e1c05893] p{color:#333;margin:0 0 .9rem;line-height:1.6}.content-card[data-v-e1c05893] ul,.content-card[data-v-e1c05893] ol{color:#333;padding-left:1.4rem;line-height:1.7}.content-card[data-v-e1c05893] li{margin-bottom:.3rem}.coming-soon-note[data-v-e1c05893]{color:#999;font-style:italic}.reference-layout[data-v-e1c05893]{grid-template-columns:1.3fr 1fr;align-items:start;gap:1.5rem;display:grid}.card[data-v-e1c05893]{background:#fff;border:1px solid #eee;border-radius:10px;padding:1.5rem 1.75rem}.card h2[data-v-e1c05893]{color:var(--color-oxford-blue);margin:0 0 1rem;font-size:1.1rem}.reference-item[data-v-e1c05893]{margin-bottom:1.1rem}.reference-item h3[data-v-e1c05893]{color:var(--color-oxford-blue);margin:0 0 .3rem;font-size:.9rem}.reference-item p[data-v-e1c05893]{color:#444;margin:0;font-size:.85rem;line-height:1.5}.links-list[data-v-e1c05893]{margin:0;padding:0;list-style:none}.links-list li[data-v-e1c05893]{border-bottom:1px solid #f2f2f2;padding:.5rem 0}.links-list a[data-v-e1c05893]{color:var(--color-oxford-blue);font-size:.85rem;text-decoration:none}@media (width<=800px){.manual-layout[data-v-e1c05893],.reference-layout[data-v-e1c05893]{grid-template-columns:1fr}}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Lato-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Lato-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/Lato-900.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Spectral-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Spectral-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Spectral-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Spectral-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-oxford-blue:#1b2a4a;--color-racing-green:#2d5016;--color-stone:#f5f3ee;--color-white:#fff;--color-rust:#a13d2c;--font-display:"Spectral", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Lato,Roboto,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#app{background:var(--color-stone);color:#1a1a1a;min-height:100vh;margin:0;padding:0}.btn-primary{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;padding:.65rem 1.25rem;font-size:.95rem}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.6;cursor:not-allowed}
