:root{--forest-50:#f0faf4;--forest-100:#d8f3e4;--forest-300:#80d0a8;--forest-500:#279663;--forest-600:#1a7a4f;--forest-700:#166141;--forest-800:#134e36;--forest-900:#0e3d2a;--forest-950:#072318;--ink-50:#FAF9F5;--ink-100:#F1EFE8;--ink-200:#DDD9CE;--ink-300:#C3BEB4;--ink-400:#9B9C92;--ink-500:#7E7C73;--ink-600:#65665E;--ink-700:#4A443C;--ink-800:#34302B;--ink-900:#22251F;--sand-100:#faefd5;--sand-300:#ecc270;--sand-500:#dc8c22;--cream-50:#fdfcf8;--cream-100:#fdfcf8;--cream-200:#f5efe0;--color-info:#3b82f6;--color-info-bg:rgba(59,130,246,0.06);--color-success:#10b981;--color-success-bg:rgba(16,185,129,0.06);--color-amber:#f59e0b;--color-amber-bg:rgba(245,158,11,0.06);--color-rose:#f43f5e;--color-rose-bg:rgba(244,63,94,0.06);--amber-accent:#f59e0b;--amber-accent-bg:#fef3c7;--amber-accent-fg:#92400e;--sand-accent:#e4a33c;--sand-accent-bg:#faefd5;--sand-accent-fg:#7c4c0a;--badge-facturx-bg:#ede9fe;--badge-facturx-fg:#7c3aed;--badge-ubl-bg:#dbeafe;--badge-ubl-fg:#1d4ed8;--badge-cii-bg:#dcfce7;--badge-cii-fg:#166534;--badge-credit-note-bg:#fef3c7;--badge-credit-note-fg:#d97706;--warn-orange-bg:#fff7ed;--warn-orange-border:#fed7aa;--warn-orange-fg:#ea580c;--warn-orange-text:#7c2d12;--brand-sage:#729f7a;--brand-cream-warm:#e4d4b6;--brand-forest-deep:#3d6b45;--surface-sidebar:#ffffff;--surface-sidebar-border:#e5e7eb;--bg:#F6F6F3;--surface:#FFFFFF;--surface-2:#EFEFEA;--surface-3:#E7E7DF;--border:#E4E4DD;--border-strong:#D1D1C7;--text:#191C1A;--text-muted:#6E7370;--text-faint:#999D97;--accent:#17694A;--accent-hover:#1E7D59;--accent-bg:#EAF3EE;--accent-tint:#D8EBE0;--accent-deep:#0F4F37;--surface-ink:#0C231A;--surface-ink-2:#123528;--on-ink:#F2F5F1;--on-ink-muted:rgba(242,245,241,0.55);--accent-line:#CBE2D5;--accent-bright:#5FD3A2;--shadow-1:0 1px 2px rgba(12,35,26,0.05),0 6px 16px -8px rgba(12,35,26,0.10);--shadow-2:0 2px 4px rgba(12,35,26,0.06),0 16px 32px -12px rgba(12,35,26,0.18);--ok:#0F9D6B;--ok-bg:#E5F5EE;--warn:#B7791F;--warn-bg:#FBF2E0;--red:#C0392B;--red-bg:#FBEAE7;--info:#4A8DD6;--info-bg:rgba(74,141,214,0.10);--neutral:#6b7280;--neutral-bg:#f3f4f6;--pending:#6D28D9;--pending-bg:#F5F3FF;--field-h-sm:1.875rem;--field-h-md:2.5rem;--field-h-lg:2.75rem;--field-radius:0.4375rem;--field-px:0.625rem;--field-bg:#F5F7F8;--field-bg-disabled:#f5f5f4;--field-border:#e7e5e4;--field-border-hover:#d6d3d1;--field-border-focus:var(--accent);--field-border-error:#ef4444;--field-border-warning:#f59e0b;--field-border-valid:#22c55e;--field-ring:var(--accent-bg);--field-text:#1c1917;--field-placeholder:#a8a29e;--field-text-error:#dc2626;--field-text-disabled:#a8a29e;--rail-w:52px;--panel-w:210px;--families-w:220px;--topbar-h:60px;--content-max:1100px;--section-gap:22px;--radius-card:1.25rem;--radius-field:0.4375rem;--radius-ctrl:10px;--radius-panel:12px;--yf-ok:var(--ok);--yf-ok-bg:var(--ok-bg);--yf-warn:var(--warn);--yf-warn-bg:var(--warn-bg);--yf-err:var(--red);--yf-err-bg:var(--red-bg);--yf-info:var(--info);--yf-info-bg:var(--info-bg);--yf-purple:var(--pending);--yf-purple-bg:var(--pending-bg);--yf-purple-text:#5B21B6;--yf-mint:#0FA98E;--yf-mint-bg:rgba(15,169,142,0.10);--shadow-card:0 1px 3px 0 rgba(0,0,0,0.06),0 4px 16px -2px rgba(0,0,0,0.07);--shadow-card-hover:0 4px 8px 0 rgba(0,0,0,0.07),0 12px 32px -4px rgba(0,0,0,0.11);--shadow-sidebar:4px 0 24px -4px rgba(0,0,0,0.18);--shadow-pop:0 4px 16px rgba(0,0,0,0.12);--shadow-drawer:-4px 0 24px -4px rgba(0,0,0,0.14);--shadow-modal:0 20px 60px -12px rgba(0,0,0,0.22);--fs-9:10px;--fs-10:10px;--fs-11:11px;--fs-11-5:11.5px;--fs-12:12px;--fs-12-5:12.5px;--fs-13:13px;--fs-15:15px;--fs-19:19px;--fs-22:22px;--fs-26:26px;--fs-28:28px;--tracking-label:0.06em;--tracking-display:-0.02em;--tracking-otp:0.4em;--font-stack-display:var(--font-fraunces),Georgia,serif;--font-stack-sans:var(--font-ibm-plex-sans),system-ui,sans-serif;--font-stack-mono:var(--font-ibm-plex-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.dark{--cream-50:#0a1f14;--cream-100:#0d2417;--cream-200:#1c3a29;--cream-300:#265038;--forest-50:#0e3d2a;--forest-100:#134e36;--forest-300:#48b480;--forest-500:#48b480;--forest-600:#80d0a8;--forest-700:#b4e6cc;--forest-800:#d8f3e4;--forest-900:#eaf6ef;--forest-950:#f0faf4;--ink-50:#221F1A;--ink-100:#2B2822;--ink-200:#3A362F;--ink-300:#65665E;--ink-400:#8B8C82;--ink-500:#8B8C82;--ink-600:#A5A69C;--ink-700:#C3BEB4;--ink-800:#DDD9CE;--ink-900:#EDEBE4;--sand-100:#3a2e14;--sand-300:#b88a2e;--sand-500:#e4a33c;--color-info:#60a5fa;--color-info-bg:rgba(96,165,250,0.12);--color-success:#34d399;--color-success-bg:rgba(52,211,153,0.12);--color-amber:#fbbf24;--color-amber-bg:rgba(251,191,36,0.12);--color-rose:#fb7185;--color-rose-bg:rgba(251,113,133,0.12);--warn-orange-bg:#2a1c0d;--warn-orange-border:#7c4a1e;--warn-orange-fg:#fb923c;--warn-orange-text:#fed7aa;--surface-sidebar:#0D1318;--surface-sidebar-border:#232C33;--bg:#0E1512;--surface:#161F1A;--surface-2:#1C2620;--surface-3:#223029;--border:#27342C;--border-strong:#35453B;--text:#E9EDE9;--text-muted:#8FA096;--text-faint:#6D7C73;--accent:#4CC492;--accent-hover:#5FD3A2;--accent-bg:#13281D;--accent-tint:#1A3527;--accent-deep:#37A374;--surface-ink:#0A100D;--surface-ink-2:#13221B;--on-ink:#E9EDE9;--on-ink-muted:rgba(233,237,233,0.5);--accent-line:#1F4231;--accent-bright:#5FD3A2;--shadow-1:0 1px 2px rgba(0,0,0,0.3),0 6px 16px -8px rgba(0,0,0,0.4);--shadow-2:0 2px 4px rgba(0,0,0,0.35),0 16px 32px -12px rgba(0,0,0,0.55);--ok:#34C98A;--ok-bg:#0F2C22;--warn:#E0A94A;--warn-bg:#2E2413;--red:#E8776A;--red-bg:#2E1815;--info:#60a5fa;--info-bg:rgba(96,165,250,0.14);--neutral:#9ca3af;--neutral-bg:rgba(156,163,175,0.14);--pending:#A78BFA;--pending-bg:#2E1065;--field-bg:rgb(255 255 255/0.07);--field-bg-disabled:rgb(255 255 255/0.03);--field-border:rgb(255 255 255/0.14);--field-border-hover:rgb(255 255 255/0.24);--field-border-focus:var(--accent);--field-ring:var(--accent-bg);--field-text:#f5f5f4;--field-placeholder:#78716c;--field-text-error:#f87171;--field-text-disabled:#78716c;--yf-purple:var(--pending);--yf-purple-bg:var(--pending-bg);--yf-purple-text:#C4B5FD;--shadow-card:0 1px 3px 0 rgba(0,0,0,0.35),0 4px 16px -2px rgba(0,0,0,0.4);--shadow-card-hover:0 4px 8px 0 rgba(0,0,0,0.4),0 12px 32px -4px rgba(0,0,0,0.55);--shadow-sidebar:4px 0 24px -4px rgba(0,0,0,0.5);--shadow-pop:0 4px 16px rgba(0,0,0,0.34);--shadow-drawer:-4px 0 24px -4px rgba(0,0,0,0.4);--shadow-modal:0 20px 60px -12px rgba(0,0,0,0.6)}:root.theme-pro{--bg:#10161F;--surface:#182130;--surface-2:#1E2939;--surface-3:#243447;--border:#2A3547;--border-strong:#3A4659;--text:#E2E8F0;--text-muted:#8B96A9;--text-faint:#67718A;--accent:#46B78E;--accent-hover:#5FD3A2;--accent-bg:#14261F;--accent-tint:#1B3129;--accent-deep:#2F8E6C;--surface-ink:#0B111B;--surface-ink-2:#152238;--on-ink:#E2E8F0;--on-ink-muted:rgba(226,232,240,0.5);--accent-line:#1F4234;--accent-bright:#5FD3A2;--shadow-1:0 1px 2px rgba(0,0,0,0.3),0 6px 16px -8px rgba(0,0,0,0.4);--shadow-2:0 2px 4px rgba(0,0,0,0.35),0 16px 32px -12px rgba(0,0,0,0.55);--ok:#34d399;--ok-bg:rgba(52,211,153,0.12);--warn:#fbbf24;--warn-bg:rgba(251,191,36,0.12);--red:#f87171;--red-bg:rgba(248,113,113,0.12);--info:#60a5fa;--info-bg:rgba(96,165,250,0.12);--neutral:#9ca3af;--neutral-bg:rgba(156,163,175,0.12);--pending:#A78BFA;--pending-bg:rgba(167,139,250,0.12);--warn-orange-bg:#2a1c0d;--warn-orange-border:#7c4a1e;--warn-orange-fg:#fb923c;--warn-orange-text:#fed7aa;--surface-sidebar:#1e293b;--surface-sidebar-border:rgba(255,255,255,0.08);--cream-50:#0f172a;--cream-100:#0f172a;--cream-200:#1e293b;--cream-300:#263244;--forest-950:#e2e8f0;--forest-900:#cbd5e1;--forest-800:#94a3b8;--forest-700:#94a3b8;--forest-600:#64748b;--forest-500:#64748b;--forest-300:#94a3b8;--ink-50:#16202F;--ink-100:#1E293B;--ink-200:#334155;--ink-300:#475569;--ink-400:#94A3B8;--ink-500:#94A3B8;--ink-600:#94A3B8;--ink-700:#94A3B8;--ink-800:#CBD5E1;--ink-900:#E2E8F0;--sand-100:#1e2d3a;--sand-300:#4d7a9a;--sand-500:#7ab3d4;--field-bg:rgba(255,255,255,0.06);--field-bg-disabled:rgba(255,255,255,0.03);--field-border:rgba(255,255,255,0.12);--field-border-hover:rgba(255,255,255,0.22);--field-border-focus:var(--accent);--field-ring:var(--accent-bg);--field-text:#e2e8f0;--field-placeholder:#64748b;--field-text-error:#f87171;--field-text-disabled:#64748b;--shadow-card:0 1px 3px 0 rgba(2,6,23,0.45),0 4px 16px -2px rgba(2,6,23,0.5);--shadow-card-hover:0 4px 8px 0 rgba(2,6,23,0.5),0 12px 32px -4px rgba(2,6,23,0.65);--shadow-sidebar:4px 0 24px -4px rgba(2,6,23,0.6);--shadow-pop:0 4px 16px rgba(2,6,23,0.4);--shadow-drawer:-4px 0 24px -4px rgba(2,6,23,0.47);--shadow-modal:0 20px 60px -12px rgba(2,6,23,0.7)}:root{--card-pad:1.25rem;--section-gap:1.375rem;--row-py:0.5rem}:root.density-compact{--card-pad:0.875rem;--section-gap:1rem;--row-py:0.375rem}.entreprise-theme{--bg:#FBFBFC;--surface:#ffffff;--surface-2:#F5F7F8;--surface-3:#EBF0F2;--border:#E4E9EC;--border-strong:#D2DADE;--text:#10161B;--text-muted:#5B6771;--text-faint:#8B98A2;--accent:rgb(26 122 103);--accent-hover:rgb(39 150 128);--accent-bg:rgb(240 250 248);--accent-tint:rgb(216 243 238);--accent-deep:rgb(22 97 82);--ok:#0F9D6B;--ok-bg:#E5F5EE;--warn:#B7791F;--warn-bg:#FBF2E0;--red:#C0392B;--red-bg:#FBEAE7;--info:#4A8DD6;--info-bg:rgba(74,141,214,0.10);--radius-card:16px;--shadow-card:0 1px 2px rgba(16,22,27,0.04),0 2px 8px rgba(16,22,27,0.03);--shadow-card-hover:0 4px 16px rgba(16,22,27,0.07),0 1px 3px rgba(16,22,27,0.05);--font-stack-display:var(--font-ibm-plex-sans),system-ui,sans-serif;--font-stack-sans:var(--font-ibm-plex-sans),system-ui,sans-serif;--font-stack-mono:var(--font-ibm-plex-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--font-stack-sans);font-size:14px}:is(.dark,.theme-pro) .entreprise-theme{--bg:#0B0F12;--surface:#12181C;--surface-2:#182027;--surface-3:#1E2830;--border:#232C33;--border-strong:#303B43;--text:#EAEEF1;--text-muted:#93A0AA;--text-faint:#6C7A85;--accent:rgb(72 180 159);--accent-hover:rgb(128 208 192);--accent-bg:rgba(14,61,52,0.45);--accent-tint:rgba(19,78,66,0.5);--accent-deep:rgb(128 208 192);--ok:#34C98A;--ok-bg:#0F2C22;--warn:#E0A94A;--warn-bg:#2E2413;--red:#E8776A;--red-bg:rgba(232,119,106,0.13);--info:#60a5fa;--info-bg:rgba(96,165,250,0.14);--shadow-card:0 1px 2px rgba(0,0,0,0.3);--shadow-card-hover:0 6px 20px rgba(0,0,0,0.4)}