/* Amelia Tax Suite 1.1.0 (2026-10-11) -- generated by build_suite.py; do not edit a copy, edit the source and sync */
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/source-sans-3-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/source-sans-3-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/source-sans-3-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/source-sans-3-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
:root{--ds-bg:#f4f7fb;--ds-surface:#ffffff;--ds-surface-2:#e8eef5;--ds-border:#d3dde8;--ds-border-strong:#7a8ba1;--ds-text:#142033;--ds-text-muted:#3e5168;--ds-text-faint:#5a6a80;--ds-on-accent:#ffffff;--ds-focus:#1d4ed8;--ds-ok:#166534;--ds-ok-bg:#dcfce7;--ds-warn:#92400e;--ds-warn-bg:#fef3c7;--ds-danger:#991b1b;--ds-danger-bg:#fee2e2;--ds-info:#1e40af;--ds-info-bg:#dbeafe;--ds-sandbox:#6d28d9;--ds-sandbox-bg:#ede9fe;--ds-accent-bc:#005eb8;--ds-accent-bc-ink:#005eb8;--ds-accent-mtb:#2563eb;--ds-accent-mtb-ink:#1d4ed8;--ds-accent-mvb:#047857;--ds-accent-mvb-ink:#047857;--ds-accent-pb:#4f46e5;--ds-accent-pb-ink:#4338ca;--ds-accent-portal:#047857;--ds-accent-portal-ink:#047857;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-6:24px;--ds-space-8:32px;--ds-space-12:48px;--ds-radius-sm:8px;--ds-radius-md:12px;--ds-radius-lg:16px;--ds-radius-pill:999px;--ds-font:"Source Sans 3", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--ds-mono:ui-monospace, "Cascadia Mono", Consolas, "Liberation Mono", monospace;--ds-accent:var(--ds-accent-bc);--ds-accent-ink:var(--ds-accent-bc-ink)}
:root[data-theme="dark"],:root.dark{--ds-bg:#0f172a;--ds-surface:#111827;--ds-surface-2:#1f2937;--ds-border:#334155;--ds-border-strong:#64748b;--ds-text:#f1f5f9;--ds-text-muted:#cbd5e1;--ds-text-faint:#94a3b8;--ds-focus:#93c5fd;--ds-ok:#86efac;--ds-ok-bg:#14532d;--ds-warn:#fcd34d;--ds-warn-bg:#78350f;--ds-danger:#fca5a5;--ds-danger-bg:#7f1d1d;--ds-info:#93c5fd;--ds-info-bg:#1e3a8a;--ds-sandbox:#c4b5fd;--ds-sandbox-bg:#4c1d95;--ds-accent-bc:#1f6fc4;--ds-accent-bc-ink:#7cb6f0;--ds-accent-mtb-ink:#93c5fd;--ds-accent-mvb-ink:#6ee7b7;--ds-accent-pb-ink:#a5b4fc;--ds-accent-portal-ink:#6ee7b7}
:root[data-ds-product="bankconverter"]{--ds-accent:var(--ds-accent-bc);--ds-accent-ink:var(--ds-accent-bc-ink)}
:root[data-ds-product="mytaxbridge"]{--ds-accent:var(--ds-accent-mtb);--ds-accent-ink:var(--ds-accent-mtb-ink)}
:root[data-ds-product="myvatbridge"]{--ds-accent:var(--ds-accent-mvb);--ds-accent-ink:var(--ds-accent-mvb-ink)}
:root[data-ds-product="payrollbridge"]{--ds-accent:var(--ds-accent-pb);--ds-accent-ink:var(--ds-accent-pb-ink)}
:root[data-ds-product="portal"]{--ds-accent:var(--ds-accent-portal);--ds-accent-ink:var(--ds-accent-portal-ink)}
:root[data-ds-product] body{font-family:var(--ds-font)}
.ds-note{font:400 12px/16px var(--ds-font)}
.ds-ui{font:500 14px/20px var(--ds-font)}
.ds-body{font:400 16px/24px var(--ds-font)}
.ds-h4{font:600 20px/26px var(--ds-font)}
.ds-h3{font:700 28px/34px var(--ds-font)}
.ds-h2{font:700 36px/42px var(--ds-font)}
.ds-num{font-variant-numeric:tabular-nums}.ds-code{font-family:var(--ds-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}
/* Amelia Tax Suite components 1.1.0 -- uses only --ds-* tokens */
.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);min-height:44px;padding:0 20px;border-radius:var(--ds-radius-sm);border:1px solid transparent;font:600 14px/1.2 var(--ds-font);text-decoration:none;cursor:pointer;white-space:nowrap}
.ds-btn:focus-visible{outline:2px solid var(--ds-focus);outline-offset:2px}
.ds-btn--primary{background:var(--ds-accent);color:var(--ds-on-accent)}
.ds-btn--primary:hover{filter:brightness(.92)}
.ds-btn--secondary{background:var(--ds-surface);color:var(--ds-accent-ink);border-color:var(--ds-border-strong)}
.ds-btn--secondary:hover{background:var(--ds-surface-2)}
.ds-btn--text{min-height:auto;padding:0 2px;background:none;color:var(--ds-accent-ink);text-decoration:underline;text-underline-offset:.2em}
.ds-btn[disabled],.ds-btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;filter:none}
.ds-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--ds-radius-pill);font:600 12px/16px var(--ds-font);white-space:nowrap}
.ds-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}
.ds-pill--ok{background:var(--ds-ok-bg);color:var(--ds-ok)}
.ds-pill--warn{background:var(--ds-warn-bg);color:var(--ds-warn)}
.ds-pill--danger{background:var(--ds-danger-bg);color:var(--ds-danger)}
.ds-pill--info{background:var(--ds-info-bg);color:var(--ds-info)}
.ds-pill--sandbox{background:var(--ds-sandbox-bg);color:var(--ds-sandbox);border:1px dashed currentColor}
.ds-pill--neutral{background:var(--ds-surface-2);color:var(--ds-text-muted)}
.ds-footer{border-top:1px solid var(--ds-border);padding:var(--ds-space-6) var(--ds-space-4);font:400 12px/18px var(--ds-font);color:var(--ds-text-faint);text-align:center}
.ds-footer a{color:var(--ds-text-muted)}
.ds-footer__legal{max-width:72ch;margin:0 auto}
.ds-cookie{position:fixed;left:var(--ds-space-4);right:var(--ds-space-4);bottom:var(--ds-space-4);z-index:9000;display:flex;flex-wrap:wrap;align-items:center;gap:var(--ds-space-3);max-width:960px;margin:0 auto;padding:var(--ds-space-3) var(--ds-space-4);background:var(--ds-surface);color:var(--ds-text);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);box-shadow:0 8px 24px rgba(15,23,42,.18);font:400 14px/20px var(--ds-font)}
.ds-cookie__text{flex:1 1 320px;margin:0}
.ds-cookie__text a{color:var(--ds-accent-ink)}
.ds-cookie__actions{display:flex;gap:var(--ds-space-2);flex:0 0 auto}
.ds-cookie__actions .ds-btn{min-width:132px}
.ds-cookie[hidden]{display:none}
.ds-cookie__actions .ds-btn[aria-pressed="true"]{box-shadow:inset 0 0 0 2px var(--ds-accent-ink)}
.ds-cookie__actions .ds-btn[aria-pressed="true"]::before{content:"\2713";font-weight:700}
@media (max-width:600px){.ds-cookie{left:0;right:0;bottom:0;border-radius:var(--ds-radius-md) var(--ds-radius-md) 0 0;gap:var(--ds-space-2);padding:10px var(--ds-space-4)}
.ds-cookie__text{flex-basis:100%;font-size:13px;line-height:18px}.ds-cookie__actions{width:100%}.ds-cookie__actions .ds-btn{flex:1 1 0;min-width:0}}
