.icon[data-v-0763a569]{width:1em;height:1em;vertical-align:middle}.origin-section[data-v-9be7b261]{background:var(--bg-card, #ffffff);border:1px solid var(--border-light, #e0e0e0);border-radius:12px;margin-bottom:1rem;overflow:hidden;box-shadow:0 4px 15px #0000001a}.origin-title[data-v-9be7b261]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:0;background:var(--bg-hover, #f8f9fa);border-bottom:1px solid var(--border-light, #e0e0e0);font-size:.95rem;font-weight:600;color:var(--text-primary)}.origin-section[data-v-9be7b261]>*:not(.origin-title){padding:1rem 1.25rem}.entries-section[data-v-9be7b261]{background:var(--bg-card, #ffffff);border:1px solid var(--border-light, #e0e0e0);border-radius:12px;margin-bottom:1rem;overflow:hidden;box-shadow:0 4px 15px #0000001a}.entries-title[data-v-9be7b261]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:0;background:var(--bg-hover, #f8f9fa);border-bottom:1px solid var(--border-light, #e0e0e0);font-size:.95rem;font-weight:600;color:var(--text-primary)}.entry-card[data-v-9be7b261]{margin:.75rem 1rem;background:var(--bg-hover, #fafafa);border:1px solid var(--border-light, #e5e5e5);border-radius:8px;overflow:hidden}.entry-header[data-v-9be7b261]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-muted, #f0f0f0);border-bottom:1px solid var(--border-light, #e5e5e5)}.entry-icon[data-v-9be7b261]{font-size:1rem;display:flex;align-items:center;justify-content:center}.entry-icon[data-v-9be7b261] .icon{width:1rem;height:1rem}.checkbox-icon[data-v-9be7b261]{width:1rem;height:1rem;flex-shrink:0}.entry-title[data-v-9be7b261]{font-weight:600;font-size:.9rem;flex:1}.entry-impact[data-v-9be7b261]{font-weight:600;font-size:.85rem;color:#059669}.entry-close[data-v-9be7b261]{background:none;border:none;font-size:1.2rem;color:#9ca3af;cursor:pointer;padding:0 .25rem}.entry-close[data-v-9be7b261]:hover{color:#ef4444}.entry-content[data-v-9be7b261]{padding:.75rem}.entry-field[data-v-9be7b261]{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.entry-options[data-v-9be7b261]{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.85rem}.entry-options.vertical[data-v-9be7b261]{flex-direction:column;gap:.5rem}.entry-list-item[data-v-9be7b261]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.total-section[data-v-9be7b261]{background:var(--bg-card, #ffffff);border:1px solid var(--border-light, #e0e0e0);border-radius:12px;padding:1rem 1.25rem;text-align:center;font-size:1.1rem;box-shadow:0 4px 15px #0000001a;color:var(--text-primary)}.origin-checkbox[data-v-9be7b261]{font-weight:500;color:var(--color-success, #166534);font-size:.95rem;padding:0}.origin-field[data-v-9be7b261]{margin-top:.75rem;padding:.75rem;background:var(--bg-card);border-radius:6px;border:1px solid var(--border-success, #86efac)}.entry-checkbox[data-v-9be7b261]{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-secondary);margin-top:.5rem}.section-subtitle[data-v-9be7b261]{font-size:.95rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem;margin-top:1rem}.carbon-options[data-v-9be7b261]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.btn-add[data-v-9be7b261]{background:var(--bg-info-light, #f0f9ff);border:1px dashed var(--border-info, #60a5fa);color:var(--color-info, #2563eb);padding:.5rem .75rem;border-radius:6px;font-size:.85rem;cursor:pointer;margin-top:.5rem}.btn-add[data-v-9be7b261]:hover{background:var(--bg-info, #dbeafe)}.btn-icon[data-v-9be7b261]{padding:.375rem;border-radius:4px;background:var(--bg-hover, #f3f4f6);border:1px solid var(--border-light, #d1d5db);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.btn-icon[data-v-9be7b261]:hover{background:var(--bg-muted, #e5e7eb)}.btn-icon.btn-danger[data-v-9be7b261]:hover{background:rgba(239,68,68,.1);border-color:#fca5a5;color:#dc2626}[data-theme=dark] .origin-section[data-v-9be7b261],[data-theme=dark] .entries-section[data-v-9be7b261],[data-theme=dark] .total-section[data-v-9be7b261]{background:var(--bg-card);border-color:#ffffff1a}[data-theme=dark] .origin-title[data-v-9be7b261],[data-theme=dark] .entries-title[data-v-9be7b261]{background:rgba(255,255,255,.05);border-bottom-color:#ffffff1a}[data-theme=dark] .entry-card[data-v-9be7b261]{background:rgba(255,255,255,.03);border-color:#ffffff1a}[data-theme=dark] .entry-header[data-v-9be7b261]{background:rgba(255,255,255,.05);border-bottom-color:#ffffff1a}[data-theme=dark] .origin-checkbox[data-v-9be7b261]{color:#86efac}[data-theme=dark] .origin-field[data-v-9be7b261]{border-color:#86efac4d}[data-theme=dark] .btn-add[data-v-9be7b261]{background:rgba(59,130,246,.1);border-color:#60a5fa80;color:#93c5fd}[data-theme=dark] .btn-add[data-v-9be7b261]:hover{background:rgba(59,130,246,.2)}[data-theme=dark] .btn-icon[data-v-9be7b261]{background:rgba(255,255,255,.05);border-color:#ffffff1a}[data-theme=dark] .btn-icon[data-v-9be7b261]:hover{background:rgba(255,255,255,.1)}[data-theme=dark] .entry-content[data-v-9be7b261],[data-theme=dark] .entry-title[data-v-9be7b261],[data-theme=dark] .entry-field[data-v-9be7b261],[data-theme=dark] .entry-options[data-v-9be7b261]{color:var(--text-primary)}.form-section[data-v-886cfbec]{background:var(--bg-card, #ffffff);border:1px solid var(--border-light, #e0e0e0);border-radius:12px;margin-top:1rem;margin-bottom:1rem;overflow:hidden;box-shadow:0 4px 15px #0000001a}.section-title[data-v-886cfbec]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:0;background:var(--bg-hover, #f8f9fa);border-bottom:1px solid var(--border-light, #e0e0e0);border-top:none;font-size:.95rem;font-weight:600;color:var(--text-primary)}.form-section[data-v-886cfbec]>*:not(.section-title){padding:1.25rem 1.5rem}.form-section[data-v-886cfbec]>*:not(.section-title)+*:not(.section-title){padding-top:0}.radio-group[data-v-886cfbec]{display:flex;gap:.75rem;flex-wrap:wrap}.constructor-fields[data-v-886cfbec]{background:var(--bg-card, #ffffff)}.no-warranty-notice[data-v-886cfbec]{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);font-style:italic}.field-hint[data-v-886cfbec]{margin-top:.5rem;font-size:.85rem;color:var(--text-secondary)}.status-hint.status-active[data-v-886cfbec]{color:#10b981}.status-hint.status-warning[data-v-886cfbec]{color:#f59e0b}.status-hint.status-expired[data-v-886cfbec]{color:#ef4444}.field-grid[data-v-886cfbec]{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:end}.field-separator[data-v-886cfbec]{padding:.5rem;color:var(--text-secondary);font-weight:500}.membre-fields-row[data-v-886cfbec]{display:flex;gap:1rem;flex-wrap:wrap;align-items:end}.field-inline[data-v-886cfbec]{display:flex;flex-direction:column;gap:.25rem}.warning-notice[data-v-886cfbec]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(254,243,199,.9);border:1px solid #fcd34d;border-radius:8px;margin:1rem 0;font-size:.9rem;color:#92400e}.calculation-result[data-v-886cfbec]{background:var(--bg-card, #ffffff);border:1px solid var(--border-light, #e0e0e0);border-radius:12px;margin-top:1rem;overflow:hidden;box-shadow:0 4px 15px #0000001a}.result-title[data-v-886cfbec]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:0;background:var(--bg-hover, #f8f9fa);border-bottom:1px solid var(--border-light, #e0e0e0);font-size:.95rem;font-weight:600;color:var(--text-primary)}.result-grid[data-v-886cfbec]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem 1.5rem}.result-item[data-v-886cfbec]{display:flex;flex-direction:column;gap:.25rem}.result-label[data-v-886cfbec]{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase}.result-value[data-v-886cfbec]{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.result-status[data-v-886cfbec]{font-size:.85rem;color:var(--text-secondary)}.result-summary[data-v-886cfbec]{padding:1rem 1.5rem;background:var(--bg-success-light, rgba(240, 253, 244, .9));border-top:1px solid var(--border-light, #e0e0e0);color:var(--text-primary)}.summary-main[data-v-886cfbec]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.summary-text[data-v-886cfbec]{font-size:1rem;color:var(--text-primary)}.summary-details[data-v-886cfbec]{display:flex;gap:1.5rem;font-size:.9rem;color:var(--text-secondary)}.product-banner[data-v-886cfbec]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--bg-hover, #f8f9fa);border:1px solid var(--border-light, #e0e0e0);border-radius:8px;margin-bottom:1rem}.product-info[data-v-886cfbec]{display:flex;flex-direction:column;gap:.25rem}.product-name[data-v-886cfbec]{font-weight:600;color:var(--text-primary)}.product-serial[data-v-886cfbec],.product-date[data-v-886cfbec]{font-size:.85rem;color:var(--text-secondary)}.existing-guarantee[data-v-886cfbec]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-info-light, rgba(239, 246, 255, .9));border:1px solid var(--border-info, #93c5fd);border-radius:8px;margin-bottom:1rem;font-size:.9rem;color:var(--text-primary)}.existing-status[data-v-886cfbec]{margin-left:auto;padding:.25rem .5rem;background:var(--bg-info, rgba(219, 234, 254, .9));border-radius:4px;font-size:.8rem;font-weight:500;color:var(--text-primary)}.form-actions[data-v-886cfbec]{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-light, #e0e0e0)}.error-message[data-v-886cfbec]{color:#ef4444;font-size:.9rem;margin-top:1rem;text-align:center}[data-theme=dark] .form-section[data-v-886cfbec]{background:var(--bg-card);border-color:#ffffff1a}[data-theme=dark] .section-title[data-v-886cfbec]{background:rgba(255,255,255,.05);border-bottom-color:#ffffff1a}[data-theme=dark] .constructor-fields[data-v-886cfbec]{background:var(--bg-card)}[data-theme=dark] .warning-notice[data-v-886cfbec]{background:rgba(254,243,199,.15);border-color:#fcd34d80;color:#fcd34d}[data-theme=dark] .calculation-result[data-v-886cfbec]{background:var(--bg-card);border-color:#ffffff1a}[data-theme=dark] .result-title[data-v-886cfbec]{background:rgba(255,255,255,.05);border-bottom-color:#ffffff1a}[data-theme=dark] .result-summary[data-v-886cfbec]{background:rgba(34,197,94,.1);border-top-color:#ffffff1a}[data-theme=dark] .product-banner[data-v-886cfbec]{background:rgba(255,255,255,.05);border-color:#ffffff1a}[data-theme=dark] .existing-guarantee[data-v-886cfbec]{background:rgba(59,130,246,.1);border-color:#3b82f64d}[data-theme=dark] .existing-status[data-v-886cfbec]{background:rgba(59,130,246,.2)}[data-theme=dark] .form-actions[data-v-886cfbec]{border-top-color:#ffffff1a}.space-y-1[data-v-0aa83776]{background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;margin-top:.75rem;margin-bottom:.75rem;overflow:hidden;box-shadow:0 4px 15px #0000001a;padding:0}.modal-section-title[data-v-0aa83776]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:0!important;background:#f8f9fa;border-bottom:1px solid #e0e0e0;border-top:none;font-size:.95rem;font-weight:600;color:var(--text-primary);text-transform:none;letter-spacing:normal}.space-y-1[data-v-0aa83776]>*:not(.modal-section-title):not(h3){padding:1rem 1.25rem}.space-y-1>.flex.gap-4[data-v-0aa83776]{padding:1rem 1.25rem;margin:0}.form-grid[data-v-0aa83776]{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.form-grid-2[data-v-0aa83776]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}[data-theme=dark] .space-y-1[data-v-0aa83776]{background:var(--bg-card);border-color:#ffffff1a}[data-theme=dark] .modal-section-title[data-v-0aa83776]{background:rgba(255,255,255,.05);border-bottom-color:#ffffff1a}.step-content[data-v-69af598a]{display:flex;flex-direction:column;gap:.75rem}.table[data-v-69af598a]{border-collapse:collapse;margin:.5rem 0;width:100%}.table thead[data-v-69af598a]{background:#f8f9fa}.table th[data-v-69af598a]{padding:.75rem 1rem;font-size:.85rem;font-weight:600;color:var(--text-primary);text-align:left;border-bottom:2px solid #e0e0e0}.table td[data-v-69af598a]{padding:.75rem 1rem;border-bottom:1px solid #e0e0e0;font-size:.9rem}.table tbody tr[data-v-69af598a]:hover{background:#f8f9fa}.table tbody tr:last-child td[data-v-69af598a]{border-bottom:none}.checkbox-column[data-v-69af598a]{width:40px;text-align:center}.text-muted[data-v-69af598a]{color:var(--text-secondary);font-size:.85rem;margin-top:.5rem}.text-red[data-v-69af598a]{color:#dc2626;font-size:.9rem;padding:.75rem 1rem;background:#fee2e2;border-radius:8px;border:1px solid #fecaca;margin-top:.75rem}[data-theme=dark] .table thead[data-v-69af598a]{background:rgba(255,255,255,.05)}[data-theme=dark] .table th[data-v-69af598a],[data-theme=dark] .table td[data-v-69af598a]{border-bottom-color:#ffffff1a}[data-theme=dark] .table tbody tr[data-v-69af598a]:hover{background:rgba(255,255,255,.05)}[data-theme=dark] .text-red[data-v-69af598a]{background:rgba(239,68,68,.15);border-color:#ef44444d}.auth-dark-mode select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b9bb4' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:36px!important}.auth-page-wrapper[data-v-bc6ab5d8]{display:flex;flex-direction:column;align-items:center;padding:120px 24px 20px}.unified-login-container[data-v-bc6ab5d8]{width:100%;display:flex;justify-content:center}.auth-card[data-v-bc6ab5d8]{width:100%;max-width:420px;text-align:center}.auth-card .titre-encadre[data-v-bc6ab5d8]{margin-bottom:32px}.error-message[data-v-bc6ab5d8]{padding:12px 16px;margin-bottom:20px;border-radius:8px;font-size:.9rem}.auth-form-fields[data-v-bc6ab5d8]{display:flex;flex-direction:column;gap:0}.auth-form-fields .input[data-v-bc6ab5d8]{width:100%;margin-bottom:16px}.remember-me-section[data-v-bc6ab5d8]{margin-bottom:24px}.auth-submit-btn[data-v-bc6ab5d8]{width:100%;max-width:280px;margin:0 auto}.auth-bottom-links[data-v-bc6ab5d8]{display:flex;justify-content:center;gap:24px;margin-top:24px}.auth-support[data-v-bc6ab5d8]{margin-top:24px;font-size:.85rem}.choose-subtitle[data-v-bc6ab5d8]{margin-bottom:32px;font-size:.95rem}.role-choices[data-v-bc6ab5d8]{display:flex;flex-direction:column;gap:16px}.role-choice-btn[data-v-bc6ab5d8]{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#162a45;border:1px solid rgba(125,228,193,.15);border-radius:16px;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.role-choice-btn[data-v-bc6ab5d8]:hover{border-color:#7de4c1;background:rgba(125,228,193,.06);transform:translateY(-2px)}.role-icon[data-v-bc6ab5d8]{color:#7de4c1;flex-shrink:0}.role-text[data-v-bc6ab5d8]{display:flex;flex-direction:column}.role-label[data-v-bc6ab5d8]{font-size:1.05rem;font-weight:600;color:#fff}.role-desc[data-v-bc6ab5d8]{font-size:.8rem;color:#5a6a80;margin-top:2px}@media (max-width: 768px){.auth-page-wrapper[data-v-bc6ab5d8]{padding-top:70px;padding-left:16px;padding-right:16px}.auth-card .titre-encadre[data-v-bc6ab5d8]{margin-bottom:24px}.role-choices[data-v-bc6ab5d8]{gap:12px}}.assigned-signup-modal[data-v-bfa7d681]{max-width:520px}.signup-form[data-v-bfa7d681],.claim-form[data-v-bfa7d681]{display:flex;flex-direction:column;gap:0}.form-section[data-v-bfa7d681]{background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;margin-top:.75rem;margin-bottom:.75rem;overflow:hidden;box-shadow:0 4px 15px #0000001a;padding:0}.modal-section-title[data-v-bfa7d681]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:0!important;background:#f8f9fa;border-bottom:1px solid #e0e0e0;font-size:.95rem;font-weight:600;color:var(--text-primary);text-transform:none;letter-spacing:normal}.section-icon[data-v-bfa7d681]{font-size:1rem;display:flex;align-items:center;justify-content:center}.section-icon[data-v-bfa7d681] .icon{width:1rem;height:1rem}.form-section[data-v-bfa7d681]>*:not(.modal-section-title){padding:1rem 1.25rem}.form-grid[data-v-bfa7d681],.consent-list[data-v-bfa7d681]{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.info-banner[data-v-bfa7d681]{display:flex;align-items:flex-start;gap:12px;padding:1rem 1.25rem;background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:.75rem;box-shadow:0 4px 15px #0000001a}.info-banner-warning[data-v-bfa7d681]{background:#fef3c7;border-color:#f59e0b}.banner-icon[data-v-bfa7d681]{font-size:1.5rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.banner-icon[data-v-bfa7d681] .icon{width:1.5rem;height:1.5rem}.banner-content[data-v-bfa7d681]{flex:1}.banner-title[data-v-bfa7d681]{font-weight:600;color:var(--text-primary);margin:0 0 4px;font-size:.95rem}.banner-details[data-v-bfa7d681]{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.4}.error-banner[data-v-bfa7d681]{background:#fee2e2;border:1px solid #ef4444;border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;gap:.5rem;margin-top:.75rem;color:#991b1b}.error-icon[data-v-bfa7d681]{display:flex;align-items:center;justify-content:center;flex-shrink:0}.error-icon[data-v-bfa7d681] .icon{width:1.25rem;height:1.25rem}[data-theme=dark] .form-section[data-v-bfa7d681]{background:var(--bg-card);border-color:#ffffff1a}[data-theme=dark] .modal-section-title[data-v-bfa7d681]{background:rgba(255,255,255,.05);border-bottom-color:#ffffff1a}[data-theme=dark] .info-banner[data-v-bfa7d681]{background:var(--bg-card);border-color:#ffffff1a}[data-theme=dark] .info-banner-warning[data-v-bfa7d681]{background:rgba(245,158,11,.15);border-color:#f59e0b66}[data-theme=dark] .error-banner[data-v-bfa7d681]{background:rgba(239,68,68,.15);border-color:#ef444466;color:#fecaca}.auth-page-wrapper[data-v-3975a9d5]{min-height:100vh;display:flex;flex-direction:column;width:100%}.auth-container[data-v-3975a9d5]{flex:1;padding-top:80px}.theme-toggle[data-v-4be1a1ba]:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.theme-toggle[data-v-4be1a1ba]:focus:not(:focus-visible){outline:none}.theme-toggle[data-v-4be1a1ba]{-webkit-tap-highlight-color:transparent}.btn-success[data-v-e3b6cb82]{border-color:var(--color-secondary)!important;color:var(--color-secondary)!important}.btn-danger[data-v-e3b6cb82]{border-color:#dc2626!important;color:#dc2626!important}.btn-success svg[data-v-e3b6cb82]{color:var(--color-secondary)}.btn-danger svg[data-v-e3b6cb82]{color:#dc2626}.input[readonly][data-v-e3b6cb82]{background:var(--bg-surface);cursor:default}.tab-icon[data-v-4cfc6d14]{width:.875rem;height:.875rem;vertical-align:middle;margin-right:.25rem}.btn-icon[data-v-4cfc6d14],.pagination-icon[data-v-4cfc6d14]{width:.75rem;height:.75rem;vertical-align:middle}@media (min-width: 1024px){.sidebar[data-v-9bfd949f]{width:200px!important}.sidebar[data-v-9bfd949f] .sidebar-nav{display:flex;flex-direction:column;gap:.5rem}.sidebar[data-v-9bfd949f] .sidebar-link{display:flex;align-items:center;justify-content:flex-start;padding:5px 12px!important;border-radius:4px!important;gap:.75rem}.sidebar[data-v-9bfd949f] .sidebar-link-icon{width:20px;height:20px;min-width:20px;flex-shrink:0}.sidebar[data-v-9bfd949f] .sidebar-link-icon svg{width:20px;height:20px}.sidebar[data-v-9bfd949f] .sidebar-link-text{display:inline;white-space:nowrap}.sidebar[data-v-9bfd949f] .sidebar-footer-row{flex-direction:row!important;justify-content:center!important;gap:1rem!important}.sidebar[data-v-9bfd949f] .sidebar-logo{display:none!important}.sidebar[data-v-9bfd949f] .sidebar-copyright{opacity:1;height:auto}.sidebar[data-v-9bfd949f] .sidebar-footer-row .theme-toggle,.sidebar[data-v-9bfd949f] .sidebar-footer-row .icon-button{width:36px!important;height:36px!important}.sidebar[data-v-9bfd949f] .sidebar-footer{padding:.75rem!important}.main-content-with-sidebar[data-v-9bfd949f]{margin-left:200px!important}}@media (min-width: 769px) and (max-width: 1023px){.sidebar[data-v-9bfd949f]{width:180px!important}.sidebar[data-v-9bfd949f] .sidebar-link{width:auto!important;height:auto!important;min-width:auto!important;min-height:auto!important;padding:5px 10px!important;border-radius:4px!important;margin:0!important;justify-content:flex-start!important;gap:.75rem!important;background:transparent!important;border:none!important}.sidebar[data-v-9bfd949f] .sidebar-link-text{display:inline!important;opacity:1!important}.sidebar[data-v-9bfd949f] .sidebar-logo,.sidebar[data-v-9bfd949f] .sidebar-copyright{display:block!important;opacity:1!important}.sidebar[data-v-9bfd949f] .sidebar-footer-row{flex-direction:row!important;justify-content:space-between!important}.main-content-with-sidebar[data-v-9bfd949f]{margin-left:180px!important}}.settings-card[data-v-be94879a]{margin-bottom:1.5rem}.settings-card[data-v-be94879a]:last-of-type{margin-bottom:0}.section-subtitle[data-v-be94879a]{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light, #e5e7eb)}.section-icon[data-v-be94879a]{width:1.25rem;height:1.25rem;color:var(--color-secondary, #4f46e5)}.page-title-icon[data-v-be94879a]{width:1.5rem;height:1.5rem;vertical-align:middle;margin-right:.5rem}.account-info-box[data-v-be94879a]{padding:1rem;background:var(--bg-hover, #f9fafb);border-radius:8px;margin-bottom:1rem}.account-info-header[data-v-be94879a]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.account-name[data-v-be94879a]{font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.account-detail[data-v-be94879a]{color:var(--text-secondary);margin-bottom:.25rem}.inline-icon[data-v-be94879a]{width:1rem;height:1rem;display:inline-block;vertical-align:middle;margin-right:.25rem}.info-message[data-v-be94879a]{color:var(--color-warning, #d97706);margin-top:.5rem;font-style:italic;display:flex;align-items:center;gap:.25rem}.loading-text[data-v-be94879a]{color:var(--text-secondary);font-style:italic}.account-badge[data-v-be94879a]{padding:.25rem .75rem;font-size:.75rem;border-radius:9999px;white-space:nowrap;font-weight:500}.badge-organisation[data-v-be94879a]{background:var(--bg-hover, #f3f4f6);color:var(--color-secondary, #4f46e5);border:1px solid var(--border-light, #e5e7eb)}.badge-individu[data-v-be94879a]{background:var(--bg-hover, #f3f4f6);color:var(--text-primary);border:1px solid var(--border-light, #e5e7eb)}.security-info-box[data-v-be94879a]{padding:1rem;background:var(--bg-hover, #f9fafb);border-radius:8px;margin-bottom:1rem;border:1px solid var(--border-light, #e5e7eb)}.security-info-box p[data-v-be94879a]{color:var(--text-primary);line-height:1.5}.warning-box[data-v-be94879a]{padding:1rem;border:2px solid var(--color-danger, #dc2626);border-radius:8px;background:var(--bg-card, #ffffff);margin-bottom:1rem}.warning-title[data-v-be94879a]{color:var(--color-danger, #dc2626);font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.25rem}.warning-text[data-v-be94879a]{color:var(--text-secondary)}.support-text[data-v-be94879a]{color:var(--text-primary);margin-bottom:.5rem}.support-email[data-v-be94879a]{color:var(--text-secondary);margin-bottom:.75rem}[data-theme=dark] .account-info-box[data-v-be94879a]{background:var(--bg-surface, #2d2d2d);border:1px solid var(--border-light, #404040)}[data-theme=dark] .account-name[data-v-be94879a]{color:#fff}[data-theme=dark] .account-detail[data-v-be94879a]{color:var(--text-secondary, #b0b0b0)}[data-theme=dark] .badge-organisation[data-v-be94879a],[data-theme=dark] .badge-individu[data-v-be94879a]{background:var(--bg-card, #2d2d2d);border-color:var(--border-light, #404040);color:var(--color-primary, #ad346a)}[data-theme=dark] .security-info-box[data-v-be94879a]{background:var(--bg-surface, #2d2d2d);border-color:var(--border-light, #404040)}[data-theme=dark] .security-info-box p[data-v-be94879a]{color:#fff}[data-theme=dark] .warning-box[data-v-be94879a]{background:var(--bg-surface, #2d2d2d)}[data-theme=dark] .warning-text[data-v-be94879a]{color:var(--text-secondary, #b0b0b0)}@media (max-width: 640px){.account-info-header[data-v-be94879a]{flex-direction:column}.account-badge[data-v-be94879a]{align-self:flex-start;margin-top:.5rem}}.page-title-icon[data-v-1cda79e7]{width:1.5rem;height:1.5rem;vertical-align:middle;margin-right:.5rem}.secure-password-container[data-v-0dfcd8e5]{display:flex;flex-direction:column;gap:1rem}.password-field[data-v-0dfcd8e5]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-0dfcd8e5]{font-weight:600;color:var(--text-primary);font-size:.875rem}.password-input-wrapper[data-v-0dfcd8e5]{position:relative;display:flex;align-items:center}.password-toggle[data-v-0dfcd8e5]{position:absolute;right:.75rem;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.25rem;border-radius:.25rem}.password-toggle[data-v-0dfcd8e5]:hover{color:var(--text-primary);background:var(--bg-hover)}.validation-criteria[data-v-0dfcd8e5]{background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;padding:1rem;margin-top:.5rem}.criteria-title[data-v-0dfcd8e5]{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.criteria-list[data-v-0dfcd8e5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem}.criteria-item[data-v-0dfcd8e5]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary);transition:color .2s}.criteria-item.valid[data-v-0dfcd8e5]{color:#22c55e}.criteria-item[data-v-0dfcd8e5]:not(.valid){color:#ef4444}.error-message[data-v-0dfcd8e5]{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.75rem;color:#dc2626;font-size:.875rem;text-align:center;margin-top:.5rem}.password-mismatch-error[data-v-0dfcd8e5]{background:#fff1f2;border:2px solid #fb7185;border-radius:8px;padding:.75rem;color:#e11d48;font-size:.875rem;font-weight:600;text-align:center;margin-top:.75rem;animation:shake-0dfcd8e5 .5s ease-in-out}@keyframes shake-0dfcd8e5{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.input[data-v-0dfcd8e5]{padding:.75rem 2.5rem .75rem .75rem;border:2px solid var(--border-medium);border-radius:8px;font-size:.875rem;transition:border-color .2s;width:100%}.input[data-v-0dfcd8e5]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1)}.border-red-500[data-v-0dfcd8e5]{border-color:#ef4444!important}.border-green-500[data-v-0dfcd8e5]{border-color:#22c55e!important}@media (max-width: 640px){.criteria-list[data-v-0dfcd8e5]{grid-template-columns:1fr}}.page-title-icon[data-v-d0d264e5]{width:1.5rem;height:1.5rem;vertical-align:middle;margin-right:.5rem}.form-label[data-v-d0d264e5]{font-weight:600;color:var(--text-primary);font-size:.875rem;margin-bottom:.5rem;display:block}.space-y-4[data-v-d0d264e5]>*+*{margin-top:1rem}.space-y-2[data-v-d0d264e5]>*+*{margin-top:.5rem}.page-title-icon[data-v-0068b8a7],.page-title-icon[data-v-192f2392],.page-title-icon[data-v-41ce1890],.page-title-icon[data-v-0d8a272b]{width:1.5rem;height:1.5rem;vertical-align:middle;margin-right:.5rem}@media (min-width: 1024px){.sidebar[data-v-a9dcf456]{width:200px!important}.sidebar[data-v-a9dcf456] .sidebar-nav{display:flex;flex-direction:column;gap:.5rem}.sidebar[data-v-a9dcf456] .sidebar-link{display:flex;align-items:center;justify-content:flex-start;padding:5px 12px!important;border-radius:4px!important;gap:.75rem}.sidebar[data-v-a9dcf456] .sidebar-link-icon{width:20px;height:20px;min-width:20px;flex-shrink:0}.sidebar[data-v-a9dcf456] .sidebar-link-icon svg{width:20px;height:20px}.sidebar[data-v-a9dcf456] .sidebar-link-text{display:inline;white-space:nowrap}.sidebar[data-v-a9dcf456] .sidebar-footer-row{flex-direction:row!important;justify-content:center!important;gap:1rem!important}.sidebar[data-v-a9dcf456] .sidebar-logo{display:none!important}.sidebar[data-v-a9dcf456] .sidebar-copyright{opacity:1;height:auto}.sidebar[data-v-a9dcf456] .sidebar-footer-row .theme-toggle,.sidebar[data-v-a9dcf456] .sidebar-footer-row .icon-button{width:36px!important;height:36px!important}.sidebar[data-v-a9dcf456] .sidebar-footer{padding:.75rem!important}.main-content-with-sidebar[data-v-a9dcf456]{margin-left:200px!important}}@media (min-width: 769px) and (max-width: 1023px){.sidebar[data-v-a9dcf456]{width:180px!important}.sidebar[data-v-a9dcf456] .sidebar-link{width:auto!important;height:auto!important;min-width:auto!important;min-height:auto!important;padding:5px 10px!important;border-radius:4px!important;margin:0!important;justify-content:flex-start!important;gap:.75rem!important;background:transparent!important;border:none!important}.sidebar[data-v-a9dcf456] .sidebar-link-text{display:inline!important;opacity:1!important}.sidebar[data-v-a9dcf456] .sidebar-logo,.sidebar[data-v-a9dcf456] .sidebar-copyright{display:block!important;opacity:1!important;width:auto!important;height:auto!important}.sidebar[data-v-a9dcf456] .sidebar-footer-row{flex-direction:row!important;justify-content:space-between!important}.main-content-with-sidebar[data-v-a9dcf456]{margin-left:180px!important}}.auth-dark-mode select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b9bb4' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:36px!important}.notification-tabs-page[data-v-547faffb]{display:flex;margin-bottom:1rem;border-bottom:2px solid #e5e7eb}.tab-btn[data-v-547faffb]{padding:1rem 2rem;border:none;background:transparent;color:#6b7280;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:3px solid transparent}.tab-btn[data-v-547faffb]:hover{background:#f3f4f6;color:#374151}.tab-btn.active[data-v-547faffb]{color:#3b82f6;border-bottom-color:#3b82f6;background:white;font-weight:600}.btn-soft-page[data-v-547faffb]{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-soft-page[data-v-547faffb]:hover{background:#e5e7eb;color:#374151}.toggle-switch[data-v-7fa7ab45]{position:relative;width:44px;height:24px;background-color:#e5e7eb;border-radius:12px;transition:all .3s ease;cursor:pointer}.toggle-switch[data-v-7fa7ab45]:hover{background-color:#d1d5db}.toggle-active[data-v-7fa7ab45]{background-color:#10b981}.toggle-active[data-v-7fa7ab45]:hover{background-color:#059669}.toggle-loading[data-v-7fa7ab45]{background-color:#9ca3af;cursor:not-allowed}.toggle-circle[data-v-7fa7ab45]{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 2px 4px #0000001a}.toggle-active .toggle-circle[data-v-7fa7ab45]{transform:translate(20px)}.toggle-loading .toggle-circle[data-v-7fa7ab45]{animation:pulse-7fa7ab45 1.5s ease-in-out infinite}@keyframes pulse-7fa7ab45{0%,to{opacity:1}50%{opacity:.5}}.toggle-loading[data-v-7fa7ab45]{pointer-events:none}.upgrade-prompt-membre[data-v-7a2b479d]{max-width:600px;width:90vw}.prompt-header[data-v-7a2b479d]{text-align:center;margin-bottom:1.5rem}.prompt-title[data-v-7a2b479d]{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.prompt-subtitle[data-v-7a2b479d]{color:var(--text-secondary)}.product-info-prompt[data-v-7a2b479d],.feature-request[data-v-7a2b479d],.contact-section[data-v-7a2b479d]{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.product-info-prompt h3[data-v-7a2b479d],.feature-request h3[data-v-7a2b479d],.contact-section h3[data-v-7a2b479d]{font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.product-summary[data-v-7a2b479d]{background:var(--bg-surface);padding:1rem;border-radius:8px}.product-details p[data-v-7a2b479d]{margin:.25rem 0}.product-name[data-v-7a2b479d]{color:var(--text-primary)}.product-serial[data-v-7a2b479d]{color:var(--text-secondary);font-family:monospace;font-size:.875rem}.feature-highlight[data-v-7a2b479d]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bg-surface);border-radius:8px;margin-bottom:.75rem}.feature-icon[data-v-7a2b479d]{width:2rem;height:2rem;color:var(--color-primary);flex-shrink:0}.feature-name[data-v-7a2b479d]{font-weight:600;color:var(--text-primary)}.feature-description[data-v-7a2b479d]{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin:0}.contact-textarea[data-v-7a2b479d]{width:100%;padding:.75rem;border:1px solid var(--border-medium);border-radius:6px;font-family:inherit;font-size:.875rem;line-height:1.5;resize:vertical;margin-bottom:1rem}.contact-actions[data-v-7a2b479d]{display:flex;gap:1rem;justify-content:center}.send-email-btn[data-v-7a2b479d]{padding:.75rem 1.5rem;font-weight:600}.economic-model-note[data-v-7a2b479d]{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:1rem}.model-note-text[data-v-7a2b479d]{font-size:.875rem;color:#0369a1;margin:0;line-height:1.5}@media (max-width: 640px){.contact-actions[data-v-7a2b479d]{flex-direction:column}.upgrade-prompt-membre[data-v-7a2b479d]{width:95vw}}.badge[data-v-f5b55af8]{padding:2px 4px;border-radius:4px;font-size:.75rem;display:inline-block}.badge.pending[data-v-f5b55af8]{background:#fef3c7;color:#92400e}.badge.new[data-v-f5b55af8]{background:#e5e7eb;color:#111827}.badge.planned[data-v-f5b55af8]{background:#dbeafe;color:#1e40af}.badge.progress[data-v-f5b55af8]{background:#ede9fe;color:#5b21b6}.badge.closed[data-v-f5b55af8]{background:#f3f4f6;color:#374151}.badge.done[data-v-f5b55af8]{background:#d1fae5;color:#065f46}.badge.refused[data-v-f5b55af8]{background:#fecaca;color:#7f1d1d}.trial-welcome-modal[data-v-69eae99f]{max-width:600px;width:90vw}.modal-blocking[data-v-69eae99f],.modal-blocking .modal-container[data-v-69eae99f]{pointer-events:auto!important}.welcome-header[data-v-69eae99f]{text-align:center;margin-bottom:2rem}.welcome-header .titre-encadre[data-v-69eae99f]{color:#fff!important}.trial-benefits[data-v-69eae99f]{display:flex;gap:1.5rem;margin-bottom:2rem}.benefit-item[data-v-69eae99f]{display:flex;gap:1rem;flex:1;padding:1rem;background:var(--bg-surface);border-radius:8px}.benefit-icon[data-v-69eae99f]{font-size:2rem;flex-shrink:0}.benefit-content h3[data-v-69eae99f]{margin:0 0 .5rem;font-weight:600;color:var(--text-primary)}.benefit-content p[data-v-69eae99f]{margin:0;font-size:.875rem;color:var(--text-secondary)}.economic-model-info[data-v-69eae99f]{text-align:center;margin-bottom:2rem;padding:1.5rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px}.price-amount[data-v-69eae99f]{font-size:2.5rem;font-weight:700;color:var(--color-primary)}.pricing-highlight[data-v-69eae99f]{margin:1rem 0}.price-unit[data-v-69eae99f]{font-size:1rem;color:var(--text-secondary);margin-left:.5rem}.pricing-note[data-v-69eae99f]{font-size:.875rem;color:var(--text-secondary);font-style:italic}.modal-actions[data-v-69eae99f]{display:flex;gap:1rem;margin-top:2rem;justify-content:center}.trial-start-btn[data-v-69eae99f]{width:100%;max-width:300px;margin:0 auto}.legal-note[data-v-69eae99f]{text-align:center;margin-top:1rem;font-size:.75rem;color:var(--text-secondary);font-style:italic}@media (max-width: 640px){.trial-benefits[data-v-69eae99f]{flex-direction:column;gap:1rem}.modal-actions[data-v-69eae99f]{flex-direction:column}}.subscription-tunnel-overlay[data-v-296e59d3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.subscription-tunnel-modal[data-v-296e59d3]{position:relative;background:white;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow-y:auto;width:100%;max-width:640px;margin:1rem}.tunnel-close[data-v-296e59d3]{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border-radius:50%;border:none;background:#f3f4f6;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1;transition:all .2s}.tunnel-close[data-v-296e59d3]:hover{background:#e5e7eb;color:#374151}.tunnel-step[data-v-296e59d3]{padding:2rem}.tunnel-header[data-v-296e59d3]{margin-bottom:1.5rem}.tunnel-title[data-v-296e59d3]{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.tunnel-subtitle[data-v-296e59d3]{color:#6b7280;margin-top:.25rem}.tunnel-loading[data-v-296e59d3]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#6b7280}.tunnel-loading .icon[data-v-296e59d3]{width:1.25rem;height:1.25rem}.tunnel-error[data-v-296e59d3]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;margin-bottom:1rem}.btn-retry[data-v-296e59d3]{margin-left:auto;padding:.25rem .75rem;background:white;border:1px solid #d1d5db;border-radius:6px;font-size:.8125rem;cursor:pointer;color:#374151}.usage-summary[data-v-296e59d3]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.5rem}.usage-item[data-v-296e59d3]{text-align:center;padding:.75rem .5rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.usage-value[data-v-296e59d3]{display:block;font-size:1.25rem;font-weight:700;color:#111827}.usage-label[data-v-296e59d3]{display:block;font-size:.75rem;color:#6b7280;margin-top:.125rem}.plan-card[data-v-296e59d3]{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s;margin-bottom:.75rem}.plan-card[data-v-296e59d3]:hover{border-color:#93c5fd;background:#f0f7ff}.plan-selected[data-v-296e59d3]{border-color:#3b82f6!important;background:#eff6ff!important}.plan-recommended[data-v-296e59d3]{position:relative;border-color:#3b82f6;background:#eff6ff}.plan-badge[data-v-296e59d3]{position:absolute;top:-.625rem;left:1rem;padding:.125rem .625rem;background:#3b82f6;color:#fff;font-size:.6875rem;font-weight:600;border-radius:100px;text-transform:uppercase;letter-spacing:.025em}.plan-info[data-v-296e59d3]{flex:1;display:flex;flex-direction:column;gap:.125rem}.plan-name[data-v-296e59d3]{font-weight:600;color:#111827}.plan-assets[data-v-296e59d3]{font-size:.8125rem;color:#6b7280}.plan-price[data-v-296e59d3]{text-align:right;flex-shrink:0}.price-amount[data-v-296e59d3]{font-size:1.125rem;font-weight:700;color:#111827}.price-period[data-v-296e59d3]{font-size:.8125rem;color:#6b7280}.cost-detail[data-v-296e59d3]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.cost-line[data-v-296e59d3]{display:flex;justify-content:space-between;padding:.25rem 0;font-size:.8125rem;color:#6b7280}.other-plans[data-v-296e59d3]{margin-bottom:1.5rem}.toggle-plans[data-v-296e59d3]{display:flex;align-items:center;gap:.375rem;padding:.5rem 0;background:none;border:none;color:#3b82f6;font-size:.875rem;font-weight:500;cursor:pointer}.toggle-plans[data-v-296e59d3]:hover{color:#2563eb}.toggle-plans .icon[data-v-296e59d3]{width:.875rem;height:.875rem}.plans-list[data-v-296e59d3]{margin-top:.5rem;max-height:300px;overflow-y:auto}.plan-other[data-v-296e59d3]{padding:.75rem 1rem}.btn-primary[data-v-296e59d3]{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-296e59d3]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-296e59d3]:disabled{opacity:.5;cursor:not-allowed}.btn-activate[data-v-296e59d3]{background:#059669}.btn-activate[data-v-296e59d3]:hover:not(:disabled){background:#047857}.btn-back[data-v-296e59d3]{display:flex;align-items:center;gap:.375rem;padding:0;background:none;border:none;color:#6b7280;font-size:.875rem;cursor:pointer;margin-bottom:.75rem}.btn-back[data-v-296e59d3]:hover{color:#374151}.btn-back .icon[data-v-296e59d3]{width:.875rem;height:.875rem}.payment-options[data-v-296e59d3]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.payment-card[data-v-296e59d3]{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s}.payment-card[data-v-296e59d3]:hover{border-color:#93c5fd;background:#f0f7ff}.payment-selected[data-v-296e59d3]{border-color:#059669!important;background:#ecfdf5!important}.payment-icon[data-v-296e59d3]{width:2.5rem;height:2.5rem;border-radius:10px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.payment-icon .icon[data-v-296e59d3]{width:1.25rem;height:1.25rem;color:#374151}.payment-selected .payment-icon[data-v-296e59d3]{background:#d1fae5}.payment-selected .payment-icon .icon[data-v-296e59d3]{color:#059669}.payment-info[data-v-296e59d3]{flex:1;display:flex;flex-direction:column;gap:.25rem}.payment-name[data-v-296e59d3]{font-weight:600;color:#111827}.payment-desc[data-v-296e59d3]{font-size:.8125rem;color:#6b7280;line-height:1.4}.payment-check[data-v-296e59d3]{width:1.5rem;height:1.5rem;border-radius:50%;background:#059669;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.payment-check .icon[data-v-296e59d3]{width:.875rem;height:.875rem}.tunnel-success[data-v-296e59d3]{text-align:center;padding:2.5rem 2rem}.success-icon[data-v-296e59d3]{margin-bottom:1rem}.success-icon .icon[data-v-296e59d3]{width:3rem;height:3rem;color:#059669}.success-message[data-v-296e59d3]{color:#6b7280;margin-bottom:1.5rem}.success-details[data-v-296e59d3]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.5rem;text-align:left}.detail-line[data-v-296e59d3]{display:flex;justify-content:space-between;padding:.375rem 0;font-size:.875rem}.detail-line span[data-v-296e59d3]:first-child{color:#6b7280}.detail-line span[data-v-296e59d3]:last-child{font-weight:600;color:#111827}.btn-close-success[data-v-296e59d3]{background:#059669}.btn-close-success[data-v-296e59d3]:hover{background:#047857}@media (max-width: 640px){.usage-summary[data-v-296e59d3]{grid-template-columns:repeat(2,1fr)}.subscription-tunnel-modal[data-v-296e59d3]{max-height:95vh;margin:.5rem;border-radius:12px}}[data-theme=dark] .subscription-tunnel-modal[data-v-296e59d3]{background:#1f2937}[data-theme=dark] .tunnel-title[data-v-296e59d3]{color:#f9fafb}[data-theme=dark] .tunnel-subtitle[data-v-296e59d3],[data-theme=dark] .usage-label[data-v-296e59d3],[data-theme=dark] .plan-assets[data-v-296e59d3],[data-theme=dark] .price-period[data-v-296e59d3],[data-theme=dark] .payment-desc[data-v-296e59d3],[data-theme=dark] .cost-line[data-v-296e59d3],[data-theme=dark] .success-message[data-v-296e59d3]{color:#9ca3af}[data-theme=dark] .plan-card[data-v-296e59d3],[data-theme=dark] .payment-card[data-v-296e59d3]{border-color:#374151}[data-theme=dark] .plan-card[data-v-296e59d3]:hover,[data-theme=dark] .payment-card[data-v-296e59d3]:hover{border-color:#60a5fa;background:rgba(59,130,246,.1)}[data-theme=dark] .plan-selected[data-v-296e59d3]{border-color:#3b82f6!important;background:rgba(59,130,246,.15)!important}[data-theme=dark] .payment-selected[data-v-296e59d3]{border-color:#059669!important;background:rgba(5,150,105,.15)!important}[data-theme=dark] .usage-item[data-v-296e59d3],[data-theme=dark] .cost-detail[data-v-296e59d3],[data-theme=dark] .success-details[data-v-296e59d3]{background:#111827;border-color:#374151}[data-theme=dark] .plan-name[data-v-296e59d3],[data-theme=dark] .payment-name[data-v-296e59d3],[data-theme=dark] .price-amount[data-v-296e59d3],[data-theme=dark] .usage-value[data-v-296e59d3]{color:#f9fafb}[data-theme=dark] .tunnel-close[data-v-296e59d3]{background:#374151;color:#9ca3af}[data-theme=dark] .tunnel-close[data-v-296e59d3]:hover{background:#4b5563;color:#f9fafb}.trial-expired-modal[data-v-44e4bd44]{max-width:550px;width:90vw}.expired-header[data-v-44e4bd44]{text-align:center;margin-bottom:1.5rem}.expired-title[data-v-44e4bd44]{font-size:1.5rem;font-weight:700;color:#dc2626;margin-bottom:.5rem}.expired-subtitle[data-v-44e4bd44]{color:var(--text-secondary)}.trial-summary[data-v-44e4bd44]{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.summary-stats[data-v-44e4bd44]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.75rem}.stat-item[data-v-44e4bd44]{text-align:center}.stat-value[data-v-44e4bd44]{display:block;font-size:1.5rem;font-weight:700;color:#92400e}.stat-label[data-v-44e4bd44]{font-size:.75rem;color:var(--text-secondary)}.stat-separator[data-v-44e4bd44]{font-weight:700;color:var(--text-secondary)}.expiration-reason[data-v-44e4bd44]{text-align:center;font-size:.875rem;color:#92400e;margin:0}.new-model-explanation[data-v-44e4bd44]{text-align:center;margin-bottom:1.5rem}.price-highlight[data-v-44e4bd44]{margin:.75rem 0}.price[data-v-44e4bd44]{font-size:2rem;font-weight:700;color:#0369a1}.per-unit[data-v-44e4bd44]{font-size:.875rem;color:var(--text-secondary);margin-left:.5rem}.model-benefits[data-v-44e4bd44]{font-size:.875rem;color:var(--text-secondary);font-style:italic}.blocked-features[data-v-44e4bd44],.still-available[data-v-44e4bd44]{margin-bottom:1.5rem}.blocked-features h3[data-v-44e4bd44]{color:#dc2626;margin-bottom:.5rem}.still-available h3[data-v-44e4bd44]{color:#059669;margin-bottom:.5rem}.blocked-list[data-v-44e4bd44],.available-list[data-v-44e4bd44]{margin:0;padding-left:1.5rem}.blocked-list li[data-v-44e4bd44]{color:#7f1d1d;margin-bottom:.25rem}.available-list li[data-v-44e4bd44]{color:#065f46;margin-bottom:.25rem}.modal-actions[data-v-44e4bd44]{display:flex;gap:1rem;justify-content:center}.configure-payment-btn[data-v-44e4bd44]{padding:.875rem 1.5rem;font-weight:600}@media (max-width: 640px){.summary-stats[data-v-44e4bd44]{flex-direction:column;gap:.5rem}.stat-separator[data-v-44e4bd44]{display:none}.modal-actions[data-v-44e4bd44]{flex-direction:column}}.toast-icon[data-v-8c213f22] .icon{width:1.25rem;height:1.25rem}.inventory-widget[data-v-3b7eb499]{background:var(--bg-card);border-radius:12px;padding:20px;border:1px solid var(--border-light)}.inv-stats[data-v-3b7eb499]{display:flex;flex-direction:column;gap:2px}.inv-row[data-v-3b7eb499]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;transition:background .15s;color:var(--text-primary)}.inv-row[data-v-3b7eb499]:hover{background:var(--bg-surface)}.inv-dot[data-v-3b7eb499]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.inv-label[data-v-3b7eb499]{flex:1;font-size:.875rem;color:var(--text-secondary)}.inv-value[data-v-3b7eb499]{font-size:1rem;font-weight:700;color:var(--text-primary)}.inv-total[data-v-3b7eb499]{display:flex;justify-content:space-between;align-items:center;padding:10px 10px 0;border-top:1px solid var(--border-light);font-size:.875rem;color:var(--text-secondary)}.inv-total strong[data-v-3b7eb499]{font-size:1.25rem;color:var(--text-primary)}.warranty-widget[data-v-5b428d66]{background:var(--bg-card);border-radius:12px;padding:20px;border:1px solid var(--border-light)}.warranty-coverage[data-v-5b428d66]{margin-bottom:4px}.coverage-bar-wrap[data-v-5b428d66]{height:8px;background:var(--bg-surface);border-radius:4px;overflow:hidden;margin-bottom:8px}.coverage-bar-fill[data-v-5b428d66]{height:100%;border-radius:4px;transition:width .6s ease}.coverage-bar-fill.success[data-v-5b428d66]{background:var(--color-secondary)}.coverage-bar-fill.warning[data-v-5b428d66]{background:#ffc107}.coverage-bar-fill.danger[data-v-5b428d66]{background:#dc3545}.coverage-legend[data-v-5b428d66]{display:flex;align-items:baseline;gap:8px}.coverage-big[data-v-5b428d66]{font-size:2rem;font-weight:700;line-height:1}.coverage-label[data-v-5b428d66]{font-size:.875rem;color:var(--text-secondary)}.success[data-v-5b428d66]{color:var(--color-secondary)}.warning[data-v-5b428d66]{color:#b38600}.danger[data-v-5b428d66]{color:#dc3545}.warranty-rows[data-v-5b428d66]{display:flex;flex-direction:column;gap:6px}.w-row[data-v-5b428d66]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-light);font-size:.875rem}.w-row[data-v-5b428d66]:last-child{border-bottom:none}.w-label[data-v-5b428d66]{color:var(--text-secondary)}.w-val[data-v-5b428d66]{font-weight:700;color:var(--text-primary)}.intervention-widget[data-v-f3143f28]{background:var(--bg-card);border-radius:12px;padding:20px;border:1px solid var(--border-light)}.intv-rows[data-v-f3143f28]{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.intv-row[data-v-f3143f28]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px}.intv-dot[data-v-f3143f28]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.intv-dot.success[data-v-f3143f28]{background:#28a745}.intv-dot.warning[data-v-f3143f28]{background:#ffc107}.intv-dot.danger[data-v-f3143f28]{background:#dc3545}.intv-dot.info[data-v-f3143f28]{background:#17a2b8}.intv-label[data-v-f3143f28]{flex:1;font-size:.875rem;color:var(--text-secondary)}.intv-val[data-v-f3143f28]{font-size:1rem;font-weight:700;color:var(--text-primary)}.intv-val.success[data-v-f3143f28]{color:#28a745}.intv-val.warning[data-v-f3143f28]{color:#b38600}.intv-val.danger[data-v-f3143f28]{color:#dc3545}.intv-status[data-v-f3143f28]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:.8rem}.intv-status.success[data-v-f3143f28]{background:#d4edda;color:#155724}.intv-status.warning[data-v-f3143f28]{background:#fff3cd;color:#856404}.intv-status.danger[data-v-f3143f28]{background:#f8d7da;color:#721c24}.transferts-widget[data-v-29d486a2]{background:var(--bg-card, #ffffff);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;border:2px solid var(--border-light, #e5e7eb);transition:all .3s ease;grid-column:1 / -1}.widget-header[data-v-29d486a2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.widget-title[data-v-29d486a2]{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary, #1f2937);margin:0}.title-icon[data-v-29d486a2]{width:1.25rem;height:1.25rem;color:var(--color-secondary, #19ac8e)}.badge[data-v-29d486a2]{background:var(--color-secondary, #19ac8e);color:#fff;font-size:.75rem;padding:2px 8px;border-radius:12px;font-weight:600;margin-left:.5rem}.feedback-banner[data-v-29d486a2]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;margin-bottom:16px;animation:slideIn-29d486a2 .3s ease}@keyframes slideIn-29d486a2{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.feedback-banner.success[data-v-29d486a2]{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);color:#065f46}.feedback-banner.error[data-v-29d486a2]{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#991b1b}.feedback-icon[data-v-29d486a2]{font-size:1.125rem;font-weight:700}.feedback-banner.success .feedback-icon[data-v-29d486a2]{color:#10b981}.feedback-banner.error .feedback-icon[data-v-29d486a2]{color:#ef4444}.feedback-close[data-v-29d486a2]{margin-left:auto;background:transparent;border:none;font-size:1.25rem;cursor:pointer;color:inherit;opacity:.6;padding:0}.feedback-close[data-v-29d486a2]:hover{opacity:1}.bulk-actions[data-v-29d486a2]{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--border-light, #e5e7eb);margin-bottom:16px;flex-wrap:wrap}.btn-link[data-v-29d486a2]{background:transparent!important;border:none!important;color:var(--text-secondary, #6b7280)!important;text-decoration:underline}.btn-link[data-v-29d486a2]:hover{color:var(--text-primary, #1f2937)!important}.groupe-header[data-v-29d486a2]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(25,172,142,.08);border-radius:8px;margin-bottom:12px;font-size:.875rem;color:var(--text-primary, #1f2937)}.groupe-header svg[data-v-29d486a2]{width:18px;height:18px;color:var(--color-secondary, #19ac8e)}.groupe-date[data-v-29d486a2]{margin-left:auto;color:var(--text-secondary, #6b7280);font-size:.8rem}.transferts-table-container[data-v-29d486a2]{max-height:500px;overflow-y:auto}.transferts-table[data-v-29d486a2]{width:100%;border-collapse:collapse;font-size:.875rem}.transferts-table th[data-v-29d486a2],.transferts-table td[data-v-29d486a2]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-light, #e5e7eb)}.transferts-table th[data-v-29d486a2]{background:var(--bg-secondary, #f9fafb);font-weight:600;color:var(--text-secondary, #6b7280);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;z-index:1}.transferts-table tbody tr[data-v-29d486a2]:hover{background:rgba(25,172,142,.04)}.transferts-table tbody tr.selected[data-v-29d486a2]{background:rgba(25,172,142,.08)}.transferts-table tbody tr.processing[data-v-29d486a2]{opacity:.6}.col-checkbox[data-v-29d486a2]{width:40px;text-align:center}.col-produit[data-v-29d486a2]{min-width:180px}.col-origine[data-v-29d486a2]{min-width:120px}.col-date[data-v-29d486a2]{width:90px}.col-actions[data-v-29d486a2]{width:100px}.transferts-table input[type=checkbox][data-v-29d486a2]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-secondary, #19ac8e)}.produit-info[data-v-29d486a2]{display:flex;flex-direction:column;gap:2px}.produit-info strong[data-v-29d486a2]{color:var(--text-primary, #1f2937)}.produit-details[data-v-29d486a2]{color:var(--text-secondary, #6b7280);font-size:.8rem}.produit-type[data-v-29d486a2]{display:inline-block;background:var(--bg-secondary, #f3f4f6);color:var(--text-secondary, #6b7280);font-size:.7rem;padding:2px 6px;border-radius:4px;width:fit-content}.origine-name[data-v-29d486a2]{color:var(--color-secondary, #19ac8e);font-weight:500}.action-buttons[data-v-29d486a2]{display:flex;gap:6px}.btn-sm[data-v-29d486a2]{padding:4px 10px!important;font-size:.8rem!important;min-width:auto!important}.pagination[data-v-29d486a2]{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px 0 0;border-top:1px solid var(--border-light, #e5e7eb);margin-top:12px}.pagination-info[data-v-29d486a2]{color:var(--text-secondary, #6b7280);font-size:.875rem}.loading-state[data-v-29d486a2]{display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--text-secondary, #6b7280)}.spinner-small[data-v-29d486a2]{width:24px;height:24px;border:3px solid var(--border-light, #e5e7eb);border-top-color:var(--color-secondary, #19ac8e);border-radius:50%;animation:spin-29d486a2 .8s linear infinite}.spinner-tiny[data-v-29d486a2]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-29d486a2 .8s linear infinite;display:inline-block}.spinner-dark[data-v-29d486a2]{border-color:#0000001a;border-top-color:var(--color-secondary, #19ac8e)}@keyframes spin-29d486a2{to{transform:rotate(360deg)}}.empty-state[data-v-29d486a2]{display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--text-secondary, #6b7280);background:rgba(16,185,129,.05);border-radius:8px}.empty-icon[data-v-29d486a2]{color:#10b981;font-size:1.25rem;font-weight:700}.modal-overlay[data-v-29d486a2]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal-content[data-v-29d486a2]{background:var(--bg-card, white);border-radius:12px;padding:24px;max-width:450px;width:100%;box-shadow:0 20px 25px -5px #0000001a}.modal-title[data-v-29d486a2]{margin:0 0 8px;font-size:1.125rem;color:var(--text-primary, #1f2937)}.modal-subtitle[data-v-29d486a2]{margin:0 0 16px;color:var(--text-secondary, #6b7280);font-size:.875rem}.refus-label[data-v-29d486a2]{display:block;margin-bottom:8px;font-size:.875rem;font-weight:500;color:var(--text-primary, #1f2937)}.refus-textarea[data-v-29d486a2]{width:100%;padding:10px 12px;border:1px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:.875rem;resize:vertical;min-height:80px;background:var(--bg-card, white);color:var(--text-primary, #1f2937)}.refus-textarea[data-v-29d486a2]:focus{outline:none;border-color:var(--color-secondary, #19ac8e);box-shadow:0 0 0 3px #19ac8e1a}.modal-actions[data-v-29d486a2]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media (max-width: 768px){.transferts-table[data-v-29d486a2]{font-size:.8rem}.transferts-table th[data-v-29d486a2],.transferts-table td[data-v-29d486a2]{padding:8px 6px}.col-origine[data-v-29d486a2],.col-date[data-v-29d486a2]{display:none}.action-buttons[data-v-29d486a2]{flex-direction:column;gap:4px}.btn-sm[data-v-29d486a2]{padding:6px 8px!important}}[data-theme=dark] .groupe-header[data-v-29d486a2]{background:rgba(25,172,142,.15)}[data-theme=dark] .transferts-table th[data-v-29d486a2]{background:var(--bg-secondary)}[data-theme=dark] .modal-content[data-v-29d486a2]{background:var(--bg-card)}[data-theme=dark] .refus-textarea[data-v-29d486a2]{background:var(--bg-secondary);border-color:#ffffff1a}.impact-widget[data-v-1a93cf93]{background:var(--bg-card);border-radius:12px;padding:20px;border:1px solid var(--border-light)}.impact-metrics[data-v-1a93cf93]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.impact-metric[data-v-1a93cf93]{background:var(--bg-surface);border-radius:8px;padding:12px 8px;border:1px solid var(--border-light);text-align:center}.impact-metric.accent[data-v-1a93cf93]{background:rgba(106,174,82,.08);border-color:var(--color-secondary)}.impact-val[data-v-1a93cf93]{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.impact-metric.accent .impact-val[data-v-1a93cf93]{color:var(--color-secondary)}.impact-lbl[data-v-1a93cf93]{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-top:3px}.impact-sub[data-v-1a93cf93]{font-size:.62rem;color:var(--text-secondary);opacity:.6;margin-top:2px}.impact-progress[data-v-1a93cf93]{margin-top:4px}.impact-progress-labels[data-v-1a93cf93]{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-secondary);margin-bottom:5px}.impact-pct[data-v-1a93cf93]{color:var(--color-secondary);font-weight:700}.impact-bar[data-v-1a93cf93]{height:6px;background:var(--bg-surface);border-radius:3px;overflow:hidden;border:1px solid var(--border-light)}.impact-bar-fill[data-v-1a93cf93]{height:100%;background:var(--color-secondary);border-radius:3px;transition:width .6s ease}.impact-equiv[data-v-1a93cf93]{display:flex;gap:16px;flex-wrap:wrap;font-size:.8rem;color:var(--text-secondary)}.impact-disclaimer[data-v-1a93cf93]{font-size:.65rem;color:var(--text-secondary);opacity:.5;margin:0;font-style:italic}.bsec-modal .modal[data-v-ab26c675]{max-width:500px}.config-section[data-v-ab26c675]{background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;margin-top:.75rem;overflow:hidden;box-shadow:0 4px 15px #0000001a;padding:0}.selection-summary[data-v-ab26c675]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#f0f7ff;border-bottom:1px solid #e0e0e0}.summary-icon[data-v-ab26c675]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--primary);color:#fff;border-radius:8px}.summary-content[data-v-ab26c675]{flex:1;display:flex;flex-direction:column;gap:.125rem}.summary-title[data-v-ab26c675]{font-weight:600;color:var(--text-primary)}.summary-desc[data-v-ab26c675]{font-size:.85rem;color:var(--text-secondary)}.period-filter[data-v-ab26c675]{padding:1rem 1.25rem;border-bottom:1px solid #e0e0e0}.filter-title[data-v-ab26c675]{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--text-primary)}.date-range[data-v-ab26c675]{display:flex;gap:1rem}.date-field[data-v-ab26c675]{flex:1;display:flex;flex-direction:column;gap:.25rem}.date-field label[data-v-ab26c675]{font-size:.85rem;color:var(--text-secondary)}.filter-hint[data-v-ab26c675]{margin:.5rem 0 0;font-size:.8rem;color:var(--text-secondary);font-style:italic}.options-section[data-v-ab26c675]{padding:1rem 1.25rem}.checkbox-option[data-v-ab26c675]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem}.action-buttons[data-v-ab26c675]{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e0e0e0;background:#fafafa;position:relative;z-index:10}.action-buttons button[data-v-ab26c675]{position:relative;z-index:11}.progress-section[data-v-ab26c675]{background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;margin-top:.75rem;overflow:hidden;box-shadow:0 4px 15px #0000001a;padding:2rem 1.25rem;text-align:center}.progress-icon[data-v-ab26c675]{margin-bottom:1rem}.spinner[data-v-ab26c675]{width:3rem;height:3rem;border:3px solid #e0e0e0;border-top-color:var(--primary);border-radius:50%;animation:spin-ab26c675 1s linear infinite;margin:0 auto}@keyframes spin-ab26c675{to{transform:rotate(360deg)}}.progress-title[data-v-ab26c675]{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:var(--text-primary)}.progress-bar-container[data-v-ab26c675]{width:100%;height:8px;background:#e0e0e0;border-radius:4px;margin:1rem 0;overflow:hidden}.progress-bar[data-v-ab26c675]{height:100%;background:var(--primary);border-radius:4px;transition:width .3s ease}.progress-stats[data-v-ab26c675]{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-secondary)}.progress-percent[data-v-ab26c675]{font-weight:600;color:var(--primary)}.progress-hint[data-v-ab26c675]{margin:.75rem 0 0;font-size:.85rem;color:var(--text-secondary)}.success-section[data-v-ab26c675]{background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;margin-top:.75rem;overflow:hidden;box-shadow:0 4px 15px #0000001a;padding:2rem 1.25rem;text-align:center}.success-icon[data-v-ab26c675]{width:3.5rem;height:3.5rem;margin:0 auto 1rem;background:#d1fae5;color:#059669;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem}.success-title[data-v-ab26c675]{margin:0 0 1rem;font-size:1.1rem;font-weight:600;color:#059669}.success-stats[data-v-ab26c675]{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem}.stat-item[data-v-ab26c675]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-label[data-v-ab26c675]{font-size:.8rem;color:var(--text-secondary)}.stat-value[data-v-ab26c675]{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.error-section[data-v-ab26c675]{background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;margin-top:.75rem;overflow:hidden;box-shadow:0 4px 15px #0000001a;padding:2rem 1.25rem;text-align:center}.error-icon[data-v-ab26c675]{width:3.5rem;height:3.5rem;margin:0 auto 1rem;background:#fee2e2;color:#dc2626;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem}.error-title[data-v-ab26c675]{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:#dc2626}.error-message[data-v-ab26c675]{color:#dc2626;font-size:.9rem;padding:.75rem 1rem;background:#fee2e2;border-radius:8px;border:1px solid #fecaca;margin-bottom:1.5rem}[data-theme=dark] .config-section[data-v-ab26c675],[data-theme=dark] .progress-section[data-v-ab26c675],[data-theme=dark] .success-section[data-v-ab26c675],[data-theme=dark] .error-section[data-v-ab26c675]{background:var(--bg-card);border-color:#ffffff1a}[data-theme=dark] .selection-summary[data-v-ab26c675]{background:rgba(59,130,246,.1);border-bottom-color:#ffffff1a}[data-theme=dark] .period-filter[data-v-ab26c675]{border-bottom-color:#ffffff1a}[data-theme=dark] .action-buttons[data-v-ab26c675]{background:rgba(255,255,255,.03);border-top-color:#ffffff1a}[data-theme=dark] .progress-bar-container[data-v-ab26c675]{background:rgba(255,255,255,.1)}[data-theme=dark] .spinner[data-v-ab26c675]{border-color:#ffffff1a;border-top-color:var(--primary)}[data-theme=dark] .success-icon[data-v-ab26c675]{background:rgba(16,185,129,.2)}[data-theme=dark] .error-icon[data-v-ab26c675]{background:rgba(239,68,68,.2)}[data-theme=dark] .error-message[data-v-ab26c675]{background:rgba(239,68,68,.15);border-color:#ef44444d}.dash-kpi-bar[data-v-2a9c9f34]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.dash-kpi[data-v-2a9c9f34]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-card);border-radius:10px;border:1px solid var(--border-light);cursor:pointer;transition:border-color .2s}.dash-kpi[data-v-2a9c9f34]:hover{border-color:var(--color-secondary)}.dash-kpi-icon[data-v-2a9c9f34]{color:var(--text-secondary);flex-shrink:0;width:24px;height:24px}.dash-kpi-body[data-v-2a9c9f34]{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-kpi-val[data-v-2a9c9f34]{font-size:1.25rem;font-weight:700;color:var(--text-primary);white-space:nowrap}.dash-kpi-lbl[data-v-2a9c9f34]{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.bsec-dropdown[data-v-2a9c9f34]{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-card);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-lg);z-index:200;min-width:170px;overflow:hidden}.bsec-dropdown-item[data-v-2a9c9f34]{display:block;width:100%;padding:10px 16px;font-size:.875rem;color:var(--text-primary);background:none;border:none;text-align:left;cursor:pointer;font-family:inherit}.bsec-dropdown-item[data-v-2a9c9f34]:hover{background:var(--bg-surface);color:var(--color-secondary)}@media (max-width: 576px){.dash-kpi-bar[data-v-2a9c9f34]{grid-template-columns:1fr 1fr}}.auth-page-wrapper[data-v-953e80d4]{min-height:100vh;display:flex;flex-direction:column;width:100%}.auth-container[data-v-953e80d4]{flex:1;padding-top:80px}.auth-page-wrapper[data-v-814e4859]{min-height:100vh;display:flex;flex-direction:column;width:100%}.auth-container[data-v-814e4859]{flex:1;padding-top:80px}.auth-card .form-section[data-v-814e4859],.auth-card .section-content[data-v-814e4859],.auth-card .form-grid[data-v-814e4859]{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important}.auth-card .form-section[data-v-814e4859]{margin-bottom:20px}.auth-card .section-title[data-v-814e4859]{background:transparent!important;border:none!important;border-top:none!important;border-bottom:1px solid rgba(125,228,193,.12)!important;padding:0 0 8px!important;margin-bottom:16px!important;box-shadow:none!important}.welcome-text[data-v-cb3a2ee6]{text-align:center;margin-bottom:2rem;color:var(--text-primary)}.welcome-text p[data-v-cb3a2ee6]{margin:.5rem 0;font-size:1rem;line-height:1.5}.company-info[data-v-cb3a2ee6]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.password-fields[data-v-cb3a2ee6]{display:flex;flex-direction:column;gap:1rem}.company-info h3[data-v-cb3a2ee6]{margin:0 0 .5rem;color:var(--color-primary);font-size:1rem;font-weight:600}.company-info p[data-v-cb3a2ee6]{margin:.25rem 0;font-size:.875rem;color:var(--text-secondary)}.error-message[data-v-cb3a2ee6]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;color:#dc2626;text-align:center}[data-theme=dark] .welcome-message[data-v-cb3a2ee6]{background:rgba(34,197,94,.1);border-color:#22c55e4d;color:#4ade80}[data-theme=dark] .company-info[data-v-cb3a2ee6]{background:rgba(30,30,30,.5);border-color:#ffffff1a}[data-theme=dark] .error-message[data-v-cb3a2ee6]{background:rgba(220,38,38,.1);border-color:#dc26264d;color:#f87171}.success-title[data-v-cb3a2ee6]{font-size:1.25rem;font-weight:600;color:#15803d;margin-bottom:1rem}[data-theme=dark] .success-title[data-v-cb3a2ee6]{color:#4ade80}.auth-page-wrapper[data-v-3ff58d15]{min-height:100vh;display:flex;flex-direction:column;width:100%}.auth-container[data-v-3ff58d15]{flex:1;padding-top:80px}.specification-highlights[data-v-40683807]{margin:0}.no-specs[data-v-40683807]{font-style:italic;color:var(--text-secondary, #666);font-size:.9rem}.install-banner[data-v-b200120a]{background:var(--bg-surface);padding:4px;text-align:center;border-bottom:1px solid var(--border-light);width:100vw;margin-left:calc(50% - 50vw)}.info-box[data-v-f7cd6abe]{@apply bg-blue-50 p-2 rounded border mb-2;}.space-y-4>.bg-gray-50[data-v-7450ce65]{background:#ffffff!important;border:1px solid #e0e0e0;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 4px 15px #0000001a}form.space-y-4>div[data-v-7450ce65]{background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 4px 15px #0000001a}form.space-y-4>.bg-blue-50[data-v-7450ce65]{background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 4px 15px #0000000d}form.space-y-4>.flex[data-v-7450ce65],form.space-y-4>p.text-red-600[data-v-7450ce65]{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}form.space-y-4 label[data-v-7450ce65]{color:var(--text-primary);font-weight:600;font-size:.95rem}[data-theme=dark] .space-y-4>.bg-gray-50[data-v-7450ce65]{background:var(--bg-card)!important;border-color:#ffffff1a}[data-theme=dark] form.space-y-4>div[data-v-7450ce65]{background:var(--bg-card);border-color:#ffffff1a}[data-theme=dark] form.space-y-4>.bg-blue-50[data-v-7450ce65]{background:rgba(59,130,246,.15)!important;border-color:#3b82f64d!important}[data-theme=dark] form.space-y-4>.bg-blue-50 p[data-v-7450ce65]{color:#93c5fd!important}.title-icon[data-v-2532d936]{width:1.25rem;height:1.25rem;vertical-align:middle;margin-right:.25rem}.inline-icon[data-v-2532d936]{width:1rem;height:1rem;vertical-align:middle}.space-y-4[data-v-2532d936]{display:flex;flex-direction:column;gap:1rem}.space-y-4>div[data-v-2532d936]:not(.flex):not(.text-red-500):not(.text-orange-500){background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 4px 15px #0000001a}.space-y-4>.bg-blue-50[data-v-2532d936]{background:#eff6ff!important;border:1px solid #bfdbfe!important;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 4px 15px #0000000d}.space-y-4>div>.bg-gray-100[data-v-2532d936]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 2px 8px #0000000d}.space-y-4 label[data-v-2532d936]{color:var(--text-primary);font-weight:600;font-size:.95rem}[data-theme=dark] .space-y-4>div[data-v-2532d936]:not(.flex):not(.text-red-500):not(.text-orange-500){background:var(--bg-card);border-color:#ffffff1a}[data-theme=dark] .space-y-4>.bg-blue-50[data-v-2532d936]{background:rgba(59,130,246,.15)!important;border-color:#3b82f64d!important}[data-theme=dark] .space-y-4>.bg-blue-50 p[data-v-2532d936]{color:#93c5fd!important}[data-theme=dark] .space-y-4>div>.bg-gray-100[data-v-2532d936]{background:rgba(255,255,255,.05);border-color:#ffffff1a}.product-page-container[data-v-ad9fc2c2]{max-width:800px;margin:1rem auto;padding:1.5rem;background:linear-gradient(to bottom,rgba(255,255,255,.95) 0%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.45) 100%);border-radius:16px;box-shadow:0 8px 32px #00000026;border:1px solid rgba(255,255,255,.3)}[data-v-ad9fc2c2] [data-theme=dark] .product-page-container,[data-theme=dark] .product-page-container[data-v-ad9fc2c2]{background:linear-gradient(to bottom,rgba(45,45,45,.95) 0%,rgba(45,45,45,.65) 50%,rgba(45,45,45,.4) 100%);box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.08)}.product-section[data-v-ad9fc2c2]{background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:1rem;overflow:hidden;box-shadow:0 4px 15px #0000001a}[data-theme=dark] .product-section[data-v-ad9fc2c2]{background:#2d2d2d;border-color:#404040;box-shadow:0 4px 15px #0000004d}.section-header[data-v-ad9fc2c2]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8f9fa;border-bottom:1px solid #e0e0e0;border-top:none}[data-theme=dark] .section-header[data-v-ad9fc2c2]{background:#3a3a3a;border-bottom-color:#404040}.section-title[data-v-ad9fc2c2]{margin:0;padding:0;border-top:none;font-weight:600;font-size:1rem}.section-content[data-v-ad9fc2c2]{padding:1.25rem 1.5rem;background:#ffffff}[data-theme=dark] .section-content[data-v-ad9fc2c2]{background:#2d2d2d}.product-header[data-v-ad9fc2c2]{background:#ffffff;padding:1rem;border-radius:12px;margin-bottom:1rem;box-shadow:0 2px 8px #00000014}[data-theme=dark] .product-header[data-v-ad9fc2c2]{background:#3a3a3a;box-shadow:0 2px 8px #0000004d}.warranty-carbon-grid[data-v-ad9fc2c2]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.warranty-carbon-grid .product-section[data-v-ad9fc2c2]{margin-bottom:0}.specs-qr-grid[data-v-ad9fc2c2]{display:grid;grid-template-columns:1fr auto;gap:1rem;margin-bottom:1rem}.specs-qr-grid .product-section[data-v-ad9fc2c2]{margin-bottom:0}@media (max-width: 640px){.warranty-carbon-grid[data-v-ad9fc2c2],.specs-qr-grid[data-v-ad9fc2c2]{grid-template-columns:1fr}}.login-hint[data-v-ad9fc2c2]{font-size:.95rem;color:var(--text-primary);margin:0 0 1rem}.login-features[data-v-ad9fc2c2]{list-style:none;padding:0;margin:0 0 1.5rem 1rem}.login-features li[data-v-ad9fc2c2]{position:relative;padding-left:1.75rem;margin-bottom:.75rem;font-size:.9rem;color:var(--text-secondary);line-height:1.5}.login-features li[data-v-ad9fc2c2]:before{content:"✓";position:absolute;left:0;color:#22c55e;font-weight:700}.section-actions[data-v-ad9fc2c2]{margin-top:1rem;margin-bottom:.5rem}.login-forgot[data-v-ad9fc2c2]{text-align:center;margin-top:1.25rem;font-size:.85rem}.contact-selector[data-v-07d15092]{display:flex;flex-direction:column;gap:10px}.selector-row[data-v-07d15092]{display:flex;gap:10px;align-items:flex-start}.search-box[data-v-07d15092]{flex:1;position:relative}.dropdown[data-v-07d15092]{position:absolute;top:100%;left:0;right:0;background:white;border:2px solid var(--border-light);border-radius:8px;box-shadow:0 4px 12px #00000026;max-height:300px;overflow-y:auto;z-index:1000;margin-top:4px}.dropdown-item[data-v-07d15092]{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border-light);transition:background .2s ease}.dropdown-item[data-v-07d15092]:hover{background:var(--bg-hover)}.dropdown-item[data-v-07d15092]:last-child{border-bottom:none}.contact-info[data-v-07d15092]{display:flex;flex-direction:column;gap:4px}.contact-name[data-v-07d15092]{font-weight:600;color:var(--text-primary)}.contact-email[data-v-07d15092]{font-size:.875rem;color:var(--text-secondary)}.selected-contact[data-v-07d15092]{padding:12px 16px;background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;display:flex;align-items:center;gap:8px}.clear-btn[data-v-07d15092]{margin-left:auto;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#155724;line-height:1;padding:0 8px}.clear-btn[data-v-07d15092]:hover{color:#0c3d1a}.space-y-1[data-v-7558ea6d]{background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;margin-top:.75rem;margin-bottom:.75rem;overflow:hidden;box-shadow:0 4px 15px #0000001a;padding:0}.modal-section-title[data-v-7558ea6d]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:0!important;background:#f8f9fa;border-bottom:1px solid #e0e0e0;border-top:none;font-size:.95rem;font-weight:600;color:var(--text-primary);text-transform:none;letter-spacing:normal}.space-y-1[data-v-7558ea6d]>*:not(.modal-section-title){padding:1rem 1.25rem}.space-y-1>.flex.gap-4[data-v-7558ea6d]{padding:1rem 1.25rem;margin:0}[data-theme=dark] .space-y-1[data-v-7558ea6d]{background:var(--bg-card);border-color:#ffffff1a}[data-theme=dark] .modal-section-title[data-v-7558ea6d]{background:rgba(255,255,255,.05);border-bottom-color:#ffffff1a}.form-grid[data-v-7558ea6d]{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.form-grid-2[data-v-7558ea6d]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.error-message[data-v-7558ea6d]{padding:.75rem;background-color:#fee2e2;border:1px solid #ef4444;border-radius:.375rem;color:#991b1b;font-size:.875rem;text-align:center}[data-theme=dark] .error-message[data-v-7558ea6d]{background-color:#7f1d1d;border-color:#991b1b;color:#fecaca}.duplicate-message[data-v-7558ea6d]{padding:.75rem;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:.375rem;color:#92400e;font-size:.875rem;text-align:center}[data-theme=dark] .duplicate-message[data-v-7558ea6d]{background-color:#78350f;border-color:#92400e;color:#fde68a}.button-link[data-v-7558ea6d]{color:#2563eb;text-decoration:underline;background:none;border:none;cursor:pointer;padding:.25rem;display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem}.button-link[data-v-7558ea6d]:hover{color:#1d4ed8}[data-theme=dark] .button-link[data-v-7558ea6d]{color:#60a5fa}[data-theme=dark] .button-link[data-v-7558ea6d]:hover{color:#93c5fd}.form-section[data-v-6a7bd826]{background:var(--bg-card, #ffffff);border:1px solid var(--border-light, #e0e0e0);border-radius:12px;margin-top:.75rem;margin-bottom:.75rem;overflow:visible;box-shadow:0 4px 15px #0000001a;padding:0}.section-title[data-v-6a7bd826]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:0!important;background:var(--bg-hover, #f8f9fa);border-bottom:1px solid var(--border-light, #e0e0e0);font-size:.95rem;font-weight:600;color:var(--text-primary);text-transform:none;letter-spacing:normal}.section-icon[data-v-6a7bd826]{font-size:1rem;display:flex;align-items:center;justify-content:center}.section-icon[data-v-6a7bd826] .icon{width:1rem;height:1rem}.btn-icon-inline[data-v-6a7bd826]{width:1rem;height:1rem;vertical-align:middle}.section-content[data-v-6a7bd826]{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.field-row[data-v-6a7bd826]{display:flex;align-items:center;gap:10px}.form-actions[data-v-6a7bd826]{display:flex;flex-direction:column;gap:10px;padding-top:8px}.success-message[data-v-6a7bd826]{padding:8px;background:var(--bg-success-light, rgba(240, 253, 244, .9));border-radius:8px;color:#16a34a;font-size:.875rem;text-align:center}[data-theme=dark] .form-section[data-v-6a7bd826]{background:var(--bg-card);border-color:#ffffff1a}[data-theme=dark] .section-title[data-v-6a7bd826]{background:rgba(255,255,255,.05);border-bottom-color:#ffffff1a}[data-theme=dark] .success-message[data-v-6a7bd826]{background:rgba(34,197,94,.1);color:#86efac}.step-description-section[data-v-a05407d4]{margin-bottom:1rem}.entry-icon[data-v-a05407d4] .icon{width:1rem;height:1rem}.checkbox-icon[data-v-a05407d4]{width:1rem;height:1rem;flex-shrink:0}.space-y-2[data-v-98a1b935]{background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;margin-top:.75rem;margin-bottom:.75rem;overflow:hidden;box-shadow:0 4px 15px #0000001a;padding:0}.modal-section-title[data-v-98a1b935]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:0!important;background:#f8f9fa;border-bottom:1px solid #e0e0e0;border-top:none;font-size:.95rem;font-weight:600;color:var(--text-primary);text-transform:none;letter-spacing:normal}.space-y-2[data-v-98a1b935]>*:not(.modal-section-title):not(h3){padding:1rem 1.25rem}.dates-container[data-v-98a1b935]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:.5rem 1.25rem}.date-field[data-v-98a1b935]{display:flex;flex-direction:column;gap:.25rem}.space-y-2 .table[data-v-98a1b935]{margin:0;width:100%}.space-y-2 .card[data-v-98a1b935]{margin:.5rem 1.25rem;padding:.75rem;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px}[data-theme=dark] .space-y-2[data-v-98a1b935]{background:var(--bg-card);border-color:#ffffff1a}[data-theme=dark] .modal-section-title[data-v-98a1b935]{background:rgba(255,255,255,.05);border-bottom-color:#ffffff1a}[data-theme=dark] .space-y-2 .card[data-v-98a1b935]{background:rgba(255,255,255,.05);border-color:#ffffff1a}.space-y-2 select.input[data-v-98a1b935],.space-y-2 input.input[data-v-98a1b935],.space-y-2 textarea.input[data-v-98a1b935]{margin:.75rem 1.25rem;width:calc(100% - 2.5rem)}.space-y-2 label.block[data-v-98a1b935]{padding:.75rem 1.25rem;margin-bottom:.5rem;display:block}.space-y-2 button.button-standard[data-v-98a1b935]{margin:.5rem 1.25rem}.space-y-2 hr[data-v-98a1b935]{margin:.75rem 1.25rem;border-color:#e0e0e0}.space-y-2 .italic[data-v-98a1b935]{padding:.75rem 1.25rem;color:var(--text-secondary)}.space-y-2 .bg-gray-100[data-v-98a1b935]{margin:.5rem 1.25rem;padding:.75rem;border-radius:8px}.product-link[data-v-98a1b935]{cursor:pointer;color:var(--color-secondary, #10b981);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;transition:color .2s ease}.product-link[data-v-98a1b935]:hover{color:var(--color-secondary-hover, #059669);text-decoration:underline}.product-link .link-icon[data-v-98a1b935]{width:14px;height:14px;opacity:.7}.product-link:hover .link-icon[data-v-98a1b935]{opacity:1}.modal-large[data-v-b8ea4d8b]{max-width:900px;width:95%}.section-title[data-v-b8ea4d8b]{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary, #111827);display:flex;align-items:center;gap:.5rem}.print-header[data-v-b8ea4d8b],.print-footer[data-v-b8ea4d8b]{display:none}.screen-only[data-v-b8ea4d8b]{display:block}@media print{[data-v-b8ea4d8b]{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body[data-v-b8ea4d8b]{margin:0;padding:0;background:white!important}.modal-overlay[data-v-b8ea4d8b]{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;background:white!important;padding:0!important;margin:0!important;z-index:auto!important}.modal-container[data-v-b8ea4d8b]{position:relative!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;border-radius:0!important}.modal[data-v-b8ea4d8b]{padding:15mm 20mm!important;box-shadow:none!important;border-radius:0!important}.modal-header-title[data-v-b8ea4d8b],.button-standard[data-v-b8ea4d8b],.modal-close-button[data-v-b8ea4d8b],.screen-only[data-v-b8ea4d8b],.border-t[data-v-b8ea4d8b]{display:none!important}.max-h-\[70vh\][data-v-b8ea4d8b],.print-document[data-v-b8ea4d8b]{max-height:none!important;overflow:visible!important;padding-right:0!important}.print-header[data-v-b8ea4d8b]{display:flex!important;justify-content:space-between;align-items:flex-start;padding-bottom:15px;margin-bottom:20px;border-bottom:3px solid #ad346a}.print-header-left[data-v-b8ea4d8b]{text-align:left}.print-logo[data-v-b8ea4d8b]{font-size:24px;font-weight:800;color:#ad346a;letter-spacing:2px}.print-subtitle[data-v-b8ea4d8b]{font-size:10px;color:#6b7280;text-transform:uppercase;letter-spacing:1px}.print-header-center[data-v-b8ea4d8b]{text-align:center;flex:1}.print-title[data-v-b8ea4d8b]{font-size:18px;font-weight:700;color:#1f2937;margin:0;text-transform:uppercase;letter-spacing:1px}.print-subtitle-doc[data-v-b8ea4d8b]{font-size:11px;color:#6b7280;margin:4px 0 0;font-weight:400}.print-header-right[data-v-b8ea4d8b]{text-align:right}.print-ref[data-v-b8ea4d8b]{font-size:11px;font-weight:600;color:#ad346a;background:#fdf2f8;padding:4px 10px;border-radius:4px;margin-bottom:4px}.print-date[data-v-b8ea4d8b]{font-size:10px;color:#6b7280}.snapshot-section[data-v-b8ea4d8b]{background-color:#fff!important;border:1px solid #e5e7eb!important;border-radius:6px!important;padding:12px 15px!important;margin-bottom:12px!important;page-break-inside:avoid}.section-title[data-v-b8ea4d8b]{font-size:12px!important;font-weight:700!important;color:#1f2937!important;padding-bottom:8px!important;margin-bottom:10px!important;border-bottom:2px solid #ad346a!important;text-transform:uppercase;letter-spacing:.5px}.info-grid[data-v-b8ea4d8b]{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.info-item[data-v-b8ea4d8b]{background:#f9fafb;padding:8px 10px;border-radius:4px;border-left:3px solid #ad346a}.info-label[data-v-b8ea4d8b]{font-size:8px!important;color:#6b7280!important;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.info-value[data-v-b8ea4d8b]{font-size:11px!important;font-weight:600!important;color:#1f2937!important}.carbon-summary[data-v-b8ea4d8b]{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%)!important;padding:12px!important;border-radius:6px!important;border:1px solid #86efac!important}.carbon-value[data-v-b8ea4d8b]{font-size:24px!important;font-weight:800!important;color:#059669!important}.carbon-unit[data-v-b8ea4d8b]{font-size:12px!important;color:#047857!important}.table-compact[data-v-b8ea4d8b]{width:100%!important;font-size:9px!important;border-collapse:collapse!important;margin-top:8px!important}.table-compact th[data-v-b8ea4d8b]{background-color:#ad346a!important;color:#fff!important;padding:6px 8px!important;text-align:left!important;font-weight:600!important;font-size:8px!important;text-transform:uppercase;letter-spacing:.5px}.table-compact td[data-v-b8ea4d8b]{padding:6px 8px!important;border-bottom:1px solid #e5e7eb!important;font-size:9px!important}.table-compact tr[data-v-b8ea4d8b]:nth-child(2n){background-color:#f9fafb!important}.table-compact tr[data-v-b8ea4d8b]:hover{background-color:transparent!important}.print-footer[data-v-b8ea4d8b]{display:flex!important;justify-content:space-between;align-items:flex-end;margin-top:25px;padding-top:15px;border-top:2px solid #e5e7eb;font-size:8px;color:#9ca3af}.print-footer-left[data-v-b8ea4d8b]{text-align:left}.print-footer-left p[data-v-b8ea4d8b]{margin:2px 0}.print-footer-center[data-v-b8ea4d8b]{text-align:center}.print-footer-legal[data-v-b8ea4d8b]{font-weight:600;color:#ad346a}.print-footer-right[data-v-b8ea4d8b]{text-align:right}.print-footer-right p[data-v-b8ea4d8b]{margin:2px 0}@page{size:A4;margin:10mm}}.form-row[data-v-799e0d05]{@apply grid grid-cols-1 md:grid-cols-3 gap-2 items-start;}.form-label[data-v-799e0d05]{@apply font-medium text-gray-700 md:text-right md:pr-4 md:py-2;}.form-field[data-v-799e0d05]{@apply md:col-span-2;}.space-y-6>.bg-blue-50[data-v-4f4f3006],.space-y-6>.bg-green-50[data-v-4f4f3006],.space-y-6>.bg-yellow-50[data-v-4f4f3006],.space-y-6>.bg-red-50[data-v-4f4f3006]{background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 15px #0000001a;overflow:hidden}.space-y-6>.bg-blue-50[data-v-4f4f3006]{background:#eff6ff!important;border-color:#bfdbfe!important}.space-y-6>.bg-green-50[data-v-4f4f3006],.selected-type-reminder[data-v-4f4f3006]{background:#f0fdf4!important;border:1px solid #86efac!important;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 4px 15px #0000000d}.type-selection-area[data-v-4f4f3006]{background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 4px 15px #0000001a}.form-row[data-v-4f4f3006]{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.form-row[data-v-4f4f3006]:last-child{margin-bottom:0}.form-label[data-v-4f4f3006]{min-width:150px;font-weight:600;color:var(--text-primary)}.provenance-simplified[data-v-4f4f3006]{background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;padding:1.25rem 1.5rem;box-shadow:0 4px 15px #0000001a}.form-group[data-v-4f4f3006]{margin-bottom:.75rem}.form-group[data-v-4f4f3006]:last-child{margin-bottom:0}.border-2.border-dashed[data-v-4f4f3006]{background:#ffffff!important;border:2px dashed #3b82f6!important;border-radius:12px;box-shadow:0 4px 15px #0000000d}.text-red-800.p-4[data-v-4f4f3006]{background:#fee2e2!important;border:1px solid #ef4444!important;border-radius:12px;box-shadow:0 4px 15px #0000000d}[data-theme=dark] .type-selection-area[data-v-4f4f3006],[data-theme=dark] .provenance-simplified[data-v-4f4f3006]{background:var(--bg-card);border-color:#ffffff1a}[data-theme=dark] .space-y-6>.bg-blue-50[data-v-4f4f3006]{background:rgba(59,130,246,.15)!important;border-color:#3b82f64d!important}[data-theme=dark] .selected-type-reminder[data-v-4f4f3006],[data-theme=dark] .space-y-6>.bg-green-50[data-v-4f4f3006]{background:rgba(34,197,94,.15)!important;border-color:#22c55e4d!important}[data-theme=dark] .border-2.border-dashed[data-v-4f4f3006]{background:var(--bg-card)!important;border-color:#3b82f680!important}.scrollbar-thin[data-v-4f4f3006]{scrollbar-width:thin;scrollbar-color:rgb(156 163 175) rgb(243 244 246)}.scrollbar-thin[data-v-4f4f3006]::-webkit-scrollbar{height:8px;width:8px}.scrollbar-thin[data-v-4f4f3006]::-webkit-scrollbar-track{background:rgb(243 244 246);border-radius:4px}.scrollbar-thin[data-v-4f4f3006]::-webkit-scrollbar-thumb{background:rgb(156 163 175);border-radius:4px}.scrollbar-thin[data-v-4f4f3006]::-webkit-scrollbar-thumb:hover{background:rgb(107 114 128)}.hover\:shadow-lg[data-v-4f4f3006]:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.import-wizard-container[data-v-4f4f3006]{max-width:95vw!important;width:1400px!important;margin:0 auto!important}.import-wizard-modal[data-v-4f4f3006]{width:100%;max-width:100%;max-height:90vh;overflow:hidden}.import-wizard-modal .modal-body[data-v-4f4f3006]{padding:24px;overflow-y:auto;max-height:calc(90vh - 60px)}.preview-scroll-container[data-v-4f4f3006]{overflow-x:auto;overflow-y:auto;max-height:450px;min-height:200px;scrollbar-width:thin;scrollbar-color:rgb(156 163 175) rgb(243 244 246);width:100%}.preview-scroll-container[data-v-4f4f3006]::-webkit-scrollbar{height:8px;width:8px}.preview-scroll-container[data-v-4f4f3006]::-webkit-scrollbar-track{background:rgb(243 244 246);border-radius:4px}.preview-scroll-container[data-v-4f4f3006]::-webkit-scrollbar-thumb{background:rgb(156 163 175);border-radius:4px}.preview-scroll-container[data-v-4f4f3006]::-webkit-scrollbar-thumb:hover{background:rgb(107 114 128)}.preview-table[data-v-4f4f3006]{width:100%;min-width:100%;border-collapse:separate;border-spacing:0;border-radius:0}.preview-table thead th[data-v-4f4f3006]:first-child{border-top-left-radius:0}.preview-table thead th[data-v-4f4f3006]:last-child{border-top-right-radius:0}.preview-table tbody tr:last-child td[data-v-4f4f3006]:first-child{border-bottom-left-radius:0}.preview-table tbody tr:last-child td[data-v-4f4f3006]:last-child{border-bottom-right-radius:0}.space-y-4[data-v-4f4f3006]>*+*,.space-y-6[data-v-4f4f3006]>*+*{transition:all .3s ease}.fields-grid-row[data-v-4f4f3006]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.two-columns-layout[data-v-4f4f3006]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.two-columns-layout[data-v-4f4f3006]{grid-template-columns:1fr}}.modal-step[data-v-b816001a]{background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;margin-top:.75rem;margin-bottom:.75rem;overflow:hidden;box-shadow:0 4px 15px #0000001a;padding:0}.step-header[data-v-b816001a]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin:0;background:#f8f9fa;border-bottom:1px solid #e0e0e0;font-size:.95rem;font-weight:600;color:var(--text-primary)}.step-number[data-v-b816001a]{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:var(--primary);color:#fff;border-radius:50%;font-size:.85rem;font-weight:600}.search-box[data-v-b816001a]{padding:1rem 1.25rem 0}.membres-list[data-v-b816001a]{padding:0 1.25rem;max-height:250px;overflow-y:auto}.membre-item[data-v-b816001a]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:.5rem;cursor:pointer;transition:all .2s;background:#fafafa}.membre-item[data-v-b816001a]:hover{border-color:var(--primary);background:#f0f7ff}.membre-item.selected[data-v-b816001a]{border-color:var(--primary);background:#e8f4fd}.membre-radio input[data-v-b816001a]{width:1rem;height:1rem}.membre-info[data-v-b816001a]{flex:1;display:flex;flex-direction:column;gap:.125rem}.membre-name[data-v-b816001a]{font-weight:500;color:var(--text-primary)}.membre-email[data-v-b816001a]{font-size:.8rem;color:var(--text-secondary)}.membre-type[data-v-b816001a]{font-size:.75rem;padding:.25rem .5rem;background:#e0e0e0;border-radius:4px;color:var(--text-secondary)}.selected-info[data-v-b816001a]{padding:.75rem 1.25rem;background:#f0f7ff;border-top:1px solid #e0e0e0}.product-count[data-v-b816001a]{margin-left:.5rem;font-size:.9rem;color:var(--text-secondary)}.selection-summary[data-v-b816001a]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#f0f7ff;border-bottom:1px solid #e0e0e0}.summary-icon[data-v-b816001a]{font-size:1.5rem}.summary-content[data-v-b816001a]{flex:1;display:flex;flex-direction:column;gap:.125rem}.summary-title[data-v-b816001a]{font-weight:600;color:var(--text-primary)}.summary-desc[data-v-b816001a]{font-size:.85rem;color:var(--text-secondary)}.config-section[data-v-b816001a]{padding:1rem 1.25rem;border-bottom:1px solid #e0e0e0}.config-section[data-v-b816001a]:last-of-type{border-bottom:none}.config-title[data-v-b816001a]{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--text-primary)}.date-range[data-v-b816001a]{display:flex;gap:1rem}.date-field[data-v-b816001a]{flex:1;display:flex;flex-direction:column;gap:.25rem}.date-field label[data-v-b816001a]{font-size:.85rem;color:var(--text-secondary)}.checkbox-option[data-v-b816001a]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem}.processing-step[data-v-b816001a]{text-align:center;padding:2rem 1.25rem}.processing-icon[data-v-b816001a]{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem}.processing-icon .loading-spinner[data-v-b816001a]{width:4rem;height:4rem;border:4px solid #e0e0e0;border-top-color:var(--color-primary, #ad346a);border-radius:50%;animation:spinner-rotate-b816001a .8s linear infinite}@keyframes spinner-rotate-b816001a{to{transform:rotate(360deg)}}.progress-bar-container[data-v-b816001a]{width:100%;height:8px;background:#e0e0e0;border-radius:4px;margin:1rem 0;overflow:hidden}.progress-bar-fill[data-v-b816001a]{height:100%;background:var(--primary);border-radius:4px;transition:width .3s ease}.progress-stats[data-v-b816001a]{font-size:.9rem;color:var(--text-secondary)}.result-step[data-v-b816001a]{text-align:center;padding:2rem 1.25rem}.result-success[data-v-b816001a],.result-error[data-v-b816001a]{display:flex;flex-direction:column;align-items:center;gap:.75rem}.result-icon[data-v-b816001a]{width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem}.result-icon.success[data-v-b816001a]{background:#d1fae5;color:#059669}.result-icon.error[data-v-b816001a]{background:#fee2e2;color:#dc2626}.error-message[data-v-b816001a]{color:#dc2626;font-size:.9rem;padding:.75rem;background:#fee2e2;border-radius:8px;border:1px solid #fecaca}[data-theme=dark] .modal-step[data-v-b816001a]{background:var(--bg-card);border-color:#ffffff1a}[data-theme=dark] .step-header[data-v-b816001a]{background:rgba(255,255,255,.05);border-bottom-color:#ffffff1a}[data-theme=dark] .membre-item[data-v-b816001a]{background:rgba(255,255,255,.05);border-color:#ffffff1a}[data-theme=dark] .membre-item[data-v-b816001a]:hover{background:rgba(59,130,246,.1);border-color:#3b82f64d}[data-theme=dark] .membre-item.selected[data-v-b816001a]{background:rgba(59,130,246,.15);border-color:#3b82f666}[data-theme=dark] .membre-type[data-v-b816001a]{background:rgba(255,255,255,.1)}[data-theme=dark] .selected-info[data-v-b816001a]{background:rgba(59,130,246,.1);border-top-color:#ffffff1a}[data-theme=dark] .selection-summary[data-v-b816001a]{background:rgba(59,130,246,.1);border-bottom-color:#ffffff1a}[data-theme=dark] .config-section[data-v-b816001a]{border-bottom-color:#ffffff1a}[data-theme=dark] .processing-icon .loading-spinner[data-v-b816001a]{border-color:#ffffff26;border-top-color:var(--color-primary, #ad346a)}[data-theme=dark] .progress-bar-container[data-v-b816001a]{background:rgba(255,255,255,.1)}[data-theme=dark] .result-icon.success[data-v-b816001a]{background:rgba(16,185,129,.2)}[data-theme=dark] .result-icon.error[data-v-b816001a]{background:rgba(239,68,68,.2)}[data-theme=dark] .error-message[data-v-b816001a]{background:rgba(239,68,68,.15);border-color:#ef44444d}.selection-summary[data-v-b6fd2617]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 15px #0000001a}.summary-icon[data-v-b6fd2617]{font-size:1.5rem}.summary-content[data-v-b6fd2617]{flex:1;display:flex;flex-direction:column;gap:.125rem}.summary-title[data-v-b6fd2617]{font-weight:600;color:var(--text-primary)}.summary-desc[data-v-b6fd2617]{font-size:.85rem;color:var(--text-secondary)}.config-section[data-v-b6fd2617]{background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;margin-top:.75rem;overflow:hidden;box-shadow:0 4px 15px #0000001a;padding:0}.config-title[data-v-b6fd2617]{display:block;padding:.75rem 1rem;margin:0;background:#f8f9fa;border-bottom:1px solid #e0e0e0;font-size:.9rem;font-weight:600;color:var(--text-primary)}.search-box[data-v-b6fd2617]{padding:1rem 1.25rem .75rem}.email-input-box[data-v-b6fd2617]{padding:1rem 1.25rem}.membres-list[data-v-b6fd2617]{padding:0 1.25rem 1rem;max-height:220px;overflow-y:auto}.membres-list.compact[data-v-b6fd2617]{max-height:180px}.membre-item[data-v-b6fd2617]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:.5rem;cursor:pointer;transition:all .2s;background:#fafafa}.membre-item[data-v-b6fd2617]:hover{border-color:var(--primary);background:#f0f7ff}.membre-item.selected[data-v-b6fd2617]{border-color:var(--primary);background:#e8f4fd}.membre-radio input[data-v-b6fd2617]{width:1rem;height:1rem}.membre-info[data-v-b6fd2617]{flex:1;display:flex;flex-direction:column;gap:.125rem}.membre-name[data-v-b6fd2617]{font-weight:500;color:var(--text-primary)}.membre-email[data-v-b6fd2617]{font-size:.8rem;color:var(--text-secondary)}.error-message[data-v-b6fd2617]{color:#dc2626;font-size:.9rem;padding:.75rem 1rem;background:#fee2e2;border-radius:8px;border:1px solid #fecaca}.result-success[data-v-b6fd2617]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1.25rem;background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 15px #0000001a;text-align:center}.result-icon[data-v-b6fd2617]{width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem}.result-icon.success[data-v-b6fd2617]{background:#d1fae5;color:#059669}.modal-actions[data-v-b6fd2617]{display:flex;justify-content:flex-end;gap:.75rem;padding-top:1rem;margin-top:.5rem;position:relative;z-index:10}.modal-actions button[data-v-b6fd2617]{position:relative;z-index:11}[data-theme=dark] .selection-summary[data-v-b6fd2617],[data-theme=dark] .config-section[data-v-b6fd2617]{background:var(--bg-card);border-color:#ffffff1a}[data-theme=dark] .config-title[data-v-b6fd2617]{background:rgba(255,255,255,.05);border-bottom-color:#ffffff1a}[data-theme=dark] .membre-item[data-v-b6fd2617]{background:rgba(255,255,255,.05);border-color:#ffffff1a}[data-theme=dark] .membre-item[data-v-b6fd2617]:hover{background:rgba(59,130,246,.1);border-color:#3b82f64d}[data-theme=dark] .membre-item.selected[data-v-b6fd2617]{background:rgba(59,130,246,.15);border-color:#3b82f666}[data-theme=dark] .error-message[data-v-b6fd2617]{background:rgba(239,68,68,.15);border-color:#ef44444d}[data-theme=dark] .result-success[data-v-b6fd2617]{background:var(--bg-card);border-color:#ffffff1a}[data-theme=dark] .result-icon.success[data-v-b6fd2617]{background:rgba(16,185,129,.2)}.modal-container[data-v-b6fd2617]{overflow:visible!important}[data-v-b6fd2617] .modal-close-button{position:absolute;top:-40px;right:-40px;z-index:1001}.modal-step[data-v-b4c97234]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-top:.75rem;margin-bottom:.75rem;overflow:hidden;box-shadow:0 4px 15px #0000001a;padding:0}.step-header[data-v-b4c97234]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:.95rem;font-weight:600}.step-number[data-v-b4c97234]{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:var(--primary);color:#fff;border-radius:50%;font-size:.85rem}.selection-summary[data-v-b4c97234]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:rgba(59,130,246,.08);border-bottom:1px solid var(--border-color)}.summary-icon[data-v-b4c97234]{font-size:1.5rem;color:var(--primary)}.summary-content[data-v-b4c97234]{flex:1;display:flex;flex-direction:column;gap:.25rem}.summary-title[data-v-b4c97234]{font-weight:600;color:var(--text-primary)}.summary-checking[data-v-b4c97234]{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem}.summary-warning[data-v-b4c97234]{font-size:.85rem;color:#f59e0b}.summary-eligible[data-v-b4c97234]{font-size:.85rem;color:#10b981}.config-section[data-v-b4c97234]{padding:1rem 1.25rem;border-bottom:1px solid var(--border-color)}.config-title[data-v-b4c97234]{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--text-primary)}.duration-buttons[data-v-b4c97234]{display:flex;gap:.5rem;flex-wrap:wrap}.cost-input[data-v-b4c97234]{display:flex;align-items:center;gap:.5rem}.cost-input .input[data-v-b4c97234]{flex:1;max-width:150px}.cost-suffix[data-v-b4c97234]{color:var(--text-secondary);font-size:.9rem}.processing-step[data-v-b4c97234],.result-step[data-v-b4c97234]{text-align:center;padding:2rem 1.25rem}.processing-icon[data-v-b4c97234]{margin-bottom:1rem}.result-icon[data-v-b4c97234]{width:3.5rem;height:3.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin:0 auto 1rem}.result-icon.success[data-v-b4c97234]{background:#d1fae5;color:#059669}.result-icon.error[data-v-b4c97234]{background:#fee2e2;color:#dc2626}.result-count[data-v-b4c97234]{color:var(--text-secondary);margin-top:.5rem}.skipped-info[data-v-b4c97234]{margin-top:1rem;padding:.75rem;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:8px;text-align:left}.skipped-title[data-v-b4c97234]{font-weight:500;color:#92400e;margin-bottom:.5rem}.skipped-list[data-v-b4c97234]{list-style:disc;padding-left:1.25rem;font-size:.85rem;color:#78350f;max-height:100px;overflow-y:auto}.skip-reason[data-v-b4c97234]{font-style:italic}.skip-more[data-v-b4c97234]{color:var(--text-secondary);font-style:italic}.error-message[data-v-b4c97234]{color:#dc2626;background:#fee2e2;padding:.75rem;border-radius:8px;margin:1rem 0}.loading-spinner-mini[data-v-b4c97234]{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-b4c97234 .75s linear infinite}@keyframes spin-b4c97234{to{transform:rotate(360deg)}}[data-theme=dark] .selection-summary[data-v-b4c97234]{background:rgba(59,130,246,.15)}[data-theme=dark] .skipped-info[data-v-b4c97234]{background:rgba(245,158,11,.15);border-color:#f59e0b66}[data-theme=dark] .skipped-title[data-v-b4c97234]{color:#fbbf24}[data-theme=dark] .skipped-list[data-v-b4c97234]{color:#fcd34d}[data-theme=dark] .result-icon.success[data-v-b4c97234]{background:rgba(16,185,129,.2)}[data-theme=dark] .result-icon.error[data-v-b4c97234]{background:rgba(220,38,38,.2)}[data-theme=dark] .error-message[data-v-b4c97234]{background:rgba(220,38,38,.15)}.product-page-container[data-v-6c58ecf3]{max-width:800px;margin:1rem auto;padding:1.5rem;background:linear-gradient(to bottom,rgba(255,255,255,.95) 0%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.45) 100%);border-radius:16px;box-shadow:0 8px 32px #00000026;border:1px solid rgba(255,255,255,.3)}[data-theme=dark] .product-page-container[data-v-6c58ecf3]{background:linear-gradient(to bottom,rgba(45,45,45,.95) 0%,rgba(45,45,45,.65) 50%,rgba(45,45,45,.4) 100%);box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.08)}.product-section[data-v-6c58ecf3]{background:#ffffff;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:1rem;overflow:hidden;box-shadow:0 4px 15px #0000001a}[data-theme=dark] .product-section[data-v-6c58ecf3]{background:#2d2d2d;border-color:#404040;box-shadow:0 4px 15px #0000004d}.section-header[data-v-6c58ecf3]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8f9fa;border-bottom:1px solid #e0e0e0;border-top:none}[data-theme=dark] .section-header[data-v-6c58ecf3]{background:#3a3a3a;border-bottom-color:#404040}.section-title[data-v-6c58ecf3]{margin:0;padding:0;border-top:none;font-weight:600;font-size:1rem}.section-content[data-v-6c58ecf3]{padding:1.25rem 1.5rem;background:#ffffff}[data-theme=dark] .section-content[data-v-6c58ecf3]{background:#2d2d2d}.product-header[data-v-6c58ecf3]{background:#f8f9fa;padding:1rem;border-radius:12px;margin-bottom:1rem;box-shadow:0 2px 8px #00000014}[data-theme=dark] .product-header[data-v-6c58ecf3]{background:#3a3a3a;box-shadow:0 2px 8px #0000004d}.warranty-carbon-grid[data-v-6c58ecf3]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.warranty-carbon-grid .product-section[data-v-6c58ecf3]{margin-bottom:0}.specs-qr-grid[data-v-6c58ecf3]{display:grid;grid-template-columns:1fr auto;gap:1rem;margin-bottom:1rem}.specs-qr-grid .product-section[data-v-6c58ecf3]{margin-bottom:0}@media (max-width: 640px){.warranty-carbon-grid[data-v-6c58ecf3],.specs-qr-grid[data-v-6c58ecf3]{grid-template-columns:1fr}}.interventions-list[data-v-6c58ecf3]{display:flex;flex-direction:column;gap:.75rem}.intervention-item[data-v-6c58ecf3]{background:var(--bg-surface, #f8f9fa);border:1px solid var(--border-light, #e0e0e0);border-radius:10px;padding:1rem;transition:all .2s ease}.intervention-item[data-v-6c58ecf3]:hover{border-color:var(--color-secondary, #10b981);box-shadow:0 2px 8px #00000014}[data-theme=dark] .intervention-item[data-v-6c58ecf3]{background:rgba(255,255,255,.05);border-color:#ffffff1a}[data-theme=dark] .intervention-item[data-v-6c58ecf3]:hover{border-color:var(--color-secondary, #10b981)}.intervention-main[data-v-6c58ecf3]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}.intervention-title[data-v-6c58ecf3]{font-weight:600;font-size:.95rem;color:var(--text-primary);flex:1}.intervention-status[data-v-6c58ecf3]{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px;text-transform:capitalize}.intervention-status.status-nouveau[data-v-6c58ecf3],.intervention-status.status-pending[data-v-6c58ecf3]{background:#fef3c7;color:#92400e}.intervention-status.status-en_cours[data-v-6c58ecf3],.intervention-status.status-planifiee[data-v-6c58ecf3]{background:#dbeafe;color:#1e40af}.intervention-status.status-cloturee[data-v-6c58ecf3],.intervention-status.status-terminee[data-v-6c58ecf3]{background:#d1fae5;color:#065f46}.intervention-status.status-annulee[data-v-6c58ecf3]{background:#fee2e2;color:#991b1b}.intervention-problem[data-v-6c58ecf3]{font-size:.875rem;color:var(--text-secondary, #6b7280);margin-bottom:.5rem;line-height:1.4}.intervention-meta[data-v-6c58ecf3]{display:flex;align-items:center;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--border-light, #e5e7eb)}.intervention-type-badge[data-v-6c58ecf3]{font-size:.75rem;font-weight:500;padding:.2rem .5rem;background:var(--bg-card, #ffffff);border:1px solid var(--border-light, #e0e0e0);border-radius:6px;color:var(--text-secondary, #6b7280);text-transform:capitalize}.intervention-dates[data-v-6c58ecf3]{font-size:.8rem;color:var(--text-secondary, #6b7280)}.section-actions[data-v-6c58ecf3]{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem}.empty-state[data-v-6c58ecf3]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;color:var(--text-secondary, #6b7280);font-style:italic}.empty-icon[data-v-6c58ecf3]{opacity:.5}.empty-icon svg[data-v-6c58ecf3]{width:24px;height:24px}.upload-dropzone[data-v-568faabe]{border:2px dashed #d1d5db;border-radius:12px;padding:2rem;text-align:center;transition:all .2s ease;cursor:pointer}.upload-dropzone[data-v-568faabe]:hover{border-color:#22c55e;background-color:#f0fdf4}.two-columns-layout[data-v-568faabe]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.two-columns-layout[data-v-568faabe]{grid-template-columns:1fr}}.fields-grid-row[data-v-568faabe]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width: 1024px){.fields-grid-row[data-v-568faabe]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.fields-grid-row[data-v-568faabe]{grid-template-columns:1fr}}.preview-scroll-container[data-v-568faabe]{overflow-x:auto;overflow-y:auto;max-height:350px;min-height:200px;scrollbar-width:thin;scrollbar-color:rgb(156 163 175) rgb(243 244 246);width:100%}.preview-scroll-container[data-v-568faabe]::-webkit-scrollbar{height:8px;width:8px}.preview-scroll-container[data-v-568faabe]::-webkit-scrollbar-track{background:rgb(243 244 246);border-radius:4px}.preview-scroll-container[data-v-568faabe]::-webkit-scrollbar-thumb{background:rgb(156 163 175);border-radius:4px}.preview-scroll-container[data-v-568faabe]::-webkit-scrollbar-thumb:hover{background:rgb(107 114 128)}.preview-table[data-v-568faabe]{width:100%;min-width:100%;border-collapse:separate;border-spacing:0}.preview-table td[data-v-568faabe]{border:1px solid #e5e7eb}.badge[data-v-68384b9d],.badge-green[data-v-68384b9d],.badge-orange[data-v-68384b9d],.badge-purple[data-v-68384b9d],.badge-blue[data-v-68384b9d],.badge-gray[data-v-68384b9d]{background-color:#f1f5f9!important;color:#475569!important;border:1px solid #e2e8f0!important}[data-theme=dark] .badge[data-v-68384b9d],[data-theme=dark] .badge-green[data-v-68384b9d],[data-theme=dark] .badge-orange[data-v-68384b9d],[data-theme=dark] .badge-purple[data-v-68384b9d],[data-theme=dark] .badge-blue[data-v-68384b9d],[data-theme=dark] .badge-gray[data-v-68384b9d]{background-color:#334155!important;color:#cbd5e1!important;border-color:#475569!important}.kanban[data-v-257e371e]{min-height:300px}.intervention-calendar[data-v-ced2eb23]{background:var(--bg-card);border-radius:12px;padding:1rem;border:1px solid var(--border-light)}.calendar-header[data-v-ced2eb23]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.calendar-nav[data-v-ced2eb23]{display:flex;gap:.5rem}.nav-btn[data-v-ced2eb23]{padding:.5rem .75rem;border:1px solid var(--border-light);background:var(--bg-surface);border-radius:6px;cursor:pointer;font-size:.875rem;color:var(--text-primary);transition:all .2s}.nav-btn[data-v-ced2eb23]:hover{background:var(--bg-hover);border-color:var(--color-secondary)}.today-btn[data-v-ced2eb23]{font-weight:500}.calendar-title[data-v-ced2eb23]{font-size:1.25rem;font-weight:600;color:var(--text-primary);text-transform:capitalize}.calendar-view-toggle[data-v-ced2eb23]{display:flex;border:1px solid var(--border-light);border-radius:6px;overflow:hidden}.view-toggle-btn[data-v-ced2eb23]{padding:.5rem 1rem;border:none;background:var(--bg-surface);cursor:pointer;font-size:.875rem;color:var(--text-secondary);transition:all .2s}.view-toggle-btn[data-v-ced2eb23]:first-child{border-right:1px solid var(--border-light)}.view-toggle-btn.active[data-v-ced2eb23]{background:var(--color-secondary);color:#fff}.view-toggle-btn[data-v-ced2eb23]:hover:not(.active){background:var(--bg-hover)}.calendar-weekdays[data-v-ced2eb23]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;margin-bottom:.5rem}.weekday-header[data-v-ced2eb23]{text-align:center;font-weight:600;font-size:.75rem;color:var(--text-secondary);padding:.5rem;text-transform:uppercase}.calendar-days[data-v-ced2eb23]{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border-light);border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.calendar-days.week-view[data-v-ced2eb23]{min-height:400px}.calendar-day[data-v-ced2eb23]{background:var(--bg-card);min-height:100px;padding:.5rem;position:relative;transition:background .2s}.calendar-days.week-view .calendar-day[data-v-ced2eb23]{min-height:350px}.calendar-day.other-month[data-v-ced2eb23]{background:var(--bg-surface)}.calendar-day.other-month .day-number[data-v-ced2eb23]{color:var(--text-disabled)}.calendar-day.today[data-v-ced2eb23]{background:var(--color-secondary-light)}.calendar-day.today .day-number[data-v-ced2eb23]{background:var(--color-secondary);color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.calendar-day.drag-over[data-v-ced2eb23]{background:var(--color-secondary-light);box-shadow:inset 0 0 0 2px var(--color-secondary)}.day-number[data-v-ced2eb23]{font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.day-events[data-v-ced2eb23]{display:flex;flex-direction:column;gap:4px;overflow-y:auto;max-height:calc(100% - 30px)}.calendar-event[data-v-ced2eb23]{padding:4px 8px;background:var(--color-secondary);color:#fff;border-radius:4px;font-size:.75rem;cursor:grab;transition:transform .2s,box-shadow .2s}.calendar-event[data-v-ced2eb23]:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0003}.calendar-event[data-v-ced2eb23]:active{cursor:grabbing}.event-title[data-v-ced2eb23]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-desc[data-v-ced2eb23]{opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.7rem}.calendar-event.status-nouveau[data-v-ced2eb23]{background:#6b7280}.calendar-event.status-planifiee[data-v-ced2eb23]{background:#3b82f6}.calendar-event.status-en_cours[data-v-ced2eb23]{background:#f59e0b}.calendar-event.status-terminee[data-v-ced2eb23]{background:#10b981}.calendar-event.status-cloturee[data-v-ced2eb23]{background:#6b7280}.calendar-event.status-annulee[data-v-ced2eb23]{background:#ef4444}@media (max-width: 768px){.calendar-header[data-v-ced2eb23]{flex-direction:column;gap:1rem}.calendar-title[data-v-ced2eb23]{order:-1}.calendar-day[data-v-ced2eb23]{min-height:80px;padding:.25rem}.day-number[data-v-ced2eb23]{font-size:.75rem}.calendar-event[data-v-ced2eb23]{padding:2px 4px;font-size:.65rem}.event-desc[data-v-ced2eb23]{display:none}.weekday-header[data-v-ced2eb23]{font-size:.65rem}}.tab-icon[data-v-0d0420c1]{width:1rem;height:1rem;vertical-align:middle;margin-right:.25rem}.status-dot[data-v-0d0420c1]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.bulk-actions-bar[data-v-0d0420c1]{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;margin-top:1rem;background:var(--bg-secondary);border-radius:8px}.bulk-selection-count[data-v-0d0420c1]{font-size:.9rem;color:var(--text-secondary);font-weight:500}.site-vitrine-container[data-v-edae9566],.site-content-wrapper[data-v-edae9566],.discover-app-page[data-v-0733f2aa]{min-height:100vh}body:has(.auth-dark-mode){background:#0a1628!important}.auth-dark-mode{background:#0a1628!important}.auth-dark-mode .auth-container{background:transparent!important}.auth-dark-mode .auth-card,.auth-dark-mode .auth-card-wide{background:#0f2035!important;border:1px solid rgba(125,228,193,.15)!important;border-radius:20px!important;box-shadow:0 8px 32px #0000004d!important;color:#fff!important}.auth-dark-mode .choice-card-standalone{background:#0f2035!important;background-image:none!important;border:1px solid rgba(125,228,193,.15)!important;border-radius:20px!important;box-shadow:0 8px 32px #0000004d!important;color:#fff!important}.auth-dark-mode .choice-card-standalone:hover{border-color:#7de4c1!important;background:rgba(125,228,193,.06)!important;background-image:none!important}.auth-dark-mode .login-layout{background:transparent!important}.auth-dark-mode h1,.auth-dark-mode h2,.auth-dark-mode h3,.auth-dark-mode h4,.auth-dark-mode .modal-header-title{color:#fff!important}.auth-dark-mode .titre-encadre{color:#fff!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0 0 16px!important;font-size:1.3rem!important;font-weight:700!important;text-align:center!important}.auth-dark-mode label,.auth-dark-mode p,.auth-dark-mode small{color:#8b9bb4!important}.auth-dark-mode .section-title,.auth-dark-mode .form-section .section-title{background:transparent!important;color:#7de4c1!important;font-weight:600!important;border-color:#7de4c126!important}.auth-dark-mode .info-message,.auth-dark-mode [class*=info-box],.auth-dark-mode [class*=info-note]{background:rgba(125,228,193,.06)!important;border:1px solid rgba(125,228,193,.2)!important;color:#8b9bb4!important}.auth-dark-mode .info-message strong{color:#7de4c1!important}.auth-dark-mode .input,.auth-dark-mode input[type=text],.auth-dark-mode input[type=email],.auth-dark-mode input[type=password],.auth-dark-mode input[type=tel],.auth-dark-mode input[type=url],.auth-dark-mode input[type=number],.auth-dark-mode select,.auth-dark-mode textarea,.auth-dark-mode .auth-form-fields input,.auth-dark-mode .auth-form-fields select,.auth-dark-mode .auth-form-fields textarea,.auth-dark-mode .form-grid-2col input,.auth-dark-mode .form-grid-2col select{background:#162a45!important;border:1px solid rgba(125,228,193,.15)!important;border-radius:12px!important;color:#fff!important;padding:12px 16px!important}.auth-dark-mode input:focus,.auth-dark-mode select:focus,.auth-dark-mode textarea:focus{border-color:#7de4c1!important;outline:none!important;box-shadow:0 0 0 3px #7de4c11a!important}.auth-dark-mode input::placeholder,.auth-dark-mode select::placeholder,.auth-dark-mode textarea::placeholder{color:#5a6a80!important}.auth-dark-mode select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b9bb4' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:36px!important}.auth-dark-mode .auth-submit-btn,.auth-dark-mode .button-standard,.auth-dark-mode button[type=submit]{background:#7de4c1!important;color:#0a1628!important;border:none!important;border-radius:50px!important;padding:14px 32px!important;font-weight:600!important;font-size:.95rem!important;cursor:pointer!important;transition:all .2s ease!important}.auth-dark-mode .auth-submit-btn:hover,.auth-dark-mode .button-standard:hover,.auth-dark-mode button[type=submit]:hover{background:#5fd4ab!important;color:#0a1628!important;box-shadow:0 0 20px #7de4c133!important;transform:translateY(-1px)!important}.auth-dark-mode a,.auth-dark-mode .auth-bottom-links a{color:#7de4c1!important;text-decoration:none!important}.auth-dark-mode a:hover{color:#5fd4ab!important;text-decoration:underline!important}.auth-dark-mode .form-section{background:rgba(22,42,69,.5)!important;border:1px solid rgba(125,228,193,.1)!important;border-radius:12px!important;padding:20px!important;box-shadow:0 4px 15px #0000004d!important}.auth-dark-mode .section-content{background:transparent!important;color:#fff!important}.auth-dark-mode .form-section h3,.auth-dark-mode .form-section legend{color:#7de4c1!important;font-weight:600!important}.auth-dark-mode input[type=checkbox]{accent-color:#7de4c1!important}.auth-dark-mode .checkbox-container{color:#8b9bb4!important}.auth-dark-mode .checkbox-container a{color:#7de4c1!important}.auth-dark-mode .error,.auth-dark-mode .error-message{color:#ff6b6b!important;background:rgba(255,107,107,.1)!important;border-color:#ff6b6b33!important;border-radius:8px!important}.auth-dark-mode .success,.auth-dark-mode .success-message{color:#7de4c1!important;background:rgba(125,228,193,.1)!important;border-color:#7de4c133!important;border-radius:8px!important}.auth-dark-mode .check-icon{background:#7de4c1!important;color:#0a1628!important}.auth-dark-mode .tooltip-content{background:#162a45!important;border:1px solid rgba(125,228,193,.15)!important;color:#8b9bb4!important}.auth-dark-mode .tooltip-content h4{color:#fff!important}.auth-dark-mode .modal-overlay{background:rgba(5,10,20,.92)!important}.auth-dark-mode .modal-container .modal{background:#0f2035!important;border:1px solid rgba(125,228,193,.15)!important;color:#fff!important}.auth-dark-mode .auth-support{color:#8b9bb4!important}.auth-dark-mode .auth-support a{color:#7de4c1!important}.auth-dark-mode .help-text{color:#5a6a80!important}.auth-dark-mode .text-red,.auth-dark-mode .text-red-600{color:#ff6b6b!important}.auth-dark-mode .text-gray-500{color:#6b7a8d!important}.auth-dark-mode .text-gray-600{color:#8b9bb4!important}.auth-dark-mode .text-green-600{color:#7de4c1!important}.auth-dark-mode span{color:inherit}.auth-dark-mode .disclaimer-text{color:#5a6a80!important}.auth-dark-mode .gestionnaire-redirect-box{background:rgba(125,228,193,.08)!important;border:1px solid rgba(125,228,193,.2)!important;color:#8b9bb4!important}.auth-dark-mode .remember-me-section{background:transparent!important;border:none!important;padding:0!important}.auth-dark-mode .checkbox-container{background:transparent!important;border:none!important;color:#5a6a80!important;padding:4px 0!important;font-size:.85rem!important;font-weight:400!important}.auth-dark-mode .checkbox-container:hover{background:transparent!important;border:none!important;color:#8b9bb4!important}.auth-dark-mode hr{border-color:#7de4c11a!important}.auth-dark-mode::-webkit-scrollbar{width:6px}.auth-dark-mode::-webkit-scrollbar-track{background:#0a1628}.auth-dark-mode::-webkit-scrollbar-thumb{background:rgba(125,228,193,.3);border-radius:3px}.auth-dark-mode::-webkit-scrollbar-thumb:hover{background:#7de4c1}.legal-page[data-v-e0653fe8] .ola-site-legal-article{background:transparent;border:none;border-radius:0;padding:0;margin-bottom:2rem;box-shadow:none}.legal-page[data-v-e0653fe8] .ola-site-legal-article:hover{box-shadow:none}.legal-page[data-v-076b95d6] .ola-site-legal-article{background:transparent;border:none;border-radius:0;padding:0;margin-bottom:2rem;box-shadow:none}.legal-page[data-v-076b95d6] .ola-site-legal-article:hover{box-shadow:none}.module-icon-svg{color:var(--vitrine-accent, #7de4c1);margin-bottom:12px;display:flex;justify-content:center}.module-icon-svg svg{width:32px;height:32px}.mod-overlay[data-v-462be1f4]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(5,10,20,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:40px 24px;overflow-y:auto;-webkit-overflow-scrolling:touch}.mod-close[data-v-462be1f4]{position:fixed;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(125,228,193,.15);background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1201}.mod-close[data-v-462be1f4]:hover{border-color:#7de4c1;color:#7de4c1}.mod-card[data-v-462be1f4]{max-width:600px;width:100%;background:#162a45;border:1px solid rgba(125,228,193,.15);border-radius:24px;padding:40px;text-align:center;animation:modCardIn-462be1f4 .25s ease-out}.mod-title[data-v-462be1f4]{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 6px;line-height:1.3}.mod-subtitle[data-v-462be1f4]{font-size:.9rem;color:#7de4c1;margin:0 0 16px;font-weight:500}.mod-desc[data-v-462be1f4]{font-size:.95rem;color:#8b9bb4;line-height:1.6;margin:0 0 24px}.mod-section-label[data-v-462be1f4]{font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;color:#8b9bb4;font-weight:600;margin-bottom:12px;text-align:left}.mod-points[data-v-462be1f4]{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;text-align:left}.mod-point[data-v-462be1f4]{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;color:#fff;font-weight:500}.mod-check[data-v-462be1f4]{color:#7de4c1;flex-shrink:0;margin-top:2px}.mod-enjeu[data-v-462be1f4]{background:rgba(125,228,193,.08);border-left:3px solid #7de4c1;padding:14px 18px;border-radius:0 12px 12px 0;text-align:left;font-size:.9rem;color:#7de4c1;font-style:italic;line-height:1.5;margin-bottom:24px}.mod-enjeu-label[data-v-462be1f4]{font-weight:700;font-style:normal}.mod-docs-section[data-v-462be1f4]{margin-bottom:28px}.mod-docs-sep[data-v-462be1f4]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.mod-docs-line[data-v-462be1f4]{flex:1;height:1px;background:rgba(125,228,193,.15)}.mod-docs-label[data-v-462be1f4]{font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:#8b9bb4;white-space:nowrap;font-weight:500}.mod-docs-list[data-v-462be1f4]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.mod-doc-badge[data-v-462be1f4]{background:rgba(125,228,193,.12);color:#7de4c1;font-size:.78rem;font-weight:500;padding:6px 14px;border-radius:20px}.mod-cta[data-v-462be1f4]{display:inline-flex;align-items:center;gap:8px;background:#7de4c1;color:#0a1628;padding:12px 28px;border-radius:50px;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .25s ease}.mod-cta[data-v-462be1f4]:hover{background:#5fd4ab;transform:translateY(-1px);box-shadow:0 0 30px #7de4c133}@keyframes modCardIn-462be1f4{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.mod-modal-enter-active[data-v-462be1f4]{transition:opacity .25s ease-out}.mod-modal-leave-active[data-v-462be1f4]{transition:opacity .15s ease-in}.mod-modal-enter-from[data-v-462be1f4],.mod-modal-leave-to[data-v-462be1f4]{opacity:0}@media (max-width: 768px){.mod-overlay[data-v-462be1f4]{align-items:flex-start;padding:50px 16px 80px}.mod-card[data-v-462be1f4]{padding:24px;border-radius:20px}.mod-title[data-v-462be1f4]{font-size:1.2rem}.mod-desc[data-v-462be1f4]{font-size:.85rem}.mod-point[data-v-462be1f4]{font-size:.82rem}.mod-cta[data-v-462be1f4]{width:100%;justify-content:center}}.home-page[data-v-31cc155f]{display:flex;flex-direction:column;background:var(--vitrine-bg-primary, #0a1628);height:100dvh;overflow:hidden}.home-main[data-v-31cc155f]{flex:1;display:flex;flex-direction:column;align-items:center;padding:84px 24px 20px;max-width:1400px;width:100%;margin:0 auto;overflow:hidden}.home-hero[data-v-31cc155f]{text-align:center;max-width:720px;flex-shrink:0}.home-title[data-v-31cc155f]{font-size:1.8rem;font-weight:700;color:var(--vitrine-text-primary, #ffffff);margin:0;line-height:1.25}.home-title .accent[data-v-31cc155f]{color:var(--vitrine-accent, #7de4c1)}.home-subtitle[data-v-31cc155f]{font-size:.95rem;font-weight:400;color:var(--vitrine-text-secondary, #8b9bb4);margin:6px 0 0;line-height:1.4}.home-cta[data-v-31cc155f]{display:flex;gap:12px;justify-content:center;margin-top:22px}.home-btn[data-v-31cc155f]{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border-radius:50px;font-weight:600;font-size:.85rem;text-decoration:none;transition:all .25s ease;cursor:pointer}.home-btn-icon[data-v-31cc155f]{width:14px;height:14px}.home-btn--primary[data-v-31cc155f]{background:var(--vitrine-accent, #7de4c1);color:var(--vitrine-text-on-accent, #0a1628);border:2px solid var(--vitrine-accent, #7de4c1)}.home-btn--primary[data-v-31cc155f]:hover{background:var(--vitrine-accent-hover, #5fd4ab);border-color:var(--vitrine-accent-hover, #5fd4ab);transform:translateY(-1px);box-shadow:0 0 30px #7de4c126}.home-btn--outline[data-v-31cc155f]{background:transparent;color:var(--vitrine-accent, #7de4c1);border:2px solid var(--vitrine-accent, #7de4c1)}.home-btn--outline[data-v-31cc155f]:hover{background:rgba(125,228,193,.12);transform:translateY(-1px);box-shadow:0 6px 20px #7de4c126}.home-sep[data-v-31cc155f]{display:flex;align-items:center;gap:14px;width:100%;max-width:1300px;margin:28px 0 12px;flex-shrink:0}.home-sep-line[data-v-31cc155f]{flex:1;height:1px;background:rgba(125,228,193,.15)}.home-sep-text[data-v-31cc155f]{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;color:var(--vitrine-text-secondary, #8b9bb4);white-space:nowrap;font-weight:500}.home-grid[data-v-31cc155f]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%;max-width:1300px}.home-tile[data-v-31cc155f]{background:rgba(22,42,69,.7);border:1px solid rgba(125,228,193,.1);border-radius:14px;padding:20px 16px 14px;cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;overflow:hidden}.home-tile[data-v-31cc155f]:hover{border-color:#7de4c159;transform:translateY(-2px);box-shadow:0 6px 24px #7de4c11a;background:rgba(22,42,69,.95)}.tile-head[data-v-31cc155f]{display:flex;align-items:flex-start;gap:10px;margin-bottom:6px}.tile-head[data-v-31cc155f] .module-icon-svg{margin-bottom:0;flex-shrink:0}.tile-head[data-v-31cc155f] .module-icon-svg svg{width:24px;height:24px}.tile-title[data-v-31cc155f]{font-size:.9rem;font-weight:700;color:#fff;margin:0;line-height:1.2}.tile-subtitle[data-v-31cc155f]{font-size:.73rem;color:#7de4c1;margin:2px 0 0;font-weight:500;line-height:1.2}.tile-desc[data-v-31cc155f]{font-size:.78rem;color:#8b9bb4;margin:0;line-height:1.4}.home-anim[data-v-31cc155f]{opacity:0;transform:translateY(16px);animation:homeReveal-31cc155f .5s ease-out forwards}.home-anim--0[data-v-31cc155f]{animation-delay:0s}.home-anim--1[data-v-31cc155f]{animation-delay:.1s}.home-anim--2[data-v-31cc155f]{animation-delay:.25s}.home-anim--3[data-v-31cc155f]{animation-delay:.4s}.home-anim--4[data-v-31cc155f]{animation-delay:.5s}@keyframes homeReveal-31cc155f{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.home-page[data-v-31cc155f]{height:auto;overflow:auto}.home-main[data-v-31cc155f]{overflow:visible;padding-bottom:40px}.home-grid[data-v-31cc155f]{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 768px){.home-main[data-v-31cc155f]{padding:80px 16px 40px}.home-title[data-v-31cc155f]{font-size:1.4rem}.home-subtitle[data-v-31cc155f]{font-size:.85rem}.home-cta[data-v-31cc155f]{flex-direction:column;align-items:center;gap:10px}.home-btn[data-v-31cc155f]{width:100%;max-width:280px;justify-content:center;padding:10px 20px;font-size:.82rem}}@media (max-width: 580px){.home-grid[data-v-31cc155f]{grid-template-columns:1fr;gap:10px}}@media (max-width: 480px){.home-title[data-v-31cc155f]{font-size:1.2rem}.home-subtitle[data-v-31cc155f]{font-size:.8rem}}.about-page[data-v-ee37f73d]{display:flex;flex-direction:column;background:var(--vitrine-bg-primary, #0a1628)}.about-main[data-v-ee37f73d]{flex:1;display:flex;flex-direction:column;align-items:center;padding:110px 24px 60px}.about-title[data-v-ee37f73d]{font-size:2rem;font-weight:700;color:var(--vitrine-text-primary, #ffffff);margin:0;text-align:center;line-height:1.3}.about-title .accent[data-v-ee37f73d]{color:var(--vitrine-accent, #7de4c1)}.about-subtitle[data-v-ee37f73d]{font-size:1rem;color:var(--vitrine-text-secondary, #8b9bb4);margin:8px 0 0;text-align:center}.about-grid[data-v-ee37f73d]{display:grid;grid-template-columns:repeat(3,280px);gap:24px;justify-content:center;margin-top:32px}.about-card[data-v-ee37f73d]{background:var(--vitrine-bg-card-dark, #162a45);border:1px solid var(--vitrine-border, rgba(125, 228, 193, .15));border-radius:16px;padding:24px 20px;text-align:center;cursor:pointer;transition:all .3s ease}.about-card[data-v-ee37f73d]:hover{border-color:var(--vitrine-accent, #7de4c1);background:rgba(125,228,193,.06);transform:translateY(-4px);box-shadow:0 8px 30px #7de4c11a}.about-card-icon[data-v-ee37f73d]{color:var(--vitrine-accent, #7de4c1);margin-bottom:16px}.about-card-title[data-v-ee37f73d]{color:var(--vitrine-text-primary, #ffffff);font-size:1.1rem;font-weight:600;margin:0 0 10px}.about-card-desc[data-v-ee37f73d]{color:var(--vitrine-text-secondary, #8b9bb4);font-size:.85rem;line-height:1.5;margin:0}.about-cta[data-v-ee37f73d]{margin-top:32px}.about-btn[data-v-ee37f73d]{display:inline-flex;align-items:center;gap:8px;background:var(--vitrine-accent, #7de4c1);color:var(--vitrine-text-on-accent, #0a1628);padding:12px 28px;border-radius:50px;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .25s ease}.about-btn[data-v-ee37f73d]:hover{background:var(--vitrine-accent-hover, #5fd4ab);transform:translateY(-1px);box-shadow:0 0 30px #7de4c126}.about-anim[data-v-ee37f73d]{opacity:0;transform:translateY(20px);animation:aboutReveal-ee37f73d .6s ease-out forwards}.about-anim--0[data-v-ee37f73d]{animation-delay:0s}.about-anim--1[data-v-ee37f73d]{animation-delay:.1s}.about-anim--card-0[data-v-ee37f73d]{animation-delay:.2s}.about-anim--card-1[data-v-ee37f73d]{animation-delay:.3s}.about-anim--card-2[data-v-ee37f73d]{animation-delay:.4s}.about-anim--cta[data-v-ee37f73d]{animation-delay:.6s}@keyframes aboutReveal-ee37f73d{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 650px){.about-main[data-v-ee37f73d]{padding:110px 16px 60px}.about-grid[data-v-ee37f73d]{grid-template-columns:1fr;max-width:320px}.about-title[data-v-ee37f73d]{font-size:1.5rem}.about-subtitle[data-v-ee37f73d]{font-size:.85rem}.about-card[data-v-ee37f73d]{padding:24px 20px}}.contact-page[data-v-3d18f4e6]{background:#0a1628;padding:120px 24px 60px}.contact-content[data-v-3d18f4e6]{max-width:1100px;margin:0 auto}.contact-header[data-v-3d18f4e6]{text-align:center;margin-bottom:36px}.contact-header h1[data-v-3d18f4e6]{font-size:2.4rem;font-weight:800;color:#fff;margin-bottom:8px;line-height:1.2}.accent[data-v-3d18f4e6]{color:#7de4c1}.contact-subtitle[data-v-3d18f4e6]{color:#8b9bb4;font-size:1rem}.contact-form[data-v-3d18f4e6]{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.form-row[data-v-3d18f4e6]{display:flex;gap:12px}.form-row input[data-v-3d18f4e6]{flex:1}.contact-form input[data-v-3d18f4e6],.contact-form select[data-v-3d18f4e6],.contact-form textarea[data-v-3d18f4e6]{background:#162a45;border:1px solid rgba(125,228,193,.15);border-radius:10px;color:#fff;padding:12px 16px;font-size:.9rem;font-family:inherit;width:100%;box-sizing:border-box;outline:none;transition:border-color .2s ease}.contact-form input[data-v-3d18f4e6]:focus,.contact-form select[data-v-3d18f4e6]:focus,.contact-form textarea[data-v-3d18f4e6]:focus{border-color:#7de4c1;box-shadow:0 0 0 3px #7de4c114}.contact-form input[data-v-3d18f4e6]::placeholder,.contact-form textarea[data-v-3d18f4e6]::placeholder{color:#5a6a80}.contact-form select[data-v-3d18f4e6]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235a6a80' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.contact-form select option[data-v-3d18f4e6]{background:#162a45;color:#fff}.contact-form textarea[data-v-3d18f4e6]{resize:vertical;min-height:100px}.form-bottom[data-v-3d18f4e6]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px}.consent-row[data-v-3d18f4e6]{display:flex;align-items:flex-start;gap:8px;cursor:pointer;flex:1}.consent-row input[type=checkbox][data-v-3d18f4e6]{width:auto;margin-top:3px;accent-color:#7de4c1}.consent-row span[data-v-3d18f4e6]{color:#5a6a80;font-size:.78rem;line-height:1.4}.submit-btn[data-v-3d18f4e6]{background:#7de4c1;color:#0a1628;border:none;border-radius:50px;padding:12px 36px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.submit-btn[data-v-3d18f4e6]:hover{background:#5fd4ab;box-shadow:0 0 20px #7de4c133}.submit-btn[data-v-3d18f4e6]:disabled{opacity:.6;cursor:wait}.form-success[data-v-3d18f4e6]{color:#7de4c1;background:rgba(125,228,193,.08);border:1px solid rgba(125,228,193,.2);padding:12px 16px;border-radius:10px;font-size:.9rem;text-align:center}.form-error[data-v-3d18f4e6]{color:#ff6b6b;background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.2);padding:12px 16px;border-radius:10px;font-size:.9rem;text-align:center}.contact-meta[data-v-3d18f4e6]{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.meta-item[data-v-3d18f4e6]{display:flex;align-items:center;gap:6px;color:#5a6a80;font-size:.8rem}.meta-item svg[data-v-3d18f4e6]{color:#7de4c1;flex-shrink:0}.meta-sep[data-v-3d18f4e6]{color:#3a4a5a;font-size:.8rem}@media (max-width: 768px){.contact-page[data-v-3d18f4e6]{padding-top:100px;padding-left:16px;padding-right:16px}.contact-header h1[data-v-3d18f4e6]{font-size:1.8rem}.form-row[data-v-3d18f4e6]{flex-direction:column}.form-bottom[data-v-3d18f4e6]{flex-direction:column;align-items:stretch}.submit-btn[data-v-3d18f4e6]{width:100%;text-align:center}.contact-meta[data-v-3d18f4e6]{flex-direction:column;gap:6px}.meta-sep[data-v-3d18f4e6]{display:none}}.sdm-overlay[data-v-5c93bb5c]{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(5,10,20,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:40px 24px;overflow-y:auto}.sdm-close[data-v-5c93bb5c]{position:fixed;top:20px;right:20px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(125,228,193,.15);background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:1201}.sdm-close[data-v-5c93bb5c]:hover{border-color:#7de4c1;color:#7de4c1}.sdm-card[data-v-5c93bb5c]{max-width:480px;width:100%;background:#0f2035;border:1px solid rgba(125,228,193,.15);border-radius:24px;padding:40px;text-align:center;animation:sdmIn-5c93bb5c .25s ease-out}.sdm-title[data-v-5c93bb5c]{font-size:1.3rem;font-weight:700;color:#fff;margin:0 0 8px}.sdm-subtitle[data-v-5c93bb5c]{font-size:.9rem;color:#8b9bb4;margin:0 0 24px}.sdm-list[data-v-5c93bb5c]{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.sdm-badge[data-v-5c93bb5c]{display:flex;align-items:center;gap:10px;background:rgba(125,228,193,.1);color:#7de4c1;font-size:.85rem;font-weight:500;padding:10px 16px;border-radius:12px}.sdm-cta[data-v-5c93bb5c]{display:inline-flex;align-items:center;gap:8px;background:#7de4c1;color:#0a1628;padding:12px 28px;border-radius:50px;font-weight:600;font-size:.95rem;text-decoration:none;transition:all .25s ease}.sdm-cta[data-v-5c93bb5c]:hover{background:#5fd4ab;transform:translateY(-1px);box-shadow:0 0 30px #7de4c133}@keyframes sdmIn-5c93bb5c{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.sdm-enter-active[data-v-5c93bb5c]{transition:opacity .25s ease-out}.sdm-leave-active[data-v-5c93bb5c]{transition:opacity .15s ease-in}.sdm-enter-from[data-v-5c93bb5c],.sdm-leave-to[data-v-5c93bb5c]{opacity:0}@media (max-width: 768px){.sdm-overlay[data-v-5c93bb5c]{align-items:flex-start;padding:50px 16px 80px}.sdm-card[data-v-5c93bb5c]{padding:24px}}.parcours-page[data-v-e99539ef]{display:flex;flex-direction:column;background:var(--vitrine-bg-primary, #0a1628)}.parcours-main[data-v-e99539ef]{flex:1;display:flex;flex-direction:column;align-items:center;padding:110px 24px 60px}.parcours-title[data-v-e99539ef]{font-size:2rem;font-weight:700;color:var(--vitrine-text-primary, #ffffff);margin:0;text-align:center;line-height:1.3}.parcours-title .accent[data-v-e99539ef]{color:var(--vitrine-accent, #7de4c1)}.parcours-subtitle[data-v-e99539ef]{font-size:1rem;color:var(--vitrine-text-secondary, #8b9bb4);margin:8px 0 0;text-align:center}.timeline[data-v-e99539ef]{display:flex;align-items:flex-start;justify-content:center;gap:0;margin:24px 0;padding:0 40px}.timeline-step[data-v-e99539ef]{display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer;min-width:80px}.timeline-dot[data-v-e99539ef]{width:36px;height:36px;border-radius:50%;border:2px solid rgba(125,228,193,.3);background:transparent;color:var(--vitrine-text-secondary, #8b9bb4);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;transition:all .3s ease;z-index:1}.timeline-step.active .timeline-dot[data-v-e99539ef]{background:var(--vitrine-accent, #7de4c1);color:var(--vitrine-bg-primary, #0a1628);border-color:var(--vitrine-accent, #7de4c1);box-shadow:0 0 20px #7de4c14d}.timeline-step.completed .timeline-dot[data-v-e99539ef]{background:rgba(125,228,193,.2);color:var(--vitrine-accent, #7de4c1);border-color:var(--vitrine-accent, #7de4c1)}.timeline-label[data-v-e99539ef]{margin-top:8px;font-size:.7rem;color:var(--vitrine-text-secondary, #8b9bb4);text-align:center;max-width:90px;transition:color .3s ease}.timeline-step.active .timeline-label[data-v-e99539ef]{color:var(--vitrine-accent, #7de4c1);font-weight:600}.timeline-line[data-v-e99539ef]{position:absolute;top:18px;left:58px;width:calc(100% - 36px);height:2px;background:rgba(125,228,193,.15);transition:background .3s ease}.timeline-line.filled[data-v-e99539ef]{background:var(--vitrine-accent, #7de4c1)}.step-card[data-v-e99539ef]{max-width:1100px;width:100%;margin-top:8px}.step-inner[data-v-e99539ef]{background:var(--vitrine-bg-card-dark, #162a45);border:1px solid var(--vitrine-border, rgba(125, 228, 193, .15));border-radius:20px;padding:36px 40px;display:flex;gap:32px;align-items:flex-start}.step-icon[data-v-e99539ef]{color:var(--vitrine-accent, #7de4c1);flex-shrink:0}.step-icon[data-v-e99539ef] svg{width:40px;height:40px}.step-content[data-v-e99539ef]{flex:1;min-width:0}.step-title[data-v-e99539ef]{color:var(--vitrine-text-primary, #ffffff);font-size:1.3rem;font-weight:700;margin:0 0 12px}.step-description[data-v-e99539ef]{color:var(--vitrine-text-secondary, #8b9bb4);font-size:.9rem;line-height:1.6;margin:0 0 16px}.step-features[data-v-e99539ef]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.step-feature[data-v-e99539ef]{display:flex;align-items:center;gap:10px;color:var(--vitrine-text-primary, #ffffff);font-size:.85rem;font-weight:500}.step-check[data-v-e99539ef]{color:var(--vitrine-accent, #7de4c1);flex-shrink:0}.step-actions[data-v-e99539ef]{display:flex;align-items:center;gap:16px}.step-btn-outline[data-v-e99539ef]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:50px;border:1px solid var(--vitrine-accent, #7de4c1);background:transparent;color:var(--vitrine-accent, #7de4c1);font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .25s ease}.step-btn-outline[data-v-e99539ef]:hover{background:rgba(125,228,193,.12);transform:translateY(-1px)}.step-btn-text[data-v-e99539ef]{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--vitrine-accent, #7de4c1);font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;padding:0;transition:all .2s ease}.step-btn-text[data-v-e99539ef]:hover{text-decoration:underline}.step-btn-primary[data-v-e99539ef]{display:inline-flex;align-items:center;gap:8px;background:var(--vitrine-accent, #7de4c1);color:var(--vitrine-bg-primary, #0a1628);padding:10px 24px;border-radius:50px;font-weight:600;font-size:.85rem;text-decoration:none;transition:all .25s ease}.step-btn-primary[data-v-e99539ef]:hover{background:var(--vitrine-accent-hover, #5fd4ab);transform:translateY(-1px);box-shadow:0 0 30px #7de4c126}.step-card-enter-active[data-v-e99539ef]{transition:all .3s ease-out}.step-card-leave-active[data-v-e99539ef]{transition:all .2s ease-in}.step-card-enter-from[data-v-e99539ef]{opacity:0;transform:translate(30px)}.step-card-leave-to[data-v-e99539ef]{opacity:0;transform:translate(-30px)}.parc-anim[data-v-e99539ef]{opacity:0;transform:translateY(20px);animation:parcReveal-e99539ef .6s ease-out forwards}.parc-anim--0[data-v-e99539ef]{animation-delay:0s}.parc-anim--1[data-v-e99539ef]{animation-delay:.1s}.parc-anim--2[data-v-e99539ef]{animation-delay:.2s}.parc-anim--3[data-v-e99539ef]{animation-delay:.4s}@keyframes parcReveal-e99539ef{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.parcours-main[data-v-e99539ef]{padding:110px 16px 60px}.timeline[data-v-e99539ef]{padding:0 16px}.timeline-step[data-v-e99539ef]{min-width:40px}.timeline-label[data-v-e99539ef]{display:none}.timeline-dot[data-v-e99539ef]{width:30px;height:30px;font-size:.75rem}.timeline-line[data-v-e99539ef]{top:15px;left:35px;width:calc(100% - 30px)}.step-inner[data-v-e99539ef]{flex-direction:column;padding:24px 20px;gap:16px}.step-title[data-v-e99539ef]{font-size:1.1rem}.step-actions[data-v-e99539ef]{flex-direction:column;align-items:flex-start}.parcours-title[data-v-e99539ef]{font-size:1.5rem}}@media (max-width: 480px){.parcours-title[data-v-e99539ef]{font-size:1.25rem}.parcours-subtitle[data-v-e99539ef]{font-size:.85rem}.step-description[data-v-e99539ef]{font-size:.82rem}.step-feature[data-v-e99539ef]{font-size:.78rem}}.app-footer[data-v-db7761a8]{position:fixed;bottom:0;left:0;width:100%;background:var(--bg-navbar);border-top:1px solid var(--border-light);z-index:1100}.footer-content[data-v-db7761a8]{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;width:100%;gap:12px}.footer-left[data-v-db7761a8]{display:flex;align-items:center;gap:8px;flex-shrink:0}.copyright[data-v-db7761a8]{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.legal-links[data-v-db7761a8]{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:0}.legal-links a[data-v-db7761a8]{color:#5a6a80;text-decoration:none;font-size:.75rem;transition:color .2s}.legal-links a[data-v-db7761a8]:hover{color:#7de4c1}.separator[data-v-db7761a8]{color:#3a4a5a;margin:0 8px;font-size:.75rem}.footer-actions[data-v-db7761a8]{display:flex;align-items:center;gap:8px;flex-shrink:0}.app-footer--vitrine[data-v-db7761a8]{background:#0f2035!important;border-top:1px solid rgba(125,228,193,.15)!important}.app-footer--vitrine .copyright[data-v-db7761a8]{color:#5a6a80!important}.app-footer--vitrine .icon-button[data-v-db7761a8]{color:#8b9bb4!important;border-color:#7de4c126!important;background:transparent!important}.app-footer--vitrine .icon-button[data-v-db7761a8]:hover{color:#7de4c1!important;border-color:#7de4c1!important}.app-footer--vitrine .footer-content[data-v-db7761a8]{border-top:none!important}@media (max-width: 768px){.footer-content[data-v-db7761a8]{flex-direction:column;padding:10px 16px;gap:6px}.legal-links[data-v-db7761a8]{order:-1}.footer-left[data-v-db7761a8]{order:0}.footer-actions[data-v-db7761a8]{order:1}}.cookie-modal-backdrop[data-v-cfe9ce7f]{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:rgba(5,10,20,.85)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;z-index:2000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;animation:none!important}.cookie-modal[data-v-cfe9ce7f]{background:#0f2035!important;border:1px solid rgba(125,228,193,.15)!important;border-radius:16px!important;max-width:600px!important;width:100%!important;max-height:85vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;box-shadow:0 20px 60px #00000080!important;animation:none!important}.cookie-modal[data-v-cfe9ce7f]::-webkit-scrollbar{width:8px}.cookie-modal[data-v-cfe9ce7f]::-webkit-scrollbar-track{background:#162a45}.cookie-modal[data-v-cfe9ce7f]::-webkit-scrollbar-thumb{background:#7de4c1;border-radius:10px}.cookie-modal[data-v-cfe9ce7f]{scrollbar-width:thin;scrollbar-color:#7de4c1 #162a45}.cookie-modal-header[data-v-cfe9ce7f]{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:20px 24px!important;border-bottom:1px solid rgba(125,228,193,.15)!important;background:transparent!important}.cookie-modal-title[data-v-cfe9ce7f]{font-size:1.1rem!important;font-weight:700!important;color:#fff!important;margin:0!important}.cookie-modal-close[data-v-cfe9ce7f]{width:36px!important;height:36px!important;border-radius:50%!important;border:1px solid rgba(125,228,193,.15)!important;background:transparent!important;color:#8b9bb4!important;font-size:1rem!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s ease!important}.cookie-modal-close[data-v-cfe9ce7f]:hover{border-color:#7de4c1!important;color:#7de4c1!important;background:transparent!important;transform:none!important}.cookie-modal-body[data-v-cfe9ce7f]{padding:20px 24px!important;overflow-y:visible!important;background:transparent!important}.cookie-modal-description[data-v-cfe9ce7f]{font-size:.88rem!important;color:#8b9bb4!important;line-height:1.6!important;margin:0 0 20px!important}.cookie-categories[data-v-cfe9ce7f]{display:flex;flex-direction:column;gap:16px}.cookie-category[data-v-cfe9ce7f]{background:#162a45!important;border:1px solid rgba(125,228,193,.15)!important;border-radius:12px!important;padding:16px!important}.cookie-category-header[data-v-cfe9ce7f]{margin-bottom:8px}.cookie-category-toggle[data-v-cfe9ce7f]{display:flex;align-items:center;gap:10px}.cookie-checkbox[data-v-cfe9ce7f]{width:18px;height:18px;accent-color:#7de4c1;cursor:pointer;flex-shrink:0}.cookie-checkbox[data-v-cfe9ce7f]:disabled{opacity:.6;cursor:default}.cookie-label[data-v-cfe9ce7f]{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#fff!important;cursor:pointer}.cookie-label strong[data-v-cfe9ce7f]{font-weight:600;color:#fff}.cookie-status[data-v-cfe9ce7f]{font-size:.75rem;color:#7de4c1;font-weight:500}.cookie-category-description[data-v-cfe9ce7f]{font-size:.82rem;color:#8b9bb4!important;line-height:1.5;margin:0 0 10px}.cookie-list[data-v-cfe9ce7f]{display:flex;flex-wrap:wrap;gap:6px}.cookie-item[data-v-cfe9ce7f]{font-size:.75rem;color:#7de4c1!important;background:rgba(125,228,193,.12)!important;border:1px solid rgba(125,228,193,.15)!important;padding:3px 10px;border-radius:20px}.cookie-modal-footer[data-v-cfe9ce7f]{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding:16px 24px 20px!important;border-top:1px solid rgba(125,228,193,.15)!important;background:transparent!important;justify-content:flex-start!important}.cookie-btn[data-v-cfe9ce7f]{padding:10px 20px!important;border-radius:50px!important;font-size:.85rem!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;border:1px solid rgba(125,228,193,.3)!important;background:transparent!important;color:#7de4c1!important;font-family:inherit!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:none!important;margin:0!important;box-shadow:none!important}.cookie-btn[data-v-cfe9ce7f]:hover{border-color:#7de4c1!important;color:#7de4c1!important;background:rgba(125,228,193,.08)!important}.cookie-btn-primary[data-v-cfe9ce7f]{background:#7de4c1!important;color:#0a1628!important;border-color:#7de4c1!important}.cookie-btn-primary[data-v-cfe9ce7f]:hover{background:#5fd4ab!important;border-color:#5fd4ab!important;box-shadow:0 0 20px #7de4c133!important;color:#0a1628!important}.cookie-btn-link[data-v-cfe9ce7f]{border:none!important;background:none!important;color:#7de4c1!important;font-weight:500!important;padding:10px 12px!important}.cookie-btn-link[data-v-cfe9ce7f]:hover{text-decoration:underline!important;background:none!important}@media (max-width: 768px){.cookie-modal[data-v-cfe9ce7f]{max-height:90vh!important}.cookie-modal-footer[data-v-cfe9ce7f]{flex-direction:column!important}.cookie-btn[data-v-cfe9ce7f]{width:100%!important;text-align:center!important}}@media (max-width: 480px){.cookie-modal-backdrop[data-v-cfe9ce7f]{padding:12px!important}.cookie-modal-header[data-v-cfe9ce7f],.cookie-modal-body[data-v-cfe9ce7f],.cookie-modal-footer[data-v-cfe9ce7f]{padding-left:16px!important;padding-right:16px!important}}.trial-orchestrator[data-v-9dc97f9b]{position:fixed;pointer-events:none;z-index:0}.contract-banner[data-v-ab8c9565]{position:fixed;top:0;left:0;right:0;z-index:99999;padding:.75rem 1rem;font-size:.875rem;animation:slideDown-ab8c9565 .3s ease-out}@keyframes slideDown-ab8c9565{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.banner-inner[data-v-ab8c9565]{display:flex;align-items:center;justify-content:center;gap:.75rem;max-width:1200px;margin:0 auto;flex-wrap:wrap}.banner-icon[data-v-ab8c9565]{font-size:1.25rem}.banner-text[data-v-ab8c9565]{color:inherit}.banner-btn[data-v-ab8c9565]{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:rgba(255,255,255,.9);color:#111827;font-weight:600;font-size:.8125rem;border-radius:.375rem;text-decoration:none;transition:all .2s}.banner-btn[data-v-ab8c9565]:hover{background:white;transform:scale(1.02)}.close-btn[data-v-ab8c9565]{padding:.25rem .5rem;background:transparent;border:none;color:inherit;opacity:.7;cursor:pointer;font-size:1rem;transition:opacity .2s}.close-btn[data-v-ab8c9565]:hover{opacity:1}.banner-normal[data-v-ab8c9565]{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.banner-info[data-v-ab8c9565]{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.banner-warning[data-v-ab8c9565]{background:linear-gradient(135deg,#ca8a04,#a16207);color:#fff}.banner-urgent[data-v-ab8c9565]{background:linear-gradient(135deg,#ea580c,#c2410c);color:#fff}.banner-critical[data-v-ab8c9565]{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;animation:slideDown-ab8c9565 .3s ease-out,pulse-ab8c9565 2s infinite}@keyframes pulse-ab8c9565{0%,to{opacity:1}50%{opacity:.9}}@media (max-width: 640px){.banner-inner[data-v-ab8c9565]{flex-direction:column;gap:.5rem;text-align:center}.close-btn[data-v-ab8c9565]{position:absolute;top:.5rem;right:.5rem}.contract-banner[data-v-ab8c9565]{padding:1rem;position:relative}}.modal-blocking[data-v-b1678d5d]{background-color:#000000bf!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.contract-header[data-v-b1678d5d]{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border-radius:.75rem .75rem 0 0;position:relative}.header-icon[data-v-b1678d5d]{flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.2);border-radius:9999px}.header-content[data-v-b1678d5d]{flex:1}.header-title[data-v-b1678d5d]{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.header-subtitle[data-v-b1678d5d]{font-size:.875rem;color:#ffffffe6;margin-top:.25rem}.close-button[data-v-b1678d5d]{position:absolute;top:1rem;right:1rem;padding:.5rem;border-radius:9999px;color:#fff;background:transparent;border:none;cursor:pointer;transition:background .2s}.close-button[data-v-b1678d5d]:hover{background:rgba(255,255,255,.2)}.header-critical[data-v-b1678d5d]{background:linear-gradient(135deg,#dc2626,#b91c1c)}.header-urgent[data-v-b1678d5d]{background:linear-gradient(135deg,#ea580c,#c2410c)}.header-warning[data-v-b1678d5d]{background:linear-gradient(135deg,#ca8a04,#a16207)}.header-info[data-v-b1678d5d]{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.header-normal[data-v-b1678d5d]{background:linear-gradient(135deg,#6b7280,#4b5563)}.contract-message[data-v-b1678d5d]{margin:1.5rem;padding:1rem;border-radius:.5rem;border-left:4px solid}.message-text[data-v-b1678d5d]{margin:0}.message-subtext[data-v-b1678d5d]{font-size:.875rem;color:#4b5563}.alert-critical[data-v-b1678d5d]{background:#fef2f2;border-color:#dc2626;color:#991b1b}.alert-urgent[data-v-b1678d5d]{background:#fff7ed;border-color:#ea580c;color:#9a3412}.alert-warning[data-v-b1678d5d]{background:#fefce8;border-color:#ca8a04;color:#854d0e}.alert-info[data-v-b1678d5d]{background:#eff6ff;border-color:#2563eb;color:#1e40af}.alert-normal[data-v-b1678d5d]{background:#f9fafb;border-color:#6b7280;color:#374151}.contract-details[data-v-b1678d5d]{margin:0 1.5rem 1.5rem}.details-title[data-v-b1678d5d]{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 1rem}.details-grid[data-v-b1678d5d]{display:grid;gap:.75rem;background:#f9fafb;padding:1rem;border-radius:.5rem}.detail-item[data-v-b1678d5d]{display:flex;align-items:center;gap:.75rem}.detail-icon[data-v-b1678d5d]{font-size:1.25rem}.detail-content[data-v-b1678d5d]{flex:1;display:flex;justify-content:space-between;align-items:baseline}.detail-value[data-v-b1678d5d]{font-weight:600;color:#111827}.detail-label[data-v-b1678d5d]{font-size:.875rem;color:#6b7280}.contract-benefits[data-v-b1678d5d]{margin:0 1.5rem 1.5rem}.benefits-title[data-v-b1678d5d]{font-size:1rem;font-weight:600;color:#111827;margin:0 0 .75rem}.benefits-list[data-v-b1678d5d]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.benefit-item[data-v-b1678d5d]{display:flex;align-items:center;gap:.5rem;color:#374151}.benefit-check[data-v-b1678d5d]{flex-shrink:0}.urgent-warning[data-v-b1678d5d]{margin:0 1.5rem 1.5rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#991b1b;font-size:.875rem}.contract-actions[data-v-b1678d5d]{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.5rem 1.5rem;background:#f9fafb;border-radius:0 0 .75rem .75rem;border-top:1px solid #e5e7eb}@media (min-width: 640px){.contract-actions[data-v-b1678d5d]{flex-direction:row;justify-content:flex-end}}.btn-secondary[data-v-b1678d5d]{padding:.75rem 1.5rem;border:1px solid #d1d5db;background:white;color:#374151;font-weight:500;border-radius:.5rem;cursor:pointer;transition:all .2s}.btn-secondary[data-v-b1678d5d]:hover{background:#f3f4f6}.btn-primary[data-v-b1678d5d]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;color:#fff;font-weight:600;border-radius:.5rem;cursor:pointer;transition:all .2s}.btn-icon[data-v-b1678d5d]{font-size:1.125rem}.cta-normal[data-v-b1678d5d]{background:#16a34a}.cta-normal[data-v-b1678d5d]:hover{background:#15803d;box-shadow:0 10px 15px -3px #0000001a}.cta-urgent[data-v-b1678d5d]{background:#ea580c}.cta-urgent[data-v-b1678d5d]:hover{background:#c2410c;box-shadow:0 10px 15px -3px #0000001a}.cta-critical[data-v-b1678d5d]{background:#dc2626;animation:pulse-b1678d5d 2s infinite}.cta-critical[data-v-b1678d5d]:hover{background:#b91c1c}@keyframes pulse-b1678d5d{0%,to{opacity:1}50%{opacity:.85}}.trial-banner-simple[data-v-bb7b4f14]{position:relative;width:100%;padding:12px;text-align:center;font-size:16px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;gap:20px;margin:0;box-sizing:border-box;z-index:100}.trial-banner-simple.normal[data-v-bb7b4f14]{background:linear-gradient(90deg,#3b82f6,#2563eb)}.trial-banner-simple.warning[data-v-bb7b4f14]{background:linear-gradient(90deg,#f59e0b,#f97316)}.trial-banner-simple.urgent[data-v-bb7b4f14]{background:linear-gradient(90deg,#ef4444,#dc2626)}.trial-banner-simple.critical[data-v-bb7b4f14]{background:linear-gradient(90deg,#dc2626,#991b1b);animation:pulse-bb7b4f14 2s infinite}@keyframes pulse-bb7b4f14{0%,to{opacity:1}50%{opacity:.9}}.banner-button[data-v-bb7b4f14]{background:white;color:#333;padding:6px 12px;border-radius:6px;text-decoration:none;font-weight:700;transition:transform .2s}.banner-button[data-v-bb7b4f14]:hover{transform:scale(1.05)}.banner-close[data-v-bb7b4f14]{position:absolute;right:15px;background:transparent;border:none;color:#fff;font-size:20px;cursor:pointer;opacity:.8;transition:opacity .2s}.banner-close[data-v-bb7b4f14]:hover{opacity:1}:root{--color-primary: #ad346a;--color-primary-rgb: 173, 52, 106;--color-secondary: #6aae52;--color-secondary-rgb: 106, 174, 82;--color-accent: #f0ad4e;--color-primary-light: rgba(173, 52, 106, .08);--color-primary-lighter: rgba(173, 52, 106, .12);--color-secondary-light: rgba(106, 174, 82, .08);--color-secondary-lighter: rgba(106, 174, 82, .12);--bg-body: #ffffff;--bg-navbar: #f8f9fa;--bg-surface: #f8f9fa;--bg-card: #ffffff;--bg-modal: #ffffff;--bg-image: none;--hero-bg-image: none;--bg-gradient: linear-gradient(135deg, rgba(72, 197, 95, .05) 0%, rgba(173, 52, 106, .05) 100%);--text-primary: #212529;--text-secondary: #6c757d;--text-disabled: #adb5bd;--color-success: #28a745;--color-warning: #ffc107;--color-error: #dc3545;--color-info: #17a2b8;--border-light: #dee2e6;--border-medium: #ced4da;--border-dark: #6c757d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .15);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--icon-size: 20px;--icon-gap: 6px;--icon-inactive-color: var(--color-primary);--icon-active-color: var(--color-secondary);--transition-speed-fast: .2s;--transition-easing: ease}.site-vitrine-mode{--vitrine-bg-primary: #0a1628;--vitrine-bg-secondary: #0f2035;--vitrine-bg-tertiary: #162a45;--vitrine-bg-card: #f5f0e8;--vitrine-bg-card-dark: #162a45;--vitrine-accent: #7de4c1;--vitrine-accent-hover: #5fd4ab;--vitrine-accent-glow: rgba(125, 228, 193, .25);--vitrine-accent-subtle: rgba(125, 228, 193, .12);--vitrine-text-primary: #ffffff;--vitrine-text-secondary: #8b9bb4;--vitrine-text-on-card: #1a1a2e;--vitrine-text-on-accent: #0a1628;--vitrine-border: rgba(125, 228, 193, .15);--vitrine-border-subtle: rgba(255, 255, 255, .06);--vitrine-shadow: 0 8px 32px rgba(0, 0, 0, .3);--vitrine-shadow-glow: 0 0 30px rgba(125, 228, 193, .15);--vitrine-nav-bg: rgba(10, 22, 40, .85);--vitrine-nav-blur: 20px}[data-theme=dark]{--color-primary-light: rgba(173, 52, 106, .15);--color-primary-lighter: rgba(173, 52, 106, .22);--color-secondary-light: rgba(106, 174, 82, .15);--color-secondary-lighter: rgba(106, 174, 82, .22);--bg-body: #121212;--bg-navbar: #1a1a1a;--bg-surface: #2d2d2d;--bg-card: #2d2d2d;--bg-modal: #2d2d2d;--bg-image: none;--hero-bg-image: none;--bg-gradient: linear-gradient(135deg, rgba(72, 197, 95, .05) 0%, rgba(173, 52, 106, .05) 100%);--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-disabled: #666666;--border-light: #404040;--border-medium: #666666;--border-dark: #888888}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-primary);background:var(--bg-body);transition:background .3s ease,color .3s ease;min-height:100vh;overflow-y:auto;overflow-x:hidden;padding-bottom:3rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.modal-open{overflow:hidden}body.site-vitrine-mode{background:var(--vitrine-bg-primary, #0a1628);color:var(--vitrine-text-primary, #ffffff)}body:has(.auth-container){background:#0a1628!important}body.site-vitrine-mode .button-standard{background:#7de4c1!important;border:none!important;border-radius:50px!important;padding:12px 28px!important;font-weight:600;font-size:1rem;color:#0a1628!important;box-shadow:none;width:100%;max-width:300px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.5rem}body.site-vitrine-mode .button-standard:hover:not(:disabled){background:#5fd4ab!important;box-shadow:0 0 20px #7de4c133}h1,h2,h3,h4,h5,h6,.modal h1,.modal h2,.modal h3,.modal h4,.modal h5,.modal h6,.card h1,.card h2,.card h3,.card h4,.card h5,.card h6,.auth-card h1,.auth-card h2,.auth-card h3,.auth-card h4,.auth-card h5,.auth-card h6,.container h1,.container h2,.container h3,.container h4,.container h5,.container h6{color:var(--text-primary);text-shadow:none}body:not(.site-vitrine-mode)>h1,body:not(.site-vitrine-mode)>h2,body:not(.site-vitrine-mode)>h3,body:not(.site-vitrine-mode)>h4,body:not(.site-vitrine-mode)>h5,body:not(.site-vitrine-mode)>h6{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.3)}[data-theme=dark] .modal h1,[data-theme=dark] .modal h2,[data-theme=dark] .modal h3,[data-theme=dark] .modal h4,[data-theme=dark] .modal h5,[data-theme=dark] .modal h6,[data-theme=dark] .card h1,[data-theme=dark] .card h2,[data-theme=dark] .card h3,[data-theme=dark] .card h4,[data-theme=dark] .card h5,[data-theme=dark] .card h6,[data-theme=dark] .auth-card h1,[data-theme=dark] .auth-card h2,[data-theme=dark] .auth-card h3,[data-theme=dark] .auth-card h4,[data-theme=dark] .auth-card h5,[data-theme=dark] .auth-card h6{color:var(--text-primary);text-shadow:none}.section-title-outside{color:var(--text-primary);font-size:1.125rem;font-weight:700;margin-bottom:1rem;margin-top:1.5rem;display:flex;align-items:center;gap:.6rem;text-transform:uppercase;letter-spacing:.05em;position:relative;padding-left:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-light)}.section-title-outside:before{content:"";position:absolute;left:0;top:0;bottom:.5rem;width:4px;background:var(--color-secondary);border-radius:2px}.section-title-outside:first-of-type{margin-top:0}.carbon-entry-icon{width:1.25rem;height:1.25rem;color:var(--color-secondary);flex-shrink:0}.accordion-icon{width:1.25rem;height:1.25rem;color:var(--text-secondary)}.entry-icon .icon{width:1rem;height:1rem;color:var(--text-secondary)}.category-chip-icon .icon{width:1rem;height:1rem;color:var(--color-secondary)}.modal-title,.card-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;text-shadow:none}.card h2,.card h3{color:var(--text-primary);text-shadow:none;font-size:1.1rem;margin-bottom:.75rem}.modal h3:not(.titre-encadre){color:var(--text-primary);text-shadow:none;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.modal h2:not(.modal-header-title):not(.titre-encadre),.modal h4:not(.titre-encadre){color:var(--text-primary);text-shadow:none}.titre-encadre{background:#f8f9fa;color:var(--text-primary);text-align:center;padding:1rem 1.5rem;border-radius:12px;font-size:1.25rem;font-weight:700;width:100%;box-sizing:border-box;margin:24px 0 20px;box-shadow:0 2px 8px #00000014}[data-theme=dark] .titre-encadre{background:#3a3a3a}.section-title{margin:0;padding:0;border-top:none;font-weight:600;font-size:1rem;color:var(--text-primary);text-shadow:none}.form-section-title{font-size:.95rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding-bottom:.5rem;border-bottom:1px solid var(--border-light);margin-top:1.75rem;margin-bottom:1rem}.form-section-title:first-of-type{margin-top:0}.form-section h2{font-size:1.1rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.input,.form-input,.field-input{display:block;width:100%;padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:inherit;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input:hover,.form-input:hover,.field-input:hover{border-color:var(--color-secondary);box-shadow:0 2px 8px #0000001a}.input:focus,.form-input:focus,.field-input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 2px #48c55f33}.input-sm{padding:.375rem .5rem;font-size:.875rem}.input.success,.field-input.success{border-color:#10b981;background-color:#f0fdf4}.input.error,.field-input.error{border-color:#ef4444;background-color:#fef2f2}.input:disabled,.form-input:disabled,.field-input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-disabled)}[data-theme=dark] .input,[data-theme=dark] .form-input,[data-theme=dark] .field-input{background:var(--bg-card);border-color:#4b5563;color:var(--text-primary)}[data-theme=dark] .input:focus,[data-theme=dark] .form-input:focus,[data-theme=dark] .field-input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 2px #48c55f33}[data-theme=dark] .input.success,[data-theme=dark] .field-input.success{background-color:#10b9811a;border-color:#10b981}[data-theme=dark] .input.error,[data-theme=dark] .field-input.error{background-color:#ef44441a;border-color:#ef4444}.field-label{font-size:.875rem;font-weight:500;color:var(--text-primary);min-width:140px}.field-group{display:flex;flex-direction:column;gap:6px}.field-item{display:flex;flex-direction:column;gap:.5rem}.field-row{display:flex;align-items:center;gap:.5rem}.field-inline{display:flex;flex-direction:column;gap:.25rem}.field-inline .field-label{min-width:auto;font-size:.8rem}.field-grid{display:flex;align-items:flex-end;gap:.75rem}.field-col{flex:1;display:flex;flex-direction:column;gap:.25rem}.input-wrapper{position:relative}.input-status{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem}.field-input-group{display:flex;align-items:center;gap:.25rem}.field-suffix{font-size:.875rem;color:var(--text-secondary)}.field-separator{padding:0 .25rem .375rem;font-size:.75rem;font-weight:600;color:#9ca3af}.field-hint{font-size:.8rem;color:var(--text-secondary);margin:.25rem 0 0}.field-hint strong{color:var(--text-primary)}.field-help{font-weight:400;color:#6b7280}[data-theme=dark] .field-help{color:#9ca3af}.help-message{font-size:.875rem;line-height:1.25rem;color:#6b7280}[data-theme=dark] .help-message{color:#9ca3af}.field-feedback{min-height:1.25rem}select{border-radius:6px;background-color:var(--bg-card);border:1px solid var(--border-light);color:var(--text-primary);padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:inherit;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ad346a' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px;padding-right:35px}select:hover:not(:disabled){border-color:var(--color-secondary);box-shadow:0 2px 8px #0000001a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2348c55f' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px}select:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 2px #48c55f33}select:focus-visible{outline:none}select option{background:var(--bg-card);color:var(--text-primary);padding:var(--space-sm);position:relative;transition:all .2s ease}select option:hover,select option:focus,select option:checked{background:linear-gradient(90deg,transparent,rgba(72,197,95,.1) 20%,rgba(72,197,95,.1) 80%,transparent);color:var(--color-secondary);font-weight:500}select option:checked{background:linear-gradient(90deg,transparent,rgba(72,197,95,.15) 20%,rgba(72,197,95,.15) 80%,transparent)}select:disabled{opacity:.5;cursor:not-allowed;background-color:var(--bg-surface)}.select-menu{background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;box-shadow:var(--shadow-sm);min-width:160px}.select-menu:hover{background:var(--bg-surface);border-color:var(--color-secondary)}select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0px 1000px var(--bg-card) inset;transition:background-color 5000s ease-in-out 0s}.table select{width:auto;min-width:120px;padding:6px 28px 6px 10px;font-size:.9rem}.filtres .input,.filtres select{width:auto;min-width:0;max-width:100%;min-height:42px}.filtres .button-standard{min-height:36px}.form-group{margin-bottom:var(--space-md)}.form-label{display:block;margin-bottom:var(--space-xs)}.form-section{background:var(--bg-card, #ffffff);border:1px solid var(--border-light, #e0e0e0);border-radius:12px;margin-top:.375rem;margin-bottom:.375rem;padding:1.25rem 1.5rem;box-shadow:0 4px 15px #0000001a}.form-section .section-title{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;margin:0;background:var(--bg-hover, #f8f9fa);border-bottom:1px solid var(--border-light, #e0e0e0);border-top:none;font-size:.95rem;font-weight:600}.form-section .section-icon{font-size:1rem}.form-section .section-content{padding:1.25rem 1.5rem;background:var(--bg-card, #ffffff)}[data-theme=dark] .form-section{background:var(--bg-card);border-color:var(--border-medium, #404040);box-shadow:0 4px 15px #0000004d}[data-theme=dark] .form-section .section-title{background:var(--bg-hover);border-color:var(--border-medium, #404040)}[data-theme=dark] .form-section .section-content{background:var(--bg-card)}.pagination-input{width:4rem;padding:.25rem .5rem;text-align:center;font-size:.875rem;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:4px;transition:border-color var(--transition-speed-fast) var(--transition-easing)}.pagination-input:focus{outline:none;border-color:var(--color-primary)}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-primary);border:none;border-radius:6px;padding:6px;font-size:var(--icon-size);margin-inline:1px;line-height:1;box-sizing:border-box;cursor:pointer;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:background-color var(--transition-speed-fast) var(--transition-easing),color var(--transition-speed-fast) var(--transition-easing)}.icon-button:hover:not(:disabled):not(.disabled){background:rgba(106,174,82,.12);color:var(--color-secondary)}[data-theme=dark] .icon-button:hover:not(:disabled):not(.disabled){background:rgba(139,199,106,.15);color:#8bc76a}.icon-button:disabled,.icon-button.disabled{background:transparent;color:var(--icon-inactive-color);opacity:.5;cursor:not-allowed;pointer-events:none}@media (max-width: 768px){.icon-button{font-size:16px;padding:6px}}.icon-button.button-standard{background:var(--bg-surface, #f5f5f5);color:var(--text-primary);border:1px solid var(--border-light, #e0e0e0);padding:8px;border-radius:50px}.icon-button.button-standard:hover:not(:disabled){background:#e8f5e3;color:var(--color-secondary);border-color:#c5e1b8}[data-theme=dark] .icon-button.button-standard:hover:not(:disabled){background:#2d3a28;color:#8bc76a;border-color:#3d4a35}.button-standard{display:inline-flex;align-items:center;justify-content:center;gap:var(--icon-gap);background:transparent;border:none;border-radius:6px;padding:4px 12px;margin-inline:2px;min-height:auto;font:inherit;font-weight:500;color:var(--text-primary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-decoration:none;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,color .2s ease}@media (hover: hover){.button-standard:hover:not(:disabled):not(.disabled){background:rgba(106,174,82,.12);color:var(--color-secondary)}}@media (hover: hover){[data-theme=dark] .button-standard:hover:not(:disabled):not(.disabled){background:rgba(139,199,106,.15);color:#8bc76a}}.button-standard.router-link-exact-active,.button-standard.active{background:rgba(106,174,82,.15);color:var(--color-secondary)}[data-theme=dark] .button-standard.router-link-exact-active,[data-theme=dark] .button-standard.active{background:rgba(139,199,106,.2);color:#8bc76a}@media (hover: hover){.button-standard.router-link-exact-active:hover,.button-standard.active:hover{background:rgba(106,174,82,.2);color:var(--color-secondary)}}@media (hover: hover){[data-theme=dark] .button-standard.router-link-exact-active:hover,[data-theme=dark] .button-standard.active:hover{background:rgba(139,199,106,.25);color:#9dd47a}}.button-standard:active:not(:disabled):not(.disabled){transform:scale(.97)}.button-standard:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.button-standard:focus:not(:focus-visible){outline:none}.button-standard:disabled,.button-standard.disabled{background:var(--bg-surface);color:var(--text-disabled);opacity:.6;cursor:not-allowed}.button-standard svg{font-size:var(--icon-size);flex-shrink:0}.button-standard.secondary{background:transparent;color:var(--text-secondary);border:none}@media (hover: hover){.button-standard.secondary:hover:not(:disabled):not(.disabled){background:rgba(106,174,82,.1);color:var(--color-secondary)}}.button-standard.secondary:active:not(:disabled):not(.disabled){transform:scale(.98)}[data-theme=dark] .button-standard.secondary{background:transparent;color:var(--text-secondary)}@media (hover: hover){[data-theme=dark] .button-standard.secondary:hover:not(:disabled):not(.disabled){background:rgba(139,199,106,.12);color:#8bc76a}}.navbar .button-standard,.footer .button-standard,.theme-toggle{border:none;background:transparent;text-transform:uppercase;letter-spacing:.03em;font-size:.9rem;font-weight:600}.navbar .button-standard:hover,.footer .button-standard:hover,.theme-toggle:hover{background:rgba(106,174,82,.12);color:var(--color-secondary)}.navbar .button-standard:before,.footer .button-standard:before,.theme-toggle:before{display:none}.pagination-controls .button-standard{padding:4px 8px;font-size:.875rem}.pagination-controls .button-standard:has(svg:only-child){padding:6px 8px}p+button,p+.button-standard,p+.btn,p+.icon-button{margin-top:var(--space-sm)}p>button,p>.button-standard,p>.btn,p>.icon-button{margin-left:var(--space-sm)}.view-tabs{display:flex;gap:4px;margin-bottom:1rem;border-bottom:2px solid var(--border-light);padding-bottom:0}.view-tab{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:500;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-light);border-bottom:none;border-radius:8px 8px 0 0;cursor:pointer;transition:all .2s ease;position:relative;top:2px;margin-bottom:-2px}.view-tab:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.view-tab.active{background:var(--bg-card);color:var(--color-secondary);font-weight:600;border-color:var(--border-light);border-bottom:2px solid var(--bg-card);z-index:1}.view-tab .icon{width:14px;height:14px;flex-shrink:0}.view-tab .tab-count{font-size:.7rem;padding:2px 6px;background:var(--bg-surface);border-radius:10px;color:var(--text-secondary);font-weight:600}.view-tab.active .tab-count{background:var(--color-secondary-light);color:var(--color-secondary)}@media (max-width: 768px){.view-tabs{flex-wrap:wrap;gap:2px}.view-tab{flex:1 1 auto;min-width:calc(50% - 2px);padding:6px 10px;font-size:.75rem;text-align:center}.view-tab .icon{width:12px;height:12px}}.action-menu{position:relative;display:inline-flex;align-items:center;justify-content:center}.action-menu .icon-button{background:var(--bg-surface, #f5f5f5)!important;border:1px solid var(--border-light, #e0e0e0)!important;box-shadow:none!important;padding:0!important;min-width:auto!important;outline:none!important;width:32px;height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.action-menu .icon-button:hover{background:var(--color-secondary-light)!important;border-color:var(--color-secondary-light)!important;color:var(--color-secondary)}.action-menu .icon-button:focus{outline:none!important;box-shadow:none!important}.action-menu-dropdown{position:absolute;background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;box-shadow:0 10px 25px #00000026;min-width:160px;padding:4px 0;display:flex;flex-direction:column;z-index:9999}.action-menu-dropdown.menu-positioning{opacity:0;pointer-events:none}.action-menu-item{display:flex;align-items:center;gap:8px;padding:var(--space-sm) var(--space-md);background:transparent;border:none;cursor:pointer;color:var(--text-primary);font-size:.875rem;text-align:left;width:100%;position:relative;overflow:hidden;transition:background .2s,color .2s}.action-menu-item:disabled{opacity:.5;cursor:not-allowed}.action-menu-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-secondary);transform:scaleX(0);transition:transform .3s ease;transform-origin:left}.action-menu-item:hover:not(:disabled){background:var(--bg-surface);color:var(--color-secondary)}.action-menu-item:hover:not(:disabled):before{transform:scaleX(1)}.action-menu-item+.action-menu-item{border-top:1px solid var(--border-light)}.card{background:var(--bg-card)!important;border:1px solid var(--border-light, #e0e0e0);border-radius:12px;padding:var(--space-md);box-shadow:0 4px 15px #0000001a}[data-theme=dark] .card{background:var(--bg-card)!important;border-color:var(--border-medium, #404040);box-shadow:0 4px 15px #0000004d}.auth-container{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card{background:#0f2035!important;background-image:none!important;border:1px solid rgba(125,228,193,.15)!important;border-radius:20px!important;padding:2rem;box-shadow:0 8px 32px #0000004d!important;color:#fff!important;width:100%;max-width:400px;transition:none!important;transform:none!important}.auth-card:hover{transform:none!important}.auth-card.auth-card-wide{max-width:600px}.auth-card .titre-encadre:first-child{margin-top:-.25rem;margin-bottom:1.5rem}.auth-card .button-standard,.auth-card .btn{background:#7de4c1!important;color:#0a1628!important;border:none!important;border-radius:50px!important}.auth-card .button-standard:hover:not(:disabled):not(.disabled),.auth-card .btn:hover:not(:disabled):not(.disabled){background:#5fd4ab!important;color:#0a1628!important;box-shadow:0 0 20px #7de4c133!important}.auth-form-fields{display:flex;flex-direction:column;gap:1rem}.auth-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--icon-gap);width:100%;padding:14px 32px;border-radius:50px;font:inherit;font-weight:600;font-size:.95rem;border:none;cursor:pointer;background:#7de4c1;color:#0a1628;transition:all .2s ease;margin-top:.5rem;text-decoration:none}.auth-submit-btn:hover:not(:disabled){background:#5fd4ab;box-shadow:0 0 20px #7de4c133;transform:translateY(-1px)}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed}.auth-bottom-links{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center;gap:1rem;margin-top:1.5rem}.auth-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--icon-gap);background:transparent;color:#7de4c1;text-decoration:none;padding:6px 12px;border:none;border-radius:6px;font-size:.85rem;font-weight:500;transition:all .2s ease}.auth-link-btn:hover{background:rgba(125,228,193,.1);color:#5fd4ab;text-decoration:underline}.auth-back-btn{display:flex;align-items:center;justify-content:center;gap:var(--icon-gap);width:100%;padding:8px 16px;background:transparent;border:none;border-radius:6px;color:#8b9bb4;font:inherit;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:1rem}.auth-back-btn:hover{background:rgba(125,228,193,.1);color:#7de4c1}.auth-info-text{text-align:center;font-size:.8rem;color:#8b9bb4;margin-top:.5rem}.auth-support{text-align:center;font-size:.8rem;color:#8b9bb4;margin-top:1.5rem}.auth-support a{color:#7de4c1;text-decoration:none}.auth-support a:hover{color:var(--color-secondary)}.auth-card .link,.auth-card a.link,.auth-card p .link{display:inline-flex;align-items:center;justify-content:center;gap:var(--icon-gap);background:var(--bg-surface, #f5f5f5);color:var(--text-primary);text-decoration:none;padding:6px 14px;border:1px solid var(--border-light, #e0e0e0);border-radius:50px;font-size:.85rem;font-weight:500;transition:all .2s ease}.auth-card .link:hover,.auth-card a.link:hover,.auth-card p .link:hover{background:var(--color-secondary-light);border-color:var(--color-secondary-light);color:var(--color-secondary)}.table{width:100%;min-width:100%;table-layout:auto;border-collapse:separate;border-spacing:0;margin-top:var(--space-md);background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-md);overflow:visible}.table th,.table td{padding:var(--space-sm);text-align:left;vertical-align:middle}.table th{white-space:nowrap}.table td{word-break:break-word;overflow-wrap:break-word;max-width:300px}.table td[colspan]{max-width:none!important;white-space:nowrap}.table thead,.table thead tr{background:#e8e8e8}.table thead th{background:#e8e8e8;padding:var(--space-sm);border-bottom:2px solid var(--border-light);text-align:left;font-weight:600;color:var(--text-primary)}[data-theme=dark] .table thead,[data-theme=dark] .table thead tr,[data-theme=dark] .table thead th{background:transparent}.table thead th:first-child{border-top-left-radius:11px}.table thead th:last-child{border-top-right-radius:11px;white-space:nowrap}.table tbody tr+tr{border-top:1px solid var(--border-light)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;overflow-y:auto;isolation:isolate}.modal-container{position:relative;width:100%;max-width:min(600px,95vw)}.modal-container.modal-wide{max-width:min(900px,95vw)}.modal-container.modal-extra-wide{max-width:min(1200px,95vw)}.modal{background:var(--bg-card, #ffffff);border-radius:12px;max-width:100%;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000026;position:relative;padding:24px}.modal:has(.modal-header){display:flex;flex-direction:column;overflow:hidden;padding:0!important}[data-theme=dark] .modal{background:#1f2937}.modal-header{background:#f5f5f5!important;padding:16px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid #e0e0e0!important;border-radius:0!important;flex-shrink:0;width:100%!important;margin:0!important;box-sizing:border-box}[data-theme=dark] .modal-header{background:#2d3748!important;border-bottom-color:#4a5568!important}.modal-header-title,.modal-header h2,.modal-header h3,.modal-header .title{font-size:1rem!important;font-weight:600!important;color:var(--text-primary, #333333)!important;margin:0!important;padding:0!important;background:none!important;background-color:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;flex:1;text-align:left!important}[data-theme=dark] .modal-header-title,[data-theme=dark] .modal-header h2,[data-theme=dark] .modal-header h3{color:#f3f4f6!important}.modal-close-button{position:relative;width:32px;height:32px;background:transparent;border:none;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#666;transition:all .2s ease;flex-shrink:0;margin-left:12px}.modal-close-button:hover{background:rgba(0,0,0,.08);color:#333}[data-theme=dark] .modal-close-button{color:#9ca3af}[data-theme=dark] .modal-close-button:hover{background:rgba(255,255,255,.1);color:#f3f4f6}.modal-close-button:active{transform:scale(.95)}.modal-close-button svg{width:20px;height:20px}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:var(--border-light, #d1d5db);border-radius:8px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #9ca3af)}.modal-footer{padding:16px 24px;border-top:1px solid #e0e0e0;background:var(--bg-card, #ffffff);display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}[data-theme=dark] .modal-footer{border-top-color:#4a5568;background:#1f2937}.modal-footer .button-standard,.modal-footer button{flex-shrink:0;width:auto!important;min-width:auto}.modal-footer .action-buttons-row{display:flex;gap:8px;margin-right:auto}.modal-container>.modal-close-button{position:absolute;top:12px;right:12px;z-index:10;background:rgba(255,255,255,.9);border-radius:50%;width:36px;height:36px;box-shadow:0 2px 8px #0000001a}.modal-container>.modal-close-button:hover{background:#ffffff;box-shadow:0 4px 12px #00000026}.modal-container>.modal-close-button+.modal,.modal-container>.modal:first-child:not(:has(.modal-header)){padding-top:48px}.modal.space-y-2,.modal.space-y-4,.modal.space-y-6{padding:16px 24px 24px}.modal.modal-wide{max-width:900px}.modal.modal-extra-wide{max-width:1200px}.modal::-webkit-scrollbar{width:8px}.modal::-webkit-scrollbar-track{background:transparent;margin:8px 0}.modal::-webkit-scrollbar-thumb{background:var(--border-light, #d1d5db);border-radius:8px}.modal::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #9ca3af)}.modal{scrollbar-width:thin;scrollbar-color:var(--border-light, #d1d5db) transparent}[data-theme=dark] .modal::-webkit-scrollbar-thumb{background:#4b5563}[data-theme=dark] .modal{scrollbar-color:#4b5563 transparent}@media (max-width: 768px){.modal-container{max-width:100%;margin:0}.modal{border-radius:12px 12px 0 0;max-height:95vh}.modal-header{padding:14px 16px}.modal-header-title{font-size:.95rem}.modal-close-button{width:28px;height:28px}.modal-body{padding:16px}.modal-footer{padding:12px 16px}}.switch{position:relative;display:inline-block;width:44px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.4s;border-radius:24px;box-shadow:inset 0 1px 3px #0000001a}.slider:hover{background-color:#94a3b8;box-shadow:inset 0 2px 4px #00000026}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+.slider{background-color:var(--color-secondary);box-shadow:inset 0 1px 3px #0003,0 0 8px #6aae524d}input:checked+.slider:hover{filter:brightness(.9);box-shadow:inset 0 2px 4px #0000004d,0 0 10px #6aae5266}input:checked+.slider:before{transform:translate(20px)}input:disabled+.slider{opacity:.3;cursor:not-allowed}input:disabled+.slider:hover{opacity:.3;filter:none}[data-theme=dark] .slider{background-color:#64748b;box-shadow:inset 0 1px 3px #0000004d}[data-theme=dark] .slider:hover{background-color:#475569;box-shadow:inset 0 2px 4px #0006}[data-theme=dark] input:checked+.slider{background-color:var(--color-secondary);box-shadow:inset 0 1px 3px #0000004d,0 0 8px #6aae5266}.toggle-switch{position:relative;width:44px;height:24px;background-color:#9ca3af!important;border-radius:12px;transition:all .3s ease;cursor:pointer}.toggle-switch:hover{background-color:#6b7280!important}.toggle-active{background-color:#10b981!important}.toggle-active:hover{background-color:#059669!important}.toggle-circle{position:absolute;top:2px;left:2px;width:20px;height:20px;background-color:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 1px 3px #0003}.toggle-active .toggle-circle{transform:translate(20px)}[data-theme=dark] .toggle-switch{background-color:#4b5563!important}[data-theme=dark] .toggle-switch:hover{background-color:#374151!important}[data-theme=dark] .toggle-active{background-color:#10b981!important}[data-theme=dark] .toggle-circle{background-color:#fff}.hidden{display:none}.block{display:block}@media (min-width: 768px){.md\:hidden{display:none}.md\:block{display:block}}.justify-center{justify-content:center}.mt-3{margin-top:.75rem}.mb-3{margin-bottom:.75rem}hr{border:none;border-top:1px solid var(--border-light);margin:var(--space-md) 0}.hover-effect-bar{position:relative;transition:transform .2s ease}.hover-effect-bar:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(90deg,transparent,var(--color-secondary) 20%,var(--color-secondary) 80%,transparent);opacity:.15;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;pointer-events:none;z-index:0}.hover-effect-bar:hover{background:transparent}.hover-effect-bar:hover:before{transform:scaleX(1)}.hover-effect-bar>*:not(td):not(th){position:relative}@media (max-width: 768px){.card{padding:var(--space-sm)}.auth-card{padding:1.25rem;margin:.5rem;max-width:calc(100% - 1rem)}.auth-container{padding:1rem .5rem}.modal{padding:1.25rem;margin:.5rem}.titre-encadre{margin:1.5rem 0 1rem;padding:12px 8px;font-size:1.2rem}.form-group{margin-bottom:1rem}.section-title{margin-top:1.5rem;padding-top:1rem}.table th,.table td{padding:.5rem}.btn,.button-standard{padding:.625rem 1.25rem}.input,.form-input{padding:.5rem .75rem}}.health-badge{@apply px-3 py-2 rounded-full text-sm font-semibold flex items-center gap-1;}.health-badge-emoji{@apply text-base;}.warranty-display-badge{@apply px-5 py-3 rounded-full flex items-center gap-2 w-fit;font-size:1.1rem;font-weight:500;line-height:1.3}.warranty-display-badge .emoji{font-size:1.4rem}.health-badge-pending{@apply bg-blue-100 text-blue-800 px-3 py-2 rounded-full text-sm font-semibold;}.health-badge-green{@apply bg-green-100 text-green-800;}.health-badge-orange{@apply bg-orange-100 text-orange-800;}.health-badge-red{@apply bg-red-100 text-red-800;}.health-badge-gray{@apply bg-gray-100 text-gray-600;}.filtres{display:flex;flex-direction:row;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.filtres>input,.filtres>select,.filtres>.input{flex:1 1 auto;min-width:120px}.filtres>.button-standard{flex:0 0 auto;min-width:auto}@media (max-width: 1024px){.filtres>input,.filtres>select,.filtres>.input{min-width:100px}}@media (max-width: 768px){.filtres{flex-direction:column;gap:10px;align-items:stretch}.filtres>input,.filtres>select,.filtres>.input{min-width:0}.filtres>.button-standard{align-self:flex-start}}.tab-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.tab-buttons>.button-standard{flex:0 0 auto;white-space:nowrap}@media (max-width: 640px){.tab-buttons{gap:.375rem}.tab-buttons>.button-standard{flex:1 1 calc(50% - .25rem);min-width:calc(50% - .25rem);max-width:calc(50% - .25rem);justify-content:center;font-size:.8rem;padding:.5rem .75rem}}.metrics-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-sm);margin:var(--space-sm) 0;padding:var(--space-sm) var(--space-md);background:var(--bg-surface);border:1px solid var(--border-light);border-radius:6px;font-size:.9rem}.metrics-container .metric-item{display:flex;align-items:center;gap:4px;white-space:nowrap}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:var(--text-secondary);font-size:1rem}.spinner{width:48px;height:48px;border:4px solid var(--border-light);border-top-color:var(--color-secondary);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:20px;height:20px;border-width:2px}.loading-spinner{width:20px;height:20px;border:2px solid var(--border-light);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.widgets-grid{display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-top:24px;margin-bottom:24px}@media (max-width: 1024px){.widgets-grid{grid-template-columns:1fr}}.tile{text-decoration:none;color:inherit;border:2px solid var(--border-light);border-radius:16px;padding:24px;text-align:center;background:var(--bg-card);box-shadow:0 2px 8px #0000001a;min-height:140px;display:flex;flex-direction:column;justify-content:center;cursor:pointer;position:relative;overflow:hidden}.tile:hover{border-color:var(--color-secondary)}.tile:hover .tile-number{color:var(--color-secondary)}.tile-number{font-size:2.5rem;font-weight:700;margin-bottom:8px;color:var(--color-primary);transition:color .3s ease}.tile-label{font-size:.95rem;color:var(--text-secondary);line-height:1.4}@media (min-width: 1200px){.tile{padding:32px;min-height:160px}.tile-number{font-size:3rem}.tile-label{font-size:1rem}}.export-section{margin-top:32px;padding-top:24px;border-top:2px solid var(--border-light);display:flex;justify-content:center}.page-container{max-width:800px;margin:0 auto;padding:1rem}.manager-page-container{max-width:100%;margin:.25rem;padding:.5rem .75rem;background:transparent!important;border-radius:0;box-shadow:none;border:none;overflow-x:hidden}[data-theme=dark] .manager-page-container{background:transparent!important;box-shadow:none;border:none}.page-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border-light)}.page-header:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.page-title{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.page-title-icon{width:1.5rem;height:1.5rem;flex-shrink:0;color:var(--text-secondary)}.page-subtitle{font-size:.9rem;color:var(--text-secondary);margin-top:.5rem}.page-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;background:var(--color-primary);color:#fff;border-radius:20px;font-size:.85rem;font-weight:600}@media (max-width: 1440px){.manager-page-container{margin:1rem;max-width:calc(100% - 2rem)}}@media (max-width: 768px){.manager-page-container{margin:.5rem;padding:1rem;border-radius:0;max-width:calc(100% - 1rem)}.page-title{font-size:1.4rem}.page-header{margin-bottom:1rem;padding-bottom:.75rem}}@media (max-width: 480px){.manager-page-container{margin:.25rem;padding:.75rem;border-radius:0;max-width:calc(100% - .5rem)}.page-title{font-size:1.2rem}}.section-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;margin-bottom:1rem;overflow:hidden}.section-card-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-surface);border-bottom:1px solid var(--border-light)}.section-card-icon{font-size:1.1rem}.section-card-title{font-size:.85rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.025em;margin:0;text-shadow:none}.section-card-content{padding:1rem}.specs-qr-grid{display:grid;grid-template-columns:1fr auto;gap:1rem;margin-bottom:1rem}.two-column-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 768px){.specs-qr-grid,.two-column-grid{grid-template-columns:1fr}}.specs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:.75rem}.spec-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--bg-surface);border-radius:8px;border:1px solid var(--border-light)}.spec-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase}.spec-value{font-size:.95rem;font-weight:600;color:var(--text-primary)}@media (max-width: 640px){.specs-grid{grid-template-columns:1fr}}.metric-display{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;margin-bottom:.5rem}.metric-green-100{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #86efac}.metric-orange-100{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fcd34d}.metric-red-100{background:linear-gradient(135deg,#fef2f2 0%,#fee2e2 100%);border:1px solid #fca5a5}.metric-blue-100{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd}.metric-gray-100{background:var(--bg-surface);border:1px solid var(--border-light)}[data-theme=dark] .metric-green-100{background:linear-gradient(135deg,rgba(34,197,94,.15) 0%,rgba(34,197,94,.25) 100%);border:1px solid rgba(34,197,94,.4)}[data-theme=dark] .metric-orange-100{background:linear-gradient(135deg,rgba(251,191,36,.15) 0%,rgba(251,191,36,.25) 100%);border:1px solid rgba(251,191,36,.4)}[data-theme=dark] .metric-red-100{background:linear-gradient(135deg,rgba(239,68,68,.15) 0%,rgba(239,68,68,.25) 100%);border:1px solid rgba(239,68,68,.4)}[data-theme=dark] .metric-blue-100{background:linear-gradient(135deg,rgba(59,130,246,.15) 0%,rgba(59,130,246,.25) 100%);border:1px solid rgba(59,130,246,.4)}.metric-emoji{font-size:1.25rem}.metric-info{display:flex;align-items:baseline;gap:.375rem}.metric-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1}.metric-label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.metric-detail{font-size:.85rem;color:var(--text-secondary);margin:0}@media (max-width: 640px){.metric-value{font-size:1.25rem}}.empty-state{display:flex;align-items:center;gap:.5rem;padding:1rem;background:var(--bg-surface);border-radius:8px;color:var(--text-secondary);font-size:.9rem}.empty-state-small{padding:.75rem 1rem;background:var(--bg-surface);border-radius:8px;color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.empty-icon{font-size:1.25rem}.list-item{padding:.75rem;background:var(--bg-surface);border-radius:8px;border:1px solid var(--border-light);transition:all .15s ease}.list-item:hover{background:var(--border-light)}.list-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.list-item-title{font-weight:600;color:var(--text-primary);font-size:.95rem;flex:1}.list-item-meta{display:flex;align-items:center;gap:.75rem;margin-top:.375rem}.action-feedback{padding:.5rem;font-size:.875rem;color:var(--text-secondary);font-style:italic}.action-error{padding:.5rem .75rem;background:#fef2f2;border-radius:6px;font-size:.875rem;color:#dc2626;margin-top:.5rem}[data-theme=dark] .action-error{background:rgba(239,68,68,.15);color:#f87171}.action-success{padding:.75rem;background:#f0fdf4;border-radius:6px;border:1px solid #86efac;margin-top:.5rem}[data-theme=dark] .action-success{background:rgba(34,197,94,.15);border-color:#22c55e66}.action-success p{margin:0 0 .5rem;font-size:.875rem;color:#15803d}[data-theme=dark] .action-success p{color:#4ade80}.section-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.entries-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1rem}[data-theme=dark] .entries-section{background:rgba(30,41,59,.5);border-color:#64748b4d}.entries-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.entry-card{background:var(--bg-card);border:1px solid #e2e8f0;border-radius:6px;margin-bottom:.75rem;overflow:hidden}.entry-card:last-child{margin-bottom:0}.entry-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f1f5f9;border-bottom:1px solid #e2e8f0}[data-theme=dark] .entry-header{background:rgba(51,65,85,.5);border-color:#64748b4d}.entry-icon{font-size:1rem}.entry-title{flex:1;font-weight:500;font-size:.9rem;color:var(--text-primary)}.entry-impact{font-weight:600;font-size:.85rem;color:#059669;background:#d1fae5;padding:.125rem .5rem;border-radius:4px}[data-theme=dark] .entry-impact{background:rgba(5,150,105,.2);color:#34d399}.entry-close{width:24px;height:24px;border:none;background:transparent;color:#94a3b8;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px}.radio-group{display:flex;gap:.5rem}.radio-option{flex:1;display:flex;align-items:flex-start;gap:.375rem;padding:.5rem;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease}[data-theme=dark] .radio-option{background:rgba(55,65,81,.3);border-color:#6b728066}.radio-option:hover{border-color:#d1d5db;background:#f3f4f6}[data-theme=dark] .radio-option:hover{border-color:#6b728099;background:rgba(55,65,81,.5)}.radio-option.active{border-color:#3b82f6;background:#eff6ff}[data-theme=dark] .radio-option.active{border-color:#3b82f6;background:rgba(59,130,246,.15)}.radio-option input[type=radio]{margin-top:.125rem;accent-color:#3b82f6}.radio-label{display:flex;flex-direction:column;gap:.125rem}.radio-title{font-weight:600;font-size:.875rem;color:var(--text-primary)}.radio-desc{font-size:.75rem;color:var(--text-secondary)}.checkbox-container{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .15s;background:var(--bg-card)}.checkbox-container:hover{border-color:#93c5fd;background:#f8fafc}[data-theme=dark] .checkbox-container{border-color:#64748b66}[data-theme=dark] .checkbox-container:hover{border-color:#93c5fd80;background:rgba(59,130,246,.1)}[data-theme=dark] .checkbox-container.checkbox-active{border-color:#3b82f6;background:rgba(59,130,246,.2);color:#93c5fd}.checkbox-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.warning-notice{display:flex;align-items:center;gap:.5rem;padding:8px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:.8rem;color:#92400e;margin-bottom:.75rem}[data-theme=dark] .warning-notice{background:rgba(251,191,36,.15);border-color:#fbbf2466;color:#fbbf24}.warning-icon{font-size:1rem;flex-shrink:0}.info-notice{display:flex;align-items:center;gap:.5rem;padding:8px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:.85rem;color:#1e40af;margin-bottom:.75rem}[data-theme=dark] .info-notice{background:rgba(59,130,246,.15);border-color:#3b82f666;color:#93c5fd}.success-notice{display:flex;align-items:center;gap:.5rem;padding:8px 12px;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;font-size:.85rem;color:#15803d;margin-bottom:.75rem}[data-theme=dark] .success-notice{background:rgba(34,197,94,.15);border-color:#22c55e66;color:#4ade80}.error-notice{display:flex;align-items:center;gap:.5rem;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;font-size:.85rem;color:#b91c1c;margin-bottom:.75rem}[data-theme=dark] .error-notice{background:rgba(239,68,68,.15);border-color:#ef444466;color:#f87171}.result-section{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd;border-radius:10px;padding:10px 12px;margin-bottom:.75rem}[data-theme=dark] .result-section{background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,rgba(59,130,246,.2) 100%);border-color:#3b82f666}[data-theme=dark] .result-title{color:#7dd3fc}.result-item{display:flex;flex-direction:column;gap:0;padding:.5rem;background:var(--bg-card);border-radius:6px;border:1px solid #e0f2fe}[data-theme=dark] .result-item{border-color:#3b82f64d}[data-theme=dark] .result-value{color:#7dd3fc}[data-theme=dark] .result-summary{border-color:#3b82f64d}.summary-icon{font-size:1rem}.summary-text{font-size:.95rem;color:var(--text-primary)}[data-theme=dark] .summary-text strong{color:#7dd3fc}.form-section-bordered{background:var(--bg-card);border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;margin-bottom:.75rem}[data-theme=dark] .form-section-bordered{border-color:#6b728066}.modal-section-title{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding-bottom:10px;border-bottom:1px solid var(--border-light);margin:0 0 14px}.modal-section-title .section-icon{font-size:1rem}.consent-list{display:flex;flex-direction:column;gap:10px}.checkbox-option.optional{background:transparent;border-style:dashed}.optional-tag{color:var(--text-muted);font-size:.8rem;margin-right:4px}.claim-link{text-align:center;margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border-light)}.claim-link .link{display:inline-flex;align-items:center;justify-content:center;gap:var(--icon-gap);background:var(--bg-surface, #f5f5f5);color:var(--text-primary);text-decoration:none;padding:6px 14px;border:1px solid var(--border-light, #e0e0e0);border-radius:50px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.claim-link .link:hover{background:var(--color-secondary-light);border-color:var(--color-secondary-light);color:var(--color-secondary)}[data-theme=dark] .product-banner{background:linear-gradient(135deg,rgba(51,65,85,.3) 0%,rgba(51,65,85,.5) 100%);border-color:#64748b66}.product-info{display:flex;align-items:center;gap:.75rem}.product-name{font-weight:600;color:var(--text-primary)}.product-serial{font-size:.85rem;color:var(--text-secondary);padding:.125rem .5rem;background:#e2e8f0;border-radius:6px}[data-theme=dark] .product-serial{background:rgba(100,116,139,.3)}.product-date{font-size:.8rem;color:var(--text-secondary)}.badge,.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:.75rem;font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}.badge-sm,.status-badge{font-size:.7rem;padding:.125rem .5rem;border-radius:4px}.badge-lg{font-size:.875rem;padding:.25rem .75rem;border-radius:9999px}.badge-success,.badge-green,.status-badge-success,.badge.accepted,.status-badge.status-approuvee,.status-badge.status-active{background-color:#d1fae5;color:#065f46}[data-theme=dark] .badge-success,[data-theme=dark] .badge-green,[data-theme=dark] .status-badge-success,[data-theme=dark] .badge.accepted,[data-theme=dark] .status-badge.status-approuvee,[data-theme=dark] .status-badge.status-active{background-color:#064e3b;color:#a7f3d0}.badge-warning,.badge-orange,.status-badge-warning,.badge.pending,.status-badge.status-en_attente,.status-badge.status-pending,.status-badge-pending{background-color:#fef3c7;color:#92400e}[data-theme=dark] .badge-warning,[data-theme=dark] .badge-orange,[data-theme=dark] .status-badge-warning,[data-theme=dark] .badge.pending,[data-theme=dark] .status-badge.status-en_attente,[data-theme=dark] .status-badge.status-pending,[data-theme=dark] .status-badge-pending{background-color:#78350f;color:#fef3c7}.badge-danger,.status-badge-error,.badge.expired,.status-badge.status-rejetee,.status-badge.status-expired{background-color:#fee2e2;color:#991b1b}[data-theme=dark] .badge-danger,[data-theme=dark] .status-badge-error,[data-theme=dark] .badge.expired,[data-theme=dark] .status-badge.status-rejetee,[data-theme=dark] .status-badge.status-expired{background-color:#7f1d1d;color:#fee2e2}.badge-info,.badge-blue{background-color:#dbeafe;color:#1e40af}[data-theme=dark] .badge-info,[data-theme=dark] .badge-blue{background-color:#1e3a8a;color:#bfdbfe}.badge-secondary,.badge-gray,.status-badge.status-inactive{background-color:#f3f4f6;color:#6b7280}[data-theme=dark] .badge-secondary,[data-theme=dark] .badge-gray,[data-theme=dark] .status-badge.status-inactive{background-color:#374151;color:#d1d5db}.badge-purple{background-color:#e9d5ff;color:#7c3aed}[data-theme=dark] .badge-purple{background-color:#5b21b6;color:#e9d5ff}.badge-indigo{background-color:#e0e7ff;color:#4338ca}[data-theme=dark] .badge-indigo{background-color:#312e81;color:#c7d2fe}.status-badge,.status-badge-success,.status-badge-warning,.status-badge-error,.status-badge-pending{text-transform:uppercase}.origin-section{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:2px solid #86efac;border-radius:8px;padding:1rem;margin-bottom:1rem}[data-theme=dark] .origin-section{background:linear-gradient(135deg,rgba(34,197,94,.1) 0%,rgba(34,197,94,.2) 100%);border-color:#22c55e66}.origin-title{font-size:1.1rem;font-weight:600;color:#15803d;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}[data-theme=dark] .origin-title{color:#4ade80}.flex-1{flex:1}.w-20{width:5rem}.my-4{margin-top:1rem;margin-bottom:1rem}.text-gray-600{color:#4b5563}.text-red-600{color:#dc2626}.text-blue-600{color:#2563eb}.rounded{border-radius:4px}.rounded-lg{border-radius:8px}.rounded-xl{border-radius:12px}.overflow-hidden{overflow:hidden}.form-grid{display:flex;flex-direction:column;gap:14px}.form-grid-2,.form-grid-2col{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 640px){.form-grid-2,.form-grid-2col{grid-template-columns:1fr}}.checkbox-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s ease}.checkbox-option:hover{border-color:var(--color-primary);background:var(--bg-hover)}.checkbox-option input[type=checkbox]{margin-top:2px;flex-shrink:0;width:16px;height:16px;accent-color:var(--color-primary)}.checkbox-label{font-size:.9rem;color:var(--text-primary);line-height:1.4}.modal-actions{display:flex;gap:12px;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-light)}.modal-actions .btn{flex:1;justify-content:center}.button-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:.5rem}.button-secondary:hover{background:var(--bg-hover);border-color:var(--color-primary)}.button-secondary:disabled{opacity:.5;cursor:not-allowed}input:disabled,input[readonly],select:disabled,textarea:disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed;opacity:.7}.link{display:inline-flex;align-items:center;justify-content:center;gap:var(--icon-gap);background:var(--bg-surface, #f5f5f5);color:var(--text-primary);text-decoration:none;padding:6px 14px;border:1px solid var(--border-light, #e0e0e0);border-radius:50px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease}.link:hover{background:var(--color-secondary-light);border-color:var(--color-secondary-light);color:var(--color-secondary)}.auth-text-link{color:var(--color-secondary);text-decoration:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border-bottom:1px solid transparent}.auth-text-link:hover{color:var(--color-secondary-dark, #28a745);border-bottom-color:var(--color-secondary);text-decoration:none}[data-theme=dark] .auth-text-link{color:#8bc76a}[data-theme=dark] .auth-text-link:hover{color:#a8d68f;border-bottom-color:#8bc76a}.error-message{color:#ef4444;font-size:.85rem;padding:8px 12px;background:rgba(239,68,68,.1);border-radius:6px;border:1px solid rgba(239,68,68,.2)}[data-theme=dark] .error-message{background:rgba(239,68,68,.15);border-color:#ef44444d}.info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-label{font-size:.875rem;color:var(--text-secondary)}.info-value{font-size:.9rem;font-weight:500;color:var(--text-primary)}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid var(--border-light)}.widget-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.widget-content{display:flex;flex-direction:column;gap:.75rem}.btn-accept,.btn-refuse{padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:4px}.btn-accept{background:linear-gradient(135deg,var(--color-secondary) 0%,#5a9a45 100%);color:#fff}.btn-accept:hover:not(:disabled){background:linear-gradient(135deg,#5a9a45 0%,#4a8a38 100%);transform:translateY(-1px);box-shadow:0 2px 8px #6aae5266}.btn-refuse{background:var(--bg-card, white);color:#dc3545;border:1px solid #dc3545}.btn-refuse:hover:not(:disabled){background:#dc3545;color:#fff}[data-theme=dark] .btn-refuse{background:var(--bg-card)}.btn-accept:disabled,.btn-refuse:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary-gradient:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ad346a66}.carbon-entry-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;margin-bottom:.75rem;overflow:hidden}.carbon-entry-card:last-child{margin-bottom:0}.entry-header{align-items:center;justify-content:center;border-radius:4px}.entry-close:hover{background:#fee2e2;color:#dc2626}[data-theme=dark] .entry-close:hover{background:rgba(220,38,38,.2)}.entry-content{padding:.75rem}.entry-field{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.entry-field span{color:var(--text-secondary)}.entry-checkbox{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:var(--text-secondary);margin-top:.5rem}.entry-options{display:flex;flex-wrap:wrap;gap:.75rem}.entry-options.vertical{flex-direction:column;gap:.5rem}.entry-options label{display:flex;align-items:center;gap:.375rem;font-size:.85rem;color:var(--text-secondary)}.entry-list-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.section-subtitle{font-size:.95rem;font-weight:600;color:var(--text-secondary);margin-bottom:.75rem}.carbon-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.checkbox-container{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border:1px solid var(--border-light);border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .15s;background:var(--bg-card)}.checkbox-container:hover{border-color:#93c5fd;background:var(--bg-surface)}.checkbox-container.checkbox-active{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}[data-theme=dark] .checkbox-container.checkbox-active{border-color:#60a5fa;background:rgba(59,130,246,.2);color:#93c5fd}.total-section{background:var(--bg-secondary, #f5f5f5);border:none;border-radius:6px;padding:.75rem 1rem;text-align:center;font-size:1.1rem;color:var(--text-primary)}[data-theme=dark] .total-section{background:var(--bg-secondary, #2a2a2a);color:var(--text-primary)}.cumulative-entries-section{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:8px;padding:1rem;margin-bottom:1rem}.cumulative-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-light)}.snapshot-header{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #86efac;border-radius:8px;padding:1rem;text-align:center}.snapshot-date{color:#166534;font-size:.9rem}.snapshot-section{background-color:var(--bg-secondary);border-radius:8px;padding:1rem}[data-theme=dark] .snapshot-header{background:linear-gradient(135deg,#14532d 0%,#1e293b 100%);border-color:#22c55e}[data-theme=dark] .snapshot-date{color:#86efac}.carbon-summary{display:flex;align-items:center;gap:1rem}.carbon-total{display:flex;align-items:baseline;gap:.5rem}.carbon-value{font-size:2rem;font-weight:700;color:#059669}.carbon-unit{font-size:.9rem;color:var(--text-secondary)}.refresh-btn{background:transparent;border:1px solid var(--border-light);border-radius:6px;padding:6px 10px;cursor:pointer;font-size:1rem;transition:all .2s ease}.refresh-btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--color-primary)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.text-red{color:#dc2626}.countdown-badge{display:inline-flex;flex-direction:column;align-items:center;background:white;color:var(--color-primary);padding:1rem 1.5rem;border-radius:1rem;margin-bottom:1rem;box-shadow:0 4px 12px #0000001a}.countdown-number{font-size:2.5rem;font-weight:700;line-height:1}.countdown-label{font-size:.875rem;margin-top:.25rem;opacity:.9}@media (max-width: 640px){.countdown-number{font-size:2rem}}.reminder-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;padding:2rem;text-align:center;position:relative;border-radius:1rem 1rem 0 0}.reminder-title{font-size:1.5rem;margin:0}.reminder-body{padding:2rem}.reminder-actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (max-width: 640px){.reminder-header,.reminder-body{padding:1.5rem}.reminder-title{font-size:1.25rem}}.pricing-info{margin-bottom:2rem}.pricing-card{display:flex;gap:1rem;background:linear-gradient(135deg,rgba(173,52,106,.05) 0%,rgba(106,174,82,.05) 100%);border:1px solid var(--border-light);border-radius:.75rem;padding:1.25rem}.pricing-icon{color:var(--color-primary);width:2.5rem;height:2.5rem;flex-shrink:0}.pricing-details h4{margin:0 0 .5rem;color:var(--text-primary);font-size:1rem}.price{font-size:1.5rem;font-weight:700;color:var(--color-success);margin:.25rem 0}.price-note{font-size:.875rem;color:var(--text-secondary);margin:0}.limit-section{background:var(--bg-surface);border-radius:.75rem;padding:1.5rem;margin-bottom:1.5rem}.limit-section h3{text-align:center}.limit-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ad346a1a}.limit-result{display:flex;align-items:center;gap:1rem;padding:0 1rem}.result-icon{color:var(--color-secondary);width:2rem;height:2rem}.result-text{text-align:center}.result-number{display:block;font-size:2rem;font-weight:700;color:var(--color-primary);line-height:1}.result-label{display:block;font-size:.875rem;color:var(--text-secondary);margin-top:.25rem}.limit-note{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--text-secondary);margin-top:1rem}@media (max-width: 640px){.limit-calculator{flex-direction:column;gap:1rem}.limit-result{width:100%;justify-content:center;padding:1rem;background:var(--bg-surface);border-radius:.375rem}}.btn-primary,.btn-secondary{padding:.875rem 1.5rem;border-radius:.5rem;font-weight:600;transition:all .2s ease;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;box-shadow:0 2px 8px #ad346a4d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ad346a66}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-medium)}.btn-secondary:hover{background:var(--bg-surface);color:var(--text-primary)}.action-hint{text-align:center;font-size:.875rem;color:var(--text-secondary);margin:.5rem 0;font-style:italic}.info-icon{color:var(--color-info);width:1rem;height:1rem;flex-shrink:0;margin-top:2px}.pulse-animation{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{box-shadow:0 2px 8px #ad346a4d}50%{box-shadow:0 2px 16px #ad346a99}}@keyframes subtle-glow{0%,to{border-color:#f59e0b80}50%{border-color:#f59e0bcc}}.urgent-glow{animation:subtle-glow 2s ease-in-out infinite}.modal-enter-active,.modal-leave-active{transition:opacity .3s ease}.modal-enter-active .modal-content,.modal-leave-active .modal-content{transition:transform .3s ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal-content,.modal-leave-to .modal-content{transform:translateY(-20px)}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s ease-out}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(20px)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.settings-header{margin-bottom:2rem}.settings-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.settings-description{color:var(--text-secondary);margin:0}.consent-status{margin-bottom:2rem}.status-card{border:1px solid;border-radius:8px;padding:1.25rem;transition:all .2s ease}.status-active{border-color:#10b981;background:#f0fdf4}[data-theme=dark] .status-active{background:rgba(16,185,129,.15)}.status-inactive{border-color:#f59e0b;background:#fffbeb}[data-theme=dark] .status-inactive{background:rgba(245,158,11,.15)}.status-header{display:flex;align-items:center;gap:1rem}.status-icon{font-size:1.5rem}.status-title{font-size:1.1rem;font-weight:600;margin:0;color:var(--text-primary)}.status-subtitle{font-size:.9rem;color:var(--text-secondary);margin:.25rem 0 0}.cookie-preferences{max-width:800px}.cookie-categories{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.cookie-category{border:1px solid var(--border-medium);border-radius:12px;padding:1.5rem;background:var(--bg-card);transition:border-color .2s ease}.cookie-category:hover{border-color:var(--border-strong)}.category-header{margin-bottom:1rem}.category-toggle{display:flex;align-items:center;gap:1rem}.cookie-checkbox{width:20px;height:20px;accent-color:var(--color-primary);cursor:pointer}.cookie-checkbox:focus{outline:2px solid var(--color-primary);outline-offset:2px}.category-label{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer}.category-title{font-size:1.1rem;font-weight:600;color:var(--text-primary)}.category-status{font-size:.85rem;padding:.25rem .75rem;border-radius:12px;font-weight:500}.category-status.always-active{background:var(--bg-tertiary);color:var(--text-secondary)}.category-status.active{background:#dcfce7;color:#166534}[data-theme=dark] .category-status.active{background:rgba(22,163,74,.2);color:#4ade80}.category-status.inactive{background:#fef3c7;color:#92400e}[data-theme=dark] .category-status.inactive{background:rgba(245,158,11,.2);color:#fbbf24}.category-description{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:1rem}.cookie-list{display:flex;flex-wrap:wrap;gap:.5rem}.cookie-item{background:var(--bg-tertiary);color:var(--text-secondary);padding:.375rem .875rem;border-radius:16px;font-size:.8rem;font-weight:500}.cookie-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-bottom:2rem}.cookie-prefs-primary{background:var(--bg-card)!important;color:var(--color-secondary)!important;border-color:var(--color-secondary)!important;font-weight:600}.cookie-prefs-primary:hover:not(:disabled){background:var(--color-secondary)!important;color:#fff!important}.cookie-prefs-accept{background:#10b981!important;color:#fff!important;border-color:#10b981!important}.cookie-prefs-accept:hover{background:#059669!important;border-color:#059669!important}.cookie-prefs-danger{background:#ef4444!important;color:#fff!important;border-color:#ef4444!important}.cookie-prefs-danger:hover{background:#dc2626!important;border-color:#dc2626!important}.cookie-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.info-card{border:1px solid var(--border-light, #e0e0e0);border-radius:12px;padding:1.25rem;background:var(--bg-card)!important;box-shadow:0 4px 15px #0000001a}[data-theme=dark] .info-card{background:var(--bg-card)!important;border-color:var(--border-medium, #404040);box-shadow:0 4px 15px #0000004d}.info-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .75rem}.info-list{list-style:none;padding:0;margin:0}.info-list li{margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem}.info-links{list-style:none;padding:0;margin:.5rem 0 0}.info-links li{margin-bottom:.5rem}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.slide-in-right{animation:slideInRight .3s ease-out}@media (max-width: 768px){.cookie-actions{flex-direction:column}.cookie-actions .button-standard{width:100%;text-align:center}.cookie-info{grid-template-columns:1fr}.category-label{flex-direction:column;align-items:flex-start;gap:.5rem}}.payment-reminder-modal{background:var(--bg-card);border-radius:1rem;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-container{width:100%;max-width:600px;margin:0 auto}.header-warning{background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%);color:#fff}.header-urgent{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#fff}.header-critical{background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);color:#fff;animation:pulse-bg 2s ease-in-out infinite}@keyframes pulse-bg{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.modal-close{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border-radius:50%;background:rgba(255,255,255,.2);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.modal-close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.btn-pulse{animation:pulse-button 2s ease-in-out infinite}@keyframes pulse-button{0%,to{box-shadow:0 2px 8px #ad346a4d}50%{box-shadow:0 4px 16px #ad346a99}}.modal-actions{text-align:center}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity .3s ease}.modal-fade-enter-active .modal,.modal-fade-leave-active .modal{transition:transform .3s ease}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-from .modal,.modal-fade-leave-to .modal{transform:scale(.9)}@media (max-width: 640px){.modal-container{padding:1rem}.payment-reminder-modal .modal-header{padding:1.25rem}.payment-reminder-modal .modal-body{padding:1.5rem}.payment-reminder-modal .modal-title{font-size:1.1rem}}.notification-bell{position:relative}.notification-bell .icon-button{position:relative;overflow:visible}.notification-bell .badge{position:absolute;top:-4px;right:-4px;background:#dc2626;color:#fff;border-radius:9999px;font-size:.65rem;font-weight:600;min-width:1.1rem;height:1.1rem;padding:0 .25rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #dc26264d;z-index:1}.notification-bell .dropdown{position:absolute;bottom:100%;left:0;margin-bottom:.5rem;width:24rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 8px 32px #0000001f;z-index:10;max-height:28rem;display:flex;flex-direction:column}.notification-bell .dropdown>div:last-child{flex:1;overflow-y:auto;max-height:22rem}[data-theme=dark] .notification-bell .dropdown{box-shadow:0 8px 32px #0000004d}.notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--border-light);transition:background .2s}.notification-item:hover{background:var(--bg-surface)}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:rgba(59,130,246,.05)}.notification-item.archived{opacity:.7}.notification-content{flex:1;min-width:0;cursor:pointer}.notification-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.notification-title{font-weight:600;font-size:.875rem;color:var(--text-primary)}.notification-title.archived-title{color:var(--text-secondary)}.notification-message{font-size:.8125rem;color:var(--text-secondary);line-height:1.4;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-message.archived-message{color:var(--text-muted)}.notification-time{font-size:.75rem;color:var(--text-muted)}.notification-list{list-style:none;padding:0;margin:0}.archive-all-section{padding:.75rem 1rem;border-top:1px solid var(--border-light);text-align:center}.archive-all-btn{width:100%}.notification-tabs{display:flex;border-bottom:1px solid var(--border-light);background:var(--bg-surface)}.tab-button{flex:1;padding:.75rem 1rem;border:none;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.counter-badge{background:#3b82f6;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .375rem;border-radius:9999px;min-width:1.25rem;text-align:center}.counter-badge.archived{background:var(--text-secondary)}.notification-actions{display:flex;gap:.375rem;flex-shrink:0;align-items:center}.notification-actions .button-standard{padding:.375rem .625rem;min-height:auto;font-size:.75rem;gap:.25rem}.notification-actions .button-standard .icon{width:.875rem;height:.875rem}.notification-actions .button-standard.icon-only{padding:.375rem}.notification-actions .button-standard.danger{color:#dc2626;border-color:#fecaca}.notification-actions .button-standard.danger:hover:not(:disabled){background:#fef2f2;color:#dc2626;border-color:#dc2626}[data-theme=dark] .notification-actions .button-standard.danger{color:#f87171;border-color:#7f1d1d}[data-theme=dark] .notification-actions .button-standard.danger:hover:not(:disabled){background:#450a0a;color:#f87171;border-color:#f87171}.notification-actions .button-standard.success{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.notification-actions .button-standard.success:hover:not(:disabled){background:#5a9a45;border-color:#5a9a45;box-shadow:0 2px 8px #6aae524d}[data-theme=dark] .notification-actions .button-standard.success{background:#4a8a38;border-color:#4a8a38}[data-theme=dark] .notification-actions .button-standard.success:hover:not(:disabled){background:#5a9a45}.archive-all-section{padding:.75rem;border-top:1px solid var(--border-light);background:var(--bg-surface);text-align:center}.btn-soft{background:var(--bg-surface);color:var(--text-secondary);border:1px solid var(--border-light);padding:.5rem .75rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .2s;width:100%}.btn-soft:hover{background:var(--bg-card);color:var(--text-primary);border-color:var(--color-secondary)}.pagination{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-top:1px solid var(--border-light);background:var(--bg-surface)}.pagination-btn{padding:.25rem .75rem;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);border-radius:6px;font-size:.75rem;cursor:pointer;transition:all .2s}.pagination-btn:hover:not(:disabled){border-color:var(--color-primary)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:.75rem;color:var(--text-secondary)}.progress-section{padding:2rem 1rem;text-align:center}.progress-icon{margin-bottom:1rem}.progress-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.progress-bar-container{width:100%;height:8px;background:var(--border-light);border-radius:4px;overflow:hidden;margin-bottom:.75rem}.progress-bar{height:100%;background:linear-gradient(90deg,#16a34a 0%,#22c55e 100%);border-radius:4px;transition:width .3s ease}.progress-stats{display:flex;justify-content:space-between;font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.progress-percent{font-weight:600;color:#16a34a}.progress-hint{font-size:.8rem;color:var(--text-secondary)}.success-section{padding:2rem 1rem;text-align:center}.success-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border-radius:50%;margin:0 auto 1rem;color:#16a34a;font-size:2rem}.success-title{font-size:1.25rem;font-weight:600;color:#15803d;margin-bottom:1.5rem}.success-stats{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem}.error-section{padding:2rem 1rem;text-align:center}.error-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);border-radius:50%;margin:0 auto 1rem;color:#dc2626;font-size:2rem}.error-title{font-size:1.25rem;font-weight:600;color:#dc2626;margin-bottom:.5rem}.selection-summary{display:flex;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #86efac;border-radius:8px;margin-bottom:1.5rem}[data-theme=dark] .selection-summary{background:linear-gradient(135deg,rgba(22,163,74,.1) 0%,rgba(22,163,74,.2) 100%);border-color:#86efac4d}.summary-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border-radius:8px;color:#16a34a;font-size:1.5rem}.summary-content{display:flex;flex-direction:column;gap:.25rem}.summary-title{font-weight:600;font-size:1.1rem;color:#15803d}[data-theme=dark] .summary-title{color:#4ade80}.summary-desc{font-size:.875rem;color:#166534}[data-theme=dark] .summary-desc{color:#86efac}.period-filter{margin-bottom:1.5rem}.filter-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.date-range{display:flex;gap:1rem}.date-field{flex:1;display:flex;flex-direction:column;gap:.375rem}.date-field label{font-size:.875rem;color:var(--text-secondary)}.filter-hint{font-size:.75rem;color:var(--text-secondary);margin-top:.5rem}.options-section{margin-bottom:1.5rem}.checkbox-option{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary);cursor:pointer}.checkbox-option input{width:18px;height:18px}.config-section{padding:1rem 0}.action-buttons{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.dashboard-analytics{background:var(--bg-card);border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.analytics-header h2{margin:0;font-size:1.5rem;color:var(--text-primary)}.refresh-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;transition:background-color .2s}.refresh-button:hover:not(:disabled){background:#2563eb}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.loading-state,.error-state{padding:3rem;text-align:center;color:var(--text-secondary)}.retry-button{margin-top:1rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.375rem;cursor:pointer}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.metric-card{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:.5rem;color:#fff}.metric-icon{font-size:2.5rem}.metric-content{flex:1}.metric-label{margin:0 0 .5rem;font-size:.875rem;opacity:.9}.metric-value{margin:0;font-size:2rem;font-weight:700}.metric-unit{margin:.25rem 0 0;font-size:.75rem;opacity:.8}.grouping-selector{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-tertiary);border-radius:.375rem}.grouping-selector label{font-weight:600;color:var(--text-primary)}.grouping-selector select{padding:.5rem 1rem;border:1px solid var(--border-medium);border-radius:.375rem;background:var(--bg-card);cursor:pointer}.distribution-table{margin-bottom:2rem}.distribution-table h3{margin:0 0 1rem;font-size:1.25rem;color:var(--text-primary)}.table-wrapper{overflow-x:auto}.percentage-bar-wrapper{position:relative;display:flex;align-items:center;gap:.5rem}.percentage-bar{height:1.5rem;background:linear-gradient(90deg,#3b82f6 0%,#2563eb 100%);border-radius:.25rem;transition:width .3s ease}.percentage-text{font-weight:600;color:var(--text-secondary);font-size:.875rem;min-width:3rem}.chart-section{margin-top:2rem;padding:1.5rem;background:var(--bg-tertiary);border-radius:.5rem}.chart-section h3{margin:0 0 1rem;font-size:1.25rem;color:var(--text-primary)}.stat-item{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.8rem;color:var(--text-secondary)}.stat-value{font-size:1.5rem;font-weight:700;color:#16a34a}.navbar{background:var(--bg-card);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:999}.navbar-container{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;min-height:72px;position:relative}@media (min-width: 769px){.navbar-container{justify-content:flex-start;gap:2rem}}.nav-logo{height:40px;width:auto;object-fit:contain;flex-shrink:0}.nav-menu{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;overflow:hidden;padding:.125rem 0}.nav-toggle{display:none;background:white;border:2px solid var(--color-primary);color:var(--color-primary);cursor:pointer;padding:0;width:48px;height:48px;align-items:center;justify-content:center;border-radius:8px;position:relative;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}[data-theme=dark] .nav-toggle{background:var(--bg-card)}.nav-toggle:hover{background:rgba(173,52,106,.1);border-color:var(--color-secondary)}.hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;position:relative}.hamburger-line{display:block;width:100%;height:3px;background-color:var(--color-primary);border-radius:2px;transition:all .3s ease}.nav-toggle:hover .hamburger-line{background-color:var(--color-secondary)}.close-icon{font-size:28px;font-weight:700;color:var(--color-primary);line-height:1}.nav-toggle:hover .close-icon{color:var(--color-secondary)}@media (max-width: 992px) and (min-width: 769px){.nav-menu{gap:.25rem}.nav-menu .button-standard{padding:.5rem .75rem;font-size:.9rem}}@media (max-width: 768px){.navbar-container{display:flex;justify-content:space-between;align-items:center;padding:0 1rem;width:100%}.nav-logo{order:1;flex-shrink:0}.nav-toggle{display:flex!important;order:2;margin-left:auto}.nav-menu{position:absolute;top:100%;left:0;right:0;background:var(--bg-card);flex-direction:column;padding:1.5rem;border-bottom:1px solid var(--border-light);display:none;box-shadow:0 4px 6px #0000001a;z-index:1001;min-width:300px;overflow:hidden;margin-top:.25rem}.nav-menu.active{display:flex}.nav-menu .button-standard{width:100%;justify-content:flex-start;margin-bottom:.75rem;padding:8px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:fit-content;border-radius:6px;transition:all .2s ease;box-sizing:border-box}.nav-menu .button-standard:hover{background:rgba(106,174,82,.12);color:var(--color-secondary)}.nav-menu .button-standard:first-child{margin-top:.25rem}.nav-menu .button-standard:last-child{margin-bottom:.5rem}}@media (max-width: 480px){.navbar-container{padding:0 .5rem}.nav-logo{height:32px}.nav-toggle{width:44px;height:44px}}.universal-search-container{width:100%;margin-bottom:.5rem}.search-row{display:flex;flex-direction:row;align-items:center;gap:.75rem;flex-wrap:wrap}.search-input-wrapper{position:relative;display:flex;align-items:center;flex:1;min-width:200px;max-width:400px}.search-icon{position:absolute;left:.75rem;color:#6b7280;pointer-events:none}.search-input{width:100%;padding:.5rem 2.5rem;font-size:.9rem;border:1px solid #d1d5db;border-radius:.375rem;transition:border-color .2s,box-shadow .2s;background:white;height:38px}[data-theme=dark] .search-input{background:var(--bg-card);border-color:var(--border-medium);color:var(--text-primary)}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.clear-button{position:absolute;right:2rem;background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;display:flex;align-items:center}.clear-button:hover{color:#374151}.loading-indicator{position:absolute;right:.75rem;color:#3b82f6}.facet-selectors{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.facet-select{padding:.5rem .75rem;font-size:.85rem;border:1px solid #d1d5db;border-radius:.375rem;background:white;cursor:pointer;min-width:110px;height:38px;color:#374151}[data-theme=dark] .facet-select{background:var(--bg-card);border-color:var(--border-medium);color:var(--text-primary)}.facet-select:hover{border-color:#9ca3af}.facet-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.active-filters{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center;margin-top:.5rem}.filter-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#dbeafe;color:#1e40af;border-radius:9999px;font-size:.8rem;cursor:pointer;transition:background-color .2s}.filter-chip:hover{background:#bfdbfe}.filter-chip svg{opacity:.7}.clear-all-btn{background:none;border:none;color:#6b7280;font-size:.8rem;cursor:pointer;padding:.25rem .5rem;text-decoration:underline}.clear-all-btn:hover{color:#374151}.results-summary-row{display:flex;align-items:center;gap:.375rem;font-size:.875rem;margin-top:.5rem;margin-bottom:.25rem}.result-count{font-weight:600;color:#374151}[data-theme=dark] .result-count{color:var(--text-primary)}.search-time{color:#9ca3af;font-size:.8rem}.no-results{padding:1rem;text-align:center;background:#f9fafb;border-radius:.375rem;color:#6b7280;font-size:.875rem;margin-top:.5rem}[data-theme=dark] .no-results{background:var(--bg-tertiary);color:var(--text-secondary)}@media (max-width: 768px){.search-row{flex-direction:column}}.banner-info{background:linear-gradient(135deg,#3b82f6 0%,#06b6d4 100%);color:#fff}.banner-warning{background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%);color:#fff}.banner-urgent{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#fff}.banner-critical{background:linear-gradient(135deg,#dc2626 0%,#991b1b 100%);color:#fff}.banner-pulse{animation:pulse-bg 2s ease-in-out infinite}.banner-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:rgba(255,255,255,.2);border-radius:50%;flex-shrink:0}.banner-icon svg{width:1.5rem;height:1.5rem}.banner-text{flex:1;min-width:0}.banner-title{margin:0;font-size:1.125rem;line-height:1.2;margin-bottom:.25rem}.banner-message{margin:0;font-size:.875rem;line-height:1.4;opacity:.95}.banner-actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.btn-configure{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:white;color:var(--text-primary);border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 4px #0000001a;white-space:nowrap}.btn-configure:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.banner-urgent .btn-configure,.banner-critical .btn-configure{animation:pulse-button 2s ease-in-out infinite}.btn-dismiss:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}.slide-down-enter-active,.slide-down-leave-active{transition:all .3s ease}.slide-down-enter-from{transform:translateY(-100%)}.slide-down-leave-to{transform:translateY(-100%);opacity:0}@media (max-width: 768px){.banner-content{flex-wrap:wrap;padding:1rem}.banner-text{flex:1 1 100%;margin-bottom:.5rem}.banner-actions{flex:1 1 100%;justify-content:space-between}.btn-configure{flex:1;justify-content:center}.banner-title{font-size:1rem}.banner-message{font-size:.8125rem}}.cookie-banner-mini{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border-light);border-radius:24px;cursor:pointer;z-index:99999;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a;transition:all .3s ease;animation:cookieBannerSlideIn .4s ease-out;overflow:hidden;max-width:48px}.cookie-banner-mini:hover{max-width:200px;padding:10px 16px;box-shadow:0 8px 24px #0000001f,0 4px 8px #0000000f;border-color:var(--color-secondary)}.cookie-banner-mini:active{transform:scale(.98)}@keyframes cookieBannerSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.cookie-banner-icon{width:20px;height:20px;flex-shrink:0;color:var(--color-secondary)}.cookie-banner-text{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;opacity:0;transition:opacity .2s ease .1s}.cookie-banner-mini:hover .cookie-banner-text{opacity:1}.cookie-banner-chevron{width:16px;height:16px;flex-shrink:0;color:var(--text-muted);opacity:0;transition:opacity .2s ease .1s}.cookie-banner-mini:hover .cookie-banner-chevron{opacity:1}.cookie-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99998;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .3s ease-out;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cookie-modal{background:var(--bg-card);border-radius:20px;max-width:700px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:modalSlideUp .4s cubic-bezier(.16,1,.3,1);overflow:hidden}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.cookie-modal-header{padding:1.5rem;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface)}.cookie-modal-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:.5rem}.cookie-modal-close{width:36px;height:36px;border-radius:50%;border:none;background:var(--bg-hover);color:var(--text-secondary);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.cookie-modal-close:hover{background:var(--bg-card);color:var(--text-primary);transform:rotate(90deg)}.cookie-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.cookie-modal-body::-webkit-scrollbar{width:8px}.cookie-modal-body::-webkit-scrollbar-track{background:var(--bg-surface);border-radius:10px}.cookie-modal-body::-webkit-scrollbar-thumb{background:var(--color-secondary);border-radius:10px;transition:background .2s ease}.cookie-modal-body::-webkit-scrollbar-thumb:hover{background:#059669}.cookie-modal-body{scrollbar-width:thin;scrollbar-color:var(--color-secondary) var(--bg-surface)}.cookie-modal-description{color:var(--text-secondary);margin:0 0 1.5rem;line-height:1.6;font-size:.95rem}.cookie-modal-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--border-light);background:var(--bg-surface);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.button-primary{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff;font-weight:600}.button-primary:hover:not(:disabled){background:#059669;border-color:#059669;transform:translateY(-2px);box-shadow:0 6px 16px #10b9814d}.button-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #10b9814d}[data-theme=dark] .button-primary{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}[data-theme=dark] .button-primary:hover:not(:disabled){background:#059669;border-color:#059669}.button-link{background:transparent;border:none;color:var(--color-secondary);text-decoration:underline;padding:.625rem 1rem}.button-link:hover:not(:disabled){background:rgba(16,185,129,.08);text-decoration:none}[data-theme=dark] .button-link:hover:not(:disabled){background:rgba(16,185,129,.15)}.cookie-categories{display:flex;flex-direction:column;gap:1rem}.cookie-category{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;padding:1rem}.cookie-category-header{margin-bottom:.5rem}.cookie-category-toggle{display:flex;align-items:center;gap:.75rem}.cookie-checkbox{width:18px;height:18px;accent-color:var(--color-secondary);cursor:pointer}.cookie-checkbox:disabled{cursor:not-allowed;opacity:.6}.cookie-label{color:var(--text-primary);cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:500}.cookie-status{font-size:.75rem;color:var(--color-secondary);font-weight:400;background:rgba(16,185,129,.1);padding:.15rem .5rem;border-radius:20px}.cookie-category-description{color:var(--text-secondary);font-size:.8rem;line-height:1.5;margin:.5rem 0}.cookie-list{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.5rem}.cookie-item{background:var(--bg-surface);color:var(--text-secondary);padding:.2rem .6rem;border-radius:10px;font-size:.75rem;border:1px solid var(--border-light)}@media (max-width: 768px){.cookie-banner-mini{bottom:76px;right:16px}.cookie-modal{max-width:calc(100% - 2rem);max-height:85vh;border-radius:16px}.cookie-modal-header{padding:1.25rem}.cookie-modal-title{font-size:1.125rem}.cookie-modal-body{padding:1.25rem}.cookie-modal-footer{padding:1rem 1.25rem;flex-direction:column}.cookie-modal-footer .button-standard{width:100%;justify-content:center}}@media (max-width: 375px){.cookie-banner-mini{bottom:72px;right:12px}.cookie-modal{max-width:calc(100% - 1rem);border-radius:12px}.cookie-modal-header{padding:1rem}.cookie-modal-title{font-size:1rem}.cookie-modal-body{padding:1rem}.cookie-modal-footer{padding:.875rem 1rem}.cookie-modal-description{font-size:.875rem}}[data-theme=dark] .cookie-banner-mini{background:var(--bg-card);border-color:var(--border-light);box-shadow:0 4px 12px #0000004d}[data-theme=dark] .cookie-banner-mini:hover{box-shadow:0 8px 24px #0006}[data-theme=dark] .cookie-modal{box-shadow:0 20px 60px #0009}[data-theme=dark] .cookie-category{background:var(--bg-surface)}[data-theme=dark] .cookie-item{background:var(--bg-body)}.search-bar-container{width:100%;margin-bottom:1.5rem}.search-loading{color:#6b7280;font-size:.875rem;margin-bottom:.5rem}.search-summary{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem}.no-results-hint{font-size:.875rem;margin-top:.5rem}.facets-container{background:#f9fafb;border-radius:.5rem;padding:1rem;margin-top:1rem}[data-theme=dark] .facets-container{background:var(--bg-tertiary)}.facets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.facets-header h4{margin:0;font-size:1rem;font-weight:600;color:var(--text-primary)}.clear-filters-button{background:none;border:none;color:#3b82f6;font-size:.875rem;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:background-color .2s}.clear-filters-button:hover{background-color:#dbeafe}.facets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.facet-group{background:var(--bg-card);padding:1rem;border-radius:.375rem;border:1px solid var(--border-light)}.facet-title{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.025em}.facet-options{display:flex;flex-direction:column;gap:.5rem}.facet-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-secondary);transition:color .2s}.facet-option:hover{color:var(--text-primary)}.facet-option input[type=checkbox]{cursor:pointer}.facet-label{flex:1}.facet-count{color:#9ca3af;font-size:.8rem}.show-more-button{width:100%;margin-top:.5rem;padding:.5rem;background:none;border:1px solid var(--border-light);border-radius:.25rem;color:#3b82f6;font-size:.875rem;cursor:pointer;transition:background-color .2s}.show-more-button:hover{background-color:var(--bg-surface)}.guarantee-modal{position:relative;z-index:1}.guarantee-form{display:flex;flex-direction:column;gap:8px}.existing-guarantee{display:flex;align-items:center;gap:.5rem;padding:8px 12px;background:#eff6ff;border-radius:8px;border:1px solid #bfdbfe;font-size:.875rem;color:#1e40af}.existing-status{margin-left:auto;padding:.125rem .5rem;background:#dbeafe;border-radius:6px;font-weight:500}.constructor-fields{display:flex;flex-direction:column;gap:.5rem}.membre-fields-row{display:flex;align-items:flex-end;gap:1.25rem}select.select-compact{min-width:140px;width:140px;height:34px;padding:6px 28px 6px 10px;font-size:.875rem}.status-hint{font-weight:500}.status-active{color:#059669}.status-warning{color:#d97706}.status-expired{color:#dc2626}.no-warranty-notice{display:flex;align-items:center;gap:.375rem;padding:.5rem;background:var(--bg-surface);border-radius:6px;color:var(--text-secondary);font-size:.8rem}.calculation-result{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:1px solid #bae6fd;border-radius:10px;padding:10px 12px}.result-title{margin:0 0 8px;font-size:.75rem;font-weight:600;color:#0369a1;text-transform:uppercase;letter-spacing:.025em}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.625rem}.result-item{display:flex;flex-direction:column;padding:.5rem;background:var(--bg-card);border-radius:6px;border:1px solid #e0f2fe}.result-label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase}.result-value{font-size:1.1rem;font-weight:700;color:#0c4a6e}.result-status{font-size:.75rem;color:var(--text-secondary)}.result-summary{padding-top:.5rem;border-top:1px solid #bae6fd}.summary-main{display:flex;align-items:center;gap:.375rem;margin-bottom:.25rem}.summary-text{font-size:.95rem;color:#1e3a5f}.summary-text strong{font-size:1.05rem;color:#0369a1}.summary-details{display:flex;justify-content:space-between;font-size:.85rem}.detail-duration{color:#0369a1}.detail-price{font-weight:600;color:#059669}[data-theme=dark] .existing-guarantee{background:rgba(59,130,246,.15);border-color:#3b82f64d;color:#93c5fd}[data-theme=dark] .calculation-result{background:linear-gradient(135deg,rgba(14,165,233,.1) 0%,rgba(56,189,248,.15) 100%);border-color:#38bdf84d}.product-page-container{max-width:800px;margin:1rem auto;padding:1.5rem;background:linear-gradient(to bottom,rgba(255,255,255,.95) 0%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.45) 100%)!important;border-radius:16px!important;box-shadow:0 8px 32px #00000026!important;border:1px solid rgba(255,255,255,.3)}[data-theme=dark] .product-page-container{background:linear-gradient(to bottom,rgba(45,45,45,.95) 0%,rgba(45,45,45,.65) 50%,rgba(45,45,45,.4) 100%)!important;box-shadow:0 8px 32px #0006!important;border:1px solid rgba(255,255,255,.08)}.warranty-carbon-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.product-section{background:var(--bg-card)!important;border:1px solid var(--border-light, #e0e0e0)!important;border-radius:12px!important;margin-bottom:1rem;overflow:hidden;box-shadow:0 4px 15px #0000001a!important}[data-theme=dark] .product-section{background:var(--bg-card)!important;border-color:var(--border-medium, #404040)!important;box-shadow:0 4px 15px #0000004d!important}.warranty-carbon-grid .product-section,.specs-qr-grid .product-section{margin-bottom:0}.section-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-hover, #f8f9fa)!important;border-bottom:1px solid var(--border-light, #e0e0e0)!important;border-top:none!important}[data-theme=dark] .section-header{background:var(--bg-hover)!important;border-color:var(--border-medium, #404040)!important}.section-content{padding:1.25rem 1.5rem;background:var(--bg-card)!important}[data-theme=dark] .section-content{background:var(--bg-card)!important}.section-icon{font-size:1.1rem}.icon-button-subtle{margin-left:auto;margin-top:4px;align-self:flex-end;padding:.4rem;background:transparent;border:none;border-radius:6px;color:var(--text-primary, #374151);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.icon-button-subtle:hover{background:rgba(16,185,129,.1);color:var(--color-secondary, #10b981)}.icon-button-subtle:disabled{opacity:.5;cursor:not-allowed}.icon-button-subtle svg{width:22px!important;height:22px!important;stroke-width:2.5!important}.qr-section{width:200px}.qr-content{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:.75rem;gap:.75rem}.qr-image{width:160px;height:160px;border-radius:8px}.specs-legacy{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-light)}.carbon-pending{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg-surface);border-radius:10px;border:1px solid var(--border-light);color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.carbon-pending-icon{font-size:1.1rem}.interventions-list{display:flex;flex-direction:column;gap:.75rem}.intervention-item{padding:1rem;background:var(--bg-surface, #f8f9fa);border-radius:10px;border:1px solid var(--border-light, #e0e0e0);transition:all .2s ease;cursor:pointer}.intervention-item:hover{border-color:var(--color-secondary, #3b82f6);box-shadow:0 2px 8px #00000014}.intervention-main{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem}.intervention-title{font-weight:600;color:var(--text-primary);font-size:.95rem;flex:1;line-height:1.4}.intervention-problem{font-size:.875rem;color:var(--text-secondary);margin:.5rem 0;padding:.5rem .75rem;background:var(--bg-hover, rgba(0, 0, 0, .03));border-radius:6px;line-height:1.5;border-left:3px solid var(--border-light, #e0e0e0)}.intervention-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-light, #e0e0e0)}.intervention-type-badge{font-size:.7rem;font-weight:600;padding:.25rem .625rem;border-radius:6px;background:var(--bg-info-light, #eff6ff);color:var(--color-info, #2563eb);text-transform:uppercase;letter-spacing:.025em}.intervention-dates{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:.25rem}.intervention-dates:before{content:"";font-size:.75rem}.intervention-status{font-size:.7rem;font-weight:600;padding:.25rem .625rem;border-radius:6px;text-transform:uppercase;letter-spacing:.025em;flex-shrink:0;white-space:nowrap}.intervention-status.status-nouveau{background:#fef3c7;color:#92400e}.intervention-status.status-planifiee,.intervention-status.status-planifiée{background:#dbeafe;color:#1e40af}.intervention-status.status-en_cours,.intervention-status.status-in_progress{background:#ffedd5;color:#9a3412}.intervention-status.status-cloturee,.intervention-status.status-cloturée,.intervention-status.status-terminé,.intervention-status.status-terminée,.intervention-status.status-completed{background:#dcfce7;color:#15803d}.intervention-status.status-annulee,.intervention-status.status-annulée{background:#fee2e2;color:#991b1b}.intervention-status.status-pending{background:var(--border-light, #e5e7eb);color:var(--text-secondary, #6b7280)}[data-theme=dark] .intervention-item{background:var(--bg-card, #2d2d2d);border-color:#ffffff1a}[data-theme=dark] .intervention-item:hover{border-color:var(--color-secondary, #3b82f6);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .intervention-problem{background:rgba(255,255,255,.05);border-left-color:#fff3}[data-theme=dark] .intervention-meta{border-top-color:#ffffff1a}[data-theme=dark] .intervention-type-badge{background:rgba(59,130,246,.2);color:#93c5fd}[data-theme=dark] .intervention-status.status-nouveau{background:rgba(251,191,36,.2);color:#fbbf24}[data-theme=dark] .intervention-status.status-planifiee,[data-theme=dark] .intervention-status.status-planifiée{background:rgba(59,130,246,.2);color:#93c5fd}[data-theme=dark] .intervention-status.status-en_cours,[data-theme=dark] .intervention-status.status-in_progress{background:rgba(249,115,22,.2);color:#fb923c}[data-theme=dark] .intervention-status.status-cloturee,[data-theme=dark] .intervention-status.status-cloturée,[data-theme=dark] .intervention-status.status-terminé,[data-theme=dark] .intervention-status.status-terminée,[data-theme=dark] .intervention-status.status-completed{background:rgba(34,197,94,.2);color:#4ade80}[data-theme=dark] .intervention-status.status-annulee,[data-theme=dark] .intervention-status.status-annulée{background:rgba(239,68,68,.2);color:#f87171}[data-theme=dark] .intervention-status.status-pending{background:rgba(255,255,255,.1);color:var(--text-secondary)}.manager-info{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.manager-item{display:flex;flex-direction:column;gap:.25rem}.manager-label{font-size:.75rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase}.manager-value{font-size:.95rem;font-weight:500;color:var(--text-primary)}.not-found-state{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem;color:var(--text-secondary)}.not-found-icon{font-size:2rem}.specs-details{padding-top:.75rem;border-top:1px solid var(--border-light)}.ownership-hint{font-size:.9rem;color:var(--text-secondary);margin:0 0 .75rem}.login-hint{font-size:.9rem;color:var(--text-primary);margin:0 0 .75rem}.login-features{list-style:none;padding:0;padding-left:1rem;margin:.5rem 0 1.5rem}.login-features li{position:relative;padding-left:1.75rem;margin-bottom:.75rem;font-size:.9rem;color:var(--text-secondary);line-height:1.4}.login-features li:before{content:"✓";position:absolute;left:.25rem;color:#22c55e;font-weight:700}.login-forgot{text-align:center;margin-top:1.5rem;font-size:.85rem}.button-standard.full-width{width:100%;justify-content:center}.dashboard-action{margin-top:1rem;text-align:center}@media (max-width: 768px){.warranty-carbon-grid{grid-template-columns:1fr}.qr-section{width:100%}.qr-content{padding:1rem}.qr-image{width:180px;height:180px}}@media (max-width: 640px){.product-page-container{padding:.75rem}.manager-info{grid-template-columns:1fr}.intervention-dates{flex-direction:column;gap:.25rem}}.ola-site-cta-button{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.5rem}.ola-site-cta-button svg{width:20px;height:20px;transition:transform .3s ease}.ola-site-pricing-price{font-size:3rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.price-ht{font-size:.5em;vertical-align:super;opacity:.8;font-weight:500;color:#000!important}[data-theme=dark] .price-ht{color:#fff!important}.button-standard .icon{width:1.2em;height:1.2em;font-size:16px}.equipment-diversity{border:1px solid #e5f3ff}.equipment-category{text-align:center;padding:.5rem}.category-icon{font-size:1.5rem;margin-bottom:.5rem}.category-title{font-weight:600;color:#1e3a8a;margin-bottom:.25rem}.category-items{color:#4b5563;font-size:.75rem;line-height:1.2}.feature-category{margin-bottom:3rem}.feature-category-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.equipment-icon-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem;font-size:.75rem}.info-cards-column{display:flex;flex-direction:column;gap:1.5rem}.equipment-icons{display:flex;gap:.25rem;justify-content:center;font-size:1rem}.equipment-categories-compact{margin-top:1rem}.equipment-row{display:flex;justify-content:space-around;margin-bottom:.75rem}.equipment-row:last-child{margin-bottom:0}.equipment-item{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.equipment-emoji{font-size:1.25rem;margin-bottom:.25rem}.equipment-label{font-size:.75rem;color:#4b5563;font-weight:500}.equipment-icons-grid{font-size:1.5rem}.equipment-details-grid{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1rem}.equipment-detail-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.equipment-detail-icon{font-size:1.25rem;width:2rem;text-align:center;flex-shrink:0}.equipment-detail-content{flex:1}.equipment-detail-title{font-weight:600;color:#1f2937;font-size:.875rem;margin-bottom:.125rem}.equipment-detail-desc{color:#6b7280;font-size:.75rem;line-height:1.2}.equipment-families-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:1.5rem}.equipment-family-card{display:block;background:var(--bg-card, #ffffff);border:1px solid var(--border-light, #e5e7eb);border-radius:8px;padding:1.25rem 1rem;text-align:center;min-height:100px;box-shadow:0 2px 4px #0000000d}[data-theme=dark] .equipment-family-card{background:rgba(45,45,45,.5);border-color:#ffffff1a}.equipment-family-card:hover{border-color:var(--color-secondary)}[data-theme=dark] .equipment-family-card:hover{background:rgba(45,45,45,.7)}.equipment-family-icon{font-size:2.5rem;margin-bottom:.75rem}.equipment-family-title{font-size:.95rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.equipment-family-desc{font-size:.8rem;color:var(--text-secondary);line-height:1.3}.six-in-one-section{background:transparent}.six-software-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem;max-width:1200px;margin-left:auto;margin-right:auto}.software-card{background:rgba(255,255,255,.95);border-radius:12px;padding:2rem 1.5rem;text-align:center;box-shadow:0 4px 12px #0000001a;border:2px solid transparent}[data-theme=dark] .software-card{background:rgba(45,45,45,.95);border-color:#ffffff1a}.software-card:hover{border-color:var(--color-secondary)}.software-icon{font-size:3rem;margin-bottom:1rem;display:block}.software-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;line-height:1.3}.software-subtitle{font-size:.875rem;color:var(--color-primary);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.software-desc{font-size:.95rem;color:var(--text-secondary);line-height:1.5}.detailed-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:3rem;max-width:1200px;margin-left:auto;margin-right:auto}.detail-block{background:#f8f9fa;border-radius:12px;padding:2rem;border:1px solid #e5e7eb;transition:all .3s ease}[data-theme=dark] .detail-block{background:rgba(45,45,45,.5);border-color:#ffffff1a}.detail-block:hover{background:#f1f3f5;border-color:var(--color-secondary)}[data-theme=dark] .detail-block:hover{background:rgba(45,45,45,.7);border-color:var(--color-secondary)}.detail-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem;line-height:1.4}.detail-text{font-size:1rem;color:var(--text-secondary);line-height:1.7}@media (max-width: 1024px){.equipment-families-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.six-software-grid{grid-template-columns:1fr;gap:1rem}.software-card{padding:1.5rem 1rem}.software-icon{font-size:2.5rem}.software-title{font-size:1.1rem}.detailed-blocks{grid-template-columns:1fr;gap:1.5rem}.detail-block{padding:1.5rem}}@media (max-width: 640px){.equipment-families-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.equipment-family-card{padding:1rem .75rem}.equipment-family-icon{font-size:2rem}.equipment-family-title{font-size:.85rem}.equipment-family-desc{font-size:.75rem}}@media (max-width: 400px){.equipment-families-grid{grid-template-columns:1fr;gap:.5rem}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card{background:var(--bg-card)!important;border:1px solid var(--border-light, #e0e0e0);border-radius:12px;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a}[data-theme=dark] .stat-card{background:var(--bg-card)!important;border-color:var(--border-medium, #404040);box-shadow:0 4px 15px #0000004d}.stat-card.success{background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;color:#fff}.stat-card.danger{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#fff}.stat-card.warning{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:#fff}.stat-icon{position:absolute;right:1rem;bottom:1rem;font-size:3rem;opacity:.2}.revendications-list{display:grid;gap:1rem}.date-info{font-size:.875rem;color:#6b7280}.expiration{color:#ef4444;font-weight:600}.revendication-card .product-info{margin-bottom:1rem}.product-info h3{font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.requester-info,.reason-section{margin-bottom:1rem}.requester-info h4,.reason-section h4{font-size:.875rem;color:#6b7280;margin-bottom:.25rem}.proof{display:flex;align-items:center;gap:.25rem;color:#3b82f6;font-size:.875rem}.card-actions{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.btn{padding:6px 12px;border-radius:6px;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;color:var(--text-primary)}.btn:hover:not(:disabled){background:rgba(106,174,82,.12);color:var(--color-secondary)}.btn-success{background:transparent;color:#10b981}.btn-success:hover{background:rgba(16,185,129,.12);color:#059669}.btn-danger{background:transparent;color:#ef4444}.btn-danger:hover{background:rgba(239,68,68,.12);color:#dc2626}.btn-warning:hover{background:rgba(245,158,11,.12);color:#d97706}.treatment-result{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb;font-size:.875rem;color:#6b7280}.revendication-card .form-group{margin:1rem 0}.revendication-card .form-group label{display:block;margin-bottom:.5rem;font-weight:500}.pagination-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:.5rem;color:var(--text-primary)}.pagination-buttons{display:flex;align-items:center;gap:.5rem}.pagination-select{width:auto;min-width:100px}.pagination-size select{width:auto;min-width:120px}@media (max-width: 640px){.pagination-controls{flex-direction:column;align-items:stretch}.pagination-buttons{justify-content:center}.pagination-size{display:flex;justify-content:center}}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}@media (max-width: 768px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{background:var(--bg-card)!important;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--border-light, #e0e0e0);transition:all .3s ease;position:relative;overflow:hidden;min-height:120px;justify-content:space-between;box-shadow:0 4px 15px #0000001a}[data-theme=dark] .kpi-card{background:var(--bg-card)!important;border-color:var(--border-medium, #404040);box-shadow:0 4px 15px #0000004d}.kpi-card:hover{border-color:var(--color-secondary)}.kpi-card.gestionnaire{color:#ad346a}.kpi-card.membre{color:#17a2b8}.kpi-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.kpi-icon{width:2rem;height:2rem;opacity:.9;color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.kpi-icon svg{width:100%;height:100%}.kpi-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1;text-align:right;flex:1}.kpi-label{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.025em}.transfer-info-box{background:var(--bg-surface, #f8f9fa);border:1px solid var(--border-light, #dee2e6);border-radius:.75rem;overflow:hidden}.transfer-info-header{background:var(--bg-surface, #f8f9fa);border-bottom:1px solid var(--border-light, #dee2e6);color:var(--text-primary, #212529);padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem}.transfer-icon{font-size:1.5rem}.transfer-title{font-weight:600;font-size:1.125rem;color:var(--text-primary, #212529)}.transfer-info-content{padding:1rem;color:var(--text-primary, #212529);font-size:.925rem;line-height:1.6}.transfer-info-summary{display:flex;gap:1rem;padding:1rem;background:var(--bg-card, #ffffff);border-top:1px solid var(--border-light, #dee2e6)}.summary-item{flex:1;display:flex;flex-direction:column;gap:.25rem}.summary-label{font-size:.8rem;color:var(--text-secondary, #6c757d);text-transform:uppercase;letter-spacing:.05em}.summary-value{font-size:1.5rem;font-weight:700}.summary-value.summary-old{color:var(--text-secondary, #6c757d)}.summary-value.summary-current{color:var(--color-secondary, #6aae52)}.history-before-transfer{background:#f9fafb;border:1px dashed #d1d5db;border-radius:.5rem;padding:1rem}.category-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-radius:2rem;border:1px solid #bbf7d0;font-size:.875rem;transition:all .2s ease}.category-chip:hover{transform:translateY(-1px);box-shadow:0 2px 8px #22c55e33}.category-chip-emoji{font-size:1rem}.category-chip-name{color:#166534;font-weight:500}.category-chip-value{color:#15803d;font-weight:600;background:white;padding:.125rem .5rem;border-radius:1rem;font-size:.75rem}.history-before-transfer-accordion{background:var(--bg-surface, #f8f9fa);border:1px solid var(--border-light, #dee2e6);border-radius:.75rem;overflow:hidden;margin-top:1rem}.accordion-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem;background:transparent;border:none;cursor:pointer;transition:background .2s ease;text-align:left}.accordion-header:hover{background:var(--bg-card, #ffffff)}.accordion-left{display:flex;align-items:center;gap:.5rem}.accordion-arrow{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:.75rem;color:var(--text-secondary, #6c757d);transition:transform .2s ease}.accordion-arrow.open{transform:rotate(90deg)}.accordion-emoji{font-size:1rem}.accordion-title{font-weight:600;color:var(--text-primary, #212529);font-size:.95rem}.accordion-meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary, #6c757d)}.accordion-content{border-top:1px solid var(--border-light, #dee2e6);padding:1rem 0;background:var(--bg-card, #ffffff)}.history-entries-compact{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem}.history-entry-compact{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--bg-surface, #f8f9fa);border-radius:.5rem;font-size:.875rem}.history-entry-compact.reset-entry{background:rgba(173,52,106,.08);border:1px solid rgba(173,52,106,.2);margin-top:.5rem}.entry-icon{font-size:1rem;flex-shrink:0}.entry-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.entry-category{color:var(--text-primary, #212529);font-weight:500}.entry-date{color:var(--text-secondary, #6c757d);font-size:.75rem}.entry-value{font-weight:600;color:var(--color-secondary, #6aae52);white-space:nowrap}.entry-value.reset-value{color:var(--color-primary, #ad346a)}.accordion-footer{padding:.75rem 1rem;text-align:center;color:var(--text-secondary, #6c757d);font-size:.875rem;background:var(--bg-surface, #f8f9fa);border-top:1px solid var(--border-light, #dee2e6)}.payment-selector{max-width:42rem;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.selector-header{text-align:center;margin-bottom:1rem}.selector-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.selector-subtitle{color:var(--text-secondary);font-size:.95rem}.payment-options{display:flex;flex-direction:column;gap:1rem}.payment-option{background-color:var(--bg-card);border:2px solid var(--border-light);border-radius:.75rem;padding:1.5rem;cursor:pointer;transition:all .2s ease;position:relative}.payment-option:hover{border-color:var(--border-medium);box-shadow:var(--shadow-md);transform:translateY(-2px)}.payment-option.selected{border-color:var(--color-primary);background:linear-gradient(135deg,rgba(173,52,106,.05) 0%,rgba(106,174,82,.05) 100%);box-shadow:0 0 0 3px #ad346a1a}.payment-option.recommended:before{content:"";position:absolute;top:-.75rem;right:-.75rem;font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.option-content{display:flex;flex-direction:column;gap:1rem}.option-header{display:flex;align-items:center;gap:1rem}.option-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.option-icon.card{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.option-icon.sepa{background:linear-gradient(135deg,#48c774 0%,#3abb67 100%)}.option-text{flex:1}.option-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.option-subtitle{color:var(--text-secondary);font-size:.875rem}.option-badge{align-self:flex-start}.option-features{margin-left:4rem;display:flex;flex-direction:column;gap:.75rem}.feature-list{display:flex;flex-direction:column;gap:.5rem}.feature{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--text-primary);opacity:.9}.feature-icon-success{color:var(--color-success);width:1.125rem;height:1.125rem}.feature-icon-info{color:var(--color-info);width:1.125rem;height:1.125rem}.option-warnings{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-light)}.warning{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--color-warning);opacity:.85}.warning-icon{color:var(--color-warning);width:1.125rem;height:1.125rem}.selector-actions{text-align:center;padding-top:1rem}.selector-actions .btn{display:inline-flex;align-items:center;gap:.5rem;margin:0 auto;font-weight:600}.payment-option{animation:slideInUp .3s ease forwards;opacity:0}.payment-option:nth-child(1){animation-delay:.1s}.payment-option:nth-child(2){animation-delay:.2s}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 640px){.payment-selector{padding:0 1rem}.option-features{margin-left:0}.option-icon{width:2.5rem;height:2.5rem}.option-title{font-size:1rem}.feature,.warning{font-size:.8125rem}}.org-profile-card{padding:0!important;overflow:hidden}.org-profile-header{display:flex;align-items:center;gap:1.25rem;padding:1.5rem;background:var(--bg-surface);border-bottom:1px solid var(--border-light)}.org-avatar{width:64px;height:64px;background:var(--border-light);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.org-avatar-icon{font-size:1.75rem;color:var(--text-secondary)}.org-identity{display:flex;flex-direction:column;gap:.25rem;min-width:0}.org-name{font-size:1.5rem;font-weight:700;margin:0;color:var(--text-primary);line-height:1.2;word-break:break-word}.org-siret{font-size:.875rem;color:var(--text-secondary);font-family:Courier New,monospace;letter-spacing:.5px}.org-details{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background:var(--bg-card)}.org-detail-item{display:flex;align-items:flex-start;gap:1rem;padding:.75rem;background:var(--bg-surface);border-radius:8px;border:1px solid var(--border-light)}.org-detail-icon{width:36px;height:36px;background:var(--bg-surface);border:1px solid var(--border-light);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-secondary)}.org-detail-icon svg{width:18px;height:18px}.org-detail-content{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.org-detail-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.org-detail-value{font-size:.9375rem;color:var(--text-primary);word-break:break-word}.org-country{color:var(--text-secondary);font-size:.875rem}.org-actions{padding:1rem 1.5rem 1.5rem;background:var(--bg-card);border-top:1px solid var(--border-light)}.org-actions .button-standard{width:100%;justify-content:center}@media (max-width: 480px){.org-profile-header{flex-direction:column;text-align:center;padding:1.25rem}.org-avatar{width:56px;height:56px}.org-name{font-size:1.25rem}.org-details{padding:1rem}.org-detail-item{padding:.625rem}.org-actions{padding:1rem}}.facturation-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}@media (max-width: 968px){.facturation-grid{grid-template-columns:1fr}}.facturation-left,.facturation-right{display:flex;flex-direction:column;gap:1rem}.card-info{padding:.75rem;background:var(--bg-surface);border-radius:8px;border:1px solid var(--border-light);margin-bottom:.5rem}.card-display{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.card-icon{font-size:1.5rem;color:var(--color-primary)}.card-number{display:flex;align-items:center;gap:.5rem;font-family:Courier New,monospace;font-size:1rem}.card-brand{font-weight:600;color:var(--text-primary);font-family:system-ui,sans-serif}.card-dots{color:var(--text-secondary);opacity:.6;font-size:.9rem}.card-last4{font-weight:600;color:var(--text-primary)}.card-status{display:flex;align-items:center;gap:.5rem;font-size:.85rem;padding:.25rem 0}.card-status.valid{color:var(--text-secondary)}.card-status.expired{color:#dc2626;font-weight:600}.card-status.expired svg{color:#dc2626}.sepa-info{padding:.75rem;background:var(--bg-surface);border-radius:8px;border:1px solid var(--border-light);margin-bottom:.5rem}.sepa-display{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.sepa-icon{font-size:1.5rem;color:var(--color-primary)}.sepa-details{display:flex;flex-direction:column;gap:.25rem}.sepa-method{font-weight:600;color:var(--text-primary)}.sepa-iban{font-family:Courier New,monospace;font-size:.9rem;color:var(--text-secondary)}.sepa-status{display:flex;align-items:center;gap:.5rem;font-size:.85rem;padding:.25rem 0}.status-validation{color:#f59e0b}.status-error{color:#dc2626}.no-card-message{text-align:center;padding:1.5rem}.no-card-icon{font-size:2.5rem;color:var(--text-secondary);opacity:.5;margin-bottom:.5rem}.no-card-text{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem}.no-card-hint{font-size:.85rem;color:var(--text-secondary)}.trial-billing-section{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:8px;padding:1rem;margin-bottom:1rem;border:1px solid #fcd34d}.trial-title{font-size:1rem;font-weight:600;color:#92400e;margin-bottom:.5rem}.trial-stats{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.trial-stats p{font-size:.9rem;color:#78350f}.trial-explanation{font-size:.85rem;color:#92400e;font-style:italic}.button-sm{padding:.25rem .5rem;font-size:.85rem}.invite-detail-content{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border-light)}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:600;color:var(--text-secondary)}.detail-value{color:var(--text-primary)}.expired-badge{margin-left:.5rem;padding:.125rem .5rem;background-color:#fee2e2;color:#991b1b;border-radius:4px;font-size:.75rem;font-weight:500}.button-danger{background-color:#dc2626!important;color:#fff!important}.button-danger:hover{background-color:#b91c1c!important}.text-red-500{color:#ef4444}.text-xs{font-size:.75rem}.trial-warning-banner{position:fixed;top:0;left:0;right:0;z-index:10000;box-shadow:0 2px 8px #0003;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.trial-warning-banner.banner-critical{animation:slideDown .3s ease-out,pulseBg 2s ease-in-out infinite}@keyframes pulseBg{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}.trial-warning-banner .banner-title{font-size:1rem;font-weight:700;line-height:1.2}.trial-warning-banner .banner-message{font-size:.875rem;opacity:.95}.banner-button{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;background:white;color:var(--text-primary);border-radius:.5rem;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .2s;box-shadow:0 2px 4px #0000001a;white-space:nowrap}.banner-button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.banner-button.pulse{animation:pulseButton 2s ease-in-out infinite}@keyframes pulseButton{0%,to{box-shadow:0 2px 4px #0000001a}50%{box-shadow:0 0 20px #fffc}}.banner-close{width:2rem;height:2rem;border-radius:50%;background:rgba(255,255,255,.2);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.banner-close:hover{background:rgba(255,255,255,.3);transform:rotate(90deg)}@media (max-width: 768px){.trial-warning-banner .banner-container{flex-wrap:wrap;padding:.75rem 1rem;gap:.75rem}.trial-warning-banner .banner-content{flex:1 1 auto;min-width:200px}.trial-warning-banner .banner-title{font-size:.9rem}.trial-warning-banner .banner-message{font-size:.8rem}.trial-warning-banner .banner-button{padding:.4rem 1rem;font-size:.85rem}.trial-warning-banner .banner-button span{display:none}.trial-warning-banner .banner-close{width:1.75rem;height:1.75rem}}body.has-trial-banner{padding-top:60px}.has-trial-banner .site-navigation{top:60px!important}.carbon-widget{background:var(--bg-card);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a;border:2px solid var(--border-light)}.carbon-widget:hover{border-color:var(--color-secondary)}.widget-action{font-size:.875rem;color:var(--color-secondary);text-decoration:none;font-weight:600;transition:color .2s ease}.widget-action:hover{color:var(--color-primary)}.carbon-summary{background:var(--bg-card, #ffffff);border:1px solid var(--border-light, #e5e7eb);padding:20px;border-radius:8px}.carbon-icon,.warranty-icon{font-size:3rem;opacity:.9;color:var(--text-secondary)}.carbon-content{flex:1}.carbon-label{font-size:.875rem;color:var(--text-secondary);opacity:.8}.carbon-count{font-size:.875rem;color:var(--text-secondary);text-align:right;font-style:italic}.carbon-widget .carbon-total{display:flex;align-items:center;gap:16px;margin-bottom:12px}.carbon-widget .carbon-value{font-size:2rem;font-weight:700;color:var(--text-primary)}.carbon-widget .progress-bar{width:100%;height:24px;background:#e9ecef;border-radius:12px;overflow:hidden;margin-bottom:6px}.carbon-widget .progress-fill{height:100%;background:linear-gradient(90deg,#28a745 0%,#20c997 100%);transition:width .6s ease}.equivalence-section{background:var(--bg-hover);padding:16px;border-radius:8px}.equivalence-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:10px}.equivalence-items{display:flex;flex-direction:column;gap:8px}.equivalence-item{font-size:.875rem;color:var(--text-primary)}.disclaimer,.equivalence-disclaimer{font-size:.75rem;color:var(--text-muted, #6c757d);font-style:italic;margin-top:10px;line-height:1.4}.objective-bar{background:var(--bg-hover);padding:16px;border-radius:8px}.objective-label{font-size:.875rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.objective-value{text-align:right;font-size:.875rem;font-weight:700;color:var(--text-primary)}.prose{color:var(--text-primary);line-height:1.7}.qui-sommes-nous-page .stat-card{background:var(--bg-card);border:2px solid var(--color-secondary);border-radius:16px;padding:3rem;text-align:center;box-shadow:0 8px 24px #48c55f1a}.qui-sommes-nous-page .stat-number{font-size:4rem;font-weight:700;color:var(--color-secondary);line-height:1}.qui-sommes-nous-page .stat-label{font-size:1.25rem;font-weight:600;margin-top:1rem;color:var(--text-primary)}.qui-sommes-nous-page .stat-description{color:var(--text-secondary);margin-top:.5rem}.mission-card{background:rgba(255,255,255,.95);border-radius:16px;padding:2rem;border:1px solid var(--border-light)}[data-theme=dark] .mission-card{background:rgba(30,30,30,.95)}.mission-item{text-align:center;padding:1.5rem}.mission-icon{font-size:3rem;margin-bottom:1rem}.mission-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.value-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;padding:2rem;transition:all .3s ease}.value-card:hover{box-shadow:0 8px 16px #0000001a;border-color:var(--color-secondary)}.value-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.value-icon{font-size:1.5rem}.team-stat{background:rgba(255,255,255,.95);border:1px solid var(--border-light);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}[data-theme=dark] .team-stat{background:rgba(30,30,30,.95)}.team-stat:hover{box-shadow:0 8px 16px #0000001a}.team-number{font-size:2rem;font-weight:700;color:var(--color-secondary)}.team-label{color:#666;margin-top:.5rem}[data-theme=dark] .team-label{color:var(--text-secondary)}.commitments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.commitment-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;padding:2rem;text-align:center;transition:all .3s ease}.commitment-card:hover{box-shadow:0 8px 16px #0000001a;border-color:var(--color-secondary)}.commitment-icon{font-size:3rem;margin-bottom:1rem}.commitment-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text-primary)}.commitment-list{list-style:none;padding:0;text-align:left}.commitment-list li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--text-secondary)}.commitment-list li:before{content:"✓";position:absolute;left:0;color:var(--color-secondary);font-weight:700}.cta-section-inner{background:var(--bg-card);border:2px solid var(--color-secondary);border-radius:16px;padding:3rem;text-align:center;margin-top:3rem}.ola-site-cta-button{position:relative;overflow:hidden}@media (max-width: 768px){.qui-sommes-nous-page .stat-number{font-size:3rem}.commitments-grid{grid-template-columns:1fr}}.tracability-timeline{padding:20px;background:#f8f9fa;border-radius:8px}[data-theme=dark] .tracability-timeline{background:#1a1a1a}.timeline-header{margin-bottom:30px}.timeline-header h3{margin:0 0 5px;color:#212529}[data-theme=dark] .timeline-header h3{color:#f8f9fa}.timeline-header .subtitle{margin:0;color:#6c757d;font-size:14px}[data-theme=dark] .timeline-header .subtitle{color:#9ca3af}.timeline-items{position:relative}.timeline-item{position:relative;padding-left:60px;margin-bottom:30px}.timeline-item.active .timeline-content{background:#e7f3ff;border-left:4px solid #007bff}[data-theme=dark] .timeline-item.active .timeline-content{background:#1e3a5f;border-left-color:#3b82f6}.timeline-marker{position:absolute;left:0;top:0;width:40px;height:40px;background:#fff;border:3px solid #007bff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#007bff;z-index:2}[data-theme=dark] .timeline-marker{background:#2d3748;border-color:#3b82f6;color:#3b82f6}.timeline-item.active .timeline-marker{background:#007bff;color:#fff}[data-theme=dark] .timeline-item.active .timeline-marker{background:#3b82f6;color:#fff}.timeline-line{position:absolute;left:19px;top:40px;width:2px;height:calc(100% - 10px);background:#dee2e6;z-index:1}[data-theme=dark] .timeline-line{background:#4b5563}.timeline-content{background:white;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;border-left:4px solid #dee2e6}[data-theme=dark] .timeline-content{background:#2d3748;border-left-color:#4b5563;box-shadow:0 2px 4px #0000004d}.timeline-content .header{margin-bottom:15px}.title-section{display:flex;align-items:center;gap:10px}.title-section h4{margin:0;color:#212529}[data-theme=dark] .title-section h4{color:#f8f9fa}.timeline-content .details{display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;gap:8px;font-size:14px}.detail-row strong{min-width:100px;color:#6c757d}[data-theme=dark] .detail-row strong{color:#9ca3af}.provenance-info{margin-top:15px;padding-top:15px;border-top:1px solid #dee2e6}[data-theme=dark] .provenance-info{border-top-color:#4b5563}.provenance-info h5{margin:0 0 10px;font-size:14px;color:#495057}[data-theme=dark] .provenance-info h5{color:#d1d5db}.provenance-details{font-size:13px;color:#6c757d}[data-theme=dark] .provenance-details{color:#9ca3af}.provenance-details p{margin:4px 0}.provenance-details strong{color:#212529}[data-theme=dark] .provenance-details strong{color:#f8f9fa}.toast-container{position:fixed;top:20px;right:20px;min-width:320px;max-width:450px;background:var(--bg-primary, #ffffff);border-radius:12px;box-shadow:0 8px 32px #00000026;overflow:hidden;z-index:10000;border-left:4px solid}.toast-info{border-left-color:#3b82f6}.toast-success{border-left-color:#22c55e}.toast-warning{border-left-color:#f59e0b}.toast-error{border-left-color:#ef4444}.toast-content{display:flex;align-items:flex-start;gap:12px;padding:16px}.toast-icon{font-size:1.5rem;flex-shrink:0}.toast-text{flex:1;min-width:0}.toast-title{font-weight:600;font-size:.95rem;color:var(--text-primary, #1f2937);margin:0}.toast-message{font-size:.85rem;color:var(--text-secondary, #6b7280);margin:4px 0 0}.toast-action{padding:6px 12px;background:var(--color-secondary, #4f46e5);color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s}.toast-action:hover{background:var(--color-secondary-dark, #4338ca)}.toast-close{background:none;border:none;font-size:1.5rem;color:var(--text-secondary, #9ca3af);cursor:pointer;padding:0;line-height:1;transition:color .2s}.toast-close:hover{color:var(--text-primary, #1f2937)}.toast-progress{height:3px;background:linear-gradient(90deg,var(--color-secondary, #4f46e5),var(--color-primary, #2563eb));animation:progress-shrink linear forwards}@keyframes progress-shrink{0%{width:100%}to{width:0%}}.toast-slide-enter-active{animation:toast-in .3s ease-out}.toast-slide-leave-active{animation:toast-out .2s ease-in}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}[data-theme=dark] .toast-container{background:var(--bg-secondary, #1f2937);box-shadow:0 8px 32px #0006}@media (max-width: 480px){.toast-container{left:10px;right:10px;min-width:auto}}.pagination-text,.pagination-text span,.pagination-text .text-sm,.pagination-controls .text-sm,[data-theme=dark] .pagination-text,[data-theme=dark] .pagination-text span,[data-theme=dark] .pagination-text .text-sm,[data-theme=dark] .pagination-controls .text-sm{color:var(--text-primary)!important}.date-column{white-space:nowrap;min-width:9rem}.intervention-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:1rem;margin-bottom:.75rem;cursor:pointer;box-shadow:0 2px 4px #0000000d}[data-theme=dark] .intervention-card{background:#1f2937;border-color:#374151}.intervention-card:hover{border-color:var(--primary)}.intervention-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.intervention-card .action-menu .icon-button{width:32px;height:32px;min-width:32px;border-radius:6px;padding:0;display:flex;align-items:center;justify-content:center}.intervention-product{display:flex;align-items:center;gap:.5rem}.intervention-icon{width:1.25rem;height:1.25rem;color:var(--primary)}.intervention-serial{font-weight:600;font-size:1rem;color:var(--text-primary)}.intervention-status-badge{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em}.status-new{background:#dbeafe;color:#1e40af}.status-planned{background:#e0e7ff;color:#3730a3}.status-progress{background:#fef3c7;color:#92400e}.status-done{background:#d1fae5;color:#065f46}.status-closed{background:#f3f4f6;color:#374151}.status-cancelled{background:#fee2e2;color:#991b1b}.status-pending{background:#fef3c7;color:#92400e}.status-validated{background:#d1fae5;color:#065f46}.status-refused{background:#fee2e2;color:#991b1b}[data-theme=dark] .status-new{background:rgba(59,130,246,.2);color:#93c5fd}[data-theme=dark] .status-planned{background:rgba(99,102,241,.2);color:#a5b4fc}[data-theme=dark] .status-progress{background:rgba(245,158,11,.2);color:#fcd34d}[data-theme=dark] .status-done{background:rgba(16,185,129,.2);color:#6ee7b7}[data-theme=dark] .status-closed{background:rgba(107,114,128,.2);color:#9ca3af}[data-theme=dark] .status-cancelled{background:rgba(239,68,68,.2);color:#fca5a5}[data-theme=dark] .status-pending{background:rgba(245,158,11,.2);color:#fcd34d}[data-theme=dark] .status-validated{background:rgba(16,185,129,.2);color:#6ee7b7}[data-theme=dark] .status-refused{background:rgba(239,68,68,.2);color:#fca5a5}.intervention-description{font-size:.875rem;color:var(--text-secondary);margin:0 0 .75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.intervention-card-footer{display:flex;justify-content:space-between;align-items:flex-end;padding-top:.75rem;border-top:1px solid var(--border-color)}.intervention-dates{display:flex;flex-direction:column;gap:.25rem}.intervention-date{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-muted)}.intervention-date-icon{width:.875rem;height:.875rem;opacity:.6}.intervention-co2{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--text-muted);background:var(--bg-tertiary);padding:.375rem .75rem;border-radius:8px}.intervention-co2.has-value{color:#059669;background:rgba(16,185,129,.1)}[data-theme=dark] .intervention-co2.has-value{color:#34d399;background:rgba(16,185,129,.15)}.intervention-co2-icon{width:1rem;height:1rem}.export-section .button-standard{padding:16px 32px;font-size:1rem}@media (max-width: 768px){.stats-grid{grid-template-columns:1fr;gap:16px}}.sepa-form{max-width:32rem;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:1.5rem}.form-header{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background-color:#f0fdf4;border:1px solid #86efac;border-radius:.5rem}[data-theme=dark] .form-header{background-color:#22c55e1a;border-color:#22c55e4d}.header-icon{width:3rem;height:3rem;background-color:#dcfce7;border-radius:9999px;display:flex;align-items:center;justify-content:center;flex-shrink:0}[data-theme=dark] .header-icon{background-color:#22c55e33}.header-text{flex:1 1 0%}.form-content{display:flex;flex-direction:column;gap:1.5rem}.success-message{font-size:.875rem;line-height:1.25rem;color:#059669;font-weight:500}[data-theme=dark] .success-message{color:#10b981}.mandate-info{background-color:#eff6ff;border:1px solid #93c5fd;border-radius:.5rem;padding:1.5rem}[data-theme=dark] .mandate-info{background-color:#3b82f61a;border-color:#3b82f64d}.info-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.info-content{display:flex;flex-direction:column;gap:1rem}.info-section{display:flex;flex-direction:column}.info-section-title{font-size:.875rem;line-height:1.25rem;font-weight:600;color:#111827;margin-bottom:.5rem}[data-theme=dark] .info-section-title{color:#f9fafb}.mandate-info .info-list{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;line-height:1.25rem;color:#4b5563}[data-theme=dark] .mandate-info .info-list{color:#d1d5db}.mandate-info .info-list li{display:flex;align-items:flex-start;gap:.5rem}.mandate-info .info-list li:before{content:"•";color:#3b82f6;font-weight:700;flex-shrink:0;margin-top:.125rem}.consent-section{display:flex;flex-direction:column;gap:1rem;padding:1rem;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem}[data-theme=dark] .consent-section{background-color:#3741514d;border-color:#4b5563}.consent-item{display:block}.consent-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.consent-checkbox{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.checkmark{width:1.25rem;height:1.25rem;border:2px solid #d1d5db;border-radius:.25rem;flex-shrink:0;margin-top:.125rem;transition-property:all;transition-duration:.2s;display:flex;align-items:center;justify-content:center}[data-theme=dark] .checkmark{border-color:#6b7280}.consent-checkbox:checked+.checkmark{background-color:#2563eb;border-color:#2563eb}.consent-checkbox:checked+.checkmark:after{content:"✓";color:#fff;font-size:.875rem;line-height:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center;height:100%}.consent-text{font-size:.875rem;line-height:1.5;color:#374151}[data-theme=dark] .consent-text{color:#d1d5db}.global-error{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem}[data-theme=dark] .global-error{background-color:#ef44441a;border-color:#ef44444d}.error-content{flex:1 1 0%}.error-title{font-weight:600;color:#7f1d1d;margin-bottom:.25rem}[data-theme=dark] .error-title{color:#fca5a5}.form-actions{display:flex;gap:.75rem;padding-top:1rem}.btn-secondary{padding:.75rem 1.5rem;border:1px solid #d1d5db;color:#374151;border-radius:.5rem;font-weight:500;transition-property:colors;transition-duration:.2s;display:flex;align-items:center;border-radius:.375rem;border:1px solid #bfdbfe}[data-theme=dark] .info-box{background-color:#1e3a8a;border-color:#3b82f6}.active-badge{background-color:#d1fae5;color:#065f46}.inactive-badge{background-color:#fee2e2;color:#991b1b}[data-theme=dark] .active-badge{background-color:#064e3b;color:#d1fae5}[data-theme=dark] .inactive-badge{background-color:#7f1d1d;color:#fee2e2}.expired-tag{margin-left:.5rem;padding:.125rem .5rem;background-color:#fee2e2;color:#991b1b;border-radius:4px;font-size:.75rem;font-weight:500}[data-theme=dark] .expired-tag{background-color:#7f1d1d;color:#fee2e2}.detail-content{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0}.table select.input{width:auto;min-width:140px}.product-type-cell{min-width:180px}.type-display{display:flex;flex-direction:column;gap:.25rem}.family-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:.75rem;font-size:.75rem;font-weight:600;white-space:nowrap;width:fit-content}.type-name{font-weight:500;color:var(--text-primary);font-size:.875rem}.specs-summary{font-size:.75rem;color:var(--text-secondary);font-style:italic}.gestionnaire-redirect-box{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border:2px solid #0ea5e9;border-radius:12px;padding:1.5rem;text-align:center}[data-theme=dark] .gestionnaire-redirect-box{background:linear-gradient(135deg,#0c4a6e 0%,#0f172a 100%);border-color:#0ea5e9}.gestionnaire-redirect-icon{width:48px;height:48px;margin:0 auto 1rem;background:#0ea5e9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}[data-theme=dark] .gestionnaire-redirect-icon{background:#0284c7}.gestionnaire-redirect-content{display:flex;flex-direction:column;gap:.75rem}.gestionnaire-redirect-title{font-size:1.125rem;font-weight:600;color:#0369a1;margin:0}[data-theme=dark] .gestionnaire-redirect-title{color:#38bdf8}.gestionnaire-redirect-message{font-size:.875rem;color:#0c4a6e;line-height:1.5;margin:0}[data-theme=dark] .gestionnaire-redirect-message{color:#7dd3fc}.gestionnaire-redirect-btn{margin-top:.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#0ea5e9;color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;transition:background .2s ease;text-decoration:none}.gestionnaire-redirect-btn:hover,[data-theme=dark] .gestionnaire-redirect-btn{background:#0284c7}[data-theme=dark] .gestionnaire-redirect-btn:hover{background:#0369a1}.p-3{padding:.75rem}.bg-yellow-50{background-color:#fefce8}.bg-blue-50{background-color:#eff6ff}.border-yellow-300{border-color:#fde047}[data-theme=dark] .bg-green-50{background-color:#22c55e26}[data-theme=dark] .bg-yellow-50{background-color:#eab30826}[data-theme=dark] .bg-blue-50{background-color:#3b82f626}[data-theme=dark] .border-green-300{border-color:#22c55e66}[data-theme=dark] .border-yellow-300{border-color:#eab30866}.space-y-4>*+*{margin-top:.75rem}.bg-gray-100{background-color:#f3f4f6}.bg-green-50{background-color:#f0fdf4}.border-green-300{border-color:#86efac}.text-green-800{color:#166534}.cursor-not-allowed{cursor:not-allowed}.py-4{padding-top:1rem;padding-bottom:1rem}[data-theme=dark] .bg-gray-100{background-color:#374151}[data-theme=dark] .bg-green-50{background-color:#14532d}[data-theme=dark] .border-green-300{border-color:#22c55e}[data-theme=dark] .text-green-800{color:#86efac}.info-message{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:.75rem;margin-bottom:1.5rem;text-align:center;font-size:.875rem;color:var(--text-primary);line-height:1.4}[data-theme=dark] .info-message{background:rgba(30,58,138,.2);border-color:#3b82f64d;color:var(--text-primary)}.info-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);cursor:pointer;margin-left:.5rem;font-size:11px;font-weight:700;font-style:italic;font-family:serif;transition:all .2s ease;position:relative;flex-shrink:0}.info-tooltip-trigger:hover{color:var(--color-secondary);border-color:var(--color-secondary);transform:scale(1.1)}.tooltip-trigger-zone{position:relative;cursor:help;transition:color .2s ease}.tooltip-trigger-zone:hover{color:var(--color-secondary)}.tooltip-content{position:absolute;top:100%;left:0;right:0;background:white;border:2px solid var(--color-secondary-light);border-radius:8px;padding:1rem;box-shadow:0 8px 24px #00000026;z-index:1000;margin-top:.5rem}.tooltip-content h4{color:#000;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.tooltip-content p{color:#000;font-size:.75rem;line-height:1.4;margin-bottom:.5rem}.tooltip-content p:last-child{margin-bottom:0}.tooltip-content a{color:var(--color-secondary);text-decoration:underline}[data-theme=dark] .tooltip-content{background:var(--bg-card);border-color:#dc262680}[data-theme=dark] .tooltip-content h4{color:var(--text-primary)}[data-theme=dark] .tooltip-content p{color:var(--text-secondary)}.checkbox-container{position:relative;display:flex;align-items:flex-start}.success-message{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:1.5rem;margin:1rem 0}.success-message p{color:var(--text-primary);margin:0}.success-message p.text-gray-600{color:var(--text-secondary);margin-top:.5rem}[data-theme=dark] .success-message{background:rgba(34,197,94,.1);border-color:#22c55e4d}.intervention-modal{max-height:90vh;overflow-y:auto}.dates-container{display:flex;gap:1rem;flex-wrap:wrap}.dates-container .date-field{flex:1;min-width:200px}@media (max-width: 640px){.dates-container{flex-direction:column}.dates-container .date-field{min-width:100%}}.product-form-modal{position:relative;z-index:1}.product-form{display:flex;flex-direction:column;gap:8px}.field-label-inline{font-size:.8rem;font-weight:500;color:var(--text-primary);min-width:80px;flex-shrink:0}.field-row-dual{display:flex;gap:12px}.field-half{flex:1;display:flex;flex-direction:column;gap:4px}.field-label-sm{font-size:.75rem;font-weight:500;color:var(--text-secondary)}.section-divers{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-color:#86efac}.section-divers .section-title{color:#166534}[data-theme=dark] .section-divers{background:linear-gradient(135deg,rgba(34,197,94,.1) 0%,rgba(34,197,94,.05) 100%);border-color:#86efac4d}[data-theme=dark] .section-divers .section-title{color:#86efac}.action-buttons-row{display:flex;gap:8px;justify-content:center}.autocomplete-container{position:relative}.autocomplete-overlay{position:absolute;top:100%;left:0;right:0;z-index:9999;background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 10px 25px #00000026;max-height:200px;overflow-y:auto;margin-top:2px}.autocomplete-item{padding:10px 12px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--border-light);font-size:.875rem;color:var(--text-primary)}.autocomplete-item:hover{background:var(--bg-hover)}.autocomplete-item:last-child{border-bottom:none}[data-theme=dark] .autocomplete-overlay{box-shadow:0 10px 25px #00000080}@media (max-width: 640px){.field-row-dual{flex-direction:column}}.fields-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:.5rem}.usage-badge{font-size:.7rem;color:#6b7280;background:#e5e7eb;padding:.125rem .375rem;border-radius:9999px;font-weight:500}[data-theme=dark] .usage-badge{color:#9ca3af;background:#374151}.autocomplete-item{display:flex;justify-content:space-between;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:50px;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;white-space:nowrap;background:var(--color-primary-light);color:var(--color-primary)}.btn:hover:not(:disabled){background:var(--color-secondary-light);color:var(--color-secondary);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:transparent;color:var(--color-primary);border:none;border-radius:6px;font-weight:500}.btn-primary:hover:not(:disabled){background:rgba(173,52,106,.1);color:var(--color-primary)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary.btn-solid{background:var(--color-primary);color:#fff}.btn-primary.btn-solid:hover:not(:disabled){background:#9a2f5e}.btn-secondary{background:transparent;color:var(--color-secondary);border:none;border-radius:6px;font-weight:500}.btn-secondary:hover:not(:disabled){background:rgba(106,174,82,.1);color:var(--color-secondary)}.btn-success,.btn-accept{background:transparent;color:#10b981}.btn-success:hover:not(:disabled),.btn-accept:hover:not(:disabled){background:rgba(16,185,129,.12);color:#059669}.btn-success.btn-solid{background:#10b981;color:#fff}.btn-success.btn-solid:hover:not(:disabled){background:#059669}.btn-danger,.btn-reject{background:transparent;color:#ef4444}.btn-danger:hover:not(:disabled),.btn-reject:hover:not(:disabled){background:rgba(239,68,68,.12);color:#dc2626}.btn-warning{background:transparent;color:#f59e0b}.btn-warning:hover:not(:disabled){background:rgba(245,158,11,.12);color:#d97706}.btn-info,.btn-view{background:transparent;border:none;color:var(--color-primary)}.btn-info:hover:not(:disabled),.btn-view:hover:not(:disabled){background:rgba(173,52,106,.1)}.btn-soft,.btn-archive{background:transparent;color:var(--text-secondary);border:none}.btn-soft:hover:not(:disabled),.btn-archive:hover:not(:disabled){background:rgba(0,0,0,.05);color:var(--text-primary)}.btn-outline{background:transparent;border:none}.btn-outline.btn-primary{color:var(--color-primary);background:transparent}.btn-outline.btn-primary:hover:not(:disabled){background:rgba(173,52,106,.1)}.btn-outline.btn-danger{color:#ef4444;background:transparent}.btn-outline.btn-danger:hover:not(:disabled){background:rgba(239,68,68,.1)}.btn-outline.btn-reject{background:transparent;color:#dc3545;border:none}.btn-outline.btn-reject:hover:not(:disabled){background:rgba(220,53,69,.12);color:#dc3545}[data-theme=dark] .btn-outline.btn-reject{background:transparent}.btn-ghost{background:transparent;border:none;box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--bg-surface)}.btn-sm{padding:.25rem .5rem;font-size:.85rem}.btn-lg,.btn-large{padding:1rem 2rem;font-size:1.05rem}.btn-full{width:100%}.btn-icon{padding:.375rem;border:none;background:transparent;border-radius:6px;min-width:auto}.btn-icon:hover:not(:disabled){background:rgba(106,174,82,.1)}.btn-icon.btn-danger:hover:not(:disabled){background:rgba(239,68,68,.12);color:#dc2626}.btn-add{font-size:.85rem;color:#3b82f6;background:transparent;border:none;padding:.375rem .75rem;border-radius:6px;margin-top:.5rem}.btn-add:hover:not(:disabled){background:rgba(59,130,246,.1)}[data-theme=dark] .btn-add{color:#93c5fd}[data-theme=dark] .btn-add:hover:not(:disabled){background:rgba(59,130,246,.15)}.btn-configure{display:inline-flex;align-items:center;gap:.5rem;padding:6px 12px;background:transparent;color:var(--text-primary);border-radius:6px;font-weight:600;border:none;white-space:nowrap;cursor:pointer;transition:all .2s ease}.btn-configure:hover:not(:disabled){background:rgba(106,174,82,.1);color:var(--color-secondary)}.btn-dismiss{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:rgba(255,255,255,.2);border:none;border-radius:50%;color:#fff;cursor:pointer;transition:all .2s ease}.btn-dismiss:hover:not(:disabled){background:rgba(255,255,255,.3);transform:rotate(90deg)}.btn-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.btn-primary-gradient{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:#fff;padding:.875rem 1.5rem;border-radius:.5rem;font-weight:600;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;box-shadow:0 2px 8px #ad346a4d}.btn-primary-gradient:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #ad346a66}.text-gray-500{color:#6b7280}[data-theme=dark] .text-gray-500{color:#9ca3af}.mt-1{margin-top:.25rem}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:.75rem;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.alert-info{background:linear-gradient(135deg,#dcfce7 0%,#f0fdf4 100%);border:1px solid #86efac;color:#14532d;box-shadow:0 2px 4px #0000000d}[data-theme=dark] .alert-info{background:linear-gradient(135deg,#14532d 0%,#1e293b 100%);border-color:#22c55e;color:#bbf7d0}.alert-success{background:linear-gradient(135deg,#dcfce7 0%,#f0fdf4 100%);border:1px solid #86efac;color:#166534}[data-theme=dark] .alert-success{background:linear-gradient(135deg,#14532d 0%,#1e293b 100%);border-color:#22c55e;color:#86efac}.alert-warning{background:linear-gradient(135deg,rgba(245,158,11,.1) 0%,rgba(249,115,22,.1) 100%);border:2px solid rgba(245,158,11,.3);color:var(--text-primary)}[data-theme=dark] .alert-warning{background:linear-gradient(135deg,rgba(245,158,11,.15) 0%,rgba(249,115,22,.15) 100%);border-color:#f59e0b66}.alert-danger{background:linear-gradient(135deg,rgba(239,68,68,.1) 0%,rgba(220,38,38,.1) 100%);border:2px solid rgba(239,68,68,.3);color:var(--text-primary)}[data-theme=dark] .alert-danger{background:linear-gradient(135deg,rgba(239,68,68,.15) 0%,rgba(220,38,38,.15) 100%);border-color:#ef444466}.alert-critical{background:linear-gradient(135deg,rgba(220,38,38,.15) 0%,rgba(153,27,27,.15) 100%);border:2px solid rgba(220,38,38,.5);color:var(--text-primary);animation:pulse-alert-border 2s ease-in-out infinite}@keyframes pulse-alert-border{0%,to{border-color:#dc262680}50%{border-color:#dc2626cc}}.alert-banner{border-radius:4px;padding:.75rem 1rem;border:none;border-left:4px solid;margin-bottom:.75rem}.alert-banner.alert-info,.info-banner{background:#e0f2fe;border-left-color:#0ea5e9;color:#0369a1}.alert-banner.alert-success,.success-banner{background:#f0fdf4;border-left-color:#22c55e;color:#15803d}.alert-banner.alert-danger,.error-banner{background:#fef2f2;border-left-color:#ef4444;color:#b91c1c}[data-theme=dark] .error-banner{background:rgba(239,68,68,.15);border-left-color:#ef444499;color:#f87171}.alert-icon{width:1.5rem;height:1.5rem;flex-shrink:0;margin-top:.125rem}.alert-warning .alert-icon,.warning-icon{color:var(--color-warning, #f59e0b)}.alert-danger .alert-icon,.alert-urgent .alert-icon{color:var(--color-error, #ef4444)}.alert-content{flex:1}.alert-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.alert-text{margin:0;color:var(--text-primary);line-height:1.6}.alert p{margin:0;font-size:.875rem;line-height:1.5}.info-box{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#dcfce7 0%,#f0fdf4 100%);border:1px solid #86efac;border-radius:.75rem;box-shadow:0 2px 4px #0000000d}.info-box-icon{font-size:1.5rem;flex-shrink:0}.info-box-content{flex:1}.info-box-content strong{display:block;color:#166534;margin-bottom:.25rem;font-size:.95rem}.info-box-content p{color:#14532d;font-size:.875rem;margin:0;line-height:1.4}[data-theme=dark] .info-box{background:linear-gradient(135deg,#14532d 0%,#1e293b 100%);border-color:#22c55e}[data-theme=dark] .info-box-content strong{color:#86efac}[data-theme=dark] .info-box-content p{color:#bbf7d0}.warning-box{display:flex;gap:.75rem;background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.2);border-radius:.5rem;padding:1rem}.warning-box p{margin:0;font-size:.875rem;color:var(--text-primary);line-height:1.5}.urgent-alert{display:flex;gap:1rem;background:linear-gradient(135deg,rgba(239,68,68,.1) 0%,rgba(245,158,11,.1) 100%);border:2px solid rgba(245,158,11,.5);border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem}.urgent-icon{color:var(--color-warning, #f59e0b);width:2rem;height:2rem;flex-shrink:0}.urgent-content{flex:1}.urgent-title{margin:0 0 .5rem;font-size:1.125rem;color:var(--text-primary);font-weight:700}.urgent-text{margin:0;color:var(--text-primary);line-height:1.6}.alert-box{display:flex;gap:1rem;padding:1.25rem;border-radius:.75rem;margin-bottom:1.5rem}.alert-urgent{background:linear-gradient(135deg,rgba(239,68,68,.1) 0%,rgba(220,38,38,.1) 100%);border:2px solid rgba(239,68,68,.3)}.sepa-warning{display:flex;gap:.75rem;padding:1rem;background:rgba(59,130,246,.05);border:1px solid rgba(59,130,246,.2);border-radius:.5rem;margin-bottom:1.5rem}.sepa-warning p{margin:0;font-size:.875rem;color:var(--text-primary);line-height:1.5}.error-icon{font-size:1.1rem;flex-shrink:0}@media (max-width: 640px){.fields-grid{grid-template-columns:1fr;gap:.75rem}}@media (min-width: 641px) and (max-width: 1024px){.fields-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1025px){.fields-grid{grid-template-columns:repeat(3,1fr)}}.select-all-cell{position:relative;white-space:nowrap}.select-all-dropdown{display:inline-flex;align-items:center;gap:4px}.select-all-expand-btn{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:10px;opacity:.6;color:var(--text-primary);transition:opacity .2s}.select-all-expand-btn:hover{opacity:1}.select-all-menu{position:absolute;top:calc(100% + 4px);left:0;background:var(--bg-card, white);border:1px solid var(--color-border, #ddd);border-radius:6px;box-shadow:0 4px 12px #00000026;z-index:100;min-width:200px;overflow:hidden}.select-all-menu button{display:block;width:100%;padding:10px 14px;text-align:left;border:none;background:none;cursor:pointer;font-size:13px;color:var(--text-primary);transition:background .15s}.select-all-menu button:hover{background:var(--color-bg-secondary, #f5f5f5)}.select-all-menu button:disabled{opacity:.5;cursor:not-allowed}.select-all-menu button:not(:last-child){border-bottom:1px solid var(--color-border, #eee)}.selection-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--color-secondary-light, #e8f5e9);border:1px solid var(--color-secondary, #6aae52);border-radius:8px;margin-bottom:16px;font-size:14px}.selection-banner-icon{color:var(--color-secondary, #6aae52);font-weight:700;font-size:16px}.selection-banner-clear{margin-left:auto;background:transparent;border:1px solid var(--color-secondary, #6aae52);color:var(--color-secondary, #6aae52);padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.selection-banner-clear:hover{background:var(--color-secondary, #6aae52);color:#fff}.bsec-membre-modal,.quick-attribution-modal{max-width:500px;width:90%}.modal-step{padding:8px 0}.step-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--color-border);font-weight:600;font-size:15px}.step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-primary, #ad346a);color:#fff;border-radius:50%;font-size:14px;font-weight:700}.membres-list{max-height:280px;overflow-y:auto;border:1px solid var(--color-border);border-radius:6px}.membres-list.compact{max-height:200px}.membre-item{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;transition:background .15s;border-bottom:1px solid var(--color-border)}.membre-item:last-child{border-bottom:none}.membre-item:hover{background:var(--color-bg-secondary, #f9f9f9)}.membre-item.selected{background:var(--color-secondary-light, #e8f5e9)}.membre-radio{flex-shrink:0}.membre-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.membre-name{font-weight:500;color:var(--text-primary)}.membre-email{font-size:12px;color:var(--text-muted, #666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.membre-type{font-size:11px;padding:2px 8px;background:var(--color-bg-secondary, #f0f0f0);border-radius:10px;color:var(--text-muted);text-transform:capitalize}.selected-info{padding:10px 14px;background:var(--color-secondary-light, #e8f5e9);border-radius:6px;font-size:14px}.selection-summary{display:flex;align-items:center;gap:14px;padding:14px;background:var(--color-bg-secondary, #f5f5f5);border-radius:8px;margin-bottom:16px}.summary-icon{font-size:28px}.summary-content{display:flex;flex-direction:column;gap:2px}.summary-title{font-weight:600;font-size:15px}.summary-desc{font-size:13px;color:var(--text-muted, #666)}.config-section{margin-bottom:16px}.config-title{font-size:13px;font-weight:600;color:var(--text-muted, #555);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.date-range{display:flex;gap:12px}.date-field{flex:1}.date-field label{display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.checkbox-option{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.checkbox-option input[type=checkbox]{width:16px;height:16px}.processing-step{text-align:center;padding:30px 20px}.processing-icon{margin-bottom:20px}.loading-spinner.large{width:48px;height:48px;border-width:4px}.progress-bar-container{height:8px;background:var(--color-bg-secondary, #e0e0e0);border-radius:4px;overflow:hidden;margin:16px 0}.progress-bar-fill{height:100%;background:var(--color-primary, #ad346a);border-radius:4px;transition:width .3s ease}.progress-stats{font-size:14px;color:var(--text-muted)}.result-step{text-align:center;padding:20px}.result-success,.result-error{display:flex;flex-direction:column;align-items:center}.result-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:16px}.result-icon.success{background:#d4edda;color:#28a745}.result-icon.error{background:#f8d7da;color:#dc3545}.error-message{color:#dc3545;font-size:14px;padding:10px;background:#f8d7da;border-radius:6px}.modal-close-btn{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:var(--color-bg-secondary, #f0f0f0);border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s}.modal-close-btn:hover{background:var(--color-primary, #ad346a);color:#fff}.app-layout{display:flex;min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:200px;background:linear-gradient(180deg,#1a1a2e 0%,#16213e 50%,#0f0f23 100%);display:flex;flex-direction:column;z-index:1000;box-shadow:4px 0 20px #0000004d;transition:transform .3s ease;overflow:hidden}@media (min-width: 1024px){.sidebar{width:200px}.sidebar .sidebar-link-text,.sidebar .sidebar-logo,.sidebar .sidebar-copyright{opacity:1;width:auto}}.sidebar-nav{flex:1;padding:1rem .75rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;-ms-overflow-style:none;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-link{display:flex;align-items:center;gap:.75rem;padding:5px 10px;border-radius:4px;background:transparent;border:none;color:var(--text-primary);text-decoration:none;font-size:.95rem;font-weight:500;transition:background-color .2s ease,color .2s ease}.sidebar-link:hover{background:rgba(106,174,82,.12);color:var(--color-secondary)}.sidebar-link.router-link-exact-active,.sidebar-link.active{background:rgba(106,174,82,.15);color:var(--color-secondary)}.sidebar-link.router-link-exact-active:hover,.sidebar-link.active:hover{background:rgba(106,174,82,.2);color:var(--color-secondary)}.sidebar-link-icon{font-size:1.25rem;width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar-link-icon.icon{width:20px;height:20px;stroke-width:1.5}.sidebar-link-icon svg{width:20px;height:20px;flex-shrink:0}.sidebar-link-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-divider{height:1px;background:rgba(255,255,255,.1);margin:.75rem}.sidebar-section-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff6;padding:.5rem 1rem;margin-top:.5rem}.sidebar-footer{padding:.75rem;border-top:1px solid rgba(255,255,255,.1);background:rgba(0,0,0,.2)}.sidebar-footer-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;padding:0 .25rem}.sidebar-footer-row .theme-toggle-container,.sidebar-footer-row .notification-bell{position:static;flex-shrink:0}.sidebar-footer-row .icon-button.button-standard,.sidebar-footer-row .theme-toggle{width:36px;height:36px;padding:0;min-height:auto;background:transparent;color:var(--text-primary);border:none;border-radius:6px}.sidebar-footer-row .icon-button.button-standard:hover,.sidebar-footer-row .theme-toggle:hover{background:rgba(106,174,82,.12);color:var(--color-secondary)}.sidebar-footer-row .sidebar-logo{flex:1;display:flex;align-items:center;justify-content:center;padding:0;margin:0}.sidebar-footer-row .sidebar-logo img{height:32px;width:auto}.sidebar-footer-row .notification-bell .dropdown{position:fixed;top:auto;left:80px;right:auto;bottom:100px;transform:none;margin:0;width:360px;max-height:70vh;z-index:9999}.sidebar-action-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50px;background:var(--color-primary-light);border:none;color:var(--color-primary);cursor:pointer;transition:all .2s ease;position:relative}.sidebar-action-btn:hover{background:var(--color-primary);color:#fff;transform:scale(1.05)}.sidebar-action-btn svg{width:20px;height:20px}.sidebar-action-btn .badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center}.sidebar-logo{display:flex;align-items:center;justify-content:center;padding:.5rem;margin-bottom:.5rem}.sidebar-logo img{height:40px;width:auto;opacity:.9;transition:opacity .2s ease}.sidebar-logo:hover img{opacity:1}.sidebar-copyright{font-size:.65rem;color:#ffffff59;text-align:center;padding:.25rem;line-height:1.3}.main-content-with-sidebar{margin-left:200px;flex:1;min-height:100vh;background:transparent;padding:.25rem}@media (min-width: 1024px){.main-content-with-sidebar{margin-left:200px}}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;z-index:1001;height:56px;background:var(--bg-surface, #f5f5f5);border-bottom:1px solid var(--border-light, #e0e0e0);padding:0 1rem;align-items:center;justify-content:space-between;gap:1rem}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--bg-surface, #f5f5f5);border:1px solid var(--border-light, #e0e0e0);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.mobile-menu-btn:hover{background:var(--color-secondary-light);color:var(--color-secondary);border-color:var(--color-secondary-light)}.mobile-menu-btn .icon{width:20px;height:20px}.mobile-header-logo{flex:1;display:flex;align-items:center;justify-content:center}.mobile-header-logo img{height:32px;width:auto}.mobile-header-spacer{width:40px}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);z-index:999;opacity:0;transition:opacity .3s ease}.sidebar-overlay.active{display:block;opacity:1}.sidebar-notification-wrapper{position:relative}.sidebar-notification-wrapper .dropdown{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;width:320px;max-height:400px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 8px 32px #0000004d;z-index:1100}[data-theme=light] .sidebar{background:linear-gradient(180deg,#ffffff 0%,#f8f9fa 50%,#f0f0f5 100%);box-shadow:4px 0 20px #00000014}[data-theme=light] .sidebar-divider{background:rgba(0,0,0,.08)}[data-theme=light] .sidebar-section-title{color:var(--text-muted)}[data-theme=light] .sidebar-footer{border-top-color:#00000014;background:rgba(0,0,0,.02)}[data-theme=light] .sidebar-copyright{color:var(--text-muted)}@media (max-width: 1023px) and (min-width: 769px){.sidebar{width:180px!important}.main-content-with-sidebar{margin-left:180px}.sidebar-link{padding:.75rem .875rem;font-size:.9rem}.sidebar .sidebar-link-text,.sidebar .sidebar-logo,.sidebar .sidebar-copyright{opacity:1!important;width:auto!important}.sidebar .sidebar-link{justify-content:flex-start!important}}@media (max-width: 768px){.sidebar{transform:translate(-100%);width:280px;padding-top:65px}.sidebar.open{transform:translate(0)}.main-content-with-sidebar{margin-left:0;padding:.75rem;padding-top:70px}.mobile-header{display:flex}.main-content-with-sidebar .manager-page-container{margin:0;max-width:100%}}.sidebar-user-info{display:flex;align-items:center;gap:.75rem;padding:1rem;margin:0 .75rem .5rem;background:rgba(255,255,255,.05);border-radius:12px;border:1px solid rgba(255,255,255,.08)}.sidebar-user-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;font-weight:600}.sidebar-user-details{flex:1;min-width:0}.sidebar-user-name{font-size:.9rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.75rem;color:#ffffff80}[data-theme=light] .sidebar-user-info{background:rgba(0,0,0,.03);border-color:#0000000f}[data-theme=light] .sidebar-user-name{color:var(--text-primary)}[data-theme=light] .sidebar-user-role{color:var(--text-muted)}table th input[type=checkbox],table td input[type=checkbox],.select-all-cell input[type=checkbox],.select-all-dropdown input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:transparent;border:2px solid var(--border-color, rgba(128, 128, 128, .4));transition:all .2s ease;cursor:pointer;position:relative;vertical-align:middle;margin:0}table th input[type=checkbox]:checked,table td input[type=checkbox]:checked,.select-all-cell input[type=checkbox]:checked,.select-all-dropdown input[type=checkbox]:checked{border-color:var(--color-secondary);background:transparent}table th input[type=checkbox]:checked:after,table td input[type=checkbox]:checked:after,.select-all-cell input[type=checkbox]:checked:after,.select-all-dropdown input[type=checkbox]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:var(--color-secondary);box-shadow:0 0 8px var(--color-secondary),0 0 12px rgba(var(--color-secondary-rgb),.5);animation:pulse-glow-green 1.5s ease-in-out infinite}table th input[type=checkbox]:indeterminate,.select-all-cell input[type=checkbox]:indeterminate,.select-all-dropdown input[type=checkbox]:indeterminate{border-color:var(--color-secondary)}table th input[type=checkbox]:indeterminate:after,.select-all-cell input[type=checkbox]:indeterminate:after,.select-all-dropdown input[type=checkbox]:indeterminate:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:2px;border-radius:1px;background:var(--color-secondary)}table th input[type=checkbox]:hover,table td input[type=checkbox]:hover,.select-all-cell input[type=checkbox]:hover,.select-all-dropdown input[type=checkbox]:hover{border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(var(--color-secondary-rgb),.15)}table th input[type=checkbox]:focus-visible,table td input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--color-secondary-rgb),.3)}@keyframes pulse-glow-green{0%,to{box-shadow:0 0 8px var(--color-secondary),0 0 12px rgba(var(--color-secondary-rgb),.4)}50%{box-shadow:0 0 12px var(--color-secondary),0 0 20px rgba(var(--color-secondary-rgb),.6)}}[data-theme=light] table th input[type=checkbox],[data-theme=light] table td input[type=checkbox]{border-color:#00000040}[data-theme=light] table th input[type=checkbox]:checked:after,[data-theme=light] table td input[type=checkbox]:checked:after{box-shadow:0 0 6px var(--color-secondary),0 0 10px rgba(var(--color-secondary-rgb),.4)}.responsive-table-wrapper{width:100%;max-width:100%}.responsive-table-desktop{display:block!important;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-table-desktop .table{width:100%;min-width:100%;table-layout:auto}.responsive-table-desktop .table th{white-space:nowrap}.responsive-table-desktop .table td{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;vertical-align:top;max-width:200px}.responsive-table-desktop .table td[colspan],.table td[colspan]{max-width:none!important;width:100%;white-space:nowrap;text-align:center}.responsive-table-desktop .table td a[href^="mailto:"]{word-break:break-all}.responsive-table-desktop .table th:last-child,.responsive-table-desktop .table td:last-child{white-space:nowrap;width:1%;max-width:none}.responsive-table-mobile{display:none!important}@media (max-width: 1024px){.responsive-table-desktop{display:none!important}.responsive-table-mobile{display:block!important}}@media (max-width: 768px){.filtres{flex-direction:column;gap:.75rem;align-items:stretch}.filtres>input,.filtres>select,.filtres>.input,.filtres>.button-standard{width:100%;min-width:100%;flex:none}.mb-2.flex.gap-2{flex-wrap:wrap;gap:.5rem}.mb-2.flex.gap-2>.button-standard{flex:1 1 calc(50% - .25rem);min-width:calc(50% - .25rem);font-size:.8rem;padding:.5rem .75rem;justify-content:center}.pagination-controls.flex.justify-between{flex-direction:column;gap:1rem;align-items:center;padding:1rem .5rem}.pagination-controls.flex.justify-between>div{width:100%;justify-content:center}.pagination-controls .pagination-text{text-align:center}.mt-2.flex.gap-2.flex-wrap{flex-direction:column;gap:.5rem}.mt-2.flex.gap-2.flex-wrap>.button-standard{width:100%;justify-content:center}.table{font-size:.8rem}.table th,.table td{padding:.5rem .25rem}.table th:nth-child(5),.table td:nth-child(5),.table th:nth-child(6),.table td:nth-child(6){display:none}.table select.input{font-size:.75rem;padding:.25rem;min-height:28px}.toggle-switch{transform:scale(.85)}.page-header{padding:.75rem 0}.page-title{font-size:1.25rem}.page-title-icon{width:1.25rem;height:1.25rem}.card.mb-2{padding:.75rem}.selection-banner{flex-direction:column;gap:.5rem;text-align:center;padding:.75rem}.selection-banner-clear{width:100%}}@media (max-width: 480px){.mb-2.flex.gap-2>.button-standard{flex:1 1 100%;min-width:100%}.pagination-input{width:50px;padding:2px 4px;font-size:.8rem}.table th:nth-child(4),.table td:nth-child(4),.table th:nth-child(7),.table td:nth-child(7){display:none}.action-menu-trigger{padding:.5rem}}.table{transition:opacity .2s ease-in-out}.table.opacity-50{opacity:.5}.table tbody{min-height:100px}.responsive-table-container{transition:opacity .15s ease-in-out}.modal-overlay{animation:modalFadeIn .2s ease-out}.modal-container{animation:modalSlideIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.intervention-card{transition:opacity .15s ease-in-out,transform .15s ease-in-out}.manager-page-container{animation:contentFadeIn .15s ease-out}@keyframes contentFadeIn{0%{opacity:.7}to{opacity:1}}.table tbody tr{transition:background-color .1s ease}.badge,.status-badge,.intervention-status-badge{transition:background-color .15s ease,color .15s ease}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.container-fluid{width:100%;max-width:none;margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.text-center{text-align:center}.max-w-4xl{max-width:56rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-6xl{font-size:3.75rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-6{margin-top:1.5rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-20{padding-top:5rem;padding-bottom:5rem}.px-4{padding-left:1rem;padding-right:1rem}.btn{padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:1rem;border:1px solid var(--color-primary);border-radius:4px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .1s ease}.btn:hover:not(:disabled),.btn:focus:not(:disabled),.btn:active:not(:disabled){border-color:var(--color-secondary)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover,.btn-primary:focus{filter:brightness(1.1)}.btn-primary:active{filter:brightness(.9)}.btn-secondary{background:var(--color-secondary);color:#fff}.btn-secondary:hover,.btn-secondary:focus{filter:brightness(1.1)}.btn-secondary:active{filter:brightness(.9)}.btn-outline-primary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline-primary:hover,.btn-outline-primary:focus{background:var(--color-primary);color:#fff}.btn-outline-secondary{background:transparent;color:var(--color-secondary);border-color:var(--color-secondary)}.btn-outline-secondary:hover,.btn-outline-secondary:focus{background:var(--color-secondary);color:#fff}button svg{transition:transform .2s ease}button:hover svg{transform:scale(1.1)}.btn-ghost{background:transparent;color:var(--text-primary);border:none}.btn-ghost:hover,.btn-ghost:focus{background:rgba(0,0,0,.05)}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:.875rem}.btn-lg{padding:var(--space-md) var(--space-lg);font-size:1.25rem}.btn-block{width:100%}.link{color:var(--color-primary);text-decoration:underline;transition:color .2s ease}.link:hover{color:var(--color-secondary)}.text-sm{font-size:.875rem}.text-red,.text-red-600{color:#dc2626}.text-green-600{color:#16a34a}.text-gray-500{color:var(--text-secondary)}.text-right{text-align:right}.float-right{float:right}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.overflow-auto{overflow:auto}.min-w-\[220px\]{min-width:220px}.min-w-\[140px\]{min-width:140px}.w-56{width:14rem}.w-full{width:100%}.max-w-xs{max-width:20rem}.max-w-md{max-width:28rem}.max-w-2xl{max-width:42rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:var(--space-lg)}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-8{padding:2rem}.pl-8{padding-left:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.border{border:1px solid var(--border-light)}.border-b{border-bottom:1px solid var(--border-light)}.border-r{border-right:1px solid var(--border-light)}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:var(--space-lg)}.pointer-events-none{pointer-events:none}.opacity-50{opacity:.5}.remember-me-section{margin-bottom:.5rem}.checkbox-container{display:flex;align-items:center;gap:.25rem}.help-text{font-size:.75rem;color:var(--text-secondary)}.session-modal-overlay{position:fixed;top:0!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;padding:0!important;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;width:100vw!important;height:100vh!important}.modal-overlay{position:fixed;top:0!important;left:0!important;right:0!important;bottom:0!important;margin:0!important;padding:0!important;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1100;width:100vw!important;height:100vh!important}.modal-container{position:relative;width:100%;max-width:620px;margin:0 var(--space-md)}.modal{background:var(--bg-modal);padding:var(--space-lg);width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-md);border-radius:8px;position:relative}@media (max-width: 768px){.modal-container{max-width:none;margin:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-md)}.modal{max-width:none;max-height:none;height:auto;min-height:50vh}}.session-modal{background:var(--bg-modal);padding:var(--space-lg);max-width:320px;width:100%;box-shadow:var(--shadow-md);text-align:center;border-radius:8px}.stripe-input{display:flex;align-items:center;min-height:44px;padding:var(--space-sm);background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-medium);border-radius:4px}.stripe-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #ad346a4d}.modal .titre-encadre,.session-modal .titre-encadre{margin-top:var(--space-md)}.modal-section-title{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border-light);font-size:1.1rem;font-weight:700}.intervention-modal .space-y-3>:first-child>.modal-section-title{border-top:none;padding-top:0;margin-top:0}.navbar{position:sticky;top:0;z-index:999;min-height:70px;background:var(--bg-navbar);border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:1rem;padding:0 var(--space-lg);flex-wrap:wrap}.nav-logo{height:40px;margin-right:var(--space-md)}.content-with-navbar{padding-top:0}.nav-link{padding:.5rem 1rem;text-decoration:none;color:var(--text-primary);border-radius:4px;transition:background-color .2s ease}.nav-link:hover{background:var(--bg-surface);text-decoration:none}.navbar details{position:relative}.navbar details summary{list-style:none;cursor:pointer;display:flex;align-items:center}.navbar details summary::-webkit-details-marker{display:none}.navbar details summary:after{content:"▼";font-size:.75em;margin-left:4px;transition:transform .2s ease}.navbar details[open] summary:after{transform:rotate(180deg)}.navbar details .nav-dropdown{position:absolute;top:100%;left:0;background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;padding:4px 0;margin-top:4px;display:flex;flex-direction:column;min-width:160px;box-shadow:var(--shadow-sm);z-index:10}.navbar details .nav-dropdown .button-standard{margin-right:0}.filters{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.filters .input{border-radius:6px}@media (max-width: 600px){.filters{flex-direction:column}}.table td+td,.table th+th{border-left:1px solid var(--border-light)}.checkbox-column{width:2.5rem;text-align:center}.grade-column{width:5rem;text-align:center}.carbon-options{display:grid;grid-template-columns:1fr;gap:var(--space-sm);margin-bottom:var(--space-md)}.carbon-field{border:1px solid var(--border-light);border-radius:4px;padding:var(--space-sm) var(--space-md);margin-top:var(--space-sm)}.carbon-field h3{margin-top:0;margin-bottom:var(--space-xs);font-size:1rem}.carbon-field label{display:block;margin-bottom:var(--space-xs)}.product-specs-grid{display:flex;flex-direction:column;gap:var(--space-md)}.product-specs-grid>.card{flex:1 1 0}@media (min-width: 768px){.product-specs-grid{flex-direction:row;align-items:stretch}}.qr-card{display:flex;align-items:center;justify-content:center;overflow:hidden}.qr-image{width:180px;height:180px;border-radius:0;box-shadow:none;object-fit:contain}@media (min-width: 768px){.qr-image{width:220px;height:220px}}.ola-site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--vitrine-nav-bg, rgba(10, 22, 40, .85));backdrop-filter:blur(var(--vitrine-nav-blur, 20px));-webkit-backdrop-filter:blur(var(--vitrine-nav-blur, 20px));border-bottom:1px solid var(--vitrine-border-subtle);transition:all .3s ease}.ola-site-nav-container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;height:72px;position:relative}.ola-site-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:all .3s ease}.ola-site-logo-text{font-size:1.6rem;font-weight:700;color:var(--vitrine-text-primary);transition:color .3s ease}.ola-site-logo-img{height:44px;width:auto;object-fit:contain;transition:transform .3s ease,filter .3s ease;filter:brightness(0) invert(1)}.ola-site-logo:hover .ola-site-logo-text{color:var(--vitrine-accent)}.ola-site-logo:hover .ola-site-logo-img{transform:scale(1.05)}.ola-site-nav-menu{display:flex;gap:.25rem;align-items:center;list-style:none;margin:0;padding:0}.ola-site-nav-item{position:relative}.ola-site-nav-link{color:var(--vitrine-text-primary);text-decoration:none;font-weight:500;font-size:.95rem;padding:.65rem 1.1rem;border-radius:10px;transition:all .25s ease;display:inline-flex;align-items:center;gap:.4rem}.ola-site-nav-link:hover{background:rgba(255,255,255,.08);color:var(--vitrine-accent)}.ola-site-nav-link.active{color:var(--vitrine-accent);background:var(--vitrine-accent-subtle);font-weight:600}.ola-site-nav-login{background:transparent!important;border:2px solid var(--vitrine-accent)!important;color:var(--vitrine-accent)!important;padding:.5rem 1.5rem!important;font-weight:600;border-radius:50px;transition:all .25s ease}.ola-site-nav-login:hover{background:var(--vitrine-accent)!important;color:var(--vitrine-text-on-accent)!important;border-color:var(--vitrine-accent)!important;transform:translateY(-1px);box-shadow:var(--vitrine-shadow-glow)}.ola-site-nav-toggle{display:none;background:var(--vitrine-bg-tertiary);border:1px solid var(--vitrine-border);color:var(--vitrine-text-primary)!important;cursor:pointer;padding:0;width:44px;height:44px;align-items:center;justify-content:center;border-radius:10px;position:relative;transition:all .25s ease}.hamburger-icon{display:flex;flex-direction:column;justify-content:space-between;width:20px;height:14px;position:relative}.hamburger-line{display:block;width:100%;height:2px;background-color:var(--vitrine-text-primary);border-radius:1px;transition:all .25s ease}.close-icon{font-size:24px;font-weight:300;color:var(--vitrine-text-primary);line-height:1}.ola-site-nav-toggle:hover{background:var(--vitrine-bg-secondary);border-color:var(--vitrine-accent)}.ola-site-nav-toggle:hover .hamburger-line{background-color:var(--vitrine-accent)}.ola-site-btn-primary{background:var(--vitrine-accent);color:var(--vitrine-text-on-accent);border:none;border-radius:50px;padding:14px 32px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.ola-site-btn-primary:hover{background:var(--vitrine-accent-hover);box-shadow:var(--vitrine-shadow-glow);transform:translateY(-1px)}.ola-site-btn-secondary{background:transparent;color:var(--vitrine-accent);border:2px solid var(--vitrine-accent);border-radius:50px;padding:12px 30px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.ola-site-btn-secondary:hover{background:var(--vitrine-accent-subtle);transform:translateY(-1px)}.ola-site-hero{min-height:40vh;display:flex;align-items:center;position:relative;padding-top:72px;padding-bottom:1rem}.ola-site-hero:before{display:none}.ola-site-hero>*{position:relative;z-index:2}.ola-site-hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;color:var(--vitrine-text-primary)!important;margin-bottom:.75rem;letter-spacing:-.02em}.ola-site-hero-subtitle{font-size:1.35rem;line-height:1.7;color:var(--vitrine-text-secondary)!important;max-width:650px;margin:0 auto}.ola-site-hero-subtitle strong{color:var(--vitrine-text-primary);font-weight:700}.ola-site-glass-container{max-width:1200px;margin:-2rem auto 0;padding:1.5rem;background:linear-gradient(to bottom,rgba(15,32,53,.95) 0%,rgba(15,32,53,.8) 50%,rgba(15,32,53,.65) 100%);border-radius:24px;box-shadow:var(--vitrine-shadow);border:1px solid var(--vitrine-border-subtle);position:relative;z-index:10}.ola-site-glass-container-flat{max-width:1200px;margin:.75rem auto;padding:1.5rem;background:linear-gradient(to bottom,rgba(15,32,53,.95) 0%,rgba(15,32,53,.8) 50%,rgba(15,32,53,.65) 100%);border-radius:24px;box-shadow:var(--vitrine-shadow);border:1px solid var(--vitrine-border-subtle)}.ola-site-section{padding:2rem 1.5rem;position:relative}.ola-site-section-spaced{padding:2.5rem 1.5rem}.ola-site-section-title{font-size:2rem;font-weight:700;text-align:center;color:var(--vitrine-text-primary);margin-bottom:.75rem;letter-spacing:-.01em}.ola-site-section-subtitle{font-size:1.1rem;text-align:center;color:var(--vitrine-text-secondary);margin-bottom:1.5rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.ola-site-equipment-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.ola-site-equipment-card{background:var(--vitrine-bg-card-dark);border:1px solid var(--vitrine-border);border-radius:16px;padding:1.5rem 1rem;text-align:center;transition:all .25s ease}.ola-site-equipment-card:hover{transform:translateY(-3px);box-shadow:var(--vitrine-shadow-glow);border-color:var(--vitrine-accent)}.ola-site-equipment-icon{width:48px;height:48px;margin:0 auto 1rem;color:var(--vitrine-accent);display:flex;align-items:center;justify-content:center}.ola-site-equipment-icon svg,.ola-site-equipment-icon .icon{width:100%!important;height:100%!important}.ola-site-equipment-title{font-size:.95rem;font-weight:600;color:var(--vitrine-text-primary);margin-bottom:.35rem}.ola-site-equipment-desc{font-size:.8rem;color:var(--vitrine-text-secondary);line-height:1.4}.ola-site-software-grid,.ola-site-software-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.ola-site-software-card{background:var(--vitrine-bg-card-dark);border:1px solid var(--vitrine-border);border-radius:16px;padding:1.75rem;text-align:center;transition:all .25s ease}.ola-site-software-card:hover{transform:translateY(-3px);box-shadow:var(--vitrine-shadow-glow);border-color:var(--vitrine-accent)}.ola-site-software-icon{width:56px;height:56px;margin:0 auto 1rem;color:var(--vitrine-accent);display:flex;align-items:center;justify-content:center}.ola-site-software-icon svg,.ola-site-software-icon .icon{width:100%!important;height:100%!important}.ola-site-software-title{font-size:1.05rem;font-weight:700;color:var(--vitrine-text-primary);margin-bottom:.25rem}.ola-site-software-subtitle{font-size:.85rem;color:var(--vitrine-accent);font-weight:500;margin-bottom:.5rem}.ola-site-software-desc{font-size:.9rem;color:var(--vitrine-text-secondary);line-height:1.5}.ola-site-detail-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.ola-site-detail-item{display:flex;align-items:flex-start;gap:1.25rem;padding:1.5rem;background:var(--vitrine-bg-tertiary);border-radius:16px;border:1px solid var(--vitrine-border);transition:all .25s ease}.ola-site-detail-item:hover{border-color:var(--vitrine-accent);box-shadow:0 4px 20px #0003}.ola-site-detail-icon{width:48px;height:48px;min-width:48px;color:var(--vitrine-accent);display:flex;align-items:center;justify-content:center}.ola-site-detail-icon svg,.ola-site-detail-icon .icon{width:100%!important;height:100%!important}.ola-site-detail-content{flex:1}.ola-site-detail-title{font-size:1.1rem;font-weight:600;color:var(--vitrine-text-primary);margin-bottom:.5rem}.ola-site-detail-text{font-size:.95rem;color:var(--vitrine-text-secondary);line-height:1.6}.ola-site-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.ola-site-feature-card{background:var(--vitrine-bg-card-dark);border:1px solid var(--vitrine-border);border-radius:14px;padding:1.5rem;text-align:center;transition:all .25s ease}.ola-site-feature-card:hover{transform:translateY(-2px);box-shadow:var(--vitrine-shadow-glow);border-color:var(--vitrine-accent)}.ola-site-feature-icon{width:48px;height:48px;margin:0 auto .75rem;color:var(--vitrine-accent);display:flex;align-items:center;justify-content:center}.ola-site-feature-icon svg,.ola-site-feature-icon .icon{width:100%!important;height:100%!important}.ola-site-feature-title{font-size:.95rem;font-weight:600;margin-bottom:.35rem;color:var(--vitrine-text-primary)}.ola-site-feature-text{color:var(--vitrine-text-secondary);font-size:.85rem;line-height:1.45}.ola-site-feature-category{margin-bottom:1.5rem}.ola-site-feature-category:last-child{margin-bottom:0}.ola-site-feature-category-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--vitrine-border)}.ola-site-feature-category-icon{width:38px;height:38px;color:var(--vitrine-accent)}.ola-site-feature-category-icon svg,.ola-site-feature-category-icon .icon{width:100%!important;height:100%!important}.ola-site-feature-category-title{font-size:1.15rem;font-weight:600;color:var(--vitrine-text-primary)}.ola-site-info-card{background:var(--vitrine-bg-card-dark);border:1px solid var(--vitrine-border);border-radius:16px;padding:1.5rem 2rem;display:flex;align-items:center;gap:1.25rem;transition:all .25s ease}.ola-site-info-card:hover{box-shadow:var(--vitrine-shadow-glow)}.ola-site-info-card-icon{display:flex;align-items:center;justify-content:center}.ola-site-info-card-icon svg{border:1px solid var(--vitrine-border);border-radius:6px;box-shadow:0 2px 8px #0003}.ola-site-info-card-content{flex:1}.ola-site-info-card-title{font-size:1.1rem;font-weight:600;color:var(--vitrine-text-primary);margin-bottom:.25rem}.ola-site-info-card-text{color:var(--vitrine-text-secondary);font-size:.9rem}.ola-site-cta-section{padding:3rem 1.5rem;position:relative}.ola-site-cta-card{max-width:700px;margin:0 auto;padding:2.5rem;background:linear-gradient(to bottom,rgba(15,32,53,.95) 0%,rgba(15,32,53,.8) 100%);border-radius:24px;box-shadow:var(--vitrine-shadow);border:1px solid var(--vitrine-border);text-align:center;position:relative;z-index:1}.ola-site-cta-title{font-size:1.75rem;font-weight:700;color:var(--vitrine-text-primary);margin-bottom:.75rem}.ola-site-cta-subtitle{font-size:1.05rem;color:var(--vitrine-text-secondary);margin-bottom:2rem;line-height:1.6}.ola-site-cta-button{display:inline-flex;align-items:center;gap:.6rem;background:var(--vitrine-accent);color:var(--vitrine-text-on-accent);border:none;padding:.75rem 1.75rem;border-radius:50px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .25s ease}.ola-site-cta-button:hover{background:var(--vitrine-accent-hover);transform:translateY(-1px);box-shadow:var(--vitrine-shadow-glow)}.ola-site-cta-button svg{width:18px;height:18px;flex-shrink:0}.ola-site-content-wrapper{min-height:calc(100vh - 72px);padding-top:72px;padding-bottom:2rem}.ola-site-content-box{max-width:900px;margin:2rem auto;padding:2.5rem;background:linear-gradient(to bottom,rgba(15,32,53,.98) 0%,rgba(15,32,53,.95) 100%);border-radius:24px;box-shadow:var(--vitrine-shadow);border:1px solid var(--vitrine-border-subtle);color:var(--vitrine-text-primary)}.ola-site-content-box h1{color:var(--vitrine-text-primary);margin-bottom:2rem;font-size:1.75rem;font-weight:700}.ola-site-content-box h2{color:var(--vitrine-text-primary);margin-top:2rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600;padding-left:1rem;border-left:3px solid var(--vitrine-accent)}.ola-site-content-box h3{color:var(--vitrine-text-primary);margin-top:1.5rem;margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.ola-site-content-box p{color:var(--vitrine-text-secondary);line-height:1.7;margin-bottom:1rem}.ola-site-content-box ul,.ola-site-content-box ol{color:var(--vitrine-text-secondary);line-height:1.7;margin-bottom:1rem;padding-left:1.5rem}.ola-site-content-box li{color:var(--vitrine-text-secondary);margin-bottom:.5rem}.ola-site-content-box a{color:var(--vitrine-accent);text-decoration:none;font-weight:500;transition:color .2s ease}.ola-site-content-box a:hover{text-decoration:underline}.ola-site-titre-encadre{background:var(--vitrine-accent);color:var(--vitrine-text-on-accent)!important;text-transform:uppercase;padding:1.25rem 2rem;margin:-2.5rem -2.5rem 2rem;border-radius:24px 24px 0 0;font-size:1.25rem;font-weight:700;text-align:center;letter-spacing:.5px}.ola-site-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media (max-width: 1200px){.ola-site-features-grid,.ola-site-software-grid{grid-template-columns:repeat(2,1fr)}.ola-site-software-grid-3,.ola-site-equipment-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.ola-site-nav-toggle{display:flex!important;z-index:10002}.ola-site-nav-menu{position:fixed;top:72px;left:0;right:0;height:calc(100vh - 122px);max-height:calc(100vh - 122px);background:var(--vitrine-bg-primary);display:flex;flex-direction:column;padding:1.5rem;gap:.5rem;overflow-y:auto;overflow-x:hidden;z-index:10001;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;box-shadow:0 10px 40px #0006;border-bottom:1px solid var(--vitrine-border-subtle)}.ola-site-nav-menu.active{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.ola-site-nav-item{width:100%}.ola-site-nav-link{width:100%;padding:1rem 1.25rem;justify-content:center;font-size:1.1rem;background:var(--vitrine-bg-tertiary);border:1px solid var(--vitrine-border);border-radius:12px;margin-bottom:.5rem;transition:all .2s ease}.ola-site-nav-link:hover,.ola-site-nav-link:active{background:var(--vitrine-accent-subtle);border-color:var(--vitrine-accent);color:var(--vitrine-accent)}.ola-site-nav-login{margin-top:.5rem;background:var(--vitrine-accent)!important;color:var(--vitrine-text-on-accent)!important;border-color:var(--vitrine-accent)!important}.ola-site-nav-login:hover{background:var(--vitrine-accent-hover)!important;border-color:var(--vitrine-accent-hover)!important}.ola-site-hero{min-height:55vh;padding-top:80px}.ola-site-hero-title{font-size:2.25rem}.ola-site-hero-subtitle{font-size:1.1rem}.ola-site-section-title{font-size:1.5rem}.ola-site-glass-container{margin:-2rem 1rem 0;padding:1.75rem;border-radius:20px}.ola-site-glass-container-flat{margin:1.5rem 1rem;padding:1.75rem;border-radius:20px}.ola-site-features-grid,.ola-site-software-grid,.ola-site-software-grid-3{grid-template-columns:1fr}.ola-site-equipment-grid{grid-template-columns:repeat(2,1fr)}.ola-site-detail-item{flex-direction:column;text-align:center;gap:1rem}.ola-site-detail-icon{margin:0 auto}.ola-site-info-card{flex-direction:column;text-align:center}.ola-site-content-box{margin:1rem;padding:1.5rem;border-radius:20px}.ola-site-titre-encadre{margin:-1.5rem -1.5rem 1.5rem;padding:1rem 1.5rem;font-size:1.1rem;border-radius:20px 20px 0 0}.ola-site-footer-grid{grid-template-columns:1fr}.ola-site-cta-card{margin:0 1rem;padding:2rem}.ola-site-cta-title{font-size:1.5rem}}@media (max-width: 480px){.ola-site-hero-title{font-size:1.85rem}.ola-site-hero-subtitle{font-size:1rem}.ola-site-section-title{font-size:1.35rem}.ola-site-equipment-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.ola-site-equipment-card{padding:1rem .75rem}.ola-site-feature-category-title{font-size:1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ola-site-animate{animation:fadeInUp .6s ease-out}.legal-page .ola-site-hero{min-height:auto;padding-bottom:0}.legal-page .ola-site-hero .py-16{padding-top:5rem;padding-bottom:1.25rem}.legal-page .ola-site-hero-title{font-size:2.2rem;font-weight:800;margin-bottom:.4rem}.legal-page .ola-site-hero-subtitle{font-size:1rem;color:#8b9bb4;margin-bottom:0}.legal-page .ola-site-section{padding-top:1.25rem}.legal-page .ola-site-glass-container-flat{margin-top:-4rem;position:relative;z-index:10}.ola-site-legal-content{max-width:900px;margin:0 auto;padding:0 1rem}.ola-site-legal-article{background:var(--vitrine-bg-card-dark);border:1px solid var(--vitrine-border);border-radius:16px;padding:1.75rem 2rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0003;transition:box-shadow .2s ease}.ola-site-legal-article:hover{box-shadow:0 4px 16px #0000004d}.ola-site-legal-article:last-child{margin-bottom:0}.ola-site-legal-title{font-size:1.5rem;font-weight:700;color:var(--vitrine-text-primary);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--vitrine-accent)}.ola-site-legal-subtitle{font-size:1.15rem;font-weight:600;color:var(--vitrine-text-primary);margin-top:1.5rem;margin-bottom:.75rem}.ola-site-legal-text{color:var(--vitrine-text-secondary);line-height:1.75;margin-bottom:1rem}.ola-site-legal-list{list-style:none;padding:0;margin:0 0 1.25rem}.ola-site-legal-list li{position:relative;padding-left:1.5rem;margin-bottom:.6rem;color:var(--vitrine-text-secondary);line-height:1.6}.ola-site-legal-list li:before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;border-radius:50%;background:var(--vitrine-accent)}.ola-site-legal-list-ordered{list-style:decimal;padding-left:1.5rem;margin:0 0 1.25rem}.ola-site-legal-list-ordered li{margin-bottom:.6rem;color:var(--vitrine-text-secondary);line-height:1.6}.ola-site-legal-list-plain{list-style:none;padding:0;margin:0 0 1.25rem}.ola-site-legal-list-plain li{margin-bottom:.5rem;color:var(--vitrine-text-secondary);line-height:1.6}.ola-site-legal-list strong,.ola-site-legal-list-ordered strong,.ola-site-legal-list-plain strong{color:var(--vitrine-text-primary);font-weight:600}.ola-site-legal-highlight{background:var(--vitrine-accent-subtle);border-left:4px solid var(--vitrine-accent);padding:1rem 1.25rem;border-radius:0 10px 10px 0;margin:1.25rem 0;color:var(--vitrine-text-secondary)}.ola-site-legal-highlight strong{color:var(--vitrine-text-primary)}.ola-site-legal-link{color:var(--vitrine-accent);text-decoration:none;font-weight:500;transition:color .2s ease}.ola-site-legal-link:hover{color:var(--vitrine-accent-hover);text-decoration:underline}.ola-site-legal-table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.95rem;border-radius:10px;overflow:hidden;border:1px solid var(--vitrine-border)}.ola-site-legal-table th{background:var(--vitrine-bg-tertiary);color:var(--vitrine-text-primary);font-weight:600;padding:.85rem 1rem;text-align:left;border-bottom:2px solid var(--vitrine-border)}.ola-site-legal-table td{padding:.75rem 1rem;border-bottom:1px solid var(--vitrine-border);color:var(--vitrine-text-secondary)}.ola-site-legal-table tr:last-child td{border-bottom:none}.ola-site-legal-table code{background:var(--vitrine-bg-tertiary);padding:.2rem .5rem;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;color:var(--vitrine-accent)}.ola-site-legal-back{background:transparent;border:none;border-radius:0;padding:0;margin-top:2rem;display:flex;justify-content:center;box-shadow:none}.ola-site-legal-infobox{background:var(--vitrine-accent-subtle);border:1px solid var(--vitrine-border);border-radius:12px;padding:1.25rem 1.5rem;margin:1.5rem 0}.ola-site-legal-infobox-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;color:var(--vitrine-accent)}.ola-site-legal-infobox p{color:var(--vitrine-text-secondary);margin-bottom:1rem;line-height:1.6}@media (max-width: 768px){.legal-page .ola-site-hero-title{font-size:1.6rem}.legal-page .ola-site-hero .py-16{padding-top:4rem}.legal-page .ola-site-glass-container-flat{margin-top:-2rem}.ola-site-legal-content{padding:0 .5rem}.ola-site-legal-article{padding:1.25rem;margin-bottom:1rem;border-radius:12px}.ola-site-legal-title{font-size:1.2rem}.ola-site-legal-subtitle{font-size:1rem}.ola-site-legal-table{font-size:.85rem}.ola-site-legal-table th,.ola-site-legal-table td{padding:.6rem .75rem}.ola-site-legal-back{margin-top:1.5rem}}
