:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{background:#fff;width:100%;height:100%;margin:0}body{min-width:320px;min-height:100dvh}button,input,textarea,select{font:inherit}.app-shell{background:#fff;width:100%;min-width:0;height:100%;min-height:0;display:flex}.app-shell__main{background:#fff;flex:auto;width:100%;min-width:0;min-height:0;display:flex}.placeholder-page{flex:auto;justify-content:center;align-items:center;min-width:0;min-height:0;padding:32px;display:flex}.placeholder-card{box-sizing:border-box;background:#fff;border:1px solid #d7deea;border-radius:16px;width:min(760px,100%);padding:32px;box-shadow:0 18px 48px #0f172a14}.placeholder-card__eyebrow{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:13px;font-weight:700}.placeholder-card h1{margin:0 0 12px;font-size:clamp(28px,4vw,42px);line-height:1.1}.placeholder-card p{color:#475569;margin:0 0 24px;line-height:1.6}.runtime-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 24px;display:grid}.runtime-summary div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:12px}.runtime-summary dt{color:#64748b;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.runtime-summary dd{overflow-wrap:anywhere;color:#0f172a;margin:0;font-size:14px}.app-startup-loader,.error-state{--fl-green:#5bb5a2;--fl-green-press:#45a48f;--fl-bg-app:#f7f9fa;--fl-surface:#fff;--fl-fg-1:#192026;--fl-fg-2:#4f5a64;--fl-line:#dbe1e6;--fl-radius-lg:12px;--fl-radius-full:999px;--fl-shadow-lg:0 8px 24px #10202817, 0 2px 6px #1020280d;--fl-focus-ring:0 0 0 3px #5bb5a259;--fl-font-display:var(--font-display,"Intro", "Outfit", ui-sans-serif, system-ui, sans-serif);--fl-font-sans:var(--font-sans,"Brandon Text", "Mulish", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif)}.app-startup-loader{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;font-family:var(--fl-font-sans);color:var(--fg-2,var(--fl-fg-2));background:var(--bg-app,var(--fl-bg-app));justify-content:center;align-items:center;padding:32px;display:flex}.app-startup-loader__panel{box-sizing:border-box;border:1px solid var(--line,var(--fl-line));border-radius:var(--radius-lg,var(--fl-radius-lg));background:var(--bg-surface,var(--fl-surface));width:min(360px,100%);box-shadow:var(--shadow-lg,var(--fl-shadow-lg));flex-direction:column;gap:16px;padding:32px;display:flex}.app-startup-loader__panel:before{content:"";border:3px solid color-mix(in srgb, var(--accent,var(--fl-green)) 22%, transparent);border-top-color:var(--accent,var(--fl-green));border-radius:50%;align-self:center;width:26px;height:26px;margin-bottom:4px;animation:.72s linear infinite app-startup-spin}.app-startup-loader__text{text-align:center;font-variant-numeric:tabular-nums;color:var(--fg-1,var(--fl-fg-1));font-size:14px;line-height:1.4}.app-startup-loader__bar{border-radius:var(--radius-full,var(--fl-radius-full));background:color-mix(in srgb, var(--accent,var(--fl-green)) 16%, #eff2f4);height:6px;position:relative;overflow:hidden}.app-startup-loader__bar-fill{border-radius:var(--radius-full,var(--fl-radius-full));background:var(--accent,var(--fl-green));width:0%;height:100%;transition:width .18s ease-out}@keyframes app-startup-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-startup-loader__panel:before{animation:none}}.app-startup-loader--message{text-align:center}.app-startup-loader__panel--message{align-items:center;gap:18px}.app-startup-loader__panel--message:before{display:none}.app-startup-loader__message{color:var(--fg-1,var(--fl-fg-1));font-family:var(--fl-font-display);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.4}.app-startup-loader__action{justify-content:center;display:flex}.app-startup-loader__button{border-radius:var(--radius-full,var(--fl-radius-full));background:var(--accent,var(--fl-green));color:#fff;border:1px solid #0000;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.app-startup-loader__button:hover{background:var(--accent-hover,var(--fl-green-press))}.app-startup-loader__button:focus-visible{box-shadow:var(--focus-ring,var(--fl-focus-ring));outline:none}.react-grid-page--route-blocking{background:#fff}.ag-grid-loading-cell{color:#64748b;font-size:12px}.error-state{box-sizing:border-box;border:1px solid var(--line,var(--fl-line));border-radius:var(--radius-lg,var(--fl-radius-lg));background:var(--bg-surface,var(--fl-surface));width:min(420px,100%);box-shadow:var(--shadow-lg,var(--fl-shadow-lg));color:var(--fg-2,var(--fl-fg-2));font-family:var(--fl-font-sans);border-top:3px solid #d6492f;margin:0 auto;padding:28px 32px}.error-state h2{font-family:var(--fl-font-display);letter-spacing:-.02em;color:var(--fg-1,var(--fl-fg-1));margin:0 0 10px;font-size:22px;font-weight:700}.error-state p{margin:0;font-size:14px;line-height:1.6}.react-grid-page{background:#fff;flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;position:relative}.react-grid-page--centered{box-sizing:border-box;background:var(--bg-app,#f7f9fa);justify-content:center;align-items:center;padding:32px}.placeholder-card--narrow{width:min(420px,100%)}.main-reporting-grid{flex:auto;width:100%;min-width:0;min-height:0;position:relative}.multiline-header-cell .ag-header-cell-label{align-items:center;height:100%}.multiline-header-cell .ag-header-cell-text{text-overflow:ellipsis;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:3.6em;line-height:1.2;display:-webkit-box;overflow:hidden;white-space:normal!important}.vat-returns-panel{flex-direction:column;gap:8px;padding:12px;display:flex}.vat-returns-panel__button{appearance:none;border:1px solid var(--ag-border-color,#d0d7de);text-align:left;cursor:pointer;font:inherit;background:0 0;border-radius:8px;padding:10px 12px}.vat-returns-panel__button:hover,.vat-returns-panel__button:focus-visible{background:color-mix(in srgb, var(--ag-selected-row-background-color,#eef6ff) 45%, transparent);outline:none}.ag-side-bar :is(.ag-new-filters-tool-panel,.ag-filter-toolpanel) :is(.ag-filter-card-title,.ag-filter-card-title-text,.ag-filter-card-header-title),.ag-side-bar :is(.ag-filter-card,.ag-filter-toolpanel-instance) :is(.ag-filter-card-title,.ag-filter-card-title-text,.ag-filter-card-header-title,[class*=filter-card][class*=title]){white-space:normal;justify-content:flex-start;align-items:flex-start;min-width:0;text-align:left!important}.react-grid-page__mode-note{z-index:2;color:#475569;pointer-events:none;background:#ffffffe6;border:1px solid #94a3b866;border-radius:999px;max-width:min(560px,100% - 260px);padding:6px 10px;font-size:11px;line-height:1.2;position:absolute;bottom:10px;left:12px}.react-grid-page__server-error{z-index:4;color:#991b1b;pointer-events:none;background:#fef2f2f5;border:1px solid #f871718c;border-radius:10px;max-width:min(720px,100% - 48px);padding:8px 12px;font-size:12px;line-height:1.35;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #0f172a14}.react-grid-page__server-warning{z-index:3;color:#991b1b;background:#fef2f2f5;border:1px solid #dc262647;border-radius:10px;max-width:min(720px,100% - 24px);padding:8px 10px;font-size:12px;line-height:1.35;position:absolute;top:12px;left:12px}.main-reporting-grid__server-error{z-index:5;color:#7f1d1d;pointer-events:none;background:#fff1f2f5;border:1px solid #fecaca;border-radius:999px;max-width:min(720px,100% - 32px);padding:8px 12px;font-size:12px;line-height:1.3;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #7f1d1d1f}.main-reporting-grid__preset-error{z-index:5;color:#7c2d12;pointer-events:none;background:#fff7edfa;border:1px solid #fed7aa;border-radius:999px;max-width:min(760px,100% - 32px);padding:8px 12px;font-size:12px;line-height:1.3;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #7c2d121a}.react-grid-page__warning{z-index:3;color:#9a3412;pointer-events:none;background:#fff7edf2;border:1px solid #fed7aa;border-radius:999px;max-width:min(720px,100% - 48px);padding:8px 12px;font-size:12px;line-height:1.2;position:absolute;top:12px;left:50%;transform:translate(-50%)}.transactions-grid{flex:auto;width:100%;min-width:0;min-height:0;position:relative}.transactions-grid__server-error{z-index:4;color:#7f1d1d;pointer-events:none;background:#fff1f2f5;border:1px solid #fecaca;border-radius:999px;max-width:min(760px,100% - 48px);padding:8px 12px;font-size:12px;line-height:1.3;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #7f1d1d1f}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.route-lazy-loader{color:#334155;font-size:14px;line-height:1.4}.organisation-administration-header{color:#1f2937;background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:4px;padding:8px 12px;font-size:13px;display:flex}.organisation-administration-header__organisation,.organisation-administration-header__administration{font-weight:600}.organisation-administration-header__separator{color:#94a3b8}.organisation-administration-header__field{align-items:center;display:inline-flex}.organisation-administration-header__select{font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:2px 6px}.organisation-administration-header--empty{flex-wrap:wrap;gap:8px}.organisation-administration-header__empty{color:#475569}.organisation-administration-header__access-ended{color:#b91c1c;font-weight:600}.administration-access-ended-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;margin-bottom:8px;padding:8px 12px;font-size:13px}.administration-empty-state{text-align:center;max-width:480px}.administration-empty-state__title{color:#1f2937;margin:0 0 8px;font-size:18px;font-weight:600}.administration-empty-state__message{color:#475569;margin:0}
