.app-shell[data-v-d259e72a]{display:flex;min-height:100vh}.app-shell.light[data-v-d259e72a]{background:var(--flc-bg);color:var(--flc-text)}.app-shell.dark[data-v-d259e72a]{background:#0f0f17;color:#e2e8f0}.content-wrapper[data-v-d259e72a]{flex:1;min-width:0;display:flex;flex-direction:column}.desktop-floating-menu[data-v-d259e72a]{position:fixed;top:.85rem;right:1.25rem;z-index:200;background:var(--flc-bg-card, #fff);border:1px solid var(--flc-border, #e2e8f0);border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:.15rem .2rem}.app-shell.dark .desktop-floating-menu[data-v-d259e72a]{background:#1a1a35;border-color:#2d2d44}.app-shell.dark .desktop-user-dropdown[data-v-d259e72a]{background:#1a1a35;border-color:#2d2d44;color:#e2e8f0}.desktop-menu-backdrop[data-v-d259e72a]{position:fixed;inset:0;z-index:198}.desktop-user-menu-wrapper[data-v-d259e72a]{position:relative;z-index:199}.desktop-menu-trigger[data-v-d259e72a]{cursor:pointer;border:none;background:none;padding:0;font-family:inherit}.desktop-user-dropdown[data-v-d259e72a]{position:absolute;right:0;top:calc(100% + 8px);width:240px;background:#fff;border:1px solid var(--flc-border, #e2e8f0);border-radius:.6rem;box-shadow:0 6px 20px #00000021;z-index:400;overflow:hidden}.desktop-user-dropdown.mobile-user-dropdown-dark[data-v-d259e72a]{background:#1a1a35;border-color:#2d2d44;color:#e2e8f0}.content-area[data-v-d259e72a]{flex:1;min-width:0;overflow-x:auto;padding:4.5rem 2rem 1.5rem}@media(max-width:991px){.desktop-floating-menu[data-v-d259e72a]{display:none}}.mobile-topbar[data-v-d259e72a]{display:none;position:fixed;top:0;left:0;right:0;z-index:200;height:56px;padding:0 1rem;align-items:center;gap:.75rem;background:var(--flc-bg-card);border-bottom:1px solid var(--flc-border);box-shadow:0 1px 4px #0000000f}.mobile-topbar-dark[data-v-d259e72a]{background:#1a1a2e;border-color:#2d2d44}.brand-link-mobile[data-v-d259e72a]{flex:1;display:flex;align-items:center;gap:.4rem;text-decoration:none;font-size:.9rem;color:inherit}.app-shell.light .mobile-topbar .brand-link-mobile img[data-v-d259e72a]{filter:brightness(0) opacity(.7)}.app-shell.dark .mobile-topbar .brand-link-mobile img[data-v-d259e72a]{filter:brightness(0) invert(1) opacity(.88)}.hamburger[data-v-d259e72a]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;background:none;border:none;cursor:pointer;flex-shrink:0}.hamburger span[data-v-d259e72a]{display:block;height:2px;width:100%;background:var(--flc-text-muted);border-radius:2px}.mobile-topbar-dark .hamburger span[data-v-d259e72a]{background:#94a3b8}.sidebar-backdrop[data-v-d259e72a]{display:none;position:fixed;inset:0;z-index:299;background:#0006}.sidebar[data-v-d259e72a]{width:180px;flex-shrink:0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;padding:16px 0;gap:0}.sidebar-light[data-v-d259e72a]{background:#e8e4df;border-right:.5px solid #c4beb5}.sidebar-dark[data-v-d259e72a]{background:var(--bg-sidebar, #d9d2cb);border-right:.5px solid var(--border-sidebar, #2e2e2e)}.sidebar-brand[data-v-d259e72a]{display:flex;flex-direction:column;align-items:stretch;padding:0 16px 16px;border-bottom:.5px solid #c4beb5;margin-bottom:4px}.sidebar-dark .sidebar-brand[data-v-d259e72a]{border-color:var(--border-sidebar, #2e2e2e)}.brand-link-full[data-v-d259e72a]{display:flex;align-items:center;gap:8px;text-decoration:none}.sidebar-icon-logo[data-v-d259e72a]{width:28px;height:28px;flex-shrink:0;filter:brightness(0) opacity(.7)}.sidebar-dark .sidebar-icon-logo[data-v-d259e72a]{filter:brightness(0) invert(1) opacity(.88)}.brand-text[data-v-d259e72a]{display:flex;flex-direction:column;line-height:1.2}.brand-name-freelance[data-v-d259e72a]{font-family:var(--font-heading, "Playfair Display", serif);font-size:13px;font-weight:500;color:#1a1a1a}.sidebar-dark .brand-name-freelance[data-v-d259e72a]{color:#e8e4df}.brand-name-companion[data-v-d259e72a]{font-family:var(--font-heading, "Playfair Display", serif);font-size:13px;font-weight:400;color:#a39382}.sidebar-dark .brand-name-companion[data-v-d259e72a]{color:var(--accent, #4a8af5)}.brand-badges[data-v-d259e72a]{display:flex;gap:.4rem;margin-top:.5rem;justify-content:flex-end}.topbar-user[data-v-d259e72a]{display:flex;align-items:center;gap:.45rem;padding:.25rem .55rem;border-radius:8px;background:#a3938214;border:1px solid rgba(163,147,130,.18);transition:background .15s}.topbar-user[data-v-d259e72a]:hover{background:#a3938224}.topbar-user-dark[data-v-d259e72a]{background:#4a8af51a;border-color:#4a8af538}.topbar-sep[data-v-d259e72a]{display:block;width:1px;height:20px;background:#cbd5e1;margin:0 .1rem}.topbar-sep-dark[data-v-d259e72a]{background:#ffffff26}.user-avatar[data-v-d259e72a]{width:26px;height:26px;border-radius:50%;background:var(--flc-primary);color:#fff;font-size:.62rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-info[data-v-d259e72a]{display:flex;flex-direction:column;min-width:0;flex:1}.user-info-centered[data-v-d259e72a]{justify-content:center;align-items:center}.user-name[data-v-d259e72a]{font-size:.77rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-name-dark[data-v-d259e72a]{color:#e2e8f0}.user-tag[data-v-d259e72a]{font-size:.62rem;color:#64748b}.user-tag-dark[data-v-d259e72a]{color:#94a3b8}.user-tag-premium[data-v-d259e72a]{display:inline-flex;align-items:center;gap:.2rem;font-size:.62rem;color:#b45309;font-weight:600}.nav-quick-action[data-v-d259e72a]{display:flex;align-items:center;gap:.45rem;margin:.1rem 0 .3rem 1.4rem;padding:.28rem .55rem;border-radius:.35rem;font-size:.76rem;font-weight:500;text-decoration:none;color:var(--flc-primary);border:1px dashed rgba(163,147,130,.5);background:#a393820d;transition:background .15s,border-color .15s}.nav-quick-action[data-v-d259e72a]:hover{background:#a393821f;border-color:var(--flc-primary);border-style:solid}.nav-quick-action-dark[data-v-d259e72a]{color:#93c5fd;border-color:#93c5fd59;background:#93c5fd0a}.nav-quick-action-dark[data-v-d259e72a]:hover{background:#93c5fd1a;border-color:#93c5fd;border-style:solid}.btn-footer-icon[data-v-d259e72a]{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:.4rem;border:1px solid var(--flc-border);background:none;color:var(--flc-text-muted);text-decoration:none;transition:background .15s,color .15s;flex-shrink:0}.btn-footer-icon[data-v-d259e72a]:hover{background:var(--flc-primary-light);color:var(--flc-primary)}.btn-footer-icon-dark[data-v-d259e72a]{border-color:#2d2d44;color:#94a3b8}.btn-footer-icon-dark[data-v-d259e72a]:hover{background:#252540;color:#93c5fd}.sidebar-nav[data-v-d259e72a]{flex:1;display:flex;flex-direction:column;gap:0}.nav-section-label[data-v-d259e72a]{font-size:10px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:#6b6860;padding:0 20px;margin:12px 0 4px}.nav-item[data-v-d259e72a]{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:0 8px;border-radius:6px;font-size:13px;font-weight:400;text-decoration:none;color:#8a8780;transition:background var(--transition-fast, .15s ease),color var(--transition-fast, .15s ease)}.nav-item[data-v-d259e72a]:hover{background:#a3938226;color:#1a1a1a}.nav-item.router-link-active[data-v-d259e72a]{background:#a3938238;color:#1a1a1a!important;font-weight:500}.nav-item-dark[data-v-d259e72a]{color:#8a8780}.nav-item-dark[data-v-d259e72a]:hover{background:#a393821a;color:#c4beb5}.nav-item-dark.router-link-active[data-v-d259e72a]{background:var(--sidebar-active-bg, rgba(163, 147, 130, .13));color:var(--text-sidebar-active, #e8e4df)!important;font-weight:500}.nav-icon[data-v-d259e72a]{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:inherit}.nav-badge[data-v-d259e72a]{margin-left:auto;background:var(--flc-danger);color:#fff;font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;min-width:1.2rem;text-align:center}.nav-crown[data-v-d259e72a]{margin-left:auto;display:flex;align-items:center;flex-shrink:0;opacity:.9}.nav-item-locked[data-v-d259e72a]{opacity:.45;cursor:not-allowed;-webkit-user-select:none;user-select:none}.sidebar-footer[data-v-d259e72a]{margin-top:auto;padding-top:.75rem;border-top:1px solid #cbd5e1;display:flex;flex-direction:column;gap:.5rem}.sidebar-footer-dark[data-v-d259e72a]{border-color:#2d2d44}.footer-controls[data-v-d259e72a]{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.sidebar-version[data-v-d259e72a]{margin-top:auto;padding:.5rem 16px .25rem;font-size:11px;color:#6b6860;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.sidebar-version-dark[data-v-d259e72a]{color:#6b6860}.sidebar-version-date[data-v-d259e72a]{opacity:.75}.cookie-pref-link[data-v-d259e72a]{display:block;margin-top:.25rem;background:none;border:none;padding:0;font-size:11px;color:#6b6860;cursor:pointer;text-decoration:underline;text-align:left}.cookie-pref-link--dark[data-v-d259e72a]{color:#6b6860}.btn-theme[data-v-d259e72a]{background:none;border:1px solid var(--flc-border);border-radius:.4rem;padding:.3rem .45rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.btn-theme[data-v-d259e72a]:hover{background:var(--flc-primary-light)}.btn-theme-dark[data-v-d259e72a]{border-color:#2d2d44}.btn-theme-dark[data-v-d259e72a]:hover{background:#252540}.btn-logout[data-v-d259e72a]{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.45rem;border-radius:.45rem;border:none;background:rgba(var(--flc-danger-rgb),.1);color:var(--flc-danger);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.btn-logout[data-v-d259e72a]:hover{background:rgba(var(--flc-danger-rgb),.18)}.admin-badge[data-v-d259e72a]{font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#ea580c;color:#fff;padding:.15rem .45rem;border-radius:4px;margin-left:auto;flex-shrink:0}.tester-badge[data-v-d259e72a]{font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#7c3aed;color:#fff;padding:.15rem .45rem;border-radius:4px;margin-left:auto;flex-shrink:0}.env-badge[data-v-d259e72a]{font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .45rem;border-radius:4px;margin-left:4px;flex-shrink:0;-webkit-user-select:none;user-select:none}.env-badge--sidebar[data-v-d259e72a]{width:100%;text-align:center;margin-left:0;margin-top:.3rem}.env-badge--development[data-v-d259e72a],.env-badge--local[data-v-d259e72a]{background:#f59e0b;color:#1c1917}.env-badge--preprod[data-v-d259e72a]{background:#7c3aed;color:#fff}.env-badge[data-v-d259e72a]:not(.env-badge--development):not(.env-badge--local):not(.env-badge--preprod){background:#0ea5e9;color:#fff}.app-shell.admin .sidebar-light[data-v-d259e72a]{background:#fff7ed;border-right-color:#fed7aa}.app-shell.admin .sidebar-dark[data-v-d259e72a]{background:#1c1207;border-right:1px solid #431407}.app-shell.admin .brand-name strong[data-v-d259e72a]{color:#ea580c}.app-shell.admin .nav-item.router-link-active[data-v-d259e72a]{background:#ea580c2e;color:#fb923c!important}.app-shell.admin .nav-item-dark.router-link-active[data-v-d259e72a]{background:#c2410c2e;color:#fb923c!important}.app-shell.admin .nav-item[data-v-d259e72a]:hover,.app-shell.admin .nav-item-dark[data-v-d259e72a]:hover{background:#ea580c1a;color:#fb923c}.app-shell.admin .sidebar-dark .nav-section-label[data-v-d259e72a]{color:#fb923c}.app-shell.admin .sidebar-light .nav-section-label[data-v-d259e72a]{color:#c2410c}.app-shell.admin .sidebar-dark .nav-item-dark[data-v-d259e72a]{color:#d6d3d1}.app-shell.admin .mobile-topbar[data-v-d259e72a]{background:#fff7ed;border-bottom-color:#fed7aa}.app-shell.admin .mobile-topbar-dark[data-v-d259e72a]{background:#1c1207;border-color:#431407}.app-shell.admin .mobile-topbar .brand-name-freelance[data-v-d259e72a]{color:#ea580c}.mobile-user-backdrop[data-v-d259e72a]{position:fixed;inset:0;z-index:398}.mobile-user-menu-wrapper[data-v-d259e72a]{position:relative;z-index:399;margin-left:.25rem}.mobile-user-avatar-btn[data-v-d259e72a]{width:34px;height:34px;border-radius:50%;background:var(--flc-primary, #6366f1);color:#fff;font-size:.75rem;font-weight:700;border:2px solid rgba(255,255,255,.25);cursor:pointer;display:flex;align-items:center;justify-content:center;letter-spacing:.03em;transition:opacity .15s;flex-shrink:0}.mobile-user-avatar-btn[data-v-d259e72a]:hover{opacity:.85}.mobile-user-avatar-btn-dark[data-v-d259e72a]{border-color:#ffffff26}.mobile-user-dropdown[data-v-d259e72a]{position:absolute;right:0;top:calc(100% + 6px);width:220px;background:#fff;border:1px solid var(--flc-border, #e2e8f0);border-radius:.6rem;box-shadow:0 6px 20px #00000021;z-index:400;overflow:hidden}.mobile-user-dropdown-dark[data-v-d259e72a]{background:#1a1a35;border-color:#2d2d44;color:#e2e8f0}.mobile-user-dropdown-head[data-v-d259e72a]{display:flex;flex-direction:column;padding:.65rem .85rem .55rem;font-size:.875rem;gap:.1rem}.mobile-user-dropdown-sep[data-v-d259e72a]{height:1px;background:var(--flc-border, #e2e8f0);margin:0}.mobile-user-dropdown-dark .mobile-user-dropdown-sep[data-v-d259e72a]{background:#2d2d44}.mobile-user-dropdown-item[data-v-d259e72a]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .85rem;font-size:.875rem;background:none;border:none;text-align:left;cursor:pointer;color:inherit;text-decoration:none;transition:background .12s}.mobile-user-dropdown-item[data-v-d259e72a]:hover{background:var(--flc-primary-light, #eef2ff)}.mobile-user-dropdown-dark .mobile-user-dropdown-item[data-v-d259e72a]:hover{background:#252540}.mobile-user-dropdown-logout[data-v-d259e72a]{color:var(--flc-danger, #ef4444)}.mobile-user-dropdown-logout[data-v-d259e72a]:hover{background:#ef444414!important}.mobile-flag-select-wrapper[data-v-d259e72a]{position:relative;padding:.4rem .85rem}.mobile-flag-select-btn[data-v-d259e72a]{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:1px solid var(--flc-border, #e2e8f0);border-radius:.35rem;padding:.3rem .6rem;cursor:pointer;color:inherit;font-size:.875rem}.mobile-flag-select-btn[data-v-d259e72a]:hover{background:var(--flc-primary-light, #eef2ff)}.mobile-flag-select-btn-dark[data-v-d259e72a]{border-color:#3a3a5c;color:#e2e8f0}.mobile-flag-select-btn-dark[data-v-d259e72a]:hover{background:#252540}.mobile-flag-options[data-v-d259e72a]{position:absolute;top:calc(100% - 4px);left:.85rem;right:.85rem;display:flex;gap:.4rem;padding:.4rem;background:#fff;border:1px solid var(--flc-border, #e2e8f0);border-radius:.35rem;z-index:410;box-shadow:0 4px 12px #0000001a}.mobile-flag-options-dark[data-v-d259e72a]{background:#1a1a35;border-color:#2d2d44}.mobile-flag-option[data-v-d259e72a]{flex:1;display:flex;justify-content:center;align-items:center;background:none;border:1px solid transparent;border-radius:.25rem;padding:.25rem 0;cursor:pointer;transition:background .12s,border-color .12s}.mobile-flag-option[data-v-d259e72a]:hover,.mobile-flag-option-active[data-v-d259e72a]{background:var(--flc-primary-light, #eef2ff);border-color:var(--flc-primary, #6366f1)}.mobile-flag-options-dark .mobile-flag-option[data-v-d259e72a]:hover,.mobile-flag-options-dark .mobile-flag-option-active[data-v-d259e72a]{background:#252540;border-color:#6366f1}@media(max-width:991px){.mobile-topbar[data-v-d259e72a]{display:flex}.sidebar-backdrop[data-v-d259e72a]{display:block}.app-shell[data-v-d259e72a]{flex-direction:column}.content-area[data-v-d259e72a]{padding:1rem;padding-top:calc(56px + 1rem)}.desktop-floating-menu[data-v-d259e72a]{display:none}.sidebar[data-v-d259e72a]{position:fixed;top:0;left:0;bottom:0;z-index:300;width:220px;transform:translate(-100%);transition:transform .25s ease;height:100dvh}.sidebar.sidebar-open[data-v-d259e72a]{transform:translate(0)}}.cookie-banner-overlay[data-v-5d00aa16]{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:0 1rem 1rem;pointer-events:none}.cookie-banner[data-v-5d00aa16]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1.25rem;border-radius:.75rem;max-width:900px;margin:0 auto;pointer-events:auto;box-shadow:0 4px 24px #0000001f}.cookie-banner--light[data-v-5d00aa16]{background:#fff;border:1px solid var(--flc-border, #e2e8f0);color:var(--flc-text, #1e293b)}.cookie-banner--dark[data-v-5d00aa16]{background:#1e293b;border:1px solid #334155;color:#f1f5f9}.cookie-banner__body[data-v-5d00aa16]{flex:1;min-width:200px}.cookie-banner__text[data-v-5d00aa16]{margin:0;font-size:.875rem;line-height:1.5}.cookie-banner__link[data-v-5d00aa16]{color:var(--flc-primary, #d9d2cb);text-decoration:underline;margin-left:.25rem}.cookie-banner__actions[data-v-5d00aa16]{display:flex;gap:.5rem;flex-shrink:0}.cookie-banner__btn[data-v-5d00aa16]{white-space:nowrap}body{font-family:var(--flc-font-sans);font-size:16px}h1,h2,h3,h4,h5,h6{font-family:var(--flc-font-display);font-weight:800;letter-spacing:-.01em}table{border-collapse:collapse}th{background:var(--flc-bg)}:root,[data-theme=light]{--bg-app: #f7f5f2;--bg-sidebar: #D9D2CB;--bg-card: #fffdf9;--bg-card-hover: #f7f5f2;--bg-input: #fffdf9;--bg-table-header: #e8e4df;--bg-tooltip: #D9D2CB;--text-primary: #1a1a1a;--text-secondary: #5a5854;--text-muted: #8a8780;--text-on-dark: #e8e4df;--text-sidebar: #8a8780;--text-sidebar-active: #e8e4df;--text-sidebar-group: #6b6860;--text-table-header: #5a5854;--accent: #a39382;--accent-hover: #8a7b6a;--primary: #D9D2CB;--primary-hover: #c4beb5;--primary-text: #1a1a1a;--border-light: #e0dbd4;--border-medium: #c4beb5;--border-sidebar: #2e2e2e;--sidebar-active-bg: rgba(163, 147, 130, .13);--color-blue: #2563EB;--color-blue-bg: #EFF6FF;--color-green: #059669;--color-green-bg: #ECFDF5;--color-amber: #D97706;--color-amber-bg: #FFFBEB;--color-red: #DC2626;--color-red-bg: #FEF2F2;--color-purple: #7C3AED;--color-purple-bg: #F5F3FF;--progress-bg: #e8e4df;--progress-fill: linear-gradient(90deg, #059669, #a39382);--badge-paid-bg: #ECFDF5;--badge-paid-text: #059669;--badge-sent-bg: #EFF6FF;--badge-sent-text: #2563EB;--badge-pending-bg: #FFFBEB;--badge-pending-text: #D97706;--badge-overdue-bg: #FEF2F2;--badge-overdue-text: #DC2626;--badge-draft-bg: #F3F4F6;--badge-draft-text: #6B7280;--badge-tva-bg: #EFF6FF;--badge-tva-text: #2563EB;--badge-urssaf-bg: #ECFDF5;--badge-urssaf-text: #059669;--badge-banque-bg: #EFF6FF;--badge-banque-text: #2563EB;--badge-prevoyance-bg: #F5F3FF;--badge-prevoyance-text: #7C3AED;--badge-autre-bg: #F3F4F6;--badge-autre-text: #6B7280;--badge-rcpro-bg: #FFFBEB;--badge-rcpro-text: #D97706;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-pill: 20px;--shadow-sm: none;--shadow-focus: 0 0 0 2px rgba(163, 147, 130, .3);--font-heading: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--transition-fast: .15s ease;--transition-normal: .25s ease;--flc-font-sans: var(--font-body);--flc-font-mono: "JetBrains Mono", "Courier New", monospace;--flc-font-display: var(--font-heading);--flc-text-xs: .75rem;--flc-text-sm: .875rem;--flc-text-base: 1rem;--flc-text-lg: 1.125rem;--flc-text-xl: 1.25rem;--flc-text-2xl: 1.5rem;--flc-text-3xl: 1.875rem;--flc-primary: var(--primary);--flc-primary-rgb: 217, 210, 203;--flc-primary-light: rgba(163, 147, 130, .15);--flc-secondary: var(--accent);--flc-secondary-rgb: 163, 147, 130;--flc-success: var(--color-green);--flc-success-rgb: 5, 150, 105;--flc-warning: var(--color-amber);--flc-warning-rgb: 217, 119, 6;--flc-danger: var(--color-red);--flc-danger-rgb: 220, 38, 38;--flc-info: var(--color-blue);--flc-info-rgb: 37, 99, 235;--flc-text: var(--text-primary);--flc-text-rgb: 26, 26, 26;--flc-text-muted: var(--text-muted);--flc-text-muted-rgb: 138, 135, 128;--flc-bg: var(--bg-app);--flc-bg-card: var(--bg-card);--flc-border: var(--border-light);--flc-border-rgb: 224, 219, 212}:root{--bs-primary: var(--flc-primary);--bs-primary-rgb: var(--flc-primary-rgb);--bs-secondary: var(--flc-secondary);--bs-secondary-rgb: var(--flc-secondary-rgb);--bs-success: var(--flc-success);--bs-success-rgb: var(--flc-success-rgb);--bs-warning: var(--flc-warning);--bs-warning-rgb: var(--flc-warning-rgb);--bs-danger: var(--flc-danger);--bs-danger-rgb: var(--flc-danger-rgb);--bs-info: var(--flc-info);--bs-info-rgb: var(--flc-info-rgb);--bs-body-bg: var(--flc-bg);--bs-body-color: var(--flc-text);--bs-body-color-rgb: var(--flc-text-rgb);--bs-border-color: var(--flc-border);--bs-border-color-translucent: rgba(var(--flc-border-rgb), .175);--bs-link-color: var(--flc-primary);--bs-link-color-rgb: var(--flc-primary-rgb);--bs-link-hover-color: var(--primary-hover);--bs-nav-tabs-border-color: var(--accent);--bs-nav-tabs-link-hover-border-color: var(--border-light) var(--border-light) transparent;--bs-nav-tabs-link-active-color: var(--primary-text);--bs-nav-tabs-link-active-bg: var(--primary);--bs-nav-tabs-link-active-border-color: var(--primary) var(--primary) var(--primary);--bs-nav-pills-link-active-color: var(--primary-text);--bs-nav-pills-link-active-bg: var(--primary);--bs-font-sans-serif: var(--flc-font-sans);--bs-font-monospace: var(--flc-font-mono);--bs-body-font-family: var(--flc-font-sans);--bs-body-font-size: var(--flc-text-base)}[data-theme=dark]{--bg-app: #0c1220;--bg-sidebar: #080e1a;--bg-card: #0f1828;--bg-card-hover: #141e30;--bg-input: #0f1828;--bg-table-header: #141e30;--bg-tooltip: #1e2d44;--text-primary: #e4e8f0;--text-secondary: #8a9ab4;--text-muted: #4a5a74;--text-on-dark: #e4e8f0;--text-sidebar: #6b7a94;--text-sidebar-active: #6ea8fe;--text-sidebar-group: #4a5a74;--text-table-header: #4a5a74;--accent: #4a8af5;--accent-hover: #5a94ff;--primary: #4a8af5;--primary-hover: #5a94ff;--primary-text: #ffffff;--border-light: #1e2d44;--border-medium: #2a3a54;--border-sidebar: #1e2d44;--sidebar-active-bg: rgba(110, 168, 254, .1);--color-blue: #6ea8fe;--color-blue-bg: rgba(110, 168, 254, .12);--color-green: #22c997;--color-green-bg: rgba(34, 201, 151, .12);--color-amber: #f0a030;--color-amber-bg: rgba(240, 160, 48, .12);--color-red: #f06060;--color-red-bg: rgba(240, 96, 96, .12);--color-purple: #afa9ec;--color-purple-bg: rgba(175, 169, 236, .12);--progress-bg: #1e2d44;--progress-fill: linear-gradient(90deg, #4a8af5, #22c997);--badge-paid-bg: rgba(34, 201, 151, .12);--badge-paid-text: #22c997;--badge-sent-bg: rgba(110, 168, 254, .12);--badge-sent-text: #6ea8fe;--badge-pending-bg: rgba(240, 160, 48, .12);--badge-pending-text: #f0a030;--badge-overdue-bg: rgba(240, 96, 96, .12);--badge-overdue-text: #f06060;--badge-draft-bg: rgba(138, 154, 180, .12);--badge-draft-text: #8a9ab4;--badge-tva-bg: rgba(110, 168, 254, .12);--badge-tva-text: #6ea8fe;--badge-urssaf-bg: rgba(34, 201, 151, .12);--badge-urssaf-text: #22c997;--badge-banque-bg: rgba(110, 168, 254, .12);--badge-banque-text: #6ea8fe;--badge-prevoyance-bg: rgba(175, 169, 236, .12);--badge-prevoyance-text: #afa9ec;--badge-autre-bg: rgba(138, 154, 180, .12);--badge-autre-text: #8a9ab4;--badge-rcpro-bg: rgba(240, 160, 48, .12);--badge-rcpro-text: #f0a030;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-pill: 20px;--shadow-sm: none;--shadow-focus: 0 0 0 2px rgba(110, 168, 254, .3);--font-heading: "Instrument Serif", Georgia, serif;--font-body: "Sora", system-ui, sans-serif;--transition-fast: .15s ease;--transition-normal: .25s ease;--flc-font-sans: var(--font-body);--flc-font-display: var(--font-heading);--flc-primary: var(--primary);--flc-primary-rgb: 74, 138, 245;--flc-primary-light: rgba(74, 138, 245, .15);--flc-secondary: var(--accent);--flc-secondary-rgb: 74, 138, 245;--flc-success: var(--color-green);--flc-success-rgb: 34, 201, 151;--flc-warning: var(--color-amber);--flc-warning-rgb: 240, 160, 48;--flc-danger: var(--color-red);--flc-danger-rgb: 240, 96, 96;--flc-info: var(--color-blue);--flc-info-rgb: 110, 168, 254;--flc-text: var(--text-primary);--flc-text-rgb: 228, 232, 240;--flc-text-muted: var(--text-muted);--flc-text-muted-rgb: 74, 90, 116;--flc-bg: var(--bg-app);--flc-bg-card: var(--bg-card);--flc-border: var(--border-light);--flc-border-rgb: 30, 45, 68}.app-shell:not(.dark) .card{background-color:#fff;border-color:#cbd5e1;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.app-shell:not(.dark) .card:hover{box-shadow:0 4px 8px #0000001a,0 1px 3px #0000000f}.app-shell.dark .card{--bs-card-bg: #1a1a2e;--bs-card-border-color: #2d2d44;--bs-card-color: #e2e8f0;--bs-card-cap-bg: #16162a;--bs-card-cap-color: #e2e8f0}.app-shell.dark .card .text-muted,.app-shell.dark .card p.text-muted{color:#94a3b8!important}.app-shell.dark .card .border-bottom{border-color:#2d2d44!important}.form-control::placeholder,.form-select::placeholder{color:#dbdbdb;opacity:1}.app-shell.dark .form-control,.app-shell.dark .form-select{background-color:#1a1a2e;border-color:#2d2d44;color:#e2e8f0}.app-shell.dark .form-control::placeholder{color:#64748b}.app-shell.dark .form-control:focus,.app-shell.dark .form-select:focus{background-color:#1a1a2e;border-color:var(--flc-primary);color:#e2e8f0;box-shadow:0 0 0 .25rem rgba(var(--flc-primary-rgb),.25)}.app-shell.dark .border-secondary{--bs-border-opacity: 1;border-color:#2d2d44!important}.table{--bs-table-bg: var(--bg-card);--bs-table-striped-bg: var(--bg-app);--bs-table-hover-bg: var(--bg-card-hover);--bs-table-border-color: var(--border-light);--bs-table-color: var(--text-secondary)}.table thead th{background-color:var(--bg-table-header);color:var(--text-table-header);font-weight:500;font-size:11px;letter-spacing:.04em;text-transform:uppercase;border-bottom:none;white-space:nowrap}.table thead th:first-child{border-radius:var(--radius-md) 0 0 0}.table thead th:last-child{border-radius:0 var(--radius-md) 0 0}.table.subtable thead th{background-color:var(--bg-card-hover);color:var(--text-secondary);border-bottom:.5px solid var(--border-light);text-transform:none;letter-spacing:0;font-weight:500}.table td{vertical-align:middle;border-color:var(--border-light)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-md);border:.5px solid var(--border-medium);background:transparent;color:var(--text-muted);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast);text-decoration:none;padding:0;flex-shrink:0}.btn-icon:disabled,.btn-icon[disabled]{display:none}.table-actions{display:flex;align-items:center;gap:5px;justify-content:flex-start}.btn-icon-download:hover:not(:disabled){border-color:var(--color-blue);color:var(--color-blue)}.btn-icon-email:hover:not(:disabled){border-color:var(--color-blue);color:var(--color-blue)}.btn-icon-edit:hover:not(:disabled){border-color:var(--color-amber);color:var(--color-amber)}.btn-icon-convert:hover:not(:disabled){border-color:var(--color-amber);color:var(--color-amber)}.btn-icon-delete:hover:not(:disabled){border-color:var(--color-red);color:var(--color-red)}.btn-icon-secondary:hover:not(:disabled){border-color:var(--border-medium);color:var(--text-primary)}.btn-icon-primary:hover:not(:disabled){border-color:var(--color-blue);color:var(--color-blue)}.btn-icon-danger:hover:not(:disabled){border-color:var(--color-red);color:var(--color-red)}.btn-icon-warning:hover:not(:disabled){border-color:var(--color-amber);color:var(--color-amber)}.btn-icon-success:hover:not(:disabled){border-color:var(--color-green);color:var(--color-green)}.btn{font-family:var(--font-body);transition:filter var(--transition-fast),transform var(--transition-fast)}.btn:hover:not(:disabled){filter:brightness(.92)}.btn:active:not(:disabled){transform:scale(.98);filter:brightness(.88)}.btn-primary{--bs-btn-color: var(--primary-text);--bs-btn-bg: var(--primary);--bs-btn-border-color: var(--primary);--bs-btn-hover-color: var(--primary-text);--bs-btn-hover-bg: var(--primary-hover);--bs-btn-hover-border-color: var(--primary-hover);--bs-btn-active-color: var(--primary-text);--bs-btn-active-bg: var(--primary-hover);--bs-btn-active-border-color: var(--primary-hover);--bs-btn-disabled-color: var(--primary-text);--bs-btn-disabled-bg: var(--primary);--bs-btn-disabled-border-color: var(--primary);--bs-btn-focus-shadow-rgb: var(--flc-primary-rgb);--bs-btn-border-width: 0}.btn-secondary,.btn-outline-secondary{--bs-btn-color: var(--text-secondary);--bs-btn-bg: transparent;--bs-btn-border-color: var(--border-medium);--bs-btn-hover-color: var(--text-primary);--bs-btn-hover-bg: var(--bg-card-hover);--bs-btn-hover-border-color: var(--border-medium);--bs-btn-active-color: var(--text-primary);--bs-btn-active-bg: var(--bg-card-hover);--bs-btn-active-border-color: var(--border-medium);--bs-btn-disabled-color: var(--text-muted);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--border-light);--bs-btn-border-width: .5px}.btn-outline-primary{--bs-btn-color: var(--text-secondary);--bs-btn-bg: transparent;--bs-btn-border-color: var(--border-medium);--bs-btn-hover-color: var(--text-primary);--bs-btn-hover-bg: var(--bg-card-hover);--bs-btn-hover-border-color: var(--border-medium);--bs-btn-active-color: var(--text-primary);--bs-btn-active-bg: var(--bg-card-hover);--bs-btn-active-border-color: var(--border-medium);--bs-btn-disabled-color: var(--text-muted);--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: var(--border-light);--bs-btn-focus-shadow-rgb: 163, 147, 130;--bs-btn-border-width: .5px}.btn-danger{--bs-btn-color: var(--color-red);--bs-btn-bg: var(--color-red-bg);--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--color-red);--bs-btn-hover-bg: var(--color-red-bg);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--color-red);--bs-btn-active-bg: var(--color-red-bg);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: var(--color-red);--bs-btn-disabled-bg: var(--color-red-bg);--bs-btn-disabled-border-color: transparent;--bs-btn-border-width: 0}.btn-outline-danger{--bs-btn-color: var(--color-red);--bs-btn-bg: transparent;--bs-btn-border-color: var(--color-red);--bs-btn-hover-color: var(--color-red);--bs-btn-hover-bg: var(--color-red-bg);--bs-btn-hover-border-color: var(--color-red);--bs-btn-active-color: var(--color-red);--bs-btn-active-bg: var(--color-red-bg);--bs-btn-active-border-color: var(--color-red);--bs-btn-border-width: .5px}.btn-success{--bs-btn-color: var(--color-green);--bs-btn-bg: var(--color-green-bg);--bs-btn-border-color: var(--color-green);--bs-btn-hover-color: var(--color-green);--bs-btn-hover-bg: var(--color-green-bg);--bs-btn-hover-border-color: var(--color-green);--bs-btn-disabled-color: var(--color-green);--bs-btn-disabled-bg: var(--color-green-bg);--bs-btn-disabled-border-color: var(--color-green);--bs-btn-border-width: .5px}.btn-warning{--bs-btn-color: var(--color-amber);--bs-btn-bg: var(--color-amber-bg);--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--color-amber);--bs-btn-hover-bg: var(--color-amber-bg);--bs-btn-hover-border-color: transparent;--bs-btn-disabled-color: var(--color-amber);--bs-btn-disabled-bg: var(--color-amber-bg);--bs-btn-disabled-border-color: transparent;--bs-btn-border-width: 0}.form-check-input{background-color:var(--bg-card);border-color:var(--border-medium)}.form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.form-check-input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.form-check-input[type=checkbox]:indeterminate{background-color:var(--primary);border-color:var(--primary)}.form-switch .form-check-input{background-color:var(--border-medium);border-color:transparent}.form-switch .form-check-input:checked{background-color:var(--accent);border-color:transparent}.row-overdue{--bs-table-bg: #EDE7F6;--bs-table-color: #1a0533;--bs-table-border-color: #C5A8E8}.app-shell.dark .row-overdue{--bs-table-bg: #2E1052;--bs-table-color: #e9d5ff;--bs-table-border-color: #4a1a80}.app-shell.dark .dropdown-menu{background-color:#1a1a2e;border-color:#2d2d44}.app-shell.dark .dropdown-item{color:#e2e8f0}.app-shell.dark .dropdown-item:hover{background-color:#232340;color:#e2e8f0}.app-shell.dark .dropdown-item.text-danger:hover{background-color:#dc262626}.app-shell.dark .dropdown-divider{border-color:#2d2d44}.form-control:focus,.form-select:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.nav-tabs{--bs-nav-tabs-link-active-bg: var(--primary);--bs-nav-tabs-link-active-color: var(--primary-text);--bs-nav-tabs-link-active-border-color: var(--primary) var(--primary) var(--primary);--bs-nav-tabs-border-color: var(--accent)}.nav-pills{--bs-nav-pills-link-active-bg: var(--primary);--bs-nav-pills-link-active-color: var(--primary-text)}.nav-tabs .nav-link,.nav-pills .nav-link{color:var(--text-muted)}.nav-tabs .nav-link:hover,.nav-pills .nav-link:hover{color:var(--text-primary)}.nav-tabs .nav-link.active{border-radius:var(--radius-md) var(--radius-md) 0 0}.nav-pills .nav-link.active{border-radius:var(--radius-md)}.nav-pills .nav-link:not(.active):hover{background-color:var(--bg-card-hover)}.app-shell.dark .nav-tabs{--bs-nav-tabs-border-color: var(--border-medium);--bs-nav-tabs-link-active-color: var(--primary-text);--bs-nav-tabs-link-active-bg: var(--primary);--bs-nav-tabs-link-active-border-color: var(--border-medium) var(--border-medium) var(--primary);border-color:var(--border-medium)}.app-shell.dark .nav-tabs .nav-link{color:var(--text-muted)}.app-shell.dark .nav-tabs .nav-link:hover,.app-shell.dark .nav-tabs .nav-link:focus{color:var(--text-primary);border-color:var(--border-medium) var(--border-medium) transparent}.app-shell.dark .nav-tabs .nav-link.active{color:var(--primary-text);background-color:var(--primary);border-color:var(--border-medium) var(--border-medium) var(--primary)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}h1.text-primary,h2.text-primary,h3.text-primary,h4.text-primary,h5.text-primary,h6.text-primary{color:var(--text-primary)!important}.amount,.font-mono,td.col-amount,td.col-montant{font-family:var(--flc-font-mono);font-variant-numeric:tabular-nums}td.col-amount,td.col-montant{color:var(--text-primary);font-weight:500}.badge.badge-paid{--bs-badge-color: var(--badge-paid-text);background-color:var(--badge-paid-bg);color:var(--badge-paid-text)}.badge.badge-sent,.badge.badge-confirmed{--bs-badge-color: var(--badge-sent-text);background-color:var(--badge-sent-bg);color:var(--badge-sent-text)}.badge.badge-pending{--bs-badge-color: var(--badge-pending-text);background-color:var(--badge-pending-bg);color:var(--badge-pending-text)}.badge.badge-overdue{--bs-badge-color: var(--badge-overdue-text);background-color:var(--badge-overdue-bg);color:var(--badge-overdue-text)}.badge.badge-draft{--bs-badge-color: var(--badge-draft-text);background-color:var(--badge-draft-bg);color:var(--badge-draft-text)}.badge.badge-tva{--bs-badge-color: var(--badge-tva-text);background-color:var(--badge-tva-bg);color:var(--badge-tva-text)}.badge.badge-urssaf{--bs-badge-color: var(--badge-urssaf-text);background-color:var(--badge-urssaf-bg);color:var(--badge-urssaf-text)}.badge.badge-banque{--bs-badge-color: var(--badge-banque-text);background-color:var(--badge-banque-bg);color:var(--badge-banque-text)}.badge.badge-prevoyance{--bs-badge-color: var(--badge-prevoyance-text);background-color:var(--badge-prevoyance-bg);color:var(--badge-prevoyance-text)}.badge.badge-autre{--bs-badge-color: var(--badge-autre-text);background-color:var(--badge-autre-bg);color:var(--badge-autre-text)}.badge.badge-rcpro{--bs-badge-color: var(--badge-rcpro-text);background-color:var(--badge-rcpro-bg);color:var(--badge-rcpro-text)}
