.barre-chargement[data-v-13549425]{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;overflow:hidden;background:rgba(31,78,121,.12);pointer-events:none}.barre-chargement-remplissage[data-v-13549425]{position:absolute;top:0;left:0;height:100%;width:40%;background:var(--primary,#1f4e79);border-radius:0 3px 3px 0;animation:barre-chargement-glisse-13549425 1.1s ease-in-out infinite}@keyframes barre-chargement-glisse-13549425{0%{left:-40%;width:40%}50%{left:30%;width:50%}to{left:100%;width:40%}}.barre-fade-enter-active[data-v-13549425],.barre-fade-leave-active[data-v-13549425]{transition:opacity .15s ease}.barre-fade-enter-from[data-v-13549425],.barre-fade-leave-to[data-v-13549425]{opacity:0}.page[data-v-27527268]{padding:32px;max-width:1300px;margin:0 auto}.page-header[data-v-27527268]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.page-overline[data-v-27527268]{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;color:var(--primary);text-transform:uppercase}.page-header h1[data-v-27527268]{font-size:var(--text-xl);font-weight:700;color:var(--dark);margin:4px 0}.page-header p[data-v-27527268]{color:var(--muted);font-size:var(--text-base);margin:0}.btn-primary[data-v-27527268]{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:none;padding:11px 20px;border-radius:8px;font-weight:600;font-size:var(--text-sm);text-decoration:none;cursor:pointer}.btn-primary[data-v-27527268]:hover{background:var(--primary-dark)}.btn-primary.small[data-v-27527268]{padding:8px 14px;font-size:var(--text-xs);margin-top:12px}.alert[data-v-27527268]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:var(--text-sm);font-weight:500}.alert.success[data-v-27527268]{background:var(--primary-soft);color:var(--primary-dark)}.alert.error[data-v-27527268]{background:var(--tampon-soft);color:var(--tampon)}.alert-recu-btn[data-v-27527268]{display:inline-flex;align-items:center;gap:6px;margin-left:auto;border:1px solid currentColor;background:#fff;color:var(--primary-dark);padding:6px 12px;border-radius:20px;font-size:var(--text-xs);font-weight:700;cursor:pointer;white-space:nowrap}.alert-recu-btn[data-v-27527268]:hover:not(:disabled){background:var(--primary-soft)}.alert-recu-btn[data-v-27527268]:disabled{opacity:.6;cursor:default}.stats-grid[data-v-27527268]{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat-card[data-v-27527268]{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}.stat-label[data-v-27527268]{font-size:var(--text-xs);color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.stat-value[data-v-27527268]{font-size:var(--text-xl);font-weight:700;color:var(--dark)}.stat-value.success[data-v-27527268]{color:var(--primary)}.stat-value.warning[data-v-27527268]{color:var(--tampon)}.toolbar[data-v-27527268]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.search-box[data-v-27527268]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 14px;max-width:340px;flex:1}.search-box i[data-v-27527268]{color:var(--muted)}.search-box input[data-v-27527268]{border:none;outline:none;flex:1;font-size:var(--text-sm)}.sort-select[data-v-27527268]{padding:10px 14px;font-size:var(--text-sm)}.sort-direction[data-v-27527268],.sort-select[data-v-27527268]{border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--dark-light)}.sort-direction[data-v-27527268]{width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer}.sort-direction[data-v-27527268]:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-soft)}.result-count[data-v-27527268]{color:var(--muted);font-size:var(--text-sm);margin-left:auto}.pagination-bar[data-v-27527268]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.page-btn[data-v-27527268]{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border);color:var(--dark-light);padding:9px 16px;border-radius:8px;font-size:var(--text-sm);font-weight:600;cursor:pointer}.page-btn[data-v-27527268]:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.page-btn[data-v-27527268]:disabled{opacity:.4;cursor:default}.page-indicator[data-v-27527268]{font-size:var(--text-sm);color:var(--muted);font-weight:600}.table-card[data-v-27527268]{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.state-block[data-v-27527268]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:50px 20px;color:var(--muted);font-size:var(--text-sm)}.state-block i[data-v-27527268]{font-size:26px}.data-table[data-v-27527268]{width:100%;border-collapse:collapse}.data-table th[data-v-27527268]{text-align:left;padding:12px 16px;font-size:var(--text-xs);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td[data-v-27527268]{padding:14px 16px;font-size:var(--text-base);color:var(--dark-light);border-bottom:1px solid var(--border)}.data-table tbody tr:last-child td[data-v-27527268]{border-bottom:0}.data-table tbody tr[data-v-27527268]:hover{background:var(--background)}.cell-strong[data-v-27527268]{font-weight:600;color:var(--dark)}.cell-actions[data-v-27527268]{text-align:right;width:50px}.muted-text[data-v-27527268]{color:var(--muted);font-size:var(--text-sm)}.parent-link[data-v-27527268]{display:inline-flex;align-items:center;gap:6px;color:var(--dark-light);font-size:var(--text-sm)}.parent-link i[data-v-27527268]{color:var(--laiton)}.type-badge[data-v-27527268]{display:inline-block;background:var(--laiton-soft);color:var(--laiton);font-size:var(--text-xs);font-weight:600;padding:3px 10px;border-radius:20px}.abonnement-badge[data-v-27527268]{display:inline-flex;flex-direction:column;font-size:var(--text-sm);font-weight:600;color:var(--primary)}.abonnement-badge small[data-v-27527268]{font-size:var(--text-xs);color:var(--muted);font-weight:400;margin-top:1px}.abonnement-badge.inactive[data-v-27527268]{color:var(--tampon);flex-direction:row;align-items:center;gap:6px}.abonnement-badge.expiring[data-v-27527268]{color:var(--laiton)}.abonnement-badge.clickable[data-v-27527268]{text-decoration:none;cursor:pointer}.abonnement-badge.clickable[data-v-27527268]:hover{text-decoration:underline}.abonnement-cell[data-v-27527268]{display:flex;align-items:center;gap:10px}.renew-button[data-v-27527268]{width:30px;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--dark-light);cursor:pointer}.renew-button[data-v-27527268]:hover:not(:disabled){background:var(--primary-soft);color:var(--primary);border-color:var(--primary-soft)}.renew-button[data-v-27527268]:disabled{opacity:.5;cursor:default}.rotating[data-v-27527268]{animation:spin-27527268 .8s linear infinite;display:inline-block}.modal-overlay[data-v-27527268]{position:fixed;inset:0;background:rgba(23,38,61,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:2000}.modal-box[data-v-27527268]{background:#fff;border-radius:14px;width:100%;max-width:460px;padding:28px;text-align:center}.modal-icon[data-v-27527268]{width:48px;height:48px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 16px}.modal-box h2[data-v-27527268]{font-size:var(--text-lg);font-weight:700;color:var(--dark);margin:0 0 10px}.modal-text[data-v-27527268]{font-size:var(--text-sm);color:var(--dark-light);line-height:1.5;margin:0 0 18px}.form-row[data-v-27527268]{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.form-group[data-v-27527268]{margin-bottom:14px;text-align:left}.form-group label[data-v-27527268]{display:block;font-size:var(--text-xs);font-weight:700;color:var(--dark);margin-bottom:6px}.form-group input[data-v-27527268],.form-group select[data-v-27527268]{width:100%;height:40px;border:1px solid var(--border);border-radius:8px;padding:0 12px;font-size:var(--text-sm);outline:none;box-sizing:border-box;background:#fff}.form-group input[data-v-27527268]:focus,.form-group select[data-v-27527268]:focus{border-color:var(--primary)}.period-options[data-v-27527268]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.period-option[data-v-27527268]{border:1px solid var(--border);background:#fff;color:var(--dark-light);border-radius:20px;padding:6px 14px;font-size:var(--text-sm);font-weight:600;cursor:pointer}.period-option[data-v-27527268]:hover{background:var(--background)}.period-option.active[data-v-27527268]{background:var(--primary);border-color:var(--primary);color:#fff}.period-custom[data-v-27527268]{max-width:220px}.modal-comparison[data-v-27527268]{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--background);border-radius:10px;padding:14px;margin-bottom:14px}.modal-comparison>div[data-v-27527268]{display:flex;flex-direction:column;gap:4px}.modal-comparison i[data-v-27527268]{color:var(--muted)}.comparison-label[data-v-27527268]{font-size:var(--text-xs);color:var(--muted)}.modal-comparison strong[data-v-27527268]{font-size:var(--text-sm);color:var(--dark)}.modal-comparison strong.highlight[data-v-27527268]{color:var(--primary)}.modal-hint[data-v-27527268]{display:flex;align-items:center;gap:6px;justify-content:center;font-size:var(--text-xs);color:var(--muted);margin:0 0 20px}.modal-actions[data-v-27527268]{display:flex;justify-content:center;gap:10px}.modal-actions .btn-ghost[data-v-27527268]{padding:10px 18px;border-radius:8px;font-weight:600;font-size:var(--text-sm);color:var(--dark-light);background:#fff;border:1px solid var(--border);cursor:pointer}.modal-actions .btn-primary[data-v-27527268]{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:8px;font-weight:600;font-size:var(--text-sm);background:var(--primary);color:#fff;border:none;cursor:pointer}.modal-actions .btn-primary[data-v-27527268]:hover{background:var(--primary-dark)}.status-badge[data-v-27527268]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:600}.status-badge.active[data-v-27527268]{color:var(--primary)}.status-badge.inactive[data-v-27527268]{color:var(--tampon)}.status-badge .status-dot[data-v-27527268]{width:6px;height:6px;border-radius:50%;background:currentColor}.icon-button[data-v-27527268]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--dark-light);cursor:pointer;text-decoration:none}.icon-button[data-v-27527268]:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-soft)}.spinner[data-v-27527268]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-27527268 .8s linear infinite}@keyframes spin-27527268{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-enter-active[data-v-27527268],.fade-leave-active[data-v-27527268]{transition:opacity .18s ease}.fade-enter-from[data-v-27527268],.fade-leave-to[data-v-27527268]{opacity:0}@media (max-width:900px){.stats-grid[data-v-27527268]{grid-template-columns:repeat(2,1fr)}}@media (max-width:750px){.page-header[data-v-27527268]{flex-direction:column}.data-table[data-v-27527268]{display:block;overflow-x:auto;white-space:nowrap}.form-row[data-v-27527268]{grid-template-columns:1fr}}.page[data-v-2a346232]{padding:32px;max-width:1280px;margin:0 auto}.back-link[data-v-2a346232]{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm);font-weight:700;color:var(--muted);margin-bottom:18px;text-decoration:none}.back-link[data-v-2a346232]:hover{color:var(--primary)}.page-header[data-v-2a346232]{margin-bottom:24px}.page-overline[data-v-2a346232]{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;color:var(--primary);text-transform:uppercase}.page-header h1[data-v-2a346232]{font-size:var(--text-xl);font-weight:700;color:var(--dark);margin:4px 0 6px}.page-header p[data-v-2a346232]{color:var(--muted);font-size:var(--text-base);margin:0;max-width:600px;line-height:1.5}.state-block[data-v-2a346232]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;color:var(--muted);font-size:var(--text-base);background:#fff;border:1px solid var(--border);border-radius:14px}.page-layout[data-v-2a346232]{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;align-items:start}.form-card[data-v-2a346232]{background:#fff;border:1px solid var(--border);border-radius:14px;padding:32px;display:flex;flex-direction:column;gap:26px}.form-section[data-v-2a346232]{display:flex;flex-direction:column;gap:14px}.section-title[data-v-2a346232]{font-size:var(--text-md);font-weight:700;color:var(--dark);margin:0;padding-bottom:10px;border-bottom:1px solid var(--border)}.section-subtitle[data-v-2a346232]{font-size:var(--text-sm);color:var(--muted);margin:-8px 0 0}.form-row.two-cols[data-v-2a346232]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-2a346232]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-2a346232]{font-size:var(--text-sm);font-weight:600;color:var(--dark)}.required[data-v-2a346232]{color:var(--tampon)}.form-group input[data-v-2a346232],.form-group select[data-v-2a346232]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:var(--text-sm);outline:none;font-family:inherit}.form-group input[data-v-2a346232]:focus,.form-group select[data-v-2a346232]:focus{border-color:var(--primary)}.form-hint[data-v-2a346232]{font-size:var(--text-xs);color:var(--muted);line-height:1.5}.current-plan-reminder[data-v-2a346232]{display:flex;align-items:center;gap:10px;background:var(--primary-soft);color:var(--primary-dark);padding:12px 16px;border-radius:10px;font-size:var(--text-sm);margin-bottom:18px;line-height:1.5}.current-plan-reminder i[data-v-2a346232]{font-size:16px;flex-shrink:0}.current-plan-reminder.expired[data-v-2a346232],.form-error[data-v-2a346232]{background:var(--tampon-soft);color:var(--tampon)}.form-error[data-v-2a346232]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;font-size:var(--text-sm)}.form-actions[data-v-2a346232]{display:flex;justify-content:flex-end;gap:10px;padding-top:6px;border-top:1px solid var(--border)}.btn-ghost[data-v-2a346232]{border-radius:8px;color:var(--dark-light);background:#fff;border:1px solid var(--border);text-decoration:none}.btn-ghost[data-v-2a346232],.btn-primary[data-v-2a346232]{padding:11px 20px;font-weight:600;font-size:var(--text-sm);cursor:pointer}.btn-primary[data-v-2a346232]{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:none;border-radius:8px}.btn-primary[data-v-2a346232]:hover{background:var(--primary-dark)}.btn-primary[data-v-2a346232]:disabled{opacity:.6;cursor:default}.spinner[data-v-2a346232]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-2a346232 .8s linear infinite}.spinner.small[data-v-2a346232]{width:13px;height:13px;border-width:2px;border-color:hsla(0,0%,100%,.4);border-top-color:#fff}@keyframes spin-2a346232{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.side-panel[data-v-2a346232]{display:flex;flex-direction:column;gap:16px}.info-card[data-v-2a346232]{background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px}.info-card.highlight[data-v-2a346232]{border-color:var(--primary);background:var(--primary-soft)}.info-icon[data-v-2a346232]{width:38px;height:38px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:17px;margin-bottom:12px}.info-icon.alt[data-v-2a346232]{background:var(--laiton-soft);color:var(--laiton)}.info-card.highlight .info-icon[data-v-2a346232]{background:var(--primary);color:#fff}.info-card h3[data-v-2a346232]{font-size:var(--text-base);font-weight:700;color:var(--dark);margin:0 0 8px}.info-card p[data-v-2a346232]{font-size:var(--text-sm);color:var(--muted);line-height:1.6;margin:0}.plan-price[data-v-2a346232]{font-size:var(--text-lg);font-weight:700;color:var(--primary);margin:4px 0 12px!important}.plan-price span[data-v-2a346232]{font-size:var(--text-sm);font-weight:500;color:var(--muted)}.plan-details[data-v-2a346232]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.plan-details li[data-v-2a346232]{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--dark-light)}.plan-details i[data-v-2a346232]{color:var(--laiton)}@media (max-width:900px){.form-row.two-cols[data-v-2a346232],.page-layout[data-v-2a346232]{grid-template-columns:1fr}}.page[data-v-9590c15a]{padding:32px;max-width:1100px;margin:0 auto}.page-header[data-v-9590c15a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.page-overline[data-v-9590c15a]{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;color:var(--primary);text-transform:uppercase}.page-header h1[data-v-9590c15a]{font-size:var(--text-xl);font-weight:700;color:var(--dark);margin:4px 0}.page-header p[data-v-9590c15a]{color:var(--muted);font-size:var(--text-base);margin:0}.btn-primary[data-v-9590c15a]{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:none;padding:11px 20px;border-radius:8px;font-weight:600;font-size:var(--text-sm);cursor:pointer}.btn-primary[data-v-9590c15a]:hover{background:var(--primary-dark)}.btn-primary[data-v-9590c15a]:disabled{opacity:.6;cursor:default}.alert[data-v-9590c15a]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:var(--text-sm);font-weight:500}.alert.success[data-v-9590c15a]{background:var(--primary-soft);color:var(--primary-dark)}.alert.error[data-v-9590c15a]{background:var(--tampon-soft);color:var(--tampon)}.state-block[data-v-9590c15a]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:50px 20px;color:var(--muted);font-size:var(--text-sm)}.spinner[data-v-9590c15a]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-9590c15a .8s linear infinite}@keyframes spin-9590c15a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.toolbar[data-v-9590c15a]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.search-box[data-v-9590c15a]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:10px 14px;max-width:320px;flex:1}.search-box i[data-v-9590c15a]{color:var(--muted)}.search-box input[data-v-9590c15a]{border:none;outline:none;flex:1;font-size:var(--text-sm)}.sort-select[data-v-9590c15a]{padding:10px 14px;font-size:var(--text-sm)}.sort-direction[data-v-9590c15a],.sort-select[data-v-9590c15a]{border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--dark-light)}.sort-direction[data-v-9590c15a]{width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer}.sort-direction[data-v-9590c15a]:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-soft)}.result-count[data-v-9590c15a]{color:var(--muted);font-size:var(--text-sm);margin-left:auto}.pagination-bar[data-v-9590c15a]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.page-btn[data-v-9590c15a]{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border);color:var(--dark-light);padding:9px 16px;border-radius:8px;font-size:var(--text-sm);font-weight:600;cursor:pointer}.page-btn[data-v-9590c15a]:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.page-btn[data-v-9590c15a]:disabled{opacity:.4;cursor:default}.page-indicator[data-v-9590c15a]{font-size:var(--text-sm);color:var(--muted);font-weight:600}.plans-grid[data-v-9590c15a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.plan-card[data-v-9590c15a]{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:14px}.plan-card.inactive[data-v-9590c15a]{opacity:.6}.plan-card-header[data-v-9590c15a]{display:flex;justify-content:space-between;align-items:flex-start}.plan-code[data-v-9590c15a]{display:block;font-size:var(--text-xs);color:var(--laiton);font-weight:700;letter-spacing:.04em;margin-bottom:4px}.plan-card-header h2[data-v-9590c15a]{font-size:var(--text-md);font-weight:700;color:var(--dark);margin:0}.inactive-badge[data-v-9590c15a]{background:var(--tampon-soft);color:var(--tampon);font-size:var(--text-xs);font-weight:600;padding:3px 8px;border-radius:20px}.plan-price[data-v-9590c15a]{font-size:var(--text-xxl);font-weight:700;color:var(--primary)}.plan-price-period[data-v-9590c15a]{font-size:var(--text-sm);font-weight:500;color:var(--muted)}.plan-limits[data-v-9590c15a]{display:flex;flex-direction:column;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.plan-limit[data-v-9590c15a]{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--dark-light)}.plan-limit i[data-v-9590c15a]{color:var(--laiton)}.plan-limit-sub[data-v-9590c15a]{padding-left:24px;font-size:var(--text-xs);color:var(--muted)}.plan-limit-sub i[data-v-9590c15a]{color:var(--muted)}.btn-ghost[data-v-9590c15a]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:8px;font-weight:600;font-size:var(--text-sm);color:var(--dark-light);background:#fff;border:1px solid var(--border);cursor:pointer;margin-top:auto}.btn-ghost[data-v-9590c15a]:hover{background:var(--background)}.fade-enter-active[data-v-9590c15a],.fade-leave-active[data-v-9590c15a]{transition:opacity .18s ease}.fade-enter-from[data-v-9590c15a],.fade-leave-to[data-v-9590c15a]{opacity:0}.modal-overlay[data-v-9590c15a]{position:fixed;inset:0;background:rgba(23,38,61,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:2000}.modal-box[data-v-9590c15a]{background:#fff;border-radius:14px;width:100%;max-width:460px;padding:26px}.modal-box h2[data-v-9590c15a]{font-size:var(--text-lg);font-weight:700;color:var(--dark);margin:0 0 18px}.form-row[data-v-9590c15a]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group[data-v-9590c15a]{margin-bottom:16px}.form-group label[data-v-9590c15a]{display:block;font-size:var(--text-sm);font-weight:600;color:var(--dark);margin-bottom:6px}.form-group input[data-v-9590c15a]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:var(--text-sm);outline:none}.form-group input[data-v-9590c15a]:focus{border-color:var(--primary)}.form-group input[data-v-9590c15a]:disabled{background:var(--background);color:var(--muted)}.required[data-v-9590c15a]{color:var(--tampon)}.form-checkbox[data-v-9590c15a]{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--dark-light);margin-bottom:16px;cursor:pointer}.form-hint[data-v-9590c15a]{display:block;margin-top:5px;font-size:var(--text-xs);color:var(--muted);line-height:1.5}.advanced-toggle[data-v-9590c15a]{display:flex;align-items:center;gap:8px;width:100%;background:var(--background);border:1px dashed var(--border);border-radius:8px;padding:10px 14px;margin-bottom:16px;font-size:var(--text-sm);font-weight:600;color:var(--dark-light);cursor:pointer;text-align:left}.advanced-toggle[data-v-9590c15a]:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-soft)}.advanced-toggle i[data-v-9590c15a]{font-size:var(--text-sm)}.advanced-row[data-v-9590c15a]{margin-top:-4px;grid-template-columns:repeat(3,1fr)}.form-error[data-v-9590c15a]{display:flex;align-items:center;gap:8px;background:var(--tampon-soft);color:var(--tampon);padding:10px 14px;border-radius:8px;font-size:var(--text-sm);margin-bottom:14px}.modal-actions[data-v-9590c15a]{display:flex;justify-content:flex-end;gap:10px}.spinner.small[data-v-9590c15a]{width:13px;height:13px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:spin-9590c15a .8s linear infinite;display:inline-block}@media (max-width:600px){.advanced-row[data-v-9590c15a],.form-row[data-v-9590c15a]{grid-template-columns:1fr}}.page[data-v-39bccfd3]{padding:32px;max-width:1100px;margin:0 auto}.page-header[data-v-39bccfd3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.page-overline[data-v-39bccfd3]{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;color:var(--primary);text-transform:uppercase}.page-header h1[data-v-39bccfd3]{font-size:var(--text-xl);font-weight:700;color:var(--dark);margin:4px 0}.page-header p[data-v-39bccfd3]{color:var(--muted);font-size:var(--text-base);margin:0;max-width:560px}.derniere-actualisation[data-v-39bccfd3]{display:flex;align-items:center;gap:6px;font-size:var(--text-xs)!important;color:var(--primary)!important;margin-top:8px!important}.header-actions[data-v-39bccfd3]{display:flex;align-items:center;gap:10px}.btn-primary[data-v-39bccfd3]{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:none;padding:11px 20px;border-radius:8px;font-weight:600;font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.btn-primary[data-v-39bccfd3]:hover{background:var(--primary-dark)}.btn-primary[data-v-39bccfd3]:disabled{opacity:.6;cursor:default}.alert[data-v-39bccfd3]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:var(--text-sm);font-weight:500}.alert.success[data-v-39bccfd3]{background:var(--primary-soft);color:var(--primary-dark)}.alert.error[data-v-39bccfd3]{background:var(--tampon-soft);color:var(--tampon)}.state-block[data-v-39bccfd3]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:50px 20px;color:var(--muted);font-size:var(--text-sm)}.state-block i[data-v-39bccfd3]{font-size:26px}.spinner[data-v-39bccfd3]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-39bccfd3 .8s linear infinite}@keyframes spin-39bccfd3{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.devises-grid[data-v-39bccfd3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.devise-card[data-v-39bccfd3]{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:10px}.devise-card.inactive[data-v-39bccfd3]{opacity:.6}.devise-card-header[data-v-39bccfd3]{display:flex;justify-content:space-between;align-items:flex-start}.devise-code[data-v-39bccfd3]{display:block;font-size:var(--text-xs);color:var(--laiton);font-weight:700;letter-spacing:.04em;margin-bottom:4px}.devise-card-header h2[data-v-39bccfd3]{font-size:var(--text-md);font-weight:700;color:var(--dark);margin:0}.inactive-badge[data-v-39bccfd3]{background:var(--tampon-soft);color:var(--tampon);font-size:var(--text-xs);font-weight:600;padding:3px 8px;border-radius:20px;white-space:nowrap}.devise-taux[data-v-39bccfd3]{font-size:var(--text-lg);font-weight:700;color:var(--primary);padding-top:8px;border-top:1px solid var(--border)}.taux-non-defini[data-v-39bccfd3]{font-size:var(--text-sm);font-weight:600;color:var(--muted)}.devise-maj[data-v-39bccfd3]{font-size:var(--text-xs);color:var(--muted)}.devise-actions[data-v-39bccfd3]{display:flex;gap:8px;margin-top:auto;padding-top:6px}.btn-ghost[data-v-39bccfd3]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:8px;font-weight:600;font-size:var(--text-sm);color:var(--dark-light);background:#fff;border:1px solid var(--border);cursor:pointer}.btn-ghost[data-v-39bccfd3]:hover{background:var(--background)}.btn-ghost.danger[data-v-39bccfd3]{color:var(--tampon);flex:0 0 auto}.btn-ghost.danger[data-v-39bccfd3]:hover{background:var(--tampon-soft);border-color:var(--tampon-soft)}.fade-enter-active[data-v-39bccfd3],.fade-leave-active[data-v-39bccfd3]{transition:opacity .18s ease}.fade-enter-from[data-v-39bccfd3],.fade-leave-to[data-v-39bccfd3]{opacity:0}.modal-overlay[data-v-39bccfd3]{position:fixed;inset:0;background:rgba(23,38,61,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:2000}.modal-box[data-v-39bccfd3]{background:#fff;border-radius:14px;width:100%;max-width:420px;padding:26px}.modal-box h2[data-v-39bccfd3]{font-size:var(--text-lg);font-weight:700;color:var(--dark);margin:0 0 18px}.form-row[data-v-39bccfd3]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group[data-v-39bccfd3]{margin-bottom:16px}.form-group label[data-v-39bccfd3]{display:block;font-size:var(--text-sm);font-weight:600;color:var(--dark);margin-bottom:6px}.form-group input[data-v-39bccfd3]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:var(--text-sm);outline:none;box-sizing:border-box}.form-group input[data-v-39bccfd3]:focus{border-color:var(--primary)}.form-group input[data-v-39bccfd3]:disabled{background:var(--background);color:var(--muted)}.required[data-v-39bccfd3]{color:var(--tampon)}.form-hint[data-v-39bccfd3]{display:block;margin-top:5px;font-size:var(--text-xs);color:var(--muted);line-height:1.5}.form-checkbox[data-v-39bccfd3]{color:var(--dark-light);margin-bottom:16px;cursor:pointer}.form-checkbox[data-v-39bccfd3],.form-error[data-v-39bccfd3]{display:flex;align-items:center;gap:8px;font-size:var(--text-sm)}.form-error[data-v-39bccfd3]{background:var(--tampon-soft);color:var(--tampon);padding:10px 14px;border-radius:8px;margin-bottom:14px}.modal-actions[data-v-39bccfd3]{display:flex;justify-content:flex-end;gap:10px}.spinner.small[data-v-39bccfd3]{width:13px;height:13px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:spin-39bccfd3 .8s linear infinite;display:inline-block}.spinner.small.dark[data-v-39bccfd3]{border-color:var(--border);border-top-color:var(--primary)}@media (max-width:600px){.form-row[data-v-39bccfd3]{grid-template-columns:1fr}}.page[data-v-d64e9e9a]{padding:32px;max-width:1100px;margin:0 auto}.page-header[data-v-d64e9e9a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px}.page-overline[data-v-d64e9e9a]{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;color:var(--primary);text-transform:uppercase}.page-header h1[data-v-d64e9e9a]{font-size:var(--text-xl);font-weight:700;color:var(--dark);margin:4px 0}.page-header p[data-v-d64e9e9a]{color:var(--muted);font-size:var(--text-base);margin:0;max-width:560px}.header-actions[data-v-d64e9e9a]{display:flex;align-items:center;gap:10px}.btn-ghost[data-v-d64e9e9a]{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:8px;font-weight:600;font-size:var(--text-sm);color:var(--dark-light);background:#fff;border:1px solid var(--border);cursor:pointer}.btn-ghost[data-v-d64e9e9a]:hover{background:var(--background)}.btn-ghost[data-v-d64e9e9a]:disabled{opacity:.6;cursor:default}.btn-primary[data-v-d64e9e9a]{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:none;padding:11px 20px;border-radius:8px;font-weight:600;font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.btn-primary[data-v-d64e9e9a]:hover{background:var(--primary-dark)}.btn-primary[data-v-d64e9e9a]:disabled{opacity:.6;cursor:default}.alert[data-v-d64e9e9a]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:var(--text-sm);font-weight:500}.alert.success[data-v-d64e9e9a]{background:var(--primary-soft);color:var(--primary-dark)}.alert.error[data-v-d64e9e9a]{background:var(--tampon-soft);color:var(--tampon)}.fade-enter-active[data-v-d64e9e9a],.fade-leave-active[data-v-d64e9e9a]{transition:opacity .18s ease}.fade-enter-from[data-v-d64e9e9a],.fade-leave-to[data-v-d64e9e9a]{opacity:0}.state-block[data-v-d64e9e9a]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:50px 20px;color:var(--muted);font-size:var(--text-sm)}.state-block i[data-v-d64e9e9a]{font-size:26px}.spinner[data-v-d64e9e9a]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-d64e9e9a .8s linear infinite}.spinner.small[data-v-d64e9e9a]{width:13px;height:13px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:spin-d64e9e9a .8s linear infinite;display:inline-block}.spinner.small.dark[data-v-d64e9e9a]{border-color:var(--border);border-top-color:var(--primary)}@keyframes spin-d64e9e9a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.devises-grid[data-v-d64e9e9a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.devise-card[data-v-d64e9e9a]{background:#fff;border:1px solid var(--border);border-radius:12px;padding:22px}.devise-code[data-v-d64e9e9a]{display:block;font-size:var(--text-xs);color:var(--laiton);font-weight:700;letter-spacing:.04em;margin-bottom:4px}.devise-card h2[data-v-d64e9e9a]{font-size:var(--text-md);font-weight:700;color:var(--dark);margin:0 0 10px}.devise-taux[data-v-d64e9e9a]{font-size:var(--text-lg);font-weight:700;color:var(--primary);padding-top:8px;border-top:1px solid var(--border)}.devise-maj[data-v-d64e9e9a]{font-size:var(--text-xs);color:var(--muted);margin-top:6px}.page[data-v-c6955280]{max-width:1300px}.page-header[data-v-c6955280]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.page-overline[data-v-c6955280]{font-size:var(--text-xs);font-weight:800;letter-spacing:1.5px;color:var(--primary)}.page-header h1[data-v-c6955280]{font-size:var(--text-xl);font-weight:800;color:var(--dark);margin:4px 0 6px}.page-header p[data-v-c6955280]{font-size:var(--text-base);color:var(--muted);max-width:520px;line-height:1.5}.btn-primary[data-v-c6955280]{display:flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:0;padding:12px 20px;border-radius:10px;font-size:var(--text-base);font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s ease,transform .2s ease}.btn-primary[data-v-c6955280]:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.btn-ghost[data-v-c6955280]{background:transparent;border:1px solid var(--border);color:var(--dark-light);padding:12px 20px;border-radius:10px;font-size:var(--text-base);font-weight:700;cursor:pointer;transition:background .2s ease}.btn-ghost[data-v-c6955280]:hover{background:var(--background)}.btn-danger[data-v-c6955280]{display:flex;align-items:center;gap:8px;background:var(--mali-red);color:#fff;border:0;padding:12px 20px;border-radius:10px;font-size:var(--text-base);font-weight:700;cursor:pointer;transition:opacity .2s ease}.btn-danger[data-v-c6955280]:hover:not(:disabled){opacity:.9}.btn-danger[data-v-c6955280]:disabled{opacity:.65;cursor:default}.alert[data-v-c6955280]{display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:10px;font-size:var(--text-base);font-weight:600;margin-bottom:16px}.alert.success[data-v-c6955280]{background:var(--primary-soft);color:var(--primary-dark)}.alert.error[data-v-c6955280]{background:#fdeaec;color:var(--mali-red)}.toolbar[data-v-c6955280]{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.search-box[data-v-c6955280]{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--border);border-radius:10px;padding:11px 14px;max-width:280px;flex:1;min-width:180px}.search-box i[data-v-c6955280]{color:var(--muted);font-size:var(--text-md)}.search-box input[data-v-c6955280]{border:0;outline:0;font-size:var(--text-base);flex:1;color:var(--dark);font-family:inherit}.filter-select[data-v-c6955280]{border:1px solid var(--border);background:#fff;border-radius:10px;padding:11px 12px;font-size:var(--text-base);color:var(--dark-light);font-family:inherit;outline:0}.result-count[data-v-c6955280]{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;margin-left:auto}.table-card[data-v-c6955280]{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}.state-block[data-v-c6955280]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:50px 20px;color:var(--muted);font-size:var(--text-base)}.state-block i[data-v-c6955280]{font-size:28px;opacity:.5}.data-table[data-v-c6955280]{width:100%;border-collapse:collapse}.data-table th[data-v-c6955280]{text-align:left;font-size:var(--text-xs);font-weight:800;letter-spacing:.8px;color:var(--muted);background:var(--background);padding:13px 16px;border-bottom:1px solid var(--border)}.data-table td[data-v-c6955280]{padding:14px 16px;font-size:var(--text-base);color:var(--dark-light);border-bottom:1px solid var(--border)}.data-table tbody tr:last-child td[data-v-c6955280]{border-bottom:0}.data-table tbody tr[data-v-c6955280]:hover{background:var(--background)}.cell-strong[data-v-c6955280]{font-weight:700;color:var(--dark)}.cell-actions[data-v-c6955280]{text-align:right;width:60px}.muted-text[data-v-c6955280]{color:#b7c0c9}.type-badge[data-v-c6955280]{display:inline-block;background:rgba(118,87,200,.1);color:var(--violet);font-size:var(--text-xs);font-weight:700;padding:4px 10px;border-radius:20px}.role-badge[data-v-c6955280]{margin:2px 4px 2px 0}.parent-link[data-v-c6955280]{display:inline-flex;align-items:center;gap:6px;color:var(--dark-light);font-size:var(--text-base)}.parent-link i[data-v-c6955280]{color:#b7c0c9;font-size:var(--text-base)}.status-badge[data-v-c6955280]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700}.status-badge.active[data-v-c6955280]{color:var(--primary)}.status-badge.inactive[data-v-c6955280]{color:var(--mali-red)}.status-badge.pending[data-v-c6955280]{color:var(--orange)}.status-badge .status-dot[data-v-c6955280]{width:6px;height:6px;border-radius:50%;background:currentColor}.icon-button[data-v-c6955280]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--dark-light);cursor:pointer;font-size:var(--text-base);transition:background .2s ease,color .2s ease,border-color .2s ease}.icon-button[data-v-c6955280]:hover{background:var(--primary-soft);color:var(--primary);border-color:var(--primary-soft)}.icon-button.danger[data-v-c6955280]:hover{background:#fdeaec;color:var(--mali-red);border-color:#fdeaec}.modal-overlay[data-v-c6955280]{position:fixed;inset:0;background:rgba(23,32,51,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:2000}.modal-box[data-v-c6955280]{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px rgba(23,32,51,.25)}.confirm-box[data-v-c6955280]{max-width:380px;padding:30px 26px;text-align:center}.confirm-icon[data-v-c6955280]{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:#fdeaec;color:var(--mali-red);display:flex;align-items:center;justify-content:center;font-size:22px}.confirm-icon.warn[data-v-c6955280]{background:var(--primary-soft);color:var(--primary)}.confirm-box h2[data-v-c6955280]{font-size:var(--text-lg);font-weight:800;color:var(--dark);margin:0 0 8px}.confirm-box p[data-v-c6955280]{font-size:var(--text-base);color:var(--muted);line-height:1.6;margin:0 0 20px}.modal-actions[data-v-c6955280]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.modal-actions.center[data-v-c6955280]{justify-content:center}.add-role-form[data-v-c6955280],.affectations-list[data-v-c6955280],.form-error[data-v-c6955280],.modal-box h2[data-v-c6955280],.modal-subtitle[data-v-c6955280]{margin-left:26px;margin-right:26px}.modal-box h2[data-v-c6955280]{font-size:var(--text-lg);font-weight:800;color:var(--dark);margin-top:26px;margin-bottom:4px}.modal-subtitle[data-v-c6955280]{font-size:var(--text-sm);color:var(--muted);margin-bottom:18px}.affectations-list[data-v-c6955280]{list-style:none;padding:0;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.affectation-item[data-v-c6955280]{display:flex;align-items:center;justify-content:space-between;background:var(--background);border-radius:10px;padding:10px 14px}.affectation-item strong[data-v-c6955280]{display:block;font-size:var(--text-base);color:var(--dark)}.affectation-item .muted-text[data-v-c6955280]{font-size:var(--text-xs)}.add-role-form[data-v-c6955280]{display:flex;gap:8px;align-items:center;margin-bottom:14px}.add-role-form>div[data-v-c6955280]{flex:1}.role-description-item[data-v-c6955280]{background:var(--primary-soft);border-radius:8px;padding:10px 12px;font-size:var(--text-xs);line-height:1.5;color:var(--dark-light);margin-bottom:14px}.icon-button.small[data-v-c6955280]{width:28px;height:28px;flex-shrink:0}.icon-button[data-v-c6955280]:disabled{opacity:.35;cursor:default}.btn-primary.small[data-v-c6955280]{padding:8px 12px;height:38px}.state-block.small[data-v-c6955280]{padding:20px}.form-error[data-v-c6955280]{display:flex;align-items:center;gap:8px;background:#fdeaec;color:var(--mali-red);padding:10px 14px;border-radius:8px;font-size:var(--text-sm);margin-bottom:14px}.modal-box .modal-actions[data-v-c6955280]{margin:4px 26px 26px}.spinner[data-v-c6955280]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-c6955280 .8s linear infinite}.spinner.small[data-v-c6955280]{width:13px;height:13px;border-width:2px;border-color:hsla(0,0%,100%,.4);border-top-color:#fff}@keyframes spin-c6955280{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fade-enter-active[data-v-c6955280],.fade-leave-active[data-v-c6955280]{transition:opacity .18s ease}.fade-enter-from[data-v-c6955280],.fade-leave-to[data-v-c6955280]{opacity:0}.pagination-bar[data-v-c6955280]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.page-btn[data-v-c6955280]{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border);color:var(--dark-light);padding:9px 16px;border-radius:8px;font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease}.page-btn[data-v-c6955280]:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)}.page-btn[data-v-c6955280]:disabled{opacity:.4;cursor:default}.page-indicator[data-v-c6955280]{font-size:var(--text-sm);color:var(--muted);font-weight:600}@media (max-width:750px){.page-header[data-v-c6955280]{flex-direction:column}.toolbar[data-v-c6955280]{flex-direction:column;align-items:stretch}.search-box[data-v-c6955280]{max-width:none}.result-count[data-v-c6955280]{margin-left:0}.data-table[data-v-c6955280]{display:block;overflow-x:auto;white-space:nowrap}}.page[data-v-d2b9345a]{max-width:1280px}.back-link[data-v-d2b9345a]{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-sm);font-weight:700;color:var(--muted);margin-bottom:18px;transition:color .2s ease}.back-link[data-v-d2b9345a]:hover{color:var(--primary)}.page-header[data-v-d2b9345a]{margin-bottom:24px}.page-overline[data-v-d2b9345a]{font-size:var(--text-xs);font-weight:800;letter-spacing:1.5px;color:var(--primary)}.page-header h1[data-v-d2b9345a]{font-size:var(--text-xl);font-weight:800;color:var(--dark);margin:4px 0 6px}.page-header p[data-v-d2b9345a]{font-size:var(--text-base);color:var(--muted);line-height:1.5;max-width:600px}.state-block[data-v-d2b9345a]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;color:var(--muted);font-size:var(--text-base);background:#fff;border:1px solid var(--border);border-radius:14px}.page-layout[data-v-d2b9345a]{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;align-items:start}.form-card[data-v-d2b9345a]{background:#fff;border:1px solid var(--border);border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:20px}.form-row.two-cols[data-v-d2b9345a]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group[data-v-d2b9345a]{display:flex;flex-direction:column;gap:7px}.form-group label[data-v-d2b9345a]{font-size:var(--text-sm);font-weight:700;color:var(--dark-light)}.required[data-v-d2b9345a]{color:var(--mali-red)}.form-group input[data-v-d2b9345a],.form-group select[data-v-d2b9345a]{border:1px solid var(--border);border-radius:9px;padding:13px 15px;font-size:var(--text-base);font-family:inherit;color:var(--dark);outline:0;transition:border-color .2s ease,box-shadow .2s ease;background:#fff}.form-group input[data-v-d2b9345a]:focus,.form-group select[data-v-d2b9345a]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.form-hint[data-v-d2b9345a]{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.roles-descriptions[data-v-d2b9345a]{margin-top:12px;display:flex;flex-direction:column;gap:8px}.role-description-item[data-v-d2b9345a]{background:var(--primary-soft,#eaf8f3);border-radius:8px;padding:10px 12px;font-size:var(--text-xs);line-height:1.5}.role-description-item strong[data-v-d2b9345a]{display:block;color:var(--dark);font-size:var(--text-sm);margin-bottom:2px}.role-description-item span[data-v-d2b9345a]{color:var(--dark-light)}.form-error[data-v-d2b9345a]{display:flex;align-items:center;gap:8px;background:#fdeaec;color:var(--mali-red);font-size:var(--text-sm);font-weight:600;padding:12px 15px;border-radius:9px}.form-actions[data-v-d2b9345a]{display:flex;justify-content:flex-end;gap:12px;margin-top:4px}.btn-primary[data-v-d2b9345a]{display:flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:0;padding:13px 22px;border-radius:10px;font-size:var(--text-base);font-weight:700;cursor:pointer;transition:background .2s ease}.btn-primary[data-v-d2b9345a]:hover:not(:disabled){background:var(--primary-dark)}.btn-primary[data-v-d2b9345a]:disabled{opacity:.65;cursor:default}.btn-ghost[data-v-d2b9345a]{display:flex;align-items:center;background:transparent;border:1px solid var(--border);color:var(--dark-light);padding:13px 22px;border-radius:10px;font-size:var(--text-base);font-weight:700;cursor:pointer;transition:background .2s ease}.btn-ghost[data-v-d2b9345a]:hover{background:var(--background)}.spinner[data-v-d2b9345a]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-d2b9345a .8s linear infinite}.spinner.small[data-v-d2b9345a]{width:13px;height:13px;border-width:2px;border-color:hsla(0,0%,100%,.4);border-top-color:#fff}@keyframes spin-d2b9345a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.side-panel[data-v-d2b9345a]{display:flex;flex-direction:column;gap:16px}.info-card[data-v-d2b9345a]{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px}.info-icon[data-v-d2b9345a]{width:40px;height:40px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);margin-bottom:12px}.info-icon.alt[data-v-d2b9345a]{background:rgba(52,120,200,.1);color:var(--blue)}.info-icon.warn[data-v-d2b9345a]{background:#fff3df;color:var(--orange)}.info-card h3[data-v-d2b9345a]{font-size:var(--text-base);font-weight:800;color:var(--dark);margin:0 0 8px}.info-card p[data-v-d2b9345a]{font-size:var(--text-sm);color:var(--muted);line-height:1.6;margin:0}[data-v-d2b9345a] .multiselect{min-height:48px;border:1px solid var(--border);border-radius:9px;font-size:var(--text-base);font-family:inherit}[data-v-d2b9345a] .multiselect.is-active{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}[data-v-d2b9345a] .multiselect-option.is-selected{background:var(--primary)}[data-v-d2b9345a] .multiselect-option.is-pointed{background:var(--primary-soft);color:var(--primary-dark)}@media (max-width:1000px){.page-layout[data-v-d2b9345a]{grid-template-columns:1fr}.side-panel[data-v-d2b9345a]{flex-direction:row;flex-wrap:wrap}.info-card[data-v-d2b9345a]{flex:1;min-width:220px}}@media (max-width:600px){.form-row.two-cols[data-v-d2b9345a]{grid-template-columns:1fr}.form-card[data-v-d2b9345a]{padding:22px}.side-panel[data-v-d2b9345a]{flex-direction:column}}.filtre-periode[data-v-55018c35]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.periode-select[data-v-55018c35]{padding:9px 12px;border:1px solid var(--border);border-radius:10px;font-size:var(--text-sm);color:var(--dark);background:#fff;cursor:pointer;outline:none}.periode-select[data-v-55018c35]:focus{border-color:var(--primary)}.date-input[data-v-55018c35]{padding:8px 10px;border:1px solid var(--border);border-radius:10px;font-size:var(--text-sm);color:var(--dark);background:#fff;outline:none}.date-input[data-v-55018c35]:focus{border-color:var(--primary)}.separateur[data-v-55018c35]{color:var(--muted);font-size:var(--text-sm)}.page-wide[data-v-102bba36]{padding:32px;width:100%}.page-header[data-v-102bba36]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.page-overline[data-v-102bba36]{font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;color:var(--primary);text-transform:uppercase}.page-header h1[data-v-102bba36]{font-size:var(--text-xl);font-weight:800;color:var(--dark);margin:4px 0}.page-header p[data-v-102bba36]{color:var(--muted);font-size:var(--text-base);margin:0}.btn-primary[data-v-102bba36]{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:none;padding:11px 20px;border-radius:10px;font-weight:700;font-size:var(--text-sm);cursor:pointer;text-decoration:none}.btn-primary[data-v-102bba36]:hover{background:var(--primary-dark)}.banner.success[data-v-102bba36]{display:flex;align-items:center;gap:8px;background:#e8f6ee;color:#1e7a46;padding:10px 14px;border-radius:8px;font-size:var(--text-sm);margin-bottom:16px}.toolbar[data-v-102bba36]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.search-box[data-v-102bba36]{position:relative;max-width:420px;flex:1;min-width:260px}.search-box i[data-v-102bba36]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted)}.search-box input[data-v-102bba36]{width:100%;padding:10px 14px 10px 38px;border:1px solid var(--border);border-radius:10px;font-size:var(--text-sm);outline:none}.search-box input[data-v-102bba36]:focus{border-color:var(--primary)}.table-card[data-v-102bba36]{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}table[data-v-102bba36]{width:100%;border-collapse:collapse}th[data-v-102bba36]{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--border)}td[data-v-102bba36]{padding:14px 16px;border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--dark)}tr:last-child td[data-v-102bba36]{border-bottom:none}.row-clickable[data-v-102bba36]{cursor:pointer}.row-clickable[data-v-102bba36]:hover{background:var(--background)}.numero-cell[data-v-102bba36]{font-family:monospace;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.col-actions[data-v-102bba36]{display:flex;gap:6px;white-space:nowrap}.icon-button[data-v-102bba36]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--dark-light);text-decoration:none;cursor:pointer}.icon-button[data-v-102bba36]:hover{background:var(--background)}.empty-state[data-v-102bba36],.loading-block[data-v-102bba36]{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);padding:50px 0}.empty-state i[data-v-102bba36]{font-size:28px}.spinner[data-v-102bba36]{width:18px;height:18px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--primary);border-radius:50%;animation:spin-102bba36 .8s linear infinite}@keyframes spin-102bba36{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pagination[data-v-102bba36]{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:18px;font-size:var(--text-sm);color:var(--dark-light)}.btn-ghost.small[data-v-102bba36]{padding:7px 14px;font-size:var(--text-xs);border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--dark-light);cursor:pointer}.btn-ghost.small[data-v-102bba36]:disabled{opacity:.4;cursor:default}.page-wide[data-v-242b6f2a]{padding:32px;width:100%}.page-header[data-v-242b6f2a]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-overline[data-v-242b6f2a]{font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;color:var(--primary);text-transform:uppercase}.page-header h1[data-v-242b6f2a]{font-size:var(--text-xl);font-weight:800;color:var(--dark);margin:4px 0}.page-header p[data-v-242b6f2a]{color:var(--muted);font-size:var(--text-base);margin:0}.header-actions[data-v-242b6f2a]{display:flex;gap:10px}.btn-ghost[data-v-242b6f2a]{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:10px;font-weight:700;font-size:var(--text-sm);color:var(--dark-light);background:#fff;border:1px solid var(--border);text-decoration:none;cursor:pointer}.btn-ghost.small[data-v-242b6f2a]{padding:7px 14px;font-size:var(--text-xs);border-radius:8px}.btn-primary[data-v-242b6f2a]{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:none;padding:11px 20px;border-radius:10px;font-weight:700;font-size:var(--text-sm);cursor:pointer;text-decoration:none}.btn-primary[data-v-242b6f2a]:hover{background:var(--primary-dark)}.info-grid[data-v-242b6f2a]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.info-card[data-v-242b6f2a]{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px}.info-label[data-v-242b6f2a]{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.info-value[data-v-242b6f2a]{display:block;font-size:var(--text-sm);font-weight:600;color:var(--dark)}.section-header[data-v-242b6f2a]{margin-bottom:12px}.section-header h2[data-v-242b6f2a]{font-size:var(--text-base);font-weight:800;color:var(--dark);margin:0}.table-card[data-v-242b6f2a]{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}table[data-v-242b6f2a]{width:100%;border-collapse:collapse}th[data-v-242b6f2a]{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--border)}td[data-v-242b6f2a]{padding:14px 16px;border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--dark)}tr:last-child td[data-v-242b6f2a]{border-bottom:none}.row-clickable[data-v-242b6f2a]{cursor:pointer}.row-clickable[data-v-242b6f2a]:hover{background:var(--background)}.solde-du[data-v-242b6f2a]{color:var(--mali-red);font-weight:700}.col-actions[data-v-242b6f2a]{display:flex;gap:6px;white-space:nowrap}.icon-button[data-v-242b6f2a]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--dark-light);text-decoration:none;cursor:pointer}.icon-button[data-v-242b6f2a]:hover{background:var(--background)}.badge[data-v-242b6f2a]{display:inline-block;padding:4px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:700}.badge-OUVERT[data-v-242b6f2a]{background:#e8f0fe;color:#1a56db}.badge-EN_COURS[data-v-242b6f2a]{background:var(--laiton-soft,#faf3e3);color:var(--laiton,#b8912f)}.badge-CLOTURE[data-v-242b6f2a]{background:#e8f6ee;color:#1e7a46}.badge-ANNULE[data-v-242b6f2a]{background:#fdeaec;color:var(--mali-red)}.pieces-card[data-v-242b6f2a]{padding:16px;margin-bottom:28px}.pieces-list[data-v-242b6f2a]{display:flex;flex-wrap:wrap;gap:10px}.piece-chip[data-v-242b6f2a]{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;padding:10px 14px;background:var(--background)}.piece-chip.principale[data-v-242b6f2a]{border-color:var(--primary);background:#fff}.piece-chip i[data-v-242b6f2a]{color:var(--dark-light);font-size:16px}.piece-chip div[data-v-242b6f2a]{display:flex;flex-direction:column;font-size:var(--text-sm)}.piece-chip strong[data-v-242b6f2a]{color:var(--dark)}.piece-chip span[data-v-242b6f2a]{color:var(--muted);font-size:var(--text-xs)}.piece-delivrance[data-v-242b6f2a],.piece-expiration[data-v-242b6f2a]{color:var(--muted)!important}.piece-expiration.bientot[data-v-242b6f2a]{color:var(--laiton,#b8912f)!important;font-weight:700}.piece-expiration.expiree[data-v-242b6f2a]{color:var(--mali-red)!important;font-weight:700}.badge-principale[data-v-242b6f2a]{font-size:var(--text-xs);font-weight:700;color:var(--primary);background:var(--primary-soft,#e8f0fe);padding:3px 8px;border-radius:999px}.empty-state[data-v-242b6f2a],.loading-block[data-v-242b6f2a]{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);padding:50px 0}.empty-state.small[data-v-242b6f2a]{padding:20px 0}.empty-state i[data-v-242b6f2a]{font-size:28px}.spinner[data-v-242b6f2a]{width:18px;height:18px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--primary);border-radius:50%;animation:spin-242b6f2a .8s linear infinite}@keyframes spin-242b6f2a{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-error.standalone[data-v-242b6f2a]{display:flex;align-items:center;gap:8px;background:#fdeaec;color:var(--mali-red);padding:10px 14px;border-radius:8px;font-size:var(--text-sm)}@media (max-width:800px){.info-grid[data-v-242b6f2a]{grid-template-columns:1fr 1fr}}.impression-entete[data-v-242b6f2a],.impression-pied[data-v-242b6f2a]{display:none}@media print{.no-print[data-v-242b6f2a]{display:none!important}.page-wide[data-v-242b6f2a]{padding:0}.info-card[data-v-242b6f2a],.piece-chip[data-v-242b6f2a],.table-card[data-v-242b6f2a]{border:1px solid #ccc;-moz-column-break-inside:avoid;break-inside:avoid}.row-clickable[data-v-242b6f2a]{cursor:default}.impression-entete[data-v-242b6f2a]{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #333;padding-bottom:12px;margin-bottom:20px}.impression-entete-agence[data-v-242b6f2a]{display:flex;align-items:center;gap:12px}.impression-logo[data-v-242b6f2a]{max-height:56px;max-width:140px;-o-object-fit:contain;object-fit:contain}.impression-entete-agence strong[data-v-242b6f2a]{display:block;font-size:15px}.impression-entete-agence span[data-v-242b6f2a]{display:block;font-size:11px;color:#555}.impression-entete-client[data-v-242b6f2a]{text-align:right;font-size:11px;color:#444}.impression-entete-client span[data-v-242b6f2a]{display:block}.impression-pied[data-v-242b6f2a]{display:block;margin-top:24px;font-size:10px;color:#666;border-top:1px solid #ccc;padding-top:8px}.impression-pied p[data-v-242b6f2a]{margin:2px 0}.sidebar,.sidebar-overlay,.subscription-banner,.topbar{display:none!important}.dashboard-container,.main-content{margin:0!important;padding:0!important}}.page-narrow[data-v-020fefc0]{padding:32px;width:100%}.page-header[data-v-020fefc0]{margin-bottom:24px}.page-overline[data-v-020fefc0]{font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;color:var(--primary);text-transform:uppercase}.page-header h1[data-v-020fefc0]{font-size:var(--text-xl);font-weight:800;color:var(--dark);margin:4px 0}.page-header p[data-v-020fefc0]{color:var(--muted);font-size:var(--text-base);margin:0}.page-layout[data-v-020fefc0]{width:100%}.form-card[data-v-020fefc0]{background:#fff;border:1px solid var(--border);border-radius:14px;padding:28px;gap:24px;width:100%}.form-card[data-v-020fefc0],.form-section[data-v-020fefc0]{display:flex;flex-direction:column}.section-title[data-v-020fefc0]{font-size:var(--text-md,var(--text-base));font-weight:800;color:var(--dark);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.form-row[data-v-020fefc0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.form-group[data-v-020fefc0]{margin-bottom:0}.form-group label[data-v-020fefc0]{display:block;font-size:var(--text-sm);font-weight:700;color:var(--dark);margin-bottom:6px}.required[data-v-020fefc0]{color:var(--mali-red)}.form-group input[data-v-020fefc0],.form-group select[data-v-020fefc0]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:var(--text-sm);outline:none;transition:border-color .2s ease}.form-group input[data-v-020fefc0]:focus,.form-group select[data-v-020fefc0]:focus{border-color:var(--primary)}.form-error[data-v-020fefc0]{display:flex;align-items:center;gap:8px;background:#fdeaec;color:var(--mali-red);padding:10px 14px;border-radius:8px;font-size:var(--text-sm);margin-bottom:16px}.duplicate-warning[data-v-020fefc0]{display:flex;gap:10px;background:var(--laiton-soft,#faf3e3);border:1px solid rgba(184,145,47,.3);padding:14px 16px;border-radius:8px;font-size:var(--text-sm);margin-bottom:16px}.duplicate-warning i[data-v-020fefc0]{color:var(--laiton,#b8912f);font-size:17px;flex-shrink:0;margin-top:1px}.duplicate-warning strong[data-v-020fefc0]{display:block;color:var(--dark);margin-bottom:3px}.duplicate-warning span[data-v-020fefc0]{display:block;color:var(--dark-light);margin-bottom:10px}.duplicate-actions[data-v-020fefc0]{display:flex;gap:8px}.duplicate-actions .btn-ghost[data-v-020fefc0]{padding:7px 12px;font-size:var(--text-xs);border-radius:6px;border:1px solid var(--border);background:#fff;color:var(--dark-light);text-decoration:none;cursor:pointer}.duplicate-actions .btn-ghost[data-v-020fefc0]:hover{background:var(--background)}.form-actions[data-v-020fefc0]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.btn-ghost[data-v-020fefc0]{border-radius:10px;color:var(--dark-light);background:#fff;border:1px solid var(--border);text-decoration:none}.btn-ghost[data-v-020fefc0],.btn-primary[data-v-020fefc0]{padding:11px 20px;font-weight:700;font-size:var(--text-sm);cursor:pointer}.btn-primary[data-v-020fefc0]{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:none;border-radius:10px;transition:background .2s ease}.btn-primary[data-v-020fefc0]:hover{background:var(--primary-dark)}.btn-primary[data-v-020fefc0]:disabled{opacity:.6;cursor:default}.spinner.small[data-v-020fefc0]{width:13px;height:13px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:spin-020fefc0 .8s linear infinite;display:inline-block}@keyframes spin-020fefc0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.section-title-row[data-v-020fefc0]{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:6px}.section-title.no-border[data-v-020fefc0]{border:none;padding:0;margin:0}.section-hint[data-v-020fefc0]{font-size:var(--text-xs);color:var(--muted);margin:8px 0 14px}.pieces-empty[data-v-020fefc0]{padding:14px 16px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:var(--text-sm);text-align:center}.piece-card[data-v-020fefc0]{border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:10px;background:var(--background)}.piece-row[data-v-020fefc0]{display:grid;grid-template-columns:1fr 1.4fr auto auto;gap:8px;align-items:center}.piece-row-dates[data-v-020fefc0]{grid-template-columns:1fr 1fr 1fr;margin-top:10px}.piece-numero[data-v-020fefc0],.piece-type[data-v-020fefc0]{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:var(--text-sm);outline:none;background:#fff}.piece-numero[data-v-020fefc0]:focus,.piece-type[data-v-020fefc0]:focus{border-color:var(--primary)}.piece-field[data-v-020fefc0]{display:flex;flex-direction:column;gap:4px}.piece-field label[data-v-020fefc0]{font-size:var(--text-xs);color:var(--muted);font-weight:600}.piece-field input[data-v-020fefc0]{padding:8px 10px;border:1px solid var(--border);border-radius:8px;font-size:var(--text-sm);outline:none;background:#fff}.piece-field input[data-v-020fefc0]:focus{border-color:var(--primary)}.piece-principale[data-v-020fefc0]{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--text-xs);color:var(--dark-light);cursor:pointer}.icon-button[data-v-020fefc0]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--dark-light);cursor:pointer}.icon-button.danger[data-v-020fefc0]:hover{background:#fdeaec;color:var(--mali-red);border-color:#fdeaec}@media (max-width:800px){.piece-row-dates[data-v-020fefc0],.piece-row[data-v-020fefc0]{grid-template-columns:1fr}}.page-wide[data-v-8ede8f80]{padding:32px;width:100%}.page-header[data-v-8ede8f80]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.page-overline[data-v-8ede8f80]{font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;color:var(--primary);text-transform:uppercase}.page-header h1[data-v-8ede8f80]{font-size:var(--text-xl);font-weight:800;color:var(--dark);margin:4px 0}.page-header p[data-v-8ede8f80]{color:var(--muted);font-size:var(--text-base);margin:0}.btn-primary[data-v-8ede8f80]{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:none;padding:11px 20px;border-radius:10px;font-weight:700;font-size:var(--text-sm);cursor:pointer;text-decoration:none}.btn-primary[data-v-8ede8f80]:hover{background:var(--primary-dark)}.banner.success[data-v-8ede8f80]{display:flex;align-items:center;gap:8px;background:#e8f6ee;color:#1e7a46;padding:10px 14px;border-radius:8px;font-size:var(--text-sm);margin-bottom:16px}.toolbar[data-v-8ede8f80]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.search-box[data-v-8ede8f80]{position:relative;max-width:380px;flex:1;min-width:260px}.search-box i[data-v-8ede8f80]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted)}.search-box input[data-v-8ede8f80]{width:100%;padding:10px 14px 10px 38px;border:1px solid var(--border);border-radius:10px;font-size:var(--text-sm);outline:none}.search-box input[data-v-8ede8f80]:focus{border-color:var(--primary)}.filter-chips[data-v-8ede8f80]{display:flex;gap:8px;flex-wrap:wrap}.chip[data-v-8ede8f80]{padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--dark-light);font-size:var(--text-xs);font-weight:700;cursor:pointer}.chip.active[data-v-8ede8f80]{background:var(--primary);border-color:var(--primary);color:#fff}.table-card[data-v-8ede8f80]{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;overflow-x:auto}table[data-v-8ede8f80]{width:100%;border-collapse:collapse}th[data-v-8ede8f80]{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:12px 16px}td[data-v-8ede8f80],th[data-v-8ede8f80]{border-bottom:1px solid var(--border);white-space:nowrap}td[data-v-8ede8f80]{padding:14px 16px;font-size:var(--text-sm);color:var(--dark)}tr:last-child td[data-v-8ede8f80]{border-bottom:none}.row-clickable[data-v-8ede8f80]{cursor:pointer}.row-clickable[data-v-8ede8f80]:hover{background:var(--background)}.solde-du[data-v-8ede8f80]{color:var(--mali-red);font-weight:700}.col-actions[data-v-8ede8f80]{display:flex;gap:6px}.icon-button[data-v-8ede8f80]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--dark-light);text-decoration:none;cursor:pointer}.icon-button[data-v-8ede8f80]:hover{background:var(--background)}.badge[data-v-8ede8f80]{display:inline-block;padding:4px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:700}.badge-OUVERT[data-v-8ede8f80]{background:#e8f0fe;color:#1a56db}.badge-EN_COURS[data-v-8ede8f80]{background:var(--laiton-soft,#faf3e3);color:var(--laiton,#b8912f)}.badge-CLOTURE[data-v-8ede8f80]{background:#e8f6ee;color:#1e7a46}.badge-ANNULE[data-v-8ede8f80]{background:#fdeaec;color:var(--mali-red)}.empty-state[data-v-8ede8f80],.loading-block[data-v-8ede8f80]{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);padding:50px 0}.empty-state i[data-v-8ede8f80]{font-size:28px}.spinner[data-v-8ede8f80]{width:18px;height:18px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--primary);border-radius:50%;animation:spin-8ede8f80 .8s linear infinite}@keyframes spin-8ede8f80{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pagination[data-v-8ede8f80]{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:18px;font-size:var(--text-sm);color:var(--dark-light)}.btn-ghost.small[data-v-8ede8f80]{padding:7px 14px;font-size:var(--text-xs);border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--dark-light);cursor:pointer}.btn-ghost.small[data-v-8ede8f80]:disabled{opacity:.4;cursor:default}.page-narrow[data-v-a8c53146]{padding:32px;max-width:820px;margin:0 auto}.page-header[data-v-a8c53146]{margin-bottom:24px}.page-overline[data-v-a8c53146]{font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;color:var(--primary);text-transform:uppercase}.page-header h1[data-v-a8c53146]{font-size:var(--text-xl);font-weight:800;color:var(--dark);margin:4px 0}.page-header p[data-v-a8c53146]{color:var(--muted);font-size:var(--text-base);margin:0}.form-card[data-v-a8c53146]{background:#fff;border:1px solid var(--border);border-radius:14px;padding:28px}.form-row[data-v-a8c53146]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-a8c53146]{margin-bottom:18px}.form-group label[data-v-a8c53146]{display:block;font-size:var(--text-sm);font-weight:700;color:var(--dark);margin-bottom:6px}.required[data-v-a8c53146]{color:var(--mali-red)}.optional[data-v-a8c53146]{color:var(--muted);font-weight:400;font-size:var(--text-xs)}.hint[data-v-a8c53146]{color:var(--muted);font-size:var(--text-xs);margin:6px 2px 0;line-height:1.5}.form-group input[data-v-a8c53146],.form-group select[data-v-a8c53146],.form-group textarea[data-v-a8c53146]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:var(--text-sm);outline:none;font-family:inherit;transition:border-color .2s ease}.form-group input[data-v-a8c53146]:focus,.form-group select[data-v-a8c53146]:focus,.form-group textarea[data-v-a8c53146]:focus{border-color:var(--primary)}.form-group-checkbox[data-v-a8c53146]{display:flex;align-items:flex-end}.checkbox-label[data-v-a8c53146]{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--dark);cursor:pointer;margin-bottom:10px}.checkbox-label input[data-v-a8c53146]{width:auto}.lignes-section[data-v-a8c53146]{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.lignes-header[data-v-a8c53146]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.lignes-header h2[data-v-a8c53146]{font-size:var(--text-base);font-weight:800;color:var(--dark);margin:0}.lignes-empty[data-v-a8c53146]{padding:14px 16px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:var(--text-sm);text-align:center;margin-bottom:10px}.ligne-row[data-v-a8c53146]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;align-items:center}.ligne-type[data-v-a8c53146]{flex:0 0 180px}.ligne-type-libre[data-v-a8c53146]{flex:0 0 200px}.ligne-libelle[data-v-a8c53146]{flex:1 1 260px}.ligne-row .icon-button[data-v-a8c53146]{flex:0 0 auto;margin-left:auto}.ligne-libelle[data-v-a8c53146],.ligne-type-libre[data-v-a8c53146],.ligne-type[data-v-a8c53146]{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:var(--text-sm);outline:none}.ligne-libelle[data-v-a8c53146]:focus,.ligne-type-libre[data-v-a8c53146]:focus,.ligne-type[data-v-a8c53146]:focus{border-color:var(--primary)}.autre-input[data-v-a8c53146]{margin-top:8px}.form-error[data-v-a8c53146]{display:flex;align-items:center;gap:8px;background:#fdeaec;color:var(--mali-red);padding:10px 14px;border-radius:8px;font-size:var(--text-sm);margin-top:16px}.form-actions[data-v-a8c53146]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn-ghost[data-v-a8c53146]{padding:11px 20px;border-radius:10px;font-weight:700;font-size:var(--text-sm);color:var(--dark-light);background:#fff;border:1px solid var(--border);text-decoration:none;cursor:pointer}.btn-ghost.small[data-v-a8c53146]{padding:6px 12px;font-size:var(--text-xs);display:inline-flex;align-items:center;gap:6px}.btn-primary[data-v-a8c53146]{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:none;padding:11px 20px;border-radius:10px;font-weight:700;font-size:var(--text-sm);cursor:pointer}.btn-primary[data-v-a8c53146]:hover{background:var(--primary-dark)}.btn-primary[data-v-a8c53146]:disabled{opacity:.6;cursor:default}.icon-button[data-v-a8c53146]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--dark-light);cursor:pointer}.icon-button.danger[data-v-a8c53146]:hover{background:#fdeaec;color:var(--mali-red);border-color:#fdeaec}.spinner.small[data-v-a8c53146]{width:13px;height:13px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:spin-a8c53146 .8s linear infinite;display:inline-block}@keyframes spin-a8c53146{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:650px){.form-row[data-v-a8c53146],.ligne-row[data-v-a8c53146]{grid-template-columns:1fr}}.page-narrow[data-v-8df32a14]{padding:32px;width:100%}.page-header[data-v-8df32a14]{margin-bottom:24px}.page-overline[data-v-8df32a14]{font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;color:var(--primary);text-transform:uppercase}.page-header h1[data-v-8df32a14]{font-size:var(--text-xl);font-weight:800;color:var(--dark);margin:4px 0}.page-header p[data-v-8df32a14]{color:var(--muted);font-size:var(--text-base);margin:0}.form-card[data-v-8df32a14]{background:#fff;border:1px solid var(--border);border-radius:14px;padding:28px}.form-group[data-v-8df32a14]{margin-bottom:18px}.form-group label[data-v-8df32a14]{display:block;font-size:var(--text-sm);font-weight:700;color:var(--dark);margin-bottom:6px}.required[data-v-8df32a14]{color:var(--mali-red)}.optional[data-v-8df32a14]{color:var(--muted);font-weight:400;font-size:var(--text-xs)}.hint[data-v-8df32a14]{color:var(--muted);font-size:var(--text-xs);margin:8px 2px 0;line-height:1.5}.form-group>input[type=text][data-v-8df32a14]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:var(--text-sm);outline:none;font-family:inherit;transition:border-color .2s ease}.form-group>input[type=text][data-v-8df32a14]:focus{border-color:var(--primary)}.form-group>input[type=number][data-v-8df32a14]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:var(--text-sm);outline:none;font-family:inherit;transition:border-color .2s ease}.form-group>input[type=number][data-v-8df32a14]:focus{border-color:var(--primary)}.hint-avertissement[data-v-8df32a14]{color:#8a5a12;background:#fff6e6;border:1px solid #f3dca6;border-radius:8px;padding:8px 10px;display:flex;align-items:center;gap:6px}.client-verrouille[data-v-8df32a14]{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--background)}.client-verrouille>i[data-v-8df32a14]{color:var(--primary);font-size:18px}.client-verrouille>div[data-v-8df32a14]{flex:1;display:flex;flex-direction:column}.client-verrouille strong[data-v-8df32a14]{font-size:var(--text-sm);color:var(--dark)}.client-verrouille span[data-v-8df32a14]{font-size:var(--text-xs);color:var(--muted)}.lien-changer[data-v-8df32a14]{font-size:var(--text-xs);font-weight:700;color:var(--primary);text-decoration:none;white-space:nowrap}.lien-changer[data-v-8df32a14]:hover{text-decoration:underline}.mode-tarification[data-v-8df32a14]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode-option[data-v-8df32a14]{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.mode-option[data-v-8df32a14]:hover{background:var(--background)}.mode-option.active[data-v-8df32a14]{border-color:var(--primary);background:#eef4fa}.mode-option input[type=radio][data-v-8df32a14]{margin-top:3px;width:auto}.mode-option strong[data-v-8df32a14]{display:block;font-size:var(--text-sm);color:var(--dark);margin-bottom:3px}.mode-option span[data-v-8df32a14]{display:block;font-size:var(--text-xs);color:var(--muted);line-height:1.5}.montant-calcule[data-v-8df32a14]{padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:var(--text-base);font-weight:700;color:var(--primary);background:var(--background)}.services-section[data-v-8df32a14]{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.services-header[data-v-8df32a14]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.services-header h2[data-v-8df32a14]{font-size:var(--text-base);font-weight:800;color:var(--dark);margin:0}.services-subtitle[data-v-8df32a14]{color:var(--muted);font-size:var(--text-xs);flex:1;min-width:200px}.service-block[data-v-8df32a14]{margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed var(--border)}.service-block[data-v-8df32a14]:last-of-type{border-bottom:none}.service-line[data-v-8df32a14]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;align-items:center}.service-libelle[data-v-8df32a14],.service-montant[data-v-8df32a14],.service-type-libre[data-v-8df32a14],.service-type[data-v-8df32a14]{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:var(--text-sm);outline:none;font-family:inherit}.service-libelle[data-v-8df32a14]:focus,.service-montant[data-v-8df32a14]:focus,.service-type-libre[data-v-8df32a14]:focus,.service-type[data-v-8df32a14]:focus{border-color:var(--primary)}.service-type-libre[data-v-8df32a14],.service-type[data-v-8df32a14]{flex:0 0 190px}.service-libelle[data-v-8df32a14]{flex:1 1 260px}.service-montant[data-v-8df32a14]{flex:0 0 200px}.service-block .icon-button[data-v-8df32a14]{margin-left:auto}.billets-editor[data-v-8df32a14]{margin:4px 0 10px 0;padding:12px;background:var(--background);border-radius:10px}.billet-line[data-v-8df32a14]{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr .8fr .9fr .9fr auto;gap:6px;margin-bottom:8px;align-items:center}.billet-line input[data-v-8df32a14],.billet-line select[data-v-8df32a14]{padding:7px 9px;border:1px solid var(--border);border-radius:7px;font-size:var(--text-xs);outline:none;width:100%}.billet-line input[data-v-8df32a14]:focus,.billet-line select[data-v-8df32a14]:focus{border-color:var(--primary)}.services-total[data-v-8df32a14]{text-align:right;font-size:var(--text-sm);color:var(--dark-light);margin-top:12px}.services-total strong[data-v-8df32a14]{color:var(--primary);font-size:var(--text-base)}.form-error[data-v-8df32a14]{display:flex;align-items:center;gap:8px;background:#fdeaec;color:var(--mali-red);padding:10px 14px;border-radius:8px;font-size:var(--text-sm);margin-top:16px}.form-actions[data-v-8df32a14]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn-ghost[data-v-8df32a14]{padding:11px 20px;border-radius:10px;font-weight:700;font-size:var(--text-sm);color:var(--dark-light);background:#fff;border:1px solid var(--border);text-decoration:none;cursor:pointer}.btn-ghost.small[data-v-8df32a14]{padding:6px 12px;font-size:var(--text-xs);display:inline-flex;align-items:center;gap:6px}.btn-ghost.tiny[data-v-8df32a14]{padding:5px 10px;font-size:11px;display:inline-flex;align-items:center;gap:5px;border-radius:6px}.btn-primary[data-v-8df32a14]{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:none;padding:11px 20px;border-radius:10px;font-weight:700;font-size:var(--text-sm);cursor:pointer}.btn-primary[data-v-8df32a14]:hover{background:var(--primary-dark)}.btn-primary[data-v-8df32a14]:disabled{opacity:.6;cursor:default}.icon-button[data-v-8df32a14]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--dark-light);cursor:pointer}.icon-button.small[data-v-8df32a14]{width:28px;height:28px}.icon-button.danger[data-v-8df32a14]:hover{background:#fdeaec;color:var(--mali-red);border-color:#fdeaec}.icon-button[data-v-8df32a14]:disabled{opacity:.3;cursor:default}.spinner.small[data-v-8df32a14]{width:13px;height:13px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:spin-8df32a14 .8s linear infinite;display:inline-block}@keyframes spin-8df32a14{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:900px){.service-libelle[data-v-8df32a14],.service-montant[data-v-8df32a14],.service-type-libre[data-v-8df32a14],.service-type[data-v-8df32a14]{flex-basis:100%}.billet-line[data-v-8df32a14]{grid-template-columns:1fr 1fr}.mode-tarification[data-v-8df32a14]{grid-template-columns:1fr}}.montant-converti[data-v-4937f3b9]{display:inline-flex;flex-wrap:wrap;gap:8px;margin-left:8px}.montant-converti-item[data-v-4937f3b9]{font-size:var(--text-xs,11px);color:var(--muted,#8a94a6);font-weight:600;white-space:nowrap}.page-wide[data-v-3fc7f3ab]{padding:32px;width:100%}.page-header[data-v-3fc7f3ab]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.page-overline[data-v-3fc7f3ab]{font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;color:var(--primary);text-transform:uppercase}.page-header h1[data-v-3fc7f3ab]{font-size:var(--text-xl);font-weight:800;color:var(--dark);margin:4px 0}.page-header p[data-v-3fc7f3ab]{color:var(--muted);font-size:var(--text-base);margin:0}.page-header p a[data-v-3fc7f3ab]{color:var(--primary);font-weight:700;text-decoration:none}.page-header p a[data-v-3fc7f3ab]:hover{text-decoration:underline}.reference-sub[data-v-3fc7f3ab]{color:var(--muted);font-size:var(--text-xs);margin:0 0 6px!important;font-family:monospace}.header-actions[data-v-3fc7f3ab]{display:flex;align-items:center;gap:12px}.btn-primary[data-v-3fc7f3ab]{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:none;padding:11px 20px;border-radius:10px;font-weight:700;font-size:var(--text-sm);cursor:pointer;text-decoration:none}.btn-primary.small[data-v-3fc7f3ab]{padding:8px 14px;font-size:var(--text-xs)}.btn-primary[data-v-3fc7f3ab]:hover{background:var(--primary-dark)}.btn-primary[data-v-3fc7f3ab]:disabled{opacity:.6;cursor:default}.btn-ghost.small[data-v-3fc7f3ab]{padding:7px 14px;font-size:var(--text-xs);border-radius:8px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;color:var(--dark-light);cursor:pointer}.banner.success[data-v-3fc7f3ab]{display:flex;align-items:center;gap:8px;background:#e8f6ee;color:#1e7a46;padding:10px 14px;border-radius:8px;font-size:var(--text-sm);margin-bottom:16px}.amounts-grid[data-v-3fc7f3ab]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px}.amount-card[data-v-3fc7f3ab]{background:#fff;border:1px solid var(--border);border-radius:12px;padding:18px}.amount-label[data-v-3fc7f3ab]{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.amount-value[data-v-3fc7f3ab]{display:block;font-size:var(--text-lg,22px);font-weight:800;color:var(--dark)}.amount-card .amount-converti[data-v-3fc7f3ab]{display:block;margin-left:0;margin-top:4px}.amount-value.paid[data-v-3fc7f3ab]{color:#1e7a46}.amount-value.due[data-v-3fc7f3ab]{color:var(--mali-red)}.two-columns[data-v-3fc7f3ab]{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.section-header[data-v-3fc7f3ab]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:6px}.section-header h2[data-v-3fc7f3ab]{font-size:var(--text-base);font-weight:800;color:var(--dark);margin:0}.services-note[data-v-3fc7f3ab]{font-size:var(--text-xs);color:var(--muted);font-style:italic}.solde-ok[data-v-3fc7f3ab]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:700;color:#1e7a46}.table-card[data-v-3fc7f3ab]{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}table[data-v-3fc7f3ab]{width:100%;border-collapse:collapse}th[data-v-3fc7f3ab]{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--border)}td[data-v-3fc7f3ab]{padding:14px 16px;border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--dark)}tr:last-child td[data-v-3fc7f3ab]{border-bottom:none}.type-tag[data-v-3fc7f3ab]{display:inline-flex;align-items:center;gap:6px;font-weight:600}.type-tag i[data-v-3fc7f3ab]{color:var(--primary)}.badge[data-v-3fc7f3ab]{display:inline-block;padding:4px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:700}.badge.large[data-v-3fc7f3ab]{padding:8px 16px;font-size:var(--text-sm)}.badge-OUVERT[data-v-3fc7f3ab]{background:#e8f0fe;color:#1a56db}.badge-EN_COURS[data-v-3fc7f3ab]{background:var(--laiton-soft,#faf3e3);color:var(--laiton,#b8912f)}.badge-CLOTURE[data-v-3fc7f3ab]{background:#e8f6ee;color:#1e7a46}.badge-ANNULE[data-v-3fc7f3ab]{background:#fdeaec;color:var(--mali-red)}.badge-paiement-VALIDE[data-v-3fc7f3ab]{background:#e8f6ee;color:#1e7a46}.badge-paiement-EN_ATTENTE[data-v-3fc7f3ab]{background:var(--laiton-soft,#faf3e3);color:var(--laiton,#b8912f)}.badge-paiement-REJETE[data-v-3fc7f3ab]{background:#fdeaec;color:var(--mali-red)}.badge-service-CONFIRME[data-v-3fc7f3ab]{background:#e8f6ee;color:#1e7a46}.badge-service-EN_ATTENTE[data-v-3fc7f3ab]{background:var(--laiton-soft,#faf3e3);color:var(--laiton,#b8912f)}.badge-service-ANNULE[data-v-3fc7f3ab]{background:#fdeaec;color:var(--mali-red)}.billets-row td[data-v-3fc7f3ab]{padding-top:0;padding-bottom:10px;border-bottom:1px solid var(--border);background:var(--background)}.billet-line[data-v-3fc7f3ab]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--dark-light);padding:4px 0}.billet-line i[data-v-3fc7f3ab]{color:var(--primary)}.billet-trajet[data-v-3fc7f3ab]{font-weight:700;color:var(--dark)}.billet-detail[data-v-3fc7f3ab]{color:var(--muted)}.paiement-form[data-v-3fc7f3ab]{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:14px}.paiement-form-row[data-v-3fc7f3ab]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.paiement-form input[data-v-3fc7f3ab],.paiement-form select[data-v-3fc7f3ab]{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:var(--text-sm);outline:none;width:100%}.paiement-reference[data-v-3fc7f3ab]{margin-bottom:10px}.form-error[data-v-3fc7f3ab]{background:#fdeaec;color:var(--mali-red);padding:8px 12px;border-radius:8px;font-size:var(--text-xs);margin-bottom:10px}.paiement-form-actions[data-v-3fc7f3ab]{display:flex;justify-content:flex-end;gap:8px}.numero-recu[data-v-3fc7f3ab]{font-family:monospace;white-space:nowrap}.numero-recu[data-v-3fc7f3ab],.operateur-sub[data-v-3fc7f3ab]{font-size:var(--text-xs);color:var(--muted)}.ligne-annulee[data-v-3fc7f3ab]{opacity:.55;text-decoration:line-through}.ligne-annulee .badge[data-v-3fc7f3ab]{text-decoration:none}.ligne-motif td[data-v-3fc7f3ab]{padding:4px 16px 10px;font-size:var(--text-xs);color:var(--muted);font-style:italic;text-decoration:none}.ligne-motif i[data-v-3fc7f3ab]{margin-right:4px}.sans-justificatif[data-v-3fc7f3ab]{color:var(--laiton,#b8912f);margin-left:6px;font-size:13px}.icon-button[data-v-3fc7f3ab]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--dark-light);cursor:pointer}.icon-button[data-v-3fc7f3ab]:hover{background:var(--background)}.icon-button.actif[data-v-3fc7f3ab]{color:#1e7a46;border-color:#1e7a46}.icon-button.danger[data-v-3fc7f3ab]:hover{background:#fdeaec;color:var(--mali-red);border-color:#fdeaec}.icon-button[data-v-3fc7f3ab]:disabled{opacity:.6;cursor:default;pointer-events:none}.icon-button .spinner.small[data-v-3fc7f3ab]{border-color:rgba(0,0,0,.15);border-top-color:var(--primary)}.empty-state.small[data-v-3fc7f3ab]{padding:30px 16px;text-align:center;color:var(--muted);font-size:var(--text-sm)}.loading-block[data-v-3fc7f3ab]{display:flex;align-items:center;gap:10px;color:var(--dark-light);padding:60px 0;justify-content:center}.spinner[data-v-3fc7f3ab]{width:18px;height:18px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--primary);border-radius:50%}.spinner.small[data-v-3fc7f3ab],.spinner[data-v-3fc7f3ab]{animation:spin-3fc7f3ab .8s linear infinite;display:inline-block}.spinner.small[data-v-3fc7f3ab]{width:13px;height:13px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%}@keyframes spin-3fc7f3ab{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.form-error.standalone[data-v-3fc7f3ab]{display:flex;align-items:center;gap:8px;background:#fdeaec;color:var(--mali-red);padding:10px 14px;border-radius:8px;font-size:var(--text-sm)}@media (max-width:900px){.amounts-grid[data-v-3fc7f3ab],.two-columns[data-v-3fc7f3ab]{grid-template-columns:1fr}}.impression-client[data-v-3fc7f3ab],.impression-entete[data-v-3fc7f3ab],.impression-pied[data-v-3fc7f3ab],.recu-imprimable[data-v-3fc7f3ab]{display:none}@media print{.no-print[data-v-3fc7f3ab]{display:none!important}.page-wide[data-v-3fc7f3ab]{padding:0}.amount-card[data-v-3fc7f3ab],.table-card[data-v-3fc7f3ab]{border:1px solid #ccc;-moz-column-break-inside:avoid;break-inside:avoid}.impression-entete[data-v-3fc7f3ab]{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid var(--primary)}.impression-entete-logo img[data-v-3fc7f3ab]{max-height:60px;max-width:150px;-o-object-fit:contain;object-fit:contain}.impression-entete-infos[data-v-3fc7f3ab]{display:flex;flex-direction:column;flex:1}.impression-entete-infos strong[data-v-3fc7f3ab]{font-size:16px;color:var(--dark)}.impression-entete-infos span[data-v-3fc7f3ab]{font-size:11px;color:#555}.impression-entete-dossier[data-v-3fc7f3ab]{text-align:right;font-size:11px;color:#555;display:flex;flex-direction:column;gap:2px}.impression-client[data-v-3fc7f3ab]{display:flex;flex-direction:column;gap:2px;margin-bottom:20px;padding:10px 14px;background:#f5f6f8;border-radius:6px;font-size:11px;color:#333}.impression-client strong[data-v-3fc7f3ab]{font-size:13px;color:var(--dark)}.impression-pied[data-v-3fc7f3ab]{display:block;margin-top:24px;padding-top:12px;border-top:1px solid #ccc;font-size:10px;color:#555}.impression-pied p[data-v-3fc7f3ab]{margin:2px 0}.page-wide.impression-recu[data-v-3fc7f3ab]>:not(.recu-imprimable){display:none!important}.page-wide.impression-recu .recu-imprimable[data-v-3fc7f3ab]{display:block!important}}.recu-entete[data-v-3fc7f3ab]{text-align:center;margin-bottom:24px}.recu-entete-logo img[data-v-3fc7f3ab]{max-height:60px;max-width:150px;-o-object-fit:contain;object-fit:contain;margin:0 auto 10px;display:block}.recu-entete h2[data-v-3fc7f3ab]{margin:0 0 4px;font-size:20px}.recu-entete p[data-v-3fc7f3ab]{margin:0;color:var(--muted)}.recu-numero[data-v-3fc7f3ab]{font-family:monospace;font-weight:700;color:var(--dark)!important;letter-spacing:.03em}.recu-entete-adresse[data-v-3fc7f3ab]{font-size:var(--text-xs);margin-top:2px}.recu-lignes[data-v-3fc7f3ab]{border-top:1px solid #ccc;border-bottom:1px solid #ccc;padding:12px 0;margin-bottom:16px}.recu-ligne[data-v-3fc7f3ab]{display:flex;justify-content:space-between;padding:6px 0;font-size:var(--text-sm)}.recu-montant[data-v-3fc7f3ab]{display:flex;justify-content:space-between;align-items:center;font-size:20px;font-weight:800;margin-bottom:20px}.recu-solde[data-v-3fc7f3ab]{font-size:var(--text-sm);color:var(--muted);margin-bottom:24px}.recu-qr[data-v-3fc7f3ab]{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:24px}.recu-qr img[data-v-3fc7f3ab]{width:110px;height:110px}.recu-qr span[data-v-3fc7f3ab]{font-size:10px;color:var(--muted);text-align:center}.recu-pied[data-v-3fc7f3ab]{font-size:var(--text-xs);color:var(--muted);text-align:center}.recu-mention[data-v-3fc7f3ab]{font-size:10px;color:var(--muted);text-align:center;margin-top:4px;font-style:italic}@media print{.sidebar,.sidebar-overlay,.subscription-banner,.topbar{display:none!important}.main-content{margin-left:0!important}.dashboard-container{padding:0!important;max-width:none!important}}.page-wide[data-v-11a89f78]{padding:32px;max-width:1280px;margin:0 auto}.page-header[data-v-11a89f78]{margin-bottom:24px}.page-overline[data-v-11a89f78]{font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;color:var(--primary);text-transform:uppercase}.page-header h1[data-v-11a89f78]{font-size:var(--text-xl);font-weight:800;color:var(--dark);margin:4px 0}.page-header p[data-v-11a89f78]{color:var(--muted);font-size:var(--text-base);margin:0}.alert[data-v-11a89f78]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;margin-bottom:18px;font-size:var(--text-sm);font-weight:600}.alert.alert-urgent[data-v-11a89f78],.alert.error[data-v-11a89f78]{background:#fdeaec;color:var(--mali-red)}.alert.alert-info[data-v-11a89f78]{background:var(--laiton-soft,#faf3e3);color:var(--laiton,#b8912f)}.content-grid[data-v-11a89f78]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.main-column[data-v-11a89f78]{min-width:0}.side-column[data-v-11a89f78]{display:flex;flex-direction:column;gap:18px}.plan-card[data-v-11a89f78]{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;margin-bottom:18px}.plan-card-header[data-v-11a89f78]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;flex-wrap:wrap;gap:10px}.plan-name[data-v-11a89f78]{display:block;font-size:var(--text-lg);font-weight:800;color:var(--dark);margin-bottom:6px}.plan-price[data-v-11a89f78]{font-size:var(--text-xl);font-weight:800;color:var(--primary);white-space:nowrap}.plan-price-period[data-v-11a89f78]{font-size:var(--text-sm);font-weight:600;color:var(--muted)}.plan-dates[data-v-11a89f78]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:16px;border-top:1px solid var(--border)}.plan-card-footer[data-v-11a89f78]{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.renew-now-button[data-v-11a89f78]{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:none;padding:11px 18px;border-radius:8px;font-weight:600;font-size:var(--text-sm);cursor:pointer}.renew-now-button[data-v-11a89f78]:hover:not(:disabled){background:var(--primary-dark)}.renew-now-button[data-v-11a89f78]:disabled{opacity:.6;cursor:default}.rotating[data-v-11a89f78]{animation:spin-11a89f78 .8s linear infinite;display:inline-block}.contact-technique[data-v-11a89f78]{background:var(--background);border-radius:10px;padding:14px 16px}.contact-technique-texte[data-v-11a89f78]{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-sm);color:var(--dark-light);margin:0 0 10px;line-height:1.5}.contact-technique-texte i[data-v-11a89f78]{margin-top:2px;color:var(--primary)}.contact-technique-liens[data-v-11a89f78]{display:flex;flex-wrap:wrap;gap:10px}.contact-technique-lien[data-v-11a89f78]{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:var(--text-sm);font-weight:700;color:var(--primary);text-decoration:none}.contact-technique-lien[data-v-11a89f78]:hover{background:var(--primary-soft,rgba(31,78,121,.08))}.contact-technique-indisponible[data-v-11a89f78]{color:var(--muted);font-weight:500;cursor:default}.contact-technique-indisponible[data-v-11a89f78]:hover{background:#fff}.detail-label[data-v-11a89f78]{display:block;font-size:var(--text-xs);color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.detail-value[data-v-11a89f78]{font-size:var(--text-sm);font-weight:700;color:var(--dark)}.section-card[data-v-11a89f78]{background:#fff;border:1px solid var(--border);border-radius:14px;padding:24px;margin-bottom:18px}.section-card h2[data-v-11a89f78]{font-size:var(--text-base);font-weight:800;color:var(--dark);margin:0 0 16px}.quota-block[data-v-11a89f78]{margin-bottom:16px}.quota-block[data-v-11a89f78]:last-child{margin-bottom:0}.quota-header[data-v-11a89f78]{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--dark-light);margin-bottom:8px}.quota-count[data-v-11a89f78]{font-weight:700;color:var(--dark)}.quota-bar[data-v-11a89f78]{height:8px;background:var(--background);border-radius:6px;overflow:hidden}.quota-bar-fill[data-v-11a89f78]{height:100%;background:var(--primary);border-radius:6px;transition:width .3s ease}.quota-bar-fill.quota-alerte[data-v-11a89f78]{background:var(--orange)}.quota-depassement[data-v-11a89f78]{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;background:var(--primary-soft);color:var(--primary-dark);border-radius:8px;font-size:var(--text-xs);line-height:1.5}.quota-depassement i[data-v-11a89f78]{flex:0 0 auto;margin-top:1px}.status-badge[data-v-11a89f78]{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:700;margin-left:10px}.status-badge.active[data-v-11a89f78]{color:var(--primary)}.status-badge.inactive[data-v-11a89f78]{color:var(--mali-red)}.status-badge.pending[data-v-11a89f78]{color:var(--orange)}.status-badge .status-dot[data-v-11a89f78]{width:6px;height:6px;border-radius:50%;background:currentColor}.payment-table[data-v-11a89f78]{display:flex;flex-direction:column}.payment-row[data-v-11a89f78]{display:grid;grid-template-columns:1fr 1.6fr 1fr 1fr 1fr;gap:12px;padding:12px 4px;font-size:var(--text-sm);color:var(--dark-light);border-bottom:1px solid var(--border);align-items:center}.payment-row[data-v-11a89f78]:last-child{border-bottom:none}.payment-row-head[data-v-11a89f78]{font-size:var(--text-xs);font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.payment-montant[data-v-11a89f78]{font-weight:700;color:var(--dark)}.payment-statut-cell[data-v-11a89f78]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.payment-statut[data-v-11a89f78]{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:700;padding:3px 9px;border-radius:20px}.payment-statut.valide[data-v-11a89f78]{background:rgba(31,78,121,.1);color:var(--primary)}.payment-statut.attente[data-v-11a89f78]{background:rgba(184,145,47,.15);color:var(--orange)}.payment-statut.echec[data-v-11a89f78]{background:#fdeaec;color:var(--mali-red)}.payment-acteur[data-v-11a89f78]{display:block;font-size:10px;color:var(--muted);font-weight:500;margin-top:2px}.payment-actions[data-v-11a89f78]{display:flex}.payment-action-btn[data-v-11a89f78]{border:none;background:none;padding:0;font-size:var(--text-xs);font-weight:700;color:var(--primary);text-decoration:underline;cursor:pointer}.payment-action-btn.danger[data-v-11a89f78]{color:var(--mali-red)}.payment-action-btn[data-v-11a89f78]:disabled{opacity:.6;cursor:default}.info-card[data-v-11a89f78]{background:#fff;border:1px solid var(--border);border-radius:14px;padding:20px}.info-card-muted[data-v-11a89f78]{background:var(--background)}.info-card-icon[data-v-11a89f78]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:rgba(31,78,121,.08);color:var(--primary);font-size:15px;margin-bottom:10px}.info-card h3[data-v-11a89f78]{font-size:var(--text-sm);font-weight:800;color:var(--dark);margin:0 0 6px}.info-card p[data-v-11a89f78]{font-size:var(--text-sm);color:var(--muted);line-height:1.55;margin:0}.state-block[data-v-11a89f78]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:50px 20px;color:var(--muted);font-size:var(--text-sm)}.state-block i[data-v-11a89f78]{font-size:26px}.state-block-inline[data-v-11a89f78]{padding:24px 10px}.spinner[data-v-11a89f78]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-11a89f78 .8s linear infinite}@keyframes spin-11a89f78{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.modal-overlay[data-v-11a89f78]{position:fixed;inset:0;background:rgba(23,38,61,.45);display:flex;align-items:center;justify-content:center;padding:20px;z-index:2000}.modal-box[data-v-11a89f78]{background:#fff;border-radius:14px;width:100%;max-width:420px;padding:28px;text-align:center}.modal-icon[data-v-11a89f78]{width:48px;height:48px;border-radius:50%;background:var(--primary-soft,rgba(31,78,121,.1));color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:22px;margin:0 auto 16px}.modal-icon-attente[data-v-11a89f78]{background:rgba(184,145,47,.15);color:var(--orange)}.modal-icon-echec[data-v-11a89f78]{background:#fdeaec;color:var(--mali-red)}.modal-box h2[data-v-11a89f78]{font-size:var(--text-lg);font-weight:700;color:var(--dark);margin:0 0 10px}.modal-text[data-v-11a89f78]{font-size:var(--text-sm);color:var(--dark-light);line-height:1.5;margin:0 0 18px}.period-options[data-v-11a89f78]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px}.period-option[data-v-11a89f78]{border:1px solid var(--border);background:#fff;color:var(--dark-light);border-radius:20px;padding:8px 16px;font-size:var(--text-sm);font-weight:600;cursor:pointer}.period-option[data-v-11a89f78]:hover:not(:disabled){background:var(--background)}.period-option.active[data-v-11a89f78]{background:var(--primary);border-color:var(--primary);color:#fff}.period-option[data-v-11a89f78]:disabled{opacity:.6;cursor:default}.modal-field[data-v-11a89f78]{text-align:left;margin-bottom:14px}.modal-field label[data-v-11a89f78]{display:block;font-size:var(--text-xs);font-weight:700;color:var(--dark);margin-bottom:6px}.modal-field input[data-v-11a89f78]{width:100%;height:44px;border:1px solid var(--border);border-radius:10px;padding:0 14px;font-size:var(--text-sm);outline:none;box-sizing:border-box}.modal-field input[data-v-11a89f78]:focus{border-color:var(--primary)}.modal-error[data-v-11a89f78]{display:flex;align-items:center;gap:8px;color:var(--mali-red);font-size:var(--text-sm);margin:0 0 14px;text-align:left}.modal-actions[data-v-11a89f78]{display:flex;justify-content:center;gap:10px}.modal-actions .btn-ghost[data-v-11a89f78]{padding:10px 18px;border-radius:8px;font-weight:600;font-size:var(--text-sm);color:var(--dark-light);background:#fff;border:1px solid var(--border);cursor:pointer}.modal-actions .btn-primary[data-v-11a89f78]{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:8px;font-weight:600;font-size:var(--text-sm);background:var(--primary);color:#fff;border:none;cursor:pointer}.modal-actions .btn-primary[data-v-11a89f78]:hover:not(:disabled){background:var(--primary-dark)}.modal-actions .btn-ghost[data-v-11a89f78]:disabled,.modal-actions .btn-primary[data-v-11a89f78]:disabled{opacity:.6;cursor:default}.fade-enter-active[data-v-11a89f78],.fade-leave-active[data-v-11a89f78]{transition:opacity .18s ease}.fade-enter-from[data-v-11a89f78],.fade-leave-to[data-v-11a89f78]{opacity:0}@media (max-width:1000px){.content-grid[data-v-11a89f78]{grid-template-columns:1fr}.side-column[data-v-11a89f78]{flex-direction:row;flex-wrap:wrap}.side-column .info-card[data-v-11a89f78]{flex:1 1 260px}}@media (max-width:600px){.page-wide[data-v-11a89f78]{padding:18px}.plan-dates[data-v-11a89f78]{grid-template-columns:1fr;gap:10px}.payment-row[data-v-11a89f78]{grid-template-columns:1fr;gap:4px}.payment-row-head[data-v-11a89f78]{display:none}.payment-row span[data-v-11a89f78]:not(:first-child):before{content:attr(data-label)}}.page[data-v-13af2761]{padding:32px;max-width:1280px;margin:0 auto}.page-header[data-v-13af2761]{margin-bottom:24px}.page-overline[data-v-13af2761]{font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;color:var(--primary);text-transform:uppercase}.page-header h1[data-v-13af2761]{font-size:var(--text-xl);font-weight:700;color:var(--dark);margin:4px 0 6px}.page-header p[data-v-13af2761]{color:var(--muted);font-size:var(--text-base);margin:0;max-width:600px;line-height:1.5}.state-block[data-v-13af2761]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;color:var(--muted);font-size:var(--text-base);background:#fff;border:1px solid var(--border);border-radius:14px}.spinner[data-v-13af2761]{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin-13af2761 .8s linear infinite}@keyframes spin-13af2761{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page-layout[data-v-13af2761]{display:grid;grid-template-columns:1.7fr 1fr;gap:24px;align-items:start}.form-card[data-v-13af2761]{background:#fff;border:1px solid var(--border);border-radius:14px;padding:32px;display:flex;flex-direction:column;gap:26px}.form-section[data-v-13af2761]{display:flex;flex-direction:column;gap:14px}.section-title[data-v-13af2761]{font-size:var(--text-md);font-weight:700;color:var(--dark);margin:0;padding-bottom:10px;border-bottom:1px solid var(--border)}.form-row.two-cols[data-v-13af2761]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-13af2761]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-13af2761]{font-size:var(--text-sm);font-weight:600;color:var(--dark)}.required[data-v-13af2761]{color:var(--tampon)}.form-group input[data-v-13af2761]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:var(--text-sm);outline:none}.form-group input[data-v-13af2761]:focus{border-color:var(--primary)}.form-hint[data-v-13af2761]{font-size:var(--text-xs);color:var(--muted)}.logo-uploader[data-v-13af2761]{display:flex;align-items:center;gap:16px}.logo-preview[data-v-13af2761]{width:72px;height:72px;border-radius:12px;border:1px solid var(--border);background:var(--background);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.logo-preview img[data-v-13af2761]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.logo-preview i[data-v-13af2761]{font-size:28px;color:var(--muted)}.logo-actions[data-v-13af2761]{display:flex;gap:8px}.file-label[data-v-13af2761]{cursor:pointer;position:relative}.file-input[data-v-13af2761]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.btn-ghost[data-v-13af2761]{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:8px;font-weight:600;font-size:var(--text-xs);color:var(--dark-light);background:#fff;border:1px solid var(--border);cursor:pointer}.btn-ghost[data-v-13af2761]:hover{background:var(--background)}.alert[data-v-13af2761]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;font-size:var(--text-sm);font-weight:500}.alert.success[data-v-13af2761]{background:var(--primary-soft);color:var(--primary-dark)}.alert.error[data-v-13af2761]{background:var(--tampon-soft);color:var(--tampon)}.form-actions[data-v-13af2761]{display:flex;justify-content:flex-end;padding-top:6px;border-top:1px solid var(--border)}.btn-primary[data-v-13af2761]{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:none;padding:11px 20px;border-radius:8px;font-weight:600;font-size:var(--text-sm);cursor:pointer}.btn-primary[data-v-13af2761]:hover{background:var(--primary-dark)}.btn-primary[data-v-13af2761]:disabled{opacity:.6;cursor:default}.spinner.small[data-v-13af2761]{width:13px;height:13px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:spin-13af2761 .8s linear infinite;display:inline-block}.side-panel[data-v-13af2761]{display:flex;flex-direction:column;gap:16px}.info-card[data-v-13af2761]{background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px}.info-icon[data-v-13af2761]{width:38px;height:38px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:17px;margin-bottom:12px}.info-card h3[data-v-13af2761]{font-size:var(--text-base);font-weight:700;color:var(--dark);margin:0 0 8px}.info-card p[data-v-13af2761]{font-size:var(--text-sm);color:var(--muted);line-height:1.6;margin:0}.preview-card h3[data-v-13af2761]{margin-bottom:14px}.sidebar-preview[data-v-13af2761]{display:flex;align-items:center;gap:12px;background:var(--primary);border-radius:10px;padding:14px;margin-bottom:14px}.preview-logo[data-v-13af2761]{width:40px;height:40px;border-radius:10px;background:hsla(0,0%,100%,.14);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.preview-logo img[data-v-13af2761]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:4px}.preview-logo i[data-v-13af2761]{color:#fff;font-size:18px}.preview-brand[data-v-13af2761]{display:flex;flex-direction:column;min-width:0}.preview-brand strong[data-v-13af2761]{color:#fff;font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-brand span[data-v-13af2761]{color:hsla(0,0%,100%,.6);font-size:var(--text-xs)}@media (max-width:900px){.form-row.two-cols[data-v-13af2761],.page-layout[data-v-13af2761]{grid-template-columns:1fr}}.page-wide[data-v-719a88e5]{padding:32px;width:100%}.page-header[data-v-719a88e5]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-overline[data-v-719a88e5]{font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;color:var(--primary);text-transform:uppercase}.page-header h1[data-v-719a88e5]{font-size:var(--text-xl);font-weight:800;color:var(--dark);margin:4px 0}.page-header p[data-v-719a88e5]{color:var(--muted);font-size:var(--text-base);margin:0;max-width:640px}.btn-primary[data-v-719a88e5]{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:none;padding:11px 20px;border-radius:10px;font-weight:700;font-size:var(--text-sm);cursor:pointer;text-decoration:none}.btn-primary[data-v-719a88e5]:hover{background:var(--primary-dark)}.btn-ghost.small[data-v-719a88e5]{padding:7px 14px;font-size:var(--text-xs);border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--dark-light);text-decoration:none;cursor:pointer}.table-card[data-v-719a88e5]{background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden}table[data-v-719a88e5]{width:100%;border-collapse:collapse}th[data-v-719a88e5]{text-align:left;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--border)}td[data-v-719a88e5]{padding:14px 16px;border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--dark)}tr:last-child td[data-v-719a88e5]{border-bottom:none}.row-clickable[data-v-719a88e5]{cursor:pointer}.row-clickable[data-v-719a88e5]:hover{background:var(--background)}.type-tag[data-v-719a88e5]{display:inline-flex;align-items:center;gap:6px;font-weight:600}.type-tag i[data-v-719a88e5]{color:var(--primary)}.badge[data-v-719a88e5]{display:inline-block;padding:4px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:700}.badge-actif[data-v-719a88e5]{background:#e8f6ee;color:#1e7a46}.badge-inactif[data-v-719a88e5]{background:var(--background);color:var(--muted)}.col-actions[data-v-719a88e5]{display:flex;gap:6px;white-space:nowrap}.icon-button[data-v-719a88e5]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--dark-light);text-decoration:none;cursor:pointer}.icon-button[data-v-719a88e5]:hover{background:var(--background)}.empty-state[data-v-719a88e5],.loading-block[data-v-719a88e5]{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);padding:60px 0}.empty-state i[data-v-719a88e5]{font-size:28px}.spinner[data-v-719a88e5]{width:18px;height:18px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--primary);border-radius:50%;animation:spin-719a88e5 .8s linear infinite}@keyframes spin-719a88e5{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page-narrow[data-v-64bda0a0]{padding:32px;max-width:820px;margin:0 auto}.page-header[data-v-64bda0a0]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;gap:16px;flex-wrap:wrap}.header-actions[data-v-64bda0a0]{display:flex;gap:10px;flex-wrap:wrap}.page-overline[data-v-64bda0a0]{font-size:var(--text-xs);font-weight:800;letter-spacing:.08em;color:var(--primary);text-transform:uppercase}.page-header h1[data-v-64bda0a0]{font-size:var(--text-xl);font-weight:800;color:var(--dark);margin:4px 0}.page-header p[data-v-64bda0a0]{color:var(--muted);font-size:var(--text-base);margin:0;max-width:560px}.form-card[data-v-64bda0a0]{background:#fff;border:1px solid var(--border);border-radius:14px;padding:28px}.form-row[data-v-64bda0a0]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-64bda0a0]{margin-bottom:18px}.form-group label[data-v-64bda0a0]{display:block;font-size:var(--text-sm);font-weight:700;color:var(--dark);margin-bottom:6px}.required[data-v-64bda0a0]{color:var(--mali-red)}.optional[data-v-64bda0a0]{color:var(--muted);font-weight:400;font-size:var(--text-xs)}.hint[data-v-64bda0a0]{color:var(--muted);font-size:var(--text-xs);margin:6px 2px 0;line-height:1.5}.form-group input[data-v-64bda0a0],.form-group select[data-v-64bda0a0],.form-group textarea[data-v-64bda0a0]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:var(--text-sm);outline:none;font-family:inherit;transition:border-color .2s ease}.form-group input[data-v-64bda0a0]:focus,.form-group select[data-v-64bda0a0]:focus,.form-group textarea[data-v-64bda0a0]:focus{border-color:var(--primary)}.form-group-checkbox[data-v-64bda0a0]{display:flex;align-items:flex-end}.checkbox-label[data-v-64bda0a0]{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--dark);cursor:pointer;margin-bottom:10px}.checkbox-label input[data-v-64bda0a0]{width:auto}.lignes-section[data-v-64bda0a0]{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.lignes-header[data-v-64bda0a0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.lignes-header h2[data-v-64bda0a0]{font-size:var(--text-base);font-weight:800;color:var(--dark);margin:0}.lignes-empty[data-v-64bda0a0]{padding:14px 16px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:var(--text-sm);text-align:center;margin-bottom:10px}.ligne-row[data-v-64bda0a0]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;align-items:center}.ligne-type[data-v-64bda0a0]{flex:0 0 180px}.ligne-type-libre[data-v-64bda0a0]{flex:0 0 200px}.ligne-libelle[data-v-64bda0a0]{flex:1 1 260px}.ligne-row .icon-button[data-v-64bda0a0]{flex:0 0 auto;margin-left:auto}.ligne-libelle[data-v-64bda0a0],.ligne-type-libre[data-v-64bda0a0],.ligne-type[data-v-64bda0a0]{padding:9px 12px;border:1px solid var(--border);border-radius:8px;font-size:var(--text-sm);outline:none}.ligne-libelle[data-v-64bda0a0]:focus,.ligne-type-libre[data-v-64bda0a0]:focus,.ligne-type[data-v-64bda0a0]:focus{border-color:var(--primary)}.autre-input[data-v-64bda0a0]{margin-top:8px}.form-error[data-v-64bda0a0]{display:flex;align-items:center;gap:8px;background:#fdeaec;color:var(--mali-red);padding:10px 14px;border-radius:8px;font-size:var(--text-sm);margin-top:16px}.form-actions[data-v-64bda0a0]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn-ghost[data-v-64bda0a0]{padding:11px 20px;border-radius:10px;font-weight:700;font-size:var(--text-sm);color:var(--dark-light);background:#fff;border:1px solid var(--border);text-decoration:none;cursor:pointer}.btn-ghost.small[data-v-64bda0a0]{padding:6px 12px;font-size:var(--text-xs);display:inline-flex;align-items:center;gap:6px}.btn-ghost.danger[data-v-64bda0a0]{display:inline-flex;align-items:center;gap:8px;color:var(--mali-red);border-color:#fdeaec}.btn-ghost.danger[data-v-64bda0a0]:hover{background:#fdeaec}.btn-primary[data-v-64bda0a0]{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:#fff;border:none;padding:11px 20px;border-radius:10px;font-weight:700;font-size:var(--text-sm);cursor:pointer}.btn-primary[data-v-64bda0a0]:hover{background:var(--primary-dark)}.btn-primary[data-v-64bda0a0]:disabled{opacity:.6;cursor:default}.btn-danger[data-v-64bda0a0]{display:inline-flex;align-items:center;gap:8px;background:var(--mali-red);color:#fff;border:none;padding:11px 20px;border-radius:10px;font-weight:700;font-size:var(--text-sm);cursor:pointer}.btn-danger[data-v-64bda0a0]:disabled{opacity:.6;cursor:default}.icon-button[data-v-64bda0a0]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--dark-light);cursor:pointer}.icon-button.danger[data-v-64bda0a0]:hover{background:#fdeaec;color:var(--mali-red);border-color:#fdeaec}.spinner[data-v-64bda0a0]{width:18px;height:18px;border:2px solid rgba(0,0,0,.1);border-top-color:var(--primary);border-radius:50%;animation:spin-64bda0a0 .8s linear infinite}.spinner.small[data-v-64bda0a0]{width:13px;height:13px;border:2px solid hsla(0,0%,100%,.4);border-top-color:#fff;border-radius:50%;animation:spin-64bda0a0 .8s linear infinite;display:inline-block}@keyframes spin-64bda0a0{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-block[data-v-64bda0a0]{display:flex;align-items:center;gap:10px;color:var(--muted);padding:60px 0;justify-content:center}.modal-overlay[data-v-64bda0a0]{position:fixed;inset:0;background:hsla(0,0%,8%,.45);display:flex;align-items:center;justify-content:center;z-index:50}.modal-box[data-v-64bda0a0]{background:#fff;border-radius:14px;padding:26px;max-width:420px;width:90%}.modal-box h3[data-v-64bda0a0]{margin:0 0 10px;font-size:var(--text-base);font-weight:800;color:var(--dark)}.modal-box p[data-v-64bda0a0]{margin:0 0 20px;font-size:var(--text-sm);color:var(--muted)}.modal-actions[data-v-64bda0a0]{display:flex;justify-content:flex-end;gap:10px}@media (max-width:650px){.form-row[data-v-64bda0a0]{grid-template-columns:1fr}.ligne-libelle[data-v-64bda0a0],.ligne-type-libre[data-v-64bda0a0],.ligne-type[data-v-64bda0a0]{flex-basis:100%}}