.topnav[data-v-d9c07b06]{background:var(--color-oxford-blue);align-items:center;gap:.25rem;height:56px;padding:0 1.5rem;display:flex}.brand[data-v-d9c07b06]{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-d9c07b06]{width:auto;height:28px;display:block}.current-tenant[data-v-d9c07b06]{color:#9fb0c9;border-right:1px solid #ffffff26;margin-right:1rem;padding-right:1rem;font-size:.8rem}.tenant-switcher[data-v-d9c07b06]{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-d9c07b06]{color:#111}.staging-badge[data-v-d9c07b06]{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-d9c07b06]{position:relative}.nav-top[data-v-d9c07b06]{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-d9c07b06]:hover,.nav-top.active[data-v-d9c07b06]{color:#fff}.nav-top.disabled[data-v-d9c07b06]{color:#6b7a94;cursor:not-allowed}.dropdown-panel[data-v-d9c07b06]{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-d9c07b06]{min-width:140px;left:auto;right:0}.dropdown-panel a[data-v-d9c07b06],.dropdown-panel .disabled[data-v-d9c07b06]{color:#333;padding:.6rem 1rem;font-size:.88rem;text-decoration:none}.dropdown-panel a[data-v-d9c07b06]:hover{background:var(--color-stone)}.dropdown-panel .disabled[data-v-d9c07b06]{color:#aaa;cursor:not-allowed}.user-menu[data-v-d9c07b06]{margin-left:auto}.user-trigger[data-v-d9c07b06]{gap:.5rem}.avatar[data-v-d9c07b06]{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-d9c07b06]{color:#333;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.6rem 1rem;font-size:.88rem}.signout[data-v-d9c07b06]:hover{background:var(--color-stone)}.login-page[data-v-a753ab05]{background:var(--color-stone);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card[data-v-a753ab05]{text-align:center;background:#fff;border-radius:8px;width:320px;padding:2.5rem;box-shadow:0 1px 3px #0000001a}h1[data-v-a753ab05]{color:var(--color-oxford-blue);margin:0 0 .5rem;font-size:1.5rem}.subtitle[data-v-a753ab05]{color:#666;margin:0 0 1.5rem;font-size:.9rem}.error[data-v-a753ab05]{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-3b534992]{max-width:1240px;padding:1.75rem 2rem 2.5rem}.error[data-v-3b534992]{color:#b00020}.loading-note[data-v-3b534992]{color:#888}.hero-band[data-v-3b534992]{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-3b534992]{align-items:center;gap:2.75rem;display:flex}.hero-label[data-v-3b534992]{text-transform:uppercase;letter-spacing:.08em;color:#fff9;margin-bottom:.35rem;font-size:.72rem;font-weight:700;display:block}.hero-primary[data-v-3b534992]{position:relative}.hero-figure-row[data-v-3b534992]{align-items:baseline;gap:.6rem;display:flex}.hero-figure[data-v-3b534992]{letter-spacing:-.01em;font-family:Lato,sans-serif;font-size:2.3rem;font-weight:900;line-height:1}.trend-dot[data-v-3b534992]{border-radius:50%;width:9px;height:9px;display:inline-block}.trend-dot.up[data-v-3b534992]{background:#7fbf6a;box-shadow:0 0 0 4px #7fbf6a40}.trend-dot.down[data-v-3b534992]{background:#e08668;box-shadow:0 0 0 4px #e0866840}.sparkline[data-v-3b534992]{width:200px;height:28px;margin-top:.4rem;display:block}.spark-path[data-v-3b534992]{stroke-dasharray:300;stroke-dashoffset:300px;transition:stroke-dashoffset 1.1s ease-out}.spark-path.drawn[data-v-3b534992]{stroke-dashoffset:0}.hero-stat[data-v-3b534992]{flex-direction:column;display:flex}.hero-stat-figure[data-v-3b534992]{font-family:Lato,sans-serif;font-size:1.5rem;font-weight:900}.hero-stat-figure.receivable[data-v-3b534992]{color:#7fbf6a}.hero-actions[data-v-3b534992]{flex-shrink:0;gap:.6rem;display:flex}.hero-btn[data-v-3b534992]{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-3b534992]{color:var(--color-oxford-blue);background:#fff;border-color:#fff}.row-2col[data-v-3b534992]{grid-template-columns:1.6fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.row-3col[data-v-3b534992]{grid-template-columns:1fr 1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.row-bottom[data-v-3b534992]{margin-bottom:0}.side-col[data-v-3b534992]{flex-direction:column;gap:1.25rem;display:flex}.card[data-v-3b534992]{background:var(--color-white);border:1px solid #eee;border-radius:10px;padding:1.25rem 1.4rem}.card h2[data-v-3b534992]{color:var(--color-oxford-blue);margin:0 0 .9rem;font-size:.95rem;font-weight:700}.card-sub[data-v-3b534992]{color:#999;margin-left:.4rem;font-size:.75rem;font-weight:400}.card-header-row[data-v-3b534992]{justify-content:space-between;align-items:baseline;margin-bottom:.9rem;display:flex}.card-header-row h2[data-v-3b534992]{margin:0}.view-all[data-v-3b534992]{color:var(--color-oxford-blue);font-size:.8rem;text-decoration:none}.empty-note[data-v-3b534992]{color:#999;font-size:.85rem}.muted[data-v-3b534992]{color:#999}.legend[data-v-3b534992]{gap:1.25rem;margin-bottom:.75rem;display:flex}.legend-item[data-v-3b534992]{color:#666;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.swatch[data-v-3b534992]{border-radius:2px;width:10px;height:10px;display:inline-block}.swatch.revenue[data-v-3b534992]{background:var(--color-racing-green)}.swatch.expenses[data-v-3b534992]{background:var(--color-rust)}.bars[data-v-3b534992]{justify-content:space-between;align-items:flex-end;height:175px;padding-top:1rem;display:flex}.bar-group[data-v-3b534992]{flex-direction:column;flex:1;align-items:center;gap:.4rem;display:flex}.bar-pair[data-v-3b534992]{align-items:flex-end;gap:3px;height:110px;display:flex}.bar[data-v-3b534992]{border-radius:2px 2px 0 0;width:14px;transition:height .4s}.bar.revenue[data-v-3b534992]{background:var(--color-racing-green)}.bar.expenses[data-v-3b534992]{background:var(--color-rust);opacity:.9}.bar-values[data-v-3b534992]{gap:4px;font-size:.62rem;display:flex}.bar-value.revenue[data-v-3b534992]{color:var(--color-racing-green)}.bar-value.expenses[data-v-3b534992]{color:var(--color-rust)}.bar-month[data-v-3b534992]{color:#999;font-size:.72rem}.task-count[data-v-3b534992]{color:var(--color-rust);font-size:.75rem;font-weight:700}.attention-list[data-v-3b534992]{margin:0;padding:0;list-style:none}.attention-list li[data-v-3b534992]{border-bottom:1px solid #f2f2f2}.attention-list li[data-v-3b534992]:last-child{border-bottom:none}.attention-list a[data-v-3b534992]{flex-direction:column;gap:.15rem;padding:.6rem 0;text-decoration:none;display:flex}.attention-main[data-v-3b534992]{color:var(--color-oxford-blue);font-size:.85rem;font-weight:600}.attention-sub[data-v-3b534992]{color:var(--color-rust);font-size:.78rem;font-weight:600}.aging-card[data-v-3b534992]{flex-direction:column;display:flex}.donut-wrap[data-v-3b534992]{width:130px;height:130px;margin:0 auto 1rem;position:relative}.donut[data-v-3b534992]{width:100%;height:100%}.donut-center[data-v-3b534992]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-total[data-v-3b534992]{color:var(--color-oxford-blue);font-family:Lato,sans-serif;font-size:1.05rem;font-weight:900}.donut-total-label[data-v-3b534992]{color:#999;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.aging-legend[data-v-3b534992]{margin:0;padding:0;list-style:none}.aging-legend li[data-v-3b534992]{color:#555;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.8rem;display:flex}.dot[data-v-3b534992]{border-radius:50%;width:9px;height:9px;display:inline-block}.aging-value[data-v-3b534992]{color:#333;margin-left:auto;font-weight:700}.due-list[data-v-3b534992]{margin:0;padding:0;list-style:none}.due-list li[data-v-3b534992]{border-bottom:1px solid #f2f2f2;justify-content:space-between;align-items:center;padding:.55rem 0;display:flex}.due-list li[data-v-3b534992]:last-child{border-bottom:none}.due-list a[data-v-3b534992]{flex-direction:column;gap:.1rem;text-decoration:none;display:flex}.due-main[data-v-3b534992]{color:var(--color-oxford-blue);font-size:.85rem;font-weight:600}.due-sub[data-v-3b534992]{color:#888;font-size:.78rem}.due-amount[data-v-3b534992]{color:#333;font-size:.85rem;font-weight:700}.activity-table[data-v-3b534992]{border-collapse:collapse;width:100%}.activity-table th[data-v-3b534992]{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-3b534992]{border-bottom:1px solid #f4f4f4;padding:.55rem 0;font-size:.85rem}.activity-table tr:last-child td[data-v-3b534992]{border-bottom:none}.activity-table .ref[data-v-3b534992]{color:var(--color-oxford-blue);font-weight:700}.activity-table .num[data-v-3b534992]{text-align:right}.activity-table .amount[data-v-3b534992]{color:var(--color-racing-green);font-weight:700}.status-pill[data-v-3b534992]{border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.status-pill.paid[data-v-3b534992]{color:#2e9e4f;background:#2e9e4f1f}.status-pill.sent[data-v-3b534992],.status-pill.approved[data-v-3b534992]{color:var(--color-oxford-blue);background:#1b2a4a1a}.status-pill.draft[data-v-3b534992]{color:#777;background:#f0f0f0}.status-pill.partial[data-v-3b534992]{color:#b8860b;background:#e0a82e26}.qa-grid[data-v-3b534992]{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.qa-btn[data-v-3b534992]{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-3b534992]{color:var(--color-oxford-blue);background:#1b2a4a14}.qa-bill[data-v-3b534992]{color:#8a6512;background:#e0a82e26}.qa-po[data-v-3b534992]{color:#6b4fa8;background:#7c5cc41f}.qa-reconcile[data-v-3b534992]{color:#257f40;background:#2e9e4f1f}.qa-reports[data-v-3b534992],.qa-vat[data-v-3b534992]{color:#555;background:#f2f2f2}.bank-list[data-v-3b534992]{margin:0;padding:0;list-style:none}.bank-list li[data-v-3b534992]{border-bottom:1px solid #f4f4f4;justify-content:space-between;align-items:center;padding:.55rem 0;display:flex}.bank-list li[data-v-3b534992]:last-child{border-bottom:none}.bank-main[data-v-3b534992]{flex-direction:column;gap:.1rem;display:flex}.bank-name[data-v-3b534992]{color:var(--color-oxford-blue);font-size:.85rem;font-weight:600}.bank-sub[data-v-3b534992]{color:#999;font-size:.75rem}.bank-balance[data-v-3b534992]{color:#2e9e4f;font-weight:700}.bank-balance.negative[data-v-3b534992]{color:var(--color-rust)}@media (width<=900px){.row-2col[data-v-3b534992],.row-3col[data-v-3b534992]{grid-template-columns:1fr}.hero-band[data-v-3b534992]{flex-direction:column;align-items:flex-start}.hero-stats[data-v-3b534992]{flex-wrap:wrap;gap:1.5rem}}.contacts-page[data-v-50c804cb]{max-width:1000px;padding:2rem}.page-header[data-v-50c804cb]{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}h1[data-v-50c804cb]{color:var(--color-oxford-blue);font-size:1.4rem}.subhead[data-v-50c804cb]{color:#888;margin-bottom:1.25rem;font-size:.85rem}.error[data-v-50c804cb]{color:#b00020}.tabs[data-v-50c804cb]{border-bottom:1px solid #ddd;gap:.5rem;margin-bottom:1.25rem;display:flex}.tabs button[data-v-50c804cb]{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-50c804cb]{color:var(--color-oxford-blue);border-bottom-color:var(--color-oxford-blue);font-weight:600}.contacts-table[data-v-50c804cb]{border-collapse:collapse;width:100%}.contacts-table th[data-v-50c804cb],.contacts-table td[data-v-50c804cb]{text-align:left;vertical-align:middle;border:1px solid #ddd;padding:.6rem .75rem;font-size:.9rem}.contacts-table th[data-v-50c804cb]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.7rem}.num[data-v-50c804cb]{text-align:right}.avatar[data-v-50c804cb]{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-50c804cb]{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-50c804cb]{gap:.35rem;margin-top:.2rem;display:flex}.tag[data-v-50c804cb]{border-radius:3px;padding:.1rem .4rem;font-size:.7rem}.tag.customer[data-v-50c804cb]{color:#00695c;background:#e0f2f1}.tag.supplier[data-v-50c804cb]{color:#4527a0;background:#ede7f6}.btn-link[data-v-50c804cb]{color:var(--color-oxford-blue);cursor:pointer;background:0 0;border:none;font-size:.85rem;text-decoration:underline}.empty-note[data-v-50c804cb]{color:#888;font-size:.9rem}.btn-primary[data-v-50c804cb]{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-50c804cb]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-50c804cb]{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal[data-v-50c804cb]{background:#fff;border-radius:8px;width:640px;max-width:100%;max-height:90vh;padding:1.5rem 2rem;overflow-y:auto}.modal h2[data-v-50c804cb]{color:var(--color-oxford-blue);margin-bottom:1rem;font-size:1.1rem}.field-grid[data-v-50c804cb]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field[data-v-50c804cb]{flex-direction:column;gap:.3rem;display:flex}.field.wide[data-v-50c804cb]{grid-column:1/-1}.field label[data-v-50c804cb]{color:#666;font-size:.8rem}.field input[data-v-50c804cb],.field textarea[data-v-50c804cb]{border:1px solid #ccc;border-radius:4px;padding:.5rem;font-family:inherit;font-size:.9rem}.checkbox-row[data-v-50c804cb]{flex-direction:row;align-items:center;gap:1.5rem}.checkbox-row label[data-v-50c804cb]{color:#333;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.modal-actions[data-v-50c804cb]{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.btn-cancel[data-v-50c804cb]{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-038c815c]{max-width:1100px;padding:2rem}.page-header[data-v-038c815c]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}h1[data-v-038c815c]{color:var(--color-oxford-blue);font-size:1.4rem}.error[data-v-038c815c]{color:#b00020}.muted[data-v-038c815c]{color:#888;font-size:.85rem}.filter-pills[data-v-038c815c]{gap:.5rem;margin-bottom:1rem;display:flex}.pill[data-v-038c815c]{cursor:pointer;color:#555;background:#fff;border:1px solid #ccc;border-radius:999px;padding:.35rem .9rem;font-size:.85rem}.pill.active[data-v-038c815c]{background:var(--color-oxford-blue);border-color:var(--color-oxford-blue);color:#fff}table[data-v-038c815c]{border-collapse:collapse;width:100%;margin-top:.5rem}th[data-v-038c815c],td[data-v-038c815c]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-038c815c]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-038c815c]{text-align:right}.actions[data-v-038c815c]{white-space:nowrap}.system-badge[data-v-038c815c]{background:var(--color-oxford-blue);color:#fff;border-radius:4px;padding:.1rem .5rem;font-size:.7rem;font-weight:600}.ytd-link[data-v-038c815c]{color:var(--color-oxford-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}.ledger-subtitle[data-v-038c815c]{color:#888;margin-bottom:.75rem;font-size:.8rem}.ledger-table[data-v-038c815c]{border-collapse:collapse;width:100%}.ledger-table th[data-v-038c815c],.ledger-table td[data-v-038c815c]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.85rem}.ledger-table th[data-v-038c815c]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.7rem}.btn-link[data-v-038c815c]{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-038c815c]{color:#b00020}.btn-primary-sm[data-v-038c815c]{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-038c815c]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-038c815c]{z-index:50;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-038c815c]{background:#fff;border-radius:8px;width:480px;max-width:90vw;max-height:90vh;padding:1.5rem 2rem;overflow-y:auto}.modal-header[data-v-038c815c]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-header h2[data-v-038c815c]{color:var(--color-oxford-blue);font-size:1.1rem}.btn-close[data-v-038c815c]{cursor:pointer;color:#666;background:0 0;border:none;font-size:1.1rem}.system-notice[data-v-038c815c]{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-038c815c]{gap:1rem;margin-bottom:.75rem;display:flex}.field[data-v-038c815c]{flex-direction:column;flex:1;gap:.25rem;margin-bottom:.75rem;display:flex}.field.inline[data-v-038c815c]{flex-direction:row;align-items:center;gap:.4rem}label[data-v-038c815c]{color:#666;font-size:.8rem}input[data-v-038c815c],select[data-v-038c815c]{border:1px solid #ccc;border-radius:4px;padding:.45rem;font-size:.9rem}input[data-v-038c815c]:disabled,select[data-v-038c815c]:disabled{color:#999;background:#f0f0ee}.form-actions[data-v-038c815c]{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.btn-cancel[data-v-038c815c]{color:#555;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.invoices-page[data-v-53d4b5ed]{max-width:1100px;padding:2rem}.page-header[data-v-53d4b5ed]{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}h1[data-v-53d4b5ed]{color:var(--color-oxford-blue);font-size:1.4rem}.subhead[data-v-53d4b5ed]{color:#666;margin-top:.25rem;font-size:.85rem}.error[data-v-53d4b5ed]{color:#b00020}.muted[data-v-53d4b5ed]{color:#888}.filter-pills[data-v-53d4b5ed]{gap:.5rem;margin-bottom:1rem;display:flex}.pill[data-v-53d4b5ed]{cursor:pointer;color:#555;background:#fff;border:1px solid #ccc;border-radius:999px;padding:.35rem .9rem;font-size:.85rem}.pill.active[data-v-53d4b5ed]{background:var(--color-oxford-blue);border-color:var(--color-oxford-blue);color:#fff}table[data-v-53d4b5ed]{border-collapse:collapse;width:100%;margin-top:.5rem}th[data-v-53d4b5ed],td[data-v-53d4b5ed]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-53d4b5ed]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}th.sortable[data-v-53d4b5ed]{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable[data-v-53d4b5ed]:hover{color:#555}.num[data-v-53d4b5ed]{text-align:right}.currency-badge[data-v-53d4b5ed]{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-53d4b5ed]{background:var(--color-stone);font-weight:600}.footer-label[data-v-53d4b5ed]{text-align:left;color:#888;font-weight:400}.footer-total[data-v-53d4b5ed]{text-align:right}.status-pill[data-v-53d4b5ed]{border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.status-pill.paid[data-v-53d4b5ed]{color:#16a34a}.status-pill.sent[data-v-53d4b5ed]{color:#2563eb}.status-pill.approved[data-v-53d4b5ed]{color:#7c3aed}.status-pill.draft[data-v-53d4b5ed]{color:#6b7280}.status-pill.void[data-v-53d4b5ed]{color:#9ca3af}.btn-primary-sm[data-v-53d4b5ed]{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-4aaa06c0]{max-width:960px;padding:2rem}.detail-header[data-v-4aaa06c0]{justify-content:space-between;align-items:center;display:flex}h1[data-v-4aaa06c0]{color:var(--color-oxford-blue);font-size:1.4rem}h2[data-v-4aaa06c0]{color:var(--color-oxford-blue);justify-content:space-between;align-items:center;margin-top:2rem;font-size:1rem;display:flex}.btn-close[data-v-4aaa06c0]{cursor:pointer;color:#666;background:0 0;border:none;font-size:1.2rem}.error[data-v-4aaa06c0]{color:#b00020}.muted[data-v-4aaa06c0]{color:#888;font-size:.85rem}.small[data-v-4aaa06c0]{font-size:.75rem}.stepper[data-v-4aaa06c0]{background:var(--color-stone);border-radius:8px;align-items:center;margin:1rem 0;padding:1rem 1.5rem;display:flex}.stage[data-v-4aaa06c0]{flex-direction:column;align-items:center;gap:.35rem;min-width:100px;display:flex}.stage-dot[data-v-4aaa06c0]{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-4aaa06c0]{background:#16a34a}.stage-label[data-v-4aaa06c0]{color:#666;font-size:.75rem}.stage.done .stage-label[data-v-4aaa06c0]{color:#16a34a}.stage-line[data-v-4aaa06c0]{background:#d1d5db;flex:1;height:2px;margin:0 .25rem 1.3rem}.stage-line.done[data-v-4aaa06c0]{background:#16a34a}.void-banner[data-v-4aaa06c0]{color:#991b1b;background:#fee2e2;border-radius:6px;margin:1rem 0;padding:.75rem 1rem;font-size:.9rem}.card-row[data-v-4aaa06c0]{gap:1rem;margin-bottom:1rem;display:flex}.info-card[data-v-4aaa06c0]{border:1px solid #ddd;border-radius:8px;flex:1;padding:.75rem 1rem}.info-card .label[data-v-4aaa06c0]{text-transform:uppercase;color:#888;letter-spacing:.03em;font-size:.7rem}.info-card .value[data-v-4aaa06c0]{margin-top:.25rem;font-weight:600}.info-card .value.big[data-v-4aaa06c0]{font-size:1.3rem}.text-amber[data-v-4aaa06c0]{color:#d97706}.text-green[data-v-4aaa06c0],.status.paid[data-v-4aaa06c0]{color:#16a34a}.status.sent[data-v-4aaa06c0]{color:#2563eb}.status.approved[data-v-4aaa06c0]{color:#7c3aed}.status.draft[data-v-4aaa06c0]{color:#6b7280}.status.void[data-v-4aaa06c0]{color:#9ca3af}.status.bad.debt[data-v-4aaa06c0]{color:#b45309}.baddebt-banner[data-v-4aaa06c0]{color:#92400e;background:#fef3c7;border-radius:6px;margin:1rem 0;padding:.75rem 1rem;font-size:.9rem}.credited-banner[data-v-4aaa06c0]{color:#3730a3;background:#e0e7ff;border-radius:6px;margin:1rem 0;padding:.75rem 1rem;font-size:.9rem}.actions-row[data-v-4aaa06c0]{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.btn-action[data-v-4aaa06c0]{cursor:pointer;color:#333;background:#fff;border:1px solid #ccc;border-radius:6px;padding:.5rem 1rem;font-size:.85rem}.btn-action[data-v-4aaa06c0]:hover:not(:disabled){border-color:var(--color-oxford-blue);color:var(--color-oxford-blue)}.btn-action[data-v-4aaa06c0]:disabled{cursor:not-allowed;color:#999}.tax-invoice-label[data-v-4aaa06c0]{color:#888;margin-left:auto;font-size:.8rem}.button-row[data-v-4aaa06c0]{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.payment-form[data-v-4aaa06c0]{background:var(--color-stone);border-radius:8px;max-width:500px;margin-bottom:1.5rem;padding:1rem 1.25rem}.btn-secondary-sm-active[data-v-4aaa06c0]{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-4aaa06c0]{color:#16a34a;margin-bottom:.5rem;font-size:.85rem}.payment-form h3[data-v-4aaa06c0]{color:var(--color-oxford-blue);margin:0 0 .75rem;font-size:.95rem}.payment-form-row[data-v-4aaa06c0]{gap:1rem;margin-bottom:.75rem;display:flex}.payment-form .field[data-v-4aaa06c0]{flex-direction:column;flex:1;gap:.25rem;margin-bottom:.75rem;display:flex}.payment-form label[data-v-4aaa06c0]{color:#666;font-size:.75rem}.payment-form input[data-v-4aaa06c0],.payment-form select[data-v-4aaa06c0]{border:1px solid #ccc;border-radius:4px;padding:.4rem;font-size:.85rem}.field-hint[data-v-4aaa06c0]{color:#999;margin:.2rem 0 0;font-size:.72rem}.payment-form-actions[data-v-4aaa06c0]{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.btn-cancel-payment[data-v-4aaa06c0]{cursor:pointer;color:#555;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}.btn-approve[data-v-4aaa06c0]{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}.btn-approve[data-v-4aaa06c0]:disabled{opacity:.5;cursor:not-allowed}.btn-edit[data-v-4aaa06c0]{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-4aaa06c0]{color:#b00020;cursor:pointer;background:0 0;border:1px solid #b00020;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}.btn-void[data-v-4aaa06c0]:disabled{opacity:.5;cursor:not-allowed}.btn-baddebt[data-v-4aaa06c0]{color:#b45309;cursor:pointer;background:0 0;border:1px solid #b45309;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}.btn-baddebt[data-v-4aaa06c0]:disabled{opacity:.5;cursor:not-allowed}.btn-delete-invoice[data-v-4aaa06c0]{color:#fff;cursor:pointer;background:#b00020;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}.btn-delete-invoice[data-v-4aaa06c0]:disabled{opacity:.5;cursor:not-allowed}table[data-v-4aaa06c0]{border-collapse:collapse;width:100%;margin-top:.5rem}th[data-v-4aaa06c0],td[data-v-4aaa06c0]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-4aaa06c0]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-4aaa06c0]{text-align:right}.currency-badge[data-v-4aaa06c0]{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-4aaa06c0]{background:var(--color-stone);border-radius:4px;padding:.15rem .5rem;font-size:.8rem}.add-note-inline[data-v-4aaa06c0]{align-items:center;gap:.5rem;display:flex}.add-note-inline input[data-v-4aaa06c0]{border:1px solid #ccc;border-radius:4px;padding:.3rem .5rem;font-size:.85rem}.file-list[data-v-4aaa06c0]{margin:.5rem 0;padding:0;list-style:none}.file-list li[data-v-4aaa06c0]{border-bottom:1px solid #eee;align-items:center;gap:.75rem;padding:.4rem 0;display:flex}.file-link[data-v-4aaa06c0]{color:var(--color-oxford-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}.btn-attach[data-v-4aaa06c0]{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-4aaa06c0]{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-5e5d16b5]{max-width:1100px;padding:2rem}.page-header[data-v-5e5d16b5]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}h1[data-v-5e5d16b5]{color:var(--color-oxford-blue);font-size:1.4rem}.error[data-v-5e5d16b5]{color:#b00020}.muted[data-v-5e5d16b5]{color:#888;font-size:.85rem}table[data-v-5e5d16b5]{border-collapse:collapse;width:100%;margin-top:.5rem}th[data-v-5e5d16b5],td[data-v-5e5d16b5]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-5e5d16b5]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-5e5d16b5]{text-align:right}.status-pill[data-v-5e5d16b5]{border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.status-pill.draft[data-v-5e5d16b5]{color:#6b7280}.status-pill.open[data-v-5e5d16b5]{color:#2563eb}.status-pill.applied[data-v-5e5d16b5]{color:#16a34a}.status-pill.void[data-v-5e5d16b5]{color:#9ca3af}.status-pill.refunded[data-v-5e5d16b5]{color:#7c3aed}.btn-primary-sm[data-v-5e5d16b5]{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-477ebeda]{max-width:900px;padding:2rem}.detail-header[data-v-477ebeda]{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}h1[data-v-477ebeda]{color:var(--color-oxford-blue);font-size:1.4rem}h2[data-v-477ebeda]{color:var(--color-oxford-blue);margin-top:1.5rem;font-size:1rem}h3[data-v-477ebeda]{color:var(--color-oxford-blue);margin:0 0 .75rem;font-size:.95rem}.btn-close[data-v-477ebeda]{cursor:pointer;color:#666;background:0 0;border:none;font-size:1.1rem}.error[data-v-477ebeda]{color:#b00020}.card-row[data-v-477ebeda]{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.info-card[data-v-477ebeda]{border:1px solid #ddd;border-radius:8px;flex:1;min-width:180px;padding:.75rem 1rem}.info-card .label[data-v-477ebeda]{text-transform:uppercase;color:#888;letter-spacing:.03em;font-size:.7rem}.info-card .value[data-v-477ebeda]{margin-top:.25rem;font-weight:600}.info-card .value.big[data-v-477ebeda]{font-size:1.3rem}.status.draft[data-v-477ebeda]{color:#6b7280}.status.open[data-v-477ebeda]{color:#2563eb}.status.applied[data-v-477ebeda]{color:#16a34a}.status.void[data-v-477ebeda]{color:#9ca3af}.status.refunded[data-v-477ebeda]{color:#7c3aed}.button-row[data-v-477ebeda]{gap:.75rem;margin-bottom:1rem;display:flex}.btn-approve[data-v-477ebeda]{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}.btn-approve[data-v-477ebeda]:disabled{opacity:.5;cursor:not-allowed}.btn-delete[data-v-477ebeda]{color:#fff;cursor:pointer;background:#b00020;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}.btn-delete[data-v-477ebeda]:disabled{opacity:.5;cursor:not-allowed}.btn-void[data-v-477ebeda]{color:#b00020;cursor:pointer;background:0 0;border:1px solid #b00020;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}.btn-void[data-v-477ebeda]:disabled{opacity:.5;cursor:not-allowed}.btn-refund[data-v-477ebeda]{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}.btn-refund[data-v-477ebeda]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-477ebeda]{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-477ebeda]:disabled{opacity:.5;cursor:not-allowed}.notice[data-v-477ebeda]{background:var(--color-stone);color:#555;border-radius:6px;margin-bottom:1rem;padding:.6rem 1rem;font-size:.85rem}.refund-form[data-v-477ebeda]{background:var(--color-stone);border-radius:8px;max-width:400px;margin-bottom:1.5rem;padding:1rem 1.25rem}.field[data-v-477ebeda]{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.field label[data-v-477ebeda]{color:#666;font-size:.75rem}.field select[data-v-477ebeda]{border:1px solid #ccc;border-radius:4px;padding:.4rem;font-size:.85rem}.refund-actions[data-v-477ebeda]{justify-content:flex-end;gap:.5rem;display:flex}.btn-cancel[data-v-477ebeda]{cursor:pointer;color:#555;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.4rem 1rem;font-size:.85rem}table[data-v-477ebeda]{border-collapse:collapse;width:100%;margin-top:.5rem}th[data-v-477ebeda],td[data-v-477ebeda]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-477ebeda]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-477ebeda]{text-align:right}.totals-row[data-v-477ebeda]{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-477ebeda]{font-size:1rem}.pdf-modal-overlay[data-v-477ebeda]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pdf-modal[data-v-477ebeda]{background:#fff;border-radius:8px;flex-direction:column;width:90vw;max-width:900px;height:90vh;display:flex;overflow:hidden}.pdf-modal-header[data-v-477ebeda]{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-477ebeda]{border:none;flex:1;width:100%}.pdf-fallback-link[data-v-477ebeda]{text-align:center;color:#888;padding:.5rem;font-size:.8rem}.bd-page[data-v-36d00d10]{max-width:1000px;padding:2rem}h1[data-v-36d00d10]{color:var(--color-oxford-blue);font-size:1.4rem}.subhead[data-v-36d00d10]{color:#666;margin-top:.25rem;margin-bottom:1rem;font-size:.85rem}.error[data-v-36d00d10]{color:#b00020}table[data-v-36d00d10]{border-collapse:collapse;width:100%;margin-top:.5rem}th[data-v-36d00d10],td[data-v-36d00d10]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-36d00d10]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-36d00d10]{text-align:right}.mtd-page[data-v-a62397b2]{max-width:750px;padding:2rem}h1[data-v-a62397b2]{color:var(--color-oxford-blue);font-size:1.4rem}.subhead[data-v-a62397b2]{color:#888;margin-top:.25rem;margin-bottom:1.5rem;font-size:.85rem}.error[data-v-a62397b2]{color:#b00020}.status-card[data-v-a62397b2]{border:1px solid #ddd;border-radius:8px;margin-bottom:1.25rem;padding:1rem 1.25rem}.status-row[data-v-a62397b2]{border-bottom:1px solid #eee;justify-content:space-between;padding:.4rem 0;display:flex}.status-row[data-v-a62397b2]:last-child{border-bottom:none}.label[data-v-a62397b2]{color:#888;font-size:.85rem}.value[data-v-a62397b2]{font-size:.9rem;font-weight:600}.value.connected[data-v-a62397b2]{color:#16a34a}.value.disconnected[data-v-a62397b2]{color:#9ca3af}.button-row[data-v-a62397b2]{gap:.75rem;display:flex}.btn-primary[data-v-a62397b2]{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-a62397b2]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-a62397b2]{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-a62397b2]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-a62397b2]{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-a62397b2]:disabled{opacity:.6;cursor:not-allowed}.obligations-section[data-v-a62397b2]{margin-top:2rem}.obligations-section h2[data-v-a62397b2]{color:var(--color-oxford-blue);margin-bottom:.75rem;font-size:1.1rem}.obligations-controls[data-v-a62397b2]{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.obligations-controls select[data-v-a62397b2]{border:1px solid #ccc;border-radius:4px;padding:.45rem;font-size:.85rem}.obligations-table[data-v-a62397b2]{border-collapse:collapse;width:100%}.obligations-table th[data-v-a62397b2],.obligations-table td[data-v-a62397b2]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.85rem}.obligations-table th[data-v-a62397b2]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.7rem}.muted[data-v-a62397b2]{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-c58c0a82]{max-width:700px;padding:2rem}h1[data-v-c58c0a82]{color:var(--color-oxford-blue);font-size:1.4rem}h2[data-v-c58c0a82]{color:var(--color-oxford-blue);margin-top:2rem;font-size:1rem}.subhead[data-v-c58c0a82]{color:#888;margin:.25rem 0 1.5rem;font-size:.85rem}.error[data-v-c58c0a82]{color:#b00020}.success[data-v-c58c0a82]{color:#16a34a}.muted[data-v-c58c0a82]{color:#888;font-size:.85rem}.period-form[data-v-c58c0a82]{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.field[data-v-c58c0a82]{flex-direction:column;gap:.25rem;display:flex}.field label[data-v-c58c0a82]{color:#666;font-size:.75rem}.field input[data-v-c58c0a82]{border:1px solid #ccc;border-radius:4px;padding:.45rem;font-size:.85rem}.btn-primary[data-v-c58c0a82]{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-c58c0a82]:disabled{opacity:.6;cursor:not-allowed}.result-card[data-v-c58c0a82]{border:1px solid #ddd;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem}.liabilities-row[data-v-c58c0a82]{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0 1.5rem;display:flex}.scenario-input[data-v-c58c0a82]{border:1px solid #ccc;border-radius:4px;flex:1;padding:.45rem;font-size:.85rem}.btn-secondary[data-v-c58c0a82]{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-c58c0a82]:disabled{opacity:.6;cursor:not-allowed}.box-row[data-v-c58c0a82]{border-bottom:1px solid #eee;justify-content:space-between;padding:.4rem 0;font-size:.9rem;display:flex}.box-row[data-v-c58c0a82]:last-of-type{border-bottom:none}.box-row.dim[data-v-c58c0a82]{color:#aaa}.box-value[data-v-c58c0a82]{font-weight:600}.note[data-v-c58c0a82]{color:#888;margin:.75rem 0;font-size:.8rem;font-style:italic}.returns-table[data-v-c58c0a82]{border-collapse:collapse;width:100%}.returns-table th[data-v-c58c0a82],.returns-table td[data-v-c58c0a82]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}.returns-table th[data-v-c58c0a82]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-c58c0a82]{text-align:right}.btn-submit[data-v-c58c0a82]{color:#fff;cursor:pointer;background:#b45309;border:none;border-radius:6px;padding:.35rem .9rem;font-size:.8rem}.btn-submit[data-v-c58c0a82]:disabled{opacity:.6;cursor:not-allowed}.btn-view[data-v-c58c0a82]{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-c58c0a82]:disabled{opacity:.6;cursor:not-allowed}.view-card[data-v-c58c0a82]{border:1px solid #ddd;border-radius:8px;margin-top:1rem;padding:1rem 1.25rem}.view-card h3[data-v-c58c0a82]{color:var(--color-oxford-blue);margin-bottom:.75rem;font-size:.95rem}.raw-details[data-v-c58c0a82]{margin-top:.75rem}.raw-details summary[data-v-c58c0a82]{cursor:pointer;color:#888;font-size:.8rem}.feedback-output[data-v-c58c0a82]{color:#d4d4d4;background:#1e1e1e;border-radius:6px;max-height:300px;margin-top:.5rem;padding:1rem;font-size:.8rem;overflow:auto}.modal-overlay[data-v-c58c0a82]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-c58c0a82]{background:#fff;border-radius:8px;width:500px;max-width:90vw;padding:1.5rem 2rem}.modal h2[data-v-c58c0a82]{color:var(--color-oxford-blue);margin-bottom:.75rem;font-size:1.1rem}.warning[data-v-c58c0a82]{color:#92400e;background:#fef3c7;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.confirm-details[data-v-c58c0a82]{border:1px solid #ddd;border-radius:6px;margin-bottom:1.25rem;padding:.75rem 1rem}.detail-row[data-v-c58c0a82]{justify-content:space-between;padding:.3rem 0;font-size:.85rem;display:flex}.modal-actions[data-v-c58c0a82]{justify-content:flex-end;gap:.75rem;display:flex}.btn-cancel[data-v-c58c0a82]{color:#555;cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.5rem 1.25rem;font-size:.85rem}.settings-page[data-v-0d23a073]{max-width:900px;padding:2rem}h1[data-v-0d23a073]{color:var(--color-oxford-blue);font-size:1.4rem}.subhead[data-v-0d23a073]{color:#888;margin:.25rem 0 1.5rem;font-size:.85rem}.error[data-v-0d23a073]{color:#b00020}.success[data-v-0d23a073]{color:#16a34a}.muted[data-v-0d23a073]{color:#888;font-size:.85rem}.settings-section[data-v-0d23a073]{border:1px solid #ddd;border-radius:8px;margin-bottom:1.25rem;padding:0;overflow:hidden}.section-header[data-v-0d23a073]{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-0d23a073]:hover{background:var(--color-stone)}.section-header h2[data-v-0d23a073]{color:var(--color-oxford-blue);margin:0;font-size:1rem}.chevron[data-v-0d23a073]{color:#999;font-size:.9rem;transition:transform .15s}.chevron.open[data-v-0d23a073]{transform:rotate(90deg)}.section-body[data-v-0d23a073]{padding:0 1.5rem 1.25rem}.section-note[data-v-0d23a073]{color:#888;margin:-.4rem 0 .9rem;font-size:.8rem}.section-note.advanced[data-v-0d23a073]{color:#b45309}.field-grid[data-v-0d23a073]{grid-template-columns:1fr 1fr;gap:1rem 1.25rem;display:grid}.field[data-v-0d23a073]{flex-direction:column;gap:.3rem;display:flex}.field.wide[data-v-0d23a073]{grid-column:1/-1}.field label[data-v-0d23a073]{color:#666;font-size:.8rem}.field input[data-v-0d23a073],.field select[data-v-0d23a073],.field textarea[data-v-0d23a073]{border:1px solid #ccc;border-radius:4px;padding:.5rem;font-family:inherit;font-size:.9rem}.field-hint[data-v-0d23a073]{color:#999;margin:.25rem 0 0;font-size:.75rem}.color-input[data-v-0d23a073]{cursor:pointer;width:70px;height:38px;padding:2px}.checkbox-field[data-v-0d23a073]{flex-direction:row;align-items:center}.checkbox-field label[data-v-0d23a073]{color:#333;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.logo-upload-row[data-v-0d23a073]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.logo-preview[data-v-0d23a073]{object-fit:contain;background:#fff;border:1px solid #eee;border-radius:4px;max-width:140px;max-height:48px;padding:4px}.currency-input[data-v-0d23a073]{text-transform:uppercase;text-align:center;max-width:90px}.currency-select[data-v-0d23a073]{max-width:220px}.add-currency-row[data-v-0d23a073]{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.currency-rate-table[data-v-0d23a073]{border-collapse:collapse;width:100%;margin-top:.5rem}.currency-rate-table th[data-v-0d23a073],.currency-rate-table td[data-v-0d23a073]{text-align:left;border:1px solid #ddd;padding:.4rem .6rem;font-size:.85rem}.currency-rate-table th[data-v-0d23a073]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.7rem}.btn-remove-currency[data-v-0d23a073]{color:#b00020;cursor:pointer;background:0 0;border:1px solid #b00020;border-radius:4px;padding:.2rem .6rem;font-size:.75rem}.error.small[data-v-0d23a073]{margin:.25rem 0;font-size:.75rem}.meta-row[data-v-0d23a073]{color:#999;margin-bottom:1rem;font-size:.8rem}.save-row[data-v-0d23a073]{justify-content:flex-end;display:flex}.btn-primary[data-v-0d23a073]{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-0d23a073]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-0d23a073]{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-0d23a073]:disabled{opacity:.6;cursor:not-allowed}.btn-cancel[data-v-0d23a073]{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-0d23a073]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-0d23a073]{background:#fff;border-radius:8px;width:550px;max-width:90vw;max-height:80vh;padding:1.5rem 2rem;overflow-y:auto}.modal h2[data-v-0d23a073]{color:var(--color-oxford-blue);margin-bottom:.25rem;font-size:1.1rem}.email-preview-subject[data-v-0d23a073]{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-0d23a073]{border:1px solid #eee;border-radius:6px;padding:.9rem;font-size:.9rem;line-height:1.5}.modal-actions[data-v-0d23a073]{justify-content:flex-end;margin-top:1.25rem;display:flex}.reports-page[data-v-7fa6e432]{max-width:950px;padding:2rem}h1[data-v-7fa6e432]{color:var(--color-oxford-blue);font-size:1.4rem}.subhead[data-v-7fa6e432]{color:#888;margin:.25rem 0 1.5rem;font-size:.85rem}.error[data-v-7fa6e432]{color:#b00020}.tabs[data-v-7fa6e432]{border-bottom:1px solid #ddd;gap:.5rem;margin-bottom:1.5rem;display:flex}.tabs button[data-v-7fa6e432]{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-7fa6e432]{color:var(--color-oxford-blue);border-bottom-color:var(--color-oxford-blue);font-weight:600}.controls[data-v-7fa6e432]{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.field[data-v-7fa6e432]{flex-direction:column;gap:.25rem;display:flex}.field label[data-v-7fa6e432]{color:#666;font-size:.8rem}.field input[data-v-7fa6e432]{border:1px solid #ccc;border-radius:4px;padding:.45rem;font-size:.85rem}.btn-primary[data-v-7fa6e432]{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-7fa6e432]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-7fa6e432]{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-7fa6e432]{border:1px solid #ddd;border-radius:8px;padding:1.25rem 1.5rem}.report-card h3[data-v-7fa6e432]{color:var(--color-oxford-blue);margin:1rem 0 .5rem;font-size:.9rem}.report-card h3[data-v-7fa6e432]:first-child{margin-top:0}.line-row[data-v-7fa6e432]{justify-content:space-between;padding:.3rem 0;font-size:.9rem;display:flex}.line-row.total[data-v-7fa6e432]{border-top:1px solid #eee;margin-top:.25rem;padding-top:.4rem;font-weight:600}.line-row.grand[data-v-7fa6e432]{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-7fa6e432]{color:#b00020;border-top-color:#b00020}.warn-note[data-v-7fa6e432]{color:#b00020;margin-top:.75rem;font-size:.85rem}.report-table[data-v-7fa6e432]{border-collapse:collapse;width:100%}.report-table th[data-v-7fa6e432],.report-table td[data-v-7fa6e432]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.85rem}.report-table th[data-v-7fa6e432]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.7rem}.report-table tfoot td[data-v-7fa6e432]{background:var(--color-stone);font-weight:700}.num[data-v-7fa6e432]{text-align:right}.pagination[data-v-7fa6e432]{color:#666;justify-content:space-between;align-items:center;margin-top:1rem;font-size:.85rem;display:flex}.muted[data-v-7fa6e432]{color:#888;font-size:.9rem}.text-green[data-v-7fa6e432]{color:#16a34a}.text-amber[data-v-7fa6e432]{color:#d97706}.users-page[data-v-2dc1cc8a]{max-width:1150px;padding:2rem}.page-header[data-v-2dc1cc8a]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}h1[data-v-2dc1cc8a]{color:var(--color-oxford-blue);font-size:1.4rem}.subhead[data-v-2dc1cc8a]{color:#888;margin-bottom:1.5rem;font-size:.85rem}.error[data-v-2dc1cc8a]{color:#b00020}.success[data-v-2dc1cc8a]{color:#16a34a}.support-card[data-v-2dc1cc8a]{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-2dc1cc8a]{color:#854f0b;margin:0 0 .2rem;font-size:.9rem}.support-card .muted[data-v-2dc1cc8a]{color:#7a6a55;margin:0;font-size:.8rem}.support-actions[data-v-2dc1cc8a]{align-items:center;gap:.6rem;display:flex}.support-actions select[data-v-2dc1cc8a]{border:1px solid #ccc;border-radius:4px;padding:.4rem;font-size:.85rem}.btn-secondary[data-v-2dc1cc8a]{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-2dc1cc8a]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary.danger[data-v-2dc1cc8a]{color:#b00020;border-color:#b00020}.support-badge[data-v-2dc1cc8a]{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-2dc1cc8a]{border-collapse:collapse;width:100%}.users-table th[data-v-2dc1cc8a],.users-table td[data-v-2dc1cc8a]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}.users-table th[data-v-2dc1cc8a]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.users-table select[data-v-2dc1cc8a]{border:1px solid #ccc;border-radius:4px;padding:.3rem;font-size:.85rem}.status-pill[data-v-2dc1cc8a]{border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.status-pill.active[data-v-2dc1cc8a]{color:#16a34a}.status-pill.pending[data-v-2dc1cc8a]{color:#b45309}.status-pill.inactive[data-v-2dc1cc8a]{color:#9ca3af}.role-guide[data-v-2dc1cc8a]{border:1px solid #ddd;border-radius:8px;margin-top:2rem;padding:1.25rem 1.5rem}.role-guide h2[data-v-2dc1cc8a]{color:var(--color-oxford-blue);margin:0 0 1rem;font-size:1rem}.role-row[data-v-2dc1cc8a]{border-bottom:1px solid #f0f0f0;gap:1.25rem;padding:.5rem 0;display:flex}.role-row[data-v-2dc1cc8a]:last-of-type{border-bottom:none}.role-name[data-v-2dc1cc8a]{color:var(--color-oxford-blue);flex:0 0 110px;font-size:.85rem;font-weight:700}.role-desc[data-v-2dc1cc8a]{color:#444;flex:1;font-size:.85rem;line-height:1.5}.role-guide-footer[data-v-2dc1cc8a]{color:#888;margin:1rem 0 0;font-size:.8rem;font-style:italic}.actions[data-v-2dc1cc8a]{gap:.75rem;display:flex}.btn-link[data-v-2dc1cc8a]{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-2dc1cc8a]{color:#b00020}.permissions-row td[data-v-2dc1cc8a]{border-top:none;padding:0}.permissions-panel[data-v-2dc1cc8a]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin:.25rem 0;padding:1rem 1.25rem}.permissions-intro[data-v-2dc1cc8a]{color:#666;margin:0 0 .75rem;font-size:.8rem}.permission-toggle[data-v-2dc1cc8a]{cursor:pointer;align-items:baseline;gap:.6rem;padding:.35rem 0;display:flex}.permission-toggle input[data-v-2dc1cc8a]{margin:0}.permission-label[data-v-2dc1cc8a]{color:var(--color-oxford-blue);flex:0 0 200px;font-size:.85rem;font-weight:600}.permission-desc[data-v-2dc1cc8a]{color:#666;font-size:.8rem}.permissions-actions[data-v-2dc1cc8a]{justify-content:flex-end;gap:.6rem;margin-top:.75rem;display:flex}.btn-primary[data-v-2dc1cc8a]{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-2dc1cc8a]:disabled{opacity:.6;cursor:not-allowed}.content-columns[data-v-2dc1cc8a]{align-items:flex-start;gap:1.5rem;display:flex}.main-column[data-v-2dc1cc8a]{flex:1;min-width:0}.role-guide[data-v-2dc1cc8a]{flex:0 0 280px}.role-guide .role-row[data-v-2dc1cc8a]{flex-direction:column;gap:.2rem}.role-guide .role-name[data-v-2dc1cc8a]{flex:none}.modal-overlay[data-v-2dc1cc8a]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-2dc1cc8a]{background:#fff;border-radius:8px;width:400px;max-width:90vw;padding:1.5rem 2rem}.modal h2[data-v-2dc1cc8a]{color:var(--color-oxford-blue);margin-bottom:1rem;font-size:1.1rem}.field[data-v-2dc1cc8a]{flex-direction:column;gap:.3rem;margin-bottom:1rem;display:flex}.field label[data-v-2dc1cc8a]{color:#666;font-size:.8rem}.field input[data-v-2dc1cc8a],.field select[data-v-2dc1cc8a]{border:1px solid #ccc;border-radius:4px;padding:.5rem;font-size:.9rem}.modal-actions[data-v-2dc1cc8a]{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.btn-cancel[data-v-2dc1cc8a]{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-8f75ae17]{max-width:1100px;padding:2rem}.back-link[data-v-8f75ae17]{color:var(--color-oxford-blue);font-size:.85rem;text-decoration:none}.error[data-v-8f75ae17]{color:#b00020}.muted[data-v-8f75ae17]{color:#888;font-size:.85rem}.contact-header[data-v-8f75ae17]{align-items:flex-start;gap:1rem;margin:1rem 0 1.5rem;display:flex}.avatar-lg[data-v-8f75ae17]{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-8f75ae17]{flex:1}h1[data-v-8f75ae17]{color:var(--color-oxford-blue);margin:0;font-size:1.4rem}.address[data-v-8f75ae17]{color:#666;margin:.25rem 0;font-size:.85rem}.contact-tags[data-v-8f75ae17]{gap:.4rem;margin-top:.4rem;display:flex}.tag[data-v-8f75ae17]{border-radius:3px;padding:.15rem .5rem;font-size:.75rem}.tag.customer[data-v-8f75ae17]{color:#00695c;background:#e0f2f1}.tag.supplier[data-v-8f75ae17]{color:#4527a0;background:#ede7f6}.header-actions[data-v-8f75ae17]{align-items:flex-start;gap:.5rem;display:flex}.new-menu-wrap[data-v-8f75ae17]{position:relative}.btn-primary-sm[data-v-8f75ae17]{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-8f75ae17]{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-8f75ae17]{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-8f75ae17]{text-align:left;cursor:pointer;color:#333;background:0 0;border:none;padding:.5rem 1rem;font-size:.85rem}.new-menu button[data-v-8f75ae17]:hover:not(.disabled){background:#f5f5f5}.new-menu button.disabled[data-v-8f75ae17]{color:#bbb;cursor:not-allowed}.new-menu-divider[data-v-8f75ae17]{border-top:1px solid #eee;margin:.3rem 0}.new-menu-empty[data-v-8f75ae17]{color:#888;max-width:200px;margin:0;padding:.5rem 1rem;font-size:.8rem}.content-columns[data-v-8f75ae17]{align-items:flex-start;gap:1.5rem;display:flex}.summary-column[data-v-8f75ae17]{flex-direction:column;flex:0 0 240px;gap:1rem;display:flex}.summary-card[data-v-8f75ae17]{border:1px solid #ddd;border-radius:8px;padding:1rem 1.25rem}.summary-label[data-v-8f75ae17]{color:#666;margin:0 0 .4rem;font-size:.8rem}.summary-value[data-v-8f75ae17]{color:var(--color-oxford-blue);margin:0;font-size:1.5rem;font-weight:700}.main-column[data-v-8f75ae17]{flex:1;min-width:0}.tabs[data-v-8f75ae17]{border-bottom:1px solid #ddd;gap:.5rem;margin-bottom:1rem;display:flex}.tabs button[data-v-8f75ae17]{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-8f75ae17]{color:var(--color-oxford-blue);border-bottom-color:var(--color-oxford-blue);font-weight:600}.sub-tabs[data-v-8f75ae17]{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.sub-tabs button[data-v-8f75ae17]{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-8f75ae17]{background:var(--color-oxford-blue);border-color:var(--color-oxford-blue);color:#fff}.activity-table[data-v-8f75ae17]{border-collapse:collapse;width:100%}.activity-table th[data-v-8f75ae17],.activity-table td[data-v-8f75ae17]{text-align:left;border:1px solid #ddd;padding:.55rem .75rem;font-size:.85rem}.activity-table th[data-v-8f75ae17]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.7rem}.num[data-v-8f75ae17]{text-align:right}.status-pill[data-v-8f75ae17]{border:1px solid #ccc;border-radius:4px;padding:.1rem .5rem;font-size:.75rem}.empty-note[data-v-8f75ae17]{color:#888;font-size:.9rem}.info-panel[data-v-8f75ae17]{background:#f9fafb;border:1px solid #eee;border-radius:8px;padding:1rem}.financial-details[data-v-8f75ae17]{background:#fff;border:1px solid #eee;border-radius:8px;padding:.5rem 1.25rem}.detail-row[data-v-8f75ae17]{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:.6rem 0;font-size:.9rem;display:flex}.detail-row .label[data-v-8f75ae17]{color:#666}.detail-row[data-v-8f75ae17]:last-child{border-bottom:none}.details-view[data-v-8f75ae17]{background:#fff;border:1px solid #eee;border-radius:8px;padding:.5rem 1.25rem}.details-view-header[data-v-8f75ae17]{justify-content:flex-end;padding:.75rem 0 .25rem;display:flex}.btn-secondary-sm-active[data-v-8f75ae17]{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-8f75ae17]{color:#16a34a;margin:.5rem 0;font-size:.85rem}.btn-cancel[data-v-8f75ae17]{color:#666;cursor:pointer;background:0 0;border:none;padding:.55rem 1rem;font-size:.9rem}.edit-form[data-v-8f75ae17]{background:#fff;border:1px solid #eee;border-radius:8px;max-width:640px;padding:1.25rem}.field-row[data-v-8f75ae17]{align-items:flex-end;gap:1rem;margin-bottom:.75rem;display:flex}.field[data-v-8f75ae17]{flex-direction:column;flex:1;gap:.25rem;margin-bottom:.75rem;display:flex}.field.wide[data-v-8f75ae17]{flex:2}label[data-v-8f75ae17]{color:#555;font-size:.8rem}.checkbox[data-v-8f75ae17]{align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.85rem;display:flex}input[data-v-8f75ae17],textarea[data-v-8f75ae17]{border:1px solid #ccc;border-radius:6px;padding:.5rem;font-family:inherit;font-size:.9rem}.form-actions[data-v-8f75ae17]{justify-content:flex-end;margin-top:.5rem;display:flex}.files-panel[data-v-8f75ae17]{background:#fff;border:1px solid #eee;border-radius:8px;padding:1.25rem}.file-list[data-v-8f75ae17]{margin:0 0 .75rem;padding:0;list-style:none}.file-list li[data-v-8f75ae17]{border-bottom:1px solid #f0f0f0;padding:.3rem 0;font-size:.85rem}.btn-link[data-v-8f75ae17]{color:var(--color-oxford-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.modal-backdrop[data-v-8f75ae17]{z-index:50;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.statement-modal[data-v-8f75ae17]{background:#fff;border-radius:10px;width:420px;padding:1.5rem}.statement-modal h3[data-v-8f75ae17]{color:var(--color-oxford-blue);margin:0 0 1rem;font-size:1.05rem}.statement-modal .form-actions[data-v-8f75ae17]{gap:.6rem}.bills-page[data-v-afb59bba]{max-width:1100px;padding:2rem}.page-header[data-v-afb59bba]{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}h1[data-v-afb59bba]{color:var(--color-oxford-blue);font-size:1.4rem}.subhead[data-v-afb59bba]{color:#666;margin-top:.25rem;font-size:.85rem}.error[data-v-afb59bba]{color:#b00020}.muted[data-v-afb59bba]{color:#888}.filter-pills[data-v-afb59bba]{gap:.5rem;margin-bottom:1rem;display:flex}.pill[data-v-afb59bba]{cursor:pointer;color:#555;background:#fff;border:1px solid #ccc;border-radius:999px;padding:.35rem .9rem;font-size:.85rem}.pill.active[data-v-afb59bba]{background:var(--color-oxford-blue);border-color:var(--color-oxford-blue);color:#fff}table[data-v-afb59bba]{border-collapse:collapse;width:100%;margin-top:.5rem}th[data-v-afb59bba],td[data-v-afb59bba]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-afb59bba]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}th.sortable[data-v-afb59bba]{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable[data-v-afb59bba]:hover{color:#555}.num[data-v-afb59bba]{text-align:right}.currency-badge[data-v-afb59bba]{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-afb59bba]{background:var(--color-stone);font-weight:600}.footer-label[data-v-afb59bba]{text-align:left;color:#888;font-weight:400}.footer-total[data-v-afb59bba]{text-align:right}.status-pill[data-v-afb59bba]{border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.status-pill.paid[data-v-afb59bba]{color:#16a34a}.status-pill.partial[data-v-afb59bba]{color:#d97706}.status-pill.approved[data-v-afb59bba]{color:#7c3aed}.status-pill.pending[data-v-afb59bba]{color:#6b7280}.status-pill.void[data-v-afb59bba]{color:#9ca3af}.btn-primary-sm[data-v-afb59bba]{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-5b2ce66c]{max-width:1000px;padding:2rem}.back-link[data-v-5b2ce66c]{color:var(--color-oxford-blue);font-size:.85rem;text-decoration:none}.error[data-v-5b2ce66c]{color:#b00020}.detail-header[data-v-5b2ce66c]{justify-content:space-between;align-items:flex-start;margin:1rem 0 1.5rem;display:flex}h1[data-v-5b2ce66c]{color:var(--color-oxford-blue);margin:0;font-size:1.4rem}.supplier[data-v-5b2ce66c]{color:#666;margin:.25rem 0 0;font-size:.9rem}.content-columns[data-v-5b2ce66c]{align-items:flex-start;gap:1.5rem;display:flex}.main-column[data-v-5b2ce66c]{flex:1;min-width:0}.side-column[data-v-5b2ce66c]{flex-direction:column;flex:0 0 220px;gap:1rem;display:flex}.info-grid[data-v-5b2ce66c]{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.label[data-v-5b2ce66c]{color:#888;font-size:.75rem;display:block}.lines-table[data-v-5b2ce66c]{border-collapse:collapse;width:100%}.lines-table th[data-v-5b2ce66c],.lines-table td[data-v-5b2ce66c]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.85rem}.lines-table th[data-v-5b2ce66c]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.7rem}.num[data-v-5b2ce66c]{text-align:right}.totals-row[data-v-5b2ce66c]{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-5b2ce66c]{font-size:1rem}.notes[data-v-5b2ce66c]{color:#555;font-size:.85rem}.currency-badge[data-v-5b2ce66c]{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-5b2ce66c]{gap:1rem;margin:0 0 1rem;display:flex}.fx-card[data-v-5b2ce66c]{border:1px solid #ddd;border-radius:8px;flex:1;padding:.75rem 1rem}.text-amber[data-v-5b2ce66c]{color:#d97706}.text-green[data-v-5b2ce66c]{color:#16a34a}.field-hint[data-v-5b2ce66c]{color:#999;margin:.3rem 0 0;font-size:.72rem}.summary-card[data-v-5b2ce66c]{border:1px solid #ddd;border-radius:8px;padding:1rem 1.25rem}.summary-label[data-v-5b2ce66c]{color:#666;margin:0 0 .4rem;font-size:.8rem}.summary-value[data-v-5b2ce66c]{color:var(--color-oxford-blue);margin:0;font-size:1.4rem;font-weight:700}.actions[data-v-5b2ce66c]{flex-direction:column;gap:.6rem;display:flex}.btn-primary-sm[data-v-5b2ce66c]{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-5b2ce66c]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-5b2ce66c]{color:#b00020;cursor:pointer;background:0 0;border:1px solid #b00020;border-radius:6px;padding:.5rem 1rem;font-size:.9rem}.status-pill[data-v-5b2ce66c]{border-radius:4px;height:fit-content;padding:.2rem .6rem;font-size:.85rem;font-weight:600}.status-pill.paid[data-v-5b2ce66c]{color:#16a34a}.status-pill.partial[data-v-5b2ce66c]{color:#d97706}.status-pill.approved[data-v-5b2ce66c]{color:#7c3aed}.status-pill.pending[data-v-5b2ce66c]{color:#6b7280}.status-pill.void[data-v-5b2ce66c]{color:#9ca3af}.modal-overlay[data-v-5b2ce66c]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-5b2ce66c]{background:#fff;border-radius:8px;width:420px;padding:1.5rem 2rem}.modal h2[data-v-5b2ce66c]{color:var(--color-oxford-blue);margin-bottom:1rem;font-size:1.1rem}.field[data-v-5b2ce66c]{flex-direction:column;gap:.3rem;margin-bottom:1rem;display:flex}.field label[data-v-5b2ce66c]{color:#666;font-size:.8rem}.field input[data-v-5b2ce66c]{border:1px solid #ccc;border-radius:4px;padding:.5rem;font-size:.9rem}.modal-actions[data-v-5b2ce66c]{justify-content:flex-end;gap:.75rem;display:flex}.btn-cancel[data-v-5b2ce66c]{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-e4d2d0be]{max-width:1100px;padding:2rem}.page-header[data-v-e4d2d0be]{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}h1[data-v-e4d2d0be]{color:var(--color-oxford-blue);font-size:1.4rem}.subhead[data-v-e4d2d0be]{color:#666;margin-top:.25rem;font-size:.85rem}.error[data-v-e4d2d0be]{color:#b00020}.filter-pills[data-v-e4d2d0be]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.pill[data-v-e4d2d0be]{cursor:pointer;color:#555;background:#fff;border:1px solid #ccc;border-radius:999px;padding:.35rem .9rem;font-size:.85rem}.pill.active[data-v-e4d2d0be]{background:var(--color-oxford-blue);border-color:var(--color-oxford-blue);color:#fff}table[data-v-e4d2d0be]{border-collapse:collapse;width:100%;margin-top:.5rem}th[data-v-e4d2d0be],td[data-v-e4d2d0be]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-e4d2d0be]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-e4d2d0be]{text-align:right}.status-pill[data-v-e4d2d0be]{border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.status-pill.received[data-v-e4d2d0be]{color:#16a34a}.status-pill.partial[data-v-e4d2d0be]{color:#d97706}.status-pill.sent[data-v-e4d2d0be]{color:#2563eb}.status-pill.approved[data-v-e4d2d0be]{color:#7c3aed}.status-pill.submitted[data-v-e4d2d0be]{color:#0891b2}.status-pill.draft[data-v-e4d2d0be]{color:#6b7280}.status-pill.cancelled[data-v-e4d2d0be]{color:#9ca3af}.btn-primary-sm[data-v-e4d2d0be]{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-00261a50]{max-width:1000px;padding:2rem}.back-link[data-v-00261a50]{color:var(--color-oxford-blue);font-size:.85rem;text-decoration:none}.error[data-v-00261a50]{color:#b00020}.detail-header[data-v-00261a50]{justify-content:space-between;align-items:flex-start;margin:1rem 0 1.5rem;display:flex}h1[data-v-00261a50]{color:var(--color-oxford-blue);margin:0;font-size:1.4rem}.supplier[data-v-00261a50]{color:#666;margin:.25rem 0 0;font-size:.9rem}.content-columns[data-v-00261a50]{align-items:flex-start;gap:1.5rem;display:flex}.main-column[data-v-00261a50]{flex:1;min-width:0}.side-column[data-v-00261a50]{flex:0 0 220px}.info-grid[data-v-00261a50]{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem;display:grid}.label[data-v-00261a50]{color:#888;font-size:.75rem;display:block}.lines-table[data-v-00261a50]{border-collapse:collapse;width:100%}.lines-table th[data-v-00261a50],.lines-table td[data-v-00261a50]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.85rem}.lines-table th[data-v-00261a50]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.7rem}.num[data-v-00261a50]{text-align:right}.totals-row[data-v-00261a50]{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-00261a50]{font-size:1rem}.notes[data-v-00261a50]{color:#555;font-size:.85rem}.related-bills[data-v-00261a50]{margin-top:2rem}.related-bills h3[data-v-00261a50]{color:var(--color-oxford-blue);margin-bottom:.5rem;font-size:.9rem}.actions[data-v-00261a50]{flex-direction:column;gap:.6rem;display:flex}.btn-primary-sm[data-v-00261a50]{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-00261a50]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-00261a50]{color:#b00020;cursor:pointer;background:0 0;border:1px solid #b00020;border-radius:6px;padding:.5rem 1rem;font-size:.9rem}.status-pill[data-v-00261a50]{border-radius:4px;height:fit-content;padding:.2rem .6rem;font-size:.85rem;font-weight:600}.status-pill.received[data-v-00261a50]{color:#16a34a}.status-pill.partial[data-v-00261a50]{color:#d97706}.status-pill.sent[data-v-00261a50]{color:#2563eb}.status-pill.approved[data-v-00261a50]{color:#7c3aed}.status-pill.submitted[data-v-00261a50]{color:#0891b2}.status-pill.draft[data-v-00261a50]{color:#6b7280}.status-pill.cancelled[data-v-00261a50]{color:#9ca3af}.status-pill.paid[data-v-00261a50]{color:#16a34a}.status-pill.pending[data-v-00261a50]{color:#6b7280}.modal-overlay[data-v-00261a50]{z-index:100;background:#00000080;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal[data-v-00261a50]{background:#fff;border-radius:8px;width:480px;max-width:100%;max-height:85vh;padding:1.5rem 2rem;overflow-y:auto}.modal h2[data-v-00261a50]{color:var(--color-oxford-blue);margin-bottom:1rem;font-size:1.1rem}.modal-hint[data-v-00261a50]{color:#888;margin-bottom:1rem;font-size:.8rem}.field[data-v-00261a50]{flex-direction:column;gap:.3rem;margin-bottom:1rem;display:flex}.field label[data-v-00261a50]{color:#666;font-size:.8rem}.field input[data-v-00261a50]{border:1px solid #ccc;border-radius:4px;padding:.5rem;font-size:.9rem}.modal-actions[data-v-00261a50]{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.btn-cancel[data-v-00261a50]{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-00261a50]{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.receive-line-desc[data-v-00261a50]{flex-direction:column;font-size:.85rem;display:flex}.receive-line-sub[data-v-00261a50]{color:#888;margin-top:.15rem;font-size:.75rem}.receive-line input[data-v-00261a50]{text-align:right;border:1px solid #ccc;border-radius:4px;width:90px;padding:.4rem;font-size:.85rem}.banking-page[data-v-dc9cfd5e]{max-width:1300px;padding:2rem}.page-header[data-v-dc9cfd5e]{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}h1[data-v-dc9cfd5e]{color:var(--color-oxford-blue);font-size:1.4rem}h2[data-v-dc9cfd5e]{color:var(--color-oxford-blue);margin:0;font-size:1.1rem}h3[data-v-dc9cfd5e]{color:var(--color-oxford-blue);margin:0 0 .15rem;font-size:1rem}.subhead[data-v-dc9cfd5e]{color:#666;margin-top:.25rem;font-size:.85rem}.error[data-v-dc9cfd5e]{color:#b00020}.success[data-v-dc9cfd5e]{color:#16a34a}.muted[data-v-dc9cfd5e]{color:#888}.muted.small[data-v-dc9cfd5e]{font-size:.8rem}.field-hint[data-v-dc9cfd5e]{color:#999;margin:.3rem 0 0;font-size:.72rem}.banking-layout[data-v-dc9cfd5e]{grid-template-columns:280px 1fr;align-items:start;gap:1.5rem;display:grid}.accounts-col[data-v-dc9cfd5e]{flex-direction:column;gap:.75rem;display:flex}.account-card[data-v-dc9cfd5e]{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:.9rem}.account-card.active[data-v-dc9cfd5e]{border-color:var(--color-oxford-blue);box-shadow:0 0 0 1px var(--color-oxford-blue)}.account-card-top[data-v-dc9cfd5e]{justify-content:space-between;align-items:center;display:flex}.default-tag[data-v-dc9cfd5e]{background:var(--color-racing-green);color:#fff;border-radius:4px;padding:.1rem .4rem;font-size:.7rem}.account-card-bank[data-v-dc9cfd5e]{margin-top:.2rem;font-size:.8rem}.account-card-balance[data-v-dc9cfd5e]{margin-top:.4rem;font-size:1.2rem;font-weight:600}.account-card-actions[data-v-dc9cfd5e]{gap:.75rem;margin-top:.5rem;display:flex}.transactions-col[data-v-dc9cfd5e]{background:#fff;border:1px solid #eee;border-radius:8px;padding:1.25rem}.transactions-header[data-v-dc9cfd5e]{justify-content:space-between;align-items:center;display:flex}.transactions-actions[data-v-dc9cfd5e]{gap:.5rem;display:flex}.tabs[data-v-dc9cfd5e]{border-bottom:1px solid #ddd;gap:.5rem;margin:1rem 0 .75rem;display:flex}.tabs button[data-v-dc9cfd5e]{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-dc9cfd5e]{color:var(--color-oxford-blue);border-bottom-color:var(--color-oxford-blue);font-weight:600}.awaiting-box[data-v-dc9cfd5e]{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:.75rem;padding:.9rem 1.1rem}.awaiting-title[data-v-dc9cfd5e]{color:#92400e;margin:0 0 .2rem;font-size:.85rem;font-weight:600}.awaiting-line[data-v-dc9cfd5e]{border-top:1px solid #fde68a;justify-content:space-between;margin-top:.4rem;padding:.3rem 0;font-size:.85rem;display:flex}.reconcile-grid[data-v-dc9cfd5e]{grid-template-columns:1fr 1.3fr;align-items:start;gap:.75rem 1.25rem;margin-top:.5rem;display:grid}.panel-heading[data-v-dc9cfd5e]{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-dc9cfd5e]{font-weight:400}.grid-span-2[data-v-dc9cfd5e]{grid-column:1/-1}.reconcile-line[data-v-dc9cfd5e]{border:1px solid #ddd;border-radius:6px;padding:.6rem .75rem}.reconcile-line-top[data-v-dc9cfd5e]{grid-template-columns:1fr .6fr .6fr;gap:.5rem;font-size:.9rem;display:grid}.reconcile-line-desc[data-v-dc9cfd5e]{margin-top:.15rem;font-size:.8rem}.reconcile-match-panel[data-v-dc9cfd5e]{background:var(--color-stone);border:1px solid #eee;border-radius:8px;padding:.85rem 1rem}.suggested-match[data-v-dc9cfd5e]{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;margin:.75rem 0;padding:.75rem 1rem}.suggested-label[data-v-dc9cfd5e]{text-transform:uppercase;color:#16a34a;margin:0 0 .25rem;font-size:.7rem;font-weight:600}.suggested-desc[data-v-dc9cfd5e]{margin:0 0 .6rem;font-size:.9rem}.btn-confirm[data-v-dc9cfd5e]{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:6px;padding:.5rem 1.1rem;font-size:.85rem}.btn-confirm[data-v-dc9cfd5e]:disabled{opacity:.6;cursor:not-allowed}.find-match-label[data-v-dc9cfd5e]{text-transform:uppercase;color:#888;margin:.75rem 0 .4rem;font-size:.75rem}.candidate-row[data-v-dc9cfd5e]{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-dc9cfd5e]{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-dc9cfd5e]:disabled{opacity:.5;cursor:not-allowed}.btn-no-match[data-v-dc9cfd5e]{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-dc9cfd5e]:disabled{opacity:.5;cursor:not-allowed}table[data-v-dc9cfd5e]{border-collapse:collapse;width:100%;margin-top:.75rem}th[data-v-dc9cfd5e],td[data-v-dc9cfd5e]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-dc9cfd5e]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-dc9cfd5e]{text-align:right}.text-green[data-v-dc9cfd5e]{color:#16a34a}.row-actions[data-v-dc9cfd5e]{gap:.75rem;display:flex}.status-pill[data-v-dc9cfd5e]{border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.status-pill.paid[data-v-dc9cfd5e]{color:#16a34a}.status-pill.pending[data-v-dc9cfd5e]{color:#6b7280}.btn-primary-sm[data-v-dc9cfd5e]{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-dc9cfd5e]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:.4rem .9rem;font-size:.85rem}.btn-link[data-v-dc9cfd5e]{color:var(--color-oxford-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.btn-link.danger[data-v-dc9cfd5e]{color:#b00020}.modal-backdrop[data-v-dc9cfd5e]{z-index:50;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card[data-v-dc9cfd5e]{background:#fff;border-radius:10px;width:420px;max-height:85vh;padding:1.5rem;overflow-y:auto}.modal-card.wide[data-v-dc9cfd5e]{width:560px}.field[data-v-dc9cfd5e]{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.field label[data-v-dc9cfd5e]{color:#555;font-size:.8rem}.field input[data-v-dc9cfd5e],.field select[data-v-dc9cfd5e]{border:1px solid #ccc;border-radius:6px;padding:.5rem;font-size:.9rem}.field-row[data-v-dc9cfd5e]{gap:.75rem;display:flex}.field-row .field[data-v-dc9cfd5e]{flex:1}.checkbox-field[data-v-dc9cfd5e]{flex-direction:row;align-items:center;gap:.5rem}.payment-form-actions[data-v-dc9cfd5e]{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.btn-cancel-payment[data-v-dc9cfd5e]{cursor:pointer;background:0 0;border:1px solid #ccc;border-radius:6px;padding:.5rem 1rem}.btn-approve[data-v-dc9cfd5e]{background:var(--color-oxford-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.25rem}.btn-approve[data-v-dc9cfd5e]:disabled{opacity:.5;cursor:not-allowed}.preview-table th[data-v-dc9cfd5e],.preview-table td[data-v-dc9cfd5e]{padding:.35rem .5rem;font-size:.8rem}.txn-row[data-v-dc9cfd5e]{cursor:pointer}.txn-row[data-v-dc9cfd5e]:hover{background:#f9fafb}.admin-page[data-v-5e057209]{max-width:1100px;padding:2rem}.page-header[data-v-5e057209]{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}h1[data-v-5e057209]{color:var(--color-oxford-blue);font-size:1.4rem}.subhead[data-v-5e057209]{color:#888;margin-top:.25rem;font-size:.85rem}.error[data-v-5e057209]{color:#b00020}.success[data-v-5e057209]{color:#16a34a}.muted[data-v-5e057209]{color:#888}.stat-cards[data-v-5e057209]{gap:1rem;margin:1rem 0 1.5rem;display:flex}.stat-card[data-v-5e057209]{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-5e057209]{color:var(--color-oxford-blue);font-size:1.8rem;font-weight:700}.stat-card .stat-label[data-v-5e057209]{text-transform:uppercase;color:#888;margin-top:.2rem;font-size:.75rem}.stat-card.total[data-v-5e057209]{border-left-color:#2a9d8f}.stat-card.active[data-v-5e057209]{border-left-color:#16a34a}.stat-card.trial[data-v-5e057209]{border-left-color:#1b4f9c}.stat-card.suspended[data-v-5e057209]{border-left-color:#b00020}.contact-cell[data-v-5e057209]{flex-direction:column;gap:.25rem;display:flex}.contact-input[data-v-5e057209]{border:1px solid #ddd;border-radius:4px;width:140px;padding:.25rem .4rem;font-size:.8rem}.admin-table[data-v-5e057209]{border-collapse:collapse;width:100%;margin-top:1rem}.admin-table th[data-v-5e057209],.admin-table td[data-v-5e057209]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}.admin-table th[data-v-5e057209]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.admin-table select[data-v-5e057209]{border:1px solid #ccc;border-radius:4px;padding:.3rem;font-size:.85rem}.mono[data-v-5e057209]{font-family:monospace;font-size:.85rem}.btn-link[data-v-5e057209]{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-5e057209]{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-5e057209]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-5e057209]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-5e057209]{background:#fff;border-radius:8px;width:440px;max-width:90vw;padding:1.5rem 2rem}.modal h2[data-v-5e057209]{color:var(--color-oxford-blue);margin-bottom:.5rem;font-size:1.1rem}.modal-hint[data-v-5e057209]{color:#666;margin-bottom:1rem;font-size:.8rem}.field[data-v-5e057209]{flex-direction:column;gap:.3rem;margin-bottom:1rem;display:flex}.field label[data-v-5e057209]{color:#666;font-size:.8rem}.field input[data-v-5e057209]{border:1px solid #ccc;border-radius:4px;padding:.5rem;font-size:.9rem}.field-hint[data-v-5e057209]{color:#999;margin:0;font-size:.72rem}.modal-actions[data-v-5e057209]{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.btn-cancel[data-v-5e057209]{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-accbdd5e]{max-width:1000px;padding:2rem}.page-header[data-v-accbdd5e]{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}h1[data-v-accbdd5e]{color:var(--color-oxford-blue);font-size:1.4rem}h2[data-v-accbdd5e]{color:var(--color-oxford-blue);margin:1.5rem 0 .5rem;font-size:1rem}.error[data-v-accbdd5e]{color:#b00020}.muted[data-v-accbdd5e]{color:#888}.btn-close[data-v-accbdd5e]{color:#666;font-size:1.1rem;text-decoration:none}.card-row[data-v-accbdd5e]{gap:1rem;margin-bottom:.5rem;display:flex}.info-card[data-v-accbdd5e]{background:#fff;border:1px solid #eee;border-radius:8px;flex:1;padding:.9rem}.label[data-v-accbdd5e]{color:#888;text-transform:uppercase;font-size:.75rem}.value[data-v-accbdd5e]{margin-top:.2rem;font-size:1rem}.value.big[data-v-accbdd5e]{font-size:1.2rem;font-weight:600}.text-green[data-v-accbdd5e]{color:#16a34a}.text-red[data-v-accbdd5e]{color:#b00020}.status-line[data-v-accbdd5e]{margin:.5rem 0 1rem}.status-pill[data-v-accbdd5e]{border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.status-pill.paid[data-v-accbdd5e]{color:#16a34a}.status-pill.pending[data-v-accbdd5e]{color:#6b7280}table[data-v-accbdd5e]{border-collapse:collapse;width:100%;margin-top:.5rem}th[data-v-accbdd5e],td[data-v-accbdd5e]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-accbdd5e]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-accbdd5e]{text-align:right}.button-row[data-v-accbdd5e]{margin:1rem 0}.btn-delete-invoice[data-v-accbdd5e]{color:#b00020;cursor:pointer;background:0 0;border:1px solid #b00020;border-radius:6px;padding:.5rem 1rem}.btn-delete-invoice[data-v-accbdd5e]:disabled{opacity:.5;cursor:not-allowed}.file-list[data-v-accbdd5e],.history-list[data-v-accbdd5e]{margin:0 0 .5rem;padding:0;font-size:.85rem;list-style:none}.file-list li[data-v-accbdd5e],.history-list li[data-v-accbdd5e]{border-bottom:1px solid #f0f0f0;padding:.3rem 0}.btn-link[data-v-accbdd5e]{color:var(--color-oxford-blue);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem}.note-add[data-v-accbdd5e]{gap:.5rem;margin:.5rem 0;display:flex}.note-add input[data-v-accbdd5e]{border:1px solid #ccc;border-radius:6px;flex:1;padding:.4rem .6rem}.btn-action[data-v-accbdd5e]{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:.4rem .9rem;font-size:.85rem}.expenses-page[data-v-b69b8ae0]{max-width:1100px;padding:2rem}.page-header[data-v-b69b8ae0]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}h1[data-v-b69b8ae0]{color:var(--color-oxford-blue);font-size:1.4rem}.header-actions[data-v-b69b8ae0]{gap:.5rem;display:flex}.error[data-v-b69b8ae0]{color:#b00020}.muted[data-v-b69b8ae0]{color:#888}.btn-primary-sm[data-v-b69b8ae0]{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-b69b8ae0]{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-b69b8ae0]{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.stat-card[data-v-b69b8ae0]{background:#fff;border:1px solid #eee;border-radius:8px;padding:1rem}.stat-label[data-v-b69b8ae0]{color:#888;text-transform:uppercase;font-size:.75rem}.stat-value[data-v-b69b8ae0]{color:var(--color-oxford-blue);margin-top:.25rem;font-size:1.3rem;font-weight:600}.filter-pills[data-v-b69b8ae0]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.pill[data-v-b69b8ae0]{cursor:pointer;color:#555;background:#fff;border:1px solid #ccc;border-radius:999px;padding:.35rem .9rem;font-size:.85rem}.pill.active[data-v-b69b8ae0]{background:var(--color-oxford-blue);border-color:var(--color-oxford-blue);color:#fff}table[data-v-b69b8ae0]{border-collapse:collapse;width:100%}th[data-v-b69b8ae0],td[data-v-b69b8ae0]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-b69b8ae0]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-b69b8ae0]{text-align:right}.row[data-v-b69b8ae0]{cursor:pointer}.row[data-v-b69b8ae0]:hover{background:#f9fafb}.status-pill[data-v-b69b8ae0]{border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.status-pill.draft[data-v-b69b8ae0]{color:#6b7280}.status-pill.submitted[data-v-b69b8ae0]{color:#b45309}.status-pill.approved[data-v-b69b8ae0]{color:#2563eb}.status-pill.reimbursed[data-v-b69b8ae0]{color:#16a34a}.status-pill.rejected[data-v-b69b8ae0]{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-9e190dce]{max-width:1100px;padding:2rem}.page-header[data-v-9e190dce]{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}h1[data-v-9e190dce]{color:var(--color-oxford-blue);font-size:1.4rem}.error[data-v-9e190dce]{color:#b00020}.muted[data-v-9e190dce]{color:#888}.btn-primary-sm[data-v-9e190dce]{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-9e190dce]{border-collapse:collapse;width:100%}th[data-v-9e190dce],td[data-v-9e190dce]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-9e190dce]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-9e190dce]{text-align:right}.row-actions[data-v-9e190dce]{gap:.6rem;display:flex}.btn-link[data-v-9e190dce]{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-9e190dce]{color:#b00020}.btn-link[data-v-9e190dce]:disabled{opacity:.5;cursor:not-allowed}.status-pill[data-v-9e190dce]{border-radius:4px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.status-pill.active[data-v-9e190dce]{color:#16a34a}.status-pill.paused[data-v-9e190dce]{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-a2251358]{max-width:1000px;padding:2rem}.page-header[data-v-a2251358]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}h1[data-v-a2251358]{color:var(--color-oxford-blue);font-size:1.4rem}.intro[data-v-a2251358]{color:#666;max-width:700px;margin:0 0 1.25rem;font-size:.85rem}.error[data-v-a2251358]{color:#b00020}.muted[data-v-a2251358]{color:#888}.filter-row[data-v-a2251358]{gap:1rem;margin-bottom:1.25rem;display:flex}.field[data-v-a2251358]{flex-direction:column;gap:.25rem;display:flex}label[data-v-a2251358]{color:#555;font-size:.8rem}input[data-v-a2251358]{border:1px solid #ccc;border-radius:6px;padding:.4rem;font-size:.85rem}table[data-v-a2251358]{border-collapse:collapse;width:100%}th[data-v-a2251358],td[data-v-a2251358]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-a2251358]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.num[data-v-a2251358]{text-align:right}a[data-v-a2251358]{color:var(--color-oxford-blue);font-weight:600;text-decoration:none}.yec-page[data-v-96be6710]{max-width:700px;padding:2rem}h1[data-v-96be6710]{color:var(--color-oxford-blue);font-size:1.4rem}h2[data-v-96be6710]{color:var(--color-oxford-blue);margin-top:0;font-size:1rem}.subhead[data-v-96be6710]{color:#888;max-width:60ch;margin:.25rem 0 1.5rem;font-size:.85rem}.error[data-v-96be6710]{color:#b00020}.muted[data-v-96be6710]{color:#888;font-size:.85rem}.result-card[data-v-96be6710]{border:1px solid #ddd;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.25rem}.field[data-v-96be6710]{flex-direction:column;gap:.25rem;margin-bottom:1rem;display:flex}.field label[data-v-96be6710]{color:#666;font-size:.75rem}.field input[data-v-96be6710]{border:1px solid #ccc;border-radius:4px;padding:.45rem;font-size:.85rem}.btn-primary[data-v-96be6710]{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-96be6710]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-96be6710]{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-96be6710]:disabled{opacity:.6;cursor:not-allowed}.history-table[data-v-96be6710]{border-collapse:collapse;width:100%}.history-table th[data-v-96be6710],.history-table td[data-v-96be6710]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}.history-table th[data-v-96be6710]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}.pill[data-v-96be6710]{border-radius:12px;padding:.15rem .6rem;font-size:.8rem}.pill.lock[data-v-96be6710]{color:#8a3b12;background:#fbe4d5}.pill.unlock[data-v-96be6710]{color:#1a5c2a;background:#dcefe0}.modal-overlay[data-v-96be6710]{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-96be6710]{background:#fff;border-radius:8px;width:500px;max-width:90vw;padding:1.5rem 2rem}.warning[data-v-96be6710]{color:#92400e;background:#fef3c7;border-radius:6px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.modal-actions[data-v-96be6710]{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.btn-cancel[data-v-96be6710]{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-3d416ca7]{max-width:800px;padding:2rem}.back-link[data-v-3d416ca7]{color:var(--color-oxford-blue);font-size:.85rem;text-decoration:none}.error[data-v-3d416ca7]{color:#b00020}h1[data-v-3d416ca7]{color:var(--color-oxford-blue);margin:1rem 0 1.25rem;font-size:1.4rem}.meta-grid[data-v-3d416ca7]{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-3d416ca7]{flex-direction:column;gap:.15rem;display:flex}.label[data-v-3d416ca7]{text-transform:uppercase;color:#888;font-size:.75rem}table[data-v-3d416ca7]{border-collapse:collapse;width:100%}th[data-v-3d416ca7],td[data-v-3d416ca7]{text-align:left;border:1px solid #ddd;padding:.5rem .75rem;font-size:.9rem}th[data-v-3d416ca7]{background:var(--color-stone);text-transform:uppercase;color:#888;font-size:.75rem}tfoot td[data-v-3d416ca7]{background:#f7f7f7;font-weight:700}.num[data-v-3d416ca7]{text-align:right}.help-page[data-v-51c4b55b]{max-width:1100px;padding:1.75rem 2rem 2.5rem}.help-header h1[data-v-51c4b55b]{color:var(--color-oxford-blue);margin:0 0 .3rem;font-size:1.5rem}.help-icon[data-v-51c4b55b]{margin-right:.3rem}.help-sub[data-v-51c4b55b]{color:#777;margin:0 0 1.25rem;font-size:.9rem}.tabs[data-v-51c4b55b]{border-bottom:1px solid #ddd;gap:.25rem;margin-bottom:1.5rem;display:flex}.tab[data-v-51c4b55b]{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-51c4b55b]{color:var(--color-oxford-blue);border-bottom-color:var(--color-oxford-blue);font-weight:700}.tab.disabled[data-v-51c4b55b]{color:#bbb;cursor:not-allowed}.manual-layout[data-v-51c4b55b]{grid-template-columns:260px 1fr;align-items:start;gap:1.5rem;display:grid}.manual-sidebar[data-v-51c4b55b]{background:#fff;border:1px solid #eee;border-radius:10px;padding:1.25rem}.manual-sidebar h3[data-v-51c4b55b]{color:var(--color-oxford-blue);margin:0 0 .75rem;font-size:.9rem}.toc[data-v-51c4b55b]{margin:0 0 1rem;padding:0;list-style:none}.toc button[data-v-51c4b55b]{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-51c4b55b]{background:var(--color-stone);color:var(--color-oxford-blue);font-weight:700}.toc button.unready[data-v-51c4b55b]{color:#aaa}.toc-icon[data-v-51c4b55b]{text-align:center;width:1.2rem}.search-box[data-v-51c4b55b]{border:1px solid #ccc;border-radius:6px;width:100%;padding:.5rem .6rem;font-size:.85rem}.content-card[data-v-51c4b55b]{background:#fff;border:1px solid #eee;border-radius:10px;padding:1.5rem 1.75rem}.content-card.coming-soon[data-v-51c4b55b]{background:#fafafa}.content-card h2[data-v-51c4b55b]{color:var(--color-oxford-blue);margin:0 0 1rem;font-size:1.15rem}.content-card[data-v-51c4b55b] p{color:#333;margin:0 0 .9rem;line-height:1.6}.content-card[data-v-51c4b55b] ul,.content-card[data-v-51c4b55b] ol{color:#333;padding-left:1.4rem;line-height:1.7}.content-card[data-v-51c4b55b] li{margin-bottom:.3rem}.coming-soon-note[data-v-51c4b55b]{color:#999;font-style:italic}.reference-layout[data-v-51c4b55b]{grid-template-columns:1.3fr 1fr;align-items:start;gap:1.5rem;display:grid}.card[data-v-51c4b55b]{background:#fff;border:1px solid #eee;border-radius:10px;padding:1.5rem 1.75rem}.card h2[data-v-51c4b55b]{color:var(--color-oxford-blue);margin:0 0 1rem;font-size:1.1rem}.reference-item[data-v-51c4b55b]{margin-bottom:1.1rem}.reference-item h3[data-v-51c4b55b]{color:var(--color-oxford-blue);margin:0 0 .3rem;font-size:.9rem}.reference-item p[data-v-51c4b55b]{color:#444;margin:0;font-size:.85rem;line-height:1.5}.links-list[data-v-51c4b55b]{margin:0;padding:0;list-style:none}.links-list li[data-v-51c4b55b]{border-bottom:1px solid #f2f2f2;padding:.5rem 0}.links-list a[data-v-51c4b55b]{color:var(--color-oxford-blue);font-size:.85rem;text-decoration:none}@media (width<=800px){.manual-layout[data-v-51c4b55b],.reference-layout[data-v-51c4b55b]{grid-template-columns:1fr}}: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}
